:root{
  --bg:#f4f8f7;
  --bg-soft:#eaf5f1;
  --panel:#ffffff;
  --panel-2:#f8fbfa;
  --text:#10201d;
  --muted:#5f6f6b;
  --brand:#1a7f64;
  --brand-strong:#0d5d4a;
  --brand-2:#4f46e5;
  --accent:#4f46e5;
  --warning:#b7791f;
  --border:rgba(16,24,40,0.12);
  --border-strong:rgba(26,127,100,0.32);
  --shadow:0 18px 42px rgba(10, 45, 38, 0.10);
  --radius:8px;
  --radius-sm:6px;
  --max:1416px;
  --page-gutter:clamp(18px, 4vw, 48px);
  --font:"Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --display:"Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:"Cascadia Mono", "Roboto Mono", Consolas, monospace;
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth; overflow-x:hidden}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  padding-top: var(--header-offset, 0px);
  overflow-x:hidden;
  background:linear-gradient(180deg, #ffffff 0%, var(--bg) 52%, #eef4f2 100%);
  font-size:16px;
  line-height:1.65;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:0.95}

.skip-link{
  position:fixed;
  top:10px;
  left:var(--page-gutter);
  z-index:200;
  transform:translateY(-140%);
  background:var(--brand);
  color:#ffffff;
  border-radius:var(--radius-sm);
  padding:10px 14px;
  font-weight:800;
  box-shadow:var(--shadow);
}

.skip-link:focus{
  transform:translateY(0);
  outline:3px solid rgba(26,127,100,0.24);
  outline-offset:2px;
}

.container{width:100%; max-width:var(--max); margin:0 auto; padding:0 var(--page-gutter)}
img, svg, video, canvas, iframe{max-width:100%}
main, section{width:100%}
main, section, .container, .panel, .card, .feature-panel, .compare-column, .gallery-pane, .docs-card, .case-card, .product-card, .service-card{min-width:0}

/* Header */
.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:100;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 22px rgba(10,45,38,0.05);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:13px 0; gap:18px; min-width:0}
.brand{display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:0}
.brand svg{width:30px; height:30px}
.brand-icon{width:34px; height:34px; flex:0 0 auto}
.brand-copy{display:flex; flex-direction:column; line-height:1.05; min-width:0}
.brand-wordmark{font-family:var(--display); font-weight:800; font-size:18px; letter-spacing:0}
.brand small{font-weight:700; color:var(--muted); font-size:11px; letter-spacing:0}

.nav{display:flex; align-items:center; gap:6px; flex:1 1 auto; justify-content:center; min-width:0}
.nav a{padding:8px 10px; border-radius:var(--radius-sm); color:var(--muted); font-weight:700; font-size:14px}
.nav a.active, .nav a:hover{color:var(--brand-strong); background: rgba(26,127,100,0.09)}
.nav a:focus-visible,
.brand:focus-visible,
.header-cta .btn:focus-visible,
.burger:focus-visible{
  outline:3px solid rgba(26,127,100,0.20);
  outline-offset:2px;
}

.header-cta{display:flex; align-items:center; gap:10px; flex:0 0 auto}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:11px 16px;
  min-height:44px;
  border-radius:var(--radius-sm);
  font-weight:700;
  font-size:14px;
  border:1px solid var(--border);
  background: var(--panel);
  color:var(--text);
  cursor:pointer;
  box-shadow:none;
  text-align:center;
  white-space:normal;
}
.btn:hover{background: var(--panel-2); border-color:rgba(26,127,100,0.28)}
.btn.primary{
  background: var(--brand);
  border-color: var(--brand);
  color:#ffffff;
}
.btn.primary:hover{filter: brightness(1.03)}
.btn.ghost{background: rgba(26,127,100,0.07); color:var(--brand-strong); border-color:rgba(26,127,100,0.18)}
.btn.small{padding:8px 10px; font-size:13px}

.burger{display:none; min-height:44px; border:1px solid var(--border); background: var(--panel); border-radius:var(--radius-sm); padding:8px 10px; color:var(--brand-strong)}
.burger svg{width:22px; height:22px}
.burger .burger-close{display:none}
.burger.is-open .burger-lines{display:none}
.burger.is-open .burger-close{display:block}

@media (max-width: 1120px){
  .header-cta .btn.ghost{display:none}
}

@media (max-width: 900px){
  .nav{display:none}
  .burger{display:inline-flex}
  .header-cta .btn.ghost{display:none}
  .mobile-nav{display:none}
  .mobile-nav.open{display:block}
}

body.menu-open{
  overflow:hidden;
}

@media (max-width: 560px){
  .header-inner{gap:10px}
  .header-cta .btn.primary{display:none}
}

.header.is-compact .nav{display:none}
.header.is-compact .burger{display:inline-flex}
.header.is-compact .header-cta .btn.ghost{display:none}

.header.is-tight .header-cta .btn.primary{
  display:none;
}

