/* Local Stack VA — Experience 2.0 / premium visual system.
   Layered over the original CSS for compatibility with existing page features.
   Decorative motion respects reduced-motion preferences. */
:root {
 --ai-void:#060e1c;--ai-midnight:#0a1428;--ai-panel:#12243a;
 --ai-lime:#cbff6d;--ai-blue:#70caff;--ai-purple:#a39aff;
 --ai-light:#f6f8f7;--ai-border:#dce6e4;
 --display:"DM Sans",system-ui,-apple-system,sans-serif;
 --accent-2:#c5f277;
}
html{scroll-padding-top:6.5rem}
body{background:#f5f8f8}
.site-header,.site-header.is-scrolled{background:rgba(6,14,28,.94);border-bottom:1px solid rgba(143,174,213,.19);box-shadow:0 10px 32px rgba(3,9,20,.19);backdrop-filter:blur(22px)}
.site-header .logo,.site-header .logo:hover{color:#fff}
.site-header .logo-text span{color:var(--ai-lime)}
.site-header .logo-mark{filter:none}
.site-header .nav-links a{color:#d7e5f5;font-weight:650}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current=page]{color:var(--ai-lime)}
.site-header .nav-links a[aria-current=page]{text-decoration-color:var(--ai-lime);text-underline-offset:.7em}
.site-header .nav-links a.btn,.site-header .nav-links a.btn:hover{color:#081522!important}
.site-header .btn--dark{background:var(--ai-lime);border-color:var(--ai-lime);color:#091521}
.site-header .btn--dark:hover{background:#e0ffa7}
.site-header .nav-toggle{color:#fff;background:#172b3e;border:1px solid rgba(198,223,240,.26)}
.site-header .nav-panel{background:#0d192c}
/* Mobile drawer: keep light text on dark chips (styles.css otherwise paints white cards + experience light text = invisible) */
.site-header .nav-panel a{
  color:#f2f7ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(198,223,240,.22);
}
.site-header .nav-panel a:hover,
.site-header .nav-panel a:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(203,255,109,.45);
}
.site-header .nav-panel a[aria-current=page]{color:#132216;background:var(--ai-lime);border-color:var(--ai-lime)}
.site-header .nav-panel a.btn,
.site-header .nav-panel a.btn--dark{
  color:#091521;
  background:var(--ai-lime);
  border-color:var(--ai-lime);
  justify-content:center;
}
.btn--primary{background:var(--ai-lime);color:#061522;border:1px solid var(--ai-lime);box-shadow:0 0 25px rgba(171,234,88,.19)}
.btn--primary:hover{background:#dfff9b;color:#061522;box-shadow:0 0 35px rgba(171,234,88,.29)}
.btn--dark{background:#0b1d32;color:#fff;border-color:#0b1d32}
.btn--outline{border-color:#cddad9}
.btn{font-weight:800;letter-spacing:-.01em;border-radius:12px}
.eyebrow{color:#376b52}
.eyebrow:before{background:linear-gradient(90deg,var(--ai-lime),var(--ai-blue))}
.section-title{letter-spacing:-.065em}
.section--muted{background:radial-gradient(circle at 94% 10%,rgba(114,207,255,.09),transparent 28%),linear-gradient(165deg,#f0f5f7,#f6f9f4)}
.section--dark{position:relative;overflow:hidden;background:radial-gradient(ellipse 65% 55% at 100% 0%,rgba(103,93,232,.17),transparent 70%),radial-gradient(ellipse 75% 60% at 0% 110%,rgba(59,167,200,.14),transparent 68%),#081425}
.section--dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:linear-gradient(#d1f2ff 1px,transparent 1px),linear-gradient(90deg,#d1f2ff 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.section--dark>.container{position:relative;z-index:1}
.section--dark .section-title{color:#fff}
.section--dark .eyebrow{color:var(--ai-lime)}
.section--dark .section-lead{color:#d8e7f2}
.section--dark .ai-item{position:relative;background:linear-gradient(155deg,rgba(36,61,88,.72),rgba(14,31,54,.9));border:1px solid rgba(156,200,236,.23);border-radius:17px;box-shadow:0 9px 30px rgba(0,0,0,.12);padding:1.3rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.section--dark .ai-item:hover{transform:translateY(-4px);border-color:rgba(203,255,109,.63);box-shadow:0 16px 40px rgba(0,0,0,.22),0 0 26px rgba(156,255,94,.08)}
.section--dark .ai-item strong{color:#fff;font-size:1.05rem;line-height:1.5}
.section--dark .ai-item span:not(.tag){color:#e3edf5;font-size:.95rem;line-height:1.62}
.section--dark .ai-item .tag{display:inline-flex;background:#d9ff9e;color:#132216!important;border:1px solid #d9ff9e;padding:.34rem .7rem;font-weight:850;font-size:.72rem;line-height:1.4;letter-spacing:.045em;box-shadow:0 4px 14px rgba(174,252,105,.11)}
.section--dark .ai-item svg{color:var(--ai-lime);filter:drop-shadow(0 0 7px rgba(200,255,113,.18))}
.card{position:relative;overflow:hidden;border:1px solid #dce6e7;border-radius:22px;background:linear-gradient(155deg,#fff 40%,#f2f9f7);box-shadow:0 13px 40px rgba(16,35,58,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ai-blue),var(--ai-lime),var(--ai-purple));opacity:.83}
.card:hover{transform:translateY(-5px);border-color:#aacdc3;box-shadow:0 22px 55px rgba(16,35,58,.13)}
.card-icon{background:linear-gradient(135deg,#e0f5f8,#e3f4c8);border-color:#d3e7de;color:#194960}
.card h3{letter-spacing:-.04em;font-size:1.33rem;color:#11243b}
.card p,.section-lead{color:#40556c}
.section{position:relative}
.page-hero.ai-page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 80% 45%,rgba(73,145,197,.18),transparent 75%),radial-gradient(ellipse 45% 60% at 10% 115%,rgba(134,92,220,.17),transparent 70%),#081426;color:#fff;padding:6.2rem 0 6rem;min-height:435px}
.page-hero.ai-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#88a7bc 1px,transparent 1px),linear-gradient(90deg,#88a7bc 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent 4%,#000 88%)}
.page-hero.ai-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 45% 28% at 76% 65%,rgba(203,255,109,.08),transparent 90%);pointer-events:none}
.ai-page-hero .ai-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:4rem;align-items:center}
.ai-page-hero .eyebrow{color:var(--ai-lime);margin-bottom:1.45rem}
.ai-page-hero .eyebrow:before{background:var(--ai-lime)}
.ai-page-hero .section-title{font-size:clamp(2.9rem,5vw,5rem);letter-spacing:-.073em;line-height:1.06;color:#fff;max-width:13ch;margin-bottom:1.2rem;font-weight:850}
.ai-page-hero .section-title .ai-accent{color:var(--ai-lime)}
.ai-page-hero .section-lead{max-width:47rem;color:#c8d9e7;font-size:1.12rem;line-height:1.72;margin-bottom:1.7rem}
.ai-page-hero .ai-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.ai-page-hero .ai-hero-actions .btn--outline{background:transparent;border:1px solid rgba(179,214,238,.4);color:#ecf7ff}
.ai-page-hero .ai-hero-actions .btn--outline:hover{background:rgba(255,255,255,.08);color:#fff}
.ai-page-hero .ai-hero-mini{margin:1.45rem 0 0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#a7c4d8}
.ai-hero-interface{position:relative;min-height:300px;padding:1.4rem;border-radius:25px;border:1px solid rgba(150,196,226,.28);background:linear-gradient(140deg,rgba(37,66,93,.82),rgba(9,22,43,.91));box-shadow:0 30px 75px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.1)}
.ai-hero-interface:before{content:"";position:absolute;inset:-13px;border-radius:35px;border:1px solid rgba(178,225,234,.11);pointer-events:none}
.ai-interface-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#c5d9e5;font-size:.7rem;letter-spacing:.13em;font-weight:850}
.ai-interface-head .ai-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ai-lime);box-shadow:0 0 16px var(--ai-lime);margin-right:7px}
.ai-interface-head .ai-demo{color:#a6bbd1;font-size:.64rem;border:1px solid rgba(201,231,249,.2);border-radius:100px;padding:.27rem .55rem}
.ai-core{position:relative;width:188px;height:188px;display:grid;place-items:center;margin:1.65rem auto}
.ai-core:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(195,236,255,.38);border-radius:50%;animation:ai-spin 28s linear infinite}
.ai-core:after{content:"";position:absolute;inset:19px;border:2px solid rgba(202,255,117,.42);border-radius:50%;box-shadow:0 0 43px rgba(139,225,121,.18),inset 0 0 35px rgba(115,207,252,.1)}
.ai-core-inner{z-index:1;width:115px;height:115px;border-radius:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;color:#071d21;background:linear-gradient(145deg,#e0ffaa,#9ff1d6);box-shadow:0 0 35px rgba(197,255,109,.3);transform:rotate(-8deg)}
.ai-core-inner strong{font-size:1.17rem;letter-spacing:-.055em;line-height:1.1}
.ai-core-inner small{font-size:.51rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.ai-orbit-dot{position:absolute;border-radius:50%;background:var(--ai-lime);box-shadow:0 0 20px rgba(203,255,109,.8);width:11px;height:11px}
.ai-orbit-dot--a{top:2px;left:50%}
.ai-orbit-dot--b{bottom:21px;left:11px;width:7px;height:7px;background:var(--ai-blue);box-shadow:0 0 16px var(--ai-blue)}
.ai-orbit-dot--c{right:0;top:53%;width:7px;height:7px;background:#c6a7ff;box-shadow:0 0 13px #c6a7ff}
.ai-interface-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
.ai-interface-foot span{display:block;text-align:center;padding:.7rem .15rem;background:rgba(255,255,255,.05);border:1px solid rgba(158,201,225,.16);border-radius:9px;color:#d8e9f3;font-size:.69rem;font-weight:800}
.ai-interface-foot span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ai-lime);border-radius:50%;margin-right:6px;vertical-align:middle}
.ai-display-trace{position:absolute;height:2px;left:-42px;right:0;bottom:53px;background:linear-gradient(90deg,transparent,#85deef,transparent);opacity:.32;transform:rotate(-6deg);pointer-events:none}
.ai-hero-interface[data-mode=pricing] .ai-core-inner{background:linear-gradient(145deg,#cbff6d,#a2e1ff)}
.ai-hero-interface[data-mode=process] .ai-core-inner{background:linear-gradient(145deg,#c5e1ff,#cbff6d)}
.ai-hero-interface[data-mode=contact] .ai-core-inner{background:linear-gradient(145deg,#a6e3ff,#c3b4ff)}
.ai-hero-interface[data-mode=check] .ai-core-inner{background:linear-gradient(145deg,#c2ff8d,#a0e6ff)}
.ai-hero-interface[data-mode=services] .ai-core-inner{background:linear-gradient(145deg,#cbff6d,#81d3fa)}
.ai-hero-interface[data-mode=legal] .ai-core-inner{background:linear-gradient(145deg,#bdd8f5,#c9ffa1)}
/* Home hero gets the same high-energy visual language */
.ls-hero{background:radial-gradient(ellipse 55% 60% at 79% 30%,rgba(92,157,231,.21),transparent 75%),radial-gradient(ellipse 45% 55% at 10% 100%,rgba(149,96,221,.17),transparent 65%),#071222;padding:7rem 0}
.ls-hero:before{background:radial-gradient(ellipse 49% 65% at 87% 34%,rgba(146,252,205,.15),transparent 70%),radial-gradient(ellipse 37% 42% at 20% 85%,rgba(86,177,241,.13),transparent 80%)}
.ls-hero h1{font-size:clamp(3.25rem,5.65vw,6rem)}
.ls-hero h1 span{background:linear-gradient(93deg,#cbff6d 10%,#aceee0 55%,#b3caff);background-clip:text;-webkit-background-clip:text;color:transparent}
.ls-kicker{color:#c5fba1}
.ls-flow{background:linear-gradient(152deg,rgba(23,52,83,.87),rgba(9,23,43,.93));border:1px solid rgba(152,207,230,.33);box-shadow:0 32px 95px rgba(0,0,0,.25),0 0 75px rgba(63,128,166,.12)}
.ls-flow:before{border-color:rgba(142,219,226,.19)}
.ls-flow-step{background:rgba(20,50,75,.83);border-color:rgba(124,169,192,.25);transition:transform .24s ease,box-shadow .24s ease}
.ls-flow-step:hover{transform:translateX(4px);box-shadow:inset 3px 0 var(--ai-lime),0 0 20px rgba(80,167,204,.15)}
.ls-flow-step--last{background:linear-gradient(110deg,rgba(45,97,69,.63),rgba(13,53,67,.89));border-color:rgba(203,255,109,.44)}
.ls-flow-icon{background:linear-gradient(155deg,#294a64,#1c3f49);color:var(--ai-lime)}
.ls-flow-badge{color:var(--ai-lime);border-color:rgba(203,255,109,.35)}
.ls-flow-note{color:#bed4dc}
.ls-flow-top strong{color:#fff}
.ls-hero-foot span:before{color:var(--ai-lime)}
.ls-hero .btn--outline{border-color:rgba(170,205,223,.45)}
.ls-flow:after{content:"";position:absolute;right:-32px;top:-33px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(168,245,253,.28);box-shadow:0 0 0 18px rgba(130,222,255,.03),0 0 0 40px rgba(154,255,164,.025);pointer-events:none;animation:ai-float 7s ease-in-out infinite}
.ls-intro-bar{background:#eaf4f5;border-color:#d6e7e7}
.ls-intro-bar a{color:#175474}
.ls-services{background:radial-gradient(circle at 95% 0,rgba(134,215,246,.13),transparent 34%),#f6f9f9}
.ls-service{overflow:hidden;background:linear-gradient(145deg,#fff,#f4fbfb);border-color:#dbe8e8;box-shadow:0 16px 40px rgba(11,35,61,.07)}
.ls-service:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ai-blue),var(--ai-lime),#a89cff)}
.ls-service--featured{background:radial-gradient(circle at 100% 0%,rgba(133,225,223,.12),transparent 50%),linear-gradient(155deg,#0a2139,#142f46);border-color:#284b61;color:#fff;box-shadow:0 22px 65px rgba(9,42,68,.18)}
.ls-service--featured h3{color:#fff}
.ls-service--featured .ls-service-symbol{background:#223e4b;border-color:#406879;color:var(--ai-lime)}
.ls-service--featured a{color:var(--ai-lime)}
.ls-service-number{color:#326476}
.ls-service--featured .ls-service-number{color:var(--ai-lime)}
.ls-before{background:linear-gradient(150deg,#edf5f7,#f3f6f0)}
.ls-compare-head span+span{background:var(--ai-lime);color:#17301d}
.ls-process{background:#fff}
.ls-process-card{border-top:2px solid #b5d5de}
.ls-process-card strong{background:#def5f4;color:#145f65}
.ls-mini-cta{background:radial-gradient(ellipse at 80% 0%,rgba(119,196,218,.2),transparent 70%),#0b192f}
.ls-final{background:linear-gradient(120deg,#cbff6d,#b9f1cd)}
.ls-faq{background:#f6f9f8}
.price-card{background:linear-gradient(155deg,#fff,#f4fafb);border-color:#d9e8e8;overflow:hidden;box-shadow:0 14px 45px rgba(16,35,58,.06)}
.price-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ai-blue),var(--ai-lime),#b7aaff)}
.price-card--featured{background:radial-gradient(circle at 110% 0%,rgba(88,183,222,.22),transparent 50%),linear-gradient(155deg,#071728,#173952);border-color:#31516b;box-shadow:0 22px 60px rgba(9,33,62,.18)}
.price-card--featured:before{background:var(--ai-lime)}
.price-badge{background:var(--ai-lime);color:#132414;box-shadow:0 5px 24px rgba(148,248,82,.27)}
.price strong{letter-spacing:-.065em}
.price-card--featured .price strong{color:var(--ai-lime)}
.price-card--featured .price-blurb,.price-card--featured .price-note{color:#d6e8f2}
.price-card--featured li{color:#e0ebf5}
.price-card--featured .btn--primary{background:var(--ai-lime);color:#122215}
.ls-price-intro{background:linear-gradient(95deg,#e9f8ea,#e8f4fb)}
.ls-price-intro a{color:#175777}
.contact-card{background:linear-gradient(160deg,#fff,#f4fafc);border-color:#d5e7e8;box-shadow:0 30px 80px rgba(17,43,72,.1)}
#contact.ai-contact-section{background:linear-gradient(160deg,#f4f9fa,#f6f8f4);padding:5rem 0}
.ai-contact-intro{font-weight:750;color:#3b6373}
#contact .contact-grid{gap:4rem}
#contact .contact-grid>div:first-child{position:relative;padding-top:1rem}
#contact .contact-grid .section-title{font-size:clamp(1.85rem,3vw,2.6rem)}
#contact .contact-promise li{color:#324b5b}
#contact .contact-card input,#contact .contact-card select,#contact .contact-card textarea{border:1px solid #cbdce1;background:#fff;transition:border-color .2s,box-shadow .2s}
#contact .contact-card input:focus,#contact .contact-card select:focus,#contact .contact-card textarea:focus{border-color:#62bca5;box-shadow:0 0 0 4px rgba(112,214,193,.16)}
.check-form{background:linear-gradient(160deg,#fff,#f5fbfc);border:1px solid #d5e8eb;box-shadow:0 25px 70px rgba(8,33,53,.08)}
.check-results{background:#fff}
.legal{background:#fff;border:1px solid #e4ebed;box-shadow:0 24px 65px rgba(17,35,58,.05);border-radius:22px;padding:3rem!important;margin-top:-1rem;margin-bottom:4rem;position:relative;z-index:1}
.legal h1{color:#102b41;font-family:var(--display);font-weight:850;letter-spacing:-.065em}
.legal h2{color:#14384b;font-weight:800}
.site-footer{background:linear-gradient(150deg,#07111e,#0b2338);border-top:1px solid rgba(135,181,202,.16)}
.site-footer a{color:#d0e9f4}
.site-footer a:hover{color:var(--ai-lime)}
.site-footer h2,.site-footer h3{color:#fff}
.lsva-chat-toggle{background:var(--ai-lime);color:#142517;box-shadow:0 0 29px rgba(182,248,98,.24)}
.lsva-chat-header,.lsva-chat-send{background:#101f36}
.ai-divider-glow{height:1px;background:linear-gradient(90deg,transparent,#a0f1e4 35%,#cfff8b 65%,transparent)}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@keyframes ai-float{50%{transform:translateY(13px)}}
@media(max-width:960px){
 .ai-page-hero .ai-hero-layout{grid-template-columns:1fr;gap:3rem}
 .ai-page-hero .ai-hero-interface{max-width:580px;width:100%}
 .ai-page-hero .section-title{max-width:20ch}
}
@media(max-width:700px){
 .page-hero.ai-page-hero{padding:4.3rem 0 4.5rem;min-height:0}
 .ai-page-hero .section-title{font-size:clamp(2.65rem,10vw,3.8rem)}
 .ai-page-hero .section-lead{font-size:1rem}
 .ai-page-hero .ai-hero-layout{gap:2.3rem}
 .ai-page-hero .ai-hero-actions{display:grid}
 .ai-page-hero .ai-hero-actions .btn{width:100%;text-align:center}
 .ai-hero-interface{min-height:285px}
 .ls-hero{padding:4.5rem 0}
 .ls-flow:after{width:60px;height:60px;right:-8px;top:-15px;box-shadow:none}
 .legal{margin-top:0;padding:1.6rem!important;border-radius:15px}
 .site-header .nav{min-height:4.55rem}
}
@media(prefers-reduced-motion:reduce){
 .ai-core:before,.ls-flow:after,.ls-flow-step:after{animation:none!important}
 .card,.price-card,.ls-service,.ls-flow-step,.btn{transition:none}
}


/* Service workflow visualization */
.ai-service-pipeline{padding:5.5rem 0;background:linear-gradient(150deg,#ecf6f4,#eef4fb)}
.ai-pipeline-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#316b75;margin:0 0 1rem}
.ai-pipeline-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;align-items:center}
.ai-pipeline-grid h2{font-size:clamp(2rem,3vw,3rem);font-weight:850;line-height:1.1;letter-spacing:-.06em;margin:0 0 1rem}
.ai-pipeline-grid p{color:#466077;line-height:1.7}
.ai-pipeline-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ai-pipeline-step{background:#fff;border:1px solid #d2e5e8;border-radius:18px;padding:1.35rem;box-shadow:0 12px 35px rgba(9,35,68,.055);position:relative}
.ai-pipeline-step:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#78cfff,#ccff70);border-radius:18px 18px 0 0}
.ai-pipeline-step>span{display:block;font:800 .68rem var(--mono);color:#347c91;margin-bottom:1rem}
.ai-pipeline-step h3{margin:0 0 .6rem;font-size:1.08rem;line-height:1.25;letter-spacing:-.03em}
.ai-pipeline-step p{font-size:.85rem;line-height:1.5;margin:0;color:#5d6d7e}
.ai-pipeline-step:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-.75rem;top:43%;width:22px;height:22px;border-radius:50%;background:#cfff79;color:#163820;display:grid;place-items:center;font-size:1rem;font-weight:900}
.steps{gap:1rem}
.step{position:relative;padding:1.4rem 1.25rem 1.5rem;border:1px solid #d9e6e7;background:linear-gradient(160deg,#fff,#f4fafb);border-radius:18px;box-shadow:0 13px 32px rgba(20,55,74,.05)}
.step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#80d8f4,#caff71);border-radius:18px 18px 0 0}
.step h3{font-weight:850}
.step p{color:#40576a}
.price-grid{gap:1.25rem}
.price-list li svg{color:#4a9d6c}
.price-card--featured .price-list li svg{color:var(--ai-lime)}
.pricing-cta{background:linear-gradient(125deg,#092038,#153d55);border:1px solid #32566a;box-shadow:0 20px 55px rgba(5,25,49,.17);color:#fff}
.pricing-cta h3,.pricing-cta p{color:#f0f8fc}
.pricing-cta .btn--ghost{color:#fff}
.page-404{min-height:70vh;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 35%,rgba(112,202,255,.17),transparent 50%),#081426;color:#fff}
.page-404:before{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:linear-gradient(#c0e7ff 1px,transparent 1px),linear-gradient(90deg,#c0e7ff 1px,transparent 1px);background-size:70px 70px}
.page-404>div{position:relative;z-index:1}
.page-404 h1{font-weight:900;letter-spacing:-.08em;color:var(--ai-lime);text-shadow:0 0 48px rgba(181,255,92,.18)}
.page-404 p{color:#cfe1eb!important}
#faq .faq-item,#faq details{border-color:#d7e6e7}
@media(max-width:900px){.ai-pipeline-grid{grid-template-columns:1fr;gap:2rem}.ai-pipeline-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.ai-service-pipeline{padding:4rem 0}.ai-pipeline-steps{grid-template-columns:1fr}.ai-pipeline-step:not(:last-child):after{right:calc(50% - 11px);top:calc(100% - 4px);transform:rotate(90deg)}}


/* Homepage animated signal visualization — decorative, not a live dashboard */
.ai-home-signal{
 position:relative;height:145px;margin:1.05rem 0 .2rem;overflow:hidden;
 border-radius:16px;border:1px solid rgba(144,219,231,.18);
 background:radial-gradient(ellipse 53% 85% at 52% 50%,rgba(154,247,156,.17),transparent 72%),radial-gradient(ellipse 45% 55% at 90% 40%,rgba(93,180,244,.12),transparent 80%),rgba(4,18,37,.63);
}
.ai-home-signal:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#7ba5b9 1px,transparent 1px),linear-gradient(90deg,#7ba5b9 1px,transparent 1px);background-size:26px 26px}
.ai-home-signal:after{content:"";position:absolute;left:50%;top:50%;width:132px;height:132px;border:1px dashed rgba(190,249,221,.47);border-radius:50%;transform:translate(-50%,-50%);animation:ai-ring 24s linear infinite}
.ai-home-engine{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;align-content:center;justify-items:center;gap:.18rem;width:96px;height:96px;padding:.35rem;border-radius:24px;background:linear-gradient(150deg,#d5ff85,#91e5e9);color:#08202e;box-shadow:0 0 35px rgba(180,255,127,.33);text-align:center;line-height:1.1}
.ai-home-engine strong{display:block;font-weight:900;font-size:1.05rem;letter-spacing:-.04em}
.ai-home-engine small{display:block;font-size:.58rem;letter-spacing:.02em;font-weight:800;max-width:100%;line-height:1.2}
.ai-home-rail{position:absolute;left:14%;right:14%;top:49%;height:1px;background:linear-gradient(90deg,transparent,var(--ai-lime),#81d9f6,transparent);box-shadow:0 0 13px rgba(147,232,244,.35)}
.ai-home-rail--b{top:50%;transform:rotate(30deg);opacity:.6}
.ai-home-dot{position:absolute;z-index:2;top:43%;width:19px;height:19px;border-radius:50%;background:#baffb2;border:4px solid #112c3b;box-shadow:0 0 0 7px rgba(188,255,139,.1),0 0 21px rgba(188,255,139,.35)}
.ai-home-dot--left{left:14%;background:#a0e0ff}
.ai-home-dot--right{right:14%}
.ai-home-label{position:absolute;color:#b0d1e0;font-size:.59rem;letter-spacing:.11em;font-weight:850}
.ai-home-label--one{left:9%;top:66%}.ai-home-label--two{right:8%;top:66%}
@keyframes ai-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ai-home-signal:after{animation:none}}
@media(max-width:420px){.ai-home-signal{height:125px}.ai-home-engine{width:84px;height:84px;border-radius:18px;gap:.12rem}.ai-home-engine strong{font-size:.95rem}.ai-home-engine small{font-size:.52rem}.ai-home-signal:after{width:117px;height:117px}}

/* Veteran owned badge — subtle, matches navy/lime footer */
.footer-veteran{display:inline-flex;align-items:center;gap:.45rem;margin:.55rem 0 0;color:#c5f277;font-size:.82rem;font-weight:750;letter-spacing:.01em}
.footer-veteran-icon{flex:0 0 auto;display:block}

/* Homepage AI-powered standout badge */
.ls-ai-badge{
  display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.35rem;padding:.55rem 1rem .55rem .75rem;
  border-radius:999px;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
  color:#091521;background:linear-gradient(110deg,#d8ff7a 0%,#cbff6d 45%,#9af0d8 100%);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 0 0 1px rgba(203,255,109,.25),0 0 28px rgba(171,234,88,.35),0 10px 28px rgba(0,0,0,.22);
}
.ls-ai-badge-bolt{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;
  background:#102238;color:#cbff6d;font-size:.85rem;line-height:1;box-shadow:inset 0 0 0 1px rgba(203,255,109,.35)}
.ls-ai-support{
  margin:-.35rem 0 1.35rem;max-width:34rem;font-size:1.02rem;line-height:1.55;font-weight:650;
  color:#c5fba1;
}
@media(max-width:700px){
  .ls-ai-badge{font-size:.74rem;padding:.5rem .85rem .5rem .65rem;margin-bottom:1.1rem;letter-spacing:.03em}
  .ls-ai-support{font-size:.95rem;margin:-.15rem 0 1.15rem}
}

