:root{--primary:#49d07c;--accent:#1d2a67;--ink:#102033;--paper:#f5f8fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,64px);background:#fff;border-bottom:1px solid #d7e1ec}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.2rem}.brand img{max-width:190px;max-height:70px}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800;padding:12px 20px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:32px;align-items:center;padding:clamp(42px,8vw,96px) clamp(18px,5vw,64px);background:#fff}.hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;margin:10px 0 16px}.hero p{max-width:680px;font-size:1.1rem}.eyebrow{color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 24px 60px #10203324}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding:34px clamp(18px,5vw,64px)}.services article,.contact{background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:22px}.services h3{margin-top:0;color:var(--primary)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:0 clamp(18px,5vw,64px) 34px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.contact{margin:0 clamp(18px,5vw,64px) 42px}.contact dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.contact dt{font-size:.78rem;text-transform:uppercase;font-weight:900;color:#687789}.contact dd{margin:0;font-weight:800}footer{padding:24px clamp(18px,5vw,64px);background:#102033;color:#fff}@media (max-width:760px){.hero{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}.hero-image{order:-1}}