/* Service page only; the approved homepage and shared styles are unchanged. */
.search-service .search-hero{padding-bottom:66px}.search-service .search-hero h1{font-size:clamp(48px,6.5vw,90px);max-width:1150px}.search-service .search-hero .intro{max-width:710px}.search-service .search-hero .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:14px}.search-service .search-hero .hero-signoff{max-width:none}.search-intro,.search-channels,.search-measure{padding-top:100px;padding-bottom:100px}.search-service .section-head{align-items:start;gap:70px}.search-service .section-head p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 20px}.blue{color:#0666d9}.channel-rows{margin-top:50px}.channel-rows article{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:32px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.channel-rows article:last-child{border-bottom:1px solid var(--line)}.channel-rows h3{margin:0;font-size:25px}.channel-rows .number{padding-top:6px;font-size:14px}.channel-rows p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.search-service .feature{padding-top:100px;padding-bottom:100px}.search-service .eyebrow{font-size:14px}.search-foundation{margin:0 0 35px;padding:35px 30px;background:linear-gradient(135deg,#0742bd,#0870dc);border-radius:22px;color:#fff}.search-foundation figcaption{font-size:20px;line-height:1.4;margin-bottom:30px}.foundation-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}.foundation-top span{border:1px solid #85baff;padding:18px 10px;border-radius:8px;font-size:16px}.foundation-join{height:32px;width:53%;border-left:1px solid #b8d9ff;border-right:1px solid #b8d9ff;margin:auto}.foundation-base{padding:27px 16px;border-radius:10px;background:white;color:#134986;text-align:center}.foundation-base strong{font-size:24px;letter-spacing:-.025em;font-weight:500}.search-service .foundation-base p{font-size:14px;color:#4a6484;line-height:1.8;margin:15px 0 0}.technical-band{background:#102747;color:white}.technical-band .eyebrow{color:#81bcff}.search-service .technical-band p:not(.eyebrow){color:#c9d9ec}.technical-list article{padding:24px 0;border-top:1px solid #405475}.technical-list h3{margin:0 0 10px}.technical-list p{margin:0}.research-questions article{border-top:1px solid var(--line);padding:24px 0}.research-questions .number{font-size:14px;color:#1761bd;letter-spacing:.05em}.research-questions h3{margin:12px 0}.research-questions p{margin:0}.measurement-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.measurement-columns article{border-top:2px solid #80b4ff;padding-top:10px}.measurement-columns p,.closing-copy{font-size:17px;line-height:1.7;color:var(--muted)}.search-service .closing .button{margin-top:20px}.search-service .relationship{border-top:1px solid var(--line)}
@media(max-width:1000px){.search-service .section-head{gap:36px}.channel-rows article{gap:24px;grid-template-columns:35px 1fr 1.2fr}.measurement-columns{gap:25px}}
@media(max-width:800px){.search-intro,.search-channels,.search-measure{padding-top:65px;padding-bottom:65px}.search-service .search-hero{padding-bottom:42px}.search-service .search-hero h1{font-size:clamp(42px,8.6vw,68px)}.search-service .search-hero .hero-signoff{max-width:300px}.search-service .section-head>div{margin-top:26px}.channel-rows{margin-top:35px}.channel-rows article{grid-template-columns:30px 1fr;gap:12px 16px;padding:24px 0}.channel-rows h3{font-size:23px}.channel-rows p{grid-column:2}.search-service .feature{padding-top:65px;padding-bottom:65px}.search-foundation{padding:28px 22px}.measurement-columns{grid-template-columns:1fr;gap:18px;margin-top:28px}.measurement-columns h3{margin-top:14px}.foundation-top{gap:12px}.foundation-top span{font-size:14px}.search-service .closing-copy br{display:none}}

/* Distinct service graphics for the relationship sections. */
.service-signature{width:min(310px,82%);height:210px;margin:0;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#0755bd,#0a7ce3);box-shadow:0 24px 55px rgba(8,68,145,.18);color:#fff}.service-signature figcaption{position:absolute;left:25px;bottom:22px;z-index:3;font-size:15px;font-weight:600;letter-spacing:.02em}.service-signature .mark{position:absolute;inset:22px 22px 62px}.service-signature span{position:absolute;display:block}.signature-search .ring{border:3px solid rgba(255,255,255,.86);border-radius:50%}.signature-search .r1{width:82px;height:82px;left:15px;top:15px}.signature-search .r2{width:54px;height:54px;left:110px;top:45px}.signature-search .r3{width:30px;height:30px;left:185px;top:10px}.signature-search .line{height:3px;background:#9ed2ff;transform-origin:left center}.signature-search .l1{width:58px;left:86px;top:61px;transform:rotate(8deg)}.signature-search .l2{width:48px;left:158px;top:48px;transform:rotate(-29deg)}
.signature-paid .bar{bottom:8px;width:38px;border-radius:8px 8px 3px 3px;background:linear-gradient(#c6e4ff,#fff)}.signature-paid .b1{height:42px;left:22px}.signature-paid .b2{height:76px;left:79px}.signature-paid .b3{height:108px;left:136px}.signature-paid .arrow{width:145px;height:72px;left:35px;top:8px;border-top:3px solid #fff;border-right:3px solid #fff;transform:skewY(-18deg)}
.signature-content .frame{inset:8px 18px 13px;border:2px solid rgba(255,255,255,.78);border-radius:15px}.signature-content .play{width:0;height:0;left:104px;top:47px;border-top:24px solid transparent;border-bottom:24px solid transparent;border-left:38px solid #fff;filter:drop-shadow(0 5px 12px rgba(0,28,80,.25))}.signature-content .spark{width:8px;height:8px;border-radius:50%;background:#a9d8ff}.signature-content .s1{left:35px;top:30px}.signature-content .s2{right:30px;top:22px}.signature-content .s3{right:47px;bottom:20px}
.signature-web .window{inset:8px 13px 10px;border-radius:13px;background:#fff;box-shadow:0 10px 25px rgba(0,30,80,.2)}.signature-web .topline{left:13px;right:13px;top:37px;height:2px;background:#c8dcf3}.signature-web .dot{top:20px;width:7px;height:7px;border-radius:50%;background:#5fa9ee}.signature-web .d1{left:30px}.signature-web .d2{left:43px}.signature-web .d3{left:56px}.signature-web .block{border-radius:5px;background:#d9eafe}.signature-web .w1{left:30px;top:56px;width:70px;height:49px}.signature-web .w2{left:111px;top:56px;width:80px;height:12px}.signature-web .w3{left:111px;top:75px;width:60px;height:8px}.signature-web .w4{left:111px;top:90px;width:75px;height:8px}
.signature-commerce .bag{width:105px;height:88px;left:69px;top:38px;border:3px solid #fff;border-radius:12px 12px 22px 22px}.signature-commerce .handle{width:48px;height:36px;left:97px;top:16px;border:3px solid #bfe0ff;border-bottom:0;border-radius:30px 30px 0 0}.signature-commerce .pulse{width:8px;height:8px;left:40px;top:48px;border-radius:50%;background:#fff;box-shadow:20px -15px 0 #91caff,42px 5px 0 #fff,64px -20px 0 #91caff}
.signature-strategy .node{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(0,35,90,.2)}.signature-strategy .n1{left:18px;top:45px}.signature-strategy .n2{left:99px;top:8px}.signature-strategy .n3{left:99px;top:86px}.signature-strategy .n4{left:180px;top:45px;background:#bfe0ff}.signature-strategy .link{height:3px;width:52px;background:rgba(255,255,255,.75);transform-origin:left center}.signature-strategy .k1{left:53px;top:58px;transform:rotate(-24deg)}.signature-strategy .k2{left:53px;top:77px;transform:rotate(24deg)}.signature-strategy .k3{left:138px;top:31px;transform:rotate(24deg)}.signature-strategy .k4{left:138px;top:105px;transform:rotate(-24deg)}
@media(max-width:800px){.service-signature{width:100%;max-width:360px;height:190px;margin:0 0 36px}.service-signature .mark{transform:scale(.9);transform-origin:left top}.relationship-inner>.service-signature{margin-bottom:38px}}
