/* =========================
   Centinel Securities – Clean CSS
   ========================= */

/* ---------- CSS Variables ---------- */
:root{
  --brand:#0f3270;          /* deep blue */
  --accent:#1976d2;         /* bright blue */
  --soft:#f4f8ff;
  --ink:#050F4A;
  --text:#222;
  --muted:#64728f;
}

/* ---------- Base ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body{
  margin:0;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color:var(--ink);
  background:#f5f8fa;
}
p{ line-height:1.7; margin:0 0 1.2em; }

/* ---------- Navbar ---------- */
.navbar{
  font-size:1rem;
  padding:.8rem 0;
  border-bottom:1px solid #f0f0f0;
  background:#fff;
}
.navbar-brand img{ height:55px; }

.navbar-nav .nav-link{
  color:#0B3D91;
  padding:.5rem .75rem;
  font-weight:500;
  transition:color .2s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{ color:#062c6e; }
.navbar-nav .nav-link.active{ color:#0B3D91; font-weight:600; }

.custom-nav{ color:#0B3D91 !important; }
.custom-nav:hover,
.custom-nav.active{ color:#063073 !important; }

/* Toggler */
.navbar-toggler{
  border:2px solid var(--accent);
  background:var(--accent);
  border-radius:10px;
  padding:8px 10px;
}
.navbar-toggler:focus{ box-shadow:0 0 0 .2rem rgba(25,118,210,.25); }
.navbar-toggler .navbar-toggler-icon{
  background-image:none; width:24px; height:2px; position:relative; display:inline-block; background:#fff;
}
.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after{
  content:""; position:absolute; left:0; width:24px; height:2px; background:#fff;
}
.navbar-toggler .navbar-toggler-icon::before{ top:-7px; }
.navbar-toggler .navbar-toggler-icon::after{ top:7px; }

/* ---------- Dropdowns (look) ---------- */
.navbar .dropdown-menu{
  border-radius:10px;
  border:1px solid #e0e6f3;
  box-shadow:0 6px 20px rgba(15,50,112,.08);
  padding:8px 0;
  z-index:1030;
  overflow:visible;
}
.navbar .dropdown-item{
  font-size:.95rem;
  font-weight:500;
  color:#0f3270;
  padding:10px 16px;
  transition:all .2s ease;
  border-bottom:1px dotted #eee;
}
.navbar .dropdown-item:last-child{ border-bottom:0; }
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus{
  background:linear-gradient(135deg, var(--brand), var(--accent));
  color:#fff !important;
}
.navbar .dropdown-divider{
  margin:6px 0;
  border-top:1px solid #e0e6f3;
}

/* ---------- Dropdowns (behavior) ----------
   - Mobile/tablet (<992px): Bootstrap default (click)
   - Desktop (>=992px): open on hover
------------------------------------------ */

/* Desktop hover behavior */
@media (min-width: 992px){
  /* top-level dropdown */
  .nav-item.dropdown:hover > .dropdown-menu{ display:block; }

  /* right-opening submenu (dropend) */
  .dropdown-menu > .dropend > .dropdown-menu{
    display:none; position:absolute; top:0; left:100%; margin-left:.15rem;
  }
  .dropdown-menu > .dropend:hover > .dropdown-menu{ display:block; }

  /* left-opening submenu (dropstart) */
  .dropdown-menu > .dropstart > .dropdown-menu{
    display:none; position:absolute; top:0; right:100%; margin-right:.25rem;
    border-radius:.5rem;
  }
  .dropdown-menu > .dropstart:hover > .dropdown-menu{ display:block; }

  /* align submenus nicely */
  .dropend .dropdown-menu,
  .dropstart .dropdown-menu{ margin-top:-.25rem; }
}

/* Prevent always-open bug on touch by NOT enabling global hover below 992px */

/* ---------- Hero ---------- */
#hero{
  background:linear-gradient(135deg, #050F4A, #0B3D91);
  color:#fff;
  padding:100px 0;
  position:relative;
  overflow:hidden;
}
#hero h1{
  font-size:38px;
  font-weight:700;
  line-height:1.2;
}
#hero p.lead{ font-size:1.2rem; max-width:600px; margin-bottom:30px; }
#hero i{ color:#00bcd4; }
#hero .btn{
  border-radius:50px; padding:12px 30px; font-size:1.1rem; transition:.2s ease;
}
#hero .btn:hover{ background:#00acc1; color:#fff; }
#hero img{ max-height:500px; object-fit:cover; border-radius:12px; }

/* ---------- Sections ---------- */
.section-title{
  text-align:center; color:var(--ink); font-weight:700; font-size:2rem; margin:0 0 50px; position:relative;
}
.section-title::after{
  content:''; display:block; width:60px; height:3px; background:var(--brand);
  margin:12px auto 0; border-radius:2px;
}

/* About */
.about-section{ background:linear-gradient(to bottom,#f9f9f9,#fff); }
.about-section .lead{ font-size:1.1rem; color:#333; }
.ceo-box{ border-left:4px solid #0B3D91; padding-left:15px; }
.about-image{ max-width:100%; height:auto; border-radius:10px; transition:transform .3s ease; }
.about-image:hover{ transform:scale(1.03); }

/* Mission & Vision */
#mission-vision{
  background:linear-gradient(to right, #e3f2fd, #cfd8dc);
  padding:70px 20px; text-align:center; color:var(--ink);
}
#mission-vision .item{ max-width:600px; margin:0 auto 50px; }
#mission-vision h3{ font-weight:700; margin-bottom:20px; font-size:1.8rem; }
#mission-vision p{ font-size:1.15rem; line-height:1.6; }
#mission-vision .card:hover{ background:#d0eaff; transform:translateY(-8px); transition:.3s ease; }

/* Services */
#services{ padding:80px 20px; }
#services .service-card{
  border:2px dashed var(--ink);
  border-radius:12px;
  padding:30px 25px; height:100%;
  transition:background-color .3s ease, transform .3s ease;
}
#services .service-card:hover{
  background:#e3f2fd; transform:translateY(-6px);
  box-shadow:0 12px 25px rgba(5,15,74,.15);
}
#services .service-card h4{ color:var(--ink); font-weight:700; margin-bottom:15px; }
#services .service-card i{ color:#00bcd4; font-size:28px; margin-bottom:12px; }
#services .service-card p{ color:#333; }

/* Testimonials */
#testimonials{ padding:80px 20px; background:#fff; text-align:center; }
.testimonial-card{
  background:#e3f2fd; padding:30px 25px; border-radius:15px;
  box-shadow:0 6px 20px rgba(5,15,74,.1);
  margin:0 auto 30px; max-width:650px; position:relative; font-style:italic; color:#222;
}
.testimonial-card::before{
  content:"“"; position:absolute; top:10px; left:18px; font-size:3.5rem;
  color:#00bcd4; font-weight:700; opacity:.2;
}
.testimonial-card strong{ display:block; margin-top:20px; font-weight:700; font-style:normal; color:var(--ink); }

/* Contact */
#contact{ background:#f8fafc; padding:80px 20px; }
#contact h2{ text-align:center; font-weight:700; margin-bottom:50px; color:var(--ink); }
#contact form{
  background:#fff; padding:30px 25px; border-radius:15px; box-shadow:0 6px 20px rgba(5,15,74,.1);
}
#contact form label{ font-weight:600; color:var(--ink); }
#contact form input, #contact form textarea{
  margin-bottom:20px; border-radius:8px; border:1px solid #ccc; padding:12px 15px; font-size:1rem; resize:none;
}
#contact form button{
  background:var(--ink); color:#fff; border:none; padding:12px 30px; font-weight:700; border-radius:50px; width:100%;
  transition:background-color .2s ease;
}
#contact form button:hover{ background:#004080; }

/* ---------- Footer ---------- */
.footer-section{
  background:linear-gradient(135deg, #0B3D91 0%, #092c6d 100%);
  color:#fff;
}
.footer-link{
  display:inline-block; font-size:14px; margin-bottom:8px; color:#fff; text-decoration:none; transition:.3s ease;
}
.footer-link:hover{ color:#ffc107; transform:translateX(5px); }
.footer-bottom{
  text-align:center; margin-top:30px; font-size:13px;
  border-top:1px solid rgba(255,255,255,.2); padding-top:15px;
}

/* ---------- Utilities ---------- */
.text-gradient{
  background:linear-gradient(to right, #ffc107, #f76e11);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.dual{ color:#0dcaf0; }
.btn{ font-weight:700; border-radius:999px; padding:10px 18px; box-shadow:0 8px 20px rgba(25,118,210,.12); }
.btn-primary, .btn-success{ box-shadow:0 8px 20px rgba(25,118,210,.22); }
.btn-primary:hover{ transform:translateY(-1px); }

/* ---------- WhatsApp Float (optional) ---------- */
.whatsapp-float{
  position:fixed; bottom:20px; right:20px; z-index:9999;
}
.whatsapp-float img{ width:55px; height:55px; border-radius:50%; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  /* collapse menu clean look on mobile */
  .navbar .dropdown-menu{
    border:none; box-shadow:none; padding:6px 0;
  }
  .navbar-nav .nav-link{ padding:12px 4px; font-weight:600; }
}

@media (max-width: 767.98px){
  #hero{ text-align:center; padding:60px 15px; }
  #hero h1{ font-size:30px; }
  #hero .btn{ padding:8px 25px; }
  #hero img{ max-height:300px; margin-top:30px; }

  .about-section .section-title,
  .section-title{ text-align:center; }

  .ceo-box{
    text-align:center; border-left:none; border-top:4px solid #0B3D91;
    margin-top:20px; padding-top:15px;
  }
}

@media (max-width: 576px){
  .container, .container-fluid{ padding-left:16px; padding-right:16px; }
  section, .py-5{ padding-top:42px !important; padding-bottom:42px !important; }
  .lead{ font-size:1.02rem; }
  .btn, .btn-lg, .btn-sm{
    width:100%; padding:12px 16px !important; font-size:.98rem;
  }
  .btn + .btn{ margin-top:10px; }
}

/* ---------- Submenu helpers (both directions, keep if needed) ---------- */
/* Right-opening nested submenu (dropend) – only if you still use it */
.dropdown-menu > .dropend > .dropdown-menu{
  /* hidden by default; shown on hover in ≥992px block */
}
/* Left-opening nested submenu (dropstart) – primary case */
.dropstart .dropdown-menu{ z-index:1050; }



/* Hide Bootstrap's built-in caret on navbar dropdowns */
.navbar .dropdown-toggle::after {
  content: none !important;
}

/* 2026 visual system */
:root{
  --brand:#092a52;
  --brand-2:#0d4c78;
  --accent:#d6a948;
  --accent-2:#f0ca76;
  --soft:#f3f6f8;
  --ink:#10253c;
  --muted:#647386;
  --line:#dce4ea;
  --surface:#ffffff;
}
body{font-family:Inter,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99999;background:#fff;color:var(--brand);padding:.75rem 1rem;border-radius:.5rem;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.skip-link:focus{top:1rem}
.trust-bar{background:var(--brand);color:#dce8f1;font-size:.78rem;letter-spacing:.02em;padding:.42rem 0}
.trust-bar a{color:#fff;text-decoration:none}
.navbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(9,42,82,.08);box-shadow:0 10px 30px rgba(9,42,82,.06)!important;backdrop-filter:blur(14px);padding:.7rem 0}
.navbar-brand img{height:52px;width:auto}
.navbar-nav .nav-link{color:#253b52!important;font-size:.91rem;font-weight:600;padding:.72rem .68rem!important}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--brand-2)!important}
.nav-cta{padding:.72rem 1.1rem!important;color:#fff!important;white-space:nowrap;font-size:.86rem}
.navbar .dropdown-menu{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(9,42,82,.14);padding:.55rem;min-width:250px}
.navbar .dropdown-item{border:0;border-radius:8px;padding:.7rem .8rem;color:var(--ink);font-size:.88rem}
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:#edf4f8;color:var(--brand)!important}
.btn{border-radius:7px;font-weight:700;box-shadow:none;letter-spacing:.01em}
.btn-primary{background:var(--brand-2);border-color:var(--brand-2)}
.btn-primary:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}
#hero{background:radial-gradient(circle at 85% 20%,rgba(44,124,164,.35),transparent 34%),linear-gradient(125deg,#071e3a 0%,#0b3d67 100%)!important;padding:88px 0!important}
#hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
#hero .container{position:relative;z-index:1}
#hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.55rem);line-height:1.03;letter-spacing:-.035em;max-width:800px}
#hero p.lead{color:#d9e6ef;font-size:1.12rem;max-width:650px}
#hero small{color:#c9d8e4}
#hero img{border-radius:4px 38px 4px 38px;box-shadow:25px 25px 0 rgba(214,169,72,.2),0 30px 70px rgba(0,0,0,.35)}
#hero .btn{border-radius:7px!important;min-height:54px;border:1px solid rgba(255,255,255,.25)}
#hero .btn-success,#hero .btn-info{background:#fff;color:var(--brand);border-color:#fff}
#hero .btn-success:hover,#hero .btn-info:hover{background:var(--accent-2);border-color:var(--accent-2)}
section{scroll-margin-top:100px}
.section-title,.custom-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.025em;color:var(--brand)}
.section-title:after{background:var(--accent);height:2px;width:46px}
#mission-vision{background:#f2f5f6!important;padding:90px 0!important}
#mission-vision .card{border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 12px 36px rgba(9,42,82,.07)!important;text-align:left;transition:transform .25s ease,box-shadow .25s ease}
#mission-vision .card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 45px rgba(9,42,82,.12)!important}
#mission-vision .icon-wrapper{margin-left:0!important;background:var(--brand-2)!important;box-shadow:none!important;border-radius:12px!important}
#services{padding:90px 0}
#services .service-card{border:1px solid var(--line);border-radius:14px;background:#fff!important;box-shadow:none!important;text-align:left!important;padding:32px;height:100%}
#services .service-card:hover{background:#f8fafb!important;border-color:#afc3d0;box-shadow:0 18px 40px rgba(9,42,82,.08)!important}
#services .service-card i{color:var(--accent)!important;background:var(--brand);width:50px;height:50px;display:inline-grid;place-items:center;border-radius:10px;font-size:1.25rem}
#services .service-card h4{font-size:1.15rem}
#cta{background:var(--brand)!important;padding:70px 0!important}
#cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.8rem)}
.ac-hero{background:linear-gradient(115deg,var(--brand),var(--brand-2));position:relative;overflow:hidden}
#contact{background:#f2f5f6;padding:90px 0}
#contact form,#contact .bg-white{border:1px solid var(--line);border-radius:14px!important;box-shadow:0 14px 40px rgba(9,42,82,.07)!important}
.form-control{border-color:#cfd9e0;border-radius:7px;padding:.82rem 1rem}
.form-control:focus{border-color:var(--brand-2);box-shadow:0 0 0 .2rem rgba(13,76,120,.12)}
.page-header{background:linear-gradient(120deg,var(--brand),var(--brand-2))!important;padding:76px 1rem!important}
.page-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4vw,3.8rem)}
.footer-section{background:#071d35;padding-top:70px!important}
.footer-section h5,.footer-section h6{color:#fff;letter-spacing:.02em}
.footer-section p{color:#b9c8d4}
.footer-link{color:#c9d4dc;margin-bottom:.62rem}
.footer-link:hover{color:var(--accent-2);transform:none}
.modal-content{border:0!important;border-radius:14px!important;box-shadow:0 25px 80px rgba(9,42,82,.28)!important}
.modal-header{background:var(--brand)!important;border-radius:14px 14px 0 0!important}
@media(max-width:1199px){.navbar-nav .nav-link{font-size:.84rem;padding:.68rem .45rem!important}.nav-cta{display:none}}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0 1.25rem}.navbar-nav{align-items:stretch!important}.navbar .dropdown-menu{box-shadow:none;background:#f5f8fa}.nav-cta{display:block;text-align:center;margin-top:.75rem}.trust-bar{text-align:center}.trust-bar .container{justify-content:center!important}}
@media(max-width:767.98px){#hero{padding:64px 0!important}#hero h1{font-size:2.55rem}#hero img{margin-top:2rem;box-shadow:12px 12px 0 rgba(214,169,72,.2)}#mission-vision,#services,#contact{padding:64px 0!important}}

/* Shared internal-page template */
main{min-height:55vh;overflow:hidden}
main>.hero,main>.banner,main>.srv-hero,main>.sup-hero,main>.aud-hero,main>.page-header,
.page-404 main>section:first-child{
  position:relative;background:radial-gradient(circle at 80% 15%,rgba(70,149,183,.28),transparent 30%),linear-gradient(125deg,#071e3a,#0b416b)!important;
  color:#fff!important;padding:78px 0!important;text-align:center;overflow:hidden
}
main>.hero:after,main>.banner:after,main>.srv-hero:after,main>.sup-hero:after,main>.aud-hero:after,main>.page-header:after{
  content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none
}
main>.hero .container,main>.banner .container,main>.srv-hero .container,main>.sup-hero .container,main>.aud-hero .container,main>.page-header>*{position:relative;z-index:1}
main>.hero h1,main>.banner h1,main>.srv-hero h1,main>.sup-hero h1,main>.aud-hero h1,main>.page-header h1,
.page-terms-of-service main h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
main>.hero p,main>.banner p,main>.srv-hero p,main>.sup-hero p,main>.aud-hero p,main>.page-header p{max-width:720px;margin-left:auto;margin-right:auto;color:#d9e6ef!important}
main>.hero .text-info,main>.banner .text-info,main>.srv-hero .dual,main>.sup-hero .text-info,main>.aud-hero .text-info{color:var(--accent-2)!important}
.section,.section-soft,.info-section,.reg-section,.support-section,.srv-section,.form-section{padding:78px 0!important}
.section-soft,.info-section:nth-of-type(even),.form-section,.page-faqs main>section:last-child{background:#f3f6f8!important}
.card-lite,.profile-card,.reg-card,.srv-card,.cta-card,.download-item,.accordion-item{
  background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 12px 36px rgba(9,42,82,.06)!important;overflow:hidden
}
.card-lite,.srv-card,.cta-card{padding:30px!important;height:100%}
.profile-card,.reg-card{margin-bottom:24px}
.profile-header,.reg-card-head{background:#f2f6f8!important;border-bottom:1px solid var(--line)!important;color:var(--brand)!important;padding:24px 28px!important}
.profile-body,.reg-card-body{padding:28px!important}
.card-lite:hover,.srv-card:hover,.cta-card:hover,.download-item:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(9,42,82,.1)!important}
.accordion{--bs-accordion-border-color:transparent;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(13,76,120,.12);--bs-accordion-active-bg:#edf4f8;--bs-accordion-active-color:var(--brand)}
.accordion-item{margin-bottom:12px}
.accordion-button{font-weight:700;color:var(--ink);padding:1.15rem 1.25rem}
.accordion-body{color:#435569;padding:1.25rem}
.nav-tabs{border:0;gap:.5rem}
.nav-tabs .nav-link{border:1px solid var(--line)!important;border-radius:8px!important;color:var(--brand);padding:.75rem 1rem}
.nav-tabs .nav-link.active{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff}
table{border-color:var(--line)!important;background:#fff}
.table>:not(caption)>*>*{padding:1rem;border-color:var(--line)}
.table thead th{background:var(--brand)!important;color:#fff;border-color:rgba(255,255,255,.12)!important}
.external-link[target="_blank"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.legal-content{max-width:900px;margin:0 auto;padding:72px 24px}
.legal-content h1{color:var(--brand);font-size:clamp(2.4rem,5vw,4rem);margin-bottom:2rem}
.legal-content h2{color:var(--brand);margin-top:2.3rem;font-size:1.4rem}
.page-feedback .form-section form,.page-customer-support form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 36px rgba(9,42,82,.07)}
@media(max-width:767.98px){main>.hero,main>.banner,main>.srv-hero,main>.sup-hero,main>.aud-hero,main>.page-header{padding:56px 0!important}.section,.section-soft,.info-section,.reg-section,.support-section,.srv-section,.form-section{padding:54px 0!important}.card-lite,.srv-card,.cta-card{padding:22px!important}.profile-body,.reg-card-body{padding:22px!important}}

/* =========================================================
   Reformed 2026 site experience
   ========================================================= */
:root{--page:#f6f4ef;--surface:#fff;--surface-2:#eef1ed;--navy:#061d35;--navy-2:#0c3556;--gold:#d6a94b;--gold-soft:#f2d58f;--copy:#142b3e;--copy-soft:#5e6f7d;--line:#d9dfdf;--shadow:0 24px 70px rgba(4,28,51,.1)}
html{background:var(--page)}
body{background:var(--page);color:var(--copy)}
body,body *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.18s;transition-timing-function:ease}
body img,body .navbar-collapse{transition:none}
.navbar{background:color-mix(in srgb,var(--surface) 94%,transparent)!important}
.navbar-nav .nav-link{color:var(--copy)!important;position:relative}.navbar-nav .nav-link.active{color:var(--brand-2)!important}.navbar-nav .nav-link.active:after{content:""!important;display:block!important;position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--gold);margin:0;border:0}
.navbar-nav>.nav-item>.nav-link.active{background:rgba(214,169,75,.12);border-radius:6px}.navbar .dropdown-item.active,.navbar .dropdown-item[aria-current="page"]{background:var(--brand)!important;color:#fff!important;position:relative}.navbar .dropdown-item.active:before,.navbar .dropdown-item[aria-current="page"]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--gold)}

/* Home hero */
.home-hero{background:var(--navy);color:#fff;padding:88px 0 76px;position:relative;overflow:hidden}
.home-hero:before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-250px;top:-280px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.02)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:80px;align-items:center;position:relative}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.73rem;color:var(--gold-soft);margin-bottom:22px}.eyebrow>span{width:28px;height:2px;background:var(--gold)}.eyebrow.dark{color:var(--brand-2)}
.hero-copy h1,.section-intro h2,.services-heading h2,.trust-copy h2,.contact-copy h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.hero-copy h1{font-size:clamp(3.4rem,6.4vw,6.4rem);line-height:.94;margin:0 0 28px}.hero-copy h1 em{font-weight:400;color:var(--gold-soft)}
.hero-copy>p{font-size:1.13rem;color:#c8d5de;max-width:640px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0 46px}.btn-gold{background:var(--gold);color:#071d35;border:1px solid var(--gold);padding:1rem 1.4rem}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:#071d35}
.text-action{color:#fff;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.text-action:hover{color:var(--gold-soft);gap:15px}.text-action.light{color:#fff}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);padding-top:25px;gap:15px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:.92rem}.hero-proof span{font-size:.76rem;color:#92a9ba;margin-top:3px}
.hero-visual{position:relative}.hero-image-wrap{position:relative;padding:0 24px 24px 0}.hero-image-wrap:after{content:"";position:absolute;right:0;bottom:0;width:75%;height:76%;border:1px solid rgba(214,169,75,.7);z-index:0}.hero-image-wrap img{position:relative;z-index:1;width:100%;height:510px;object-fit:cover;filter:saturate(.7) contrast(1.05)}
.market-card{position:absolute;z-index:2;left:-38px;bottom:58px;background:var(--surface);color:var(--copy);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.market-card .market-icon{width:42px;height:42px;background:var(--gold);display:grid;place-items:center;color:#071d35}.market-card div{display:flex;flex-direction:column}.market-card small,.hero-document small{color:var(--copy-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.market-card strong{font-size:.9rem}
.hero-document{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;color:#fff;text-decoration:none;padding:18px 24px;background:#0b3a5c;margin:-1px 24px 0 0}.hero-document>i:first-child{color:var(--gold);font-size:1.35rem}.hero-document span{display:flex;flex-direction:column}.hero-document small{color:#9eb4c4}.hero-document:hover{background:#10476d;color:#fff}

/* Home sections */
.audience-paths,.process-section,.contact-studio{padding:105px 0}.section-intro{margin-bottom:50px}.section-intro h2{font-size:clamp(2.5rem,4vw,4.2rem);color:var(--copy);margin:0}.section-intro>p{color:var(--copy-soft);font-size:1.05rem}.split-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.split-intro>p{max-width:440px;margin:0 0 8px}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{min-height:390px;background:var(--surface);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;color:var(--copy);text-decoration:none;position:relative}.path-card.path-primary{background:var(--gold);border-color:var(--gold);color:#09243c}.path-card>.path-number{font-size:.75rem;letter-spacing:.1em;color:var(--copy-soft)}.path-primary>.path-number{color:#496174}.path-card>i{font-size:2rem;margin:50px 0 36px;color:var(--brand-2)}.path-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem}.path-card p{font-size:.92rem;color:var(--copy-soft)}.path-card small{font-weight:800;text-transform:uppercase;letter-spacing:.09em}.round-arrow{position:absolute;right:28px;bottom:28px;border:1px solid currentColor;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.path-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);color:var(--copy)}.path-primary:hover{color:#09243c}
.services-showcase{background:var(--navy);color:#fff;padding:110px 0}.services-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.services-heading{position:sticky;top:130px;align-self:start}.services-heading h2,.trust-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.06}.services-heading>p,.trust-copy>p{color:#aabcc9;font-size:1.02rem;margin:25px 0 35px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-tile{min-height:300px;border:1px solid rgba(255,255,255,.15);padding:30px;position:relative;background:rgba(255,255,255,.035)}.service-tile.featured{background:var(--gold);color:#08233b}.service-tile>span{position:absolute;right:24px;top:22px;color:#869cac;font-size:.72rem}.service-tile>i{font-size:1.8rem;color:var(--gold);margin:32px 0 55px}.service-tile.featured>i{color:#08233b}.service-tile h3{font-size:1.25rem}.service-tile p{font-size:.9rem;color:#aabcc9;margin:0}.service-tile.featured p{color:#375268}
.process-section{background:var(--surface)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process-list li{padding:30px 25px;border-top:1px solid var(--line);position:relative}.process-list li:before{content:"";position:absolute;top:-4px;left:25px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.process-list>li>span{font:italic 3rem Georgia;color:var(--gold);display:block;margin-bottom:34px}.process-list h3{font-size:1.05rem}.process-list p{color:var(--copy-soft);font-size:.9rem}
.trust-centre{padding:0 0 105px;background:var(--surface)}.trust-panel{background:var(--navy-2);padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;color:#fff}.document-links{display:flex;flex-direction:column}.document-links a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.document-links a:first-child{border-top:1px solid rgba(255,255,255,.16)}.document-links a>i:first-child{color:var(--gold);font-size:1.4rem}.document-links span{display:flex;flex-direction:column;font-weight:700}.document-links small{color:#9db2c1;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;margin-bottom:3px}.document-links a:hover{padding-left:10px;color:var(--gold-soft)}
.contact-studio{background:var(--page)}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.contact-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-copy>p{color:var(--copy-soft)}.contact-methods{margin-top:42px;display:flex;flex-direction:column;gap:12px}.contact-methods a{display:flex;align-items:center;gap:14px;color:var(--copy);text-decoration:none;padding:12px 0}.contact-methods i{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;color:var(--brand-2)}.contact-methods span{display:flex;flex-direction:column;font-weight:700}.contact-methods small{font-weight:500;color:var(--copy-soft)}.contact-studio form{background:var(--surface);border:1px solid var(--line);padding:42px;box-shadow:var(--shadow)}.contact-studio form label{display:block;font-weight:800;margin-bottom:8px}.contact-studio form>div{margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-studio .form-control{background:var(--page);border-color:var(--line);color:var(--copy);border-radius:0}.notice-list li{margin-bottom:1rem}

/* Footer theme selector */
.footer-utility{border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.footer-utility>p{color:#9eb0bf;max-width:620px}.theme-switcher{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.07);padding:5px;border-radius:8px}.theme-switcher>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb0bd;padding:0 9px}.theme-switcher button{border:0;background:transparent;color:#bdc9d2;padding:7px 10px;border-radius:5px;font-size:.76rem}.theme-switcher button:hover,.theme-switcher button.active{background:var(--gold);color:#071d35}

/* Complete dark theme */
html[data-theme="dark"]{--page:#081521;--surface:#0e2030;--surface-2:#132939;--copy:#e7edf2;--copy-soft:#9db0bf;--line:#294052;--shadow:0 24px 70px rgba(0,0,0,.28)}
html[data-theme="dark"] .navbar{background:rgba(8,21,33,.95)!important}html[data-theme="dark"] .navbar-brand img{background:#fff;border-radius:4px;padding:3px}html[data-theme="dark"] .navbar-toggler{border-color:#526b7c}html[data-theme="dark"] .dropdown-menu{background:var(--surface)}html[data-theme="dark"] .dropdown-item{color:var(--copy)}html[data-theme="dark"] .dropdown-item:hover{background:var(--surface-2);color:var(--gold-soft)!important}
html[data-theme="dark"] .navbar-nav>.nav-item>.nav-link.active{color:var(--gold-soft)!important;background:rgba(214,169,75,.1)}html[data-theme="dark"] .navbar .dropdown-item.active,html[data-theme="dark"] .navbar .dropdown-item[aria-current="page"]{background:var(--navy-2)!important;color:#fff!important}
html[data-theme="dark"] .section-soft,html[data-theme="dark"] .info-section:nth-of-type(even),html[data-theme="dark"] .form-section,html[data-theme="dark"] .page-faqs main>section:last-child{background:var(--page)!important}
html[data-theme="dark"] .card-lite,html[data-theme="dark"] .profile-card,html[data-theme="dark"] .reg-card,html[data-theme="dark"] .srv-card,html[data-theme="dark"] .cta-card,html[data-theme="dark"] .download-item,html[data-theme="dark"] .accordion-item{background:var(--surface)!important;color:var(--copy)}
html[data-theme="dark"] .profile-header,html[data-theme="dark"] .reg-card-head,html[data-theme="dark"] .accordion-button{background:var(--surface-2)!important;color:var(--copy)!important}html[data-theme="dark"] .accordion-body,html[data-theme="dark"] .text-muted{color:var(--copy-soft)!important}html[data-theme="dark"] .table{--bs-table-bg:var(--surface);--bs-table-color:var(--copy);--bs-table-border-color:var(--line)}
html[data-theme="dark"] .modal-content{background:var(--surface);color:var(--copy)}html[data-theme="dark"] .btn-close{filter:invert(1)}

@media(max-width:991.98px){.hero-grid,.services-layout,.trust-panel,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:55px}.hero-copy h1{font-size:4.5rem}.services-heading{position:static}.split-intro{grid-template-columns:1fr;gap:15px}.path-grid{grid-template-columns:1fr}.path-card{min-height:310px}.path-card>i{margin:35px 0 25px}.process-list{grid-template-columns:1fr 1fr}.contact-layout{gap:45px}}
@media(max-width:767.98px){.home-hero{padding:62px 0}.hero-copy h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{grid-template-columns:1fr}.hero-image-wrap img{height:380px}.market-card{left:12px;bottom:45px}.audience-paths,.process-section,.contact-studio,.services-showcase{padding:72px 0}.services-grid,.process-list,.field-row{grid-template-columns:1fr}.service-tile{min-height:250px}.trust-panel{padding:40px 25px}.contact-studio form{padding:26px}.theme-switcher{flex-wrap:wrap;justify-content:center}.theme-switcher>span{width:100%;text-align:center}.footer-utility{text-align:center}}

/* Policies library */
.policies-hero{background:var(--navy);color:#fff;padding:95px 0;text-align:center;position:relative;overflow:hidden}.policies-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.025)}.policies-hero .container{position:relative;z-index:1}.policies-hero h1{font:400 clamp(3.4rem,7vw,6.5rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.policies-hero p{max-width:720px;margin:22px auto 0;color:#bdcbd5;font-size:1.05rem}
.policy-index{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:10}.policy-index nav{display:flex;overflow-x:auto;scrollbar-width:thin}.policy-index a{color:var(--copy);text-decoration:none;padding:18px 20px;border-right:1px solid var(--line);white-space:nowrap;font-size:.78rem;font-weight:800}.policy-index a span{color:var(--gold);margin-right:7px}.policy-index a:hover{background:var(--surface-2);color:var(--brand-2)}
.policies-content{padding:35px 0 90px}.policy-article{display:grid;grid-template-columns:340px minmax(0,1fr);gap:85px;padding:85px 0;border-bottom:1px solid var(--line);scroll-margin-top:160px}.policy-article aside{position:sticky;top:170px;align-self:start}.policy-number{display:block;color:var(--gold);font:italic 2.2rem Georgia;margin-bottom:28px}.policy-article aside>i{width:58px;height:58px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:1.45rem;margin-bottom:24px}.policy-article h2{font:400 2.15rem/1.12 Georgia,"Times New Roman",serif;color:var(--copy);letter-spacing:-.025em}.policy-label{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem!important;font-weight:800;color:var(--copy-soft)!important}.policy-summary>p{font-size:1.02rem;line-height:1.85;color:var(--copy-soft)}.policy-summary>p:first-child{font-size:1.18rem;color:var(--copy)}.policy-summary>p:first-child:first-letter{float:left;font:400 3.8rem/.8 Georgia;color:var(--gold);margin:.12rem .55rem 0 0}.policy-download{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;background:var(--navy);color:#fff;text-decoration:none;padding:18px 22px;margin-top:30px}.policy-download>i:first-child{color:var(--gold);font-size:1.55rem}.policy-download span{display:flex;flex-direction:column}.policy-download small{color:#9db0bf}.policy-download:hover{background:var(--navy-2);color:#fff;transform:translateY(-2px)}
.policy-disclaimer{background:var(--gold);padding:35px 0;color:#0b253a}.policy-disclaimer .container{display:flex;align-items:flex-start;gap:18px;max-width:950px}.policy-disclaimer i{font-size:1.4rem;margin-top:4px}.policy-disclaimer p{margin:0}
html[data-theme="dark"] .policy-article aside>i,html[data-theme="dark"] .policy-download{background:#16324a}html[data-theme="dark"] .policy-index{background:var(--surface)}
@media(max-width:991.98px){.policy-index{top:76px}.policy-article{grid-template-columns:250px 1fr;gap:45px}}
@media(max-width:767.98px){.policies-hero{padding:68px 0}.policy-index{position:relative;top:auto}.policy-article{grid-template-columns:1fr;gap:30px;padding:60px 0;scroll-margin-top:95px}.policy-article aside{position:static}.policy-number{margin-bottom:18px}.policy-article aside>i{margin-bottom:18px}.policy-article h2{font-size:1.85rem}.policy-summary>p{font-size:.98rem}.policy-download{padding:16px}}

/* Policy overview and individual subpages */
.policies-menu{min-width:275px!important}
.policy-library{padding:100px 0}.policy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card-grid>a{min-height:330px;background:var(--surface);border:1px solid var(--line);color:var(--copy);text-decoration:none;padding:30px;display:flex;flex-direction:column;position:relative}.policy-card-grid>a:first-child{background:var(--gold);color:#0a273f;border-color:var(--gold)}.policy-card-grid>a>span{font-size:.7rem;color:var(--copy-soft)}.policy-card-grid>a>i{font-size:1.7rem;color:var(--brand-2);margin:44px 0 28px}.policy-card-grid h3{font:400 1.55rem/1.15 Georgia,"Times New Roman",serif}.policy-card-grid p{font-size:.9rem;color:var(--copy-soft)}.policy-card-grid b{font-size:.78rem;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.policy-card-grid>a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.policy-detail-hero{background:var(--navy);color:#fff;padding:38px 0 78px}.policy-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.75rem;margin-bottom:65px;color:#91a6b5}.policy-breadcrumb a{color:var(--gold-soft);text-decoration:none}.policy-breadcrumb i{font-size:.55rem}.policy-title-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.policy-title-grid h1{font:400 clamp(3rem,6vw,5.7rem)/.98 Georgia,"Times New Roman",serif;max-width:900px;letter-spacing:-.045em}.policy-title-grid p{color:#aebfca;max-width:690px;margin-top:25px}.policy-title-grid>i{font-size:5rem;color:var(--gold);opacity:.9;margin-bottom:12px}
.policy-detail-body{padding:90px 0}.policy-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:100px}.policy-detail-layout article{max-width:780px}.policy-kicker{display:block;color:var(--brand-2);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;margin-bottom:30px}.policy-detail-layout article>p{font-size:1.08rem;line-height:1.9;color:var(--copy-soft);margin-bottom:1.55rem}.policy-detail-layout article>p:first-of-type{font-size:1.25rem;color:var(--copy)}.policy-detail-layout aside{position:sticky;top:135px;align-self:start}.policy-download-panel{background:var(--navy-2);color:#fff;padding:30px}.policy-download-panel>i{font-size:2rem;color:var(--gold);margin-bottom:30px}.policy-download-panel h2{font:400 1.7rem Georgia}.policy-download-panel p{color:#afc0cb;font-size:.9rem}.policy-download-panel .btn{width:100%;margin-top:14px}.back-policies{display:flex;align-items:center;gap:10px;color:var(--copy);text-decoration:none;font-weight:800;font-size:.8rem;padding:20px 0}.policy-source-note{display:flex;gap:15px;background:var(--surface-2);border-left:3px solid var(--gold);padding:20px;margin-top:35px}.policy-source-note i{color:var(--gold);margin-top:4px}.policy-source-note p{margin:0;color:var(--copy-soft);font-size:.88rem}
html[data-theme="dark"] .policy-card-grid>a{background:var(--surface);color:var(--copy)}html[data-theme="dark"] .policy-card-grid>a:first-child{background:var(--gold);color:#0a273f}html[data-theme="dark"] .policy-download-panel{background:#16324a}
@media(max-width:991.98px){.policy-card-grid{grid-template-columns:1fr 1fr}.policy-detail-layout{grid-template-columns:1fr;gap:45px}.policy-detail-layout aside{position:static}.policy-title-grid>i{font-size:3.5rem}}
@media(max-width:767.98px){.policy-library{padding:70px 0}.policy-card-grid{grid-template-columns:1fr}.policy-card-grid>a{min-height:285px}.policy-detail-hero{padding:30px 0 58px}.policy-breadcrumb{margin-bottom:45px}.policy-title-grid{grid-template-columns:1fr}.policy-title-grid>i{display:none}.policy-detail-body{padding:60px 0}.policy-detail-layout article>p{font-size:1rem}.policy-detail-layout article>p:first-of-type{font-size:1.1rem}}

/* Downloads */
.downloads-hero{background:var(--navy);color:#fff;padding:90px 0;text-align:center}.downloads-hero h1{font:400 clamp(3.6rem,7vw,6.4rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.downloads-hero p{max-width:680px;margin:20px auto 0;color:#b8c8d3;font-size:1.05rem}.downloads-library{padding:95px 0;background:var(--page)}
.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.platform-tabs li{width:100%}.platform-tabs button{width:100%;display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--surface);color:var(--copy);padding:20px;text-align:left}.platform-tabs button>i{font-size:1.65rem;color:var(--brand-2)}.platform-tabs button span{display:flex;flex-direction:column;font-weight:800}.platform-tabs button small{font-weight:500;color:var(--copy-soft);margin-top:2px}.platform-tabs button.active{background:var(--gold);border-color:var(--gold);color:#0b273e}.platform-content{background:var(--surface);border:1px solid var(--line);padding:16px 32px}.download-step{display:grid;grid-template-columns:48px 50px 1fr auto;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.download-step:last-child{border-bottom:0}.download-step>span{font:italic 1.35rem Georgia;color:var(--gold)}.download-step>i{font-size:1.55rem;color:var(--brand-2)}.download-step div small{text-transform:uppercase;letter-spacing:.1em;color:var(--copy-soft);font-size:.65rem}.download-step h3{font-size:1.15rem;margin:.2rem 0}.download-step p{font-size:.88rem;color:var(--copy-soft);margin:0}.download-step>a{display:flex;align-items:center;gap:10px;background:var(--navy-2);color:#fff;text-decoration:none;font-weight:800;font-size:.8rem;padding:12px 16px}.download-step>a:hover{background:var(--gold);color:#0b273e}
.download-account-paths{padding:95px 0;background:var(--surface)}.download-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-path-grid>a{min-height:260px;border:1px solid var(--line);padding:28px;color:var(--copy);text-decoration:none;display:flex;flex-direction:column}.download-path-grid>a>i{font-size:1.7rem;color:var(--brand-2);margin-bottom:42px}.download-path-grid small{text-transform:uppercase;letter-spacing:.09em;color:var(--copy-soft);font-size:.65rem}.download-path-grid h3{font:400 1.55rem Georgia;margin:.35rem 0}.download-path-grid span{margin-top:auto;font-weight:800;font-size:.78rem;display:flex;justify-content:space-between}.download-path-grid>a:hover{background:var(--gold);border-color:var(--gold);color:#0b273e;transform:translateY(-5px)}
html[data-theme="dark"] .platform-tabs button,html[data-theme="dark"] .platform-content,html[data-theme="dark"] .download-path-grid>a{background:var(--surface);color:var(--copy)}html[data-theme="dark"] .platform-tabs button.active{background:var(--gold);color:#0b273e}
@media(max-width:767.98px){.downloads-hero{padding:65px 0}.downloads-library,.download-account-paths{padding:65px 0}.platform-tabs{grid-template-columns:1fr}.platform-content{padding:10px 20px}.download-step{grid-template-columns:36px 1fr;gap:12px}.download-step>i{grid-column:1}.download-step>div{grid-column:2}.download-step>a{grid-column:1/-1;justify-content:center}.download-path-grid{grid-template-columns:1fr}}
