/* AI for Car Dealerships. 1120px column, calm navy, 100px rhythm. */
.ai{--blue:#004EEB;--blue-dk:#003CB3;--blue-lt:#8FB3FF;--navy:#020617;--ink:#0F172A;--muted:#475569;--subtle:#64748B;--line:#E2E8F0;--soft:#F5F8FC;
  --display:var(--vq-font-display);--body:var(--vq-font-body);
  font-family:var(--body);font-size:15px;line-height:1.65;color:var(--ink);background:#fff}
.ai *{box-sizing:border-box}
.ai img{display:block;max-width:100%}
.ai p{margin:0}
.ai-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.ai-sec{padding-block:clamp(64px,8vw,100px)}
.ai-sec--soft{background:var(--soft)}
.ai-sec--dark{background:var(--navy);color:rgba(255,255,255,.78)}
.ai-h1,.ai-h2{font-family:var(--display);word-spacing:.08em;color:var(--navy);margin:0;letter-spacing:-.012em;text-wrap:balance}
.ai-h2{font-size:clamp(30px,3.8vw,48px);line-height:1.06;font-weight:700}
.ai-h2--center{text-align:center;max-width:820px;margin:0 auto 56px}
.ai-h2--light{color:#fff}
.ai-btn{display:inline-flex;align-items:center;gap:10px;padding:17px 26px;border-radius:14px;font-family:var(--display);word-spacing:.08em;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.ai-btn svg{transition:transform .2s}.ai-btn:hover svg{transform:translateX(3px)}
.ai-btn--blue{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(0,78,235,.3)}
.ai-btn--blue:hover{background:var(--blue-dk);color:#fff;transform:translateY(-2px)}
.ai-btn--line{border:1px solid var(--line);color:var(--navy);background:#fff}
.ai-btn--line:hover{border-color:var(--navy);color:var(--navy)}
.ai-btn--white{background:#fff;color:var(--navy)}
.ai-btn--white:hover{color:var(--navy);transform:translateY(-2px)}
.ai-link{display:inline-flex;width:fit-content;font-family:var(--display);word-spacing:.08em;font-weight:600;color:var(--blue);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .2s}
.ai-link:hover{border-color:currentColor}
.ai-link--light{color:#fff}

/* faq */
.ai-faqw{max-width:860px}
.ai-faq{display:grid;gap:12px}
.ai-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .2s,box-shadow .2s}
.ai-faq details[open]{border-color:rgba(0,78,235,.45);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.ai-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;font-family:var(--display);word-spacing:.08em;font-size:18px;font-weight:600;color:var(--navy)}
.ai-faq summary::-webkit-details-marker{display:none}
.ai-pm{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--soft)}
.ai-pm::before,.ai-pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--blue);transform:translate(-50%,-50%)}
.ai-pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}
.ai-faq details[open] .ai-pm{background:var(--blue)}
.ai-faq details[open] .ai-pm::before{background:#fff}
.ai-faq details[open] .ai-pm::after{opacity:0}
.ai .ai-faq details p{padding:0 26px 24px;color:var(--muted);font-size:16px}

/* final cta: photo background */
.ai-cta{position:relative;overflow:hidden;padding-block:clamp(90px,11vw,140px);background:var(--navy)}
.ai-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.ai-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.55),rgba(2,6,23,.85))}
.ai-cta__in{position:relative;z-index:1;display:grid;gap:24px;justify-items:center;text-align:center;max-width:780px}
.ai-cta .ai-h2{font-size:clamp(34px,4.6vw,58px)}
.ai .ai-cta p{color:rgba(255,255,255,.82);font-size:18px}
.ai-h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;font-weight:700}
.ai-h1 span{color:var(--blue)}
.ai-lead{font-size:20px;line-height:1.6;color:var(--muted)}
.ai-ic{display:inline-flex;color:var(--blue)}

