:root{--shell:1220px;--cream:#f7f5ef;--muted:#59677a}body{background:#fff}.hero{background:#fff;color:var(--navy);min-height:0}.hero:before{background-image:radial-gradient(#00234918 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 42%,#000)}.hero-orb{display:none}.hero-grid{grid-template-columns:1.2fr 1fr;gap:50px;min-height:650px;padding:80px 0 64px}.hero h1{font-size:clamp(3.5rem,5.6vw,5.4rem);max-width:12ch;line-height:1.04;letter-spacing:-.065em}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#286ba0}.hero .kicker{color:var(--blue);font-size:.62rem;letter-spacing:.12em}.hero-lede{color:var(--muted);font-size:1rem;max-width:510px}.hero .button--light{background:var(--navy);color:#fff;border-color:var(--navy)}.hero .text-link{color:var(--navy)}.hero-trust{color:var(--muted);gap:12px;font-size:.65rem}.hero-trust i{color:var(--blue);background:#e9f2f8}.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip span{color:#536b84}.hero-visual{position:relative;background:#eef3f8;border:1px solid #dce5ed;border-radius:24px;padding:25px 25px 0;box-shadow:0 25px 65px #00234910}.visual-label{font-size:.58rem;letter-spacing:.12em;font-weight:800}.journey-art{position:relative;height:330px}.orbit{position:absolute;width:230px;height:230px;border:1px dashed #a7bbce;border-radius:50%;top:45px;left:calc(50% - 115px)}.orbit-two{width:310px;height:310px;top:5px;left:calc(50% - 155px);border-color:#cdd9e4}.journey-core{position:absolute;left:calc(50% - 45px);top:105px;width:90px;height:90px;border-radius:24px;display:grid;place-content:center;text-align:center;background:var(--navy);color:#fff;font-size:46px;font-weight:800;box-shadow:0 15px 35px #00234930}.journey-core span{font-size:5px;letter-spacing:.1em}.journey-node{position:absolute;display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:15px 18px;border-radius:12px;background:#fff;box-shadow:0 8px 28px #00234912;border:1px solid #dce5ed;min-width:205px}.journey-node i{grid-row:span 2;font-style:normal;background:#edf4fa;border-radius:8px;display:grid;place-items:center;color:#236ba3}.journey-node b{font-size:11px}.journey-node small{font-size:9px;color:var(--muted)}.node-one{top:25px;left:0}.node-two{top:128px;right:-10px}.node-three{bottom:13px;left:16px}.visual-footer{display:flex;justify-content:space-between;font-size:11px;font-weight:700;padding:10px 0 22px;color:#5e7083}.visual-proof{background:var(--navy);color:#fff;margin:0 -26px -1px;display:grid;border-radius:0 0 24px 24px;padding:20px 26px;grid-template-columns:1fr 1fr;gap:5px}.visual-proof>span{font-size:8px;letter-spacing:.14em;color:#9bd5ff}.visual-proof b{grid-row:span 2;font-size:20px;align-self:center;text-align:right}.visual-proof i{font-style:normal;color:#9bd5ff}.visual-proof small{font-size:10px;color:#c0d0e0}.section{padding:88px 0}.section-heading{max-width:800px;margin-bottom:36px}.section-heading h2{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.05}.section-heading>p:not(.kicker){font-size:1rem;max-width:660px}.proof-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.campaign-card,.client-story{border-radius:22px;padding:34px}.campaign-card{background:var(--navy);color:#fff;position:relative;overflow:hidden}.campaign-card:after{content:'';position:absolute;border:1px solid #ffffff12;width:350px;height:350px;border-radius:50%;right:-100px;top:90px;pointer-events:none}.proof-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.07em;font-weight:800;gap:12px}.campaign-card .proof-top{color:#a6d1ef}.proof-grid h3{font-size:30px;letter-spacing:-.045em;line-height:1.2;margin:28px 0}.campaign-numbers{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.campaign-numbers strong{display:block;font-size:64px;line-height:1.1;letter-spacing:-.07em}.campaign-numbers span{font-size:13px;color:#bcd0e2}.campaign-bottom{display:flex;gap:30px;border-top:1px solid #ffffff26;margin-top:26px;padding-top:20px;font-size:11px;color:#bfd2e4}.campaign-bottom b{color:#fff}.proof-disclosure{font-size:10px;line-height:1.6;margin-top:22px;color:#627287}.campaign-card .proof-disclosure{color:#b6cadc;max-width:400px}.client-story{background:#fff;border:1px solid #deded7;color:var(--navy)}.client-story .proof-top span:last-child{color:#617489;font-weight:500;letter-spacing:0}.story-metric{display:flex;align-items:center;gap:25px}.story-metric strong{font-size:96px;line-height:1;letter-spacing:-.06em}.story-metric p{font-size:13px;color:var(--muted);max-width:230px}.story-stats{border-top:1px solid var(--line);display:flex;gap:30px;padding-top:20px;margin-top:25px;font-size:11px}.story-stats b{font-size:21px;margin-right:5px}.project-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.project-stories article{border:1px solid #dfdfd8;border-radius:16px;padding:25px;background:#ffffff88}.project-stories span{font-size:9px;font-weight:800;color:var(--blue);letter-spacing:.08em}.project-stories h3{font-size:19px;letter-spacing:-.03em;margin:12px 0 8px;color:var(--navy)}.project-stories p{font-size:13px;color:var(--muted)}.testimonial-heading{margin:60px 0 26px}.testimonial-heading h2{font-size:34px;letter-spacing:-.045em}.proof-note{font-size:12px;color:var(--muted);margin-top:10px}.testimonial{padding:25px;border-color:#e0e2e3;min-height:360px;border-radius:16px}.review-source{font-size:8px;letter-spacing:.1em;color:#60748c;font-weight:800;display:flex;justify-content:space-between;margin-bottom:20px}.review-source span{font-size:30px;line-height:.65;color:#b4c5d5}.testimonial blockquote{font-weight:500;font-size:13px;line-height:1.8}.testimonial figcaption{border-top:1px solid #edf0f2;padding-top:18px}.testimonial figcaption small{font-size:10px}.process-card{min-height:235px}.process-card h3{margin-top:32px}.process-card p{color:#b7c9da}.stat-card{padding:30px;min-height:230px}.stat-card strong{font-size:25px;color:#7e94ab;letter-spacing:-.02em}.stat-card h3{color:var(--navy);font-size:20px;margin-top:25px}.stat-card p{font-size:14px;margin-top:12px}.service-card{padding:28px;min-height:360px}.service-icon{margin:22px 0 18px}.service-card>p{font-size:14px}.comparison-table{min-width:780px}.comparison-table td{width:27%}.comparison-table td,.comparison-table th{padding:22px}.comparison-table tbody th{width:19%}.final-cta h2{max-width:850px;margin-left:auto;margin-right:auto;font-size:clamp(2.6rem,5vw,4.6rem)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #469fe1;outline-offset:5px}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}
@media(min-width:981px){.hero-actions{gap:20px}.hero-actions .button{font-size:12px}}
@media(max-width:980px){.hero-grid{gap:35px;grid-template-columns:1fr 1fr;padding-top:60px}.hero h1{font-size:56px}.hero-visual{padding:20px 16px 0}.visual-proof{margin:0 -17px -1px;padding:18px}.visual-proof b{font-size:16px}.journey-node{min-width:180px;padding:12px}.node-two{right:-7px}.proof-grid h3{font-size:26px}.campaign-card,.client-story{padding:26px}.campaign-numbers strong{font-size:52px}.story-stats{gap:12px}.story-stats b{font-size:17px}.desktop-nav{gap:16px;margin-right:15px}.desktop-nav a{font-size:11px}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;padding:45px 0 35px;gap:35px}.hero h1{font-size:clamp(46px,12vw,66px);max-width:12ch}.hero .kicker{font-size:8px;letter-spacing:.08em}.hero-lede{font-size:15px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px}.hero-trust{gap:9px;font-size:9px}.hero-visual{max-width:470px;width:100%;margin:auto}.journey-art{height:295px}.orbit{top:35px}.orbit-two{top:0;width:285px;height:285px;left:calc(50% - 142px)}.node-one{top:18px}.node-two{top:115px}.node-three{bottom:8px}.journey-core{top:93px}.visual-proof b{font-size:19px}.trust-strip .shell{flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:17px 0}.trust-strip span{font-size:8px}.section{padding:60px 0}.section-heading h2{font-size:37px}.section-heading>p:not(.kicker){font-size:14px}.proof-grid,.project-stories{grid-template-columns:1fr}.campaign-numbers strong{font-size:60px}.campaign-card,.client-story{padding:26px}.proof-grid h3{font-size:29px}.proof-top{font-size:8px}.story-stats{gap:28px}.story-stats b{font-size:22px}.testimonial-heading h2{font-size:29px}.testimonial{min-height:350px}.process-grid{grid-template-columns:1fr 1fr;gap:24px}.process-card{padding-right:0;min-height:230px}.process-card h3{font-size:17px;margin-top:24px}.process-card p{font-size:12px}.stat-grid{gap:15px}.stat-card{min-height:0;padding:25px}.stat-card h3{margin-top:15px}.service-card{min-height:0}.comparison-table td,.comparison-table th{padding:18px}.final-cta{padding:60px 0}.site-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.is-visible){opacity:1;transform:none}}
.motion-art{height:auto;aspect-ratio:960/650;margin:10px -12px 0}.motion-art video{width:100%;height:100%;display:block;object-fit:contain}.motion-toggle{position:absolute;bottom:4px;right:2px;background:#fff;border:1px solid #c6d4e0;border-radius:30px;font-size:9px;padding:6px 11px;cursor:pointer;color:#385672}.hero-grid{padding-top:58px}.hero h1{font-size:clamp(3.35rem,5.1vw,4.9rem)}@media(max-width:700px){.hero-grid{padding-top:45px}.hero h1{font-size:clamp(46px,12vw,66px)}}
/* Familiar review-card hierarchy; direct testimonials retain their actual source. */
.testimonial.review-card{background:#fff;border:1px solid #e2e5e9;border-radius:12px;padding:25px 24px 20px;min-height:355px;box-shadow:0 2px 6px #172b4d04;font-family:Arial,sans-serif;gap:0}.review-card figcaption{margin:0;padding:0;border:0;gap:12px;align-items:center}.review-card figcaption>span{width:42px;height:42px;flex:0 0 42px;background:#436a9b;color:#fff;font-size:14px;font-weight:500}.review-card:nth-child(2) figcaption>span{background:#357869}.review-card:nth-child(3) figcaption>span{background:#785895}.review-card:nth-child(4) figcaption>span{background:#a36343}.review-card:nth-child(5) figcaption>span{background:#596d91}.review-card:nth-child(6) figcaption>span{background:#64804b}.review-card figcaption b{font-size:14px;line-height:1.4;color:#202124;font-weight:600}.review-card figcaption small{font-size:11px;line-height:1.5;color:#70757a;margin-top:3px}.review-label{font-size:11px;color:#647080;margin:20px 0 10px;line-height:1;display:flex;align-items:center;gap:7px}.review-label:before{content:'';width:5px;height:5px;background:#8aa5bd;border-radius:50%}.review-card blockquote{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;color:#3c4043;font-weight:400;margin:0 0 22px}.review-footer{margin-top:auto;padding-top:17px;border-top:1px solid #f0f1f3;display:flex;align-items:center;gap:8px;font-size:10px;color:#80868b}.review-footer b{font-weight:500;color:#5f6368}.review-brand{background:#f1f4f8;color:#315879;width:23px;height:23px;display:grid;place-items:center;border-radius:6px;font-size:13px;font-weight:bold}.testimonial-heading .proof-note{font-size:12px;color:#70757a}.testimonial-controls{margin-top:20px}.testimonial-controls button{width:40px;height:40px;box-shadow:0 2px 5px #00234908}@media(max-width:700px){.testimonial.review-card{min-height:345px;padding:23px}.review-card blockquote{font-size:14px}}
/* Spacious quote-led cards, aligned with the supplied visual reference. */
.testimonial.reference-card{font-family:Manrope,sans-serif;border:1px solid transparent;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#c4d9ec,#367eaf) border-box;padding:32px;min-height:395px;box-shadow:0 8px 18px rgba(0,35,73,.035)}.reference-card .review-label{margin:0 0 24px;color:#526f8a;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.reference-card .review-label:before{display:none}.reference-card blockquote{font-family:Manrope,sans-serif;color:var(--navy);font-size:17px;font-weight:500;line-height:1.7;letter-spacing:-.025em;margin:0 0 30px}.reference-card figcaption{margin-top:auto;align-items:flex-end;gap:0}.reference-card figcaption>span{display:none}.reference-card figcaption div{width:100%;display:flex;flex-direction:column;gap:4px}.reference-card figcaption b{font-family:Manrope,sans-serif;font-size:13px;color:var(--navy);font-weight:800}.reference-card figcaption small{font-family:Manrope,sans-serif;font-size:11px;color:#5e7187;line-height:1.5;margin:0}.reference-card .review-rating{display:flex;align-items:center;gap:5px;color:#236ba3;font-size:22px;line-height:1;margin-bottom:22px}.review-rating .rating-number{font-size:12px;color:var(--muted);margin-left:6px}@media(min-width:981px){.testimonial.reference-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:700px){.testimonial.reference-card{padding:28px;min-height:420px}.reference-card blockquote{font-size:16px}.reference-card figcaption div{gap:6px}}
/* A shared motion language: soft light, precise borders, restrained movement. */
.hero-visual{background:linear-gradient(145deg,#f4f8fc,#eaf1f7);box-shadow:0 28px 65px -24px #00234935,0 2px 4px #00234905;border-color:#d3e2ee;transform:perspective(1200px) rotateY(-3deg);transition:transform .5s ease,box-shadow .5s ease}.hero-visual:hover{transform:perspective(1200px) rotateY(0);box-shadow:0 34px 70px -24px #00234940}.hero:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#d8ebf766,transparent 70%);top:80px;right:-140px;pointer-events:none;z-index:0}.hero-grid,.trust-strip{z-index:1}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;left:4%;right:0;bottom:-3px;height:3px;border-radius:50%;background:linear-gradient(90deg,#bfddef00,#77add4,#bfddef00);transform:rotate(-3deg)}.motion-art{overflow:hidden;border-radius:16px}.visual-label{letter-spacing:.14em}.process-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin-bottom:45px}.process-intro .section-heading{margin-bottom:0}.process-intro h2{font-size:clamp(2.6rem,4vw,3.8rem);max-width:12ch}.process-motion{position:relative;min-width:0;border:1px solid #ffffff21;border-radius:24px;overflow:hidden;background:#002349;box-shadow:0 24px 60px #00132444}.process-motion video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.process-motion .motion-toggle{bottom:12px;right:12px;color:#c5dfef;background:#073154;border-color:#3b5d7c;font-size:9px}.process-card{padding:25px 22px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff03;transition:background .25s,border-color .25s,transform .25s}.process-card:hover{background:#ffffff08;border-color:#89bcdf80;transform:translateY(-4px)}.process-card>span{border:1px solid #76a2c24d;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.process-card h3{margin-top:25px}.service-card{position:relative;overflow:hidden}.service-card:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;background:#e6f0f8;right:-45px;top:-45px;transition:transform .4s;z-index:-1}.service-card:hover:after{transform:scale(2.5)}.reveal.is-visible{animation:soft-enter .7s both}.hero-visual.reveal.is-visible{animation:soft-enter .9s both}.reference-card{transition:box-shadow .25s,border-color .25s}.reference-card:hover{box-shadow:0 12px 30px #0023490b}.campaign-card{box-shadow:0 18px 40px -20px #00234966}.campaign-numbers strong{font-variant-numeric:tabular-nums}@keyframes soft-enter{from{opacity:.5;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:980px){.process-intro{gap:25px}.process-intro h2{font-size:40px}.process-card{padding:22px 18px}}@media(max-width:700px){.hero-visual{transform:none}.process-intro{grid-template-columns:1fr;gap:30px}.process-intro h2{max-width:15ch;font-size:37px}.process-motion{max-width:480px;width:100%;margin:auto}.process-card{padding:20px 15px;min-height:245px}.process-card h3{font-size:16px}.process-card p{font-size:12px}.hero:after{width:300px;height:300px}.hero-visual:hover{transform:none}}@media(prefers-reduced-motion:reduce){.reveal.is-visible,.hero-visual.reveal.is-visible{animation:none}.hero-visual{transform:none}}
@media(max-width:700px){.process-motion .motion-toggle{position:static;display:block;margin:0 12px 12px auto;min-height:32px;padding:7px 14px;font-size:10px}}
/* Shorter, testimonial-led homepage: no campaign scorecards or filler sections. */
.client-proof .section-heading{margin-bottom:38px}.client-proof .section-heading h2{max-width:19ch}.hero-visual{padding-bottom:0}.hero-visual .visual-footer{padding-bottom:24px}.client-proof .testimonial.reference-card{min-height:355px}.client-proof .reference-card blockquote{font-size:16px}.service-grid .service-card{min-height:340px}@media(max-width:700px){.client-proof .testimonial.reference-card{min-height:360px}.service-grid .service-card{min-height:0}}
