:root{--navy:#0b2e6b;--dark:#071d46;--gold:#c89b3c;--soft-gold:#f4e6be;--sky:#eaf4ff;--bg:#f8fafc;--text:#334155}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Inter,sans-serif;color:var(--text);background:var(--bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6,.btn,.navbar{font-family:Poppins,sans-serif;color:var(--dark)}a{color:var(--navy)}a:hover{color:#061d48}.section-pad{padding:5.5rem 0}.section-label{font:600 .78rem Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.section-title{font-weight:700;letter-spacing:-.03em}.section-intro{max-width:720px}.utility-bar{background:var(--dark);color:#fff;font-size:.82rem}.utility-bar a{color:#fff;text-decoration:none}.utility-social a{display:inline-flex;padding:.25rem}.navbar{box-shadow:0 5px 22px rgba(7,29,70,.08)}.navbar-brand img{width:62px;height:62px;object-fit:contain}.nav-link{font-size:.88rem;font-weight:500;color:var(--dark)!important}.nav-link:hover,.nav-link:focus{color:var(--gold)!important}.btn-primary{--bs-btn-bg:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--dark);--bs-btn-hover-border-color:var(--dark)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--dark);font-weight:600}.btn-gold:hover{background:#b88b2f;border-color:#b88b2f;color:var(--dark)}.btn-outline-primary{--bs-btn-color:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy)}.hero{padding:5rem 0 4rem;background:radial-gradient(circle at 90% 10%,var(--soft-gold),transparent 25%),linear-gradient(135deg,#fff 55%,var(--sky))}.hero h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.05;font-weight:700;letter-spacing:-.055em}.hero-badge{display:inline-block;background:var(--sky);color:var(--navy);border-left:3px solid var(--gold);border-radius:.5rem;padding:.65rem .9rem;font-size:.78rem;font-weight:600}.hero-visual{background:#fff;border-radius:1.5rem;padding:.75rem;box-shadow:0 25px 60px rgba(7,29,70,.17);position:relative}.hero-visual>img{width:100%;border-radius:1rem}.hero-logo{position:absolute;width:120px!important;height:120px;object-fit:contain;left:-30px;bottom:-30px;background:#fff;padding:.5rem;border-radius:1rem;box-shadow:0 12px 30px rgba(7,29,70,.2)}.trust-list{display:flex;flex-wrap:wrap;gap:.55rem}.trust-pill{background:#fff;border:1px solid #dbe5f0;border-radius:99px;padding:.45rem .7rem;font-size:.78rem;color:var(--navy)}.card-premium{border:0;border-radius:1rem;box-shadow:0 10px 30px rgba(7,29,70,.07);height:100%;transition:transform .2s,box-shadow .2s}.card-premium:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(7,29,70,.12)}.icon-box{width:48px;height:48px;border-radius:.8rem;display:grid;place-items:center;background:var(--sky);color:var(--navy);font-size:1.35rem}.feature-panel{background:var(--dark);color:#fff;border-radius:1rem}.feature-panel h3{color:#fff}.programme-card{border-top:4px solid var(--gold)}.duration{color:var(--gold);font-weight:700}.process-grid{counter-reset:steps}.process-item{position:relative;background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px rgba(7,29,70,.07);border-bottom:3px solid var(--gold);height:100%}.process-item:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:.75rem}.process-item i{position:absolute;right:1rem;top:1rem;color:var(--gold);font-size:1.4rem}.soft-section{background:var(--sky)}.gold-section{background:#fffaf0}.disclaimer{border-left:4px solid var(--gold);background:#fff8e8}.payment-card{text-align:center;padding:1.25rem;background:#fff;border:1px solid #e3e9f0;border-radius:.9rem;height:100%}.payment-card i{font-size:1.7rem;color:var(--navy)}.contact-card{background:#fff;border-radius:1rem;padding:1.35rem;height:100%;box-shadow:0 8px 25px rgba(7,29,70,.06)}.form-control,.form-select{padding:.75rem;border-color:#cbd5e1}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .25rem rgba(200,155,60,.15)}.map-placeholder{min-height:300px;background:var(--sky);border:2px dashed #9fb7d0;border-radius:1rem;display:grid;place-items:center;text-align:center}.page-hero{padding:4rem 0;background:linear-gradient(135deg,var(--dark),var(--navy));color:#fff}.page-hero h1{color:#fff}.breadcrumb-item a{color:var(--soft-gold)}.breadcrumb-item.active,.breadcrumb-item+.breadcrumb-item:before{color:#fff}.policy-content{background:#fff;border-radius:1rem;box-shadow:0 10px 32px rgba(7,29,70,.07);padding:clamp(1.4rem,4vw,3.5rem)}.policy-content h2{font-size:1.35rem;margin-top:2rem}.policy-content li{margin-bottom:.65rem}.site-footer{background:var(--dark);color:#d8e2f0}.site-footer h5,.site-footer h6{color:#fff}.site-footer a{color:#d8e2f0;text-decoration:none}.site-footer a:hover{color:var(--soft-gold)}.footer-logo{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:.75rem}.floating-btn{position:fixed;right:1rem;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none;z-index:1040;box-shadow:0 6px 18px rgba(0,0,0,.22)}.whatsapp-btn{bottom:1rem;background:#25d366;font-size:1.6rem}.back-top{bottom:4.8rem;background:var(--navy);border:0;opacity:0;visibility:hidden;transition:.2s}.back-top.show{opacity:1;visibility:visible}:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;z-index:2000}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0}.navbar-nav{margin-bottom:1rem}.hero{padding-top:3.5rem}.hero-visual{margin-top:2.5rem}.hero-logo{left:1rem;bottom:-1.5rem}.section-pad{padding:4rem 0}}
@media(max-width:575.98px){.utility-inner{align-items:flex-start!important}.utility-contact{display:grid;gap:.2rem}.hero h1{font-size:2.4rem}.hero-actions .btn{width:100%}.hero-logo{width:85px!important;height:85px}.section-pad{padding:3.5rem 0}.floating-btn{right:.75rem}}
.btn-primary,.btn-primary:hover,.btn-primary:focus{color:#fff}
@media(max-width:575.98px){.utility-inner{flex-direction:column;flex-wrap:wrap}.utility-contact{display:flex!important;flex-wrap:wrap;gap:.2rem .75rem!important;max-width:100%}.utility-contact a{overflow-wrap:anywhere}.utility-social{align-self:flex-start}.hero-badge{max-width:100%;overflow-wrap:anywhere}.hero h1{font-size:2.35rem;overflow-wrap:anywhere}}
@media(max-width:575.98px){.container>.row{margin-left:0;margin-right:0}}
