*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --font-display:'Outfit',sans-serif;
  --font-body:'Inter',sans-serif;
  --navy:#062A3F;
  --navy-d:#041F30;
  --navy-mid:#0A3550;
  --navy-blend:#657B88;
  --gold:#817550;
  --gold-l:#96896A;
  --gold-pale:rgba(129,117,80,.1);
  --gold-brd:rgba(129,117,80,.22);
  --bg:#FFFFFF;
  --bg2:#F8F7F4;
  --bg3:#F0EDE6;
  --text:#062A3F;
  --muted:#5A5A6A;
  --faint:#9A9AAA;
  --brd:rgba(6,42,63,.09);
  --tr:.44s cubic-bezier(.25,.1,.25,1);
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:#ffffff;color:var(--text);overflow-x:hidden;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.03em}
p,li,input,textarea,select,button{font-family:var(--font-body)}
h1 em,h2 em,h3 em,h4 em,h5 em{font-family:inherit;font-style:italic;font-weight:300}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* ══════════════════ NAV ══════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:1.9rem 3.5rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:padding var(--tr),background var(--tr),box-shadow var(--tr);
}
nav.on{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  padding:1.05rem 3.5rem;
  border-bottom:1px solid var(--brd);
  box-shadow:0 2px 28px rgba(30,38,69,.06);
}
.n-logo{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  line-height:0;
}
.n-logo-img{
  width:112px;
  height:auto;
  display:block;
}
.n-mark{
  width:34px;height:34px;background:var(--navy);border-radius:7px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.n-mark span{font-family:'Outfit',sans-serif;font-weight:800;color:var(--gold);font-size:.62rem;letter-spacing:.04em}
.n-name{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
.n-name sup{font-size:.48rem;color:var(--gold);vertical-align:super}
.n-r{display:flex;align-items:center;gap:2.4rem}
.n-links{display:flex;gap:2.2rem;list-style:none}
.n-links a{font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);opacity:.6;transition:opacity .3s}
.n-links a:hover{opacity:1}
.n-cta{background:var(--navy);color:var(--bg);padding:.62rem 1.5rem;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background var(--tr),transform var(--tr)}
.n-cta:hover{background:var(--gold-l);color:var(--navy);transform:translateY(-1px)}
.n-cta.contact-cta,
.mob-cta.contact-cta{
  color:#fff !important;
}
.n-cta.contact-cta:hover,
.mob-cta.contact-cta:hover{
  color:var(--navy) !important;
}
.ub-hero-btn.contact-cta,
.ub-close-btn.contact-cta,
.wm-hero-btn.contact-cta,
.wm-close-btn.contact-cta,
.aw-cta-btn.contact-cta,
.about-cta-btn.contact-cta,
.cl-btn-fill.contact-cta{
  color:var(--navy) !important;
}

/* ══════════════════ HERO (AeroX style) ══════════════════ */
.hero{
  min-height:100vh;position:relative;
  display:flex;align-items:flex-end;
  padding:8.5rem 3.5rem 6rem;overflow:hidden;
}
.h-bg{
  position:absolute;inset:0;z-index:0;
  background:
    url('assets/curated/hero-background-prev-poster.jpg') center/cover no-repeat,
    linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);
}
.h-video{
  position:absolute;inset:0;z-index:1;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  opacity:0;will-change:transform,opacity;
  transition:opacity .45s ease;
  pointer-events:none;
}
.h-video.is-ready{opacity:.97}
.h-vignette{
  position:absolute;inset:0;z-index:2;
  background:rgba(255,255,255,.1);
}
/* KPI badge — AeroX style */
.h-badge{
  position:absolute;top:50%;right:7%;transform:translateY(-50%);
  z-index:5;opacity:0;animation:fIn .8s 1.8s both;
}
.badge-inner{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--gold-brd);border-radius:14px;
  padding:1.3rem 1.7rem;min-width:210px;
  display:flex;flex-direction:column;gap:.1rem;
}
.brow{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.8rem}
.bkpi{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:.55rem 0;border-bottom:1px solid var(--brd);
}
.bkpi:last-child{border:none;padding-bottom:0}
.bkv{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.3rem;color:var(--navy)}
.bkl{font-size:.7rem;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;text-align:right}

.h-content{position:relative;z-index:4;max-width:1400px;margin:0 auto;width:100%}
.h-eyebrow{
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:1.6rem;
  display:flex;align-items:center;gap:.75rem;
  opacity:0;animation:fUp .7s .2s both;
}
.h-eyebrow::before{content:'';width:30px;height:1px;background:var(--gold)}
.h-kicker{
  font-size:.9rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--navy);
  font-weight:700;
  margin-bottom:1rem;
  opacity:0;
  animation:fUp .75s .3s both;
}
.h-h1{
  font-size:clamp(3.8rem,7.6vw,8rem);
  color:var(--navy);
  margin-bottom:1.35rem;
  line-height:.94;
  letter-spacing:-.04em;
  max-width:11ch;
  opacity:0;animation:fUp .8s .38s both;
}
.h-h1 em{font-style:italic;color:var(--gold);font-weight:400}
.h-h1-plain{font-style:normal;color:var(--navy);font-weight:800}
.h-sub{
  font-size:1.04rem;
  color:#E6DABD;
  max-width:780px;
  line-height:1.78;
  margin-bottom:2.8rem;
  font-weight:400;
  text-shadow:0 8px 22px rgba(6,42,63,.2);
  text-wrap:balance;
  opacity:0;animation:fUp .8s .56s both;
}
.h-btns{display:flex;align-items:center;gap:1.6rem;opacity:0;animation:fUp .8s .74s both}
.btn-pill{
  background:var(--navy);color:var(--bg);
  padding:.9rem 2.1rem;border-radius:100px;
  font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  display:flex;align-items:center;gap:.7rem;
  transition:background var(--tr),transform var(--tr),box-shadow var(--tr);
}
.btn-pill .arr{
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;font-size:.7rem;
}
.btn-pill:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,151,42,.28)}
.btn-pill:hover .arr{background:rgba(6,42,63,.08);color:var(--navy)}
.btn-ghost{
  font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy);display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid var(--gold);padding-bottom:.2rem;
  transition:gap var(--tr),color var(--tr);
}
.btn-ghost:hover{color:var(--gold);gap:1.2rem}
/* Scroll cue */
.h-scrl{
  position:absolute;bottom:2.2rem;right:3.5rem;z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:.55rem;
  opacity:0;animation:fIn 1s 2.2s both;
}
.scrl-line{width:1px;height:54px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulseLine 2s ease-in-out infinite}
.scrl-txt{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);writing-mode:vertical-rl}
@keyframes fUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}
@keyframes fIn{from{opacity:0}to{opacity:1}}
@keyframes pulseLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ══════════════════ WAABI STATEMENT ══════════════════ */
.statement{
  padding:10rem 3.5rem;
  display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;
  background:#fff;
  overflow:hidden;
}
.stmt-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(201,151,42,.06) 0%,transparent 70%);
  pointer-events:none;
}
.stmt-inner{position:relative;z-index:1;max-width:900px}
.stmt-tag{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.8rem;display:flex;align-items:center;justify-content:center;gap:.7rem}
.stmt-tag::before,.stmt-tag::after{content:'';width:24px;height:1px;background:var(--gold)}
.stmt-h{font-size:clamp(3rem,6vw,7rem);color:var(--navy);line-height:.97}
.stmt-h em{font-style:italic;font-weight:400;color:var(--gold)}
.stmt-p{font-size:1.05rem;color:var(--muted);line-height:1.82;max-width:580px;margin:1.8rem auto 0;font-weight:400}

/* ══════════════════ PHOTO STRIP (Waabi) ══════════════════ */
.photostrip{
  overflow-x:auto;display:flex;gap:1.2rem;
  padding:0 3.5rem 3rem;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.photostrip::-webkit-scrollbar{display:none}
.ps-item{
  flex:0 0 32vw;min-width:260px;
  border-radius:14px;overflow:hidden;
  scroll-snap-align:start;
  position:relative;
}
.ps-item img{
  width:100%;aspect-ratio:3/4;object-fit:cover;
  background:linear-gradient(135deg,#B8C8D8,#D0C0A8);
  display:block;
  transition:transform .6s cubic-bezier(.25,.1,.25,1);
}
.ps-item:hover img{transform:scale(1.05)}
.ps-num{
  position:absolute;top:1.2rem;left:1.2rem;
  font-family:'Outfit',sans-serif;font-size:.7rem;font-weight:700;
  color:rgba(255,255,255,.55);letter-spacing:.1em;
  background:rgba(30,38,69,.4);backdrop-filter:blur(6px);
  padding:.3rem .6rem;border-radius:4px;
}

.footer-slider-sec{
  padding:2.6rem 0 0;
  background:#fff;
}
.footer-slider{
  display:flex;
  gap:1.4rem;
  padding:0 3.5rem 4.5rem;
  max-width:1600px;
  margin:0 auto;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.footer-slider::-webkit-scrollbar{display:none}
.footer-slide-card{
  position:relative;
  flex:0 0 32%;
  min-height:340px;
  border-radius:20px;
  overflow:hidden;
  scroll-snap-align:start;
  background:linear-gradient(145deg,#0A3550 0%,#062A3F 55%,#041F30 100%);
  box-shadow:
    0 2px 6px rgba(6,42,63,.05),
    0 18px 44px rgba(6,42,63,.12);
}
.footer-slide-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(255,255,255,.018) 22px,rgba(255,255,255,.018) 23px);
}
.footer-slide-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(201,151,42,.06) 0%,transparent 62%);
}
.footer-slide-topic{
  position:absolute;
  top:1.5rem;
  left:1.5rem;
  z-index:2;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  font-weight:700;
}
.footer-slide-head{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:3.2rem 2rem 2.4rem;
  font-family:'Outfit',sans-serif;
  font-weight:700;
  font-size:clamp(1.15rem,1.7vw,1.55rem);
  line-height:1.34;
  letter-spacing:-.02em;
  color:#fff;
  max-width:84%;
  margin:0 auto;
  text-wrap:balance;
}
.footer-slider-sec--visual .footer-slide-card{
  background:#071d2c;
  isolation:isolate;
  min-height:500px;
  border-radius:24px;
}
.footer-slider-sec--visual .footer-slide-card::before{
  background-image:var(--slide-bg);
  background-size:cover;
  background-position:var(--slide-pos,center);
  background-repeat:no-repeat;
  filter:saturate(.92) brightness(.9) contrast(1.02);
  transform:scale(1.03);
  transition:transform .65s ease,filter .65s ease;
}
.footer-slider-sec--visual .footer-slide-card::after{
  background:
    linear-gradient(180deg,rgba(4,19,29,.18) 0%,rgba(4,19,29,.28) 24%,rgba(4,19,29,.58) 62%,rgba(4,19,29,.9) 100%),
    linear-gradient(90deg,rgba(4,19,29,.46) 0%,rgba(4,19,29,.14) 42%,rgba(4,19,29,.48) 100%),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.16) 0%,transparent 28%);
}
.footer-slider-sec--visual .footer-slide-card:hover::before{
  transform:scale(1.07);
  filter:saturate(1) brightness(.96) contrast(1.04);
}
.footer-slider-sec--visual .footer-slide-topic{
  top:1.35rem;
  left:1.35rem;
  z-index:3;
  padding:.44rem .78rem;
  border-radius:999px;
  background:rgba(5,19,29,.24);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:rgba(255,255,255,.88);
  box-shadow:0 14px 30px rgba(4,19,29,.18);
}
.footer-slider-sec--visual .footer-slide-head{
  justify-content:flex-start;
  text-align:left;
  max-width:76%;
  margin:0;
  padding:5rem 1.85rem 3rem;
  text-shadow:0 12px 28px rgba(0,0,0,.35);
}
.footer-slide-card.fs-kapitalzugang{
  --slide-bg:url('assets/curated/private-equity-architecture.jpg');
  --slide-pos:center 58%;
}
.footer-slide-card.fs-vermarktung{
  --slide-bg:url('assets/curated/luxury-galleria.jpg');
  --slide-pos:center 56%;
}
.footer-slide-card.fs-beteiligungen{
  --slide-bg:url('assets/curated/city-dusk.jpg');
  --slide-pos:center 46%;
}
.footer-slide-card.fs-private-sales{
  --slide-bg:url('assets/curated/mallorca-villa-entry.jpg');
  --slide-pos:center 44%;
}
.footer-slide-card.fs-internationale-kontakte{
  --slide-bg:url('assets/curated/meeting-lounge.jpg');
  --slide-pos:center 38%;
}

/* ══════════════════ CARDS (AeroX style) ══════════════════ */
.cards-sec{padding:3.5rem 0 0;background:#ffffff}
.cards-head{padding:0 3.5rem;max-width:1400px;margin:0 auto 3rem}
.cards-h2{font-size:clamp(2.6rem,5vw,5.5rem);color:var(--navy);margin-top:.5rem}
.cards-track{
  display:flex;gap:1.4rem;padding:0 3.5rem 5.5rem;
  max-width:1400px;margin:0 auto;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.cards-track::-webkit-scrollbar{display:none}

/* ══════ PREMIUM CARDS (Apple style) ══════ */
.premium-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  padding:0 3.5rem 9rem;
  max-width:1400px;
  margin:0 auto;
}
.pcard{
  background:#F5F0E8;
  border-radius:22px;
  overflow:hidden;
  cursor:pointer;
  /* Apple-style layered shadow */
  box-shadow:
    0 2px 4px rgba(6,42,63,.04),
    0 6px 16px rgba(6,42,63,.06),
    0 20px 48px rgba(6,42,63,.08),
    0 40px 80px rgba(6,42,63,.05);
  transition:transform .5s cubic-bezier(.25,.1,.25,1),
             box-shadow .5s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover{
  transform:translateY(-10px);
  box-shadow:
    0 4px 8px rgba(6,42,63,.05),
    0 12px 32px rgba(6,42,63,.09),
    0 40px 80px rgba(6,42,63,.12),
    0 60px 120px rgba(6,42,63,.06);
}
.pcard-img-wrap{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.pcard-img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover .pcard-img{transform:scale(1.05)}
.pcard-body{
  padding:2rem 2rem 2.4rem;
}
.pcard-num{
  display:block;
  font-family:'Outfit',sans-serif;
  font-weight:300;
  font-size:2.6rem;
  color:var(--gold);
  line-height:1;
  margin-bottom:1rem;
  letter-spacing:-.02em;
}
.pcard-txt{
  font-size:.92rem;
  color:var(--muted);
  line-height:1.72;
  margin-bottom:1.3rem;
}
.pcard-lnk{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  transition:gap .3s,color .3s;
}
.pcard:hover .pcard-lnk{
  color:var(--gold);
  gap:1rem;
}

/* Mobile */
@media(max-width:640px){
  .premium-cards{
    grid-template-columns:1fr;
    padding:0 var(--pad-h) 6.5rem;
    gap:1.5rem;
  }
  .pcard{border-radius:18px}
  .pcard-img-wrap{border-radius:18px 18px 0 0;aspect-ratio:16/9}
  .pcard-num{font-size:2rem}
  .pcard-body{padding:1.5rem 1.5rem 2rem}
}
@media(min-width:641px) and (max-width:1100px){
  .premium-cards{
    grid-template-columns:1fr 1fr;
    padding:0 1.5rem 6.5rem;
  }
}

.scard{
  flex:0 0 calc(33.333% - 1rem);min-width:260px;
  background:var(--bg2);border-radius:16px;overflow:hidden;
  scroll-snap-align:start;cursor:pointer;
  opacity:0;transform:translateY(42px);
  transition:opacity .7s,transform .7s,box-shadow .4s;
}
.scard.vis{opacity:1;transform:translateY(0)}
.scard:hover{transform:translateY(-9px);box-shadow:0 30px 60px rgba(30,38,69,.11)}
.sc-img{
  width:100%;aspect-ratio:3/4;object-fit:cover;display:block;
  background:linear-gradient(135deg,#B8C6D2,#D2C2A6);
  transition:transform .55s cubic-bezier(.25,.1,.25,1);
}
.scard:hover .sc-img{transform:scale(1.04)}
.sc-body{padding:1.7rem 1.7rem 2rem}
.sc-num{font-family:'Outfit',sans-serif;font-size:3rem;font-weight:800;color:var(--gold-pale);line-height:1;margin-bottom:.6rem;color:rgba(201,151,42,.2)}
.sc-txt{font-size:.92rem;color:var(--muted);line-height:1.68;margin-bottom:1rem}
.sc-lnk{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:.45rem;transition:gap .3s,color .3s}
.scard:hover .sc-lnk{color:var(--gold);gap:1rem}

/* ══════════════════ SPLIT HIGHLIGHT (AeroX) ══════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;background:#f8f7f4}
.sp-l{display:flex;flex-direction:column;justify-content:center;padding:7rem 5rem 7rem 3.5rem}
.sp-h2{font-size:clamp(2.5rem,4vw,5.2rem);color:var(--navy);margin-bottom:1.5rem;line-height:1.04}
.sp-p{font-size:1rem;color:var(--muted);line-height:1.85;max-width:440px;margin-bottom:2.6rem}
.sp-link{
  display:inline-flex;align-items:center;gap:.6rem;
  color:var(--navy);font-size:.79rem;font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;
  border-bottom:1px solid var(--gold);padding-bottom:.2rem;
  transition:gap var(--tr),color var(--tr);
}
.sp-link:hover{color:var(--gold);gap:1.2rem}
.sp-r{position:relative;overflow:hidden;min-height:640px}
.sp-img{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#B4C4D4,#D4C4A8);display:block;transition:transform .65s cubic-bezier(.25,.1,.25,1)}
.sp-r:hover .sp-img{transform:scale(1.04)}
.sp-float{
  position:absolute;bottom:2rem;left:2rem;
  border-radius:10px;
  padding:.9rem 1.3rem;
  box-shadow:0 10px 36px rgba(30,38,69,.12);
  display:flex;align-items:center;gap:.85rem;
}
.sf-dot{width:38px;height:38px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.sf-info strong{display:block;font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:.15rem}
.sf-info span{font-size:.74rem;color:var(--faint)}

/* ══════════════════ WAABI FEATURE STRIP ══════════════════ */
.feat-strip{background:#ffffff;padding:8rem 3.5rem;position:relative;overflow:hidden;border-top:1px solid rgba(6,42,63,.07);border-bottom:1px solid rgba(6,42,63,.07)}
.feat-strip::before{display:none}
.fs-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.fs-top{margin-bottom:5rem}
.fs-tag{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.8rem;display:flex;align-items:center;gap:.7rem}
.fs-tag::before{content:'';width:26px;height:1px;background:var(--gold)}
.fs-h2{font-size:clamp(2.5rem,4.5vw,5rem);color:var(--navy)}
.fs-h2 em{font-style:italic;font-weight:400;color:var(--gold)}
.fs-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(6,42,63,.07);border-radius:12px;overflow:hidden}
.fs-col{background:#f8f7f4;padding:2.2rem;transition:background .4s;cursor:default}
.fs-col:hover{background:#f0ece6}
.fs-num{font-family:'Outfit',sans-serif;font-weight:700;font-size:1rem;color:var(--navy);letter-spacing:-.01em;margin-bottom:.9rem;line-height:1.3}
.fs-name{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:.7rem;font-family:'Outfit',sans-serif}
.fs-p{font-size:.88rem;color:var(--muted);line-height:1.76}

/* ══════════════════ WAABI FULL-BLEED STATEMENT ══════════════════ */
.fullbleed{
  position:relative;min-height:70vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;
}
.fb-photo{position:absolute;inset:0;background:url("") center/cover no-repeat;z-index:0}
.fb-overlay{position:absolute;inset:0;z-index:1;background:rgba(20,27,51,.78)}
.fb-content{position:relative;z-index:2;padding:7rem 3.5rem;max-width:820px}
.fb-tag{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;gap:.65rem}
.fb-tag::before,.fb-tag::after{content:'';width:22px;height:1px;background:var(--gold)}
.fb-h2{font-size:clamp(3rem,7vw,7.5rem);color:#fff;margin-bottom:1.2rem}
.fb-h2 em{font-style:italic;font-weight:400;color:var(--gold)}
.fb-p{font-size:.98rem;color:rgba(255,255,255,.5);line-height:1.85;max-width:520px;margin:0 auto}

/* ══════════════════ SECTORS SLIDER ══════════════════ */
.sectors{background:#ffffff;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;border-top:1px solid rgba(6,42,63,.06);border-bottom:1px solid rgba(6,42,63,.06)}
.sec-head{
  padding:5.5rem 3.5rem 3.5rem;
  border-bottom:1px solid rgba(6,42,63,.07);
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-shrink:0;
}
.sec-htag{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.7rem;display:flex;align-items:center;gap:.6rem}
.sec-htag::before{content:'';width:24px;height:1px;background:var(--gold)}
.sec-h2{font-size:clamp(2.5rem,5vw,5.8rem);color:var(--navy);line-height:.97}
.sec-h2 em{font-style:normal;color:var(--gold)}
.sec-hsub{font-size:.9rem;color:var(--muted);max-width:300px;line-height:1.72;text-align:right}
.sec-body{flex:1;display:flex;min-height:0}
/* Left nav */
.sec-nav{
  width:285px;flex-shrink:0;
  padding:2rem 0 2rem 3rem;
  display:flex;flex-direction:column;justify-content:flex-start;gap:.1rem;
  border-right:1px solid rgba(6,42,63,.07);
  z-index:5;
  background:#f8f7f4;
  overflow-y:auto;scrollbar-width:none;
}
.sec-nav::-webkit-scrollbar{display:none}
.sni{
  display:flex;align-items:center;gap:1rem;
  padding:.82rem 1.1rem .82rem 0;cursor:pointer;
  position:relative;
  transition:all .35s cubic-bezier(.25,.1,.25,1);
}
.sni::after{
  content:'';position:absolute;right:0;top:0;bottom:0;
  width:2px;background:var(--gold);
  transform:scaleY(0);transition:transform .35s;
}
.sni.on::after{transform:scaleY(1)}
.sni-n{font-family:'Outfit',sans-serif;font-size:.66rem;font-weight:700;color:rgba(6,42,63,.22);letter-spacing:.1em;min-width:22px;transition:color .3s}
.sni-t{font-family:'Outfit',sans-serif;font-size:.94rem;font-weight:700;color:rgba(6,42,63,.38);letter-spacing:-.01em;transition:color .3s;line-height:1.15}
.sni-a{margin-left:auto;color:rgba(6,42,63,.12);transition:color .3s,transform .3s;font-size:.88rem}
.sni.on .sni-n{color:var(--gold)}
.sni.on .sni-t{color:var(--navy)}
.sni.on .sni-a{color:var(--gold);transform:translateX(5px)}
.sni:hover:not(.on) .sni-t{color:var(--navy);opacity:.75}
.sni:hover:not(.on) .sni-a{color:rgba(6,42,63,.3);transform:translateX(3px)}
/* Center image */
.sec-vis{flex:1;position:relative;overflow:hidden;min-height:480px}
.sec-slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .65s cubic-bezier(.25,.1,.25,1),transform .65s cubic-bezier(.25,.1,.25,1)}
.sec-slide.on{opacity:1;transform:scale(1)}
.sec-slide img{width:100%;height:100%;object-fit:cover;display:block}
.sec-slide-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(6,42,63,.35) 0%,transparent 35%,transparent 65%,rgba(6,42,63,.25) 100%)}
/* Right panel */
.sec-panel{
  width:340px;flex-shrink:0;
  display:flex;flex-direction:column;justify-content:center;
  padding:2.5rem 3.5rem;
  border-left:1px solid rgba(6,42,63,.07);
  z-index:5;
  background:#ffffff;
  overflow-y:auto;
}
.sp2{display:none;flex-direction:column;gap:1.2rem;opacity:0;transition:opacity .4s .15s}
.sp2.on{display:flex;opacity:1}
.sp2-tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:.5rem}
.sp2-tag::before{content:'';width:18px;height:1px;background:var(--gold)}
.sp2-h3{font-size:1.85rem;color:var(--navy);line-height:1.12}
.sp2-p{font-size:.87rem;color:var(--muted);line-height:1.8}
.sp2-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.sp2-list li{font-size:.8rem;color:var(--muted);padding:.38rem 0;border-bottom:1px solid rgba(6,42,63,.07);display:flex;align-items:center;gap:.6rem}
.sp2-list li::before{content:'–';color:var(--gold)}
.sp2-list li:last-child{border:none}
.sp2-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--navy);border:1px solid var(--navy);
  color:#fff;padding:.7rem 1.3rem;border-radius:100px;
  font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  transition:all .3s;cursor:pointer;align-self:flex-start;margin-top:.4rem;
}
.sp2-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

/* ══════════════════ DUAL PANELS (AeroX) ══════════════════ */
.dual{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.dp{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  padding:2.8rem;cursor:pointer;text-decoration:none;color:inherit;
}
.dp-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.25,.1,.25,1);z-index:0}
.dp:hover .dp-bg{transform:scale(1.05)}
.dp-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(20,27,51,.76) 0%,rgba(20,27,51,.15) 55%,transparent 100%)}
.dp-c{position:relative;z-index:2;color:#fff}
.dp-tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);font-weight:600;margin-bottom:.7rem}
.dp-h3{font-size:clamp(1.6rem,2.8vw,3.2rem);font-family:'Outfit',sans-serif;font-weight:800;color:#fff;margin-bottom:.6rem;line-height:1.08}
.dp-p{color:rgba(255,255,255,.6);font-size:.87rem;line-height:1.65;margin-top:.3rem}
.dp-stats{display:flex;gap:2rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.4rem}
.dstat .sv{font-family:'Outfit',sans-serif;font-size:1.9rem;font-weight:800;color:var(--gold-l);display:block}
.dstat .sl{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.dp-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#fff;padding:.65rem 1.25rem;border-radius:100px;
  font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  backdrop-filter:blur(8px);transition:all .3s;margin-top:1.2rem;align-self:flex-start;
}
.dp-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

/* ══════════════════ VENTURES (AeroX cards) ══════════════════ */
.ventures{padding:8rem 3.5rem;max-width:1400px;margin:0 auto}
.v-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem}
.v-h2{font-size:clamp(2.2rem,4vw,4.5rem);color:var(--navy)}
.see-all{font-size:.77rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--gold);padding-bottom:.18rem;transition:gap .3s,color .3s;white-space:nowrap}
.see-all:hover{color:var(--gold);gap:1rem}
.v-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.vc{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:14px;overflow:hidden;background:var(--bg2);cursor:pointer;
  transition:transform .4s,box-shadow .4s;
}
.vc:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(30,38,69,.11)}
.vc-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#B8C4D0,#D0C0A8);display:block;transition:transform .55s cubic-bezier(.25,.1,.25,1)}
.vc:hover .vc-img{transform:scale(1.06)}
.vc-body{padding:1.7rem 1.8rem 2rem}
.vc-tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.55rem;display:flex;align-items:center;gap:.4rem}
.vc-tag::before{content:'';width:16px;height:1px;background:var(--gold)}
.vc-name{font-size:1.5rem;color:var(--navy);margin-bottom:.65rem;line-height:1.1}
.vc-desc{font-size:.87rem;color:var(--muted);line-height:1.72;margin-bottom:1.1rem}
.vc-lnk{font-size:.74rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:.4rem;transition:gap .3s,color .3s}
.vc:hover .vc-lnk{color:var(--gold);gap:.9rem}