.mobile-nav{
  display:none;
  position:fixed;
  top:var(--header-offset, 70px);
  left:0;
  right:0;
  z-index:99;
  max-height:calc(100vh - var(--header-offset, 70px));
  overflow:auto;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:12px var(--page-gutter) 14px;
  background:#ffffff;
  box-shadow:0 18px 30px rgba(10,45,38,0.16);
}

.mobile-nav.open{
  display:block;
}

.mobile-nav a{
  display:block;
  padding:12px 10px;
  min-height:44px;
  border-radius:var(--radius-sm);
  color:var(--muted);
  font-weight:700;
}
.mobile-nav a:hover,
.mobile-nav a.active{
  background: rgba(26,127,100,0.09);
  color:var(--brand-strong);
}
.mobile-nav a:focus-visible{
  outline:3px solid rgba(26,127,100,0.20);
  outline-offset:2px;
}
.mobile-nav .mobile-nav-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px 10px 0;
}
.mobile-nav .mobile-nav-actions .btn{
  flex:1 1 180px;
}

/* Hero */
.hero{padding:clamp(52px, 7vw, 82px) 0 clamp(34px, 5vw, 54px)}
.hero-grid{display:grid; grid-template-columns: 1.15fr 0.85fr; gap:26px; align-items:stretch}
@media (max-width: 1080px){
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .hero{padding:36px 0 10px}
  .hero-grid{grid-template-columns:1fr}
}

.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(26,127,100,0.08);
  color: var(--brand-strong);
  font-weight:700;
  font-size:13px;
  max-width:100%;
  flex-wrap:wrap;
}
.kicker .dot{width:8px; height:8px; border-radius:99px; background: var(--brand-2)}

.h1{font-size:5rem; line-height:0.98; letter-spacing:0; margin:16px 0 18px; font-family:var(--display); font-weight:800; overflow-wrap:anywhere; text-wrap:balance}
.lead{color:var(--muted); font-size:1.16rem; line-height:1.7; margin:0 0 20px; overflow-wrap:anywhere}
@media (max-width: 900px){
  .h1{font-size:3.6rem}
}
@media (max-width: 600px){
  .h1{font-size:2.45rem; overflow-wrap:anywhere; text-wrap:wrap}
  .lead{font-size:1.04rem}
}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 10px}
@media (max-width: 560px){
  .hero-actions{flex-direction:column; align-items:stretch}
  .hero-actions .btn{width:100%}
}

.panel{
  border:1px solid var(--border);
  background: var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.panel.pad{padding:18px}

.stats{display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:10px}
.stat{padding:12px; border-radius:var(--radius); border:1px solid var(--border); background: var(--panel-2)}
.stat strong{display:block; font-size:18px}
.stat span{display:block; color:var(--muted); font-weight:600; margin-top:4px; font-size:12px; overflow-wrap:anywhere}

/* Sections */
.section{padding:clamp(48px, 6vw, 76px) 0}
.section-tight{padding:clamp(32px, 4.5vw, 54px) 0}
.h2{font-size:2.35rem; margin:0 0 14px; letter-spacing:0; font-family:var(--display); font-weight:800; line-height:1.08; overflow-wrap:normal; text-wrap:balance}
@media (max-width: 700px){
  .h2{font-size:1.9rem}
}
.sub{color:var(--muted); margin:0 0 20px; line-height:1.6; overflow-wrap:anywhere}

.grid-3{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px}
@media (max-width: 1080px){.grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.grid-3{grid-template-columns:1fr}}
.card{
  border:1px solid var(--border);
  background: rgba(255,255,255,0.76);
  border-radius: var(--radius);
  padding:16px;
}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.55; font-size:14px; overflow-wrap:anywhere}


.steps{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px}
@media (max-width: 1080px){.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 620px){.steps{grid-template-columns:1fr}}
.journey-steps{grid-template-columns:repeat(3, minmax(0, 1fr))}
@media (max-width: 980px){.journey-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 620px){.journey-steps{grid-template-columns:1fr}}
.step{
  padding:14px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(255,255,255,0.72);
}
.step .n{display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border-radius:8px; background: rgba(26,127,100,0.11); border:1px solid rgba(26,127,100,0.24); font-weight:800; color:var(--brand-strong)}
.step h4{margin:10px 0 6px}
.step p{margin:0; color:var(--muted); line-height:1.55; font-size:14px; overflow-wrap:anywhere}


/* Service Catalog */
.toolbar{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin: 14px 0 18px}
.search{
  flex: 1 1 380px;
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,0.82);
  border-radius: 14px;
}
.search input{
  width:100%; border:none; outline:none; background:transparent;
  color:var(--text);
  font-size:14px;
}
.select{
  flex: 0 0 auto;
  padding:10px 12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,0.82);
  border-radius: 14px;
  color:var(--text);
  font-weight:700;
}

