:root{--blue:#004aad;--navy:#22457d;--ink:#101111;--muted:#62676f;--purple:#4c168c;--cyan:#56b8dd;--lime:#f0ffda;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Rubik,Arial,sans-serif;background:#fff}h1,h2,h3,h4,h5,p{margin:0 0 1rem}h1,h2,h3{font-family:Inter,Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(42px,7vw,88px)}h2{font-size:clamp(34px,4.2vw,52px)}h3{font-size:26px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.section{padding:96px 0}.eyebrow{text-transform:uppercase;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.055em}.lead{font-size:clamp(19px,2vw,24px);line-height:1.45;font-weight:500}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 29px;background:var(--blue);color:white;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;border:0;cursor:pointer}.btn:hover,.btn:focus-visible{background:#173778}.btn.light{background:#fff;color:#152c59}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:16px 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{width:84px;height:84px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;text-align:center;font:800 30px/.9 Inter}.logo small{display:block;font:500 6px/1.2 Rubik;letter-spacing:.14em}.menu-toggle{color:#fff;background:none;border:0;font-size:30px;cursor:pointer;line-height:1}.menu{display:none;position:absolute;right:24px;top:95px;min-width:220px;padding:24px;background:#fff;box-shadow:0 15px 50px #0003}.menu.open{display:grid;gap:8px}.menu a:hover{color:var(--blue)}.hero,.page-banner{color:#fff;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 75%,#8026b6 0,transparent 38%),radial-gradient(ellipse at 18% 85%,#477ec2 0,transparent 40%),linear-gradient(125deg,#2a126d 0%,#292371 52%,#1f154a 100%)}.hero:before,.page-banner:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 31% 8%,#60bee077 0 16%,transparent 17%),radial-gradient(ellipse at 82% 0%,#754cbd66 0 22%,transparent 23%);transform:rotate(-12deg);pointer-events:none}.hero{min-height:760px;display:flex;align-items:center;padding:150px 0 100px}.hero .wrap,.page-banner .wrap{position:relative}.hero h1{max-width:900px;line-height:.98}.hero h1 span{display:block}.hero p{max-width:670px;font-size:19px;margin:30px 0}.page-banner{height:370px;display:grid;place-items:center;text-align:center}.page-banner h1{font-size:40px;margin:0 0 6px}.crumb{font-size:14px;letter-spacing:.07em}.crumb a:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split.reverse .media{order:-1}.media{position:relative}.media img{width:100%;height:520px;object-fit:cover}.media:before{content:"";position:absolute;z-index:-1;left:-42px;top:25px;width:75%;height:80%;border-radius:50%;background:var(--lime)}.split p{margin-bottom:22px}.checks{display:grid;gap:18px;margin-top:30px}.check{display:grid;grid-template-columns:32px 1fr;gap:12px}.check:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--blue);font-weight:700}.benefits{background:var(--blue);color:#fff}.benefits .eyebrow{color:#b9dafc}.giant{font-size:clamp(56px,8vw,100px);margin-bottom:52px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit{background:#fff;color:var(--ink);padding:38px 30px;min-height:290px}.benefit .num{color:var(--blue);font-size:20px}.benefit h3{font-size:30px;margin-top:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;padding:70px 0}.stat strong{display:block;color:var(--blue);font:800 clamp(45px,6vw,75px) Inter}.stat span{font-size:15px}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center}.logo-grid img{width:100%;height:95px;object-fit:contain;filter:grayscale(1)}.quotes{background:#f7f9fc}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;padding:28px;box-shadow:0 5px 30px #132e5710}.quote p{font-size:18px}.quote b{display:block}.quote small{text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:30px;border:1px solid #e5e8ee;background:#fff}.card img{width:55px;height:55px;object-fit:contain;margin-bottom:20px}.card h3{font-size:22px}.dark-band{background:#071629;color:#fff;text-align:center}.dark-band p{max-width:720px;margin:auto}.article-list{max-width:900px}.article{margin-bottom:65px;border-bottom:1px solid #ddd;padding-bottom:50px}.article img{width:100%;aspect-ratio:1170/700;object-fit:cover;margin-bottom:22px}.article h2{font-size:32px}.article .meta{font-size:13px;color:var(--blue)}.article p{max-height:125px;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.form-panel{padding:36px;background:#f7f9fc}.field{width:100%;padding:14px 16px;border:1px solid #d9dce5;background:#fff;font:inherit;margin-bottom:14px}.field:focus{outline:2px solid var(--blue)}textarea.field{min-height:130px}.map-placeholder{min-height:260px;background:linear-gradient(135deg,#f4f7fb,#e8eefd);display:grid;place-items:center;color:#51617d}.footer{background:#0f110f;color:#fff;padding:55px 0 40px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid #ffffff20;padding-bottom:30px}.footer-bottom{display:grid;grid-template-columns:200px 1fr;gap:60px;padding-top:30px}.footer nav{display:grid;align-content:start;gap:4px}.footer a:hover{text-decoration:underline}.legal{font-size:13px;color:#aaa;margin-top:35px}.footer .logo{color:var(--navy)}.back-top{position:fixed;right:25px;bottom:25px;width:42px;height:42px;border:0;border-radius:4px;background:#fff;color:var(--blue);box-shadow:0 4px 20px #0002;cursor:pointer}@media(max-width:800px){.section{padding:65px 0}.hero{min-height:670px}.split,.contact-grid,.footer-top,.footer-bottom{grid-template-columns:1fr;gap:35px}.split.reverse .media{order:0}.benefit-grid,.quote-grid,.card-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}.media img{height:350px}.footer-bottom{gap:25px}}@media(max-width:480px){.wrap{width:min(calc(100% - 36px),var(--max))}.logo-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:160px}.page-banner{height:330px}}

/* Reference-inspired presentation */
:root{--blue:#004aad;--navy:#22457d;--ink:#050505}
body{font-family:Rubik,Arial,sans-serif}
.site-header{position:relative;background:#fff;padding:27px 0 15px}
.header-inner{min-height:72px}
.logo{width:74px;height:74px;background:#fff;display:block;border-radius:50%;overflow:hidden}
.logo img{width:100%;height:100%;object-fit:contain}
.menu{position:static;display:flex;gap:38px;min-width:0;padding:0;background:none;box-shadow:none;align-items:center;font-size:16px}
.menu a:first-child{color:#003f97}
.menu-toggle{display:none}
.hero{min-height:810px;background:#fff;color:#000;display:block;padding:48px 0 100px}
.hero:before{display:none}
.hero .wrap{min-height:650px;position:relative;display:grid;grid-template-columns:57% 43%;grid-template-rows:185px auto;align-items:start;background:url('/assets/bubbles.webp') no-repeat center 140px;background-size:660px auto}
.hero h1{grid-column:1 / -1;display:contents;font-weight:400;letter-spacing:-.045em;line-height:.9}
.hero h1 span{grid-column:2;grid-row:1;font-size:clamp(70px,8.5vw,116px);white-space:nowrap;margin-left:75px}
.hero h1{font-size:clamp(66px,7.8vw,108px)}
.hero h1::after{content:'';white-space:pre;grid-column:1 / -1;grid-row:2;position:absolute;left:0;top:230px;line-height:.93;font-size:clamp(65px,7.8vw,106px);z-index:1}
.hero h1{font-size:0}
.hero p{grid-column:2;grid-row:2;position:relative;z-index:2;max-width:335px;font-size:20px;font-weight:500;line-height:1.48;margin:195px 0 20px}
.hero .btn{grid-column:2;grid-row:2;position:relative;z-index:2;justify-self:start;align-self:end;margin:0 0 0 0}
.hero .wrap>.btn{top:495px;position:absolute;left:57%}
.benefits{background:#034ba9}
.benefit{border-radius:0}
.page-banner{height:355px;background:url('/assets/header-bg.jpg') center/cover no-repeat}
.page-banner:before{display:none}
.footer .logo{background:#fff}
.map-placeholder a{color:#004aad;font-weight:700;text-decoration:underline}
@media(max-width:850px){.site-header{padding:16px 0}.menu-toggle{display:block;color:#101010}.menu{display:none;position:absolute;right:24px;top:92px;min-width:230px;padding:22px;background:#fff;box-shadow:0 15px 50px #0003}.menu.open{display:grid;gap:10px}.hero{min-height:680px;padding-top:25px}.hero .wrap{display:block;min-height:590px;background-size:500px auto;background-position:center 100px}.hero h1 span{display:block;font-size:clamp(58px,10vw,90px);margin-left:0;text-align:right}.hero h1::after{top:205px;font-size:clamp(58px,9vw,82px)}.hero p{position:absolute;top:315px;right:0;margin:0;font-size:17px;max-width:290px}.hero .wrap>.btn{top:560px;left:auto;right:0}}
@media(max-width:540px){.hero{min-height:640px}.hero .wrap{min-height:535px;background-size:390px auto;background-position:center 120px}.hero h1 span{text-align:right;font-size:58px}.hero h1::after{top:200px;font-size:clamp(50px,13vw,68px)}.hero p{top:345px;max-width:255px;font-size:15px;line-height:1.4}.hero .wrap>.btn{top:535px}}
.hero .wrap{display:block;min-height:670px;background-position:center 120px;background-size:660px auto}
.hero-kicker{position:absolute;top:0;right:0;font-family:Inter,Arial,sans-serif;font-size:clamp(75px,8.6vw,116px);line-height:1;letter-spacing:-.045em}
.hero-title{position:absolute;left:0;top:240px;font-size:clamp(70px,8vw,106px)!important;line-height:.86;letter-spacing:-.05em;font-weight:400;z-index:1}
.hero p{position:absolute;top:320px;left:58%;right:auto;max-width:300px;margin:0;font-size:20px;line-height:1.5}
.hero .wrap>.btn{left:58%;top:590px}
@media(max-width:850px){.hero .wrap{background-position:center 120px;background-size:500px auto}.hero-kicker{font-size:clamp(58px,10vw,90px)}.hero-title{top:235px;font-size:clamp(58px,9vw,82px)!important}.hero p{left:auto;right:0;top:345px;font-size:17px;max-width:290px}.hero .wrap>.btn{left:auto;right:0;top:570px}}
@media(max-width:540px){.hero .wrap{background-size:390px auto}.hero-kicker{font-size:58px}.hero-title{top:210px;font-size:clamp(50px,13vw,68px)!important}.hero p{top:345px;font-size:15px;max-width:255px}.hero .wrap>.btn{top:545px}}
.article .excerpt p{max-height:150px;overflow:hidden;margin:0 0 24px}.article-hero{width:100%;height:auto;margin-bottom:25px}.post-title{font-size:clamp(36px,5vw,55px);margin:18px 0 30px}.post-body{font-size:17px;line-height:1.75}.post-body h2,.post-body h3{margin:2em 0 .6em}.post-body p{margin-bottom:1.3em}.post-body img{max-width:100%;height:auto}.post-body a{color:var(--blue);text-decoration:underline}
.hero h1.hero-title{display:block;font-size:clamp(70px,8vw,106px);line-height:.86;position:absolute;top:240px;left:0;margin:0;max-width:none}
.hero h1.hero-title::after{content:none;display:none}
.page-banner{background-image:url('/assets/header-bg.jpg')}
/* Layered motion and responsive interactions */
.hero .wrap{background:none;isolation:isolate;perspective:900px}
.hero-art{position:absolute;z-index:-1;inset:100px 5% -45px 5%;background:url('/assets/bubbles.webp') center/contain no-repeat;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) scale(1.04);will-change:transform;pointer-events:none}
.hero-kicker,.hero-title,.hero p,.hero .wrap>.btn{transform:translate3d(var(--text-x,0px),var(--text-y,0px),0);will-change:transform}
.hero-kicker{animation:hero-fade .85s both}
.hero-title{animation:hero-fade 1s .13s both}
.hero p{animation:hero-fade 1s .28s both}
.hero .wrap>.btn{animation:hero-fade .9s .45s both}
@keyframes hero-fade{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
.btn{position:relative;overflow:hidden;transition:background-color .25s ease,box-shadow .25s ease,translate .3s ease}
.btn::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-35%;width:28%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-22deg) translateX(-220%);transition:transform .6s ease;pointer-events:none}
.btn:hover,.btn:focus-visible{box-shadow:0 12px 30px #004aad38;translate:0 -3px}
.btn:hover::after,.btn:focus-visible::after{transform:skewX(-22deg) translateX(650%)}
.menu a{position:relative;transition:color .25s ease}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--blue);transition:right .3s ease}
.menu a:hover::after,.menu a:focus-visible::after{right:0}
.benefit,.card,.quote{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease}
.benefit.is-visible:hover,.card.is-visible:hover,.quote.is-visible:hover{transform:translate3d(0,-7px,0);box-shadow:0 18px 45px #0716291e}
.media{overflow:hidden}
.media img{transform:translate3d(0,var(--media-y,0px),0) scale(1.06);transition:transform .55s ease;will-change:transform}
.media:hover img{transform:translate3d(0,var(--media-y,0px),0) scale(1.1)}
.logo-grid img{transition:filter .3s ease,transform .3s ease,opacity .7s ease}
.logo-grid img.is-visible:hover{filter:grayscale(0);transform:scale(1.06)}
@media(max-width:850px){.hero-art{inset:90px 0 -30px 0;background-size:contain}.hero-kicker,.hero-title,.hero p,.hero .wrap>.btn{will-change:auto}}
@media(max-width:540px){.hero-art{inset:95px -22px 0 -22px}.motion-ready [data-reveal]{transform:translate3d(0,18px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-kicker,.hero-title,.hero p,.hero .wrap>.btn,.media img{animation:none!important;transform:none!important;will-change:auto!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.btn,.menu a,.benefit,.card,.quote,.logo-grid img{transition:none!important}.btn::after,.menu a::after{display:none}}
/* Benefits: one focused card at a time as cards stack through the scroll. */
.benefits{position:relative;overflow:clip}
.benefits .benefit-grid{display:block;position:relative;isolation:isolate}
.benefits .benefit{position:sticky;top:clamp(100px,17vh,165px);z-index:calc(1 + var(--card-order,0));width:100%;min-height:clamp(300px,53vh,470px);margin:0 0 clamp(100px,39vh,390px);padding:clamp(32px,5vw,65px);display:flex;flex-direction:column;justify-content:center;transform-origin:50% 15%;box-shadow:0 16px 42px #001d5040;border-left:0 solid #7feac9}
.benefits .benefit:last-child{margin-bottom:0}
.benefits .benefit h3{font-size:clamp(34px,4.5vw,58px);margin:22px 0 14px}
.benefits .benefit p{font-size:clamp(18px,2vw,23px);max-width:760px}
.benefit-focus-ready .benefits .benefit{opacity:.72;transform:translate3d(0,0,0) scale(.965) rotate(-1deg);filter:saturate(.8);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.7,.2,1),filter .5s ease,border-width .5s ease,box-shadow .5s ease}
.benefit-focus-ready .benefits .benefit.is-active{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0);filter:saturate(1);border-left-width:8px;box-shadow:0 25px 65px #00174355}
.benefit-focus-ready .benefits .benefit.is-past{opacity:.38;transform:translate3d(0,-16px,0) scale(.92) rotate(-3deg);filter:saturate(.65)}
.benefit-focus-ready .benefits .benefit.is-next{opacity:.78}
.benefit-focus-ready .benefits .benefit.is-active:hover{transform:translate3d(0,-5px,0) scale(1)}
@media(max-width:800px){.benefits .benefit{top:12vh;min-height:min(56vh,440px);margin-bottom:36vh;padding:34px}.benefits .benefit h3{font-size:clamp(32px,6vw,47px)}}
@media(max-width:480px){.benefits .benefit{top:10vh;min-height:52vh;margin-bottom:32vh;padding:26px}.benefits .benefit p{font-size:17px}.benefits .benefit h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.benefits .benefit{position:relative;top:auto;min-height:0;margin-bottom:22px}.benefit-focus-ready .benefits .benefit,.benefit-focus-ready .benefits .benefit.is-active,.benefit-focus-ready .benefits .benefit.is-past,.benefit-focus-ready .benefits .benefit.is-next{opacity:1;filter:none;transform:none;transition:none}.benefit-focus-ready .benefits .benefit.is-active{border-left-width:8px}}
/* Keep the card surface opaque while its content changes emphasis. */
.benefit-focus-ready .benefits .benefit,.benefit-focus-ready .benefits .benefit.is-active,.benefit-focus-ready .benefits .benefit.is-past,.benefit-focus-ready .benefits .benefit.is-next{opacity:1;background:#fff}
.benefit-focus-ready .benefits .benefit > *{opacity:.72;transition:opacity .5s ease}
.benefit-focus-ready .benefits .benefit.is-active > *{opacity:1}
.benefit-focus-ready .benefits .benefit.is-past > *{opacity:.35}
@media(prefers-reduced-motion:reduce){.benefit-focus-ready .benefits .benefit > *,.benefit-focus-ready .benefits .benefit.is-active > *,.benefit-focus-ready .benefits .benefit.is-past > *{opacity:1;transition:none}}
/* Scroll controls the hero layers; the company name reads as one stack. */
.hero{min-height:960px}
.hero .wrap{min-height:800px}
.hero-art{inset:135px 0 0 0}
.hero h1.hero-title{top:72px;left:0;font-size:clamp(68px,7.2vw,98px)!important;line-height:.92;letter-spacing:-.055em;width:max-content;max-width:100%;animation:none}
.hero h1.hero-title span{display:block;font-size:inherit;line-height:inherit;white-space:nowrap;margin:0;text-align:left}
.hero p{top:380px;left:60%;max-width:340px;animation:none}
.hero .wrap>.btn{top:680px;left:60%;animation:none}
.hero-title,.hero p,.hero .wrap>.btn{filter:none}
@media(max-width:850px){.hero{min-height:900px}.hero .wrap{min-height:760px}.hero-art{inset:160px -15px 0}.hero h1.hero-title{top:55px;font-size:clamp(60px,8.5vw,75px)!important}.hero p{top:355px;left:auto;right:0;max-width:300px}.hero .wrap>.btn{top:690px;left:auto;right:0}}
@media(max-width:540px){.hero{min-height:790px}.hero .wrap{min-height:690px}.hero-art{inset:160px -25px 10px}.hero h1.hero-title{top:40px;font-size:clamp(46px,11.4vw,60px)!important}.hero p{top:345px;max-width:255px;font-size:16px}.hero .wrap>.btn{top:645px}}
/* Scroll-led testimonial rotation; all reviews remain visible without motion JS. */
.quotes-scroll .testimonial-slides{display:grid;gap:22px}
.quotes-scroll .testimonial-slide{background:#fff;padding:clamp(30px,5vw,65px);border-left:6px solid var(--blue);box-shadow:0 15px 48px #12305514}
.quotes-scroll .testimonial-slide blockquote{margin:0 0 28px;font:500 clamp(24px,3.2vw,42px)/1.32 Inter,Arial,sans-serif;letter-spacing:-.035em}
.quotes-scroll .testimonial-slide .quote-mark{font:800 90px/.8 Inter;color:#7acde3;margin-bottom:8px}
.quotes-scroll .testimonial-person{display:grid;gap:2px}
.quotes-scroll .testimonial-person strong{font:700 18px Rubik}
.quotes-scroll .testimonial-person span{font:500 13px Rubik;text-transform:uppercase;letter-spacing:.08em;color:#5b6574}
.quotes-scroll .testimonial-footer{display:none}
.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:calc(var(--quote-count,6)*70vh);position:relative}
.quotes-scroll.testimonial-motion-ready .testimonial-stage{position:sticky;top:12vh;height:72vh;min-height:460px;background:#fff;box-shadow:0 24px 60px #12305518;overflow:hidden}
.quotes-scroll.testimonial-motion-ready .testimonial-slides{position:relative;display:block;height:calc(100% - 64px)}
.quotes-scroll.testimonial-motion-ready .testimonial-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;border-left:8px solid var(--blue);box-shadow:none;opacity:0;visibility:hidden;transform:translate3d(0,38px,0) scale(.98);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.72,.25,1),visibility 0s linear .55s}
.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
.quotes-scroll.testimonial-motion-ready .testimonial-footer{height:64px;display:flex;align-items:center;gap:25px;padding:0 clamp(30px,5vw,65px);background:#f7faff}
.testimonial-count{font:700 14px Rubik;color:var(--blue);white-space:nowrap}
.testimonial-track{height:3px;flex:1;background:#d9e6f4;overflow:hidden}
.testimonial-track span{display:block;height:100%;width:var(--quote-progress,0%);background:var(--blue);transition:width .12s linear}
.testimonial-hint{font:500 13px Rubik;color:#5b6574;white-space:nowrap}
@media(max-width:800px){.quotes-scroll.testimonial-motion-ready .testimonial-stage{top:10vh;height:70vh;min-height:420px}.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:calc(var(--quote-count,6)*66vh)}}
@media(max-width:540px){.quotes-scroll.testimonial-motion-ready .testimonial-stage{top:8vh;height:75vh;min-height:510px}.quotes-scroll .testimonial-slide{padding:28px}.quotes-scroll .testimonial-slide blockquote{font-size:clamp(21px,5.5vw,26px)}.quotes-scroll .testimonial-slide .quote-mark{font-size:68px}.quotes-scroll .testimonial-hint{display:none}.quotes-scroll.testimonial-motion-ready .testimonial-footer{padding:0 28px}}
@media(prefers-reduced-motion:reduce){.quotes-scroll .testimonial-slide{transition:none!important}.hero-title,.hero p,.hero .wrap>.btn{animation:none!important}}
/* One review occupies the stage; a full screen of scrolling advances one review. */
.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:calc(var(--quote-count,6)*100vh)}
.quotes-scroll.testimonial-motion-ready .testimonial-slide:not(.is-active){visibility:hidden;opacity:0;transition:none}
.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-active{visibility:visible;transition:opacity .5s ease,transform .65s cubic-bezier(.2,.72,.25,1)}
@media(max-width:800px){.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:calc(var(--quote-count,6)*95vh)}}
.back-top{opacity:0;pointer-events:none;transition:opacity .25s ease}
.back-top.is-visible{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.back-top{transition:none}}
/* The reviews rotate on a timer only while visible. */
.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:auto}
.quotes-scroll.testimonial-motion-ready .testimonial-stage{position:relative;top:auto;height:clamp(440px,62vh,600px);min-height:0}
.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-active{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.72,.25,1)}
.testimonial-toggle{border:0;background:transparent;color:var(--blue);font:700 13px Rubik;cursor:pointer;padding:10px 0;white-space:nowrap}
.testimonial-toggle:hover,.testimonial-toggle:focus-visible{text-decoration:underline}
.quotes-scroll.testimonial-motion-ready .testimonial-track span{width:var(--quote-progress,0%);transition:width .55s ease}
@media(max-width:800px){.quotes-scroll.testimonial-motion-ready .testimonial-scroll{height:auto}.quotes-scroll.testimonial-motion-ready .testimonial-stage{position:relative;top:auto;height:clamp(460px,65vh,620px)}}
@media(max-width:540px){.quotes-scroll.testimonial-motion-ready .testimonial-stage{position:relative;top:auto;height:clamp(515px,70vh,680px)}}
/* Record Setting Marketing identity */
.site-header .logo{width:110px;height:90px;border-radius:0}
.footer .logo{width:150px;height:125px;border-radius:0}
.hero h1.hero-title{font-size:clamp(57px,6.5vw,91px)!important}
@media(max-width:850px){.site-header .logo{width:105px;height:82px}.hero h1.hero-title{font-size:clamp(47px,7.3vw,64px)!important}}
@media(max-width:540px){.site-header .logo{width:96px;height:78px}.hero h1.hero-title{font-size:clamp(38px,9.8vw,48px)!important}.hero p{top:325px}}
.card-icon{display:block;color:var(--blue);font-size:44px;line-height:1;margin-bottom:20px}
/* Scroll-driven depth for the existing art and numbered steps. */
.hero .wrap{perspective:1100px;perspective-origin:50% 45%}
.hero-art{transform:translate3d(var(--art-x,0px),var(--art-y,0px),var(--art-depth,0px)) rotateX(var(--art-tilt,0deg)) rotateY(var(--art-roll,0deg)) scale(1.04);transform-style:preserve-3d;filter:drop-shadow(0 30px 26px #144aa017)}
.hero-art::before,.hero-art::after{content:"";position:absolute;display:block;border-radius:50%;pointer-events:none;transform-style:preserve-3d}
.hero-art::before{width:clamp(115px,20vw,280px);aspect-ratio:1;right:10%;top:13%;background:radial-gradient(circle at 32% 25%,#f9ffb9 0,#bbf8a9 48%,#70d9cf 100%);opacity:.72;filter:blur(1px);transform:translate3d(0,calc(var(--art-y,0px)*-.28),45px);box-shadow:16px 30px 36px #3697ba26}
.hero-art::after{width:clamp(70px,11vw,150px);aspect-ratio:1;left:12%;bottom:17%;background:radial-gradient(circle at 28% 20%,#bcf7fb 0,#7de1ee 55%,#49acd8 100%);opacity:.58;transform:translate3d(0,calc(var(--art-y,0px)*.2),72px);box-shadow:12px 22px 34px #287cae20}
.benefits .benefit{perspective:700px;transform-style:preserve-3d}
.benefits .benefit .num{display:inline-block;width:max-content;font:800 clamp(46px,6vw,82px)/1 Inter,Arial,sans-serif;letter-spacing:-.075em;transform:translate3d(0,var(--number-lift,0px),var(--number-depth,0px)) rotateY(var(--number-turn,0deg));text-shadow:8px 12px 0 #004aad15,16px 22px 25px #003d8426;transition:color .5s ease,text-shadow .5s ease;will-change:transform}
.benefits .benefit.is-active .num{color:#004aad;text-shadow:10px 15px 0 #004aad1c,20px 28px 30px #003d8433}
@media(max-width:800px){.hero-art::before{right:6%;top:20%}.hero-art::after{left:5%;bottom:20%}.benefits .benefit .num{font-size:clamp(44px,10vw,68px)}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art::before,.hero-art::after,.benefits .benefit .num{transform:none!important;filter:none!important;will-change:auto!important;transition:none!important}}
/* Record Setting Marketing palette: forest, ivory, and warm brass. */
:root{--blue:#334e3d;--navy:#24392d;--ink:#1e251e;--muted:#5f685e;--purple:#665b40;--cyan:#b88d54;--lime:#e5e8cf;--white:#fffdf8}
body{background:#fffdf8;color:var(--ink)}
.hero{background:#fffdf8}
.site-header .logo,.footer .logo{background:#fffdf8}
.page-banner{background-image:linear-gradient(105deg,#192d24cc,#344f3cbb),url('/assets/header-bg.jpg');background-size:cover;background-position:center}
.btn{background:#334e3d;color:#fffdf8}
.btn:hover,.btn:focus-visible{background:#24392d;box-shadow:0 12px 30px #24392d44}
.btn.light{background:#fffdf8;color:#24392d}
.eyebrow,.card-icon,.testimonial-count,.testimonial-toggle,.article .meta{color:#6a5031}
.menu a:hover,.menu a:focus-visible{color:#334e3d}
.hero-art{filter:hue-rotate(320deg) saturate(.7) drop-shadow(0 30px 26px #665b402a)}
.hero-art::before{background:radial-gradient(circle at 32% 25%,#f7edbc 0,#e1cf95 48%,#9aae89 100%);box-shadow:16px 30px 36px #514b3026}
.hero-art::after{background:radial-gradient(circle at 28% 20%,#ecedcd 0,#b9d0ad 55%,#678c70 100%);box-shadow:12px 22px 34px #3b594122}
.media:before{background:#e5e8cf}
.benefits{background:#334e3d}
.benefits .eyebrow{color:#e9dfbc}
.benefits .benefit{background:#fffdf8;color:#1e251e;box-shadow:0 16px 42px #152b2040}
.benefit-focus-ready .benefits .benefit,.benefit-focus-ready .benefits .benefit.is-active,.benefit-focus-ready .benefits .benefit.is-past,.benefit-focus-ready .benefits .benefit.is-next{background:#fffdf8}
.benefit-focus-ready .benefits .benefit.is-active{border-left-color:#b88d54;box-shadow:0 25px 65px #152b2055}
.benefits .benefit .num{color:#4b684f;text-shadow:8px 12px 0 #334e3d15,16px 22px 25px #24392d26}
.benefits .benefit.is-active .num{color:#334e3d;text-shadow:10px 15px 0 #334e3d1c,20px 28px 30px #24392d33}
.quotes,.form-panel{background:#f6f2e8}
.quote,.card,.quotes-scroll .testimonial-slide,.quotes-scroll.testimonial-motion-ready .testimonial-stage{background:#fffdf8}
.quotes-scroll .testimonial-slide{border-left-color:#b88d54}
.quotes-scroll .testimonial-slide .quote-mark{color:#b88d54}
.quotes-scroll.testimonial-motion-ready .testimonial-footer{background:#f3efe5}
.testimonial-track{background:#ded6c5}
.testimonial-track span{background:#6a5031}
.dark-band,.footer{background:#1e2d24}
.field{background:#fffdf8;border-color:#d9d8cb}
.field:focus{outline-color:#334e3d}
.back-top{color:#334e3d;background:#fffdf8}
/* Quick horizontal carousel; its label keeps example copy distinct from verified reviews. */
.testimonial-disclosure{max-width:680px;margin:-28px 0 36px;color:#5f685e;font-size:14px;line-height:1.5}
.quotes-scroll.testimonial-motion-ready .testimonial-slide,
.quotes-scroll.testimonial-motion-ready .testimonial-slide:not(.is-active){visibility:hidden;opacity:0;transform:translate3d(14%,0,0);transition:transform .5s cubic-bezier(.22,.7,.22,1),opacity .5s ease,visibility 0s linear .5s;will-change:transform,opacity}
.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-exiting{visibility:visible;opacity:0;transform:translate3d(-14%,0,0);transition:transform .5s cubic-bezier(.22,.7,.22,1),opacity .5s ease}
.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-active{visibility:visible;opacity:1;transform:translate3d(0,0,0);transition:transform .5s cubic-bezier(.22,.7,.22,1),opacity .5s ease}
@media(max-width:540px){.testimonial-disclosure{margin:-28px 0 28px}.quotes-scroll.testimonial-motion-ready .testimonial-slide,.quotes-scroll.testimonial-motion-ready .testimonial-slide:not(.is-active){transform:translate3d(9%,0,0)}.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-exiting{transform:translate3d(-9%,0,0)}.quotes-scroll.testimonial-motion-ready .testimonial-slide.is-active{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.quotes-scroll .testimonial-slide{transform:none!important;transition:none!important;will-change:auto!important}}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#contact-form .btn:disabled{opacity:.65;cursor:wait}
#form-status{font-size:14px;min-height:1.5em}
