/* ============================================================
   TOPE RUNSEWE — Main Stylesheet
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#B8952A;--gold-light:#D4AF55;--gold-pale:#F5EDD4;--gold-mid:#C9A845;
  --navy:#0B1F3A;--navy-2:#112640;--navy-3:#1A3A5C;
  --charcoal:#2C2C2C;--mid:#555555;--light:#888888;--lighter:#AAAAAA;
  --bg:#FFFFFF;--bg2:#FAFAF8;--bg3:#F4F1EB;--bg4:#EDEAE0;
  --border:#E8E3D8;--border2:#D4C9A8;
  --green:#1A6B2A;--red:#8B1A1A;--orange:#8B5A1A;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Outfit',system-ui,sans-serif;
  --shadow:0 2px 24px rgba(0,0,0,0.07);
  --shadow2:0 8px 48px rgba(0,0,0,0.12);
  --shadow3:0 20px 60px rgba(0,0,0,0.15);
  --radius:0px;
  --transition:all .25s ease;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--charcoal);overflow-x:hidden;font-weight:300;line-height:1.65;font-size:16px}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:var(--sans)}
button{cursor:pointer}
ul{list-style:none}
::selection{background:var(--gold-pale);color:var(--navy)}

/* ── SCROLL REVEAL ───────────────────────────────────────────── */
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .75s ease,transform .75s ease}
.reveal{transform:translateY(28px)}
.reveal-left{transform:translateX(-28px)}
.reveal-right{transform:translateX(28px)}
.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}

/* ── TOAST ───────────────────────────────────────────────────── */
#toast{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  background:var(--navy);color:#fff;padding:14px 22px;
  box-shadow:var(--shadow3);min-width:280px;max-width:360px;
  transform:translateY(110%);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);
  border-left:4px solid var(--gold);
}
#toast.show{transform:none;opacity:1}
#toast strong{display:block;color:var(--gold-light);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}
#toast span{font-size:.88rem;line-height:1.4}

/* ── NAV ─────────────────────────────────────────────────────── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(255,255,255,.97);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  height:72px;padding:0 60px;
  display:flex;align-items:center;justify-content:space-between;
  transition:box-shadow .3s;
}
#nav.scrolled{box-shadow:var(--shadow)}
.nav-logo{
  font-family:var(--serif);font-size:1.3rem;font-weight:700;
  color:var(--navy);letter-spacing:.02em;flex-shrink:0;
}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{
  font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mid);font-weight:400;transition:color .25s;
  position:relative;padding:4px 0;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-2px;left:0;right:0;
  height:1px;background:var(--gold);transform:scaleX(0);
  transition:transform .25s;transform-origin:left;
}
.nav-links a:hover,.nav-links a.active{color:var(--navy)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav-brief-link{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold);font-weight:600;white-space:nowrap;transition:color .25s;
  display:flex;align-items:center;gap:5px;
}
.nav-brief-link:hover{color:var(--navy)}
.nav-cta-btn{
  background:var(--navy);color:#fff;border:none;
  padding:11px 26px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:500;transition:var(--transition);white-space:nowrap;display:inline-block;
}
.nav-cta-btn:hover{background:var(--gold)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--navy);transition:.3s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{
  display:none;position:fixed;top:72px;left:0;right:0;z-index:490;
  background:#fff;border-bottom:1px solid var(--border);
  flex-direction:column;padding:0;max-height:0;overflow:hidden;
  transition:max-height .4s ease;
}
.mobile-menu.open{display:flex;max-height:500px}
.mobile-menu a{
  padding:16px 32px;font-size:.9rem;color:var(--charcoal);
  border-bottom:1px solid var(--border);transition:background .2s;
}
.mobile-menu a:hover{background:var(--bg3)}
.mobile-menu .m-cta{
  background:var(--navy);color:#fff !important;text-align:center;
  padding:18px 32px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;font-size:.75rem;letter-spacing:.14em;
  text-transform:uppercase;font-weight:500;transition:var(--transition);
  border:none;cursor:pointer;white-space:nowrap;font-family:var(--sans);
}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--gold);color:#fff}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--navy);color:#fff}
.btn-gold-outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}
.btn-gold-outline:hover{background:var(--gold);color:#fff}
.btn-white-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}
.btn-white-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-sm{padding:10px 22px;font-size:.7rem}
.btn-lg{padding:18px 44px;font-size:.8rem}
.btn-full{width:100%;justify-content:center}
.btn-loading{opacity:.7;pointer-events:none}

/* ── LAYOUT ──────────────────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.section{padding:100px 80px}
.section-sm{padding:64px 80px}
.section-bg2{background:var(--bg2)}
.section-bg3{background:var(--bg3)}
.section-navy{background:var(--navy)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ── TYPOGRAPHY COMPONENTS ───────────────────────────────────── */
.section-tag{
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;font-weight:600;
  display:flex;align-items:center;gap:10px;
}
.section-tag::before{content:'';width:20px;height:1.5px;background:var(--gold);display:block;flex-shrink:0}
h2.display{
  font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3rem);
  font-weight:500;line-height:1.18;color:var(--navy);
}
h2.display em{font-style:italic;color:var(--gold)}
.lead{font-size:1.05rem;color:var(--mid);line-height:1.82;max-width:580px}