.catalog{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px}
@media (max-width: 1150px){.catalog{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.catalog{grid-template-columns:1fr}}

.service-card{
  padding:16px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(255,255,255,0.84);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.service-card .top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
@media (max-width: 820px){.service-card .top{flex-direction:column}}
.badge{font-size:12px; font-weight:800; color: var(--brand-strong); padding:6px 10px; border-radius:999px; border:1px solid var(--border-strong); background: rgba(26,127,100,0.08)}
.service-card h3{margin:0; font-size:16px}
.service-card p{margin:0; color:var(--muted); line-height:1.5; font-size:14px; overflow-wrap:anywhere}
.code{font-family:var(--mono); font-size:12px; color: var(--brand-strong); background: rgba(26,127,100,0.06); border: 1px solid var(--border); padding:6px 8px; border-radius:12px; width: fit-content; max-width:100%; overflow-wrap:anywhere}
.tags{display:flex; flex-wrap:wrap; gap:8px}
.tag{font-size:12px; font-weight:800; color: var(--muted); border:1px solid var(--border); background: rgba(255,255,255,0.66); padding:6px 10px; border-radius:999px}

.service-card .actions{margin-top:auto; display:flex; gap:10px; flex-wrap:wrap}

.notice{padding:12px 14px; border-radius: var(--radius); border:1px solid rgba(26,127,100,0.22); background: rgba(26,127,100,0.08); color: var(--text);}
.notice strong{display:block; margin-bottom:6px}

/* Footer */
.footer{
  border-top:1px solid var(--border);
  padding:42px 0 48px;
  color: var(--muted);
  background: rgba(248,251,250,0.94);
}
.footer-grid{display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap:34px; align-items:start}
@media (max-width: 1040px){.footer-grid{grid-template-columns:1fr}}
.footer a{color:var(--muted); font-weight:700}
.footer a:hover{color:var(--brand-strong)}
.footer p{color:var(--muted); line-height:1.6}
.footer small{color:var(--muted); font-weight:500}
.footer-brand{gap:10px}
.footer-summary{margin:12px 0 14px; max-width:60ch}
.footer-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.footer-links h3{
  margin:0 0 10px;
  color:var(--text);
  font-family:var(--display);
  font-size:15px;
}
.footer-links a{
  display:block;
  margin:7px 0;
  font-size:14px;
}
@media (max-width: 700px){.footer-links{grid-template-columns:1fr}}


/* Page header */
.page-head{padding:clamp(42px, 6vw, 64px) 0 clamp(16px, 3vw, 24px)}
.breadcrumb{color:var(--muted); font-weight:700; font-size:13px}
.page-title{font-size:3.8rem; margin:10px 0 12px; letter-spacing:0; font-family:var(--display); font-weight:800; line-height:1; overflow-wrap:anywhere; text-wrap:balance}
@media (max-width: 700px){
  .page-title{font-size:2.4rem}
}

.two-col{display:grid; grid-template-columns: 1.05fr 0.95fr; gap:14px; align-items:start}
@media (max-width: 1040px){.two-col{grid-template-columns:1fr}}

.mission-vision{
  margin-bottom:16px;
}

.mission-vision .panel{
  border-color:rgba(26,127,100,0.22);
}

.mission-vision h3{
  margin:6px 0 10px;
  font-family:var(--display);
  font-size:1.55rem;
  line-height:1.15;
}

.values-label{
  margin-top:18px;
}

.values-grid{
  margin-top:10px;
}

.value-card{
  background:#ffffff;
}

.list{margin:0; padding-left:18px; color:var(--muted); line-height:1.65}
.list li{margin:6px 0}

.hr{height:1px; background: var(--border); margin:18px 0}

.kv{display:grid; grid-template-columns: 160px 1fr; gap:10px; margin:10px 0}
@media (max-width: 520px){.kv{grid-template-columns:1fr}}
.kv .k{color:var(--muted); font-weight:800}
.kv .v{font-weight:700}

.inline-code{font-family:var(--mono); font-size: 13px; padding:2px 6px; border-radius:8px; background: rgba(26,127,100,0.06); border:1px solid var(--border)}

.summary-shell{display:flex; flex-direction:column; gap:14px}
.summary-grid{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px}
@media (max-width: 860px){.summary-grid{grid-template-columns:1fr}}
.summary-item{
  padding:14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,0.82);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.summary-label{font-size:12px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:0}
.summary-item strong{font-size:16px}
.summary-item small{color:var(--muted); font-weight:700}
.summary-block{
  padding:16px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,0.82);
}
.summary-block h3{margin:0 0 10px; font-size:16px}
.summary-item,
.summary-block,
.feature-panel,
.notice,
.hero-proof-item,
.docs-card,
.case-card,
.product-card,
.timeline-item,
.check-item{
  overflow-wrap:anywhere;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

.section-kicker::before{
  content:"";
  width:24px;
  height:1px;
  background:currentColor;
}

.stack{display:flex; flex-direction:column; gap:14px}

.surface-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px}
@media (max-width: 1080px){.surface-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.surface-grid{grid-template-columns:1fr}}

.hero-proof{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}
@media (max-width: 1080px){.hero-proof{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.hero-proof{grid-template-columns:1fr}}

.hero-proof-compact{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

@media (max-width: 1120px){.hero-proof-compact{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.hero-proof-compact{grid-template-columns:1fr}}

.hero-proof-item{
  display:block;
  padding:16px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,0.82);
  color:inherit;
  transition:transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.hero-proof-item:hover,
.hero-proof-item:focus-visible{
  transform:translateY(-2px);
  border-color:var(--border-strong);
  box-shadow:0 14px 34px rgba(10,45,38,0.10);
  outline:none;
}

.hero-proof-item strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}

.hero-proof-item span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.metric-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.metric-pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.72);
  font-size:13px;
  font-weight:800;
  color:var(--brand-strong);
  overflow-wrap:anywhere;
}

.jump-nav{
  position:sticky;
  top:calc(var(--header-offset, 72px) + 8px);
  z-index:20;
  margin:0 0 8px;
}

.jump-nav .container{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.jump-nav a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,0.96);
  color:var(--brand-strong);
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(10,45,38,0.06);
}

