@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--color-brand-primary: #1B3766;--color-brand-primary-dark: #122544;--color-brand-primary-darker: #0B172B;--color-brand-primary-light: #284C85;--color-brand-primary-subtle: #EBF2FA;--color-brand-accent: #FD8127;--color-brand-accent-hover: #E06A14;--color-brand-accent-active: #C4570B;--color-brand-accent-subtle: #FFF4EC;--color-brand-accent-text: #9A3412;--color-brand-accent-glow: transparent;--color-accent-amber: #EA580C;--color-accent-amber-subtle: #FFF7EB;--color-accent-purple: #4F46E5;--color-accent-purple-subtle: #F0F0FC;--color-accent-whatsapp: #075E54;--color-accent-whatsapp-hover: #128C7E;--color-bg-base: #F8FAFC;--color-bg-alt: #EDF2F7;--color-bg-surface: #FFFFFF;--color-bg-surface-elevated: #FFFFFF;--color-bg-surface-sunken: #F1F5F9;--color-bg-overlay: rgba(11, 23, 43, .72);--color-bg-overlay-light: rgba(255, 255, 255, .94);--color-text-primary: #0F172A;--color-text-default: #0F172A;--color-text-headings: #0F172A;--color-text-secondary: #1E293B;--color-text-muted: #334155;--color-text-disabled: #64748B;--color-text-inverse-headings: #FFFFFF;--color-text-inverse-body: #E2E8F0;--color-text-inverse-muted: #CBD5E1;--color-border-subtle: #F1F5F9;--color-border-default: #E2E8F0;--color-border-strong: #CBD5E1;--color-border-focus: #FD8127;--color-border-inverse: rgba(255, 255, 255, .15);--header-bg: rgba(255, 255, 255, .85);--header-bg-scrolled: rgba(255, 255, 255, .92);--header-border: #E2E8F0;--nav-link-color: #334155;--color-status-success: #16A34A;--color-status-success-bg: #F0FDF4;--color-status-success-border: #BBF7D0;--color-status-success-text: #065F46;--color-status-warning: #D97706;--color-status-warning-bg: #FFFBEB;--color-status-warning-border: #FDE68A;--color-status-error: #DC2626;--color-status-error-bg: #FEF2F2;--color-status-error-border: #FECACA;--color-status-error-text: #B91C1C;--color-status-info: #0284C7;--color-status-info-bg: #F0F9FF;--color-status-info-border: #BAE6FD;--font-family-heading: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-body: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px -1px rgba(15, 23, 42, .08), 0 2px 4px -1px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .04);--shadow-lg: 0 8px 16px -2px rgba(15, 23, 42, .08), 0 4px 8px -2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .06);--shadow-xl: 0 20px 28px -4px rgba(15, 23, 42, .1), 0 8px 12px -4px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .08);--shadow-2xl: 0 28px 48px -8px rgba(15, 23, 42, .14), 0 12px 20px -6px rgba(15, 23, 42, .08);--font-size-display: clamp(2rem, 1.6rem + 2vw, 3.5rem);--font-size-h1: clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);--font-size-h2: clamp(1.375rem, 1.15rem + 1.125vw, 2.125rem);--font-size-h3: clamp(1.125rem, 1rem + .625vw, 1.5rem);--font-size-h4: clamp(1rem, .925rem + .375vw, 1.1875rem);--font-size-body-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--line-height-display: 1.12;--line-height-tight: 1.2;--line-height-heading: 1.25;--line-height-h1: 1.2;--line-height-h2: 1.25;--line-height-h3: 1.35;--line-height-h4: 1.4;--line-height-body: 1.65;--line-height-loose: 1.8;--letter-spacing-display: -.03em;--letter-spacing-h1: -.025em;--letter-spacing-h2: -.02em;--letter-spacing-h3: -.015em;--letter-spacing-h4: -.01em;--letter-spacing-caption: .08em;--font-size-stat: clamp(2.25rem, 1.8rem + 1.5vw, 3.25rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: clamp(1rem, 2vw, 1.5rem);--space-xl: clamp(1.25rem, 2.5vw, 2rem);--space-2xl: clamp(1.5rem, 3.5vw, 3rem);--space-3xl: clamp(2rem, 5vw, 4rem);--space-4xl: clamp(2.5rem, 6vw, 6rem);--space-section-vertical: clamp(3.5rem, 6vw, 5.5rem);--space-section-vertical-compact: clamp(2.5rem, 4vw, 3.5rem);--container-max-narrow: 760px;--container-max-medium: 980px;--container-max-default: 1200px;--container-max-wide: 1360px;--container-gutter: clamp(1rem, 3.5vw, 2rem);--grid-gap-cards: clamp(1.25rem, 2.5vw, 2rem);--grid-gap-stats: clamp(1rem, 2vw, 1.5rem);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--duration-slower: .5s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--z-layer-negative: -1;--z-layer-base: 0;--z-layer-dropdown: 50;--z-layer-sticky: 100;--z-layer-backdrop: 200;--z-layer-drawer: 300;--z-layer-modal: 400;--z-layer-toast: 500}[data-theme=dark]{--color-bg-base: #0B132B;--color-bg-alt: #111C3D;--color-bg-surface: #15224A;--color-bg-surface-elevated: #1F2E58;--color-bg-surface-sunken: #0D1630;--color-bg-overlay: rgba(5, 10, 24, .88);--color-bg-overlay-light: rgba(15, 26, 58, .94);--color-text-primary: #F1F5F9;--color-text-default: #F1F5F9;--color-text-headings: #FFFFFF;--color-text-secondary: #E2E8F0;--color-text-muted: #CBD5E1;--color-text-disabled: #94A3B8;--color-border-subtle: rgba(255, 255, 255, .1);--color-border-default: rgba(255, 255, 255, .18);--color-border-strong: rgba(255, 255, 255, .28);--color-border-focus: #FD8127;--color-brand-accent-subtle: rgba(253, 129, 39, .15);--color-brand-accent-text: #FD8127;--color-brand-primary-subtle: rgba(255, 255, 255, .08);--header-bg: rgba(11, 19, 43, .85);--header-bg-scrolled: rgba(11, 19, 43, .92);--header-border: rgba(255, 255, 255, .12);--nav-link-color: #F1F5F9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .12);--shadow-xl: 0 20px 32px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .14);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .16);--color-status-success: #10B981;--color-status-success-bg: rgba(16, 185, 129, .16);--color-status-success-border: rgba(16, 185, 129, .4);--color-status-success-text: #34D399;--color-status-warning: #F59E0B;--color-status-warning-bg: rgba(245, 158, 11, .16);--color-status-warning-border: rgba(245, 158, 11, .4);--color-status-error: #EF4444;--color-status-error-bg: rgba(239, 68, 68, .16);--color-status-error-border: rgba(239, 68, 68, .4);--color-status-error-text: #F87171;--color-status-info: #0EA5E9;--color-status-info-bg: rgba(14, 165, 233, .16);--color-status-info-border: rgba(14, 165, 233, .4)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}a,button,input,select,textarea,label,[role=button],[tabindex],.btn,.radio-tile,.custom-select-trigger{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:var(--header-height, 80px);width:100%;max-width:100%;overflow-x:clip}@media(min-width:1024px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}html.lenis,html.lenis-smooth{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;position:relative;line-height:var(--line-height-body, 1.65);font-family:var(--font-family-body, system-ui, sans-serif);font-size:var(--font-size-body, 1rem);color:var(--color-text-primary, #1E293B);background-color:var(--color-bg-base, #FFFFFF);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,button,textarea,select{font:inherit;color:inherit;border:none;background:none}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-family-heading, system-ui, sans-serif);color:var(--color-text-headings, #0F172A);font-weight:var(--font-weight-bold, 700)}p,li,figcaption{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-brand-accent, #FD8127);outline-offset:2px}:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}p,li,a,span,address,td,th{overflow-wrap:break-word;word-break:break-word}.skip-link{position:absolute!important;top:var(--space-sm, .75rem);left:var(--space-sm, .75rem);z-index:var(--z-layer-toast, 700);padding:var(--space-sm, .75rem) var(--space-md, 1rem);background-color:var(--color-brand-primary, #1B3766);color:#fff!important;font-weight:600;font-size:var(--font-size-body-sm, .875rem);border-radius:var(--radius-sm, 6px);box-shadow:0 10px 25px #0000004d;transform:translateY(-300%)!important;transition:transform var(--duration-fast, .15s) ease-out;text-decoration:none}.skip-link:focus{transform:translateY(0)!important;outline:3px solid var(--color-brand-accent, #FD8127);outline-offset:2px}.breadcrumb__list,ol.breadcrumb__list{list-style:none!important;list-style-type:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--space-xs, .5rem)!important;padding:0!important;margin:0!important}.breadcrumb__item,li.breadcrumb__item{display:inline-flex!important;align-items:center!important}.breadcrumb__separator{user-select:none}.display-title{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);font-weight:var(--font-weight-extrabold);color:var(--color-text-headings);text-wrap:balance}h1,.h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);font-weight:var(--font-weight-bold);color:var(--color-text-headings);margin-bottom:var(--space-md);text-wrap:balance}h2,.h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-weight:var(--font-weight-bold);color:var(--color-text-headings);margin-bottom:var(--space-sm);text-wrap:balance}h3,.h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-headings);margin-bottom:var(--space-xs);text-wrap:balance}h4,.h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-headings)}.lead,.body-lg{font-size:var(--font-size-body-lg);line-height:1.6;color:var(--color-text-secondary);text-wrap:pretty}p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);margin-bottom:var(--space-md);text-wrap:pretty}p:last-child{margin-bottom:0}.text-small,small{font-size:var(--font-size-body-sm);line-height:1.5;color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.section-tag,.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:4px 12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caption);border-radius:var(--radius-full);background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary);margin-bottom:var(--space-sm)}.badge--accent{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent-text)!important;font-weight:700}.section-tag--accent{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent-text)!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.5rem}.badge--success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)!important;font-weight:700}.stat-number,.card-stat__value,.subsidy-slab-pill__amount,.hero-telemetry__watts,.hero-telemetry__stat-num,.horizontal-project-card__stat-val,.before-after-footer__stat-val,.metric-tile__value,.tariff-cell--number,.highlight-val{font-feature-settings:"tnum" 1,"cv01" 1;letter-spacing:-.02em}.stat-number{font-family:var(--font-family-heading);font-size:var(--font-size-stat);font-weight:var(--font-weight-extrabold);line-height:1.05;color:var(--color-brand-primary)}.stat-number .stat-suffix{color:var(--color-brand-accent-text)}.container{width:100%;max-width:var(--container-max-default);margin-left:auto;margin-right:auto;padding-left:max(var(--container-gutter),env(safe-area-inset-left,16px));padding-right:max(var(--container-gutter),env(safe-area-inset-right,16px))}.container--narrow{max-width:var(--container-max-narrow)}.container--medium{max-width:var(--container-max-medium)}.container--wide{max-width:var(--container-max-wide)}.section{padding-top:var(--space-section-vertical);padding-bottom:var(--space-section-vertical);position:relative;width:100%;max-width:100%;overflow-x:clip;background-color:var(--color-bg-base);color:var(--color-text-primary);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.section--compact{padding-top:var(--space-section-vertical-compact);padding-bottom:var(--space-section-vertical-compact)}.section--alt{background-color:var(--color-bg-alt);border-top:1px solid rgba(27,55,102,.08);border-bottom:1px solid rgba(27,55,102,.08);box-shadow:inset 0 8px 16px -8px #0f172a0d,inset 0 -8px 16px -8px #0f172a0d}[data-theme=dark] .section--alt{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 8px 20px #00000059,inset 0 -8px 20px #00000059}.bg-tech-grid{background-color:var(--color-bg-base)}.bg-mesh-subtle{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-alt);color:var(--color-text-primary);border-top:1px solid rgba(27,55,102,.08);border-bottom:1px solid rgba(27,55,102,.08);box-shadow:inset 0 10px 24px -10px #0f172a14,inset 0 -10px 24px -10px #0f172a14}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-headings)}.section-header{text-align:center;max-width:var(--container-max-narrow);margin-left:auto;margin-right:auto;margin-bottom:var(--space-3xl);padding-left:max(.5rem,env(safe-area-inset-left,0px));padding-right:max(.5rem,env(safe-area-inset-right,0px))}.grid{display:grid;gap:var(--grid-gap-cards);width:100%}.grid--2col{grid-template-columns:1fr}@media(min-width:768px){.grid--2col{grid-template-columns:repeat(2,1fr)}}.grid--3col{grid-template-columns:1fr}@media(min-width:640px){.grid--3col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3col{grid-template-columns:repeat(3,1fr)}}.grid--4col{grid-template-columns:1fr;gap:var(--grid-gap-cards)}@media(min-width:600px){.grid--4col{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-stats)}}@media(min-width:1024px){.grid--4col{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex--center{display:flex;align-items:center;justify-content:center}.flex--between{display:flex;align-items:center;justify-content:space-between}.flex--column{display:flex;flex-direction:column}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-layer-toast, 700);padding:var(--space-sm) var(--space-md);background-color:var(--color-brand-primary);color:var(--color-text-inverse-headings);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none}.skip-link:focus{transform:translateY(0);outline:3px solid var(--color-brand-accent);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.hidden{display:none!important}@media(max-width:767px){.hide-on-mobile{display:none!important}}@media(min-width:768px){.show-on-mobile-only{display:none!important}}@media(max-width:1023px){.hide-on-tablet{display:none!important}}.icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;fill:currentColor;flex-shrink:0}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5;background:#fff!important;color:#111827!important}.header,.header-topbar,.drawer,.mobile-action-bar,.modal-dialog,.skip-link,.cta-banner,.btn,button{display:none!important}.container{max-width:100%!important;padding:0!important;margin:0!important}a,a:visited{text-decoration:underline;color:#000!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #CCCCCC!important;padding:6pt!important}.card,.card--neomorph,.card--neomorph-raised{border:1px solid #CCCCCC!important;page-break-inside:avoid;margin-bottom:12pt!important;padding:12pt!important}h1,h2,h3{page-break-after:avoid;color:#000!important}}@keyframes pulse-glow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes btn-shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(200%) rotate(45deg)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes badge-ping{75%,to{transform:scale(2);opacity:0}}@keyframes lock-settle-pop{0%{transform:translateY(24px) scale(.97);opacity:.2}70%{transform:translateY(-2px) scale(1.008);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes solar-halo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}[data-magnetic-anchor]{opacity:1;transform:translateY(20px);transition:transform .65s cubic-bezier(.16,1,.3,1)}[data-magnetic-anchor].is-locked{opacity:1;transform:translateY(0)}.timeline-step{position:relative}[data-reveal]{opacity:1;transform:none}.js-animations-active [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.js-animations-active [data-reveal=zoom]:not(.is-revealed){transform:scale(.96) translateY(12px)}.js-animations-active [data-reveal=slide-left]:not(.is-revealed){transform:translate(-20px)}.js-animations-active [data-reveal=slide-right]:not(.is-revealed){transform:translate(20px)}.js-animations-active [data-reveal].is-revealed{opacity:1;transform:translate(0) scale(1)}.js-animations-active [data-reveal=stagger]:not(.is-revealed)>*{opacity:0;transform:translateY(16px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(1){transition-delay:.04s;opacity:1;transform:translateY(0)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(2){transition-delay:.08s;opacity:1;transform:translateY(0)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(3){transition-delay:.12s;opacity:1;transform:translateY(0)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(4){transition-delay:.16s;opacity:1;transform:translateY(0)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(5){transition-delay:.2s;opacity:1;transform:translateY(0)}.js-animations-active [data-reveal=stagger].is-revealed>*:nth-child(6){transition-delay:.24s;opacity:1;transform:translateY(0)}#scroll-progress-bar{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#fd8127,#f59e0b,#10b981);z-index:10000;pointer-events:none;transition:transform .08s linear}.btn--primary{position:relative;overflow:hidden}.btn--primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,#fff0 20%,#ffffff2e,#fff0 80%);transform:translate(-100%) rotate(45deg);pointer-events:none}.btn--primary:hover:after{animation:btn-shimmer .75s ease forwards}.btn:active:after{display:none!important}.btn:active{transform:scale(.97)}.btn .icon,.btn svg{transition:transform var(--duration-fast) var(--ease-standard)}.btn:hover .icon,.btn:hover svg{transform:translate(4px)}.theme-toggle-btn{transition:transform var(--duration-fast) cubic-bezier(.34,1.56,.64,1),background-color var(--duration-fast) ease}.theme-toggle-btn:hover{transform:scale(1.06)}.theme-toggle-btn:active{transform:scale(.92)}.card,.card-service,.card-project,.why-jdc-card,.card-testimonial{position:relative;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.card:hover,.card-service:hover,.card-project:hover,.why-jdc-card:hover{transform:translateY(-4px);border-color:var(--color-brand-accent);box-shadow:var(--shadow-md)}.metric-tile--neomorph{transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.metric-tile--neomorph:hover{transform:translateY(-2px);border-color:var(--color-brand-accent)}.badge-pulse-dot__ping{animation:badge-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.radio-tile{transition:transform var(--duration-fast) var(--ease-bounce),border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.radio-tile:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){[data-magnetic-anchor],.timeline-step,.js-animations-active [data-reveal],.js-animations-active [data-reveal=stagger]>*{opacity:1!important;transform:none!important;transition:none!important;filter:none!important}.btn--primary:hover:after,.badge-pulse-dot__ping,.theme-toggle-btn:hover,.timeline-step.is-step-locked .timeline-step__number{animation:none!important;transform:none!important}}@keyframes counter-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes accordion-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes hero-text-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wipe-in-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.why-jdc-card:hover .why-jdc-card__icon .icon,.card-service:hover .card-service__icon .icon{animation:icon-float 1.5s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);line-height:1;text-decoration:none;border-radius:var(--radius-lg);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .12s ease,border-color .15s ease,box-shadow .16s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-tap-highlight-color:transparent!important;outline:none}.btn--lg{min-height:52px;padding:14px 28px;font-size:var(--font-size-body);border-radius:var(--radius-xl)}.btn--md,.btn:not([class*=btn--sm]):not([class*=btn--lg]){min-height:46px;padding:11px 22px;font-size:var(--font-size-body-sm)}.btn--sm{min-height:38px;padding:8px 16px;font-size:var(--font-size-caption);border-radius:var(--radius-md)}.btn--block{width:100%;display:flex}@media(max-width:640px){.btn--lg{min-height:48px;padding:12px 20px;font-size:.92rem;border-radius:var(--radius-lg)}.btn--md,.btn:not([class*=btn--sm]):not([class*=btn--lg]){min-height:44px;padding:10px 18px;font-size:.85rem}.btn--sm{min-height:38px;padding:7px 14px;font-size:.78rem}}.btn--primary,.btn--primary:link,.btn--primary:visited{background-color:#fd8127;background-image:linear-gradient(135deg,#fd8127,#ea580c);color:#fff!important;border-color:#fd8127;box-shadow:var(--shadow-sm);text-shadow:none}.btn--primary:hover{background-color:#ea580c;background-image:linear-gradient(135deg,#fb923c,#ea580c);border-color:#ea580c;box-shadow:var(--shadow-md);transform:translateY(-2px);color:#fff!important}.btn--primary:active{background-color:#ea580c!important;background-image:linear-gradient(135deg,#fd8127,#ea580c)!important;border-color:#ea580c!important;color:#fff!important;filter:brightness(.92);transform:translateY(0) scale(.97);box-shadow:0 1px 3px #00000026}.btn--secondary{background-color:var(--color-bg-surface);color:var(--color-text-headings);border:1.5px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background-color:var(--color-bg-alt);color:var(--color-brand-accent);border-color:var(--color-brand-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary:active{background-color:var(--color-bg-alt)!important;color:var(--color-brand-accent)!important;filter:brightness(.94);transform:translateY(0) scale(.97)}.section--dark .btn--secondary,.header .btn--secondary{border-color:var(--color-border-default);color:var(--color-text-headings)}.section--dark .btn--secondary:hover,.header .btn--secondary:hover{background-color:var(--color-bg-surface-sunken);color:var(--color-brand-accent);border-color:var(--color-brand-accent)}.btn--whatsapp{background:#075e54;color:#fff!important;border:1px solid #064E44;box-shadow:var(--shadow-sm);font-weight:700;gap:8px;text-shadow:none}.btn--whatsapp .icon,.btn--whatsapp svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}.btn--whatsapp:hover{background:#128c7e;border-color:#075e54;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--whatsapp:active{background:#064e44;border-color:#053d35;box-shadow:none;transform:translateY(0) scale(.98)}.btn--ghost{background-color:transparent;color:var(--color-brand-primary);border-color:transparent;padding-left:var(--space-xs);padding-right:var(--space-xs);font-weight:600}.btn--ghost:hover{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-accent);transform:translate(3px)}[data-theme=dark] .btn--ghost{color:#ffa25b}[data-theme=dark] .btn--ghost:hover{background-color:#fd812726;color:#fff}.btn-fab{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-layer-sticky);width:54px;height:54px;border-radius:var(--radius-full);background-color:var(--color-brand-primary);color:#fff;box-shadow:0 8px 24px #0000002e;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .2s ease,box-shadow .22s ease}.btn-fab:hover{background-color:var(--color-brand-accent);transform:translateY(-4px) scale(1.06);box-shadow:0 12px 28px #00000040}.btn-fab--whatsapp{bottom:calc(var(--space-xl) + 68px);background-color:var(--color-accent-whatsapp)}.btn-fab--whatsapp:hover{background-color:var(--color-accent-whatsapp-hover)}@media(max-width:767px){.btn-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--space-md));width:48px;height:48px;right:var(--space-md)}.btn-fab--whatsapp{bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--space-md) + 56px)}}.btn:focus-visible,.btn-fab:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){.btn,.btn-fab{transition:none!important;transform:none!important}}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent!important;transition:background-color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn:hover{background:#ffffff14;transform:scale(1.08)}[data-theme=light] .theme-toggle-btn:hover{background:#1b376614}.theme-toggle-btn:active{transform:scale(.88)}.theme-toggle-btn .icon{position:absolute;width:22px;height:22px;pointer-events:none;transition:transform .48s cubic-bezier(.34,1.56,.64,1),opacity .32s ease,filter .32s ease,color .25s ease;will-change:transform,opacity}.theme-toggle-btn .icon-sun{transform:translateY(0) scale(1);opacity:1;color:#f59e0b;filter:drop-shadow(0 0 7px rgba(245,158,11,.65))}.theme-toggle-btn .icon-moon{transform:translateY(140%) scale(.5);opacity:0;color:#1b3766;filter:none}[data-theme=light] .theme-toggle-btn .icon-sun{transform:translateY(-140%) scale(.5);opacity:0;filter:none}[data-theme=light] .theme-toggle-btn .icon-moon{transform:translateY(0) scale(1);opacity:1;color:#1b3766;filter:drop-shadow(0 0 5px rgba(27,55,102,.28))}.theme-toggle-btn:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);opacity:0;transform:scale(.3);pointer-events:none}.theme-toggle-btn.is-transitioning:after{animation:celestial-ripple .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes celestial-ripple{0%{opacity:.85;transform:scale(.3);background:radial-gradient(circle,#f59e0b66,#f59e0b00 70%)}to{opacity:0;transform:scale(1.4);background:radial-gradient(circle,#f59e0b66,#f59e0b00 70%)}}[data-theme=light] .theme-toggle-btn.is-transitioning:after{animation-name:celestial-ripple-light}@keyframes celestial-ripple-light{0%{opacity:.75;transform:scale(.3);background:radial-gradient(circle,#1b37664d,#1b376600 70%)}to{opacity:0;transform:scale(1.4);background:radial-gradient(circle,#1b37664d,#1b376600 70%)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);font-family:var(--font-family-body);line-height:1.2;letter-spacing:var(--letter-spacing-caption, .04em);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent);border:1px solid transparent}.badge--primary{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary)}[data-theme=dark] .badge--primary{background-color:#fd812726;color:var(--color-brand-accent);border-color:#fd81274d}.badge--accent{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent-text);border-color:#fd812740;font-weight:700}.badge--outline{background-color:transparent;color:var(--color-text-headings);border-color:var(--color-border-default)}.badge--success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border);font-weight:700}.badge--warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning);border-color:var(--color-status-warning-border)}.badge--saas-pulse{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:9999px;box-shadow:var(--shadow-sm);font-size:.75rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-headings);transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.badge--saas-pulse:hover{border-color:var(--color-brand-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge-pulse-dot{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.badge-pulse-dot__ping{position:absolute;inset:0;border-radius:9999px;background-color:#10b981;opacity:.75;animation:radar-ping 2s cubic-bezier(0,0,.2,1) infinite}.badge-pulse-dot__core{position:relative;display:inline-flex;width:8px;height:8px;border-radius:9999px;background-color:#10b981}.badge--saas-pulse--amber .badge-pulse-dot__ping,.badge--saas-pulse--amber .badge-pulse-dot__core{background-color:#fd8127}@keyframes radar-ping{75%,to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.badge-pulse-dot__ping{animation:none}}.section-overline{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;font-family:var(--font-family-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-accent-text, #9A3412);margin-bottom:var(--space-sm)}.section-overline:before{content:"";display:inline-block;width:24px;height:2px;background:linear-gradient(90deg,var(--color-brand-accent),var(--color-brand-primary));border-radius:2px;flex-shrink:0}[data-theme=dark] .section-overline{color:var(--color-brand-accent)}[data-theme=dark] .section-overline:before{background:linear-gradient(90deg,var(--color-brand-accent),rgba(253,129,39,.4))}.card{background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 2px 4px #0f172a0a,0 6px 14px -2px #0f172a0f;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:var(--color-brand-accent);box-shadow:0 12px 24px -4px #0f172a1a,0 4px 8px -2px #0f172a0d}[data-theme=dark] .card{border-color:#ffffff24;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff0f}[data-theme=dark] .card:hover{border-color:var(--color-brand-accent);box-shadow:0 12px 28px #0009,0 0 0 1px var(--color-brand-accent)}.card--vision{border-top:4px solid #10B981!important}.card--vision:hover{border-color:#10b981!important;box-shadow:0 12px 24px -4px #10b98133,0 4px 8px -2px #10b9811a!important}[data-theme=dark] .card--vision:hover{border-color:#10b981!important;box-shadow:0 12px 28px #0009,0 0 0 1.5px #10b981!important}.card--vision .card-header-title,.card--vision h2{color:#10b981!important}.card--vision:before{background:radial-gradient(380px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(16,185,129,.14),transparent 65%)!important}[data-theme=dark] .card--vision:before{background:radial-gradient(420px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(16,185,129,.22),transparent 60%)!important}.card--interactive{cursor:pointer}.card--compact{padding:var(--space-lg)}.card--glass{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.card-service{display:flex;flex-direction:column;height:100%}.card-service__icon-wrap{width:56px;height:56px;border-radius:var(--radius-lg);background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}@keyframes service-icon-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}}.card-service:hover .card-service__icon-wrap{animation:service-icon-pulse 1.8s ease-in-out infinite;box-shadow:none}.card-service__title{font-size:1.25rem;font-weight:700;color:var(--color-text-headings);margin-bottom:var(--space-xs)}.card-service__description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md);flex-grow:1}.card-service__features{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-lg);padding:0}.card-service__feature-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-primary);transition:transform .2s ease}.card-service__feature-item:hover{transform:translate(4px)}.card-service__feature-item .icon{width:16px;height:16px;color:#10b981;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}@keyframes checkmark-tick{0%{transform:scale(0) rotate(-45deg);opacity:0}70%{transform:scale(1.25) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.card-service.is-inview .card-service__feature-item:nth-child(1) .icon{animation:checkmark-tick .5s cubic-bezier(.16,1,.3,1) .15s both}.card-service.is-inview .card-service__feature-item:nth-child(2) .icon{animation:checkmark-tick .5s cubic-bezier(.16,1,.3,1) .3s both}.card-service.is-inview .card-service__feature-item:nth-child(3) .icon{animation:checkmark-tick .5s cubic-bezier(.16,1,.3,1) .45s both}.card-service__footer{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.card-service .btn{transition:all var(--duration-normal) cubic-bezier(.16,1,.3,1)}.card-service:hover .btn{background-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-process{padding:var(--space-xl);position:relative;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .22s ease}.card-process:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-brand-accent)}.card-process__number{position:static;width:36px;height:36px;border-radius:50%;background:#fd81271f;border:1.5px solid rgba(253,129,39,.4);color:var(--color-brand-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;font-family:var(--font-family-heading);margin-bottom:.75rem;box-shadow:0 0 12px #fd812733;pointer-events:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.card-process:hover .card-process__number{background:var(--color-brand-accent);color:#fff;transform:scale(1.08);border-color:var(--color-brand-accent)}.card-process__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--space-xs);color:var(--color-text-headings)}.card-process__desc{font-size:var(--font-size-body-sm);color:var(--color-text-primary);line-height:1.65}.solar-calculator-ui{background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:clamp(.85rem,3.5vw,1.5rem);box-shadow:0 4px 6px -1px #0f172a0d,0 20px 32px -4px #0f172a14,0 0 0 1px #0f172a0a;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}[data-theme=dark] .solar-calculator-ui{border-color:#ffffff29;box-shadow:0 12px 36px #0000008c,0 0 0 1px #ffffff1a}@media(min-width:640px){.solar-calculator-ui{padding:1.75rem 1.5rem;border-radius:var(--radius-2xl)}}@media(min-width:1024px){.solar-calculator-ui{padding:var(--space-2xl)}}.card--neomorph-raised{background-color:var(--color-bg-base);border:1.5px solid rgba(27,55,102,.12);box-shadow:0 2px 8px #0f172a0a,inset 0 1px 2px #fffc;border-radius:var(--radius-xl);padding:clamp(.85rem,3.5vw,1.5rem);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}[data-theme=dark] .card--neomorph-raised{background-color:#0f172aa6;border-color:#ffffff24;box-shadow:0 4px 16px #0006,inset 0 1px 1px #ffffff14}@media(min-width:640px){.card--neomorph-raised{padding:var(--space-xl)}}.calc-summary-header{display:flex;justify-content:space-between;align-items:center;gap:10px;background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:.85rem 1.15rem;margin-bottom:1rem;flex-wrap:wrap;box-shadow:0 2px 6px #0f172a0a}[data-theme=dark] .calc-summary-header{background-color:#1e293ba6;border-color:#ffffff24;box-shadow:0 2px 8px #0000004d}.metric-tile--neomorph{background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.13);border-radius:var(--radius-lg);padding:.75rem .95rem;box-shadow:0 2px 5px #0f172a0a,0 1px 2px #0f172a08;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) ease;overflow:hidden;box-sizing:border-box}[data-theme=dark] .metric-tile--neomorph{background-color:#1e293bd9;border-color:#ffffff26;box-shadow:0 2px 6px #00000059}@media(min-width:480px){.metric-tile--neomorph{padding:.9rem 1.1rem}}.metric-tile--neomorph:hover{transform:translateY(-2px);border-color:var(--color-brand-accent);box-shadow:0 6px 16px -2px #0f172a14,0 2px 4px #0f172a0a}[data-theme=dark] .metric-tile--neomorph:hover{box-shadow:0 6px 18px #00000080,0 0 0 1px var(--color-brand-accent)}.metric-tile--highlight{border-color:var(--color-status-success-border);background-color:var(--color-status-success-bg)}.metric-tile--highlight .metric-tile__label{color:var(--color-status-success-text)}.metric-tile__label{font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:480px){.metric-tile__label{font-size:.75rem}}.metric-tile__value{font-family:var(--font-family-heading);font-size:clamp(.95rem,3.2vw,1.25rem);font-weight:800;color:var(--color-text-headings);line-height:1.2;white-space:nowrap;display:flex;align-items:baseline;gap:3px}.metric-unit{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);text-transform:none}.metric-tile__value--primary,.metric-tile__value--accent{color:var(--color-brand-accent-text, #9A3412)}.metric-tile__value--success{color:var(--color-status-success-text, #065F46)}.calc-actions-grid{display:flex;flex-direction:column;gap:10px;margin-top:1rem;width:100%}.calc-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.calc-actions-grid .btn{width:100%;justify-content:center}@media(max-width:480px){.calc-actions-secondary{grid-template-columns:1fr}}@media(max-width:480px){.card,.card-process,.card-testimonial{padding:1.25rem 1rem;border-radius:var(--radius-lg)}.card-process__number{width:32px;height:32px;font-size:.85rem;margin-bottom:.5rem}}@media(max-width:380px){.metric-tile__value{font-size:.95rem;flex-wrap:wrap}.metric-tile__label{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.card,.card-process,.metric-tile--neomorph{transition:none!important;transform:none!important}}.card-project{display:flex;flex-direction:column;background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 6px -1px #0f172a0d,0 10px 20px -2px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%;position:relative}.card-project:hover{transform:translateY(-6px);box-shadow:0 14px 30px -4px #0f172a24,0 4px 8px -2px #0f172a0f;border-color:var(--color-brand-accent)}[data-theme=dark] .card-project{border-color:#ffffff24;box-shadow:0 6px 20px #0006,0 0 0 1px #ffffff0f}.card-project__media-wrap{position:relative;width:100%;aspect-ratio:16 / 10;background-color:var(--color-bg-surface-sunken);overflow:hidden}.card-project__media-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-base) ease}.card-project:hover .card-project__media-wrap img{transform:scale(1.04)}.card-project__badge-overlay{position:absolute;top:12px;left:12px;z-index:2}.card-project__category-tag{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-family-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.6);pointer-events:none}.card-project__body{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;flex-grow:1;background-color:var(--color-bg-surface)}.card-project__location{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.5rem}.card-project__location .icon{width:14px;height:14px;color:var(--color-brand-accent);flex-shrink:0}.card-project__title{font-size:1.15rem;font-weight:700;color:var(--color-text-headings);margin-bottom:var(--space-md);line-height:1.35;font-family:var(--font-family-heading)}.card-project__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background-color:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);padding:.85rem 1rem;border-radius:var(--radius-lg);margin-top:auto;margin-bottom:1.25rem}.card-project__metric-item{display:flex;flex-direction:column}.card-project__metric-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700;margin-bottom:2px}.card-project__metric-value{font-size:1.15rem;font-weight:800;color:var(--color-brand-accent);font-family:var(--font-family-heading);line-height:1.2}.card-project__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.card-project__footer span{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.card-project__footer .btn--ghost{font-size:.82rem;font-weight:700;color:var(--color-brand-accent);background:#fd812714;border:1px solid rgba(253,129,39,.28);padding:.4rem .9rem;border-radius:var(--radius-full);transition:all var(--duration-fast) ease;text-decoration:none;display:inline-flex;align-items:center}.card-project__footer .btn--ghost:hover{background:var(--color-brand-accent);color:#fff!important;border-color:var(--color-brand-accent);transform:translate(2px);box-shadow:var(--shadow-sm)}[data-theme=dark] .card-project__footer .btn--ghost{background:#fd812726;border-color:#fd812773;color:#ffa25b}[data-theme=dark] .card-project__footer .btn--ghost:hover{background:var(--color-brand-accent);color:#fff!important}@media(prefers-reduced-motion:reduce){.card-project,.card-project__media-wrap img{transition:none!important;transform:none!important}}.header{position:sticky;top:0;left:0;width:100%;z-index:var(--z-layer-sticky);background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--header-border);transform:translateZ(0);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.header--scrolled{background:var(--header-bg-scrolled, var(--header-bg));box-shadow:var(--shadow-md)}.header-topbar{background:var(--color-brand-primary-dark);color:var(--color-text-inverse-muted);font-size:var(--font-size-caption);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.header-topbar a{color:var(--color-text-inverse-body);transition:color var(--duration-fast) ease}.header-topbar a:hover{color:var(--color-brand-accent)}.header-topbar__trust-badge{display:inline-flex;align-items:center;gap:6px;font-weight:500}.header-topbar__trust-badge span{opacity:.9}.header-main{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:height var(--duration-base) var(--ease-standard)}.header--scrolled .header-main{height:62px}.header__brand{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;flex-shrink:0;min-width:max-content;white-space:nowrap}.header__logo-img{width:40px;height:40px;object-fit:contain;flex-shrink:0;display:block}.header__logo-text{font-family:var(--font-family-heading);font-size:1.35rem;font-weight:800;color:var(--color-text-headings);line-height:1;letter-spacing:-.02em;white-space:nowrap}.header__logo-text span{color:var(--color-brand-accent-text, #C25E00)}.header__logo-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block;margin-top:2px;white-space:nowrap}.nav-desktop{display:none;align-items:center;gap:clamp(.35rem,.9vw,1.25rem);list-style:none;margin:0;padding:0;position:relative}@media(min-width:1140px){.nav-desktop{display:flex}}.nav-desktop__indicator{position:absolute;bottom:0;left:0;height:2.5px;background:var(--color-brand-accent);border-radius:2px;pointer-events:none;opacity:0;transform:translateZ(0);transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),opacity .2s ease;will-change:transform,width;z-index:2}.nav-desktop__item{position:relative;flex-shrink:0;white-space:nowrap}.nav-desktop__link{font-family:var(--font-family-heading);font-size:.88rem;font-weight:600;color:var(--nav-link-color);padding:8px 4px;display:inline-flex;align-items:center;gap:5px;position:relative;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) ease}.nav-desktop__link:hover,.nav-desktop__link[aria-current=page]{color:var(--color-brand-accent-text, #9A3412);font-weight:600}.no-js .nav-desktop__link[aria-current=page]:after{content:"";position:absolute;bottom:-4px;left:6px;right:6px;height:2.5px;border-radius:2px;background:var(--color-brand-accent)}.nav-desktop__link .nav-chevron{width:14px;height:14px;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease;display:inline-flex}.nav-desktop__item:hover .nav-chevron,.nav-desktop__item:focus-within .nav-chevron{transform:rotate(180deg);color:var(--color-brand-accent)}.nav-desktop__dropdown{position:absolute;top:calc(100% + 10px);left:-20px;width:320px;background:var(--color-bg-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:var(--z-layer-dropdown)}.nav-desktop__dropdown:before{content:"";position:absolute;top:-6px;left:36px;width:12px;height:12px;background:var(--color-bg-surface-elevated);border-left:1px solid var(--color-border-default);border-top:1px solid var(--color-border-default);transform:rotate(45deg)}.nav-desktop__item:hover .nav-desktop__dropdown,.nav-desktop__item:focus-within .nav-desktop__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-desktop__dropdown-link{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--duration-fast) ease}.nav-desktop__dropdown-link:hover{background:var(--color-bg-surface-sunken);color:var(--color-brand-accent)}.nav-desktop__dropdown-link .dropdown-icon{width:32px;height:32px;border-radius:8px;background:var(--color-bg-surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--color-brand-accent);flex-shrink:0;transition:all .2s ease}.nav-desktop__dropdown-link .dropdown-icon .icon{width:18px;height:18px}.nav-desktop__dropdown-link:hover{background-color:var(--color-bg-surface-sunken);color:var(--color-brand-accent);transform:translate(4px)}.nav-desktop__dropdown-link:hover .dropdown-icon{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent);transform:scale(1.08)}.header__nav{display:flex;align-items:center;justify-content:center;margin:0 auto}@media(min-width:1140px){.header-main{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}.header__brand{justify-self:start}.header__nav{justify-self:center;margin:0}.header-actions,.header__actions{justify-self:end}}.header-actions,.header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-actions .btn--primary,.header__actions .btn--primary{padding:.55rem 1.25rem;border-radius:var(--radius-full);font-weight:700;font-size:.88rem;box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.header-actions .btn--primary:hover,.header__actions .btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.header__toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:var(--radius-md);border:1.5px solid var(--color-border-default);cursor:pointer;transition:all var(--duration-fast) ease}.header__toggle-btn:hover{background:var(--color-bg-surface-sunken);color:var(--color-brand-accent);border-color:var(--color-brand-accent)}@media(min-width:1140px){.header__toggle-btn{display:none}}@media(max-width:768px){.header__logo-tag{display:none}}.drawer-overlay{position:fixed;inset:0;background-color:var(--color-bg-overlay);z-index:var(--z-layer-backdrop);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base);backdrop-filter:blur(6px)}.drawer-overlay.is-active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:88vw;max-width:340px;background-color:var(--color-bg-surface);z-index:var(--z-layer-drawer);box-shadow:var(--shadow-2xl);transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;border-left:1px solid var(--color-border-subtle)}.drawer.is-active{transform:translate(0)}.drawer__header{padding:1.25rem 1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);position:sticky;top:0;z-index:2}.drawer__close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);cursor:pointer;transition:all var(--duration-fast) ease}.drawer__close-btn:hover{background-color:var(--color-brand-accent);color:#fff;border-color:var(--color-brand-accent);transform:scale(1.05)}.drawer__body{padding:1rem 1rem 1.5rem;flex-grow:1}.drawer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.drawer__nav-item{border:none;margin:0;padding:0}.drawer__nav-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;color:var(--color-text-primary);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--duration-fast) ease}.drawer__nav-link:hover{background-color:var(--color-bg-surface-sunken);color:var(--color-brand-accent);transform:translate(3px)}.drawer__nav-link[aria-current=page]{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent-text, #9A3412);font-weight:700}.drawer__sub-nav{list-style:none;padding:4px 0 6px 14px;margin:2px 0 4px 8px;border-left:2px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:2px}.drawer__sub-link{display:block;padding:7px 12px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--duration-fast) ease}.drawer__sub-link:hover{background-color:var(--color-bg-surface-sunken);color:var(--color-brand-accent);transform:translate(2px)}.drawer__sub-link[aria-current=page]{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent-text, #9A3412);font-weight:600}.drawer__footer{padding:1.25rem;background-color:var(--color-bg-surface-sunken);border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.65rem;position:sticky;bottom:0;z-index:2}.drawer__footer .btn{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.drawer{transition:none!important}}.mobile-action-bar{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:var(--z-layer-sticky, 100);background-color:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1.5px solid var(--color-border-default);box-shadow:0 -4px 20px #00000014;transform:translateZ(0);padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}[data-theme=dark] .mobile-action-bar{background-color:#0f172ae0;border-top-color:#ffffff14;box-shadow:0 -4px 20px #0006}@media(max-width:767px){.mobile-action-bar{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:8px;align-items:center}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.footer{padding-bottom:calc(var(--space-xl) + 72px + env(safe-area-inset-bottom,0px))}.cta-banner{margin-bottom:1.5rem}}.mobile-action-bar__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:var(--radius-lg);text-decoration:none;font-size:.72rem;font-weight:700;font-family:var(--font-family-heading);min-height:46px;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-action-bar__tile:active{transform:scale(.96)}.mobile-action-bar__tile .icon{width:18px;height:18px}.mobile-action-bar__tile--call{background-color:var(--color-brand-primary-subtle);color:var(--color-brand-primary);border:1px solid rgba(27,55,102,.15)}[data-theme=dark] .mobile-action-bar__tile--call{background-color:var(--color-bg-surface-sunken);color:var(--color-text-headings);border-color:var(--color-border-default)}.mobile-action-bar__tile--whatsapp{flex-direction:row;gap:6px;background:linear-gradient(135deg,#25d366,#1ebe5d);color:#fff!important;font-size:.82rem;font-weight:700;box-shadow:0 2px 10px #25d36659;border:1px solid #1EBE5D}.mobile-action-bar__tile--whatsapp .icon{width:20px;height:20px;fill:currentColor}.mobile-action-bar__tile--calc{background-color:var(--color-brand-accent-subtle);color:var(--color-brand-accent);border:1px solid rgba(253,129,39,.25)}.footer{background-color:var(--color-brand-primary-dark);color:#e2e8f0;padding-top:var(--space-4xl);padding-bottom:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--space-2xl)}}.footer__brand{display:inline-block;margin-bottom:.85rem;text-decoration:none}.footer__brand img,.footer__logo-img{width:140px;max-width:100%;height:auto;object-fit:contain;display:block}.footer__brand-text,.footer p{font-size:.9rem;line-height:1.6;color:#cbd5e1!important;margin-bottom:1.25rem}.footer span[style*=color],.footer__brand-text span,.footer [style*="color: var(--color-brand-accent-text"]{color:#fd8127!important}.footer__column-title{font-family:var(--font-family-heading);font-size:1.05rem;font-weight:700;color:#fff!important;margin-bottom:var(--space-lg);position:relative;padding-bottom:var(--space-xs);letter-spacing:.01em}.footer__column-title:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2.5px;background-color:var(--color-brand-accent);border-radius:2px}.footer__links-list{list-style:none;padding:0;margin:0}.footer__link-item{margin-bottom:var(--space-sm)}.footer__link{color:#cbd5e1!important;font-size:var(--font-size-body-sm);transition:color var(--duration-fast) ease,transform var(--duration-fast) ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.footer__link:hover{color:var(--color-brand-accent)!important;transform:translate(3px)}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-branch-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-branch-item{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.55;color:#e2e8f0!important}.footer-branch-item .icon{width:18px;height:18px;color:var(--color-brand-accent)!important;flex-shrink:0;margin-top:3px}.footer-branch-item strong{color:#fff!important;font-weight:700}.footer-contact__item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#fff!important}.footer-contact__item .icon{width:18px;height:18px;color:var(--color-brand-accent)!important;flex-shrink:0}.footer-contact__item a{color:#fff!important;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-contact__item a:hover{color:var(--color-brand-accent)!important;text-decoration:underline}.sub-footer{padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;text-align:center;font-size:var(--font-size-caption);color:#94a3b8!important}@media(min-width:768px){.sub-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left}}.sub-footer__legal-links{display:inline-flex;align-items:center}@media(min-width:768px){.sub-footer__legal-links{position:relative;padding-left:var(--space-md)}.sub-footer__legal-links:before{content:"\2022";position:absolute;left:0;color:#94a3b8;opacity:.5}}.sub-footer__legal-links a{color:#cbd5e1!important;transition:color .2s ease;text-decoration:none}.sub-footer__legal-links a:hover{color:#fff!important;text-decoration:underline}@media(max-width:767px){.footer{text-align:center;padding-top:var(--space-3xl)}.footer-grid{text-align:center;gap:2.5rem}.footer__brand{display:inline-flex!important;justify-content:center;width:100%;margin:0 auto .75rem!important}.footer__brand img,.footer__logo-img{width:105px!important;max-width:105px!important;height:auto;margin:0 auto!important}.footer__brand-text,.footer p{text-align:center;max-width:330px;margin-left:auto;margin-right:auto}.footer .badge,.footer .badge--accent{display:inline-flex;margin:0 auto}.footer__column-title{text-align:center}.footer__column-title:after{left:50%!important;transform:translate(-50%)!important}.footer__links-list{display:flex;flex-direction:column;align-items:center}.footer__link{justify-content:center;padding:6px 12px;min-height:38px}.footer-contact{align-items:center}.footer-branch-list{align-items:center;width:100%}.footer-branch-item{max-width:300px;margin-left:auto;margin-right:auto;text-align:left}.footer-contact__item{justify-content:center;min-height:42px}.sub-footer{justify-content:center;text-align:center}}.breadcrumb{padding:var(--space-md) 0;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;padding:0;margin:0}.breadcrumb__item{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumb__link{color:var(--color-text-secondary);transition:color var(--duration-fast) ease}.breadcrumb__link:hover{color:var(--color-brand-accent-hover);text-decoration:underline}.breadcrumb__separator{color:var(--color-border-strong);user-select:none}.breadcrumb__item[aria-current=page]{color:var(--color-text-headings);font-weight:var(--font-weight-semibold)}.accordion-group{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--container-max-medium);margin-left:auto;margin-right:auto}.accordion-item{background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) ease}.accordion-item:hover{border-color:var(--color-brand-accent);box-shadow:var(--shadow-md)}.accordion-item[open]{border-color:var(--color-brand-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-family:var(--font-family-heading);font-size:1.05rem;font-weight:700;color:var(--color-text-headings);cursor:pointer;list-style:none;user-select:none;gap:1rem;transition:color var(--duration-fast) ease}.accordion-summary:hover{color:var(--color-brand-accent)}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary__icon{width:34px;height:34px;border-radius:50%;background-color:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-brand-accent);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;flex-shrink:0}.accordion-summary__icon .icon{width:18px;height:18px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.accordion-item[open] .accordion-summary__icon{transform:rotate(180deg);background-color:var(--color-brand-accent);color:#fff;border-color:var(--color-brand-accent)}.accordion-content{overflow:hidden;box-sizing:border-box;margin:0;padding:0}.accordion-content p,.accordion-body{padding:.85rem 1.5rem 1.5rem;font-size:.95rem;line-height:1.7;color:var(--color-text-primary);border-top:1px solid var(--color-border-subtle);margin:0}.accordion-item.is-animating{pointer-events:none}@media(max-width:600px){.accordion-summary{padding:1rem 1.15rem;font-size:.95rem}.accordion-content p,.accordion-body{padding:.75rem 1.15rem 1.15rem;font-size:.88rem}}@media(prefers-reduced-motion:reduce){.accordion-summary__icon,.accordion-item{transition:none!important}}dialog:not([open]),.modal-dialog:not([open]){display:none!important}.modal-dialog{box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-2xl);background-color:var(--color-bg-surface-elevated);box-shadow:0 25px 70px -15px #0009,0 0 0 1px #ffffff14,0 0 45px -10px #fd812726;padding:0;width:min(92vw,680px);max-width:calc(100vw - 32px);max-height:92vh;max-height:92dvh;margin:auto;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-layer-modal);transform-origin:center center}.modal-dialog--wide{width:min(94vw,940px);max-width:940px}.modal-dialog--survey{width:min(92vw,760px);max-width:760px}.modal-dialog,.modal-dialog *{box-sizing:border-box}.modal-dialog::backdrop{background-color:#050c1cd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modalBackdropFadeIn var(--duration-base) var(--ease-out)}.modal-dialog{filter:none!important}[data-theme=dark] .modal-dialog{background:#0e1a38;border-color:#ffffff2e;box-shadow:0 30px 80px -15px #000000d9,0 0 0 1px #ffffff1f,0 0 50px -10px #fd812738;filter:none!important}.modal-dialog[open]{animation:modalDialogFadeIn var(--duration-base) var(--ease-out)}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalDialogFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog__header{padding:1rem 1.5rem .85rem;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-bg-surface);flex-shrink:0}.modal-dialog__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-headings)}.modal-dialog__close-btn{background:transparent;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;pointer-events:auto}.modal-dialog__close-btn *{pointer-events:none!important}.modal-dialog__close-btn:hover{background-color:var(--color-bg-alt);color:var(--color-text-headings);transform:scale(1.08)}.modal-dialog__body{padding:1.15rem 1.5rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto}.modal-case-study-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}@media(min-width:768px){.modal-case-study-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem}}.modal-case-study-main{display:flex;flex-direction:column;justify-content:space-between}.modal-case-study-desc{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary);margin-bottom:1.15rem}.modal-case-study-sidebar{display:flex;flex-direction:column;justify-content:space-between}.modal-case-study-sidebar-title{font-size:.95rem;margin-bottom:.5rem;color:var(--color-text-headings);font-weight:700}.survey-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:600px){.survey-form-grid{grid-template-columns:1fr 1fr;gap:.65rem 1.15rem}}.survey-form-grid .form-group{margin-bottom:0;gap:3px}.survey-form-grid .form-label{font-size:.78rem;margin-bottom:0}.survey-form-grid .form-control,.survey-form-grid .form-select{min-height:40px;padding:6px 12px;font-size:.88rem}.survey-form-group--full{grid-column:1 / -1}.survey-form-submit{grid-column:1 / -1;margin-top:.25rem;min-height:44px}.call-modal-dialog{max-width:480px;border:1px solid var(--color-border-default)}.call-modal-header{padding:1.5rem 1.5rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.call-modal-header__left{display:flex;align-items:center;gap:12px}.call-modal-header__icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-brand-accent-subtle);color:var(--color-brand-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.call-modal-header__icon .icon{width:22px;height:22px}.call-modal-title{font-size:1.15rem;font-weight:800;color:var(--color-text-headings);line-height:1.2;margin-bottom:2px}.call-modal-subtitle{font-size:.82rem;color:var(--color-text-secondary)}.call-modal-body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.call-number-card{background:var(--color-bg-surface-sunken);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);padding:1.25rem;text-align:center;position:relative;transition:border-color var(--duration-fast) ease}.call-number-card:hover{border-color:var(--color-brand-accent)}.call-number-card__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.call-number-card__number{font-family:var(--font-family-heading);font-size:1.65rem;font-weight:800;color:var(--color-brand-primary);letter-spacing:.02em;margin-bottom:.75rem;display:block}[data-theme=dark] .call-number-card__number{color:#fff}.call-number-card__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.call-modal-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:.78rem;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.75rem}@media(max-width:480px){.call-modal-info{grid-template-columns:1fr}}.call-modal-info-item{display:flex;align-items:center;gap:6px}.call-modal-info-item .icon{color:var(--color-brand-accent);width:14px;height:14px;flex-shrink:0}.call-modal-ctas{display:flex;flex-direction:column;gap:8px}@media(max-width:600px){.modal-dialog{width:min(calc(100vw - 24px),680px);max-width:calc(100vw - 24px);max-height:90dvh;border-radius:var(--radius-lg)}.modal-dialog__header{padding:1rem 1.25rem .85rem}.modal-dialog__title{font-size:1.15rem}.modal-dialog__body{padding:1rem 1.25rem 1.25rem}.call-modal-header{padding:1.25rem 1.25rem .85rem}.call-modal-body{padding:0 1.25rem 1.25rem}.call-number-card__number{font-size:1.35rem}}@media(max-width:380px){.modal-dialog{width:min(calc(100vw - 16px),680px);max-width:calc(100vw - 16px)}.modal-dialog__header{padding:.85rem 1rem .75rem}.modal-dialog__body{padding:.85rem 1rem 1rem}.call-modal-header{padding:1rem 1rem .75rem}.call-modal-body{padding:0 1rem 1rem}}.modal-open .mobile-action-bar{display:none!important}.modal-category-tag{font-family:var(--font-family-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-accent);display:inline-block;margin-bottom:4px}.modal-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:0}@media(max-width:480px){.modal-stat-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.modal-stat-card{padding:.65rem .75rem;min-height:84px}.modal-stat-lbl{font-size:.68rem;margin-bottom:2px}.modal-stat-val{font-size:1.05rem;min-height:2.4em}}.modal-stat-card{background:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:.75rem .95rem;min-height:96px;display:flex;flex-direction:column;justify-content:flex-start;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.modal-stat-card:hover{border-color:var(--color-brand-accent);box-shadow:0 4px 16px -4px #fd812733;transform:translateY(-2px)}[data-theme=dark] .modal-stat-card{background:#0d1630bf;border-color:#ffffff24}.modal-stat-lbl{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px}[data-theme=dark] .modal-stat-lbl{color:#94a3b8}.modal-stat-val{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:800;line-height:1.2;display:block;min-height:2.4em;font-variant-numeric:tabular-nums}.modal-stat-val--capacity{color:var(--color-brand-primary)}[data-theme=dark] .modal-stat-val--capacity{color:#38bdf8}.modal-stat-val--savings{color:var(--color-status-success)}[data-theme=dark] .modal-stat-val--savings{color:#4ade80}.modal-stat-val--generation{color:var(--color-text-headings)}[data-theme=dark] .modal-stat-val--generation{color:#f8fafc}.modal-stat-val--payback{color:#d97706}[data-theme=dark] .modal-stat-val--payback{color:#fbbf24}.modal-spec-table{width:100%;font-size:.84rem;margin-bottom:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--color-bg-surface)}[data-theme=dark] .modal-spec-table{background:#0d1630a6;border-color:#ffffff24}.modal-spec-table tr{border-bottom:1px solid var(--color-border-subtle)}.modal-spec-table tr:last-child{border-bottom:none}[data-theme=dark] .modal-spec-table tr{border-bottom-color:#ffffff14}.modal-spec-table tr:nth-child(odd){background:var(--color-bg-surface-sunken)}[data-theme=dark] .modal-spec-table tr:nth-child(odd){background:#15224a73}.modal-spec-table td.modal-spec-label{padding:.55rem .75rem;font-weight:700;width:38%;color:var(--color-text-headings);font-size:.8rem}[data-theme=dark] .modal-spec-table td.modal-spec-label{color:#f1f5f9}.modal-spec-table td.modal-spec-value{padding:.55rem .75rem;color:var(--color-text-secondary);font-size:.82rem}[data-theme=dark] .modal-spec-table td.modal-spec-value{color:#e2e8f0}.modal-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:auto;padding-top:.25rem}.modal-actions .btn{flex:1 1 180px}@media(max-width:480px){.modal-actions{flex-direction:column;gap:.6rem}.modal-actions .btn{width:100%;min-height:48px;flex:none;justify-content:center}}[data-theme=dark] .modal-dialog .form-control{background-color:#0d1630d9;border-color:#ffffff38;color:#fff}[data-theme=dark] .modal-dialog .form-control:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px #fd812759}[data-theme=dark] .modal-dialog .form-control::placeholder{color:#94a3b8;opacity:1}[data-theme=dark] .modal-dialog .text-muted{color:#94a3b8}@media(prefers-reduced-motion:reduce){.modal-dialog[open],.modal-dialog::backdrop{animation:none!important}}.form-group{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);position:relative}.form-label{font-family:var(--font-family-heading);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-headings);display:flex;justify-content:space-between;align-items:center}.form-label .required-mark{color:var(--color-status-error);margin-left:2px}.form-control,.form-select,.form-textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px;font-size:var(--font-size-body);font-family:var(--font-family-body);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;min-height:48px}.form-control:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-brand-accent)}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-accent);outline:none;box-shadow:0 0 0 1.5px var(--color-brand-accent)}.form-control::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:100px;resize:vertical}.form-select,select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FD8127' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:1.15em;padding-right:2.75rem;cursor:pointer;font-weight:500}.form-select:hover{background-position:right 1.15rem center}.form-select option{background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:12px;font-weight:500}.radio-tile-group{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.radio-tile{box-sizing:border-box;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px 8px;background-color:var(--color-bg-surface-sunken);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;min-height:48px;user-select:none;-webkit-tap-highlight-color:transparent!important}.radio-tile input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-tile:hover{border-color:var(--color-brand-accent);transform:translateY(-2px)}.radio-tile:has(input[type=radio]:checked){border-color:var(--color-brand-accent);background-color:var(--color-brand-accent-subtle);box-shadow:var(--shadow-sm)}.radio-tile__label{font-family:var(--font-family-heading);font-size:.84rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:6px;width:100%;white-space:nowrap}.radio-tile__label .icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted);transition:color var(--duration-fast) ease}.radio-tile:hover .radio-tile__label .icon{color:var(--color-brand-accent)}.radio-tile:has(input[type=radio]:checked) .radio-tile__label{color:var(--color-brand-accent-text, #9A3412);font-weight:700}.radio-tile:has(input[type=radio]:checked) .radio-tile__label .icon{color:var(--color-brand-accent-text, #9A3412)!important}@media(max-width:480px)and (min-width:361px){.radio-tile-group{gap:6px}.radio-tile{padding:8px 4px;min-height:52px}.radio-tile__label{flex-direction:column;font-size:.74rem;gap:3px}.radio-tile__label .icon{width:15px;height:15px}}@media(max-width:360px){.radio-tile-group{grid-template-columns:1fr;gap:6px}.radio-tile{flex-direction:row;justify-content:flex-start;padding:10px 14px;min-height:44px}.radio-tile__label{justify-content:flex-start;font-size:.88rem;gap:10px}.radio-tile__label .icon{width:18px;height:18px}}.form-control.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-status-error);background-color:var(--color-status-error-bg)}.form-control.is-invalid:focus{outline:3px solid rgba(220,38,38,.35)}.form-error-msg{font-size:var(--font-size-caption);color:var(--color-status-error);font-weight:var(--font-weight-medium);margin-top:4px}.form-help-text{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:4px}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-layer-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:380px;width:90%;pointer-events:none}@media(max-width:767px){.toast-container{bottom:calc(var(--space-xl) + 64px);right:5%}}.toast{pointer-events:auto;padding:14px 18px;border-radius:var(--radius-md);background-color:var(--color-bg-surface-elevated);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-default);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body-sm);color:var(--color-text-headings);animation:toastSlideIn var(--duration-base) var(--ease-out);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.toast--success{border-left:4px solid var(--color-status-success)}.toast--error{border-left:4px solid var(--color-status-error)}.toast--info{border-left:4px solid var(--color-status-info)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none!important}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-full);border-top-color:#fff;animation:spinnerRotate .6s linear infinite}.spinner--primary{border-color:var(--color-border-default);border-top-color:var(--color-brand-accent)}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none!important}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);background-color:var(--color-bg-alt);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);max-width:var(--container-max-narrow);margin:var(--space-xl) auto}.empty-state__icon-wrap{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-bg-base);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md) auto}.empty-state__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-headings);margin-bottom:var(--space-xs)}.empty-state__description{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.cta-banner{box-sizing:border-box;background-color:#0b1426;background-image:linear-gradient(135deg,#0b1426e6,#0f172af0);color:#fff;border-radius:var(--radius-2xl);padding:clamp(3rem,6vh,4.5rem) var(--space-xl);text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-xl)}.cta-banner.is-inview{background-image:url('/assets/images/cta/cta-card-bg-mobile.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media(min-width:768px){.cta-banner.is-inview{background-image:url('/assets/images/cta/cta-card-bg.webp')}}.cta-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0b1426d1,#0f172ae0,#0b192cf0);z-index:1}.cta-banner:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:1}.cta-banner__content{position:relative;z-index:2;max-width:var(--container-max-narrow);margin:0 auto}.cta-banner__title{font-size:var(--font-size-h1);color:#fff;margin-bottom:var(--space-md);font-weight:800;line-height:1.2}.cta-banner__description{font-size:var(--font-size-body-lg);color:#e2e8f0f2;margin-bottom:var(--space-xl);line-height:1.65}.cta-banner__actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap;align-items:center}@media(max-width:767px){.cta-banner{padding:2.5rem 1.25rem 2.75rem;border-radius:var(--radius-xl)}.cta-banner__title{font-size:clamp(1.6rem,5.5vw,2.1rem);margin-bottom:.75rem}.cta-banner__description{font-size:.95rem;margin-bottom:1.5rem}.cta-banner__actions .btn{width:100%}}.brand-ribbon{overflow:hidden;position:relative;width:100%;padding:var(--space-xl) 0;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.brand-ribbon__track{display:flex;width:max-content;gap:clamp(3rem,6vw,5.5rem);animation:ribbonMarquee 32s linear infinite;align-items:center;will-change:transform}.brand-ribbon__track:hover{animation-play-state:paused}.brand-ribbon__item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(120px,35vw,190px);height:64px;padding:0 10px;background:transparent;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform var(--duration-fast) ease}.brand-ribbon__item:hover{transform:translateY(-2px) scale(1.06)}.brand-ribbon__text{display:none}.brand-ribbon__logo{max-height:52px;width:auto;max-width:190px;height:48px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none;opacity:.92;transition:opacity .2s ease,filter .2s ease,transform .2s ease}.brand-ribbon__item:hover .brand-ribbon__logo{opacity:1}[data-theme=dark] .brand-ribbon__logo{filter:brightness(1.1)}@keyframes ribbonMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:600px){.brand-ribbon{mask-image:none!important;-webkit-mask-image:none!important;padding:var(--space-lg) 0}.brand-ribbon__track{gap:1.5rem}.brand-ribbon__item{min-width:130px;height:52px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px 14px}.brand-ribbon__logo{max-height:38px;max-width:120px;height:36px;opacity:1!important}}@media(prefers-reduced-motion:reduce){.brand-ribbon__track{animation:none!important;overflow-x:auto}}.media-wrap{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-bg-surface-sunken)}.media-wrap--16-9{aspect-ratio:16 / 9}.media-wrap--4-3{aspect-ratio:4 / 3}.media-wrap--1-1{aspect-ratio:1 / 1}.media-wrap img,.media-wrap picture{width:100%;height:100%;object-fit:cover}.parallax-divider{position:relative;width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.parallax-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b14268c,#0f172a59,#0b14268c);pointer-events:none}.parallax-divider__text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;height:100%;width:100%;max-width:var(--container-max-width, 1200px);margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem);box-sizing:border-box;color:#fff;font-family:var(--font-family-heading);font-size:clamp(.95rem,1.8vw,1.35rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.85);line-height:1.4}.parallax-divider.is-inview.parallax-divider--panels{background-image:url('/assets/images/hero/divider-solar-panels-mobile.webp')}.parallax-divider.is-inview.parallax-divider--worker{background-image:url('/assets/images/hero/divider-worker-silhouette-mobile.webp')}.parallax-divider.is-inview.parallax-divider--farm{background-image:url('/assets/images/hero/cta-solar-farm-mobile.webp')}@media(min-width:768px){.parallax-divider.is-inview.parallax-divider--panels{background-image:url('/assets/images/hero/divider-solar-panels.webp')}.parallax-divider.is-inview.parallax-divider--worker{background-image:url('/assets/images/hero/divider-worker-silhouette.webp')}.parallax-divider.is-inview.parallax-divider--farm{background-image:url('/assets/images/hero/cta-solar-farm.webp')}}@media(max-width:767px){.parallax-divider{min-height:180px;padding-top:2rem;padding-bottom:2rem}}@media(prefers-reduced-motion:reduce){.parallax-divider{background-attachment:scroll}}.page-hero{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vh,4rem) 0;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1426a6,#0f172ad1 60%,#0b1426eb);pointer-events:none;z-index:1}.page-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.6;z-index:1}.page-hero>.container{position:relative;z-index:2}.page-hero--about{background-image:url('/assets/images/banners/banner-about-mobile.webp')}.page-hero--surya-ghar{background-image:url('/assets/images/banners/banner-surya-ghar-mobile.webp')}.page-hero--calculator{background-image:url('/assets/images/banners/banner-calculator-mobile.webp')}.page-hero--services{background-image:url('/assets/images/banners/banner-services-mobile.webp')}.page-hero--projects{background-image:url('/assets/images/banners/banner-projects-mobile.webp')}.page-hero--contact{background-image:url('/assets/images/banners/banner-contact-mobile.webp')}.page-hero--resources{background-image:url('/assets/images/banners/banner-resources-mobile.webp')}.page-hero--privacy{background-image:url('/assets/images/banners/banner-about-mobile.webp')}@media(min-width:768px){.page-hero--about{background-image:url('/assets/images/banners/banner-about.webp')}.page-hero--surya-ghar{background-image:url('/assets/images/banners/banner-surya-ghar.webp')}.page-hero--calculator{background-image:url('/assets/images/banners/banner-calculator.webp')}.page-hero--services{background-image:url('/assets/images/banners/banner-services.webp')}.page-hero--projects{background-image:url('/assets/images/banners/banner-projects.webp')}.page-hero--contact{background-image:url('/assets/images/banners/banner-contact.webp')}.page-hero--resources{background-image:url('/assets/images/banners/banner-resources.webp')}.page-hero--privacy{background-image:url('/assets/images/banners/banner-about.webp')}}.page-hero .breadcrumb{margin-bottom:var(--space-md)}.page-hero .breadcrumb__list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:.85rem}.page-hero .breadcrumb__link{color:#e2e8f0bf;font-weight:500;text-decoration:none;transition:color .2s ease}.page-hero .breadcrumb__link:hover{color:#fd8127}.page-hero .breadcrumb__separator{color:#ffffff59;user-select:none}.page-hero .breadcrumb__item[aria-current=page]{color:#fff;font-weight:600}.page-hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:.75rem}.page-hero .badge--saas-pulse{background:#ffffff1f;border-color:#ffffff38;color:#fff}.page-hero__title{font-size:clamp(1.65rem,2.5vw + .75rem,2.75rem);font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.025em;margin-bottom:.85rem;text-wrap:balance}.page-hero__lead{font-size:1.08rem;line-height:1.65;color:#e2e8f0f2;max-width:720px;margin-bottom:1.25rem}.page-hero__chips{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.5rem}.page-hero__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:#fff;box-shadow:0 4px 12px #00000026}.page-hero__chip .icon{width:14px;height:14px;color:#10b981}.section--atmospheric{background:linear-gradient(180deg,#f8fafc,#eff6ff,#f8fafc);position:relative;border-bottom:1px solid rgba(226,232,240,.9)}.section--dark-tech{background:linear-gradient(180deg,#0b192c,#0f172a);color:#fff;position:relative}.section--dark-tech h2,.section--dark-tech h3{color:#fff}.section--dark-tech .lead{color:#e2e8f0e6}.kinetic-ticker{position:relative;width:100%;background:linear-gradient(90deg,#0b192c,#0f172a,#0b192c);color:#fff;padding:12px 0;overflow:hidden;border-top:1px solid rgba(253,129,39,.3);border-bottom:1px solid rgba(255,255,255,.1);z-index:10}.kinetic-ticker:hover .kinetic-ticker__track{animation-play-state:paused}.kinetic-ticker__track{display:flex;width:max-content;animation:ticker-slide 32s linear infinite;will-change:transform}.kinetic-ticker__item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font-family:var(--font-family-heading);font-size:.88rem;font-weight:700;color:#e2e8f0f2;white-space:nowrap}.kinetic-ticker__item .ticker-dot{width:6px;height:6px;border-radius:50%;background:#fd8127;display:inline-block;margin-left:14px}.kinetic-ticker__item .icon{width:18px;height:18px;color:#fd8127}.kinetic-ticker__item strong{color:#fd8127;font-weight:800}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.kinetic-ticker__track{animation:none;overflow-x:auto}}.featured-projects-section{position:relative;background-color:var(--color-bg-base);color:var(--color-text-primary);padding:var(--space-section-vertical) 0;width:100%;overflow:hidden;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.featured-projects-section .section-header{margin-bottom:2.5rem}.featured-gallery-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.featured-gallery-header .section-header{margin-bottom:0;text-align:left}.featured-gallery-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.gallery-nav-btn{width:48px;height:48px;border-radius:50%;background:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.15);color:var(--color-text-headings);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a14;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease;pointer-events:auto}.gallery-nav-btn .icon{width:20px;height:20px;stroke-width:2.5;transition:transform .2s ease}.gallery-nav-btn:hover:not(:disabled){transform:scale(1.08);border-color:var(--color-brand-accent);color:var(--color-brand-accent);box-shadow:0 6px 20px #fd812740}.gallery-nav-btn--prev:hover:not(:disabled) .icon{transform:translate(-2px)}.gallery-nav-btn--next:hover:not(:disabled) .icon{transform:translate(2px)}.gallery-nav-btn:active:not(:disabled){transform:scale(.94)}.gallery-nav-btn:disabled,.gallery-nav-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;transform:none!important;box-shadow:none!important}[data-theme=dark] .gallery-nav-btn{background:#1e293be6;border-color:#ffffff26;color:#fff;box-shadow:0 4px 16px #0006}[data-theme=dark] .gallery-nav-btn:hover:not(:disabled){border-color:var(--color-brand-accent);color:var(--color-brand-accent);box-shadow:0 6px 24px #fd812759}@media(max-width:767px){.featured-gallery-header{flex-direction:column;align-items:center;text-align:center}.featured-gallery-header .section-header{text-align:center}.featured-gallery-nav{justify-content:center;width:100%}}.single-project-carousel,.project-carousel-stage{box-sizing:border-box;width:100%;position:relative;overflow:hidden;border-radius:var(--radius-xl);user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab;box-shadow:0 4px 6px -1px #0f172a0d,0 20px 32px -4px #0f172a14}.single-project-carousel:active,.project-carousel-stage:active{cursor:grabbing}.single-project-carousel__track,.single-project-carousel .project-carousel-track,.project-carousel-stage .project-carousel-track{display:flex!important;width:100%!important;position:relative!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important;overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;transition:transform .45s cubic-bezier(.16,1,.3,1);will-change:transform}.featured-project-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;margin:0!important;box-sizing:border-box;background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;min-height:440px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}[data-theme=dark] .featured-project-card{background-color:var(--color-bg-surface);border-color:#ffffff24;box-shadow:0 12px 36px #0000008c,0 0 0 1px #ffffff0f}.featured-project-card__media{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;background-color:var(--color-bg-surface-sunken)}.featured-project-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.featured-project-card:hover .featured-project-card__media img{transform:scale(1.04)}.featured-project-card__badge{position:absolute;top:18px;left:18px;z-index:2}.featured-project-card__badge .section-tag{background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);padding:6px 14px;margin-bottom:0!important;font-size:.78rem!important;font-weight:700;letter-spacing:.06em;color:var(--color-brand-accent);box-shadow:0 4px 12px #00000040}.featured-project-card__content{padding:clamp(1.75rem,3.5vw,2.75rem);display:flex;flex-direction:column;justify-content:center;gap:1.25rem;box-sizing:border-box}.featured-project-card__location{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--color-brand-accent-text, #9A3412)}.featured-project-card__location .icon{width:16px;height:16px;flex-shrink:0}.featured-project-card__title{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;color:var(--color-text-headings);line-height:1.25;margin:0;font-family:var(--font-family-heading)}.featured-project-card__desc{font-size:.95rem;color:var(--color-text-primary);line-height:1.6;margin:0;opacity:.9}.featured-project-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;background-color:var(--color-bg-surface-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);margin-top:.25rem}.featured-stat-box{display:flex;flex-direction:column}.featured-stat-box__val{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:800;font-family:var(--font-family-heading);color:var(--color-brand-accent-text, #9A3412);line-height:1.15}.featured-stat-box__lbl{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:4px}.featured-project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.featured-project-card__tag{font-size:.8rem;font-weight:700;color:var(--color-status-success-text, #065F46);background-color:var(--color-status-success-bg);border:1px solid var(--color-status-success-border);padding:5px 12px;border-radius:var(--radius-full)}@media(max-width:860px){.featured-project-card{grid-template-columns:1fr;min-height:auto}.featured-project-card__media{height:240px;min-height:240px}.featured-project-card__content{padding:1.5rem 1.25rem;gap:1rem}.featured-project-card__stats{grid-template-columns:1fr 1fr;gap:10px}.featured-project-card__stats>:last-child{grid-column:span 2}.featured-project-card__title{font-size:1.3rem}}@media(max-width:480px){.featured-project-card__stats{grid-template-columns:1fr}.featured-project-card__stats>:last-child{grid-column:span 1}.featured-project-card__footer{flex-direction:column;align-items:stretch;text-align:center}.featured-project-card__footer .btn{width:100%;justify-content:center}}.horizontal-scroll-track,.project-carousel-track--snap{scroll-snap-type:x mandatory}.featured-project-card,.horizontal-project-card{scroll-snap-align:start}.custom-select-wrap{position:relative;width:100%}.sr-only-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.custom-select-trigger{width:100%;min-height:50px;padding:12px 16px;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-headings);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease,background-color .2s ease;user-select:none;text-align:left}.custom-select-trigger:hover{border-color:var(--color-brand-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.custom-select-wrap.is-open .custom-select-trigger{border-color:var(--color-brand-accent);box-shadow:var(--shadow-md);background-color:var(--color-bg-surface)}.custom-select-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{width:20px;height:20px;color:var(--color-brand-accent);flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.custom-select-wrap.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background-color:var(--color-bg-surface-elevated);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:0 16px 40px -8px #00000073,0 0 0 1px #ffffff14;padding:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:var(--z-layer-dropdown);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;scrollbar-width:thin;scrollbar-color:rgba(253,129,39,.45) transparent}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:transparent;margin:4px 0}.custom-select-menu::-webkit-scrollbar-thumb{background:#fd812766;border-radius:999px;transition:background .2s ease}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--color-brand-accent)}[data-theme=dark] .custom-select-menu::-webkit-scrollbar-thumb{background:#fd81278c}.custom-select-wrap.is-open .custom-select-menu{display:block;opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.custom-select-wrap.is-dropup .custom-select-menu{top:auto;bottom:calc(100% + 6px);transform:translateY(8px) scale(.98)}.custom-select-wrap.is-dropup.is-open .custom-select-menu{transform:translateY(0) scale(1)}.modal-dialog.has-select-open .modal-dialog__body,.modal-dialog:has(.custom-select-wrap.is-open) .modal-dialog__body{overflow-y:hidden!important}.custom-select-option{padding:11px 14px;border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:.925rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s ease,color .15s ease,transform .15s cubic-bezier(.16,1,.3,1);user-select:none}.custom-select-option:hover,.custom-select-option.is-focused{background-color:var(--color-bg-surface-sunken);color:var(--color-brand-accent-text, #B45309);transform:translate(4px)}.custom-select-option.is-selected{background-color:#ffedd5;color:#9a3412;font-weight:700}[data-theme=dark] .custom-select-option.is-selected{background-color:#fd812738;color:#fdba74}.custom-select-check{width:18px;height:18px;color:#9a3412;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}[data-theme=dark] .custom-select-check{color:#fdba74}.custom-select-option.is-selected .custom-select-check{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.custom-select-trigger,.custom-select-chevron,.custom-select-menu,.custom-select-option{transition:none!important;transform:none!important}}.before-after-wrapper{box-sizing:border-box;position:relative;width:100%;max-width:1080px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid var(--color-border-default);background:var(--color-bg-surface);user-select:none;-webkit-user-select:none}.before-after-container{position:relative;width:100%;height:clamp(280px,50vw,540px);overflow:hidden;touch-action:none;cursor:ew-resize;background:#0f172a}.before-after-container.is-dragging{cursor:grabbing}.before-after__layer{position:absolute;inset:0;width:100%;height:100%}.before-after__layer img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.before-after__layer--before{z-index:1}.before-after__layer--after{z-index:2;clip-path:inset(0 0 0 var(--slider-pos, 50%));will-change:clip-path}.before-after__label{position:absolute;bottom:16px;z-index:4;font-size:.68rem;font-weight:800;font-family:var(--font-family-heading);letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.6);pointer-events:none;padding:4px 10px;border-radius:4px;background:#00000040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.before-after__label--before{left:16px}.before-after__label--after{right:16px}.before-after__handle{position:absolute;top:0;bottom:0;left:var(--slider-pos, 50%);width:2px;background:#fffc;z-index:5;transform:translate(-50%);pointer-events:none;box-shadow:0 0 12px #0000004d;will-change:left}.before-after__handle-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#1b3766;border:2px solid var(--color-brand-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040,0 0 0 2px #fd81274d;pointer-events:auto;cursor:grab;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .2s ease,color .2s ease}[data-theme=dark] .before-after__handle-button{background:#0f172a;color:#fd8127;border-color:#fd8127;box-shadow:0 4px 20px #0009,0 0 0 2px #fd812780}.before-after__handle-button:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 6px 24px #fd812759,0 0 0 3px var(--color-brand-accent)}.before-after__handle-button:active{cursor:grabbing;transform:translate(-50%,-50%) scale(.94)}.before-after__handle-button .icon{width:14px;height:14px;color:inherit;fill:currentColor;opacity:1;stroke-width:2.5}.before-after__handle-arrows{display:flex;align-items:center;gap:1px}.before-after__handle-arrows .icon:first-child{transform:rotate(90deg)}.before-after__handle-arrows .icon:last-child{transform:rotate(-90deg)}.before-after-footer{display:flex;justify-content:center;align-items:center;gap:0;padding:10px 16px;background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);font-size:.82rem;color:var(--color-text-secondary)}.before-after-footer__stat{display:flex;align-items:center;gap:6px;white-space:nowrap}.before-after-footer__stat-val{font-weight:800;font-family:var(--font-family-heading);color:var(--color-text-headings);font-size:.88rem}.before-after-footer__stat-lbl{font-size:.72rem;color:var(--color-text-muted)}.before-after-footer__divider{width:1px;height:20px;background:var(--color-border-default);margin:0 16px;flex-shrink:0}@keyframes slider-demo-sweep{0%{--demo-pos: 30%}40%{--demo-pos: 70%}60%{--demo-pos: 70%}to{--demo-pos: 50%}}.before-after-wrapper.is-auto-demo .before-after__layer--after{clip-path:inset(0 0 0 var(--demo-pos, 50%))}.before-after-wrapper.is-auto-demo .before-after__handle{left:var(--demo-pos, 50%)}@media(max-width:600px){.before-after-container{height:clamp(220px,65vw,340px)}.before-after__label{font-size:.6rem;padding:3px 7px;bottom:10px;letter-spacing:.12em}.before-after__label--before{left:10px}.before-after__label--after{right:10px}.before-after__handle-button{width:44px;height:44px}.before-after__handle-button .icon{width:14px;height:14px}.before-after-footer{flex-wrap:wrap;gap:8px;padding:8px 12px;justify-content:center}.before-after-footer__divider{display:none}.before-after-footer__stat{font-size:.75rem}.before-after-footer__stat-val{font-size:.8rem}.before-after-footer__stat-lbl{font-size:.65rem}}@media(max-width:320px){.before-after-container{height:clamp(180px,70vw,260px)}.before-after__label{font-size:.55rem;bottom:6px;padding:2px 6px}.before-after-footer__stat-lbl{display:none}}.lightbox-dialog{max-width:95vw;width:1100px;background:var(--color-bg-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl);padding:0;color:var(--color-text-primary)}.lightbox-content{display:grid;grid-template-columns:1.4fr 1fr;min-height:520px}@media(max-width:860px){.lightbox-content{grid-template-columns:1fr;max-height:85vh;overflow-y:auto}}.lightbox-media-wrap{position:relative;background:#0b132b;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:320px}.lightbox-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0f172abf;backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all var(--duration-fast) ease}.lightbox-nav-btn:hover{background:var(--color-brand-accent);border-color:var(--color-brand-accent);transform:translateY(-50%) scale(1.1)}.lightbox-nav-btn--prev{left:16px}.lightbox-nav-btn--next{right:16px}.lightbox-info{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-bg-surface)}.lightbox-info-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.lightbox-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-brand-accent);letter-spacing:.06em;margin-bottom:4px}.lightbox-title{font-size:1.45rem;font-weight:800;color:var(--color-text-headings);line-height:1.2}.lightbox-location{font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;margin-top:4px}.lightbox-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1.25rem 0}.lightbox-spec-item{background:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:10px 12px}.lightbox-spec-label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.lightbox-spec-val{font-family:var(--font-family-heading);font-size:.98rem;font-weight:800;color:var(--color-brand-primary)}[data-theme=dark] .lightbox-spec-val{color:#fff}.lightbox-desc{font-size:.88rem;line-height:1.65;color:var(--color-text-secondary);margin-bottom:1.5rem}.lightbox-actions{display:flex;flex-direction:column;gap:8px}.card,.card-project,.why-jdc-card,.process-step,.metric-tile,.modal-stat-card,.spec-card,.timeline-step__content,.has-spotlight{position:relative;overflow:hidden}.card:before,.card-project:before,.why-jdc-card:before,.process-step:before,.metric-tile:before,.modal-stat-card:before,.spec-card:before,.timeline-step__content:before,.has-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--mouse-opacity, 0);transition:opacity .35s cubic-bezier(.16,1,.3,1);background:radial-gradient(380px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(253,129,39,.12),transparent 65%);z-index:1}[data-theme=dark] .card:before,[data-theme=dark] .card-project:before,[data-theme=dark] .why-jdc-card:before,[data-theme=dark] .process-step:before,[data-theme=dark] .metric-tile:before,[data-theme=dark] .modal-stat-card:before,[data-theme=dark] .spec-card:before,[data-theme=dark] .timeline-step__content:before,[data-theme=dark] .has-spotlight:before{background:radial-gradient(420px circle at var(--mouse-x, -999px) var(--mouse-y, -999px),rgba(253,129,39,.2),transparent 60%)}.card>*,.card-project>*,.why-jdc-card>*,.process-step>*,.metric-tile>*,.modal-stat-card>*,.spec-card>*,.timeline-step__content>*,.has-spotlight>*{position:relative;z-index:2}.card-project__media-wrap{z-index:2}.exploded-module-wrapper{box-sizing:border-box;background:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--shadow-xl);position:relative;overflow:hidden;--layer-dist-glass: 140px;--layer-dist-coating: 85px;--layer-dist-cells: 30px;--layer-dist-eva: -35px;--layer-dist-frame: -95px;--tilt-x: 0deg;--tilt-y: 0deg}.exploded-module-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media(min-width:1024px){.exploded-module-grid{grid-template-columns:1.18fr 1fr;gap:var(--space-2xl)}}.exploded-viewport{perspective:1400px;perspective-origin:50% 50%;width:100%;height:clamp(340px,48vw,480px);display:flex;align-items:center;justify-content:center;position:relative;user-select:none;-webkit-user-select:none;pointer-events:auto;touch-action:pan-y}.exploded-hud-label{position:absolute;bottom:18px;left:20px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;box-shadow:none;z-index:20;pointer-events:none;user-select:none}.exploded-hud-beacon{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-brand-accent, #FD8127);box-shadow:0 0 10px var(--color-brand-accent, #FD8127);animation:hudBeaconPulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}@keyframes hudBeaconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.exploded-hud-num{font-family:var(--font-family-heading);font-size:.85rem;font-weight:800;color:var(--color-brand-accent, #FD8127);letter-spacing:.05em;line-height:1}.exploded-hud-title{font-size:.9rem;font-weight:700;color:var(--color-text-headings);white-space:nowrap;line-height:1;letter-spacing:-.01em}.exploded-scene{position:relative;width:min(380px,86%);height:min(260px,66%);transform-style:preserve-3d;transform:rotateX(calc(54deg + var(--tilt-x, 0deg))) rotate(calc(-36deg + var(--tilt-y, 0deg)));transition:transform .28s cubic-bezier(.16,1,.3,1);pointer-events:none}.exploded-layer{position:absolute;inset:0;border-radius:8px;background-size:100% 100%;background-repeat:no-repeat;background-position:center;background-color:transparent;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,box-shadow .4s ease,filter .4s ease;transform-style:preserve-3d;pointer-events:none;cursor:default;will-change:transform,opacity}.exploded-layer--glass{background-image:url(/assets/images/exploded/layer-glass.svg);box-shadow:0 6px 18px #00000029;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-glass)))}.exploded-layer--coating{background-image:url(/assets/images/exploded/layer-coating.svg);box-shadow:0 6px 16px #0000002e;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-coating)))}.exploded-layer--cells{background-image:url(/assets/images/exploded/layer-cells.svg);box-shadow:0 10px 24px #00000059;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-cells)))}.exploded-layer--eva{background-image:url(/assets/images/exploded/layer-eva.svg);box-shadow:0 6px 16px #0000002e;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-eva)))}.exploded-layer--frame{background-image:url(/assets/images/exploded/layer-frame.svg);box-shadow:0 14px 28px #0000006b;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-frame)))}.exploded-scene.has-active-layer .exploded-layer:not(.is-inspected){opacity:.28;filter:grayscale(.32) contrast(.9);z-index:1}.exploded-layer.is-inspected{opacity:1!important;filter:brightness(1.15) contrast(1.05)!important;box-shadow:0 0 32px #fd812785,0 20px 42px #0000007a!important;transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-glass) + 65px)) scale3d(1.035,1.035,1.035)!important;z-index:50!important}.exploded-specs-list{display:flex;flex-direction:column;gap:var(--space-sm)}.exploded-spec-card{display:flex;align-items:center;gap:var(--space-md);padding:10px 14px;background:var(--color-bg-surface-sunken);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) ease;user-select:none}.exploded-spec-card:hover,.exploded-spec-card.is-active{border-color:var(--color-brand-accent);background:var(--color-brand-accent-subtle);transform:translate(4px)}.exploded-spec-card__num{width:28px;height:28px;border-radius:50%;background:var(--color-bg-surface);border:1.5px solid var(--color-border-default);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;font-family:var(--font-family-heading);color:var(--color-text-headings);flex-shrink:0}.exploded-spec-card.is-active .exploded-spec-card__num{background:var(--color-brand-accent);color:#fff;border-color:var(--color-brand-accent)}.exploded-spec-card__content{flex-grow:1}.exploded-spec-card__title{font-size:.95rem;font-weight:700;color:var(--color-text-headings);margin-bottom:2px}.exploded-spec-card__desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.exploded-controls{margin-top:var(--space-lg);padding:14px 18px;background:var(--color-bg-surface-sunken);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-md)}.exploded-controls__label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-headings);white-space:nowrap}.exploded-controls__label .icon{width:16px;height:16px;color:var(--color-brand-accent)}.exploded-slider-track{position:relative;flex-grow:1;height:8px;background:#ffffff1f;border-radius:9999px;cursor:pointer;touch-action:none}[data-theme=light] .exploded-slider-track{background:#0000001a}.exploded-slider-fill{position:absolute;top:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,#fd8127,#f59e0b);border-radius:9999px;pointer-events:none}.exploded-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#fff;border:2.5px solid #FD8127;box-shadow:0 2px 5px #00000040;cursor:grab;transition:transform .15s cubic-bezier(.16,1,.3,1);pointer-events:auto}.exploded-slider-thumb:hover{transform:translate(-50%,-50%) scale(1.12)}.exploded-slider-track.is-dragging .exploded-slider-thumb{cursor:grabbing;transform:translate(-50%,-50%) scale(1.18)}.exploded-controls__val{font-size:.9rem;font-weight:800;font-family:var(--font-family-heading);color:var(--color-brand-accent-text, #9A3412);min-width:42px;text-align:right;white-space:nowrap}@media(max-width:600px){.exploded-module-wrapper{padding:1.25rem 1rem;--layer-dist-glass: 75px;--layer-dist-coating: 45px;--layer-dist-cells: 15px;--layer-dist-eva: -18px;--layer-dist-frame: -50px}.exploded-viewport{height:280px;overflow:hidden}.exploded-hud-label{top:auto;bottom:12px;left:12px;gap:6px;max-width:calc(100% - 24px)}.exploded-hud-num{font-size:.78rem}.exploded-hud-title{font-size:.82rem;max-width:260px;overflow:hidden;text-overflow:ellipsis}.exploded-scene{width:220px;height:150px;transform:translateY(22px) rotateX(calc(52deg + var(--tilt-x, 0deg))) rotate(calc(-34deg + var(--tilt-y, 0deg))) scale(.88)}.exploded-layer.is-inspected{transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-glass) + 42px)) scale3d(1.03,1.03,1.03)!important}.exploded-spec-card{padding:8px 10px}.exploded-spec-card__title{font-size:.84rem}.exploded-spec-card__desc{font-size:.72rem}.exploded-controls{padding:10px 12px;gap:10px}.exploded-controls__label{font-size:.7rem}}@media(max-width:380px){.exploded-module-wrapper{padding:1rem .75rem;--layer-dist-glass: 60px;--layer-dist-coating: 36px;--layer-dist-cells: 12px;--layer-dist-eva: -14px;--layer-dist-frame: -40px}.exploded-viewport{height:250px}.exploded-hud-title{font-size:.74rem;max-width:210px}.exploded-scene{width:190px;height:130px;transform:translateY(18px) rotateX(calc(52deg + var(--tilt-x, 0deg))) rotate(calc(-34deg + var(--tilt-y, 0deg))) scale(.82)}.exploded-layer.is-inspected{transform:translateZ(calc(var(--exploded-sep, .5) * var(--layer-dist-glass) + 35px)) scale3d(1.025,1.025,1.025)!important}}.tariff-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.tariff-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.4}.tariff-table thead{background:var(--color-bg-surface-sunken)}.tariff-table th{padding:.85rem 1rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;white-space:nowrap;border-bottom:2px solid var(--color-border-default)}.tariff-table td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;color:var(--color-text-primary)}.tariff-table tbody tr:last-child td{border-bottom:none}.tariff-table tbody tr:hover{background:var(--color-bg-surface-sunken)}.tariff-table__highlight{background:#10b9810f}.tariff-table__highlight td:first-child strong{color:var(--color-status-success-text)}.tariff-table td[data-label="Central Subsidy"]{color:var(--color-status-success-text)!important;font-weight:700}.tariff-table__sub{display:block;font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-top:2px}.tariff-table__status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;white-space:nowrap}.tariff-table__status--active{background:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border);font-weight:700}@media(max-width:768px){.tariff-table thead{display:none}.tariff-table,.tariff-table tbody,.tariff-table tr,.tariff-table td{box-sizing:border-box;display:block;width:100%}.tariff-table tr{padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle)}.tariff-table tbody tr:last-child{border-bottom:none}.tariff-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:none;white-space:normal;font-size:.92rem;line-height:1.4}.tariff-table td:before{content:attr(data-label);flex-shrink:0;font-weight:700;font-size:.76rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:1rem;min-width:105px}.tariff-table td:first-child{flex-direction:column;align-items:flex-start;padding-bottom:.6rem;margin-bottom:.35rem;border-bottom:1px solid var(--color-border-subtle)}.tariff-table td:first-child:before{display:none}.tariff-table td:first-child strong{font-size:1.05rem}.tariff-table__sub{display:inline;margin-top:0;margin-left:0}.tariff-table__highlight{background:#10b9810f;border-left:4px solid #10B981;border-radius:var(--radius-md)}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.table-responsive table{width:100%;min-width:580px;border-collapse:collapse;font-size:.92rem}.table-responsive thead{background:var(--color-bg-surface-sunken)}.table-responsive th{padding:.9rem 1.15rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;white-space:nowrap;border-bottom:2px solid var(--color-border-default)}.table-responsive td{padding:.9rem 1.15rem;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.table-responsive tbody tr:last-child td{border-bottom:none}.table-responsive tbody tr:hover{background:var(--color-bg-surface-sunken)}.jump-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:999;width:48px;height:48px;border-radius:50%;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s ease,background-color .2s ease,border-color .2s ease;user-select:none;-webkit-user-select:none}[data-theme=dark] .jump-to-top{background:#0f172ad9;border-color:#ffffff1f}[data-theme=light] .jump-to-top{background:#ffffffe6;border-color:#00000014}.jump-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.jump-to-top:hover{transform:translateY(-4px) scale(1.06);border-color:var(--color-brand-accent);box-shadow:var(--shadow-lg)}.jump-to-top:active{transform:translateY(-2px) scale(1.02)}.jump-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.jump-to-top__track{fill:none;stroke:#ffffff1a;stroke-width:2.5}[data-theme=light] .jump-to-top__track{stroke:#00000014}.jump-to-top__indicator{fill:none;stroke:var(--color-brand-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66;transition:stroke-dashoffset .1s linear}.jump-to-top__icon{width:20px;height:20px;color:var(--color-brand-accent);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0;position:relative;z-index:1}.jump-to-top:hover .jump-to-top__icon{transform:translateY(-2px);color:#fd8127}.jump-to-top:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}@media(max-width:767px){.jump-to-top{bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--space-md));right:var(--space-md);width:46px;height:46px;z-index:999;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jump-to-top__icon{width:18px;height:18px}}.regional-offices-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}@media(min-width:768px)and (max-width:1023px){.regional-offices-grid{grid-template-columns:repeat(2,1fr)}.regional-office-card:nth-child(3):last-child{grid-column:1 / -1;max-width:560px;width:100%;margin-left:auto;margin-right:auto}}@media(min-width:1024px){.regional-offices-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.regional-office-card{box-sizing:border-box;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,1.75rem);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;position:relative;overflow:hidden}.regional-office-card:hover{transform:translateY(-4px);border-color:var(--color-brand-accent);box-shadow:var(--shadow-md)}.regional-office-card__badge{position:absolute;top:1rem;right:1rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:var(--radius-full);background:var(--color-bg-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border-subtle)}.regional-office-card--hq .regional-office-card__badge{background:#fd81271f;color:var(--color-brand-accent-text, #9A3412);border-color:#fd81274d;font-weight:700}.regional-office-card__header{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-md)}.regional-office-card__icon{width:44px;height:44px;border-radius:var(--radius-lg);background:#fd81271a;border:1px solid rgba(253,129,39,.25);color:var(--color-brand-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.regional-office-card__icon .icon{width:22px;height:22px;fill:currentColor}.regional-office-card__state{font-size:1.15rem;font-weight:800;font-family:var(--font-family-heading);color:var(--color-text-headings);letter-spacing:.04em;text-transform:uppercase;margin:0;position:relative;display:inline-block}.regional-office-card__state:after{content:"";display:block;width:28px;height:2.5px;background:var(--color-brand-accent);border-radius:2px;margin-top:4px}.regional-office-card__address{font-size:.92rem;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-md);flex-grow:1}.regional-office-card__coverage{font-size:.78rem;color:var(--color-text-muted);line-height:1.45;background:var(--color-bg-surface-sunken);padding:8px 12px;border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border-subtle)}.regional-office-card__actions{margin-top:auto;padding-top:var(--space-sm);display:flex;align-items:center;justify-content:space-between}.regional-office-card__link{font-size:.85rem;font-weight:700;color:var(--color-brand-accent-text, #9A3412);display:inline-flex;align-items:center;min-height:44px;gap:6px;text-decoration:none;transition:transform var(--duration-fast) ease}.regional-office-card__link:hover{transform:translate(3px);text-decoration:underline}.regional-office-card__link .icon{width:14px;height:14px}.grid:has(>.card-telemetry-spec),.grid:has(>[data-spec-card]){align-items:start}.card-telemetry-spec{box-sizing:border-box;background-color:var(--color-bg-surface);border:1.5px solid var(--color-border-default);border-radius:var(--radius-xl);padding:clamp(1.25rem,2.5vw,1.65rem);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:auto;align-self:start;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s cubic-bezier(.16,1,.3,1)}.card-telemetry-spec:hover{transform:translateY(-4px);border-color:#fd812773;box-shadow:var(--shadow-md)}[data-theme=dark] .card-telemetry-spec:hover{border-color:#fd812799;box-shadow:0 12px 28px -6px #00000080,0 0 0 1px #fd812740}.card-telemetry-spec__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.15rem}.card-telemetry-spec__icon-box{width:44px;height:44px;border-radius:var(--radius-lg);background:#fd81271a;border:1px solid rgba(253,129,39,.25);color:var(--color-brand-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}.card-telemetry-spec__icon-box .icon{width:22px;height:22px;fill:currentColor;display:block}.card-telemetry-spec:hover .card-telemetry-spec__icon-box{transform:scale(1.08) translateY(-2px);background-color:#fd81272e}.card-telemetry-spec__status-tag{display:inline-flex;align-items:center;font-size:.76rem;font-weight:500;letter-spacing:.04em;color:var(--color-text-muted);background:none!important;border:none!important;padding:0!important;border-radius:0!important}.card-telemetry-spec__status-tag .status-pulse-dot,.status-pulse-dot{display:none!important}.card-telemetry-spec__title{font-size:1.2rem;font-weight:700;color:var(--color-text-headings);line-height:1.32;margin-bottom:.5rem}.card-telemetry-spec__desc{font-size:.88rem;color:var(--color-text-secondary);line-height:1.58;margin-bottom:1.15rem;flex-grow:0}.card-telemetry-spec__metric{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;background-color:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:.85rem;margin-top:0}.card-telemetry-spec__metric-val{font-size:1.25rem;font-weight:800;font-family:var(--font-family-heading);color:var(--color-brand-accent);line-height:1.1;font-variant-numeric:tabular-nums}.card-telemetry-spec__metric-lbl{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.card-telemetry-spec__toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:9px 14px;background:transparent;border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);font-family:var(--font-family-heading);font-size:.82rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-tap-highlight-color:transparent}.card-telemetry-spec__toggle-btn:hover{border-color:var(--color-brand-accent);color:var(--color-brand-accent);background-color:var(--color-bg-surface-sunken)}.card-telemetry-spec__toggle-btn:active{transform:scale(.97)}.card-telemetry-spec__toggle-btn .icon{width:15px;height:15px;transition:transform .28s cubic-bezier(.16,1,.3,1);color:var(--color-text-muted)}.card-telemetry-spec.is-expanded .card-telemetry-spec__toggle-btn{background-color:var(--color-brand-accent-subtle);border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.card-telemetry-spec.is-expanded .card-telemetry-spec__toggle-btn .icon{transform:rotate(180deg);color:var(--color-brand-accent)}.card-telemetry-spec__drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.card-telemetry-spec.is-expanded .card-telemetry-spec__drawer{grid-template-rows:1fr;margin-top:.85rem}.card-telemetry-spec__drawer-inner{min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .24s ease .06s,transform .24s cubic-bezier(.16,1,.3,1) .06s}.card-telemetry-spec.is-expanded .card-telemetry-spec__drawer-inner{opacity:1;transform:translateY(0)}.spec-detail-list{list-style:none!important;padding:12px 14px;margin:0;background-color:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;font-size:.82rem;line-height:1.45;color:var(--color-text-secondary)}.spec-detail-list li{list-style:none!important;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--color-border-subtle)}.spec-detail-list li::marker{display:none!important;content:""!important}.spec-detail-list li:last-child{padding-bottom:0;border-bottom:none}.spec-detail-list li strong{color:var(--color-text-secondary);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.spec-detail-list li span{text-align:right;font-weight:600;color:var(--color-text-headings);word-break:break-word}@media(prefers-reduced-motion:reduce){.card-telemetry-spec,.card-telemetry-spec__toggle-btn,.card-telemetry-spec__drawer,.card-telemetry-spec__drawer-inner,.card-telemetry-spec__icon-box{transition:none!important}.status-pulse-dot{animation:none!important}}.hero{position:relative;min-height:calc(100vh - 105px);display:flex;align-items:center;padding:clamp(3rem,6vh,5.5rem) 0;background-color:#0b1426;overflow:hidden}.hero__bg-picture{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero__bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0b142694,#0b142673 45%,#0f172ad1);pointer-events:none;z-index:1}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.5;z-index:2}.hero__solar-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;position:relative;z-index:3;width:100%;max-width:840px}.hero__content{display:flex;flex-direction:column}.hero__title{margin-bottom:1.15rem;letter-spacing:-.025em;line-height:1.15;color:#fff;font-size:clamp(2.2rem,3.4vw,3.35rem);font-weight:800;max-width:860px;text-shadow:0 2px 10px rgba(0,0,0,.35)}.hero-title-break{display:block}.hero__lead{margin-bottom:1.75rem;max-width:770px;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65;color:#e2e8f0f2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.75rem}.hero__actions .btn{border-radius:12px;padding:.85rem 1.85rem;font-weight:700;font-size:1rem}.hero-btn-glass{background:#ffffff1f!important;border:1.5px solid rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--duration-fast) ease}.hero-btn-glass:hover{background:#ffffff38!important;border-color:#ffffff80!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.hero__trust-points{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}.hero__trust-item{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500;color:#e2e8f0f2}.hero__trust-item .icon{color:#fd8127;width:17px;height:17px;flex-shrink:0}.hero .badge--saas-pulse{background:#ffffff1a;border-color:#fff3;color:#e2e8f0e6}@media(max-width:767px){.hero{min-height:70vh;padding-top:2.5rem;padding-bottom:3.5rem;background-position:center 20%}.hero__bg-img{object-position:center 20%}.hero-title-break{display:inline}.hero__actions{flex-direction:column;width:100%}.hero__actions>.btn{width:100%;justify-content:center}.hero__trust-points{gap:.75rem 1.25rem}}.project-carousel-wrapper{position:relative;width:100%}.project-carousel-wrapper .project-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:10px 4px 20px;scrollbar-width:none;cursor:grab}.project-carousel-wrapper .project-carousel-track:active{cursor:grabbing}.project-carousel-wrapper .project-carousel-track::-webkit-scrollbar{display:none}.project-carousel-wrapper .project-carousel-track .card-project{flex:0 0 360px;min-width:320px;max-width:380px;scroll-snap-align:start}@media(max-width:767px){.project-carousel-wrapper .project-carousel-track .card-project{flex:0 0 85vw;min-width:280px}}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0f172ad9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #0000004d}.carousel-nav-btn:hover{background:#fd8127;border-color:#fd8127;transform:translateY(-50%) scale(1.08);box-shadow:var(--shadow-md)}.carousel-nav-btn--prev{left:-20px}.carousel-nav-btn--next{right:-20px}@media(max-width:1023px){.carousel-nav-btn{display:none}}.carousel-progress-bar{width:180px;height:4px;background:#cbd5e199;border-radius:var(--radius-full);margin:1.25rem auto 0;position:relative;overflow:hidden}.carousel-progress-fill{height:100%;width:25%;background:linear-gradient(90deg,#fd8127,#f59e0b);border-radius:var(--radius-full);transition:width .2s ease,transform .2s ease}@media(max-width:767px){.hero{min-height:70vh;padding-top:2rem;padding-bottom:3rem}}.stats-bar-wrapper{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border-default);padding:var(--space-2xl) 0}.card-stat{background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);box-shadow:0 2px 4px #0f172a0a,0 6px 14px -2px #0f172a0f;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) var(--ease-standard);text-align:center;position:relative;overflow:hidden}[data-theme=dark] .card-stat{border-color:#ffffff24;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff0f}.card-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fd8127,#10b981);opacity:0;transition:opacity .3s ease}.card-stat:hover{transform:translateY(-4px);border-color:var(--color-brand-accent);box-shadow:0 12px 24px -4px #0f172a1a,0 4px 8px -2px #0f172a0d}.card-stat:hover:before{opacity:1}.card-stat__value{font-size:clamp(2rem,3vw,2.5rem);font-weight:800;font-family:var(--font-family-heading);color:var(--color-text-headings);margin-bottom:4px}.card-stat__value span[data-counter]{background:linear-gradient(135deg,#fd8127,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-stat__label{font-size:.9rem;font-weight:700;color:var(--color-text-headings);margin-bottom:2px}.card-stat__subtext{font-size:.78rem;color:var(--color-text-secondary);line-height:1.4}.why-jdc-card h3{color:var(--color-text-headings)}.why-jdc-card p{color:var(--color-text-secondary)}.why-jdc-card{background-color:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 2px 4px #0f172a0a,0 8px 16px -2px #0f172a0f;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) ease,box-shadow var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}[data-theme=dark] .why-jdc-card{border-color:#ffffff24;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff0f}.why-jdc-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#fd8127,#ea580c);opacity:0;transition:opacity .3s ease}.why-jdc-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -5px #0f172a1f,0 0 0 1px #fd81274d;border-color:var(--color-brand-accent)}.why-jdc-card:hover:after{opacity:1}.why-jdc-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:#fd81271a;border:1.5px solid rgba(253,129,39,.25);color:var(--color-brand-accent, #FD8127);box-shadow:none;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.why-jdc-card__icon .icon{width:24px;height:24px;color:var(--color-brand-accent, #FD8127);transition:color .25s ease,transform .25s ease}.why-jdc-card:hover .why-jdc-card__icon{transform:translateY(-3px) scale(1.05);background:linear-gradient(135deg,#fd8127,#ea580c);border-color:#fd8127;color:#fff;box-shadow:0 8px 20px -2px #fd812759}.why-jdc-card:hover .why-jdc-card__icon .icon{color:#fff}.timeline-process{position:relative;padding-left:68px;max-width:760px;margin:0 auto}.timeline-step__connector{position:absolute;left:-40.5px;top:32px;bottom:-32px;width:3px;background:#1b37661f;border-radius:3px;overflow:hidden;z-index:1;pointer-events:none}[data-theme=dark] .timeline-step__connector{background:#ffffff1f}.timeline-step__connector-beam{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#fd8127,#f59e0b);box-shadow:0 0 12px 2px #fd8127d9;border-radius:3px;transition:height .15s ease-out;overflow:hidden}.timeline-step.is-active .timeline-step__connector-beam:after{content:"";position:absolute;top:0;left:0;width:100%;height:48px;background:linear-gradient(180deg,transparent,#FFFFFF 50%,transparent);animation:laserStream 2.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity;opacity:.9}@keyframes laserStream{0%{transform:translateY(-48px);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(280px);opacity:0}}.timeline-step:nth-child(2) .timeline-step__connector-beam{background:linear-gradient(180deg,#f59e0b,#10b981);box-shadow:0 0 12px 2px #f59e0bd9}.timeline-step:nth-child(3) .timeline-step__connector-beam{background:linear-gradient(180deg,#10b981 0% 100%);box-shadow:0 0 12px 2px #10b981d9}.timeline-step{position:relative;padding-bottom:2.25rem;padding-left:var(--space-md)}.timeline-step:last-child{padding-bottom:0}.timeline-step__number{position:absolute;left:-68px;top:4px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#fd8127,#f59e0b)!important;color:#fff!important;font-size:1.15rem;font-weight:800;font-family:var(--font-family-heading);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #fd812759;border:3px solid #FFFFFF;z-index:5!important;opacity:1!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.timeline-step__number:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(253,129,39,.7);opacity:0;pointer-events:none;transform:scale(1)}[data-theme=dark] .timeline-step__number{background:linear-gradient(135deg,#fd8127,#f59e0b)!important;border-color:#0f172a;box-shadow:0 4px 20px #fd812780,0 0 0 1px #fd81274d}@keyframes energy-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.timeline-step.is-active .timeline-step__number,.timeline-step:hover .timeline-step__number{transform:scale(1.1);box-shadow:0 6px 24px #fd8127a6}.timeline-step.is-active .timeline-step__number:after,.timeline-step:hover .timeline-step__number:after{animation:energy-pulse 2s cubic-bezier(.16,1,.3,1) infinite;will-change:transform,opacity}.timeline-step__content{background:var(--color-bg-surface);border:1.5px solid rgba(27,55,102,.12);border-radius:var(--radius-xl);padding:1.5rem 1.75rem;box-shadow:0 4px 14px -2px #0f172a0f,0 2px 4px -1px #0f172a0a;position:relative;overflow:hidden;will-change:transform,opacity;transition:transform .15s ease-out,opacity .15s ease-out,box-shadow .3s ease,border-color .3s ease}.timeline-step__content:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-brand-accent),var(--color-brand-primary));opacity:.85}[data-theme=dark] .timeline-step__content{background:#0f172ae0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid rgba(253,129,39,.28);box-shadow:0 8px 24px -4px #00000073,0 0 0 1px #fd81271f}.timeline-step:hover .timeline-step__content{transform:translate(8px);border-color:var(--color-brand-accent);box-shadow:0 12px 30px -4px #fd81272e,0 4px 8px -2px #0f172a14}[data-theme=dark] .timeline-step:hover .timeline-step__content{border-color:var(--color-brand-accent);box-shadow:0 12px 36px -4px #fd81274d,0 0 18px #fd812726}.timeline-step__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.timeline-step__badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent-text, #9A3412);background:var(--color-brand-accent-subtle);border:1px solid rgba(253,129,39,.25);padding:3px 10px;border-radius:var(--radius-full)}.timeline-step__title{font-size:1.2rem;font-weight:700;color:var(--color-text-headings);margin-bottom:0}.timeline-step__desc{font-size:.92rem;color:var(--color-text-secondary);line-height:1.65;margin:0}@media(max-width:767px){.timeline-process{padding-left:48px}.timeline-step{padding-left:0;margin-bottom:var(--space-lg)}.timeline-step__connector{left:-31px;top:36px;bottom:calc(-1 * var(--space-lg));width:2px}.timeline-step__number{left:-48px;top:0;width:36px;height:36px;font-size:.85rem}.timeline-step__content{padding:var(--space-md);width:100%}.timeline-step__title{font-size:1.05rem}}.subsidy-highlight-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease}.subsidy-highlight-card:hover{border-color:var(--color-brand-accent)}.subsidy-highlight-card h2{color:var(--color-text-headings)}.subsidy-highlight-card p{color:var(--color-text-primary)}.subsidy-slab-pill{background:var(--color-bg-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);box-shadow:none;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.subsidy-slab-pill:hover{transform:translate(4px);border-color:var(--color-status-success)}.subsidy-slab-pill--popular{border:2px solid var(--color-status-success)!important;background:var(--color-status-success-bg)!important}.subsidy-slab-pill--popular .subsidy-slab-pill__kw{color:var(--color-status-success-text)}.subsidy-slab-pill__kw{font-weight:700;color:var(--color-text-headings)}.subsidy-slab-pill__amount{font-size:1.25rem;font-weight:800;color:var(--color-status-success-text, #065F46)}.card-testimonial{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.card-testimonial:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-brand-primary),var(--color-brand-accent));opacity:0;transition:opacity var(--duration-fast) ease}.card-testimonial:hover{transform:translateY(-4px);border-color:var(--color-brand-accent)}.card-testimonial:hover:before{opacity:1}.card-testimonial__quote-icon{position:absolute;top:var(--space-md);right:var(--space-lg);width:48px;height:48px;color:var(--color-brand-accent);opacity:.15}.card-testimonial__rating{display:flex;gap:2px;margin-bottom:var(--space-sm)}.card-testimonial__rating .icon{width:18px;height:18px;color:#f59e0b}.card-testimonial__quote{font-size:.95rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:var(--space-lg);font-style:normal;font-weight:500}.card-testimonial__author{display:flex;align-items:center;gap:var(--space-sm)}.card-testimonial__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1b3766,#fd8127);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-testimonial__name{font-weight:700;font-size:.9rem;color:var(--color-text-headings)}.card-testimonial__meta{font-size:.78rem;color:var(--color-text-secondary)}.card-testimonial__verified{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#059669;margin-top:2px}.card-testimonial__verified .icon{width:14px;height:14px;color:#10b981}.cta-banner--cinematic{position:relative;background-color:#0b192c;background-image:linear-gradient(135deg,#0b192cf0,#1e3a8ae6);padding:clamp(3rem,6vw,5rem) 0;text-align:center;color:#fff;overflow:hidden}.cta-banner--cinematic.is-inview{background-image:linear-gradient(135deg,#0b192ce0,#1e3a8ad1),url('/assets/images/hero/cta-solar-farm-mobile.webp');background-size:cover;background-position:center;background-attachment:scroll}@media(min-width:768px){.cta-banner--cinematic.is-inview{background-image:linear-gradient(135deg,#0b192ce0,#1e3a8ad1),url('/assets/images/hero/cta-solar-farm.webp');background-attachment:fixed}}.cta-banner__title{font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:800;margin-bottom:var(--space-md);letter-spacing:-.02em}.cta-banner__description{font-size:1.05rem;line-height:1.7;color:#e2e8f0e6;max-width:620px;margin:0 auto var(--space-xl)}.cta-banner__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cta-banner--cinematic .btn--primary{box-shadow:var(--shadow-md)}.cta-banner--cinematic .btn--primary:hover{box-shadow:var(--shadow-lg)}.cta-banner--cinematic .btn--whatsapp{box-shadow:var(--shadow-md)}@media(max-width:767px){.cta-banner--cinematic{background-attachment:scroll}}@media(max-width:480px){.why-jdc-card{padding:1.25rem 1rem}.subsidy-highlight-card{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-xl)}.subsidy-slab-pill{padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:flex-start;gap:4px}.subsidy-slab-pill__amount{font-size:1.1rem}.card-stat{padding:var(--space-lg) var(--space-md)}.card-stat__value{font-size:clamp(1.6rem,6vw,2.25rem)}.card-testimonial__quote-icon{width:32px;height:32px;top:var(--space-sm);right:var(--space-md)}}@media(max-width:380px){.hero__title{font-size:1.6rem}.hero__trust-item{font-size:.72rem}}#calculator,#rooftop-slider,#engineering,#process,.solar-calculator-section,.before-after-section,.process-roadmap{scroll-margin-top:calc(var(--header-height, 80px) + 2rem);padding:clamp(3.5rem,6vh,5.5rem) 0}.card-stat__value,.subsidy-slab-pill__amount,.hero-telemetry__watts,.hero-telemetry__stat-num,.before-after-footer__stat-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card,.card-service,.why-jdc-card,.card-testimonial,.card-stat{min-width:0;overflow-wrap:break-word;word-break:break-word}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(min-width:1200px){.horizontal-project-card{flex:0 0 calc((100% - 3rem) / 3);width:calc((100% - 3rem) / 3)}}@media(min-width:1440px){.container{max-width:var(--container-max-wide, 1360px)}}@media(min-width:1536px){.hero-grid{max-width:1040px}}@media(min-width:1920px){.container{margin-left:auto;margin-right:auto}}@media(max-width:1024px){.carousel-nav-btn{display:none}}@media(max-width:768px){.section-header h2{font-size:clamp(1.35rem,1.1rem + .75vw,1.75rem)}.section-header .lead{font-size:.95rem}.grid--4col{grid-template-columns:repeat(2,1fr)}.project-carousel-track .card-project{flex:0 0 75vw;min-width:260px}}@media(max-width:600px){.section{padding-top:2.5rem;padding-bottom:2.5rem}.section-header{margin-bottom:var(--space-xl)}.hero{min-height:65vh}.hero__actions,.cta-banner__actions,.page-hero__actions{flex-direction:column;width:100%}.hero__actions>.btn,.cta-banner__actions>.btn,.page-hero__actions>.btn{width:100%;justify-content:center}.grid--4col,.grid--3col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.section-overline{font-size:.65rem}.section-overline:before{width:18px}.badge{font-size:.65rem;padding:3px 8px}.solar-calculator-ui,.card--neomorph-raised{padding:1rem .85rem}.solar-calculator-ui .flex.gap-sm,.card--neomorph-raised .flex.gap-sm{flex-direction:column;width:100%;gap:8px}.solar-calculator-ui .btn,.card--neomorph-raised .btn{width:100%;justify-content:center}}@media(max-width:480px){.container{padding-left:14px;padding-right:14px}.grid--2col{grid-template-columns:1fr}.hero__title{font-size:1.65rem}.hero__lead{font-size:.92rem}.card,.why-jdc-card,.card-service,.card-stat{padding:var(--space-md)}.card-stat__value{font-size:clamp(1.6rem,6vw,2rem)}.subsidy-slab-pill{flex-direction:column;align-items:flex-start;gap:4px}.page-hero__title{font-size:1.5rem}.project-carousel-track .card-project{flex:0 0 82vw;min-width:250px}.cta-banner{padding:var(--space-lg) var(--space-md)}.cta-banner__title{font-size:clamp(1.2rem,1rem + 1.5vw,1.6rem)}.cta-banner__description{font-size:.88rem}}@media(max-width:360px){.container{padding-left:10px;padding-right:10px}h1,.h1{font-size:1.3rem}h2,.h2{font-size:1.15rem}h3,.h3{font-size:.95rem}.lead,.body-lg{font-size:.85rem}p{font-size:.88rem}.section{padding-top:1.75rem;padding-bottom:1.75rem}.section--compact{padding-top:1rem;padding-bottom:1rem}.section-header{margin-bottom:var(--space-md)}.badge,.section-tag,.section-overline{font-size:.6rem;letter-spacing:.05em}.section-overline:before{width:14px}.hero{min-height:auto;padding:1.5rem 0}.hero__title{font-size:1.35rem;line-height:1.2}.hero__lead{font-size:.82rem;line-height:1.5}.hero__trust-points{gap:8px}.hero__trust-item{font-size:.68rem}.card,.card-service,.why-jdc-card,.card-testimonial{padding:var(--space-sm);border-radius:var(--radius-md)}.card-stat{padding:var(--space-sm)}.card-stat__value{font-size:1.4rem}.card-stat__label{font-size:.78rem}.card-stat__subtext{font-size:.68rem}.subsidy-slab-pill{padding:8px;flex-direction:column;align-items:flex-start;gap:4px}.subsidy-slab-pill__amount{font-size:.95rem}.subsidy-slab-pill__kw{font-size:.82rem}.subsidy-highlight-card{padding:var(--space-md)}.page-hero{padding:1.5rem 0}.page-hero__title{font-size:1.2rem}.page-hero__lead{font-size:.82rem}.page-hero__chips{gap:6px;flex-wrap:wrap}.page-hero__chip{font-size:.65rem;padding:3px 8px}.accordion-summary{font-size:.85rem;padding:8px 10px}.accordion-content{font-size:.82rem;padding:8px 10px}.card-testimonial__quote{font-size:.85rem}.card-testimonial__quote-icon{width:24px;height:24px}.card-testimonial__avatar{width:32px;height:32px;font-size:.7rem}.project-carousel-track .card-project{flex:0 0 88vw;min-width:220px}.footer-contact__item{font-size:.78rem}.form-input,.form-select,.form-textarea{font-size:.88rem;padding:8px 10px}.form-label{font-size:.78rem}.solar-calculator-ui,.card--neomorph-raised{padding:8px 6px;border-radius:var(--radius-md);gap:.85rem}.radio-tile-group{grid-template-columns:1fr!important;gap:4px}.radio-tile{padding:6px 10px;min-height:38px;border-radius:var(--radius-md)}.radio-tile__label{font-size:.8rem;gap:8px}.calc-summary-header{padding:6px 8px;border-radius:var(--radius-md);margin-bottom:.65rem;flex-direction:column;align-items:flex-start;gap:4px}.metric-tile--neomorph{padding:5px 6px;border-radius:var(--radius-sm)}.metric-tile__label{font-size:.6rem;margin-bottom:2px}.metric-tile__value{font-size:.88rem}.solar-calculator-ui .btn,.card--neomorph-raised .btn{min-height:40px;padding:8px 12px;font-size:.78rem}}@media(max-width:600px){.hide-on-mobile{display:none!important}}@media(min-width:601px)and (max-width:1023px){.hide-on-tablet{display:none!important}}@media(min-width:1024px){.hide-on-desktop{display:none!important}}.filter-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:var(--font-family-body, system-ui, sans-serif);font-size:var(--font-size-caption, .8125rem);font-weight:var(--font-weight-semibold, 600);line-height:1.2;color:var(--color-text-secondary, #1E293B);background-color:var(--color-bg-base, #F8FAFC);border:1px solid var(--color-border-default, #E2E8F0);border-radius:var(--radius-full, 9999px);cursor:pointer;white-space:nowrap;user-select:none;transition:background-color var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease,transform var(--duration-fast, .15s) ease;-webkit-tap-highlight-color:transparent!important}.filter-pill:hover{background-color:var(--color-brand-accent-subtle, #FFF4EC);border-color:var(--color-brand-accent, #FD8127);color:var(--color-brand-accent-text, #9A3412);transform:translateY(-1px)}.filter-pill:active{transform:translateY(0)}.filter-pill--active,.filter-pill[aria-pressed=true]{background-color:var(--color-brand-accent, #FD8127)!important;border-color:var(--color-brand-accent, #FD8127)!important;color:#fff!important;box-shadow:0 2px 8px #fd812759}[data-theme=dark] .filter-pill{background-color:var(--color-bg-alt, #111C3D);color:var(--color-text-secondary, #E2E8F0);border-color:var(--color-border-default, rgba(255, 255, 255, .18))}[data-theme=dark] .filter-pill:hover{background-color:#fd812733;border-color:var(--color-brand-accent, #FD8127);color:#fff}[data-theme=dark] .filter-pill--active,[data-theme=dark] .filter-pill[aria-pressed=true]{background-color:var(--color-brand-accent, #FD8127)!important;border-color:var(--color-brand-accent, #FD8127)!important;color:#fff!important}
