/* GENERATED by build/build.js from core.css. Do not edit. */
/* ==========================================================================
   Leadways design system — core
   Derived from the agent pages (iris/max/aria/ops/core.html): same palette,
   wrap, type scale, radii and button language. Every page loads this file;
   page files only add their own sections.
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:host{
  /* surfaces */
  --bg:#060607; --bg-2:#0b0a0d; --panel:#111015; --panel-2:#17151b;
  --cream:#f6f1e9; --cream-2:#eee6da; --cream-card:#fbf8f3;
  /* text */
  --text:#f4efe7; --muted:#b8afa2; --faint:#8a8277;
  --ink:#151318; --ink-muted:#615b54; --ink-faint:#8b8378;
  /* brand */
  --gold:#c6a760; --gold-2:#eed79f; --wine:#7a1e1e; --wine-2:#9c2e3e;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16); --line-ink:rgba(21,19,24,.1);
  /* agent accents — accents only, never surfaces */
  --iris:#c2475a; --max:#5b8ce0; --aria:#de82ad; --ops:#48b298; --core:#d0ad62;

  /* type */
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-display:clamp(2.6rem,5.2vw,4.6rem);   /* page H1 */
  --fs-title:clamp(1.95rem,2.9vw,2.85rem);   /* section H2 (agent pages) */
  --fs-h3:clamp(1.3rem,1.6vw,1.55rem);
  --fs-lead:clamp(1rem,1.15vw,1.08rem);
  --fs-body:.98rem; --fs-small:.86rem; --fs-micro:.74rem;
  --lh-tight:1.02; --lh-body:1.65;
  --measure:62ch;                              /* max line length for prose */

  /* layout */
  --wrap:min(1180px,calc(100vw - 36px));
  --wrap-wide:min(1360px,calc(100vw - 28px));
  --wrap-narrow:min(760px,calc(100vw - 36px));
  --gutter:clamp(16px,2.2vw,28px);
  --section:clamp(64px,7.2vw,96px);           /* vertical section padding */

  /* spacing scale (4-based) */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;

  /* radius */
  --r-sm:12px; --r-md:20px; --r-lg:28px; --r-xl:40px; --r-pill:999px;
  --card-pad:clamp(20px,2.4vw,30px);

  /* elevation */
  --shadow-1:0 10px 30px rgba(0,0,0,.28);
  --shadow-2:0 24px 60px rgba(0,0,0,.42);
  --shadow-ink:0 18px 44px rgba(52,38,20,.12);

  /* motion */
  --ease-out:cubic-bezier(.16,.84,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --d1:.18s;  /* micro: hover, focus */
  --d2:.5s;   /* UI: menus, accordions */
  --d3:.9s;   /* reveal */

  --nav-h:68px;
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
:host{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 12px)}
:host{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:clip;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
::selection{background:var(--wine);color:#fff}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:var(--r-pill);font-weight:700}
.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}

/* ---------- 3. Typography ---------- */
h1,h2,h3,h4{margin:0;font-weight:600}
.display{font:600 var(--fs-display)/.98 var(--serif);letter-spacing:-.03em}
.title{font:600 var(--fs-title)/var(--lh-tight) var(--serif);letter-spacing:-.025em;text-wrap:balance}
.h3{font:600 var(--fs-h3)/1.12 var(--serif);letter-spacing:-.01em}
.display em,.title em,.h3 em{font-style:italic;color:var(--gold-2)}
.light .title em,.light .display em,.light .h3 em{color:var(--wine-2)}
.kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 var(--fs-micro)/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.kicker::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--wine),var(--gold))}
.light .kicker{color:#9a7a36}
.lead{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--muted);max-width:var(--measure);margin:16px 0 0;text-wrap:pretty}
.light .lead{color:var(--ink-muted)}
.small{font-size:var(--fs-small)}
.muted{color:var(--muted)} .light .muted{color:var(--ink-muted)}
.prose{max-width:var(--measure)}
.prose p{margin:0 0 1.1em;color:#d8d0c3;font-size:1.04rem;line-height:1.75}
.light .prose p{color:#39343a}
.prose h2{font:600 clamp(1.6rem,2.3vw,2.1rem)/1.08 var(--serif);margin:2.2em 0 .6em}
.prose h3{font:700 1rem/1.3 var(--sans);margin:1.8em 0 .5em}
.prose ul{padding-left:1.1em;margin:0 0 1.2em}
.prose li{margin:.35em 0;color:#d8d0c3}
.prose blockquote{margin:1.6em 0;padding-left:20px;border-left:2px solid var(--gold);font:500 1.45rem/1.3 var(--serif);color:var(--text)}
.tnum{font-variant-numeric:tabular-nums lining-nums}

/* ---------- 4. Layout ---------- */
.wrap{width:var(--wrap);margin-inline:auto;position:relative}
.wrap--wide{width:var(--wrap-wide)}
.wrap--narrow{width:var(--wrap-narrow)}
.section{position:relative;padding:var(--section) 0}
.section--tight{padding:calc(var(--section) * .66) 0}
.section--dark2{background:linear-gradient(180deg,#09090b,#0d0c10)}
.light{background:linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s6);margin-bottom:clamp(28px,3.4vw,44px)}
.section-head .copy{max-width:720px}
.section-head .aside{max-width:380px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}
.light .section-head .aside{color:var(--ink-muted)}
.section-head--center{flex-direction:column;align-items:center;text-align:center}
.section-head--center .kicker{justify-content:center}
.section-head--center .lead{margin-inline:auto}
.grid{display:grid;gap:var(--gutter)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.split--wide-right{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.stack>*+*{margin-top:var(--s4)}
.center{text-align:center}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.center .actions,.actions--center{justify-content:center}

/* ---------- 5. Buttons ---------- */
.btn{--h:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 24px;border-radius:var(--r-pill);
  border:1px solid transparent;font:700 .92rem/1 var(--sans);letter-spacing:.01em;white-space:nowrap;
  transition:transform var(--d1) var(--ease-out),box-shadow var(--d1),background var(--d1),border-color var(--d1),color var(--d1)}
.btn svg{width:16px;height:16px;transition:transform var(--d1) var(--ease-out)}
.btn:hover svg{transform:translateX(3px)}
.btn--gold{background:linear-gradient(135deg,#f0d9a5,#c6a760);color:#251f16;box-shadow:0 14px 34px rgba(198,167,96,.22)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(198,167,96,.32)}
.btn--wine{background:linear-gradient(135deg,var(--wine-2),var(--wine));color:#fff;border-color:rgba(238,215,159,.24);box-shadow:0 14px 34px rgba(122,30,30,.3)}
.btn--wine:hover{transform:translateY(-2px)}
.btn--ghost{border-color:var(--line-2);color:var(--text);background:rgba(255,255,255,.03)}
.btn--ghost:hover{border-color:rgba(238,215,159,.5);background:rgba(255,255,255,.06)}
.light .btn--ghost{border-color:rgba(21,19,24,.18);color:var(--ink);background:transparent}
.light .btn--ghost:hover{border-color:var(--ink)}
.btn--sm{--h:40px;padding:0 18px;font-size:.84rem}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--gold-2);border-bottom:1px solid transparent;transition:border-color var(--d1),gap var(--d1)}
.link:hover{border-color:currentColor;gap:11px}
.light .link{color:var(--wine-2)}

/* ---------- 6. Header / navigation ---------- */
.site-header{position:sticky;top:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;
  background:rgba(6,6,7,.72);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color var(--d2),background var(--d2)}
.site-header.is-scrolled{border-color:var(--line);background:rgba(6,6,7,.86)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:var(--wrap-wide)}
.brand{display:flex;align-items:center;flex:none}
.brand img{width:auto;height:15px}
.site-footer .brand img{height:17px}
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.nav>.nav-item>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;background:none;border-radius:var(--r-pill);
  font-size:.9rem;color:#d6cec1;transition:color var(--d1),background var(--d1)}
.nav>a:hover,.nav>.nav-item>button:hover,.nav>a[aria-current=page],.nav-item.is-current>button{color:#fff;background:rgba(255,255,255,.05)}
.nav-item{position:relative}
.nav-item>button svg{width:10px;height:10px;transition:transform var(--d1)}
.nav-item.open>button svg{transform:rotate(180deg)}
.nav-cta{display:flex;align-items:center;gap:14px}
.faces{display:flex}
.faces img{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;background:var(--panel-2);box-shadow:0 0 0 1.5px var(--c,var(--gold))}
.faces img:first-child{margin-left:0}
.mega{position:absolute;top:calc(100% + 10px);left:-12px;width:min(640px,92vw);padding:14px;border:1px solid var(--line);border-radius:var(--r-md);
  background:rgba(14,13,17,.97);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d1),transform var(--d1) var(--ease-out),visibility 0s var(--d1)}
.nav-item.open .mega{opacity:1;visibility:visible;transform:none;transition:opacity var(--d1),transform var(--d1) var(--ease-out)}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mega a.agent-link{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;transition:background var(--d1)}
.mega a.agent-link:hover{background:rgba(255,255,255,.05)}
.mega .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 12px 4px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.avatar{--c:var(--gold);width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;background:radial-gradient(circle at 50% 30%,#2a2530,#141218);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--c)}
.avatar--sm{width:30px;height:30px;box-shadow:0 0 0 1.5px var(--bg),0 0 0 3px var(--c)}
.avatar--lg{width:64px;height:64px}
.agent-name{display:block;font:700 .82rem/1.2 var(--sans);letter-spacing:.14em}
.agent-role{display:block;font-size:.84rem;color:var(--muted);line-height:1.35}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;align-items:center;justify-content:center}
.burger span{position:relative;width:16px;height:1.5px;background:currentColor}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform var(--d1)}
.burger span::before{top:-5px} .burger span::after{top:5px}
.drawer{position:fixed;inset:var(--nav-h) 0 0;z-index:59;background:rgba(6,6,7,.98);padding:20px 18px 32px;overflow-y:auto;
  opacity:0;visibility:hidden;transition:opacity var(--d2),visibility 0s var(--d2)}
:host(.menu-open) .drawer{opacity:1;visibility:visible;transition:opacity var(--d2)}
:host(.menu-open){overflow:hidden}
.drawer .agents{display:grid;grid-template-columns:1fr;gap:4px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.drawer .agents a{display:flex;align-items:center;gap:14px;padding:10px 4px}
.drawer nav>a{display:flex;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);font:600 1.5rem/1 var(--serif)}
.drawer .btn{width:100%;margin-top:22px}

/* ---------- 7. Cards & surfaces ---------- */
.card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.card--panel{background:var(--panel)}
.light .card,.card--cream{background:var(--cream-card);border-color:var(--line-ink);box-shadow:var(--shadow-ink);color:var(--ink)}
.card h3{font:600 var(--fs-h3)/1.12 var(--serif)}
.card p{margin:10px 0 0;color:var(--muted);font-size:.93rem;line-height:1.6}
.light .card p,.card--cream p{color:var(--ink-muted)}
.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 .74rem/1 var(--sans);letter-spacing:.05em;color:var(--gold-2);border:1px solid rgba(198,167,96,.35);background:rgba(122,30,30,.25)}
.light .num{color:#fff;background:linear-gradient(135deg,var(--wine-2),var(--wine));border:0}
.tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.78rem;color:#d6cec1;white-space:nowrap}
.light .tag{border-color:var(--line-ink);color:var(--ink-muted);background:rgba(255,255,255,.6)}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--c,var(--gold))}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid rgba(238,215,159,.34);
  background:linear-gradient(135deg,rgba(122,30,30,.96),rgba(156,46,62,.86));font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.badge span{color:var(--gold-2)}
.rule{height:1px;background:var(--line);border:0;margin:0}
.media-frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--panel)}
/* gold "agent page" frame: gold sides + rounded bottom */
.frame{position:relative;border:1.5px solid rgba(214,181,111,.8);border-top:0;border-radius:0 0 var(--r-xl) var(--r-xl);
  background:radial-gradient(ellipse at 50% 20%,rgba(238,215,159,.08),transparent 60%),linear-gradient(180deg,#0b0a0d,#070608)}
.frame::before,.frame::after{content:"";position:absolute;top:0;height:1.5px;width:30%;background:linear-gradient(90deg,rgba(214,181,111,.9),rgba(214,181,111,.2))}
.frame::before{left:0} .frame::after{right:0;transform:scaleX(-1)}

/* ---------- 8. Accordion (FAQ) ---------- */
.acc{border-top:1px solid var(--line)}
.light .acc{border-color:var(--line-ink)}
.acc details{border-bottom:1px solid var(--line)}
.light .acc details{border-color:var(--line-ink)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-weight:700;font-size:1rem;line-height:1.4}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);
  background:linear-gradient(var(--gold),var(--gold)) center/10px 1.5px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1.5px 10px no-repeat;transition:transform var(--d2) var(--ease-out)}
.acc details[open] summary::after{transform:rotate(135deg)}
.acc .ans{padding:0 48px 22px 0;color:var(--muted);line-height:1.68;max-width:72ch}
.light .acc .ans{color:var(--ink-muted)}
.acc .ans p{margin:0 0 .8em}

/* ---------- 9. Forms ---------- */
.field{display:grid;gap:8px}
.field label,.field legend{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#d6cec1}
.input{width:100%;min-height:52px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);transition:border-color var(--d1),background var(--d1)}
.input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.05)}
textarea.input{min-height:120px;resize:vertical}
.choice{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);cursor:pointer;transition:border-color var(--d1),background var(--d1)}
.choice:hover{border-color:rgba(238,215,159,.45)}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice:has(input:checked){border-color:var(--gold);background:rgba(198,167,96,.08)}
.choice:has(input:focus-visible){outline:2px solid var(--gold-2);outline-offset:2px}

