/* typography: shared with strongforceip.com (self-hosted Inter Tight + Inter) */
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fonts/inter-tight-latin-400-700.woff2) format("woff2");unicode-range:U+00A1-00A8,U+00AA-00B6,U+00B8-00D6,U+00D8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fonts/inter-latin-400-700.woff2) format("woff2");unicode-range:U+00A1-00A8,U+00AA-00B6,U+00B8-00D6,U+00D8-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fonts/inter-tight-basic-400-700.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+00D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fonts/inter-basic-400-700.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A9,U+00B7,U+00D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+20AC}
@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400 500;size-adjust:107.2%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}
@font-face{font-family:Inter Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:600;size-adjust:101.1%;ascent-override:95.2%;descent-override:23.7%;line-gap-override:0%}
@font-face{font-family:Inter Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:700;size-adjust:102%;ascent-override:95.2%;descent-override:23.7%;line-gap-override:0%}
@font-face{font-family:Inter Tight Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400 500;size-adjust:96.5%;ascent-override:100.4%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:Inter Tight Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:600;size-adjust:93.7%;ascent-override:103.4%;descent-override:25.7%;line-gap-override:0%}
@font-face{font-family:Inter Tight Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:700;size-adjust:95.9%;ascent-override:101%;descent-override:25.2%;line-gap-override:0%}

/* ===== Strong Force Design: sibling of strongforceip.com ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:5rem}
img,svg{display:block;max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

:root{
  --fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;
  --type-display:clamp(2.5rem,1.55rem + 4.3vw,5.25rem);
  --type-h1:clamp(2.25rem,1.6rem + 3vw,4.25rem);
  --type-h2:clamp(1.875rem,1.5rem + 1.7vw,2.75rem);
  --type-h3:clamp(1.25rem,1.1rem + .7vw,1.625rem);
  --type-lead:clamp(1.125rem,1.05rem + .4vw,1.375rem);
  --type-body:clamp(1.0625rem,1.02rem + .2vw,1.1875rem);
  --type-small:.9375rem;
  --type-eyebrow:.78rem;
  --track-display:-.03em;--track-h1:-.028em;--track-h2:-.03em;--track-h3:-.015em;--track-body:-.005em;--track-eyebrow:.14em;
  --lead-display:1;--lead-h1:1.04;--lead-h2:1.06;--lead-h3:1.2;--lead-body:1.55;--lead-tight:1.35;
  --text-xs:var(--type-eyebrow);
  --text-sm:var(--type-small);
  --text-base:var(--type-body);
  --text-lg:var(--type-lead);
  --text-xl:var(--type-h3);
  --text-2xl:var(--type-h2);
  --text-hero:var(--type-display);
  --s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;
  --ease:cubic-bezier(.16,1,.3,1);
  --t:180ms var(--ease);
  --font-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-head:"Inter Tight","Inter Tight Fallback",Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-display:var(--font-head);
  --font-body:var(--font-sans);
  --font-mono:var(--font-sans);

  /* brand blues from the Design logo spheres */
  --azure:#8fb3f0;
  --azure-hi:#a9c5f5;
  --steel:#2a56a8;
  --navy:#0a1222;
}

/* dark sections: same navy family as Strong Force IP, cooler and bluer */
.dark,body{
  --bg:#0a1222;--surface:#0f1a2e;--surface-2:#14213a;
  --border:rgba(143,179,240,.16);--divider:rgba(143,179,240,.10);
  --text:#eef1f6;--muted:#a3adc0;--faint:#7a859a;
  --accent:var(--azure);--accent-ink:var(--azure);
  --btn:var(--azure);--btn-hover:var(--azure-hi);--on-btn:#0a1222;
  background:var(--bg);color:var(--text);
}
/* light sections: warm plaster from the architecture, steel-blue ink */
.light{
  --bg:#f3f1ec;--surface:#ffffff;--surface-2:#ffffff;
  --border:rgba(10,18,34,.12);--divider:rgba(10,18,34,.08);
  --text:#0b1424;--muted:#4a5568;--faint:#6b7486;
  --accent:var(--steel);--accent-ink:#22488e;
  --btn:#0a1222;--btn-hover:#1b2a46;--on-btn:#f3f1ec;
  background:var(--bg);color:var(--text);
}

