:root{--blue:#165dff;--blue-900:#0a1e44;--blue-800:#12306b;--gold:#caa126;--white:#fff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto;color:var(--white);background:var(--blue-900)}
a{color:var(--gold);text-decoration:none}
.container{width:min(1100px,92%);margin-inline:auto}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:44px;height:44px}
.brand-text strong{display:block;font-weight:700;letter-spacing:.3px}
.brand-text span{opacity:.85;font-size:.9rem}
.btn{display:inline-block;padding:12px 20px;border-radius:9999px;border:2px solid var(--gold);font-weight:600;transition:.2s ease;white-space:nowrap}
.btn-outline{background:transparent;color:#f0d48a;border-color:var(--gold)}
.btn-primary{background:linear-gradient(135deg,#e6c55a 0%, #caa126 40%, #b8891a 100%);color:var(--blue-900);border-color:#caa126;box-shadow:0 8px 24px rgba(202,161,38,.35)}
.btn-outline:hover{background:rgba(202,161,38,.12)}
.btn-primary:hover{filter:brightness(1.02);transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,#e6c55a,#caa126,#b8891a);color:var(--blue-900);border-color:#caa126}
.btn.big{font-size:1.1rem;padding:14px 28px}
.hero{position:relative;overflow:hidden;padding:64px 0}
.hero-inner h1{font-size:2.6rem;line-height:1.2;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.35);color:var(--gold)}
.hero-inner p{max-width:700px;color:var(--gold);opacity:.95}
.cta-group{display:flex;gap:12px;margin:18px 0 0;flex-wrap:wrap}
.badges{display:flex;gap:12px;list-style:none;margin:22px 0 0;padding:0;flex-wrap:wrap}
.badges li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:999px;font-size:.9rem}
.section{padding:56px 0}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:20px;border-radius:16px}
.highlight{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(255,255,255,.06))}
.list-check{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.list-check span{background:rgba(255,255,255,.08);padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.cards .card p{min-height:84px}
details{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;margin:10px 0}
details[open]{background:rgba(255,255,255,.08)}
details summary{cursor:pointer;font-weight:600;color:var(--gold)}
.contact .phone{opacity:.9;margin-top:10px}
.footer{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;background:rgba(0,0,0,.15)}
.footer-inner{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.9}
.footer .sep{opacity:.6}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.gallery-grid img{display:block;width:100%;height:240px;object-fit:cover;filter:saturate(1.05)}
.gallery-grid figcaption{padding:10px 12px;opacity:.9;color:#f0d48a;text-align:center}
@media (max-width: 900px){.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero-inner h1{font-size:2rem}}