/* ── STATS BAR ───────────────────────────────────────────────── */
.stats-bar{background:var(--navy);padding:32px 80px;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{text-align:center;padding:18px;border-right:1px solid rgba(255,255,255,.08)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--gold-light);line-height:1;margin-bottom:6px}
.stat-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* ── TRUST BAR ───────────────────────────────────────────────── */
.trust-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:24px 80px;display:flex;align-items:center;gap:40px;overflow-x:auto;flex-wrap:wrap}
.trust-label{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--lighter);white-space:nowrap;flex-shrink:0}
.trust-logo{font-family:var(--serif);font-size:.92rem;font-weight:600;color:var(--lighter);letter-spacing:.04em;white-space:nowrap;transition:color .3s;opacity:.6}
.trust-logo:hover{opacity:1;color:var(--navy)}

/* ── HERO ────────────────────────────────────────────────────── */
.hero{min-height:100vh;padding-top:72px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px 70px 80px 80px;background:var(--bg)}
.hero-eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.hero-eyebrow::before{content:'';width:28px;height:1.5px;background:var(--gold);display:block}
.hero h1{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1.1;color:var(--navy);margin-bottom:24px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero-sub{font-size:.97rem;color:var(--mid);max-width:460px;line-height:1.82;margin-bottom:40px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:.75rem;color:var(--light);font-style:italic}
.hero-right{position:relative;overflow:hidden;background:var(--bg3)}
.hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;min-height:100vh}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 40%),linear-gradient(0deg,rgba(11,31,58,.4) 0%,transparent 60%)}
.hero-badge{position:absolute;bottom:36px;left:36px;right:36px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-left:4px solid var(--gold);padding:20px 24px;box-shadow:var(--shadow2)}
.hero-badge-name{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px}
.hero-badge-title{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* ── PILLAR CARDS ────────────────────────────────────────────── */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}
.pillar-card{background:var(--bg3);padding:36px 30px;border-top:3px solid var(--border2);transition:border-color .3s,background .3s,box-shadow .3s}
.pillar-card:hover{border-top-color:var(--gold);background:var(--bg);box-shadow:var(--shadow)}
.pillar-num{font-family:var(--serif);font-size:2.2rem;color:var(--gold);font-weight:400;line-height:1;margin-bottom:14px;opacity:.45}
.pillar-title{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:10px}
.pillar-desc{font-size:.87rem;color:var(--mid);line-height:1.7}