/* ══════════════════ NEWS ══════════════════ */
.news{background:#f8f7f4;padding:8rem 3.5rem}
.news-inner{max-width:1400px;margin:0 auto}
.n-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.6rem}
.n-h2{font-size:clamp(2rem,3.6vw,3.8rem);color:var(--navy)}
.n-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.nc{border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .38s,box-shadow .38s}
.nc:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(30,38,69,.1)}
.nc-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#B4C2D4,#C4B4A0);display:block;transition:transform .55s cubic-bezier(.25,.1,.25,1)}
.nc:hover .nc-img{transform:scale(1.05)}
.nc-body{padding:1.3rem 1.5rem 1.6rem}
.nc-date{font-size:.68rem;color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem}
.nc-title{font-size:.98rem;color:var(--navy);line-height:1.45;font-family:'Outfit',sans-serif;font-weight:600}

/* ══════════════════ STORY DARK ══════════════════ */
.story{
  position:relative;min-height:80vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;background:#ffffff;
  border-top:1px solid rgba(6,42,63,.07);
}
.st-noise{display:none}
.st-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 55% 50% at 50% 50%,rgba(129,117,80,.06),transparent 70%)}
.st-c{position:relative;z-index:2;padding:8rem 3.5rem;max-width:800px}
.st-tag{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.65rem}
.st-tag::before,.st-tag::after{content:'';width:22px;height:1px;background:var(--gold)}
.st-h2{font-size:clamp(3.2rem,7vw,7.8rem);color:var(--navy);margin-bottom:1.3rem}
.st-h2 em{font-style:italic;font-weight:400;color:var(--gold)}
.st-p{font-size:.98rem;color:var(--muted);line-height:1.88;max-width:540px;margin:0 auto 2.8rem}
.st-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.sb{padding:.9rem 2rem;border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .35s;cursor:pointer}
.sb-fill{background:var(--gold);color:var(--navy);border:none}
.sb-fill:hover{background:var(--gold-l);transform:translateY(-2px)}
.sb-out{background:transparent;color:var(--navy);border:1px solid rgba(6,42,63,.25)}
.sb-out:hover{background:var(--navy);color:#fff}

/* ══════════════════ FOOTER ══════════════════ */
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.07);padding:6rem 3.5rem 2.5rem}
.fi{max-width:1400px;margin:0 auto}
.ft{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.95fr) minmax(0,.85fr);gap:4rem;padding-bottom:2.8rem;border-bottom:1px solid rgba(255,255,255,.07)}
.fb{display:flex;flex-direction:column;gap:1rem}
.fb-lg{display:flex;align-items:center}
.fb-logo-mark{
  display:block;
  width:112px;
  aspect-ratio:720/340;
  background:linear-gradient(90deg,rgba(244,238,224,.98) 0%,rgba(230,214,187,.98) 48%,rgba(207,169,74,.98) 100%);
  -webkit-mask:url('logo-header.png') center/contain no-repeat;
  mask:url('logo-header.png') center/contain no-repeat;
}
.fb-tg{font-size:.85rem;color:rgba(255,255,255,.32);line-height:1.72;max-width:340px}
.f-form{display:flex;gap:.4rem}
.f-in{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:.6rem 1rem;color:#fff;font-size:.8rem;outline:none;font-family:'Inter',sans-serif}
.f-in::placeholder{color:rgba(255,255,255,.22)}
.f-in:focus{border-color:var(--gold-brd)}
.f-sub{background:var(--gold);border:none;color:var(--navy);padding:.6rem 1.1rem;border-radius:100px;font-size:.76rem;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:background .3s}
.f-sub:hover{background:var(--gold-l)}
.f-update-link{display:inline-flex;align-items:center;justify-content:center;min-height:41px}
.fc-h{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:1.1rem;font-weight:600}
.fc-ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.fc-ul a{font-size:.84rem;color:rgba(255,255,255,.48);transition:color .3s}
.fc-ul a:hover{color:var(--gold-l)}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:1.9rem;font-size:.72rem;color:rgba(255,255,255,.25);flex-wrap:wrap;gap:1rem}
.f-leg{display:flex;gap:1.5rem}
.f-leg a{color:rgba(255,255,255,.25);transition:color .3s}
.f-leg a:hover{color:rgba(255,255,255,.5)}
.f-soc{display:flex;gap:.5rem}
.fsoc{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.38);transition:all .3s}
.fsoc:hover{border-color:var(--gold);color:var(--gold)}
.footer-icdc-col{min-width:0}

/* ══════════════════ COOKIE ══════════════════ */
.cookie{
  position:fixed;bottom:1.3rem;left:50%;transform:translateX(-50%);
  z-index:1100;background:var(--navy);border:1px solid rgba(255,255,255,.11);
  border-radius:100px;padding:.8rem 1.3rem;
  display:flex;align-items:center;gap:1rem;
  font-size:.76rem;color:rgba(255,255,255,.5);
  box-shadow:0 14px 40px rgba(0,0,0,.2);white-space:nowrap;
}
.cookie a{color:var(--gold)}
.ck-btn{border:none;padding:.4rem .85rem;border-radius:100px;cursor:pointer;font-size:.72rem;font-weight:600;font-family:'Inter',sans-serif}
.ck-a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.ck-a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.ck-d{background:none;color:rgba(255,255,255,.28);border:none}
.ck-x{background:none;border:none;color:rgba(255,255,255,.28);cursor:pointer;font-size:1.05rem;padding:0 .2rem}

/* ══════════════════ UTILS ══════════════════ */
.divider{height:1px;background:linear-gradient(to right,transparent,var(--gold-brd),transparent);margin:0}
.sec-tag-light{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}
.sec-tag-light::before{content:'';width:26px;height:1px;background:var(--gold)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
.aw-hero{
  padding:11rem 3.5rem 5.5rem;
  background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);
  border-bottom:1px solid var(--brd);
  position:relative;
  overflow:hidden;
}
.aw-hero-glow{
  position:absolute;
  top:-8%;
  right:-4%;
  width:44vw;
  height:44vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.12) 0%,transparent 68%);
}
.aw-hero-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
  gap:3.5rem;
  align-items:end;
  position:relative;
  z-index:1;
}
.aw-copy{max-width:760px}
.aw-eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.aw-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.aw-eyebrow-light{color:rgba(255,255,255,.48)}
.aw-eyebrow-light::before{background:rgba(255,255,255,.28)}
.aw-h1{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(3.8rem,8vw,8.2rem);
  line-height:.92;
  letter-spacing:-.05em;
  color:var(--navy);
  margin-bottom:1.4rem;
}
.aw-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.aw-lead{font-size:1.02rem;line-height:1.95;color:var(--muted);max-width:760px}
.aw-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.aw-hero-btn,.aw-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .3s,box-shadow .3s,background .3s,color .3s;
}
.aw-hero-btn{
  background:var(--navy);
  color:#fff;
  padding:1rem 1.9rem;
}
.aw-hero-btn:hover{background:var(--navy-mid);transform:translateY(-1px)}
.aw-hero-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
  padding-bottom:.2rem;
  border-bottom:1px solid rgba(6,42,63,.22);
}
.aw-stage{display:flex;justify-content:flex-end}
.aw-stage-card{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  padding:2rem 1.9rem 2.1rem;
  box-shadow:0 30px 70px rgba(9,31,49,.10);
  position:relative;
  overflow:hidden;
}
.aw-stage-card::before{
  content:'';
  position:absolute;
  top:-22%;
  right:-10%;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.16) 0%,transparent 72%);
}
.aw-stage-tag{position:relative;z-index:1;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:1rem}
.aw-stage-flow{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.aw-stage-flow span{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:999px;background:var(--navy);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.aw-stage-text{position:relative;z-index:1;font-size:.92rem;line-height:1.8;color:var(--muted);max-width:28rem}
.aw-stage-points{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
  margin-top:1.2rem;
}
.aw-stage-point{
  background:#fff;
  border:1px solid var(--gold-brd);
  border-radius:16px;
  padding:.9rem 1rem;
}
.aw-stage-point strong{
  display:block;
  font-family:'Outfit',sans-serif;
  font-size:.98rem;
  color:var(--navy);
  margin-bottom:.25rem;
}
.aw-stage-point span{font-size:.86rem;line-height:1.7;color:var(--muted)}
.aw-body{padding:5.5rem 3.5rem;background:#fff}
.aw-body-inner{max-width:1400px;margin:0 auto}
.aw-section-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:3rem;
  align-items:end;
  margin-bottom:2.4rem;
}
.aw-section-h2{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(2.1rem,4vw,4.3rem);
  line-height:.96;
  letter-spacing:-.04em;
  color:var(--navy);
}
.aw-section-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.aw-section-copy{
  font-size:.97rem;
  line-height:1.88;
  color:var(--muted);
  max-width:620px;
  justify-self:end;
}
.aw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.aw-card{
  background:var(--bg2);
  border:1px solid var(--brd);
  border-radius:24px;
  padding:2.2rem 2rem 2.1rem;
  box-shadow:0 18px 40px rgba(6,42,63,.04);
  min-height:100%;
}
.aw-card-kicker{font-family:'Outfit',sans-serif;font-weight:800;font-size:2.3rem;line-height:1;color:rgba(129,117,80,.38);margin-bottom:1rem}
.aw-card-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.55rem;line-height:1.05;color:var(--navy);margin-bottom:1rem;letter-spacing:-.03em}
.aw-card-body{font-size:.95rem;line-height:1.88;color:var(--muted)}
.aw-factors{
  padding:5.5rem 3.5rem;
  background:linear-gradient(160deg,#f7f4ed 0%,#f3ede3 100%);
  border-top:1px solid var(--brd);
  border-bottom:1px solid var(--brd);
}
.aw-factors-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
  gap:3rem;
  align-items:center;
}
.aw-factors-visual{display:flex}
.aw-factors-panel{
  width:100%;
  background:
    linear-gradient(135deg,rgba(5,27,41,.88) 0%,rgba(5,27,41,.62) 100%),
    url('assets/curated/meeting-lounge.jpg') center 38%/cover no-repeat;
  border-radius:28px;
  padding:2rem;
  box-shadow:0 28px 62px rgba(6,42,63,.16);
}
.aw-factors-panel-tag{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(129,117,80,.9);
  font-weight:700;
  margin-bottom:1rem;
}
.aw-factors-rail{display:flex;flex-direction:column;gap:1rem}
.aw-factors-step{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:1rem;
  align-items:start;
  padding:1rem 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.aw-factors-step:first-child{border-top:none;padding-top:0}
.aw-factors-step:last-child{padding-bottom:0}
.aw-factors-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(129,117,80,.18);
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:.88rem;
}
.aw-factors-step strong{
  display:block;
  font-family:'Outfit',sans-serif;
  font-size:1.05rem;
  color:#fff;
  margin-bottom:.25rem;
}
.aw-factors-step p{
  font-size:.88rem;
  line-height:1.75;
  color:rgba(255,255,255,.58);
}
.aw-factors-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,4.1rem);line-height:.96;letter-spacing:-.04em;color:var(--navy);margin-bottom:1rem}
.aw-factors-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.aw-factors-p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:42rem;margin-bottom:1.4rem}
.aw-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.aw-pill{display:flex;align-items:center;justify-content:center;min-height:92px;padding:1rem 1.1rem;border-radius:18px;background:#fff;border:1px solid var(--gold-brd);font-family:'Outfit',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy);letter-spacing:-.02em;text-align:center;box-shadow:0 14px 32px rgba(6,42,63,.05)}
.aw-factors-note{
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
  margin-top:1.2rem;
  max-width:560px;
}
.aw-cta{
  padding:6rem 3.5rem;
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-d) 100%);
}
.aw-cta-inner{max-width:980px;margin:0 auto;text-align:center}
.aw-cta-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.8rem);line-height:.96;letter-spacing:-.04em;color:#fff;margin-bottom:1rem}
.aw-cta-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.aw-cta-p{font-size:1rem;line-height:1.88;color:rgba(255,255,255,.66);max-width:760px;margin:0 auto 1.8rem}
.aw-cta-btn{
  background:var(--gold);
  color:var(--navy);
  padding:1rem 2rem;
}
.aw-cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.18);background:var(--gold-l)}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}

/* ══════════════════ RESPONSIVE ══════════════════ */

