/* ===== Critical CSS ===== */

/* =========================================================
   CRITICAL CSS — above-the-fold only. Parsed synchronously.
   Covers: tokens, reset, typography, layout, nav, hero,
   BCI modal, animations, responsive, regulatory ticker.
   Non-critical rules moved to deferred block (below).
   ========================================================= */
/* ========== RESET ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{
  font-family:'DM Sans',system-ui,sans-serif;
  background:#ffffff;
  color:#0a2342;
  line-height:1.65;
  font-weight:400;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:0}
input,select,textarea{font-family:inherit;font-size:16px}

/* ========== TOKENS ========== */
:root{
  --navy:#0a2342;
  --navy-deep:#061629;
  --navy-soft:#11305a;
  --accent:#1e4d8b;
  --accent-light:#2f6cbf;
  --white:#ffffff;
  --cream:#f4f6fa;
  --stone:#e8edf4;
  --muted:#6b7280;
  --line:rgba(10,35,66,.08);
  --line-strong:rgba(10,35,66,.15);
  --serif:'Cormorant Garamond',Georgia,serif;
  --label:'Cinzel','Cormorant Garamond',serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --shadow-lg:0 24px 60px -28px rgba(10,35,66,.28);
  --shadow-sm:0 4px 14px -6px rgba(10,35,66,.18);
}

/* ========== NOISE TEXTURE OVERLAY ========== */
body::before{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;z-index:1;
  opacity:.035;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");
  mix-blend-mode:multiply;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:#eef1f6}
::-webkit-scrollbar-thumb{background:var(--navy);border-radius:2px}
::selection{background:var(--navy);color:#fff}

/* ========== TYPOGRAPHY ========== */
h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:300;color:var(--navy);letter-spacing:-.015em;line-height:1.08}
h1{font-size:clamp(2.4rem,5.2vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
h3{font-size:clamp(1.3rem,2vw,1.7rem)}
.italic{font-style:italic;color:var(--accent)}
.label{font-family:var(--label);font-weight:500;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--accent)}
.eyebrow{font-family:var(--label);font-weight:500;letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;color:var(--muted)}

/* ========== LAYOUT ========== */
.container{max-width:1280px;margin:0 auto;padding:0 28px}
section{position:relative;padding:120px 0;z-index:2}
section.alt{background:var(--cream)}

/* ========== READING PROGRESS BAR ========== */
#progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--navy);z-index:999;transition:width .05s linear}

/* ========== NAVIGATION ========== */
nav{
  position:fixed;top:0;left:0;right:0;height:74px;z-index:100;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid transparent;
  transition:background .35s ease, border-color .35s ease, box-shadow .35s ease;
}
nav.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(10,35,66,.03)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.monogram{
  width:46px;height:46px;display:grid;place-items:center;
  background:url("data:image/webp;base64,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") no-repeat center/contain;
  transition:transform .3s;
}
.brand:hover .monogram{transform:scale(1.06)}
.footer-logo{width:150px;height:auto;display:block;margin-bottom:20px;opacity:.95}
.bci-logo{width:92px;height:auto;margin:0 auto 20px;display:block}
.wordmark{font-family:var(--serif);font-size:1.22rem;color:var(--navy);letter-spacing:.14em;font-weight:400}
.wordmark span{color:var(--muted);margin:0 4px}
.wordmark em{font-style:normal;color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a, .nav-links button.navlink{
  font-family:var(--sans);font-size:.86rem;color:var(--navy);font-weight:500;
  position:relative;padding:6px 0;transition:color .25s;
}
.nav-links a:hover, .nav-links button.navlink:hover{color:var(--accent)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .3s}
.nav-links a:hover::after{width:100%}

.dropdown{position:relative}
.dropdown > button{display:flex;align-items:center;gap:6px}
.dropdown > button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-1px);transition:transform .25s}
.dropdown:hover > button::after{transform:rotate(-135deg) translate(-2px,-1px)}
.dropdown-menu{
  position:absolute;top:calc(100% + 14px);left:-20px;min-width:280px;
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);
  padding:14px;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}
@media (hover:hover) and (pointer:fine){.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}}
.dropdown.is-open .dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.dropdown-menu a{display:block;padding:11px 14px;font-size:.84rem;border-bottom:1px solid var(--line);color:var(--navy)}
.dropdown-menu a:last-child{border-bottom:0}
.dropdown-menu a:hover{background:var(--cream);color:var(--accent)}
.dropdown-menu a::after{display:none}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 26px;font-family:var(--label);font-weight:500;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;
  border:1.5px solid transparent;transition:all .3s ease;cursor:pointer;white-space:nowrap;
}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-accent:hover{background:var(--navy);border-color:var(--navy)}

.burger{display:none;flex-direction:column;gap:5px;padding:10px}
.burger span{width:22px;height:1.5px;background:var(--navy);transition:.3s}

/* ========== HERO ========== */
.hero{min-height:100vh;min-height:100svh;padding:140px 0 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);contain:layout style}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,rgba(30,77,139,.05),transparent 55%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.hero .eyebrow{margin-bottom:28px}
.hero h1{margin-bottom:34px;max-width:680px}
.hero-sub{font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.25rem);color:#3a4258;font-weight:300;line-height:1.55;max-width:560px;margin-bottom:44px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:60px}
.hero-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tile{
  background:#fff;border:1px solid var(--line);padding:22px 18px;
  transition:all .35s ease;cursor:pointer;position:relative;overflow:hidden;
}
.tile::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height .35s ease}
.tile:hover{border-color:var(--navy);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.tile:hover::before{height:100%}
.tile-num{font-family:var(--label);font-size:.7rem;color:var(--accent);letter-spacing:.2em;margin-bottom:10px}
.tile-title{font-family:var(--serif);font-size:1.02rem;color:var(--navy);font-weight:400;line-height:1.25}
.ir-badge{margin-top:22px;padding:16px 18px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:14px}
.ir-badge-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(30,77,139,.12)}
.ir-badge-text{font-family:var(--label);font-size:.7rem;letter-spacing:.2em;color:var(--navy)}

