
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#0f2a4a;--navy-mid:#1a3d6b;--blue:#1d5bbf;--blue-pale:#e8f1fd;--blue-soft:#d0e4fa;--teal:#0e8a7a;--teal-pale:#e0f5f2;--amber:#c8861a;--amber-pale:#fdf3e1;--purple:#7c3aed;--purple-pale:#f0e8fd;--white:#ffffff;--surface:#f2f6fb;--border:#dde8f5;--border-mid:#c4d6ef;--text-body:#2c4668;--text-muted:#6b8aaa;--ff-display:'Fraunces',serif;--ff-body:'DM Sans',sans-serif;--ff-mono:'JetBrains Mono',monospace}
html{scroll-behavior:smooth}
body{font-family:var(--ff-body);background:var(--white);color:var(--navy);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:var(--ff-display);font-size:20px;font-weight:800;color:var(--navy)}
.nav-logo span{color:var(--blue)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-body);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-cta{font-size:13px;font-weight:600;padding:9px 22px;background:var(--navy);color:var(--white);border-radius:8px;transition:background .2s}
.nav-cta:hover{background:var(--navy-mid)}

/* HERO */
.hero{padding:140px 60px 90px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.hero-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue) 0%,var(--teal) 35%,var(--amber) 65%,var(--purple) 100%)}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--blue-pale);border:1px solid var(--blue-soft);padding:5px 13px;border-radius:20px;display:inline-block;margin-bottom:20px}
.hero-title{font-family:var(--ff-display);font-size:clamp(42px,5vw,70px);font-weight:800;line-height:1.0;letter-spacing:-.02em;color:var(--navy);margin-bottom:20px}
.hero-title em{font-style:italic;color:var(--blue)}
.hero-sub{font-size:16px;line-height:1.8;color:var(--text-body);margin-bottom:36px;max-width:480px}
.hero-sla-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sla-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px 20px}
.sla-n{font-family:var(--ff-display);font-size:28px;font-weight:800;color:var(--navy);line-height:1;display:block}
.sla-n span{color:var(--blue)}
.sla-l{font-family:var(--ff-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;display:block}

/* FLOW DIAGRAM */
.flow-diagram{background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.flow-header{background:var(--navy);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}
.flow-title{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.flow-live{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10px;color:#4ade80}
.flow-live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.flow-body{padding:20px}
.flow-step{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;position:relative}
.flow-step:not(:last-child)::after{content:'';position:absolute;left:17px;top:36px;width:2px;height:calc(100% - 12px);background:var(--border)}
.flow-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:10px;font-weight:600;flex-shrink:0;z-index:1}
.fn-1{background:var(--amber-pale);color:var(--amber);border:1.5px solid #fde68a}
.fn-2{background:var(--blue-pale);color:var(--blue);border:1.5px solid var(--blue-soft)}
.fn-3{background:var(--teal-pale);color:var(--teal);border:1.5px solid #6ee7d1}
.fn-4{background:var(--purple-pale);color:var(--purple);border:1.5px solid #ddd6fe}
.fn-5{background:#f0fdf4;color:#16a34a;border:1.5px solid #bbf7d0}
.flow-info{padding-top:4px;flex:1}
.flow-label{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:3px}
.flow-sublabel{font-size:11px;color:var(--text-muted);line-height:1.5}
.flow-badge{font-family:var(--ff-mono);font-size:9px;letter-spacing:.06em;padding:3px 8px;border-radius:20px;margin-left:auto;align-self:center;flex-shrink:0;white-space:nowrap}
.fb-live{background:#f0fdf4;color:#16a34a}
.fb-auto{background:var(--blue-pale);color:var(--blue)}
.fb-cont{background:var(--amber-pale);color:var(--amber)}

/* STAGE DEEP DIVES */
.stages-section{padding:90px 60px;background:var(--white)}
.stages-inner{max-width:1200px;margin:0 auto}
.sec-eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:12px}
.sec-heading{font-family:var(--ff-display);font-size:clamp(28px,3.5vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--navy)}
.sec-sub{font-size:15px;line-height:1.75;color:var(--text-body);margin-top:12px;max-width:520px}
.stages-grid{margin-top:56px;display:flex;flex-direction:column;gap:3px}
.stage-item{border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .2s;cursor:pointer}
.stage-item.open{border-color:var(--blue-soft);box-shadow:0 4px 20px rgba(29,91,191,.08)}
.stage-header{display:flex;align-items:center;gap:18px;padding:24px 28px;cursor:pointer;user-select:none}
.stage-header:hover{background:var(--surface)}
.stage-num-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:18px;font-weight:800;flex-shrink:0}
.snb-1{background:var(--amber-pale);color:var(--amber)}
.snb-2{background:var(--blue-pale);color:var(--blue)}
.snb-3{background:var(--teal-pale);color:var(--teal)}
.snb-4{background:var(--purple-pale);color:var(--purple)}
.snb-5{background:#f0fdf4;color:#16a34a}
.stage-name{font-family:var(--ff-display);font-size:20px;font-weight:700;color:var(--navy);flex:1}
.stage-tagline{font-size:13px;color:var(--text-muted);margin-right:16px}
.stage-toggle{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:14px;color:var(--text-muted)}
.stage-item.open .stage-toggle{background:var(--blue-pale);border-color:var(--blue-soft);color:var(--blue);transform:rotate(45deg)}
.stage-body{display:none;padding:0 28px 28px}
.stage-item.open .stage-body{display:block}
.stage-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:4px;border-top:1px solid var(--border);margin-top:0}
.stage-desc{font-size:14px;line-height:1.8;color:var(--text-body);margin-bottom:20px}
.stage-points{list-style:none;display:flex;flex-direction:column;gap:10px}
.stage-points li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-body)}
.sp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}
.stage-metrics{display:flex;flex-direction:column;gap:12px}
.sm-item{background:var(--surface);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:16px}
.sm-n{font-family:var(--ff-display);font-size:24px;font-weight:800;color:var(--navy);flex-shrink:0;min-width:64px}
.sm-n span{font-size:.65em;color:var(--blue)}
.sm-l{font-size:12px;color:var(--text-body);line-height:1.4}
.tech-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.tech-tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;padding:4px 10px;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--text-body)}

/* QUALITY SECTION */
.quality-section{background:var(--surface);padding:90px 60px;border-top:1px solid var(--border)}
.quality-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.quality-checks{display:flex;flex-direction:column;gap:16px;margin-top:36px}
.qc-item{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start;transition:all .2s}
.qc-item:hover{border-color:var(--blue-soft);box-shadow:0 4px 16px rgba(29,91,191,.07)}
.qc-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qci-1{background:var(--blue-pale)} .qci-2{background:var(--teal-pale)} .qci-3{background:var(--amber-pale)} .qci-4{background:var(--purple-pale)}
.qc-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}
.qc-desc{font-size:12px;line-height:1.65;color:var(--text-muted)}
.accuracy-visual{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px}
.av-title{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}
.accuracy-rings{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.acc-ring-item{display:flex;flex-direction:column;align-items:center;gap:10px}
.acc-ring{position:relative;width:90px;height:90px}
.arc-bg{fill:none;stroke:var(--border);stroke-width:6}
.arc-fg{fill:none;stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
.acc-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-size:17px;font-weight:800;color:var(--navy)}
.acc-ring-name{font-family:var(--ff-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.acc-check-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acc-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-body)}
.acc-check-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}

