/* One icon family, one focal point; calm surfaces and consistent hierarchy. */
:root{--surface-radius:24px;--card-radius:16px;--control-radius:10px}
h2{letter-spacing:-.04em;text-wrap:balance}
h3{letter-spacing:-.025em;text-wrap:balance}
p{ text-wrap:pretty }
.button,.button-header{border-radius:var(--control-radius)}
.services-glow{display:none}
.services-heading{margin:0 auto 46px;text-align:center;max-width:820px}
.services-heading h2{max-width:800px;margin-inline:auto}
.services-heading .eyebrow{justify-content:center}
.services-heading>p:last-child{max-width:650px;margin-inline:auto;color:#496477}
.services .media-note{color:#536c7e}
.services .service-strip{background:transparent;border:0;border-top:1px solid #ccdeea;border-radius:0;color:#284f69;padding:25px 0 0;margin-top:24px;justify-content:center}
.services .service-strip>span{color:#23688f}
.services .service-strip strong{color:#284f69;font-weight:500;font-size:.87rem}
.service-case{border-radius:28px;min-height:400px;box-shadow:0 12px 28px rgba(4,24,39,.08)}
.service-case-media{border-radius:28px 0 0 28px}
.service-case-label{margin-bottom:23px}
.service-case-label>span{font-size:.72rem;letter-spacing:.12em}
.service-case-copy{padding:42px}
.service-case-feature{min-height:450px}
.service-case-feature .service-case-media{object-position:69% center}
.brand-system{padding-block:88px 100px}
.brand-system-layout{display:flex;flex-direction:column;gap:40px}
.brand-system-copy{text-align:center;max-width:720px}
.brand-system-copy .eyebrow{justify-content:center}
.brand-system-copy h2{margin-bottom:23px}
.brand-system-copy h2 br{display:none}
.brand-system-copy>p:not(.eyebrow){max-width:620px;margin:0 auto 24px}
.brand-principles{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0;margin:28px auto 30px;max-width:610px;text-align:left}
.brand-principles li{border-top:1px solid #d8e7f0;padding-top:16px}
.brand-principles strong{display:block;font-size:.87rem;color:#164a6b;margin-bottom:8px}
.brand-principles span{font-size:.8rem;line-height:1.7;color:#496477;display:block}
.brand-orbit{width:min(100%,580px);flex-shrink:0}
.orbit-node>span:last-child{font-size:.78rem}
.orbit-node-figure{width:72px;height:72px}
.orbit-node-figure img{width:57px;height:57px}
.orbit-center{box-shadow:0 14px 35px rgba(18,98,147,.1),0 0 0 8px rgba(46,143,206,.025)}
.reviews-grid .review-card,.reviews-grid .google-score,.price-panel{border-radius:var(--card-radius)}
.review-card:hover,.audience-grid article:hover{transform:none;box-shadow:0 10px 24px rgba(16,63,103,.055)}
.work-tile{border-radius:20px}
.work-tile-caption{background:rgba(5,28,45,.87);backdrop-filter:none;box-shadow:none;border:1px solid rgba(206,230,244,.2)}
.work-tile-2{grid-column:2;grid-row:1/3}
.work-tile-3{grid-column:3;grid-row:1}
.work-tile-4{grid-column:3;grid-row:2/4}
.work-tile-5{grid-column:1;grid-row:3}
.work-tile-6{grid-column:2;grid-row:3}
.work-tile-2>img{position:absolute;width:128%;max-width:none;height:128%;left:-14%;bottom:-5%;object-position:center 70%}
.work-tile-3>img{object-position:center 24%}
.work-tile-caption{font-size:.76rem}
.phase-card{grid-template-columns:54px minmax(0,1fr);gap:8px 22px;padding:30px;border-radius:var(--card-radius)}
.phase-card>.step-number{position:static;grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:54px;height:54px;transform:none;background:rgba(91,168,215,.13);border:1px solid rgba(141,196,232,.3);border-radius:14px;color:#edce8c;font-size:1.35rem;font-weight:500;letter-spacing:-.03em}
.phase-card h3,.phase-card p{grid-column:2;padding-right:0}
.phase-card h3{font-size:1.08rem}
.phase-card p{font-size:.91rem;line-height:1.8}
.phase-card::after,.process-list li::after{left:30px;right:30px;box-shadow:none;opacity:.6}
.phase-card:hover,.process-list li:hover{transform:none}
.process-list li{padding:28px 22px;min-height:220px;border-radius:var(--card-radius)}
.process-list li>.step-number{position:static;transform:none;display:block;margin-bottom:25px;color:#edce8c;font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:1.2}
.process-list li>.step-number::after{display:none}
.process-list h3{font-size:1.05rem;line-height:1.4}
.process-list p{font-size:.9rem;line-height:1.8}
.audience-grid article{padding:30px;border-radius:var(--card-radius)}
.audience-grid article>span{position:static;display:block;font-size:1.8rem;color:#247eb5;line-height:1.1;margin-bottom:23px;font-weight:500}
.audience-grid h3{font-size:1.2rem;line-height:1.4}
.coverage-segments>span{padding:11px 18px;font-size:.78rem}
.coverage-graphic>img{box-shadow:0 7px 0 #164a6b,0 13px 0 #cfdfeb,0 24px 28px rgba(10,47,74,.11)}
.office-feature .feature-grid>div:first-child>img{object-position:78% center;box-shadow:0 12px 28px rgba(4,24,39,.08);border-radius:var(--surface-radius)}
.comparison{border-radius:var(--surface-radius);box-shadow:0 12px 28px rgba(4,24,39,.09)}
.ticker-copy i{display:block;width:25px;height:1px;flex:0 0 25px;background:#d9b872;opacity:.7}
.subpage-cta>.container{border-radius:var(--surface-radius)}
.site-motion-toggle{display:block;margin:25px auto 0;background:transparent;color:#d3e3ef;border:1px solid #436176;border-radius:8px;padding:10px 16px;min-height:44px;font-family:Inter,sans-serif;font-size:.76rem;cursor:pointer}
.site-motion-toggle:hover{color:#fff;border-color:#d9b872}
.site-motion-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #d9b872;outline-offset:4px}
button,a,input,summary{touch-action:manipulation}
.work-dialog{overscroll-behavior:contain}
.site-motion-paused *,.site-motion-paused *::before,.site-motion-paused *::after{animation-play-state:paused!important}
@media(max-width:999px){
 .service-case-copy{padding:32px}.service-case h2,.service-case h3{font-size:1.9rem}
 .brand-orbit{max-width:550px}.orbit-node-figure{width:68px;height:68px}.orbit-node-figure img{width:52px;height:52px}.orbit-node>span:last-child{font-size:.75rem}
 .process-list li{min-height:0;padding:27px}.process-list{grid-template-columns:1fr 1fr}.process-list li:last-child{grid-column:1/-1}
 .phase-card{gap:8px 18px;padding:25px;grid-template-columns:49px 1fr}.phase-card>.step-number{width:49px;height:49px;font-size:1.2rem}
}
@media(max-width:767px){
 h2{font-size:2.1rem}.section{padding-block:64px}
 .services-heading{margin-bottom:32px;text-align:left}.services-heading .eyebrow{justify-content:flex-start}.services-heading h2{font-size:2.1rem}.services-heading>p:last-child{margin-inline:0;font-size:.94rem}
 .service-case,.service-case-feature{border-radius:23px;min-height:0}.service-case-copy{padding:29px 25px 31px}.service-case-media{min-height:270px;border-radius:0 0 23px 23px}.service-case h2,.service-case h3{font-size:1.85rem}.service-case-label{margin-bottom:20px}.service-case-label>span{font-size:.67rem}
 .services .service-strip{justify-content:flex-start;gap:11px 16px}.services .service-strip>span{width:100%;text-align:left}.services .service-strip strong{font-size:.8rem}.services .media-note{font-size:.73rem}
 .brand-system{padding-block:64px 74px}.brand-system-layout{gap:28px}.brand-system-copy h2{font-size:2.1rem}.brand-system-copy>p:not(.eyebrow){font-size:.94rem}.brand-principles{gap:17px;margin-block:25px}.brand-principles strong{font-size:.8rem}.brand-principles span{font-size:.77rem}
 .brand-orbit{width:calc(100% - 20px);max-width:430px;margin-top:12px}.orbit-node{width:88px;gap:8px}.orbit-node-figure{width:55px;height:55px}.orbit-node-figure img{width:43px;height:43px}.orbit-node>span:last-child{font-size:.69rem}.orbit-center{width:32%}
 .work-tile{border-radius:16px}.work-tile-1{grid-column:1;grid-row:1/3}.work-tile-2{grid-column:2;grid-row:2/4}.work-tile-3{grid-column:2;grid-row:1}.work-tile-4{grid-column:1;grid-row:3}.work-tile-5{grid-column:1;grid-row:4}.work-tile-6{grid-column:2;grid-row:4}.work-tile-2>img{object-position:47% 65%}.work-tile-caption{font-size:.68rem;padding:9px}
 .phase-grid{grid-template-columns:1fr}.phase-card{grid-template-columns:48px 1fr;padding:25px 23px;gap:8px 16px}.phase-card>.step-number{width:48px;height:48px;font-size:1.2rem}.phase-card h3{font-size:1.05rem}.phase-card p{font-size:.9rem}
 .process-list{grid-template-columns:1fr}.process-list li:last-child{grid-column:auto}.process-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;min-height:0;padding:26px 24px}.process-list li>.step-number{margin:0;font-size:1.55rem}.process-list h3{font-size:1.08rem}.process-list p{font-size:.9rem}
 .audience-grid article{padding:27px}.audience-grid article>span{font-size:1.6rem;margin-bottom:19px}.coverage-segments>span{font-size:.75rem;padding:10px 15px}
 .subpage-cta>.container{border-radius:20px}.site-motion-toggle{margin-top:22px}
}
@media(max-width:360px){
 .brand-orbit{width:calc(100% - 8px)}.orbit-node{width:77px}.orbit-node-figure{width:48px;height:48px}.orbit-node-figure img{width:38px;height:38px}.orbit-node>span:last-child{font-size:.64rem}
 .brand-principles{grid-template-columns:1fr;gap:14px}.brand-principles li{padding-top:13px}
 .service-case-copy{padding-inline:22px}.service-case h2,.service-case h3{font-size:1.75rem}.service-case-media,.service-case-feature .service-case-media{min-height:255px}.service-case-label>span{letter-spacing:.07em}
}
@media(max-width:599px){
 .brand-orbit{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;width:100%;max-width:430px;aspect-ratio:auto;margin:10px auto 0}
 .orbit-ring{display:none}
 .orbit-center{position:static;transform:none;grid-column:1/-1;justify-self:center;width:112px;margin:0 0 16px}
 .orbit-node{position:static;transform:none;width:auto;display:flex;flex-direction:row;gap:9px;text-align:left;min-width:0;padding:8px 0;border-bottom:1px solid #e0ebf2}
 .orbit-node-figure{width:46px;height:46px;flex:0 0 46px;box-shadow:none;background:#f5faff}
 .orbit-node-figure img{width:38px;height:38px}
 .orbit-node>span:last-child{font-size:.84rem;line-height:1.4;letter-spacing:0}
 .brand-system-copy .text-link{font-size:.8rem}
}
@media(max-width:340px){.brand-orbit{gap:10px 12px}.orbit-node{gap:5px}.orbit-node-figure{width:38px;height:38px;flex-basis:38px}.orbit-node-figure img{width:32px;height:32px}.orbit-node>span:last-child{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.site-motion-toggle{display:none}.work-tile,.orbit-ring-outer{animation:none!important}}
