/* Restore defaults removed by Tailwind preflight (injected globally by @astrojs/tailwind) */
.cl-site h1,.cl-site h2,.cl-site h3{font-weight:700}.cl-site h2{margin:.83em 0}.cl-site h3{margin:1em 0}.cl-site p{margin:1em 0}.cl-site small{font-size:80%}

:root{--navy:#0b1830;--navy2:#122643;--gold:#d9ad60;--ink:#18243a;--muted:#607084;--pale:#f4f6f8;--line:#e0e5eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}.top{background:#071225;color:#c7d0dc;font-size:12px;letter-spacing:.12em;padding:8px 0}.nav{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.logo{font-weight:800;font-size:23px;letter-spacing:-.07em;color:var(--navy)}.logo span{color:#b58b49}.links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:650}.links a:hover,.footer a:hover{color:#b68a48}.btn{display:inline-block;background:var(--gold);color:#0b1830!important;padding:12px 21px;border-radius:5px;font-size:13px;font-weight:800;border:0;cursor:pointer}.btn.dark{background:var(--navy);color:white!important}.btn.outline{background:transparent;border:1px solid #b5c0ce;color:white!important}.menu{display:none;border:0;background:transparent;font-size:25px}.hero{background:radial-gradient(ellipse at 83% 20%,#2b4567 0%,#12233f 36%,#09162b 77%);color:white;padding:104px 0 116px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:12px;font-weight:800}.hero h1{font-size:clamp(43px,5.4vw,74px);line-height:1.09;letter-spacing:-.055em;margin:20px 0}.hero p{color:#d1dbe8;font-size:18px;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.visual{min-height:370px;border:1px solid #49617f;border-radius:18px;padding:32px;background:linear-gradient(135deg,#233a5b88,#09152788);box-shadow:0 30px 70px #0003}.visual .signal{padding:19px;border:1px solid #647994;border-radius:12px;background:#152a49;margin:14px 0}.signal small{color:#a9b9cd;display:block;letter-spacing:.1em}.signal strong{display:block;font-size:22px}.pulse{width:13px;height:13px;background:#d9ad60;display:inline-block;border-radius:50%;box-shadow:0 0 0 8px #d9ad6020;margin-right:10px}.section{padding:90px 0}.section.alt{background:var(--pale)}.section h2{font-size:clamp(30px,3.5vw,46px);line-height:1.18;letter-spacing:-.04em;margin:14px 0 20px}.lead{font-size:18px;color:var(--muted);max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:29px}.card h3{font-size:21px;margin:12px 0}.card p{color:var(--muted);font-size:15px}.num{font-size:13px;color:#a77c37;font-weight:800;letter-spacing:.12em}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.panel{background:var(--navy);color:white;padding:45px;border-radius:14px}.panel p{color:#d2dbe7}.panel h3{font-size:28px;line-height:1.25}.steps{counter-reset:steps;display:grid;gap:16px;margin-top:25px}.step{display:flex;gap:18px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.step b{color:#b78a45;font-size:18px}.step p{margin:0;color:var(--muted)}.band{background:var(--navy);color:white;padding:72px 0}.band h2{font-size:36px;margin:0 0 15px}.band p{color:#cbd6e4}.pagehero{background:var(--navy);color:white;padding:85px 0}.pagehero h1{font-size:clamp(40px,5vw,62px);line-height:1.1;letter-spacing:-.045em;margin:14px 0}.pagehero p{max-width:760px;color:#d3deea;font-size:18px}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:750;cursor:pointer;font-size:18px}.faq p{color:var(--muted);margin-bottom:0}.footer{background:#071225;color:#d7e0eb;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer small{color:#aab8c9}.footer a{display:block;margin:8px 0;font-size:14px}.footbottom{border-top:1px solid #344156;margin-top:38px;padding-top:20px;font-size:12px;color:#9caabd}.form{display:grid;gap:15px;max-width:700px}.form label{font-size:13px;font-weight:700}.form input,.form textarea,.form select{display:block;width:100%;padding:13px;margin-top:6px;border:1px solid #cbd4df;border-radius:5px;font:inherit}.form textarea{min-height:130px}.note{font-size:13px;color:var(--muted)}.tag{display:inline-block;background:#edf1f5;color:#52657a;padding:7px 12px;border-radius:30px;font-size:12px;margin:5px}.notice{border-left:3px solid var(--gold);padding:15px 20px;background:#f7f5ef;color:#586273}.columns{columns:2;column-gap:50px}.columns p{break-inside:avoid}@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.show{display:flex}.hero-grid,.split,.footgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding:68px 0}.visual{min-height:0}.section{padding:65px 0}.columns{columns:1}}

/* Brand trademark lockup */
.logo .tm{font-size:.38em;vertical-align:super;margin-left:2px;line-height:0;font-weight:700;color:#d9b56d}
.footbottom .legal{display:flex;flex-wrap:wrap;gap:0 24px;margin-bottom:10px}.footbottom .legal a{display:inline;margin:0;font-size:12px;text-decoration:underline}
.logo img{display:block;height:auto}
.btn.ghost{background:transparent;border:1px solid var(--navy);color:var(--navy)!important}.contact-card{padding:36px}.contact-list{margin:0;display:grid;gap:22px}.contact-list dt{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#a77c37}.contact-list dd{margin:4px 0 0;font-size:17px}.contact-list a:hover{color:#b68a48}.map{margin-top:28px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.map iframe{display:block;width:100%;height:380px;border:0}
/* Keep the chat widget under the cookie banner (z-50) so the banner buttons stay clickable */
chat-widget{position:relative;z-index:40}
