*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ec;color:#071c33;font-family:Arial,Helvetica,sans-serif}.visual-home{position:relative;width:100%;background:#071c33;overflow:hidden}.visual-home>img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:5}.hs-home{left:20.3%;top:1.2%;width:8.2%;height:4.4%}.hs-about{left:29.7%;top:1.2%;width:5.5%;height:4.4%}.hs-services{left:36.2%;top:1.2%;width:5.5%;height:4.4%}.hs-contact{left:62.5%;top:1.2%;width:6.8%;height:4.4%}.hs-phone{left:17.5%;top:43.7%;width:15%;height:5.7%}.hs-mail{left:33.5%;top:43.7%;width:21.5%;height:5.7%}.content-section{padding:80px 24px;background:#f7f4ec}.content-section.dark{background:#071c33;color:#fff}.wrap{max-width:1200px;margin:0 auto}.two-col,.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.kicker{display:block;color:#c9942f;font-weight:800;letter-spacing:.18em;font-size:13px;margin-bottom:14px}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.05;margin:0 0 20px}h1{font-size:clamp(42px,5vw,72px)}h2{font-size:clamp(36px,4vw,58px)}p{font-size:18px;line-height:1.65}.button{display:inline-block;margin-top:14px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#f6dc8b,#c8962f);color:#071c33;font-weight:800;text-decoration:none}.card-image,.promo{width:100%;display:block;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.service-grid article{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.service-grid b{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#f1d27d}.service-grid p{font-size:15px;color:#d8e0e9}.contact-box a{color:#9b6e18;font-weight:700}@media(max-width:900px){.two-col,.contact-box{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.visual-home{overflow-x:auto}.visual-home>img{min-width:900px}.hotspot{display:none}}@media(max-width:600px){.content-section{padding:58px 18px}.service-grid{grid-template-columns:1fr}p{font-size:16px}}
