:root{
    --navy:#0d2436; --navy2:#11304a; --navy3:#16395a;
    --gold:#c8a24b; --gold-bright:#e0bd66;
    --cream:#f4efe4; --paper:#faf7f0;
    --ink:#14222e; --slate:#5a6b7a; --mist:#9fb0bf;
    --line:rgba(200,162,75,.22);
    --maxw:1200px;
    --serif:'Fraunces',Georgia,serif;
    --sans:'Archivo','Helvetica Neue',sans-serif;
    --mono:'JetBrains Mono',monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);background:var(--navy);color:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--gold);color:var(--navy)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  .mono{font-family:var(--mono)}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}

  /* ---- grain + atmosphere ---- */
  body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

  /* ---- nav ---- */
  header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;
    background:rgba(13,36,54,0);backdrop-filter:blur(0px)}
  header.stuck{background:rgba(13,36,54,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:18px 28px}
  .brand{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--cream)}
  .brand span{color:var(--gold)}
  .navlinks{display:flex;gap:30px;align-items:center}
  .navlinks a{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:var(--mist);transition:.25s;text-transform:uppercase}
  .navlinks a:hover{color:var(--gold)}
  .cta{border:1px solid var(--gold);color:var(--gold)!important;padding:9px 18px;border-radius:2px;transition:.3s}
  .cta:hover{background:var(--gold);color:var(--navy)!important}
  .menu-btn{display:none;background:none;border:none;color:var(--cream);font-size:24px;cursor:pointer}
  @media(max-width:860px){.navlinks{display:none}.menu-btn{display:block}}

  /* ---- hero ---- */
  .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}
  .hero-glow{position:absolute;top:-20%;right:-10%;width:70vw;height:70vw;border-radius:50%;
    background:radial-gradient(circle,rgba(200,162,75,.13),transparent 62%);pointer-events:none;z-index:0}
  .hero-grid{position:absolute;inset:0;z-index:0;opacity:.5;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:64px 64px;mask-image:radial-gradient(circle at 60% 40%,#000,transparent 78%)}
  .hero .wrap{position:relative;z-index:2}
  .hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--gold);border:1px solid var(--line);padding:8px 16px;border-radius:40px;margin-bottom:34px}
  .hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 2.4s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.025em;color:var(--cream);max-width:16ch}
  .hero h1 em{font-style:italic;color:var(--gold)}
  .hero-sub{margin-top:30px;max-width:54ch;font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--mist);line-height:1.65}
  .hero-sub strong{color:var(--cream);font-weight:600}
  .hero-actions{margin-top:42px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;
    text-transform:uppercase;padding:15px 26px;border-radius:2px;transition:.3s;cursor:pointer}
  .btn-gold{background:var(--gold);color:var(--navy);font-weight:600}
  .btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px)}
  .btn-ghost{border:1px solid var(--line);color:var(--cream)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
  .hero-meta{margin-top:60px;display:flex;gap:34px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;color:var(--slate);letter-spacing:.04em}
  .hero-meta b{color:var(--gold);font-weight:500}

  /* ---- section scaffolding ---- */
  section{position:relative;z-index:2;padding:110px 0;border-top:1px solid var(--line)}
  .sec-head{margin-bottom:64px;max-width:760px}
  .sec-head .eyebrow{display:block;margin-bottom:18px}
  .sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--cream)}
  .sec-head h2 em{font-style:italic;color:var(--gold)}
  .sec-head p{margin-top:22px;font-size:1.12rem;color:var(--mist);line-height:1.7;max-width:62ch}

  /* ---- philosophy strip ---- */
  .philosophy{background:var(--navy2)}
  .philo-quote{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.6rem,3.6vw,2.6rem);
    line-height:1.32;letter-spacing:-.01em;color:var(--cream);max-width:24ch}
  .philo-quote b{font-style:normal;font-weight:600;color:var(--gold)}
  .philo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
  .philo-side p{color:var(--mist);font-size:1.05rem;margin-bottom:18px}
  .philo-side p:last-child{margin-bottom:0}
  .philo-side .lead{color:var(--cream);font-weight:500}
  @media(max-width:820px){.philo-grid{grid-template-columns:1fr;gap:36px}}

  /* ---- metrics band ---- */
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--navy2)}
  .metric{padding:34px 26px;border-right:1px solid var(--line);transition:.35s;position:relative}
  .metric:nth-child(4n){border-right:none}
  .metric:hover{background:var(--navy3)}
  .metric .num{font-family:var(--serif);font-weight:600;font-size:2.7rem;line-height:1;color:var(--gold);letter-spacing:-.02em}
  .metric .lbl{margin-top:12px;font-size:.92rem;color:var(--mist);line-height:1.45}
  .metric .who{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
  @media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(4n){border-right:1px solid var(--line)}.metric:nth-child(2n){border-right:none}}
  @media(max-width:520px){.metrics{grid-template-columns:1fr}.metric{border-right:none!important;border-bottom:1px solid var(--line)}}

  /* ---- capabilities ---- */
  .caps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .cap{background:var(--navy);padding:40px 36px;transition:.4s;position:relative}
  .cap:hover{background:var(--navy2)}
  .cap-n{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.2em}
  .cap h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.2;margin:14px 0 14px;color:var(--cream)}
  .cap p{color:var(--mist);font-size:.98rem;line-height:1.62}
  .cap-stat{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:12px}
  .cap-stat b{font-family:var(--serif);font-size:1.5rem;color:var(--gold);font-weight:600}
  .cap-stat span{font-size:.86rem;color:var(--mist);line-height:1.4}
  .tags{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}
  .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--mist);border:1px solid var(--line);
    padding:5px 9px;border-radius:2px;text-transform:uppercase}
  @media(max-width:820px){.caps{grid-template-columns:1fr}}

  /* ---- proof / case cards ---- */
  .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .case{background:var(--navy2);border:1px solid var(--line);border-radius:4px;padding:32px 28px;transition:.4s;position:relative;overflow:hidden}
  .case::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.5s}
  .case:hover{transform:translateY(-5px);background:var(--navy3)}
  .case:hover::after{width:100%}
  .case .who{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .case .big{font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1;color:var(--cream);margin:14px 0 16px;letter-spacing:-.02em}
  .case p{color:var(--mist);font-size:.95rem;line-height:1.6}
  @media(max-width:900px){.cases{grid-template-columns:1fr}}

  .pullquote{margin-top:46px;border-left:3px solid var(--gold);padding:8px 0 8px 30px;max-width:64ch}
  .pullquote p{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--cream)}
  .pullquote cite{display:block;margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}

  /* ---- feature blocks (maritime / healthcare) ---- */
  .feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .feature.flip .feat-copy{order:2}
  .feat-copy h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--cream);margin:18px 0 22px;letter-spacing:-.015em}
  .feat-copy h3 em{font-style:italic;color:var(--gold)}
  .feat-copy p{color:var(--mist);font-size:1.06rem;line-height:1.7;margin-bottom:18px}
  .feat-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;
    text-transform:uppercase;color:var(--gold);margin-top:8px;border-bottom:1px solid var(--line);padding-bottom:4px;transition:.3s}
  .feat-link:hover{border-color:var(--gold)}
  .spec{background:var(--navy2);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .spec-head{padding:16px 24px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:var(--navy3)}
  .spec-row{display:flex;justify-content:space-between;gap:16px;padding:15px 24px;border-bottom:1px solid var(--line);font-size:.94rem}
  .spec-row:last-child{border-bottom:none}
  .spec-row .k{color:var(--slate);font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}
  .spec-row .v{color:var(--cream);text-align:right;font-weight:500}
  .feat-stats{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap}
  .feat-stats .fs b{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold);font-weight:600;line-height:1}
  .feat-stats .fs span{font-size:.82rem;color:var(--mist);font-family:var(--mono);letter-spacing:.04em}
  @media(max-width:860px){.feature{grid-template-columns:1fr;gap:36px}.feature.flip .feat-copy{order:0}}

  /* ---- timeline (healthcare phases) ---- */
  .timeline{margin-top:50px;position:relative;padding-left:30px}
  .timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line)}
  .phase{position:relative;padding-bottom:38px}
  .phase:last-child{padding-bottom:0}
  .phase::before{content:"";position:absolute;left:-30px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--navy);border:2px solid var(--gold)}
  .phase.now::before{background:var(--gold);box-shadow:0 0 12px var(--gold)}
  .phase .pk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .phase h4{font-family:var(--serif);font-size:1.3rem;color:var(--cream);font-weight:500;margin:6px 0 8px}
  .phase p{color:var(--mist);font-size:.97rem;line-height:1.6;max-width:60ch}

  /* ---- kit / product ---- */
  .kit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:50px}
  .kit-item{background:var(--navy2);border:1px solid var(--line);border-radius:4px;padding:24px 20px;transition:.35s}
  .kit-item:hover{background:var(--navy3);transform:translateY(-3px)}
  .kit-item .kn{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.1em}
  .kit-item h4{font-family:var(--serif);font-size:1.08rem;font-weight:500;color:var(--cream);margin:12px 0 10px;line-height:1.2}
  .kit-item p{font-size:.86rem;color:var(--mist);line-height:1.55}
  @media(max-width:1000px){.kit-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.kit-grid{grid-template-columns:1fr}}
  .deployed{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}
  .deployed .d b{font-family:var(--serif);font-size:1.7rem;color:var(--gold);font-weight:600;display:block;line-height:1}
  .deployed .d span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}

  /* ---- summit ---- */
  .summit{background:var(--navy2)}
  .summit-card{background:linear-gradient(135deg,var(--navy3),var(--navy2));border:1px solid var(--line);border-radius:6px;padding:48px;position:relative;overflow:hidden}
  .summit-card::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,75,.16),transparent 70%)}
  .summit-date{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .summit-card h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--cream);margin:14px 0 18px}
  .summit-card p{color:var(--mist);max-width:60ch;margin-bottom:26px}
  .summit-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
  .sf .sfk{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
  .sf h4{font-family:var(--serif);font-size:1.15rem;color:var(--cream);font-weight:500;margin:10px 0 8px}
  .sf p{font-size:.92rem;color:var(--mist);line-height:1.55}
  @media(max-width:780px){.summit-feats{grid-template-columns:1fr}.summit-card{padding:32px 26px}}

  /* ---- contact ---- */
  .contact{background:var(--navy3)}
  .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}
  .contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .cm{background:var(--navy2);padding:24px;transition:.3s}
  .cm:hover{background:var(--navy3)}
  .cm .cmk{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
  .cm a,.cm span{display:block;margin-top:8px;color:var(--cream);font-size:1.02rem;font-weight:500}
  @media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:40px}}

  /* ---- footer ---- */
  footer{background:var(--navy);border-top:1px solid var(--line);padding:60px 0 40px}
  .foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
  .foot-props{display:flex;gap:40px;flex-wrap:wrap}
  .foot-props .fp .fpk{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
  .foot-props .fp a{color:var(--cream);font-size:.96rem;border-bottom:1px solid var(--line);transition:.3s}
  .foot-props .fp a:hover{color:var(--gold);border-color:var(--gold)}
  .verticals{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
  .verticals .vt{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--slate);border:1px solid var(--line);padding:6px 11px;border-radius:2px;text-transform:uppercase}
  .foot-bottom{padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.04em}
  .foot-bottom a:hover{color:var(--gold)}

  /* ---- reveal animation ---- */
  .reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* WP admin-bar offset (logged-in users only; appended on integration) */
body.admin-bar header{top:32px}
@media screen and (max-width:782px){body.admin-bar header{top:46px}}