/* ── DEAL CARDS ──────────────────────────────────────────────── */
.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.deal-card{background:var(--bg);border:1px solid var(--border);padding:36px 28px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}
.deal-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left}
.deal-card:hover{box-shadow:var(--shadow2);transform:translateY(-4px)}
.deal-card:hover::after{transform:scaleX(1)}
.deal-icon{width:48px;height:48px;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px}
.deal-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--navy);margin-bottom:14px;line-height:1.3}
.deal-list{list-style:none;margin-bottom:16px}
.deal-list li{font-size:.83rem;color:var(--mid);padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.deal-list li::before{content:'→';color:var(--gold);font-size:.72rem;flex-shrink:0;margin-top:2px}
.deal-badge{display:inline-block;background:var(--navy);color:#fff;padding:6px 14px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:16px}
.deal-badge.open{background:var(--green)}
.deal-badge.coming{background:var(--orange)}
.deal-card.locked{position:relative}
.deal-card.locked .deal-lock-overlay{position:absolute;inset:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.deal-lock-icon{font-size:2rem;margin-bottom:10px}
.deal-lock-title{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:8px}
.deal-lock-sub{font-size:.8rem;color:var(--mid);margin-bottom:16px;line-height:1.5}

/* ── PARTNER GRID ────────────────────────────────────────────── */
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}
.partner-card{background:var(--bg);padding:40px 24px;text-align:center;border:1px solid var(--border);transition:all .3s}
.partner-card:hover{background:var(--navy);border-color:var(--navy)}
.partner-card:hover .p-icon{background:rgba(255,255,255,.1)}
.partner-card:hover .p-name{color:#fff}
.partner-card:hover .p-desc{color:rgba(255,255,255,.55)}
.p-icon{width:60px;height:60px;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 18px;transition:.3s}
.p-name{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:10px;transition:.3s}
.p-desc{font-size:.8rem;color:var(--mid);line-height:1.6;transition:.3s}

/* ── ENGAGEMENT CARDS ────────────────────────────────────────── */
.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.eng-card{background:var(--bg);border:1px solid var(--border);padding:40px 30px;transition:.3s;position:relative;overflow:hidden}
.eng-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:.4s}
.eng-card:hover{box-shadow:var(--shadow2);border-color:transparent}
.eng-card:hover::before{transform:scaleX(1)}
.eng-step{font-family:var(--serif);font-size:3rem;font-weight:400;color:var(--gold-pale);line-height:1;margin-bottom:18px}
.eng-title{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--navy);margin-bottom:12px}
.eng-desc{font-size:.86rem;color:var(--mid);line-height:1.75;margin-bottom:22px}
.eng-link{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
.eng-card:hover .eng-link{gap:14px}

/* ── BRIEF STRIP ─────────────────────────────────────────────── */
.brief-strip{background:var(--gold-pale);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:52px 80px}
.brief-strip-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;max-width:1100px;margin:0 auto}
.brief-strip-content h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--navy);margin-bottom:8px}
.brief-strip-content h3 em{font-style:italic;color:var(--gold)}
.brief-strip-content p{font-size:.9rem;color:var(--mid);line-height:1.7;max-width:520px}
.brief-strip-form{min-width:340px}
.brief-strip-form form{display:flex;gap:0}
.brief-strip-form input{flex:1;background:#fff;border:1px solid var(--border2);border-right:none;padding:14px 18px;font-family:var(--sans);font-size:.88rem;outline:none;transition:border-color .25s;min-width:0}
.brief-strip-form input:focus{border-color:var(--gold)}
.brief-strip-form button{background:var(--navy);color:#fff;border:none;padding:14px 24px;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;white-space:nowrap;transition:.25s;flex-shrink:0}
.brief-strip-form button:hover{background:var(--gold)}

/* ── CTA BANNER ──────────────────────────────────────────────── */
.cta-banner{background:var(--navy);padding:80px;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(184,149,42,.1) 0%,transparent 65%);pointer-events:none}
.cta-banner h2{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:500;color:#fff;line-height:1.2;margin-bottom:16px}
.cta-banner h2 em{font-style:italic;color:var(--gold-light)}
.cta-banner p{color:rgba(255,255,255,.58);max-width:500px;margin:0 auto 40px;line-height:1.8;font-size:.97rem}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ── FORM STYLES ─────────────────────────────────────────────── */
.form-wrap{background:var(--bg);padding:44px;border:1px solid var(--border);box-shadow:var(--shadow)}
.form-wrap h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--navy);margin-bottom:8px}
.form-wrap .form-subtitle{font-size:.87rem;color:var(--mid);margin-bottom:28px;line-height:1.6}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--charcoal);margin-bottom:8px}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--bg2);border:1px solid var(--border);
  color:var(--charcoal);padding:13px 16px;font-family:var(--sans);
  font-size:.9rem;outline:none;transition:border-color .25s,background .25s;
  appearance:none;-webkit-appearance:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--bg)}
.form-group textarea{min-height:100px;resize:vertical;line-height:1.6}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.84rem;color:var(--mid)}
.form-check input{width:auto;min-width:16px;margin-top:3px;flex-shrink:0;accent-color:var(--gold)}
.form-submit{
  width:100%;background:var(--navy);color:#fff;border:none;
  padding:16px;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;
  font-weight:600;transition:.25s;cursor:pointer;font-family:var(--sans);margin-top:8px;
}
.form-submit:hover{background:var(--gold)}
.form-success{display:none;text-align:center;padding:40px 20px}
.form-success-icon{font-size:3rem;margin-bottom:14px}
.form-success h4{font-family:var(--serif);font-size:1.35rem;color:var(--navy);margin-bottom:10px}
.form-success p{font-size:.88rem;color:var(--mid);line-height:1.65}
.form-error{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;padding:12px 16px;font-size:.85rem;margin-bottom:16px;display:none}