/* ---------- 10. Shared closing block (Discovery) ---------- */
.closing{padding:var(--section) 0}
.closing-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px;
  border-radius:var(--r-xl);border:1px solid rgba(238,215,159,.18);padding:clamp(28px,5vw,64px) clamp(24px,5vw,64px) 0;
  background:radial-gradient(ellipse at 85% 30%,rgba(122,30,30,.45),transparent 60%),linear-gradient(135deg,#141018,#0b0a0d)}
.closing-card .copy{padding-bottom:clamp(28px,5vw,64px);max-width:560px}
.closing .steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted)}
.closing .steps li{display:flex;gap:8px;align-items:center}
.closing .steps b{color:var(--gold-2);font-weight:700}

/* ---------- 11. Footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:56px 0 34px;background:#050506}
.site-footer .top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}
.site-footer p{color:var(--muted);font-size:.9rem;max-width:34ch;margin:14px 0 0;line-height:1.6}
.site-footer h4{font:700 var(--fs-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:6px 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem;color:#d6cec1}
.site-footer ul a:hover{color:#fff}
.site-footer .agents-row{display:flex;gap:10px;margin-top:22px}
.site-footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--faint)}
.site-footer .bottom a:hover{color:#fff}

/* ---------- 12. Motion: Level 2 reveal (JS adds .reveal-ready to <html>) ---------- */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--d3) var(--ease-out),transform var(--d3) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}
.reveal-ready [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal-ready [data-reveal]{opacity:1;transform:none}
}

