.demo-ribbon{background:#0B0B0B;color:#E9E4D8;font:500 12.5px/1.4 system-ui,sans-serif;text-align:center;padding:7px 12px;position:relative;z-index:60}.demo-ribbon a{color:#fff}
*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:#4B5A52;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:none}
h1,h2,h3{font-family:var(--head);color:var(--ink);margin:0;line-height:1.08;font-weight:700;letter-spacing:-.03em}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;gap:10px;align-items:center;border-radius:999px;padding:15px 26px;font:700 15px var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn-g{background:var(--g);color:#fff}.btn-g:hover{background:var(--gd)}.btn-y{background:var(--y);color:var(--ink)}.btn-w{background:#fff;color:var(--ink)}
.lab{display:inline-flex;gap:8px;align-items:center;background:var(--soft);color:var(--gd);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px}
.e-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #EAF0EC}.e-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.e-logo{display:flex;gap:10px;align-items:center;text-decoration:none;font:700 23px var(--head);color:var(--ink);letter-spacing:-.03em}.e-logo i{width:42px;height:42px;border-radius:12px;background:var(--y);color:var(--ink);display:grid;place-items:center;font-size:22px}
.e-nav{display:flex;gap:28px;font-weight:600;font-size:15px}.e-nav a{text-decoration:none}.e-nav a:hover{color:var(--g)}
.e-hero{padding:20px 0 0}.e-hero .box{position:relative;border-radius:32px;overflow:hidden;min-height:640px;display:flex;align-items:flex-end}
.e-hero .bg{position:absolute;inset:0}.e-hero .bg img{width:100%;height:100%;object-fit:cover}.e-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,20,.85),rgba(10,30,20,.35) 60%,rgba(10,30,20,.1))}
.e-hero .in{position:relative;padding:70px 60px;max-width:720px;color:#E3EDE6}
.e-hero h1{color:#fff;font-size:clamp(44px,6vw,80px);margin:18px 0}.e-hero h1 span{color:var(--y)}.e-hero p{font-size:18px;margin:0 0 30px;max-width:560px}
.e-hero .lab{background:rgba(255,255,255,.15);color:#fff}
.e-kpis{position:absolute;right:36px;bottom:36px;display:grid;gap:12px}.e-kpi{background:rgba(255,255,255,.95);border-radius:18px;padding:16px 20px;min-width:220px;display:flex;gap:12px;align-items:center}
.e-kpi i{width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--g);display:grid;place-items:center;font-size:22px}.e-kpi b{display:block;font:700 22px var(--head);color:var(--ink)}.e-kpi span{font-size:13px}
.e-sec{padding:100px 0}.e-sec.soft{background:var(--soft2)}
.e-ttl{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;flex-wrap:wrap}.e-ttl h2{font-size:clamp(34px,4.4vw,56px);margin-top:12px;max-width:640px}.e-ttl p{max-width:420px;margin:0}
.e-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.e-svc{border:1px solid #E5EDE8;border-radius:26px;padding:12px;transition:box-shadow .3s,transform .3s;background:#fff}.e-svc:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px rgba(20,80,50,.35)}
.e-svc .im{height:220px;border-radius:18px;overflow:hidden}.e-svc img{width:100%;height:100%;object-fit:cover}.e-svc .in{padding:22px 14px 14px}.e-svc h3{font-size:23px;margin-bottom:8px}.e-svc p{margin:0 0 14px}.e-svc a{color:var(--g);font-weight:700;text-decoration:none}
.e-calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:var(--ink)}
.e-calc .l{padding:56px;color:#C8D6CD}.e-calc h2{color:#fff;font-size:clamp(32px,3.6vw,46px);margin:12px 0 14px}
.e-calc label{display:block;font-weight:700;color:#fff;margin:26px 0 10px}.e-calc input[type=range]{width:100%;accent-color:var(--y)}
.e-calc .val{font:700 28px var(--head);color:var(--y)}
.e-calc .r{background:var(--y);padding:56px;display:grid;gap:16px;align-content:center;color:var(--ink)}
.e-res{background:#fff;border-radius:20px;padding:22px 24px}.e-res small{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#6B7A72}.e-res b{display:block;font:700 40px var(--head);color:var(--ink)}
.e-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.e-split .im{position:relative}.e-split .im img{border-radius:28px;height:500px;width:100%;object-fit:cover}
.e-split .badge{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:20px;padding:18px 22px;display:flex;gap:12px;align-items:center}.e-split .badge i{font-size:30px;color:var(--g)}.e-split .badge b{display:block;font:700 26px var(--head);color:var(--ink)}
.e-split h2{font-size:clamp(32px,3.8vw,48px);margin:12px 0 16px}
.e-chk{list-style:none;padding:0;margin:22px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.e-chk li{display:flex;gap:10px;font-weight:600;color:var(--ink)}.e-chk .ic{color:var(--g);font-size:20px;margin-top:2px}
.e-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.e-stat{background:#fff;border-radius:24px;padding:30px;border:1px solid #E5EDE8}.e-stat b{display:block;font:700 48px/1 var(--head);color:var(--g);margin-bottom:8px}
.e-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.e-step{position:relative;padding-top:28px;border-top:3px solid #E5EDE8}.e-step::before{content:"";position:absolute;top:-3px;left:0;width:40%;height:3px;background:var(--g)}
.e-step b{font:700 15px var(--head);color:var(--g)}.e-step h3{font-size:22px;margin:8px 0}.e-step p{margin:0}
.e-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.e-rev{background:#fff;border-radius:24px;padding:28px;border:1px solid #E5EDE8}.e-rev .st{color:#F5A524;letter-spacing:2px}.e-rev p{margin:10px 0 16px}.e-rev b{color:var(--ink)}
.e-ct{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.e-faq details{border:1px solid #E5EDE8;border-radius:18px;padding:2px 22px;margin-bottom:12px;background:#fff}.e-faq summary{list-style:none;cursor:pointer;padding:17px 0;font:700 17px var(--head);color:var(--ink);display:flex;justify-content:space-between}.e-faq summary::-webkit-details-marker{display:none}.e-faq summary::after{content:"+";color:var(--g);font-size:22px;line-height:1}.e-faq details[open] summary::after{content:"\2212"}.e-faq p{margin:0 0 16px}
.e-form{background:var(--soft);border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.e-form h3{grid-column:1/-1;font-size:28px}.e-form .full{grid-column:1/-1}.e-form label{display:grid;gap:6px;font-weight:700;font-size:13.5px}
.e-form input,.e-form select,.e-form textarea{border:1px solid #D5E2DA;border-radius:12px;padding:13px 14px;font:15px var(--body);background:#fff}.sent{grid-column:1/-1;background:#fff;border-radius:12px;padding:14px;font-weight:700}
.e-foot{background:var(--ink);color:#A9BCB0;padding:70px 0 24px;margin-top:100px;font-size:14.5px}.e-foot .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.e-foot h4{color:#fff;font:700 17px var(--head);margin:0 0 12px}.e-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.e-foot a{text-decoration:none}.e-foot .e-logo{color:#fff}
.e-foot .base{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.e-foot .base a{color:var(--y)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@media (max-width:1000px){.e-kpis{display:none}.e-hero .in{padding:50px 30px}.e-calc,.e-split,.e-ct{grid-template-columns:1fr}.e-svcs,.e-revs{grid-template-columns:1fr 1fr}.e-stats,.e-steps{grid-template-columns:1fr 1fr}.e-foot .g{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.e-nav{display:none}.e-svcs,.e-revs,.e-chk,.e-form,.e-foot .g{grid-template-columns:1fr}.e-calc .l,.e-calc .r{padding:34px 24px}.e-sec{padding:70px 0}.e-hero .box{min-height:560px}.e-head .btn{display:none}}