/* ── PAGE HERO VARIANTS ──────────────────────────────────────── */
.page-hero{padding-top:72px;display:grid;grid-template-columns:1fr 1fr;min-height:72vh}
.page-hero-left{padding:80px 64px 80px 80px;display:flex;flex-direction:column;justify-content:center}
.page-hero-right{position:relative;overflow:hidden}
.page-hero-right img{width:100%;height:100%;object-fit:cover;object-position:top center;min-height:400px}
.page-hero-navy{padding-top:72px;background:var(--navy);min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-left:80px;padding-right:80px;padding-bottom:60px}
.page-hero-navy h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:500;color:#fff;line-height:1.12;margin-bottom:20px}
.page-hero-navy h1 em{font-style:italic;color:var(--gold-light)}
.page-hero-navy p{font-size:1rem;color:rgba(255,255,255,.62);max-width:600px;margin:0 auto 36px;line-height:1.8}
.page-hero-cream{padding-top:72px;background:var(--bg3);padding:120px 80px 60px;text-align:center}

/* ── BIO SECTION ─────────────────────────────────────────────── */
.bio-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:80px;align-items:start}
.bio-text p{font-size:.97rem;color:var(--mid);line-height:1.9;margin-bottom:18px}
.bio-sidebar{background:var(--bg3);padding:36px;border-left:3px solid var(--gold)}
.bio-item{padding:14px 0;border-bottom:1px solid var(--border);display:flex;gap:14px;align-items:flex-start}
.bio-item:last-child{border-bottom:none}
.bio-item-icon{width:32px;height:32px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;margin-top:2px}
.bio-item-text{font-size:.87rem;color:var(--mid);line-height:1.6}
.bio-item-text strong{display:block;color:var(--navy);font-size:.84rem;margin-bottom:3px;font-weight:600}
.timeline{margin-top:44px}
.tl-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border)}
.tl-year{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--gold);padding-top:2px;font-style:italic}
.tl-title{font-weight:700;color:var(--navy);font-size:.9rem;margin-bottom:5px}
.tl-text{font-size:.84rem;color:var(--mid);line-height:1.7}

/* ── EXEC SECTION ────────────────────────────────────────────── */
.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.exec-img-wrap{position:relative}
.exec-img-frame{position:absolute;top:20px;left:-20px;right:20px;bottom:-20px;border:2px solid var(--border2);z-index:0;pointer-events:none}
.exec-img-wrap img{position:relative;z-index:1;width:100%;height:520px;object-fit:cover;object-position:top center}
.exec-lead{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold);margin-bottom:18px;line-height:1.5}
.exec-body{font-size:.93rem;color:var(--mid);line-height:1.85;margin-bottom:28px}
.exec-bullets{list-style:none}
.exec-bullets li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:.87rem;color:var(--charcoal)}
.exec-bullets li::before{content:'◆';color:var(--gold);font-size:.44rem;flex-shrink:0;margin-top:6px}

/* ── TOPICS GRID ─────────────────────────────────────────────── */
.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.topic-card{border:1px solid var(--border);padding:28px;display:flex;gap:18px;align-items:flex-start;transition:.3s}
.topic-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.topic-num{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--gold-pale);flex-shrink:0;line-height:1}
.topic-title{font-weight:700;color:var(--navy);font-size:.88rem;margin-bottom:7px;letter-spacing:.03em}
.topic-desc{font-size:.82rem;color:var(--mid);line-height:1.65}

/* ── ACCESS FORM SECTION ─────────────────────────────────────── */
.access-section{background:var(--bg2);padding:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:72px}
.access-features{padding-top:8px}
.access-features h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--navy);margin-bottom:24px}
.access-feature{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}
.access-feature:last-of-type{border-bottom:none}
.af-icon{width:40px;height:40px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;margin-top:2px}
.af-title{font-weight:700;color:var(--navy);font-size:.87rem;margin-bottom:4px}
.af-desc{font-size:.81rem;color:var(--mid);line-height:1.6}
.nda-box{background:var(--gold-pale);border-left:3px solid var(--gold);padding:20px;margin-top:24px}
.nda-box-title{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}
.nda-box p{font-size:.82rem;color:var(--mid);line-height:1.6}

/* ── INSIGHTS ────────────────────────────────────────────────── */
.insights-featured-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:48px}
.insight-card{background:var(--bg);border:1px solid var(--border);overflow:hidden;transition:box-shadow .3s;cursor:pointer}
.insight-card:hover{box-shadow:var(--shadow2)}
.insight-img{height:260px;overflow:hidden;background:var(--bg3);position:relative}
.insight-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.insight-card:hover .insight-img img{transform:scale(1.04)}
.insight-body{padding:32px}
.insight-small-stack{display:flex;flex-direction:column;gap:16px}
.insight-small{background:var(--bg);border:1px solid var(--border);padding:24px;transition:box-shadow .3s;cursor:pointer;display:flex;gap:18px}
.insight-small:hover{box-shadow:var(--shadow)}
.insight-num{font-family:var(--serif);font-size:1.8rem;color:var(--gold-pale);font-weight:700;flex-shrink:0;line-height:1}
.insight-tag{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.insight-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--navy);line-height:1.4;margin-bottom:8px}
.insight-excerpt{font-size:.83rem;color:var(--mid);line-height:1.7}
.insight-meta{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lighter);margin-top:14px}
.insights-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.insights-list-card{border:1px solid var(--border);padding:28px;transition:.3s;cursor:pointer}
.insights-list-card:hover{border-color:var(--gold-light);box-shadow:var(--shadow)}

