@font-face{font-family:Gravesend Sans;src:url(/fonts/Gravesend_Sans_Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gravesend Sans;src:url(/fonts/Gravesend_Sans_Medium.otf) format("opentype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Gravesend Sans;src:url(/fonts/Gravesend_Sans_Bold.otf) format("opentype");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--black: #000000;--dark: #0A0A0A;--dark-2: #111111;--navy: #132D35;--navy-mid: #1C3F4D;--midnight: #0C1D23;--blue: #2F80FF;--lime: #CCFF00;--lime-dim: rgba(204,255,0,.12);--white: #FFFFFF;--off: #F5F7F8;--off-2: #F0F0EC;--gray-1: #E5E5E0;--gray-2: #9A9A95;--text: #1D1D1F;--text-sub: #5A5A60;--ff-h: "Gravesend Sans",sans-serif;--ff-ui: "Figtree",sans-serif;--ff-b: "Figtree",sans-serif;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-xl: 40px;--sh-sm: 0 2px 12px rgba(0,0,0,.06);--sh-md: 0 8px 40px rgba(0,0,0,.09);--sh-lg: 0 24px 80px rgba(0,0,0,.13);--max: 1280px;--nav-h: 72px;--py: 140px;--py-m: 80px;--ease: cubic-bezier(.22,1,.36,1);--ease-s:cubic-bezier(.25,.1,.25,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-anchor:none;background:#fff;overscroll-behavior:none;scrollbar-gutter:stable}body{font-family:var(--ff-b);background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.65;font-size:17px;overscroll-behavior:none}img,video{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--max);margin:0 auto;padding:0 2.5rem}.container-tight{max-width:960px;margin:0 auto;padding:0 2.5rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(50px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.93);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-fade{opacity:0;transition:opacity 1.3s var(--ease)}.reveal-fade.visible{opacity:1}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.18s}.stagger-3{transition-delay:.28s}.stagger-4{transition-delay:.38s}.stagger-5{transition-delay:.48s}.stagger-6{transition-delay:.58s}.wrev-word{display:inline-block;opacity:0;transform:translate(40px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.wrev-word.is-vis{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.wrev-word{transition:opacity .3s ease;transform:none}}#loader{position:fixed;inset:0;background:#132d35;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .7s var(--ease),visibility .7s}#loader.out{opacity:0;visibility:hidden}.loader-logo{width:120px;animation:loaderPulse 1.4s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.loader-line{position:absolute;bottom:0;left:0;height:2px;background:var(--lime);animation:loaderLine 1.6s var(--ease) forwards}@keyframes loaderLine{0%{width:0}to{width:100%}}nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;overflow:visible;background:transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}nav:before{content:"";position:absolute;inset:0 0 -28px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%);mask-image:linear-gradient(to bottom,black 40%,transparent 100%);pointer-events:none;z-index:-1}#main-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);background:transparent;transition:background .4s var(--ease),border-color .4s,box-shadow .4s,transform .55s cubic-bezier(.16,1,.3,1);transform-origin:top center}#main-nav:hover{transform:scale(1.15)}nav.scrolled{background:transparent;border-bottom:none;box-shadow:none}.nav-inner{max-width:var(--max);margin:0 auto;padding:0 2.5rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-logo{position:relative;display:inline-flex;align-items:center}.nav-logo img{height:36px;display:block;transition:opacity .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.nav-logo img.logo-dark{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0}nav:not(.nav-bg-light):not(.over-light) .nav-logo img.logo-white{filter:brightness(0) invert(1)}nav.nav-bg-light .nav-logo img.logo-white,nav.over-light .nav-logo img.logo-white{opacity:0;filter:none}nav.nav-bg-light .nav-logo img.logo-dark,nav.over-light .nav-logo img.logo-dark{opacity:1}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-links>li{position:relative}.nav-links>li>a,.nav-links>li>button{display:flex;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:var(--ff-ui);font-size:.875rem;font-weight:600;border-radius:8px;transition:color .25s,background .25s;white-space:nowrap;background:none;border:none;cursor:pointer}nav .nav-links>li>a,nav .nav-links>li>button{color:#f6f7f9}nav .nav-links>li>a:hover,nav .nav-links>li>button:hover{color:#f6f7f9;background:#ffffff1a}nav.nav-bg-light .nav-links>li>a,nav.nav-bg-light .nav-links>li>button,nav.over-light .nav-links>li>a,nav.over-light .nav-links>li>button{color:#1d1b1a!important}nav.nav-bg-light .nav-links>li>a:hover,nav.nav-bg-light .nav-links>li>button:hover,nav.over-light .nav-links>li>a:hover,nav.over-light .nav-links>li>button:hover{color:#1d1b1a!important;background:#0000000f!important}nav.nav-bg-light .nav-hamburger,nav.over-light .nav-hamburger{color:#1d1b1a!important}.dropdown-icon{width:14px;height:14px;fill:currentColor;transition:transform .52s cubic-bezier(.22,1,.36,1)}li[data-menu].menu-open>button .dropdown-icon,li[data-menu].menu-open>a .dropdown-icon{transform:rotate(180deg)}.poverlay{position:fixed;inset:0;z-index:98;background:#0000;pointer-events:none;transition:background .95s cubic-bezier(.22,1,.36,1)}.poverlay.on{background:#00000052;pointer-events:auto}.curtain{position:absolute;top:0;left:0;right:0;z-index:0;transform:translateY(-100%);background:#ffffffd1;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 8px 32px #0000000f;will-change:transform;transition:transform .65s cubic-bezier(.16,1,.3,1),background .65s cubic-bezier(.16,1,.3,1)}.curtain.down{transform:translateY(0);background:#fff;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:transform .85s cubic-bezier(.16,1,.3,1),background .85s cubic-bezier(.16,1,.3,1)}.cstack{padding:var(--nav-h) max(2.5rem,calc((100vw - var(--max)) / 2 + 2.5rem)) 2.5rem}.cpanel{display:none}.cpanel.active{display:flex;flex-direction:row;align-items:flex-start;gap:0}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cpanel.active .dm-main{animation:cpFadeUp .55s cubic-bezier(.22,1,.36,1) .13s both}.cpanel.active .dm-divider{animation:cpFadeUp .46s cubic-bezier(.22,1,.36,1) .18s both}.cpanel.active .dm-sidebar{animation:cpFadeUp .55s cubic-bezier(.22,1,.36,1) .34s both}.dm-main{display:flex;flex-direction:row;gap:.25rem;flex:1;min-width:0}.dm-main>a{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .75rem 1rem;min-width:0;flex:1;border-radius:var(--r-sm);border:none;transition:background .18s,transform .2s var(--ease);font-family:var(--ff-ui);font-size:.875rem;white-space:normal;text-align:left;cursor:pointer}.dm-main>a:hover{background:#0000000d;transform:translateY(-2px)}.dm-img{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef3ff,#dfeaff);margin-bottom:.1rem;flex-shrink:0}.dm-img svg{width:40px;height:40px;color:var(--blue)}.dm-main>a .dm-label{font-weight:700;color:var(--navy);display:block;font-size:.875rem}.dm-main>a .dm-action{font-size:.76rem;font-weight:500;color:var(--text-sub);text-decoration:underline;text-underline-offset:2px;margin-top:auto}.dm-main>a:hover .dm-action{color:var(--navy)}.dm-divider{width:1px;background:#00000017;margin:0 1.75rem;flex-shrink:0;align-self:stretch}.dm-sidebar{display:flex;flex-direction:column;gap:.1rem;min-width:175px;flex-shrink:0;padding:.1rem 0}.dm-sidebar>a{display:block;padding:.52rem .75rem;font-family:var(--ff-ui);font-size:.875rem;font-weight:500;color:var(--text-sub);border-radius:var(--r-sm);transition:color .18s,background .18s;white-space:nowrap}.dm-sidebar>a:hover{color:var(--navy);background:#0000000d}@media(max-width:900px){.dm-sidebar,.dm-divider{display:none!important}}.nav-cta{display:flex;align-items:center;gap:.75rem}.btn-nav{padding:.55rem 1.25rem;background:var(--lime);color:var(--navy);font-family:var(--ff-ui);font-size:.875rem;font-weight:700;border-radius:var(--r-sm);transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-nav:hover{transform:translateY(-1px);box-shadow:0 6px 20px #cf06}.btn-nav--ghost{background:transparent;color:#f6f7f9;border:1.5px solid rgba(255,255,255,.35)}.btn-nav--ghost:hover{background:#ffffff1a;border-color:#f6f7f9;box-shadow:none}nav.nav-bg-light .btn-nav--ghost,nav.over-light .btn-nav--ghost{color:var(--navy);border-color:#132d354d}nav.nav-bg-light .btn-nav--ghost:hover,nav.over-light .btn-nav--ghost:hover{background:#0000000f;border-color:var(--navy)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer;color:#fff;transition:color .3s var(--ease)}.nav-hamburger span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:all .3s}nav .nav-hamburger{color:#fff}.mobile-menu{display:none}@media(max-width:640px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.mobile-menu{position:fixed;inset:0 0 auto;max-height:100dvh;background:#fffffffa;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 12px 40px #00000014;z-index:99;display:flex;flex-direction:column;padding-top:var(--nav-h);overflow-y:auto;transform:translateY(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.mobile-menu.open{transform:translateY(0);pointer-events:auto}nav.menu-open{background:#fffffffa!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border-bottom:1px solid rgba(0,0,0,.07);transition:none!important}nav.menu-open .nav-logo img.logo-white{opacity:0}nav.menu-open .nav-logo img.logo-dark{opacity:1}nav.menu-open .nav-hamburger{color:var(--navy)}nav.menu-open .nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}nav.menu-open .nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}nav.menu-open .nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}body.menu-open{overflow:hidden}.mobile-menu-inner{padding:.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:0}.mob-acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 0;font-family:var(--ff-ui);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--navy);background:none;border:none;border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer;text-align:left;transition:color .25s}.mob-acc-btn.is-open{border-bottom-color:transparent}.mob-acc-chevron{width:18px;height:18px;color:var(--text-sub);flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1),color .25s}.mob-acc-btn.is-open .mob-acc-chevron{transform:rotate(90deg);color:var(--blue)}.mob-acc-body{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.22,1,.36,1)}.mob-acc-body.is-open{max-height:640px}.mob-link{display:flex;flex-direction:row;align-items:center;gap:.9rem;padding:.7rem .25rem;border-bottom:1px solid rgba(0,0,0,.05);font-family:var(--ff-ui);text-decoration:none;transition:transform .2s var(--ease)}.mob-link:last-child{border-bottom:none}.mob-thumb{width:64px;flex-shrink:0;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#eef3ff,#dfeaff);display:block}.mob-thumb img,.mob-thumb video{width:100%;height:100%;object-fit:cover;display:block}.mob-thumb--gradient{background:linear-gradient(135deg,#eef3ff,#dfeaff)}.mob-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mob-link-title{font-size:.95rem;font-weight:700;color:var(--navy);line-height:1.3;transition:color .2s}.mob-link-desc{font-size:.76rem;color:var(--text-sub);font-weight:400;line-height:1.35;margin-top:1px}.mob-link:active{transform:scale(.99)}.mob-link:hover .mob-link-title{color:var(--blue)}.mob-link--text{padding-left:.25rem}.mob-direct-link{display:flex;flex-direction:column;padding:1.15rem 0;border-bottom:1px solid rgba(0,0,0,.08);font-family:var(--ff-ui);text-decoration:none;transition:color .2s}.mob-direct-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--navy);line-height:1.3;transition:color .2s}.mob-direct-desc{font-size:.78rem;color:var(--text-sub);font-weight:400;margin-top:2px}.mob-direct-link:hover .mob-direct-title{color:var(--blue)}.mob-cta{margin-top:2rem;padding:.95rem 1.5rem;background:var(--lime);color:var(--navy);font-family:var(--ff-ui);font-size:.9rem;font-weight:700;border-radius:var(--r-sm);text-align:center;display:block;text-decoration:none;box-shadow:0 6px 20px #ccff0059}.mob-item{opacity:0;transform:translateY(-10px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.mobile-menu.open .mob-item{opacity:1;transform:translateY(0)}.mobile-menu.open .mob-item:nth-child(1){transition-delay:.1s}.mobile-menu.open .mob-item:nth-child(2){transition-delay:.17s}.mobile-menu.open .mob-item:nth-child(3){transition-delay:.24s}.mobile-menu.open .mob-item:nth-child(4){transition-delay:.31s}.mobile-menu.open .mob-item:nth-child(5){transition-delay:.38s}.mobile-menu.open .mob-item:nth-child(6){transition-delay:.45s}}.hero{position:relative;height:100dvh;height:calc(var(--svh, 1vh) * 100);min-height:620px;overflow:clip}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero:after{display:none}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,30,.96) 0%,rgba(5,14,30,.55) 40%,rgba(5,14,30,.1) 75%,transparent 100%)}.hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding-bottom:clamp(9rem,14vh,12rem)}.hero-content .container{display:flex;flex-direction:column;gap:1.25rem}.hero-content .container,.hero-content .wrap{max-width:none;margin-left:0;margin-right:0;padding-left:max(2.5rem,6vw);padding-right:max(2.5rem,6vw)}.hero-eyebrow{font-family:var(--ff-ui);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:0;opacity:0}.hero-line{width:90px;height:2px;background:#fffc;flex-shrink:0;margin:18px 0 22px;opacity:0}.hero-certs{display:flex;flex-wrap:wrap;align-items:center;gap:40px;margin-top:20px;opacity:0}.hero-cert{color:#ffffffd9;font-family:var(--ff-ui);font-weight:600;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.hero-cert-sep{width:1px;height:16px;background:#ffffff4d;flex-shrink:0}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ccff0026;border:1px solid rgba(204,255,0,.3);color:var(--lime);padding:.4rem 1rem;border-radius:100px;font-family:var(--ff-ui);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:fit-content;opacity:0}.hero-badge-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;animation:dotPulse 2s infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes heroIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes heroInFast{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-h1{font-family:var(--ff-h);font-size:clamp(2.5rem,7vw,5.75rem);font-weight:900;color:#fff;line-height:.96;letter-spacing:-.025em;max-width:700px;opacity:0}.hero-h1 em{font-style:normal;color:var(--lime)}.hero-sub{font-family:var(--ff-ui);font-size:clamp(1rem,1.5vw,1.15rem);color:#ffffffa6;max-width:540px;line-height:1.6;opacity:0}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;opacity:0}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:var(--lime);color:var(--navy);font-family:var(--ff-ui);font-size:.95rem;font-weight:700;border-radius:var(--r-sm);transition:transform .25s var(--ease),box-shadow .25s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ccff0080}.btn-outline-white{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border:1.5px solid rgba(255,255,255,.4);color:#fff;font-family:var(--ff-ui);font-size:.95rem;font-weight:600;border-radius:var(--r-sm);transition:border-color .25s,background .25s}.btn-outline-white:hover{border-color:#fffc;background:#ffffff14}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;font-family:var(--ff-ui);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero-scroll-arrow{width:24px;height:24px;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.stats-panel{position:relative;z-index:5;margin-top:-2px}.hero{will-change:transform}.notch-sep-wrap{height:0;position:relative;z-index:10}.notch-sep{pointer-events:none;position:absolute;top:0;left:0;transform:translateY(calc(-100% + 2px));width:100%}.notch-sep svg{display:block;width:100%;height:clamp(60px,8vw,140px)}.stats-bar{background:#fff;padding:0;position:relative}.stats-bar-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.25rem 1.5rem;border-bottom:1px solid rgba(19,45,53,.06)}.stat-item{background:#f6f8fc;border:1px solid #E7ECF4;border-radius:16px;padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.stat-item:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 12px 32px -14px #2f80ff47}.stat-num{font-family:var(--ff-h);font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:900;color:var(--navy);line-height:1;letter-spacing:-.02em}.stat-num--alert{color:var(--blue)}.stat-title{font-family:var(--ff-ui);font-size:.82rem;font-weight:600;color:var(--navy);line-height:1.25}.stat-sub{font-family:var(--ff-ui);font-size:.72rem;font-weight:500;color:#6b7480;line-height:1.3}section{padding:var(--py) 0}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-ui);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1.25rem}.section-label:before{content:"";display:block;width:28px;height:2px;background:var(--lime)}.section-h2{font-family:var(--ff-h);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--navy);margin-bottom:1.25rem}.section-h2.light{color:#fff}.section-lead{font-size:1.1rem;color:var(--text-sub);line-height:1.75;max-width:640px}.section-lead.light{color:#ffffffb3}.mission{padding:0;background:var(--white)}.mission-sticky-wrap{position:relative;background:var(--white)}.mission-sticky{position:sticky;top:0;height:100svh;height:calc(var(--svh, 1vh) * 100);min-height:600px;overflow:hidden;background:var(--white);display:flex;align-items:center;justify-content:center}.mission-corner-accent{position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(204,255,0,.12) 0%,transparent 70%);pointer-events:none}.mission-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 2rem}.mission-phrases-wrap{position:relative;height:clamp(280px,38vh,420px);width:100%;display:flex;align-items:center;justify-content:center}.mission-phrase{position:absolute;width:100%;max-width:860px;padding:0 1rem;opacity:0;transform:translateY(80px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none}.mission-phrase.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.mission-phrase.is-exiting{opacity:0;transform:translateY(-80px);transition:opacity .35s ease,transform .5s var(--ease)}.mission-phrase-body{font-family:var(--ff-ui);font-size:clamp(.95rem,1.6vw,1.1rem);color:var(--text-sub);line-height:1.7;margin-top:1.25rem;max-width:640px;margin-left:auto;margin-right:auto}.mission-phrase-eyebrow{font-family:var(--ff-ui);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.mission-phrase-eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--lime);border-radius:2px}.mission-phrase h2{font-family:var(--ff-h);font-size:clamp(2rem,4.8vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;color:var(--navy);margin:0}.mission-phrase h2 em{font-style:normal;color:var(--blue)}.mission-dots{display:flex;gap:.65rem;margin-top:2.75rem;align-items:center}.mission-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-1);transition:background .4s,width .4s,border-radius .4s}.mission-dot.active{background:var(--navy);width:28px;border-radius:3px}.mission-glass-bar{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:stretch;background:#ffffff8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.75);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 8px 40px #00000014,inset 0 1px #ffffffe6;white-space:nowrap}.mission-glass-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:1.1rem 1.6rem;border-right:1px solid rgba(0,0,0,.055);background:#ffffff80;transition:background .3s;position:relative}.mission-glass-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.mission-glass-item:last-child{border-right:none}.mission-glass-item:hover{background:#ffffffd1}.mgi-val{font-family:var(--ff-h);font-size:1.25rem;font-weight:900;color:var(--navy);line-height:1}.mgi-label{font-family:var(--ff-ui);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--text-sub)}.mission-pin-spacer{height:320vh}@media(max-width:860px){.mission-phrase h2{font-size:clamp(1.75rem,5.5vw,2.8rem)}.mission-phrases-wrap{height:clamp(160px,24vh,220px)}.mission-glass-bar{max-width:calc(100vw - 2.5rem);border-radius:var(--r-lg)}.mission-glass-item{flex:1 0 0;padding:.9rem 1.1rem}.mgi-val{font-size:1.05rem}}@media(max-width:480px){.mission-glass-item{padding:.75rem .9rem}.mgi-val{font-size:.95rem}.mgi-label{font-size:.65rem}}.context-section{background:var(--off);padding:var(--py) 0}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.context-cards{display:flex;flex-direction:column;gap:1rem}.context-card{background:var(--white);border-radius:var(--r-md);padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:1.25rem;box-shadow:var(--sh-sm);transition:transform .35s var(--ease),box-shadow .35s}.context-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.context-card-icon{width:48px;height:48px;background:var(--navy);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.context-card-body strong{display:block;font-family:var(--ff-ui);font-weight:700;color:var(--navy);margin-bottom:.3rem;font-size:.95rem}.context-card-body p{font-size:.9rem;color:var(--text-sub);line-height:1.6}.context-img-stack{position:relative;height:540px}.context-img-main{position:absolute;top:0;right:0;width:80%;height:85%;border-radius:var(--r-lg);overflow:hidden}.context-img-main img{width:100%;height:100%;object-fit:cover}.context-img-secondary{position:absolute;bottom:0;left:0;width:55%;height:55%;border-radius:var(--r-lg);overflow:hidden;border:4px solid var(--white)}.context-img-secondary img{width:100%;height:100%;object-fit:cover}.context-img-stat{position:absolute;top:50%;right:-1rem;transform:translateY(-50%);background:var(--navy);color:#fff;border-radius:var(--r-md);padding:1.25rem 1.5rem;text-align:center;box-shadow:var(--sh-md)}.context-img-stat strong{display:block;font-family:var(--ff-h);font-size:1.8rem;font-weight:900;color:var(--lime)}.context-img-stat span{font-size:.78rem;color:#ffffffb3;font-family:var(--ff-ui)}:root{--audi-h: clamp(360px, 68vh, 600px)}.audiences-section{position:relative;height:100vh;height:calc(var(--svh, 1vh) * 100);overflow:hidden;padding:0;background:#132d35;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--nav-h,72px)}.audiences-pin{position:relative;width:100%;height:100vh;height:calc(var(--svh, 1vh) * 100);overflow:hidden;background:#132d35}.audi-scene{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:clamp(3rem,7vw,9rem);position:relative}.audi-stack{position:relative;height:var(--audi-h);width:calc(var(--audi-h) * .75);flex-shrink:0}.audi-card{position:absolute;inset:0;will-change:transform;transition:transform .82s cubic-bezier(.4,0,.2,1),filter .82s,opacity .82s}.audi-card[data-idx="0"]{z-index:1}.audi-card[data-idx="1"]{z-index:2}.audi-card[data-idx="2"]{z-index:3}.audi-card[data-idx="3"]{z-index:4}.audi-card[data-idx="4"]{z-index:5}.audi-card.detail-open{z-index:20!important}.audi-card{transform:translateY(100%);opacity:0}.audi-card.is-in{transform:translateY(0);opacity:1}.audi-card.is-behind-1{transform:translate(-20px,-10px);filter:blur(2px);opacity:.85}.audi-card.is-behind-2{transform:translate(-40px,-20px);filter:blur(4px);opacity:.6}.audi-card.is-exited{transform:translate(-120%,-20px);filter:blur(4px);opacity:0}.audi-img-wrap{position:relative;width:100%;height:100%;border-radius:18px;overflow:hidden;will-change:transform;transform:translateZ(0);box-shadow:0 40px 100px #000000b3,0 0 0 1px #ffffff0f}.audi-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:filter;filter:brightness(1) saturate(1);transform:translateZ(0);backface-visibility:hidden}.audi-shapes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}.audi-shapes svg{width:100%;height:100%;overflow:visible}.audi-fade-right{position:absolute;top:-30%;bottom:-30%;left:18%;right:-65vw;background:linear-gradient(to right,transparent 0%,rgba(19,45,53,.78) 30%,rgba(19,45,53,.97) 58%);pointer-events:none;opacity:0;z-index:5}.audi-text{position:absolute;left:calc(var(--audi-h) * .75 + 4rem);top:50%;transform:translateY(-40%);width:clamp(280px,30vw,420px);opacity:0;pointer-events:none}.audi-card.is-in.is-active .audi-text{pointer-events:auto}.audi-card.detail-open .audi-text{opacity:0!important;pointer-events:none!important;transition:none!important}.audi-eyebrow{font-family:var(--ff-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.5rem}.audi-name{font-family:var(--ff-h);font-size:clamp(2.2rem,4vw,4rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff;margin-bottom:.9rem}.audi-desc{font-family:var(--ff-ui);font-size:.95rem;line-height:1.7;color:#ffffffb3;max-width:38ch;margin-bottom:1.4rem}.audiences-section .btn-detail{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--ff-ui);font-size:.82rem;font-weight:700;color:#fff;background:none;border:2px solid rgba(255,255,255,.55);padding:.65rem 1.6rem;cursor:pointer;position:relative;overflow:hidden;transition:color .3s,border-color .3s;transition-timing-function:cubic-bezier(.2,1,.3,1);letter-spacing:.04em;text-transform:uppercase;border-bottom-width:2px}.audiences-section .btn-detail:before{content:"";position:absolute;inset:0;background:#fff;transform:rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);transform-origin:0% 100%;transition:transform .3s cubic-bezier(.2,1,.3,1),background-color .3s;z-index:0}.audiences-section .btn-detail:hover{color:var(--dark,#132D35);border-color:#fff}.audiences-section .btn-detail:hover:before{transform:rotate3d(0,0,1,0)}.audiences-section .btn-detail span,.audiences-section .btn-detail svg{position:relative;z-index:1}.audiences-section .btn-detail svg{width:13px;height:13px}.audi-detail{position:absolute;left:calc(var(--audi-h) * .75 + 4rem);top:50%;transform:translateY(-50%);width:clamp(280px,30vw,420px);opacity:0;pointer-events:none;z-index:10}.audi-detail-eyebrow{display:block;font-family:var(--ff-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:.5rem}.audi-detail-title{font-family:var(--ff-h);font-size:clamp(2.6rem,5vw,5.5rem);font-weight:900;line-height:.95;letter-spacing:-.05em;color:#fff;margin-bottom:1.6rem}.audi-detail-items{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.8rem}.audi-detail-items li{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffd1;font-family:var(--ff-ui);font-size:.95rem;line-height:1.5;opacity:0;transform:translateY(14px)}.audi-btn-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-ui);font-size:.85rem;font-weight:700;color:#ffffff80;background:none;border:none;border-bottom:1.5px solid rgba(255,255,255,.2);padding-bottom:.25rem;cursor:pointer;opacity:0;transition:color .25s,border-color .25s}.audi-btn-back:hover{color:#fff;border-color:#ffffff80}.audi-btn-back svg{width:12px;height:12px}.audi-dots{position:absolute;bottom:2.5rem;right:2.5rem;display:flex;flex-direction:column;gap:.55rem;align-items:center;z-index:20}.audi-dot{width:5px;border-radius:3px;background:#ffffff4d;transition:background .4s,height .4s;height:5px}.audi-dot.is-active{background:#fff;height:18px}.audi-dot.is-done{background:#ffffff8c}.audi-mob-info,.audi-mob-detail{position:absolute;display:none}.audi-mob-cta,.audi-mob-back-btn{display:none}@media(max-width:899px){.audi-mob-cta{display:flex}}@media(max-width:899px){:root{--audi-mob-w:78vw;--audi-mob-pad-top:clamp(5rem,12vh,7rem)}.audiences-section{height:100svh;height:calc(var(--svh, 1vh) * 100);overflow:hidden}.audiences-pin{position:relative;height:100%;overflow:hidden}.audi-scene{align-items:flex-start;justify-content:center;padding-left:0;padding-top:var(--audi-mob-pad-top)}.audi-stack{width:var(--audi-mob-w)!important;height:calc(var(--audi-mob-w) / .75)!important;margin:0 auto}.audi-text,.audi-detail{display:none!important}.audi-fade-right{display:none}.audi-mob-info{display:block;position:absolute;bottom:0;left:0;right:0;padding:2rem 1.4rem 1.4rem;background:linear-gradient(to top,rgba(19,45,53,.92) 0%,transparent 100%);border-radius:0 0 18px 18px;z-index:5;opacity:0;transition:opacity .7s ease-out .35s}.audi-card.is-in.is-active .audi-mob-info{opacity:1}.audi-card.detail-open .audi-mob-info{opacity:0!important;transition:none!important}.audi-card.detail-open .audi-mob-detail{opacity:1!important;pointer-events:auto;transition-delay:.4s}.audi-mob-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.3rem}.audi-mob-name{font-family:var(--ff-h);font-size:clamp(1.5rem,6vw,2rem);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-bottom:.45rem}.audi-mob-desc{font-size:.78rem;line-height:1.6;color:#ffffffad;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:.2em}.audi-mob-detail{display:flex;position:absolute;inset:42% 0 0;background:linear-gradient(to top,rgba(19,45,53,.98) 60%,rgba(19,45,53,.7) 85%,transparent 100%);border-radius:0 0 18px 18px;padding:1.8rem 1.4rem 5rem;flex-direction:column;justify-content:flex-end;z-index:7;opacity:0;pointer-events:none}.audi-mob-detail-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.3rem}.audi-mob-detail-title{font-family:var(--ff-h);font-size:clamp(1.6rem,6.5vw,2.2rem);font-weight:900;line-height:1.15;letter-spacing:-.04em;color:#fff;margin-bottom:.85rem}.audi-mob-detail-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.audi-mob-detail-list li{display:flex;align-items:flex-start;gap:.55rem;color:#fffc;font-size:.75rem;line-height:1.45}.audi-mob-cta{position:fixed;top:calc(var(--audi-mob-pad-top) + (var(--audi-mob-w) / .75) + 1.4rem);bottom:auto;left:50%;transform:translate(-50%);z-index:30;align-items:center;justify-content:center;gap:.6rem;font-family:var(--ff-ui);font-size:.82rem;font-weight:700;color:#fff;background:none;border:2px solid rgba(255,255,255,.55);padding:.65rem 2rem;cursor:pointer;overflow:hidden;transition:color .3s,border-color .3s;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(6px)}.audi-mob-cta:before{content:"";position:absolute;inset:0;background:#fff;transform:rotate3d(0,0,1,-45deg) translate3d(0,-3em,0);transform-origin:0% 100%;transition:transform .3s cubic-bezier(.2,1,.3,1);z-index:0}.audi-mob-cta.tapped{color:var(--dark,#132D35);border-color:#fff}.audi-mob-cta.tapped:before{transform:rotate3d(0,0,1,0)}.audi-mob-cta span,.audi-mob-cta svg{position:relative;z-index:1}.audi-mob-cta svg{width:13px;height:13px}.audi-mob-back-btn{position:fixed;top:calc(var(--audi-mob-pad-top) + (var(--audi-mob-w) / .75) + 1.6rem);bottom:auto;left:50%;transform:translate(-50%);z-index:30;flex-direction:column;align-items:center;gap:.55rem;background:none;border:none;cursor:pointer}.audi-mob-back-label{display:block;font-family:var(--ff-ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.audi-mob-back-row{display:flex;align-items:center;gap:.5rem;font-family:var(--ff-ui);font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#fff9;border-bottom:1.5px solid rgba(255,255,255,.3);padding-bottom:.2rem}.audi-mob-back-btn.visible{display:flex}.audi-mob-back-btn svg{width:12px;height:12px}}.audi-solutions-link{display:none;position:fixed;right:4rem;top:50%;transform:translateY(-50%);z-index:850;flex-direction:column;align-items:center;gap:1rem;text-decoration:none}.audi-solutions-link.visible{display:flex}.audi-solutions-arrow{width:88px;height:auto;display:block}.audi-solutions-link.visible .audi-solutions-arrow{animation:audiSolSlide 1.45s cubic-bezier(.16,1,.3,1) .2s both,audiSolFade 1.6s ease .2s both}.audi-solutions-link span{font-family:var(--ff-ui);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;transition:color .25s}.audi-solutions-link.visible span{animation:audiSolText 1.1s var(--ease) 1.2s both}.audi-solutions-link:hover span{color:#fff}@keyframes audiSolSlide{0%{transform:translate(-120px)}to{transform:translate(0)}}@keyframes audiSolFade{0%{opacity:0}to{opacity:1}}@keyframes audiSolText{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.audi-solutions-link.visible .audi-solutions-arrow,.audi-solutions-link.visible span{animation:none}}@media(max-width:899px){.audi-solutions-link{right:1.1rem;top:auto;bottom:7rem;transform:none;gap:.6rem}.audi-solutions-arrow{width:56px}.audi-dots{display:flex;bottom:1.2rem;right:auto;left:50%;transform:translate(-50%);flex-direction:row}.audi-dot{width:5px;height:5px!important}.audi-dot.is-active{width:18px;height:5px!important}}.solutions-section{background:#132d35;padding:var(--py) 0;overflow:hidden;will-change:transform}.solutions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3.5rem;gap:2rem}.solutions-header-text{flex:1}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.solution-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);overflow:hidden;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;display:flex;flex-direction:column}.solution-card:hover{transform:translateY(-8px);border-color:#ccff004d;box-shadow:0 24px 64px #00000059}.solution-img{position:relative;height:240px;overflow:hidden}.solution-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.solution-card:hover .solution-img img{transform:scale(1.08)}.solution-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(19,45,53,.7) 0%,transparent 60%)}.solution-body{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.solution-tag{display:inline-block;background:var(--lime-dim);color:var(--lime);font-family:var(--ff-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px}.solution-h3{font-family:var(--ff-h);font-size:1.3rem;font-weight:700;color:#fff;line-height:1.25}.solution-p{font-size:.9rem;color:#fff9;line-height:1.7}.solution-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--lime);font-family:var(--ff-ui);font-size:.875rem;font-weight:700;margin-top:auto;transition:gap .25s}.solution-link:hover{gap:.75rem}.solution-link svg{width:16px;height:16px}.solution-featured{grid-column:span 1}.solutions-footer-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff80;font-family:var(--ff-ui);font-size:.875rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:color .25s;white-space:nowrap;flex-shrink:0;align-self:flex-end;margin-bottom:.25rem}.solutions-footer-link:hover{color:#fff}.tesla-slide{display:grid;grid-template-columns:1fr 1fr;min-height:600px;overflow:hidden;background:var(--dark)}.tesla-slide--reverse .tesla-slide-img{order:2}.tesla-slide--reverse .tesla-slide-body{order:1}.tesla-slide-img{position:relative;overflow:hidden}.tesla-slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.tesla-slide:hover .tesla-slide-img img{transform:scale(1.05)}.tesla-slide-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,16,34,.65) 0%,transparent 70%)}.tesla-slide--reverse .tesla-slide-overlay{background:linear-gradient(to left,rgba(8,16,34,.65) 0%,transparent 70%)}.tesla-slide-body{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:5rem 4.5rem;background:var(--dark-2)}.tesla-slide-label{font-family:var(--ff-ui);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);opacity:.85}.tesla-slide-h3{font-family:var(--ff-h);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.025em;margin:0}.tesla-slide-p{font-size:.97rem;color:#ffffff9e;line-height:1.78;max-width:460px}.tesla-slide-ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.slide-args{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.08)}.slide-arg{display:flex;flex-direction:column;gap:.1rem}.slide-arg-title{font-family:var(--ff-ui);font-size:.78rem;font-weight:700;color:var(--lime);letter-spacing:.04em;text-transform:uppercase}.slide-arg-text{font-size:.82rem;color:#ffffff80;line-height:1.45}@media(max-width:900px){.tesla-slide{grid-template-columns:1fr;min-height:unset}.tesla-slide--reverse .tesla-slide-img{order:0}.tesla-slide--reverse .tesla-slide-body{order:1}.tesla-slide-img{height:300px}.tesla-slide-body{padding:3rem 2.5rem}.tesla-slide-overlay{background:linear-gradient(to top,rgba(8,16,34,.7) 0%,transparent 60%)!important}}@media(max-width:480px){.tesla-slide-img{height:240px}.tesla-slide-body{padding:2.5rem 1.5rem}.tesla-slide-h3{font-size:clamp(1.65rem,6vw,2.2rem)}.tesla-slide-ctas{flex-direction:column;align-items:stretch}.tesla-slide-ctas .btn-primary,.tesla-slide-ctas .btn-outline-white{width:100%;justify-content:center}}.sol-hero{position:relative;border-radius:18px;overflow:hidden;padding:56px 56px 48px;background:linear-gradient(135deg,#132d35fa,#1c3f4deb 55%,#ccff000d),repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 20px),#132d35;border:1px solid rgba(255,255,255,.08);margin-bottom:2.5rem}.sol-hero-title{text-align:left!important;margin-bottom:1.25rem}.sol-lead-text{font-size:1.05rem;line-height:1.88;color:#ffffff9e;max-width:680px;margin:0 0 2.5rem;font-weight:400}.sol-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:0}.sol-panel{background:linear-gradient(145deg,#0e1a30,#0a1424 60%,#0d1828);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:36px 40px;position:relative;overflow:hidden}.sol-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,rgba(204,255,0,.055),transparent 60%);pointer-events:none}.sol-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:10px;flex-shrink:0;vertical-align:middle;position:relative;top:-1px}.sol-col-h{font-family:var(--ff-ui);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--lime);margin:0 0 1.25rem;display:flex;align-items:center}.sol-col p{font-size:.92rem;line-height:1.85;color:#ffffff8c;margin:0 0 1rem}.sol-col p:last-child{margin-bottom:0}.sol-quote{border-left:3px solid var(--lime);margin:0 auto;padding:.6rem 0 .6rem 2rem;font-style:italic;font-size:1.05rem;line-height:1.75;color:#ffffff6b;max-width:780px}.sol-ctas{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:3.5rem}@media(max-width:768px){.sol-hero{padding:32px 18px 28px}.sol-cols{grid-template-columns:1fr;gap:1rem}.sol-lead-text{font-size:.97rem}.sol-quote{font-size:.95rem}.sol-panel{padding:22px 16px}}@media(max-width:480px){.sol-hero{padding:28px 14px 24px}.sol-panel{padding:20px 14px}}.hero-h1.word-split{opacity:1!important;animation:none!important}.hw{display:inline-block;will-change:transform,opacity}.hero-blob{position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(204,255,0,.06) 0%,rgba(47,128,255,.04) 40%,transparent 68%);top:-180px;right:-100px;pointer-events:none;z-index:1;animation:blobDrift 24s ease-in-out infinite alternate}@keyframes blobDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(-55px,40px) scale(1.1)}to{transform:translate(-95px,70px) scale(1.22)}}@media(max-width:640px){.hero-blob{width:380px;height:380px;top:-80px;right:-60px}}.solutions-section{position:relative}.solutions-section:before,.faq-section:before,.process-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.032;mix-blend-mode:overlay}.reveal-blur{opacity:0;filter:blur(16px);transform:scale(.97);transition:opacity 1.15s var(--ease),filter 1.15s var(--ease),transform 1.15s var(--ease)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:scale(1)}@media(prefers-reduced-motion:reduce){.hw{opacity:1!important;transform:none!important}.hero-blob{animation:none}.reveal-blur{opacity:1;filter:none;transform:none;transition:none}}.realisations-section{background:#132d35;padding:var(--py) 0}.real-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3.5rem}.real-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .45s var(--ease),box-shadow .45s}.real-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}.real-card.reveal{transform:none;scale:.77;transform-origin:center center;transition:opacity .7s var(--ease),scale .7s var(--ease)}.real-card.reveal.visible{scale:1}.real-img{height:220px;overflow:hidden;position:relative}.real-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.real-card:hover .real-img img{transform:scale(1.08)}.real-body{padding:2rem}.real-client{font-family:var(--ff-ui);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:.5rem}.real-h3{font-family:var(--ff-h);font-size:1.15rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.real-stats{display:flex;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-1)}.real-stat strong{display:block;font-family:var(--ff-h);font-size:1.3rem;font-weight:900;color:var(--navy)}.real-stat span{font-size:.78rem;color:var(--text-sub)}.real-date{margin-top:.75rem;font-size:.75rem;font-weight:600;color:var(--text-sub);letter-spacing:.04em;text-transform:uppercase;opacity:.65}.real-desc{font-size:.9rem;color:var(--text-sub);line-height:1.7}.testimonial-section{background:#132d35;padding:var(--py) 0}.testimonial-wrap{max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.stars{display:flex;gap:.25rem;font-size:1.25rem;color:#ffbe00;margin-bottom:.5rem}.testimonial-quote{font-family:var(--ff-h);font-size:clamp(1.3rem,3vw,2rem);font-weight:700;color:var(--navy);line-height:1.4;letter-spacing:-.01em}.testimonial-quote:before{content:'"';color:var(--lime)}.testimonial-quote:after{content:'"';color:var(--lime)}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-size:1.2rem;font-weight:700;color:var(--lime)}.testimonial-info strong{display:block;font-family:var(--ff-ui);font-weight:700;color:var(--navy)}.testimonial-info span{font-size:.85rem;color:var(--text-sub)}.testimonial-badge{background:var(--off);border-radius:var(--r-md);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-family:var(--ff-ui);font-size:.875rem;color:var(--text-sub)}.testimonial-badge strong{color:var(--navy)}.google-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:#4285f4}.engagements-section{background:var(--white);padding:var(--py) 0}.engagements-header{text-align:center;margin-bottom:4rem}.engagements-header .section-lead{margin:0 auto}.engagements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.engagement-card{border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:3/4;cursor:default}.engagement-img{position:absolute;inset:0}.engagement-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.engagement-card:hover .engagement-img img{transform:scale(1.1)}.engagement-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,18,40,.9) 0%,rgba(8,18,40,.3) 60%,transparent 100%);transition:background .4s}.engagement-card:hover .engagement-overlay{background:linear-gradient(to top,#081228f2,#08122880 60%,#0812281a)}.engagement-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;transform:translateY(3rem);transition:transform .5s var(--ease);display:flex;flex-direction:column;gap:.75rem}.engagement-card:hover .engagement-content{transform:translateY(0)}.engagement-num{font-family:var(--ff-h);font-size:3rem;font-weight:900;color:var(--lime);opacity:.3;line-height:1}.engagement-title{font-family:var(--ff-h);font-size:1.4rem;font-weight:700;color:#fff}.engagement-desc{font-size:.9rem;color:#ffffffbf;line-height:1.6;opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease) .1s,transform .45s var(--ease) .1s}.engagement-card:hover .engagement-desc{opacity:1;transform:none}.cta-section{background:#132d35;padding:7rem 0;overflow:hidden;position:relative}.cta-bg-decor{position:absolute;inset:0;opacity:1}.cta-bg-decor img{width:100%;height:100%;object-fit:cover;display:block}.cta-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#132d3580,#132d351a 40%,#05080ff2),radial-gradient(70% 45% at 72% 12%,rgba(47,128,255,.18),transparent 62%)}.cta-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.cta-inner .section-h2{max-width:700px;margin:0 auto}.cta-inner .section-lead{max-width:540px;margin:0 auto}.cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-outline-light{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border:1.5px solid rgba(255,255,255,.3);color:#fffc;font-family:var(--ff-ui);font-size:.95rem;font-weight:600;border-radius:var(--r-sm);transition:border-color .25s,color .25s}.btn-outline-light:hover{border-color:#fffc;color:#fff}footer{background:#1d1b1a;padding:6rem 0 2.5rem}footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:200vh;background:#1d1b1a;pointer-events:none;z-index:-1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand img:not(.footer-logo){height:32px;margin-bottom:1.25rem}.footer-logo{height:72px;width:auto;display:block;margin-bottom:1.25rem}.footer-brand p{font-size:.9rem;color:#ffffff73;line-height:1.75;max-width:280px;text-align:center}.footer-col h4{font-family:var(--ff-ui);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;color:#ffffff80}.footer-col ul li a{font-size:.875rem;color:#ffffff80;transition:color .2s}.footer-col ul li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;flex-wrap:wrap}.footer-bottom p{font-size:.8rem;color:#ffffff4d}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{font-size:.8rem;color:#ffffff59;transition:color .2s}.footer-bottom-links a:hover{color:#ffffffb3}.footer-certifs{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.footer-certif-img{height:36px;opacity:.4;filter:brightness(0) invert(1);transition:opacity .3s}.footer-certif-img:hover{opacity:.7}.partners-section{background:var(--off);padding:5rem 0;position:relative;margin-top:-1px}.partners-label{font-family:var(--ff-ui);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-sub);margin-bottom:2.5rem;text-align:center}.partners-track-wrap{overflow:hidden;padding:42px 0;background:var(--off);position:relative}.partners-track-wrap:before,.partners-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:15%;z-index:2;pointer-events:none}.partners-track-wrap:before{left:0;background:linear-gradient(90deg,var(--off),transparent)}.partners-track-wrap:after{right:0;background:linear-gradient(90deg,transparent,var(--off))}.partners-track{display:flex;gap:3rem;align-items:center;width:max-content;animation:trackScroll 28s linear infinite;will-change:transform}.partners-track:hover{animation-play-state:paused}.partner-logo{height:60px;object-fit:contain;opacity:1;filter:none;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}img[src*=bpifrance].partner-logo,img[src*=franceactive].partner-logo,img[src*=Coprotec].partner-logo{mix-blend-mode:multiply!important}.partner-logo-link{display:inline-flex;align-items:center;flex-shrink:0;position:relative;z-index:1;line-height:0}.partner-logo-link:hover,.partner-logo-link.is-zoomed{z-index:10}.partner-logo-link:hover .partner-logo,.partner-logo-link.is-zoomed .partner-logo{transform:scale(2)}@keyframes trackScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.parallax-img{will-change:transform}.panel-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:400;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.panel-overlay.open{opacity:1;visibility:visible}.panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:#fff;z-index:401;overflow-y:auto;transform:translate(100%);transition:transform .5s var(--ease)}.panel.open{transform:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid var(--gray-1);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:1}.panel-head h3{font-family:var(--ff-h);font-size:1.2rem;font-weight:700;color:var(--navy)}.panel-close{width:36px;height:36px;border-radius:50%;background:var(--off);display:flex;align-items:center;justify-content:center;transition:background .2s;cursor:pointer}.panel-close:hover{background:var(--gray-1)}.panel-body{padding:2rem}.panel-body p,.panel-body li{font-size:.9rem;color:var(--text-sub);line-height:1.8}.panel-body h4{font-family:var(--ff-ui);font-weight:700;color:var(--navy);margin:1.5rem 0 .5rem}#cookie-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#132d35f7;color:#fff;border-radius:var(--r-md);padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;z-index:300;font-size:.85rem;max-width:600px;width:calc(100% - 3rem);box-shadow:var(--sh-lg);transition:opacity .5s,transform .5s;backdrop-filter:blur(10px)}#cookie-bar p{flex:1;line-height:1.5;color:#fffc}#cookie-bar a{color:var(--lime);text-decoration:underline}#cookie-bar .cookie-btns{display:flex;gap:.5rem;flex-shrink:0}#cookie-bar button{padding:.5rem 1.1rem;border-radius:var(--r-sm);font-family:var(--ff-ui);font-size:.8rem;font-weight:700;cursor:pointer}.cookie-accept{background:var(--lime);color:var(--navy)}.cookie-decline{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)!important}#cookie-bar.hide{opacity:0;transform:translate(-50%) translateY(20px);pointer-events:none}@media(max-width:1100px){.solutions-grid,.engagements-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--py:80px;--py-m:56px}.mission-grid,.context-grid{grid-template-columns:1fr;gap:3rem}.context-img-stack{height:360px}.real-grid{grid-template-columns:1fr 1fr}.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.hero-actions{flex-direction:column;align-items:flex-start}.btn-primary,.btn-outline-white{width:100%;justify-content:center}.solutions-grid,.real-grid,.engagements-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.footer-brand{grid-column:1 / -1;padding-bottom:.75rem;display:flex;flex-direction:column;align-items:flex-start}.footer-brand p{font-size:.78rem;line-height:1.55;max-width:none;margin-top:.75rem}.footer-logo{height:60px;margin:0}.footer-certifs{margin-top:.75rem;gap:.75rem}.footer-certif-img{height:26px}.footer-col{padding-bottom:.25rem}.footer-col h4{font-size:.68rem;margin-bottom:.6rem}.footer-col ul{gap:.35rem}.footer-col ul li a,.footer-col ul li{font-size:.75rem;line-height:1.4}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1.25rem}.footer-bottom p,.footer-bottom-links a{font-size:.72rem}.footer-bottom-links{gap:.75rem}footer{padding:2.5rem 0 1.75rem}.solutions-header{flex-direction:column;align-items:flex-start}}html{background:#132d35!important}body{background:#132d35!important;color:#ffffffe0!important}.section-label{color:var(--lime)!important}.section-label:before{background:var(--lime)!important}.section-h2:not(.light){color:#fffffff2!important}.section-lead:not(.light){color:#ffffff94!important}p{color:#ffffffa6}.analyses-section{background:var(--off)!important}.analyses-section .section-label{color:var(--navy)!important}.analyses-section .section-label:before{background:var(--navy)!important}.analyses-section .section-h2{color:var(--navy)!important}.analyses-section .section-lead{color:var(--text-sub)!important}.analyses-section p{color:var(--text)!important}.analyses-section .an-card{color:var(--text)!important;background:var(--white)!important}.mission{background:linear-gradient(150deg,#0c1d23,#1c3f4d 55%,#0c1d23)!important;position:relative}.mission-text p{color:#ffffffa6!important}.mission-text p strong{color:#ffffffeb!important}.mission-highlight{background:#ffffff0f!important;border:1px solid rgba(204,255,0,.18)!important}.mission-highlight p{color:#ffffffb8!important}.mission-img-badge{background:#132d35e0!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.1)!important}.mission-img-badge-text strong{color:#fffffff2!important}.mission-img-badge-text span{color:#ffffff7a!important}.context-section{background:linear-gradient(150deg,#132d35,#0c1d23 45%,#132d35)!important;position:relative;overflow:hidden}.context-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #00000059!important}.context-card:hover{background:#ffffff17!important;border-color:#ccff0038!important;box-shadow:0 12px 40px #00000080!important}.context-card-icon{background:#2f80ff26!important;border:1px solid rgba(47,128,255,.22)!important}.context-card-body strong{color:#ffffffeb!important}.context-card-body p{color:#ffffff94!important}.context-img-stat{background:#ffffff0f!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.1)!important}.context-img-stat span{color:#ffffff80!important}.audiences-section{overflow:hidden}.solutions-section{position:relative;overflow:hidden}.solution-card{box-shadow:0 4px 24px #0006,inset 0 1px #ffffff12!important}.solution-card:hover{box-shadow:0 24px 64px #0000008c,inset 0 1px #ffffff24!important;border-color:#ccff004d!important}.realisations-section{background:#132d35!important;position:relative;overflow:hidden}.real-card{background:#ffffff0e!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 20px #0006!important}.real-card:hover{box-shadow:0 24px 64px #0000008c!important;border-color:#cf03!important}.real-client{color:var(--lime)!important}.real-h3{color:#fffffff2!important}.real-desc{color:#ffffff94!important}.real-stats{border-top-color:#ffffff17!important}.real-stat strong{color:var(--lime)!important}.real-stat span{color:#ffffff6b!important}.testimonial-section{background:#132d35!important;position:relative;overflow:hidden}.testimonial-quote,.testimonial-info strong{color:#ffffffeb!important}.testimonial-info span{color:#ffffff7a!important}.testimonial-badge{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.09)!important}.testimonial-badge strong{color:#ffffffe0!important}.testimonial-badge,.testimonial-badge *{color:#ffffff80!important}.testimonial-badge .google-logo{color:#4285f4!important}.testimonial-avatar{background:#2f80ff33!important;border:1px solid rgba(47,128,255,.28)!important}.engagements-section{background:#132d35!important;position:relative;overflow:hidden}.partners-section{background:var(--off);position:relative}.partners-label{color:#00000061!important}.partner-logo{filter:none!important;mix-blend-mode:normal;opacity:1!important}.partners-track-wrap{background:var(--off)!important;-webkit-mask:none!important;mask:none!important}footer{background:#1d1b1a!important}.footer-grid{border-bottom-color:#ffffff0d!important}#loader{background:#132d35!important}#cookie-bar{background:#132d35f7!important}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.9)}}@keyframes progressScroll{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;background:linear-gradient(90deg,var(--lime) 0%,var(--blue) 60%,var(--lime) 100%);transform-origin:left;transform:scaleX(0);pointer-events:none}@supports (animation-timeline: scroll()){#scroll-progress-bar{animation:progressScroll linear;animation-timeline:scroll()}}.section-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:layout style paint;will-change:transform}.s-blob{position:absolute;border-radius:50%;filter:blur(70px);animation:blobDrift 10s ease-in-out infinite;will-change:transform}.mission .s-blob:nth-child(1){width:340px;height:340px;background:var(--lime);opacity:.04;top:-5%;left:65%;animation-duration:11s}.mission .s-blob:nth-child(2){width:240px;height:240px;background:var(--blue);opacity:.055;top:55%;left:2%;animation-delay:-4s;animation-duration:13s}.context-section .s-blob:nth-child(1){width:400px;height:400px;background:var(--blue);opacity:.05;top:-10%;left:-5%;animation-delay:-2s;animation-duration:12s}.context-section .s-blob:nth-child(2){width:280px;height:280px;background:var(--lime);opacity:.04;top:55%;left:70%;animation-delay:-5s;animation-duration:10s}.solutions-section .s-blob:nth-child(1){width:420px;height:420px;background:var(--lime);opacity:.04;top:-5%;left:75%;animation-delay:-1s;animation-duration:14s}.solutions-section .s-blob:nth-child(2){width:260px;height:260px;background:var(--blue);opacity:.055;top:60%;left:-3%;animation-delay:-6s;animation-duration:10s}.realisations-section .s-blob:nth-child(1){width:360px;height:360px;background:var(--blue);opacity:.05;top:5%;left:72%;animation-delay:-3s;animation-duration:13s}.realisations-section .s-blob:nth-child(2){width:220px;height:220px;background:var(--lime);opacity:.04;top:65%;left:3%;animation-delay:-7s;animation-duration:9s}.cta-section .s-blob:nth-child(1){width:380px;height:380px;background:var(--lime);opacity:.055;top:-10%;left:60%;animation-delay:-2s;animation-duration:12s}.cta-section .s-blob:nth-child(2){width:250px;height:250px;background:var(--blue);opacity:.06;top:60%;left:-2%;animation-delay:-5s;animation-duration:11s}.mission>*,.context-section>*:not(.section-blobs),.audiences-section>*,.solutions-section .container,.realisations-section>*,.testimonial-section>*,.engagements-section>*,.cta-section .container{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.s-blob,#scroll-progress-bar{animation:none!important}}.why-pv-section{position:relative;overflow:hidden;background:linear-gradient(150deg,#132d35,#1c3f4d 55%,#0c1d23)}.why-pv-intro{max-width:880px;margin:0 auto 4.5rem;text-align:center}.why-pv-intro .section-label{margin:0 auto 1rem;display:inline-flex}.why-pv-intro .section-h2{margin-bottom:1.5rem}.why-pv-intro .section-lead{margin:0 auto;color:#ffffff9e!important;font-size:1.1rem;line-height:1.8}.why-pv-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:6rem}.why-pv-content.reversed{direction:rtl}.why-pv-content.reversed>*{direction:ltr}.why-pv-text h3{font-family:var(--ff-h);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:900;color:#fffffff2;margin-bottom:1.25rem;line-height:1.2;letter-spacing:-.015em}.why-pv-text h3 em{font-style:normal;color:var(--lime)}.why-pv-text p{font-size:1.02rem;color:#ffffffa6;line-height:1.85;margin-bottom:1rem}.why-pv-text p strong{color:#ffffffeb}.why-pv-text ul{list-style:none;padding:0;margin:1.5rem 0}.why-pv-text ul li{position:relative;padding:.6rem 0 .6rem 2rem;color:#ffffffb3;font-size:.98rem;line-height:1.7}.why-pv-text ul li:before{content:"";position:absolute;left:0;top:1rem;width:14px;height:14px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px #cf06}.why-pv-text ul li strong{color:#fffffff2}.why-pv-img{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:#ffffff08}.why-pv-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.why-pv-img:hover img{transform:scale(1.04)}.why-pv-img-badge{position:absolute;top:1.5rem;left:1.5rem;background:#132d35e0;backdrop-filter:blur(16px);border:1px solid rgba(204,255,0,.25);border-radius:var(--r-md);padding:.85rem 1.15rem;color:var(--lime);font-family:var(--ff-ui);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.process-section{position:relative;overflow:clip;background:var(--midnight)}.process-header{text-align:center;max-width:760px;margin:0 auto 5rem}.process-header .section-label{margin:0 auto 1rem;display:inline-flex}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;position:relative}.process-step{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:2.5rem 2rem;transition:all .45s var(--ease);overflow:hidden}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:0;transition:opacity .4s}.process-step:hover{transform:translateY(-6px);background:#ffffff12;border-color:#ccff0038;box-shadow:0 24px 60px #00000073}.process-step:hover:before{opacity:1}.process-num{font-family:var(--ff-h);font-size:3.2rem;font-weight:900;color:var(--lime);opacity:.18;line-height:1;margin-bottom:1rem;letter-spacing:-.04em}.process-icon{font-size:1.8rem;margin-bottom:1.25rem;display:inline-block}.process-step h3{font-family:var(--ff-h);font-size:1.25rem;font-weight:800;color:#fffffff2;margin-bottom:.85rem;line-height:1.3}.process-step p{font-size:.92rem;color:#fff9;line-height:1.7}.process-step p strong{color:#ffffffd9}.benefits-section{position:relative;overflow:hidden;background:linear-gradient(150deg,#132d35,#0c1d23 50% 100%)}.benefits-header{text-align:center;max-width:760px;margin:0 auto 5rem}.benefits-header .section-label{margin:0 auto 1rem;display:inline-flex}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.benefit-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:2rem 1.75rem;transition:transform .4s var(--ease),background .4s,border-color .4s,box-shadow .4s;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.benefit-card:hover{transform:translateY(-5px);background:#ffffff12;border-color:#2f80ff4d;box-shadow:0 16px 48px #00000073}.benefit-icon{width:54px;height:54px;background:#2f80ff26;border:1px solid rgba(47,128,255,.25);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.benefit-card h3{font-family:var(--ff-h);font-size:1.1rem;font-weight:800;color:#fffffff2;line-height:1.3}.benefit-card p{font-size:.88rem;color:#ffffff94;line-height:1.7}.benefit-card p strong{color:var(--lime);font-weight:700}.benefits-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:5rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:var(--r-lg);overflow:hidden}.benefit-stat{padding:2.25rem 1.75rem;border-right:1px solid rgba(255,255,255,.06);text-align:center;transition:background .3s}.benefit-stat:last-child{border-right:none}.benefit-stat:hover{background:#ffffff0a}.benefit-stat-num{font-family:var(--ff-h);font-size:clamp(2.2rem,3.5vw,3rem);font-weight:900;color:var(--lime);line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.benefit-stat-label{font-family:var(--ff-ui);font-size:.85rem;color:#ffffff8c;line-height:1.5}.faq-section{position:relative;overflow:hidden;background:#132d35;padding-bottom:calc(var(--py) + 1rem)}.faq-header{text-align:center;max-width:760px;margin:0 auto 4rem}.faq-header .section-label{margin:0 auto 1rem;display:inline-flex}.faq-grid{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);overflow:hidden;transition:border-color .35s var(--ease),background .35s}.faq-item:hover{border-color:#ccff002e;background:#ffffff0e}.faq-item.open{border-color:#ccff0052;background:#ffffff0f}.faq-question{width:100%;padding:1.5rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;text-align:left;cursor:pointer;font-family:var(--ff-h);font-size:1.02rem;font-weight:700;color:#fffffff2;line-height:1.4;transition:color .25s}.faq-question:hover{color:#fff}.faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ccff001f;display:flex;align-items:center;justify-content:center;color:var(--lime);transition:transform .4s var(--ease),background .3s}.faq-item.open .faq-toggle{transform:rotate(45deg);background:#ccff0038}.faq-toggle svg{width:14px;height:14px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);will-change:max-height}.faq-item.open .faq-answer{max-height:600px}.faq-answer-inner{padding:0 1.75rem 1.5rem;font-size:.95rem;line-height:1.8;color:#ffffff9e}.faq-answer-inner p{margin-bottom:.85rem;color:#ffffff9e}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner strong{color:#ffffffeb}.faq-answer-inner ul{margin:.75rem 0;padding-left:1.25rem}.faq-answer-inner ul li{margin-bottom:.4rem;color:#ffffff9e}.faq-cta{text-align:center;margin-top:3.5rem;padding:2.5rem 2rem;background:#ccff000f;border:1px solid rgba(204,255,0,.18);border-radius:var(--r-lg);max-width:680px;margin-left:auto;margin-right:auto}.faq-cta p{font-size:1.02rem;color:#ffffffd9;margin-bottom:1.25rem;font-family:var(--ff-ui)}.faq-cta .btn-primary{display:inline-flex}@media(max-width:1100px){.benefits-grid,.benefits-stats{grid-template-columns:repeat(2,1fr)}.benefit-stat:nth-child(2){border-right:none}.benefit-stat:nth-child(3),.benefit-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.06)}}@media(max-width:860px){.why-pv-content,.why-pv-content.reversed{grid-template-columns:1fr;gap:2.5rem;direction:ltr}.process-grid{grid-template-columns:1fr}}@media(max-width:640px){.benefits-grid,.benefits-stats{grid-template-columns:1fr}.benefit-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.benefit-stat:last-child{border-bottom:none}.faq-question{font-size:.95rem;padding:1.25rem}.faq-answer-inner{padding:0 1.25rem 1.25rem;font-size:.9rem}}.why-pv-section .s-blob:nth-child(1){width:380px;height:380px;background:var(--lime);opacity:.04;top:-5%;left:60%;animation-duration:14s}.why-pv-section .s-blob:nth-child(2){width:280px;height:280px;background:var(--blue);opacity:.05;top:60%;left:-3%;animation-delay:-5s;animation-duration:11s}.process-section .s-blob:nth-child(1){width:340px;height:340px;background:var(--blue);opacity:.05;top:10%;left:-5%;animation-duration:13s}.process-section .s-blob:nth-child(2){width:260px;height:260px;background:var(--lime);opacity:.04;top:55%;left:75%;animation-delay:-3s;animation-duration:11s}.benefits-section .s-blob:nth-child(1){width:380px;height:380px;background:var(--lime);opacity:.045;top:-8%;left:70%;animation-duration:13s}.benefits-section .s-blob:nth-child(2){width:280px;height:280px;background:var(--blue);opacity:.05;top:60%;left:-5%;animation-delay:-4s;animation-duration:12s}.faq-section .s-blob:nth-child(1){width:360px;height:360px;background:var(--blue);opacity:.045;top:5%;left:75%;animation-duration:12s}.faq-section .s-blob:nth-child(2){width:240px;height:240px;background:var(--lime);opacity:.04;top:65%;left:-3%;animation-delay:-6s;animation-duration:11s}.why-pv-section>*:not(.section-blobs),.process-section>*:not(.section-blobs),.benefits-section>*:not(.section-blobs),.faq-section>*:not(.section-blobs){position:relative;z-index:1}.zones-section{position:relative;overflow:hidden;background:linear-gradient(150deg,#0c1d23 0% 50%,#132d35)}.zones-header{text-align:center;max-width:780px;margin:0 auto 4.5rem}.zones-header .section-label{margin:0 auto 1rem;display:inline-flex}.zones-content{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:start}.zones-text p{font-size:1.02rem;color:#ffffffa6;line-height:1.85;margin-bottom:1.1rem}.zones-text p strong{color:#ffffffeb}.zones-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.zone-tag{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);font-family:var(--ff-ui);font-size:.88rem;font-weight:600;color:#ffffffc7;transition:all .3s var(--ease)}.zone-tag:hover{background:#ffffff14;border-color:#ccff0040;color:#fff;transform:translate(3px)}.zone-tag-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #ccff0080}.zones-cta{margin-top:2rem;padding:1.5rem 1.75rem;background:#2f80ff14;border:1px solid rgba(47,128,255,.18);border-radius:var(--r-md);display:flex;align-items:center;gap:1rem}.zones-cta-icon{width:42px;height:42px;background:#2f80ff2e;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.zones-cta p{font-size:.92rem;color:#ffffffc7;line-height:1.6;margin:0}.zones-cta a{color:var(--lime);font-weight:700}@media(max-width:860px){.zones-content{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.zones-grid{grid-template-columns:1fr}}.zones-section .s-blob:nth-child(1){width:340px;height:340px;background:var(--lime);opacity:.04;top:5%;left:65%;animation-duration:13s}.zones-section .s-blob:nth-child(2){width:260px;height:260px;background:var(--blue);opacity:.05;top:60%;left:-3%;animation-delay:-5s;animation-duration:11s}.zones-section>*:not(.section-blobs){position:relative;z-index:1}.valeurs-section{padding:clamp(10rem,16vh,14rem) 0 clamp(3.5rem,7vh,6rem);min-height:200vh;background-color:var(--white);transition:background-color .9s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.valeurs-section.is-dark{background-color:var(--navy)}.nav-sentinel{position:absolute;left:0;right:0;pointer-events:none;z-index:0}.valeurs-layout{display:grid;grid-template-columns:1fr 420px;gap:clamp(3rem,5vw,5rem);align-items:start}.valeurs-tag{font-family:var(--ff-ui);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;transition:color .7s ease}.valeurs-section.is-dark .valeurs-tag{color:var(--lime)}.valeurs-tag:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.valeurs-h2{font-family:var(--ff-h);font-size:clamp(1.8rem,3vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.03em;color:var(--navy);margin:0 0 clamp(3rem,5vh,4rem);transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-h2{color:var(--white)}.valeurs-body{display:flex;flex-direction:column;gap:clamp(3.75rem,7vh,7rem)}.valeurs-body p{font-family:var(--ff-ui);font-size:clamp(1.2rem,2vw,1.5rem);line-height:2.05;color:#2d3748;margin:0;transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-body p{color:#ffffffad}.valeurs-body strong{color:var(--navy);font-weight:700;transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-body strong{color:var(--lime)}.valeurs-aside{display:flex;flex-direction:column;gap:1rem}@media(min-width:901px){.valeurs-aside{position:sticky;top:calc(var(--nav-h, 72px) + 1.5rem);align-self:start}}.valeurs-aside-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:3/4;position:relative}.valeurs-aside-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.valeurs-item{display:block}.valeurs-apropos-link{display:inline-block;margin-top:2rem;font-family:var(--ff-ui);font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--solar);text-decoration:none;border-bottom:1px solid rgba(204,255,0,.35);padding-bottom:.15rem;transition:border-color .25s,color .25s}.valeurs-apropos-link:hover{border-color:var(--solar);color:#fff}.valeurs-guarantee{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(3rem,5vh,4.5rem);padding:1.6rem 2rem;background:#132d350f;border:1px solid rgba(19,45,53,.1);border-left:3px solid var(--blue);border-radius:0 var(--r-md) var(--r-md) 0;transition:background .9s cubic-bezier(.4,0,.2,1),border-color .9s,border-left-color .9s}.valeurs-section.is-dark .valeurs-guarantee{background:#ffffff0d;border-color:#ffffff1a;border-left-color:var(--lime)}.valeurs-guarantee-title{font-family:var(--ff-ui);font-size:1rem;font-weight:700;color:var(--navy);margin:0 0 .3rem;transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-guarantee-title{color:var(--white)}.valeurs-guarantee-meta{font-family:var(--ff-ui);font-size:.78rem;font-weight:500;color:#8892a4;letter-spacing:.01em;margin:0;transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-guarantee-meta{color:#fff6}.valeurs-guarantee-icon{flex-shrink:0;color:var(--blue);transition:color .9s cubic-bezier(.4,0,.2,1)}.valeurs-section.is-dark .valeurs-guarantee-icon{color:var(--lime)}.valeurs-accent{font-size:clamp(.95rem,1.15vw,1.05rem);font-style:italic;line-height:1.75;color:var(--navy);opacity:.78;border-left:2px solid var(--lime);padding-left:1.25rem;margin-top:1.25rem;max-width:520px}.valeurs-section.is-dark .valeurs-accent{color:#ffffffb8}.valeurs-triple{display:flex;flex-direction:column;gap:.4rem;margin-top:1.2rem}.valeurs-triple-item{font-family:var(--ff-ui);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);opacity:.35}.valeurs-section.is-dark .valeurs-triple-item{color:#ffffff59}.bg-trigger{position:absolute;left:0;right:0;height:2px;pointer-events:none;visibility:hidden}.bg-trigger--white{top:30%}.bg-trigger--dark{top:52%}@media(max-width:900px){.valeurs-layout{grid-template-columns:1fr;gap:3rem}.valeurs-aside{will-change:auto}.valeurs-aside-img img{object-fit:cover}}.pourqui-lead{position:relative;margin-top:clamp(7rem,14vh,12rem)}.pourqui-h2{font-family:var(--ff-h);font-size:clamp(2rem,4.4vw,3.6rem);font-weight:900;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0 0 1.8rem}.pourqui-h2 em{font-style:normal;color:var(--lime)}.pourqui-body{display:flex;flex-direction:column;gap:1.3rem}.pourqui-body p{font-family:var(--ff-ui);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.9;color:#ffffffbd;margin:0}.pourqui-body strong{color:#fff;font-weight:700}.tun-faq-inner{max-width:820px;margin:0 auto;padding:0 2rem}.tun-faq-header{text-align:center;margin-bottom:3rem}.tun-faq-eyebrow{font-family:var(--ff-ui);font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:#fff;font-weight:600;opacity:.9;margin-bottom:1.2rem;display:block}.tun-faq-title{font-family:var(--ff-h);font-weight:900;font-size:clamp(1.5rem,3.5vw,2.5rem);color:#ffffffd1;letter-spacing:-.04em;line-height:1.15;margin:0}.tun-faq-list{display:flex;flex-direction:column;gap:.75rem}.tun-faq-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:border-color .3s ease}.tun-faq-item:hover{border-color:#c9f91a40}.tun-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.375rem 1.75rem;background:#ffffff0a;border:none;cursor:pointer;text-align:left;color:#f7fedc;font-family:var(--ff-ui);font-weight:600;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.5;transition:background .3s ease,color .3s ease}.tun-faq-question:hover,.tun-faq-question[aria-expanded=true]{background:#c9f91a0f;color:#c9f91a}.tun-faq-chevron{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:300;color:#fff9;transition:transform .35s ease,border-color .3s ease,color .3s ease;line-height:1}.tun-faq-question[aria-expanded=true] .tun-faq-chevron{transform:rotate(45deg);border-color:#c9f91a80;color:#c9f91a}.tun-faq-answer{overflow:hidden;max-height:0;transition:max-height .65s cubic-bezier(.4,0,.2,1),padding .65s ease;padding:0 1.75rem}.tun-faq-answer.is-open{max-height:800px;padding:0 1.75rem 1.75rem}.tun-faq-answer p{color:#f7fedcd9;font-family:var(--ff-ui);font-size:1.0625rem;line-height:1.8;margin:0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.tun-faq-char{display:inline;opacity:0;color:#f7fedcd9}@keyframes tunFaqCharIn{0%{opacity:0;color:#fff;text-shadow:0 0 18px rgba(255,255,255,1),0 0 8px rgba(255,255,255,1),0 0 3px rgba(255,255,255,.9)}18%{opacity:1;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.8)}55%{opacity:1;color:#f7fedcf7;text-shadow:0 0 5px rgba(255,255,255,.25)}to{opacity:1;color:#f7fedcd9;text-shadow:none}}.tun-faq-char.tun-faq-char-anim{animation:tunFaqCharIn .55s ease forwards}@media(prefers-reduced-motion:reduce){.tun-faq-char{opacity:1}.tun-faq-char.tun-faq-char-anim{animation:none}}@media(max-width:768px){.tun-faq-question{padding:1.125rem 1.25rem}.tun-faq-answer{padding:0 1.25rem}.tun-faq-answer.is-open{padding:0 1.25rem 1.25rem}}#smooth-wrapper{position:fixed;inset:0;overflow:clip;z-index:30;pointer-events:none}#smooth-wrapper[data-no-smooth]{position:static;inset:unset;overflow:visible;z-index:auto;pointer-events:auto}#smooth-content{pointer-events:none}#smooth-content>*{pointer-events:auto}#smooth-content>.curtain-spacer{pointer-events:none}#reveal-img{position:fixed;inset:0;z-index:20;will-change:transform;background:var(--navy);pointer-events:none}.reveal-img__bg{position:absolute;inset:0;background-image:url(https://pub-99232b73ed5c49da954f7d5e281c71ac.r2.dev/parallax-site/deskop-webp/solarmax-reunion-installation-solaire.webp);background-size:cover;background-position:center}.reveal-img__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#132d3580,#132d351a 40%,#05080ff2),radial-gradient(70% 45% at 72% 12%,rgba(47,128,255,.18),transparent 62%)}.reveal-img__tag{position:absolute;left:8vw;top:14vh;font-family:var(--ff-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;display:flex;flex-direction:column;gap:.4rem}.reveal-img__rule{width:48px;height:1px;background:var(--lime);opacity:.8;display:block}.reveal-img__tag b{color:var(--lime);font-weight:500}footer{position:fixed!important;bottom:0;left:0;right:0;z-index:10}#smooth-wrapper[data-no-smooth]~#reveal-img{display:block}#smooth-wrapper[data-no-smooth] #smooth-content{position:relative;z-index:30}#page-body{position:relative;background:#132d35}.curtain-spacer{height:100vh;pointer-events:none}#smooth-content section{position:relative}#smooth-content section+section{margin-top:-2px}#smooth-content .stats-panel{position:relative;z-index:5}#smooth-content .stats-panel+section{margin-top:-2px}