/* DELIVERY */
.delivery-section{background:var(--white);padding:90px 60px}
.delivery-inner{max-width:1200px;margin:0 auto}
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.del-card{border:1px solid var(--border);border-radius:20px;padding:34px 30px;transition:all .2s}
.del-card:hover{border-color:var(--blue-soft);box-shadow:0 8px 28px rgba(29,91,191,.08);transform:translateY(-3px)}
.del-num{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}
.del-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.di-1{background:var(--blue-pale)} .di-2{background:var(--teal-pale)} .di-3{background:var(--amber-pale)}
.del-title{font-family:var(--ff-display);font-size:22px;font-weight:700;color:var(--navy);margin-bottom:10px}
.del-desc{font-size:13px;line-height:1.75;color:var(--text-body);margin-bottom:20px}
.del-specs{display:flex;flex-direction:column;gap:7px}
.del-spec{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:7px}
.del-spec::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}

/* SLA */
.sla-section{background:var(--navy);padding:80px 60px}
.sla-inner{max-width:1200px;margin:0 auto}
.sla-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;margin-top:48px}
.sla-item{background:var(--navy);padding:36px 28px;text-align:center;transition:background .2s}
.sla-item:hover{background:var(--navy-mid)}
.sla-val{font-family:var(--ff-display);font-size:44px;font-weight:800;color:var(--white);display:block;line-height:1;margin-bottom:6px}
.sla-val span{color:#7ab8f5;font-size:.65em}
.sla-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}

/* CTA */
.cta-section{background:var(--surface);padding:90px 60px;border-top:1px solid var(--border)}
.cta-inner{max-width:860px;margin:0 auto;text-align:center}
.cta-inner h2{font-family:var(--ff-display);font-size:clamp(32px,4vw,56px);font-weight:800;color:var(--navy);line-height:1.05;margin-bottom:14px;letter-spacing:-.02em}
.cta-inner h2 em{font-style:italic;color:var(--blue)}
.cta-inner p{font-size:16px;color:var(--text-body);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-navy{display:inline-block;font-size:14px;font-weight:600;padding:14px 32px;background:var(--navy);color:var(--white);border-radius:8px;transition:all .2s}
.btn-navy:hover{background:var(--navy-mid);transform:translateY(-1px)}
.btn-outline{display:inline-block;font-size:14px;font-weight:500;padding:13px 32px;background:transparent;color:var(--navy);border:1.5px solid var(--border-mid);border-radius:8px;transition:all .2s}
.btn-outline:hover{border-color:var(--blue);color:var(--blue)}

footer{background:var(--white);padding:48px 60px;border-top:1px solid var(--border)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer-logo{font-family:var(--ff-display);font-size:18px;font-weight:800;color:var(--navy)}
.footer-logo span{color:var(--blue)}
.footer-links{display:flex;gap:24px;list-style:none}
.footer-links a{font-size:13px;color:var(--text-muted);transition:color .2s}
.footer-links a:hover{color:var(--blue)}
.footer-copy{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}

@media(max-width:960px){
  nav{padding:0 24px}
  .nav-links{display:none}
  .hero{padding:100px 24px 60px}
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .stages-section,.quality-section,.delivery-section,.sla-section,.cta-section{padding:60px 24px}
  .quality-inner{grid-template-columns:1fr;gap:40px}
  .stage-content{grid-template-columns:1fr}
  .delivery-grid{grid-template-columns:1fr}
  .sla-grid{grid-template-columns:1fr 1fr}
  footer{padding:40px 24px}
  .footer-inner{flex-direction:column;gap:14px}
}