footer,header{text-align:center}.contact-box a,footer a{text-decoration:none;font-weight: bold;}@font-face{font-family:Inter;src:url('fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}:root{--primary:#22AA86;--secondary:#C0D37B;--background:#F3F7E8;--text-dark:#666666;--text-light:#F8F8F4;--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;font-size:18px;line-height:1.8;color:var(--text-dark);background:var(--background)}.container{width:min(var(--max-width),92%);margin:0 auto}header{background:#fff;padding:60px 0}.logo{max-width:360px;width:100%;height:auto}.hero{padding:40px 0;background:linear-gradient(rgba(243,247,232,.92),rgba(243,247,232,.92)) center/cover,url('slider-bg-1.webp') center/cover}.hero-grid{display:grid;grid-template-columns:42% 58%;gap:80px;align-items:center}.hero-text h1{color:var(--primary);font-size:clamp(2.4rem, 5vw, 4rem);line-height:1.1;margin-bottom:10px}h2{font-size:20px;margin-bottom:8px!important}.hero-text h2{color:var(--text-dark);font-weight:500;margin-bottom:10px}.contact-box a,.contact-box strong,a:visited{color:var(--text-dark)}.hero-text p{margin-bottom:8px}.contact-box{margin-top:50px;padding-left:24px;border-left:4px solid var(--primary)}.contact-box strong{display:block;margin-bottom:8px}.contact-box a:hover,footer a:hover{text-decoration:underline}.hero-image img{width:100%;display:block;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.08)}footer{background:var(--primary);padding:30px}footer a{color:var(--text-light);margin:0 15px}footer a:visited{color:var(--text-light);margin:0 15px}.copyrigt {position: absolute;left: 10px;font-size: 11px;}@media (max-width:900px){body{font-size:16px}.hero{padding:60px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-image{order:1}.hero-text{order:2}header{padding:40px 0}}