/* ai-service.css — clean, reliable page sections for the AI & Innovation service pages.
   Reuses the site's dark theme + nh-header/footer chrome (carried from web-development) and
   mirrors its visual language: dark #0A0A3A hero, cyan gradient cards, blue accents, cyan pill
   buttons, gradient-bordered FAQ. Scoped to .aisvc so it can't leak into other sections.
   Reversible: delete this file + its <link>. */

.aisvc{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#e7ecf6}
.aisvc *{box-sizing:border-box}
.aisvc-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.aisvc-sec{padding:clamp(40px,6vw,72px) 0;position:relative}
.aisvc-sec--alt{background:#070722}
.aisvc-head{max-width:820px;margin:0 auto clamp(28px,4vw,48px);text-align:center}
.aisvc-head h2{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600;line-height:1.2;color:#fff;margin:0 0 12px;letter-spacing:-.01em}
.aisvc-head h2 .hl{color:#ff1b1f}
.aisvc-head p{font-size:1rem;line-height:1.6;color:#bdc0cd;margin:0}

/* ---------- hero ---------- */
.aisvc-hero{background:#0A0A3A;padding:clamp(48px,7vw,104px) 0 clamp(40px,6vw,80px);position:relative;overflow:hidden}
.aisvc-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
.aisvc-hero__eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#00b3fb;margin-bottom:16px}
.aisvc-hero h1{font-size:clamp(2rem,4vw,2.9rem);font-weight:700;line-height:1.15;color:#fff;margin:0 0 18px;letter-spacing:-.015em}
.aisvc-hero h1 .hl{color:#ff1b1f}
.aisvc-hero__sub{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6;color:#cbd5e1;margin:0 0 22px;max-width:620px}
.aisvc-hero__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
.aisvc-hero__list li{position:relative;padding-left:30px;color:#e7ecf6;font-size:.98rem;line-height:1.5}
.aisvc-hero__list li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#00b3fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12.5l3.4 3.4L18 7.6' stroke='%23001018' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.aisvc-hero__media{position:relative}
.aisvc-hero__media img{width:100%;height:auto;border-radius:16px;display:block}
.aisvc-btn{display:inline-block;background:#00b3fb;color:#010202;font-weight:600;font-size:1rem;padding:14px 30px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(0,179,251,.28);transition:transform .2s,background .2s,box-shadow .2s;border:0;cursor:pointer}
.aisvc-btn:hover{background:#27c2ff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,179,251,.4);color:#010202}
.aisvc-btn--ghost{background:transparent;color:#00b3fb;border:1.5px solid #29C2FF;box-shadow:none}
.aisvc-btn--ghost:hover{background:rgba(0,179,251,.12);color:#fff}

/* ---------- full-bleed photo hero (Figma QSS-2026 node 3271-463) ---------- */
.aisvc-hero--photo{padding:0;min-height:clamp(440px,42vw,620px);display:flex;align-items:center;overflow:hidden}
/* ID-level selector (:not(#zz)) so the full-bleed photo survives styles.css's
   [class*="-hero"]{background:#070b18!important} substring trap (specificity 0,5,1). */
html body:not(#zz) .aisvc-hero--photo{
  background:linear-gradient(95.79deg,#05052B 33%,rgba(5,5,43,0) 70%),var(--aisvc-hero-img) center right/cover no-repeat !important;
  background-color:#05052B !important}
.aisvc-hero--photo .aisvc-wrap{width:100%}
.aisvc-hero--photo .aisvc-hero__text{max-width:730px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
/* styles.css [class*="-hero"] paints __text/__sub/__badge with #070b18!important; keep them transparent */
html body:not(#zz) .aisvc-hero--photo .aisvc-hero__text,
html body:not(#zz) .aisvc-hero--photo .aisvc-hero__sub{background:transparent !important}
html body:not(#zz) .aisvc-hero--photo .aisvc-hero__badge{background:rgba(5,5,43,.32) !important}
.aisvc-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1.5px solid #991036;border-radius:100px;background:rgba(5,5,43,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#fff !important;-webkit-text-fill-color:#fff;font-size:1rem;font-weight:500;line-height:1.5}
.aisvc-hero__badge svg{width:20px;height:20px;flex:none;display:block}
.aisvc-hero__badge span{color:#fff !important;-webkit-text-fill-color:#fff}
.aisvc-hero--photo h1{font-size:clamp(2.1rem,4.4vw,4rem);font-weight:800;line-height:1.2;color:#fff !important;-webkit-text-fill-color:#fff;margin:0;letter-spacing:-.01em}
.aisvc-hero--photo h1 .hl{color:#ff1b1f !important;-webkit-text-fill-color:#ff1b1f}
.aisvc-hero--photo .aisvc-hero__sub{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.5;color:#fff !important;-webkit-text-fill-color:#fff;margin:0;max-width:706px}
@media (max-width:760px){
  html body:not(#zz) .aisvc-hero--photo{min-height:400px;background:linear-gradient(180deg,rgba(5,5,43,.68) 0%,rgba(5,5,43,.88) 100%),var(--aisvc-hero-img) center/cover no-repeat !important;background-color:#05052B !important}
  .aisvc-hero--photo .aisvc-hero__text{max-width:100%}
}

/* ---------- cyan gradient cards (services / why / ways) ---------- */
.aisvc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.aisvc-card{border:1.6px solid #29C2FF;border-radius:12px;background:linear-gradient(270deg,#0091CC 0%,#01A5E7 43.75%,#00B3FB 100%);padding:26px 24px;color:#010202;transition:box-shadow .25s,border-color .25s,transform .25s}
.aisvc-card:hover{box-shadow:0 18px 40px rgba(41,194,255,.32);border-color:#fff;transform:translateY(-4px)}
.aisvc-card__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.18);margin-bottom:16px}
.aisvc-card__ic svg{width:26px;height:26px;display:block}
.aisvc-card__ic svg *{stroke:#00243a;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aisvc-card h3{font-size:1.12rem;font-weight:700;margin:0 0 10px;color:#010202;line-height:1.3}
.aisvc-card p{font-size:.95rem;line-height:1.55;margin:0;color:#06283a}
.aisvc-card__num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(0,16,24,.16);color:#012;font-weight:700;font-size:1.05rem;margin-bottom:14px}

/* ---------- stats band ---------- */
.aisvc-stats{background:linear-gradient(120deg,#0b1030,#12183f);border:1px solid rgba(41,194,255,.25);border-radius:18px;padding:clamp(26px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center}
.aisvc-stats__v{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700;color:#00b3fb;line-height:1}
.aisvc-stats__l{margin-top:10px;font-size:.92rem;color:#bdc0cd;line-height:1.4}

/* ---------- process steps ---------- */
.aisvc-proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;counter-reset:step}
.aisvc-proc__item{position:relative;background:#0c1231;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:24px 22px 22px}
.aisvc-proc__n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#00b3fb;color:#001018;font-weight:700;margin-bottom:14px}
.aisvc-proc__item h3{font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 8px}
.aisvc-proc__item p{font-size:.92rem;color:#bdc0cd;line-height:1.5;margin:0}

/* ---------- industries ---------- */
.aisvc-ind{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
.aisvc-ind__item{background:#0c1231;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:22px;transition:border-color .25s,transform .25s;text-decoration:none;color:inherit;display:block;cursor:pointer}
.aisvc-ind__item:hover{border-color:#29C2FF;transform:translateY(-3px)}
.aisvc-ind__item h3{font-size:1.05rem;font-weight:600;color:#00b3fb;margin:0 0 8px}
.aisvc-ind__item p{font-size:.92rem;color:#bdc0cd;line-height:1.5;margin:0}

/* ---------- case studies ---------- */
.aisvc-case{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}
.aisvc-case__item{background:#0c1231;border:1px solid rgba(41,194,255,.22);border-radius:16px;padding:26px}
.aisvc-case__item h3{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 16px}
.aisvc-case__row{margin:0 0 12px}
.aisvc-case__k{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00b3fb;margin-bottom:3px}
.aisvc-case__row p{font-size:.92rem;color:#cbd5e1;line-height:1.5;margin:0}
.aisvc-case__out{color:#7ee0ff !important;font-weight:500}

/* ---------- FAQ (dark gradient-bordered accordion) ---------- */
.aisvc-faq{max-width:860px;margin:0 auto;display:grid;gap:14px}
.aisvc-acc{border-radius:14px;background:#05052B;position:relative;background-clip:padding-box;border:1px solid transparent}
.aisvc-acc::before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(90deg,#192A42,#1F73FF,#192A42);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.aisvc-acc__q{width:100%;text-align:left;background:none;border:0;color:#fff;font-family:inherit;font-size:1.02rem;font-weight:600;padding:20px 54px 20px 22px;cursor:pointer;position:relative;line-height:1.4}
.aisvc-acc__q::after{content:"";position:absolute;right:22px;top:22px;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s}
.aisvc-acc.is-open .aisvc-acc__q::after{transform:rotate(180deg)}
.aisvc-acc__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.aisvc-acc__a p{padding:0 22px 20px;margin:0;color:#bdc0cd;font-size:.95rem;line-height:1.6}
.aisvc-acc.is-open .aisvc-acc__a{max-height:600px}

/* ---------- final CTA ---------- */
.aisvc-cta{text-align:center;background:linear-gradient(120deg,#0b1030,#0a1746);border:1px solid rgba(41,194,255,.3);border-radius:20px;padding:clamp(34px,5vw,56px) 24px;max-width:1000px;margin:0 auto}
.aisvc-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:#fff;margin:0 0 14px}
.aisvc-cta p{font-size:1.02rem;color:#cbd5e1;max-width:620px;margin:0 auto 26px;line-height:1.6}

@media (max-width:900px){.aisvc-hero__grid{grid-template-columns:1fr}.aisvc-hero__media{order:-1;max-width:420px}}

/* ---------- intense-quote callout (after the process section) ---------- */
.aisvc-quote{text-align:center;max-width:840px;margin:0 auto;background:linear-gradient(120deg,#0b1030,#0a1746);border:1px solid rgba(41,194,255,.3);border-radius:18px;padding:clamp(28px,4vw,44px) 28px}
.aisvc-quote p{font-size:clamp(1.05rem,1.8vw,1.3rem);color:#e7ecf6;line-height:1.5;margin:0 0 22px;font-weight:500}
.aisvc-hero__sub strong{color:#fff;font-weight:700}

/* ---------- engagement / tier tables (doc <w:tbl> sections) ---------- */
.aisvc-tablewrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(41,194,255,.22);background:#0c1231}
.aisvc-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem}
.aisvc-table th,.aisvc-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;color:#cbd5e1;line-height:1.5}
.aisvc-table thead th{background:rgba(0,179,251,.12);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em;white-space:nowrap}
.aisvc-table tbody tr:last-child td{border-bottom:0}
.aisvc-table tbody tr:hover td{background:rgba(255,255,255,.03)}
.aisvc-table td:first-child{color:#fff;font-weight:600}

/* ---------- plain bullet list (e.g. "What You Walk Away With") ---------- */
.aisvc-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:900px}
.aisvc-list li{position:relative;padding-left:34px;color:#cbd5e1;font-size:1rem;line-height:1.6}
.aisvc-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#00b3fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12.5l3.4 3.4L18 7.6' stroke='%23001018' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.aisvc-proc__wk{display:block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00b3fb;margin-bottom:6px}

/* ---------- "Ideal Fit / Not a Good Fit" two-column list ---------- */
.aisvc-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;align-items:start}
.aisvc-fit__col{background:#0c1231;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:26px 24px}
.aisvc-fit__col--yes{border-color:rgba(0,179,251,.38)}
.aisvc-fit__col--no{border-color:rgba(255,94,108,.34)}
.aisvc-fit__h{font-size:1.05rem;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:9px}
.aisvc-fit__col--yes .aisvc-fit__h{color:#00b3fb}
.aisvc-fit__col--no .aisvc-fit__h{color:#ff5e6c}
.aisvc-fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.aisvc-fit li{position:relative;padding-left:28px;font-size:.94rem;line-height:1.55;color:#cbd5e1}
.aisvc-fit li::before{position:absolute;left:0;top:0;font-weight:700}
.aisvc-fit__col--yes li::before{content:"✓";color:#00b3fb}
.aisvc-fit__col--no li::before{content:"✗";color:#ff5e6c}

/* ============================================================================
   150%-DESKTOP UI SCALING for internal (aisvc) pages — 1920@150% ≈ 1280px CSS.
   Mirrors the homepage 150% band: reduce hero/section headings, paragraphs,
   card gaps + padding so internal pages aren't oversized on 150%-scaled desktops.
   ============================================================================ */
@media (min-width:1025px) and (max-width:1335.98px) {
  .aisvc-hero h1{font-size:40px!important;line-height:1.12!important}
  .aisvc-hero__sub{font-size:1rem!important}
  .hero--split-ai h1,.hero-ai__title{font-size:40px!important;line-height:1.12!important}
  .hero-ai__desc,.hero--split-ai .hero__desc{font-size:1rem!important}
  .aisvc-head h2{font-size:30px!important;line-height:1.18!important;margin-bottom:10px!important}
  .aisvc-head p{font-size:.92rem!important}
  .aisvc-sec{padding:48px 0!important}
  .aisvc-cards{gap:16px!important}
  .aisvc-card{padding:20px 20px!important}
  .aisvc-card h3{font-size:1.05rem!important}
  .aisvc-card p{font-size:.9rem!important}
  .aisvc-stats{gap:16px!important;padding:28px!important}
  .aisvc-stats__v{font-size:1.7rem!important}
  .aisvc-proc{gap:16px!important}
  .aisvc-ind__item{padding:22px!important}
  /* brand strip + generic section titles on inner pages */
  .nh-sec__title,.nh-trust__title{font-size:32px!important}
  .nh-sec__sub{font-size:.9rem!important}
  /* FAQ + CTA */
  .faq-section .section__title,.cta .cta-simple h2{font-size:30px!important}
}