/* ═══ HAMBURGER + MOBILE MENU ═══ */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:.4rem;
}
.hamburger span{
  width:22px;height:1.5px;background:var(--navy);
  display:block;transition:all .35s cubic-bezier(.25,.1,.25,1);border-radius:2px;
}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-menu{
  display:none;position:fixed;inset:0;z-index:1050;
  background:#ffffff;
  flex-direction:column;align-items:center;justify-content:center;
  gap:0;padding:2rem;
}
.mob-menu.open{display:flex;animation:mobIn .38s cubic-bezier(.25,.1,.25,1)}
@keyframes mobIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.mob-close{
  position:absolute;top:1.4rem;right:1.4rem;
  background:none;border:none;cursor:pointer;
  font-size:1.8rem;color:var(--navy);opacity:.45;transition:opacity .3s;line-height:1;
}
.mob-close:hover{opacity:1}
.mob-links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}
.mob-links a{
  font-family:'Outfit',sans-serif;font-weight:700;
  font-size:clamp(2rem,8vw,3rem);color:var(--navy);
  letter-spacing:-.02em;padding:.4rem 0;
  display:block;text-align:center;
  transition:color .3s;
}
.mob-links a:hover{color:var(--gold)}
.mob-cta{
  margin-top:2.5rem;
  background:var(--navy);color:#fff;
  padding:1rem 2.5rem;border-radius:100px;
  font-size:.9rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  transition:background var(--tr);
}
.mob-cta:hover{background:var(--gold);color:var(--navy)}

