@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_f78264{font-family:Sora,Sora Fallback;font-style:normal}.__variable_f78264{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_14db65{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:light;--bg-base:#ecf2ef;--bg-surface:#f9fcfa;--bg-panel:#ffffff;--ink-primary:#0f1a16;--ink-secondary:#33413a;--ink-muted:#5c6b63;--line-soft:#d3ddd7;--line-strong:#aebdb5;--accent-hydro:#1aa76c;--accent-signal:#0f8f9c;--accent-focus:#106b73;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--shadow-panel:0 18px 35px rgba(15,26,22,0.08);--shadow-lift:0 28px 44px rgba(15,26,22,0.14);--motion-short:180ms;--motion-standard:280ms;--motion-entrance:360ms;--ease-standard:cubic-bezier(0.22,0.61,0.36,1);--ease-exit:cubic-bezier(0.4,0,1,1);--section-space:clamp(4.4rem,7vw,6rem);--grid-opacity:0.04;--black-card-scale:0.7;--hero-card-offset-x:0px;--hero-card-offset-y:0px}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);color:var(--ink-primary);background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--accent-signal) 20%,transparent),transparent 38%),radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--accent-hydro) 18%,transparent),transparent 35%),linear-gradient(180deg,var(--bg-base) 0,var(--bg-surface) 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body[data-theme-mode=light]{color-scheme:light}body[data-grid-overlay=enabled]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:var(--grid-opacity);background-image:linear-gradient(var(--ink-primary) 1px,transparent 1px),linear-gradient(90deg,var(--ink-primary) 1px,transparent 1px);background-size:42px 42px}body[data-motion-profile=minimal]{--motion-short:160ms;--motion-standard:220ms;--motion-entrance:280ms}body[data-motion-profile=expressive]{--motion-short:220ms;--motion-standard:320ms;--motion-entrance:420ms}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{flex:1 1}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.018em;color:var(--ink-primary)}h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:clamp(2.4rem,4.5vw,3.75rem)}h2{font-size:clamp(1.65rem,3vw,2.375rem);line-height:clamp(2rem,3.2vw,2.75rem)}h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:clamp(1.6rem,2vw,1.85rem)}p{margin:0;color:var(--ink-secondary);line-height:1.62}.body-l{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.66}.site-root{min-height:100vh;display:flex;flex-direction:column}.shell,.shell-12{width:min(1240px,92vw);margin-inline:auto}.shell-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(.7rem,1.3vw,1.3rem);gap:clamp(.7rem,1.3vw,1.3rem)}.panel{border:1px solid color-mix(in srgb,var(--line-soft) 84%,#fff 16%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-panel) 94%,#edf3ef 6%);box-shadow:var(--shadow-panel)}.contact-info-panel,.contact-layout>.panel,.contact-layout>aside.panel,.cta-band-shell,.hero-copy,.hero-support,.leadership-card,.panel-glass,.split-main,.split-side,.system-card,.timeline li{--reveal-scale:var(--black-card-scale);--card-offset-x:var(--hero-card-offset-x);--card-offset-y:var(--hero-card-offset-y);transform-origin:top left;transform:translate(var(--card-offset-x),var(--card-offset-y)) scale(var(--reveal-scale))}.panel-glass{background:color-mix(in srgb,#0f1a16 74%,transparent 26%);border-color:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-frame{padding:var(--section-space) 0}.section-frame.emphasis-elevated{background:color-mix(in srgb,var(--bg-panel) 74%,var(--bg-surface) 26%)}.section-frame.emphasis-signal{background:linear-gradient(130deg,color-mix(in srgb,var(--accent-signal) 9%,var(--bg-surface) 91%) 0,color-mix(in srgb,var(--accent-hydro) 10%,var(--bg-surface) 90%) 100%)}.section-head{grid-column:1/-1;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:68ch;margin-bottom:var(--space-5)}.section-title{margin-bottom:var(--space-4)}.meta-label{width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:.75rem;line-height:1.15rem;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 76%,#fff 24%)}.chip{display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:999px}.chip-technical{border:1px solid color-mix(in srgb,var(--line-strong) 82%,#fff 18%);background:color-mix(in srgb,#fff 70%,var(--bg-surface) 30%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-focus)}.icon-chip{width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line-strong) 72%,#fff 28%);display:inline-grid;place-items:center;color:var(--accent-focus);background:color-mix(in srgb,#fff 77%,var(--bg-surface) 23%)}.icon-chip svg{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none}.icon-chip-line{width:auto;height:auto;border:0;border-radius:0;background:transparent;padding:0}.icon-chip-line svg{width:1.2rem;height:1.2rem}.button,.cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.72rem;border:1px solid transparent;font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.1;padding:.88rem 1.14rem;transition:transform var(--motion-short) var(--ease-standard),box-shadow var(--motion-short) var(--ease-standard),background var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard)}.button:hover,.cta:hover{transform:translateY(-2px)}.button-primary,.cta-dark{color:#fff;background:linear-gradient(138deg,var(--accent-signal) 0,var(--accent-hydro) 100%);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-focus) 36%,transparent)}.button-primary:hover,.cta-dark:hover{box-shadow:0 18px 30px color-mix(in srgb,var(--accent-focus) 44%,transparent)}.button-secondary,.cta{border-color:color-mix(in srgb,var(--accent-signal) 45%,var(--line-soft) 55%);background:color-mix(in srgb,#fff 90%,var(--bg-surface) 10%);color:var(--accent-focus)}.nav-cta{margin-left:.45rem;padding-inline:1rem}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-focus);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.text-link:hover{color:color-mix(in srgb,var(--accent-signal) 65%,var(--accent-hydro) 35%)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 80%,#fff 20%);background:color-mix(in srgb,var(--bg-surface) 76%,#fff 24%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-signal),var(--accent-hydro),transparent);opacity:.82}.header-shell{min-height:86px;align-items:center;position:relative}.logo-link{grid-column:1/4;display:inline-flex;align-items:center}.logo-link img{width:clamp(150px,16vw,178px);height:auto}.primary-nav{grid-column:6/13;justify-self:end;display:inline-flex;align-items:center;gap:.9rem}.nav-link{position:relative;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);transition:color var(--motion-short) var(--ease-standard)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.48rem;height:1px;background:linear-gradient(90deg,var(--accent-signal),var(--accent-hydro));transform:scaleX(0);transform-origin:left;transition:transform var(--motion-standard) var(--ease-standard)}.nav-link.active,.nav-link:hover{color:var(--accent-focus)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.mobile-menu-button{display:none;grid-column:12/13;justify-self:end;width:2.6rem;height:2.6rem;border:1px solid color-mix(in srgb,var(--line-soft) 84%,#fff 16%);border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 90%,var(--bg-surface) 10%);padding:.55rem;gap:.3rem;align-items:center}.mobile-menu-button span{display:block;width:100%;height:1px;background:var(--ink-secondary)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(7,12,10,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--motion-standard) var(--ease-standard);z-index:79}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:0;right:0;width:min(20rem,86vw);height:100vh;border-left:1px solid var(--line-soft);background:color-mix(in srgb,#fff 92%,var(--bg-surface) 8%);box-shadow:-22px 0 44px rgba(15,26,22,.17);transform:translateX(100%);transition:transform var(--motion-standard) var(--ease-standard);z-index:80;display:flex;flex-direction:column}.mobile-menu-drawer.open{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .8rem;border-bottom:1px solid var(--line-soft)}.mobile-menu-head p{margin:0;font-family:var(--font-mono);letter-spacing:.12em;font-size:.72rem;text-transform:uppercase;color:var(--ink-muted)}.mobile-menu-head button{border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--ink-muted);cursor:pointer}.mobile-menu-nav{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem}.mobile-nav-link{border:1px solid color-mix(in srgb,var(--line-soft) 84%,#fff 16%);border-radius:var(--radius-sm);padding:.85rem .95rem;font-family:var(--font-display);font-weight:600}.mobile-nav-link.active{border-color:color-mix(in srgb,var(--accent-signal) 56%,var(--line-strong) 44%);color:var(--accent-focus)}.mobile-nav-cta{margin-top:.7rem}.hero-block{position:relative;min-height:clamp(34rem,84vh,55rem);padding:calc(var(--section-space) * 1.15) 0 var(--section-space);overflow:hidden}.hero-background{position:absolute;inset:0}.hero-bg-image{object-fit:cover;object-position:center}.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(108deg,rgba(10,17,15,.84) 0,rgba(9,16,14,.56) 48%,rgba(9,16,14,.34) 100%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent-hydro) 24%,transparent),transparent 52%)}.hero-shell{position:relative;z-index:1;align-items:center}.hero-copy{--hero-card-offset-x:150px;--hero-card-offset-y:-150px;grid-column:1/8;padding:clamp(1.1rem,2.6vw,1.8rem)}.hero-copy h1,.hero-copy p{position:relative;z-index:1}.hero-copy h1{margin-top:.85rem;color:#fff;font-size:clamp(2rem,4.7vw,3.5rem);line-height:clamp(2.4rem,5vw,3.75rem);max-width:14ch}.hero-subtitle{margin-top:1rem;color:rgba(255,255,255,.9);max-width:58ch}.hero-eyebrow{color:rgba(255,255,255,.88);background:color-mix(in srgb,rgba(255,255,255,.2) 70%,transparent 30%);border-color:rgba(255,255,255,.36)}.hero-actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.7rem}.hero-support{grid-column:8/13;padding:1.2rem}.hero-support ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.hero-support li{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.55rem;gap:.55rem}.hero-support span{color:var(--ink-secondary);font-weight:500}.status-dot{width:.46rem;height:.46rem;border-radius:999px;background:linear-gradient(130deg,var(--accent-signal),var(--accent-hydro))}.hero-variant-centered .hero-copy{grid-column:2/12;text-align:center}.hero-variant-centered .hero-support{grid-column:3/11;margin-top:1rem}.hero-variant-split-right .hero-copy{grid-column:6/13}.hero-variant-split-right .hero-support{grid-column:1/6}.hero-home-hero .hero-copy{grid-column:6/13}.hero-home-hero .hero-support{display:none}.hero-title-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-background-only .hero-shell{min-height:clamp(26rem,58vh,34rem)}.hero-with-about-overlay.hero-background-only .hero-shell{min-height:clamp(36rem,78vh,52rem)}.hero-with-about-overlay.hero-block{padding-top:clamp(.5rem,1.4vh,1.2rem)}.hero-with-solutions-overlay.hero-background-only .hero-shell{min-height:clamp(38rem,82vh,56rem)}.hero-with-solutions-overlay.hero-block{padding-top:clamp(.4rem,1.1vh,1rem)}.hero-contact-info{grid-column:5/13;justify-self:end;align-self:start;display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:64rem;padding-top:clamp(.8rem,2.2vh,2rem)}.hero-contact-info h2{color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.2}.hero-contact-info-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem}.hero-contact-info-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.6rem;gap:.6rem}.hero-contact-icon{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:inline-grid;place-items:center;color:rgba(255,255,255,.95);background:rgba(255,255,255,.08)}.hero-contact-icon svg{width:1rem;height:1rem;stroke:currentColor;fill:none}.hero-contact-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-contact-value{margin-top:.12rem;color:rgba(255,255,255,.95);line-height:1.5}.hero-about-overlay{grid-column:5/13;justify-self:end;align-self:start;display:grid;grid-gap:1.2rem;gap:1.2rem;width:100%;max-width:64rem;padding-top:0}.hero-about-head h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.hero-about-head p{margin-top:.4rem;color:rgba(255,255,255,.9);max-width:68ch}.hero-about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.hero-about-block{display:grid;grid-gap:.65rem;gap:.65rem}.hero-about-block h3{color:#fff;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.3}.hero-about-block>p{color:rgba(255,255,255,.88);line-height:1.5}.hero-about-bullets,.hero-about-feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.hero-about-bullets li{position:relative;padding-left:1rem;color:rgba(255,255,255,.9);line-height:1.45}.hero-about-bullets li:before{content:"";position:absolute;left:0;top:.58rem;width:.4rem;height:.4rem;border-radius:999px;background:rgba(255,255,255,.9)}.hero-about-feature-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-about-feature-list li>p:last-child{margin-top:.12rem;color:rgba(255,255,255,.9);line-height:1.45}.hero-solutions-overlay{grid-column:5/13;justify-self:end;align-self:start;display:grid;grid-gap:.95rem;gap:.95rem;width:100%;max-width:64rem;padding-top:0}.hero-solutions-head h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.hero-solutions-head>p:last-child{margin-top:.4rem;color:rgba(255,255,255,.9);max-width:68ch}.hero-solutions-kicker{width:-moz-fit-content;width:fit-content;margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-solutions-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.hero-solutions-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);background:rgba(8,14,12,.34);color:rgba(255,255,255,.9);border-radius:var(--radius-sm);padding:.68rem .75rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-short) var(--ease-standard),background var(--motion-short) var(--ease-standard),transform var(--motion-short) var(--ease-standard)}.hero-solutions-tab:hover{border-color:rgba(255,255,255,.44);background:rgba(8,14,12,.44)}.hero-solutions-tab.active{border-color:rgba(255,255,255,.56);background:rgba(10,16,14,.54)}.hero-solutions-tab-index{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.68)}.hero-solutions-stage{display:grid;grid-gap:.62rem;gap:.62rem}.hero-solutions-stage h3{color:#fff;font-size:clamp(1.18rem,2.2vw,1.6rem);line-height:1.28}.hero-solutions-stage>p{color:rgba(255,255,255,.9)}.hero-solutions-bullets,.hero-solutions-more-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.44rem;gap:.44rem}.hero-solutions-bullets li,.hero-solutions-more-list li{position:relative;padding-left:.95rem;color:rgba(255,255,255,.9);line-height:1.45}.hero-solutions-bullets li:before,.hero-solutions-more-list li:before{content:"";position:absolute;left:0;top:.56rem;width:.36rem;height:.36rem;border-radius:999px;background:rgba(255,255,255,.92)}.hero-solutions-more{margin-top:.15rem}.hero-solutions-more summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-solutions-more[open] summary{margin-bottom:.45rem}.module-grid{grid-column:1/-1;display:grid;grid-gap:clamp(.9rem,1.5vw,1.25rem);gap:clamp(.9rem,1.5vw,1.25rem)}.module-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-layout-single .module-grid-3{grid-template-columns:1fr}.module-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-layout-stacked .module-grid-3,.services-layout-stacked .module-grid-3{grid-template-columns:1fr}.hero-block+.feature-strip-block{--hero-overlap:clamp(4.5rem,9vw,7rem);position:relative;z-index:6;margin-top:0;padding-top:0}.hero-block+.feature-strip-block .module-grid-3{margin-top:calc(var(--hero-overlap) * -1);position:relative;z-index:2;filter:drop-shadow(0 20px 28px rgba(15,26,22,.16))}.solaidro-page-over-hero .hero-block+.section-frame{--hero-overlap:clamp(7rem,10vw,10rem);position:relative;z-index:6;margin-top:calc(var(--hero-overlap) * -1);padding-top:0;background:transparent}.solaidro-page-over-hero .hero-block+.section-frame .contact-info-panel,.solaidro-page-over-hero .hero-block+.section-frame .contact-layout>.panel,.solaidro-page-over-hero .hero-block+.section-frame .contact-layout>aside.panel,.solaidro-page-over-hero .hero-block+.section-frame .split-main,.solaidro-page-over-hero .hero-block+.section-frame .split-side{--reveal-scale:1;--card-offset-x:0px;--card-offset-y:0px}.solaidro-page-over-hero .hero-block+.section-frame .contact-layout,.solaidro-page-over-hero .hero-block+.section-frame .split-dossier{filter:drop-shadow(0 18px 28px rgba(15,26,22,.16))}.system-card{border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-panel) 95%,var(--bg-surface) 5%);box-shadow:var(--shadow-panel);padding:1rem;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.85rem;gap:.85rem;transition:transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard)}.system-card:hover{transform:scale(var(--reveal-scale)) translateY(-4px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--accent-signal) 40%,var(--line-strong) 60%)}.system-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.system-card-body{display:grid;grid-gap:.56rem;gap:.56rem}.system-card-body h3{margin:0}.system-card-foot{padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line-soft) 78%,#fff 22%)}.checklist{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.44rem;gap:.44rem}.checklist li{display:grid;grid-template-columns:.85rem 1fr;grid-gap:.4rem;gap:.4rem;align-items:start;font-size:.92rem;color:var(--ink-secondary)}.checklist li:before{content:"";width:.62rem;height:.62rem;margin-top:.38rem;border-radius:999px;background:linear-gradient(138deg,var(--accent-signal) 0,var(--accent-hydro) 100%)}.split-dossier{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);align-items:start}.split-reverse .split-main{order:2}.split-reverse .split-side{order:1}.split-stacked{grid-template-columns:1fr}.split-stacked .split-main,.split-stacked .split-side{order:0}.split-main{border:1px solid color-mix(in srgb,var(--line-soft) 80%,#fff 20%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-panel) 96%,var(--bg-surface) 4%);box-shadow:var(--shadow-panel);padding:clamp(1rem,2.2vw,1.45rem)}.split-title-row{display:flex;align-items:center;gap:.72rem;margin:.78rem 0}.split-side{padding:1rem}.timeline{grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.timeline li{padding:.9rem;display:grid;grid-gap:.54rem;gap:.54rem;border-radius:var(--radius-md)}.leadership-card{padding:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.avatar-mark{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,#fff 26%);display:grid;place-items:center;color:var(--accent-focus)}.avatar-mark svg{width:1.08rem;height:1.08rem;stroke:currentColor}.cta-band-shell{grid-column:2/12;padding:clamp(1.2rem,2.7vw,2rem);text-align:center;display:grid;justify-items:center;grid-gap:.8rem;gap:.8rem;background:linear-gradient(132deg,color-mix(in srgb,var(--accent-signal) 88%,#fff 12%) 0,color-mix(in srgb,var(--accent-hydro) 88%,#fff 12%) 100%);color:#fff;border-color:transparent}.cta-band-shell h2,.cta-band-shell p{color:#fff}.contact-layout{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;grid-gap:1rem;gap:1rem}.contact-layout>.panel,.contact-layout>aside.panel{padding:1.05rem}.contact-info-panel.emphasis-default{border-color:color-mix(in srgb,var(--line-soft) 82%,#fff 18%);background:color-mix(in srgb,var(--bg-panel) 95%,var(--bg-surface) 5%)}.contact-info-panel.emphasis-elevated{border-color:color-mix(in srgb,var(--line-strong) 62%,#fff 38%);background:color-mix(in srgb,#fff 84%,var(--bg-surface) 16%)}.contact-info-panel.emphasis-signal{border-color:color-mix(in srgb,var(--accent-signal) 38%,var(--line-strong) 62%);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-signal) 14%,#fff 86%) 0,color-mix(in srgb,var(--accent-hydro) 12%,#fff 88%) 100%)}.contact-form-panel{margin-top:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.form-row{display:grid;grid-gap:.8rem;gap:.8rem}.form-row.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-panel label{display:grid;grid-gap:.4rem;gap:.4rem}.contact-form-panel label span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);background:color-mix(in srgb,#fff 86%,var(--bg-surface) 14%);color:var(--ink-primary);font:inherit;padding:.72rem .78rem;transition:border-color var(--motion-short) var(--ease-standard),box-shadow var(--motion-short) var(--ease-standard)}.contact-form-panel textarea{resize:vertical}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-focus) 66%,var(--line-strong) 34%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-signal) 22%,transparent 78%)}.form-feedback{margin-top:.35rem;padding:.72rem .78rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line-soft) 84%,#fff 16%);font-size:.93rem;background:color-mix(in srgb,var(--bg-surface) 70%,#fff 30%)}.contact-info-list{margin:.9rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.contact-info-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:.6rem;gap:.6rem}.site-footer{border-top:1px solid color-mix(in srgb,var(--line-soft) 80%,#fff 20%);background:color-mix(in srgb,var(--bg-panel) 84%,var(--bg-surface) 16%);padding:2.1rem 0 1.3rem;margin-top:var(--section-space)}.footer-shell{align-items:start;gap:1.3rem}.footer-shell>div:first-child{grid-column:1/5}.footer-shell>div:nth-child(2){grid-column:5/8}.footer-shell>div:nth-child(3){grid-column:8/13}.footer-brand{font-family:var(--font-display);font-size:1.4rem;color:var(--ink-primary)}.footer-tagline{margin-top:.4rem;color:var(--ink-muted)}.footer-heading{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.footer-contact,.footer-links{margin:.65rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.44rem;gap:.44rem}.footer-links a{color:var(--ink-secondary)}.footer-links a:hover{color:var(--accent-focus)}.footer-contact li{color:var(--ink-secondary)}.footer-legal{margin-top:1.8rem;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--line-soft) 80%,#fff 20%);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 74%,#fff 26%)}.product-detail-page,.products-overview{padding:var(--section-space) 0}.overview-shell,.product-detail-shell{display:grid;grid-gap:1rem;gap:1rem}.product-detail-head,.products-overview-head{display:grid;grid-gap:.55rem;gap:.55rem;max-width:72ch}.overview-kicker,.product-detail-kicker{width:-moz-fit-content;width:fit-content;margin:0;padding:.28rem .54rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,#fff 26%);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-focus)}.products-category-grid{display:grid;grid-gap:1rem;gap:1rem}.product-category-block{border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg-surface) 6%);box-shadow:var(--shadow-panel);padding:1rem}.product-category-head{margin-bottom:.8rem;display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.product-category-head p{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.products-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem}.product-overview-card{border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel) 94%,var(--bg-surface) 6%);display:grid;overflow:hidden;box-shadow:var(--shadow-panel);transition:transform var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.product-overview-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-signal) 40%,var(--line-strong) 60%);box-shadow:var(--shadow-lift)}.product-overview-media{aspect-ratio:4/3;background:color-mix(in srgb,#fff 78%,var(--bg-surface) 22%);padding:.7rem}.product-overview-image,.product-panel-image{width:100%;height:100%;object-fit:contain}.product-overview-body{padding:.84rem;display:grid;grid-gap:.4rem;gap:.4rem}.product-overview-code{width:-moz-fit-content;width:fit-content;padding:.22rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,#fff 28%);letter-spacing:.11em;color:var(--accent-focus)}.product-overview-code,.product-overview-link{margin:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.product-overview-link{letter-spacing:.1em;color:var(--ink-muted);display:inline-flex;gap:.4rem;align-items:center}.products-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:1rem;gap:1rem;align-items:start}.product-dossier,.product-panel{padding:1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);background:color-mix(in srgb,var(--bg-panel) 95%,var(--bg-surface) 5%);box-shadow:var(--shadow-panel)}.product-dossier{position:relative}.product-dossier:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--accent-signal) 0,var(--accent-hydro) 100%)}.product-description{margin-top:.75rem;max-width:66ch}.specs-block{margin-top:1rem}.specs-block h3{margin:0;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 80%,#fff 20%);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.specs-list{margin:.8rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.specs-list li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);border-radius:var(--radius-sm);padding:.52rem .7rem;animation:specIn var(--motion-entrance) var(--ease-standard) both;animation-delay:calc(80ms + (var(--stagger-index) * 28ms))}.spec-ledger-mark{width:.44rem;height:.44rem;border-radius:999px;background:linear-gradient(138deg,var(--accent-signal),var(--accent-hydro))}.specs-list li span{font-family:var(--font-mono);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.specs-list strong{font-size:.93rem;color:var(--ink-primary)}.product-panel{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem}.product-panel-caption,.product-panel-label{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted)}.product-panel-image-wrap{width:min(340px,100%);aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--line-soft) 82%,#fff 18%);border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 80%,var(--bg-surface) 20%);overflow:hidden;padding:.6rem}.product-panel-chrome{display:none}.cta-signal{position:relative;overflow:hidden}.cta-signal:before{content:"";position:absolute;left:-34%;top:0;bottom:0;width:30%;opacity:.28;background:linear-gradient(95deg,transparent,rgba(255,255,255,.62) 50%,transparent);transition:transform var(--motion-standard) var(--ease-standard)}.cta-signal:hover:before{transform:translateX(430%)}.cta-arrow{width:.56rem;height:.56rem;border-top:1.4px solid;border-right:1.4px solid;transform:rotate(45deg)}.reveal{--reveal-scale:1;--card-offset-x:0px;--card-offset-y:0px;opacity:0;transform:translate(var(--card-offset-x),calc(14px + var(--card-offset-y))) scale(var(--reveal-scale));animation:revealUp var(--motion-entrance) var(--ease-standard) forwards}.reveal.contact-info-panel,.reveal.contact-layout>.panel,.reveal.contact-layout>aside.panel,.reveal.cta-band-shell,.reveal.hero-copy,.reveal.hero-support,.reveal.leadership-card,.reveal.panel-glass,.reveal.split-main,.reveal.system-card,.reveal.timeline li{--reveal-scale:var(--black-card-scale)}.delay-1{animation-delay:.13s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.3s}@keyframes revealUp{0%{opacity:0;transform:translate(var(--card-offset-x),calc(14px + var(--card-offset-y))) scale(var(--reveal-scale))}to{opacity:1;transform:translate(var(--card-offset-x),var(--card-offset-y)) scale(var(--reveal-scale))}}@keyframes specIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.primary-nav{display:none}.logo-link{grid-column:1/6}.mobile-menu-button{display:inline-grid}.hero-copy{grid-column:1/8}.hero-support{grid-column:8/-1}.hero-contact-info{grid-column:1/-1;width:100%;justify-self:stretch;align-self:end;padding-top:0}.hero-contact-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-about-overlay,.hero-solutions-overlay{grid-column:1/-1;width:100%;justify-self:stretch;align-self:end;padding-top:0}.solaidro-page-over-hero .hero-block+.section-frame{--hero-overlap:clamp(5rem,9vw,7rem)}.module-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-shell>div:first-child{grid-column:1/7}.footer-shell>div:nth-child(2){grid-column:7/10}.footer-shell>div:nth-child(3){grid-column:10/13}}@media (max-width:900px){.hero-copy,.hero-home-hero .hero-copy,.hero-support,.hero-variant-centered .hero-copy,.hero-variant-centered .hero-support,.hero-variant-split-right .hero-copy,.hero-variant-split-right .hero-support{grid-column:1/-1}.contact-layout,.hero-about-grid,.hero-contact-info-list,.hero-solutions-tabs,.module-grid-3,.products-grid,.split-dossier,.timeline{grid-template-columns:1fr}.products-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-block+.feature-strip-block{--hero-overlap:3.5rem}.cta-band-shell,.footer-shell>div:first-child,.footer-shell>div:nth-child(2),.footer-shell>div:nth-child(3){grid-column:1/-1}}@media (max-width:680px){.header-shell{min-height:76px}.logo-link{grid-column:1/9}.hero-block{min-height:auto}.module-grid-4,.products-catalog{grid-template-columns:1fr}.hero-block+.feature-strip-block{--hero-overlap:2rem}.form-row.two-up{grid-template-columns:1fr}.specs-list li{grid-template-columns:auto 1fr}.specs-list strong{grid-column:1/-1;padding-left:1rem}}@media print{@page{size:letter portrait;margin:.45in}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;animation:none!important;transition:none!important}:root{--section-space:0.7in;--hero-overlap:0px}body,html{background:#ffffff!important}.reveal{opacity:1!important;transform:none!important}.mobile-menu-button,.mobile-menu-overlay,.primary-nav{display:none!important}.site-header{position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.hero-block,.panel,.panel-glass,.product-category-block,.product-dossier,.product-overview-card,.product-panel,.section-frame{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.hero-block{min-height:4.8in!important}.hero-about-overlay,.hero-contact-info,.hero-copy,.hero-solutions-overlay,.hero-support{grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important;align-self:end!important;padding-top:0!important}.contact-layout,.hero-about-grid,.module-grid-3,.module-grid-4,.products-catalog,.products-grid,.split-dossier,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.hero-solutions-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}h1{font-size:2rem!important;line-height:1.12!important}h2{font-size:1.45rem!important;line-height:1.16!important}h3{font-size:1.1rem!important;line-height:1.2!important}li,p{font-size:.8rem!important;line-height:1.35!important}a,a:visited{color:inherit!important;text-decoration:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}