body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lead-body);letter-spacing:var(--track-body);font-variant-numeric:lining-nums;min-height:100dvh}
a{color:inherit}
::selection{background:rgba(143,179,240,.35)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.wrap{width:min(100% - 2*clamp(1.25rem,5vw,4rem),1200px);margin-inline:auto}
.skip{position:absolute;left:1rem;top:-100px;background:var(--azure);color:var(--navy);padding:.5rem 1rem;border-radius:4px;z-index:100;font-weight:700;text-decoration:none}
.skip:focus{top:1rem}

/* type */
h1,h2,h3,.slogan,.band-text p{font-family:var(--font-display)}
h1{font-weight:var(--fw-bold);letter-spacing:var(--track-display)}
h2{font-weight:var(--fw-semibold);letter-spacing:var(--track-h2)}
h1{font-size:var(--text-hero);line-height:var(--lead-display)}
h2{font-size:var(--text-2xl);line-height:var(--lead-h2);max-width:20ch}
h3{font-weight:var(--fw-semibold);letter-spacing:var(--track-h3);font-size:var(--text-xl);line-height:var(--lead-h3)}
.lede{font-size:var(--type-lead);line-height:1.45;letter-spacing:-.01em;color:var(--muted);max-width:40ch}
.kicker{display:flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.75rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:var(--s5)}
.kicker::before{content:"";width:1.75rem;height:2px;background:var(--accent)}
.kicker.live::before{width:8px;height:8px;border-radius:50%;background:var(--azure);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(143,179,240,.55)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,18,34,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease);color:#eef1f6}
.site-header.scrolled{border-bottom-color:rgba(143,179,240,.12)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);height:4.5rem}
.brand img{height:44px;width:auto}
.nav ul{display:flex;gap:var(--s6);list-style:none}
.nav a{font-size:var(--text-sm);text-decoration:none;color:#a3adc0;padding-block:.5rem;transition:color var(--t)}
.nav a:hover,.nav a.is-active{color:#eef1f6}
.nav a.is-active{box-shadow:inset 0 -2px 0 var(--azure)}
@media (max-width:960px){.nav ul{display:none}}
@media (max-width:480px){.brand img{height:38px}}

/* buttons and links */
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.5rem;border-radius:4px;background:var(--btn);color:var(--on-btn);font-weight:700;font-size:var(--text-sm);text-decoration:none;transition:background var(--t)}
.btn:hover{background:var(--btn-hover)}
.btn svg{transition:transform var(--t)}
.btn:hover svg{transform:translateX(3px)}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.35em;transition:color var(--t)}
.text-link:hover{color:var(--accent-ink)}

/* hero */
.hero{position:relative;isolation:isolate;padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,8vw,7rem)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(143,179,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,240,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 30% 50%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 30% 50%,#000 25%,transparent 80%)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.hero h1{max-width:12ch;margin-bottom:var(--s8)}
.hero h1 em{font-style:normal;color:var(--azure)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s6);margin-top:var(--s10)}
.hero-img{position:relative;border-radius:200px 8px 8px 8px;overflow:hidden;aspect-ratio:4/5;max-height:640px;background:#14213a}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;animation:drift 24s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.12) translateX(-2%)}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-img{aspect-ratio:4/3;border-radius:120px 8px 8px 8px}}

/* sections */
.section{padding-block:clamp(4rem,9vw,8rem)}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-head > p{color:var(--muted);max-width:52ch}
@media (max-width:900px){.section-head{grid-template-columns:1fr}}

/* challenge cards */
.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:var(--s8) var(--s6)}
.card::before{content:"";position:absolute;left:0;top:0;width:48px;height:2px;background:var(--accent)}
.card h3{margin-bottom:var(--s3);font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem)}
.card p{color:var(--muted)}
@media (max-width:900px){.cards.three{grid-template-columns:1fr}}

