
:root{
  --bg:#040a14;
  --bg-soft:#071222;
  --panel:#09172a;
  --panel2:#0c1a30;
  --text:#f8f9fd;
  --muted:#b9c6d8;
  --line:rgba(255,255,255,.11);
  --cyan:#25d8ff;
  --blue:#3f98ff;
  --purple:#9656ff;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0%,rgba(34,92,255,.10),transparent 28%),
    radial-gradient(circle at 86% 5%,rgba(149,77,255,.09),transparent 25%),
    var(--bg);
  font-family:"Inter",system-ui,sans-serif;
}
a{color:inherit;text-decoration:none}
.site-header{
  max-width:var(--max);
  height:82px;
  margin:auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.brand{
  font-family:"Manrope",sans-serif;
  font-size:30px;
  font-weight:800;
  letter-spacing:.16em;
}
.brand b{color:var(--cyan);margin-left:.24em}
nav{display:flex;align-items:center;gap:34px;font-size:14px}
nav a:hover{color:var(--cyan)}
.nav-cta{
  padding:10px 18px;
  border:1px solid rgba(121,77,238,.62);
  border-radius:10px;
}
.menu-toggle{
  display:none;
  background:none;border:0;color:white;font-size:24px
}
.hero{
  max-width:var(--max);
  margin:auto;
  min-height:620px;
  padding:44px 40px 30px;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:28px;
  align-items:center;
}
.eyebrow{
  margin:0 0 18px;
  color:var(--cyan);
  font-size:14px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.eyebrow i{font-style:normal;color:#8ea1bb;margin:0 7px}
.hero h1{
  margin:0 0 22px;
  font-family:"Manrope",sans-serif;
  font-size:clamp(58px,6vw,82px);
  line-height:.98;
  letter-spacing:-.05em;
}
.hero h1 span{
  background:linear-gradient(90deg,var(--cyan),#5392ff,var(--purple));
  -webkit-background-clip:text;
  color:transparent;
}
.hero-lead{
  max-width:570px;
  color:#d3ddec;
  font-size:16px;
  line-height:1.67;
  text-align:justify;
  text-justify:inter-word;
}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin:26px 0 28px}
.button{
  padding:13px 18px;
  border:1px solid rgba(92,75,184,.72);
  border-radius:9px;
  font-size:14px;
  font-weight:700;
}
.button.primary{
  background:linear-gradient(90deg,#1e9fff,#9148ff);
  border-color:transparent;
}
.button span{margin-left:14px}
.principles{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
.principles span{display:flex;align-items:center;gap:8px;color:#d7dfeb}
.principles svg{
  width:18px;height:18px;
  fill:none;stroke:var(--cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round
}
.hero-visual{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.hero-visual img{
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.08) contrast(1.04);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 95%,transparent 100%);
}
.hero-glow{
  position:absolute;
  width:75%;height:75%;
  background:radial-gradient(circle at 55% 50%,rgba(54,124,255,.18),transparent 55%),
             radial-gradient(circle at 75% 50%,rgba(147,70,255,.17),transparent 48%);
  filter:blur(30px);
}
.section{
  max-width:var(--max);
  margin:auto;
  padding:34px 40px;
}
.capabilities{border-top:1px solid var(--line)}
.capabilities-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:end;
  margin-bottom:24px;
}
.capabilities h2,
.product h2,
.small-business h2,
.vision h2,
.contact h2{
  font-family:"Manrope",sans-serif;
  letter-spacing:-.04em;
}
.capabilities h2{
  margin:0;
  font-size:46px;
  line-height:1.06;
}
.capabilities-intro{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.58;
  text-align:justify;
}
.capability-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.capability-grid article{
  min-height:300px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(70,104,153,.44);
  border-radius:14px;
  padding:23px 21px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
}
.capability-grid article:nth-child(3),
.capability-grid article:nth-child(4){
  border-color:rgba(139,79,235,.48)
}
.icon{
  width:54px;height:54px;
  margin:0 auto 13px;
}
.icon svg{
  width:100%;height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cyan{color:var(--cyan)}
.purple{color:var(--purple)}
.capability-grid h3{
  margin:0 0 13px;
  text-align:center;
  font-size:20px;
  line-height:1.18;
}
.capability-grid p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  text-align:justify;
  text-align-last:center;
}
.card-link{
  margin-top:auto;
  text-align:center;
  font-size:13px;
  font-weight:800;
  letter-spacing:.07em;
}
.cyan-text{color:var(--cyan)}
.purple-text{color:#ad64ff}
.card-link span{margin-left:8px}

.product{
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  gap:24px;
  align-items:center;
  border:1px solid rgba(90,71,187,.50);
  border-radius:14px;
  background:linear-gradient(90deg,#071429,#0a1630);
  margin-top:18px;
  margin-bottom:10px;
}
.product h2{
  margin:0 0 14px;
  font-size:39px;
  line-height:1.05;
}
.product-copy>p{
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  text-align:justify;
}
.product ul{list-style:none;padding:0;margin:18px 0}
.product li{margin:8px 0;font-size:14px}
.product li:before{content:"✓";color:var(--cyan);font-weight:800;margin-right:9px}
.launch-state{
  display:inline-block;
  padding:8px 14px;
  border-radius:8px;
  background:linear-gradient(90deg,#377cff,#9c4eff);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
}
.fineprint{font-size:11px!important;margin-top:13px}
.product-visual img{
  width:100%;
  max-height:410px;
  object-fit:contain;
  background:white;
  border-radius:8px;
  display:block;
}

.small-business{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:28px;
  border-top:1px solid var(--line);
  padding-top:28px;
  padding-bottom:28px;
  position:relative;
  overflow:hidden;
}
.small-business:after{
  content:"";
  position:absolute;
  left:36%;
  right:-5%;
  bottom:-40px;
  height:120px;
  background:
    radial-gradient(ellipse at center,rgba(37,216,255,.10),transparent 45%),
    linear-gradient(160deg,transparent 20%,rgba(38,119,255,.10) 42%,rgba(150,79,255,.11) 65%,transparent 85%);
  filter:blur(6px);
}
.small-business-lead{position:relative;z-index:2}
.small-business h2{
  margin:0 0 15px;
  font-size:38px;
  line-height:1.08;
}
.small-business-lead>p{
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
  max-width:470px;
  text-align:justify;
}
.small-cta{display:inline-block;margin-top:14px}
.small-business-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  position:relative;
  z-index:2;
}
.small-business-grid article{
  padding:18px 22px;
  border-left:1px solid rgba(255,255,255,.10);
}
.small-icon{
  width:52px;height:52px;
  color:var(--cyan);
  margin-bottom:16px;
}
.small-icon svg{
  width:100%;height:100%;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.small-business-grid article:nth-child(2) .small-icon,
.small-business-grid article:nth-child(3) .small-icon{color:var(--purple)}
.small-business-grid h3{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.2;
}
.small-business-grid p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
  text-align:justify;
}

.how-we-build{
  border-top:1px solid var(--line);
  padding-top:24px;
  padding-bottom:24px;
}
.build-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
}
.build-flow article{text-align:center}
.step{
  width:44px;height:44px;
  margin:0 auto 9px;
  border-radius:50%;
  border:1px solid rgba(150,82,255,.72);
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
}
.build-flow h3{margin:0 0 6px;font-size:17px}
.build-flow p{
  margin:0 auto;
  max-width:150px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.4;
}
.build-flow i{font-style:normal;color:#68809e;font-size:22px}

.vision{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:center;
  border-top:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(7,18,35,.9),rgba(8,17,33,.96));
  padding-top:0;
  padding-bottom:0;
}
.vision-art{
  height:235px;
  overflow:hidden;
}
.vision-art img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  -webkit-mask-image:linear-gradient(90deg,black 0%,black 74%,transparent 100%);
  mask-image:linear-gradient(90deg,black 0%,black 74%,transparent 100%);
}
.vision h2{
  margin:0 0 12px;
  font-size:35px;
  line-height:1.08;
}
.vision-copy>p:last-child{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  max-width:560px;
  text-align:justify;
}

.contact{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:20px;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:22px;
  padding-bottom:22px;
}
.contact h2{
  margin:0 0 8px;
  font-size:31px;
}
.contact-copy p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.contact-cards a{
  padding:14px 13px;
  border:1px solid rgba(91,72,184,.52);
  border-radius:9px;
  background:#081426;
}
.contact-cards span{
  display:block;
  color:#9aaec7;
  font-size:9px;
  letter-spacing:.11em;
  margin-bottom:6px;
}
.contact-cards strong{font-size:12px}

footer{
  padding:22px 20px 28px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.footer-brand{font-size:26px}
.footer-tagline{
  margin-top:7px;
  color:#94a7bf;
  font-size:9px;
  letter-spacing:.21em;
}
.footer-links{
  display:flex;
  gap:22px;
  margin:9px 0;
  font-size:11px;
}
footer small{color:#72859f;font-size:10px}

@media(max-width:1000px){
  .hero,
  .product,
  .small-business,
  .vision,
  .contact,
  .capabilities-head{grid-template-columns:1fr}
  .hero-visual{min-height:380px}
  .hero-visual img{height:380px}
  .capability-grid{grid-template-columns:1fr 1fr}
  .small-business-grid{margin-top:8px}
  .build-flow{grid-template-columns:1fr}
  .build-flow i{transform:rotate(90deg);justify-self:center}
  .vision-art{height:240px}
}
@media(max-width:700px){
  .site-header{height:auto;padding:16px 22px}
  .brand{font-size:22px}
  .menu-toggle{display:block}
  nav{
    display:none;
    position:absolute;
    top:68px;left:18px;right:18px;
    flex-direction:column;
    background:#081528;
    border:1px solid var(--line);
    border-radius:10px;
    padding:18px;
    z-index:30;
  }
  nav.open{display:flex}
  .hero{padding:45px 22px 25px}
  .hero h1{font-size:48px}
  .section{padding-left:22px;padding-right:22px}
  .capability-grid,.small-business-grid,.contact-cards{grid-template-columns:1fr}
  .hero-lead,.product-copy>p,.small-business-lead>p,.small-business-grid p,.vision-copy>p:last-child{text-align:left}
  .small-business-grid article{border-left:0;border-top:1px solid var(--line)}
}

/* v1.2 Founder feedback consolidation */
.hero-lead{ text-align:left; text-justify:auto; }
.hero-visual img{content:url('hero-ai-orb-clean.png');height:500px;object-fit:cover;object-position:center;border-radius:18px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 100%);mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 100%)}
.capabilities-intro{text-align:right;max-width:590px;margin-left:auto}
.capability-grid article{align-items:center;text-align:center;padding:24px 24px 22px}
.capability-grid h3{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.capability-grid p{text-align:center;text-align-last:center;line-height:1.6;max-width:245px;margin:0 auto}
.card-link{width:100%;margin-top:auto;padding-top:18px;text-align:center}
.product{grid-template-columns:.76fr 1.24fr}
.product-visual{height:410px;overflow:hidden;border-radius:8px;background:#081426;display:flex;align-items:center;justify-content:center}
.product-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 15%;background:transparent;border-radius:8px}
.small-business-lead>p{text-align:left;text-justify:auto;word-spacing:normal}
.small-business-grid article{text-align:center;display:flex;flex-direction:column;align-items:center}
.small-icon{margin:0 auto 16px}
.small-business-grid h3{text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}
.small-business-grid p{text-align:center;text-align-last:center;word-spacing:normal;max-width:230px}
.how-we-build{margin-bottom:18px;padding-bottom:34px}
.vision{margin-top:18px;border:1px solid rgba(70,104,153,.28);border-radius:14px;overflow:hidden;padding:0 40px}
.vision-copy>p:last-child{text-align:left;text-justify:auto;word-spacing:normal}
@media(max-width:1000px){.capabilities-intro{text-align:left;margin-left:0}.vision{padding:0 22px}.product-visual{height:380px}}

/* v1.3 — final founder feedback refinements */
.product{
  grid-template-columns:.78fr 1.22fr;
  gap:30px;
  align-items:center;
}
.product-visual{
  height:430px;
  overflow:hidden;
  border-radius:10px;
  background:linear-gradient(135deg,#081426,#0b1830);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.product-visual img{
  width:auto;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
  border-radius:8px;
  display:block;
}

/* Keep the final three areas as clearly independent components. */
.how-we-build{
  position:relative;
  z-index:1;
  margin:34px 0 0;
  padding-top:30px;
  padding-bottom:46px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.vision{
  position:relative;
  z-index:1;
  margin:42px 0 0;
  padding:0 40px;
  min-height:250px;
  border:1px solid rgba(70,104,153,.34);
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(7,18,35,.98),rgba(8,17,33,.98));
}
.vision-art{height:248px;overflow:hidden}
.vision-copy>p:last-child{
  text-align:left;
  text-justify:auto;
  word-spacing:normal;
}
.contact{
  position:relative;
  z-index:1;
  margin:42px 0 0;
  padding-top:30px;
  padding-bottom:30px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.contact-cards a{
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.contact-cards span,
.contact-cards strong{
  width:100%;
  text-align:center;
}

@media(max-width:1000px){
  .product-visual{height:390px;padding:12px}
  .vision{padding:0 22px}
}
@media(max-width:760px){
  .product-visual{height:auto;min-height:0;padding:12px}
  .product-visual img{width:100%;height:auto;max-height:none}
  .how-we-build,.vision,.contact{margin-top:30px}
  .vision{padding:20px}
}


/* ============================================================
   v1.4 PRODUCTION CANDIDATE
   Final geometry fix for How We Build / Our Vision / Contact
   ============================================================ */

/* All three components share the exact same horizontal frame as the page. */
.how-we-build,
.vision,
.contact{
  width:calc(100% - 80px);
  max-width:var(--max);
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box;
  clear:both;
}

/* Component 1 — How We Build */
.how-we-build{
  display:block;
  margin-top:46px !important;
  margin-bottom:0 !important;
  padding:34px 40px 52px !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
  overflow:visible;
}
.how-we-build > .eyebrow{
  margin-bottom:30px;
}
.build-flow{
  width:100%;
  min-height:150px;
  align-items:start;
}
.build-flow article{
  min-width:0;
  padding:0 8px;
}

/* Component 2 — Our Vision: fully independent box, no inherited overlap. */
.vision{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:42px !important;
  align-items:center !important;
  margin-top:44px !important;
  margin-bottom:0 !important;
  padding:28px 40px !important;
  min-height:300px !important;
  border:1px solid rgba(70,104,153,.36) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:linear-gradient(90deg,#071426 0%,#09152b 100%) !important;
}
.vision-art{
  height:244px !important;
  min-height:244px;
  overflow:hidden !important;
  border-radius:12px;
  background:#071426;
}
.vision-art img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  -webkit-mask-image:linear-gradient(90deg,black 0%,black 82%,transparent 100%) !important;
  mask-image:linear-gradient(90deg,black 0%,black 82%,transparent 100%) !important;
}
.vision-copy{
  align-self:center;
  min-width:0;
}
.vision-copy .eyebrow{
  margin-bottom:18px;
}
.vision-copy > p:last-child{
  margin:0;
  max-width:620px;
  text-align:left !important;
  text-justify:auto !important;
  word-spacing:normal !important;
}

/* Component 3 — Contact: separate strip below Vision with its own breathing room. */
.contact{
  display:grid !important;
  grid-template-columns:.72fr 1.28fr !important;
  gap:34px !important;
  align-items:center !important;
  margin-top:44px !important;
  margin-bottom:44px !important;
  padding:34px 40px !important;
  min-height:150px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.contact-copy{
  min-width:0;
}
.contact-copy h2{
  margin:0 0 10px;
}
.contact-copy p{
  max-width:470px;
  margin:0;
  line-height:1.6;
}
.contact-cards{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.contact-cards a{
  min-height:86px !important;
  padding:16px 14px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.contact-cards span,
.contact-cards strong{
  display:block;
  width:100%;
  text-align:center !important;
  overflow-wrap:anywhere;
}
.contact-cards span{
  margin-bottom:8px;
}

/* Keep all three sections aligned with the sections above at every desktop width. */
@media (min-width:1001px){
  .how-we-build,
  .vision,
  .contact{
    width:calc(100% - 80px);
  }
}

/* Tablet/mobile: same component separation, stacked safely. */
@media (max-width:1000px){
  .how-we-build,
  .vision,
  .contact{
    width:calc(100% - 44px);
  }
  .vision{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:26px 24px !important;
  }
  .vision-art{
    height:260px !important;
  }
  .contact{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:28px 24px !important;
  }
  .contact-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:700px){
  .how-we-build,
  .vision,
  .contact{
    width:calc(100% - 32px);
  }
  .how-we-build{
    padding:28px 20px 38px !important;
  }
  .vision{
    margin-top:30px !important;
    padding:22px 20px !important;
  }
  .vision-art{
    height:210px !important;
  }
  .contact{
    margin-top:30px !important;
    margin-bottom:30px !important;
    padding:26px 20px !important;
  }
  .contact-cards{
    grid-template-columns:1fr;
  }
}


/* ============================================================
   v1.5 — AI + Data Solutions showcase (approved prototype)
   ============================================================ */

.solutions-showcase{
  margin-top:18px;
  margin-bottom:24px;
  padding:30px 32px 24px;
  border:1px solid rgba(65,96,150,.46);
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 12%,rgba(31,104,255,.10),transparent 28%),
    radial-gradient(circle at 78% 24%,rgba(146,76,255,.08),transparent 26%),
    linear-gradient(180deg,#071428 0%,#081426 100%);
  overflow:hidden;
}
.solutions-layout{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:28px;
  align-items:start;
}
.solutions-intro{
  min-width:0;
  padding:8px 4px 0 4px;
}
.solutions-intro h2{
  margin:0 0 20px;
  font-family:"Manrope",sans-serif;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.solutions-lead{
  margin:0 0 24px;
  max-width:430px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
  text-align:left;
}
.solution-principles{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.solution-principles article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  align-items:start;
}
.principle-icon{
  width:40px;
  height:40px;
  color:#4e9dff;
}
.principle-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.solution-principles h3{
  margin:0 0 5px;
  font-size:15px;
  line-height:1.25;
}
.solution-principles p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}
.solutions-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:26px;
  padding:13px 18px;
  border-radius:8px;
  background:linear-gradient(90deg,#386fff,#9a4df6);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.solution-card-area{
  min-width:0;
}
.solution-card-heading{
  margin:0 0 14px;
  text-align:center;
  color:#8bbcff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.10em;
}
.solution-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.solution-card{
  min-height:284px;
  padding:12px 13px 14px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(54,105,174,.48);
  border-radius:12px;
  background:linear-gradient(180deg,#0a1930 0%,#091629 100%);
}
.solution-card.purple-border{border-color:rgba(139,83,240,.52)}
.solution-card.cyan-border{border-color:rgba(40,196,224,.50)}
.solution-card.green-border{border-color:rgba(50,177,129,.46)}
.solution-preview{
  height:118px;
  border-radius:8px;
  background:#071120;
  border:1px solid rgba(255,255,255,.06);
  margin-bottom:10px;
  overflow:hidden;
  position:relative;
}
.solution-label{
  display:inline-block;
  align-self:flex-start;
  margin-bottom:8px;
  padding:3px 8px;
  border-radius:6px;
  background:rgba(35,125,255,.16);
  color:#61a8ff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}
.purple-label{
  background:rgba(147,82,255,.16);
  color:#bb80ff;
}
.green-label{
  background:rgba(59,190,102,.13);
  color:#66d986;
}
.solution-card h3{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.25;
}
.solution-card p{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
  text-align:left;
}

/* Mini product visuals */
.chat-preview{padding:10px}
.preview-top{
  display:flex;
  gap:7px;
  align-items:center;
  color:#95a7be;
  font-size:9px;
  margin-bottom:7px;
}
.avatar{color:#6f84a0}
.chat-line{
  max-width:88%;
  padding:6px 8px;
  margin-bottom:6px;
  border-radius:6px;
  font-size:8.5px;
  line-height:1.3;
}
.chat-line.user{background:#17233a;color:#dce5f2}
.chat-line.ai{background:#102448;color:#b9d7ff;margin-left:14px}

.agent-preview{
  display:block;
}
.agent-node{
  position:absolute;
  padding:5px 8px;
  border-radius:5px;
  background:#322064;
  color:#d6c2ff;
  font-size:8px;
  border:1px solid rgba(153,99,255,.38);
}
.agent-preview:before,
.agent-preview:after{
  content:"";
  position:absolute;
  background:rgba(148,87,255,.35);
  height:1px;
}
.agent-preview:before{left:22%;right:22%;top:48%}
.agent-preview:after{top:18%;bottom:18%;left:50%;width:1px;height:auto}
.n1{left:42%;top:10%}
.n2{left:11%;top:42%}
.n3{left:42%;top:42%}
.n4{left:42%;bottom:9%}
.n5{right:8%;top:25%}

.lead-preview{
  display:grid;
  grid-template-columns:.42fr .58fr;
  gap:8px;
  align-items:center;
  padding:10px;
}
.score-ring{
  width:64px;
  height:64px;
  border-radius:50%;
  border:5px solid #27cddc;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:auto;
}
.score-ring strong{font-size:18px}
.score-ring span{font-size:7px;color:#91a8c3}
.lead-preview ul{list-style:none;padding:0;margin:0}
.lead-preview li{
  margin:7px 0;
  display:flex;
  justify-content:space-between;
  gap:6px;
  color:#9eb0c7;
  font-size:8px;
}
.lead-preview b{color:#46d890}

.document-preview{
  display:grid;
  grid-template-columns:.34fr .66fr;
  gap:10px;
  padding:11px;
  align-items:center;
}
.file-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.file-stack span{
  display:block;
  padding:9px 6px;
  border:1px solid rgba(85,139,255,.42);
  border-radius:5px;
  color:#9bbcff;
  font-size:9px;
  font-weight:700;
  text-align:center;
}
.extract-panel{
  display:grid;
  gap:6px;
}
.extract-panel div{
  display:flex;
  justify-content:space-between;
  gap:6px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:7.5px;
}
.extract-panel span{color:#7f93ad}
.extract-panel b{font-weight:600;color:#d6e0ed}

.insight-preview{
  display:grid;
  grid-template-columns:.58fr .42fr;
  gap:10px;
  padding:10px;
  align-items:end;
}
.mini-chart{
  height:74px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  border-left:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:6px;
}
.mini-chart span{
  width:12px;
  background:linear-gradient(180deg,#39a7ff,#775bff);
  border-radius:2px 2px 0 0;
}
.insight-list{
  display:grid;
  gap:8px;
  align-self:center;
}
.insight-list div{
  padding-left:9px;
  position:relative;
  color:#a9b9cc;
  font-size:8px;
}
.insight-list div:before{
  content:"•";
  position:absolute;
  left:0;
  color:#4bd2ff;
}

.toolkit-preview{
  padding:10px;
}
.toolkit-title{
  margin-bottom:8px;
  color:#b8c8dc;
  font-size:8.5px;
}
.toolkit-columns,
.toolkit-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
}
.toolkit-columns span{
  padding:5px 2px;
  color:#7f93ab;
  font-size:7px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.toolkit-row span{
  padding:5px 2px;
  color:#c6d2e0;
  font-size:8px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.toolkit-row span:last-child{color:#48d685}

/* Approach strip */
.solution-approach{
  margin-top:16px;
  padding:17px 20px 18px;
  border:1px solid rgba(61,104,170,.38);
  border-radius:12px;
  background:rgba(7,20,38,.62);
}
.approach-title{
  margin:0 0 18px;
  text-align:center;
  color:#6dbbff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
}
.approach-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:16px;
  align-items:center;
}
.approach-grid article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:12px;
  align-items:center;
}
.approach-grid > i{
  font-style:normal;
  color:#607b9d;
  font-size:22px;
}
.approach-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(48,194,255,.60);
  color:#2ed4ff;
  display:grid;
  place-items:center;
}
.approach-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.purple-icon{
  color:#a26cff;
  border-color:rgba(153,91,255,.62);
}
.green-icon{
  color:#60db78;
  border-color:rgba(78,200,105,.58);
}
.approach-grid h3{
  margin:0 0 4px;
  color:#55c6ff;
  font-size:12px;
  letter-spacing:.07em;
}
.approach-grid article:nth-of-type(2) h3{color:#bd80ff}
.approach-grid article:nth-of-type(4) h3{color:#72dc79}
.approach-grid p{
  margin:0;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.45;
}

/* Business domain strip */
.business-domain-strip{
  margin-top:14px;
  padding:14px 16px 13px;
  border:1px solid rgba(61,104,170,.36);
  border-radius:12px;
  background:rgba(7,20,38,.48);
}
.domain-title{
  margin:0 0 12px;
  text-align:center;
  color:#60c9ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.10em;
}
.domain-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
}
.domain-grid span{
  padding:5px 10px;
  text-align:center;
  color:#c6d2e0;
  font-size:9.5px;
  border-right:1px solid rgba(255,255,255,.08);
}
.domain-grid span:last-child{border-right:0}

@media(max-width:1100px){
  .solutions-layout{
    grid-template-columns:1fr;
  }
  .solutions-lead{
    max-width:none;
  }
  .solution-principles{
    grid-template-columns:1fr 1fr;
  }
  .solution-card-grid{
    grid-template-columns:1fr 1fr;
  }
  .approach-grid{
    grid-template-columns:1fr;
  }
  .approach-grid > i{
    transform:rotate(90deg);
    justify-self:center;
  }
  .domain-grid{
    grid-template-columns:repeat(4,1fr);
    gap:4px 0;
  }
  .domain-grid span:nth-child(4n){
    border-right:0;
  }
}
@media(max-width:700px){
  .solutions-showcase{
    padding:24px 18px 20px;
  }
  .solutions-intro h2{
    font-size:36px;
  }
  .solution-principles{
    grid-template-columns:1fr;
  }
  .solution-card-grid{
    grid-template-columns:1fr;
  }
  .approach-grid article{
    grid-template-columns:50px 1fr;
  }
  .domain-grid{
    grid-template-columns:1fr 1fr;
  }
  .domain-grid span{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.05);
  }
}
