:root{--nv:#0B1F3A;--nl:#14305A;--go:#C9993A;--gl:#E8B855;--cr:#F8F6F1;--wh:#FFF;--td:#1A1A2E;--tm:#4A4A6A;--tl:#7A7A9A;--bo:#E0DDD5;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:Georgia,serif;background:var(--wh);color:var(--td);line-height:1.7;}
.cn{max-width:1140px;margin:0 auto;padding:0 24px;}
.sc{padding:72px 0;}.sc-a{background:var(--cr);}
.tag{display:inline-block;font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--go);margin-bottom:12px;}
.st{font-size:clamp(26px,4vw,40px);color:var(--nv);margin-bottom:14px;line-height:1.25;}
.sb{font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;color:var(--tm);max-width:580px;line-height:1.65;}
.btn{display:inline-block;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:13px 28px;border-radius:6px;text-decoration:none;transition:all .2s;border:none;}
.bg{background:var(--go);color:#fff;}.bg:hover{background:var(--gl);}
.bo2{background:transparent;color:var(--nv);border:1.5px solid var(--nv);}.bo2:hover{background:var(--nv);color:#fff;}
.bw{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6);}.bw:hover{background:rgba(255,255,255,.15);}
nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(11,31,58,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,153,58,.3);}
.ni{display:flex;align-items:center;justify-content:space-between;height:68px;}
.nl{font-size:20px;font-weight:700;color:#fff;text-decoration:none;}.nl span{color:var(--go);}
.nls{display:flex;gap:24px;list-style:none;}
.nls a{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s;}
.nls a:hover,.nls a.act{color:var(--go);}
.nc{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;background:var(--go);color:#fff;padding:9px 20px;border-radius:6px;text-decoration:none;white-space:nowrap;}
.nc:hover{background:var(--gl);}
.hm{display:none;flex-direction:column;gap:5px;cursor:pointer;}.hm span{width:24px;height:2px;background:#fff;display:block;}
.mm{display:none;position:fixed;top:68px;left:0;right:0;background:var(--nv);z-index:998;padding:20px 24px;}
.mm.open{display:block;}
.mm a{display:block;padding:11px 0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);}
.bc2{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;color:rgba(255,255,255,.38);margin-bottom:16px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.bc2 a{color:var(--go);text-decoration:none;}
.ph{min-height:42vh;background:linear-gradient(135deg,#0B1F3A,#14305A);display:flex;align-items:flex-end;padding-bottom:48px;padding-top:106px;}
.pht{font-size:clamp(28px,5vw,50px);color:#fff;margin-bottom:7px;line-height:1.2;}
.phs{font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;color:rgba(255,255,255,.55);}
.dg{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start;}
.ds{background:var(--cr);border-radius:12px;padding:26px;border:1px solid var(--bo);position:sticky;top:82px;}
.sth{font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--go);margin-bottom:16px;}
.si2{display:flex;gap:10px;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--bo);}.si2:last-of-type{border-bottom:none;}
.sii{font-size:15px;flex-shrink:0;margin-top:2px;}
.sit{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--tm);line-height:1.5;}
.sit strong{display:block;color:var(--td);font-size:14px;margin-bottom:1px;}
.spl{list-style:none;margin:13px 0;}
.spl li{font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;color:var(--tm);padding:7px 0;border-bottom:1px solid var(--bo);display:flex;align-items:center;gap:9px;}
.spl li::before{content:'\2713';color:var(--go);font-weight:700;flex-shrink:0;}
.cb{background:linear-gradient(135deg,var(--nv),var(--nl));padding:68px 0;text-align:center;}
.cb h2{font-size:clamp(24px,4vw,38px);color:#fff;margin-bottom:13px;}
.cb p{font-family:'Helvetica Neue',Arial,sans-serif;font-size:16px;color:rgba(255,255,255,.6);margin-bottom:28px;}
.cbb{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;}
footer{background:#070F1E;padding:52px 0 26px;color:rgba(255,255,255,.6);}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px;margin-bottom:40px;}
.flo{font-size:19px;font-weight:700;color:#fff;margin-bottom:9px;display:block;text-decoration:none;}.flo span{color:var(--go);}
.ft{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.38);line-height:1.6;margin-bottom:13px;}
.fh{font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--go);margin-bottom:13px;}
.fl2{list-style:none;}.fl2 li{margin-bottom:8px;}
.fl2 a{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.48);text-decoration:none;transition:color .2s;}.fl2 a:hover{color:var(--go);}
.fci{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.48);margin-bottom:10px;line-height:1.5;display:flex;gap:7px;}
.fci strong{color:rgba(255,255,255,.72);display:block;}
.fbt{padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.fc{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;color:rgba(255,255,255,.26);}
.blg{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:22px;margin-top:40px;}
.blc{background:#fff;border:1px solid var(--bo);border-radius:12px;overflow:hidden;transition:all .25s;}.blc:hover{box-shadow:0 8px 24px rgba(11,31,58,.09);transform:translateY(-2px);}
.bli{height:150px;display:flex;align-items:center;justify-content:center;font-size:42px;position:relative;}
.blca{position:absolute;top:13px;left:13px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--go);color:#fff;padding:3px 9px;border-radius:4px;}
.blb{padding:20px;}
.blbr{font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--go);margin-bottom:7px;}
.blt{font-size:16px;color:var(--nv);margin-bottom:8px;line-height:1.35;}
.ble{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--tm);line-height:1.6;margin-bottom:13px;}
.blr2{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--nv);text-decoration:none;display:inline-flex;align-items:center;gap:5px;}.blr2:hover{color:var(--go);}
.ag2{display:grid;grid-template-columns:1fr 320px;gap:48px;}
.ab h2{font-size:22px;color:var(--nv);margin:28px 0 11px;}
.ab p{font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;color:var(--tm);line-height:1.8;margin-bottom:13px;}
.ab ul{padding-left:18px;margin-bottom:13px;}
.ab li{font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;color:var(--tm);line-height:1.7;margin-bottom:7px;}
.abb{background:var(--nv);border-radius:12px;padding:22px;color:#fff;margin-bottom:18px;}
.abb .sth{color:var(--go);}
.abb p{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:5px;}
.abb a{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--go);display:block;margin-bottom:3px;text-decoration:none;}
.abb a.btn{color:#fff;}
.abb a.btn:hover{color:#fff;}
.rb{background:var(--cr);border-radius:12px;padding:20px;border:1px solid var(--bo);margin-top:18px;}
.rl{display:block;padding:9px 0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--nv);text-decoration:none;border-bottom:1px solid var(--bo);line-height:1.5;}
.rl:last-child{border-bottom:none;}.rl:hover{color:var(--go);}
.ah{background:linear-gradient(135deg,#0B1F3A,#1A3D6E);padding:86px 0 48px;}
.cog{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;}
.coc{border-radius:20px;overflow:hidden;border:1px solid var(--bo);}
.coh{background:var(--nv);padding:26px;}
.cob{padding:26px;}
.fpl{width:108px;height:108px;border-radius:50%;object-fit:cover;border:4px solid var(--go);margin:0 auto 13px;display:block;}
.brb2{display:inline-block;font-family:'Helvetica Neue',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--go);background:rgba(201,153,58,.15);border:1px solid rgba(201,153,58,.3);padding:3px 11px;border-radius:999px;margin-bottom:9px;}
.brd{display:flex;gap:10px;margin-bottom:11px;align-items:flex-start;}
.brdi{font-size:14px;margin-top:2px;flex-shrink:0;}
.brdt{font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;color:var(--tm);line-height:1.4;}
.brdt strong{color:var(--td);font-weight:600;display:block;}
.tip{background:var(--cr);border-radius:8px;padding:16px 18px;border-left:4px solid var(--go);margin-top:20px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;color:var(--tm);line-height:1.7;}
.tip a{color:var(--go);}
@media(max-width:768px){.nls,.nc{display:none;}.hm{display:flex;}.fg,.dg,.cog,.ag2{grid-template-columns:1fr;}.ds{position:static;}.sc{padding:52px 0;}}
@media(max-width:480px){.cn{padding:0 16px;}}

/* Lazy load fade-in */
img[loading="lazy"]{opacity:0;transition:opacity .4s;}
img[loading="lazy"].loaded{opacity:1;}
/* WhatsApp CTA */
.wa-btn{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;transition:background .2s;}
.wa-btn:hover{background:#1ebe57;}
.wa-btn svg{width:18px;height:18px;fill:#fff;flex-shrink:0;}
/* FAQ accordion */
.faq-list{margin-top:24px;}
.faq-item{border:1px solid var(--bo);border-radius:10px;margin-bottom:10px;overflow:hidden;}
.faq-q{width:100%;text-align:left;background:#fff;border:none;padding:16px 20px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;font-weight:600;color:var(--nv);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.faq-q::after{content:'+';font-size:22px;color:var(--go);flex-shrink:0;transition:transform .2s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--cr);}
.faq-item.open .faq-a{max-height:400px;}
.faq-a-inner{padding:14px 20px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;color:var(--tm);line-height:1.7;}
/* Trust bar */
.trust-bar{background:var(--cr);border-top:1px solid var(--bo);border-bottom:1px solid var(--bo);padding:20px 0;}
.trust-items{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center;}
.trust-item{display:flex;align-items:center;gap:8px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;color:var(--nv);}
.trust-item span.ti-num{font-size:22px;font-weight:800;color:var(--go);}
/* Review stars */
.stars{color:#F5A623;font-size:18px;letter-spacing:2px;}
.review-card{background:#fff;border:1px solid var(--bo);border-radius:12px;padding:22px;transition:box-shadow .2s;}.review-card:hover{box-shadow:0 6px 20px rgba(11,31,58,.08);}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:32px;}
.reviewer-name{font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:700;color:var(--nv);margin-bottom:2px;}
.reviewer-tag{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;color:var(--tl);margin-bottom:10px;}
.review-text{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--tm);line-height:1.7;font-style:italic;}
/* Pillar sections */
.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:32px;}
.pillar-card{background:#fff;border:1px solid var(--bo);border-radius:12px;padding:22px;text-align:center;transition:all .25s;}
.pillar-card:hover{box-shadow:0 6px 20px rgba(11,31,58,.09);transform:translateY(-2px);}
.pillar-icon{font-size:32px;margin-bottom:12px;}
.pillar-title{font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:700;color:var(--nv);margin-bottom:6px;}
.pillar-desc{font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--tm);line-height:1.6;}
.pillar-link{font-family:'Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:700;color:var(--go);text-decoration:none;display:inline-block;margin-top:8px;}
/* Location cluster */
.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px;}
.loc-pill{background:var(--cr);border:1px solid var(--bo);border-radius:8px;padding:12px 14px;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;color:var(--nv);text-align:center;}
.loc-pill strong{display:block;font-size:15px;color:var(--go);}
@media(max-width:768px){.trust-items{gap:14px;}}

/* ── Stat cards ── */
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;}
.stat-card{background:#fff;border:1.5px solid var(--bo);border-radius:14px;padding:20px 14px;text-align:center;box-shadow:0 2px 10px rgba(11,31,58,.07);transition:box-shadow .2s;}
.stat-card:hover{box-shadow:0 6px 20px rgba(11,31,58,.12);}
.stat-num{font-size:30px;font-weight:800;color:var(--go);line-height:1;margin-bottom:7px;font-family:'Helvetica Neue',Arial,sans-serif;}
.stat-lbl{font-family:'Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:1.2px;}
@media(max-width:600px){.stat-cards{grid-template-columns:repeat(2,1fr);}}
