
:root{--green:#087443;--green2:#0b9b5a;--orange:#f47721;--orange2:#ff9a3d;--ink:#12231c;--muted:#66756e;--cream:#fffaf4;--line:#e8eee9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{text-decoration:none}.top{background:var(--green);color:#fff;font-size:13px}.top a{color:#fff}
.navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:.3s}.navbar.scrolled{box-shadow:0 10px 35px rgba(8,116,67,.12)}
.logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--green),var(--orange));color:#fff;display:flex;align-items:center;justify-content:center;font:700 27px Georgia;box-shadow:0 8px 20px rgba(8,116,67,.2)}
.brand{font:700 21px Georgia;color:var(--green);line-height:1}.tag{font-size:9px;letter-spacing:1.4px;color:#7b877f}
.nav-link{font-weight:600;color:#30443a!important}.nav-link:hover,.nav-link.active{color:var(--orange)!important}.btn-orange{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:800}.btn-orange:hover{background:#d85f10;color:#fff}.btn-green{background:var(--green);color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:800}.btn-green:hover{background:#055d35;color:#fff}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#063d27,#087443 58%,#0b9b5a);color:#fff;padding:110px 0 100px}.hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(244,119,33,.22);right:-130px;top:-170px}.hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:-100px;bottom:-150px}
.hero h1{font:700 clamp(45px,6vw,76px)/1.02 Georgia,serif}.hero h1 span{color:#ffad62}.hero p{font-size:18px;color:#e6f4ed;max-width:680px}.eyebrow{display:inline-block;letter-spacing:1.7px;font-size:12px;font-weight:800;padding:7px 13px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.08)}
.visual{position:relative;min-height:440px}.orb{position:absolute;width:320px;height:320px;border-radius:50%;right:25px;top:45px;background:radial-gradient(circle at 35% 30%,#ffb66f,#f47721 42%,#087443 43%,#063d27 78%);box-shadow:0 30px 90px rgba(0,0,0,.22);animation:float 5s ease-in-out infinite}.orbit{position:absolute;right:-15px;top:10px;width:400px;height:400px;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:spin 18s linear infinite}.glass{position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:18px;padding:18px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.14)}.glass.one{left:0;top:90px}.glass.two{right:0;bottom:55px}.glass strong{display:block;font-size:20px}
@keyframes float{50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:90px 0}.cream{background:var(--cream)}.title small{color:var(--orange);font-weight:900;letter-spacing:1.7px}.title h2{font:700 43px/1.15 Georgia,serif;color:var(--green);margin:7px 0 15px}.title p{color:var(--muted);max-width:700px}
.cardx{height:100%;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(15,50,35,.045);transition:.35s}.cardx:hover{transform:translateY(-9px);box-shadow:0 22px 50px rgba(8,116,67,.12);border-color:#cfe3d7}.icon{width:58px;height:58px;border-radius:16px;background:#e9f7ef;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:20px}.cardx:nth-child(even) .icon{background:#fff0e5;color:var(--orange)}.cardx h4{font:700 23px Georgia;color:var(--green)}.muted{color:var(--muted)}.orange{color:var(--orange)}.green{color:var(--green)}
.marquee{overflow:hidden;background:#f3faf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.track{display:inline-block;padding:16px 0;animation:marquee 24s linear infinite}.track span{margin:0 30px;color:var(--green);font-weight:800;letter-spacing:1px}@keyframes marquee{to{transform:translateX(-50%)}}
.split-img{min-height:420px;border-radius:25px;background:linear-gradient(145deg,#dcefe4,#fff1df);position:relative;overflow:hidden}.split-img:after{content:"V";position:absolute;font:700 260px Georgia;color:rgba(8,116,67,.09);right:20px;bottom:-55px}.badge{position:absolute;background:#fff;padding:18px 22px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.12);z-index:2}.badge.a{left:25px;top:30px}.badge.b{right:25px;bottom:35px}.number{font-size:48px;font-weight:900;color:var(--orange)}
.timeline{position:relative}.timeline:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:#cfe2d7}.step{position:relative;padding-left:75px;margin-bottom:42px}.stepno{position:absolute;left:0;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;border:5px solid #e9f7ef}
.dark{background:#073d29;color:#fff}.dark .title h2{color:#fff}.dark .title p{color:#c9ddd3}.dark .cardx{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.dark .cardx h4{color:#fff}
.cta{background:linear-gradient(120deg,var(--orange),#ff9a3d);color:#fff;border-radius:26px;padding:55px}.cta h2{font:700 42px Georgia}
.pagehero{background:linear-gradient(135deg,#063d27,#0b9b5a);color:#fff;padding:75px 0}.pagehero h1{font:700 52px Georgia}.form-control,.form-select{padding:13px;border-radius:10px;border:1px solid #dce6df}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem rgba(8,116,67,.1)}
.footer{background:#062b1d;color:#bdd0c6;padding:65px 0 25px}.footer h5{color:#fff}.footer a{color:#bdd0c6}.footer a:hover{color:#ffad62}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:13px}
.chat{position:fixed;right:20px;bottom:20px;z-index:1100}.chat-btn{width:60px;height:60px;border:0;border-radius:50%;color:#fff;background:#25d366;font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.2);animation:pulse 2s infinite}.chat-panel{display:none;position:absolute;right:0;bottom:72px;background:#fff;width:190px;border-radius:16px;padding:9px;box-shadow:0 18px 55px rgba(0,0,0,.2);border:1px solid var(--line)}.chat-panel a{display:block;padding:11px;color:var(--ink);font-weight:700;border-radius:9px}.chat-panel a:hover{background:#f4f8f5;color:var(--green)}.chat.open .chat-panel{display:block}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(37,211,102,.08),0 12px 35px rgba(0,0,0,.2)}}
.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:991px){.hero{padding:75px 0}.visual{min-height:380px;margin-top:15px}.orb{right:25px;width:270px;height:270px}.orbit{right:0;width:330px;height:330px}.section{padding:65px 0}.title h2{font-size:35px}.pagehero h1{font-size:42px}}
@media(max-width:575px){.hero h1{font-size:46px}.glass.one{left:0;top:55px}.glass.two{right:0;bottom:25px}.orb{right:5px}.section{padding:55px 0}.cta{padding:35px 25px}.cta h2{font-size:32px}}
