/* A single editorial rhythm: strong type, broad photography and restrained surfaces. */
:root{--heading-ink:#0b3554;--body-ink:#445f72;--header-h:82px}
.container{width:calc(100% - 96px);max-width:1200px}
.header-shell{min-height:82px}
.section{padding-block:96px}
h2{color:var(--heading-ink);font-weight:600;letter-spacing:-.055em;line-height:1.13;font-size:clamp(2.15rem,3.8vw,3.5rem)}
.eyebrow{font-size:.7rem;letter-spacing:.16em;margin-bottom:20px}
.hero,.service-hero{min-height:790px}
.hero-inner,.service-hero .hero-inner{width:calc(100% - 96px);padding-block:72px 70px}
.hero-content,.service-hero .hero-content{max-width:610px}
.hero h1,.service-hero h1{font-size:clamp(3rem,5vw,4.4rem);font-weight:600;line-height:1.08;letter-spacing:-.06em;max-width:610px;margin-bottom:28px}
.hero-title-main{display:block;font-size:.59em;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px;max-width:590px}
.service-hero-post h1 em{display:block}
.hero h1 em,.service-hero h1 em{text-decoration-thickness:2px;text-underline-offset:.13em;background-image:linear-gradient(105deg,#6ab3e7,#a9d5f4);filter:none}
.hero-description{font-size:1.02rem;line-height:1.85;max-width:500px;margin-bottom:31px}
.hero .hero-overlay,.service-hero .hero-overlay,.service-hero-office .hero-overlay{background:linear-gradient(90deg,rgba(4,24,39,.98),rgba(4,24,39,.9) 35%,rgba(4,24,39,.36) 66%,rgba(4,24,39,.08))}
.hero-rating{max-width:550px;border:0;border-block:1px solid rgba(177,215,241,.28);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;margin-top:34px;padding:21px 0}
.hero-rating .proof-stat{padding-inline:26px}
.hero-rating .proof-stat:first-child{padding-left:0}
.hero-rating .proof-value{font-size:2.25rem;font-weight:600}
.hero-rating .proof-stat small{font-size:.8rem;line-height:1.55;color:#e1edf5}
.hero-rating .proof-stat+.proof-stat{border-color:rgba(255,255,255,.2)}
.button{border-radius:8px;min-height:56px}
.button-header{border-radius:8px}
.button-primary{box-shadow:0 8px 22px rgba(12,102,49,.16)}
.value-band .hero-proof{padding-block:36px;gap:35px}
.value-band .hero-proof strong{font-size:1.03rem}
.value-band .hero-proof span:not(.value-check){font-size:.85rem;line-height:1.75}
.detail-intro{background:#fff}
.intro-editorial{display:block;margin-bottom:42px}
.detail-intro .intro-editorial .section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:0 65px;align-items:end}
.detail-intro .intro-editorial .eyebrow{grid-column:1/-1}
.detail-intro .intro-editorial h2{font-size:clamp(2.2rem,3.7vw,3.35rem);max-width:620px;margin:0;color:var(--heading-ink)}
.detail-intro .intro-editorial .section-heading>p:last-child{font-size:.99rem;line-height:1.85;color:var(--body-ink);padding-bottom:3px}
.intro-visual{aspect-ratio:2.2;margin:39px 0 0}
.intro-visual>img{border-radius:12px;object-position:center 12%}
.intro-visual::before{display:none}
.intro-visual figcaption{left:26px;bottom:24px;right:auto;background:#0b3554;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:7px;box-shadow:none;font-size:.76rem;padding:14px 18px}
.intro-visual figcaption span{color:#e7c98b}
.included-checks{border:0;border-radius:0;background:none;padding:0;margin-block:34px 42px;gap:0 25px}
.included-checks li{border-bottom:1px solid #e1ebf2;padding:18px 0;font-size:.87rem;line-height:1.7}
.scope-grid{gap:27px}
.scope-card-media{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.scope-card-media::before{display:none}
.scope-card-media:hover{box-shadow:none;transform:translateY(-3px)}
.scope-card-visual{border-radius:12px;aspect-ratio:1.5;box-shadow:0 12px 30px rgba(10,48,76,.06)}
.scope-card-copy{padding:26px 3px 12px}
.scope-card .scope-number{margin-bottom:14px;letter-spacing:.1em;font-size:.68rem;color:#82652a}
.scope-card h3{font-size:1.4rem;letter-spacing:-.035em;color:var(--heading-ink);margin-bottom:12px}
.scope-card p{font-size:.93rem;line-height:1.8;color:var(--body-ink)}
.media-note{margin-top:25px;font-size:.7rem}
.work-editorial{background:#eef5f9;border:0}
.work-heading{margin-bottom:38px;gap:70px}
.work-heading h2{font-size:clamp(2.15rem,3.8vw,3.3rem);color:var(--heading-ink)}
.work-heading>p{font-size:.95rem;max-width:340px}
.work-mosaic{grid-template-columns:1.05fr 1fr;gap:22px}
.brand-canvas{grid-column:1;grid-row:1/3;height:auto;min-height:542px;border:0;border-radius:12px;background:linear-gradient(130deg,#fff 0%,#f1f8fc 65%,#d6eaf6);box-shadow:inset 0 0 0 1px #dce9f1}
.brand-canvas::before{display:none}
.brand-canvas-copy{display:block;padding:31px 35px;max-width:56%}
.brand-canvas-copy .editorial-logo{width:132px;height:132px;object-fit:contain;margin:0 0 20px -7px;mix-blend-mode:multiply;animation:none}
.brand-canvas-copy>p{font-size:.6rem;letter-spacing:.12em;white-space:nowrap;margin-bottom:14px}
.brand-canvas-copy>span{font-size:1.8rem;line-height:1.3;max-width:230px;letter-spacing:-.045em}
.brand-canvas .person-cutout{width:100%;right:-23%;bottom:0}
.brand-arc{width:440px;height:440px;top:-270px;right:-165px;border-color:rgba(155,116,43,.35);box-shadow:none}
.work-photo{border-radius:12px}
.work-photo-tall{grid-column:2;grid-row:1;height:270px}
.work-photo-tall img{object-position:center 30%}
.work-photo-stack{grid-column:2;grid-row:2;height:250px;gap:18px;grid-template-columns:1fr 1fr}
.work-photo-stack .work-photo:first-child img{object-position:65% center}
.work-photo-stack .work-photo:last-child img{object-position:center 32%}
.work-photo figcaption{font-size:.76rem;left:20px;bottom:18px}
.detail-feature,.results{background:#fff}
.results-grid{gap:75px}
.feature-copy h2{color:var(--heading-ink);font-size:clamp(2.15rem,3.5vw,3.1rem)}
.detail-checks{margin-top:30px}
.comparison,.comparison-frame{border-radius:12px}
.comparison figcaption{font-weight:400;font-size:.73rem;line-height:1.7;text-transform:none;letter-spacing:0;background:#0b3554}
.reviews{background:#eef5f9}
.reviews-heading{margin-bottom:34px}
.reviews-heading h2{color:var(--heading-ink)}
.reviews-grid{grid-template-columns:.85fr 1fr 1fr;gap:19px;align-items:stretch}
.reviews-grid .google-score{grid-column:1;grid-row:1/3;min-height:0;border-radius:12px;justify-content:center;padding:35px 28px;gap:21px}
.reviews-grid .google-score strong{font-size:4.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.reviews-grid .google-score strong small{font-size:.9rem}
.reviews-grid .google-score .stars{font-size:1.4rem;letter-spacing:3px;margin:0}
.reviews-grid .google-score>span:last-child{font-size:.77rem;margin:0}
.reviews-grid .review-card{min-height:0;padding:29px;border-radius:12px}
.reviews-grid .review-card:nth-child(2){grid-column:2/4;grid-row:1}
.reviews-grid .review-card:nth-child(3){grid-column:2;grid-row:2}
.reviews-grid .review-card:nth-child(4){grid-column:3;grid-row:2}
.reviews-grid .review-person img{width:46px;height:46px}
.reviews-grid .review-person h3{font-size:.88rem}
.reviews-grid .review-person{gap:13px}
.reviews-grid .review-card blockquote{font-size:.97rem;line-height:1.8;margin:20px 0 23px}
.reviews-grid .review-card:nth-child(2) blockquote{font-size:1.05rem}
.review-source{padding-top:15px;font-size:.68rem}
.investment-grid{gap:70px}
.investment h2{color:var(--heading-ink)}
.price-panel{border-radius:12px;box-shadow:none}
.price-panel caption{font-size:1.08rem}
.price-panel td{font-size:.85rem}
.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0}
.phase-grid::before{display:none}
.phase-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 22px;padding:30px;border-radius:12px}
.phase-card .step-icon{grid-column:1;grid-row:1/3;width:60px;height:60px;margin:2px 0 0;border-radius:50%}
.phase-card h3{grid-column:2;margin:0;padding-right:25px;font-size:1.14rem;line-height:1.45}
.phase-card p{grid-column:2;font-size:.92rem;line-height:1.8;margin:0}
.phase-card>.step-number{top:23px;right:22px;width:26px;height:26px;font-size:.61rem}
.detail-process .section-heading{gap:0 75px;margin-bottom:42px}
.detail-process .section-heading h2{font-size:clamp(2.15rem,3.7vw,3.2rem)}
.audience-grid{gap:24px}
.audience-grid article{padding:32px;border-radius:12px}
.audience-grid h3{font-size:1.22rem;line-height:1.5}
.audience-grid p{font-size:.93rem;line-height:1.8}
.audiences h2{max-width:960px;color:var(--heading-ink)}
.faq-grid h2{color:var(--heading-ink)}
.subpage-cta{padding:35px 0 75px;background:#fff}
.subpage-cta>.container{display:grid;grid-template-columns:1.35fr .75fr;gap:0 55px;text-align:left;padding:60px;border-radius:14px;box-shadow:none}
.subpage-cta .eyebrow{grid-column:1/-1;justify-content:flex-start}
.subpage-cta h2{grid-column:1;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 20px;line-height:1.2}
.subpage-cta p:not(.eyebrow){grid-column:1;font-size:.94rem;margin:0}
.subpage-cta .button{grid-column:2;grid-row:2/4;align-self:center;width:100%;margin:0;padding:17px 14px;font-size:.87rem}
.site-footer{background:#071e30}
@media(max-width:999px){.container{width:calc(100% - 56px)}.hero-inner,.service-hero .hero-inner{width:calc(100% - 56px)}.intro-editorial .section-heading{gap:0 35px!important}.brand-canvas-copy{max-width:60%;padding:26px}.brand-canvas-copy>span{font-size:1.65rem}.brand-canvas-copy .editorial-logo{width:115px;height:115px}.work-photo-stack{gap:15px}.reviews-grid{grid-template-columns:.8fr 1fr 1fr;gap:14px}.reviews-grid .review-card{padding:23px}.reviews-grid .google-score{padding:25px 22px}.reviews-grid .google-score strong{font-size:3.6rem}.phase-card{padding:26px;gap:10px 18px}.phase-card h3{font-size:1.05rem}.subpage-cta>.container{padding:45px;gap:0 35px}}
@media(max-width:767px){
 .section{padding-block:64px}.container{width:calc(100% - 40px)}
 .hero,.service-hero{min-height:0}.hero-inner,.service-hero .hero-inner{width:calc(100% - 40px);padding-block:38px 52px}.hero h1,.service-hero h1{font-size:clamp(2.2rem,8.8vw,3.35rem);line-height:1.12;margin-bottom:25px}.hero-title-main{font-size:.64em;line-height:1.4;margin-bottom:14px;max-width:320px}.hero-description{font-size:.95rem;line-height:1.85;margin-bottom:27px}.hero .hero-overlay,.service-hero .hero-overlay,.service-hero-office .hero-overlay{background:linear-gradient(90deg,rgba(4,24,39,.93),rgba(4,24,39,.67)),linear-gradient(0deg,rgba(4,24,39,.2),transparent 65%)}
 .hero-rating{margin-top:29px;padding-block:21px}.hero-rating .proof-value{font-size:1.65rem}.hero-rating .proof-stat{padding-inline:13px}.hero-rating .proof-stat:first-child{padding-left:8px}.hero-rating .proof-stat small{font-size:.73rem}.hero-rating .proof-stat+.proof-stat{border-color:rgba(255,255,255,.24)}
 .hero-actions .button{border-radius:8px;min-height:56px}.value-band .hero-proof{padding-block:31px;gap:27px}.value-band .hero-proof strong{font-size:1.02rem}.value-band .hero-proof span:not(.value-check){font-size:.85rem}
 .detail-intro .intro-editorial .section-heading{display:block}.detail-intro .intro-editorial h2{font-size:2.15rem;margin-bottom:22px}.detail-intro .intro-editorial .section-heading>p:last-child{font-size:.94rem;line-height:1.85}.intro-visual{aspect-ratio:1.35;margin-top:28px}.intro-visual>img{object-position:66% center}.intro-visual figcaption{left:13px;right:13px;bottom:13px;font-size:.67rem;padding:12px 9px;justify-content:center}
 .included-checks{margin-block:28px 35px;grid-template-columns:1fr;padding:0;gap:0}.included-checks li{padding-block:15px;font-size:.85rem}.scope-grid{grid-template-columns:1fr;gap:29px}.scope-card-copy{padding:23px 2px 0}.scope-card h3{font-size:1.38rem}.scope-card-visual{aspect-ratio:1.5}.media-note{margin-top:28px}
 .work-heading{display:block;margin-bottom:29px}.work-heading h2{font-size:2.15rem}.work-heading>p{font-size:.94rem;margin-top:21px}.work-mosaic{grid-template-columns:1fr 1fr;gap:15px}.brand-canvas{grid-column:1/-1;grid-row:1;min-height:420px}.brand-canvas-copy{display:grid;grid-template-columns:95px 1fr;gap:8px 18px;max-width:none;padding:27px 24px}.brand-canvas-copy .editorial-logo{grid-row:1/3;grid-column:1;width:95px;height:95px;margin:0}.brand-canvas-copy>p{grid-column:2;font-size:.54rem;align-self:end;letter-spacing:.06em;margin:0}.brand-canvas-copy>span{grid-column:2;align-self:start;font-size:1.35rem;max-width:none;line-height:1.3}.brand-canvas .person-cutout{width:118%;right:-8%;bottom:0}.brand-arc{right:-220px;top:-240px}.work-photo-tall{grid-column:1/-1;grid-row:2;height:300px}.work-photo-stack{grid-column:1/-1;grid-row:3;height:255px;gap:15px}.work-photo figcaption{left:13px;right:10px;bottom:14px;font-size:.73rem}
 .results-grid{gap:35px}.feature-copy h2{font-size:2.15rem}.reviews-grid{grid-template-columns:1fr;gap:16px}.reviews-grid .google-score,.reviews-grid .review-card:nth-child(n){grid-column:auto;grid-row:auto}.reviews-grid .google-score{padding:30px;gap:17px}.reviews-grid .google-score strong{flex-direction:row;gap:13px;align-items:baseline;font-size:3.8rem}.reviews-grid .google-score .stars{font-size:1.45rem}.reviews-grid .review-card{padding:27px}.reviews-grid .review-card:nth-child(2) blockquote{font-size:1rem}.reviews-grid .review-card blockquote{font-size:.95rem}.reviews-grid .review-person h3{font-size:.93rem}
 .phase-grid{grid-template-columns:1fr;gap:17px}.phase-card{padding:27px 23px;grid-template-columns:48px 1fr;gap:10px 16px}.phase-card .step-icon{width:48px;height:48px}.phase-card h3{font-size:1.04rem;padding-right:18px}.phase-card p{font-size:.89rem;line-height:1.85}.phase-card>.step-number{top:19px;right:17px;width:23px;height:23px;font-size:.57rem}.detail-process .section-heading h2{font-size:2.15rem}.detail-process .section-heading>p:last-child{font-size:.95rem;line-height:1.8}
 .audience-grid article{padding:29px 25px}.audience-grid h3{font-size:1.23rem}.audience-grid p{font-size:.93rem}.audiences h2{font-size:2.15rem}.subpage-cta{padding-block:25px 55px}.subpage-cta>.container{display:block;padding:39px 26px}.subpage-cta h2{font-size:2rem;margin-bottom:22px}.subpage-cta p:not(.eyebrow){font-size:.94rem}.subpage-cta .button{margin-top:28px;font-size:.83rem}.subpage-cta .eyebrow{justify-content:flex-start}
}
@media(max-width:360px){.hero h1,.service-hero h1{font-size:2.1rem}.hero-title-main{font-size:.67em}.brand-canvas-copy{grid-template-columns:82px 1fr;padding-inline:20px;gap:8px 14px}.brand-canvas-copy .editorial-logo{width:82px;height:82px}.brand-canvas-copy>span{font-size:1.22rem}.brand-canvas-copy>p{font-size:.48rem}.brand-canvas .person-cutout{width:128%;right:-12%}}