/* band */
.band{position:relative;min-height:clamp(440px,72vh,760px);display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff;background:#060b16}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(5,9,18,.78) 0%,rgba(5,9,18,.5) 60%,rgba(5,9,18,.25) 100%)}
.band-text{text-align:center;padding:var(--s8);max-width:1000px}
.band-text .struck{position:relative;display:inline-block;font-weight:500;letter-spacing:-.02em;font-size:clamp(1.3rem,.8rem + 2.6vw,3.25rem);color:rgba(255,255,255,.7);white-space:nowrap}
.band-text .struck::after{content:"";position:absolute;left:-3%;right:-3%;top:55%;height:3px;background:var(--azure);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .4s}
.band.in .struck::after{transform:scaleX(1)}
.band-text p.big{font-weight:700;letter-spacing:-.04em;font-size:clamp(2.6rem,1rem + 5vw,5.5rem);line-height:1;margin:var(--s4) auto 0;text-wrap:balance}
.band-text .big span{display:block;color:var(--azure-hi)}
.band-text .sub{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.5;color:rgba(238,241,246,.86);max-width:46ch;margin:var(--s8) auto 0}

/* approach */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}
.step{padding:var(--s8) var(--s8) var(--s8) 0;border-right:1px solid var(--border)}
.step + .step{padding-left:var(--s8)}
.step:last-child{border-right:0}
.step-lbl{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(2rem,1.3rem + 2vw,3rem);line-height:1;color:var(--azure);margin-bottom:var(--s4)}
.step p{color:var(--muted)}
.delivers{margin-top:clamp(2.5rem,5vw,4rem);border-radius:8px;padding:clamp(1.5rem,3vw,2.5rem);background-color:#102446;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}
.del-lbl{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.75rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--azure-hi);margin-bottom:var(--s5)}
.delivers ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.delivers li{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.2;letter-spacing:-.01em;padding:var(--s5);border-radius:6px;background:rgba(8,13,24,.45);border:1px solid rgba(143,179,240,.25)}
.library{margin-top:var(--s6);font-size:var(--text-sm);color:var(--faint)}
@media (max-width:900px){.steps{grid-template-columns:1fr}.step,.step + .step{padding:var(--s6) 0;border-right:0;border-bottom:1px solid var(--border)}.delivers ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.delivers ul{grid-template-columns:1fr}}

/* track record */
.exits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.exit{display:flex;flex-direction:column;gap:.35rem;padding:var(--s6);background:var(--surface);border:1px solid var(--border);border-radius:6px}
.exit .cat{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.72rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s4)}
.exit b{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.05}
.exit .by{color:var(--muted);font-size:var(--text-sm)}
.royalty{margin-top:var(--s8);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.2;letter-spacing:-.02em;max-width:34ch}
.own{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,4vw,3rem);border-radius:8px;background:#0a1222;color:#eef1f6;--accent:var(--azure);--accent-ink:var(--azure-hi);--muted:#a3adc0;--border:rgba(143,179,240,.16)}
.own .kicker{color:#a3adc0}
.own h3{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--s4)}
.own-head p{color:#a3adc0;margin-bottom:var(--s6)}
.own-stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--s8) var(--s6)}
.own-stats li{position:relative;padding-top:var(--s4);border-top:1px solid rgba(143,179,240,.16)}
.own-stats li::before{content:"";position:absolute;left:0;top:-1px;width:40px;height:2px;background:var(--azure)}
.own-stats b{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.25rem);line-height:1;color:var(--azure)}
.own-stats span{display:block;margin-top:var(--s2);font-size:var(--text-sm);color:#a3adc0}
@media (max-width:900px){.exits{grid-template-columns:1fr 1fr}.own{grid-template-columns:1fr}}
@media (max-width:520px){.exits{grid-template-columns:1fr}}

/* who we serve */
.serve{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.serve-img{border-radius:8px 8px 160px 8px;overflow:hidden;aspect-ratio:4/5;background:#14213a}
.serve-img img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.serve h2{margin-bottom:clamp(2rem,4vw,3rem)}
.serve-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8)}
.serve-cols h3{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s4)}
.ticks{list-style:none;border-top:1px solid var(--border)}
.ticks li{padding:var(--s4) 0 var(--s4) 1.6rem;border-bottom:1px solid var(--border);position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:1.55rem;width:10px;height:2px;background:var(--accent)}
@media (max-width:900px){.serve{grid-template-columns:1fr}.serve-img{aspect-ratio:16/9;border-radius:8px 8px 100px 8px}}
@media (max-width:640px){.serve-cols{grid-template-columns:1fr}}

