/* Styles (navy/gold/cream) */ 
:root{--navy:#0b1a2b;--navy-2:#11243a;--gold:#d4af37;--cream:#f5f1e8;--ink:#0f1222;--muted:#7b8190;--green:#2f7d32;--white:#ffffff;--radius:14px;--shadow:0 10px 24px rgba(0,0,0,.18)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.6;color:var(--ink);background:var(--cream)}
.container{width:min(1100px,92%);margin-inline:auto}
.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(0deg,var(--navy-2),var(--navy));color:var(--cream);border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{text-decoration:none;color:var(--cream);display:flex;flex-direction:column;line-height:1}
.brand-top{font-weight:800;letter-spacing:.12em}.brand-bottom{font-size:.9rem;color:var(--gold);letter-spacing:.24em}
.nav a{color:var(--cream);text-decoration:none;margin-left:18px}.nav .btn-cta{margin-left:24px}
.hero{background:linear-gradient(180deg,var(--navy),#0e2034 60%,var(--navy));color:var(--cream);padding:56px 0 36px}
.hero-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:stretch}
.hero h1{font-size:clamp(1.9rem,2.8vw,3rem);margin:0 0 10px}.hero p{max-width:50ch;margin:0 0 16px}
.hero-actions{display:flex;gap:12px;margin:14px 0 18px}.trust-bullets{display:flex;gap:16px;padding:0;margin:0;list-style:none;opacity:.92;font-size:.95rem}
.card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-header{padding:14px 16px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.12);color:var(--gold)}
.card-body{padding:16px}.card .note{opacity:.85;font-size:.95rem}
.section{padding:54px 0}.section.alt{background:#ffffff}.section.highlight{background:linear-gradient(180deg,#fff,#f9f5ea)}
.section-header{text-align:center;margin-bottom:26px}.section-header h2{margin:0 0 6px;font-size:clamp(1.6rem,2.2vw,2.2rem);color:var(--navy)}.section-sub{color:var(--muted);margin:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{background:#fff;border:1px solid #e6e6ea;border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}
.tile img{width:100%;height:200px;object-fit:cover;border-radius:10px}.tile h3{margin:12px 0 8px;color:var(--navy)}.tile ul{margin:0 0 10px 18px}
.tile .link{color:var(--navy);text-decoration:none;font-weight:600;border-bottom:1px solid var(--gold)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.about-card .card{background:#fff;border:1px solid #eee;color:var(--ink)}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600}.field input,.field textarea{border:1px solid #dcdde3;border-radius:10px;padding:12px;font:inherit}
.field input:focus,.field textarea:focus{outline:2px solid rgba(212,175,55,.45);border-color:var(--gold)}.span-2{grid-column:span 2}
.actions{display:flex;gap:12px;align-items:center}
.btn{display:inline-block;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid transparent}
.btn-cta{background:var(--gold);color:#1b1607}.btn-secondary{background:transparent;color:var(--cream);border-color:rgba(255,255,255,.25)}
.section .btn-secondary{color:var(--navy);border-color:#d6d6db}
.footer{background:var(--navy);color:var(--cream);padding:22px 0;margin-top:36px}.footer .footer-inner{display:flex;flex-direction:column;gap:6px;text-align:center}
.footer .brandline{margin:0;font-weight:700;letter-spacing:.02em}.footer .legal{margin:0;color:#c8d0da;font-size:.95rem}.footer .divider{opacity:.5;margin:0 .4em}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.gallery img{height:200px}}
@media (max-width:620px){.grid-3{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