/* ---------- 13. Responsive ---------- */
@media (max-width:1100px){
  .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .top{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .nav,.nav-cta .faces{display:none}
  .burger{display:inline-flex}
  .split,.split--wide-left,.split--wide-right{grid-template-columns:1fr}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{flex-direction:column;align-items:flex-start;gap:14px}
  .section-head--center{align-items:center}
  .closing-card{grid-template-columns:1fr}
  .closing-card .copy{padding-bottom:0}
}
@media (max-width:640px){
  :host{--wrap:calc(100vw - 32px);--wrap-wide:calc(100vw - 24px);--nav-h:62px}
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}
  .nav-cta .btn{display:none}
  .actions .btn{flex:1 1 auto}
  .site-footer .top{grid-template-columns:1fr 1fr;gap:28px 20px}
  .site-footer .top>div:first-child{grid-column:1/-1}
  .acc .ans{padding-right:0}
}

/* ---------- v6: brand mark, Company menu, drawer extras, Leadways scrollbars ---------- */
.brand{gap:12px}
.brand .brand-mark{height:24px;width:auto;filter:drop-shadow(0 0 10px rgba(198,167,96,.25))}
.brand .brand-word{height:15px}
.brand .brand-mark+.brand-word{padding-left:12px;border-left:1px solid var(--line-2);height:15px;box-sizing:content-box}
.site-footer .brand .brand-mark{height:28px}
.site-footer .brand .brand-word{height:17px}
.mega--company{left:auto;right:-12px;width:min(520px,92vw)}
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.co-h{margin:4px 12px 6px;font:700 var(--fs-micro)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.co-grid a{display:block;padding:10px 12px;border-radius:12px;transition:background var(--d1)}
.co-grid a:hover,.co-grid a:focus-visible{background:rgba(255,255,255,.05)}
.co-grid b{display:block;font-size:.92rem;color:#f1ebe1}
.co-grid span{display:block;font-size:.8rem;color:var(--muted);line-height:1.35}
.mega .foot a:not(.link){color:#e6dfd3}
.mega .foot a:not(.link):hover{color:#fff}
.drawer-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.drawer-more a{padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.9rem;color:#e6dfd3}
:host{scrollbar-color:rgba(198,167,96,.45) #0b0a0d;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b0a0d}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(238,215,159,.55),rgba(156,46,62,.55));border-radius:10px;border:2px solid #0b0a0d}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#eed79f,#9c2e3e)}
@media (max-width:960px){.brand .brand-mark{height:22px}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* v7: language switcher */
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:#e6dfd3;font:700 .76rem/1 var(--sans);letter-spacing:.08em;cursor:pointer;transition:border-color var(--d1),color var(--d1)}
.lang-btn:hover,.lang.open .lang-btn{border-color:rgba(238,215,159,.5);color:#fff}
.lang-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(14,13,17,.98);box-shadow:var(--shadow-2);display:grid;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d1),transform var(--d1),visibility 0s var(--d1)}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--d1),transform var(--d1)}
.lang-menu a{padding:10px 12px;border-radius:10px;font-size:.9rem;color:#e6dfd3}
.lang-menu a:hover,.lang-menu a:focus-visible{background:rgba(255,255,255,.06);color:#fff}
.lang-menu a[aria-current]{color:var(--gold-2)}
.lang-menu a[aria-current]::after{content:" ✓"}
.drawer-lang{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.drawer-lang a{padding:9px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:.9rem;color:#e6dfd3}
.drawer-lang a[aria-current]{border-color:var(--gold);color:#fff}
@media (max-width:960px){.nav-cta .lang{display:none}}
/* v7: longer labels in French and Dutch */
.nav>a,.nav>.nav-item>button,.nav-cta .btn{white-space:nowrap}
@media (max-width:1360px){.nav>a,.nav>.nav-item>button{padding:0 10px}.site-header .wrap{gap:16px}.nav-cta{gap:10px}}
@media (max-width:1180px){.nav-cta .btn--sm{padding:0 14px;font-size:.84rem}}

/* v11 · very narrow screens (320–420 px): long compound words (Dutch "Gebruiksvoorwaarden", "Kennismakingsgesprekken")
   break with a hyphen instead of pushing the page sideways */
@media (max-width:420px){
  main :is(h1,h2,h3,h4,p,li,dt,dd,summary,.kicker,.pioneer,.card){overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
  main :is(.kicker,.pioneer *){white-space:normal}
  main :is(.pioneer,.card){min-width:0;max-width:100%}
  main .badge{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}
}

/* v11 · when the visitor enlarges the text (browser setting), the header switches to the compact menu as soon as
   the links no longer fit, whatever the window width (set by header.js) */
.site-header.is-compact .nav,.site-header.is-compact .nav-cta .lang{display:none}
.site-header.is-compact .burger{display:inline-flex}
.site-header.is-compact.is-compact-2 .nav-cta .btn{display:none}

/* v12 · header that no longer fits (text enlarged to 200 %, unusual widths): same layout as the mobile header */
.site-header.is-compact .nav,.site-header.is-compact .nav-cta .btn,.site-header.is-compact .nav-cta .lang{display:none}
.site-header.is-compact .burger{display:inline-flex}

:host{display:block;background:none;overflow:visible;min-height:0;scroll-padding-top:0}
