
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--accent:#2563eb;--bg:#eff6ff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#172033;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.nav{max-width:1180px;margin:auto;padding:16px 22px;display:flex;align-items:center;gap:22px}.logo{font-weight:800;font-size:19px;color:var(--accent);white-space:nowrap}.nav nav{display:flex;gap:4px;flex:1;justify-content:center}.nav nav a{padding:9px 12px;border-radius:10px;font-size:14px;color:#4b5563}.nav nav a:hover,.nav nav a.active{background:var(--bg);color:var(--accent)}.call,.btn{display:inline-block;background:var(--accent);color:#fff;padding:11px 17px;border-radius:12px;font-weight:700;border:0;cursor:pointer}.menu{display:none;background:none;border:0;font-size:25px}.hero{max-width:1180px;margin:auto;padding:80px 22px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:800;color:var(--accent)}h1{font-size:clamp(38px,6vw,68px);line-height:1.04;margin:15px 0 20px;letter-spacing:-2px}h2{font-size:34px;line-height:1.15;margin:10px 0 15px}h3{margin:10px 0;font-size:21px}.hero p,.page-hero p{font-size:18px;color:#5b6474;max-width:650px}.hero-img,.wide-img{width:100%;border-radius:28px;box-shadow:0 20px 50px rgba(15,23,42,.12)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent)}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#4b5563;font-size:13px}.section{max-width:1180px;margin:auto;padding:70px 22px}.section-head{margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.quote,.contact-card,.form{border:1px solid #e5e7eb;border-radius:22px;padding:25px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.card img{width:100%;border-radius:14px}.card p,.quote p{color:#667085}.num{font-size:12px;font-weight:800;color:var(--accent)}.card a,.text-link{color:var(--accent);font-weight:700}.cta{max-width:1136px;margin:20px auto 70px;padding:38px;border-radius:28px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:25px}.page-hero{padding:80px 22px 45px;max-width:900px;margin:auto;text-align:center}.page-hero p{margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.checks{padding:0;list-style:none}.checks li{margin:12px 0}.checks li:before{content:"✓";color:var(--accent);font-weight:800;margin-right:10px}.gallery{max-width:1180px;margin:auto;padding:20px 22px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;border-radius:20px}.gallery figcaption{padding:10px 4px;font-weight:600}.quote .stars{color:var(--accent);letter-spacing:3px}.quote span{display:block;color:#7b8494;font-size:13px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.form{display:grid;gap:13px}.form input,.form textarea{width:100%;padding:14px;border:1px solid #d7dce3;border-radius:12px;font:inherit}.form .btn{justify-self:start}footer{background:#101828;color:#d0d5dd;padding:45px max(22px,calc((100% - 1136px)/2));display:flex;justify-content:space-between;gap:30px}footer strong{color:#fff;font-size:18px}footer a{color:#fff}.service-card{overflow:hidden}.service-card img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:850px){.nav{flex-wrap:wrap}.menu{display:block;margin-left:auto}.nav nav{display:none;order:5;width:100%;flex-direction:column}.open .nav nav{display:flex}.call{display:none}.hero,.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.cta{margin-left:22px;margin-right:22px;flex-direction:column;align-items:flex-start}footer{flex-direction:column}}
@media(max-width:560px){.hero{padding-top:48px}.cards,.gallery{grid-template-columns:1fr}h1{letter-spacing:-1px}.section{padding-top:50px;padding-bottom:50px}}
