
:root{--navy:#062a42;--teal:#0b6c70;--gold:#c89c54;--cream:#f7f5f0;--ink:#17313f;--muted:#64747d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.65}.container{width:min(1180px,92%);margin:auto}
.topbar{background:var(--navy);color:#dce7eb;padding:9px 0;font-size:.82rem}.site-header{background:#fff;border-bottom:1px solid #e7ecee}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:20px}.brand img{height:58px;max-width:170px;object-fit:contain}.main-nav{display:flex;gap:17px;flex:1;justify-content:center}.main-nav a{text-decoration:none;color:var(--ink);font-size:.82rem;font-weight:bold}
.btn{display:inline-block;padding:13px 20px;border-radius:5px;text-decoration:none;font-weight:bold}.gold{background:var(--gold);color:#fff}.outline{border:1px solid #fff;color:#fff;margin-left:8px}
.hero{min-height:640px;background:linear-gradient(90deg,rgba(3,31,48,.9),rgba(3,31,48,.42)),url('https://images.unsplash.com/photo-1503220317375-aaad61436b1?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;display:flex;align-items:center}.hero h1,.page-hero h1,h2{font-family:Georgia,serif}.hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:1.02;margin:10px 0}.hero em,h2 em{color:#e0bb78;font-style:normal}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:bold;letter-spacing:.18em}.hero p{max-width:620px;font-size:1.1rem;color:#dbe7eb}
.trust{background:var(--cream);padding:20px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center;font-weight:bold;font-size:.85rem}
.section{padding:80px 0}.alt{background:var(--cream)}.center{text-align:center;max-width:760px;margin:0 auto 40px}.center h2{font-size:3rem;line-height:1.15;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:block;background:#fff;border:1px solid #e2e8ea;border-radius:12px;padding:26px;text-decoration:none;color:inherit;box-shadow:0 8px 20px rgba(0,0,0,.04)}.card:hover{transform:translateY(-3px)}.card span{font-size:2rem}.card h3{margin:10px 0 5px}.card p{color:var(--muted)}.card b{color:var(--teal)}
.page-hero{background:linear-gradient(110deg,rgba(4,35,54,.94),rgba(11,108,112,.7)),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:95px 0}.page-hero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:8px 0}.page-hero p{max-width:760px;color:#e0eaed}
.info{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}.box{background:var(--navy);color:#fff;border-radius:12px;padding:30px}.checks p{background:#f4f6f6;padding:12px 16px;border-radius:6px;margin:9px 0}
.quote{background:linear-gradient(120deg,var(--navy),var(--teal));color:#fff;padding:70px 0}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{padding:14px;border:0;border-radius:5px;font:inherit}.form textarea,.form button,.status{grid-column:1/-1;min-height:110px}.form button{min-height:auto}.status{color:#f0d7a8;margin:0}
.faq details{padding:18px 0;border-bottom:1px solid #e2e7e9}.faq summary{font-weight:bold;cursor:pointer}.legal{max-width:850px}.notice{background:#f7f1e5;border-left:4px solid var(--gold);padding:22px;border-radius:4px}
footer{background:#041d2d;color:#c8d5da;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:#c8d5da;text-decoration:none;margin:7px 0}.footer-grid h4{color:#fff}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:.82rem}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;text-decoration:none;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:1.6rem}
@media(max-width:900px){.main-nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.info,.quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cards,.trust-grid,.footer-grid,.form{grid-template-columns:1fr}.section{padding:60px 0}.hero{min-height:560px}}