.jump-nav a:hover,
.jump-nav a:focus-visible{
  border-color:var(--border-strong);
  background:#ecf8f3;
  outline:none;
}

.jump-nav + .section,
.jump-nav + .section-tight{
  padding-top:clamp(24px, 3.5vw, 40px);
}

@media (max-width: 640px){
  .jump-nav{
    position:static;
  }

  .jump-nav .container{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .jump-nav a{
    justify-content:center;
  }
}

@media (max-width: 700px){
  .section{padding:34px 0}
  .section-tight{padding:26px 0}
  .page-head{padding:30px 0 14px}
  .hero-landing{padding:32px 0 28px}
  .hero-trust-row{margin-top:16px}
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1020px){.feature-grid{grid-template-columns:1fr}}

.feature-panel{
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(255,255,255,0.82);
  padding:18px;
  box-shadow:var(--shadow);
}

.feature-panel h3{margin:0 0 8px}

.wizard-shell,
.compare-shell,
.manifest-shell,
.docs-shell,
.release-shell{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.wizard-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 1120px){.wizard-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 620px){.wizard-grid{grid-template-columns:1fr}}

.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.field label{
  font-size:13px;
  font-weight:800;
  color:var(--brand-strong);
}

.field input,
.field select,
.field textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,0.86);
  color:var(--text);
  padding:12px 14px;
  font:inherit;
}

.field textarea{resize:vertical}

.wizard-result,
.compare-empty,
.empty-state{
  border:1px dashed var(--border-strong);
  border-radius:18px;
  background:rgba(255,255,255,0.62);
  padding:18px;
}

.wizard-result strong,
.compare-empty strong,
.empty-state strong{
  display:block;
  margin-bottom:8px;
}

.compare-table{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 1080px){.compare-table{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 720px){.compare-table{grid-template-columns:1fr}}

.compare-column{
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,0.86);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.compare-column h3{margin:0}

.toolbar-inline{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
@media (max-width: 560px){
  .toolbar-inline{flex-direction:column; align-items:stretch}
  .toolbar-inline .btn{width:100%}
}

.run-gallery{
  display:grid;
  grid-template-columns:minmax(0, 320px) minmax(0, 1fr);
  gap:14px;
}
@media (max-width: 1040px){.run-gallery{grid-template-columns:1fr}}

.run-gallery-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.run-gallery-card{
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,0.82);
  padding:14px;
  cursor:pointer;
  transition:transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.run-gallery-card:hover,
.run-gallery-card.active{
  transform:translateY(-2px);
  border-color:var(--border-strong);
  box-shadow:var(--shadow);
}

.run-gallery-card h3{margin:0 0 6px; font-size:16px}
.run-gallery-card p{margin:0; color:var(--muted); font-size:14px; line-height:1.5}

.gallery-pane{
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(255,255,255,0.88);
  padding:18px;
  min-height:320px;
}

.run-table-wrap{
  overflow:auto;
  margin:18px 0;
  border:1px solid var(--border);
  border-radius:8px;
  background:#ffffff;
}

.run-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:14px;
}

.run-table th,
.run-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--border);
  text-align:left;
}

.run-table th{
  background:#f8fbfa;
  color:var(--brand-strong);
  font-weight:800;
}

.run-table tr:last-child td{
  border-bottom:0;
}

.run-figure-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:18px;
}

@media (max-width: 1120px){.run-figure-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 720px){.run-figure-grid{grid-template-columns:1fr}}

.run-figure{
  margin:18px 0 0;
  border:1px solid var(--border);
  border-radius:8px;
  background:#ffffff;
  padding:14px;
  box-shadow:0 14px 34px rgba(10,45,38,0.06);
}

.run-figure-wide{
  margin-top:18px;
}

.run-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--border);
  border-radius:6px;
  background:#ffffff;
}

.run-figure figcaption{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.json-block{
  margin:0;
  padding:16px;
  border-radius:18px;
  background:#182425;
  color:#e8f0eb;
  overflow:auto;
  font-family:var(--mono);
  font-size:12px;
  line-height:1.65;
}

.docs-search{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 220px;
  gap:12px;
}
@media (max-width: 860px){.docs-search{grid-template-columns:1fr}}

.docs-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1150px){.docs-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.docs-grid{grid-template-columns:1fr}}

