:root{--ink:#172554;--deep:#111d46;--blue:#3155df;--coral:#ff766d;--lav:#eef0ff;--mint:#ecf8f3;--line:#dce1ef;--muted:#55617c;--paper:#fff;--cream:#fafbff;--container:1180px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.043em}h1{font-size:clamp(3.15rem,5.5vw,5.75rem);margin-bottom:25px;font-weight:800}h2{font-size:clamp(2.6rem,4.6vw,4.65rem);font-weight:800;margin-bottom:24px}h3{font-size:1.4rem;font-weight:800;letter-spacing:-.035em}h2 em{font-style:normal;color:var(--blue)}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb900;outline-offset:4px}.container{width:min(var(--container),calc(100% - 60px));margin-inline:auto}.section{padding:118px 0}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:var(--ink);z-index:1000;padding:12px 20px}.skip-link:focus{top:10px}.topline{background:var(--deep);color:#fff;font-size:.75rem;letter-spacing:.01em}.topline-inner{height:34px;display:flex;justify-content:space-between;gap:12px;align-items:center}.topline-dot{display:inline-block;background:#8ee5c3;width:6px;height:6px;border-radius:50%;margin-right:8px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:100;border-bottom:1px solid #ecedf3;backdrop-filter:blur(14px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--deep)}.brand-symbol{height:43px;width:43px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:var(--deep);color:#fff;font-size:34px;font-weight:800;line-height:1;position:relative;padding-bottom:7px;letter-spacing:-.1em}.brand-symbol span{color:var(--coral);font-size:32px;position:absolute;right:5px;bottom:3px}.brand strong{display:block;font-size:1.49rem;line-height:1;font-weight:800;letter-spacing:-.055em}.brand small{display:block;font-size:.62rem;letter-spacing:.025em;margin-top:4px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a:not(.btn){font-size:.86rem;font-weight:700;white-space:nowrap}.main-nav>a:not(.btn):hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:17px 25px;border-radius:6px;font-size:.91rem;font-weight:700;line-height:1.2;min-height:53px;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer;border:1px solid transparent;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 6px 0 rgba(24,45,129,.08)}.btn-primary:hover{background:#1b35ae}.nav-cta{padding:13px 18px;min-height:46px}.btn-white{background:white;color:var(--ink)}.btn-block{width:100%}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:6px;height:46px;width:46px;cursor:pointer}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;position:relative;width:21px;height:2px;margin:auto;background:var(--ink)}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}.eyebrow{font-size:.73rem;letter-spacing:.14em;color:var(--blue);font-weight:800;display:inline-flex;gap:12px;align-items:center;text-transform:uppercase;margin-bottom:23px}.eyebrow-line{display:inline-block;width:21px;height:2px;background:var(--coral)}.eyebrow-light{color:#aebeff}.hero{background:linear-gradient(125deg,#f9faff 10%,#fff 65%);padding-top:75px;padding-bottom:38px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;min-height:580px}.hero h1 span:not(.coral){color:var(--blue)}.hero h1 .coral{color:var(--coral)}.hero .lead{font-size:1.2rem;max-width:620px;margin-bottom:34px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:.9rem;padding-bottom:5px;border-bottom:2px solid var(--ink)}.text-link:hover{color:var(--blue);border-color:var(--blue)}.hero-facts{display:flex;align-items:center;gap:25px;margin-top:55px}.hero-facts strong{display:block;font-size:1rem}.hero-facts small{display:block;color:var(--muted);font-size:.71rem;margin-top:3px}.fact-sep{width:1px;height:34px;background:var(--line)}.hero-visual{position:relative;margin-right:-45px}.hero-visual img{width:100%;position:relative;z-index:2;mix-blend-mode:multiply}.hero-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px dashed #e0e4ff;border-radius:50%;top:1%;right:4%}.floating-note{position:absolute;bottom:6%;left:2%;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:0 17px 44px #17255420;padding:14px 19px;display:flex;align-items:center;gap:12px;border-radius:9px;transform:rotate(-3deg)}.floating-note strong{display:block;font-size:.81rem}.floating-note small{display:block;font-size:.71rem;color:var(--muted)}.floating-star{font-size:25px;color:var(--coral)}.hero-footer{display:flex;justify-content:space-between;align-items:center;color:#6b7592;font-size:.76rem;margin-top:25px}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:30px;height:30px;color:var(--blue)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-head>div{flex:1.2}.section-head>p{flex:.7;max-width:370px;font-size:1.02rem;margin-bottom:8px}.section-head h2{margin-bottom:0}.section-head-tight{margin-bottom:36px}.section-why{background:#fff}.why-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:17px}.feature{background:#f7f8fe;min-height:360px;padding:31px;border:1px solid transparent;display:flex;flex-direction:column;position:relative;overflow:hidden}.feature:hover{border-color:#cbd4ff}.feature h3{margin:0 0 14px}.feature p{font-size:.92rem;margin:0}.feature-number{font-size:.8rem;font-weight:800;color:var(--blue);margin-bottom:auto}.feature-icon{font-size:3.8rem;color:var(--blue);font-weight:400;margin-bottom:24px}.feature-featured{background:#ecf0ff;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:auto 1fr;gap:0 4px}.feature-featured .feature-number{grid-column:1/-1}.feature-featured img{width:110%;align-self:center;mix-blend-mode:multiply}.feature-featured>div:last-child{align-self:end;padding-bottom:9px}.source-note{font-size:.8rem;margin:24px 0 0}.source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}.section-gains{background:#f6f8fd;position:relative;overflow:hidden}.gains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}.gain-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:255px;border-radius:5px}.gain-icon{display:grid;place-items:center;height:58px;width:58px;border-radius:50%;background:var(--lav);color:var(--blue);font-size:2.2rem;margin-bottom:30px;line-height:1}.gain-card:nth-child(2) .gain-icon{background:#ffedeb;color:#cf5048}.gain-card:nth-child(3) .gain-icon{background:#eaf7f0;color:#26866c}.gain-card:nth-child(4) .gain-icon{background:#fff1d5;color:#a46b00}.gain-card h3{font-size:1.22rem;margin-bottom:10px}.gain-card p{font-size:.87rem;margin:0}.gains-figure{width:40%;margin:22px auto -123px;pointer-events:none}.gains-figure img{mix-blend-mode:multiply}.section-journey{padding-top:145px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.journey-visual img{mix-blend-mode:multiply}.journey-copy p{font-size:1.03rem}.journey-copy .text-link{margin-top:20px}.steps-mini{border-top:1px solid var(--line);margin-top:30px}.steps-mini>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-weight:700;font-size:.9rem}.steps-mini b{color:var(--blue)}.section-expertise{background:var(--deep);color:#fff;overflow:hidden;padding-bottom:60px}.section-expertise p{color:#c6cde4}.section-expertise h2 em,.section-contact h2 em{color:#95acff}.expertise-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.expertise-intro p{font-size:1.1rem;max-width:600px}.expertise-intro img{border-radius:18px;mix-blend-mode:screen}.expertise-points{border-top:1px solid #ffffff33;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:36px;margin-top:33px}.expertise-points strong{font-size:1.15rem}.expertise-points p{font-size:.9rem;margin:9px 0 0}.expertise-disclaimer{margin:38px 0 0;font-size:.75rem;opacity:.7}.method-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.method-item{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.method-item:last-child{border-bottom:1px solid var(--line)}.method-item b{font-size:1.35rem;font-weight:800;color:var(--blue);line-height:1.3}.method-item h3{font-size:1.17rem;margin:0 0 6px}.method-item p{font-size:.88rem;margin:0}.method-art{mix-blend-mode:multiply}.section-demo{background:#f6f5ff;overflow:hidden}.demo-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.tag-free{display:block;background:#d7f8e7;color:#196e4d;border-radius:30px;padding:7px 13px;font-size:.73rem;font-weight:800;width:max-content;margin-bottom:23px}.demo-copy p{font-size:1.03rem}.demo-stages{margin:25px 0 30px;display:grid;gap:10px}.demo-stages>div{display:flex;align-items:center;gap:13px;font-size:.9rem;font-weight:700}.demo-stages span{background:white;display:grid;place-items:center;height:32px;width:32px;border-radius:50%;color:var(--blue);font-weight:800}.demo-caveat{display:block;color:var(--muted);line-height:1.5;margin-top:16px;font-size:.75rem;max-width:500px}.demo-visual{position:relative}.demo-visual img{mix-blend-mode:multiply}.demo-stamp{position:absolute;right:3%;bottom:3%;background:#ffdb72;color:var(--ink);border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;transform:rotate(11deg);font-size:1.07rem;line-height:1.2}.section-pricing{background:#fff}.pricing-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}.pricing-card{border:2px solid var(--blue);padding:36px 40px 40px;border-radius:10px;box-shadow:10px 12px 0 #e8edff}.pricing-badge{background:var(--blue);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:8px 12px;display:inline-block;margin-bottom:19px}.pricing-card h3,.addons-card h3{font-size:1.85rem;margin-bottom:13px}.pricing-top>p{font-size:.92rem}.price{font-weight:800;font-size:clamp(2.9rem,5vw,4.3rem);letter-spacing:-.06em;line-height:1.2;margin-top:23px}.price span{font-size:1.2rem;letter-spacing:0}.pricing-top .price-caption{margin:0;color:#656f87;font-size:.78rem}.check-list{margin:28px 0;list-style:none;padding:0;display:grid;gap:11px}.check-list li{display:flex;gap:11px;align-items:flex-start;font-size:.88rem;font-weight:600}.check-list li:before{content:'✓';display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#e5f6ed;color:#14664d;font-weight:800;font-size:.77rem}.addons-card{background:#f6f8fd;padding:39px;border-radius:9px;display:flex;flex-direction:column}.addons-intro p{font-size:.94rem}.addon-list{margin:16px 0 0;list-style:none;padding:0}.addon-list li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding:13px 0;font-weight:700;font-size:.86rem}.addon-list li span{color:var(--blue)}.addon-bottom{margin-top:auto;padding-top:24px;color:var(--muted);font-size:.84rem}.pricing-note{font-size:.75rem;margin-top:30px}.section-contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:75px;align-items:center}.contact-copy p{color:#c6cde4;font-size:1.08rem;max-width:520px}.contact-points{display:grid;gap:8px;font-size:.91rem;font-weight:600}.contact-points b{color:#9cedc9;margin-right:9px}.contact-copy img{width:75%;margin:-10px auto -118px;mix-blend-mode:screen}.booking-card{background:#fff;color:var(--ink);padding:40px;border-radius:10px;box-shadow:0 23px 70px #070e2e66}.booking-icon{background:var(--lav);height:58px;width:58px;display:grid;place-items:center;color:var(--blue);font-size:2rem;border-radius:13px;margin-bottom:23px}.booking-card h3{font-size:1.8rem}.booking-card>p{font-size:.93rem}.booking-placeholder{background:#f7f8ff;padding:20px;margin:23px 0;border:1px solid var(--line);border-radius:7px}.booking-placeholder p{font-size:.74rem;margin:15px 0 0;text-align:center}.booking-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.booking-calendar span{font-size:.65rem;text-align:center;color:var(--muted);font-weight:800}.booking-calendar i{font-size:.8rem;font-style:normal;text-align:center;padding:5px 0;color:var(--muted)}.booking-calendar .selected-day{border-radius:50%;background:var(--blue);color:#fff}.booking-card .btn[aria-disabled="true"]{background:#6779b9;cursor:not-allowed;box-shadow:none}.booking-card .btn[aria-disabled="true"]:hover{transform:none}.booking-privacy{font-size:.73rem!important;text-align:center;margin-top:13px!important}.section-faq{background:#fff;padding-bottom:125px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid>div:first-child>p{font-size:1.08rem}.faq-grid img{width:95%;margin-top:15px;mix-blend-mode:multiply}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 5px;font-size:1.04rem;font-weight:800;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.6rem;color:var(--blue);line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.91rem;padding:0 42px 25px 5px;margin:0}.bottom-cta{padding:65px 0;background:var(--blue);color:white}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bottom-cta h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:0}.bottom-cta h2 span{color:#ffbd8a}.footer{background:#f7f8fc;padding-top:65px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:64px}.footer-main>div:first-child p{font-size:.85rem;max-width:350px;margin-top:27px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main>div:not(:first-child)>strong{margin-bottom:6px;font-size:.92rem}.footer-main a:not(.brand){font-size:.85rem;color:var(--muted)}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.72rem;color:var(--muted)}.footer-bottom span:nth-child(2){max-width:610px}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.reveal{animation:enter .8s both;animation-timeline:view();animation-range:entry 0% cover 25%}@keyframes enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1070px){.main-nav{gap:17px}.main-nav>a:not(.btn){font-size:.79rem}.nav-cta{font-size:.78rem;padding:12px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{margin-right:-18px}.hero-facts{gap:13px}.why-grid{grid-template-columns:1fr 1fr}.feature-featured{grid-column:1/-1;min-height:300px}.feature-featured img{max-height:270px;object-fit:contain}.feature{min-height:265px}.gains-grid{grid-template-columns:repeat(2,1fr)}.gains-figure{width:58%}.contact-grid{gap:35px}}
@media(max-width:760px){.container{width:min(100% - 36px,var(--container))}.topline-inner span:nth-child(2){display:none}.header-inner{min-height:72px}.brand strong{font-size:1.3rem}.brand-symbol{width:39px;height:39px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 18px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0001;flex-direction:column;align-items:stretch;gap:4px}.main-nav.is-open{display:flex}.main-nav>a:not(.btn){padding:14px;font-size:.98rem}.main-nav>.btn{margin-top:10px}.section{padding:75px 0}h1{font-size:clamp(2.75rem,10.5vw,4.4rem)}h2{font-size:clamp(2.4rem,8.1vw,3.5rem)}.hero{padding-top:65px;padding-bottom:25px}.hero-grid{grid-template-columns:1fr;gap:10px;min-height:auto}.hero .lead{font-size:1.08rem}.hero-actions{gap:21px}.hero-visual{margin:10px 0 -10px}.hero-visual img{max-height:420px;object-fit:contain}.floating-note{bottom:5%;left:4%}.hero-facts{margin-top:35px;flex-wrap:wrap}.hero-footer>span:last-child{display:none}.section-head{display:block;margin-bottom:34px}.section-head>p{max-width:610px;margin-top:22px}.why-grid,.journey-grid,.expertise-intro,.method-layout,.demo-grid,.pricing-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.why-grid{gap:13px}.feature-featured{grid-column:auto;min-height:320px;grid-template-columns:1fr 1fr}.feature{min-height:250px}.gains-grid{grid-template-columns:1fr 1fr}.gain-card{padding:23px;min-height:220px}.gains-figure{width:85%;margin:20px auto -75px}.section-journey{padding-top:100px}.journey-visual{max-width:620px;order:2}.journey-copy{order:1}.expertise-intro img{max-width:580px;margin:auto}.expertise-points{gap:25px;grid-template-columns:1fr}.method-art{max-width:550px;margin:auto}.demo-visual{max-width:600px;margin:auto}.addons-card,.pricing-card{padding:30px}.contact-copy img{max-width:350px;margin:12px auto -40px}.booking-card{max-width:550px;margin:auto;width:100%}.faq-grid{gap:10px}.faq-grid img{max-width:300px}.bottom-cta-inner{display:block}.bottom-cta .btn{margin-top:27px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{gap:15px}.hero-facts strong{font-size:.84rem}.hero-facts small{font-size:.65rem}.fact-sep{height:26px}.feature-featured{display:flex;flex-direction:column}.feature-featured img{width:80%;height:175px;margin:-15px auto}.feature-featured>div:last-child{padding:0}.gains-grid{grid-template-columns:1fr}.gain-card{min-height:auto}.gains-figure{margin-bottom:-72px}.booking-card{padding:25px}.pricing-card,.addons-card{padding:24px}.demo-stamp{width:90px;height:90px;font-size:.8rem}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{display:grid;gap:9px}}
/* V2 — editorial motion, transparent cut-out artwork, interactions */
:root{--container:1240px}
body{overflow-x:hidden}
.hero-grid{grid-template-columns:1fr 1fr;gap:0}
.hero-visual{margin-right:-8vw;transform:translateX(8px)}
.hero-visual img{width:114%;max-width:none;mix-blend-mode:normal;filter:drop-shadow(0 24px 30px rgba(24,35,83,.045))}
.feature-featured img{width:135%;max-width:none;margin-left:-11%;mix-blend-mode:normal}
.gains-figure{width:62%;margin:10px auto -160px}
.gains-figure img,.journey-visual img,.expertise-intro img,.method-art,.demo-visual img,.contact-copy img,.faq-grid img{mix-blend-mode:normal!important;width:110%;max-width:none}
.journey-visual img{width:118%;margin-left:-8%}
.expertise-intro img{width:125%;margin:-5% -10% -5% 0}
.method-art{width:116%}
.demo-visual img{width:112%}
.contact-copy img{width:94%;margin:-24px auto -95px}
.faq-grid img{width:115%;margin-left:-8%}
.brand .wordmark{font-weight:900;font-size:1.58rem;letter-spacing:-.075em}
.brand-cross{font-size:1.45rem;color:var(--coral);font-weight:700}
.brand-service{font-size:.82rem;font-weight:800;white-space:nowrap}
.brand-service b{color:var(--coral)}
.brand-footer{position:relative;min-height:74px;align-items:center}
.brand-logo-official{height:72px;width:auto;max-width:280px;object-fit:contain;position:relative;z-index:2}
.brand-logo-fallback{position:absolute;left:0;top:16px;font-size:2rem;letter-spacing:-.07em;font-weight:900}
.ticker{overflow:hidden;background:#243cba;color:#fff;white-space:nowrap;transform:rotate(-1.3deg) scale(1.03);padding:16px 0;margin:12px 0 -12px;position:relative;z-index:4}
.ticker-track{width:max-content;font-size:.82rem;letter-spacing:.14em;font-weight:850;animation:marquee 38s linear infinite}
.ticker-track span{color:#ffd07e;padding:0 28px}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes bob{50%{transform:translateY(-13px)}}
@keyframes nudge{50%{transform:rotate(5deg) translateY(-6px)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes subtlePulse{50%{opacity:.55;transform:scale(1.05)}}
@keyframes riseIn{from{opacity:0;transform:translateY(33px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .reveal{animation:none;opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.7,.1,1);transition-delay:var(--reveal-delay,0ms)}
 .reveal.is-visible{opacity:1;transform:translateY(0)}
 .hero-visual img{animation:bob 7s ease-in-out infinite}
 .hero-orbit{animation:spinSlow 48s linear infinite}
 .floating-note{animation:nudge 5s ease-in-out infinite}
 .demo-stamp{animation:nudge 5.5s ease-in-out infinite}
 .gain-card,.feature,.buyer-cards>div,.timeline-step,.reference-panel{transition:transform .28s,box-shadow .28s,border-color .28s}
 .gain-card:hover,.feature:hover,.buyer-cards>div:hover,.timeline-step:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(24,35,83,.09)}
 .reference-panel{animation:riseIn .4s ease both}
}
.section-proof{background:#fff}
.proof-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.compare{height:470px;position:relative;overflow:hidden;border-radius:16px;border:1px solid #ccd3ef;box-shadow:0 18px 48px #111d4614;background:#fff;touch-action:pan-y}
.compare-pane{position:absolute;inset:0;padding:44px 8%;display:flex;flex-direction:column;gap:20px}
.compare-old{background:#eceef4;color:#45506a}
.compare-new{background:#f9faff;color:var(--ink);clip-path:inset(0 0 0 var(--position));padding-left:8%}
.compare-divider{pointer-events:none;position:absolute;top:0;bottom:0;left:var(--position);width:3px;background:var(--coral);transform:translateX(-50%);z-index:3}
.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;background:var(--coral);border:5px solid white;border-radius:50%;font-size:1.4rem;color:white;box-shadow:0 5px 20px #0002}
.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.compare-range:focus-visible{opacity:.12;outline:3px solid #ffb900;outline-offset:-4px}
.mock-head{font-size:1.1rem;font-weight:850;letter-spacing:-.03em;border-bottom:2px solid #b4bed8;padding-bottom:16px}
.mock-old-lines{display:grid;gap:14px;margin:20px 0}.mock-old-lines span{display:block;width:85%;height:12px;background:#bfc5d1;border-radius:2px}.mock-old-lines span:nth-child(2){width:55%}.mock-pdf,.mock-email{border:1px dashed #a0a7b4;padding:14px;font-size:.89rem;background:#fff}
.mock-status{padding:9px 14px;border-radius:6px;background:#e1f5e9;color:#186b43;width:max-content;font-weight:700;font-size:.8rem}
.mock-title{font-size:1.8rem;font-weight:850;letter-spacing:-.04em}.mock-card{padding:12px 15px;border-left:3px solid #3155df;background:#eef0ff;font-size:.92rem}.mock-action{background:#3155df;color:white;width:max-content;padding:12px 18px;font-size:.88rem;font-weight:750}
.compare-buttons{display:flex;gap:10px;margin-top:16px}.compare-buttons button{border:1px solid #ccd3eb;padding:10px 17px;background:white;border-radius:5px;color:var(--ink);cursor:pointer}.compare-buttons button.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}
.caption{font-size:.76rem;color:#626f88;line-height:1.5;margin:15px 0}
.proof-copy h3{font-size:2rem}.proof-copy p{font-size:1.04rem}.proof-list{padding-left:20px;margin:24px 0 31px;color:var(--ink);line-height:2}
.reference-wrap{margin-top:38px;background:#fff;color:var(--ink);padding:35px;border-radius:12px}
.reference-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.reference-head h3{margin-bottom:0}.reference-head p{font-size:.86rem;margin:0}
.reference-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.reference-tabs button{cursor:pointer;padding:11px 14px;border:1px solid #ced6e9;background:#f7f8fc;border-radius:5px;font:inherit;font-size:.84rem;font-weight:750;color:var(--ink)}.reference-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.reference-panel{border:1px solid #e3e6f2;border-radius:9px;padding:30px;background:#f9faff;min-height:190px}.reference-panel>span{font-size:.78rem;color:var(--blue);font-weight:800;text-transform:uppercase}.reference-panel h3{margin:8px 0}.reference-panel p{max-width:680px;margin-bottom:18px}.reference-panel a{display:inline-block;color:var(--blue);font-weight:750;text-decoration:underline}
.timeline-section{background:#f5f7fd}.timeline-top{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:48px}.timeline-top p{max-width:420px;font-size:1.08rem}.project-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.project-timeline:before{content:"";position:absolute;top:38px;left:40px;right:40px;border-top:3px dotted var(--blue)}
.timeline-step{background:white;border:1px solid #e2e7f2;padding:24px 20px;border-radius:7px;position:relative}.timeline-step b{height:44px;width:44px;background:#3155df;color:white;display:grid;place-items:center;border-radius:50%;margin-bottom:18px;position:relative;z-index:2}.timeline-step span{font-size:.75rem;color:var(--blue);font-weight:800}.timeline-step h3{font-size:1.12rem;margin:9px 0}.timeline-step p{font-size:.85rem;margin-bottom:0}
.section-buyer{background:#eff1ff}.buyer-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center}.buyer-grid>div>p{font-size:1.03rem}.buyer-cards{display:grid;gap:12px}.buyer-cards>div{padding:23px 25px;background:#fff;border-radius:7px;border:1px solid #dce2ff}.buyer-cards b{color:var(--blue);font-size:.75rem}.buyer-cards h3{font-size:1.1rem;margin:4px 0}.buyer-cards p{margin:0;font-size:.85rem}
.estimator{background:#f5f7fc;border-radius:14px;padding:42px;margin-top:54px}.estimator-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.estimator-head h3{font-size:clamp(1.6rem,3vw,2.7rem)}.estimator-head h3 em{font-style:normal;color:var(--blue)}.estimator-head p{max-width:360px}.estimator-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:20px}.option-list{display:grid;gap:8px}.option{display:flex;align-items:center;gap:15px;cursor:pointer;background:white;border:1px solid #e0e5f1;padding:17px 20px;border-radius:6px}.option input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.option span{flex:1}.option strong{display:block;font-size:.87rem}.option small{display:block;font-size:.74rem;color:var(--muted)}.option b{font-size:.82rem;white-space:nowrap}.estimate-summary{background:var(--deep);color:white;border-radius:8px;padding:28px;align-self:start;position:sticky;top:110px}.estimate-summary>span{font-size:.86rem}.estimate-amount{font-size:clamp(2.1rem,4vw,3.15rem);font-weight:850;letter-spacing:-.04em;margin-top:16px}.estimate-amount small{font-size:.9rem}.estimate-summary p{color:#e0e7ff;font-size:.8rem}.estimate-note{margin:23px 0}.copy-note{background:transparent;border:0;color:#fff;text-decoration:underline;cursor:pointer;margin-top:19px;font:inherit;font-size:.84rem}
.section-contact .contact-grid{align-items:start}.booking-card{padding:35px}.contact-path{border:1px solid #dfe4f4;padding:20px;margin-top:17px;border-radius:7px}.contact-path>span{font-size:.72rem;color:var(--blue);font-weight:850}.contact-path>strong{display:block;margin:6px 0}.contact-path p{font-size:.82rem;margin-bottom:15px}.booking-status{padding:12px;background:#fff7e5;color:#705018;border-radius:5px;font-size:.75rem;margin:12px 0}.btn-outline{background:white;border-color:#b7c2e9;color:var(--blue)}.btn-outline:hover{background:#f4f7ff}
.contact-dialog{max-width:660px;width:min(96vw,660px);max-height:90vh;overflow:auto;padding:0;border:0;border-radius:14px;box-shadow:0 26px 90px #0006;color:var(--ink)}.contact-dialog::backdrop{background:rgba(15,24,54,.7);backdrop-filter:blur(5px)}.dialog-inner{padding:36px}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:25px}.dialog-header h2{font-size:2.3rem;margin:0 0 20px}.dialog-close{font-size:2rem;border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px;cursor:pointer}.dialog-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:16px}.dialog-tabs button{border:0;background:none;color:var(--ink);padding:14px 10px;font:inherit;font-weight:800;cursor:pointer}.dialog-tabs button[aria-selected=true]{border-bottom:3px solid var(--blue);color:var(--blue)}.dialog-panel[hidden]{display:none}.dialog-panel>p{font-size:.9rem}.dialog-panel form{display:grid;gap:16px}.dialog-panel form label{display:grid;gap:6px;font-size:.85rem;font-weight:750}.dialog-panel input:not([type=checkbox]),.dialog-panel select,.dialog-panel textarea{width:100%;padding:13px;border:1px solid #a8b2d1;border-radius:4px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-panel form .form-consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:.75rem}.form-consent input{margin-top:3px}.dialog-panel form .caption{margin:0}.booking-in-dialog{display:grid;gap:12px}
@media(max-width:1070px){.project-timeline{grid-template-columns:repeat(3,1fr)}.proof-layout{gap:30px}.buyer-grid{gap:30px}.estimator-grid{grid-template-columns:1fr 330px}.hero-visual{margin-right:-5vw}}
@media(max-width:760px){.brand .wordmark{font-size:1.3rem}.brand-service{font-size:.68rem}.hero-visual{margin:12px -10px -5px}.hero-visual img{width:100%}.feature-featured img{width:110%;margin-left:-5%}.gains-figure{width:95%;margin-bottom:-90px}.journey-visual img,.expertise-intro img,.method-art,.demo-visual img,.contact-copy img,.faq-grid img{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.proof-layout,.buyer-grid,.estimator-grid{grid-template-columns:1fr}.timeline-top,.estimator-head,.reference-head{display:block}.project-timeline{grid-template-columns:repeat(2,1fr)}.compare{height:400px}.estimator{padding:22px}.estimate-summary{position:static}.reference-wrap{padding:20px}.reference-tabs{overflow-x:auto;flex-wrap:nowrap}.reference-tabs button{white-space:nowrap}.ticker{padding:12px 0}.brand-logo-official{height:60px}.contact-dialog{width:95vw}.dialog-inner{padding:22px}}
@media(max-width:500px){.project-timeline{grid-template-columns:1fr}.project-timeline:before{display:none}.compare{height:340px}.compare-pane{padding:25px 7%}.mock-head{font-size:.88rem}.mock-title{font-size:1.2rem}.mock-card{font-size:.74rem}.mock-pdf,.mock-email{font-size:.75rem}.option{flex-wrap:wrap}.option b{margin-left:36px}.form-grid{grid-template-columns:1fr}.dialog-header h2{font-size:1.9rem}.reference-wrap{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-visual img,.hero-orbit,.floating-note,.demo-stamp{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}

.reference-panel a[hidden]{display:none}

/* V3: refinements requested after design review */
.brand-service{font-weight:850;font-size:1.15rem;letter-spacing:-.03em}
.hero-visual img,.feature img,.journey-visual img,.method-art,.demo-visual img,.expertise-intro img{mix-blend-mode:normal!important}
.hero-visual img{width:112%;max-width:none;animation:heroHover 7s ease-in-out infinite}
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.why-grid .feature,.why-grid .feature-featured{display:flex;flex-direction:column;min-height:0;padding:25px 26px 32px;gap:0;background:#f7f8fe;border-radius:10px}
.why-grid .feature:nth-child(2){background:#f0f8f4}.why-grid .feature:nth-child(3){background:#fff4f2}
.why-grid .feature img,.why-grid .feature-featured img{width:100%;height:225px;object-fit:contain;max-width:100%;margin:0 0 15px;mix-blend-mode:normal;flex-shrink:0}
.why-grid .feature-number{margin-bottom:0}.why-grid .feature h3{font-size:1.35rem;min-height:3.1rem}
.journey-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.journey-heading{grid-column:1/-1;max-width:1100px;margin-bottom:20px}.journey-heading h2{max-width:1080px}.journey-copy h2{display:none}
.section-method .section-head,.section-demo .section-head{display:block}.section-method .section-head>p{max-width:800px;margin-top:20px}
.method-layout{grid-template-columns:1.1fr .9fr;align-items:center}.method-art{width:100%;max-width:100%}
.timeline-section .project-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;gap:0;margin:50px 0 25px;align-items:start}
.project-timeline:before{content:"";position:absolute;left:7%;right:7%;top:58px;height:3px;background:linear-gradient(90deg,#3155df,#9bc9ce);z-index:0}
.project-timeline .timeline-step{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 15px!important;min-height:0!important;position:relative;display:flex;flex-direction:column;align-items:flex-start}
.project-timeline .timeline-step b{font-size:1.65rem;color:#3155df;line-height:1;margin-bottom:5px}
.project-timeline .timeline-step>span{font-size:.73rem;font-weight:800;min-height:22px;margin-bottom:48px}
.project-timeline .timeline-step:before{content:"";position:absolute;top:51px;left:18px;width:15px;height:15px;background:#3155df;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #3155df;z-index:1}
.project-timeline .timeline-step h3{font-size:1.15rem;margin:0 0 10px}.project-timeline .timeline-step p{font-size:.83rem}
.section-demo .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 55px;align-items:center}
.section-demo .demo-copy{display:contents}.section-demo .demo-copy>.eyebrow,.section-demo .demo-copy>.tag-free,.section-demo .demo-copy>h2{grid-column:1/-1}
.section-demo .demo-copy>.eyebrow{margin-bottom:-15px}.section-demo .demo-copy>.tag-free{justify-self:start}.section-demo .demo-copy>h2{max-width:1050px;margin-bottom:10px}
.section-demo .demo-copy>p,.section-demo .demo-copy>.demo-stages,.section-demo .demo-copy>.btn,.section-demo .demo-copy>.demo-caveat{grid-column:1}
.section-demo .demo-visual{grid-column:2;grid-row:4 / span 6}.section-demo .demo-visual img{width:100%;max-width:100%}
.compare-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.compare-pane{overflow:hidden}.compare-old,.compare-new{background:#fff}
.reference-panel{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;column-gap:30px;align-items:start}
.reference-panel .ref-screenshot{grid-column:1;grid-row:1 / span 5;width:100%;height:290px;object-fit:contain;object-position:top center;background:#fff;border:1px solid #dce1ef;border-radius:6px}
.reference-panel>:not(.ref-screenshot){grid-column:2}
.footer{background:#0e1020!important;color:#fff!important}.footer p,.footer .footer-bottom,.footer a{color:#d8dced!important}
.brand-logo-official{max-height:83px;filter:brightness(0) invert(1);position:static!important}.brand-footer{min-height:90px}
@media(max-width:780px){.why-grid{grid-template-columns:1fr}.why-grid .feature img{height:220px}.why-grid .feature h3{min-height:0}.journey-grid,.method-layout{grid-template-columns:1fr}.journey-heading{grid-column:1}.section-demo .demo-grid{display:flex;flex-direction:column;align-items:stretch}.section-demo .demo-copy{display:contents}.section-demo .demo-visual{order:5}.project-timeline:before{left:23px;right:auto;top:10px;bottom:20px;width:3px;height:auto}.timeline-section .project-timeline{display:flex;flex-direction:column;gap:22px}.project-timeline .timeline-step{padding-left:60px!important}.project-timeline .timeline-step:before{top:26px;left:16px}.project-timeline .timeline-step>span{margin-bottom:12px}.reference-panel{display:block}.reference-panel .ref-screenshot{height:220px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none!important}}

/* V4 final editorial corrections */
:root{--deep:#111d46}
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.why-grid .feature,.why-grid .feature-featured{background:#f7f8fe!important;padding:28px!important;display:flex!important;min-height:0!important;flex-direction:column!important}
.why-grid .feature:nth-child(2){background:#f0f8f4!important}.why-grid .feature:nth-child(3){background:#fff4f2!important}
.why-grid .feature img,.why-grid .feature-featured img{height:225px!important;width:100%!important;max-width:100%!important;object-fit:contain!important;margin:6px auto 22px!important;mix-blend-mode:normal!important}
.why-grid .feature h3{min-height:unset!important}.why-grid .feature p{margin-top:auto}
.journey-heading{max-width:none!important}.journey-heading h2{max-width:none!important;font-size:clamp(2.5rem,4.1vw,4.2rem);text-wrap:balance}
.section-method{background:#f5f7fd}.section-method .method-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:start}
.v4-method-steps{min-width:0}.v4-method-steps .project-timeline{display:flex!important;flex-direction:column!important;position:relative;gap:0!important;margin:0!important;padding:3px 0 0 20px!important}
.v4-method-steps .project-timeline:before{content:''!important;display:block!important;position:absolute!important;left:20px!important;top:24px!important;bottom:42px!important;right:auto!important;width:3px!important;height:auto!important;border:0!important;background:#3155df!important;z-index:0!important}
.v4-method-steps .v4-step{display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:start;position:relative;padding:0 0 28px 30px;min-height:110px}
.v4-method-steps .v4-step:before{content:'';position:absolute;width:13px;height:13px;background:#3155df;border:4px solid white;border-radius:50%;left:-7px;top:10px;box-shadow:0 0 0 2px #3155df;z-index:1}
.v4-method-steps .v4-step>b{grid-column:1;grid-row:1 / span 3;font-size:1.3rem;color:#3155df;line-height:1.5}
.v4-method-steps .v4-step>span{grid-column:2;font-size:.72rem;font-weight:800;color:#3155df;letter-spacing:.06em;text-transform:uppercase}
.v4-method-steps .v4-step>h3{grid-column:2;margin:5px 0 5px;font-size:1.22rem}
.v4-method-steps .v4-step>p{grid-column:2;margin:0;font-size:.94rem}
.v4-method-aside{position:sticky;top:120px;align-self:start}.v4-method-aside .method-art{width:100%!important;max-width:100%!important}.v4-deadline{background:#fff;border:1px solid var(--line);border-left:5px solid #3155df;border-radius:8px;padding:19px;font-weight:800;line-height:1.4;margin-top:15px}
.section-method .caption{font-size:.76rem;margin-top:12px}
.section-contact .contact-copy{align-self:center}.section-contact .contact-grid{align-items:center}
.footer{background:#111d46!important}.bottom-cta{background:#111d46!important}
@media(max-width:900px){.section-method .method-layout{grid-template-columns:1fr;gap:28px}.v4-method-aside{position:static;max-width:620px}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.why-grid{grid-template-columns:1fr}.why-grid .feature img,.why-grid .feature-featured img{height:230px!important}.v4-method-steps .v4-step{grid-template-columns:36px 1fr;column-gap:10px;padding-left:23px}.v4-method-steps .project-timeline{padding-left:12px!important}.v4-method-steps .project-timeline:before{left:12px!important}.v4-method-steps .v4-step:before{left:-7px}.journey-heading h2{font-size:clamp(2rem,8vw,3rem)}}


/* V5 — illustration refresh and final layout tweaks */
.art-plain{mix-blend-mode:normal!important;filter:none!important;}
.hero-visual img.art-plain{mix-blend-mode:normal!important;max-width:520px;margin-left:auto;display:block;}
.section-why .feature img.art-plain{width:100%;height:auto;max-height:200px;object-fit:contain;margin:18px 0 18px;}
.gains-figure img.art-plain{mix-blend-mode:normal!important;}
.section-proof{background:var(--deep);color:#fff;}
.section-proof .section-head p,.section-proof .proof-copy p,.section-proof .caption,.section-proof .proof-list li{color:#d6dcef;}
.section-proof h2 em,.section-proof h3{color:#95acff;}
.section-proof .compare-buttons button{background:#fff;color:var(--ink);}
.section-proof .compare-buttons .is-active{background:#95acff;color:#0e1a42;}
.section-expertise{background:#fff;color:var(--ink);}
.section-expertise p{color:var(--muted);}
.section-expertise h2 em{color:var(--blue);}
.section-expertise .expertise-points{border-top:1px solid var(--line);}
.section-expertise .expertise-intro img{mix-blend-mode:normal!important;}
.section-expertise .reference-wrap{background:#f8f9fe;border-radius:18px;padding:26px;}
.section-expertise .reference-panel{background:#fff;border:1px solid var(--line);}
.section-contact .contact-grid{grid-template-columns:.9fr .7fr .75fr;align-items:center;}
.contact-visual img{width:100%;height:auto;display:block;mix-blend-mode:normal!important;}
.section-contact .contact-copy p{max-width:560px;}
.section-contact .booking-card{height:100%;}
.section-faq .faq-grid img.faq-hero-art{width:118%;max-width:none;margin-top:10px;margin-left:-8%;mix-blend-mode:normal!important;}
.footer{background:#10214d;color:#fff;}
.footer .brand,.footer strong,.footer-main a:not(.brand),.footer-main>div:first-child p,.footer-bottom,.footer-bottom a{color:#dbe2ff!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);}
.footer-main a:not(.brand):hover,.footer-bottom a:hover{color:#fff!important;}
.footer .brand-service{color:#95acff;}
@media(max-width:1070px){.section-contact .contact-grid{grid-template-columns:1fr 1fr;}.contact-visual{grid-column:1/-1;order:3;max-width:520px;margin:0 auto;}}
@media(max-width:760px){.hero-visual img.art-plain{max-width:100%;}.section-why .feature img.art-plain{max-height:170px;}.section-contact .contact-grid{grid-template-columns:1fr;}.section-faq .faq-grid img.faq-hero-art{width:100%;margin-left:0;}}


/* V6 — final polish adjustments */
.compare{height:560px;}
.compare-pane{padding:20px 4%;}
.compare-photo{object-fit:cover;object-position:top center;transform:scale(1.02);}
.compare-buttons{margin-top:16px;}
.section-expertise .expertise-intro img{max-width:100%;width:100%;display:block;}
.section-method .method-art{mix-blend-mode:normal!important;}
.section-contact .contact-grid{grid-template-columns:1fr .85fr;align-items:start;}
.section-contact .contact-copy{display:flex;flex-direction:column;align-self:start;}
.section-contact .contact-visual{margin:18px 0 16px;max-width:560px;}
.section-contact .contact-visual img{width:100%;height:auto;display:block;}
.section-contact .contact-points{margin-top:8px;}
.section-contact .booking-card{align-self:stretch;}
.section-faq .faq-grid img.faq-hero-art{width:108%;margin-left:-2%;margin-top:18px;}
.bottom-cta{background:linear-gradient(135deg,#3148c8 0%, #445fdc 50%, #6979e6 100%)!important;color:#fff;}
.bottom-cta .eyebrow{color:#dbe3ff;}
.bottom-cta .btn-white{background:#fff;color:#182d81;}
.bottom-cta .btn-white:hover{background:#eef2ff;}
.footer{background:#10214d!important;}
@media(max-width:900px){.compare{height:480px;}.section-contact .contact-grid{grid-template-columns:1fr;}.section-contact .contact-visual{max-width:420px;}}
@media(max-width:650px){.compare{height:360px;}.compare-pane{padding:10px 2%;}.section-faq .faq-grid img.faq-hero-art{width:100%;margin-left:0;}}


/* V7 — illustrations transmises par l’agence, placées selon leurs intitulés */
.section-proof .proof-layout{align-items:start;}
.section-proof .proof-illustration{margin:22px 0 24px;padding:12px 0;max-width:440px;background:linear-gradient(130deg,rgba(244,248,255,.96),rgba(227,229,255,.92));border-radius:16px;}
.section-proof .proof-illustration img{width:100%;height:auto;display:block;mix-blend-mode:normal;}
.section-expertise .expertise-intro img{max-height:480px;object-fit:contain;}
.section-demo .demo-visual img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal!important;}
.section-faq .faq-grid img.faq-hero-art{object-fit:contain;mix-blend-mode:normal!important;}
@media(max-width:760px){.section-proof .proof-illustration{max-width:340px;margin:18px auto 22px;}}


/* V8 — derniers ajustements validés */
/* Hero légèrement plus présent sans chevaucher le texte */
@media (min-width:1080px){
 .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:26px;}
 .hero-visual{margin-right:-3vw;}
 .hero-visual img.art-plain{width:112%;max-width:635px;max-height:none;margin-left:auto;}
}
/* Cas Occitanie : illustration libre sur le fond sombre, au-dessus du contenu */
.section-proof .proof-copy{min-width:0;}
.section-proof .proof-illustration{background:transparent!important;border:0!important;box-shadow:none!important;max-width:100%!important;width:100%;padding:0!important;margin:0 0 25px!important;border-radius:0!important;}
.section-proof .proof-illustration img{display:block;width:100%;height:auto;max-height:345px;object-fit:contain;object-position:center;mix-blend-mode:normal!important;}
/* Références : captures plus grandes et véritable focus sur l'écran */
.section-expertise .reference-wrap{padding:clamp(20px,3vw,44px);}
.section-expertise .reference-panel{grid-template-columns:minmax(0,1.45fr) minmax(230px,.7fr);gap:16px 36px;min-height:480px;align-items:center;padding:30px;}
.section-expertise .reference-panel .ref-screenshot{width:100%;height:430px;min-height:0;object-fit:contain;object-position:center center;grid-column:1;grid-row:1 / span 5;padding:8px;background:#fff;}
.section-expertise .reference-panel>:not(.ref-screenshot){grid-column:2;}
/* Méthode : donner la priorité visuelle à la colonne de droite */
@media (min-width:901px){
 .section-method .method-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start;}
 .section-method .v4-method-aside{width:100%;max-width:none;}
 .section-method .v4-method-aside .method-art{width:100%!important;max-width:none!important;height:auto;object-fit:contain;}
}
/* Contact : visuel sous les trois engagements, sans chevauchement */
.section-contact .contact-copy{min-width:0;}
.section-contact .contact-points{position:relative;z-index:2;margin-top:24px;}
.section-contact .contact-visual{position:relative;z-index:1;align-self:center;width:100%;max-width:540px;margin:22px auto 0!important;order:initial;grid-column:auto;}
.section-contact .contact-visual img{display:block;width:100%;height:auto;max-height:325px;object-fit:contain;object-position:center;mix-blend-mode:normal!important;}
/* FAQ : illustration plus grande */
@media (min-width:901px){
 .section-faq .faq-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:62px;}
 .section-faq .faq-grid img.faq-hero-art{display:block;width:125%;max-width:none;margin-left:-9%;margin-top:20px;height:auto;object-fit:contain;}
}
@media (max-width:900px){
 .section-expertise .reference-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;min-height:0;}
 .section-expertise .reference-panel .ref-screenshot{height:330px;}
 .section-contact .contact-visual{max-width:430px;grid-column:auto;order:initial;}
 .section-faq .faq-grid img.faq-hero-art{width:112%;max-width:100%;margin-left:0;}
}
@media (max-width:650px){
 .hero-visual img.art-plain{max-width:100%;width:100%;}
 .section-expertise .reference-panel{display:flex;flex-direction:column;align-items:stretch;padding:20px;}
 .section-expertise .reference-panel .ref-screenshot{height:260px;width:100%;flex:none;}
 .section-proof .proof-illustration img{max-height:285px;}
 .section-contact .contact-visual img{max-height:260px;}
 .section-faq .faq-grid img.faq-hero-art{width:100%;max-width:100%;margin-left:0;}
}
