*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#152326;--green:#0e766d;--lime:#d9ee9b;--cream:#f4f0df;--muted:#687577;--line:#d9dfdb;--white:#fff}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:var(--white)}a{text-decoration:none;color:inherit}.wrap{width:min(1140px,92%);margin:auto}
.nav{height:80px;border-bottom:1px solid var(--line);background:#fff}.nav-in{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:18px;font-weight:900;letter-spacing:1.3px}.brand .thin{font-weight:400}.sun{display:inline-block;width:11px;height:11px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #f0f6d9}.sun.small{width:8px;height:8px;box-shadow:none}nav{display:flex;gap:30px;color:#5d6b6d;font-size:12px}nav a:hover{color:var(--green)}.nav-action{font-size:11px;font-weight:800;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:3px}
.hero{background:var(--green);color:#fff;min-height:670px;overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:900;color:var(--lime);margin-bottom:17px}.hero h1{font-size:clamp(58px,7vw,84px);line-height:.94;letter-spacing:-4px;margin-bottom:27px}.hero h1 span{color:var(--lime);font-weight:300}.hero-copy>p{max-width:555px;color:#d3e5e1;font-size:16px;line-height:1.8}.buttons{display:flex;align-items:center;gap:27px;margin-top:33px}.button{display:inline-flex;background:var(--lime);color:var(--ink);padding:14px 20px;border-radius:30px;font-size:11px;font-weight:900}.simple-link{font-size:12px;font-weight:800;color:#e6f1ef}.sun-art{height:500px;position:relative;display:grid;place-items:center}.sun-disc{width:205px;height:205px;border-radius:50%;background:var(--lime);box-shadow:0 0 100px rgba(217,238,155,.22);position:absolute}.arc{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.arc1{width:330px;height:330px}.arc2{width:445px;height:260px;transform:rotate(25deg)}.arc3{width:520px;height:400px;transform:rotate(-32deg)}.orbit-dot{width:8px;height:8px;border-radius:50%;background:#fff;position:absolute}.d1{top:13%;right:18%}.d2{bottom:18%;left:12%}.d3{top:40%;left:7%}.coordinates{position:absolute;bottom:28px;right:5px;text-align:right;font-size:8px;letter-spacing:2px;color:#b9d8d2}.coordinates small{font-size:7px;color:#8fbab3}
.focus{padding:115px 0;background:var(--cream)}.section-tag{font-size:9px;letter-spacing:2px;color:var(--green);font-weight:900;margin-bottom:35px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.focus h2,.method h2,.light-section h2,.contact h2{font-size:46px;line-height:1.08;letter-spacing:-2px}.focus h2 i{font-style:normal;color:var(--green)}.focus-grid p{max-width:580px;color:var(--muted);font-size:15px}.focus-grid p+p{margin-top:20px}
.method{padding:115px 0;background:#fff}.method-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.method-head>p{font-size:12px;color:var(--muted)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article{padding:35px 30px;min-height:275px;border-right:1px solid var(--line)}.method-grid article:last-child{border-right:0}.method-grid span{font-size:11px;font-weight:900;color:var(--green)}.method-grid h3{font-size:24px;margin:55px 0 9px}.method-grid p{font-size:13px;color:var(--muted);max-width:250px}
.light-section{background:var(--ink);color:#fff;padding:105px 0}.light-grid{display:flex;align-items:center;gap:65px}.circle-mark{width:125px;height:125px;border-radius:50%;border:1px solid var(--lime);color:var(--lime);display:grid;place-items:center;font-size:46px;font-weight:300;flex:none}.light-section .eyebrow{color:var(--lime)}.light-section h2{font-size:51px}.light-section p{color:#aebcbd;margin-top:15px;font-size:13px}
.contact{padding:82px 0;background:var(--lime)}.contact-in{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact .eyebrow{color:#52702d}.contact h2{font-size:40px}.contact p{color:#4c5d3d;font-size:13px;margin-top:8px}.dark{background:var(--ink);color:#fff}
footer{background:#0d1718;color:#aebbbb}.foot{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between}.foot .brand{color:#fff}.foot>div{display:flex;gap:25px;font-size:11px}.legal{padding:24px 0 35px;font-size:9px;color:#728082}.legal strong{color:#aab7b8}.legal p{max-width:930px;margin-top:7px}
@media(max-width:800px){nav,.nav-action{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.sun-art{height:340px}.arc1{width:270px;height:270px}.arc2{width:340px;height:200px}.arc3{width:400px;height:300px}.sun-disc{width:150px;height:150px}.focus,.method{padding:80px 0}.focus-grid{grid-template-columns:1fr;gap:35px}.method-head{display:block}.method-head>p{margin-top:14px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.method-grid article:last-child{border-bottom:0}.method-grid h3{margin-top:35px}.light-section{padding:80px 0}.light-grid{gap:35px}.circle-mark{width:90px;height:90px;font-size:32px}.light-section h2{font-size:38px}.contact-in{display:block}.contact .button{margin-top:25px}.foot{display:block}.foot>div{margin-top:18px;flex-wrap:wrap}.hero h1{letter-spacing:-3px}}
