:root{--navy:#0C1B33;--deep-teal:#0A4D5C;--teal:#0D7377;--gold:#C8963E;--gold-light:#E8B960;--cream:#FAF7F2;--white:#FFF;--g50:#F8F9FA;--g100:#F1F3F5;--g200:#E9ECEF;--g400:#ADB5BD;--g600:#6C757D;--g800:#343A40;--g900:#212529;--green:#25D366;--serif:'DM Serif Display',Georgia,serif;--sans:'Plus Jakarta Sans',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--g900);background:var(--white);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(12,27,51,.97);backdrop-filter:blur(20px);padding:14px 0;box-shadow:0 2px 20px rgba(0,0,0,.2)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center}
.logo-block{display:flex;flex-direction:column}
.logo-text{font-family:var(--serif);font-size:22px;color:#fff;line-height:1}.logo-text span{color:var(--gold)}
.logo-sub{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.4);margin-top:1px}
.nav-links{display:flex;gap:24px;align-items:center;list-style:none}
.nav-links a{color:rgba(255,255,255,.75);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--gold-light)}
.nav-cta{background:var(--gold)!important;color:var(--navy)!important;padding:9px 20px;border-radius:6px;font-weight:700!important}
.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px}
.hamburger span{display:block;width:22px;height:2px;background:#fff}

/* BUTTONS */
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:15px 28px;border-radius:8px;font-weight:700;font-size:15px;transition:all .3s;border:none;cursor:pointer}
.btn-wa:hover{background:#20BD5A;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.3)}
.btn-wa svg{width:20px;height:20px;fill:currentColor}
.btn-sec{display:inline-flex;align-items:center;gap:8px;background:0 0;color:#fff;padding:15px 26px;border-radius:8px;font-weight:600;font-size:14px;border:1.5px solid rgba(255,255,255,.25);transition:all .3s}
.btn-sec:hover{border-color:var(--gold);color:var(--gold)}
.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);padding:13px 24px;border-radius:8px;font-weight:700;font-size:14px;text-align:center;transition:all .3s;width:100%}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-outline{display:inline-block;background:0 0;color:var(--navy);padding:13px 24px;border-radius:8px;font-weight:700;font-size:14px;text-align:center;border:1.5px solid var(--g200);transition:all .3s;width:100%}
.btn-outline:hover{border-color:var(--gold);transform:translateY(-2px)}

/* SECTION COMMON */
.section-header{text-align:center;max-width:660px;margin:0 auto 50px}
.section-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--teal);padding:5px 14px;background:rgba(13,115,119,.07);border-radius:20px;margin-bottom:12px}
.section-header h2{font-family:var(--serif);font-size:36px;color:var(--navy);margin-bottom:12px}
.section-header p{font-size:15px;color:var(--g600);line-height:1.7}

/* WHATSAPP ICON SVG */
.wa-icon{width:20px;height:20px;fill:currentColor;flex-shrink:0}

/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,.5);padding:50px 32px 20px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px}
.footer-brand p{font-size:12px;line-height:1.7;max-width:250px;margin-top:8px}
.footer-col h4{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.footer-col a{display:block;color:rgba(255,255,255,.45);font-size:13px;margin-bottom:7px;transition:color .2s}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;font-size:11px;flex-wrap:wrap;gap:8px}
.disclaimer{max-width:1100px;margin:16px auto 0;padding-top:16px;font-size:10px;color:rgba(255,255,255,.25);line-height:1.7;border-top:1px solid rgba(255,255,255,.04)}

/* RESPONSIVE */
@media(max-width:900px){
.nav-links{display:none}.hamburger{display:flex}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.footer-grid{grid-template-columns:1fr}
section{padding-left:20px!important;padding-right:20px!important}
}
