@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0a1c25;--ink2:#12303b;--muted:#65757b;--green:#b9f36b;--mint:#8edbc2;--paper:#f5f7f4;--white:#fff;--line:#dfe7e2;--radius:22px;--shadow:0 22px 70px rgba(4,22,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:10px}.site-header{height:82px;background:rgba(7,26,35,.97);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand-symbol{font:800 25px Manrope,sans-serif;letter-spacing:-2px;color:#fff}.brand-symbol span{color:var(--green)}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font:800 13px Manrope,sans-serif;letter-spacing:1.2px}.brand-copy strong b{color:var(--mint)}.brand-copy small{font-size:8px;letter-spacing:1.7px;color:#a9bab9;margin-top:4px}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;color:#c6d2d0}.nav-links a:hover{color:var(--green)}.nav-links .nav-cta{padding:11px 17px;border:1px solid rgba(185,243,107,.6);border-radius:30px;color:var(--green)}.menu-button{display:none;background:none;border:0;color:#fff}.hero{background:radial-gradient(ellipse at 74% 32%,#1b4c4d 0%,transparent 42%),linear-gradient(120deg,#071a23,#0b2731 60%,#102f36);color:#fff;overflow:hidden;position:relative}.hero-grid{min-height:640px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:24px;padding-top:52px;padding-bottom:66px}.hero-content{position:relative;z-index:2;padding:20px 0}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:2px}.eyebrow{color:#b6cbc5;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(185,243,107,.12)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,"DM Sans",sans-serif}h1{font-size:clamp(48px,6vw,76px);line-height:1.04;letter-spacing:-4px;margin:25px 0 22px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--mint)}.hero-lead{font:500 20px/1.5 Manrope,sans-serif;color:#e4efeb;max-width:520px;margin-bottom:12px}.hero-note{color:#a9bfba;font-size:14px;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:30px;padding:14px 21px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#11252a}.button-primary:hover{background:#d0ff8f}.button-quiet{border:1px solid rgba(255,255,255,.25);color:#fff;background:transparent}.hero-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:36px}.hero-tags span{font-size:10px;color:#bdd0ca;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 11px}.hero-visual{height:480px;position:relative;isolation:isolate}.visual-orbit{position:absolute;border:1px solid rgba(157,231,204,.15);border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%)}.orbit-one{width:450px;height:450px}.orbit-two{width:340px;height:340px}.visual-sun{position:absolute;width:230px;height:230px;left:50%;top:37%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#b9f36b 0%,#4bb99b 35%,rgba(75,185,155,0) 72%);opacity:.22}.city{position:absolute;bottom:106px;left:4%;right:4%;height:180px;display:flex;align-items:end;gap:9px;opacity:.5}.city i{display:block;flex:1;background:linear-gradient(#23515a,#102d37);border:1px solid rgba(147,221,199,.16);border-bottom:0;border-radius:5px 5px 0 0}.city-back i:nth-child(1){height:45%}.city-back i:nth-child(2){height:78%}.city-back i:nth-child(3){height:56%}.city-back i:nth-child(4){height:100%}.city-back i:nth-child(5){height:65%}.city-front{bottom:75px;left:0;right:0;height:115px;opacity:.85}.city-front i:nth-child(1){height:45%}.city-front i:nth-child(2){height:85%}.city-front i:nth-child(3){height:65%}.city-front i:nth-child(4){height:100%}.hero-car{position:absolute;z-index:3;width:112%;max-width:none;left:-6%;bottom:60px;filter:drop-shadow(0 22px 20px rgba(0,0,0,.28))}.visual-caption{position:absolute;z-index:4;right:0;bottom:40px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(7,26,35,.8);border:1px solid rgba(185,243,107,.3);border-radius:14px;backdrop-filter:blur(10px)}.caption-icon{font-size:24px;color:var(--green)}.visual-caption b,.visual-caption small{display:block}.visual-caption b{font-size:11px}.visual-caption small{font-size:9px;color:#a8c0b9}.visual-index{position:absolute;right:12px;top:20px;font-size:10px;letter-spacing:2px;color:#a6bdb6}.visual-index span{color:var(--green);padding:0 7px}.hero-ribbon{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12)}.hero-ribbon .container{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:9px;letter-spacing:2px;color:#a9c0b8}.hero-ribbon i{font-style:normal;color:var(--green)}.section-pad{padding:105px 0}.intro{background:#f7f9f6}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-label{color:#71877e;margin-bottom:20px}.intro h2,.section-heading h2,.approach h2,.partners h2,.contact h2{font-size:clamp(38px,4.5vw,55px);line-height:1.12;letter-spacing:-2.5px;margin-bottom:0}.intro h2 em,.section-heading h2 em,.approach h2 em,.partners h2 em,.contact h2 em{color:#26967c}.intro-copy{padding-top:25px}.large-copy{font:600 21px/1.55 Manrope,sans-serif;color:#193640}.intro-copy p:not(.large-copy){color:#65767a;font-size:14px}.inline-link{display:inline-flex;gap:22px;color:#157b69;font-weight:700;font-size:13px;margin-top:12px}.solutions{background:#edf2ed}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading>p{max-width:350px;color:#6b7c7d;font-size:14px;margin-bottom:5px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{min-height:300px;padding:28px;background:#fff;border:1px solid #e2e9e3;border-radius:20px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(11,40,40,.035)}.solution-card.featured{background:#0d2b34;color:#fff;border-color:#0d2b34}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf7e8;color:#16836f;font-size:22px}.featured .card-icon{background:rgba(185,243,107,.13);color:var(--green)}.card-no{font-size:10px;letter-spacing:2px;color:#91a29d}.solution-card h3{font-size:21px;line-height:1.25;letter-spacing:-.7px;margin-bottom:12px}.solution-card p{font-size:13px;color:#71807d}.featured p{color:#b8c9c4}.solution-card>a{margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;color:#16836f}.featured>a{color:var(--green)}.approach{background:#fff}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.approach-art{height:420px;position:relative;border-radius:28px;background:radial-gradient(circle at 50% 46%,#1f6b60,#0d313b 48%,#081d28);display:grid;place-items:center;overflow:hidden}.approach-art:before,.approach-art:after{content:"";position:absolute;border:1px solid rgba(183,245,203,.17);border-radius:50%;width:340px;height:340px}.approach-art:after{width:250px;height:250px}.art-ring{position:relative;z-index:2;width:190px;height:190px;border:1px solid rgba(185,243,107,.45);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px rgba(185,243,107,.12)}.art-ring span{font:800 19px Manrope;letter-spacing:2px;color:#fff}.art-ring b{font:800 56px Manrope;line-height:1;color:var(--green)}.art-ring small{font-size:8px;letter-spacing:2px;color:#b9d5c8;margin-top:7px}.art-chip{position:absolute;z-index:3;border:1px solid rgba(185,243,107,.35);background:#0b2832;color:#d4eadf;border-radius:20px;padding:9px 13px;font-size:9px;letter-spacing:1px}.chip-a{top:65px;left:22px}.chip-b{bottom:65px;right:20px}.approach-copy>p{color:#687a78;font-size:14px;margin:24px 0}.approach-points{border-top:1px solid var(--line)}.approach-points>div{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.approach-points>div>span{font-size:11px;color:#27977e;font-weight:700}.approach-points p{margin:0}.approach-points b,.approach-points small{display:block}.approach-points b{font-size:13px}.approach-points small{font-size:11px;color:#7c8b87;margin-top:4px}.partners{background:#eaf0eb}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.partners p{max-width:450px;color:#667a74;font-size:14px;margin:25px 0}.partner-panel{padding:25px 28px;background:#0b2630;color:#fff;border-radius:20px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;color:#8ca69d;font-size:9px;letter-spacing:1.4px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.panel-head span:last-child{color:var(--green)}.partner-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.1)}.partner-row>span{font-size:10px;color:var(--green)}.partner-row b{font-size:13px;font-weight:500;flex:1}.partner-row i{font-style:normal;color:#9fc2b6}.partner-foot{padding-top:20px;font-size:8px;letter-spacing:2px;color:#8ca69d}.contact{background:#0a202a;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact .section-label{color:#a0c2b4}.contact h2 em{color:var(--green)}.contact-copy>p{color:#b2c4bf;font-size:14px;max-width:420px;margin:24px 0 34px}.contact-location{display:flex;align-items:center;gap:13px}.location-mark{width:38px;height:38px;border:1px solid rgba(185,243,107,.4);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:20px}.contact-location small,.contact-location b{display:block}.contact-location small{font-size:8px;letter-spacing:1.7px;color:#90aaa1}.contact-location b{font-size:12px;font-weight:500;margin-top:4px}.contact-domain{margin-top:45px;color:#78958c;font-size:10px;letter-spacing:3px}.contact-form{background:#fff;color:var(--ink);padding:32px;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.form-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.form-heading small{font-size:9px;letter-spacing:1.7px;color:#6c877b;font-weight:700}.form-heading h3{font-size:26px;letter-spacing:-1px;margin:5px 0 0}.form-mark{font-size:25px;color:#25947c}label{display:block;font-size:11px;font-weight:700;color:#344b4c;margin:14px 0 7px}label sup{color:#198e75}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #dbe5df;background:#f8faf8;border-radius:9px;padding:12px 13px;color:#102c32;outline:none;font-size:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#23977c;box-shadow:0 0 0 3px rgba(35,151,124,.12)}.contact-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:10px;color:#657571;line-height:1.5}.consent input{margin-top:2px;accent-color:#18856f}.consent a{text-decoration:underline;color:#167b69}.submit-button{width:100%;margin-top:13px}.form-status{font-size:10px;color:#73827e;margin:12px 0 0}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.site-footer{background:#061820;color:#fff;padding:48px 0 18px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:38px}.footer-brand .brand-symbol{font-size:23px}.footer-main>div:first-child>p{font-size:11px;color:#91a69e;margin:17px 0 0}.footer-nav{display:flex;gap:85px}.footer-nav>div{display:flex;flex-direction:column;gap:9px}.footer-nav b{font-size:9px;letter-spacing:1.5px;color:var(--green);margin-bottom:5px}.footer-nav a{font-size:11px;color:#a7b9b1}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:17px;display:flex;justify-content:space-between;color:#71877e;font-size:9px}.privacy-page{min-height:70vh;background:#f7f9f6;padding:80px 0}.legal-content{max-width:800px}.legal-content h1{font-size:46px;color:var(--ink);letter-spacing:-2px}.legal-content h2{font-size:20px;margin-top:30px}.legal-content p,.legal-content li{color:#5e706d;font-size:14px}.legal-content .notice{padding:16px 18px;border-left:3px solid #26967c;background:#eaf2ec;border-radius:0 10px 10px 0;font-size:13px}
@media(max-width:900px){.nav-links{gap:17px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{height:390px}.hero-car{bottom:45px}.intro-grid,.approach-grid,.partner-grid,.contact-grid{gap:48px}.section-pad{padding:82px 0}}
@media(max-width:700px){.container{width:min(100% - 36px,560px)}.site-header{height:72px}.menu-button{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-button span{display:block;width:23px;height:2px;background:#fff}.nav-links{display:none;position:absolute;top:71px;left:0;right:0;padding:18px;background:#0a202a;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.1)}.nav-links.open{display:flex}.nav-links a{padding:12px 8px}.nav-links .nav-cta{text-align:center;margin-top:8px}.hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:38px}.hero-content{padding:0}.hero-visual{height:310px;margin-top:0}.hero-car{width:112%;bottom:30px}.visual-caption{bottom:15px;right:0}.visual-index{top:0}.orbit-one{width:330px;height:330px}.orbit-two{width:250px;height:250px}.city{bottom:70px;height:120px}.city-front{bottom:55px}.hero-ribbon .container{justify-content:center;gap:13px;flex-wrap:wrap;padding:13px 0}.hero-ribbon .container span:nth-of-type(n+3),.hero-ribbon .container i:nth-of-type(n+3){display:none}.intro-grid,.approach-grid,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.section-pad{padding:68px 0}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:250px}.approach-art{height:320px;order:2}.approach-copy{order:1}.partner-panel{padding:22px 18px}.contact-form{padding:24px 19px}.form-two{grid-template-columns:1fr;gap:0}.footer-main{display:block}.footer-nav{gap:40px;margin-top:35px}.footer-bottom{gap:10px;flex-direction:column}.hero h1{font-size:53px;letter-spacing:-3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
