:root {
    --navy:#10233f;
    --navy-2:#173455;
    --gold:#c9a35d;
    --gold-light:#e3c98d;
    --ink:#182433;
    --muted:#667085;
    --light:#f6f8fb;
    --white:#fff;
    --border:#e6eaf0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.7;background:#fff}
a{text-decoration:none}
.site-header{background:var(--navy);position:relative;z-index:1000}
.navbar{padding:16px 0}
.navbar-brand{color:#fff!important;letter-spacing:.1px}
.navbar-brand small{display:block;font-size:.66rem;color:#cdd7e5;letter-spacing:.7px;margin-top:2px}
.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;display:grid;place-items:center;color:var(--gold)}
.nav-link{color:#dce5f1!important;font-size:.94rem;padding:.55rem .8rem!important}
.nav-link:hover,.nav-link.active{color:#fff!important}
.btn-gold{background:var(--gold);border:1px solid var(--gold);color:#132238;font-weight:700}
.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:#132238}
.btn-dark{background:var(--navy);border-color:var(--navy)}
.news-bar{background:#fff;border-bottom:1px solid var(--border);overflow:hidden}
.news-inner{display:flex;align-items:stretch;min-height:48px}
.news-label{background:var(--navy);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:13px 22px;white-space:nowrap;z-index:2}
.news-viewport{overflow:hidden;flex:1;position:relative}
.news-track{display:flex;width:max-content;animation:ticker 34s linear infinite}
.news-track a{color:#344054;font-size:.82rem;padding:13px 28px;white-space:nowrap}
.news-track a:hover{color:var(--navy)}
.news-track span{color:var(--gold);padding-left:28px}
@keyframes ticker{0%{transform:translateX(-10%)}100%{transform:translateX(0)}}
.hero{background:linear-gradient(120deg,#0d2039 0%,#173b61 55%,#10233f 100%);color:#fff;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,black,transparent)}
.min-vh-hero{min-height:650px;padding:80px 0}
.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:800;color:var(--gold-light);display:flex;align-items:center;gap:10px}
.eyebrow span{width:30px;height:1px;background:currentColor;display:inline-block}
.eyebrow.dark{color:#92713c}
.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.04;letter-spacing:-2.5px;max-width:800px;margin:18px 0}
.hero h1 em{color:var(--gold-light);font-style:normal}
.hero-lead{font-size:1.08rem;color:#cbd6e5;max-width:650px;margin-bottom:28px}
.hero-trust{font-size:.82rem;color:#b9c8da}
.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:34px;backdrop-filter:blur(10px);max-width:430px;margin-left:auto}
.hero-card-icon{width:58px;height:58px;border-radius:16px;background:rgba(201,163,93,.16);color:var(--gold-light);display:grid;place-items:center;font-size:1.5rem}
.hero-card h3{font-size:1.65rem;margin:22px 0 10px}
.hero-card p{color:#c4d0df}
.hero-card a{color:var(--gold-light);font-weight:700}
.section{padding:95px 0}
.section-light{background:var(--light)}
.section-heading{max-width:760px}
.section-heading h2,.about-preview h2,.contact-preview h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;letter-spacing:-1px;margin:14px 0}
.section-heading p{color:var(--muted)}
.service-card,.value-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;height:100%;transition:.25s ease}
.service-card:hover,.value-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(16,35,63,.09)}
.service-icon{width:50px;height:50px;border-radius:13px;background:#eef3f8;color:var(--navy);display:grid;place-items:center;font-size:1.25rem;margin-bottom:20px}
.service-card h3,.value-card h3{font-size:1.15rem}
.service-card p,.value-card p{color:var(--muted);font-size:.92rem}
.service-card a{color:var(--navy);font-weight:700;font-size:.85rem}
.service-card.large{padding:32px}
.about-preview{background:#fff}
.image-placeholder{min-height:420px;border-radius:25px;background:linear-gradient(145deg,#e9eef5,#d5dee9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);gap:12px;font-weight:700;font-size:1.1rem}
.image-placeholder i{font-size:5rem;color:#7e91a8}
.image-placeholder.tall{min-height:480px}
.check-list{display:grid;gap:12px;margin:20px 0}
.check-list div{font-weight:600;font-size:.92rem}
.check-list i{color:#ad8546;margin-right:8px}
.cta-section{padding:30px 0 95px;background:#fff}
.cta-box{background:var(--navy);color:#fff;border-radius:25px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-box h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin:10px 0 5px}
.cta-box p{color:#c6d1df;margin:0}
.contact-item{display:flex;gap:15px;margin:20px 0}
.contact-item>i{color:#9c783f;font-size:1.2rem;margin-top:3px}
.contact-item strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.7px}
.contact-item span,.contact-item a{display:block;color:var(--muted);font-size:.9rem}
.map-wrap{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#e9eef4}
.map-wrap iframe{width:100%;height:360px;border:0;display:block}
.map-link{display:inline-block;margin-top:12px;color:var(--navy);font-weight:700}
.page-hero{background:var(--navy);color:#fff;padding:90px 0}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;letter-spacing:-1.8px;max-width:900px;margin:15px 0}
.page-hero p{color:#cbd5e2;max-width:680px;font-size:1.05rem}
.form-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 15px 45px rgba(16,35,63,.06)}
.form-card label{font-weight:700;font-size:.82rem;margin-bottom:6px}
.form-control,.form-select{border-color:#dce2e9;padding:.75rem .9rem}
.form-control:focus,.form-select:focus{border-color:#9a7a47;box-shadow:0 0 0 .2rem rgba(201,163,93,.15)}
.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden}
.legal-content{min-height:550px}
.legal-content h2{font-size:1.25rem;margin-top:32px}
.legal-content p{color:var(--muted)}
.footer{background:#0b1a2d;color:#aebdce}
.footer-brand{color:#fff;font-weight:800;font-size:1.2rem}
.footer h6{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}
.footer a{color:#aebdce;display:block;margin:7px 0}
.footer a:hover{color:#fff}
.social-link{display:inline-block!important;margin-right:15px!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:.78rem}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#1faa59;color:#fff;display:grid;place-items:center;font-size:1.45rem;z-index:999;box-shadow:0 10px 25px rgba(0,0,0,.2)}
@media(max-width:767px){
    .navbar{padding:12px 0}
    .brand-mark{width:36px;height:36px}
    .navbar-brand strong{font-size:.9rem}
    .navbar-brand small{font-size:.55rem}
    .news-inner{display:block;position:relative;height:78px}
    .news-label{position:absolute;top:0;left:0;width:100%;text-align:center;padding:7px;font-size:.7rem}
    .news-viewport{position:absolute;left:0;right:0;top:31px;bottom:0}
    .news-track{display:flex;flex-direction:column;width:100%;animation:tickerVertical 16s linear infinite}
    .news-track a{padding:5px 20px;text-align:center;font-size:.78rem}
    .news-track span{display:none}
    @keyframes tickerVertical{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
    .min-vh-hero{min-height:auto;padding:80px 0 90px}
    .hero h1{letter-spacing:-1.6px}
    .hero-card{margin:15px 0 0}
    .section{padding:70px 0}
    .cta-box{padding:32px 25px;display:block}
    .cta-box .btn{margin-top:18px}
    .page-hero{padding:65px 0}
    .page-hero h1{letter-spacing:-1px}
    .form-card{padding:24px}
    .image-placeholder{min-height:300px}
}