/* ========== BCI MODAL ========== */
.bci-overlay{position:fixed;inset:0;z-index:1000;background:rgba(6,22,41,.75);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}
.bci-modal{max-width:640px;background:#fff;padding:56px 52px;position:relative;border-top:3px solid var(--accent)}
.bci-modal h3{font-size:1.8rem;margin-bottom:18px}
.bci-modal p{color:#3a4258;font-size:.95rem;line-height:1.65;margin-bottom:16px}
.bci-modal p:last-of-type{margin-bottom:32px}
.bci-actions{display:flex;gap:14px;flex-wrap:wrap}
.bci-modal .eyebrow{margin-bottom:14px}

/* ========== ANIMATIONS ========== */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* ========== RESPONSIVE ========== */
@media (max-width:1024px){
  .hero-grid,.founder-grid,.europe-grid,.form-grid{grid-template-columns:1fr;gap:50px}
  .founder-left{position:static}
  .practice-grid,.advise-grid{grid-template-columns:repeat(2,1fr)}
  .insights-grid{grid-template-columns:repeat(2,1fr)}
  .insight.feat{grid-row:auto;grid-column:span 2}
  .f-grid{grid-template-columns:1fr 1fr !important;gap:32px !important}
  /* Nav becomes burger at tablet width */
  .nav-links{display:none;position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:28px;gap:16px;border-bottom:1px solid var(--line);box-shadow:0 12px 30px -20px rgba(10,35,66,.2);max-height:calc(100vh - 74px);overflow-y:auto}
  .nav-links.open{display:flex}
  .nav-links a,.nav-links button.navlink{width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem;text-align:left;justify-content:flex-start}
  .nav-links a.btn-primary{justify-content:center;margin-top:10px;border-bottom:0}
  .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:6px 0 0 14px;min-width:auto}
  .dropdown-menu a{padding:10px 0;border-bottom:0;font-size:.82rem}
  .burger{display:flex}
}
@media (max-width:720px){
  section{padding:80px 0}
  .container{padding:0 20px}
  .nav-inner{padding:0 20px;gap:12px}
  .wordmark{font-size:1rem}
  .monogram{width:40px;height:40px}
  .practice-grid,.advise-grid,.out-panel.active{grid-template-columns:1fr}
  .insights-grid{grid-template-columns:1fr}
  .insight.feat{grid-column:auto}
  .f-grid{grid-template-columns:1fr !important;gap:28px !important}
  .hero-tiles{grid-template-columns:1fr 1fr}
  .cb-form{left:16px;right:16px;width:auto}
  .float-cta{right:16px;padding:12px 16px;font-size:.65rem}
  .cb-btn{left:16px;padding:12px 16px;font-size:.65rem}
  .wa-btn{right:16px;bottom:82px}
  .bci-modal{padding:40px 28px}
  .bci-logo{width:72px}
  .pullquote blockquote{font-size:1.22rem}
  form.cf .row{grid-template-columns:1fr}
  .out-tabs{gap:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .out-tab{white-space:nowrap;padding:12px 16px;font-size:.66rem}
  .trust-inner{justify-content:flex-start;gap:24px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .trust-item{white-space:nowrap;flex-shrink:0}
}
@media (max-width:480px){
  .wordmark{display:none}
  .monogram{width:44px;height:44px}
  h1{font-size:2.1rem}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%}
}

/* ====== REGULATORY TICKER ====== */
.reg-ticker{position:relative;background:#061629;color:#fff;padding:11px 0;overflow:hidden;z-index:40;border-bottom:1px solid rgba(216,201,166,.2);margin-top:74px}
.reg-ticker-inner{display:flex;align-items:center;gap:32px;white-space:nowrap;animation:regScroll 62s linear infinite}
.reg-ticker-inner:hover{animation-play-state:paused}
.reg-ticker-item{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-size:.7rem;letter-spacing:.14em;color:rgba(255,255,255,.78);text-transform:uppercase}
.reg-dot{width:8px;height:8px;border-radius:50%;background:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.25);animation:regPulse 1.4s ease-in-out infinite}
@keyframes regPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
@keyframes regScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.admin-open .reg-ticker{margin-top:0}
.hero{padding-top:40px !important}
body:not(.admin-open) nav#nav ~ .reg-ticker{margin-top:74px}

/* =========================================================
   PRINT STYLESHEET — clean PDF / Cmd+P output
   ========================================================= */
@media print {
  /* Hide non-content and dynamic widgets */
  nav, .sticky-bar, .sticky-btn, .sticky-wa, .callback-widget,
  .cb-btn, .cb-form, .wa-btn, .float-cta,
  .exit-overlay, .tb-banner, .msb, .reg-ticker, .wa-strip,
  .sp-ticker, .trust-bar, .bci-overlay, #progress, #admin,
  .admin-panel, .ap-overlay, .fullpage,
  #cbv2Btn, #cbv2Form, #exitOv, #tbBanner,
  [data-testid="callback-btn"], [data-testid="exit-popup"],
  [data-testid="reg-ticker"] { display: none !important; }

  /* Credentials table — force table layout, override flex collapse */
  .cred-table { display: table !important; width: 100% !important; border-collapse: collapse !important; margin-top: 20px !important; }
  .cred-row { display: table-row !important; }
  .cred-row .k, .cred-label, [class*="cred-label"] {
    display: table-cell !important;
    padding: 6px 16px 6px 0 !important;
    font-weight: bold !important;
    white-space: nowrap !important;
    min-width: 140px !important;
    vertical-align: top !important;
  }
  .cred-row .v, .cred-value, [class*="cred-value"] {
    display: table-cell !important;
    padding: 6px 0 !important;
    text-align: left !important;
    max-width: none !important;
    vertical-align: top !important;
  }

  /* Founder section — restore positioning, keep portrait beside bio */
  #founder, .founder, .founder-grid, .founder-section {
    position: relative !important;
    display: block !important;
    page-break-inside: avoid !important;
  }
  .founder-left, .founder-right { position: static !important; display: block !important; }
  .portrait, .portrait-wrap { display: block !important; page-break-inside: avoid !important; }
  .portrait-photo {
    max-width: 280px !important;
    height: auto !important;
    float: left !important;
    margin: 0 24px 16px 0 !important;
    display: block !important;
    aspect-ratio: auto !important;
  }
  .portrait::before, .portrait::after, .portrait-tag { display: none !important; }

  /* Practice card links — force inline-block separation */
  .p-card a, .practice-card a, [class*="practice"] a,
  .p-card .more, .p-card .explore-link {
    display: inline-block !important;
    margin-right: 20px !important;
  }

  /* General print defaults */
  body { font-size: 11pt !important; color: #000 !important; background: #fff !important; }
  body::before { display: none !important; }
  h1, h2, h3 { color: #07091f !important; page-break-after: avoid !important; }
  a { color: #07091f !important; text-decoration: none !important; }
  a[href]:after { content: none !important; }
  section { page-break-inside: avoid !important; padding: 40px 0 !important; }
  .container { max-width: 100% !important; padding: 0 !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  .content-badge { color: #555 !important; }
  .content-badge .badge-dot { color: #c9a96e !important; }
}


/* ===== Deferred CSS ===== */

/* =========================================================
   DEFERRED CSS — applied after first paint.
   Uses media="print" trick: browser parses asynchronously;
   onload swaps media to "all" so styles apply.
   Fallback: requestIdleCallback swap at body bottom.
   ========================================================= */
/* ========== TRUST BAR ========== */
.trust{background:var(--navy);color:#fff;padding:28px 0;position:relative;z-index:2}
.trust-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.trust-item{font-family:var(--label);font-size:.68rem;letter-spacing:.22em;color:rgba(255,255,255,.78)}

/* ========== SECTION HEADER ========== */
.sec-head{max-width:780px;margin-bottom:70px}
.sec-head h2{margin:14px 0 18px}
.sec-head p{font-family:var(--serif);font-size:1.15rem;color:#3a4258;line-height:1.55;font-weight:300}

/* ========== WHO WE ADVISE ========== */
.advise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.advise-card{background:#fff;border:1px solid var(--line);padding:36px 30px;transition:all .4s;position:relative}
.advise-card:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.advise-card h3{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.advise-card ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.advise-card li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:#3a4258;line-height:1.5}
.advise-card li .arrow{color:var(--accent);font-family:var(--serif);font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:2px}

/* ========== PRACTICE AREAS ========== */
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.p-card{background:#fff;border:1px solid var(--line);padding:40px 32px;transition:all .4s;position:relative}
.p-card::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .4s;pointer-events:none}
.p-card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:var(--shadow-lg)}
.p-card:hover::after{border-color:var(--accent)}
.p-card .num{font-family:var(--label);font-size:.74rem;letter-spacing:.28em;color:var(--accent);margin-bottom:22px}
.p-card h3{margin-bottom:18px;font-size:1.38rem}
.p-card p{color:#3a4258;font-size:.94rem;line-height:1.6;margin-bottom:22px}
.p-card .more{font-family:var(--label);font-size:.68rem;letter-spacing:.22em;color:var(--navy);display:inline-block;margin-right:20px;transition:color .3s}
.p-card .more::after{content:"→";margin-left:8px;transition:transform .3s;display:inline-block}
.p-card .more:hover{color:var(--accent)}
.p-card .more:hover::after{transform:translateX(5px)}

/* ========== OUTCOMES ========== */
.out-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:50px}
.out-tab{
  padding:14px 22px;font-family:var(--label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:all .3s;
}
.out-tab.active{color:var(--navy);border-bottom-color:var(--accent)}
.out-tab:hover{color:var(--navy)}
.out-panel{display:none;grid-template-columns:repeat(2,1fr);gap:24px}
.out-panel.active{display:grid;animation:fadeUp .5s ease}
.out-card{background:var(--cream);border-left:3px solid var(--accent);padding:36px 34px}
.out-card .tag{font-family:var(--label);font-size:.68rem;letter-spacing:.22em;color:var(--accent);margin-bottom:14px}
.out-card h3{margin-bottom:14px;font-size:1.3rem}
.out-card p{color:#3a4258;font-size:.93rem;line-height:1.6}

/* ========== FOUNDER ========== */
.founder-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:72px;align-items:start}
.founder-left{position:sticky;top:110px;max-width:380px}
.portrait{
  aspect-ratio:4/5.3;background:linear-gradient(160deg,#0a2342 0%,#11305a 100%);
  position:relative;overflow:hidden;padding:18px;
}
.portrait::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);pointer-events:none;z-index:2}
.portrait::after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:90px;background:linear-gradient(180deg,rgba(10,35,66,0) 0%,rgba(10,35,66,.85) 100%);z-index:2;pointer-events:none}
.portrait-photo{
  position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 15%;
  display:block;background:#f4f2ee;aspect-ratio:3/4;
  filter:contrast(1.02) brightness(1.02);
}
.portrait-mono{display:none}
.portrait-tag{position:absolute;bottom:32px;left:36px;font-family:var(--label);font-size:.68rem;color:#fff;letter-spacing:.28em;z-index:3}
.portrait-tag small{display:block;font-family:var(--sans);font-size:.62rem;font-weight:400;color:rgba(255,255,255,.72);letter-spacing:.16em;margin-top:4px;text-transform:none}
.cred-table{margin-top:28px;border-top:1px solid var(--line)}
.cred-row{display:flex !important;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:.88rem;gap:20px !important;flex-wrap:nowrap}
.cred-row .k{font-family:var(--label);font-size:.66rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;min-width:130px !important;flex-shrink:0 !important;flex-grow:0;white-space:nowrap}
.cred-row .v{color:#3a4258;text-align:right;flex:1 !important;max-width:none;word-break:break-word;min-width:0}
.founder-right h2{margin:18px 0 22px}
.founder-right p{color:#3a4258;font-size:1.02rem;line-height:1.75;margin-bottom:22px}
.pullquote{
  margin:50px 0;padding:38px 34px;border-left:3px solid var(--accent);background:var(--cream);
}
.pullquote blockquote{
  font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.55rem;line-height:1.45;
  color:#0a2342;margin-bottom:18px;
}
.pullquote cite{font-family:var(--label);font-size:.72rem;letter-spacing:.22em;color:var(--accent);font-style:normal}

/* ========== FAQ ========== */
.faq-wrap{max-width:920px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;
  text-align:left;font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:400;
  transition:color .25s;
}
.faq-q:hover{color:var(--accent)}
.faq-q .plus{width:22px;height:22px;position:relative;flex-shrink:0}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;top:50%;left:50%;background:var(--accent);transition:transform .35s}
.faq-q .plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.faq-q .plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.faq-item.open .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,.61,.36,1)}
.faq-a-inner{padding:0 0 26px 0;color:#3a4258;font-size:.97rem;line-height:1.7;max-width:760px}

/* ========== INSIGHTS ========== */
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.insight{background:#fff;border:1px solid var(--line);padding:32px 30px;transition:all .4s;display:flex;flex-direction:column;justify-content:space-between;min-height:240px}
.insight.feat{grid-column:1 / -1;background:var(--navy);color:#fff;border-color:var(--navy);min-height:220px;flex-direction:row;align-items:center;gap:40px}
.insight.feat > div{flex:1}
.insight.feat > span{align-self:flex-end}
.insight.feat h3,.insight.feat p,.insight.feat .date{color:#fff}
.insight.feat h3{font-size:1.6rem;max-width:720px}
@media (max-width:720px){
  .insight.feat{flex-direction:column;align-items:flex-start;gap:12px}
  .insight.feat > span{align-self:flex-start}
}
.insight:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.insight .cat{font-family:var(--label);font-size:.66rem;letter-spacing:.22em;color:var(--accent);margin-bottom:14px}
.insight.feat .cat{color:#d8c9a6}
.insight h3{font-size:1.3rem;margin-bottom:14px;line-height:1.25}
.insight.feat h3{font-size:1.9rem;margin-bottom:22px}
.insight p{color:#3a4258;font-size:.92rem;line-height:1.55;margin-bottom:22px}
.insight.feat p{color:rgba(255,255,255,.78);font-size:1rem}
.insight .date{font-family:var(--label);font-size:.64rem;letter-spacing:.22em;color:var(--muted)}

/* ========== EUROPE DESK ========== */
.europe-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.europe-left h2{margin:18px 0 22px}
.europe-left p{color:#3a4258;font-size:1.02rem;line-height:1.7;margin-bottom:22px}
.ir-stat{display:inline-flex;align-items:baseline;gap:12px;margin-top:14px;padding:18px 24px;border:1px solid var(--line);background:#fff}
.ir-stat .big{font-family:var(--serif);font-size:2.4rem;color:var(--accent);font-weight:300}
.ir-stat .lbl{font-family:var(--label);font-size:.68rem;letter-spacing:.22em;color:var(--navy)}
.num-list{counter-reset:step;margin-top:32px;display:grid;gap:20px}
.num-item{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.num-item .n{
  font-family:var(--serif);font-size:1.4rem;color:var(--accent);
  width:40px;height:40px;border:1px solid var(--line-strong);display:grid;place-items:center;
}
.num-item .t{font-size:.95rem;color:#3a4258;line-height:1.55}
.num-item .t strong{display:block;color:var(--navy);margin-bottom:4px;font-family:var(--serif);font-size:1.1rem;font-weight:400}
.europe-services{border-top:1px solid var(--line)}
.es-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);gap:24px}
.es-row .k{font-family:var(--serif);font-size:1.1rem;color:var(--navy)}
.es-row .v{font-size:.88rem;color:var(--muted);text-align:right;max-width:55%}

/* ========== CONSULTATION FORM ========== */
.form-wrap{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.form-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(30,77,139,.35),transparent 50%);pointer-events:none}
.form-wrap h2,.form-wrap .eyebrow,.form-wrap p{color:#fff}
.form-wrap .eyebrow{color:#d8c9a6}
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;position:relative;z-index:2}
.form-left .assure{list-style:none;margin:30px 0;display:flex;flex-direction:column;gap:18px}
.form-left .assure li{padding-left:30px;position:relative;font-size:.95rem;color:rgba(255,255,255,.82);line-height:1.5}
.form-left .assure li::before{content:"";position:absolute;left:0;top:8px;width:18px;height:1px;background:var(--accent-light)}
.contact-links{margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:14px}
.contact-links a{display:flex;align-items:center;gap:14px;font-size:.95rem;color:#fff;transition:color .25s}
.contact-links a:hover{color:#d8c9a6}
.contact-links .ic{width:30px;font-family:var(--label);font-size:.66rem;letter-spacing:.2em;color:#d8c9a6}
form.cf{display:grid;gap:18px}
form.cf .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form.cf label{display:block}
form.cf .lb{font-family:var(--label);font-size:.66rem;letter-spacing:.2em;color:#d8c9a6;margin-bottom:8px;display:block}
form.cf input,form.cf select,form.cf textarea{
  width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.2);
  padding:10px 2px;font-size:.98rem;transition:border-color .25s;
}
form.cf input:focus,form.cf select:focus,form.cf textarea:focus{outline:0;border-bottom-color:#d8c9a6}
form.cf option{background:var(--navy);color:#fff}
form.cf textarea{resize:vertical;min-height:90px}
.form-msg{margin-top:14px;padding:16px 18px;background:rgba(255,255,255,.08);border-left:2px solid #d8c9a6;font-size:.92rem;display:none}
.form-msg.show{display:block;animation:fadeUp .4s ease}
.trust-badges{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px}
.tb{font-family:var(--label);font-size:.66rem;letter-spacing:.22em;color:rgba(255,255,255,.65);padding:10px 14px;border:1px solid rgba(255,255,255,.15)}

/* ========== FOOTER ========== */
footer{background:var(--navy-deep);color:rgba(255,255,255,.72);padding:80px 0 32px;position:relative;z-index:2}
.f-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08)}
.f-col h4{font-family:var(--label);font-size:.72rem;color:#d8c9a6;letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;font-weight:500}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.f-col a{font-size:.88rem;color:rgba(255,255,255,.72);transition:color .25s}
.f-col a:hover{color:#d8c9a6}
.f-brand .wordmark{color:#fff;margin-bottom:18px;display:block}
.f-brand address{font-style:normal;font-size:.88rem;line-height:1.7;margin:18px 0}
.f-brand .tel{display:block;font-size:.9rem;color:#fff;margin-bottom:4px}
.f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px;font-size:.78rem;color:rgba(255,255,255,.55)}
.download-profile-btn{font-family:var(--label);font-size:.60rem;letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;background:transparent;border:1px solid #c9a96e;padding:10px 24px;cursor:pointer;transition:background .25s ease,color .25s ease;font-weight:500}
.download-profile-btn:hover,.download-profile-btn:focus{background:#c9a96e;color:var(--navy);outline:none}

/* ====== LOCATION / MAP BLOCK ====== */
.nl-location{margin-top:40px}
.nl-location .map-wrap{border:1px solid rgba(201,169,110,.25);overflow:hidden;background:#0d1f3f}
.nl-location .map-wrap iframe{width:100%;height:320px;border:0;display:block;filter:grayscale(.2) contrast(1.05)}
.nl-location .addr-block{padding:22px 4px 0;color:rgba(255,255,255,.82)}
.nl-location .addr-label{font-family:var(--label);font-size:.62rem;letter-spacing:.28em;color:#c9a96e;text-transform:uppercase;margin-bottom:10px}
.nl-location .addr-lines{font-family:var(--sans);font-size:.88rem;line-height:1.75;color:#f5efe5}
.nl-location .addr-phones{margin-top:10px;font-size:.88rem;color:#f5efe5}
.nl-location .addr-phones .sep{color:#c9a96e;margin:0 10px;font-size:.7rem}
.nl-location .addr-contacts{margin-top:4px;font-size:.88rem;color:#f5efe5}
.nl-location .directions-link{display:inline-block;margin-top:16px;font-family:var(--label);font-size:.60rem;letter-spacing:.28em;text-transform:uppercase;color:#c9a96e;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.nl-location .directions-link:hover{border-bottom-color:#c9a96e}
/* About-page two-column variant */
.nl-location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start;margin-top:32px}
.nl-location-grid .addr-block{padding:0}
.nl-location-grid .addr-label{color:var(--accent)}
.nl-location-grid .addr-lines,.nl-location-grid .addr-phones,.nl-location-grid .addr-contacts{color:#3a4258}
.nl-location-grid .directions-link{color:var(--accent)}
.nl-location-grid .directions-link:hover{border-bottom-color:var(--accent)}
.nl-location-grid .map-wrap{border-color:rgba(30,77,139,.25)}
@media (max-width:768px){.nl-location-grid{grid-template-columns:1fr;gap:20px}.nl-location .map-wrap iframe{height:260px}}
.bci-line{max-width:920px;margin-top:24px;font-size:.78rem;color:rgba(255,255,255,.5);line-height:1.6}

/* ========== FLOATING ========== */
.float-cta{
  position:fixed;right:28px;bottom:28px;z-index:90;
  padding:14px 22px;background:var(--navy);color:#fff;
  font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  box-shadow:var(--shadow-lg);transition:all .3s;
}
.float-cta:hover{background:var(--accent);transform:translateY(-2px)}
.wa-btn{
  position:fixed;right:28px;bottom:88px;z-index:90;
  width:54px;height:54px;border-radius:50%;background:#25D366;
  display:grid;place-items:center;box-shadow:var(--shadow-lg);
  transition:transform .3s;
}
.wa-btn:hover{transform:scale(1.08)}
.wa-btn svg{width:26px;height:26px;fill:#fff}
.cb-btn{
  position:fixed;left:28px;bottom:28px;z-index:90;
  padding:14px 22px;background:#fff;color:var(--navy);border:1.5px solid var(--navy);
  font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;
  box-shadow:var(--shadow-sm);transition:all .3s;
}
.cb-btn:hover{background:var(--navy);color:#fff}
.cb-form{
  position:fixed;left:28px;bottom:80px;z-index:90;width:320px;background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-lg);padding:26px;display:none;
}
.cb-form.open{display:block;animation:fadeUp .3s ease}
.cb-form h4{font-family:var(--serif);font-size:1.25rem;margin-bottom:14px}
.cb-form input{width:100%;padding:11px 12px;margin-bottom:10px;border:1px solid var(--line-strong);font-size:.92rem;background:var(--cream)}
.cb-form input:focus{outline:0;border-color:var(--accent)}
.cb-form button{width:100%;padding:12px;background:var(--navy);color:#fff;font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
.cb-form .close{position:absolute;top:10px;right:14px;font-size:1.2rem;color:var(--muted);cursor:pointer;background:0;border:0}
.cb-form .mini-ok{margin-top:10px;font-size:.82rem;color:var(--accent);display:none}
.cb-form.sent .mini-ok{display:block}

/* ========== FULL PAGES (HASH ROUTES) ========== */
.fullpage{display:none;position:fixed;inset:0;z-index:80;background:#fff;overflow-y:auto;padding-top:74px;-webkit-overflow-scrolling:touch}
.fullpage.active{display:block;animation:fadeUp .45s ease}
body.fp-open{overflow:hidden}
.fp-container{max-width:1200px;margin:0 auto;padding:56px 28px 120px;display:grid;grid-template-columns:1fr 340px;gap:80px}
.fp-breadcrumb{font-family:var(--label);font-size:.68rem;letter-spacing:.2em;color:var(--muted);margin-bottom:28px;text-transform:uppercase}
.fp-breadcrumb a{color:var(--accent);transition:color .25s}
.fp-breadcrumb a:hover{color:var(--navy)}
.fp-breadcrumb span{color:var(--navy)}
.fp-main .label{display:block;margin-bottom:14px}
.fp-main h2.fp-h1{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:26px;max-width:820px;font-weight:300;line-height:1.08}
.fp-main .fp-lead{font-family:var(--serif);font-size:1.2rem;color:#3a4258;line-height:1.55;font-weight:300;margin-bottom:36px;max-width:720px}
.fp-main h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;color:var(--navy);margin:44px 0 14px;letter-spacing:-.01em;line-height:1.2}
.fp-main p{font-size:1rem;line-height:1.8;color:#3a4258;margin-bottom:18px;max-width:780px}
.fp-main p strong{color:var(--navy);font-weight:500}
.fp-main ul{list-style:none;margin:14px 0 22px;padding:0;max-width:780px}
.fp-main ul li{padding:7px 0 7px 26px;position:relative;font-size:.98rem;color:#3a4258;line-height:1.6}
.fp-main ul li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:1px;background:var(--accent)}
.fp-callout{margin:32px 0;padding:24px 26px;background:var(--cream);border-left:3px solid var(--accent)}
.fp-callout p{margin-bottom:0;font-family:var(--serif);font-size:1.08rem;line-height:1.55;color:var(--navy)}
.fp-back{display:inline-flex;align-items:center;gap:10px;margin-top:54px;padding:15px 28px;border:1.5px solid var(--navy);font-family:var(--label);font-size:.7rem;letter-spacing:.22em;color:var(--navy);text-transform:uppercase;transition:all .3s;text-decoration:none}
.fp-back::before{content:"\2190";font-size:.9rem}
.fp-back:hover{background:var(--navy);color:#fff}
.fp-sidebar{align-self:start;display:flex;flex-direction:column;gap:22px;position:sticky;top:110px}
.fp-cta{background:var(--navy);color:#fff;padding:30px 28px}
.fp-cta .eyebrow{color:#d8c9a6;margin-bottom:12px}
.fp-cta h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:12px;color:#fff;line-height:1.25}
.fp-cta p{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.78);margin-bottom:22px}
.fp-cta .btn{width:100%;background:#d8c9a6;color:var(--navy);border-color:#d8c9a6}
.fp-cta .btn:hover{background:#fff;color:var(--navy);border-color:#fff}
.fp-related{background:var(--cream);padding:26px 28px}
.fp-related .eyebrow{margin-bottom:14px}
.fp-related ul{list-style:none;display:flex;flex-direction:column;gap:0;margin:0}
.fp-related li{padding:0}
.fp-related li::before{display:none}
.fp-related a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--navy);transition:color .25s;position:relative;padding-right:20px;padding-left:0}
.fp-related a::after{content:"\2192";position:absolute;right:0;top:11px;color:var(--muted);transition:transform .3s,color .3s}
.fp-related a:hover{color:var(--accent)}
.fp-related a:hover::after{transform:translateX(4px);color:var(--accent)}
.fp-related li:last-child a{border-bottom:0}
.fp-contact{border:1px solid var(--line);padding:22px 24px;font-size:.85rem;line-height:1.6}
.fp-contact .eyebrow{margin-bottom:10px}
.fp-contact a{display:block;color:var(--navy);margin-top:6px;transition:color .25s}
.fp-contact a:hover{color:var(--accent)}
@media (max-width:900px){
  .fp-container{grid-template-columns:1fr;gap:40px;padding:40px 20px 90px}
  .fp-sidebar{position:static}
}


/* ========== ADMIN PANEL ========== */
#adminRoot{display:none;position:fixed;inset:0;z-index:150;background:#f7f8fb;overflow-y:auto;font-family:var(--sans)}
#adminRoot.show{display:block}
body.admin-open{overflow:hidden}
body.admin-open>nav,body.admin-open>section,body.admin-open>footer,body.admin-open .fullpage,body.admin-open .float-cta,body.admin-open .wa-btn,body.admin-open .cb-btn,body.admin-open .cb-form,body.admin-open .bci-overlay{display:none !important}
.ap-login{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:linear-gradient(160deg,#0a2342 0%,#11305a 100%)}
.ap-login-box{background:#fff;padding:48px 44px;max-width:440px;width:100%;border-top:3px solid #d8c9a6}
.ap-login-box .eyebrow{color:#d8c9a6;margin-bottom:10px}
.ap-login-box h2{font-size:1.8rem;margin-bottom:10px}
.ap-login-box p{font-size:.9rem;color:var(--muted);margin-bottom:24px}
.ap-login-box input{width:100%;padding:14px 16px;border:1px solid var(--line-strong);font-size:1rem;margin-bottom:14px;background:var(--cream)}
.ap-login-box input:focus{outline:0;border-color:var(--accent)}
.ap-login-box button{width:100%;padding:14px;background:var(--navy);color:#fff;font-family:var(--label);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;transition:background .25s}
.ap-login-box button:hover{background:var(--accent)}
.ap-err{color:#c0392b;font-size:.85rem;margin-top:6px;min-height:18px}
.ap-head{background:var(--navy);color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px rgba(10,35,66,.15)}
.ap-head h1{color:#fff;font-size:1.2rem;font-family:var(--serif);font-weight:400;margin:0;letter-spacing:.04em}
.ap-head h1 em{color:#d8c9a6;font-style:italic}
.ap-head .ap-user{font-family:var(--label);font-size:.66rem;letter-spacing:.22em;color:rgba(255,255,255,.72);display:flex;align-items:center;gap:16px}
.ap-head a.ap-exit{color:#d8c9a6;padding:8px 14px;border:1px solid rgba(216,201,166,.4);transition:all .25s}
.ap-head a.ap-exit:hover{background:#d8c9a6;color:var(--navy)}
.ap-tabs{background:#fff;border-bottom:1px solid var(--line);padding:0 28px;display:flex;gap:4px;overflow-x:auto;position:sticky;top:56px;z-index:9}
.ap-tab{padding:16px 22px;font-family:var(--label);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .25s;cursor:pointer}
.ap-tab.active{color:var(--navy);border-bottom-color:#d8c9a6}
.ap-tab:hover{color:var(--navy)}
.ap-body{padding:34px 28px 100px;max-width:1400px;margin:0 auto}
.ap-section{display:none}
.ap-section.active{display:block;animation:fadeUp .35s}
.ap-h2{font-size:1.6rem;font-family:var(--serif);font-weight:400;color:var(--navy);margin-bottom:6px}
.ap-sub{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.ap-card{background:#fff;border:1px solid var(--line);padding:26px;margin-bottom:22px}
.ap-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;margin-bottom:14px;color:var(--navy)}
.ap-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.ap-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--navy);color:#fff;font-family:var(--label);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;border:0;cursor:pointer;transition:all .25s}
.ap-btn:hover{background:var(--accent)}
.ap-btn.gold{background:#d8c9a6;color:var(--navy)}
.ap-btn.gold:hover{background:var(--accent);color:#fff}
.ap-btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.ap-btn.ghost:hover{background:var(--navy);color:#fff}
.ap-btn.danger{background:#c0392b;color:#fff}
.ap-btn.danger:hover{background:#a93226}
.ap-btn.sm{padding:6px 12px;font-size:.6rem}
.ap-input,.ap-select,.ap-textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);background:#fff;font-family:var(--sans);font-size:.92rem;color:var(--navy)}
.ap-input:focus,.ap-select:focus,.ap-textarea:focus{outline:0;border-color:var(--accent)}
.ap-textarea{min-height:140px;resize:vertical;font-family:'Courier New',monospace;font-size:.88rem;line-height:1.55}
.ap-label{display:block;font-family:var(--label);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:500}
.ap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}
.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.ap-table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}
.ap-table th{text-align:left;padding:12px 14px;background:var(--cream);font-family:var(--label);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line)}
.ap-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:#3a4258;vertical-align:middle}
.ap-table tr:hover td{background:#fcfcfd}
.ap-table .ap-actions{display:flex;gap:6px;flex-wrap:wrap}
.ap-pill{display:inline-block;padding:3px 10px;font-family:var(--label);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;border-radius:20px;background:var(--cream);color:var(--navy)}
.ap-pill.ok{background:#d4edda;color:#155724}
.ap-pill.warn{background:#fff3cd;color:#856404}
.ap-pill.err{background:#f8d7da;color:#721c24}
.ap-stat{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-left:3px solid #d8c9a6;min-width:160px}
.ap-stat .num{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--navy)}
.ap-stat .lbl{font-family:var(--label);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ap-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.ap-sub-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}
.ap-sub-tab{padding:10px 16px;font-family:var(--label);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .25s}
.ap-sub-tab.active{color:var(--navy);border-bottom-color:var(--accent)}
.ap-sub-content{display:none}
.ap-sub-content.active{display:block}
.ap-muted{color:var(--muted);font-size:.85rem}
.ap-msg{padding:12px 16px;margin:12px 0;font-size:.88rem;border-left:3px solid}
.ap-msg.ok{background:#d4edda;color:#155724;border-color:#28a745}
.ap-msg.err{background:#f8d7da;color:#721c24;border-color:#dc3545}
.ap-msg.info{background:#e2edf7;color:#0a2342;border-color:var(--accent)}
.ap-msg.warn{background:#fff3cd;color:#856404;border-color:#d8c9a6}
.ap-counter{font-size:.75rem;color:var(--muted);text-align:right;margin-top:4px}
.ap-editor-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px;padding:8px;background:var(--cream);border:1px solid var(--line)}
.ap-editor-bar button{padding:5px 10px;background:#fff;border:1px solid var(--line);font-size:.75rem;cursor:pointer;font-weight:500}
.ap-editor-bar button:hover{background:var(--navy);color:#fff}
.ap-checklist li{list-style:none;padding:8px 0 8px 30px;position:relative;font-size:.9rem;color:#3a4258}
.ap-checklist li::before{content:"\2713";position:absolute;left:0;top:8px;width:20px;height:20px;line-height:20px;text-align:center;background:var(--navy);color:#fff;border-radius:50%;font-size:.7rem}
.ap-checklist li.miss::before{content:"\2715";background:#c0392b}
.ap-loading{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-family:var(--label);font-size:.7rem;letter-spacing:.18em}
.ap-loading::before{content:"";width:14px;height:14px;border:2px solid #d8c9a6;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ap-kv{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.ap-kv:last-child{border:0}
.ap-kv .k{font-family:var(--label);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ap-copy{padding:4px 10px;font-size:.66rem;background:var(--accent);color:#fff;border:0;cursor:pointer;font-family:var(--label);letter-spacing:.15em;text-transform:uppercase}
.ap-copy:hover{background:var(--navy)}
.ap-modal{position:fixed;inset:0;background:rgba(10,35,66,.65);backdrop-filter:blur(8px);z-index:200;display:none;padding:30px;overflow-y:auto}
.ap-modal.show{display:grid;place-items:start center}
.ap-modal-box{background:#fff;padding:32px;max-width:820px;width:100%;margin:auto;position:relative;max-height:90vh;overflow-y:auto}
.ap-modal-box h3{font-family:var(--serif);font-size:1.5rem;margin-bottom:18px;font-weight:400}
.ap-modal-close{position:absolute;top:14px;right:18px;background:0;border:0;font-size:1.6rem;color:var(--muted);cursor:pointer}
.ap-progress{height:6px;background:var(--cream);overflow:hidden;margin:10px 0}
.ap-progress-bar{height:100%;background:var(--accent);transition:width .4s}
.ap-opp-card{background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:10px;border-left:3px solid var(--accent)}
.ap-opp-card h4{font-family:var(--serif);font-size:1.05rem;font-weight:500;margin-bottom:6px;color:var(--navy)}
@media (max-width:900px){.ap-grid,.ap-grid-3{grid-template-columns:1fr}.ap-kv{grid-template-columns:1fr}}


/* ====== WHATSAPP BROADCAST STRIP ====== */
.wa-strip{background:#16a349;background:linear-gradient(90deg,#1e4d8b 0%,#0a2342 100%);color:#fff;padding:18px 0;position:relative;z-index:3}
.wa-strip-inner{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.wa-strip-lbl{display:flex;align-items:center;gap:10px;font-family:var(--label);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#d8c9a6}
.wa-strip-lbl svg{width:22px;height:22px;fill:#25D366;flex-shrink:0}
.wa-strip-form{display:flex;gap:8px}
.wa-strip-form input{padding:10px 14px;border:0;width:220px;font-size:.88rem;background:rgba(255,255,255,.14);color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}
.wa-strip-form input::placeholder{color:rgba(255,255,255,.55)}
.wa-strip-form input:focus{outline:0;border-bottom-color:#d8c9a6}
.wa-strip-form button{padding:10px 20px;background:#d8c9a6;color:var(--navy);border:0;font-family:var(--label);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.wa-strip-form button:hover{background:#fff}
.wa-strip-ok{color:#d8c9a6;font-family:var(--label);font-size:.74rem;letter-spacing:.2em}

/* ====== SOCIAL PROOF TICKER ====== */
.sp-ticker{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;position:relative;z-index:2}
.sp-ticker-inner{display:flex;gap:50px;white-space:nowrap;animation:spScroll 90s linear infinite}
.sp-ticker-inner:hover{animation-play-state:paused}
.sp-item{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:.96rem;color:#3a4258;font-style:italic}
.sp-item::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}
@keyframes spScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ====== REPRESENTATIVE EXPERIENCE ====== */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.rep-card{background:#fff;border:1px solid var(--line);padding:32px 28px;position:relative;transition:all .4s}
.rep-card::before{content:"";position:absolute;top:0;left:0;width:32px;height:2px;background:var(--accent);transition:width .35s}
.rep-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.rep-card:hover::before{width:80px}
.rep-tag{font-family:var(--label);font-size:.64rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;padding-top:12px}
.rep-card h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--navy);margin-bottom:14px;line-height:1.3}
.rep-card p{font-size:.92rem;color:#3a4258;line-height:1.6;margin-bottom:18px}
.rep-link{font-family:var(--label);font-size:.64rem;letter-spacing:.22em;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:color .25s;cursor:pointer}
a.rep-card{text-decoration:none;color:inherit;display:block}
a.rep-card:hover .rep-link{color:var(--accent)}
.rep-link::after{content:"→";transition:transform .3s}
.rep-link:hover{color:var(--accent)}
.rep-link:hover::after{transform:translateX(5px)}
@media (max-width:1024px){.rep-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.rep-grid{grid-template-columns:1fr}}

/* ====== RISK ASSESSMENT ====== */
.risk-section{background:linear-gradient(160deg,#0a2342 0%,#11305a 100%);color:#fff;position:relative;overflow:hidden}
.risk-section::before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(216,201,166,.08) 0%,transparent 60%)}
.risk-inner{max-width:860px;margin:0 auto;position:relative;z-index:2}
.risk-head{text-align:center;margin-bottom:40px}
.risk-head .eyebrow{color:#d8c9a6;margin-bottom:14px;display:block}
.risk-head h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:12px}
.risk-head p{color:rgba(255,255,255,.78);font-family:var(--serif);font-size:1.08rem;line-height:1.55}
.risk-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);padding:40px 36px;backdrop-filter:blur(4px)}
.risk-prog-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.risk-step-num{font-family:var(--label);font-size:.7rem;letter-spacing:.22em;color:#d8c9a6}
.risk-prog{flex:1;height:3px;background:rgba(255,255,255,.15);margin:0 20px;overflow:hidden}
.risk-prog-bar{height:100%;background:#d8c9a6;width:20%;transition:width .45s ease}
.risk-step{display:none}
.risk-step.active{display:block;animation:fadeUp .4s ease}
.risk-step h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:#fff;margin-bottom:24px}
.risk-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.risk-opt{padding:20px 22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .3s;color:#fff;text-align:left;font-family:var(--sans);font-size:.95rem}
.risk-opt:hover,.risk-opt.selected{background:rgba(216,201,166,.14);border-color:#d8c9a6}
.risk-opt strong{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:400;margin-bottom:4px}
.risk-opt small{color:rgba(255,255,255,.65);font-size:.82rem}
.risk-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px}
.risk-form input{width:100%;padding:13px 14px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-size:.95rem}
.risk-form input:focus{outline:0;border-bottom-color:#d8c9a6}
.risk-form input::placeholder{color:rgba(255,255,255,.5)}
.risk-nav{display:flex;justify-content:space-between;margin-top:30px}
.risk-nav button{padding:12px 26px;font-family:var(--label);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all .25s}
.risk-next{background:#d8c9a6;color:var(--navy);border-color:#d8c9a6}
.risk-next:hover{background:#fff;border-color:#fff}
.risk-back{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.2)}
.risk-back:hover{color:#fff;border-color:#fff}
.risk-back:disabled{opacity:.3;cursor:not-allowed}
.risk-result{text-align:center}
.risk-badge{display:inline-block;padding:12px 28px;font-family:var(--label);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:22px;border:1.5px solid}
.risk-badge.red{background:rgba(231,76,60,.18);color:#ff8a7a;border-color:#e74c3c}
.risk-badge.amber{background:rgba(216,201,166,.18);color:#d8c9a6;border-color:#d8c9a6}
.risk-badge.green{background:rgba(40,167,69,.18);color:#7bd897;border-color:#28a745}
.risk-result h3{color:#fff;margin-bottom:14px;font-size:1.6rem}
.risk-result .lead{color:rgba(255,255,255,.85);margin-bottom:24px}
.risk-actions{background:rgba(255,255,255,.05);border-left:2px solid #d8c9a6;padding:22px 26px;text-align:left;margin:22px 0}
.risk-actions .eyebrow{color:#d8c9a6;margin-bottom:10px;display:block}
.risk-actions ol{list-style:none;padding:0;counter-reset:ra}
.risk-actions li{padding:8px 0;padding-left:36px;position:relative;color:rgba(255,255,255,.88);font-size:.95rem;counter-increment:ra}
.risk-actions li::before{content:counter(ra);position:absolute;left:0;top:8px;width:22px;height:22px;background:#d8c9a6;color:var(--navy);border-radius:50%;font-family:var(--label);font-size:.7rem;text-align:center;line-height:22px;font-weight:600}
.risk-result-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.risk-share{background:transparent;color:#d8c9a6;border:1px solid #d8c9a6;padding:10px 22px;font-family:var(--label);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .25s}
.risk-share:hover{background:#d8c9a6;color:var(--navy)}
@media (max-width:700px){.risk-opts,.risk-form{grid-template-columns:1fr}}

/* ====== EXIT INTENT ====== */
.exit-overlay{position:fixed;inset:0;background:rgba(6,22,41,.72);backdrop-filter:blur(8px);z-index:180;display:none;padding:24px;align-items:center;justify-content:center}
.exit-overlay.show{display:flex;animation:fadeUp .3s}
.exit-box{background:#fff;padding:48px 44px;max-width:520px;width:100%;position:relative;border-top:3px solid #d8c9a6;text-align:center}
.exit-box h3{font-size:2rem;margin-bottom:14px}
.exit-box p{color:#3a4258;font-size:1rem;line-height:1.55;margin-bottom:28px}
.exit-close{position:absolute;top:12px;right:16px;background:0;border:0;font-size:1.5rem;color:var(--muted);cursor:pointer}
.exit-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ====== TIMED BANNER ====== */
.tb-banner{position:fixed;bottom:-100px;left:0;right:0;background:#d8c9a6;color:var(--navy);z-index:95;padding:16px 60px 16px 24px;box-shadow:0 -6px 20px rgba(10,35,66,.12);transition:bottom .5s ease;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.tb-banner.show{bottom:0}
.tb-banner p{margin:0;font-family:var(--serif);font-size:1.02rem;color:var(--navy)}
.tb-banner a{padding:10px 22px;background:var(--navy);color:#fff;font-family:var(--label);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;transition:background .25s}
.tb-banner a:hover{background:var(--accent)}
.tb-close{position:absolute;top:8px;right:14px;background:0;border:0;font-size:1.4rem;color:var(--navy);cursor:pointer;padding:2px 8px}

/* ====== MOBILE STICKY BAR ====== */
.msb{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:#d8c9a6;color:var(--navy);z-index:85;align-items:center;justify-content:center;gap:16px;box-shadow:0 -4px 14px rgba(10,35,66,.15)}
.msb.show{display:flex}
.msb a{font-family:var(--label);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:6px}
.msb a:hover{color:var(--accent)}
.msb-sep{width:1px;height:20px;background:rgba(10,35,66,.25)}
.msb-close{position:absolute;top:-12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;border:0;font-size:.8rem;cursor:pointer;display:grid;place-items:center}
@media (max-width:768px){.msb{display:flex}body.msb-shown{padding-bottom:56px}}
body.msb-dismissed .msb{display:none !important}
body.msb-dismissed{padding-bottom:0 !important}

/* ====== CALLBACK WIDGET V2 (circular) ====== */
.cb-btn{display:none !important}
.cbv2{position:fixed;bottom:90px;left:22px;z-index:88;width:54px;height:54px;border-radius:50%;background:var(--navy);border:2px solid #d8c9a6;display:grid;place-items:center;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-lg)}
.cbv2:hover{transform:scale(1.08);background:var(--accent)}
.cbv2 svg{width:22px;height:22px;fill:#d8c9a6}
.cbv2-form{position:fixed;bottom:160px;left:22px;z-index:90;width:320px;background:#fff;border:1px solid var(--line);border-top:3px solid #d8c9a6;box-shadow:var(--shadow-lg);padding:28px;display:none}
.cbv2-form.open{display:block;animation:fadeUp .3s}
.cbv2-form h4{font-family:var(--serif);font-size:1.3rem;margin-bottom:6px}
.cbv2-form p.resp{color:var(--muted);font-size:.82rem;margin-bottom:16px}
.cbv2-form input,.cbv2-form select{width:100%;padding:11px 12px;margin-bottom:10px;border:1px solid var(--line-strong);font-size:.9rem;background:var(--cream);font-family:inherit;color:var(--navy)}
.cbv2-form input:focus,.cbv2-form select:focus{outline:0;border-color:var(--accent)}
.cbv2-form button[type=submit]{width:100%;padding:12px;background:var(--navy);color:#fff;font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border:0;cursor:pointer}
.cbv2-form button[type=submit]:hover{background:var(--accent)}
.cbv2-form .close{position:absolute;top:10px;right:14px;font-size:1.4rem;color:var(--muted);cursor:pointer;background:0;border:0}
.cbv2-form .ok{color:var(--accent);font-size:.85rem;margin-top:10px;display:none}
.cbv2-form.sent .ok{display:block}
.cbv2-form.sent form{display:none}

/* ====== CONSULTATION BOOKING MODAL ====== */
.cbm-overlay{position:fixed;inset:0;background:rgba(6,22,41,.65);backdrop-filter:blur(8px);z-index:170;display:none;padding:24px;overflow-y:auto}
.cbm-overlay.show{display:grid;place-items:center;animation:fadeUp .3s}
.cbm-box{background:#fff;max-width:640px;width:100%;position:relative;margin:auto;border-top:3px solid #d8c9a6}
.cbm-head{padding:30px 36px 20px}
.cbm-head .eyebrow{color:var(--accent);margin-bottom:8px;display:block}
.cbm-head h3{font-size:1.6rem;margin:0}
.cbm-close{position:absolute;top:14px;right:18px;background:0;border:0;font-size:1.6rem;color:var(--muted);cursor:pointer}
.cbm-body{padding:20px 36px 32px}
.cbm-step{display:none}
.cbm-step.active{display:block;animation:fadeUp .3s}
.cbm-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}
.cbm-tile{padding:16px 18px;border:1px solid var(--line);text-align:left;background:#fff;cursor:pointer;transition:all .25s;font-family:var(--sans);color:var(--navy)}
.cbm-tile:hover,.cbm-tile.selected{border-color:var(--accent);background:var(--cream)}
.cbm-tile .num{font-family:var(--label);font-size:.62rem;letter-spacing:.2em;color:var(--accent);margin-bottom:4px;display:block}
.cbm-tile .nm{font-family:var(--serif);font-size:1rem;font-weight:400;line-height:1.2}
.cbm-ucards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.cbm-ucard{padding:18px 14px;text-align:center;border:1px solid var(--line);cursor:pointer;transition:all .25s;background:#fff}
.cbm-ucard:hover,.cbm-ucard.selected{border-color:var(--accent);background:var(--cream)}
.cbm-ucard strong{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--navy);display:block;margin-bottom:4px}
.cbm-ucard small{font-size:.75rem;color:var(--muted)}
.cbm-fields{display:grid;gap:12px}
.cbm-fields input,.cbm-fields textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);background:#fff;font-size:.95rem;color:var(--navy)}
.cbm-fields input:focus,.cbm-fields textarea:focus{outline:0;border-color:var(--accent)}
.cbm-fields textarea{min-height:80px;resize:vertical}
.cbm-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px}
.cbm-nav button{padding:12px 24px;font-family:var(--label);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all .25s}
.cbm-next{background:var(--navy);color:#fff;border-color:var(--navy)}
.cbm-next:hover{background:var(--accent);border-color:var(--accent)}
.cbm-back{background:transparent;color:var(--navy);border-color:var(--line-strong)}
.cbm-back:hover{border-color:var(--navy)}
.cbm-conf{text-align:center;padding:14px 0}
.cbm-conf h4{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin-bottom:12px;color:var(--navy)}
.cbm-conf p{color:#3a4258;font-size:1rem;margin-bottom:20px}
.cbm-pref{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.cbm-pref label{padding:12px;border:1px solid var(--line);cursor:pointer;text-align:center;font-family:var(--label);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);transition:all .2s}
.cbm-pref label:has(input:checked),.cbm-pref label.sel{border-color:var(--accent);background:var(--cream);color:var(--accent)}
.cbm-pref input{display:none}
@media (max-width:700px){
  .cbm-overlay{padding:0;align-items:flex-end}
  .cbm-box{max-width:100%;max-height:92vh;overflow-y:auto;margin:0;border-radius:14px 14px 0 0;border-top:0}
  .cbm-tiles,.cbm-ucards,.cbm-pref{grid-template-columns:1fr}
}

/* ====== LEAD MAGNET ====== */
.lead-magnet{background:linear-gradient(130deg,#061629 0%,#0a2342 55%,#11305a 100%);color:#fff;position:relative;overflow:hidden}
.lead-magnet::before{content:"";position:absolute;top:-50%;right:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(216,201,166,.07) 0%,transparent 60%)}
.lm-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.lm-left .eyebrow{color:#d8c9a6;margin-bottom:14px;display:block}
.lm-left h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:18px}
.lm-left p{color:rgba(255,255,255,.8);font-size:1rem;line-height:1.6;max-width:480px;margin-bottom:20px}
.lm-left ul{list-style:none;margin:20px 0}
.lm-left li{padding:8px 0 8px 28px;position:relative;color:rgba(255,255,255,.85);font-size:.95rem}
.lm-left li::before{content:"✓";position:absolute;left:0;top:8px;color:#d8c9a6;font-weight:700}
.lm-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:36px 32px;backdrop-filter:blur(4px)}
.lm-form h3{font-family:var(--serif);color:#fff;font-size:1.4rem;margin-bottom:18px;font-weight:400}
.lm-form input{width:100%;padding:13px 14px;background:rgba(255,255,255,.08);border:0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;margin-bottom:14px;font-size:.95rem}
.lm-form input:focus{outline:0;border-bottom-color:#d8c9a6}
.lm-form input::placeholder{color:rgba(255,255,255,.5)}
.lm-form button{width:100%;padding:14px;background:#d8c9a6;color:var(--navy);border:0;font-family:var(--label);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s;margin-top:4px}
.lm-form button:hover{background:#fff}
.lm-form small{color:rgba(255,255,255,.55);font-size:.76rem;display:block;margin-top:10px;text-align:center}
@media (max-width:900px){.lm-grid{grid-template-columns:1fr;gap:40px}}


.gl-item{background:#fff;border:1px solid var(--line);padding:22px 22px;transition:all .3s}
.gl-item:hover{border-color:var(--accent);transform:translateY(-2px)}
.gl-item h3{font-family:var(--serif);font-weight:400;font-size:1.12rem;color:var(--navy);margin-bottom:4px}
.gl-item .gl-cat{display:inline-block;font-family:var(--label);font-size:.58rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.gl-item p{font-size:.9rem;line-height:1.55;color:#3a4258;margin-bottom:10px}
.gl-link{font-family:var(--label);font-size:.62rem;letter-spacing:.2em;color:var(--navy);text-transform:uppercase}
.gl-link:hover{color:var(--accent)}
.gl-az{padding:5px 10px;background:#fff;border:1px solid var(--line);font-family:var(--label);font-size:.72rem;letter-spacing:.12em;color:var(--navy);cursor:pointer;min-width:30px;text-align:center}
.gl-az.active,.gl-az:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:800px){#glList{grid-template-columns:1fr !important}}


/* Recovery metrics strip */
@media (max-width:700px){
  .rec-strip-inner{gap:18px !important}
  .rec-strip-sep{display:none}
  .rec-strip-item{flex:1 1 100% !important;padding:6px 0 !important}
}
/* Resources dropdown (wide, grouped) */
.dropdown-menu-wide{min-width:260px;padding:8px 0;max-height:70vh;overflow-y:auto}
.dropdown-menu-wide a{padding:9px 16px;font-size:.82rem}
.dropdown-section{padding:12px 16px 6px;font-family:var(--label);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:4px;background:#fafafa}
.dropdown-menu-wide a:first-child + a,.dropdown-menu-wide > a:first-child{}
.dropdown-menu-wide a{border-bottom:0}
.dropdown-menu-wide a:hover{background:var(--cream);color:var(--accent)}
@media (max-width:880px){
  .dropdown-menu-wide{max-height:none;padding:6px 0 0 14px}
  .dropdown-section{padding:10px 0 4px;background:transparent;border-top:0}
}
/* Admin quota warning */
.ap-quota-warn{position:fixed;top:60px;right:20px;left:20px;max-width:720px;margin:0 auto;background:#fff3cd;color:#856404;border:1px solid #d8c9a6;border-left:4px solid #c8a96a;border-radius:6px;padding:14px 18px;z-index:320;box-shadow:0 8px 24px rgba(10,35,66,.2);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.88rem}
.ap-quota-warn strong{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:#6b4f10}
.ap-quota-warn .ap-btn{background:#c8a96a;color:#0a2342;border:0;padding:8px 16px;font-weight:600;cursor:pointer;border-radius:4px;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;box-shadow:0 2px 8px rgba(200,169,106,.4);transition:transform .2s,box-shadow .2s}
.ap-quota-warn .ap-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(200,169,106,.5)}
.ap-quota-warn .ap-close{background:transparent;border:0;color:#856404;cursor:pointer;font-size:1.1rem;margin-left:auto;padding:4px 10px}


/* SEO internal-link polish */
.p-card .explore-link{display:inline-block;font-family:var(--label);font-size:.6rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-top:10px;margin-right:20px;text-decoration:none;transition:color .2s,letter-spacing .2s}
.p-card .explore-link:hover{color:var(--navy);letter-spacing:.25em;text-decoration:underline}
.advise-card a.inline-link{color:inherit;text-decoration:none;transition:color .2s}
.advise-card a.inline-link:hover{color:var(--accent);text-decoration:underline}
.insight a.insight-link{color:inherit;text-decoration:none;display:block;height:100%}
.insight a.insight-link:hover h3{color:var(--accent)}
.insight:hover{cursor:pointer}
.faq-related{display:block;margin-top:14px;padding-top:10px;border-top:1px dashed rgba(10,35,66,.12);font-family:var(--label);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.faq-related a{color:var(--accent);text-decoration:none;margin-left:8px}
.faq-related a:hover{text-decoration:underline}
.hero-tiles a.tile:hover{border-color:var(--accent) !important;cursor:pointer}
.content-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:8px}
.content-badge .badge-dot{color:#c9a96e;font-size:.7rem}
.fullpage .content-badge{margin:10px 0 18px}

/* Fix E: Mobile touch target minimum 44×44px (WCAG / PageSpeed a11y) */
@media (max-width: 768px){
  nav a,
  nav button,
  .nav-cta,
  .sticky-btn,
  .sticky-wa,
  footer a,
  .btn,
  .outcome-list a,
  .practice-card,
  .insight-card,
  input[type="submit"],
  button{
    min-height:44px;
    min-width:44px;
    padding:max(12px,0.75rem) max(16px,1rem);
  }
  nav .nav-menu a{
    padding:12px 8px;
    display:inline-flex;
    align-items:center;
  }
}



/* ============================================================
   GLOBAL MOBILE RESPONSIVE FIXES (appended to win CSS cascade)
   Bulletproof v2 — handles iOS quirks, Desktop Site mode,
   browser zoom, and any other narrow-render scenario.
   ============================================================ */
html, body { overflow-x: hidden !important; width: 100% !important; max-width: 100% !important; }

/* Tablet & smaller — ≤1199px (catches iPad + Pro Max + zoomed mobile) */
@media (max-width: 1199px) {
  .container { padding: 0 22px !important; max-width: 100% !important; width: 100% !important; }
  .hero-grid,
  .founder-grid,
  .europe-grid,
  .form-grid,
  .lm-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; max-width: 100% !important; }
  .practice-grid,
  .advise-grid,
  .insights-grid,
  .rep-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 20px !important; max-width: 100% !important; }
  .out-panel,
  .out-panel.active { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 20px !important; }
  .insight.feat { grid-column: 1 / -1 !important; flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }
  .f-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 32px !important; max-width: 100% !important; }
  .founder-left, .founder-right { width: 100% !important; max-width: 100% !important; }
  .portrait-photo { max-width: 320px !important; height: auto !important; margin: 0 auto !important; display: block !important; }
}

/* Mobile — ≤768px */
@media (max-width: 768px) {
  .container { padding: 0 18px !important; }
  section { padding: 60px 0 !important; }
  h1 { font-size: clamp(1.9rem, 7vw, 2.4rem) !important; line-height: 1.15 !important; }
  h2 { font-size: clamp(1.6rem, 5.5vw, 2rem) !important; line-height: 1.18 !important; }
  h3 { font-size: clamp(1.15rem, 4.5vw, 1.4rem) !important; line-height: 1.25 !important; }
  .practice-grid,
  .advise-grid,
  .insights-grid,
  .rep-grid,
  .out-panel,
  .out-panel.active { grid-template-columns: 1fr !important; gap: 16px !important; }
  .insight.feat { grid-column: auto !important; }
  .p-card,
  .advise-card,
  .insight,
  .rep-card,
  .out-card { padding: 28px 22px !important; }
  .hero-tiles { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .tile { padding: 18px 14px !important; }
  .f-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .f-col h3, .f-col h4 { margin-bottom: 14px !important; }
  /* CRITICAL: stack credentials vertically on mobile — kills the letter-wrap bug */
  .cred-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 14px 0 !important;
  }
  .cred-row .k {
    min-width: 0 !important;
    width: auto !important;
    font-size: .6rem !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
  }
  .cred-row .v {
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    font-size: .9rem !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  /* Forms stack */
  form.cf .row,
  .lm-form,
  .nl-location-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  /* Risk box */
  .risk-opts,
  .risk-form { grid-template-columns: 1fr !important; gap: 12px !important; }
  /* Tabs scroll horizontally */
  .out-tabs { gap: 4px !important; overflow-x: auto !important; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
  .out-tab { white-space: nowrap !important; padding: 10px 14px !important; font-size: .62rem !important; flex-shrink: 0; }
  /* Trust bar horizontal scroll */
  .trust-inner { gap: 18px !important; overflow-x: auto !important; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .trust-item { white-space: nowrap !important; flex-shrink: 0; }
  /* Recovery strip stack vertically */
  .rec-strip-inner { flex-direction: column !important; gap: 14px !important; }
  .rec-strip-sep { display: none !important; }
  /* Buttons full-width when in CTA groups */
  .hero-ctas .btn,
  .lm-form .btn,
  .form-grid .btn[type="submit"] { width: 100% !important; }
  /* BCI modal */
  .bci-modal { padding: 32px 22px !important; }
  /* Reg ticker speed up on small screens */
  .reg-ticker-inner { animation-duration: 40s !important; }
  /* Body padding to clear sticky CTA */
  body { padding-bottom: 76px !important; }
  .msb { padding: 10px 16px !important; }
}

/* Small phone — ≤480px */
@media (max-width: 480px) {
  .container { padding: 0 14px !important; }
  section { padding: 50px 0 !important; }
  .nav-inner { padding: 0 14px !important; }
  .hero { padding: 100px 0 50px !important; }
  .hero-tiles { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .tile { padding: 14px 12px !important; }
  .tile-num { font-size: .6rem !important; margin-bottom: 6px !important; }
  .tile-title { font-size: .9rem !important; }
  .p-card, .advise-card, .insight, .rep-card, .out-card { padding: 24px 18px !important; }
  .reg-ticker { padding: 8px 0 !important; }
  .reg-ticker-item { font-size: .6rem !important; gap: 8px !important; padding-right: 24px !important; }
  .btn { padding: 12px 18px !important; font-size: .68rem !important; }
  .nav-cta, [data-testid="nav-cta"] { display: none !important; }
  .dropdown-menu a { font-size: .78rem !important; }
  /* Footer single column on small phones */
  .f-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* Defensive global: any direct child that overflows must be tamed */
@media (max-width: 1199px) {
  img, video, iframe, table { max-width: 100% !important; height: auto; }
  pre, code { white-space: pre-wrap !important; word-break: break-word; }
  .p-tags, .insight-tags { flex-wrap: wrap !important; }
  /* Belt-and-braces: any element trying to be wider than viewport gets clamped */
  section, header, footer, .container, [class*="grid"], [class*="card"], .insight, .reveal {
    max-width: 100% !important;
    box-sizing: border-box;
  }
}


/* ============================================================
   MOBILE NAV DROPDOWN FIX — Practice Areas mega-dropdown
   Overrides the desktop 2-column/min-width:520px inline styles
   so dropdowns flow naturally in the mobile hamburger menu.
   ============================================================ */
@media (max-width: 1024px) {
  .nav-links.open .dropdown,
  .nav-links .dropdown { position: static !important; width: 100% !important; }
  .nav-links .dropdown > button.navlink,
  .nav-links .dropdown > .navlink {
    width: 100% !important;
    text-align: left !important;
    padding: 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .nav-links .dropdown > button.navlink::after,
  .nav-links .dropdown > .navlink::after {
    content: "▾";
    font-size: .7em;
    color: var(--accent);
    margin-left: 8px;
  }
  .nav-links .dropdown-menu,
  .nav-links .dropdown-menu.dropdown-menu-wide,
  .nav-links .dropdown-menu[style] {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    columns: 1 !important;
    column-gap: 0 !important;
    left: 0 !important;
    top: auto !important;
    margin: 0 !important;
    padding: 4px 0 12px 14px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    display: none !important;
  }
  .nav-links .dropdown.open > .dropdown-menu,
  .nav-links .dropdown:focus-within > .dropdown-menu,
  .nav-links .dropdown.is-open > .dropdown-menu {
    display: block !important;
  }
  .nav-links .dropdown-menu a {
    display: block !important;
    padding: 9px 0 !important;
    font-size: .9rem !important;
    color: var(--navy) !important;
    border-bottom: 1px solid rgba(10,35,66,.06);
    white-space: normal !important;
    break-inside: avoid !important;
  }
  .nav-links .dropdown-menu a:last-child { border-bottom: 0 !important; }
  .nav-links .dropdown-menu .dropdown-section {
    font-family: var(--label) !important;
    font-size: .62rem !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
    color: var(--accent) !important;
    margin: 14px 0 6px !important;
    padding: 0 !important;
  }
}