/* ═══ TABLET ═══ */
@media(max-width:1100px){
  .n-links{display:none}
  .h-badge{display:none}
  .intro-top{grid-template-columns:1fr;gap:3rem}
  .split{grid-template-columns:1fr}
  .sp-r{min-height:55vw}
  .fs-grid{grid-template-columns:1fr 1fr}
  .sec-body{flex-direction:column}
  .sec-nav{width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(6,42,63,.07);padding:1rem 1.5rem;gap:.3rem;scrollbar-width:none;background:#f8f7f4}
  .sec-nav::-webkit-scrollbar{display:none}
  .sni{white-space:nowrap;padding:.55rem 1rem}
  .sni-n{display:none}.sni-a{display:none}
  .sec-vis{min-height:50vw}
  .sec-panel{width:100%;border-left:none;border-top:1px solid rgba(6,42,63,.07)}
  .dual{grid-template-columns:1fr}
  .v-row,.n-grid{grid-template-columns:1fr 1fr}
  .ft{grid-template-columns:1fr 1fr;gap:2.4rem}
  .fb{grid-column:1/-1}
}

/* ═══ MOBILE ═══ */
@media(max-width:640px){
  :root{--pad-h:1.4rem}

  /* ── FORCE EVERYTHING VISIBLE — no exceptions ── */
  *{
    opacity:1!important;
    transform:none!important;
    animation-play-state:running!important;
  }
  .reveal,.scard,.m-item,.sec-panel-slide,.sp2,
  .tl-card,.bc,.cl-hero-label,.cl-hero-h,.cl-hero-cta,
  .tw-big-name,.tw-top-p,.tw-card2,.tw-card2-bottom{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  /* Keep animations only for intended animated elements */
  .tw-blob,.tw-blob-1,.tw-blob-2,.tw-blob-3,
  .cl-orb-1,.cl-orb-2,.cl-orb-3,
  .tw-ticker2-inner,.bc-scroll-inner,
  .h-video,.scrl-line,.scroll-dot{
    transform:unset!important;
    animation:unset!important;
    opacity:unset!important;
  }
  /* Sections all white bg */
  .statement,.cards-sec,.ventures,.news,.story,
  .bento-section,.timeline-section,.cl-hero{background:#fff}
  .split,.news{background:#f8f7f4}
  .feat-strip,.sectors{background:#fff}
  /* Bento grid mobile — one horizontal gallery, not stacked cards */
  .bento-scroll-wrapper{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    padding:0 1.4rem 1.8rem!important;
  }
  .bento-scroll-wrapper::-webkit-scrollbar{display:none}
  .bento{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    width:clamp(820px,215vw,960px)!important;
    min-width:clamp(820px,215vw,960px)!important;
    gap:.7rem!important;
    margin:0!important;
  }
  .bc{
    min-height:180px!important;
    padding:1.35rem 1.2rem!important;
  }
  .bc-1,.bc-2,.bc-8,.bc-9,.bc-10{grid-column:span 4!important}
  .bc-3,.bc-4{grid-column:span 2!important}
  .bc-5{grid-column:span 3!important}
  .bc-6{grid-column:span 5!important}
  .bc-7{grid-column:span 4!important}
  .bc-1,.bc-8,.bc-10{min-height:200px!important}
  .bc-2,.bc-6{min-height:200px!important}
  .bc-3,.bc-4,.bc-5,.bc-7{min-height:180px!important}
  .bc-num{font-size:clamp(2.2rem,7vw,4rem)!important}
  .bc-stmt{font-size:1.15rem!important}
  .bc-wide-h{font-size:1rem!important}
  .bc-wide-txt{font-size:.82rem!important;line-height:1.65!important}
  /* Timeline mobile — keep left/right, all text visible */
  .tl-track-scroll{
    overflow-x:visible!important;
    padding:0!important;
  }
  .tl-track{
    min-width:unset!important;
    padding:0 1rem!important;
  }
  .tl-card{
    opacity:1!important;transform:none!important;
    padding:1rem .8rem!important;
  }
  .tl-h{font-size:.92rem!important}
  .tl-p{font-size:.76rem!important;line-height:1.55!important}
  .tl-year{font-size:.58rem!important}
  .timeline-section{padding:4rem 0!important}
  /* Sectors nav on mobile */
  .sec-nav{background:#f8f7f4!important}
  .sni{opacity:1!important;transform:none!important}
  .sp2.on{display:flex!important;opacity:1!important}
  /* Closing sections */
  .cl-hero-label,.cl-hero-h,.cl-hero-cta{opacity:1!important;animation:none!important}


  /* ── FORCE ALL REVEALS VISIBLE on slow connections ── */
  .reveal{transition-delay:0s!important;transition-duration:.4s!important}
  
/* ══════ PREMIUM CARDS (Apple style) ══════ */
.premium-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  padding:0 3.5rem 9rem;
  max-width:1400px;
  margin:0 auto;
}
.pcard{
  background:#F5F0E8;
  border-radius:22px;
  overflow:hidden;
  cursor:pointer;
  /* Apple-style layered shadow */
  box-shadow:
    0 2px 4px rgba(6,42,63,.04),
    0 6px 16px rgba(6,42,63,.06),
    0 20px 48px rgba(6,42,63,.08),
    0 40px 80px rgba(6,42,63,.05);
  transition:transform .5s cubic-bezier(.25,.1,.25,1),
             box-shadow .5s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover{
  transform:translateY(-10px);
  box-shadow:
    0 4px 8px rgba(6,42,63,.05),
    0 12px 32px rgba(6,42,63,.09),
    0 40px 80px rgba(6,42,63,.12),
    0 60px 120px rgba(6,42,63,.06);
}
.pcard-img-wrap{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.pcard-img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover .pcard-img{transform:scale(1.05)}
.pcard-body{
  padding:2rem 2rem 2.4rem;
}
.pcard-num{
  display:block;
  font-family:'Outfit',sans-serif;
  font-weight:300;
  font-size:2.6rem;
  color:var(--gold);
  line-height:1;
  margin-bottom:1rem;
  letter-spacing:-.02em;
}
.pcard-txt{
  font-size:.92rem;
  color:var(--muted);
  line-height:1.72;
  margin-bottom:1.3rem;
}
.pcard-lnk{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  transition:gap .3s,color .3s;
}
.pcard:hover .pcard-lnk{
  color:var(--gold);
  gap:1rem;
}

/* Mobile */
@media(max-width:640px){
  .premium-cards{
    grid-template-columns:1fr;
    padding:0 var(--pad-h) 6.5rem;
    gap:1.5rem;
  }
  .pcard{border-radius:18px}
  .pcard-img-wrap{border-radius:18px 18px 0 0;aspect-ratio:16/9}
  .pcard-num{font-size:2rem}
  .pcard-body{padding:1.5rem 1.5rem 2rem}
}
@media(min-width:641px) and (max-width:1100px){
  .premium-cards{
    grid-template-columns:1fr 1fr;
    padding:0 1.5rem 6.5rem;
  }
}

.scard{transition-delay:0s!important;transition-duration:.4s!important}
  .d1,.d2,.d3,.d4{transition-delay:0s!important}


  /* ── NAV ── */
  nav{padding:1.1rem var(--pad-h)}
  nav.on{padding:.85rem var(--pad-h)}
  .n-links{display:none}
  .n-cta{display:none}
  .hamburger{display:flex}
  .n-logo-img{width:98px}

  /* ── HERO ── */
  .h-bg{
    background-image:url('assets/curated/hero-background-prev-poster.jpg')!important;
    background-size:cover;
    background-position:center
  }
  .hero{
    padding:0;
    min-height:100svh;
    align-items:stretch;
    flex-direction:column;
    justify-content:flex-end;
  }
  .h-bg{background:url('assets/curated/hero-background-prev-poster.jpg') center/cover no-repeat,linear-gradient(180deg,#e8ecf2 0%,#ede8e0 100%)}
  .h-video{object-position:60% center}
  .h-video.is-ready{opacity:.94}
  .h-vignette{
    background:rgba(255,255,255,.1)
  }
  .h-badge{display:none}
  .h-scrl{display:none}
  .h-content{
    padding:0 var(--pad-h) 4rem;
    max-width:100%;
  }
  .h-eyebrow{
    font-size:.6rem;letter-spacing:.22em;
    margin-bottom:1rem;
  }
  .h-kicker{
    font-size:.74rem;
    letter-spacing:.16em;
    margin-bottom:.85rem;
  }
  .h-h1{
    font-size:clamp(2.7rem,11.6vw,4.25rem);
    margin-bottom:1.15rem;
    line-height:.94;
    letter-spacing:-.03em;
    max-width:10ch;
  }
  .h-sub{
    font-size:.9rem;line-height:1.72;
    max-width:100%;margin-bottom:2rem;
    color:#E8DFC8;
  }
  .h-btns{flex-direction:column;align-items:stretch;gap:.85rem}
  .btn-pill{
    justify-content:center;
    padding:1rem 1.5rem;
    font-size:.82rem;
    border-radius:100px;
  }
  .btn-ghost{
    justify-content:center;
    font-size:.8rem;
    border-bottom:none;
    padding:.9rem;
    border:1px solid rgba(6,42,63,.18);
    border-radius:100px;
  }

  /* ── STATEMENT ── */
  .statement{padding:5rem var(--pad-h)}
  .stmt-tag{margin-bottom:1.2rem;font-size:.62rem}
  .stmt-h{font-size:clamp(2.5rem,12vw,3.8rem);line-height:1}
  .stmt-p{font-size:.9rem;line-height:1.75;margin-top:1.3rem}

  /* ── PHOTO STRIP ── */
  .photostrip{padding:0 var(--pad-h) 2.5rem;gap:.9rem}
  .ps-item{flex:0 0 72vw;border-radius:10px;overflow:hidden}
  .ps-item img{width:100%;height:260px;object-fit:cover;display:block}
  .footer-slider{padding:0 var(--pad-h) 3rem;gap:.9rem}
  .footer-slide-card{flex:0 0 78vw;min-height:300px;border-radius:14px}
  .footer-slide-topic{top:1rem;left:1rem;font-size:.64rem}
  .footer-slide-head{padding:1.8rem 1.2rem;font-size:clamp(1.02rem,4.4vw,1.4rem);line-height:1.32;max-width:86%}
  .footer-slider-sec--visual .footer-slide-card{min-height:420px;border-radius:18px}
  .footer-slider-sec--visual .footer-slide-topic{padding:.38rem .68rem}
  .footer-slider-sec--visual .footer-slide-head{padding:4.2rem 1.25rem 2.2rem;max-width:82%}

  /* ── CARDS ── */
  .cards-sec{padding:1rem 0 0;background:#fff}
  .cards-head{padding:0 var(--pad-h);margin-bottom:2rem}
  .sec-tag-light{font-size:.6rem}
  .cards-h2{font-size:clamp(1.9rem,9vw,2.8rem);margin-top:.3rem}
  .cards-track{
    padding:0 var(--pad-h) 3.5rem;
    gap:.9rem;
    scroll-padding-left:var(--pad-h);
  }
  
/* ══════ PREMIUM CARDS (Apple style) ══════ */
.premium-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  padding:0 3.5rem 9rem;
  max-width:1400px;
  margin:0 auto;
}
.pcard{
  background:#F5F0E8;
  border-radius:22px;
  overflow:hidden;
  cursor:pointer;
  /* Apple-style layered shadow */
  box-shadow:
    0 2px 4px rgba(6,42,63,.04),
    0 6px 16px rgba(6,42,63,.06),
    0 20px 48px rgba(6,42,63,.08),
    0 40px 80px rgba(6,42,63,.05);
  transition:transform .5s cubic-bezier(.25,.1,.25,1),
             box-shadow .5s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover{
  transform:translateY(-10px);
  box-shadow:
    0 4px 8px rgba(6,42,63,.05),
    0 12px 32px rgba(6,42,63,.09),
    0 40px 80px rgba(6,42,63,.12),
    0 60px 120px rgba(6,42,63,.06);
}
.pcard-img-wrap{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:22px 22px 0 0;
}
.pcard-img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.25,.1,.25,1);
}
.pcard:hover .pcard-img{transform:scale(1.05)}
.pcard-body{
  padding:2rem 2rem 2.4rem;
}
.pcard-num{
  display:block;
  font-family:'Outfit',sans-serif;
  font-weight:300;
  font-size:2.6rem;
  color:var(--gold);
  line-height:1;
  margin-bottom:1rem;
  letter-spacing:-.02em;
}
.pcard-txt{
  font-size:.92rem;
  color:var(--muted);
  line-height:1.72;
  margin-bottom:1.3rem;
}
.pcard-lnk{
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--navy);
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  transition:gap .3s,color .3s;
}
.pcard:hover .pcard-lnk{
  color:var(--gold);
  gap:1rem;
}

/* Mobile */
@media(max-width:640px){
  .premium-cards{
    grid-template-columns:1fr;
    padding:0 var(--pad-h) 6.5rem;
    gap:1.5rem;
  }
  .pcard{border-radius:18px}
  .pcard-img-wrap{border-radius:18px 18px 0 0;aspect-ratio:16/9}
  .pcard-num{font-size:2rem}
  .pcard-body{padding:1.5rem 1.5rem 2rem}
}
@media(min-width:641px) and (max-width:1100px){
  .premium-cards{
    grid-template-columns:1fr 1fr;
    padding:0 1.5rem 6.5rem;
  }
}

.scard{
    flex:0 0 78vw;
    min-width:260px;
    border-radius:14px;
  }
  .sc-img{width:100%;height:280px;object-fit:cover;display:block}
  .sc-body{padding:1.4rem 1.4rem 1.7rem}
  .sc-num{font-size:2.4rem}
  .sc-txt{font-size:.86rem}

  /* ── SPLIT ── */
  .split{grid-template-columns:1fr;min-height:auto;background:#f8f7f4}
  .sp-l{padding:4rem var(--pad-h) 3.5rem}
  .sp-h2{font-size:clamp(1.9rem,9vw,3rem);margin-bottom:1.2rem}
  .sp-p{max-width:100%;font-size:.92rem;margin-bottom:2rem}
  .sp-r{min-height:70vw;order:−1}
  .sp-float{
    bottom:1rem;left:1rem;
    padding:.7rem 1rem;
    border-radius:8px;
  }
  .sf-dot{width:30px;height:30px;font-size:.8rem;flex-shrink:0}
  .sf-info strong{font-size:.82rem}
  .sf-info span{font-size:.68rem}

  /* ── FEATURE STRIP ── */
  .feat-strip{padding:4.5rem var(--pad-h)}
  .fs-tag{font-size:.6rem}
  .fs-h2{font-size:clamp(1.9rem,9vw,3rem);margin-top:.3rem}
  .fs-top{margin-bottom:2rem}
  .fs-grid{
    grid-template-columns:1fr;
    gap:1px;
    border-radius:10px;
  }
  .fs-col{padding:1.6rem var(--pad-h)}
  .fs-num{margin-bottom:.7rem;font-size:.95rem}
  .fs-name{font-size:1.1rem;margin-bottom:.5rem}
  .fs-p{font-size:.84rem}

  /* ── FULLBLEED ── */
  .fullbleed{min-height:60vh}
  .fb-content{padding:4rem var(--pad-h)}
  .fb-tag{font-size:.6rem;margin-bottom:1rem}
  .fb-h2{font-size:clamp(2rem,10vw,3.5rem);margin-bottom:1rem}
  .fb-p{font-size:.86rem;line-height:1.75}

  /* ── SECTORS ── */
  .sectors{min-height:auto}
  .sec-head{
    padding:3.5rem var(--pad-h) 2rem;
    flex-direction:column;
    gap:1rem;
    align-items:flex-start;
  }
  .sec-h2{font-size:clamp(2.2rem,11vw,3.8rem);line-height:.97}
  .sec-hsub{text-align:left;max-width:100%;font-size:.8rem;display:none}
  .sec-htag{font-size:.6rem}
  /* nav becomes pill row */
  .sec-nav{
    padding:.8rem var(--pad-h);
    gap:.45rem;
    background:#f8f7f4;
    border-bottom:1px solid rgba(6,42,63,.07);
  }
  .sni{
    padding:.55rem .9rem;
    border-radius:100px;
    background:rgba(6,42,63,.05);
    border:1px solid transparent;
    transition:all .3s;
  }
  .sni.on{
    background:var(--navy);
    border-color:var(--navy);
  }
  .sni.on .sni-t{color:#fff}
  .sni-t{font-size:.76rem;font-weight:600}
  .sni-n,.sni-a{display:none}
  .sni::after{display:none}/* hide sidebar indicator */
  /* image */
  .sec-vis{min-height:240px;max-height:280px;position:relative}
  .sec-slide{position:absolute;inset:0;display:none}
  .sec-slide.on{display:block;opacity:1!important;transform:none!important}
  .sec-slide img{width:100%;height:100%;object-fit:cover}
  /* panel */
  .sec-panel{
    padding:2rem var(--pad-h) 2.5rem;
    background:#ffffff;
    border-top:1px solid rgba(6,42,63,.07);
  }
  .sp2{gap:1rem;display:none}
  .sp2.on{display:flex!important;opacity:1!important}
  .sp2-tag{font-size:.6rem}
  .sp2-h3{font-size:1.4rem}
  .sp2-p{font-size:.84rem;line-height:1.72}
  .sp2-list li{font-size:.78rem}
  .sp2-btn{
    padding:.7rem 1.2rem;font-size:.74rem;
    border-radius:100px;
    width:100%;justify-content:center;
  }

  /* ── SPACERS between sections ── */
  div[style*="height:5rem"]{height:2.5rem!important}
  div[style*="height:4rem"]{height:2rem!important}

  /* ── DUAL PANELS ── */
  .dual{grid-template-columns:1fr}
  .dp{min-height:280px;padding:2rem var(--pad-h) 2.2rem;position:relative;overflow:hidden}
  .dp-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
  .dp-h3{font-size:clamp(1.5rem,7vw,2.2rem);margin-bottom:.5rem}
  .dp-p{font-size:.84rem}
  .dp-tag{font-size:.62rem}
  .dp-stats{gap:1.5rem;margin-top:1.2rem;padding-top:1.2rem}
  .dstat .sv{font-size:1.5rem}
  .dstat .sl{font-size:.6rem}
  .dp-btn{padding:.62rem 1.1rem;font-size:.72rem}

  /* ── VENTURES ── */
  .ventures{padding:5rem var(--pad-h)}
  .v-head{
    flex-direction:column;align-items:flex-start;
    gap:1rem;margin-bottom:2.2rem;
  }
  .v-h2{font-size:clamp(1.9rem,9vw,2.8rem)}
  .v-row{grid-template-columns:1fr;gap:1.1rem}
  .vc{border-radius:12px}
  .vc-img{width:100%;height:200px;object-fit:cover;display:block}
  .vc-body{padding:1.3rem 1.4rem 1.6rem}
  .vc-tag{font-size:.62rem}
  .vc-name{font-size:1.25rem}
  .vc-desc{font-size:.84rem}

  /* ── NEWS ── */
  .news{padding:5rem var(--pad-h)}
  .n-top{
    flex-direction:column;align-items:flex-start;
    gap:1rem;margin-bottom:2rem;
  }
  .n-h2{font-size:clamp(1.9rem,9vw,2.8rem)}
  .n-grid{grid-template-columns:1fr;gap:1rem}
  .nc{border-radius:10px}
  .nc-img{width:100%;height:180px;object-fit:cover;display:block}
  .nc-body{padding:1.1rem 1.3rem 1.4rem}
  .nc-date{font-size:.65rem}
  .nc-title{font-size:.92rem;line-height:1.42}

  /* ── STORY ── */
  .story{min-height:auto}
  .st-c{padding:5rem var(--pad-h)}
  .st-tag{font-size:.6rem;margin-bottom:1.2rem}
  .st-h2{
    font-size:clamp(2.6rem,13vw,4.5rem);
    margin-bottom:1.1rem;line-height:.97;
  }
  .st-p{font-size:.88rem;line-height:1.78;max-width:100%;margin-bottom:2rem}
  .st-btns{flex-direction:column;align-items:stretch;gap:.75rem}
  .sb{text-align:center;padding:.92rem 1.5rem;border-radius:100px}

  /* ── FOOTER ── */
  footer{padding:4rem var(--pad-h) 2rem}
  .ft{grid-template-columns:1fr;gap:2rem}
  .fb{grid-column:auto}
  .fb-logo-mark{width:98px}
  .fb-tg{font-size:.82rem;max-width:100%}
  .f-form{flex-direction:column;gap:.7rem}
  .f-in,.f-sub{width:100%;text-align:center;padding:.8rem 1rem;border-radius:8px}
  .fc-h{font-size:.6rem;margin-bottom:.9rem}
  .aw-hero,.aw-body,.aw-factors,.aw-cta{padding-left:var(--pad-h);padding-right:var(--pad-h)}
  .aw-hero{padding-top:9.8rem;padding-bottom:4rem}
  .aw-hero-inner,.aw-factors-inner,.aw-section-head{grid-template-columns:1fr;gap:1.8rem}
  .aw-grid,.aw-pill-grid{grid-template-columns:1fr}
  .aw-stage,.aw-factors-visual{justify-content:flex-start}
  .aw-stage-card,.aw-card,.aw-factors-panel{border-radius:18px}
  .aw-hero-actions{gap:.8rem}
  .aw-section-copy{justify-self:start;max-width:none}
  .aw-factors-note{max-width:none}
  .fc-ul a{font-size:.84rem}
  .fbot{
    flex-direction:column;
    align-items:flex-start;
    gap:.85rem;padding-top:1.5rem;
  }
  .f-leg{flex-wrap:wrap;gap:.8rem}
  .f-leg a{font-size:.7rem}
  .f-soc{gap:.45rem}
  .fsoc{width:34px;height:34px}

  /* ── COOKIE ── */
  .cookie{
    left:var(--pad-h);right:var(--pad-h);
    bottom:.9rem;transform:none;
    border-radius:12px;
    flex-wrap:wrap;gap:.6rem;
    padding:.9rem 1.1rem;
    font-size:.74rem;
    white-space:normal;
  }
  .ck-x{margin-left:auto}
}








/* ════════════════════════════════════════
   TIMELINE — 3 LEFT / 3 RIGHT
════════════════════════════════════════ */
.timeline-section{
  background:#ffffff;
  padding:8rem 3.5rem 8rem;
  border-top:1px solid var(--brd);
}
.timeline-head{text-align:center;max-width:640px;margin:0 auto 5.5rem}
.timeline-h2{font-size:clamp(2.4rem,4.5vw,5rem);color:var(--navy);margin:.7rem 0 1.1rem;line-height:.97}
.timeline-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.timeline-sub{font-size:.98rem;color:var(--muted);line-height:1.78}
.tl-track{position:relative;max-width:1100px;margin:0 auto}
.tl-track::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(129,117,80,.25) 8%,rgba(129,117,80,.25) 92%,transparent);
  transform:translateX(-50%)}
.tl-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:4rem;position:relative}
.tl-row:last-child{margin-bottom:0}
.tl-card{padding:2.4rem;opacity:0;transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
.tl-card.vis{opacity:1;transform:none!important}
.tl-left .tl-card:first-child{transform:translateX(-40px);padding-right:3.5rem;text-align:right}
.tl-left .tl-card:nth-child(2){display:none}
.tl-right .tl-card:first-child{display:none}
.tl-right .tl-card:nth-child(2){transform:translateX(40px);padding-left:3.5rem;grid-column:2;text-align:left}
.tl-dot{position:absolute;left:50%;top:2.8rem;transform:translate(-50%,-50%);
  width:12px;height:12px;border-radius:50%;background:#ffffff;border:2px solid var(--gold);
  z-index:2;transition:background .4s,transform .4s}
.tl-row:hover .tl-dot{background:var(--gold);transform:translate(-50%,-50%) scale(1.35)}
.tl-left .tl-card .tl-year{justify-content:flex-end}
.tl-right .tl-card .tl-year{justify-content:flex-start}
.tl-year{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;
  display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.tl-year::before{content:'';width:18px;height:1px;background:var(--gold)}
.tl-right .tl-card .tl-year::before{order:-1}
.tl-left .tl-card .tl-year::before{order:1}
.tl-h{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:700;color:var(--navy);line-height:1.12;margin-bottom:.6rem;letter-spacing:-.015em}
.tl-p{font-size:.88rem;color:var(--muted);line-height:1.75}
@media(max-width:680px){
  .timeline-section{padding:4.5rem 0 4.5rem}
  .timeline-head{padding:0 1.4rem;margin-bottom:3rem}
  .timeline-h2{font-size:clamp(2rem,8vw,3rem)}
  .timeline-sub{font-size:.88rem}
  /* Keep left/right — scroll as wide block */
  .tl-track-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:0 1.4rem 1rem;
  }
  .tl-track-scroll::-webkit-scrollbar{display:none}
  .tl-track{
    min-width:700px;
    padding:0;
  }
  .tl-track::before{left:50%}
  .tl-row{grid-template-columns:1fr 1fr;gap:0;margin-bottom:2rem}
  .tl-dot{left:50%;top:1.8rem}
  .tl-card{padding:1.2rem .9rem}
  .tl-left .tl-card:first-child{padding-right:1.2rem;text-align:right;display:block!important;transform:none}
  .tl-left .tl-card:nth-child(2){display:none!important}
  .tl-right .tl-card:first-child{display:none!important}
  .tl-right .tl-card:nth-child(2){padding-left:1.2rem;text-align:left;display:block!important;grid-column:2;transform:none}
  .tl-h{font-size:.95rem}
  .tl-p{font-size:.78rem;line-height:1.6}
  .tl-year{font-size:.6rem;gap:.35rem;margin-bottom:.45rem}
  .tl-year::before{width:10px}
}














/* ════════════════════════════════════════
   CLOSING SECTIONS
════════════════════════════════════════ */

/* ── 1. Full-bleed image with minimal text ── */
.cl-hero{
  position: relative;
  height: 90vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.cl-hero-img{
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
  transition: transform .1s linear;
  will-change: transform;
}
.cl-hero-ov{
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(6,42,63,.12) 0%,
    rgba(6,42,63,.08) 40%,
    rgba(6,42,63,.72) 100%
  );
  z-index: 1;
}
.cl-hero-content{
  position: relative; z-index: 2;
  padding: 0 3.5rem 4rem;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}
.cl-hero-label{
  font-size: .68rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold); font-weight: 600;
  display: flex; align-items: center; gap: .7rem;
  margin-bottom: 1.4rem;
  opacity: 0; animation: clFadeUp .7s .2s both;
}
.cl-hero-label::before{ content:''; width:24px; height:1px; background:var(--gold); }
.cl-hero-h{
  font-family: 'Outfit', sans-serif; font-weight: 800;
  font-size: clamp(3rem, 7vw, 7.5rem);
  color: #fff; line-height: .95; letter-spacing: -.04em;
  margin-bottom: 2rem;
  opacity: 0; animation: clFadeUp .8s .4s both;
}
.cl-hero-h em{ font-style: italic; font-weight: 300; color: var(--gold); }
.cl-hero-cta{
  display: inline-flex; align-items: center; gap: .75rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.3);
  backdrop-filter: blur(12px);
  color: #fff;
  padding: .95rem 2.2rem; border-radius: 100px;
  font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  transition: all .4s cubic-bezier(.25,.1,.25,1);
  opacity: 0; animation: clFadeUp .8s .6s both;
}
.cl-hero-cta:hover{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(129,117,80,.4);
}
@keyframes clFadeUp{
  from{ opacity:0; transform:translateY(28px); }
  to{ opacity:1; transform:translateY(0); }
}

/* ── 2. Dark emotional closing ── */
.cl-close{
  position: relative;
  min-height: 88vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  overflow: hidden;
  background: var(--navy);
}
.cl-close-bg{
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .18;
  will-change: transform;
}
/* Animated gradient orbs */
.cl-orb{
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  animation: orbDrift 16s ease-in-out infinite;
}
.cl-orb-1{
  width: 60vw; height: 60vw;
  background: radial-gradient(circle, rgba(22,60,88,.9) 0%, transparent 70%);
  top: -20%; left: -10%;
  animation-delay: 0s;
}
.cl-orb-2{
  width: 45vw; height: 45vw;
  background: radial-gradient(circle, rgba(129,117,80,.18) 0%, transparent 70%);
  bottom: -10%; right: 5%;
  animation-delay: -6s;
}
.cl-orb-3{
  width: 35vw; height: 35vw;
  background: radial-gradient(circle, rgba(14,52,78,.8) 0%, transparent 70%);
  top: 30%; right: -5%;
  animation-delay: -10s;
}
@keyframes orbDrift{
  0%,100%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(2%,4%) scale(1.06); }
  66%{ transform: translate(-2%,2%) scale(.96); }
}
/* Noise texture */
.cl-close::after{
  content: '';
  position: absolute; inset: 0;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
  pointer-events: none;
  z-index: 1;
}
.cl-close-content{
  position: relative; z-index: 2;
  padding: 7rem 3.5rem;
  max-width: 860px;
}
.cl-close-tag{
  font-size: .66rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold); font-weight: 600;
  display: flex; align-items: center; justify-content: center; gap: .7rem;
  margin-bottom: 2rem;
}
.cl-close-tag::before,
.cl-close-tag::after{ content:''; width:22px; height:1px; background:var(--gold); }
.cl-close-h{
  font-family: 'Outfit', sans-serif; font-weight: 800;
  font-size: clamp(3.5rem, 8vw, 9rem);
  color: #fff; line-height: .92; letter-spacing: -.045em;
  margin-bottom: 1.6rem;
}
.cl-close-h em{ font-style: italic; font-weight: 300; color: var(--gold); }
.cl-close-p{
  font-size: 1.05rem; color: rgba(255,255,255,.45);
  line-height: 1.85; max-width: 560px; margin: 0 auto 3rem;
}
.cl-close-btns{
  display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
}
.cl-btn-fill{
  background: var(--gold); color: var(--navy);
  padding: 1rem 2.4rem; border-radius: 100px;
  font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  transition: all .38s; display: inline-flex; align-items: center; gap: .65rem;
}
.cl-btn-fill:hover{
  background: var(--gold-l);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(129,117,80,.4);
}
.cl-btn-ghost{
  background: transparent; color: rgba(255,255,255,.6);
  padding: 1rem 2.4rem; border-radius: 100px;
  font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.2);
  transition: all .38s; display: inline-flex; align-items: center; gap: .65rem;
}
.cl-btn-ghost:hover{
  background: rgba(255,255,255,.08);
  color: #fff;
  border-color: rgba(255,255,255,.4);
  transform: translateY(-2px);
}

/* Scroll indicator lines */
.cl-lines{
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .4rem; z-index: 3;
}
.cl-line{
  width: 28px; height: 2px; border-radius: 2px;
  background: rgba(255,255,255,.15);
  transition: all .4s;
}
.cl-line.on{ background: var(--gold); width: 48px; }

/* Mobile */
@media(max-width:640px){
  .cl-hero{ height: 75vh; min-height: 500px; }
  .cl-hero-content{ padding: 0 1.4rem 3rem; }
  .cl-hero-h{ font-size: clamp(2.5rem,12vw,4.5rem); }
  .cl-close-content{ padding: 5rem 1.4rem; }
  .cl-close-h{ font-size: clamp(2.8rem,13vw,5rem); }
  .cl-close-btns{ flex-direction:column; align-items:center; }
  .cl-btn-fill,.cl-btn-ghost{ width:100%; justify-content:center; }
}


/* ════════════════════════════════════════
   BENTO GRID — ICDC STATS
════════════════════════════════════════ */
.bento-section{
  background: #ffffff;
  padding: 9rem 3.5rem 7rem;
  border-top: 1px solid var(--brd);
}
.bento-head{
  max-width: 1400px; margin: 0 auto 3.5rem;
}
.bento-h2{
  font-size: clamp(2.4rem,4.5vw,5rem);
  color: var(--navy); line-height: .97; letter-spacing: -.03em;
}
.bento-h2 em{ font-style:italic; font-weight:300; color:var(--gold); }

.bento{
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  gap: 1rem;
}

/* Base cell */
.bc{
  background: #f8f7f4;
  border-radius: 20px;
  padding: 2.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Apple shadow */
  box-shadow:
    0 2px 4px rgba(6,42,63,.03),
    0 6px 16px rgba(6,42,63,.05),
    0 20px 48px rgba(6,42,63,.07);
  transition: transform .45s cubic-bezier(.25,.1,.25,1),
              box-shadow .45s cubic-bezier(.25,.1,.25,1);
  overflow: hidden;
  position: relative;
}
.bc:hover{
  transform: translateY(-6px);
  box-shadow:
    0 4px 8px rgba(6,42,63,.04),
    0 12px 28px rgba(6,42,63,.08),
    0 32px 64px rgba(6,42,63,.1);
}

/* Grid placements */
.bc-1 { grid-column: span 4; min-height: 260px; }  /* big stat */
.bc-2 { grid-column: span 4; min-height: 260px; }  /* statement */
.bc-3 { grid-column: span 2; min-height: 260px; }  /* small stat */
.bc-4 { grid-column: span 2; min-height: 260px; }  /* small stat */
.bc-5 { grid-column: span 3; min-height: 220px; }  /* year */
.bc-6 { grid-column: span 5; min-height: 220px; }  /* wide text */
.bc-7 { grid-column: span 4; min-height: 220px; }  /* stat */
.bc-8 { grid-column: span 4; min-height: 280px; background: var(--navy); }  /* dark */
.bc-9 { grid-column: span 4; min-height: 280px; }  /* ticker */
.bc-10{ grid-column: span 4; min-height: 280px; background: var(--gold); } /* gold */

/* Stat number */
.bc-num{
  font-family: 'Outfit', sans-serif; font-weight: 800;
  font-size: clamp(3.5rem, 7vw, 7rem);
  color: var(--navy); line-height: .9; letter-spacing: -.04em;
  margin-bottom: .3rem;
}
.bc-num-gold{ color: var(--gold); }
.bc-num-white{ color: #fff; }
.bc-num-navy{ color: var(--navy); }

.bc-label{
  font-size: .8rem; color: var(--muted);
  line-height: 1.5; max-width: 220px;
}
.bc-label-white{ color: rgba(255,255,255,.6); }
.bc-label-navy{ color: rgba(6,42,63,.7); }

/* Tag top */
.bc-tag{
  font-size: .62rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); font-weight: 600;
  margin-bottom: auto;
}
.bc-tag-white{ color: rgba(255,255,255,.5); }

/* Statement cell */
.bc-stmt{
  font-family: 'Outfit', sans-serif; font-weight: 700;
  font-size: clamp(1.4rem, 2.8vw, 2.4rem);
  color: var(--navy); line-height: 1.12; letter-spacing: -.025em;
}
.bc-stmt em{ color: var(--gold); font-style: normal; }

/* Wide text cell */
.bc-wide-txt{
  font-size: 1.05rem; color: var(--muted);
  line-height: 1.8; max-width: 460px;
}
.bc-wide-h{
  font-family: 'Outfit', sans-serif; font-weight: 800;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  color: var(--navy); margin-bottom: .7rem;
  letter-spacing: -.015em;
}

/* Scrolling text in cell */
.bc-scroll-wrap{ overflow: hidden; white-space: nowrap; margin-top: auto; }
.bc-scroll-inner{
  display: inline-flex;
  animation: bcScroll 14s linear infinite;
}
.bc-scroll-item{
  font-family: 'Outfit', sans-serif; font-weight: 700;
  font-size: 1.1rem; color: rgba(6,42,63,.25);
  padding: 0 1.2rem; white-space: nowrap;
  letter-spacing: -.01em;
}
@keyframes bcScroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* Gold cell specifics */
.bc-gold-h{
  font-family: 'Outfit', sans-serif; font-weight: 800;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  color: var(--navy); line-height: 1.05; letter-spacing: -.025em;
}
.bc-gold-cta{
  display: inline-flex; align-items: center; gap: .55rem;
  background: var(--navy); color: #fff;
  padding: .7rem 1.4rem; border-radius: 100px;
  font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  transition: all .35s; align-self: flex-start; margin-top: 1.2rem;
}
.bc-gold-cta:hover{ background: rgba(6,42,63,.8); transform:translateY(-2px); }

/* Decorative corner element */
.bc::before{
  content: '';
  position: absolute; top: -30px; right: -30px;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(129,117,80,.06);
  pointer-events: none;
}
.bc-8::before{ background: rgba(255,255,255,.04); }
.bc-10::before{ background: rgba(6,42,63,.08); }

/* Mobile */
@media(max-width:900px){
  .bento-section{ padding: 6.5rem 0 5rem; }
  .bento-head{ padding: 0 1.4rem; margin-bottom: 2.5rem; }
  /* Scroll container that shows the full grid as one wide block */
  .bento-scroll-wrapper{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    padding: 0 1.4rem 1.8rem;
  }
  .bento-scroll-wrapper::-webkit-scrollbar{ display: none; }
  .bento{
    width: clamp(820px, 215vw, 960px);
    min-width: clamp(820px, 215vw, 960px);
    margin: 0;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .7rem;
  }
  .bc{
    padding: 1.5rem 1.35rem;
    border-radius: 18px;
  }
  .bc-num{ font-size: clamp(2.5rem,5vw,5rem); }
  .bc-1,.bc-8,.bc-10{ min-height: 200px; }
  .bc-2,.bc-6{ min-height: 200px; }
  .bc-stmt{ font-size: 1.3rem; }
  .bc-wide-h{ font-size: 1.1rem; }
  .bc-wide-txt{ font-size: .84rem; }
}


/* SPA */
.spa-page{display:none}.spa-page.active{display:block}
/* Placeholders */
.img-ph{background:linear-gradient(145deg,#0A3550 0%,#062A3F 55%,#041F30 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.img-ph::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(255,255,255,.018) 22px,rgba(255,255,255,.018) 23px)}
.img-ph::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,151,42,.07) 0%,transparent 65%)}
.img-ph.img-real{background-size:cover;background-repeat:no-repeat;background-position:center center}
.img-ph.img-real::before{display:none}
.img-ph.img-real::after{background:linear-gradient(180deg,rgba(6,42,63,.06) 0%,rgba(6,42,63,.28) 100%)}
.affamata-photo{background-image:linear-gradient(180deg,rgba(6,42,63,.16),rgba(6,42,63,.26)),url('affamata-food.jpeg');background-size:cover;background-position:center center}
.ip-label{position:relative;z-index:1;font-family:'Outfit',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.2);display:flex;align-items:center;gap:.6rem}
.ip-label::before,.ip-label::after{content:'';display:block;width:18px;height:1px;background:rgba(255,255,255,.15)}
.img-ph.img-real .ip-label{position:absolute;top:1rem;left:1rem;z-index:1;padding:.46rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(6,42,63,.56);backdrop-filter:blur(10px);font-size:.5rem;letter-spacing:.18em;color:rgba(255,255,255,.82);gap:0}
.img-ph.img-real .ip-label::before,.img-ph.img-real .ip-label::after{display:none}
.pcard-img-wrap .img-ph{height:260px}.img-ph.sp-img{min-height:380px;border-radius:16px}.vc-img.img-ph{height:220px;border-radius:12px 12px 0 0}.ps-item .img-ph{height:290px}
.bg-eco-card{background-image:url('assets/curated/mccall-alexander-Yn2dU6ObLvM-unsplash.jpg');background-position:center 52%}
.bg-innocapai-card{background-image:url('assets/curated/pexels-grisentig-4215112.jpg');background-position:center 44%}
.bg-growth-card{background-image:url('assets/curated/spencer-davis-Bqgq2Qd3mTY-unsplash.jpg');background-position:center 62%}
.bg-ai-employee{background-image:url('assets/curated/clay-banks-ER1r_mllqGE-unsplash.jpg');background-position:center 42%}
.bg-tech-workspace{background-image:url('assets/curated/pexels-cacito-16864349.jpg');background-position:center 52%}
.bg-palma-estate{background-image:url('assets/curated/pexels-tomverdoot-3181458.jpg');background-position:center 44%}
.bg-sec-immobilien{background-image:url('assets/curated/son_gual_exterior_2_highres.jpg');background-position:center 50%}
.bg-sec-bess{background-image:url('assets/curated/2026-04-07_01-25-52.png');background-position:center 52%}
.bg-sec-cleantech{background-image:url('assets/curated/ecocleantiger-testimonials-desktop.webp');background-position:center 44%}
.bg-sec-healthcare{background-image:url('assets/curated/Vertical.jpg');background-position:center 42%}
.bg-sec-investment{background-image:url('assets/curated/giorgio-trovato-1x_-5-XMYac-unsplash.jpg');background-position:center 54%}
.bg-sec-wealth{background-image:url('assets/curated/toa-heftiba-rQqabcGBsyk-unsplash.jpg');background-position:center 46%}
.bg-sec-capital{background-image:url('assets/curated/josh-hild-rF98PPu4db4-unsplash.jpg');background-position:center 52%}
.bg-sec-uhnwi{background-image:url('assets/curated/philip-jahn-PYkpulrIMG0-unsplash.jpg');background-position:center 54%}
.bg-sec-private-equity{background-image:url('assets/curated/josh-hild-uPlk4e8Kk2I-unsplash.jpg');background-position:center 52%}
.bg-sec-beratung{background-image:url('assets/curated/meeting-lounge.jpg');background-position:center 40%}
.bg-sec-ki{background-image:url('assets/curated/operator-workspace.jpg');background-position:center 44%}
.bg-sec-energy{background-image:url('assets/curated/energy-charge.jpg');background-position:center 46%}
.bg-news-portfolio{background-image:url('assets/curated/future-grid.jpg');background-position:center 52%}
.bg-news-ki{background-image:url('assets/curated/operator-workspace.jpg');background-position:center 44%}
.bg-news-capital{background-image:url('assets/curated/energy-garage.jpg');background-position:center 50%}
.bg-news-realestate{background-image:url('assets/curated/mallorca-villa-entry.jpg');background-position:center 38%}
.bg-news-team{background-image:url('assets/curated/meeting-lounge.jpg');background-position:center 36%}
.bg-news-strategy{background-image:url('assets/curated/growth-architecture.jpg');background-position:center 62%}
.bg-immo-main{background-image:url('assets/curated/mallorca-villa-main.jpg');background-position:center 52%}
.bg-immo-sonvida{background-image:url('assets/curated/mallorca-villa-olive.jpg');background-position:center 44%}
.bg-immo-andratx{background-image:url('assets/curated/mallorca-villa-linear.jpg');background-position:center 48%}
.bg-immo-bendinat{background-image:url('assets/curated/mallorca-villa-courtyard.jpg');background-position:center 48%}
.bg-immo-deia{background-image:url('assets/curated/mallorca-villa-stone.jpg');background-position:center 46%}
.bg-vt-immobilien{background-image:url('assets/curated/mallorca-villa-main.jpg');background-position:center 50%}
.bg-vt-healthcare{background-image:url('assets/curated/Vertical.jpg');background-position:center center}
.bg-vt-energy{background-image:url('assets/curated/energy-garage.jpg');background-position:center 52%}
/* Back btn */
.back-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);cursor:pointer;border:none;background:none;opacity:.6;transition:opacity .3s;padding:1.4rem 3.5rem 0;margin-top:5.6rem;position:relative;z-index:920}.back-btn:hover{opacity:1}
/* Sub-hero */
.sub-hero{min-height:55vh;display:flex;align-items:flex-end;padding:10rem 3.5rem 5rem;background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);position:relative;overflow:hidden}
.sub-eyebrow{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.4rem;display:flex;align-items:center;gap:.7rem}
.sub-eyebrow::before{content:'';width:26px;height:1px;background:var(--gold)}
.sub-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.5rem,7.5vw,8.5rem);color:var(--navy);line-height:.94;letter-spacing:-.03em;margin-bottom:1.4rem}
.sub-h1 em{font-style:italic;font-weight:400;color:var(--gold)}
.sub-lead{font-size:1.05rem;color:var(--muted);max-width:520px;line-height:1.82;font-weight:400}
.ventures-lead{max-width:940px}
.vt-hero{
  background:var(--navy);
  position:relative;
  overflow:hidden;
  padding:3rem 3.5rem 4.8rem;
  border-bottom:1px solid rgba(201,151,42,.12);
}
.vt-hero-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(201,151,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,151,42,.06) 1px,transparent 1px);
  background-size:60px 60px;
}
.vt-hero-glow{
  position:absolute;
  top:-18%;
  right:-6%;
  width:48vw;
  height:48vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,151,42,.12) 0%,transparent 68%);
}
.vt-hero-inner{
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
  gap:3rem;
  align-items:end;
}
.vt-hero-copy{max-width:800px}
.vt-h1{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(3.8rem,7vw,8.4rem);
  color:#fff;
  line-height:.92;
  letter-spacing:-.04em;
  margin-bottom:1.35rem;
}
.vt-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.vt-lead{
  max-width:900px;
  font-size:1.03rem;
  line-height:1.9;
  color:rgba(255,255,255,.68);
}
.vt-hero-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));
  border:1px solid rgba(201,151,42,.16);
  border-radius:30px;
  padding:1.8rem;
  box-shadow:0 28px 72px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.vt-hero-panel-tag{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.56);
  font-weight:600;
  margin-bottom:1rem;
}
.vt-chip-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.vt-chip{
  min-height:96px;
  padding:1rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(3,24,40,.34);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.vt-chip span{
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(201,151,42,.65);
  font-weight:600;
}
.vt-chip strong{
  font-family:'Outfit',sans-serif;
  font-size:1rem;
  line-height:1.1;
  letter-spacing:-.03em;
  color:#fff;
}
.vt-hero-panel-note{
  margin-top:1rem;
  font-size:.9rem;
  line-height:1.78;
  color:rgba(255,255,255,.46);
}
.vt-proof{
  max-width:1400px;
  margin:0 auto;
  padding:0 3.5rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg,#0d334a,#08293d);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 80px rgba(6,42,63,.15);
  transform:translateY(-38px);
}
.vt-proof-item{
  padding:1.8rem 2rem;
  border-right:1px solid rgba(255,255,255,.08);
}
.vt-proof-item:last-child{border-right:none}
.vt-proof-item strong{
  display:block;
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(1.5rem,2.5vw,2.4rem);
  line-height:1;
  letter-spacing:-.04em;
}
.vt-proof-item span{
  display:block;
  margin-top:.45rem;
  color:rgba(255,255,255,.46);
  font-size:.76rem;
  line-height:1.6;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.vt-grid-sec{
  padding:1.5rem 3.5rem 6rem;
  background:linear-gradient(180deg,#f5efe5 0%,#fff 18%);
}
.vt-grid-head{
  max-width:1400px;
  margin:0 auto 2.6rem;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);
  gap:2rem;
  align-items:end;
}
.vt-h2{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(3rem,5.4vw,6rem);
  line-height:.92;
  letter-spacing:-.04em;
  color:var(--navy);
  margin-top:.9rem;
}
.vt-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.vt-grid-copy{
  max-width:560px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.9;
}
.vt-grid{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1.3rem;
}
.vt-card{
  grid-column:span 4;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--brd);
  box-shadow:0 18px 50px rgba(6,42,63,.08);
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;
  text-decoration:none;
  color:inherit;
  display:flex;
  flex-direction:column;
}
.vt-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 68px rgba(6,42,63,.12);
  border-color:rgba(129,117,80,.18);
}
.vt-card-wide{grid-column:span 5}
.vt-card-mid{grid-column:span 4}
.vt-card-slim{grid-column:span 3}
.vt-card-media{
  height:245px;
  border-bottom:1px solid rgba(6,42,63,.06);
}
.vt-card-media.vt-card-media-photo{
  background-size:cover;
  background-position:center;
  position:relative;
}
.vt-card-media.vt-card-media-photo::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,42,63,.08),rgba(6,42,63,.24));
}
.vt-card-media.vt-card-media-photo .ip-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.vt-brand-badge{
  position:absolute;
  top:1rem;
  left:1rem;
  z-index:2;
  max-width:calc(100% - 2rem);
  min-height:54px;
  padding:.72rem .92rem;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(10,35,51,.74);
  box-shadow:0 16px 36px rgba(6,28,42,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.vt-brand-badge--light{
  background:rgba(255,255,255,.9);
  border-color:rgba(6,42,63,.08);
}
.vt-brand-badge--warm{
  background:rgba(249,243,236,.94);
  border-color:rgba(129,117,80,.18);
}
.vt-brand-badge--icee{
  background:#10384f;
  border-color:rgba(114,183,208,.28);
  box-shadow:0 18px 36px rgba(6,42,63,.18);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  align-items:flex-start;
  justify-content:flex-start;
  min-height:auto;
  padding:.78rem .92rem .72rem;
}
.vt-brand-badge--icee::after{
  content:'';
  position:absolute;
  left:.92rem;
  right:.92rem;
  bottom:.38rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(79,203,231,.95) 0%,rgba(79,203,231,0) 100%);
}
.vt-icee-lockup{
  display:grid;
  gap:.16rem;
  position:relative;
  z-index:1;
}
.vt-brand-badge--top-right{
  left:auto;
  right:1rem;
}
.vt-brand-badge--compact{
  padding:.64rem .8rem;
  min-height:46px;
}
.vt-icee-brand{
  font-family:'Outfit',sans-serif;
  font-size:1.42rem;
  font-weight:800;
  letter-spacing:-.05em;
  line-height:.96;
  color:#f7fbff;
  text-rendering:geometricPrecision;
}
.vt-icee-sub{
  font-size:.54rem;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1;
  color:#9cb9c5;
}
.vt-brand-logo{
  display:block;
  width:auto;
  height:32px;
  max-width:min(190px,100%);
  object-fit:contain;
}
.vt-brand-logo--innocapai{height:26px}
.vt-brand-logo--son-gual{
  height:36px;
  max-width:min(214px,100%);
}
.vt-brand-logo--ecocleantiger{height:30px}
.vt-brand-logo--reonia{height:28px}
.vt-brand-logo--phenogy{height:28px}
.vt-brand-logo--affamata{height:33px}
.vt-card-slim .vt-brand-badge{
  padding:.68rem .86rem;
  min-height:50px;
}
.vt-card-slim .vt-brand-logo{
  max-width:min(156px,100%);
  height:28px;
}
.vt-card-slim .vt-brand-logo--reonia{height:28px}
.vt-card-slim .vt-brand-logo--ecocleantiger{height:28px}
.vt-card-mid .vt-brand-badge--icee{
  padding:.78rem .92rem .72rem;
}
.vt-card-wide .vt-brand-logo--son-gual{
  height:36px;
}
.vt-card-body{padding:1.7rem 1.65rem 1.6rem}
.vt-card-num{
  font-size:.62rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:.65rem;
}
.vt-card-name{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:1.34rem;
  line-height:1.02;
  letter-spacing:-.04em;
  color:var(--navy);
  margin-bottom:.75rem;
}
.vt-card-desc{
  font-size:.9rem;
  color:var(--muted);
  line-height:1.76;
  margin-bottom:1.2rem;
}
.vt-card-link{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
}
/* Ventures grid */
.ventures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.vent-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--brd);cursor:pointer;transition:transform .4s,box-shadow .4s;text-decoration:none;color:inherit;display:block}
.vent-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(6,42,63,.1)}
.vent-img{height:200px}.vent-body{padding:1.8rem}
.vent-num{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.6rem}
.vent-name{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2rem;color:var(--navy);margin-bottom:.8rem}
.vent-desc{font-size:.88rem;color:var(--muted);line-height:1.72;margin-bottom:1.2rem}
.vent-lnk{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
/* Kontakt */
.contact-hero{
  position:relative;
  overflow:hidden;
  padding:10.5rem 3.5rem 4.8rem;
  background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);
  border-bottom:1px solid var(--brd);
}
.contact-hero-glow{
  position:absolute;
  top:-8%;
  right:-5%;
  width:42vw;
  height:42vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.13) 0%,transparent 68%);
}
.contact-hero-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:4rem;
  align-items:end;
  position:relative;
  z-index:1;
}
.contact-hero-copy{max-width:720px}
.contact-eyebrow{
  font-size:.68rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:1.25rem;
  display:flex;
  align-items:center;
  gap:.8rem;
}
.contact-eyebrow span{display:block;width:26px;height:1px;background:var(--gold)}
.contact-h1{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(3.8rem,8vw,8.8rem);
  line-height:.92;
  letter-spacing:-.05em;
  color:var(--navy);
  margin-bottom:1.4rem;
}
.contact-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.contact-lead{
  font-size:1.04rem;
  color:var(--muted);
  max-width:620px;
  line-height:1.9;
}
.contact-hero-links{display:flex;flex-direction:column;gap:.65rem;margin-top:1.7rem}
.contact-hero-mail{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:.95rem 1.4rem;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-hero-location{
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--faint);
  font-weight:600;
}
.contact-hero-panel{
  position:relative;
  padding:2rem;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  box-shadow:0 28px 70px rgba(6,42,63,.12);
  backdrop-filter:blur(18px);
}
.contact-hero-panel::before{
  content:'';
  position:absolute;
  top:-18%;
  right:-10%;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.16) 0%,transparent 72%);
}
.contact-hero-panel-tag{
  position:relative;
  z-index:1;
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:1rem;
}
.contact-hero-metrics{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.contact-hero-metric{
  background:#fff;
  border:1px solid var(--gold-brd);
  border-radius:18px;
  padding:1rem 1.05rem;
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.contact-hero-metric strong{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.05em;
  color:var(--navy);
}
.contact-hero-metric span{
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--faint);
  font-weight:600;
  line-height:1.5;
}
.contact-hero-panel-copy{
  position:relative;
  z-index:1;
  margin-top:1rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
}
.kontakt-shell{
  background:linear-gradient(180deg,#fff 0%,var(--bg2) 100%);
  padding:0 0 6.5rem;
}
.kontakt-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:3rem;
  padding:4.8rem 3.5rem 0;
  max-width:1400px;
  margin:0 auto;
  align-items:start;
}
.kontakt-main{display:flex;flex-direction:column;gap:2rem}
.k-intro{
  margin-bottom:0;
  max-width:none;
  background:#fff;
  border:1px solid var(--brd);
  border-radius:24px;
  padding:2.3rem 2.4rem;
  box-shadow:0 20px 52px rgba(6,42,63,.05);
}
.k-intro-eye{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:1rem;
}
.k-intro-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.8rem);color:var(--navy);line-height:.95;letter-spacing:-.03em;margin-bottom:1.1rem}
.k-intro-h em{font-style:italic;font-weight:300;color:var(--gold)}
.k-intro-p{font-size:1rem;color:var(--muted);line-height:1.88;max-width:820px}
.k-form-card{
  display:block;
  position:relative;
  background:#fff;
  border:1px solid var(--brd);
  border-radius:28px;
  padding:2.35rem;
  box-shadow:0 24px 62px rgba(6,42,63,.06);
}
.k-form-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  padding-bottom:1.35rem;
  border-bottom:1px solid var(--brd);
  margin-bottom:1.5rem;
}
.k-form-eye{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:.9rem;
}
.k-form-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,4rem);color:var(--navy);line-height:.97}
.k-form-h em{font-style:italic;font-weight:300;color:var(--gold)}
.k-form-meta{
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--faint);
  font-weight:600;
  max-width:240px;
  text-align:right;
  line-height:1.6;
}
.k-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem 1.1rem;
}
.k-field{margin-bottom:0}
.k-field-full{grid-column:1/-1}
.k-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-weight:600;margin-bottom:.55rem;display:block}
.k-input{
  width:100%;
  padding:1rem 1.15rem;
  border:1px solid rgba(6,42,63,.12);
  border-radius:14px;
  font-family:'Inter',sans-serif;
  font-size:.92rem;
  color:var(--text);
  background:var(--bg2);
  transition:border .3s,background .3s;
  outline:none;
}
.k-input:focus{border-color:var(--gold);background:#fff}
.k-ta{min-height:170px;resize:vertical}
.k-submit{
  background:var(--navy);
  color:#fff;
  padding:.98rem 2.2rem;
  border-radius:100px;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  transition:background .35s,transform .35s;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  margin-top:1.4rem;
}
.k-submit:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.k-submit[disabled]{opacity:.65;cursor:wait;transform:none}
.k-note{font-size:.78rem;color:var(--faint);margin-top:1rem;line-height:1.7}
.k-note a{color:var(--gold);text-decoration:none}
.k-status{min-height:1.4rem;margin-top:.8rem;font-size:.82rem;font-weight:600}
.k-status.ok{color:#166534}
.k-status.err{color:#b91c1c}
.k-hp-wrap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.k-hp{position:absolute;left:-9999px}
.k-side{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  position:sticky;
  top:7.6rem;
}
.k-side-card{
  background:#fff;
  border:1px solid var(--brd);
  border-radius:22px;
  padding:1.8rem;
  box-shadow:0 18px 46px rgba(6,42,63,.05);
}
.k-side-card-dark{
  background:linear-gradient(160deg,#0A3550 0%,#062A3F 55%,#041F30 100%);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(6,42,63,.18);
}
.k-side-tag{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:1rem;
}
.k-side-h{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.18rem;color:var(--navy);margin-bottom:1rem}
.k-side-card-dark .k-side-h{color:#fff}
.k-side-copy{font-size:.95rem;color:var(--muted);line-height:1.85;margin-bottom:1.3rem}
.k-side-copy strong{color:var(--navy)}
.k-side-card-dark .k-side-copy,.k-side-card-dark .k-side-copy strong{color:rgba(255,255,255,.78)}
.k-side-mail{font-size:1rem;color:var(--gold);font-weight:600;text-decoration:none}
.k-step-list{display:flex;flex-direction:column}
.k-step{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:.9rem;
  align-items:start;
  padding:.95rem 0;
  border-top:1px solid var(--brd);
}
.k-step:first-child{border-top:none;padding-top:0}
.k-step:last-child{padding-bottom:0}
.k-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--gold-pale);
  color:var(--gold);
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:.84rem;
}
.k-step p{font-size:.9rem;color:var(--muted);line-height:1.75;padding-top:.3rem}
.k-cp-photo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0A3550,#062A3F);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:.9rem;color:var(--gold);flex-shrink:0}
.k-contact-person{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--bg2);border-radius:14px;border:1px solid var(--brd);margin-bottom:.9rem}
.k-contact-person:last-child{margin-bottom:0}
.k-cp-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.92rem;color:var(--navy)}
.k-cp-role{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.k-cp-email{font-size:.82rem;color:var(--gold);margin-top:.2rem}
/* News */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.news-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--brd);transition:transform .4s,box-shadow .4s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(6,42,63,.08)}
.news-img{height:180px}.news-body{padding:1.6rem}
.news-meta{display:flex;gap:1rem;align-items:center;margin-bottom:.8rem}
.news-cat{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;background:var(--gold-pale);padding:.25rem .6rem;border-radius:4px}
.news-date{font-size:.75rem;color:var(--faint)}
.news-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy);line-height:1.3;margin-bottom:.7rem}
.news-excerpt{font-size:.87rem;color:var(--muted);line-height:1.7}
/* icee */
.icee-spot{background:var(--bg2);padding:7rem 3.5rem;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);overflow:hidden}
.icee-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:3.5rem;align-items:center}
.icee-img-wrap{position:relative;border-radius:20px;overflow:visible}
.icee-img{height:480px;border-radius:20px;overflow:hidden}
.icee-badge-l,.icee-badge-r{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--gold-brd);border-radius:14px;padding:1rem 1.2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;font-family:'Outfit',sans-serif;min-width:170px;max-width:190px;box-shadow:0 14px 36px rgba(6,42,63,.12)}
.icee-badge-l{bottom:-1rem;left:-1rem;text-align:left}
.icee-badge-r{bottom:-1rem;right:-1rem;text-align:left}
.icb-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2);animation:pulse-green 2s ease-in-out infinite}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 3px rgba(34,197,94,.2)}50%{box-shadow:0 0 0 6px rgba(34,197,94,.08)}}
.icb-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.45rem;color:var(--navy);letter-spacing:-.03em;line-height:1}
.icb-lbl{font-size:.68rem;line-height:1.35;letter-spacing:.01em;text-transform:none;color:var(--faint);font-weight:600}
.icee-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.icee-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.5rem,4.5vw,4.8rem);color:var(--navy);line-height:.95;letter-spacing:-.03em;margin-bottom:1.4rem}
.icee-h2 em{font-style:normal;color:var(--gold)}
.icee-p{font-size:.98rem;color:var(--muted);line-height:1.82;margin-bottom:1.8rem;max-width:420px}
.icee-list{list-style:none;margin-bottom:2.2rem;display:flex;flex-direction:column;gap:.65rem}
.icee-list li{display:flex;align-items:center;gap:.7rem;font-size:.92rem;color:var(--navy);font-weight:500}
.icl-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}
.icee-btns{display:flex;gap:1rem;flex-wrap:wrap}
.icee-btn-fill{background:var(--navy);color:#fff;padding:.85rem 1.9rem;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background var(--tr),transform var(--tr)}
.icee-btn-fill:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.icee-btn-ghost{background:transparent;color:var(--navy);padding:.85rem 1.9rem;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--brd);transition:border-color var(--tr),transform var(--tr)}
.icee-btn-ghost:hover{border-color:var(--navy);transform:translateY(-2px)}
/* UB */
.ub-hero{background:var(--navy);min-height:62vh;display:flex;align-items:flex-end;padding:11rem 3.5rem 5rem;position:relative;overflow:hidden}
.ub-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,151,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,151,42,.06) 1px,transparent 1px);background-size:60px 60px}
.ub-hero-glow{position:absolute;bottom:-20%;right:5%;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(201,151,42,.1) 0%,transparent 65%)}
.ub-hero-v2{align-items:center;padding-top:11rem;padding-bottom:5rem;border-bottom:1px solid rgba(201,151,42,.12)}
.ub-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:3rem;align-items:end;max-width:1400px;width:100%;margin:0 auto}
.ub-hero-copy{max-width:760px}
.ub-hero-v2 .ub-h1{font-size:clamp(3.1rem,6.5vw,7.2rem);max-width:12.4ch}
.ub-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.ub-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.ub-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.5rem,8vw,9rem);color:#fff;line-height:.93;letter-spacing:-.04em;margin-bottom:1.4rem}
.ub-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.ub-lead{font-size:1rem;color:rgba(255,255,255,.48);max-width:640px;line-height:1.88}
.ub-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.ub-hero-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);padding:1rem 2.35rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ub-hero-link{display:inline-flex;align-items:center;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.ub-hero-link:hover{color:#fff}
.ub-hero-panel{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(201,151,42,.16);border-radius:28px;padding:2rem 1.9rem 1.8rem;box-shadow:0 28px 72px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.ub-hero-panel-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.52);font-weight:600;margin-bottom:1.1rem}
.ub-hero-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.ub-hero-chip{min-height:118px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;background:rgba(3,24,40,.34);display:flex;flex-direction:column;justify-content:space-between}
.ub-hero-chip strong{font-family:'Outfit',sans-serif;font-size:clamp(1rem,1.9vw,1.45rem);line-height:1.04;letter-spacing:-.03em;color:#fff}
.ub-hero-chip span{font-size:.72rem;letter-spacing:.05em;color:rgba(255,255,255,.48);line-height:1.45}
.ub-hero-panel-note{margin-top:1.15rem;font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.42)}
.ub-steps{background:#fff;padding:7rem 3.5rem;border-bottom:1px solid var(--brd)}
.ub-steps-inner{max-width:1400px;margin:0 auto}
.ub-steps-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.4rem}
.ub-steps-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,4.5rem);color:var(--navy);line-height:.97;margin-bottom:4rem}
.ub-steps-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.ub-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.ub-track::before{content:'';position:absolute;top:28px;left:12.5%;width:75%;height:1px;background:var(--brd);z-index:0}
.ub-step{position:relative;padding:0 1.5rem;z-index:1}
.ub-step-num{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:.95rem;color:var(--navy);margin-bottom:1.4rem}
.ub-step-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:.7rem}
.ub-step-body{font-size:.88rem;color:var(--muted);line-height:1.72}
.ub-services{background:var(--bg2);padding:7rem 3.5rem}
.ub-services-inner{max-width:1400px;margin:0 auto}
.ub-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.ub-svc-card{background:#fff;border-radius:18px;padding:2.4rem 2rem;border:1px solid var(--brd);transition:transform .4s,box-shadow .4s}
.ub-svc-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(6,42,63,.09)}
.ub-svc-icon{font-family:'Outfit',sans-serif;font-weight:800;font-size:2rem;line-height:1;color:rgba(201,151,42,.36);letter-spacing:-.04em;margin-bottom:1.2rem}
.ub-svc-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:.7rem}
.ub-svc-body{font-size:.9rem;color:var(--muted);line-height:1.76}
.ub-why{background:#F8F7F4;padding:7rem 3.5rem;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.ub-why-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}
.ub-why-visual{position:relative}
.ub-why-img{min-height:440px;border-radius:26px}
.ub-why-text{max-width:560px}
.ub-why-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.ub-why-text h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.4rem);color:var(--navy);line-height:.96;margin-bottom:1.4rem}
.ub-why-text h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.ub-why-text p{font-size:.98rem;color:var(--muted);line-height:1.88}
.ub-why-v2{background:linear-gradient(180deg,#F8F7F4 0%,#F3EFE7 100%)}
.ub-focus-layout{gap:4rem}
.ub-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.2rem}
.ub-contact-box{background:#fff;border:1px solid var(--brd);border-radius:18px;padding:2rem 2rem 1.2rem;box-shadow:0 18px 44px rgba(6,42,63,.06)}
.ub-contact-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.9rem}
.ub-contact-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.35rem;color:var(--navy);margin-bottom:.8rem}
.ub-contact-copy{font-size:.94rem;color:var(--muted);line-height:1.78;margin-bottom:1rem}
.ub-contact-mail{font-size:.92rem;color:var(--gold);font-weight:600;text-decoration:none}
.ub-contact-box .k-contact-person{background:var(--bg2)}
.ub-close{background:var(--navy);padding:6rem 3.5rem;text-align:center}
.ub-close-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem}
.ub-close-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.5rem,5vw,5.5rem);color:#fff;line-height:.95;margin-bottom:1.2rem}
.ub-close-h em{font-style:italic;font-weight:300;color:var(--gold)}
.ub-close-p{color:rgba(255,255,255,.4);font-size:.97rem;max-width:620px;margin:0 auto 2.4rem;line-height:1.85}
.ub-close-btn{display:inline-flex;align-items:center;gap:.7rem;background:var(--gold);padding:1rem 2.4rem;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
/* WM */
.wm-hero{background:linear-gradient(150deg,#08213A 0%,#062A3F 50%,#031828 100%);min-height:70vh;display:flex;align-items:flex-end;padding:12rem 3.5rem 6rem;position:relative;overflow:hidden}
.wm-hero-orb-1{position:absolute;top:-15%;left:-8%;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(201,151,42,.09) 0%,transparent 65%)}
.wm-hero-orb-2{position:absolute;bottom:-20%;right:-5%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(6,42,63,.8) 0%,transparent 70%)}
.wm-hero-line{position:absolute;top:0;right:20%;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(201,151,42,.15),transparent)}
.wm-hero-v2{
  align-items:center;
  padding-top:11rem;
  padding-bottom:5.5rem;
  border-bottom:1px solid rgba(201,151,42,.12);
  background:
    linear-gradient(120deg,rgba(4,24,39,.76) 0%,rgba(4,24,39,.48) 45%,rgba(4,24,39,.7) 100%),
    url('assets/curated/philip-jahn-PYkpulrIMG0-unsplash.jpg') center 54%/cover no-repeat;
}
.fi-hero{
  background:
    linear-gradient(125deg,rgba(4,24,39,.82) 0%,rgba(4,24,39,.52) 42%,rgba(4,24,39,.76) 100%),
    url('assets/curated/josh-hild-uPlk4e8Kk2I-unsplash.jpg') center 52%/cover no-repeat;
}
.wm-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);gap:3rem;align-items:end;max-width:1400px;width:100%;margin:0 auto}
.wm-hero-copy{max-width:760px}
.wm-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.wm-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.wm-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.5rem,8vw,9.5rem);color:#fff;line-height:.92;letter-spacing:-.045em;margin-bottom:1.6rem}
.wm-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.wm-lead{font-size:1rem;color:rgba(255,255,255,.46);max-width:640px;line-height:1.88}
.wm-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2.3rem}
.wm-hero-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);padding:1rem 2.35rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.wm-hero-link{display:inline-flex;align-items:center;color:rgba(255,255,255,.72);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.wm-hero-link:hover{color:#fff}
.wm-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(201,151,42,.16);border-radius:28px;padding:2rem 1.9rem 1.8rem;box-shadow:0 28px 72px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.wm-hero-card-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.52);font-weight:600;margin-bottom:1.1rem}
.wm-hero-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wm-hero-metric{min-height:118px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1rem;background:rgba(3,24,40,.34);display:flex;flex-direction:column;justify-content:space-between}
.wm-hero-metric strong{font-family:'Outfit',sans-serif;font-size:clamp(1rem,1.9vw,1.45rem);line-height:1.04;letter-spacing:-.03em;color:#fff}
.wm-hero-metric span{font-size:.72rem;letter-spacing:.05em;color:rgba(255,255,255,.48);line-height:1.45}
.wm-hero-card-note{margin-top:1.15rem;font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.42)}
.wm-numbers{background:#051D2E;padding:2.8rem 3.5rem;border-bottom:1px solid rgba(201,151,42,.12)}
.wm-numbers-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(201,151,42,.12)}
.wm-num-item{padding:0 2.5rem;border-right:1px solid rgba(201,151,42,.12)}
.wm-num-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(1.35rem,2vw,2.05rem);color:#fff;letter-spacing:-.03em;line-height:1.05}
.wm-num-lbl{font-size:.78rem;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.42);font-weight:500;margin-top:.55rem;line-height:1.45;max-width:20ch}
.wm-pillars{background:#072030;padding:7rem 3.5rem}
.wm-pillars-inner{max-width:1400px;margin:0 auto}
.wm-pillars-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.wm-pillars-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,4.5rem);color:#fff;line-height:.97;margin-bottom:4rem}
.wm-pillars-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.wm-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.wm-pillar{border:1px solid rgba(201,151,42,.15);border-radius:20px;padding:2.8rem 2.2rem;transition:border-color .4s,transform .4s}
.wm-pillar:hover{border-color:rgba(201,151,42,.4);transform:translateY(-4px)}
.wm-pillar-num{font-family:'Outfit',sans-serif;font-weight:800;font-size:3rem;color:rgba(201,151,42,.18);letter-spacing:-.05em;margin-bottom:1.2rem}
.wm-pillar-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:.8rem}
.wm-pillar-body{font-size:.92rem;color:rgba(255,255,255,.48);line-height:1.82}
.wm-approach{background:#062A3F;padding:7rem 3.5rem;border-top:1px solid rgba(201,151,42,.1)}
.wm-approach-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.wm-approach-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.wm-approach-text h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,3.8rem);color:#fff;line-height:.97;margin-bottom:1.4rem}
.wm-approach-text h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.wm-approach-text p{font-size:.98rem;color:rgba(255,255,255,.5);line-height:1.88;margin-bottom:1rem;max-width:620px}
.wm-checklist{list-style:none}
.wm-checklist li{display:flex;gap:.9rem;align-items:flex-start;padding:.82rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.93rem;color:rgba(255,255,255,.66);line-height:1.65}
.wm-checklist li::before{content:'—';color:var(--gold);flex-shrink:0}
.wm-why{background:#F8F7F4;padding:7rem 3.5rem;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.wm-why-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}
.wm-why-visual{position:relative}
.wm-why-img{min-height:440px;border-radius:26px}
.wm-why-text{max-width:560px}
.wm-why-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.wm-why-text h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.4rem);color:var(--navy);line-height:.96;margin-bottom:1.4rem}
.wm-why-text h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.wm-why-text p{font-size:.98rem;color:var(--muted);line-height:1.88}
.wm-distinction{background:linear-gradient(180deg,#F8F7F4 0%,#F3EFE7 100%)}
.wm-distinction-img{box-shadow:0 30px 70px rgba(6,42,63,.12)}
.wm-close{background:#051D2E;padding:6rem 3.5rem;text-align:center;border-top:1px solid rgba(201,151,42,.12)}
.wm-close-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem}
.wm-close-h{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.5rem,5vw,5.5rem);color:#fff;line-height:.95;margin-bottom:1.2rem}
.wm-close-h em{font-style:italic;font-weight:300;color:var(--gold)}
.wm-close-p{color:rgba(255,255,255,.35);max-width:520px;margin:0 auto 2.4rem;line-height:1.85}
.wm-close-btn{display:inline-flex;align-items:center;gap:.7rem;background:var(--gold);padding:1rem 2.4rem;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
/* IMMO */
.immo-hero{background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);min-height:58vh;display:flex;align-items:flex-end;padding:11rem 3.5rem 5rem;position:relative;overflow:hidden}
.immo-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}
.immo-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.immo-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.5rem,8vw,9rem);color:var(--navy);line-height:.93;letter-spacing:-.04em;margin-bottom:1.4rem}
.immo-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.immo-lead{font-size:1rem;color:var(--muted);max-width:820px;line-height:1.85}
.immo-grid-sec{background:#fff;padding:5rem 3.5rem;border-bottom:1px solid var(--brd)}
.immo-grid-sec-inner{max-width:1400px;margin:0 auto}
.immo-img-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 200px;gap:1rem;margin-top:3rem}
.immo-img-grid .ig-main{grid-row:1/3}
.immo-ig-item{border-radius:14px;overflow:hidden}
.immo-markets{background:var(--bg2);padding:6rem 3.5rem;border-bottom:1px solid var(--brd)}
.immo-markets-inner{max-width:1400px;margin:0 auto}
.immo-markets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.immo-markets-grid-single{grid-template-columns:minmax(0,760px)}
.immo-mkt{background:#fff;border-radius:18px;padding:2.8rem 2.2rem;border:1px solid var(--brd);transition:transform .4s,box-shadow .4s}
.immo-mkt:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(6,42,63,.1)}
.immo-mkt-flag{font-size:2.2rem;margin-bottom:1.2rem}
.immo-mkt-city{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.4rem;color:var(--navy);margin-bottom:.4rem}
.immo-mkt-region{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:1rem}
.immo-mkt-body{font-size:.9rem;color:var(--muted);line-height:1.75}
.immo-anfrage{background:var(--navy);padding:7rem 3.5rem}
.immo-anfrage-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.immo-anfrage-text h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,4rem);color:#fff;line-height:.97;margin-bottom:1.2rem}
.immo-anfrage-text h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.immo-anfrage-text p{font-size:.97rem;color:rgba(255,255,255,.45);line-height:1.85}
.immo-form{background:rgba(255,255,255,.05);border:1px solid rgba(201,151,42,.2);border-radius:20px;padding:2.8rem}
.immo-form .k-label{color:rgba(255,255,255,.6)}.immo-form .k-input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}
.immo-form .k-input::placeholder{color:rgba(255,255,255,.25)}.immo-form .k-input:focus{border-color:var(--gold)}.immo-form .k-submit{background:var(--gold);color:var(--navy)}
/* VISION */
.vis-hero{
  background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);
  padding:11rem 3.5rem 6rem;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--brd);
}
.vis-hero-glow{
  position:absolute;
  top:-8%;
  right:-4%;
  width:44vw;
  height:44vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.13) 0%,transparent 68%);
}
.vis-hero-grid{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:3rem;
  align-items:end;
  position:relative;
  z-index:1;
}
.vis-hero-copy{max-width:760px}
.vis-overline{
  font-size:.7rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:1.8rem;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.8rem;
}
.vis-overline span{display:block;width:36px;height:1px;background:var(--gold)}
.vis-manifesto{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(4rem,8vw,8.6rem);
  color:var(--navy);
  line-height:.9;
  letter-spacing:-.05em;
  margin-bottom:1.5rem;
}
.vis-manifesto em{font-style:italic;font-weight:300;color:var(--gold);display:block}
.vis-manifesto-sub{
  font-size:1.02rem;
  color:var(--muted);
  line-height:1.88;
  max-width:620px;
}
.vis-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.vis-hero-btn,.vision-system-btn,.vision-close-btn{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform var(--tr),background var(--tr),color var(--tr);
}
.vis-hero-btn,.vision-system-btn{
  background:var(--navy);
  color:#fff;
  padding:.98rem 1.9rem;
}
.vis-hero-btn:hover,.vision-system-btn:hover{background:var(--navy-mid);transform:translateY(-1px)}
.vis-hero-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
  padding-bottom:.2rem;
  border-bottom:1px solid rgba(6,42,63,.22);
}
.vis-hero-panel{
  position:relative;
  padding:2rem;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  box-shadow:0 28px 70px rgba(6,42,63,.12);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.vis-hero-panel::before{
  content:'';
  position:absolute;
  top:-20%;
  right:-12%;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.16) 0%,transparent 72%);
}
.vis-hero-panel-tag{
  position:relative;
  z-index:1;
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:1rem;
}
.vis-hero-focuses{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.vis-hero-focus{
  background:#fff;
  border:1px solid var(--gold-brd);
  border-radius:18px;
  padding:1rem 1.05rem;
  min-height:130px;
}
.vis-hero-focus span{
  display:block;
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
  margin-bottom:.55rem;
}
.vis-hero-focus strong{
  display:block;
  font-family:'Outfit',sans-serif;
  font-size:1rem;
  line-height:1.18;
  color:var(--navy);
}
.vis-hero-panel-note{
  position:relative;
  z-index:1;
  margin-top:1.15rem;
  font-size:.9rem;
  line-height:1.78;
  color:var(--muted);
}
.vis-beliefs{background:var(--navy);padding:7rem 3.5rem}
.vis-beliefs-inner{max-width:1400px;margin:0 auto}
.vis-section-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:3rem;
  align-items:end;
  margin-bottom:3rem;
}
.vis-beliefs-tag{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:1rem;
}
.vis-section-title{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:clamp(2.2rem,4vw,4.6rem);
  line-height:.95;
  letter-spacing:-.04em;
  color:#fff;
}
.vis-section-copy{
  font-size:.96rem;
  color:rgba(255,255,255,.46);
  line-height:1.85;
  max-width:560px;
  justify-self:end;
}
.vis-beliefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.vis-belief{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:2rem;
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-height:100%;
}
.vis-belief-num{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:2.4rem;
  color:rgba(129,117,80,.38);
  letter-spacing:-.05em;
  line-height:1;
}
.vis-belief-body h3{
  font-family:'Outfit',sans-serif;
  font-weight:800;
  font-size:1.24rem;
  color:#fff;
  margin-bottom:.8rem;
  line-height:1.1;
}
.vis-belief-body p{font-size:.94rem;color:rgba(255,255,255,.48);line-height:1.82}
.vis-future{
  background:#fff;
  padding:7rem 3.5rem;
  border-bottom:1px solid var(--brd);
}
.vis-future-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,.8fr);
  gap:4rem;
  align-items:start;
}
.vis-future-eye{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:600;
  margin-bottom:1rem;
}
.vis-future-left h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.5rem);color:var(--navy);line-height:.97;margin-bottom:1.4rem}
.vis-future-left h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.vis-future-left p{font-size:.97rem;color:var(--muted);line-height:1.85;max-width:620px}
.vis-future-right{display:grid;gap:1.3rem}
.vis-stat{
  padding:2rem 2.1rem;
  background:var(--bg2);
  border-radius:18px;
  border:1px solid var(--brd);
  box-shadow:0 16px 38px rgba(6,42,63,.04);
}
.vis-stat-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:2.5rem;color:var(--navy);letter-spacing:-.035em}
.vis-stat-lbl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-top:.3rem;line-height:1.55}
.vision-system{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border-top:1px solid var(--brd);
  border-bottom:1px solid var(--brd);
  background:linear-gradient(160deg,#f7f4ed 0%,#f3ede3 100%);
}
.vision-system-visual{
  position:relative;
  min-height:560px;
  padding:3rem;
  border-right:1px solid var(--brd);
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(5,26,39,.84) 0%,rgba(5,26,39,.56) 100%),
    url('assets/curated/future-grid.jpg') center 52%/cover no-repeat;
}
.vision-system-orb{position:absolute;inset:auto auto -20% -12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(129,117,80,.18) 0%,transparent 68%)}
.vision-node{
  position:absolute;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(12px);
  border-radius:18px;
  padding:1rem 1.1rem;
  min-width:190px;
}
.vision-node span{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.44);margin-bottom:.45rem}
.vision-node strong{display:block;font-family:'Outfit',sans-serif;font-size:1.02rem;line-height:1.16;color:#fff}
.vision-node-a{top:2.4rem;left:2.5rem}
.vision-node-b{top:9rem;right:2.5rem}
.vision-node-c{bottom:7rem;left:3rem}
.vision-grid-card{
  position:absolute;
  right:2.6rem;
  bottom:2.6rem;
  max-width:320px;
  padding:1.5rem 1.4rem;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--gold-brd);
  box-shadow:0 20px 48px rgba(0,0,0,.16);
}
.vision-grid-kicker{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.55rem}
.vision-grid-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--navy);letter-spacing:-.04em;margin-bottom:.7rem}
.vision-grid-body{font-size:.88rem;line-height:1.7;color:var(--muted)}
.vision-system-copy{padding:5rem 4.5rem 5rem 4rem;display:flex;flex-direction:column;justify-content:center}
.vision-system-eye{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem}
.vision-system-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.15rem,4vw,4.2rem);line-height:.97;letter-spacing:-.04em;color:var(--navy);margin-bottom:1rem}
.vision-system-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.vision-system-p{font-size:.97rem;color:var(--muted);line-height:1.9;max-width:540px;margin-bottom:1rem}
.vision-close{
  padding:6.8rem 3.5rem;
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-d) 100%);
  text-align:center;
}
.vision-close-inner{max-width:820px;margin:0 auto}
.vision-close-eye{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.15rem}
.vision-close-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin-bottom:1.2rem}
.vision-close-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.vision-close-p{font-size:.97rem;color:rgba(255,255,255,.44);max-width:520px;margin:0 auto 2rem;line-height:1.85}
.vision-close-btn{
  background:var(--gold);
  color:var(--navy);
  padding:1rem 2.5rem;
}
.vision-close-btn:hover{background:var(--gold-l);transform:translateY(-1px)}
/* ÜBER UNS */
.au-hero{background:linear-gradient(158deg,#EEF2F8 0%,#F0EDE6 100%);min-height:62vh;display:flex;align-items:flex-end;padding:11rem 3.5rem 5rem;position:relative;overflow:hidden}
.au-hero-deco{position:absolute;top:10%;right:5%;width:340px;height:340px;border-radius:50%;border:1px solid rgba(201,151,42,.1)}
.au-hero-deco::after{content:'';position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(201,151,42,.08)}
.au-eyebrow,.immo-eyebrow,.ub-eyebrow,.wm-eyebrow{} /* already defined */
.au-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.5rem,8vw,9rem);color:var(--navy);line-height:.93;letter-spacing:-.04em;margin-bottom:1.4rem}
.au-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.au-lead{font-size:1rem;color:var(--muted);max-width:520px;line-height:1.85}
.au-story{background:#fff;padding:7rem 3.5rem;border-bottom:1px solid var(--brd)}
.au-story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}
.au-story-text h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,3.8vw,4rem);color:var(--navy);line-height:.97;margin-bottom:1.4rem}
.au-story-text h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.au-story-text p{font-size:.97rem;color:var(--muted);line-height:1.85;margin-bottom:1rem}
.au-story-visual{position:relative}
.au-story-img{height:460px;border-radius:20px;overflow:hidden}
.au-story-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:#fff;border:1px solid var(--gold-brd);border-radius:14px;padding:1.2rem 1.8rem;box-shadow:0 12px 36px rgba(6,42,63,.1)}
.au-story-badge-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.6rem;color:var(--navy);letter-spacing:-.03em}
.au-story-badge-lbl{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600}
.au-dna{background:var(--bg2);padding:7rem 3.5rem;border-bottom:1px solid var(--brd)}
.au-dna-inner{max-width:1400px;margin:0 auto}
.au-dna-tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.2rem}
.au-dna-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,3.5vw,4rem);color:var(--navy);line-height:.97;margin-bottom:3.5rem}
.au-dna-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.au-dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.au-dna-item{background:#fff;border-radius:18px;padding:2.4rem 2rem;border:1px solid var(--brd);transition:transform .4s,box-shadow .4s}
.au-dna-item:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(6,42,63,.08)}
.au-dna-item-num{font-family:'Outfit',sans-serif;font-weight:800;font-size:2.4rem;color:var(--gold);opacity:.35;margin-bottom:1rem;letter-spacing:-.04em}
.au-dna-item-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy);margin-bottom:.7rem}
.au-dna-item-body{font-size:.88rem;color:var(--muted);line-height:1.75}
.au-facts{background:var(--navy);padding:6rem 3.5rem}
.au-facts-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.08)}
.au-fact{padding:0 2.8rem;border-right:1px solid rgba(255,255,255,.08)}
.au-fact-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:2.8rem;color:#fff;letter-spacing:-.04em}
.au-fact-lbl{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:600;margin-top:.4rem}
.vd-side-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:0 3.5rem 5rem;max-width:1400px;margin:0 auto}
.vd-side-media{min-height:520px;border-radius:20px;overflow:hidden;position:relative;background:#0b2434}
.vd-side-copy{background:var(--bg2);border:1px solid var(--brd);border-radius:20px;padding:2.8rem 2.4rem;display:flex;flex-direction:column;justify-content:center}
@media(max-width:760px){
  .ub-track,.wm-numbers-inner,.wm-pillars-grid,.immo-markets-grid,.ventures-grid,.news-grid{grid-template-columns:1fr 1fr}
  .wm-hero-inner,.wm-approach-inner,.wm-why-inner,.ub-hero-inner,.ub-why-inner,.immo-anfrage-inner,.au-story-inner,.vis-future-inner,.kontakt-grid,.ub-contact-row{grid-template-columns:1fr;gap:2.5rem}
  .icee-inner{grid-template-columns:1fr;gap:2rem}.icee-img{height:280px}.icee-badge-l,.icee-badge-r{display:none}
  .au-facts-inner{grid-template-columns:1fr 1fr}.au-story-badge{display:none}
  .vt-hero{padding:8.8rem 1.4rem 3.8rem}
  .vt-hero-inner,.vt-grid-head{grid-template-columns:1fr;gap:1.8rem}
  .vt-proof{grid-template-columns:1fr 1fr;padding:0 1.4rem;transform:translateY(-28px)}
  .vt-proof-item{padding:1.35rem 1.1rem;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
  .vt-proof-item:nth-child(2n){border-right:none}
  .vt-proof-item:nth-last-child(-n+2){border-bottom:none}
  .vt-grid-sec{padding:1rem 1.4rem 4.4rem}
  .vt-grid{grid-template-columns:1fr 1fr}
  .vt-card,.vt-card-wide,.vt-card-mid,.vt-card-slim{grid-column:auto}
  .vt-card-media{height:232px}
  .vt-chip-grid{grid-template-columns:1fr 1fr}
  .ub-hero{padding:9.8rem 1.4rem 4rem}
  .ub-hero-panel{padding:1.35rem}
  .ub-hero-panel-grid{grid-template-columns:1fr 1fr}
  .ub-hero-chip{min-height:104px}
  .ub-hero-actions{gap:.8rem}
  .ub-svc-grid,.au-dna-grid{grid-template-columns:1fr}
  .contact-hero{padding:9.8rem 1.4rem 4rem}
  .contact-hero-inner{grid-template-columns:1fr;gap:1.6rem}
  .contact-h1{font-size:clamp(3.2rem,15vw,5.8rem)}
  .contact-lead{max-width:none}
  .contact-hero-panel{padding:1.35rem}
  .contact-hero-metrics{grid-template-columns:1fr 1fr;gap:.8rem}
  .contact-hero-metric{min-height:104px}
  .kontakt-shell{padding-bottom:4rem}
  .kontakt-grid{padding:3rem 1.4rem 0;gap:1.4rem}
  .kontakt-main{gap:1.4rem}
  .k-intro,.k-form-card,.k-side-card{padding:1.45rem}
  .k-form-top{flex-direction:column;align-items:flex-start;gap:.8rem}
  .k-form-meta{text-align:left;max-width:none}
  .k-form-grid{grid-template-columns:1fr}
  .k-side{position:static}
  .vis-hero{padding:9.8rem 1.4rem 4rem}
  .vis-hero-grid,.vis-section-head,.vis-beliefs-grid{grid-template-columns:1fr;gap:1.6rem}
  .vis-overline{justify-content:flex-start}
  .vis-manifesto{font-size:clamp(3rem,15vw,5.3rem)}
  .vis-manifesto-sub,.vis-section-copy,.vision-system-p,.vision-close-p{max-width:none}
  .vis-hero-panel{padding:1.3rem}
  .vis-hero-focuses{grid-template-columns:1fr}
  .vis-hero-focus{min-height:auto}
  .vis-hero-actions{gap:.8rem}
  .vision-system{grid-template-columns:1fr}
  .vision-system-visual{min-height:400px;border-right:none;border-bottom:1px solid var(--brd);padding:1.4rem}
  .vision-system-copy,.vision-close{padding-left:1.4rem;padding-right:1.4rem}
  .vision-node{min-width:auto;padding:.8rem .9rem}
  .vision-node strong{font-size:.92rem}
  .vision-node-a{top:1rem;left:1rem}
  .vision-node-b{top:6rem;right:1rem}
  .vision-node-c{bottom:5.2rem;left:1rem}
  .vision-grid-card{left:1rem;right:1rem;bottom:1rem;max-width:none}
  .vision-system-copy{padding:2.4rem 1.4rem}
  .vd-side-grid{grid-template-columns:1fr;gap:1.4rem;padding:0 1.4rem 4rem}
  .vd-side-media{min-height:340px}
  .vd-side-copy{padding:2rem 1.5rem}
  .immo-img-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.immo-img-grid .ig-main{grid-row:auto}
  .wm-hero{padding:9.8rem 1.4rem 4rem}
  .wm-hero-card{padding:1.35rem}
  .wm-hero-card-grid{grid-template-columns:1fr 1fr}
  .wm-hero-metric{min-height:104px}
  .wm-hero-actions{gap:.8rem}
  .wm-pillars-grid{grid-template-columns:1fr}
  .sub-hero,.ub-steps,.ub-services,.ub-why,.ub-close,.wm-pillars,.wm-approach,.wm-why,.immo-grid-sec,.immo-markets,.immo-anfrage,.vis-beliefs,.vis-future,.vision-close,.au-story,.au-dna,.kontakt-grid{padding-left:1.4rem;padding-right:1.4rem}
  .back-btn{padding-left:1.4rem}
  .sub-hero,.immo-hero,.about-hero{padding-top:9.6rem;padding-bottom:4rem}
  .sub-h1,.immo-h1,.about-h1,.ub-h1,.wm-h1,.contact-h1,.vis-manifesto{
    max-width:100%;
    width:100%;
    padding-right:.08em;
    text-wrap:balance;
  }
  .ub-hero-actions,.wm-hero-actions,.vis-hero-actions,.aw-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .ub-hero-btn,.wm-hero-btn,.vis-hero-btn,.vision-system-btn,.vision-close-btn,
  .aw-hero-btn,.aw-cta-btn,.ub-close-btn,.wm-close-btn,.about-cta-btn,.about-model-btn,
  .contact-hero-mail{
    width:100%;
    justify-content:center;
  }
  .ub-hero-link,.wm-hero-link,.vis-hero-link,.aw-hero-link{
    width:100%;
    justify-content:center;
    border-bottom:none;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    padding:.9rem 1.2rem;
  }
  .contact-hero-location{
    text-wrap:balance;
    line-height:1.6;
  }
  .k-side-card,.k-form-card,.k-intro,.ub-contact-box,.immo-form,.about-model-panel,.vd-side-copy{
    border-radius:18px;
  }
  .footer-slider-sec--visual .footer-slide-card{
    min-height:460px;
  }
  .footer-slider-sec--visual .footer-slide-head{
    max-width:80%;
  }
}
@media(max-width:560px){
  .vt-proof{grid-template-columns:1fr}
  .vt-proof-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .vt-proof-item:last-child{border-bottom:none}
  .vt-grid{grid-template-columns:1fr}
  .vt-chip-grid{grid-template-columns:1fr}
  .ub-track,.wm-numbers-inner,.au-facts-inner,.about-facts-inner,.immo-markets-grid,.ventures-grid,.news-grid{grid-template-columns:1fr}
  .ub-hero-panel-grid,.wm-hero-card-grid,.contact-hero-metrics,.vis-hero-focuses{grid-template-columns:1fr}
  .ub-hero-chip,.wm-hero-metric,.contact-hero-metric,.vis-hero-focus{min-height:auto}
  .sub-hero,.ub-hero,.wm-hero,.contact-hero,.vis-hero,.immo-hero,.about-hero{
    padding-left:1rem;
    padding-right:1rem;
    padding-top:8.8rem;
    padding-bottom:3.35rem;
  }
  .sub-h1,.immo-h1,.about-h1,.ub-h1,.wm-h1,.contact-h1,.vis-manifesto{
    font-size:clamp(2.7rem,12vw,4.35rem);
    line-height:.94;
    letter-spacing:-.045em;
    max-width:100%;
    width:100%;
    padding-right:.08em;
    text-wrap:balance;
  }
  .sub-lead,.immo-lead,.about-lead,.ub-lead,.wm-lead,.contact-lead,.vis-manifesto-sub{
    font-size:.94rem;
    line-height:1.72;
    max-width:none;
  }
  .vt-proof{
    margin-left:1rem;
    margin-right:1rem;
    padding:0;
    border-radius:22px;
    transform:translateY(-20px);
  }
  .vt-card-media,.vent-img,.vc-img,.nc-img{
    height:216px;
  }
  .kontakt-grid{
    padding:2.4rem 1rem 0;
    gap:1rem;
  }
  .k-intro,.k-form-card,.k-side-card{
    padding:1.2rem;
  }
  .contact-hero-links{
    margin-top:1.2rem;
  }
  .immo-img-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .immo-img-grid .ig-main{grid-row:auto}
  .immo-markets-grid-single{grid-template-columns:1fr}
  .immo-mkt,.ub-svc-card,.aw-card,.about-value,.about-timeline-card{
    padding:1.45rem 1.2rem;
  }
  .about-fact,.au-fact,.wm-num-item{
    padding:0 0 1.4rem;
    border-right:none;
  }
  .about-facts-inner,.au-facts-inner,.wm-numbers-inner{
    border-left:none;
    gap:1.1rem;
  }
  .about-model-panel{
    padding:1.2rem 1.05rem;
  }
  .footer-slider{
    padding:0 1rem 3rem;
  }
  .footer-slide-card{
    flex-basis:86vw;
  }
  .footer-slider-sec--visual .footer-slide-card{
    min-height:420px;
  }
  .cookie{
    bottom:max(.9rem, env(safe-area-inset-bottom));
  }
}

/* ÜBER UNS V2 */
.about-hero{background:linear-gradient(158deg,#EEF2F8 0%,#F5F3EE 55%,#EDE8DF 100%);min-height:68vh;display:flex;align-items:flex-end;padding:11rem 3.5rem 5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--brd)}
.about-hero-glow{position:absolute;top:-8%;right:-3%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(201,151,42,.11) 0%,transparent 68%)}
.about-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%}
.about-eyebrow{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.25rem;display:flex;align-items:center;gap:.8rem}
.about-eyebrow span{display:block;width:26px;height:1px;background:var(--gold)}
.about-h1{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(3.6rem,8vw,8.8rem);line-height:.92;letter-spacing:-.05em;color:var(--navy);margin-bottom:1.5rem}
.about-h1 em{font-style:italic;font-weight:300;color:var(--gold)}
.about-lead{font-size:1.04rem;color:var(--muted);max-width:720px;line-height:1.9}
.about-story{padding:7rem 3.5rem;background:#fff;border-bottom:1px solid var(--brd)}
.about-story-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:4rem;align-items:start}
.about-story-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.97;letter-spacing:-.04em;color:var(--navy);margin-bottom:1.4rem}
.about-story-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.about-story-p{font-size:.98rem;color:var(--muted);line-height:1.9;margin-bottom:1rem;max-width:680px}
.about-values{display:flex;flex-direction:column;border-top:1px solid var(--brd);background:var(--bg2);border-radius:22px;overflow:hidden;border:1px solid var(--brd)}
.about-value{padding:1.55rem 1.6rem;border-bottom:1px solid var(--brd)}
.about-value:last-child{border-bottom:none}
.about-value-num{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.55rem}
.about-value-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.1rem;color:var(--navy);margin-bottom:.45rem}
.about-value-body{font-size:.9rem;color:var(--muted);line-height:1.75}
.about-facts{padding:5rem 3.5rem;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.about-facts-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.08)}
.about-fact{padding:0 2.2rem;border-right:1px solid rgba(255,255,255,.08);text-align:center}
.about-fact-val{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.5rem,4vw,4rem);line-height:1;color:#fff;letter-spacing:-.05em}
.about-fact-lbl{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38);font-weight:600;margin-top:.55rem}
.about-team{padding:7rem 3.5rem;background:#fff;border-bottom:1px solid var(--brd)}
.about-team-inner{max-width:1200px;margin:0 auto}
.about-team-label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;text-align:center;margin-bottom:3rem}
.about-timeline{position:relative;max-width:980px;margin:0 auto}
.about-timeline-spine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--brd);transform:translateX(-50%)}
.about-timeline-items{display:flex;flex-direction:column;gap:1.7rem;position:relative}
.about-timeline-item{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center}
.about-timeline-card{background:var(--bg2);border:1px solid var(--brd);border-radius:18px;padding:1.4rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.about-timeline-card:hover{transform:translateY(-3px);border-color:var(--gold-brd);box-shadow:0 18px 38px rgba(6,42,63,.08)}
.about-timeline-item.left .about-timeline-card{grid-column:1;grid-row:1}
.about-timeline-item.left .about-timeline-dot{grid-column:2;grid-row:1}
.about-timeline-item.left .about-timeline-gap{grid-column:3;grid-row:1}
.about-timeline-item.right .about-timeline-gap{grid-column:1;grid-row:1}
.about-timeline-item.right .about-timeline-dot{grid-column:2;grid-row:1}
.about-timeline-item.right .about-timeline-card{grid-column:3;grid-row:1}
.about-timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);margin:0 auto}
.about-timeline-gap{opacity:0}
.about-timeline-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.03rem;color:var(--navy);margin-bottom:.25rem}
.about-timeline-role{font-size:.82rem;color:var(--gold);margin-bottom:.9rem;letter-spacing:.02em}
.about-timeline-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.about-timeline-tags span{display:inline-flex;align-items:center;padding:.32rem .75rem;border-radius:999px;border:1px solid var(--gold-brd);font-size:.72rem;color:var(--faint);background:#fff}
.about-model{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);background:linear-gradient(160deg,#f7f4ed 0%,#f3ede3 100%)}
.about-model-visual{position:relative;min-height:520px;padding:3rem;border-right:1px solid var(--brd);overflow:hidden;background:linear-gradient(135deg,rgba(5,27,41,.84) 0%,rgba(5,27,41,.56) 100%),url('assets/curated/operator-workspace.jpg') center 44%/cover no-repeat}
.about-model-orb{position:absolute;inset:auto auto -18% -12%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,151,42,.16) 0%,transparent 68%)}
.about-model-card{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:18px;padding:1rem 1.1rem;min-width:170px}
.about-model-card span{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:.45rem}
.about-model-card strong{display:block;font-family:'Outfit',sans-serif;font-size:1.02rem;line-height:1.15;color:#fff}
.about-model-card-a{top:2.5rem;left:2.5rem}
.about-model-card-b{top:8.8rem;right:2.5rem}
.about-model-card-c{bottom:6.4rem;left:3.4rem}
.about-model-panel{position:absolute;right:2.6rem;bottom:2.6rem;max-width:320px;padding:1.5rem 1.4rem;border-radius:20px;background:#fff;border:1px solid var(--gold-brd);box-shadow:0 20px 48px rgba(0,0,0,.16)}
.about-model-panel-kicker{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.55rem}
.about-model-panel-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.55rem;line-height:1;color:var(--navy);letter-spacing:-.04em;margin-bottom:.7rem}
.about-model-panel-text{font-size:.88rem;line-height:1.7;color:var(--muted)}
.about-model-copy{padding:5rem 4.5rem;display:flex;flex-direction:column;justify-content:center}
.about-model-eye{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem}
.about-model-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,4rem);line-height:.97;letter-spacing:-.04em;color:var(--navy);margin-bottom:1rem}
.about-model-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.about-model-p{font-size:.97rem;color:var(--muted);line-height:1.9;max-width:520px;margin-bottom:1.6rem}
.about-model-btn{display:inline-flex;align-items:center;gap:.65rem;background:var(--navy);color:#fff;padding:.95rem 1.8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.about-cta{padding:6.5rem 3.5rem;text-align:center;background:var(--navy)}
.about-cta-eye{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.15rem}
.about-cta-h2{font-family:'Outfit',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.04em;color:#fff;margin-bottom:1.2rem}
.about-cta-h2 em{font-style:italic;font-weight:300;color:var(--gold)}
.about-cta-p{font-size:.97rem;color:rgba(255,255,255,.44);max-width:520px;margin:0 auto 2rem;line-height:1.85}
.about-cta-btn{display:inline-flex;align-items:center;gap:.7rem;background:var(--gold);color:var(--navy);padding:1rem 2.5rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
@media(max-width:760px){
  .about-story-inner,.about-model{grid-template-columns:1fr}
  .about-facts-inner{grid-template-columns:1fr 1fr}
  .about-model-visual{min-height:360px;border-right:none;border-bottom:1px solid var(--brd);padding:1.4rem}
  .about-model-copy,.about-team,.about-story,.about-facts,.about-cta,.about-hero{padding-left:1.4rem;padding-right:1.4rem}
  .about-hero{padding-top:9.8rem;padding-bottom:4rem}
  .about-timeline-spine{left:13px;transform:none}
  .about-timeline-item{grid-template-columns:28px 1fr}
  .about-timeline-item.left .about-timeline-card,.about-timeline-item.right .about-timeline-card{grid-column:2;grid-row:1}
  .about-timeline-item.left .about-timeline-dot,.about-timeline-item.right .about-timeline-dot{grid-column:1;grid-row:1}
  .about-timeline-item.left .about-timeline-gap,.about-timeline-item.right .about-timeline-gap{display:none}
  .about-model-card{min-width:auto;padding:.8rem .9rem}
  .about-model-card strong{font-size:.92rem}
  .about-model-card-a{top:1rem;left:1rem}
  .about-model-card-b{top:6rem;right:1rem}
  .about-model-card-c{bottom:5.2rem;left:1rem}
  .about-model-panel{left:1rem;right:1rem;bottom:1rem;max-width:none}
  .about-model-copy{padding:2.4rem 1.4rem}
}

/* VENTURE DETAIL */
.vd-page{
  background:linear-gradient(180deg,#fff 0%,#f8f7f4 100%);
}
.vd-empty{
  min-height:58vh;
  padding:10rem 1.4rem 5rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.vd-empty-tag,
.vd-overline,
.vd-section-kicker,
.vd-cta-kicker{
  display:flex;
  align-items:center;
  gap:.75rem;
  font-size:.66rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}
.vd-empty-tag::before,
.vd-overline span,
.vd-section-kicker::before,
.vd-cta-kicker::before{
  content:'';
  width:24px;
  height:1px;
  background:var(--gold);
}
.vd-empty h1{
  font-size:clamp(2.3rem,6vw,4.8rem);
  color:var(--navy);
  margin:1rem 0 .7rem;
}
.vd-empty p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
  max-width:34rem;
  margin-bottom:1.4rem;
}
.vd-hero{
  position:relative;
  overflow:hidden;
  padding:10.8rem 3.5rem 4.8rem;
  background:
    radial-gradient(circle at 88% 18%,rgba(129,117,80,.14) 0%,transparent 24%),
    linear-gradient(158deg,#eef2f8 0%,#f5f3ee 54%,#ffffff 100%);
  border-bottom:1px solid var(--brd);
}
.vd-hero-glow{
  position:absolute;
  top:-14%;
  right:-6%;
  width:44vw;
  height:44vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(129,117,80,.1) 0%,transparent 68%);
}
.vd-hero-grid{
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
  gap:3.2rem;
  align-items:end;
}
.vd-hero-copy{
  max-width:720px;
}
.vd-hero-title{
  margin:1.1rem 0 1.35rem;
  font-size:clamp(3.3rem,6.5vw,7rem);
  line-height:.92;
  letter-spacing:-.05em;
  color:var(--navy);
}
.vd-hero-title em{
  font-style:italic;
  font-weight:300;
  color:var(--gold);
}
.vd-hero-lead{
  max-width:38rem;
  font-size:1.04rem;
  line-height:1.9;
  color:var(--muted);
}
.vd-hero-actions,
.vd-cta-actions{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  margin-top:2rem;
}
.vd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 1.7rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.vd-btn-fill{
  background:var(--navy);
  color:#fff;
  box-shadow:0 20px 44px rgba(6,42,63,.14);
}
.vd-btn-fill:hover{
  transform:translateY(-2px);
  background:var(--navy-mid);
}
.vd-btn-fill:focus-visible,
.vd-btn-ghost:focus-visible,
.vd-btn-site:focus-visible,
.vd-btn-tertiary:focus-visible{
  outline:2px solid rgba(201,151,42,.5);
  outline-offset:3px;
}
.vd-btn-ghost{
  background:transparent;
  color:var(--navy);
  border:1px solid rgba(6,42,63,.14);
}
.vd-btn-ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(6,42,63,.32);
}
.vd-btn-ghost.is-light{
  color:#fff;
  border-color:rgba(255,255,255,.22);
}
.vd-btn-ghost.is-light:hover{
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.06);
}
.vd-btn-site{
  background:rgba(201,151,42,.12);
  color:var(--navy);
  border:1px solid rgba(201,151,42,.26);
  box-shadow:0 16px 36px rgba(129,117,80,.12);
}
.vd-btn-site:hover{
  transform:translateY(-2px);
  background:rgba(201,151,42,.18);
  border-color:rgba(201,151,42,.42);
}
.vd-hero-stage{
  display:flex;
  justify-content:flex-end;
}
.vd-hero-visual{
  width:100%;
  min-height:580px;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(180deg,rgba(6,42,63,.1) 0%,rgba(6,42,63,.38) 100%),
    var(--vd-image) center/cover no-repeat;
  box-shadow:0 34px 76px rgba(6,42,63,.16);
}
.vd-hero-visual::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,27,41,.04) 0%,rgba(5,27,41,.08) 20%,rgba(5,27,41,.64) 100%),
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.16) 0%,transparent 24%);
}
.vd-brand-badge{
  position:absolute;
  top:1.4rem;
  left:1.4rem;
  z-index:2;
  max-width:calc(100% - 2.8rem);
  padding:.95rem 1.1rem;
  border-radius:22px;
  background:rgba(255,252,247,.9);
  border:1px solid rgba(168,142,87,.16);
  box-shadow:0 20px 48px rgba(4,19,29,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.vd-brand-badge--top-right{
  left:auto;
  right:1.4rem;
}
.vd-brand-badge--compact{
  padding:.72rem .86rem;
}
.vd-brand-logo{
  display:block;
  width:auto;
  height:48px;
  max-width:min(280px,100%);
}
.vd-brand-badge--compact .vd-brand-logo{
  height:44px;
  max-width:min(248px,100%);
}
.vd-hero-panel{
  position:absolute;
  left:1.4rem;
  right:1.4rem;
  bottom:1.4rem;
  z-index:1;
  padding:1.35rem 1.35rem 1.25rem;
  border-radius:24px;
  background:rgba(7,29,44,.64);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 42px rgba(4,19,29,.16);
}
.vd-hero-panel-tag{
  font-size:.62rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.76);
  font-weight:700;
  margin-bottom:.75rem;
}
.vd-hero-panel h2{
  margin-bottom:.6rem;
  font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#fff;
}
.vd-hero-panel p{
  font-size:.88rem;
  line-height:1.7;
  color:rgba(255,255,255,.72);
}
.vd-metrics{
  padding:0 3.5rem;
  transform:translateY(-2.2rem);
}
.vd-metrics-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.vd-metric-card{
  background:#fff;
  border:1px solid var(--brd);
  border-radius:22px;
  padding:1.35rem 1.4rem;
  box-shadow:0 22px 46px rgba(6,42,63,.07);
}
.vd-metric-card strong{
  display:block;
  font-family:'Outfit',sans-serif;
  font-size:1.7rem;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--navy);
}
.vd-metric-card span{
  display:block;
  margin-top:.45rem;
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--faint);
  font-weight:700;
  line-height:1.55;
}
.vd-story{
  padding:1rem 3.5rem 5.2rem;
}
.vd-story-inner{
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.84fr);
  gap:2rem;
  align-items:start;
}
.vd-section-title{
  margin:1rem 0 1.2rem;
  font-size:clamp(2.1rem,4vw,4.35rem);
  line-height:.96;
  letter-spacing:-.045em;
  color:var(--navy);
}
.vd-rich p{
  font-size:1rem;
  line-height:1.9;
  color:var(--muted);
  margin-bottom:1rem;
}
.vd-rich p:last-child{
  margin-bottom:0;
}
.vd-thesis-card{
  background:linear-gradient(180deg,#f9f6ef 0%,#f4ede2 100%);
  border:1px solid rgba(129,117,80,.14);
  border-radius:28px;
  padding:2.2rem 2rem;
  box-shadow:0 24px 54px rgba(6,42,63,.06);
}
.vd-thesis-card h3{
  margin:1rem 0 .8rem;
  font-size:clamp(1.55rem,2.6vw,2.35rem);
  line-height:1.04;
  letter-spacing:-.04em;
  color:var(--navy);
}
.vd-build{
  padding:5.5rem 3.5rem 6.3rem;
  background:#fff;
  border-top:1px solid var(--brd);
  border-bottom:1px solid var(--brd);
}
.vd-build-inner{
  max-width:1400px;
  margin:0 auto;
}
.vd-build-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);
  gap:2rem;
  align-items:end;
  margin-bottom:2.4rem;
}
.vd-build-copy{
  max-width:34rem;
  justify-self:end;
  font-size:.98rem;
  line-height:1.82;
  color:var(--muted);
}
.vd-track-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin-bottom:1.2rem;
}
.vd-track-card{
  background:linear-gradient(180deg,#072030 0%,#041a28 100%);
  border-radius:24px;
  padding:1.7rem 1.5rem 1.6rem;
  box-shadow:0 24px 54px rgba(6,42,63,.12);
}
.vd-track-index{
  margin-bottom:1rem;
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(214,188,132,.76);
  font-weight:700;
}
.vd-track-card h3{
  margin-bottom:.75rem;
  font-size:1.34rem;
  line-height:1.04;
  letter-spacing:-.035em;
  color:#fff;
}
.vd-track-card p{
  font-size:.9rem;
  line-height:1.72;
  color:rgba(255,255,255,.66);
}
.vd-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.vd-feature-card{
  min-height:140px;
  background:#f8f7f4;
  border:1px solid var(--brd);
  border-radius:22px;
  padding:1.25rem 1.2rem 1.15rem;
}
.vd-feature-index{
  display:block;
  margin-bottom:.85rem;
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:700;
}
.vd-feature-card p{
  font-size:.95rem;
  line-height:1.7;
  color:var(--navy);
}
.vd-cta{
  padding:6rem 3.5rem 6.8rem;
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-d) 100%);
  text-align:center;
}
.vd-cta-kicker{
  justify-content:center;
  color:rgba(214,188,132,.92);
}
.vd-cta-kicker::before{
  background:rgba(214,188,132,.92);
}
.vd-cta-title{
  margin:1rem 0 1rem;
  font-size:clamp(2.3rem,4.8vw,4.9rem);
  line-height:.95;
  letter-spacing:-.045em;
  color:#fff;
}
.vd-cta-title em{
  font-style:italic;
  font-weight:300;
  color:var(--gold);
}
.vd-cta-copy{
  max-width:44rem;
  margin:0 auto;
  font-size:1rem;
  line-height:1.86;
  color:rgba(255,255,255,.58);
}
.vd-cta-actions{
  justify-content:center;
}
@media(max-width:980px){
  .vd-hero{
    padding:9.8rem 1.8rem 4.1rem;
  }
  .vd-hero-grid,
  .vd-story-inner,
  .vd-build-head{
    grid-template-columns:1fr;
    gap:1.8rem;
  }
  .vd-hero-stage{
    justify-content:flex-start;
  }
  .vd-hero-visual{
    min-height:480px;
  }
  .vd-metrics{
    padding:0 1.8rem;
  }
  .vd-metrics-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vd-story,
  .vd-build,
  .vd-cta{
    padding-left:1.8rem;
    padding-right:1.8rem;
  }
  .vd-build-copy{
    justify-self:start;
    max-width:none;
  }
  .vd-track-grid{
    grid-template-columns:1fr;
  }
  .vd-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .vd-hero{
    padding:8.8rem 1rem 3.4rem;
  }
  .vd-hero-title{
    font-size:clamp(2.5rem,11.5vw,4.2rem);
    max-width:9.5ch;
  }
  .vd-hero-lead,
  .vd-build-copy,
  .vd-cta-copy,
  .vd-rich p{
    font-size:.94rem;
    line-height:1.72;
  }
  .vd-hero-actions,
  .vd-cta-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .vd-btn{
    width:100%;
  }
  .vd-hero-visual{
    min-height:360px;
    border-radius:24px;
  }
  .vd-brand-badge{
    top:1rem;
    left:1rem;
    padding:.82rem .95rem;
    max-width:calc(100% - 2rem);
  }
  .vd-brand-badge--top-right{
    left:auto;
    right:1rem;
  }
  .vd-brand-badge--compact{
    padding:.62rem .78rem;
  }
  .vd-brand-logo{
    height:40px;
    max-width:min(240px,100%);
  }
  .vd-brand-badge--compact .vd-brand-logo{
    height:36px;
    max-width:min(208px,100%);
  }
  .vd-hero-panel{
    left:1rem;
    right:1rem;
    bottom:1rem;
    padding:1rem .95rem;
    border-radius:18px;
  }
  .vd-metrics{
    padding:0 1rem;
    transform:translateY(-1.3rem);
  }
  .vd-metrics-inner,
  .vd-feature-grid{
    grid-template-columns:1fr;
  }
  .vd-metric-card,
  .vd-thesis-card,
  .vd-track-card,
  .vd-feature-card{
    border-radius:18px;
  }
  .vd-story{
    padding:0 1rem 4.2rem;
  }
  .vd-build{
    padding:4.2rem 1rem 4.8rem;
  }
  .vd-section-title{
    font-size:clamp(1.95rem,9vw,3rem);
  }
  .vd-thesis-card{
    padding:1.5rem 1.2rem;
  }
  .vd-track-card{
    padding:1.35rem 1.15rem;
  }
  .vd-feature-card{
    min-height:auto;
    padding:1.05rem 1rem;
  }
  .vd-cta{
    padding:4.8rem 1rem 5.4rem;
  }
}
@media(max-width:640px){
  nav{
    padding:calc(env(safe-area-inset-top,0px) + .85rem) 1rem 0;
    align-items:flex-start;
  }
  nav.on{
    padding:calc(env(safe-area-inset-top,0px) + .6rem) 1rem .7rem;
  }
  .n-r{
    gap:.85rem;
  }
  .n-logo-img{
    width:84px;
  }
  .hamburger{
    width:44px;
    height:44px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .hero{
    min-height:100svh;
    justify-content:flex-end;
  }
  .h-vignette{
    background:linear-gradient(180deg,rgba(5,24,38,.08) 0%,rgba(5,24,38,.1) 18%,rgba(5,24,38,.18) 42%,rgba(5,24,38,.5) 100%);
  }
  .h-content{
    max-width:22rem;
    padding:calc(env(safe-area-inset-top,0px) + 5.4rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);
  }
  .h-h1{
    font-size:clamp(2.28rem,10.7vw,3.35rem);
    line-height:.89;
    letter-spacing:-.05em;
    max-width:12.2ch;
    margin-bottom:.95rem;
    text-wrap:balance;
  }
  .h-h1 em{
    display:inline-block;
    font-size:.82em;
    line-height:1;
    color:#b39a61;
    text-shadow:0 8px 24px rgba(0,0,0,.2);
  }
  .h-h1-plain{
    display:inline-block;
  }
  .h-sub{
    max-width:100%;
    margin-bottom:1.2rem;
    padding:1rem 1rem 1.05rem;
    border-radius:22px;
    font-size:.95rem;
    line-height:1.64;
    color:#f2ede3;
    background:linear-gradient(180deg,rgba(6,42,63,.42) 0%,rgba(6,42,63,.24) 100%);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 16px 36px rgba(6,42,63,.22);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    text-wrap:pretty;
  }
  .h-btns{
    gap:.75rem;
  }
  .btn-pill,
  .btn-ghost{
    width:100%;
    min-height:56px;
    justify-content:center;
  }
  .btn-pill{
    padding:1rem 1.2rem;
    font-size:.78rem;
    letter-spacing:.14em;
    box-shadow:0 14px 30px rgba(4,31,48,.24);
  }
  .btn-pill .arr{
    margin-left:.2rem;
  }
  .btn-ghost{
    padding:1rem 1.2rem;
    font-size:.77rem;
    letter-spacing:.14em;
    color:#fff;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  }
  .btn-ghost:hover{
    color:#fff;
    gap:.5rem;
  }
}
@media(max-width:420px){
  .h-content{
    max-width:none;
  }
  .h-h1{
    font-size:clamp(2.16rem,10.4vw,3.02rem);
  }
  .h-sub{
    font-size:.92rem;
    line-height:1.6;
  }
}
@media(max-width:760px){
  .h-h1,
  .sub-h1,
  .immo-h1,
  .about-h1,
  .ub-h1,
  .wm-h1,
  .contact-h1,
  .vis-manifesto,
  .aw-h1,
  .vt-h1,
  .vd-hero-title{
    max-width:100%;
    width:100%;
    padding-right:.08em;
    text-wrap:balance;
  }
}
@media(max-width:560px){
  .h-h1,
  .sub-h1,
  .immo-h1,
  .about-h1,
  .ub-h1,
  .wm-h1,
  .contact-h1,
  .vis-manifesto,
  .aw-h1,
  .vt-h1,
  .vd-hero-title{
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
  }
  .sub-h1,
  .immo-h1,
  .about-h1,
  .ub-h1,
  .wm-h1,
  .contact-h1,
  .vis-manifesto,
  .aw-h1,
  .vt-h1,
  .vd-hero-title{
    font-size:clamp(2.36rem,10.2vw,3.9rem);
    line-height:.95;
    letter-spacing:-.04em;
  }
  .about-h1{
    font-size:clamp(2.18rem,9.7vw,3.3rem);
    line-height:.96;
  }
}
