:root{--bg-dark: #050a10;--text-main: #e0e6ed;--text-muted: #94a3b8;--accent-primary: #ff6600;--accent-secondary: #ff6600;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--font-heading: "Roboto", sans-serif;--font-body: "Roboto", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:var(--font-body);background-color:var(--bg-dark);background-image:url(/assets/obsidian_clean-PHxtHdx9.png);background-position:top center;background-repeat:repeat-y;background-size:100% auto;color:var(--text-main);overflow-x:hidden}.site-root{width:100%;position:relative;z-index:1}.hero-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 95%,0 100%);z-index:2}.services-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin-top:-5vh;padding-top:10rem;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);z-index:1}.infra-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin-top:-5vh;padding-top:10rem;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%)}.footer-section{position:relative;width:100%;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.contact-section{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;z-index:1}.hero-section:after,.services-section:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);box-shadow:0 0 15px var(--accent-primary);transform:skewY(-2.8deg);transform-origin:bottom right;z-index:10}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:grayscale(1) brightness(.4) contrast(1.1);opacity:1;transition:opacity 3s ease-out}.hero-video.fading-out{opacity:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#050a10e6,#2ecc7108,#ff66000d);z-index:1}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}nav{position:absolute;top:0;width:100%;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.logo{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:2px}.nav-links{list-style:none;display:flex;gap:3rem}.nav-links a{text-decoration:none;color:var(--text-main);font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--accent-primary)}.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.hero-content *{pointer-events:auto}.hero-bg{background:transparent;filter:brightness(.6)}.navbar-logo{height:48px;width:auto;display:block;filter:drop-shadow(0 0 8px rgba(255,102,0,.3))}.hero-content h1{font-family:var(--font-heading);font-size:6.5rem;font-weight:800;line-height:1;margin-bottom:2rem;color:#fff;letter-spacing:-2px}.hero-content p{font-size:1.4rem;color:var(--text-muted);margin-bottom:4rem;max-width:700px;font-weight:400}.cta-button{display:inline-block;padding:1.2rem 3rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);color:var(--accent-primary);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.9rem;border-radius:4px;transition:all .4s cubic-bezier(.165,.84,.44,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;overflow:hidden;pointer-events:auto}.cta-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,102,0,.15),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-button:hover{background:#ffffff0d;border-color:var(--accent-primary);color:#fff;box-shadow:0 0 30px #ff660026;transform:translateY(-2px)}.cta-button:hover:before{transform:translate(100%)}.services-section{height:auto;min-height:100vh;padding:10rem 2rem}.section-bg-1{background:transparent;filter:none}.section-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.section-content h2{font-family:var(--font-heading);font-size:3rem;margin-bottom:4rem;text-align:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;max-width:1200px}.card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:3rem;border-radius:12px;backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(46,204,113,.5),transparent);transform:translate(-100%);transition:transform .6s ease;z-index:10}.card:hover{transform:translateY(-12px) scale(1.02);border-color:#ffffff1a;background:#ffffff0d;box-shadow:0 20px 40px #0006}.card:hover:before{transform:translate(100%)}.card h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;color:var(--accent-secondary);text-shadow:0 0 20px rgba(255,157,0,.2)}.card p{color:var(--text-muted);line-height:1.6}.green-section{position:relative;width:100%;background:linear-gradient(135deg,#030508f2,#050a10fa);padding:12rem 2rem 16rem;z-index:2;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin-top:-5vh;margin-bottom:-10vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.infra-section{color:#fff}.section-bg-2{background:transparent;filter:brightness(.5)}.infra-desc{font-size:1.5rem;text-align:center;max-width:800px;margin-bottom:4rem;color:var(--text-muted)}.infra-stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;width:100%;max-width:1100px;background:#ffffff08;padding:2.5rem;border-radius:4px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);margin:0 auto}.stat-item{text-align:center;padding:0 1rem}.stat-item h4{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem;text-shadow:0 0 15px rgba(255,102,0,.3)}.stat-item span{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:var(--text-muted);font-weight:600}.footer-section{min-height:80vh;padding:5rem 2rem;display:flex;align-items:center;justify-content:center}.footer-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.contact-container{width:100%;max-width:800px;padding:4rem 2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);margin-bottom:2rem}.contact-container h2{font-size:3.5rem;margin-bottom:1rem}.contact-container p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;max-width:700px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff0d;border:1px solid var(--glass-border);padding:1rem 1.5rem;border-radius:8px;color:#fff;font-family:var(--font-body);font-size:1rem;transition:all .3s ease}.contact-form select option{background:var(--bg-dark);color:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14;box-shadow:0 0 15px #ff66001a}.contact-form button{margin-top:1rem;align-self:center;min-width:250px;cursor:pointer}.footer-links{margin-top:2rem;color:var(--text-muted);font-size:.875rem}@media(max-width:768px){.parallax-wrapper{perspective:1px}.hero-text h1{font-size:3rem}.nav-links{display:none}.stats-bar{flex-direction:column;gap:2rem}}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;z-index:101}.mobile-menu-overlay{position:fixed;top:0;right:0;width:100%;height:100vh;background:#050a10f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay.open{transform:translate(0)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:2rem;text-align:center}.mobile-nav-links a{font-family:var(--font-heading);font-size:2rem;color:var(--text-main);text-decoration:none;transition:color .3s}.mobile-nav-links a:hover{color:var(--accent-primary)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}.toast-notification{position:fixed;bottom:2rem;right:2rem;padding:1rem 2rem;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 10px 30px #00000080;z-index:1000;transform:translateY(100px);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:1rem;max-width:90%}.toast-notification.show{transform:translateY(0);opacity:1}.toast-notification.success{border-left:4px solid #00ff88}.toast-notification.error{border-left:4px solid #ff0055}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.full-width-stat{grid-column:1 / -1;display:flex;justify-content:center;padding:0;margin:1rem 0;background:transparent!important;border:none!important;box-shadow:none!important}.sustainability-box{background:#050a10cc;border:1px solid #2ecc71;border-radius:12px;padding:1.5rem 3rem;text-align:center;box-shadow:0 0 20px #2ecc7126,inset 0 0 20px #2ecc710d;position:relative;overflow:hidden;min-width:300px}.sustainability-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,204,113,.1) 0%,transparent 70%);animation:pulse-green 4s infinite ease-in-out;pointer-events:none}@keyframes pulse-green{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.co2-label{font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#2ecc71;margin-bottom:.5rem;font-weight:700}.co2-value{font-family:Roboto Mono,monospace;font-size:3rem;font-weight:700;color:#fff;text-shadow:0 0 15px rgba(46,204,113,.4);line-height:1;margin-bottom:.5rem}.co2-value .unit{font-size:1.5rem;color:#94a3b8;vertical-align:super}.co2-rate{font-size:.9rem;color:#94a3b8}.rate-value{color:#2ecc71;font-weight:600}.co2-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;width:100%}.co2-breakdown-grid .sustainability-box{min-width:unset;padding:1.5rem;background:#050a1099}.co2-breakdown-grid .co2-value{font-size:2rem}.co2-breakdown-grid .green-card{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.impact-breakdown-section{position:relative;width:100%;background:linear-gradient(135deg,#030508f2,#050a10fa);padding:12rem 2rem;z-index:2;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin-top:-5vh;margin-bottom:-5vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.impact-breakdown-section .co2-breakdown-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.impact-breakdown-section .co2-breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.impact-breakdown-section .co2-breakdown-grid{grid-template-columns:1fr}}.green-section{padding:10rem 2rem 6rem;text-align:center;position:relative;overflow:hidden;clip-path:polygon(0 5%,100% 0,100% 100%,0 100%);margin-top:-5vh}.green-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#2ecc71,transparent);box-shadow:0 0 20px #2ecc71;transform:skewY(-2.8deg);transform-origin:top left;z-index:10}.green-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.highlight-green{color:#fff;background:linear-gradient(90deg,#2ecc71,#00f3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.climate-headline{font-size:2.8rem;font-weight:900;margin:.8rem 0 2.5rem;color:#fff;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 0 30px rgba(255,255,255,.1)}.green-desc{color:#ffffff80;font-size:.9rem;max-width:650px;margin:0 auto 4rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:600}.green-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;position:relative;z-index:1}.green-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2.5rem 1.5rem;transition:all .4s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.green-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(46,204,113,.5),transparent);transform:translate(-100%);transition:transform .6s ease;z-index:10}.green-card:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-5px)}.green-card:hover:before{transform:translate(100%)}.green-icon-box{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#2ecc71;filter:drop-shadow(0 0 10px rgba(46,204,113,.2))}.green-svg-icon{width:32px;height:32px;stroke:currentColor}.green-card h3{font-size:.75rem;color:#ffffffd9;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.counter-val{font-size:2.8rem;font-weight:800;color:#fff;margin:.25rem 0;font-family:Inter,sans-serif;letter-spacing:-1.5px}.green-card p{color:#c8ffdc99;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-top:.75rem;font-weight:500}.disclaimer{font-size:.7rem;color:#ffffff40;max-width:800px;margin:0 auto 2rem;line-height:1.6;text-align:center}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.methodology-page{min-height:100vh;background-color:#050a10;padding:2rem;position:relative;overflow-x:hidden}.methodology-nav{max-width:900px;margin:2rem auto;position:relative;z-index:10}.back-link{display:flex;align-items:center;gap:.8rem;color:var(--accent-primary);text-decoration:none;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:transform .3s ease}.back-link:hover{transform:translate(-5px)}.methodology-content{max-width:900px;margin:4rem auto;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:5rem 4rem;border-radius:4px;position:relative;z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.methodology-content h1{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:3rem;color:#fff;line-height:1.2}.methodology-content section{margin-bottom:4rem}.methodology-content h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--accent-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1.5px}.methodology-content h3{font-size:1.1rem;margin-bottom:1rem;color:#fff}.methodology-content p{line-height:1.8;color:#ffffffb3;margin-bottom:1.5rem;font-size:1.05rem}.methodology-content .intro{font-size:1.2rem;color:#fff;font-weight:500}.methodology-content .grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.legal-card{background:#ffffff08;padding:2rem;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.methodology-footer{margin-top:6rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.methodology-footer p{font-size:.9rem;font-style:italic}.last-updated{opacity:.5;margin-top:1rem}@media(max-width:768px){.methodology-content{padding:3rem 2rem}.methodology-content h1{font-size:2rem}.methodology-content .grid{grid-template-columns:1fr}}@media(max-width:768px){.climate-headline{font-size:2rem}.green-stats{grid-template-columns:1fr 1fr;gap:1rem}}
