/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.5rem;--background:oklch(10% .025 240);--foreground:oklch(95% .005 240);--card:oklch(100% 0 0);--card-foreground:oklch(18% .04 240);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .04 240);--primary:oklch(65% .12 75);--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .005 240);--secondary-foreground:oklch(25% .04 240);--muted:oklch(96% .004 240);--muted-foreground:oklch(50% .02 240);--accent:oklch(65% .12 75);--accent-foreground:oklch(100% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(88% .005 240);--input:oklch(92% .005 240);--ring:oklch(65% .12 75);--chart-1:oklch(65% .12 75);--chart-2:oklch(55% .1 200);--chart-3:oklch(45% .1 260);--chart-4:oklch(60% .1 140);--chart-5:oklch(50% .1 320);--sidebar:oklch(99% .002 240);--sidebar-foreground:oklch(18% .04 240);--sidebar-primary:oklch(65% .12 75);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(95% .005 240);--sidebar-accent-foreground:oklch(18% .04 240);--sidebar-border:oklch(88% .005 240);--sidebar-ring:oklch(65% .12 75);--navy:#0a1628;--navy-mid:#2c4a7a;--navy-light:#0a1628;--amber:#d4a017;--amber-dark:#b8860b;--amber-light:#f5c842;--steel:#7a9bb5;--steel-light:#c8d9e8;--white:#fff;--off-white:#f8fafc;--text-primary:#ffffffe6;--text-secondary:#fff9;--text-muted:#8ba0b8;--border-light:#ffffff1a}@layer base{*{border-color:var(--border);box-sizing:border-box;outline:none}body{background-color:var(--background);color:#ffffffe6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a1628;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}a{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{color:var(--white);font-family:Playfair Display,Georgia,serif;line-height:1.2}}.layout-content{padding-top:120px}.container{max-width:100%;margin:0;padding:0}.navbar{z-index:100;border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);background:#fffffff7;height:84px;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s,box-shadow .2s;position:fixed;top:36px;left:0;right:0}.navbar.scrolled{box-shadow:0 2px 20px #1b2d4f14}.navbar.navbar-collapsed{opacity:0;pointer-events:none;transform:translateY(-120%)}.navbar-pill{z-index:102;pointer-events:all;justify-content:flex-end;display:flex;position:fixed;top:12px;right:16px}.navbar-hamburger-pill{cursor:pointer;width:44px;height:44px;color:var(--navy);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #1b2d4f26;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .1s;display:flex;box-shadow:0 4px 16px #00000026}.navbar-hamburger-pill:hover{background:#fff;transform:scale(1.05)}.navbar-hamburger-pill:active{transform:scale(.95)}.navbar-inner{align-items:center;gap:8px;max-width:1160px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;gap:12px;margin-right:16px;text-decoration:none;display:flex}.navbar-logo-img{width:auto;height:72px}.navbar-links{flex:1;align-items:center;gap:2px;display:flex}.navbar-link{color:#3a4f6b;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.navbar-link:hover{color:var(--navy);background:var(--navy-light)}.navbar-link.active{color:var(--navy);background:var(--navy-light);font-weight:600}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.navbar-lang-btn{color:var(--text-secondary);background:var(--off-white);border:1px solid var(--border-light);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.navbar-lang-btn:hover{color:var(--navy);border-color:var(--steel-light)}.navbar-cta{background:var(--amber);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.navbar-cta:hover{background:var(--amber-dark)}.navbar-cta:active{transform:scale(.97)}.navbar-hamburger{background:var(--off-white);border:1px solid var(--border-light);cursor:pointer;width:40px;height:40px;color:var(--navy);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.navbar-hamburger:hover{background:var(--navy-light)}.mobile-menu{z-index:200;background:#0a1628;flex-direction:column;padding:72px 32px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-link{color:#ffffffd9;border-bottom:1px solid #ffffff1a;padding:16px 0;font-size:18px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--amber);font-weight:600}.mobile-menu-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.top-banner{z-index:101;background:var(--navy);color:#ffffffe6;text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;height:36px;font-size:13px;font-weight:400;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s;display:flex;position:fixed;top:0;left:0;right:0}.top-banner-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.top-banner a{color:var(--amber-light);font-weight:600;text-decoration:none}.top-banner a:hover{text-decoration:underline}.btn-primary{background:var(--amber);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--amber-dark)}.btn-primary:active{transform:scale(.97)}.btn-secondary{color:var(--navy);border:1.5px solid var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn-secondary:hover{background:var(--navy-light);border-color:var(--navy-mid)}.btn-secondary:active{transform:scale(.97)}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--amber);flex-shrink:0;width:24px;height:2px;display:inline-block}.section-title{color:var(--white);margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,3.5vw,38px);font-weight:700;line-height:1.2}.section-subtitle{color:#ffffffa6;max-width:600px;margin-bottom:40px;font-size:16px;line-height:1.7}.card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:#d4a01766;box-shadow:0 4px 24px #0000004d}.solar-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px;transition:box-shadow .2s,border-color .2s,transform .2s}.solar-card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 6px 28px #00000059}.stat-number{color:var(--amber);margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:500}.page-banner{background:var(--navy);padding:0}.page-banner-title{color:var(--white);max-width:700px;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.2}.page-banner-sub{color:var(--steel-light);max-width:600px;font-size:clamp(14px,2vw,16px);line-height:1.7}.page-banner .section-label{color:var(--amber)}.page-banner .section-label:before{background:var(--amber)}.process-step{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px;transition:box-shadow .2s,border-color .2s}.process-step:hover{border-color:var(--amber);box-shadow:0 4px 24px #0000004d}.grant-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:28px;transition:box-shadow .2s,border-color .2s}.grant-card:hover{border-color:var(--amber);box-shadow:0 4px 24px #0000004d}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input{width:100%;color:var(--white);appearance:none;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:6px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #d4a0171f}.form-input::placeholder{color:#ffffff4d}.form-input option{color:var(--white);background:#0e1c30}.solar-input{width:100%;color:var(--white);appearance:none;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:6px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .15s}.solar-input:focus{border-color:var(--amber);outline:none}.solar-input option{color:var(--white);background:#0e1c30}.solar-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.calc-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:32px}.calc-result-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:20px}.calc-result-value{color:var(--navy);margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700}.calc-result-label{color:var(--text-muted);font-size:12px;font-weight:500}.solar-slider{appearance:none;background:var(--border-light);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.solar-slider::-webkit-slider-thumb{appearance:none;background:var(--amber);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 1px 4px #1b2d4f33}.solar-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.solar-slider::-moz-range-thumb{background:var(--amber);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #1b2d4f33}.grid-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid-3col{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4col{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.footer{background:var(--navy);border-top:1px solid #ffffff14;padding:56px 0 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand-name{color:var(--white);letter-spacing:.02em;margin-bottom:2px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.footer-brand-sub{color:var(--steel);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.footer-desc{color:#ffffff8c;max-width:260px;margin-bottom:20px;font-size:14px;line-height:1.7}.footer-heading{letter-spacing:.12em;color:var(--amber);text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.footer-link{color:#ffffff8c;padding:4px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.footer-link:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.footer-copy{color:#ffffff59;font-size:13px}.contact-info-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:24px}@media (max-width:1024px){.navbar-links{gap:0}.navbar-link{padding:6px 8px;font-size:13px}}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.grid-4col{grid-template-columns:1fr 1fr}}@media (max-width:768px){.layout-content{padding-top:120px}.navbar-links,.navbar-cta{display:none}.navbar-hamburger{justify-content:center;align-items:center;display:flex}.page-banner{padding:40px 0 32px}.grid-2col,.grid-3col{grid-template-columns:1fr}.calc-panel,.solar-card,.process-step,.grant-card{padding:20px}.top-banner{font-size:12px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column}.grid-4col{grid-template-columns:1fr 1fr}.container{max-width:100%;padding:0}}
