:root{--green:#1f8a4c;--green-dark:#0f3d24;--lime:#8bc34a;--ink:#1a1a1a;--muted:#5d6b63;--soft:#f5f7fa;--cond:"Barlow Condensed", system-ui, sans-serif;color:var(--ink);background:#fff;font:17px/1.65 Barlow,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.02em;margin:0 0 16px;font-weight:700;line-height:1.05}h2{color:var(--ink);font-size:clamp(2rem,4.5vw,3rem)}h2 small{color:var(--green);font-size:1em;display:block}h3{font-size:1.25rem}p{color:var(--muted)}.wrap{max-width:1180px;margin:0 auto;padding:88px 16px}.btn{background:var(--green);color:#fff;font:600 1rem var(--cond);text-transform:uppercase;letter-spacing:.06em;gap:8px;padding:12px 26px;transition:background .2s;display:inline-flex}.btn:hover{background:var(--green-dark)}.icon{color:var(--green);display:inline-flex}.header{z-index:10;background:#fff;align-items:center;gap:24px;padding:14px 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0000000f}.logo{font:700 1.9rem var(--cond);letter-spacing:.25em;color:var(--green)}.logo span{color:var(--lime)}.header nav{font:600 .95rem var(--cond);text-transform:uppercase;letter-spacing:.08em;gap:32px;margin:0 auto;display:flex}.header nav a:hover{color:var(--green)}.header-phones{color:var(--muted);border-left:2px solid var(--lime);flex-direction:column;padding-left:14px;font-size:.8rem;display:flex}.header-phones b{color:var(--ink)}.menu{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.6rem;display:none}.hero{background:var(--green-dark);height:calc(100vh - 70px);min-height:520px;position:relative;overflow:hidden}.slide{color:#fff;opacity:0;background-position:50%;background-size:cover;align-items:center;padding:64px 16px 64px max(80px,10vw);transition:opacity 1s;display:flex;position:absolute;inset:0}.slide:before{content:"";background:linear-gradient(90deg,#07190fe6 0%,#07190fa6 50%,#07190f33);position:absolute;inset:0}.slide.on{opacity:1}.hero-content{max-width:640px;position:relative}.slide.on .hero-content{animation:.8s both rise}.hero h1{font-size:clamp(2.8rem,7vw,5rem)}.hero p{color:#e4efe7;font-size:1.1rem}.tag{background:var(--green);color:#fff;font:600 .9rem var(--cond);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;padding:4px 14px;display:inline-block}.dots{z-index:1;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.dots button{width:30px;height:30px;font:600 .85rem var(--cond);cursor:pointer;color:var(--ink);background:#fff;border:0;border-radius:50%}.dots .on{background:var(--green);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.about{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about img{aspect-ratio:11/10;object-fit:cover;width:100%;box-shadow:-18px 18px 0 var(--lime)}.checks{margin:20px 0 28px;padding:0;list-style:none}.checks li{font:600 1.1rem var(--cond);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:10px;padding:6px 0;display:flex}.checks svg{color:#fff;background:var(--green);border-radius:50%;flex:none;padding:3px}.checks.inline{flex-wrap:wrap;gap:8px 32px;margin-bottom:0;display:flex}.services{background:var(--soft)}.service-grid{grid-template-columns:repeat(6,1fr);gap:24px;margin-top:40px;display:grid}.service-grid article{background:#fff;border-bottom:4px solid #0000;grid-column:span 2;padding:32px;transition:transform .25s,border-color .25s,box-shadow .25s}.service-grid article:nth-child(4){grid-column:2/span 2}.service-grid article:hover{border-color:var(--green);transform:translateY(-6px);box-shadow:0 16px 32px #0000000f}.service-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.num{font:700 2.6rem var(--cond);color:#0000;-webkit-text-stroke:1.5px var(--green)}.service-grid a{color:var(--green);font:600 .95rem var(--cond);text-transform:uppercase;letter-spacing:.06em}.clients{text-align:center;padding:88px 0;overflow:hidden}.marquee{margin-top:40px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.track{gap:64px;width:max-content;animation:30s linear infinite scroll;display:flex}.track span{font:700 1.6rem var(--cond);text-transform:uppercase;color:#b5bdb8;white-space:nowrap;letter-spacing:.05em}@keyframes scroll{to{transform:translate(calc(-50% - 32px))}}.stat{background:var(--soft)}.stat-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.stat-imgs{padding:0 0 80px;position:relative}.stat-imgs img{object-fit:cover}.stat-imgs img:first-child{aspect-ratio:392/463;width:72%}.stat-imgs img:nth-child(2){aspect-ratio:1;border:8px solid var(--soft);width:52%;position:absolute;bottom:0;right:0}.stat-badge{background:var(--green);color:#fff;font:700 3.4rem/1 var(--cond);padding:18px 24px;position:absolute;bottom:24px;left:-12px}.stat-badge span{max-width:140px;margin-top:6px;font:500 .85rem/1.3 Barlow,sans-serif;display:block}.cert{border-left:4px solid var(--green);color:var(--green);background:#fff;gap:20px;margin:24px 0;padding:24px;display:flex}.cert svg{flex:none}.cert h3{color:var(--ink);margin-bottom:6px}.cert p{margin:0}.reasons{text-align:center}.reason-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:48px;display:grid}.reason-grid article{border:1px solid #e6ebe8;padding:32px;transition:border-color .25s}.reason-grid article:hover{border-color:var(--green)}.reason-grid .icon{background:#e8f4ec;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px}.footer{color:#c9c9c9;background:#1a1a1a;font-size:.95rem}.footer p{color:#a8a8a8}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;display:grid}.footer .logo{margin-bottom:8px;display:inline-block}.footer h4{color:#fff;font:700 1.3rem var(--cond);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.footer-grid>div>a:not(.logo){padding:3px 0;display:block}.footer b{color:#fff}.footer a:hover{color:var(--lime)}.social span{margin-right:18px}.copy{text-align:center;border-top:1px solid #ffffff1a;padding:18px 16px;font-size:.85rem}.copy p{margin:4px 0}.credits{font-size:.72rem}.credits a{text-decoration:underline}.whatsapp{z-index:10;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 14px #0005}@media (width<=900px){.menu{display:block}.header{padding:12px 16px}.header-phones{display:none}.header nav{background:#fff;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 10px #0001}.header nav.open{display:flex}.header nav a{border-top:1px solid #eee;padding:14px 24px}.slide{padding-left:64px}.dots{left:14px}.about,.stat-grid,.footer-grid{grid-template-columns:1fr;gap:40px}.about img{box-shadow:-10px 10px 0 var(--lime)}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(4){grid-column:auto}.stat-badge{left:0}}@media (prefers-reduced-motion:reduce){.track,.slide.on .hero-content{animation:none}}
