
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f3ec;color:#1f2937;line-height:1.6}a{color:inherit}.container{width:min(1180px,92%);margin:auto}.top{background:#0b1220;color:white;font-size:14px}.top .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0;flex-wrap:wrap}.nav{position:sticky;top:0;background:white;border-bottom:1px solid #e5e7eb;z-index:5}.nav .container{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo{font-weight:900;font-size:20px;text-decoration:none}.menu{display:flex;gap:20px;font-weight:700}.menu a{text-decoration:none}.call{background:#b8915b;color:white!important;padding:10px 15px;border-radius:999px}.hero{background:linear-gradient(120deg,rgba(17,24,39,.88),rgba(17,24,39,.62)),linear-gradient(135deg,#4b453c,#a89070);color:white}.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;min-height:650px;padding:70px 0}.eyebrow{color:#b8915b;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px}.hero .eyebrow{color:#f4c47d}h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:12px 0 18px}h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:10px 0 18px;color:#111827}h3{font-size:22px;margin:0 0 8px;color:#111827}.lead{font-size:21px;color:#f3f4f6}.btn{display:inline-block;text-decoration:none;font-weight:900;border-radius:14px;padding:14px 20px;margin:6px 8px 6px 0}.primary{background:#b8915b;color:white}.secondary{border:1px solid rgba(255,255,255,.5);color:white}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:28px}.hero-card h3{color:white}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd}.badges div{background:white;padding:24px;text-align:center}.badges strong{display:block;font-size:21px;color:#111827}.badges span{color:#6b7280;font-size:14px}.section{padding:78px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:38px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(17,24,39,.06)}.card p{color:#6b7280}.icon{font-size:34px;margin-bottom:10px}.check{list-style:none;padding:0}.check li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #eee}.check li:before{content:'✓';position:absolute;left:0;color:#b8915b;font-weight:900}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo{height:230px;border-radius:20px;background:linear-gradient(135deg,#2b3038,#9e8b72);display:flex;align-items:end;padding:22px;color:white;font-weight:900;font-size:20px}.dark{background:#111827;color:white}.dark h2,.dark h3{color:white}.dark p{color:#d1d5db}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:rgba(255,255,255,.08);border-radius:20px;padding:24px}.num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b8915b;color:white;font-weight:900}.areas{display:flex;gap:10px;flex-wrap:wrap}.areas a{background:white;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.quote{background:white;border-radius:28px;padding:40px;border:1px solid #e5e7eb;box-shadow:0 18px 60px rgba(17,24,39,.08)}form{display:grid;gap:13px}label{display:grid;gap:7px;font-weight:800}input,select,textarea{border:1px solid #d1d5db;border-radius:12px;padding:14px;font:inherit}textarea{min-height:120px}button{background:#b8915b;color:white;border:0;border-radius:12px;padding:15px 20px;font-size:16px;font-weight:900}.faq details{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:18px;margin:12px 0}.faq summary{font-weight:900}.footer{background:#0b1220;color:white;padding:42px 0}.footer .container{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer h3{color:white}.footer p{color:#d1d5db}.subhero{background:linear-gradient(120deg,rgba(17,24,39,.88),rgba(17,24,39,.65)),linear-gradient(135deg,#50483f,#9e8b72);color:white;padding:90px 0}.subhero h1{font-size:clamp(38px,5vw,62px)}.subhero p{font-size:20px;color:#f3f4f6;max-width:820px}@media(max-width:900px){.hero .container,.grid2,.footer .container{grid-template-columns:1fr}.badges,.grid3,.gallery,.steps{grid-template-columns:1fr 1fr}.menu{display:none}}@media(max-width:560px){.badges,.grid3,.gallery,.steps{grid-template-columns:1fr}h1{font-size:42px}}