.docs-card,
.case-card,
.product-card{
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(255,255,255,0.84);
  padding:18px;
  box-shadow:var(--shadow);
}

.docs-card h3,
.case-card h3,
.product-card h3{margin:10px 0 8px}

.docs-meta,
.case-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.case-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1020px){.case-grid{grid-template-columns:1fr}}

.case-outcome{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
  gap:10px;
}
@media (max-width: 1080px){.case-outcome{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.case-outcome{grid-template-columns:1fr}}

.case-outcome .stat{
  min-height:100%;
}

.portfolio-group{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.portfolio-group + .portfolio-group{
  margin-top:22px;
}

.group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.group-head h3{
  margin:0;
}

@media (max-width: 700px){
  .group-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

.timeline{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.timeline-item{
  position:relative;
  padding:16px 16px 16px 22px;
  border-left:2px solid rgba(26,127,100,0.22);
  background:rgba(255,255,255,0.72);
  border-radius:0 18px 18px 0;
}

.timeline-item::before{
  content:"";
  position:absolute;
  left:-7px;
  top:18px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--brand-2);
  border:2px solid #ffffff;
}

.timeline-item h3{margin:0 0 6px; font-size:17px}

.cta-band{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
@media (max-width: 940px){.cta-band{flex-direction:column; align-items:flex-start}}

.cta-band .sub{margin-bottom:0}

.intake-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 860px){.intake-grid{grid-template-columns:1fr}}

.check-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.check-item{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.72);
}

.check-item strong{display:block; margin-bottom:4px}

.proof-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1120px){.proof-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.proof-grid{grid-template-columns:1fr}}

.proof-card,
.pricing-card{
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.9));
  padding:18px;
  box-shadow:var(--shadow);
}

.proof-card strong{
  display:block;
  margin-bottom:8px;
  font-family:var(--display);
  font-size:2.35rem;
  line-height:1;
  color:var(--brand-strong);
}

.proof-card h3{
  margin:0 0 8px;
  font-size:16px;
}

.proof-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 1120px){.pricing-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 700px){.pricing-grid{grid-template-columns:1fr}}

.pricing-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.price{
  font-family:var(--display);
  font-size:2.35rem;
  line-height:1;
  color:var(--brand-strong);
}

.pricing-meta{
  font-size:13px;
  font-weight:800;
  color:var(--accent);
  letter-spacing:0;
  text-transform:uppercase;
}

.pricing-note{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

/* Homepage dashboard */
.home-shell{
  display:flex;
  flex-direction:column;
  gap:clamp(20px, 3vw, 28px);
  padding-bottom:24px;
}

.hero-dashboard{
  display:grid;
  grid-template-columns:minmax(0, 2fr) minmax(0, 0.8fr);
  gap:16px;
  align-items:stretch;
}
@media (max-width: 1120px){.hero-dashboard{grid-template-columns:1fr}}

.dashboard-main,
.dashboard-side,
.dashboard-strip,
.dashboard-band{
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.92));
  box-shadow:var(--shadow);
}

.dashboard-main{
  padding:clamp(20px, 3vw, 30px);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.dashboard-side{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dashboard-title{
  max-width:min(100%, 1120px);
  margin-bottom:16px;
  letter-spacing:0;
  text-wrap:balance;
}

.dashboard-lead{
  max-width:92ch;
  margin-bottom:0;
  font-size:18px;
  line-height:1.7;
}

.dashboard-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.dashboard-meta{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:24px;
}
@media (max-width: 700px){.dashboard-meta{grid-template-columns:1fr}}

.dashboard-meta .stat{
  min-height:100%;
  padding:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.9));
}

.dashboard-mini{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 620px){.dashboard-mini{grid-template-columns:1fr}}

.dashboard-mini .stat{
  background:rgba(255,255,255,0.86);
  padding:16px;
}

.dashboard-side .notice{
  background:linear-gradient(180deg, rgba(26,127,100,0.09), rgba(79,70,229,0.05));
  padding:16px;
}

.dashboard-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 620px){.dashboard-list{grid-template-columns:1fr}}

.dashboard-point{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.84);
}

.dashboard-point strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.dashboard-point span{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.dashboard-strip{
  padding:18px 20px;
}

.dashboard-strip-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 1120px){.dashboard-strip-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 620px){.dashboard-strip-grid{grid-template-columns:1fr}}

.dashboard-pill{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,0.82);
  border:1px solid var(--border);
}

.dashboard-pill strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.dashboard-pill span{
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.dashboard-band{
  padding:20px;
}

.dashboard-band-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap:14px;
  align-items:start;
}
@media (max-width: 1020px){.dashboard-band-grid{grid-template-columns:1fr}}

.dashboard-callout{
  padding:20px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.9));
  border:1px solid var(--border);
  box-shadow:0 18px 40px rgba(35, 38, 44, 0.08);
}

.dashboard-callout h3{
  margin:0 0 8px;
  font-size:18px;
}