/* hero: centered stack, wide photo below */
.ai-hero{padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,100px);background:radial-gradient(1100px 460px at 50% -10%,rgba(0,78,235,.07),transparent 65%)}
.ai-hero__in{display:grid;justify-items:center;text-align:center;gap:26px;max-width:920px}
.ai-hero__in .ai-lead{max-width:760px}
.ai-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}
.ai-hero__img{margin:56px 0 0;border-radius:28px;overflow:hidden;height:460px}
.ai-hero__img img{width:100%;height:100%;object-fit:cover}

/* speed: photo left, story right, last line as statement */
.ai-speed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch}
.ai-speed__img{margin:0;border-radius:28px;overflow:hidden;min-height:100%}
.ai-speed__img img{width:100%;height:100%;object-fit:cover}
.ai-speed__txt{display:grid;gap:20px;align-content:center}
.ai .ai-speed__txt p{color:var(--muted);font-size:17px}
.ai .ai-speed__txt .ai-speed__say{margin-top:10px;padding-left:22px;border-left:3px solid var(--blue);font-family:var(--display);word-spacing:.08em;font-size:22px;line-height:1.4;font-weight:600;color:var(--navy);letter-spacing:-.01em}

/* features: 3 x 2 consistent white cards, icon on top */
.ai-feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ai-feat li{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px 30px;display:grid;align-content:start;gap:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
.ai-feat li:hover{border-color:rgba(0,78,235,.35);box-shadow:0 18px 40px rgba(15,23,42,.07);transform:translateY(-3px)}
.ai-feat .ai-ic{width:48px;height:48px;border-radius:14px;background:#EEF3FF;align-items:center;justify-content:center;margin-bottom:6px}
.ai-feat b{font-family:var(--display);word-spacing:.08em;font-size:20px;font-weight:600;color:var(--navy);letter-spacing:-.01em}
.ai .ai-feat p{color:var(--muted)}

/* bdc vs bdc: intro left, comparison card right column wide */
.ai-vs__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:48px}
.ai-vs__head p{color:var(--muted);font-size:17px}
.ai-vs__head .ai-link{display:inline;border-bottom:1.5px solid rgba(0,78,235,.3)}
.ai-vs__head .ai-link:hover{border-color:currentColor}
.ai-tbl{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}
.ai-tbl__r{display:grid;grid-template-columns:1.1fr 1fr 1.25fr}
.ai-tbl__r>*{padding:22px 30px;display:flex;align-items:center;gap:12px;font-size:16px}
.ai-tbl__r+.ai-tbl__r>*{border-top:1px solid var(--line)}
.ai-tbl__r>:nth-child(1){font-family:var(--display);word-spacing:.08em;font-weight:600;color:var(--navy)}
.ai-tbl__r>:nth-child(2){color:var(--subtle)}
.ai-tbl__r>:nth-child(3){background:#0B1530;color:#fff;font-weight:600}
.ai-tbl__r+.ai-tbl__r>:nth-child(3){border-top-color:rgba(255,255,255,.1)}
.ai-tbl__r>:nth-child(3) svg{flex-shrink:0;color:#22C55E}
.ai-tbl__h>*{font-family:var(--display);word-spacing:.08em;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding-block:18px}
.ai-tbl__h>:nth-child(2){color:var(--muted)}
.ai-tbl__h>:nth-child(3){color:#fff;background:#071029}

/* chatbot: photo card with text on bottom shadow */
.ai-bot{position:relative;border-radius:30px;overflow:hidden;min-height:560px;display:flex;align-items:flex-end;background:var(--navy)}
.ai-bot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ai-bot::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.75) 45%,rgba(2,6,23,.1) 80%)}
.ai-bot__txt{position:relative;z-index:1;display:grid;gap:20px;max-width:560px;padding:clamp(32px,5vw,64px)}
.ai .ai-bot__txt p{color:rgba(255,255,255,.82);font-size:17px}

/* steps: five columns joined by one line */
.ai-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.ai-steps::before{content:"";position:absolute;top:27px;left:10%;right:10%;height:2px;background:var(--line)}
.ai-steps li{position:relative;display:grid;justify-items:center;text-align:center;gap:18px}
.ai-steps__n{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--navy);display:grid;place-items:center;font-family:var(--display);word-spacing:.08em;font-size:20px;font-weight:700;color:var(--navy)}
.ai-steps li:last-child .ai-steps__n{background:var(--navy);color:#fff}
.ai .ai-steps p{color:var(--ink);font-size:16px}

@media (max-width:980px){
  .ai-speed,.ai-vs__head{grid-template-columns:1fr;gap:32px}
  .ai-speed__img{aspect-ratio:4/3}
  .ai-feat{grid-template-columns:1fr 1fr}
  .ai-steps{grid-template-columns:1fr;gap:22px;max-width:520px;margin-inline:auto}
  .ai-steps::before{left:27px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
  .ai-steps li{grid-template-columns:56px minmax(0,1fr);justify-items:start;text-align:left;align-items:center}
}
@media (max-width:640px){
  .ai-hero__cta .ai-btn{width:100%;justify-content:center}
  .ai-hero__img{height:260px;margin-top:40px}
  .ai-feat{grid-template-columns:1fr}
  .ai-tbl__h{display:none}
  .ai-tbl{border:0;border-radius:0;background:none;display:grid;gap:14px}
  .ai-tbl__r{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
  .ai-tbl__r>:nth-child(1){grid-column:1 / -1;padding-bottom:6px}
  .ai-tbl__r>*{padding:14px 18px;font-size:15px}
  .ai-tbl__r+.ai-tbl__r>*{border-top:0}
  .ai-tbl__r>:nth-child(2)::before{content:""}
  .ai-bot{display:block;min-height:0;background:var(--navy)}
  .ai-bot img{position:static;aspect-ratio:4/3;height:auto}
  .ai-bot::after{display:none}
  .ai-bot__txt{padding:28px 22px 32px}
  .ai .ai-speed__txt .ai-speed__say{font-size:20px}
}
@media (max-width:640px){
  .ai-tbl__r>:nth-child(2)::before,.ai-tbl__r>:nth-child(3)::before{content:attr(data-l);display:block;font-family:var(--display);word-spacing:.08em;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
  .ai-tbl__r>:nth-child(2),.ai-tbl__r>:nth-child(3){display:block}
  .ai-tbl__r>:nth-child(3) svg{display:none}
}
.ai-steps{align-items:start}.ai-steps li{align-content:start}@media (max-width:980px){.ai-steps{align-items:center}}
/* bdc v2: centered intro, mirrored rows with the metric in the middle */
.ai-vs__head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;max-width:760px;margin:0 auto 52px}
.ai-tbl{border:0;border-radius:0;background:none;overflow:visible;display:grid;gap:12px}
.ai-tbl__r{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);align-items:stretch}
.ai-tbl__r>*{padding:22px 28px;font-size:16px;border:0!important}
.ai-tbl__r>:nth-child(1){order:2;justify-content:center;text-align:center;font-size:15px;background:#fff;border-block:1px solid var(--line)!important}
.ai-tbl__r>:nth-child(2){order:1;justify-content:flex-end;text-align:right;background:#fff;border:1px solid var(--line)!important;border-right:0!important;border-radius:18px 0 0 18px;color:var(--subtle)}
.ai-tbl__r>:nth-child(3){order:3;background:#0B1530;border-radius:0 18px 18px 0;box-shadow:0 14px 30px rgba(2,6,23,.12)}
.ai-tbl__r>:nth-child(1)::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0}
.ai-tbl__h>*{background:none!important;border:0!important;box-shadow:none!important;padding-block:0 6px}
.ai-tbl__h>:nth-child(1)::before{display:none}
.ai-tbl__h>:nth-child(2){color:var(--subtle)}
.ai-tbl__h>:nth-child(3){color:var(--navy)}
@media (max-width:980px){
  .ai-tbl__r{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}
  .ai-tbl__r>*{padding:18px}
}
@media (max-width:640px){
  .ai-tbl__r{grid-template-columns:1fr 1fr;border:0;background:none;border-radius:0;overflow:visible}
  .ai-tbl__r>:nth-child(1){order:0;grid-column:1 / -1;justify-content:flex-start;background:none;border:0!important;padding:4px 2px 10px}
  .ai-tbl__r>:nth-child(2){text-align:left;border-right:0!important}
}
.ai-tbl__r{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr)}
.ai-tbl__r>:nth-child(1){white-space:nowrap}
.ai-tbl__r>:nth-child(1)::before{display:none}
.ai-tbl__r.ai-tbl__h>*{background:none;border:0!important;box-shadow:none;padding-block:0 4px;font-size:13px}
.ai-tbl__r.ai-tbl__h>:nth-child(3){color:var(--navy)}
@media (max-width:980px){.ai-tbl__r{grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr)}.ai-tbl__r>:nth-child(1){white-space:normal}}
@media (max-width:640px){.ai-tbl__r{grid-template-columns:1fr 1fr}}
/* steps v2: equal cards on one track */
.ai-steps{gap:16px;align-items:stretch;padding-top:0}
.ai-steps::before{top:28px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,rgba(2,6,23,.12),var(--navy))}
.ai-steps li{justify-items:start;text-align:left;gap:0;align-content:start}
.ai-steps__n{position:relative;z-index:1;width:56px;height:56px;border:0;background:#fff;box-shadow:0 0 0 6px #fff,inset 0 0 0 2px var(--navy);margin-bottom:22px}
.ai-steps li p{flex:1;width:100%;min-height:148px;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;font-size:16px;line-height:1.55;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.ai-steps li:hover p{border-color:rgba(0,78,235,.35);box-shadow:0 16px 34px rgba(15,23,42,.07);transform:translateY(-3px)}
.ai-steps li:last-child .ai-steps__n{background:var(--navy);box-shadow:0 0 0 6px #fff}
.ai .ai-steps li:last-child p{background:var(--navy);border-color:var(--navy);color:#fff}
@media (max-width:980px){
  .ai-steps{gap:14px}
  .ai-steps::before{left:27px;top:28px;bottom:28px;width:2px;height:auto;background:linear-gradient(180deg,rgba(2,6,23,.12),var(--navy))}
  .ai-steps li{grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center}
  .ai-steps__n{margin:0}
  .ai-steps li p{min-height:0;padding:18px 20px}
}
.ai-steps li{display:flex;flex-direction:column;align-items:flex-start}
.ai-steps::before{right:calc(20% - 16px)}
.ai-steps li p{padding:22px 20px 24px;text-wrap:pretty}
@media (max-width:980px){.ai-steps li{display:grid}.ai-steps::before{right:auto}}
/* speed v2: one navy panel, photo bleeds right, statement on a white card */
.ai-speed{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;background:#0B1530;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px rgba(2,6,23,.14)}
.ai-speed__img{order:2;border-radius:0;min-height:560px}
.ai-speed__txt{order:1;padding:clamp(36px,5vw,64px);gap:22px}
.ai-speed .ai-h2{color:#fff}
.ai .ai-speed__txt p{color:rgba(255,255,255,.74)}
.ai .ai-speed__txt .ai-speed__say{display:flex;gap:16px;align-items:flex-start;margin-top:12px;padding:22px 24px;border:0;border-radius:20px;background:#fff;color:var(--navy);font-size:19px;line-height:1.45;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.ai-speed__clock{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#EEF3FF;color:var(--blue)}
@media (max-width:980px){
  .ai-speed{grid-template-columns:1fr}
  .ai-speed__img{order:0;min-height:0;aspect-ratio:4/3}
}
@media (max-width:640px){
  .ai-speed{border-radius:24px}
  .ai-speed__txt{padding:28px 22px 30px}
  .ai .ai-speed__txt .ai-speed__say{flex-direction:column;font-size:18px;padding:20px}
}
/* bdc v3: two cards, AI card raised */
.ai-duo{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;max-width:1000px;margin:0 auto}
.ai-duo__c{border-radius:28px;padding:36px 38px}
.ai-duo__c h3{margin:0 0 22px;font-family:var(--display);word-spacing:.08em;font-size:22px;font-weight:600;letter-spacing:-.01em}
.ai-duo__c dl{margin:0;display:grid}
.ai-duo__c dl>div{display:grid;gap:6px;padding:16px 0}
.ai-duo__c dl>div+div{border-top:1px solid var(--line)}
.ai-duo__c dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ai-duo__c dd{margin:0;display:flex;align-items:center;gap:12px;font-size:17px}
.ai-duo__i{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%}
.ai-duo__c--old{background:var(--soft);border:1px solid var(--line);border-right:0;border-radius:28px 0 0 28px;padding-right:56px}
.ai-duo__c--old h3{color:var(--muted)}
.ai-duo__c--old dt{color:var(--subtle)}
.ai-duo__c--old dd{color:var(--muted)}
.ai-duo__c--old .ai-duo__i{background:#E2E8F0;color:#64748B}
.ai-duo__c--new{position:relative;z-index:1;margin-left:-24px;padding:46px 44px;background:#0B1530;box-shadow:0 30px 60px rgba(2,6,23,.22)}
.ai-duo__c--new h3{color:#fff}
.ai-duo__c--new dl>div+div{border-top-color:rgba(255,255,255,.1)}
.ai-duo__c--new dt{color:rgba(255,255,255,.55)}
.ai-duo__c--new dd{color:#fff;font-weight:600;font-size:18px}
.ai-duo__c--new .ai-duo__i{background:rgba(34,197,94,.16);color:#22C55E}
@media (max-width:820px){
  .ai-duo{grid-template-columns:1fr;gap:16px}
  .ai-duo__c--old{border-right:1px solid var(--line);border-radius:24px;padding:28px 24px}
  .ai-duo__c--new{margin:0;border-radius:24px;padding:30px 24px;order:-1}
}
.ai-duo__c--new{margin-left:0}.ai-duo__c--old{padding-right:38px}
@media (max-width:1184px){.ai-speed{margin-inline:clamp(16px,4vw,32px)}}
.ai-steps li p{font-size:15px;text-wrap:wrap;min-height:0;padding:22px 20px}
.ai-steps{gap:12px}.ai-steps li p{padding:22px 18px}
/* speed v3: editorial intro, wide photo with statement card inside */
.ai-sp__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:end;margin-bottom:48px}
.ai .ai-sp__head p{color:var(--muted);font-size:18px;line-height:1.65}
.ai-sp__pic{position:relative;margin:0;border-radius:30px;overflow:hidden;height:540px;background:var(--soft)}
.ai-sp__pic img{width:100%;height:100%;object-fit:cover}
.ai-sp__pic::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.45),transparent 55%)}
.ai-sp__pic figcaption{position:absolute;z-index:1;left:32px;bottom:32px;max-width:470px}
.ai .ai-sp__say{display:flex;gap:16px;align-items:flex-start;padding:24px 26px;border-radius:22px;background:rgba(255,255,255,.96);font-family:var(--display);word-spacing:.08em;font-size:19px;line-height:1.45;font-weight:600;color:var(--navy);box-shadow:0 24px 50px rgba(2,6,23,.25)}
@media (max-width:980px){.ai-sp__head{grid-template-columns:1fr;gap:20px}}
@media (max-width:640px){
  .ai-sp__pic{height:auto;background:none;border-radius:0;overflow:visible}
  .ai-sp__pic img{aspect-ratio:4/3;height:auto;border-radius:22px}
  .ai-sp__pic::after{display:none}
  .ai-sp__pic figcaption{position:static;max-width:none;margin-top:14px}
  .ai .ai-sp__say{flex-direction:column;background:var(--soft);border:1px solid var(--line);box-shadow:none;font-size:18px;padding:22px}
}
.ai-bot__txt{max-width:760px}.ai-bot::after{background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.78) 55%,rgba(2,6,23,.15) 90%)}@media (max-width:640px){.ai-bot__txt{max-width:none}}
/* speed v4: content left, photo right, equal height */
.ai-sp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.ai-sp__txt{display:grid;gap:22px;align-content:center}
.ai .ai-sp__txt>p:not(.ai-sp__say){color:var(--muted);font-size:17px;line-height:1.7}
.ai .ai-sp__say{margin-top:8px;background:var(--soft);border:1px solid var(--line);box-shadow:none;font-size:18px;padding:22px 24px}
.ai-sp__img{margin:0;border-radius:28px;overflow:hidden;min-height:480px}
.ai-sp__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:980px){
  .ai-sp{grid-template-columns:1fr;gap:32px}
  .ai-sp__img{order:-1;min-height:0;aspect-ratio:4/3}
}
@media (max-width:640px){.ai .ai-sp__say{flex-direction:column;padding:20px}}
/* features v2: navy icon tile, roomier cards */
.ai-feat{gap:18px}
.ai-feat li{padding:34px 32px 36px;border-radius:24px;gap:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.ai-feat .ai-ic{width:52px;height:52px;border-radius:16px;background:#0B1530;color:#fff;margin-bottom:14px;box-shadow:0 10px 22px rgba(2,6,23,.16)}
.ai-feat li:hover .ai-ic{background:var(--blue)}
.ai .ai-feat p{font-size:15px;line-height:1.65}
/* speed: soft dot pattern, shorter photo */
.ai-sec--dots{position:relative;background:#fff}
.ai-sec--dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(2,6,23,.13) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 20%,transparent 75%);pointer-events:none}
.ai-sec--dots>*{position:relative}
.ai-sp{align-items:center}
.ai-sp__img{position:relative;min-height:0;height:420px;box-shadow:0 24px 50px rgba(2,6,23,.12)}
.ai-sp__img img{position:absolute;inset:0}
.ai .ai-sp__say{background:#fff}
@media (max-width:980px){.ai-sp__img{height:auto;aspect-ratio:16/10}}
@media (max-width:640px){.ai-hero{display:flex;flex-direction:column}.ai-hero>.ai-wrap:last-child{order:-1;width:100%}.ai-hero__img{margin:0 0 32px}}
/* bdc v3 fix: two separate rounded cards, no notch where they meet */
.ai-duo{gap:20px}
.ai-duo__c--old{border:1px solid var(--line)!important;border-radius:28px;padding-right:38px}
/* features v3: photo tiles, text on a bottom shadow, icon above the title (one style for all six) */
.ai-feat{gap:20px}
.ai .ai-feat li{position:relative;overflow:hidden;min-height:380px;padding:0;display:flex;align-items:flex-end;border:0;border-radius:24px;background:var(--navy);box-shadow:0 18px 40px rgba(2,6,23,.12)}
.ai-feat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.ai .ai-feat li::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 25%,rgba(2,6,23,.55) 55%,rgba(2,6,23,.92) 100%)}
.ai .ai-feat li:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(2,6,23,.2)}
.ai-feat li:hover .ai-feat__img{transform:scale(1.06)}
.ai-feat__body{position:relative;z-index:1;display:grid;gap:10px;padding:26px 26px 28px}
.ai .ai-feat .ai-ic{width:46px;height:46px;border-radius:14px;margin:0 0 6px;background:rgba(255,255,255,.14);color:#fff;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
.ai .ai-feat li:hover .ai-ic{background:var(--blue);border-color:var(--blue)}
.ai .ai-feat b{color:#fff;font-size:21px}
.ai .ai-feat p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}
@media (max-width:640px){.ai .ai-feat li{min-height:340px}}
/* steps: number circles and card text centred on desktop */
@media (min-width:981px){
  .ai-steps li{align-items:center}
  .ai .ai-steps li p{text-align:center}
  .ai-steps::before{left:10%;right:10%}
}
/* steps on tablet and phone: circle sits level with its card, line ends at the last circle */
@media (max-width:980px){
  .ai-steps li{align-items:center}
  .ai-steps::before{top:48px;bottom:48px}
}

/* live fonts: Clash Display sets tight word gaps, open them up */
.ai :is(h1,h2,h3,h4,summary,b,strong,dt,button,[class*="btn"],[class*="__name"],[class*="__t"]){word-spacing:.1em}
