:root{--ink:#173a32;--deep:#103c34;--lime:#d8ee55;--cream:#f7f5ee;--muted:#60716b;--line:#dce2d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans Georgian",sans-serif}.site-header{height:82px;padding:0 6.5vw;display:flex;align-items:center;gap:32px;background:#fbfaf6;position:relative;z-index:5}.logo{color:var(--ink);font:700 22px Outfit,"Noto Sans Georgian",sans-serif;text-decoration:none;display:flex;align-items:center;gap:7px;letter-spacing:-1px}.logo>span:last-child>span{color:#78a122}.logo-drop{font-size:28px;color:#89b629;transform:rotate(-30deg)}nav{display:flex;gap:28px;margin-left:auto}nav a,.header-phone{font-size:13px;color:var(--ink);text-decoration:none;font-weight:600}.header-phone{margin-left:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--lime);color:var(--ink);border:0;border-radius:2px;padding:16px 22px;font:700 14px "Noto Sans Georgian";text-decoration:none;cursor:pointer}.button span{font-size:20px;line-height:12px}.button-small{padding:11px 15px;font-size:12px}.hero{min-height:625px;background:var(--deep);position:relative;color:white;display:flex;overflow:hidden}.hero-content{padding:92px 6.5vw 42px;position:relative;z-index:2;width:58%;background:linear-gradient(90deg,#103c34 69%,rgba(16,60,52,.83) 88%,transparent)}.eyebrow{color:#8eae48;text-transform:uppercase;letter-spacing:1.35px;font-size:11px;font-weight:800;margin:0 0 20px}.hero h1,.intro h2,.systems h2,.process h2,.contact h2{font:700 clamp(38px,4.1vw,63px)/1.12 Outfit,"Noto Sans Georgian",sans-serif;letter-spacing:-2px;margin:0}.hero h1 em,.contact h2 em{font-family:"Noto Sans Georgian";font-weight:600;font-style:normal;color:var(--lime);letter-spacing:-3px}.hero-text{max-width:560px;line-height:1.75;font-size:15px;color:#d6e0dc;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:white;font-size:13px;font-weight:700;text-decoration:none}.text-link span{font-size:19px;margin-left:6px}.trust-row{display:flex;gap:36px;border-top:1px solid rgba(255,255,255,.2);margin-top:72px;padding-top:18px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:13px}.trust-row span{font-size:12px;color:#bad0c8;margin-top:2px}.hero-image,.systems-image{background-size:cover;background-position:center}.hero-image{position:absolute;inset:0 0 0 38%;background-image:linear-gradient(90deg,rgba(16,60,52,.45),rgba(16,60,52,.08)),url('https://images.unsplash.com/photo-1500595046743-cd271d694d30?auto=format&fit=crop&w=1800&q=85')}.hero-tag{position:absolute;z-index:3;bottom:26px;right:6.5vw;background:#faf9f4;color:var(--ink);padding:11px 16px;font-size:11px;font-weight:700}.pulse{display:inline-block;width:8px;height:8px;background:#78a122;border-radius:50%;margin-right:8px}.intro{padding:115px 12vw 65px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.intro h2,.systems h2,.process h2{font-size:38px;letter-spacing:-1.4px}.intro>p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:35px}.service-grid{padding:0 6.5vw 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#edf1e8;min-height:265px;padding:25px;position:relative}.service-card.featured{background:var(--ink);color:white}.number{font:600 12px Outfit;color:#8da842}.service-icon{font-size:37px;margin:47px 0 16px;color:#698d28}.featured .service-icon{color:var(--lime)}.service-card h3,.process h3{font:700 18px Outfit,"Noto Sans Georgian";margin:0 0 10px;letter-spacing:-.4px}.service-card p{font-size:12px;line-height:1.75;margin:0;color:#64736d}.featured p{color:#c7d5d0}.systems{display:grid;grid-template-columns:1fr 1fr;background:#e3eadb}.systems-image{min-height:510px;background-image:url('https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1300&q=85')}.systems-content{padding:75px 10%}.systems-content h2{margin-bottom:30px}.systems ul{list-style:none;padding:0;margin:0 0 30px}.systems li{padding:13px 0;border-bottom:1px solid #cad5c8;font-size:13px;font-weight:600}.systems li span{color:#77a322;margin-right:10px}.dark{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:5px}.process{padding:115px 12vw}.process h2{margin-bottom:62px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-steps>div{border-top:1px solid #bbc7bd;padding-top:18px}.process-steps b{font:600 12px Outfit;color:#7d9b36}.process h3{margin-top:38px}.process p{font-size:12px;color:var(--muted);line-height:1.75;max-width:230px}.contact{background:var(--ink);color:white;padding:90px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{color:#a3c959}.contact h2{font-size:48px}.contact>div>p:last-child{color:#bfd0c9;font-size:14px;line-height:1.75;max-width:360px}.contact form{display:flex;flex-direction:column;gap:16px}.contact label{font-size:11px;color:#d7e1dd;font-weight:600}.contact input,.contact select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #668077;color:white;padding:12px 0 10px;font:14px "Noto Sans Georgian";outline:0}.contact select option{color:var(--ink)}.contact input::placeholder{color:#a6b9b1}.contact form .button{align-self:start;margin-top:12px}.contact small{color:#afc1ba;font-size:11px}.contact small a{color:white}footer{padding:30px 6.5vw;display:flex;align-items:center;gap:35px;font-size:11px;color:#677a72}footer .logo{font-size:17px;margin-right:auto}@media(max-width:760px){.site-header{height:66px;padding:0 5vw}.site-header nav,.header-phone{display:none}.button-small{margin-left:auto}.hero{min-height:650px}.hero-content{padding:72px 7vw 35px;width:100%;background:linear-gradient(90deg,rgba(16,60,52,.97),rgba(16,60,52,.72))}.hero-image{inset:0}.hero h1{font-size:40px}.trust-row{gap:16px;margin-top:48px}.intro,.contact{grid-template-columns:1fr;padding:75px 7vw;gap:25px}.intro h2,.systems h2,.process h2{font-size:32px}.intro>p{padding:0}.service-grid{grid-template-columns:1fr 1fr;padding:0 5vw 70px}.service-card{min-height:230px;padding:19px}.service-icon{margin:34px 0 12px}.systems{grid-template-columns:1fr}.systems-image{min-height:280px}.systems-content{padding:55px 7vw}.process{padding:75px 7vw}.process-steps{grid-template-columns:1fr;gap:20px}.process h3{margin-top:22px}.contact h2{font-size:39px}footer{padding:25px 5vw;gap:15px;flex-wrap:wrap}footer span:last-child{display:none}}