.dashboard-callout p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.dashboard-links{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 620px){.dashboard-links{grid-template-columns:1fr}}

.dashboard-link{
  padding:16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.84);
}

.dashboard-link strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.dashboard-link span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
  margin-bottom:10px;
}

.dashboard-link .btn{
  width:100%;
}

.homepage-project-card{
  position:relative;
  overflow:hidden;
  padding:18px;
  border-radius:20px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(247,250,255,0.86));
  box-shadow:0 14px 34px rgba(35, 38, 44, 0.06);
}

.homepage-project-card h3{
  position:relative;
  z-index:1;
  margin-bottom:10px;
}

.homepage-project-card .sub,
.homepage-project-card .btn{
  position:relative;
  z-index:1;
}

.homepage-project-card .sub{
  min-height:4.8em;
  margin-bottom:14px;
}

.homepage-project-card .btn{
  align-self:flex-start;
}

.homepage-project-card-accent{
  border-color:rgba(26,127,100,0.26);
  background:linear-gradient(180deg, rgba(244,248,255,0.95), rgba(237,246,255,0.92));
}

@media (max-width: 700px){
  .homepage-project-card .sub{min-height:auto}
}

/* Netlify-inspired product console skin */
::selection{
  background:rgba(26,127,100,0.20);
}

.card,
.step,
.service-card,
.summary-item,
.summary-block,
.feature-panel,
.hero-proof-item,
.compare-column,
.run-gallery-card,
.gallery-pane,
.docs-card,
.case-card,
.product-card,
.timeline-item,
.check-item,
.proof-card,
.pricing-card,
.dashboard-main,
.dashboard-side,
.dashboard-strip,
.dashboard-band,
.dashboard-point,
.dashboard-pill,
.dashboard-callout,
.dashboard-link,
.homepage-project-card{
  border-radius:var(--radius);
  background:var(--panel);
}

.feature-panel,
.docs-card,
.case-card,
.product-card,
.proof-card,
.pricing-card,
.dashboard-main,
.dashboard-side,
.dashboard-strip,
.dashboard-band{
  box-shadow:var(--shadow);
}

.card,
.step,
.service-card,
.summary-item,
.summary-block,
.hero-proof-item,
.compare-column,
.run-gallery-card,
.gallery-pane,
.timeline-item,
.check-item,
.dashboard-point,
.dashboard-pill,
.dashboard-callout,
.dashboard-link,
.homepage-project-card{
  box-shadow:none;
}

.proof-card,
.pricing-card,
.dashboard-main,
.dashboard-side,
.dashboard-meta .stat,
.dashboard-callout,
.homepage-project-card,
.homepage-project-card-accent{
  background:var(--panel);
}

.search,
.select,
.field input,
.field select,
.field textarea,
.burger{
  border-radius:var(--radius-sm);
  background:var(--panel);
}

.search:focus-within,
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(26,127,100,0.14);
  outline:none;
}

.badge,
.tag,
.metric-pill,
.code,
.inline-code{
  border-radius:999px;
  background:#ecf8f3;
  border-color:rgba(26,127,100,0.22);
  color:var(--brand-strong);
}

.code,
.inline-code{
  border-radius:var(--radius-sm);
}

.notice{
  border-radius:var(--radius);
  background:#ecf8f3;
  border-color:rgba(26,127,100,0.22);
}

.wizard-result,
.compare-empty,
.empty-state{
  border-radius:var(--radius);
  background:#f8fbfa;
}

.json-block{
  border-radius:var(--radius);
  background:#0f172a;
  color:#e2e8f0;
}

.timeline-item{
  border-left-color:rgba(26,127,100,0.28);
}

.timeline-item::before{
  background:var(--brand);
  border-color:#ffffff;
}

.dashboard-title{
  max-width:min(100%, 1120px);
}

.dashboard-side .notice{
  background:#ecf8f3;
}

/* Redesign pass */
::selection{
  background:rgba(26,127,100,0.22);
}

.btn:hover{border-color:rgba(26,127,100,0.28)}
.btn.primary{box-shadow:0 10px 20px rgba(26,127,100,0.18)}

.form-status{
  display:none;
  border:1px solid rgba(26,127,100,0.22);
  background:rgba(26,127,100,0.08);
  color:var(--brand-strong);
  border-radius:var(--radius);
  padding:12px 14px;
  font-weight:800;
}

.form-status.show{
  display:block;
}

/* Professional landing and portfolio surfaces */
.section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}

.section-head > div:first-child{
  max-width:760px;
}

.section-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  max-width:440px;
}

.section-actions .sub{
  margin:0;
  text-align:right;
}

@media (max-width: 820px){
  .section-head{display:block}
  .section-actions{
    align-items:flex-start;
    margin-top:14px;
  }
  .section-actions .sub{text-align:left}
}

.hero-landing{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  min-height:auto;
  padding:clamp(44px, 6vw, 74px) 0 clamp(34px, 5vw, 56px);
}

.hero-landing::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, rgba(26,127,100,0.08), rgba(79,70,229,0.05) 46%, transparent 72%);
  pointer-events:none;
}

