.app-header__actions{display:flex;align-items:center;gap:var(--s-3)}.app-header__cta{display:none;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border-radius:999px;background:var(--color-primary);color:var(--color-ink);font-size:13px;font-weight:600;letter-spacing:-.01em;transition:transform .15s,filter .15s}.app-header__cta:hover{filter:brightness(.95);transform:translateY(-1px)}@media (min-width:768px){.app-header__cta{display:inline-flex}}.site-theme-switch{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;border:1px solid var(--color-line);background:rgba(var(--color-base-rgb),.4)}.site-theme-switch__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border-radius:999px;background:transparent;color:var(--color-text-muted);border:0;cursor:pointer;transition:background .15s,color .15s;padding:0}.site-theme-switch__btn:hover{color:var(--color-text)}.site-theme-switch__btn[data-active=true]{background:var(--color-text);color:var(--color-base)}@media (max-width:767px){.site-theme-switch__btn{width:36px;height:36px;min-width:36px;min-height:36px}}.drawer-nav__footer{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--color-line)}.drawer-nav__footer .app-header__cta{display:inline-flex;justify-content:center;min-height:44px;padding:12px 18px;font-size:14px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-montserrat:"Inter","Inter Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f79040{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f79040{--font-bungee:"Inter","Inter Fallback"}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--color-primary:#FFD72C;--color-primary-rgb:255,215,44;--color-primary-hover:#FFE564;--color-primary-deep:#C9A516;--color-ink:#0A0A0A;--color-ink-rgb:10,10,10;--color-paper:#F4F1EA;--color-base:#111111;--color-base-rgb:17,17,17;--color-panel:#1A1A1A;--color-line:#2A2A2A;--color-text:#F4F1EA;--color-text-muted:#8C8C8C;--color-text-dim:#5C5C5C;--color-solar-navy:#0E3E78;--color-solar-navy-mid:#17508C;--color-solar-navy-light:#2763A3;--color-solar-sun:#FFCB13;--color-solar-sun-warm:#FFBA12;--color-text-light:var(--color-text);--color-secondary:var(--color-panel);--color-text-dark:var(--color-ink);--color-accent-gray:var(--color-text-muted);--font-family-ui:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:var(--font-bungee),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--admin-bg:#0a0a0a;--admin-surface:#161616;--admin-surface-hover:#1c1c1c;--admin-border:#262626;--admin-border-strong:#333333;--admin-text:#ededed;--admin-text-muted:#a3a3a3;--admin-text-dim:#6b6b6b;--status-success:#22c55e;--status-success-soft:rgba(34,197,94,0.12);--status-danger:#ef4444;--status-danger-soft:rgba(239,68,68,0.12);--status-info:#38bdf8;--status-info-soft:rgba(56,189,248,0.12);--status-neutral:#71717a;--status-neutral-soft:rgba(113,113,122,0.18);--status-warning:#f59e0b;--status-warning-soft:rgba(245,158,11,0.12)}:root[data-theme=light]{--admin-bg:#fafafa;--admin-surface:#ffffff;--admin-surface-hover:#f4f4f5;--admin-border:#e4e4e7;--admin-border-strong:#d4d4d8;--admin-text:#18181b;--admin-text-muted:#52525b;--admin-text-dim:#a1a1aa;--status-success-soft:rgba(34,197,94,0.14);--status-danger-soft:rgba(239,68,68,0.10);--status-info-soft:rgba(14,165,233,0.12);--status-neutral-soft:rgba(113,113,122,0.10);--color-base:#F4F1EA;--color-base-rgb:244,241,234;--color-panel:#FFFFFF;--color-line:#D9D5CC;--color-text:#0A0A0A;--color-text-muted:#4A4A4A;--color-text-dim:#7A7A7A;--color-text-light:var(--color-text);--color-secondary:var(--color-panel)}:root{--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--fs-eyebrow:0.75rem;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.375rem,2.6vw,1.75rem);--fs-2xl:clamp(1.75rem,3.4vw,2.5rem);--fs-3xl:clamp(2.25rem,5vw,3.5rem);--fs-4xl:clamp(2.5rem,6.4vw,4.75rem);--lh-tight:0.95;--lh-snug:1.1;--lh-base:1.55;--lh-loose:1.75;--tr-tight:-0.03em;--tr-normal:0;--tr-wide:0.04em;--tr-wider:0.12em;--tr-widest:0.28em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--space-1:var(--s-1);--space-2:var(--s-2);--space-3:var(--s-3);--space-4:var(--s-4);--space-5:var(--s-5);--space-6:var(--s-6);--space-7:var(--s-7);--space-8:var(--s-8);--space-xs:var(--s-1);--space-sm:var(--s-2);--space-md:var(--s-4);--space-lg:var(--s-5);--space-xl:var(--s-6);--space-xxl:var(--s-7);--r-none:0;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-pill:999px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-lg);--radius-pill:var(--r-pill);--border-radius-sm:var(--r-sm);--border-radius-default:var(--r-md);--border-radius-lg:var(--r-lg);--border-radius-xl:var(--r-lg);--border-radius-btn:var(--r-md);--border-radius-sharp:var(--r-lg);--rule-thin:1px solid var(--color-line);--rule-base:1px solid rgba(var(--color-primary-rgb),0.4);--rule-bold:4px solid var(--color-primary);--rule-vertical:1px solid rgba(var(--color-primary-rgb),0.25);--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 6px 18px rgba(0,0,0,0.35);--shadow-3d:0 6px 18px rgba(0,0,0,0.35);--shadow-3d-elevated:0 12px 36px rgba(0,0,0,0.45);--shadow-premium:0 6px 18px rgba(0,0,0,0.35);--shadow-glow:0 0 0 1px rgba(var(--color-primary-rgb),0.3);--shadow-glow-intense:0 0 0 2px rgba(var(--color-primary-rgb),0.6);--shadow-glow-navy:0 0 0 1px rgba(14,62,120,0.5);--gradient-glossy:none;--gradient-glossy-intense:none;--gradient-sun:linear-gradient(135deg,var(--color-solar-sun) 0%,var(--color-solar-sun-warm) 100%);--gradient-solar:linear-gradient(135deg,var(--color-solar-navy) 0%,var(--color-solar-navy-mid) 100%);--container-max:1280px;--container-narrow:720px;--container-wide:1440px;--header-height:72px;--z-header:100;--z-modal:1000;--z-toast:1100}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-base)}body,html{overflow-x:hidden}body{margin:0;font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);font-size:var(--fs-base);line-height:var(--lh-base);background-color:var(--color-base);color:var(--color-text);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 4px),radial-gradient(circle at 1px 1px,rgba(255,255,255,.02) 1px,transparent 0);background-size:auto,4px 4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease,background .15s ease}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}::selection{background:var(--color-primary);color:var(--color-ink)}.eyebrow{display:inline-block;font-family:var(--font-family-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--color-primary);font-weight:var(--font-weight-medium)}.eyebrow--muted{color:var(--color-text-muted)}.display-hero{font-size:var(--fs-4xl);letter-spacing:-.035em;line-height:1.02;hyphens:manual}.display-hero,.display-section{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;overflow-wrap:break-word;word-break:normal}.display-section{font-size:var(--fs-3xl);letter-spacing:-.03em;line-height:1.05}.display-numeric{font-family:var(--font-family-display);font-size:clamp(4rem,10vw,7.5rem);line-height:1;color:var(--color-primary);letter-spacing:var(--tr-tight)}.heading-1{font-size:var(--fs-3xl);letter-spacing:-.03em;line-height:1.08;overflow-wrap:break-word;word-break:normal}.heading-1,.heading-2{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.heading-2{font-size:var(--fs-2xl);letter-spacing:-.025em;line-height:1.1}.heading-3{font-weight:var(--font-weight-bold);font-size:var(--fs-xl);letter-spacing:var(--tr-tight)}.heading-3,.heading-4{font-family:var(--font-family-ui);color:var(--color-text);line-height:var(--lh-snug);margin:0;text-transform:none}.heading-4{font-weight:var(--font-weight-semibold);font-size:var(--fs-md);letter-spacing:var(--tr-normal)}.body-text,p{font-family:var(--font-family-ui);font-size:var(--fs-base);line-height:var(--lh-base)}.body-text,.lead,p{color:var(--color-text)}.lead{font-size:var(--fs-md);line-height:var(--lh-loose);font-weight:var(--font-weight-regular)}.small,.small-text{font-size:var(--fs-sm);color:var(--color-text-muted)}.tagline-services{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.tagline-services,.tagline-solar{font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:var(--tr-widest);text-transform:uppercase}.tagline-solar{font-weight:var(--font-weight-medium);color:var(--color-solar-navy-light)}.h1-display{font-family:var(--font-family-display);font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0}.h2-section{font-size:var(--fs-xl);color:var(--color-text)}.h2-section,.h3-subtitle{font-family:var(--font-family-ui);font-weight:var(--font-weight-bold);line-height:var(--lh-snug)}.h3-subtitle{font-size:var(--fs-md);color:var(--color-primary)}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column}.layout-content{flex:1;padding:0 0 var(--s-7)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--s-6);padding-right:var(--s-6)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}@media (max-width:768px){.container{padding-left:var(--s-4);padding-right:var(--s-4)}.layout-content{padding:var(--s-5) 0}}.section{padding:var(--s-9) 0;position:relative}@media (max-width:768px){.section{padding:var(--s-7) 0}}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-7);padding-bottom:var(--s-4);border-bottom:var(--rule-bold)}@media (max-width:640px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-5)}}.section-divider{border:0;border-top:var(--rule-bold);margin:0}.sv-row{display:flex;flex-wrap:wrap;margin-left:calc(var(--gutter-x, 16px) * -.5);margin-right:calc(var(--gutter-x, 16px) * -.5);row-gap:var(--gutter-y,0)}@media (max-width:768px){.sv-row{--gutter-x:16px;margin-left:-8px;margin-right:-8px}}.sv-col{flex:0 0 auto;padding-left:calc(var(--gutter-x, 16px) * .5);padding-right:calc(var(--gutter-x, 16px) * .5);width:100%}@media (max-width:768px){.sv-col{padding-left:8px;padding-right:8px}}.sv-row--justify-center{justify-content:center}.sv-row--justify-between{justify-content:space-between}.sv-row--align-middle{align-items:center}.sv-row--align-stretch{align-items:stretch}@media (min-width:576px){.sv-col[data-sm="1"]{width:4.166667%}.sv-col[data-sm="2"]{width:8.333333%}.sv-col[data-sm="3"]{width:12.5%}.sv-col[data-sm="4"]{width:16.666667%}.sv-col[data-sm="5"]{width:20.833333%}.sv-col[data-sm="6"]{width:25%}.sv-col[data-sm="7"]{width:29.166667%}.sv-col[data-sm="8"]{width:33.333333%}.sv-col[data-sm="9"]{width:37.5%}.sv-col[data-sm="10"]{width:41.666667%}.sv-col[data-sm="11"]{width:45.833333%}.sv-col[data-sm="12"]{width:50%}.sv-col[data-sm="13"]{width:54.166667%}.sv-col[data-sm="14"]{width:58.333333%}.sv-col[data-sm="15"]{width:62.5%}.sv-col[data-sm="16"]{width:66.666667%}.sv-col[data-sm="17"]{width:70.833333%}.sv-col[data-sm="18"]{width:75%}.sv-col[data-sm="19"]{width:79.166667%}.sv-col[data-sm="20"]{width:83.333333%}.sv-col[data-sm="21"]{width:87.5%}.sv-col[data-sm="22"]{width:91.666667%}.sv-col[data-sm="23"]{width:95.833333%}.sv-col[data-sm="24"]{width:100%}}@media (min-width:768px){.sv-col[data-md="1"]{width:4.166667%}.sv-col[data-md="2"]{width:8.333333%}.sv-col[data-md="3"]{width:12.5%}.sv-col[data-md="4"]{width:16.666667%}.sv-col[data-md="5"]{width:20.833333%}.sv-col[data-md="6"]{width:25%}.sv-col[data-md="7"]{width:29.166667%}.sv-col[data-md="8"]{width:33.333333%}.sv-col[data-md="9"]{width:37.5%}.sv-col[data-md="10"]{width:41.666667%}.sv-col[data-md="11"]{width:45.833333%}.sv-col[data-md="12"]{width:50%}.sv-col[data-md="13"]{width:54.166667%}.sv-col[data-md="14"]{width:58.333333%}.sv-col[data-md="15"]{width:62.5%}.sv-col[data-md="16"]{width:66.666667%}.sv-col[data-md="17"]{width:70.833333%}.sv-col[data-md="18"]{width:75%}.sv-col[data-md="19"]{width:79.166667%}.sv-col[data-md="20"]{width:83.333333%}.sv-col[data-md="21"]{width:87.5%}.sv-col[data-md="22"]{width:91.666667%}.sv-col[data-md="23"]{width:95.833333%}.sv-col[data-md="24"]{width:100%}}@media (min-width:992px){.sv-col[data-lg="1"]{width:4.166667%}.sv-col[data-lg="2"]{width:8.333333%}.sv-col[data-lg="3"]{width:12.5%}.sv-col[data-lg="4"]{width:16.666667%}.sv-col[data-lg="5"]{width:20.833333%}.sv-col[data-lg="6"]{width:25%}.sv-col[data-lg="7"]{width:29.166667%}.sv-col[data-lg="8"]{width:33.333333%}.sv-col[data-lg="9"]{width:37.5%}.sv-col[data-lg="10"]{width:41.666667%}.sv-col[data-lg="11"]{width:45.833333%}.sv-col[data-lg="12"]{width:50%}.sv-col[data-lg="13"]{width:54.166667%}.sv-col[data-lg="14"]{width:58.333333%}.sv-col[data-lg="15"]{width:62.5%}.sv-col[data-lg="16"]{width:66.666667%}.sv-col[data-lg="17"]{width:70.833333%}.sv-col[data-lg="18"]{width:75%}.sv-col[data-lg="19"]{width:79.166667%}.sv-col[data-lg="20"]{width:83.333333%}.sv-col[data-lg="21"]{width:87.5%}.sv-col[data-lg="22"]{width:91.666667%}.sv-col[data-lg="23"]{width:95.833333%}.sv-col[data-lg="24"]{width:100%}}@media (min-width:1200px){.sv-col[data-xl="1"]{width:4.166667%}.sv-col[data-xl="2"]{width:8.333333%}.sv-col[data-xl="3"]{width:12.5%}.sv-col[data-xl="4"]{width:16.666667%}.sv-col[data-xl="6"]{width:25%}.sv-col[data-xl="8"]{width:33.333333%}.sv-col[data-xl="12"]{width:50%}.sv-col[data-xl="16"]{width:66.666667%}.sv-col[data-xl="24"]{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-family-ui);font-weight:var(--font-weight-bold);font-size:var(--fs-sm);letter-spacing:var(--tr-wider);text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;position:relative;white-space:nowrap;line-height:1}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn--lg{font-size:var(--fs-base);padding:var(--s-4) var(--s-6)}.btn--sm{font-size:var(--fs-xs);padding:var(--s-2) var(--s-4)}.btn--block{width:100%}.btn--primary{background-color:var(--color-primary);color:var(--color-ink);border-color:var(--color-primary)}.btn--primary:focus-visible,.btn--primary:hover{background-color:var(--color-ink);color:var(--color-primary)}.btn--ghost{background-color:initial;color:var(--color-text);border-color:var(--color-text-dim)}.btn--ghost:focus-visible,.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--solar{background-color:var(--color-solar-navy);color:var(--color-text);border-color:var(--color-solar-navy)}.btn--solar:hover{background-color:var(--color-solar-navy-mid);border-color:var(--color-solar-navy-mid)}.btn--whatsapp{background-color:#25D366;color:#FFFFFF;border-color:#25D366}.btn--whatsapp:hover{background-color:#1FB956;border-color:#1FB956}.btn--link{background:transparent;color:var(--color-primary);border:none;border-radius:0;text-transform:uppercase;letter-spacing:var(--tr-wider);position:relative;padding:0 0 4px}.btn--link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-primary);transform-origin:left;transition:transform .25s ease}.btn--link:hover:after{transform:scaleX(1.1)}.card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--r-sm);overflow:hidden;transition:border-color .2s ease,transform .2s ease;position:relative}.card--hover{cursor:pointer}.card--hover:focus-within,.card--hover:hover{border-color:var(--color-primary)}.card__cover{position:relative;width:100%;background:rgba(0,0,0,.4);overflow:hidden}.card__body{padding:var(--s-5) var(--s-5)}.card__title{font-family:var(--font-family-ui);font-weight:var(--font-weight-bold);font-size:var(--fs-md);color:var(--color-text);letter-spacing:var(--tr-tight);margin:0 0 var(--s-2) 0;line-height:var(--lh-snug)}.card__description{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-base);margin:0}.index-card{position:relative;padding:var(--s-5) var(--s-4);border-top:var(--rule-bold);background:transparent;text-decoration:none;color:inherit;display:block;transition:background .2s ease,padding-left .25s ease;cursor:pointer;border-left:0 solid transparent}@media (min-width:768px){.index-card{padding:var(--s-6) var(--s-5)}}.index-card:focus-visible,.index-card:hover{background:rgba(var(--color-primary-rgb),.05);padding-left:var(--s-7)}@media (max-width:768px){.index-card:focus-visible,.index-card:hover{padding-left:var(--s-4)}}.index-card__row{display:grid;grid-template-columns:80px 1fr auto auto;gap:var(--s-5);align-items:baseline}@media (max-width:768px){.index-card__row{grid-template-columns:48px 1fr auto;gap:var(--s-2) var(--s-3);align-items:start}.index-card__meta{grid-column:2/-1;grid-row:2;font-size:var(--fs-xs);margin-top:4px}.index-card__arrow{grid-column:3;grid-row:1;justify-self:end}.index-card__number{font-size:1.75rem!important}}.index-card__number{font-size:2.5rem;color:var(--color-primary);line-height:1}.index-card__number,.index-card__title{font-family:var(--font-family-display);letter-spacing:var(--tr-tight)}.index-card__title{font-size:clamp(1.25rem,2.5vw,2rem);text-transform:uppercase;color:var(--color-text);margin:0 0 var(--s-2) 0;line-height:var(--lh-tight)}.index-card__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:var(--lh-base);max-width:60ch}.index-card__meta{font-family:var(--font-family-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-widest);color:var(--color-primary)}.index-card__arrow{font-family:var(--font-family-display);font-size:1.5rem;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease}.index-card:hover .index-card__arrow{color:var(--color-primary);transform:translateX(4px)}.index-card:last-of-type{border-bottom:var(--rule-thin)}.stat{text-align:left;padding:var(--s-5) 0;border-top:var(--rule-bold)}.stat__title{display:block;font-family:var(--font-family-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tr-widest);margin-bottom:var(--s-3)}.stat__value{font-family:var(--font-family-display);font-size:clamp(2.25rem,9vw,5.5rem);color:var(--color-primary);letter-spacing:var(--tr-tight);line-height:1;display:inline-flex;align-items:baseline;gap:var(--s-2)}.stat__prefix,.stat__suffix{font-size:.5em;color:var(--color-text)}.tag{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px 10px;border-radius:var(--r-sm);font-family:var(--font-family-mono);font-size:var(--fs-eyebrow);font-weight:var(--font-weight-medium);letter-spacing:var(--tr-wider);text-transform:uppercase;background:transparent;border:1px solid var(--color-line);color:var(--color-text-muted)}.tag--solar{border-color:var(--color-solar-navy-light);color:var(--color-solar-navy-light)}.tag--residencial{border-color:rgba(38,99,163,.6);color:#6FAEE6}.tag--comercial{border-color:rgba(82,196,26,.6);color:#95DE64}.tag--industrial{border-color:rgba(255,154,18,.6);color:#FFB940}.divider{border:0;border-top:var(--rule-thin);margin:var(--s-6) 0}.app-header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;background:rgba(var(--color-base-rgb),.82);height:var(--header-height);min-height:var(--header-height);padding:0 var(--s-6);gap:var(--s-5);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}@media (max-width:768px){.app-header{padding:0 var(--s-4)}}.app-logo{position:relative}.app-logo,.app-logo a{display:flex;align-items:center}.app-logo img{transition:opacity .2s ease;height:32px;width:auto}@media (max-width:480px){.app-logo img{height:28px}}.app-logo a:hover img{opacity:.8}.app-nav{display:none;align-items:center;gap:0;list-style:none;margin:0;padding:0}@media (min-width:768px){.app-nav{display:flex}}.app-nav__item a{display:inline-flex;align-items:center;padding:0 var(--s-4);color:var(--color-text);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-widest);position:relative;transition:color .15s ease;height:var(--header-height)}.app-nav__item a:focus-visible,.app-nav__item a:hover{color:var(--color-primary)}.app-nav__item--active a{color:var(--color-primary)}.app-nav__item--active a:after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:-1px;height:2px;background:var(--color-primary)}.app-nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--r-sm);width:40px;height:40px;transition:border-color .15s ease,color .15s ease}.app-nav-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (min-width:768px){.app-nav-toggle{display:none}}.drawer-overlay{inset:0;background:rgba(0,0,0,.75);animation:drawer-fade .2s ease-out}.drawer-content,.drawer-overlay{position:fixed;z-index:var(--z-modal)}.drawer-content{top:0;right:0;bottom:0;width:min(360px,90vw);background:var(--color-base);border-left:var(--rule-bold);padding:var(--s-7) var(--s-6);animation:drawer-slide .25s cubic-bezier(.16,1,.3,1);overflow-y:auto}.drawer-content__close{position:absolute;top:var(--s-4);right:var(--s-4);background:transparent;border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;width:40px;height:40px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.drawer-content__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer-content h2{font-family:var(--font-family-display);letter-spacing:var(--tr-tight);color:var(--color-primary);text-transform:uppercase;margin:0 0 var(--s-7) 0;font-size:var(--fs-xl)}.drawer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.drawer-nav li{border-top:var(--rule-thin)}.drawer-nav li:last-child{border-bottom:var(--rule-thin)}.drawer-nav a{display:block;padding:var(--s-4) 0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--tr-tight);transition:padding-left .2s ease,color .15s ease}.drawer-nav a:hover,.drawer-nav__item--active a{color:var(--color-primary);padding-left:var(--s-3)}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.modal-overlay{inset:0;background:rgba(0,0,0,.85);animation:modal-fade .2s ease-out}.modal-content,.modal-overlay{position:fixed;z-index:var(--z-modal)}.modal-content{top:50%;left:50%;transform:translate(-50%,-50%);width:min(1200px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;background:var(--color-base);border:1px solid var(--color-line);border-top:var(--rule-bold);border-radius:var(--r-sm);padding:var(--s-7) var(--s-6);animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}.modal-content--md{width:min(860px,calc(100vw - 32px))}.modal-content--sm{width:min(520px,calc(100vw - 32px))}.modal-content__close{position:absolute;top:var(--s-3);right:var(--s-3);background:transparent;border:1px solid var(--color-line);color:var(--color-text);cursor:pointer;width:40px;height:40px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.modal-content__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.modal-content__title{font-family:var(--font-family-display);font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:var(--tr-tight);color:var(--color-text);margin:0 0 var(--s-5) 0;padding-right:var(--s-8);line-height:var(--lh-tight)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.tabs-list{display:flex;gap:0;border-bottom:var(--rule-thin);margin-bottom:var(--s-5);overflow-x:auto}.tabs-trigger{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:transparent;color:var(--color-text-muted);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-widest);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tabs-trigger:hover{color:var(--color-text)}.tabs-trigger[data-state=active]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs-content{padding:var(--s-4) 0}.accordion{border-top:var(--rule-thin)}.accordion-item{border-bottom:var(--rule-thin)}.accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--s-4) 0;background:transparent;border:none;color:var(--color-text);font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:color .15s ease}.accordion-trigger:hover,.accordion-trigger[data-state=open]{color:var(--color-primary)}.accordion-trigger svg{transition:transform .2s ease;flex-shrink:0;margin-left:var(--s-4)}.accordion-trigger[data-state=open] svg{transform:rotate(180deg)}.accordion-content{padding:0 0 var(--s-4);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-loose)}.form-field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5);position:relative}.form-label{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--fs-eyebrow);color:var(--color-text-muted);letter-spacing:var(--tr-widest);text-transform:uppercase}.form-input,.form-textarea{width:100%;padding:var(--s-3) 0;border:none;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--fs-md);transition:border-color .15s ease;border-radius:0}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--color-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim)}.form-textarea{resize:vertical;min-height:100px}.form-error{font-family:var(--font-family-mono);color:#FF7575;font-size:var(--fs-eyebrow);letter-spacing:var(--tr-wider);text-transform:uppercase}.toast-region{position:fixed;top:var(--s-5);right:var(--s-5);z-index:var(--z-toast);flex-direction:column;pointer-events:none}.toast,.toast-region{display:flex;gap:var(--s-3)}.toast{pointer-events:auto;min-width:280px;max-width:420px;padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);background:var(--color-panel);border-left:3px solid var(--color-primary);color:var(--color-text);font-size:var(--fs-sm);align-items:flex-start;animation:toast-in .25s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-md)}.toast--success{border-left-color:#95DE64}.toast--error{border-left-color:#FF7575}.toast--info{border-left-color:var(--color-solar-navy-light)}.toast__icon{flex-shrink:0;color:var(--color-primary)}.toast--success .toast__icon{color:#95DE64}.toast--error .toast__icon{color:#FF7575}.toast--info .toast__icon{color:var(--color-solar-navy-light)}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.alert{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:0;background:transparent;border-left:3px solid var(--color-primary);margin:var(--s-5) 0}.alert__icon{flex-shrink:0;color:var(--color-primary)}.alert__content{flex:1;color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-base)}.alert--success{border-left-color:#95DE64}.alert--success .alert__icon{color:#95DE64}.alert--warning{border-left-color:var(--color-primary)}.alert--error{border-left-color:#FF7575}.alert--error .alert__icon{color:#FF7575}.alert--info{border-left-color:var(--color-solar-navy-light)}.alert--info .alert__icon{color:var(--color-solar-navy-light)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--font-family-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--s-5)}.breadcrumb__separator{color:rgba(var(--color-primary-rgb),.5)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover,.breadcrumb__current{color:var(--color-primary)}.app-footer{position:relative;background-color:var(--color-base);color:var(--color-text);padding:var(--s-8) 0 var(--s-5);border-top:var(--rule-bold);margin-top:var(--s-9)}.app-footer__inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--s-6)}@media (max-width:768px){.app-footer__inner{padding:0 var(--s-4)}}.app-footer__title{font-family:var(--font-family-display);letter-spacing:var(--tr-tight);color:var(--color-primary);font-size:var(--fs-xl);margin:0 0 var(--s-2);text-transform:uppercase}.app-footer__heading{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tr-widest);color:var(--color-text-muted);margin:0 0 var(--s-4)}.app-footer__row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);font-size:var(--fs-sm);color:var(--color-text)}.app-footer__row svg{color:var(--color-primary);flex-shrink:0}.app-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.app-footer__links a{color:var(--color-text);font-size:var(--fs-sm)}.app-footer__links a:hover{color:var(--color-primary)}.app-footer__bottom{margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--rule-thin);text-align:center;font-family:var(--font-family-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-wider);text-transform:uppercase;color:var(--color-text-muted)}.carousel{position:relative;width:100%;height:380px;overflow:hidden;border-top:var(--rule-bold);border-bottom:var(--rule-bold)}.carousel__slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:var(--s-7);background:var(--color-base);opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.carousel__slide--active{opacity:1;pointer-events:auto}.carousel__slide h3{margin:0;font-family:var(--font-family-display);font-size:clamp(2rem,5vw,4rem);letter-spacing:var(--tr-tight);color:var(--color-text);text-transform:uppercase;line-height:var(--lh-tight);text-align:left;max-width:18ch}.carousel__dots{position:absolute;bottom:var(--s-5);right:var(--s-7);display:flex;gap:var(--s-2);z-index:3}.carousel__dot{width:32px;height:4px;border-radius:0;border:none;background:var(--color-line);cursor:pointer;transition:background .2s ease;padding:0}.carousel__dot--active{background:var(--color-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.empty-state{text-align:center;padding:var(--s-7) var(--s-4);color:var(--color-text-muted)}.empty-state__title{font-family:var(--font-family-display);font-size:var(--fs-lg);text-transform:uppercase;margin-bottom:var(--s-2);color:var(--color-text)}@media (max-width:767px){.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}.side-panel{border-left:1px solid var(--color-line);padding-left:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}@media (max-width:991px){.side-panel{border-left:none;border-top:4px solid var(--color-primary);padding-left:0;padding-top:var(--s-5);margin-top:var(--s-5)}.sv-col.side-panel{padding-left:0;padding-right:0}}.side-panel__item .eyebrow,.side-panel__item dt{display:block;margin-bottom:4px}.side-panel__item dd,.side-panel__item p{font-family:var(--font-family-display);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:var(--tr-tight);margin:0;line-height:1.1}.solar-band{position:relative;background:linear-gradient(135deg,var(--color-solar-navy) 0,var(--color-solar-navy-mid) 100%);color:var(--color-text);padding:var(--s-9) 0;border-top:4px solid var(--color-solar-sun);border-bottom:4px solid var(--color-solar-sun);overflow:hidden;margin:var(--s-9) calc(var(--s-6) * -1) 0}@media (max-width:768px){.solar-band{margin:var(--s-7) calc(var(--s-4) * -1) 0;padding:var(--s-7) 0}}.solar-band:before{top:-160px;right:-160px;width:480px;height:480px;background:radial-gradient(circle,var(--color-solar-sun) 0,var(--color-solar-sun-warm) 35%,transparent 70%);opacity:.5}.solar-band:after,.solar-band:before{content:"";position:absolute;pointer-events:none;z-index:1}.solar-band:after{bottom:-180px;left:-180px;width:380px;height:380px;background:radial-gradient(circle,rgba(255,215,44,.4) 0,transparent 70%)}.solar-band__inner{position:relative;z-index:2;padding:0 var(--s-6);max-width:var(--container-max);margin:0 auto}@media (max-width:768px){.solar-band__inner{padding:0 var(--s-4)}}.solar-band .eyebrow{color:var(--color-solar-sun)}.solar-band .display-section,.solar-band .heading-2{color:var(--color-text)}.solar-band .lead{color:rgba(255,255,255,.85)}.solar-rule{border:0;height:4px;background:linear-gradient(90deg,var(--color-solar-sun),var(--color-solar-sun-warm),var(--color-solar-navy-light));margin:var(--s-7) 0}.solar-spec{border-top:4px solid var(--color-solar-sun);padding-top:var(--s-3)}.solar-spec__label{font-family:var(--font-family-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--color-solar-sun);display:block;margin-bottom:var(--s-2)}.solar-spec__value{font-family:var(--font-family-display);font-size:var(--fs-lg);letter-spacing:var(--tr-tight);text-transform:uppercase;line-height:1.1;color:var(--color-text);margin:0}.sun-glyph{position:absolute;display:block;pointer-events:none;filter:drop-shadow(0 0 60px rgba(255,203,19,.45))}.solar-band .btn--primary{background-color:var(--color-solar-sun);border-color:var(--color-solar-sun);color:var(--color-solar-navy)}.solar-band .btn--primary:hover{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-solar-navy)}.solar-band .btn--ghost{color:var(--color-text);border-color:rgba(255,255,255,.4)}.solar-band .btn--ghost:hover{border-color:var(--color-solar-sun);color:var(--color-solar-sun)}.solar-mark{color:var(--color-solar-navy-light);font-weight:var(--font-weight-bold)}.blog-content{font-family:var(--font-family-ui);color:var(--color-text-light);line-height:1.8;font-size:1.125rem}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{color:var(--color-primary);font-family:var(--font-family-ui);font-weight:700;margin-top:2.5rem;margin-bottom:1.5rem;line-height:1.3}.blog-content h1{font-size:2.5rem;border-bottom:2px solid rgba(255,184,0,.3);padding-bottom:.5rem}.blog-content h2{font-size:2rem}.blog-content h3{font-size:1.5rem;color:#E6A500}.blog-content h4{font-size:1.25rem;color:var(--color-text-light)}.blog-content p{margin-bottom:1.5rem}.blog-content strong{color:var(--color-primary);font-weight:700}.blog-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px dotted var(--color-primary);transition:all .3s ease}.blog-content a:hover{text-shadow:0 0 10px rgba(255,184,0,.4);border-bottom-style:solid}.blog-content ol,.blog-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li{margin-bottom:.75rem;padding-left:.5rem}.blog-content ul{list-style-type:disc}.blog-content ul li::marker{color:var(--color-primary)}.blog-content blockquote{border-left:4px solid var(--color-primary);background:rgba(255,184,0,.05);padding:1.5rem 2rem;margin:2rem 0;font-style:italic;font-size:1.2rem;border-radius:0 8px 8px 0}.blog-content table{width:100%;border-collapse:initial;border-spacing:0;margin:2rem 0;border:1px solid rgba(255,184,0,.2);border-radius:8px;overflow:hidden;background:var(--color-secondary)}.blog-content td,.blog-content th{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.blog-content th{background:rgba(255,184,0,.1);color:var(--color-primary);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.blog-content tr:last-child td{border-bottom:none}.blog-content tr:hover td{background:rgba(255,255,255,.02)}.blog-content img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.05)}.blog-content code{background:rgba(0,0,0,.3);padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:#E6A500;font-size:.9em}.blog-content pre{background:#1a1a1a;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0;border:1px solid rgba(255,255,255,.1)}.blog-content pre code{background:transparent;color:#ccc;padding:0}.blog-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(255,184,0,.5),transparent);margin:3rem 0}