@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}:root{--green-900:#0f2c47;--green-700:#163a5a;--green-600:#1e4a72;--green-500:#3d6f9c;--green-300:#8fb3d1;--green-100:#e5edf5;--green-50:#f2f6fa;--gold-500:#2e7d73;--gold-100:#d7e6de;--ink-900:#16212e;--ink-700:#445264;--ink-500:#5a6a7a;--ink-300:#9aa8b8;--paper:#ffffff;--surface:#f5f7fa;--border:#e2e7ed;--border-strong:#ccd4dd;--info:#2563eb;--info-bg:#e7eefe;--warning:#a9690f;--warning-bg:#fbf0dc;--danger:#c0362c;--danger-bg:#fbe7e5;--navy-950:#0b1e30;--navy-900:#12283f;--navy-800:#1a3550;--navy-border:rgba(255,255,255,0.1);--on-dark:rgba(255,255,255,0.72);--on-dark-strong:#ffffff;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--scrim-photo:linear-gradient(0deg,rgba(11,30,48,0.8) 0%,rgba(11,30,48,0.32) 45%,rgba(11,30,48,0) 78%);--shadow-soft:0 20px 45px rgba(15,23,42,0.08);--shadow-soft-dark:0 24px 50px rgba(15,23,42,0.35);--shadow-card:0 18px 38px rgba(15,23,42,0.12);--ease:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--font-display:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:140px;--section-y:var(--sp-9);--section-y-lg:var(--sp-10);--gutter:var(--sp-5);--grid-gap:var(--sp-5);--card-pad:var(--sp-5);--ratio-wide:16/10;--ratio-portrait:3/4;--ratio-square:1/1}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-900);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance}h1{letter-spacing:-.032em}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--green-600);color:#fff}:focus-visible{outline:2px solid var(--green-500);outline-offset:3px;border-radius:var(--radius-xs)}button{cursor:pointer;background:none;border:0;color:inherit}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--navy-950);opacity:1;transition:opacity .4s ease}.page-loader-hidden{opacity:0;pointer-events:none}.page-loader-bars{display:flex;align-items:flex-end;gap:var(--sp-2);height:46px}.page-loader-bars i{width:9px;border-radius:var(--radius-xs);display:block;transform-origin:bottom;animation:page-loader-bounce .9s ease-in-out infinite}.page-loader-bars i:first-child{height:46px;background:var(--green-300);animation-delay:0s}.page-loader-bars i:nth-child(2){height:46px;background:var(--green-500);animation-delay:.15s}.page-loader-bars i:nth-child(3){height:46px;background:var(--green-700);animation-delay:.3s}@keyframes page-loader-bounce{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader-bars i{animation:none;transform:scaleY(.75)}}.container{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.constat-cards>*,.constat-grid>*,.footer-grid>*,.hero-inner>*,.method-bottom>*,.resources-bento>*,.simulator-row>*,.solutions-grid-wrap>*,.solutions-grid>*,.testimonials-grid-wrap>*,.testimonials-track>*{min-width:0}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);margin-bottom:var(--sp-3)}.eyebrow.on-dark{color:var(--green-300)}.logo{gap:var(--sp-2);text-decoration:none}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:34px;height:34px;border-radius:9px;background:var(--green-600);color:#fff;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:-.01em;flex:none;transition:transform .3s var(--ease)}.logo:hover .logo-mark{transform:scale(1.08) rotate(-4deg)}.logo b{font-family:var(--font-display);font-weight:700;font-size:16.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-900)}.logo.light .logo-mark{background:#fff;color:var(--navy-900)}.logo.light b{color:#fff}.btn{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;border:1px solid transparent;border-radius:999px;padding:var(--sp-3) var(--sp-5);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:active{transform:scale(.97)}.btn svg{width:17px;height:17px;flex:none}.btn-accent{background:var(--green-600);color:#fff;box-shadow:0 10px 24px rgba(30,74,114,.28)}.btn-accent:hover{background:var(--green-700);transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,74,114,.36)}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-700);transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--ink-900);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink-500);transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{color:var(--ink-900)}.btn-on-dark{background:rgba(255,255,255,.08);color:#fff;border-color:var(--navy-border)}.btn-on-dark:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.btn-sm{padding:var(--sp-2) var(--sp-4);min-height:38px;font-size:13.5px}.btn-block{width:100%;justify-content:center}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1240px;margin:0 auto;padding:var(--sp-3) var(--sp-5);gap:var(--sp-6)}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:var(--sp-5);font-size:14.5px;font-weight:600;color:var(--ink-700);flex:1 1}.nav-links a{text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--ink-900)}.nav-links svg{width:14px;height:14px;opacity:.6}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--sp-1);font:inherit;font-weight:600;color:var(--ink-700)}.nav-dropdown-trigger:hover{color:var(--ink-900)}.nav-dropdown-trigger svg{width:14px;height:14px;opacity:.6;transition:transform .15s ease}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:var(--sp-2);min-width:340px;display:flex;flex-direction:column;gap:var(--sp-1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease)}.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-dropdown-menu a{display:block;padding:var(--sp-3);border-radius:var(--radius-sm);text-decoration:none;transition:background .22s var(--ease),transform .22s var(--ease)}.nav-dropdown-menu a b{display:block;font-weight:600;font-size:14px;color:var(--ink-900)}.nav-dropdown-menu a span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--ink-500)}.nav-dropdown-menu a:hover{background:var(--surface);transform:translateX(3px)}.nav-dropdown-menu a:hover b{color:var(--green-600)}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-drawer,.nav-drawer-check,.nav-toggle{display:none}.nav-drawer-sub{display:flex;flex-direction:column}.nav-drawer-sub span{padding:var(--sp-3) var(--sp-1) var(--sp-1);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.nav-drawer-sub a{padding-left:var(--sp-3)}.hero-b2b{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;padding:var(--section-y) 0;background-image:linear-gradient(100deg,rgba(15,23,42,.99),rgba(15,23,42,.9) 32%,rgba(15,23,42,.48) 62%,rgba(15,23,42,.22)),url(/hero-building.png);background-size:cover;background-position:50%}.hero-inner{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.hero-text{max-width:620px}.hero-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-300);margin-bottom:var(--sp-5)}.hero-kicker .dot{width:5px;height:5px;border-radius:50%;background:var(--green-300)}.hero-b2b h1{font-family:var(--font-display);font-size:clamp(32px,4.4vw,54px);line-height:1.06;font-weight:700;letter-spacing:-.035em;color:#fff}.hero-b2b h1 em{font-style:normal;color:var(--green-300)}.hero-b2b p.lead{margin-top:var(--sp-5);font-size:17px;line-height:1.6;color:var(--on-dark);max-width:46ch}.hero-cta{gap:var(--sp-3);margin-top:var(--sp-6)}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:var(--sp-5);margin-top:var(--sp-5)}.hero-trust span{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--on-dark);font-weight:500}.hero-trust svg{width:15px;height:15px;color:var(--green-300);flex:none}.hero-stat-card{position:absolute;right:0;bottom:0;background:rgba(15,23,42,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--navy-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:0 24px 50px rgba(0,0,0,.35);min-width:200px}.hero-stat-card .l{font-size:11px;color:var(--on-dark);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.hero-stat-card .v{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff}.hero-stat-card .v svg{color:var(--green-300);width:24px;height:24px}.hero-stat-card .d{font-size:12px;color:var(--on-dark);margin-top:var(--sp-1)}.trustbar{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-6) 0}.trustbar-label{text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-4)}.trustbar-logos{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);flex-wrap:wrap}.trustbar-logos span{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-300);letter-spacing:-.01em;white-space:nowrap}.pad{padding:var(--section-y) 0}.section-head{max-width:640px;margin-bottom:var(--sp-6)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.028em;line-height:1.15}.section-head p{margin-top:var(--sp-3);font-size:15.5px;color:var(--ink-500);line-height:1.6}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-7);flex-wrap:wrap}.section-link{font-size:14px;font-weight:600;color:var(--green-700);text-decoration:none;display:inline-flex;align-items:center;gap:var(--sp-1)}.section-link svg{width:15px;height:15px}.constat{background:#fff}.constat-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:stretch}.constat-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5)}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4)}.insight-card .ic{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3)}.insight-card .ic svg{width:17px;height:17px}.insight-card b{display:block;font-family:var(--font-display);font-size:20px;margin-bottom:var(--sp-1)}.insight-card span{font-size:12.5px;color:var(--ink-500);line-height:1.4;display:block}.constat-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:100%;min-height:320px;background-image:var(--scrim-photo),url(/eolienne.png);background-size:cover;background-position:50%}.constat-caption{position:absolute;left:20px;bottom:20px;right:20px;color:#fff}.constat-caption b{display:block;font-family:var(--font-display);font-size:19px;margin-bottom:var(--sp-1)}.constat-caption span{font-size:13px;color:rgba(255,255,255,.78)}.solutions{background:var(--surface)}.solutions-grid-wrap{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.solution-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.solution-card:hover{box-shadow:var(--shadow-card);transform:translateY(-6px);border-color:transparent}.solution-card .ic{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);transition:background .3s var(--ease),color .3s var(--ease)}.solution-card:hover .ic{background:var(--green-600);color:#fff}.solution-card .ic svg{width:20px;height:20px}.solution-card b{display:block;font-size:15px;margin-bottom:var(--sp-1)}.solution-card span{font-size:13px;color:var(--ink-500);line-height:1.5;display:block}.study-card{background:var(--navy-950);border-radius:var(--radius-lg);padding:var(--sp-5);color:#fff}.study-card h4{font-family:var(--font-display);font-size:18px;margin-bottom:var(--sp-1)}.study-card .sd{font-size:13px;color:var(--on-dark);margin-bottom:var(--sp-4)}.etude-progress{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);margin-bottom:var(--sp-5)}.etude-progress-bar{margin-top:var(--sp-2);height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.etude-progress-fill{height:100%;background:var(--green-300);border-radius:999px;transition:width .35s var(--ease)}.etude-step h4{font-family:var(--font-display);font-size:18px;margin-bottom:var(--sp-1)}.etude-nav{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.etude-nav .btn-on-dark{flex:none}.etude-nav .btn-accent{flex:1 1}.study-field{margin-bottom:var(--sp-3)}.study-field label{display:block;font-size:11.5px;font-weight:600;color:var(--on-dark);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.04em}.study-input,.study-select{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--navy-border);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-3);color:#fff;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.study-select option{color:#111}.study-input:focus,.study-select:focus{border-color:var(--green-300);box-shadow:0 0 0 3px rgba(143,179,209,.25)}.opportunity-card .study-field label{color:var(--ink-500)}.opportunity-card .study-input,.opportunity-card .study-select{background:var(--surface);border-color:var(--border);color:var(--ink-900)}.opportunity-card .study-select option{color:var(--ink-900)}.opportunity-card .study-input:focus,.opportunity-card .study-select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(61,111,156,.18)}.study-dropzone{border:1.5px dashed var(--navy-border);border-radius:var(--radius-sm);padding:var(--sp-5);text-align:center;margin-bottom:var(--sp-3)}.study-dropzone svg{margin:0 auto 8px;color:var(--green-300);width:22px;height:22px}.study-dropzone .t{font-size:12.5px;color:var(--on-dark)}.study-dropzone .t b{color:#fff}.study-type-row{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.study-type-row-2,.study-type-row-4{grid-template-columns:repeat(2,1fr)}.study-type-option{display:block;cursor:pointer}.study-type-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1.5px solid var(--navy-border);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);color:var(--on-dark);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.study-type-card svg{width:18px;height:18px;color:var(--on-dark);margin-bottom:var(--sp-1);transition:color .2s var(--ease)}.study-type-card b{font-size:13.5px;color:#fff}.study-type-sub{font-size:11px;color:var(--on-dark);line-height:1.4}.study-type-option:hover .study-type-card{border-color:rgba(255,255,255,.3);transform:translateY(-2px)}input:checked+.study-type-card{border-color:var(--green-300);background:rgba(143,179,209,.14)}input:checked+.study-type-card svg{color:var(--green-300)}.method{background:linear-gradient(180deg,var(--navy-950) 0,var(--navy-900) 100%);color:#fff}.method .section-head p{color:var(--on-dark)}.method-bottom{display:grid;grid-template-columns:.9fr 1fr .85fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:stretch}.method-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:240px;background:linear-gradient(155deg,var(--navy-800) 0,var(--navy-950) 100%);display:flex;align-items:flex-end;padding:var(--sp-5)}.method-image svg{position:absolute;inset:0;width:100%;height:100%}.method-image-scrim{position:absolute;inset:0;background:var(--scrim-photo);pointer-events:none}.method-image b{position:relative;font-family:var(--font-display);font-size:21px;line-height:1.2}.simulator-card{background:var(--navy-900);border:1px solid var(--navy-border);border-radius:var(--radius-lg);padding:var(--sp-5)}.simulator-card h4{font-family:var(--font-display);font-size:18px;margin-bottom:var(--sp-1)}.simulator-card .sd{font-size:13px;color:var(--on-dark);margin-bottom:var(--sp-4)}.simulator-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-3)}.simulator-row.full{grid-template-columns:1fr}.simulator-row .study-field label{min-height:28px}.result-card{background:var(--navy-900);border:1px solid var(--navy-border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column}.result-card .l{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark);margin-bottom:var(--sp-2)}.result-card .v{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--green-300);margin-bottom:var(--sp-4);line-height:1.15}.result-bars{display:flex;align-items:flex-end;gap:var(--sp-1);height:46px;margin-bottom:var(--sp-4)}.result-bars i{flex:1 1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--green-300),var(--green-700));opacity:.85}.result-checks{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-4)}.result-checks span{display:flex;align-items:center;gap:var(--sp-2);font-size:12.5px;color:var(--on-dark)}.result-checks svg{width:14px;height:14px;color:var(--green-300);flex:none}.testimonials-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-4)}.carousel-arrows{display:flex;gap:var(--sp-2)}.carousel-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.carousel-arrows svg{width:16px;height:16px}.testimonials-grid-wrap{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:stretch}.testimonials-track{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.testimonials-track::-webkit-scrollbar{display:none}.testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 32px) / 3);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.testimonial-card .quote{font-size:13.5px;line-height:1.55;color:var(--ink-700);margin-bottom:var(--sp-4)}.testimonial-who{gap:var(--sp-2)}.avatar-badge,.testimonial-who{display:flex;align-items:center}.avatar-badge{width:38px;height:38px;border-radius:50%;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--green-700);background:var(--green-100);flex:none}.testimonial-who b{display:block;font-size:13.5px}.testimonial-who span{font-size:12px;color:var(--ink-500)}.stats-col{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-1) 0}.stat-big b{display:block;font-family:var(--font-display);font-size:32px;color:var(--green-700)}.stat-big span{font-size:13px;color:var(--ink-500)}.resources{background:var(--surface)}.resources-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);grid-gap:var(--sp-4);gap:var(--sp-4)}.resources-bento .resource-card:first-of-type{grid-column:span 2;grid-row:span 2}.resources-bento .resource-card:first-of-type .resource-thumb{height:240px}.resources-bento .resource-card:first-of-type .resource-body b{font-size:18px}.resources-bento .resource-card:nth-of-type(2){grid-column:span 2}.resources-bento .resource-card:nth-of-type(3){grid-column:span 1}.resources-bento .resource-cta-card{grid-column:span 1;padding:var(--sp-5)}.resource-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.resource-thumb{position:relative;height:128px}.resource-thumb svg{position:absolute;inset:0;width:100%;height:100%}.resource-tag{position:absolute;left:12px;top:12px;background:rgba(15,23,42,.7);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border-radius:999px}.resource-body{padding:var(--sp-4) var(--sp-4) var(--sp-4);flex:1 1;display:flex;flex-direction:column}.resource-body b{font-size:14px;line-height:1.4;margin-bottom:var(--sp-3);display:block}.resource-link{margin-top:auto;font-size:12.5px;font-weight:700;color:var(--green-700);display:inline-flex;align-items:center;gap:var(--sp-1)}.resource-link svg{width:13px;height:13px}.resource-cta-card{background:var(--navy-950);border-radius:var(--radius-lg);padding:var(--sp-5);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.resource-cta-card h4{font-family:var(--font-display);font-size:18px;margin:var(--sp-3) 0 var(--sp-1);line-height:1.3}.resource-cta-card p{font-size:13px;color:var(--on-dark);margin-bottom:var(--sp-4)}.avatar-stack{display:flex}.avatar-stack span{width:32px;height:32px;border-radius:50%;border:2px solid var(--navy-950);background:var(--green-700);margin-left:-10px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff}.avatar-stack span:first-child{margin-left:0}.cta-banner-wrap{padding:var(--section-y) 0;background:#fff}.cta-banner{position:relative;background:linear-gradient(150deg,var(--navy-950) 0,var(--navy-900) 60%,var(--navy-800) 100%);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-7);overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:center;color:#fff}.cta-banner:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(143,179,209,.28),transparent 70%);top:-160px;left:55%;pointer-events:none}.cta-banner h2{position:relative;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.15;margin-bottom:var(--sp-3)}.cta-banner p{color:var(--on-dark);font-size:15px;max-width:42ch}.cta-banner .row,.cta-banner p{position:relative;margin-bottom:var(--sp-5)}.cta-banner .row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.cta-banner .trust{position:relative;display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:12.5px;color:var(--on-dark)}.cta-banner .trust span{display:flex;align-items:center;gap:var(--sp-1)}.cta-banner .trust svg{width:14px;height:14px;color:var(--green-300)}.cta-banner-taglines{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);text-align:right;font-family:var(--font-display);font-size:17px;font-weight:600;color:rgba(255,255,255,.5)}.cta-banner-taglines b{color:#fff;display:block}footer.site-footer{background:var(--navy-950);color:var(--on-dark);padding:var(--sp-8) 0 var(--sp-5)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);padding-bottom:var(--sp-7);border-bottom:1px solid var(--navy-border)}.footer-brand p{margin-top:var(--sp-3);font-size:13px;line-height:1.6;max-width:26ch}.footer-brand p.footer-signature{font-family:var(--font-display);font-weight:600;color:#fff;font-size:13.5px}.footer-col b{display:block;color:#fff;font-size:13px;margin-bottom:var(--sp-4)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.footer-col a{font-size:13px;text-decoration:none;color:var(--on-dark)}.footer-col a:hover{color:#fff}.footer-newsletter{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.footer-newsletter input{flex:1 1;min-width:0;background:rgba(255,255,255,.06);border:1px solid var(--navy-border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:#fff;font-size:13px}.footer-newsletter button{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.footer-newsletter svg{width:16px;height:16px}.footer-bottom{padding-top:var(--sp-5);align-items:center;justify-content:space-between;font-size:12.5px}.footer-bottom,.footer-bottom .legal{display:flex;gap:var(--sp-4);flex-wrap:wrap}.footer-bottom a{text-decoration:none;color:var(--on-dark)}.footer-socials{display:flex;gap:var(--sp-2)}.footer-socials a{width:32px;height:32px;border-radius:50%;border:1px solid var(--navy-border);display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.footer-socials a:hover{background:var(--green-600);border-color:var(--green-600);transform:translateY(-2px)}.footer-socials svg{width:14px;height:14px}.btn-outline{background:transparent;color:var(--ink-900);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--green-600);color:var(--green-700)}.hero-baseline{margin-top:var(--sp-3);font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--green-300)}.qualification{background:#fff}.qualification h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,34px);font-weight:700}.qualification-sub{max-width:52ch;margin:14px auto 0;text-align:center;color:var(--ink-500);font-size:15.5px;line-height:1.6}.qualification-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.qualification-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center;display:flex;flex-direction:column;align-items:center}.qualification-card .ic{width:52px;height:52px;border-radius:var(--radius-md);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}.qualification-card .ic svg{width:26px;height:26px}.qualification-card b{font-family:var(--font-display);font-size:20px;margin-bottom:var(--sp-2)}.qualification-card span{font-size:14px;color:var(--ink-500);line-height:1.6;max-width:38ch;margin-bottom:var(--sp-5)}.faq{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.faq-group{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5)}.faq-group-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.faq-group-head .ic{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:none}.faq-group-head .ic svg{width:19px;height:19px}.faq-group-head h4{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0}.faq-item{padding:var(--sp-4) 0}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);cursor:pointer;font-weight:600;font-size:14.5px;color:var(--ink-900);list-style:none;transition:color .2s var(--ease)}.faq-item summary:hover{color:var(--green-700)}.faq-item summary:hover .faq-toggle{border-color:var(--green-600);color:var(--green-700)}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-500);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.faq-toggle svg{width:13px;height:13px}.faq-item[open] .faq-toggle{background:var(--green-600);border-color:var(--green-600);color:#fff;transform:rotate(45deg)}.faq-item p{margin-top:var(--sp-2);padding-right:var(--sp-7);font-size:13.5px;color:var(--ink-500);line-height:1.6}.solution-hero{background:var(--surface);border-bottom:1px solid var(--border)}.solution-hero .ic{width:52px;height:52px;border-radius:var(--radius-md);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center}.solution-hero .ic svg{width:26px;height:26px}.solution-hero h1{font-family:var(--font-display);font-size:clamp(28px,3.6vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--ink-900)}.solution-hero p.lead{margin-top:var(--sp-4);font-size:16px;line-height:1.6;color:var(--ink-500)}.solution-bullets{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);max-width:820px}.solution-bullet{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-4);font-size:14.5px;color:var(--ink-700);line-height:1.5}.solution-bullet .ic{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:none}.solution-bullet .ic svg{width:17px;height:17px}.solution-bullet span{padding-top:var(--sp-1)}.solution-bullet:hover .ic{background:var(--green-600);color:#fff}.flow-chain{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6)}.flow-chain-step{padding:var(--sp-3) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-900);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.flow-chain-step.is-key{background:var(--green-600);border-color:var(--green-600);color:#fff}.flow-chain svg{width:16px;height:16px;color:var(--ink-300);flex:none}@media (max-width:560px){.flow-chain{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.flow-chain svg{transform:rotate(90deg)}}.partner-trust-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border)}.partner-trust-item{display:flex;flex-direction:column;gap:var(--sp-3)}.partner-trust-item .ic{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.partner-trust-item:hover .ic{background:var(--green-600);color:#fff;transform:translateY(-3px)}.partner-trust-item .ic svg{width:19px;height:19px}.partner-trust-item span{font-size:13.5px;font-weight:600;color:var(--ink-700);line-height:1.4}.partner-quote{max-width:680px;margin:0 auto;text-align:center;padding:var(--sp-7) var(--sp-6);background:linear-gradient(155deg,var(--navy-800) 0,var(--navy-950) 100%);border-radius:var(--radius-lg);color:#fff}.partner-quote b{display:block;font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.4;margin-bottom:var(--sp-3)}.partner-quote span{font-size:13px;color:var(--green-300);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.partner-audience{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-7)}.partner-col-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-4)}.partner-profiles{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.partner-profile-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--border)}.partner-profile-row .ic{width:42px;height:42px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:none}.partner-profile-row .ic svg{width:19px;height:19px}.partner-profile-row b{display:block;font-size:14.5px;margin-bottom:var(--sp-1)}.partner-profile-row span{font-size:13px;color:var(--ink-500)}.partner-opportunities{display:flex;flex-direction:column;gap:var(--sp-4)}.partner-opportunity-tags{margin-top:var(--sp-3);font-size:12.5px;font-weight:600;color:var(--green-700);line-height:1.6}.partner-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--navy-border)}.partner-stats .stat-big b{color:var(--green-300)}.partner-stats .stat-big span{color:var(--on-dark)}.opportunity-card{max-width:620px;width:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6)}.opportunity-steps{display:flex;gap:var(--sp-5);margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap}.opportunity-step{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;color:var(--ink-500)}.opportunity-step span{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;flex:none}.opportunity-step.active{color:var(--ink-900)}.opportunity-step.active span{background:var(--green-600);border-color:var(--green-600);color:#fff}.opportunity-type-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.opportunity-type-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--ink-700);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.opportunity-type-card:hover{border-color:var(--ink-300);transform:translateY(-2px)}.opportunity-type-card svg{width:20px;height:20px;color:var(--ink-500);margin-bottom:var(--sp-1);transition:color .2s var(--ease)}.opportunity-type-card b{font-size:14.5px;color:var(--ink-900)}.opportunity-type-card span{font-size:12px;color:var(--ink-500)}input:checked+.opportunity-type-card{border-color:var(--green-600);background:var(--green-100)}input:checked+.opportunity-type-card svg{color:var(--green-700)}.opportunity-consent{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-4);font-size:13px;color:var(--ink-500);cursor:pointer}.opportunity-consent input{margin-top:var(--sp-1)}.opportunity-note{margin-top:var(--sp-4);font-size:11.5px;color:var(--ink-500);text-align:center}.partner-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.partner-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-5);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.partner-contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);background:#fff}.partner-contact-card .ic{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4);transition:background .3s var(--ease),color .3s var(--ease)}.partner-contact-card:hover .ic{background:var(--green-600);color:#fff}.partner-contact-card .ic svg{width:20px;height:20px}.partner-contact-card b{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-bottom:var(--sp-2)}.partner-contact-card span{display:block;font-size:15px;font-weight:600;color:var(--ink-900)}.partner-contact-card .partner-contact-sub{margin-top:var(--sp-1);font-size:13px;font-weight:400;color:var(--ink-500)}.partner-contact-visual{margin-top:var(--sp-7);border-radius:var(--radius-lg);min-height:240px;display:flex;align-items:flex-end;padding:var(--sp-6);background-image:var(--scrim-photo),url(/hero-building.png);background-size:cover;background-position:50%}.partner-contact-visual span{color:#fff;font-family:var(--font-display);font-weight:700;font-size:19px;max-width:32ch}.etudier-form-wrap{display:flex;justify-content:center}.etudier-card{max-width:560px;width:100%}.etudier-textarea{resize:vertical;min-height:90px;font-family:inherit}.section-title{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.028em;color:var(--ink-900);max-width:20ch}.section-title.on-dark{color:#fff}.principe.pad{padding:var(--section-y-lg) 0}.principe-inner{max-width:720px;margin:0 auto}.principe .eyebrow,.principe-inner{text-align:center}.principe .section-title{margin:0 auto 32px;max-width:none}.principe-inner p{font-size:16px;line-height:1.7;color:var(--ink-700);margin-bottom:var(--sp-4)}.principe-focal{margin-top:var(--sp-4);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px)!important;font-weight:700;color:var(--ink-900)!important;line-height:1.4}.dimensions{background:var(--surface)}.dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-7)}.dimensions-grid.cols-2{grid-template-columns:repeat(2,1fr)}.dimension-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.dimension-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}.dimension-head{justify-content:space-between;margin-bottom:var(--sp-4)}.dimension-head,.dimension-ic{display:flex;align-items:center}.dimension-ic{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);justify-content:center;flex:none;transition:background .3s var(--ease),color .3s var(--ease)}.dimension-ic svg{width:21px;height:21px}.dimension-card:hover .dimension-ic{background:var(--green-600);color:#fff}.dimension-n{font-size:30px;font-weight:700;color:var(--green-100);line-height:1}.dimension-card b,.dimension-n{display:block;font-family:var(--font-display)}.dimension-card b{font-size:19px;margin-bottom:var(--sp-1)}.dimension-subtitle{display:block;font-style:italic;color:var(--ink-500);font-size:14px;margin-bottom:var(--sp-4)}.dimension-tags{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);margin-bottom:var(--sp-3);line-height:1.6}.dimension-card p{font-size:14px;color:var(--ink-700);line-height:1.6}.merge-circles{margin-top:var(--sp-7)}.merge-circle,.merge-circles{display:flex;align-items:center;justify-content:center}.merge-circle{position:relative;flex:none;width:216px;height:216px;border-radius:50%;flex-direction:column;text-align:center;gap:var(--sp-1);padding:var(--sp-5);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--green-300) 0,var(--green-600) 100%) border-box;border:5px solid transparent;box-shadow:var(--shadow-soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.merge-circle:not(:first-child){margin-left:-54px}.merge-circle:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);z-index:4!important}.merge-circle-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--green-500) 0,var(--green-700) 100%);box-shadow:0 10px 20px rgba(8,20,34,.25)}.merge-circle-badge svg{width:24px;height:24px}.merge-circle-label{margin-top:var(--sp-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-600)}.merge-circle-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink-900)}.merge-cta-wrap{display:flex;justify-content:center;margin-top:var(--sp-6)}.merge-cta{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--green-600);color:#fff;text-decoration:none;border-radius:999px;padding:var(--sp-3) var(--sp-6);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.merge-cta svg{width:18px;height:18px}.merge-cta:hover{transform:translateY(-2px);background:var(--green-700);box-shadow:0 20px 36px rgba(8,20,34,.28)}@media (max-width:640px){.merge-circles{flex-direction:column}.merge-circle{width:190px;height:190px}.merge-circle:not(:first-child){margin-left:0;margin-top:-40px}}.dimensions-conclusion{text-align:center;margin-top:var(--sp-6);font-size:16px;font-weight:600;color:var(--ink-900)}.priorisation{background:linear-gradient(180deg,var(--navy-950) 0,var(--navy-900) 100%);color:#fff}.priorisation-text{max-width:64ch;color:var(--on-dark);font-size:15.5px;line-height:1.7;margin-top:var(--sp-3)}.priorisation-key{margin-top:var(--sp-6);font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);font-weight:700;color:#fff;max-width:26ch;line-height:1.35}.priorisation-schema{flex-wrap:wrap;margin-top:var(--sp-6);padding:var(--sp-5);background:rgba(255,255,255,.04);border:1px solid var(--navy-border);border-radius:var(--radius-md)}.priorisation-schema,.priorisation-schema-item{display:flex;align-items:center;gap:var(--sp-4)}.priorisation-schema-item span{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark)}.priorisation-schema-item .priorisation-key-step{color:var(--green-300);font-size:20px}.priorisation-schema-item svg{width:16px;height:16px;color:var(--navy-border);flex:none}.priorisation-schema-ic{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--navy-border);color:var(--green-300);display:flex;align-items:center;justify-content:center;flex:none;transition:background .3s var(--ease),transform .3s var(--ease)}.priorisation-schema-ic.is-key{background:var(--green-600);border-color:var(--green-600);color:#fff}.priorisation-schema-ic svg{width:17px;height:17px;color:inherit}.priorisation-schema-item:hover .priorisation-schema-ic{transform:scale(1.08)}.priorisation-secondary{margin-top:var(--sp-6);font-style:italic;color:var(--on-dark);font-size:14.5px;line-height:1.7}.expertises{background:#fff}.expertises-intro{margin-top:var(--sp-3);max-width:60ch;color:var(--ink-500);font-size:15.5px;line-height:1.6}.expertise-rows{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-7)}.expertise-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:center}.expertise-row .expertise-visual{order:1}.expertise-row .expertise-text,.expertise-row.reverse .expertise-visual{order:2}.expertise-row.reverse .expertise-text{order:1}.expertise-visual{border-radius:var(--radius-lg);min-height:320px;position:relative;display:flex;align-items:flex-end;padding:var(--sp-5);overflow:hidden;transition:transform .5s var(--ease)}.expertise-row:hover .expertise-visual{transform:scale(1.03)}.expertise-visual-photo-hero{background-image:var(--scrim-photo),url(/hero-building.png);background-size:cover;background-position:50%}.expertise-visual-photo-eolienne{background-image:var(--scrim-photo),url(/eolienne.png);background-size:cover;background-position:50%}.expertise-visual-gradient{background:linear-gradient(155deg,var(--navy-800) 0,var(--navy-950) 100%)}.expertise-visual-graphic{position:absolute;inset:0;width:100%;height:100%}.expertise-visual-ic{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease)}.expertise-row:hover .expertise-visual-ic{background:var(--green-600)}.expertise-visual-ic svg{width:26px;height:26px}.expertise-text .expertise-n{display:block;color:var(--green-700);font-size:13px;letter-spacing:.08em}.expertise-text .expertise-n,.expertise-text h3{font-family:var(--font-display);font-weight:700;margin-bottom:var(--sp-2)}.expertise-text h3{font-size:clamp(20px,2.4vw,26px);color:var(--ink-900)}.expertise-lead{font-weight:600;color:var(--ink-900);font-size:15px;margin-bottom:var(--sp-3)}.expertise-text p{color:var(--ink-700);font-size:14.5px;line-height:1.65;margin-bottom:var(--sp-3)}.expertise-tags{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--green-700);margin-bottom:var(--sp-3);line-height:1.6}.expertise-text p.expertise-extra{font-style:italic;color:var(--ink-500);font-size:13.5px;margin-bottom:var(--sp-4)}.parcours{background:var(--surface)}.parcours-intro{margin-top:var(--sp-3);max-width:60ch;color:var(--ink-500);font-size:15.5px;line-height:1.6}.parcours-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-7);align-items:stretch}.parcours-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;min-width:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.parcours-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}.parcours-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.parcours-head .ic{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--green-100);color:var(--green-700);display:flex;align-items:center;justify-content:center;flex:none;transition:background .3s var(--ease),color .3s var(--ease)}.parcours-card:hover .parcours-head .ic{background:var(--green-600);color:#fff}.parcours-head .ic svg{width:22px;height:22px}.parcours-head b{font-family:var(--font-display);font-size:20px}.parcours-lead{font-weight:600;color:var(--ink-900);font-size:15.5px;margin-bottom:var(--sp-4)}.parcours-sub{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-3);display:block}.parcours-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5);flex:1 1}.parcours-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:14px;color:var(--ink-700);line-height:1.5}.parcours-list li svg{width:16px;height:16px;color:var(--green-600);flex:none;margin-top:var(--sp-1)}.confiance{background:#fff}.confiance-intro{margin-top:var(--sp-3);max-width:60ch;color:var(--ink-500);font-size:15.5px;line-height:1.6}.confiance-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-7)}.confiance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-5);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.confiance-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);background:#fff}.confiance-head{gap:var(--sp-3);margin-bottom:var(--sp-3)}.confiance-head,.confiance-ic{display:flex;align-items:center}.confiance-ic{width:36px;height:36px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border);color:var(--green-700);justify-content:center;flex:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.confiance-ic svg{width:17px;height:17px}.confiance-card:hover .confiance-ic{background:var(--green-600);border-color:var(--green-600);color:#fff}.confiance-n{display:block;font-family:var(--font-display);font-weight:700;color:var(--green-600);font-size:13px}.confiance-card b{display:block;font-size:16px;margin-bottom:var(--sp-2)}.confiance-card p{font-size:14px;color:var(--ink-700);line-height:1.6}.confiance-final{margin-top:var(--sp-7);text-align:center;font-family:var(--font-display);font-size:clamp(18px,2.2vw,24px);font-weight:700;color:var(--ink-900);max-width:44ch;margin-left:auto;margin-right:auto;line-height:1.4}.confiance-proof-zone{margin-top:var(--sp-6);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-5);text-align:center;color:var(--ink-500);font-size:13px;font-style:italic}.cta-banner-single{grid-template-columns:1fr}.cta-microcopy{color:var(--on-dark);font-size:13px;line-height:1.6;max-width:54ch}.faq .eyebrow,.faq .section-title{text-align:center}.faq .section-title{margin:0 auto;max-width:30ch}.faq-flat{max-width:760px;margin:48px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-5)}.faq-cta{margin-top:var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;text-align:center}.faq-cta span{font-weight:600;color:var(--ink-900);font-size:15px}@media (max-width:1080px){:root{--section-y:72px;--section-y-lg:88px}.hero-b2b{min-height:520px}.hero-stat-card{position:static;margin-top:var(--sp-5)}.constat-grid{grid-template-columns:1fr}.constat-visual{order:-1;height:240px}.solutions-grid-wrap,.testimonials-grid-wrap{grid-template-columns:1fr}.testimonials-track .testimonial-card{flex-basis:calc((100% - 16px) / 2)}.faq-grid,.qualification-grid{grid-template-columns:1fr}.faq-grid{gap:var(--sp-2)}.method-bottom{grid-template-columns:1fr 1fr}.method-image{grid-column:1/-1;min-height:200px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.dimensions-grid,.dimensions-grid.cols-2,.parcours-grid{grid-template-columns:1fr}.expertise-row,.expertise-row.reverse{grid-template-columns:1fr;gap:var(--sp-5)}.expertise-row .expertise-visual,.expertise-row.reverse .expertise-visual{order:-1;min-height:240px}.partner-trust-row{grid-template-columns:repeat(2,1fr)}.partner-audience{grid-template-columns:1fr;gap:var(--sp-6)}.partner-stats{gap:var(--sp-4)}.partner-contact-grid,.partner-stats{grid-template-columns:1fr}}@media (max-width:860px){:root{--section-y:56px;--section-y-lg:64px;--gutter:20px;--card-pad:var(--sp-4)}.nav-links{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);margin-left:auto}.nav-toggle svg{width:18px;height:18px}.nav-cta.desktop-only,.nav-drawer{display:none}.nav-drawer{grid-column:1/-1;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border)}.nav-drawer-check:checked~.nav-inner .nav-drawer{display:flex}.nav-drawer a{padding:var(--sp-3) var(--sp-1);text-decoration:none;color:var(--ink-700);font-weight:600;font-size:14.5px}.nav-inner{flex-wrap:wrap}.hero-b2b{padding:var(--sp-6) 0 var(--sp-6)}.hero-cta{flex-direction:column;align-items:stretch}.cta-banner .row .btn,.hero-cta .btn{width:100%;white-space:normal;min-width:0;text-align:center}.cta-banner .row{flex-direction:column;align-items:stretch}.constat-cards{grid-template-columns:1fr}.solutions-grid{grid-template-columns:1fr 1fr}.method-bottom{grid-template-columns:1fr}.testimonials-track .testimonial-card{flex-basis:calc(100% - 40px)}.resources-bento{grid-template-columns:1fr}.resources-bento .resource-card,.resources-bento .resource-cta-card{grid-column:span 1!important;grid-row:span 1!important}.cta-banner{grid-template-columns:1fr;padding:var(--sp-6) var(--sp-5)}.cta-banner-taglines{text-align:left;flex-direction:row;flex-wrap:wrap;font-size:14px}.carousel-arrows button,.footer-socials a{width:44px;height:44px}}@media (max-width:560px){.simulator-row{grid-template-columns:1fr}.etude-nav{flex-direction:column-reverse}.etude-nav .btn-accent,.etude-nav .btn-on-dark{width:100%}.solution-bullets,.solutions-grid{grid-template-columns:1fr}.trustbar-logos{gap:var(--sp-5)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.constat-visual{height:200px}.hero-b2b{min-height:0;background-position:70%}.hero-stat-card{display:none}.confiance-grid{grid-template-columns:1fr}.priorisation-schema{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.priorisation-schema-item>svg{transform:rotate(90deg)}.faq-flat{padding:var(--sp-1) var(--sp-4)}.partner-trust-row{grid-template-columns:1fr}.partner-quote{padding:var(--sp-6) var(--sp-5)}.opportunity-type-row{grid-template-columns:1fr}.opportunity-card{padding:var(--sp-5)}.study-type-row-2,.study-type-row-4{grid-template-columns:1fr}}.timeline{--timeline-badge:76px;--timeline-accent:var(--green-300);margin-top:var(--sp-7)}.timeline-track{display:grid;grid-template-columns:repeat(var(--timeline-count,5),minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);list-style:none;padding:0;margin:0}.timeline-step{position:relative;text-align:center;padding-top:var(--sp-7);min-width:0}.timeline-ghost{position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:92px;font-weight:800;line-height:1;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;transition:color .45s var(--ease),transform .45s var(--ease)}.timeline-dark .timeline-ghost{color:rgba(255,255,255,.055)}.timeline-light .timeline-ghost{color:rgba(30,74,114,.07)}.timeline-badge{position:relative;z-index:1;width:var(--timeline-badge);height:var(--timeline-badge);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);color:#fff;background:linear-gradient(145deg,var(--green-300) 0,var(--green-500) 38%,var(--green-700) 72%,var(--green-900) 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 30px rgba(8,20,34,.38),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.timeline-badge svg{width:32px;height:32px}.timeline-step:after{top:calc(var(--sp-7) + (var(--timeline-badge) / 2) - 1px);left:calc(50% + (var(--timeline-badge) / 2) + 10px);right:calc(-50% + (var(--timeline-badge) / 2) + 18px);height:2px;background-image:radial-gradient(circle,var(--timeline-accent) 1.5px,transparent 1.6px);background-size:11px 2px;background-repeat:repeat-x;opacity:.45}.timeline-step:after,.timeline-step:before{content:"";position:absolute;pointer-events:none}.timeline-step:before{top:calc(var(--sp-7) + (var(--timeline-badge) / 2) - 5px);right:calc(-50% + (var(--timeline-badge) / 2) + 8px);width:8px;height:8px;border-top:2px solid var(--timeline-accent);border-right:2px solid var(--timeline-accent);transform:rotate(45deg);opacity:.55}.timeline-step:last-child:after,.timeline-step:last-child:before{display:none}.timeline-label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--timeline-accent);margin-bottom:var(--sp-2)}.timeline-title{font-size:17px;font-weight:700;line-height:1.25}.timeline-title:after{content:"";display:block;width:26px;height:3px;border-radius:var(--radius-xs);margin:var(--sp-2) auto 0;background:linear-gradient(90deg,var(--green-300),var(--green-500));transition:width .45s var(--ease)}.timeline-text{margin-top:var(--sp-3);font-size:13px;line-height:1.55}.timeline-dark .timeline-title{color:#fff}.timeline-dark .timeline-text{color:var(--on-dark)}.timeline-light .timeline-title{color:var(--ink-900)}.timeline-light .timeline-text{color:var(--ink-500)}.timeline-light{--timeline-accent:var(--green-500)}.timeline-step:hover .timeline-badge{transform:translateY(-6px) scale(1.06);box-shadow:0 22px 42px rgba(8,20,34,.5),inset 0 1px 0 rgba(255,255,255,.3)}.timeline-step:hover .timeline-title:after{width:48px}.timeline-dark .timeline-step:hover .timeline-ghost{color:rgba(255,255,255,.1)}.timeline-light .timeline-step:hover .timeline-ghost{color:rgba(30,74,114,.12)}.timeline-footnote{margin-top:var(--sp-7);text-align:center;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.022em}.timeline-dark .timeline-footnote{color:#fff}.timeline-light .timeline-footnote{color:var(--ink-900)}.timeline-cta-wrap{display:flex;justify-content:center;margin-top:var(--sp-7)}.timeline-footnote+.timeline-cta-wrap{margin-top:var(--sp-5)}.timeline-cta{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none}.timeline-cta-btn{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,var(--green-500) 0,var(--green-700) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(8,20,34,.35);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.timeline-cta-btn svg{width:20px;height:20px}.timeline-cta-link{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--timeline-accent);text-decoration-color:var(--timeline-accent);transition:text-underline-offset .3s var(--ease)}.timeline-dark .timeline-cta-link{color:#fff}.timeline-light .timeline-cta-link{color:var(--ink-900)}.timeline-cta:hover .timeline-cta-btn{transform:translateX(4px) scale(1.06);box-shadow:0 16px 30px rgba(8,20,34,.45)}.timeline-cta:hover .timeline-cta-link{text-underline-offset:7px}@media (max-width:1080px){.timeline{--timeline-badge:68px}.timeline-ghost{font-size:76px}.timeline-badge svg{width:28px;height:28px}.timeline-text{font-size:12.5px}}@media (max-width:860px){.timeline{--timeline-badge:60px}.timeline-track{grid-template-columns:1fr;gap:var(--sp-6)}.timeline-step{display:grid;grid-template-columns:var(--timeline-badge) minmax(0,1fr);grid-column-gap:var(--sp-4);column-gap:var(--sp-4);align-items:start;text-align:left;padding-top:0}.timeline-badge{margin:0}.timeline-body{padding-top:var(--sp-1)}.timeline-ghost{top:-6px;left:auto;right:0;transform:none;font-size:64px}.timeline-title:after{margin-left:0;margin-right:0}.timeline-step:after{top:calc(var(--timeline-badge) + 10px);bottom:calc(var(--sp-6) * -1 - 4px);left:calc(var(--timeline-badge) / 2 - 1px);right:auto;width:2px;height:auto;background-size:2px 11px;background-repeat:repeat-y}.timeline-step:before{top:auto;bottom:calc(var(--sp-6) * -1 + 2px);right:auto;left:calc(var(--timeline-badge) / 2 - 5px);transform:rotate(135deg)}.timeline-footnote{text-align:left;font-size:16px}.timeline-cta-wrap{justify-content:flex-start;margin-top:var(--sp-6)}}@media (max-width:560px){.timeline-ghost{font-size:52px;opacity:.8}.timeline-cta-link{font-size:14px}}html.js-reveal .reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms)}html.js-reveal .reveal.is-visible{opacity:1;transform:none}html.js-reveal .timeline-step.is-visible .timeline-badge{animation:timeline-badge-pop .7s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--reveal-i, 0) * 90ms + .16s)}@keyframes timeline-badge-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}html.js-reveal .timeline-step.is-visible .timeline-ghost{animation:timeline-ghost-in .9s var(--ease-out) backwards;animation-delay:calc(var(--reveal-i, 0) * 90ms + .24s)}@keyframes timeline-ghost-in{0%{opacity:0;transform:translateX(-50%) translateY(14px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}html.js-reveal .timeline-step:after{transform:scaleX(0);transform-origin:left center;transition:transform .75s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms + .38s)}html.js-reveal .timeline-step.is-visible:after{transform:scaleX(1)}html.js-reveal .timeline-step:before{opacity:0;transition:opacity .4s ease;transition-delay:calc(var(--reveal-i, 0) * 90ms + .9s)}html.js-reveal .timeline-step.is-visible:before{opacity:.55}@media (max-width:860px){html.js-reveal .timeline-step:after{transform:scaleY(0);transform-origin:center top}html.js-reveal .timeline-step.is-visible:after{transform:scaleY(1)}html.js-reveal .timeline-step.is-visible .timeline-ghost{animation-name:timeline-ghost-in-mobile}@keyframes timeline-ghost-in-mobile{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.confiance-card,.dimension-card,.opportunity-type-card,.parcours-card,.partner-trust-item,.resource-card,.resource-cta-card,.solution-card,.stat-big{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.confiance-card:hover,.dimension-card:hover,.opportunity-type-card:hover,.parcours-card:hover,.partner-trust-item:hover,.resource-card:hover,.resource-cta-card:hover,.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.section-link{transition:gap .3s var(--ease),color .3s var(--ease)}.section-link svg{transition:transform .3s var(--ease)}.section-link:hover svg{transform:translateX(4px)}.btn{transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js-reveal .reveal,html.js-reveal .reveal.is-visible{opacity:1;transform:none;transition:none}html.js-reveal .timeline-step:after,html.js-reveal .timeline-step:before{transform:none;opacity:.5;transition:none}html.js-reveal .timeline-step.is-visible:after{transform:none}html.js-reveal .timeline-step.is-visible .timeline-badge,html.js-reveal .timeline-step.is-visible .timeline-ghost{animation:none}.btn:hover,.confiance-card:hover,.dimension-card:hover,.opportunity-type-card:hover,.parcours-card:hover,.partner-trust-item:hover,.resource-card:hover,.resource-cta-card:hover,.solution-card:hover{transform:none}}