.hero-landing .container{
  position:relative;
  z-index:1;
}

.hero-landing-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(420px, 0.88fr);
  gap:clamp(32px, 5vw, 72px);
  align-items:center;
}

@media (max-width: 1040px){
  .hero-landing{
    min-height:auto;
    align-items:flex-start;
  }
  .hero-landing-grid{grid-template-columns:1fr}
}

.hero-copy{
  max-width:820px;
}

.hero-landing .h1{
  max-width:820px;
  font-size:clamp(3.35rem, 4.6vw, 4.35rem);
  line-height:1.02;
}

.hero-copy .lead{
  max-width:760px;
}

body.home-page .hero-landing{
  min-height:auto;
  padding:clamp(34px, 5vw, 56px) 0 clamp(24px, 4vw, 38px);
}

body.home-page .section{
  padding:clamp(34px, 5vw, 56px) 0;
}

body.home-page .section-tight{
  padding:clamp(26px, 4vw, 42px) 0;
}

body.home-page .hero-actions{
  margin-bottom:0;
}

body.about-page .page-head{
  padding:clamp(32px, 5vw, 50px) 0 clamp(12px, 3vw, 18px);
}

body.about-page .section{
  padding:clamp(34px, 5vw, 56px) 0;
}

body.about-page .section-tight{
  padding:clamp(26px, 4vw, 42px) 0;
}

body.about-page .section-head{
  margin-bottom:22px;
}

body.about-page .page-head .sub:last-child{
  margin-bottom:0;
}

@media (max-width: 900px){
  .hero-landing .h1{
    font-size:clamp(2.8rem, 8vw, 3.7rem);
  }
}

@media (max-width: 600px){
  .hero-landing .h1{
    font-size:2.45rem;
  }
}

.hero-trust-row{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:20px;
}

@media (max-width: 700px){
  .hero-trust-row{grid-template-columns:1fr}
}

.hero-trust-row .stat{
  background:rgba(255,255,255,0.82);
  min-height:100%;
}

.hero-visual{
  min-height:360px;
  display:flex;
  align-items:center;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.product-console{
  width:100%;
  border:1px solid rgba(16,24,40,0.14);
  border-radius:8px;
  background:#ffffff;
  box-shadow:0 24px 70px rgba(10,45,38,0.16);
  overflow:hidden;
}

.console-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  background:#f8fbfa;
}

.console-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.console-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.console-logo,
.product-logo-mark,
.flagship-logo,
.page-product-logo{
  display:block;
  object-fit:contain;
  border-radius:8px;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(10,45,38,0.10);
  flex:0 0 auto;
}

.console-logo{
  width:36px;
  height:36px;
  padding:3px;
}

.console-title strong{
  font-family:var(--display);
  font-size:15px;
}

.console-title span{
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.console-status{
  padding:6px 9px;
  border:1px solid rgba(26,127,100,0.24);
  border-radius:999px;
  background:rgba(26,127,100,0.08);
  color:var(--brand-strong);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.console-body{
  display:grid;
  grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap:0;
  padding:0;
}

@media (max-width: 620px){
  .console-body{grid-template-columns:1fr}
  .hero-visual{min-height:auto}
}

.console-panel{
  padding:18px;
  border-right:1px solid var(--border);
}

.console-panel:last-child{
  border-right:0;
}

@media (max-width: 620px){
  .console-panel{border-right:0; border-bottom:1px solid var(--border)}
  .console-panel:last-child{border-bottom:0}
}

.console-heading{
  margin:0 0 12px;
  font-size:15px;
  font-weight:800;
  color:var(--text);
}

.pipeline-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.pipeline-step{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#ffffff;
}

.pipeline-step span:first-child{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:rgba(79,70,229,0.1);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  flex:0 0 auto;
}

.pipeline-step strong{
  display:block;
  font-size:13px;
}

.pipeline-step small{
  display:block;
  color:var(--muted);
  line-height:1.45;
}

.quality-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.quality-tile{
  padding:12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:#f8fbfa;
}

.quality-tile strong{
  display:block;
  font-size:18px;
  color:var(--brand-strong);
}

.quality-tile span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}

.signal-chart{
  display:flex;
  align-items:end;
  gap:7px;
  height:96px;
  margin-top:16px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:8px;
  background:linear-gradient(180deg, #ffffff, #f8fbfa);
}

.signal-chart span{
  display:block;
  width:100%;
  min-width:12px;
  border-radius:4px 4px 0 0;
  background:linear-gradient(180deg, var(--brand), var(--brand-2));
}

.work-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 980px){.work-grid{grid-template-columns:1fr}}

.domain-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 1180px){.domain-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 640px){.domain-grid{grid-template-columns:1fr}}

.work-card,
.trust-card{
  border:1px solid var(--border);
  border-radius:8px;
  background:#ffffff;
  padding:22px;
  box-shadow:0 14px 34px rgba(10,45,38,0.06);
}

