.svc-hero{background:var(--white);border-bottom:1px solid var(--line);height:100vh;min-height:600px;position:relative;overflow:hidden}.svc-hero .hero-inner{z-index:3;flex-direction:column;height:100%;display:flex;position:relative}.svc-hero .hero-main{flex:1;min-height:0;display:flex;position:relative}.svc-hero .hero-graphic{width:var(--panel-w,52%);z-index:1;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;top:4%;bottom:0;right:0}.svc-hero-img{max-width:calc(100% * var(--panel-scale,1));max-height:calc(100% * var(--panel-scale,1));width:auto;height:auto;display:block}.svc-hero-ph{border-radius:48px 0 0;height:60%;position:absolute;top:auto;bottom:0}.svc-hero .hero-copy{z-index:2;max-width:var(--copy-w,46%);padding-left:clamp(28px,5vw,96px);padding-right:var(--s4);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.svc-hero .hero-copy .eyebrow{margin-bottom:var(--s3)}.svc-hero h1{font-size:var(--f-display);margin:0 0 var(--s4);word-spacing:.04em;max-width:740px;color:var(--ink);line-height:1.04}.svc-hero .hero-sub{font-size:var(--f-lead);color:var(--ink-soft);max-width:42ch}.svc-hero .hero-actions{margin-top:var(--s5);gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.lede{padding:var(--s7) 0}.lede p{letter-spacing:-.01em;color:var(--ink);text-align:center;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;line-height:1.4}.lede p .soft{color:var(--ink-soft)}.included{padding:var(--s7) 0;background:var(--wash)}.inc-grid{gap:var(--s3) var(--s5);grid-template-columns:repeat(2,1fr);display:grid}.inc-item{padding:var(--s3) 0;border-top:1px solid var(--line)}.inc-item summary{gap:var(--s3);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;list-style:none;display:grid}.inc-item summary::-webkit-details-marker{display:none}.inc-item summary .caret{color:var(--ink-soft)}.inc-item[open] summary .caret{transform:rotate(-135deg)translateY(2px)}.inc-item .ck{background:#30e4cb29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.inc-item .ck:after{content:"";border-left:2.4px solid var(--navy);border-bottom:2.4px solid var(--navy);width:11px;height:6px;transform:rotate(-45deg)translateY(-1px)}.inc-item h3{margin:0;font-size:1.02rem}.inc-item p{color:var(--ink-soft);margin:6px 0 0 calc(30px + var(--s3));font-size:.93rem}@media (width>=881px){.inc-item summary{pointer-events:none;cursor:default}.inc-item summary .caret{display:none}}.inc-module{margin-bottom:var(--s4)}.inc-module summary{justify-content:space-between;align-items:center;gap:var(--s2);cursor:pointer;list-style:none;display:flex}.inc-module summary::-webkit-details-marker{display:none}.inc-module summary .caret{color:var(--ink-soft)}.inc-module[open] summary .caret{transform:rotate(-135deg)translateY(2px)}.inc-module .inc-grid{margin-top:var(--s2)}.inc-module-name{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.inc-module-name .mdot{background:var(--green);border-radius:2px;flex-shrink:0;width:9px;height:9px}@media (width>=881px){.inc-module summary{pointer-events:none;cursor:default}.inc-module summary .caret{display:none}}.module-note{color:var(--ink-soft);border-top:1px solid var(--line);padding-top:var(--s3);max-width:60ch;font-size:.95rem}.ctaband{background:var(--navy);color:#fff;position:relative;overflow:hidden}.ctaband .wrap{z-index:2;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s6) var(--s3);display:flex;position:relative}.ctaband h2{color:#fff;max-width:20ch;font-size:clamp(1.5rem,2.6vw,2rem)}.ctaband p{color:var(--on-dark);max-width:42ch;margin-top:8px;font-size:.98rem}.ctaband .cta-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.reassure{font-size:var(--f-small);color:var(--on-dark);max-width:36ch;margin:0;line-height:1.45}.proof{padding:var(--s8) 0;background:var(--wash)}.proof-grid{gap:var(--s5);margin-top:var(--s5);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.quote{background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--s5);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.quote .mark{z-index:2;color:var(--green);margin-bottom:var(--s2);font-size:3rem;font-weight:700;line-height:.6;position:relative}.quote blockquote{z-index:2;letter-spacing:-.01em;font-size:1.3rem;font-weight:500;line-height:1.45;position:relative}.quote .who{z-index:2;margin-top:var(--s4);color:var(--on-dark);font-size:.92rem;position:relative}.quote .who b{color:#fff;font-weight:600;display:block}.case{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.case .shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);overflow:hidden}.case .shot img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.case .body{padding:var(--s4);flex-direction:column;flex:1;gap:6px;display:flex}.case .sector{font-size:var(--f-small);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.case h3{margin:2px 0 4px;font-size:1.3rem}.case .outcome{color:var(--ink-soft);font-size:.96rem}.case .casefoot{padding-top:var(--s3);justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:auto;display:flex}.case .svc-tag{color:var(--ink-soft);background:var(--chip);border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600}.svc-how{padding:var(--s8) 0;background:var(--white)}.faq{padding:var(--s7) 0;background:var(--wash)}.faq-grid{gap:var(--s6);grid-template-columns:1.05fr .7fr;align-items:start;display:grid}.faq .faq-list{max-width:var(--maxw-read);margin-top:var(--s5)}.faq-portrait{aspect-ratio:4/5;border-radius:var(--radius);align-self:start;overflow:hidden}.faq-portrait img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.faq details{border-top:1px solid var(--line);padding:var(--s3) 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s3);color:var(--ink);font-size:1.12rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{flex:none;width:22px;height:22px;position:relative}.faq summary .ic:before,.faq summary .ic:after{content:"";background:var(--green);border-radius:2px;transition:transform .2s,opacity .2s;position:absolute}.faq summary .ic:before{width:16px;height:2px;top:10px;left:3px}.faq summary .ic:after{width:2px;height:16px;top:3px;left:10px}.faq details[open] summary .ic:after{opacity:0;transform:rotate(90deg)}.faq details p{color:var(--ink-soft);font-size:var(--f-body);margin-top:var(--s2);max-width:62ch;line-height:1.6}@media (prefers-reduced-motion:reduce){.faq summary .ic:before,.faq summary .ic:after{transition:none}}.pair{padding:var(--s8) 0}.pair-grid{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.pcard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);flex-direction:column;transition:all .14s;display:flex}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0d153212}.pcard .grp{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:var(--s2);align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:flex}.pcard .grp i{background:var(--green);border-radius:2px;flex-shrink:0;width:9px;height:9px}.pcard h3{margin-bottom:6px}.pcard p{color:var(--ink-soft);margin-bottom:var(--s3);font-size:.92rem}.pcard .tlink{margin-top:auto}.pcard .pico{display:none}.pcard:hover .tlink .u{box-shadow:inset 0 -10px #30e4cb59}.pcard:hover .tlink .arr{transform:translate(4px)}.mobile-cta{display:none}@media (width<=880px){.svc-hero{height:auto;min-height:0}.svc-hero .hero-inner{height:auto;min-height:100svh}.svc-hero .hero-main{flex-direction:column;min-height:0;display:flex}.svc-hero .hero-copy{max-width:none;padding:calc(var(--hdr-h) + var(--s5)) var(--s3) var(--s2);flex:none;justify-content:flex-start}.svc-hero .crumb,.svc-hero .hero-actions .btn-ghost{display:none}.svc-hero .hero-copy .eyebrow{margin-bottom:var(--s2)}.svc-hero h1{max-width:none;margin-bottom:var(--s3);font-size:clamp(1.9rem,8.5vw,2.3rem)}.svc-hero .hero-actions{margin-top:var(--s3);gap:var(--s2)}.svc-hero .hero-graphic{flex:1 1 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;position:static;overflow:hidden}.svc-hero-img{width:auto;max-width:100%;height:auto;max-height:100%}.svc-hero-ph{display:none}.inc-grid,.proof-grid,.faq-grid{grid-template-columns:1fr}.included,.lede,.proof,.svc-how,.faq{padding:var(--s5) 0}.section-head{margin-bottom:var(--s3)}.proof-grid,.faq .faq-list{margin-top:var(--s4)}.inc-grid{gap:0}.inc-item{padding:var(--s2) 0}.inc-item summary{gap:var(--s2)}.inc-item p{margin-left:calc(30px + var(--s2))}.faq-portrait{display:none}.ctaband .wrap{align-items:flex-start;gap:var(--s3);flex-direction:column}.ctaband .cta-side,.case .svc-tag{display:none}.pair-grid{grid-template-columns:1fr 1fr}.mobile-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:59;background:var(--green);color:var(--navy);opacity:0;pointer-events:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-weight:700;transition:opacity .3s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0d15324d}body.past-hero-cta .mobile-cta{opacity:1;pointer-events:auto}.mobile-cta .arr{color:var(--navy)}body.footer-near .mobile-cta{opacity:0;pointer-events:none}}@media (width<=880px) and (height<=740px){.svc-hero .hero-graphic{display:none}}@media (width<=560px){.pair{padding:var(--s6) 0}.pair .section-head{margin-bottom:var(--s3)}.pair-grid{grid-template-columns:1fr;gap:0}.pcard{align-items:center;column-gap:var(--s2);border:0;border-top:1px solid var(--line);padding:var(--s2) 4px;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;row-gap:2px;display:grid}.pcard:last-child{border-bottom:1px solid var(--line)}.pcard:hover{box-shadow:none;transform:none}.pcard .grp{display:none}.pcard .pico{width:24px;height:24px;color:var(--navy);grid-area:1/1/span 2;display:block}.pcard h3{grid-column:2;margin:0;font-size:1.02rem}.pcard p{grid-column:2;margin:0;font-size:.85rem}.pcard .tlink{grid-area:1/3/span 2;margin:0}.pcard .tlink .u{display:none}}
