:root {
    --navy:    #1A2E6B;
    --navy2:   #0F1D4A;
    --ink:     #0A1330;
    --ink2:    #0D1838;
    --blue:    #3B82C4;
    --sky:     #5BB8E8;
    --sky2:    #4AABDE;
    --white:   #FFFFFF;
    --off:     #F6F9FC;
    --paper:   #FAFCFE;
    --g50:     #EEF3F8;
    --g100:    #DCE4EE;
    --g200:    #C2CDDC;
    --g300:    #9AA8BE;
    --g500:    #66758F;
    --g700:    #36425C;
    --gold:    #F2A93B;
    --green:   #3FB68B;
    --f-display:'Sora', sans-serif;
    --f-body:  'IBM Plex Sans', sans-serif;
    --f-mono:  'IBM Plex Mono', monospace;
    --maxw: 1180px;
  }
  *, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
  html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
  body { font-family:var(--f-body); background:var(--white); color:var(--navy); line-height:1.65; overflow-x:hidden; }
  ::selection { background:rgba(91,184,232,0.28); color:var(--navy2); }
  a { color:inherit; }

  /* ─────────── TELEMETRY GRID TEXTURE ─────────── */
  .grid-tex {
    position:absolute; inset:0; pointer-events:none; z-index:0;
    background-image:
      linear-gradient(rgba(26,46,107,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26,46,107,0.035) 1px, transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 78%);
            mask-image:radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 78%);
  }
  .grid-tex.dark {
    background-image:
      linear-gradient(rgba(91,184,232,0.07) 1px, transparent 1px),
      linear-gradient(90deg, rgba(91,184,232,0.07) 1px, transparent 1px);
  }

  /* ─────────── NAV ─────────── */
  nav {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:rgba(255,255,255,0.86); backdrop-filter:blur(16px) saturate(160%);
    border-bottom:1px solid var(--g100);
    display:flex; align-items:center; justify-content:space-between;
    padding:0 clamp(18px,4%,48px); height:66px;
  }
  .wordmark {
    font-family:var(--f-display); font-weight:700; font-size:1.42rem;
    letter-spacing:-0.045em; color:var(--navy); cursor:pointer;
    display:inline-flex; align-items:baseline; line-height:1; user-select:none;
  }
  .wordmark .accent { position:relative; }
  .wordmark .accent::after {
    content:''; position:absolute; left:1px; right:-1px; bottom:-2px; height:3px;
    background:var(--sky); border-radius:2px;
  }
  .nav-links { display:flex; gap:1.55rem; align-items:center; list-style:none; }
  .nav-links a {
    font-family:var(--f-display); font-size:0.8rem; font-weight:500;
    color:var(--g700); text-decoration:none; transition:color .18s; cursor:pointer; position:relative;
  }
  .nav-links a:not(.nav-cta)::after {
    content:''; position:absolute; left:0; right:0; bottom:-6px; height:2px;
    background:var(--sky); transform:scaleX(0); transform-origin:left; transition:transform .25s;
  }
  .nav-links a:not(.nav-cta):hover { color:var(--navy); }
  .nav-links a:not(.nav-cta):hover::after { transform:scaleX(1); }
  .nav-links a.is-active { color:var(--navy); font-weight:600; }
  .nav-cta {
    background:var(--navy); color:var(--white) !important;
    padding:9px 20px; border-radius:7px; font-weight:600 !important;
    transition:background .2s, transform .15s; font-size:0.8rem;
  }
  .nav-cta:hover { background:var(--sky); color:var(--navy2) !important; transform:translateY(-1px); }
  .nav-toggle { display:none; background:none; border:none; cursor:pointer; flex-direction:column; gap:5px; padding:6px; }
  .nav-toggle span { width:22px; height:2px; background:var(--navy); border-radius:2px; transition:.25s; }

  /* ─────────── PAGE SYSTEM ─────────── */
  .page-section { display:block; padding-top:66px; min-height:100vh; }
  

  /* reveal on view */
  .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal.in { opacity:1; transform:none; }

  /* ─────────── BUTTONS ─────────── */
  .btn-primary {
    background:var(--navy); color:var(--white); padding:13px 28px; border-radius:8px;
    font-family:var(--f-display); font-weight:600; font-size:0.88rem; text-decoration:none;
    border:none; cursor:pointer; transition:background .2s, transform .15s, box-shadow .2s;
    display:inline-flex; align-items:center; gap:8px;
  }
  .btn-primary:hover { background:var(--sky); color:var(--navy2); transform:translateY(-2px); box-shadow:0 12px 30px rgba(91,184,232,0.28); }
  .btn-outline {
    border:1.5px solid var(--navy); color:var(--navy); background:transparent;
    padding:12px 26px; border-radius:8px; font-family:var(--f-display); font-weight:600;
    font-size:0.88rem; text-decoration:none; cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:8px;
  }
  .btn-outline:hover { background:var(--navy); color:var(--white); transform:translateY(-2px); }
  .btn-ghost-light {
    border:1.5px solid rgba(255,255,255,0.28); color:rgba(255,255,255,0.85); background:transparent;
    padding:12px 26px; border-radius:8px; font-family:var(--f-display); font-weight:600; font-size:0.86rem;
    cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:8px;
  }
  .btn-ghost-light:hover { background:rgba(91,184,232,0.16); border-color:var(--sky); color:var(--white); }

  /* ─────────── HERO ─────────── */
  .hero { position:relative; padding:130px 5% 70px; overflow:hidden; text-align:center; }
  .hero-bg { position:absolute; inset:0;
    background:
      radial-gradient(ellipse 60% 50% at 50% 16%, rgba(91,184,232,0.12) 0%, transparent 62%),
      radial-gradient(ellipse 50% 45% at 82% 85%, rgba(26,46,107,0.05) 0%, transparent 60%);
    pointer-events:none; }
  .obs-lens { position:absolute; top:11%; left:50%; transform:translateX(-50%); width:760px; height:760px; pointer-events:none; z-index:0; }
  .lens-ring { position:absolute; inset:0; border-radius:50%; border:1px solid rgba(91,184,232,0.16); animation:pulse-ring 6s ease-in-out infinite; }
  .lens-ring:nth-child(2){ inset:84px; border-color:rgba(91,184,232,0.12); animation-delay:1.4s; }
  .lens-ring:nth-child(3){ inset:168px; border-color:rgba(91,184,232,0.09); animation-delay:2.8s; }
  .lens-ring:nth-child(4){ inset:252px; border-color:rgba(91,184,232,0.06); animation-delay:4.2s; }
  @keyframes pulse-ring { 0%,100%{opacity:.4;transform:scale(1);} 50%{opacity:1;transform:scale(1.02);} }

  .hero-inner { position:relative; z-index:2; max-width:920px; margin:0 auto; }
  .eyebrow {
    display:inline-flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:0.72rem;
    font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue);
    background:rgba(91,184,232,0.08); border:1px solid rgba(91,184,232,0.24);
    padding:7px 16px; border-radius:30px; margin-bottom:30px;
  }
  .eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--sky); box-shadow:0 0 0 0 rgba(91,184,232,0.5); animation:beat 2.2s infinite; }
  @keyframes beat { 0%{box-shadow:0 0 0 0 rgba(91,184,232,0.55);} 70%{box-shadow:0 0 0 7px rgba(91,184,232,0);} 100%{box-shadow:0 0 0 0 rgba(91,184,232,0);} }
  .hero h1 {
    font-family:var(--f-display); font-size:clamp(2.5rem,5.6vw,4.3rem); font-weight:800;
    line-height:1.05; letter-spacing:-0.035em; color:var(--navy2); margin-bottom:24px;
  }
  .hero h1 em { font-style:normal; color:var(--sky); position:relative; }
  .hero-meaning {
    font-family:var(--f-mono); font-size:0.86rem; color:var(--g500); letter-spacing:.01em;
    max-width:560px; margin:0 auto 26px; padding:11px 0 11px 16px; border-left:3px solid var(--sky); text-align:left;
  }
  .hero-meaning b { color:var(--navy); font-weight:600; }
  .hero-sub { font-size:1.08rem; color:var(--g700); max-width:620px; margin:0 auto 38px; line-height:1.7; }
  .hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

  /* DUAL PRACTICE PILLARS */
  .pillars { max-width:960px; margin:64px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:20px; position:relative; z-index:2; }
  .pillar {
    text-align:left; border-radius:16px; padding:30px 30px 26px; position:relative; overflow:hidden;
    border:1px solid var(--g100); background:var(--white); transition:transform .25s, box-shadow .25s, border-color .25s;
  }
  .pillar::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--accent,var(--sky)); opacity:.85; }
  .pillar:hover { transform:translateY(-5px); box-shadow:0 18px 48px rgba(26,46,107,0.12); border-color:var(--g200); }
  .pillar .p-tag { font-family:var(--f-mono); font-size:0.68rem; letter-spacing:.13em; text-transform:uppercase; color:var(--g500); margin-bottom:14px; }
  .pillar h3 { font-family:var(--f-display); font-weight:700; font-size:1.22rem; color:var(--navy2); margin-bottom:10px; letter-spacing:-0.02em; }
  .pillar p { font-size:0.88rem; color:var(--g500); line-height:1.6; margin-bottom:16px; }
  .pillar .p-stack { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
  .chip { font-family:var(--f-mono); font-size:0.66rem; font-weight:500; background:var(--g50); color:var(--g700); padding:4px 10px; border-radius:6px; border:1px solid var(--g100); }
  .pillar .p-link { font-family:var(--f-display); font-weight:600; font-size:0.82rem; color:var(--navy); text-decoration:none; cursor:pointer; display:inline-flex; gap:6px; align-items:center; transition:gap .2s, color .2s; }
  .pillar .p-link:hover { gap:11px; color:var(--sky2); }
  .pillar.obs { --accent:var(--sky); }
  .pillar.apps { --accent:var(--navy); }

  /* STATS STRIP */
  .stats-strip { max-width:var(--maxw); margin:72px auto 0; padding:34px 5% 0; border-top:1px solid var(--g100);
    display:flex; gap:30px; justify-content:space-between; flex-wrap:wrap; position:relative; z-index:2; }
  .stat { text-align:center; flex:1; min-width:130px; }
  .stat .num { font-family:var(--f-display); font-size:2.05rem; font-weight:800; color:var(--navy2); line-height:1; letter-spacing:-0.02em; }
  .stat .num span { color:var(--sky); }
  .stat .lab { font-family:var(--f-mono); font-size:0.66rem; color:var(--g500); text-transform:uppercase; letter-spacing:.1em; margin-top:8px; }

  /* ─────────── SECTION SHELL ─────────── */
  .wrap { max-width:var(--maxw); margin:0 auto; padding:88px 5%; position:relative; }
  .tag { font-family:var(--f-mono); font-size:0.7rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--sky2); margin-bottom:14px; display:flex; align-items:center; gap:10px; }
  .tag::before { content:''; width:22px; height:2px; background:var(--sky); }
  .h-sec { font-family:var(--f-display); font-size:clamp(1.8rem,3.6vw,2.7rem); font-weight:800; color:var(--navy2); letter-spacing:-0.03em; line-height:1.12; margin-bottom:16px; }
  .sub-sec { font-size:1rem; color:var(--g500); max-width:600px; line-height:1.7; margin-bottom:46px; }

  /* logo strip */
  .logos-row { padding:30px 0; border-top:1px solid var(--g100); border-bottom:1px solid var(--g100); display:flex; flex-wrap:wrap; gap:14px 30px; justify-content:center; align-items:center; }
  .logo-pill { font-family:var(--f-display); font-weight:600; font-size:0.84rem; color:var(--g300); letter-spacing:-.02em; transition:color .2s; }
  .logo-pill:hover { color:var(--navy); }

  /* HOME split */
  .split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  .mini-cards { display:flex; flex-direction:column; gap:14px; }
  .mini-card { background:var(--paper); border:1px solid var(--g100); border-radius:13px; padding:22px 24px; transition:border-color .2s, transform .2s; }
  .mini-card:hover { border-color:var(--sky); transform:translateX(4px); }
  .mini-card h4 { font-family:var(--f-display); font-weight:700; font-size:0.96rem; color:var(--navy2); margin-bottom:6px; display:flex; align-items:center; gap:9px; }
  .mini-card .ic { width:30px; height:30px; border-radius:8px; background:rgba(91,184,232,0.12); display:inline-flex; align-items:center; justify-content:center; font-size:0.95rem; flex-shrink:0; }
  .mini-card p { font-size:0.83rem; color:var(--g500); line-height:1.6; }

  /* dark band / pull quote */
  .band-dark { background:var(--ink); color:var(--white); position:relative; overflow:hidden; }
  .pull-quote { padding:74px 5%; text-align:center; position:relative; }
  .pull-inner { max-width:760px; margin:0 auto; position:relative; z-index:2; }
  .pq-mark { font-family:var(--f-display); font-size:3.4rem; font-weight:800; color:var(--sky); opacity:.34; line-height:.7; margin-bottom:8px; }
  .pq-text { font-family:var(--f-display); font-weight:600; font-size:clamp(1.15rem,2.5vw,1.55rem); color:var(--white); line-height:1.4; margin-bottom:22px; letter-spacing:-0.01em; }
  .pq-attr { font-family:var(--f-mono); font-size:0.74rem; color:rgba(255,255,255,0.5); letter-spacing:.04em; }

  /* ─────────── ABOUT ─────────── */
  .about-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:start; }
  .about-grid p { font-size:0.97rem; color:var(--g700); line-height:1.85; margin-bottom:16px; }
  .about-grid p em { color:var(--navy); font-style:italic; }
  .meaning-card { background:var(--ink); border-radius:18px; padding:42px; color:var(--white); position:relative; overflow:hidden; }
  .meaning-card .quote-glyph { position:absolute; top:-26px; right:6px; font-family:var(--f-display); font-size:13rem; font-weight:800; color:rgba(91,184,232,0.08); line-height:1; pointer-events:none; }
  .meaning-card .lang { font-family:var(--f-mono); font-size:0.68rem; color:var(--sky); text-transform:uppercase; letter-spacing:.14em; margin-bottom:12px; position:relative; }
  .meaning-card h3 { font-family:var(--f-display); font-size:2.1rem; font-weight:800; margin-bottom:16px; position:relative; letter-spacing:-0.02em; }
  .meaning-card h3 span { color:var(--sky); font-weight:400; font-size:1.1rem; }
  .meaning-card .def { font-size:0.92rem; color:rgba(255,255,255,0.78); line-height:1.7; font-style:italic; position:relative; }
  .m-bullets { margin-top:22px; display:flex; flex-direction:column; gap:12px; position:relative; }
  .m-bullet { position:relative; padding-left:22px; font-size:0.83rem; color:rgba(255,255,255,0.68); line-height:1.6; }
  .m-bullet::before { content:'→'; position:absolute; left:0; top:0; color:var(--sky); font-weight:700; }
  .m-bullet b { color:#fff; font-weight:600; }
  .values { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:58px; }
  .value { padding:26px; border-radius:13px; background:var(--paper); border:1px solid var(--g100); transition:transform .2s, box-shadow .2s; }
  .value:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(26,46,107,0.08); }
  .value .ic { font-size:1.5rem; margin-bottom:12px; }
  .value h4 { font-family:var(--f-display); font-weight:700; font-size:0.97rem; color:var(--navy2); margin-bottom:8px; }
  .value p { font-size:0.83rem; color:var(--g500); line-height:1.6; }

  /* ─────────── SERVICES GRID ─────────── */
  .svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:20px; }
  .svc {
    border:1px solid var(--g100); border-radius:14px; padding:30px 28px; background:var(--white);
    transition:border-color .22s, box-shadow .22s, transform .22s; position:relative; overflow:hidden;
  }
  .svc::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--sky); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
  .svc:hover { border-color:var(--sky); box-shadow:0 14px 38px rgba(91,184,232,0.13); transform:translateY(-5px); }
  .svc:hover::before { transform:scaleX(1); }
  .svc.flag { border-color:rgba(91,184,232,0.5); background:linear-gradient(180deg, rgba(91,184,232,0.05), var(--white) 55%); }
  .svc.flag::before { transform:scaleX(1); }
  .svc-ic { width:48px; height:48px; border-radius:11px; background:rgba(91,184,232,0.12); display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.4rem; }
  .svc h3 { font-family:var(--f-display); font-weight:700; font-size:1.06rem; color:var(--navy2); margin-bottom:10px; letter-spacing:-0.01em; }
  .svc p { font-size:0.85rem; color:var(--g500); line-height:1.65; }
  .svc .tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:15px; }
  .anchor-tag { font-family:var(--f-mono); font-size:0.62rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; background:var(--navy); color:#fff; padding:3px 9px; border-radius:5px; display:inline-block; margin-bottom:13px; }

  /* ─────────── OBSERVABILITY ─────────── */
  .obs-band { padding:88px 5% 80px; position:relative; overflow:hidden; }
  .obs-band-inner { max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; position:relative; z-index:2; }
  .obs-band h2 { font-family:var(--f-display); font-size:clamp(1.9rem,3.4vw,2.6rem); font-weight:800; color:#fff; line-height:1.12; margin-bottom:18px; letter-spacing:-0.03em; }
  .obs-band h2 span { color:var(--sky); }
  .obs-band p { color:rgba(255,255,255,0.72); font-size:0.97rem; line-height:1.8; margin-bottom:16px; }
  .obs-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
  .obs-pill { font-family:var(--f-mono); font-size:0.72rem; font-weight:500; border:1px solid rgba(91,184,232,0.34); color:var(--sky); padding:5px 13px; border-radius:7px; transition:background .2s; }
  .obs-pill:hover { background:rgba(91,184,232,0.12); }
  .obs-metrics { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
  .obs-metric { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09); border-radius:13px; padding:24px 20px; text-align:center; transition:border-color .2s, transform .2s; }
  .obs-metric:hover { border-color:rgba(91,184,232,0.4); transform:translateY(-3px); }
  .obs-metric .v { font-family:var(--f-display); font-size:1.85rem; font-weight:800; color:var(--sky); letter-spacing:-0.02em; }
  .obs-metric .l { font-family:var(--f-mono); font-size:0.66rem; color:rgba(255,255,255,0.5); margin-top:6px; text-transform:uppercase; letter-spacing:.08em; }

  /* why clickhouse / cost */
  .why-grid { display:grid; grid-template-columns:0.92fr 1.08fr; gap:48px; align-items:center; }
  .why-grid p { font-size:0.95rem; color:var(--g700); line-height:1.8; margin-bottom:14px; }
  .figure { border:1px solid var(--g100); border-radius:14px; overflow:hidden; background:var(--white); box-shadow:0 18px 50px rgba(26,46,107,0.08); }
  .figure img { width:100%; display:block; }
  .figure .cap { font-family:var(--f-mono); font-size:0.72rem; color:var(--g500); padding:12px 18px; border-top:1px solid var(--g100); background:var(--off); letter-spacing:.02em; }
  .figure .cap b { color:var(--navy); font-weight:600; }

  /* case study block */
  .case { background:var(--paper); border-radius:18px; overflow:hidden; border:1px solid var(--g100); margin-top:32px; }
  .case-head { background:var(--ink); padding:26px 34px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .case-head h3 { font-family:var(--f-display); font-weight:700; font-size:1.08rem; color:#fff; letter-spacing:-0.01em; }
  .case-head p { font-family:var(--f-mono); font-size:0.74rem; color:rgba(255,255,255,0.55); margin-top:5px; }
  .case-badge { font-family:var(--f-mono); font-size:0.66rem; font-weight:500; text-transform:uppercase; letter-spacing:.08em; background:rgba(91,184,232,0.16); border:1px solid rgba(91,184,232,0.32); color:var(--sky); padding:6px 14px; border-radius:30px; white-space:nowrap; }
  .case-fig { padding:22px; }
  .case-fig img { width:100%; border-radius:9px; display:block; border:1px solid var(--g100); }
  .case-out { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); border-top:1px solid var(--g100); }
  .case-out .o { padding:22px 18px; border-right:1px solid var(--g100); text-align:center; }
  .case-out .o:last-child { border-right:none; }
  .case-out .o .v { font-family:var(--f-display); font-weight:800; font-size:1.32rem; color:var(--navy2); letter-spacing:-0.02em; }
  .case-out .o .v span { color:var(--sky); }
  .case-out .o .l { font-family:var(--f-mono); font-size:0.66rem; color:var(--g500); margin-top:5px; text-transform:uppercase; letter-spacing:.06em; }

  /* spikeIQ spotlight */
  .spotlight { background:var(--ink); border-radius:18px; padding:0; overflow:hidden; margin-top:36px; color:#fff; display:grid; grid-template-columns:1fr 1.15fr; }
  .spotlight .s-copy { padding:46px 42px; display:flex; flex-direction:column; justify-content:center; }
  .spotlight .s-copy h3 { font-family:var(--f-display); font-size:1.7rem; font-weight:800; margin-bottom:14px; letter-spacing:-0.02em; }
  .spotlight .s-copy h3 span { color:var(--sky); }
  .spotlight .s-copy p { color:rgba(255,255,255,0.72); font-size:0.9rem; line-height:1.75; margin-bottom:14px; }
  .reduce { font-family:var(--f-mono); display:flex; align-items:center; gap:12px; margin-top:8px; font-size:0.92rem; flex-wrap:wrap; }
  .reduce .big { color:var(--sky); font-family:var(--f-display); font-weight:800; font-size:1.4rem; }
  .reduce .arrow { color:rgba(255,255,255,0.4); }
  .spotlight .s-fig { background:#060d22; display:flex; align-items:center; justify-content:center; padding:18px; }
  .spotlight .s-fig img { width:100%; border-radius:8px; display:block; }

  /* arch breakdown */
  .brk-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:16px; }
  .brk { padding:24px; border:1px solid var(--g100); border-radius:13px; background:var(--white); transition:border-color .2s, transform .2s; }
  .brk:hover { border-color:var(--sky); transform:translateY(-3px); }
  .brk h4 { font-family:var(--f-display); font-weight:700; color:var(--navy2); margin-bottom:8px; font-size:0.96rem; display:flex; gap:9px; align-items:center; }
  .brk p { font-size:0.83rem; color:var(--g500); line-height:1.65; }

  /* ─────────── AI-NATIVE APPS ─────────── */
  .apps-band { padding:88px 5% 80px; position:relative; overflow:hidden; }
  .apps-band-inner { max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center; position:relative; z-index:2; }

  /* MedZyGo flagship */
  .flagship { border:1px solid var(--g100); border-radius:22px; overflow:hidden; margin-top:8px; background:var(--white); box-shadow:0 24px 60px rgba(26,46,107,0.10); }
  .fl-top { display:grid; grid-template-columns:1.15fr 0.85fr; }
  .fl-copy { padding:46px 44px; }
  .fl-brandline { display:flex; align-items:center; gap:14px; margin-bottom:20px; flex-wrap:wrap; }
  .fl-logo { font-family:var(--f-display); font-weight:800; font-size:1.5rem; letter-spacing:-0.03em; color:var(--navy2); }
  .fl-logo .go { color:var(--sky); }
  .fl-flag { font-family:var(--f-mono); font-size:0.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--g500); border:1px solid var(--g100); border-radius:20px; padding:4px 12px; }
  .fl-sector { font-family:var(--f-mono); font-size:0.66rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--sky2); background:rgba(91,184,232,0.1); border:1px solid rgba(91,184,232,0.24); padding:4px 11px; border-radius:6px; display:inline-block; margin-bottom:16px; }
  .fl-copy h3 { font-family:var(--f-display); font-weight:800; font-size:1.55rem; color:var(--navy2); line-height:1.18; margin-bottom:14px; letter-spacing:-0.025em; }
  .fl-copy > p { font-size:0.92rem; color:var(--g700); line-height:1.75; margin-bottom:18px; }
  .langs { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:22px; }
  .lang-chip { font-size:0.78rem; font-weight:500; color:var(--navy); background:var(--g50); border:1px solid var(--g100); border-radius:7px; padding:5px 12px; }
  .lang-chip.native { font-family:var(--f-body); }
  .stores { display:flex; gap:10px; flex-wrap:wrap; }
  .store {
    display:inline-flex; align-items:center; gap:9px; background:var(--navy2); color:#fff;
    border-radius:9px; padding:9px 16px; text-decoration:none; transition:background .2s, transform .15s;
  }
  .store:hover { background:var(--navy); transform:translateY(-2px); }
  .store .ic { line-height:0; display:inline-flex; align-items:center; }
  .store .ic svg { width:22px; height:22px; display:block; }
  .store .t { line-height:1.1; }
  .store .t small { display:block; font-family:var(--f-mono); font-size:0.55rem; letter-spacing:.08em; text-transform:uppercase; opacity:.7; }
  .store .t b { font-family:var(--f-display); font-size:0.86rem; font-weight:600; }
  .fl-flow-side { background:var(--ink); padding:42px 38px; color:#fff; display:flex; flex-direction:column; justify-content:center; gap:18px; }
  .fl-flow-side .fs-tag { font-family:var(--f-mono); font-size:0.66rem; letter-spacing:.13em; text-transform:uppercase; color:var(--sky); margin-bottom:4px; }
  .flow-step { display:flex; gap:15px; align-items:flex-start; }
  .flow-step .n { font-family:var(--f-display); font-weight:800; font-size:0.95rem; color:var(--ink); background:var(--sky); width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .flow-step h5 { font-family:var(--f-display); font-weight:700; font-size:0.95rem; margin-bottom:3px; }
  .flow-step p { font-size:0.8rem; color:rgba(255,255,255,0.6); line-height:1.5; }
  .fl-features { padding:36px 44px; border-top:1px solid var(--g100); display:grid; grid-template-columns:repeat(3,1fr); gap:22px 28px; }
  .fl-feat h6 { font-family:var(--f-display); font-weight:700; font-size:0.9rem; color:var(--navy2); margin-bottom:5px; display:flex; gap:8px; align-items:center; }
  .fl-feat h6 .d { width:7px; height:7px; border-radius:50%; background:var(--sky); flex-shrink:0; }
  .fl-feat p { font-size:0.8rem; color:var(--g500); line-height:1.55; }
  .obs-note { margin:0 44px 38px; background:rgba(91,184,232,0.07); border:1px solid rgba(91,184,232,0.2); border-radius:12px; padding:18px 22px; font-size:0.84rem; color:var(--navy); line-height:1.65; }
  .obs-note b { font-family:var(--f-display); color:var(--sky2); }

  /* secondary app card */
  .app2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
  .app-card { border-radius:15px; overflow:hidden; border:1px solid var(--g100); transition:box-shadow .2s, transform .2s; }
  .app-card:hover { box-shadow:0 14px 40px rgba(26,46,107,0.1); transform:translateY(-4px); }
  .app-card .ah { padding:28px 28px 22px; background:linear-gradient(135deg,#0C3050,#1565a8); }
  .app-card .ah .s { font-family:var(--f-mono); font-size:0.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--sky); background:rgba(91,184,232,0.16); border:1px solid rgba(91,184,232,0.26); padding:3px 10px; border-radius:6px; display:inline-block; margin-bottom:13px; }
  .app-card .ah h4 { font-family:var(--f-display); font-weight:700; font-size:1.1rem; color:#fff; line-height:1.25; margin-bottom:8px; }
  .app-card .ah p { font-size:0.82rem; color:rgba(255,255,255,0.68); line-height:1.6; }
  .app-card .ab { padding:24px 28px; background:#fff; }
  .app-card .ab .feat { display:flex; gap:10px; font-size:0.84rem; color:var(--g700); line-height:1.5; margin-bottom:9px; }
  .app-card .ab .feat::before { content:'→'; color:var(--sky); font-weight:700; flex-shrink:0; }
  .app-card .note { background:rgba(91,184,232,0.07); border:1px solid rgba(91,184,232,0.18); border-radius:9px; padding:12px 15px; font-size:0.78rem; color:var(--navy); line-height:1.6; margin-top:14px; }
  .app-card .note b { color:var(--sky2); font-family:var(--f-display); }

  /* ─────────── ADLC ─────────── */
  .adlc-loop { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:34px; }
  .adlc-loop::before { content:''; position:absolute; top:27px; left:8.33%; right:8.33%; height:2px;
    background:linear-gradient(90deg, var(--sky) 0%, var(--blue) 50%, var(--navy) 100%); border-radius:2px; z-index:0; }
  .adlc-node { position:relative; z-index:1; padding:0 15px; text-align:center; }
  .adlc-node .badge { width:54px; height:54px; border-radius:50%; margin:0 auto 18px; display:flex; align-items:center; justify-content:center;
    font-family:var(--f-display); font-weight:800; font-size:1rem; color:var(--navy2);
    background:var(--white); border:2px solid var(--sky); box-shadow:0 0 0 6px rgba(91,184,232,0.08);
    transition:background .22s, color .22s, transform .22s, box-shadow .22s; }
  .adlc-node:hover .badge { background:var(--navy); border-color:var(--navy); color:#fff; transform:translateY(-3px) scale(1.06); box-shadow:0 10px 24px rgba(26,46,107,0.28); }
  .adlc-node .nm { font-family:var(--f-display); font-weight:700; font-size:1rem; color:var(--navy2); margin-bottom:8px; letter-spacing:-0.01em; }
  .adlc-node p { font-size:0.78rem; color:var(--g500); line-height:1.55; }
  .adlc-node:not(:last-child)::after { content:''; position:absolute; top:27px; right:-5px; width:9px; height:9px;
    border-top:2.4px solid var(--blue); border-right:2.4px solid var(--blue); transform:translateY(-50%) rotate(45deg); z-index:2; }
  .adlc-thread { margin-top:22px; background:var(--ink); border-radius:14px; padding:26px 32px; color:#fff; display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .adlc-thread .lab { font-family:var(--f-display); font-weight:700; font-size:1rem; color:var(--sky); white-space:nowrap; }
  .adlc-thread p { font-size:0.88rem; color:rgba(255,255,255,0.72); line-height:1.6; }
  .sdlc-note { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:46px; }
  .sdlc-card { background:var(--paper); border:1px solid var(--g100); border-radius:13px; padding:26px; }
  .sdlc-card .vs { font-family:var(--f-mono); font-size:0.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--sky2); margin-bottom:10px; }
  .sdlc-card h4 { font-family:var(--f-display); font-weight:700; font-size:1rem; color:var(--navy2); margin-bottom:8px; }
  .sdlc-card p { font-size:0.84rem; color:var(--g500); line-height:1.65; }

  /* engagement models */
  .em-band { background:var(--off); padding:60px 5%; margin-top:78px; }
  .em-inner { max-width:var(--maxw); margin:0 auto; }
  .em-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
  .em { background:#fff; border-radius:13px; padding:28px; border:1px solid var(--g100); }
  .em-badge { font-family:var(--f-mono); font-size:0.64rem; font-weight:500; text-transform:uppercase; letter-spacing:.1em; padding:4px 11px; border-radius:6px; display:inline-block; margin-bottom:13px; }
  .em-badge.a { background:rgba(26,46,107,0.08); color:var(--navy); }
  .em-badge.b { background:rgba(91,184,232,0.14); color:#1565a8; }
  .em-badge.c { background:rgba(242,169,59,0.15); color:#9C6A00; }
  .em h4 { font-family:var(--f-display); font-weight:700; font-size:1rem; color:var(--navy2); margin-bottom:8px; }
  .em p { font-size:0.84rem; color:var(--g500); line-height:1.65; }

  /* ─────────── DELIVERY ─────────── */
  .map-wrap { background:var(--paper); border-radius:18px; padding:36px; margin-bottom:38px; border:1px solid var(--g100); }
  .map-wrap svg { width:100%; height:auto; }
  .map-legend { display:flex; gap:26px; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:20px; font-family:var(--f-mono); font-size:0.72rem; color:var(--g500); letter-spacing:.02em; }
  .map-legend .ml-item { display:inline-flex; align-items:center; gap:8px; }
  .ml-dot { width:10px; height:10px; border-radius:50%; display:inline-block; }
  .ml-dot.hq { background:var(--navy); }
  .ml-dot.off { background:var(--sky); }
  .ml-dash { width:24px; border-top:2px dashed var(--sky); display:inline-block; }

  .del-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
  .del { border-radius:13px; padding:26px; border:1px solid var(--g100); transition:box-shadow .2s, transform .2s; background:#fff; }
  .del:hover { box-shadow:0 12px 30px rgba(26,46,107,0.09); transform:translateY(-3px); }
  .del.on { border-color:rgba(26,46,107,0.2); }
  .del.off { border-color:rgba(91,184,232,0.3); }
  .del-badge { font-family:var(--f-mono); font-size:0.62rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; padding:3px 10px; border-radius:6px; margin-bottom:12px; display:inline-block; }
  .del.on .del-badge { background:rgba(26,46,107,0.08); color:var(--navy); }
  .del.off .del-badge { background:rgba(91,184,232,0.13); color:#1565a8; }
  .del .fl { font-size:1.8rem; margin-bottom:8px; }
  .del h4 { font-family:var(--f-display); font-weight:700; color:var(--navy2); font-size:0.97rem; margin-bottom:6px; }
  .del p { font-size:0.8rem; color:var(--g500); line-height:1.6; }
  .caps { margin-top:12px; display:flex; flex-wrap:wrap; gap:5px; }
  .cap { font-family:var(--f-mono); font-size:0.62rem; background:var(--g50); color:var(--g700); padding:3px 8px; border-radius:5px; }
  .fts { background:var(--ink); border-radius:18px; padding:46px; display:grid; grid-template-columns:1fr 1.5fr; gap:46px; align-items:center; margin-top:38px; color:#fff; }
  .fts h3 { font-family:var(--f-display); font-size:1.5rem; font-weight:800; margin-bottom:14px; letter-spacing:-0.02em; }
  .fts h3 span { color:var(--sky); }
  .fts > div > p { color:rgba(255,255,255,0.65); font-size:0.9rem; line-height:1.75; }
  .fts-flow { display:flex; flex-direction:column; gap:11px; }
  .fts-step { display:flex; gap:14px; align-items:flex-start; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.07); border-radius:10px; padding:13px 16px; }
  .fts-step .n { font-family:var(--f-display); font-weight:800; color:var(--sky); }
  .fts-step h5 { font-family:var(--f-display); font-weight:700; font-size:0.86rem; margin-bottom:2px; }
  .fts-step p { font-size:0.76rem; color:rgba(255,255,255,0.5); line-height:1.5; margin:0; }

  /* ─────────── CLIENTS ─────────── */
  .t-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:20px; }
  .t-card { border:1px solid var(--g100); border-radius:15px; padding:30px; background:#fff; transition:box-shadow .2s, transform .2s; position:relative; }
  .t-card:hover { box-shadow:0 14px 36px rgba(0,0,0,0.07); transform:translateY(-4px); }
  .t-ind { position:absolute; top:20px; right:20px; font-family:var(--f-mono); font-size:0.62rem; font-weight:500; background:var(--g50); color:var(--g500); padding:4px 10px; border-radius:6px; letter-spacing:.04em; }
  .t-stars { color:var(--gold); font-size:0.84rem; margin-bottom:14px; letter-spacing:2px; }
  .t-card blockquote { font-size:0.89rem; color:var(--g700); line-height:1.75; margin-bottom:22px; }
  .t-auth { display:flex; align-items:center; gap:12px; }
  .t-av { width:42px; height:42px; border-radius:50%; background:var(--navy); display:flex; align-items:center; justify-content:center; font-family:var(--f-display); font-weight:700; color:var(--sky); font-size:0.82rem; flex-shrink:0; }
  .t-nm { font-family:var(--f-display); font-weight:700; font-size:0.88rem; color:var(--navy2); }
  .t-rl { font-size:0.74rem; color:var(--g500); }
  .ind-strip { background:var(--off); padding:48px 5%; }
  .ind-inner { max-width:var(--maxw); margin:0 auto; text-align:center; }
  .ind-inner h3 { font-family:var(--f-display); font-weight:700; font-size:1rem; color:var(--navy2); margin-bottom:22px; }
  .ind-pills { display:flex; flex-wrap:wrap; gap:9px; justify-content:center; }
  .ind-pill { font-size:0.82rem; font-weight:500; border:1px solid var(--g100); color:var(--g700); padding:8px 17px; border-radius:30px; background:#fff; transition:all .2s; }
  .ind-pill:hover { border-color:var(--sky); color:var(--navy); background:rgba(91,184,232,0.06); }

  /* ─────────── CONTACT ─────────── */
  .c-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
  .c-info h2 { font-family:var(--f-display); font-weight:800; font-size:1.9rem; color:var(--navy2); margin-bottom:14px; letter-spacing:-0.02em; }
  .c-info > p { font-size:0.92rem; color:var(--g500); line-height:1.8; margin-bottom:28px; }
  .c-pillars { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
  .c-pill-row { display:flex; align-items:center; gap:12px; background:var(--paper); border:1px solid var(--g100); border-radius:10px; padding:13px 16px; }
  .c-pill-row .ic { width:34px; height:34px; border-radius:8px; background:rgba(91,184,232,0.12); display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
  .c-pill-row b { font-family:var(--f-display); font-size:0.88rem; color:var(--navy2); }
  .c-pill-row span { font-size:0.78rem; color:var(--g500); }
  .c-details { display:flex; flex-direction:column; gap:13px; }
  .c-det { display:flex; gap:13px; align-items:flex-start; }
  .c-det .ic { width:38px; height:38px; border-radius:8px; background:rgba(91,184,232,0.1); display:flex; align-items:center; justify-content:center; font-size:0.95rem; flex-shrink:0; }
  .c-det .lab { font-family:var(--f-mono); font-size:0.64rem; font-weight:500; text-transform:uppercase; letter-spacing:.08em; color:var(--g300); margin-bottom:2px; }
  .c-det .val { font-size:0.88rem; font-weight:500; color:var(--navy2); }
  .c-form { background:var(--paper); border-radius:18px; padding:38px; border:1px solid var(--g100); }
  .c-form-title { font-family:var(--f-display); font-weight:800; font-size:1.15rem; color:var(--navy2); margin-bottom:24px; }
  .f-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .f-group { display:flex; flex-direction:column; gap:6px; margin-bottom:15px; }
  .f-group label { font-family:var(--f-display); font-size:0.76rem; font-weight:600; color:var(--navy2); }
  .f-group input, .f-group select, .f-group textarea {
    padding:11px 14px; border:1.5px solid var(--g100); border-radius:9px; font-family:var(--f-body);
    font-size:0.88rem; color:var(--navy2); background:#fff; transition:border-color .2s, box-shadow .2s; outline:none;
  }
  .f-group input:focus, .f-group select:focus, .f-group textarea:focus { border-color:var(--sky); box-shadow:0 0 0 3px rgba(91,184,232,0.14); }
  .f-group textarea { resize:vertical; min-height:100px; }

  /* ─────────── FOOTER ─────────── */
  footer { background:var(--ink); color:rgba(255,255,255,0.55); padding:58px 5% 30px; position:relative; overflow:hidden; }
  .f-inner { max-width:var(--maxw); margin:0 auto; position:relative; z-index:2; }
  .f-top { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:46px; margin-bottom:42px; }
  .f-brand .wordmark { color:#fff; }
  .f-brand .wordmark .accent::after { background:var(--sky); }
  .f-brand p { font-size:0.83rem; line-height:1.7; margin-top:14px; max-width:300px; }
  .f-brand .latin { font-family:var(--f-mono); margin-top:14px; font-size:0.76rem; color:rgba(255,255,255,0.35); font-style:italic; }
  .f-col h5 { font-family:var(--f-display); font-weight:700; font-size:0.72rem; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,0.85); margin-bottom:15px; }
  .f-col ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
  .f-col ul li a { font-size:0.81rem; color:rgba(255,255,255,0.5); text-decoration:none; cursor:pointer; transition:color .2s; }
  .f-col ul li a:hover { color:var(--sky); }
  .f-bottom { border-top:1px solid rgba(255,255,255,0.09); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  .f-bottom p { font-family:var(--f-mono); font-size:0.74rem; }
  .tx-badge { display:flex; align-items:center; gap:7px; font-family:var(--f-mono); font-size:0.72rem; color:rgba(255,255,255,0.45); }

  /* scroll cue */
  .scroll-cue { margin-top:46px; display:flex; flex-direction:column; align-items:center; gap:6px; color:var(--g300); font-family:var(--f-mono); font-size:0.66rem; text-transform:uppercase; letter-spacing:.12em; position:relative; z-index:2; }
  .scroll-cue .ar { animation:bob 2s infinite; }
  @keyframes bob { 0%,100%{transform:translateY(0);} 50%{transform:translateY(6px);} }

  /* ─────────── RESPONSIVE ─────────── */
  @media(max-width:980px){
    .fl-top, .spotlight, .app2 { grid-template-columns:1fr; }
    .fl-features { grid-template-columns:1fr 1fr; }
    .adlc-loop { grid-template-columns:1fr 1fr 1fr; gap:36px 14px; }
    .adlc-loop::before, .adlc-node::after { display:none; }
    .obs-band-inner, .apps-band-inner, .why-grid, .about-grid, .fts, .c-layout, .split { grid-template-columns:1fr; gap:40px; }
    .values, .sdlc-note, .em-grid, .f-top { grid-template-columns:1fr 1fr; }
  }
  @media(max-width:680px){
    .nav-links { position:fixed; top:66px; left:0; right:0; background:#fff; flex-direction:column; align-items:stretch;
      gap:0; padding:8px 0; border-bottom:1px solid var(--g100); box-shadow:0 18px 40px rgba(0,0,0,0.08);
      transform:translateY(-12px); opacity:0; pointer-events:none; transition:.22s; }
    .nav-links.open { transform:none; opacity:1; pointer-events:auto; }
    .nav-links li { padding:0 22px; }
    .nav-links a { display:block; padding:12px 0; border-bottom:1px solid var(--g50); }
    .nav-links a.nav-cta { margin:10px 0; text-align:center; }
    .nav-toggle { display:flex; }
    .pillars, .values, .sdlc-note, .em-grid, .f-top, .fl-features, .adlc-loop, .case-out { grid-template-columns:1fr; }
    .adlc-loop { gap:34px; } .adlc-loop::before, .adlc-node::after { display:none; }
    .stats-strip { gap:22px; }
    .stat { min-width:42%; }
    .pull-quote, .obs-band, .apps-band { padding-left:6%; padding-right:6%; }
    .fl-copy, .fl-flow-side, .spotlight .s-copy { padding:30px 26px; }
    .fl-features, .obs-note { padding-left:26px; padding-right:26px; margin-left:0; margin-right:0; }
    .obs-note { margin:0 26px 30px; }
    .f-bottom { justify-content:flex-start; }
  }
  @media(prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; } .reveal{ opacity:1; transform:none; } }

  /* ── ILLUSTRATION FIGURES ── */
  .svc-fig { height:98px; border-radius:13px; margin-bottom:20px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, rgba(91,184,232,0.11), rgba(26,46,107,0.05)); border:1px solid var(--g100); transition:background .25s; }
  .svc-fig svg { width:60px; height:60px; }
  .svc:hover .svc-fig { background:linear-gradient(135deg, rgba(91,184,232,0.18), rgba(91,184,232,0.04)); }
  .svc.flag .svc-fig { background:linear-gradient(135deg, rgba(91,184,232,0.20), rgba(91,184,232,0.05)); border-color:rgba(91,184,232,0.3); }
  .v-fig { width:66px; height:66px; border-radius:14px; margin-bottom:16px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, rgba(91,184,232,0.13), rgba(26,46,107,0.05)); border:1px solid var(--g100); }
  .v-fig svg { width:44px; height:44px; }
  .m-fig { width:48px; height:48px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
    background:linear-gradient(135deg, rgba(91,184,232,0.15), rgba(26,46,107,0.06)); border:1px solid var(--g100); }
  .m-fig svg { width:31px; height:31px; }
  .brand { display:inline-flex; align-items:center; line-height:0; text-decoration:none; }
  .brand img { display:block; height:38px; width:auto; }
  .f-brand .brand img { height:30px; }
  .c-det .ic svg, .c-pill-row .ic svg { width:22px; height:22px; display:block; }
  .brk h4 { gap:11px; }
  .brk h4 svg { width:42px; height:42px; padding:9px; box-sizing:border-box; flex-shrink:0;
    background:linear-gradient(135deg, rgba(91,184,232,0.14), rgba(26,46,107,0.05)); border:1px solid var(--g100); border-radius:10px; }
