*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,Arial,sans-serif;color:#111c15;background:#f6f8f6;line-height:1.55}
.v-wrap{max-width:1180px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}
.v-head{background:#0d1a12;color:#fff;position:sticky;top:0;z-index:5}.v-head .v-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.v-logo{font-weight:800;font-size:20px;display:flex;gap:10px;align-items:center}.v-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#17e708,#7cf06f);display:grid;place-items:center;font-size:15px}
.v-nav{display:flex;gap:28px;font-size:15px;color:#c9d8cd}.v-hbtn{display:flex;gap:10px}
.v-btn{display:inline-block;padding:12px 20px;border-radius:8px;font-weight:600;font-size:15px}.v-pri{background:#17e708;color:#0b1a0e}.v-ghost{border:1px solid #3d5a45;color:#fff}
.v-hero{background:radial-gradient(circle at 80% 20%,#1f4a2a 0,#0d1a12 55%);color:#fff;padding:90px 0 100px}.v-hero .v-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.v-eyebrow{color:#5ee856;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.v-hero h1{font-size:52px;line-height:1.1;margin:14px 0 18px}.v-hero p{color:#c9d8cd;font-size:18px;max-width:560px;margin-bottom:30px}
.v-art{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v-tile{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;font-size:14px;color:#c9d8cd}.v-tile b{display:block;color:#fff;font-size:16px;margin-top:10px}
.v-ic{width:42px;height:42px;border-radius:10px;background:#eefaf0;color:#15803d;display:grid;place-items:center;font-size:20px}.v-tile .v-ic{background:rgba(23,231,8,.16);color:#8fd99a}
.v-sec{padding:84px 0}.v-sec h2{font-size:34px;margin:8px 0 12px}.v-lead{color:#4b5a50;max-width:640px;margin-bottom:40px}
.v-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v-card{background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:26px}.v-card h3{font-size:18px;margin:16px 0 6px}.v-card p{color:#4b5a50;font-size:15px}
.v-steps{background:#12261a;color:#fff}.v-steps .v-grid{grid-template-columns:repeat(4,1fr)}.v-step{border-top:3px solid #17e708;padding-top:18px}.v-step span{color:#5ee856;font-weight:700}.v-step h3{margin:6px 0}.v-step p{color:#c9d8cd;font-size:15px}
.v-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v-ind div{background:#fff;border:1px solid #e2e8e3;border-radius:14px;padding:30px;text-align:center;font-weight:700;font-size:18px}.v-ind .v-ic{margin:0 auto 14px}
.v-why{background:#fff}.v-why .v-grid{grid-template-columns:repeat(3,1fr)}
.v-quote .v-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.v-form{background:#fff;border:1px solid #e2e8e3;border-radius:16px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v-form label{font-size:13px;font-weight:600;color:#344238;display:grid;gap:6px}.v-form input,.v-form select,.v-form textarea{font:inherit;padding:12px;border:1px solid #cfd8d1;border-radius:8px;background:#fafcfa}.v-full{grid-column:1/-1}
.v-contact p{margin:10px 0;color:#344238}.v-contact b{color:#111c15}
.v-foot{background:#0d1a12;color:#c9d8cd;padding:48px 0;font-size:14px}.v-foot .v-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.v-foot b{color:#fff}
@media(max-width:800px){.v-nav{display:none}.v-hbtn .v-ghost{display:none}.v-hero{padding:56px 0}.v-hero .v-wrap,.v-quote .v-wrap{grid-template-columns:1fr}.v-hero h1{font-size:36px}.v-grid,.v-steps .v-grid,.v-ind,.v-why .v-grid{grid-template-columns:1fr}.v-form{grid-template-columns:1fr}.v-sec{padding:56px 0}.v-foot .v-wrap{flex-direction:column}}
button.v-btn{border:0;cursor:pointer;font:inherit;font-weight:600}.v-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.v-logo{white-space:nowrap}.v-contact a{color:#15803d;font-weight:600}
.v-msg{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e2e8e3;border-radius:16px;padding:40px}.v-msg h1{font-size:30px;margin:8px 0 12px}.v-msg p{color:#4b5a50;margin-bottom:12px}.v-msg ul{margin:0 0 16px 20px;color:#b42318}
@media(max-width:800px){.v-head .v-wrap{padding:0 14px}.v-hbtn .v-btn{padding:10px 14px;font-size:14px}}
@media(max-width:420px){.v-logo{font-size:15px;gap:7px}.v-mark{width:28px;height:28px;font-size:12px}.v-hbtn .v-btn{padding:9px 10px;font-size:13px}}
.v-btn{white-space:nowrap}
@media(max-width:360px){.v-head .v-wrap{padding:0 10px}.v-logo{font-size:13px;gap:6px}.v-mark{width:24px;height:24px;font-size:11px}.v-hbtn .v-btn{padding:8px 9px;font-size:12px}}
.v-limg{height:34px;width:auto;display:block}.v-lname{font-size:17px}
@media(max-width:560px){.v-lname{display:none}.v-limg{height:30px}}
@media(max-width:360px){.v-limg{height:26px}}
@media(max-width:400px){.v-art{grid-template-columns:1fr}.v-hero h1{font-size:32px;overflow-wrap:anywhere}}
.v-contact,.v-foot{overflow-wrap:anywhere}.v-quote .v-wrap>*{min-width:0}