/* ── CONTACT PAGE ────────────────────────────────────────────── */
.contact-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto}
.contact-type-card{background:var(--bg);border:1px solid var(--border);padding:32px 24px;text-align:center;transition:.3s}
.contact-type-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}
.ctc-icon{width:60px;height:60px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 18px;transition:.3s}
.contact-type-card:hover .ctc-icon{background:var(--gold)}
.ctc-title{font-family:var(--serif);font-size:1.1rem;font-weight:500;color:var(--navy);margin-bottom:8px}
.ctc-desc{font-size:.81rem;color:var(--mid);line-height:1.6}
.contact-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;padding:80px}
.contact-info p{font-size:.9rem;color:var(--mid);line-height:1.8;margin-bottom:28px}
.contact-detail{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}
.cd-icon{width:36px;height:36px;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.cd-text{font-size:.84rem;color:var(--mid)}
.cd-text strong{display:block;color:var(--navy);font-size:.78rem;font-weight:700;margin-bottom:2px}
.contact-quote{background:var(--navy);padding:28px 28px 24px;margin-top:28px}
.contact-quote blockquote{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#fff;line-height:1.55;margin-bottom:12px}
.contact-quote cite{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}

/* ── FOOTER ──────────────────────────────────────────────────── */
footer{background:#1E1E1E;color:#fff;padding:60px 80px 0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:52px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-logo{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.02em}
.footer-logo span{color:var(--gold)}
.footer-tagline{font-size:.84rem;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:22px}
.footer-social{display:flex;gap:12px}
.footer-social a{width:32px;height:32px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.5);transition:.25s}
.footer-social a:hover{background:var(--gold);color:#fff}
.footer-col-title{font-size:.63rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:.84rem;color:rgba(255,255,255,.4);transition:.25s}
.footer-links a:hover{color:#fff}
.footer-contact-info{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.footer-contact-info p{font-size:.8rem;color:rgba(255,255,255,.35);margin-bottom:4px}
.footer-bottom{padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:rgba(255,255,255,.22);letter-spacing:.04em}

/* ── ADMIN PREVIEW BADGES ────────────────────────────────────── */
.status-badge{display:inline-block;padding:3px 10px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.status-active,.status-approved{background:#D1FAE5;color:#065F46}
.status-pending,.status-new,.status-open{background:#FEF3C7;color:#92400E}
.status-closed,.status-rejected{background:#FEE2E2;color:#991B1B}
.status-coming_soon,.status-on_hold{background:#E0E7FF;color:#3730A3}
.status-reviewing,.status-in_discussion{background:#E0F2FE;color:#0C4A6E}

/* ── UTILITY ─────────────────────────────────────────────────── */
.text-center{text-align:center}.text-right{text-align:right}
.text-navy{color:var(--navy)}.text-gold{color:var(--gold)}.text-mid{color:var(--mid)}
.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}
.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:1200px){
  .section,.section-sm,.brief-strip,.cta-banner{padding-left:48px;padding-right:48px}
  #nav{padding:0 40px}
  .stats-bar,.trust-bar{padding-left:48px;padding-right:48px}
  footer{padding-left:48px;padding-right:48px}
}
@media(max-width:1024px){
  #nav{padding:0 28px}
  .nav-links,.nav-right{display:none}
  .nav-hamburger{display:flex}
  .section,.section-sm{padding:64px 28px}
  .brief-strip,.cta-banner{padding:48px 28px}
  .access-section,.contact-form-grid{padding:48px 28px}
  .stats-bar,.trust-bar{padding:24px 28px}
  footer{padding:44px 28px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .hero,.page-hero{grid-template-columns:1fr}
  .hero-right,.page-hero-right{min-height:400px}
  .hero-left,.page-hero-left{padding:80px 28px 60px}
  .hero-right img{min-height:400px;max-height:500px}
  .grid-2,.exec-grid,.bio-grid,.access-section,.contact-form-grid,.brief-strip-inner{grid-template-columns:1fr;gap:40px}
  .deal-grid,.grid-3,.pillar-grid,.partner-grid,.eng-grid,.topics-grid,.insights-featured-grid,.insights-list-grid,.contact-types{grid-template-columns:1fr}
  .grid-4,.stats-bar{grid-template-columns:1fr 1fr}
  .brief-strip-inner{grid-template-columns:1fr}
  .brief-strip-form{min-width:auto;width:100%}
  .tl-item{grid-template-columns:80px 1fr;gap:16px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;padding:16px 0}
  .page-hero-cream,.page-hero-navy{padding-left:28px;padding-right:28px}
}
@media(max-width:640px){
  .form-row{grid-template-columns:1fr}
  .hero-btns,.cta-btns{flex-direction:column;align-items:flex-start}
  .brief-strip-form form{flex-direction:column}
  .brief-strip-form input{border-right:1px solid var(--border2)}
}


/* ============================================================
   APPLICATION ECOSYSTEM — HOMEPAGE VARIANTS & PRODUCT PAGES
   ============================================================ */
.applications-section{background:linear-gradient(180deg,#fff 0%,#fbf8f0 100%)}
.applications-heading,.home-insights-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap}
.applications-heading>p{max-width:500px;color:var(--mid);line-height:1.8;font-size:.94rem}
.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.application-card{position:relative;isolation:isolate;overflow:hidden;min-height:530px;padding:34px 30px 30px;border:1px solid rgba(11,31,58,.1);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,246,240,.96));box-shadow:0 18px 60px rgba(11,31,58,.08);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;display:flex;flex-direction:column}
.application-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#a77a19,#e4c76e,#a77a19)}
.application-card:hover{transform:translateY(-9px);box-shadow:0 28px 75px rgba(11,31,58,.16);border-color:rgba(184,149,42,.35)}
.application-glow{position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;top:-130px;right:-100px;filter:blur(4px);opacity:.45;background:radial-gradient(circle,rgba(229,199,110,.72),rgba(229,199,110,0) 70%)}
.application-card-bankability .application-glow{background:radial-gradient(circle,rgba(83,129,148,.48),rgba(83,129,148,0) 70%)}
.application-card-diagnostics .application-glow{background:radial-gradient(circle,rgba(119,96,157,.42),rgba(119,96,157,0) 70%)}
.application-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.application-number{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem}.application-status{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);border:1px solid rgba(11,31,58,.15);padding:7px 10px;background:rgba(255,255,255,.58)}
.application-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#244a72);display:grid;place-items:center;box-shadow:0 14px 28px rgba(11,31,58,.22);margin-bottom:26px}.application-icon svg{width:32px;height:32px;fill:none;stroke:#e5c76e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.application-kicker{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:11px;line-height:1.5}.application-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.2;color:var(--navy);margin-bottom:15px}.application-card>p:not(.application-kicker){font-size:.88rem;line-height:1.76;color:var(--mid);margin-bottom:18px}.application-card ul{list-style:none;margin-bottom:24px}.application-card li{font-size:.79rem;color:var(--charcoal);padding:9px 0;border-bottom:1px solid rgba(11,31,58,.08);display:flex;gap:9px}.application-card li::before{content:'◆';font-size:.42rem;color:var(--gold);margin-top:5px}.application-link{margin-top:auto;display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.application-link span{color:var(--gold);transition:transform .25s}.application-link:hover span{transform:translateX(5px)}
.home-insights-section{background:#fff}.home-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.home-insight-card{border:1px solid var(--border);background:#fff;overflow:hidden;transition:.35s}.home-insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow2)}.home-insight-image{display:block;height:210px;overflow:hidden;background:var(--bg3)}.home-insight-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-insight-card:hover img{transform:scale(1.05)}.home-insight-body{padding:27px;display:flex;flex-direction:column;min-height:255px}.home-insight-body h3{font-family:var(--serif);font-size:1.18rem;line-height:1.36;font-weight:500;margin-bottom:12px}.home-insight-body h3 a{color:var(--navy)}.home-insight-body p{font-size:.83rem;color:var(--mid);line-height:1.7;margin-bottom:20px}.home-insights-empty{margin-top:38px;padding:36px;background:var(--bg3);color:var(--mid);text-align:center}
.application-v1-shell{background:linear-gradient(135deg,#f4efe2 0%,#fff 46%,#eef3f5 100%)}.product-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.product-intro-copy p{color:var(--mid);font-size:.95rem;line-height:1.85;margin-bottom:16px}.application-v2-shell{background:linear-gradient(145deg,#071a31,#102f50);position:relative;overflow:hidden}.application-v2-shell::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;right:-250px;top:-300px;background:radial-gradient(circle,rgba(204,170,68,.2),transparent 68%)}.application-v2-shell .section-tag,.application-v2-shell h2.display{color:#fff}.application-v2-shell h2.display em{color:var(--gold-light)}.v2-section-heading{max-width:760px;position:relative}.v2-section-heading>p:last-child{color:rgba(255,255,255,.62);line-height:1.8;max-width:620px;margin-top:18px}.application-v2-shell .application-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,238,231,.96))}
.ecosystem-hero{min-height:760px;padding:150px 80px 90px;background:linear-gradient(135deg,#061426 0%,#0c2947 54%,#102f50 100%);position:relative;overflow:hidden}.ecosystem-hero-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;position:relative;z-index:2}.ecosystem-copy h1{font-family:var(--serif);font-size:clamp(2.7rem,4.7vw,4.6rem);font-weight:500;line-height:1.07;color:#fff;max-width:720px;margin-bottom:24px}.ecosystem-copy h1 em{color:var(--gold-light);font-style:italic}.ecosystem-copy>p:not(.hero-eyebrow){color:rgba(255,255,255,.68);font-size:1rem;line-height:1.85;max-width:650px;margin-bottom:36px}.ecosystem-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.ecosystem-proof span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);font-size:.65rem;letter-spacing:.06em;color:rgba(255,255,255,.66);background:rgba(255,255,255,.04)}.ecosystem-orb{position:absolute;border-radius:50%;filter:blur(8px)}.ecosystem-orb-one{width:520px;height:520px;right:-140px;top:-170px;background:radial-gradient(circle,rgba(210,172,61,.25),transparent 70%)}.ecosystem-orb-two{width:400px;height:400px;left:25%;bottom:-300px;background:radial-gradient(circle,rgba(80,135,171,.25),transparent 70%)}.ecosystem-map{height:520px;position:relative;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(255,255,255,.01) 60%);border-radius:50%;box-shadow:inset 0 0 80px rgba(255,255,255,.03)}.ecosystem-map::before,.ecosystem-map::after{content:'';position:absolute;inset:15%;border:1px solid rgba(229,199,110,.17);border-radius:50%}.ecosystem-map::after{inset:31%}.map-core{position:absolute;inset:35%;border-radius:50%;background:linear-gradient(145deg,#fff,#ede5d0);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.35);z-index:2}.map-core small{font-size:.52rem;letter-spacing:.18em;color:var(--gold);margin-bottom:7px}.map-core strong{font-family:var(--serif);font-size:1rem;color:var(--navy);line-height:1.25}.map-node{position:absolute;width:185px;padding:18px;background:rgba(7,25,46,.88);border:1px solid rgba(229,199,110,.28);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.25);z-index:3;transition:.3s}.map-node:hover{transform:translateY(-5px);border-color:var(--gold-light)}.map-node span{display:block;color:var(--gold-light);font-family:var(--serif);font-style:italic;margin-bottom:8px}.map-node strong{display:block;color:#fff;font-size:.77rem;margin-bottom:5px}.map-node small{color:rgba(255,255,255,.48);font-size:.64rem}.node-one{top:8%;left:7%}.node-two{right:1%;top:40%}.node-three{left:11%;bottom:6%}
.product-page-hero{min-height:700px;padding:145px 80px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;overflow:hidden}.product-page-hero-intelligence{background:radial-gradient(circle at 85% 20%,rgba(211,174,65,.24),transparent 30%),linear-gradient(135deg,#061426,#0d3154)}.product-page-hero-diagnostic{background:radial-gradient(circle at 78% 25%,rgba(123,95,159,.26),transparent 32%),linear-gradient(135deg,#09182a,#182641)}.product-page-copy{max-width:720px}.product-page-copy h1{font-family:var(--serif);font-size:clamp(2.55rem,4.5vw,4.35rem);line-height:1.08;font-weight:500;color:#fff;margin-bottom:24px}.product-page-copy h1 em{color:var(--gold-light);font-style:italic}.product-page-copy>p:not(.section-tag){font-size:1rem;color:rgba(255,255,255,.66);line-height:1.84;margin-bottom:36px}.visual-window{max-width:530px;margin:auto;border:1px solid rgba(255,255,255,.22);padding:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 35px 100px rgba(0,0,0,.35);transform:perspective(1000px) rotateY(-7deg)}.visual-window-bar{height:36px;background:rgba(255,255,255,.08);display:flex;align-items:center;gap:7px;padding:0 12px}.visual-window-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}.visual-dashboard{background:linear-gradient(145deg,#f9f8f4,#eae7de);min-height:370px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.visual-score{grid-row:span 2;background:var(--navy);color:var(--gold-light);font-family:var(--serif);font-size:4.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-score small{font-family:var(--sans);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55)}.visual-lines{background:#fff;padding:24px}.visual-lines span{display:block;height:8px;margin:13px 0;background:linear-gradient(90deg,var(--gold),#eee)}.visual-chip{background:#fff;padding:15px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:700}.feature-band{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid var(--border)}.feature-band>div{padding:34px;border-right:1px solid var(--border)}.feature-band>div:last-child{border-right:0}.feature-band strong{font-family:var(--serif);font-size:1.2rem;color:var(--navy)}.feature-band p{font-size:.83rem;color:var(--mid);line-height:1.7;margin-top:10px}.product-section-heading{max-width:720px;margin:auto}.product-section-heading .section-tag{justify-content:center}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.capability-grid>div{background:#fff;border:1px solid var(--border);padding:32px;min-height:220px}.capability-grid span,.symptom-grid span{font-family:var(--serif);color:var(--gold);font-style:italic}.capability-grid h3{font-family:var(--serif);font-size:1.13rem;color:var(--navy);margin:18px 0 10px}.capability-grid p{font-size:.82rem;color:var(--mid);line-height:1.7}.product-cta{padding:90px 28px;text-align:center;background:linear-gradient(135deg,#07182d,#123b62);color:#fff}.product-cta>p{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:15px}.product-cta h2{font-family:var(--serif);font-size:clamp(2rem,3.8vw,3.2rem);max-width:800px;margin:0 auto 32px;font-weight:500}.diagnostic-radar{height:500px;max-width:500px;margin:auto;position:relative}.radar-ring{position:absolute;border:1px solid rgba(229,199,110,.22);border-radius:50%;inset:8%}.ring-two{inset:24%}.ring-three{inset:39%}.radar-axis{position:absolute;left:50%;top:7%;bottom:7%;width:1px;background:rgba(255,255,255,.12)}.axis-two{transform:rotate(90deg)}.radar-core{position:absolute;inset:38%;border-radius:50%;background:linear-gradient(145deg,#e3c66d,#9f761d);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#07182d;font-size:.67rem;letter-spacing:.12em;font-weight:700;box-shadow:0 0 60px rgba(229,199,110,.25)}.radar-core small{font-size:.47rem;letter-spacing:.08em;margin-top:5px}.radar-point{position:absolute;color:#fff;background:rgba(8,23,42,.85);border:1px solid rgba(255,255,255,.14);padding:9px 12px;font-size:.65rem}.p1{top:7%;left:40%}.p2{right:0;top:46%}.p3{bottom:8%;left:42%}.p4{left:0;top:47%}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.symptom-grid>div{padding:28px;background:linear-gradient(145deg,#fff,#f7f3e9);border:1px solid var(--border)}.symptom-grid h3{font-family:var(--serif);font-size:1rem;color:var(--navy);line-height:1.45;margin-top:14px}.diagnostic-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.diagnostic-list{background:#fff;border:1px solid var(--border)}.diagnostic-list>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 25px;border-bottom:1px solid var(--border)}.diagnostic-list>div:last-child{border-bottom:0}.diagnostic-list b{font-size:.78rem;color:var(--navy)}.diagnostic-list span{font-size:.8rem;color:var(--mid);line-height:1.6}.diagnostic-start{padding:100px 28px;background:linear-gradient(130deg,#07182d,#263e5b);text-align:center}.diagnostic-start>div{max-width:760px;margin:auto}.diagnostic-start .section-tag{justify-content:center;color:var(--gold-light)}.diagnostic-start h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);color:#fff;font-weight:500}.diagnostic-start p{color:rgba(255,255,255,.62);line-height:1.85;margin:20px auto 32px;max-width:690px}
@media(max-width:1024px){.application-grid,.home-insights-grid,.capability-grid,.symptom-grid,.feature-band{grid-template-columns:1fr}.application-card{min-height:auto}.product-intro-grid,.ecosystem-hero-inner,.product-page-hero,.diagnostic-process{grid-template-columns:1fr}.ecosystem-hero,.product-page-hero{padding-left:28px;padding-right:28px}.ecosystem-map{max-width:620px;width:100%;margin:auto}.feature-band>div{border-right:0;border-bottom:1px solid var(--border)}.feature-band>div:last-child{border-bottom:0}.diagnostic-list>div{grid-template-columns:1fr;gap:7px}}
@media(max-width:640px){.applications-heading,.home-insights-heading{align-items:flex-start;flex-direction:column}.ecosystem-hero{padding-top:125px;min-height:auto}.ecosystem-copy h1,.product-page-copy h1{font-size:2.45rem}.ecosystem-map{height:470px}.map-node{width:155px;padding:13px}.map-core{inset:34%;padding:10px}.product-page-hero{padding-top:125px}.visual-dashboard{padding:18px}.visual-score{font-size:3rem}.diagnostic-radar{height:410px}.diagnostic-list>div{padding:18px}.home-insight-image{height:190px}}
