.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172a47;backdrop-filter:blur(var(--nav-blur));box-shadow:0 2px 30px #02061740;transition:all .3s ease}.navbar[data-astro-cid-5blmo7yk]{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease;will-change:transform,opacity}.navbar[data-astro-cid-5blmo7yk].nav-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.nav-container[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-white);letter-spacing:-.01em;transition:opacity .3s ease}.logo[data-astro-cid-5blmo7yk]:hover{opacity:.9}.mobile-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:.4rem;background:none;border:none;cursor:pointer}.mobile-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:25px;height:3px;background:var(--color-white);transition:all .3s ease;border-radius:2px}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-family:var(--font-body);font-weight:var(--font-medium);font-size:var(--text-base);color:var(--color-white);transition:all .3s ease;position:relative;letter-spacing:.01em}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-accent);transition:width .3s ease}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):hover{color:var(--color-secondary-light)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn):hover:after{width:100%}.nav-links[data-astro-cid-5blmo7yk] .btn[data-astro-cid-5blmo7yk]{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}@media(max-width:768px){.mobile-toggle[data-astro-cid-5blmo7yk]{display:flex}.nav-links[data-astro-cid-5blmo7yk]{position:fixed;top:var(--nav-height);right:-100%;width:100%;max-width:300px;height:calc(100vh - var(--nav-height));background:#fff;flex-direction:column;align-items:flex-start;padding:2rem;box-shadow:-5px 0 20px #0000001a;transition:right .3s ease}.nav-links[data-astro-cid-5blmo7yk].active{right:0}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{width:100%}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-dark)}}.footer[data-astro-cid-sz7xmlte]{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-dark-light) 100%);color:var(--color-gray-light);padding:var(--spacing-2xl) 0 0;margin-top:var(--spacing-2xl)}.footer-content[data-astro-cid-sz7xmlte]{padding-bottom:var(--spacing-xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);color:var(--color-white);font-size:var(--text-lg);margin-bottom:var(--spacing-lg);font-weight:var(--font-semibold);letter-spacing:-.01em}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--spacing-md);letter-spacing:-.01em}.footer-description[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;margin-bottom:var(--spacing-lg);opacity:.9;color:var(--color-gray-light)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{width:44px;height:44px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:var(--gradient-solar);transform:translateY(-3px);border-color:transparent;box-shadow:0 4px 12px #1a3a5c66}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-light);transition:all .3s ease;display:inline-block;font-weight:var(--font-regular)}.footer-column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary-light);transform:translate(5px)}.contact-info[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--text-base)}.contact-info[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-secondary);margin-top:2px}.contact-info[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--color-gray-light);line-height:1.5}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:var(--text-sm);opacity:.7;color:var(--color-gray-light)}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-lg)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-gray-light);font-size:var(--text-sm);transition:color .3s ease;font-weight:var(--font-regular)}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-secondary-light)}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-xl) 0 0;margin-top:var(--spacing-xl)}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}:root{--nav-height: 80px;--nav-blur: 12px;--color-primary: #1a3a5c;--color-primary-dark: #0f2438;--color-primary-light: #2d5278;--color-secondary: #e89f0d;--color-secondary-dark: #c78408;--color-secondary-light: #f5b840;--color-accent: #2563eb;--color-accent-dark: #1d4ed8;--color-dark: #0f172a;--color-dark-light: #1e293b;--color-gray: #475569;--color-gray-light: #94a3b8;--color-gray-lighter: #e2e8f0;--color-white: #ffffff;--color-bg: #f8fafc;--gradient-solar: linear-gradient(135deg, #1a3a5c 0%, #2d5278 100%);--gradient-eco: linear-gradient(135deg, #10b981 0%, #14b8a6 100%);--gradient-hero: linear-gradient(135deg, rgba(26, 58, 92, .95) 0%, rgba(45, 82, 120, .95) 100%);--gradient-accent: linear-gradient(135deg, #e89f0d 0%, #f5b840 100%);--font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: 8rem 0;--section-padding-sm: 5rem 0;--container-max-width: 1280px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-dark);font-size:var(--text-base);line-height:1.65;overflow-x:hidden;font-weight:var(--font-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.25;color:var(--color-dark);font-weight:var(--font-bold);letter-spacing:-.02em;margin-bottom:var(--spacing-md)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-extrabold);line-height:1.1;letter-spacing:-.03em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--color-gray)}strong,b{font-weight:var(--font-semibold);color:var(--color-dark)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding);position:relative}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:.5rem;font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-base);letter-spacing:.01em;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-align:center;text-transform:none}.btn-primary{background:var(--gradient-solar);color:var(--color-white);box-shadow:0 4px 16px #1a3a5c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a3a5c66;background:linear-gradient(135deg,#2d5278,#1a3a5c)}.btn-secondary{background:var(--gradient-accent);color:var(--color-dark);box-shadow:0 4px 16px #e89f0d4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e89f0d66;background:linear-gradient(135deg,#f5b840,#e89f0d)}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 16px #1a3a5c4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-left{animation:slideInFromLeft .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-right{animation:slideInFromRight .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #f59e0b66}.hover-scale{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{--section-padding: 4rem 0;--spacing-xl: 2rem;--spacing-2xl: 3rem}.section{padding:var(--section-padding-sm)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}h1{font-size:clamp(2rem,8vw,2.5rem)}h2{font-size:clamp(1.75rem,6vw,2rem)}h3{font-size:clamp(1.25rem,5vw,1.5rem)}}