/* leadership */
.team{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.person{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s6);min-height:150px;background:var(--surface);border:1px solid var(--border);border-radius:6px}
.person b{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:var(--text-lg);line-height:1.1;margin-bottom:.4rem}
.person span{display:block;color:var(--muted);font-size:var(--text-sm);line-height:1.35}
.person a{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);color:var(--accent-ink);transition:background var(--t),color var(--t),border-color var(--t)}
.person a:hover{background:var(--steel);border-color:var(--steel);color:#fff}
@media (max-width:1000px){.team{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.team{grid-template-columns:1fr}.person{min-height:0}}

/* closing */
.closing{text-align:center;padding-block:clamp(5rem,12vw,8rem) clamp(3rem,6vw,4rem)}
.slogan{font-weight:700;letter-spacing:-.04em;line-height:.98;font-size:clamp(2.6rem,1rem + 5vw,5.5rem)}
.slogan span{display:block;color:var(--azure)}
.cta-final{margin-top:var(--s10)}
.brand-foot{display:inline-block;margin-top:var(--s12)}
.brand-foot img{height:68px;width:auto}

/* footer */
.site-footer{border-top:1px solid var(--divider);padding-block:var(--s8);font-size:var(--text-xs);color:var(--faint)}
.legal{display:flex;justify-content:space-between;gap:var(--s4) var(--s6);flex-wrap:wrap}
.legal a{color:var(--muted);text-underline-offset:.2em;transition:color var(--t)}
.legal a:hover{color:var(--text)}

/* reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-img img,.kicker.live::before{animation:none}}

/* leadership contact card */
.person{min-height:128px}
.person.contact{padding:0;background:#0a1222;border-color:#0a1222}
.contact-link{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:var(--s6);text-decoration:none;color:#eef1f6;border-radius:6px;transition:background var(--t)}
.contact-link:hover{background:#14213a}
.contact-link b{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:var(--text-lg);line-height:1.1;margin-bottom:.4rem}
.contact-link span{color:var(--azure-hi);font-size:var(--text-sm)}
.contact-link svg{margin-top:var(--s4);color:var(--azure);transition:transform var(--t)}
.contact-link:hover svg{transform:translateX(3px)}
.person.contact a.contact-link{color:#eef1f6;width:auto;height:auto;border:0;border-radius:6px;display:flex;place-items:initial;flex:1}
.brand img{height:52px}
@media (max-width:480px){.brand img{height:42px}}
@media (max-width:520px){.person{min-height:0}.team{gap:var(--s3)}}

/* v2: challenge takeaway */
.takeaway{margin-top:clamp(2rem,4vw,3rem);font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:var(--text-xl);line-height:1.15;max-width:36ch}
.takeaway span{display:block;margin-top:var(--s3);font-family:var(--font-body);font-weight:400;letter-spacing:0;font-size:var(--text-base);line-height:1.55;color:var(--muted)}

/* v2: portfolio panel borrows the Strong Force IP navy and gold */
.own{--gold:#c9a84c;--gold-hi:#dbbd68;background:#0d1322;border:1px solid rgba(201,168,76,.28);--accent:var(--gold);--accent-ink:var(--gold-hi)}
.own .kicker::before{background:var(--gold)}
.own .text-link{text-decoration-color:var(--gold)}
.own .text-link:hover{color:var(--gold-hi)}
.own-stats li{border-top-color:rgba(201,168,76,.2)}
.own-stats li::before{background:var(--gold)}
.own-stats small{display:block;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:.72rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:#e9edf3;margin-bottom:var(--s3)}
.own-stats b{color:var(--gold)}
.own .library{grid-column:1/-1;margin-top:0;padding-top:var(--s6);border-top:1px solid rgba(201,168,76,.16);font-size:var(--text-sm);color:#a7b0c0}
.legal{justify-content:center}
.takeaway .em{display:block;margin-top:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;font-size:inherit;line-height:inherit;color:var(--accent-ink)}

/* v7: contact action in header */
.nav{margin-left:auto}
.nav-cta{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:.4rem 1rem;border:1px solid rgba(143,179,240,.55);border-radius:4px;color:#8fb3f0;font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background var(--t),color var(--t),border-color var(--t)}
@media (hover:hover){.nav-cta:hover{background:#8fb3f0;border-color:#8fb3f0;color:#0a1222}}
