:root{--bg:#173055;--text:#edf4ff;--muted:#c7d4e7;--line:rgba(255,255,255,.16);--brand:#55d6ff;--max:1200px;--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.65;color:var(--text);background:linear-gradient(180deg,#173055,#1a345d)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;background:rgba(18,33,60,.84);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand,.footer-brand{display:flex;align-items:center;gap:12px}.brand{font-weight:700;color:#fff}.brand-logo{width:36px;height:36px}.brand small{display:block;color:var(--muted);font-weight:500}nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;flex-wrap:wrap}nav a{color:#deebfb;font-size:17px}.hero{padding:76px 0 42px}.hero-grid,.grid-2,.grid-3,.split,.faq-grid{display:grid;gap:22px}.hero-grid{grid-template-columns:1.15fr .85fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:.95fr 1.05fr}.faq-grid{grid-template-columns:repeat(2,1fr)}h1,h2,h3{margin:0;line-height:1.15;color:#fff}h1{font-size:54px;max-width:800px;margin-top:16px}h2{font-size:38px;margin-bottom:12px}h3{font-size:24px}.kicker{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid rgba(85,214,255,.28);background:rgba(85,214,255,.11);color:#d4f7ff;font-size:13px;font-weight:700}.lead{font-size:20px;color:#d8e5f7;max-width:780px;margin-top:18px}.lead-split{font-size:18px;max-width:760px;margin-top:12px}.button,.button-alt{display:inline-block;padding:13px 18px;border-radius:14px;font-weight:700;font-size:15px}.button{background:#fff;color:#10203a;border:none}.button-alt{border:1px solid var(--line);color:#fff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.card,.panel,.form-panel{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius)}.panel,.hero-visual,.form-panel{padding:22px}.callout{background:rgba(183,255,123,.10);border:1px solid rgba(183,255,123,.24);color:#f0ffd6;padding:18px;border-radius:16px}.list-tick,.dot-list,.risk-list{padding-left:20px}.section{padding:58px 0;border-top:1px solid rgba(255,255,255,.09)}.section-soft{background:rgba(255,255,255,.035)}.section-intro{max-width:860px;margin-bottom:24px}.section-intro p,.muted{color:var(--muted)}.eyebrow{display:block;color:#d9e6f8;font-size:20px;margin:18px 0 10px}.stat-row,.timeline{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:14px;align-items:stretch;margin-top:18px}.stat{padding:18px}.flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:34px;font-weight:800}.year-label{display:flex;align-items:center;gap:10px}.year-label strong{font-size:28px}.calendar-icon{width:26px;height:26px}.image-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.figure-card{overflow:hidden;padding:0}.figure-card img{width:100%}.figcaption,figcaption{padding:14px 16px 16px;color:var(--muted);font-size:13px;border-top:1px solid rgba(255,255,255,.08)}.centered-image{max-width:680px;margin:24px auto 0}.faq-item{padding:20px}.service-icon,.insight-icon{width:72px;height:72px;margin-bottom:16px}.insight-icon{width:84px;height:84px}.service-duration{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#dbe7f8}.stage-grid-vertical{display:grid;grid-template-columns:1fr;gap:18px}.stage-num{color:var(--brand);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.form-panel{background:#f8fbff;color:#10203a}.form-panel label{display:block;margin-bottom:8px;color:#10203a;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}input,textarea,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #d0d8e6;background:#fff;color:#11203a;font:inherit}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:8px}.checkbox-grid label{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;color:#12203a}.checkbox-grid input[type='checkbox']{width:auto}.flash{padding:14px 18px;border-radius:14px;border:1px solid rgba(183,255,123,.24);background:rgba(183,255,123,.25);color:#111;font-weight:700;margin-bottom:18px}.error{padding:14px 18px;border-radius:14px;border:1px solid rgba(255,130,130,.28);background:rgba(255,120,120,.35);color:#111;font-weight:700;margin-bottom:18px}.honeypot{position:absolute !important;left:-9999px !important}.seo-block{font-size:12px;opacity:.82;margin-top:12px;max-width:620px}footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:14px}.footer-grid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}@media (max-width:960px){.hero-grid,.grid-2,.grid-3,.split,.stat-row,.timeline,.form-grid,.faq-grid,.image-grid-2{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);min-height:24px}h1{font-size:40px}h2{font-size:31px}}

/* targeted card layout fixes */
.split{align-items:start}
.figure-card{align-self:start}
.figure-card img{width:100%;height:auto;display:block}
.image-grid-2{align-items:start}
.image-grid-2 .figure-card{height:auto}
.stat-row{align-items:stretch}
.stat-row .card{display:block}
.timeline{align-items:stretch}
.timeline .panel{display:block}


/* Homepage feature rows */
.section-feature{align-items:center}
.reverse-feature{grid-template-columns:1.05fr .95fr}
.reverse-feature .feature-figure{order:2}
.reverse-feature .feature-text{order:1}
.feature-figure{max-width:460px;overflow:hidden}
.feature-figure img{width:100%;height:auto;display:block}
.feature-text{margin-bottom:0}

/* Quantum risk landscape cards */
.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.risk-card{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.risk-card h3{margin-bottom:12px}
.risk-card ul{padding-left:20px;margin:0}
.risk-card li{margin-bottom:8px;color:#dce7f7}

@media (max-width:960px){
  .reverse-feature .feature-figure,.reverse-feature .feature-text{order:initial}
  .risk-grid{grid-template-columns:1fr}
}

.feature-figure img{
  width:100%;
  max-height:320px;
  object-fit:cover;
  border-radius:10px;
}
