:root{--ink:#0b0b0b;--paper:#ffffff;--soft:#f3f7f4;--green:#2e9d4f;--leaf:#4cbb6c;--deep:#1d6b35;--mint:#e3f4e8;--grey:#5b5b5b}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:'Bebas Neue',sans-serif;letter-spacing:.5px;line-height:.95;font-weight:400}
em{font-style:normal;color:var(--green)}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 6vw;background:rgba(255,253,248,.85);backdrop-filter:blur(12px);border-bottom:1px solid #0001}
.brand img{height:54px;mix-blend-mode:multiply}
nav{display:flex;gap:30px;align-items:center;font-weight:700}
nav a{position:relative}nav a:not(.pill)::after{content:"";position:absolute;left:0;bottom:-4px;height:3px;width:0;background:var(--green);transition:.3s}nav a:hover::after{width:100%}
.pill{background:var(--ink);color:#fff;padding:10px 22px;border-radius:99px}.pill:hover{background:var(--green)}
.burger{display:none;background:none;border:0;cursor:pointer}.burger span{display:block;width:26px;height:3px;background:var(--ink);margin:5px 0;border-radius:3px}
.hero{background:var(--soft);position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:60px 6vw 40px;min-height:88vh;overflow:hidden}
.hero-text,.hero-img{position:relative;z-index:2}
.tag,.kicker{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:3px;font-size:.78rem;color:var(--green)}
.tag{background:#fff;padding:8px 16px;border-radius:99px;box-shadow:0 6px 20px #0001;margin-bottom:22px}
.hero h1{font-size:clamp(3rem,7vw,6.2rem);margin-bottom:22px}
.hero p{max-width:540px;font-size:1.1rem;color:#444}
.cta{display:flex;gap:14px;margin:30px 0;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 30px;border-radius:99px;font-weight:800;border:2px solid var(--ink);cursor:pointer;transition:.3s;font-family:inherit;font-size:1rem}
.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--deep);border-color:var(--deep);transform:translateY(-3px)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.stats{display:flex;gap:40px;flex-wrap:wrap}.stats b{font-family:'Bebas Neue';font-size:2.8rem}.stats div{font-family:'Bebas Neue';font-size:2rem}.stats span{display:block;font-family:'Plus Jakarta Sans';font-size:.85rem;color:#666}
.hero-img{display:flex;justify-content:center}
.hero-img img{position:relative;z-index:2;max-height:620px;width:auto;max-width:100%;filter:drop-shadow(0 30px 40px #0003)}
.ring{position:absolute;width:88%;aspect-ratio:1;bottom:0;border-radius:50%;background:var(--green)}
@keyframes spin{to{transform:rotate(360deg)}}
.badge{position:absolute;z-index:3;bottom:30px;left:0;background:var(--ink);color:#fff;padding:12px 20px;border-radius:14px;font-weight:700;transform:rotate(-4deg)}
.marquee{background:var(--green);color:#fff;overflow:hidden;padding:18px 0;font-family:'Bebas Neue';font-size:1.8rem;white-space:nowrap}
.marquee div{display:inline-block;animation:mq 30s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.section{padding:110px 6vw}
h2{font-size:clamp(2.6rem,5vw,4.4rem);margin:12px 0 26px}.center{text-align:center;display:block}
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.about-img{background:var(--green);border-radius:30px;display:flex;justify-content:center;padding-top:30px;overflow:hidden;box-shadow:20px 20px 0 var(--ink)}
.about-img img{max-width:85%;display:block}
.about p{margin-bottom:16px;color:#333;font-size:1.05rem}
.partner{margin-top:26px;padding:20px 24px;border-radius:18px;border:2px solid var(--green);background:var(--mint)}
.partner span{display:block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--deep);font-weight:800}.partner b{font-size:1.4rem}.partner small{display:block;color:#555}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.card{padding:38px 30px;border-radius:26px;color:#fff;transition:.4s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-10px) rotate(-1deg)}
.card i{font-style:normal;font-size:2rem;display:inline-grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff3;margin-bottom:20px}
.card h3{font-size:2rem;margin-bottom:10px}.card p{opacity:.92}
.c1,.c3,.c5{background:var(--ink)}.c2,.c6{background:var(--green)}.c4{background:var(--mint);color:var(--ink)}.c4 i{background:var(--green);color:#fff}
.product{background:var(--ink);position:relative}
.light{color:#fff}.kicker.light{color:var(--leaf)}.sub{color:#bbb;margin-top:-10px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.plan{background:#1a1a22;border:1px solid #fff2;border-radius:26px;padding:40px 30px;color:#fff;position:relative;transition:.3s}
.plan:hover{border-color:var(--green)}
.plan.hot{background:#141f17;border:2px solid var(--green);transform:scale(1.04)}
.ribbon{position:absolute;top:-14px;right:24px;background:var(--green);padding:5px 14px;border-radius:99px;font-size:.75rem;font-weight:800}
.plan h3{font-size:2.4rem}.plan p{color:#aaa}.plan ul{list-style:none;margin:24px 0 30px}.plan li{padding:9px 0;border-bottom:1px solid #fff1}.plan li::before{content:"✦ ";color:var(--leaf)}
.sectors{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:40px 0 60px}
.sectors span{padding:14px 26px;border-radius:99px;font-weight:700;border:2px solid var(--ink);transition:.3s}
.sectors span:nth-child(4n+1):hover{background:var(--green);color:#fff}.sectors span:nth-child(4n+2):hover{background:var(--green)}.sectors span:nth-child(4n+3):hover{background:var(--leaf);color:#fff}.sectors span:nth-child(4n):hover{background:var(--ink);color:#fff}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
blockquote{background:#fff;padding:32px;border-radius:24px;box-shadow:0 20px 50px -20px #0003;font-size:1.1rem;border-top:6px solid var(--green)}
blockquote:nth-child(2){border-color:var(--leaf)}blockquote:nth-child(3){border-color:var(--ink)}
cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:#666;font-size:.9rem}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--ink)}
.info{list-style:none}.info li{padding:16px 0;border-bottom:1px solid #fff2;color:#fff;font-size:1.15rem}.info span{display:block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--leaf)}.info a:hover{color:var(--green)}
form{background:#fff;border-radius:26px;padding:36px;display:flex;flex-direction:column;gap:14px;align-self:center}
input,select,textarea{font:inherit;padding:14px 16px;border-radius:14px;border:2px solid #eee;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}
footer{text-align:center;padding:40px;background:var(--paper)}footer img{height:60px;mix-blend-mode:multiply}footer p{color:#666;font-size:.9rem}
.wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 10px 25px #25d36680;z-index:60}
.reveal{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){
 .burger{display:block}nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px;gap:18px;display:none;box-shadow:0 20px 30px #0001}nav.open{display:flex}
 .hero,.about,.contact{grid-template-columns:1fr}.grid,.plans,.quotes{grid-template-columns:1fr}.plan.hot{transform:none}.section{padding:80px 6vw}
}