.work-icon,
.product-icon{
  width:42px;
  height:42px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--display);
  font-weight:800;
  color:#ffffff;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  margin-bottom:14px;
}

.product-icon.product-icon-image{
  background:#ffffff;
  border:1px solid rgba(16,24,40,0.10);
  box-shadow:0 8px 22px rgba(10,45,38,0.08);
  padding:3px;
  overflow:hidden;
}

.product-icon.product-icon-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.work-card h3,
.trust-card h3{
  margin:0 0 8px;
  font-size:18px;
}

.flagship-band{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap:0;
  align-items:stretch;
  border:1px solid rgba(26,127,100,0.22);
  border-radius:8px;
  background:#ffffff;
  box-shadow:var(--shadow);
  padding:0;
  overflow:hidden;
}

@media (max-width: 980px){.flagship-band{grid-template-columns:1fr}}

.flagship-copy{
  background:#0f5040;
  color:#ffffff;
  padding:clamp(24px, 4vw, 36px);
}

.flagship-lockup,
.product-logo-lockup,
.page-title-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.flagship-lockup{
  margin-bottom:14px;
}

.product-logo-lockup{
  flex-wrap:wrap;
  margin-bottom:12px;
}

.page-title-lockup{
  align-items:flex-start;
  margin:0 0 14px;
}

.page-title-lockup .page-title{
  margin:0;
}

.product-logo-mark,
.flagship-logo,
.page-product-logo{
  width:56px;
  height:56px;
  padding:5px;
}

.flagship-lockup .h2{
  margin-bottom:0;
}

.flagship-copy .section-kicker{
  color:rgba(255,255,255,0.72);
}

.flagship-copy .sub,
.flagship-copy .list{
  color:rgba(255,255,255,0.76);
}

.flagship-copy .list strong{
  color:#ffffff;
}

.flagship-copy .toolbar-inline{
  margin-top:18px;
}

.flagship-copy .btn.primary{
  background:#ffffff;
  border-color:#ffffff;
  color:#0f5040;
}

.flagship-copy .btn:not(.primary){
  background:transparent;
  border-color:rgba(255,255,255,0.28);
  color:#ffffff;
}

.flagship-proof{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:clamp(24px, 4vw, 36px);
}

@media (max-width: 620px){.flagship-proof{grid-template-columns:1fr}}

.flagship-proof .stat{
  background:#ffffff;
  padding:16px;
}

.portfolio-group{
  gap:16px;
}

.portfolio-core .docs-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

@media (max-width: 980px){
  .portfolio-core .docs-grid{grid-template-columns:1fr}
}

.portfolio-core .product-card.featured{
  border-color:rgba(26,127,100,0.34);
  background:linear-gradient(135deg, #ffffff, #f4fbf8);
}

.portfolio-core .product-card.core-product{
  border-color:rgba(79,70,229,0.32);
  background:linear-gradient(135deg, #ffffff, #f6f7ff);
}

.portfolio-supporting{
  margin-top:28px;
}

.product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:100%;
}

.product-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

@media (max-width: 560px){
  .product-card-head{display:block}
}

.product-card.featured{
  border-color:rgba(26,127,100,0.34);
  box-shadow:0 20px 54px rgba(10,45,38,0.12);
}

.product-card.core-product{
  border-color:rgba(79,70,229,0.32);
  box-shadow:0 18px 44px rgba(49,46,129,0.10);
}

.product-card .case-meta{
  align-items:center;
}

.product-card h3{
  font-family:var(--display);
  font-size:20px;
  line-height:1.15;
}

.product-card .sub{
  margin-bottom:0;
}

.product-use-line{
  color:var(--text);
  font-weight:700;
}

.product-proof-line{
  margin:0;
  color:var(--brand-strong);
  font-size:13px;
  font-weight:800;
}

.product-card-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin-top:auto;
}

.product-card-actions .card-link{
  margin-top:0;
}

.capability-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

.capability-list li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

.capability-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.65em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--brand);
}

.card-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
  color:var(--brand-strong);
  font-weight:800;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 1080px){.trust-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 640px){.trust-grid{grid-template-columns:1fr}}

.access-card-compare{
  display:none;
}

@media (max-width: 760px){
  #access-compare .run-table-wrap{
    display:none;
  }

  .access-card-compare{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
  }
}

.cta-panel{
  border:1px solid rgba(16,24,40,0.12);
  border-radius:8px;
  background:#10201d;
  color:#ffffff;
  padding:clamp(24px, 5vw, 42px);
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
}

.cta-panel .sub{
  color:rgba(255,255,255,0.78);
  margin-bottom:0;
}

.cta-panel .section-kicker{
  color:rgba(255,255,255,0.78);
}

.cta-panel .btn:not(.primary){
  background:transparent;
  color:#ffffff;
  border-color:rgba(255,255,255,0.28);
}

@media (max-width: 820px){
  .cta-panel{display:block}
  .cta-panel .toolbar-inline{margin-top:18px}
}

.contact-success{
  display:none;
}

body[data-contact-success="true"] .contact-success{
  display:block;
}

.hidden-field{
  display:none;
}
