/* Card links on homepage */
.aivion-card-link{text-decoration:none;color:inherit;display:block}
.aivion-service-card.aivion-card-link,.aivion-product-card.aivion-card-link,.aivion-industry-card.aivion-card-link{cursor:pointer}
.aivion-case-card__link{display:block;text-decoration:none;color:inherit;height:100%}

/* Partners */
#partners.aivion-section{padding:5rem 0;background:var(--aivion-background)}
.aivion-section-heading--center{text-align:center}
.aivion-section-heading--center p{max-width:42rem;margin:1rem auto 0}
#partners .aivion-section-heading--center{margin-bottom:3rem}
.aivion-partners-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem 5rem}
.aivion-partners-logos__item{height:2.5rem;display:flex;align-items:center}
@media (min-width:640px){.aivion-partners-logos__item{height:3rem}}
.aivion-partners-logos__item>a{height:100%;display:flex;align-items:center}
.aivion-partners-logos__svg{height:100%;display:flex;align-items:center;color:hsl(var(--aivion-tokens-fg) / .7)}
.aivion-partners-logos__svg svg{height:100%;width:auto;max-width:220px;display:block}
.aivion-partners-logos a:hover .aivion-partners-logos__svg{color:hsl(var(--aivion-tokens-fg))}

/* Case studies carousel */
.aivion-case-carousel{position:relative;margin-top:1rem}
.aivion-case-carousel__viewport{overflow:hidden}
.aivion-case-carousel__track{display:flex;gap:1rem;transition:transform .45s ease}
.aivion-case-carousel__slide{flex:0 0 100%;min-width:0}
@media (min-width:640px){.aivion-case-carousel__slide{flex-basis:calc(50% - .5rem)}}
@media (min-width:1024px){.aivion-case-carousel__slide{flex-basis:calc(33.333% - .667rem)}}
.aivion-case-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--aivion-border);background:var(--aivion-background);display:flex;align-items:center;justify-content:center;cursor:pointer}
.aivion-case-carousel__btn--prev{left:-.5rem}
.aivion-case-carousel__btn--prev .aivion-icon{transform:rotate(180deg)}
.aivion-case-carousel__btn--next{right:-.5rem}
@media (max-width:767px){.aivion-case-carousel__btn{display:none}}

/* ===== Detail pages — shared (Lovable parity) ===== */
/* Divider lines: explicit borders (reliable on live) */
.aivion-detail{--aivion-line:var(--aivion-border)}
.aivion-detail{position:relative}
.aivion-detail-ambient{pointer-events:none;position:absolute;inset:0 0 auto;height:45rem;overflow:hidden;z-index:0}
.aivion-detail-ambient::before{content:"";position:absolute;top:-10rem;left:50%;width:68.75rem;height:40rem;transform:translateX(-50%);border-radius:999px;background:hsl(var(--aivion-tokens-primary) / .15);filter:blur(140px)}
.aivion-detail-ambient::after{content:"";position:absolute;top:5rem;right:0;width:26.25rem;height:26.25rem;border-radius:999px;background:hsl(var(--aivion-tokens-accent) / .15);filter:blur(120px)}
.aivion-detail-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg));text-decoration:none;margin-bottom:2.5rem;position:relative;z-index:1}
.aivion-detail-back .aivion-icon{width:.875rem;height:.875rem;transform:rotate(180deg);transition:transform .2s ease}
.aivion-detail-back:hover{color:hsl(var(--aivion-tokens-fg))}
.aivion-detail-back:hover .aivion-icon{transform:rotate(180deg) translateX(-2px)}
.aivion-detail-back--light{color:hsl(var(--aivion-tokens-bg) / .6)}
.aivion-detail-back--light:hover{color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--aivion-border);border-radius:999px;background:hsl(var(--aivion-tokens-bg) / .6);padding:.375rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary));backdrop-filter:blur(8px)}
.aivion-detail-badge .aivion-icon{width:.75rem;height:.75rem}
.aivion-detail-badge--light{border-color:hsl(var(--aivion-tokens-bg) / .15);background:hsl(var(--aivion-tokens-bg) / .1);color:hsl(var(--aivion-tokens-bg) / .85)}
.aivion-detail-badge__dot{width:.375rem;height:.375rem;border-radius:999px;background:hsl(var(--aivion-tokens-primary))}
.aivion-detail-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-lead{margin-top:1.5rem;font-size:1.125rem;line-height:1.65;color:hsl(var(--aivion-tokens-muted-fg));max-width:42rem}
.aivion-detail-lead--light{color:hsl(var(--aivion-tokens-bg) / .75)}
.aivion-detail-prose{margin-top:1.5rem;font-size:1.125rem;line-height:1.75;color:hsl(var(--aivion-tokens-fg) / .85)}
.aivion-detail-prose--muted{font-size:1rem;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-block-head__eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-block-head__title{margin-top:.75rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:hsl(var(--aivion-tokens-fg))}
.aivion-detail-block-head__rule{margin-top:1rem;width:4rem;height:1px;background:hsl(var(--aivion-tokens-fg) / .2)}
.aivion-detail-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:4rem;border:1px solid var(--aivion-line);border-radius:1rem;overflow:hidden;background:var(--aivion-background);box-shadow:0 1px 2px rgba(0,0,0,.04)}
@media (min-width:640px){.aivion-detail-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.aivion-detail-meta-strip__cell{background:var(--aivion-background);padding:1.25rem;border-right:1px solid var(--aivion-line);border-bottom:1px solid var(--aivion-line)}
.aivion-detail-meta-strip__cell:nth-child(2n){border-right:none}
.aivion-detail-meta-strip__cell:nth-last-child(-n+2){border-bottom:none}
@media (min-width:640px){
.aivion-detail-meta-strip__cell{border-bottom:none}
.aivion-detail-meta-strip__cell:nth-child(2n){border-right:1px solid var(--aivion-line)}
.aivion-detail-meta-strip__cell:nth-child(4n){border-right:none}
}
.aivion-detail-meta-strip__key{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-meta-strip__val{margin-top:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--aivion-tokens-fg))}
.aivion-button--pill-dark,.aivion-button--pill-light,.aivion-button--pill-outline,.aivion-button--pill-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}
.aivion-button--pill-dark{background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg))}
.aivion-button--pill-dark:hover{background:hsl(var(--aivion-tokens-primary));color:#fff}
.aivion-button--pill-light{background:hsl(var(--aivion-tokens-bg));color:hsl(var(--aivion-tokens-fg))}
.aivion-button--pill-light:hover{background:hsl(var(--aivion-tokens-primary));color:#fff}
.aivion-button--pill-outline{border:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-bg) / .6);color:hsl(var(--aivion-tokens-fg));backdrop-filter:blur(8px)}
.aivion-button--pill-outline:hover{background:hsl(var(--aivion-tokens-card))}
.aivion-button--pill-ghost{border:1px solid hsl(var(--aivion-tokens-bg) / .2);color:hsl(var(--aivion-tokens-bg))}
.aivion-button--pill-ghost:hover{background:hsl(var(--aivion-tokens-bg) / .1)}

/* Service hero */
.aivion-detail--service .aivion-detail-hero{position:relative;padding:7rem 0 5rem;z-index:1}
.aivion-detail-hero__grid{display:grid;gap:3.5rem;align-items:center}
@media (min-width:1024px){.aivion-detail-hero__grid{grid-template-columns:1.4fr 1fr}}
.aivion-detail-hero--service h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:1.5rem}
.aivion-detail-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}
.aivion-detail-hero__media-wrap{position:relative}
.aivion-detail-hero__media-wrap::before{content:"";position:absolute;inset:-.25rem;border-radius:1.5rem;background:linear-gradient(135deg,hsl(var(--aivion-tokens-primary) / .3),hsl(var(--aivion-tokens-accent) / .2),transparent);filter:blur(24px);opacity:.6}
.aivion-detail-hero__media{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-card));box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}
.aivion-detail-hero__media img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}
@media (min-width:640px){.aivion-detail-hero__media img{aspect-ratio:5/4}}
@media (min-width:1024px){.aivion-detail-hero__media img{aspect-ratio:4/5}}
.aivion-detail-hero__media-overlay{position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--aivion-tokens-bg) / .7),transparent 50%)}
.aivion-detail-hero__media-badge{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid hsl(var(--aivion-tokens-border) / .6);background:hsl(var(--aivion-tokens-bg) / .8);backdrop-filter:blur(12px)}
.aivion-detail-hero__media-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:hsl(var(--aivion-tokens-primary) / .1);color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-hero__media-label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-hero__media-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Body + TOC */
.aivion-detail-body{border-top:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-card) / .3);padding:5rem 0}
.aivion-detail-body__grid{display:grid;gap:3rem}
@media (min-width:1024px){.aivion-detail-body__grid{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:3rem}}
.aivion-detail-toc__label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
@media (min-width:1024px){.aivion-detail-toc{position:sticky;top:7rem;align-self:start}}
.aivion-detail-toc nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;margin-top:1rem;overflow-x:auto;padding-bottom:.25rem}
@media (min-width:1024px){.aivion-detail-toc nav{flex-direction:column;overflow:visible}}
.aivion-detail-toc a{white-space:nowrap;padding:.5rem .75rem;border-radius:.375rem;border:1px solid transparent;font-size:.875rem;color:hsl(var(--aivion-tokens-muted-fg));text-decoration:none;transition:all .15s ease}
.aivion-detail-toc a.is-active,.aivion-detail-toc a:hover{border-color:var(--aivion-border);background:var(--aivion-background);color:hsl(var(--aivion-tokens-fg))}
.aivion-detail-section--spaced{margin-bottom:6rem;scroll-margin-top:7rem}
.aivion-detail-cap-grid{display:grid;gap:0;margin-top:2.5rem;border:1px solid var(--aivion-line);border-radius:1rem;overflow:hidden;background:var(--aivion-background)}
@media (min-width:640px){.aivion-detail-cap-grid{grid-template-columns:1fr 1fr}}
.aivion-detail-cap-grid__item{background:var(--aivion-background);padding:1.75rem;transition:background .2s ease;border-right:1px solid var(--aivion-line);border-bottom:1px solid var(--aivion-line)}
.aivion-detail-cap-grid__item:nth-child(2n){border-right:none}
.aivion-detail-cap-grid__item:nth-last-child(-n+2){border-bottom:none}
@media (max-width:639px){
.aivion-detail-cap-grid__item{border-right:none}
.aivion-detail-cap-grid__item:not(:last-child){border-bottom:1px solid var(--aivion-line)}
.aivion-detail-cap-grid__item:last-child{border-bottom:none}
}
.aivion-detail-cap-grid__item:hover{background:hsl(var(--aivion-tokens-card))}
.aivion-detail-cap-grid__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.aivion-detail-cap-grid__num{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-cap-grid__arrow{width:1rem;height:1rem;opacity:0;color:hsl(var(--aivion-tokens-muted-fg));transition:all .2s ease;transform:rotate(-45deg)}
.aivion-detail-cap-grid__item:hover .aivion-detail-cap-grid__arrow{opacity:1;transform:rotate(-45deg) translate(2px,-2px);color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-cap-grid__item h3{margin-top:1rem;font-size:1rem;font-weight:600}
.aivion-detail-cap-grid__item p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-approach-timeline{list-style:none;margin:2.5rem 0 0;padding:0;position:relative}
.aivion-detail-approach-timeline::before{content:"";position:absolute;left:1.1875rem;top:.5rem;bottom:.5rem;width:1px;background:var(--aivion-line);z-index:0}
.aivion-detail-approach-timeline li{position:relative;z-index:1;padding-left:3.5rem;margin-bottom:1.5rem}
.aivion-detail-approach-timeline__step{position:absolute;left:0;top:0;z-index:2;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--aivion-line);background:var(--aivion-background);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-approach-timeline__card{border:1px solid var(--aivion-border);border-radius:.75rem;background:var(--aivion-background);padding:1.5rem;transition:box-shadow .2s ease}
.aivion-detail-approach-timeline__card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
.aivion-detail-approach-timeline__card h3{font-size:1rem;font-weight:600}
.aivion-detail-approach-timeline__card p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-outcomes-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.75rem}
@media (min-width:640px){.aivion-detail-outcomes-list{grid-template-columns:1fr 1fr}}
.aivion-detail-outcomes-list li{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--aivion-border);border-radius:.75rem;background:var(--aivion-background);padding:1.25rem;font-size:.875rem;line-height:1.6}
.aivion-detail-outcomes-list__check{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.125rem;border-radius:999px;background:hsl(var(--aivion-tokens-primary) / .1);position:relative}
.aivion-detail-outcomes-list__check::after{content:"";position:absolute;left:.45rem;top:.25rem;width:.35rem;height:.6rem;border:solid hsl(var(--aivion-tokens-primary));border-width:0 2px 2px 0;transform:rotate(45deg)}
.aivion-detail-outcomes-metrics{display:grid;gap:0;margin-top:2.5rem;border:1px solid var(--aivion-line);border-radius:1rem;overflow:hidden;background:var(--aivion-background)}
@media (min-width:640px){.aivion-detail-outcomes-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aivion-detail-outcomes-metrics>div{background:var(--aivion-background);padding:2rem;text-align:center;border-right:1px solid var(--aivion-line)}
.aivion-detail-outcomes-metrics>div:last-child{border-right:none}
@media (max-width:639px){
.aivion-detail-outcomes-metrics>div{border-right:none;border-bottom:1px solid var(--aivion-line)}
.aivion-detail-outcomes-metrics>div:last-child{border-bottom:none}
}
.aivion-detail-outcomes-metrics__value{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-outcomes-metrics__label{margin-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}

/* Related + CTA */
.aivion-detail-related{padding:5rem 0;border-top:1px solid var(--aivion-border)}
.aivion-detail-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}
.aivion-detail-related__all{display:none;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:hsl(var(--aivion-tokens-muted-fg));text-decoration:none}
@media (min-width:640px){.aivion-detail-related__all{display:inline-flex}}
.aivion-detail-related__all:hover{color:hsl(var(--aivion-tokens-fg))}
.aivion-detail-related__grid{display:grid;gap:1.5rem}
@media (min-width:640px){.aivion-detail-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.aivion-detail-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aivion-detail-related-card{position:relative;display:block;padding:1.75rem;border:1px solid var(--aivion-border);border-radius:1rem;background:hsl(var(--aivion-tokens-card));text-decoration:none;color:inherit;transition:all .2s ease}
.aivion-detail-related-card:hover{border-color:hsl(var(--aivion-tokens-primary) / .4);box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.aivion-detail-related-card__arrow{position:absolute;top:1.25rem;right:1.25rem;width:1.25rem;height:1.25rem;color:hsl(var(--aivion-tokens-muted-fg));transition:all .2s ease;transform:rotate(-45deg)}
.aivion-detail-related-card:hover .aivion-detail-related-card__arrow{color:hsl(var(--aivion-tokens-primary));transform:rotate(-45deg) translate(2px,-2px)}
.aivion-detail-related-card__type{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-related-card h3{margin-top:.75rem;font-size:1.125rem;font-weight:600}
.aivion-detail-related-card p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:hsl(var(--aivion-tokens-muted-fg));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aivion-detail-cta--band{position:relative;padding:5rem 0;background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg));overflow:hidden;border-top:1px solid var(--aivion-border)}
.aivion-detail-cta__blobs::before,.aivion-detail-cta__blobs::after{content:"";position:absolute;border-radius:999px;filter:blur(80px)}
.aivion-detail-cta__blobs::before{top:-6rem;right:-6rem;width:20rem;height:20rem;background:hsl(var(--aivion-tokens-primary) / .4)}
.aivion-detail-cta__blobs::after{bottom:-8rem;left:-8rem;width:24rem;height:24rem;background:hsl(var(--aivion-tokens-accent) / .3)}
.aivion-detail-cta__inner,.aivion-detail-cta__split{position:relative;z-index:1}
.aivion-detail-cta__eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.6}
.aivion-detail-cta--band h2{margin-top:1rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:48rem}
.aivion-detail-cta__lead{margin-top:1.25rem;max-width:42rem;font-size:1rem;line-height:1.65;opacity:.75}
.aivion-detail-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.aivion-detail-cta__actions--stack{flex-direction:column}
@media (min-width:640px){.aivion-detail-cta__actions--stack{align-items:flex-end}}
.aivion-detail-cta--split .aivion-detail-cta__split{display:grid;gap:2.5rem;align-items:center}
@media (min-width:1024px){.aivion-detail-cta--split .aivion-detail-cta__split{grid-template-columns:1.4fr 1fr}}

/* ===== Product detail ===== */
.aivion-detail--product .aivion-detail-hero{padding:6rem 0 0}
.aivion-detail-hero__panel{position:relative;border-radius:1.75rem;border:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg));overflow:hidden}
.aivion-detail-hero__panel-bg{pointer-events:none;position:absolute;inset:0}
.aivion-detail-hero__panel-bg::before{content:"";position:absolute;top:-8rem;left:25%;width:26rem;height:26rem;border-radius:999px;background:hsl(var(--aivion-tokens-primary) / .4);filter:blur(120px)}
.aivion-detail-hero__panel-bg::after{content:"";position:absolute;bottom:-8rem;right:0;width:30rem;height:30rem;border-radius:999px;background:hsl(var(--aivion-tokens-accent) / .3);filter:blur(120px)}
.aivion-detail-hero__panel-grid{position:relative;display:grid;gap:3rem;padding:2rem}
@media (min-width:900px){.aivion-detail-hero__panel-grid{grid-template-columns:1fr 1fr;padding:3rem 4rem;align-items:center}}
.aivion-detail-hero--product h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:1.5rem;color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-trust-strip{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-bg) / .5)}
.aivion-detail-trust-strip span{display:inline-flex;align-items:center;gap:.5rem}
.aivion-detail-trust-strip .aivion-icon{width:.875rem;height:.875rem}
.aivion-detail-product-window{position:relative}
.aivion-detail-product-window__glow{position:absolute;inset:-1rem;border-radius:1.5rem;background:hsl(var(--aivion-tokens-primary) / .2);filter:blur(32px)}
.aivion-detail-product-window__frame{position:relative;border-radius:1rem;border:1px solid hsl(var(--aivion-tokens-bg) / .15);background:hsl(var(--aivion-tokens-bg) / .05);overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.aivion-detail-product-mock__bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--aivion-tokens-bg) / .1);background:hsl(var(--aivion-tokens-bg) / .05)}
.aivion-detail-product-mock__bar span{width:.625rem;height:.625rem;border-radius:999px;background:hsl(var(--aivion-tokens-bg) / .3)}
.aivion-detail-product-mock__bar code{margin-left:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:.375rem;background:hsl(var(--aivion-tokens-bg) / .1);font-size:.625rem;color:hsl(var(--aivion-tokens-bg) / .6)}
.aivion-detail-product-window__frame img{width:100%;display:block;aspect-ratio:16/11;object-fit:cover}
.aivion-detail-product-window__placeholder{aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;color:hsl(var(--aivion-tokens-bg) / .5)}
.aivion-detail-outcomes-band{position:relative;margin-top:-2.5rem;padding-bottom:1rem;z-index:2}
@media (min-width:640px){.aivion-detail-outcomes-band{margin-top:-3.5rem}}
.aivion-detail-outcomes-band__grid{display:grid;gap:0;border:1px solid var(--aivion-line);border-radius:1rem;overflow:hidden;background:var(--aivion-background);box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media (min-width:640px){.aivion-detail-outcomes-band__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aivion-detail-outcomes-band__grid>div{background:var(--aivion-background);padding:1.75rem;text-align:center;border-right:1px solid var(--aivion-line)}
.aivion-detail-outcomes-band__grid>div:last-child{border-right:none}
@media (max-width:639px){
.aivion-detail-outcomes-band__grid>div{border-right:none;border-bottom:1px solid var(--aivion-line)}
.aivion-detail-outcomes-band__grid>div:last-child{border-bottom:none}
}
.aivion-detail-outcomes-band__metric{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,hsl(var(--aivion-tokens-primary)),hsl(var(--aivion-tokens-accent)));-webkit-background-clip:text;background-clip:text;color:transparent}
.aivion-detail-outcomes-band__label{margin-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-split{padding:6rem 0}
.aivion-detail-split__grid{display:grid;gap:3rem}
@media (min-width:1024px){.aivion-detail-split__grid{grid-template-columns:5fr 7fr;align-items:start}}
.aivion-detail-split__title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-top:.75rem}
.aivion-detail-tour{border-top:1px solid var(--aivion-border);border-bottom:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-card) / .4);padding:6rem 0}
.aivion-detail-tour__head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}
@media (min-width:640px){.aivion-detail-tour__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.aivion-detail-tour__hint{max-width:28rem;font-size:.875rem;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-tour__grid{display:grid;gap:2rem}
@media (min-width:1024px){.aivion-detail-tour__grid{grid-template-columns:1fr 2fr}}
.aivion-product-tour__tabs{display:flex;flex-direction:column;gap:.5rem}
.aivion-product-tour__tab{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1rem;border:1px solid var(--aivion-border);border-radius:.75rem;background:hsl(var(--aivion-tokens-bg) / .6);text-align:left;cursor:pointer;transition:all .2s ease}
.aivion-product-tour__tab.is-active{border-color:hsl(var(--aivion-tokens-primary) / .4);background:var(--aivion-background);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.aivion-product-tour__tab-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;background:hsl(var(--aivion-tokens-muted));color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-product-tour__tab.is-active .aivion-product-tour__tab-num{background:hsl(var(--aivion-tokens-primary));color:#fff}
.aivion-product-tour__tab-text{flex:1;min-width:0}
.aivion-product-tour__tab-text strong{display:block;font-size:.875rem;font-weight:600}
.aivion-product-tour__tab-text em{display:block;margin-top:.125rem;font-size:.75rem;font-style:normal;color:hsl(var(--aivion-tokens-muted-fg));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aivion-product-tour__tab-arrow{width:1rem;height:1rem;flex-shrink:0;opacity:0;color:hsl(var(--aivion-tokens-primary));transition:opacity .2s ease}
.aivion-product-tour__tab.is-active .aivion-product-tour__tab-arrow{opacity:1}
.aivion-product-tour__panels{position:relative;min-height:20rem}
.aivion-product-tour__panel{display:none;border:1px solid var(--aivion-border);border-radius:1rem;overflow:hidden;background:var(--aivion-background);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.aivion-product-tour__panel.is-active{display:block}
.aivion-product-tour__panel-visual{position:relative;aspect-ratio:16/9;background:hsl(var(--aivion-tokens-fg));overflow:hidden}
.aivion-product-tour__panel-visual img{width:100%;height:100%;object-fit:cover;opacity:.5}
.aivion-product-tour__panel-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--aivion-tokens-fg)),hsl(var(--aivion-tokens-fg) / .4) 40%,transparent)}
.aivion-product-tour__panel-visual-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;color:hsl(var(--aivion-tokens-bg))}
.aivion-product-tour__panel-visual-caption p{font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.aivion-product-tour__panel-visual-caption h3{margin-top:.5rem;font-size:clamp(1.25rem,3vw,1.875rem);font-weight:700}
.aivion-product-tour__panel-body{padding:1.75rem 2.25rem}
.aivion-product-tour__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.aivion-product-tour__tags span{padding:.25rem .75rem;border:1px solid var(--aivion-border);border-radius:999px;background:hsl(var(--aivion-tokens-card));font-size:.6875rem;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-deploy{padding:6rem 0}
.aivion-detail-deploy__head{text-align:center;margin-bottom:3.5rem}
.aivion-detail-deploy__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;position:relative}
@media (min-width:1024px){.aivion-detail-deploy__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.aivion-detail-deploy__grid::before{content:"";position:absolute;top:1.75rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--aivion-line),transparent)}}
.aivion-detail-deploy__circle{width:3.5rem;height:3.5rem;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--aivion-border);background:var(--aivion-background);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--aivion-tokens-primary));box-shadow:0 1px 2px rgba(0,0,0,.04);position:relative;z-index:1}
.aivion-detail-deploy__card{margin-top:1.25rem;border:1px solid var(--aivion-border);border-radius:1rem;background:hsl(var(--aivion-tokens-card));padding:1.5rem;height:calc(100% - 4.75rem)}
.aivion-detail-deploy__card h3{font-size:1rem;font-weight:600}
.aivion-detail-deploy__card p{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-benefits-bento{border-top:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-card) / .4);padding:6rem 0}
.aivion-detail-benefits-bento__grid{display:grid;gap:2.5rem}
@media (min-width:1024px){.aivion-detail-benefits-bento__grid{grid-template-columns:1fr 2fr;gap:3rem}}
.aivion-detail-benefits-bento__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:640px){.aivion-detail-benefits-bento__list{grid-template-columns:1fr 1fr}}
.aivion-detail-benefits-bento__list li{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border:1px solid var(--aivion-border);border-radius:1rem;background:var(--aivion-background);transition:all .2s ease}
.aivion-detail-benefits-bento__list li:hover{border-color:hsl(var(--aivion-tokens-primary) / .4);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.aivion-detail-benefits-bento__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;background:hsl(var(--aivion-tokens-primary) / .1);position:relative}
.aivion-detail-benefits-bento__icon::after{content:"";position:absolute;left:.7rem;top:.45rem;width:.4rem;height:.65rem;border:solid hsl(var(--aivion-tokens-primary));border-width:0 2px 2px 0;transform:rotate(45deg)}
.aivion-detail-benefits-bento__list p{font-size:.875rem;line-height:1.6}
@media (min-width:640px){.aivion-detail-benefits-bento__list p{font-size:1rem}}
.aivion-detail-cta--image{position:relative;padding:5rem 0;background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg));background-image:var(--aivion-cta-image);background-size:cover;background-position:center}
.aivion-detail-cta__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,hsl(var(--aivion-tokens-fg) / .95),hsl(var(--aivion-tokens-fg) / .85) 50%,hsl(var(--aivion-tokens-fg) / .4))}

/* ===== Industry detail ===== */
.aivion-detail-hero--industry{position:relative;display:block;min-height:max(78vh,35rem);color:#fff;margin-top:0;padding:0;overflow:hidden}
.aivion-detail-hero--industry .aivion-detail-hero__bg{position:absolute;inset:0;z-index:0;background-color:hsl(var(--aivion-tokens-muted))}
.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-image,.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-video,.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-embed,.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-hero__media-el{width:100%;height:100%;object-fit:cover;display:block}
.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-embed,.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-embed.aivion-detail-hero__media-el{position:absolute;inset:0}
.aivion-detail-hero--industry .aivion-detail-hero__bg .aivion-detail-embed iframe{width:100%;height:100%;border:0}
.aivion-detail-hero--industry .aivion-detail-hero__gradient{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,hsl(var(--aivion-tokens-bg)),hsl(var(--aivion-tokens-fg) / .3) 45%,hsl(var(--aivion-tokens-fg) / .7))}
.aivion-detail-hero--industry .aivion-detail-hero__overlay{position:absolute;inset:0;z-index:2;background:hsl(var(--aivion-tokens-fg) / .55)}
.aivion-detail-hero--industry .aivion-detail-hero__scanlines{position:absolute;inset:0;z-index:3;opacity:.2;mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,hsl(var(--aivion-tokens-bg)) 0 1px,transparent 1px 96px)}
.aivion-detail-hero--industry::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--aivion-tokens-bg) / .4),transparent);z-index:4}
.aivion-detail-hero--industry__inner{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;max-width:80rem;min-height:max(78vh,35rem);margin-left:auto;margin-right:auto;padding:8rem 1.5rem 5rem}
@media (min-width:1024px){.aivion-detail-hero--industry__inner{padding-left:3rem;padding-right:3rem;padding-bottom:7rem}}
.aivion-detail-hero--industry .aivion-detail-back{margin-bottom:0}
.aivion-detail-hero--industry__content{margin-top:2rem;max-width:56rem}
.aivion-detail-hero--industry .aivion-detail-back--light{letter-spacing:.25em;color:hsl(var(--aivion-tokens-bg) / .7)}
.aivion-detail-hero--industry .aivion-detail-back--light:hover{color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-hero--industry__badge{display:flex;align-items:center;gap:.75rem;margin-bottom:0}
.aivion-detail-hero--industry__badge>span:first-child{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid hsl(var(--aivion-tokens-bg) / .3);background:hsl(var(--aivion-tokens-bg) / .1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.aivion-detail-hero--industry__badge .aivion-icon{width:1.25rem;height:1.25rem;color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-hero--industry__badge>span:last-child{font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.7}
.aivion-detail-hero--industry h1{margin-top:1.5rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:.95;max-width:16ch;color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-hero--industry .aivion-detail-lead--light{margin-top:1.5rem;max-width:42rem;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.625;color:hsl(var(--aivion-tokens-bg) / .85)}
.aivion-detail-meta-floating{position:relative;z-index:3;margin-top:-3rem;padding-bottom:1rem}
.aivion-detail-meta-floating .aivion-detail-meta-strip{border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.aivion-detail-editorial{padding:6rem 0}
.aivion-detail-editorial__grid{display:grid;gap:3rem}
@media (min-width:1024px){.aivion-detail-editorial__grid{grid-template-columns:1fr 2fr;gap:4rem}}
.aivion-detail-editorial__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15;margin-top:.75rem}
.aivion-detail-editorial__pill{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;border:1px solid var(--aivion-border);border-radius:999px;background:hsl(var(--aivion-tokens-card));font-size:.75rem;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-editorial__pill span{width:.375rem;height:.375rem;border-radius:999px;background:hsl(var(--aivion-tokens-primary))}
.aivion-detail-editorial__dropcap{font-size:1.125rem;line-height:1.75}
.aivion-detail-editorial__dropcap::first-letter{float:left;margin:.05em .2em 0 0;font-size:4.5rem;font-weight:700;line-height:.85;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-pullquote{margin-top:3rem;padding-left:1.5rem;border-left:2px solid hsl(var(--aivion-tokens-primary))}
.aivion-detail-pullquote .aivion-icon{width:1.5rem;height:1.5rem;color:hsl(var(--aivion-tokens-primary) / .6)}
.aivion-detail-pullquote blockquote{margin-top:.75rem;font-size:clamp(1.25rem,3vw,1.875rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}
.aivion-detail-pullquote figcaption{margin-top:1rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-cap-rows{border-top:1px solid var(--aivion-border);border-bottom:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-card) / .3);padding:6rem 0}
.aivion-detail-cap-rows__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:3.5rem}
.aivion-detail-cap-rows__count{font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-cap-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--aivion-line);transition:background .2s ease}
@media (min-width:640px){.aivion-detail-cap-row{grid-template-columns:3rem 1.2fr 1.5fr auto;align-items:start}}
.aivion-detail-cap-row:hover{background:hsl(var(--aivion-tokens-bg) / .6)}
.aivion-detail-cap-row__num{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--aivion-tokens-primary))}
@media (min-width:640px){.aivion-detail-cap-row__num{font-size:1.875rem}}
.aivion-detail-cap-row h3{font-size:1.125rem;font-weight:600}
@media (min-width:640px){.aivion-detail-cap-row h3{grid-column:2}}
.aivion-detail-cap-row>p{font-size:.875rem;line-height:1.65;color:hsl(var(--aivion-tokens-muted-fg))}
@media (min-width:640px){.aivion-detail-cap-row>p{grid-column:3;font-size:1rem}}
.aivion-detail-cap-row__arrow{display:none;color:hsl(var(--aivion-tokens-muted-fg));opacity:0;transition:all .2s ease;transform:rotate(-45deg)}
@media (min-width:640px){.aivion-detail-cap-row__arrow{display:flex;justify-content:flex-end;grid-column:4}}
.aivion-detail-cap-row:hover .aivion-detail-cap-row__arrow{opacity:1;color:hsl(var(--aivion-tokens-primary));transform:rotate(-45deg) translate(2px,-2px)}
.aivion-detail-zigzag{padding:6rem 0}
.aivion-detail-zigzag__head{text-align:center;margin-bottom:5rem}
@keyframes aivion-zigzag-ping{0%{transform:scale(1);opacity:.4}75%,100%{transform:scale(2);opacity:0}}
.aivion-detail-zigzag__timeline{list-style:none;margin:5rem 0 0;padding:0;position:relative;max-width:48rem;margin-left:auto;margin-right:auto}
.aivion-detail-zigzag__timeline::before{content:"";position:absolute;left:1.5rem;top:0;bottom:0;width:1px;background:var(--aivion-line);z-index:0}
.aivion-detail-zigzag__timeline::after{content:"";position:absolute;left:1.5rem;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,hsl(var(--aivion-tokens-primary)),hsl(var(--aivion-tokens-primary) / .6),transparent);z-index:0;pointer-events:none}
@media (min-width:768px){.aivion-detail-zigzag__timeline::before,.aivion-detail-zigzag__timeline::after{left:50%;transform:translateX(-50%)}}
.aivion-detail-zigzag__item{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:0 0 3.5rem;width:100%;overflow:visible}
.aivion-detail-zigzag__slot{flex:1;min-width:0;padding-left:3rem;overflow:visible}
@media (min-width:768px){
.aivion-detail-zigzag__item{gap:0}
.aivion-detail-zigzag__item.is-left .aivion-detail-zigzag__slot{padding-right:calc(50% + 2rem);padding-left:0;text-align:right}
.aivion-detail-zigzag__item.is-right .aivion-detail-zigzag__slot{padding-left:calc(50% + 2rem);padding-right:0;text-align:left}
}
.aivion-detail-zigzag__dot{position:absolute;left:1.5rem;top:.75rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;transform:translateX(-50%)}
@media (min-width:768px){.aivion-detail-zigzag__dot{left:50%}}
.aivion-detail-zigzag__dot-ping{position:absolute;inset:0;border-radius:999px;background:hsl(var(--aivion-tokens-primary) / .4);animation:aivion-zigzag-ping 2s cubic-bezier(0,0,.2,1) infinite}
.aivion-detail-zigzag__dot-core{position:relative;width:1rem;height:1rem;border-radius:999px;border:2px solid var(--aivion-background);background:hsl(var(--aivion-tokens-primary));box-shadow:0 4px 14px hsl(var(--aivion-tokens-primary) / .3)}
.aivion-detail-zigzag__card{position:relative;overflow:visible;border:1px solid var(--aivion-border);border-radius:1rem;background:hsl(var(--aivion-tokens-card));padding:1.5rem 1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:all .2s ease}
.aivion-detail-zigzag__connector{display:none}
@media (min-width:768px){
.aivion-detail-zigzag__connector{display:block;position:absolute;top:1.75rem;width:2rem;height:1px;background:var(--aivion-line);z-index:1}
.aivion-detail-zigzag__item.is-left .aivion-detail-zigzag__connector{right:-2rem}
.aivion-detail-zigzag__item.is-right .aivion-detail-zigzag__connector{left:-2rem}
}
.aivion-detail-zigzag__card:hover{border-color:hsl(var(--aivion-tokens-primary) / .4);box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-2px)}
.aivion-detail-zigzag__phase{font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-zigzag__card h3{margin-top:.5rem;font-size:1.5rem;font-weight:700}
.aivion-detail-zigzag__card p{margin-top:.75rem;font-size:1rem;line-height:1.65;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-impact{border-top:1px solid var(--aivion-border);border-bottom:1px solid var(--aivion-border);background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg));padding:6rem 0}
.aivion-detail-impact__title{margin-top:.75rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;max-width:48rem;line-height:1.1}
.aivion-detail-impact__grid{list-style:none;margin:3.5rem 0 0;padding:0;display:grid;gap:0;border:1px solid hsl(var(--aivion-tokens-bg) / .2);border-radius:1rem;overflow:hidden;background:hsl(var(--aivion-tokens-bg) / .15)}
.aivion-detail-impact__grid li{border-bottom:1px solid hsl(var(--aivion-tokens-bg) / .2)}
.aivion-detail-impact__grid li:last-child{border-bottom:none}
@media (min-width:640px){
.aivion-detail-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aivion-detail-impact__grid li{border-bottom:1px solid hsl(var(--aivion-tokens-bg) / .2);border-right:1px solid hsl(var(--aivion-tokens-bg) / .2)}
.aivion-detail-impact__grid li:nth-child(2n){border-right:none}
.aivion-detail-impact__grid li:nth-last-child(-n+2){border-bottom:none}
}
@media (min-width:640px){.aivion-detail-impact__grid{grid-template-columns:1fr 1fr}}
.aivion-detail-impact__grid li{background:hsl(var(--aivion-tokens-fg));padding:2rem 2.5rem}
.aivion-detail-impact__grid li>span{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.6}
.aivion-detail-impact__grid li>p{margin-top:.75rem;font-size:1.125rem;font-weight:600;line-height:1.35}
@media (min-width:640px){.aivion-detail-impact__grid li>p{font-size:1.25rem}}
.aivion-detail-impact__metrics{display:grid;gap:2.5rem;margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid hsl(var(--aivion-tokens-bg) / .15)}
@media (min-width:640px){.aivion-detail-impact__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aivion-detail-impact__metric{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(90deg,hsl(var(--aivion-tokens-bg)),hsl(var(--aivion-tokens-primary)),hsl(var(--aivion-tokens-bg) / .7));-webkit-background-clip:text;background-clip:text;color:transparent}
.aivion-detail-impact__metric-label{margin-top:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.aivion-detail-related-scroll{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;scroll-snap-type:x mandatory}
@media (min-width:1024px){.aivion-detail-related-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}
.aivion-detail-industry-card{flex:0 0 18rem;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--aivion-border);border-radius:1rem;overflow:hidden;background:hsl(var(--aivion-tokens-card));text-decoration:none;color:inherit;transition:all .2s ease}
@media (min-width:1024px){.aivion-detail-industry-card{flex:none}}
.aivion-detail-industry-card:hover{border-color:hsl(var(--aivion-tokens-primary) / .4);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.aivion-detail-industry-card__media{aspect-ratio:16/10;background:hsl(var(--aivion-tokens-muted)) center/cover no-repeat}
.aivion-detail-industry-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.aivion-detail-industry-card__body p:not(.aivion-detail-related-card__type){margin-top:.5rem;font-size:.875rem;line-height:1.6;color:hsl(var(--aivion-tokens-muted-fg));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.aivion-detail-industry-card__link{margin-top:1rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--aivion-tokens-primary))}

/* ===== Case study detail ===== */
.aivion-detail-hero--case-study{position:relative;padding:8rem 0 5rem;background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg));overflow:hidden}
.aivion-detail-hero--case-study__pattern{pointer-events:none;position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(90deg,hsl(var(--aivion-tokens-bg)) 0 1px,transparent 1px 84px)}
.aivion-detail-hero--case-study__glow{pointer-events:none;position:absolute;top:-10rem;right:-8rem;width:32rem;height:32rem;border-radius:999px;background:radial-gradient(circle,hsl(var(--aivion-tokens-primary)) 0%,transparent 70%);opacity:.3;filter:blur(48px)}
.aivion-detail-hero--case-study .aivion-container{position:relative;z-index:1}
.aivion-detail-hero--case-study__grid{display:grid;gap:3rem}
@media (min-width:1024px){.aivion-detail-hero--case-study__grid{grid-template-columns:2fr 1fr;gap:4rem;align-items:start}}
.aivion-detail-hero--case-study h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-top:1.5rem}
.aivion-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.6}
.aivion-detail-hero__meta a{color:hsl(var(--aivion-tokens-primary));text-decoration:none}
.aivion-detail-hero__meta a:hover{color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-hero__meta-dot{width:.25rem;height:.25rem;border-radius:999px;background:hsl(var(--aivion-tokens-bg) / .4)}
.aivion-detail-metric-card{border:1px solid hsl(var(--aivion-tokens-bg) / .15);border-radius:1rem;background:hsl(var(--aivion-tokens-bg) / .04);padding:1.5rem;backdrop-filter:blur(8px)}
.aivion-detail-metric-card>p{font-size:.625rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;opacity:.5}
.aivion-detail-metric-card>strong{display:block;margin-top:1rem;font-size:3.75rem;font-weight:700;line-height:1;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-metric-card>span{display:block;margin-top:.75rem;font-size:.875rem;opacity:.8}
.aivion-detail-metric-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--aivion-tokens-bg) / .15)}
.aivion-detail-metric-card__grid strong{display:block;font-size:1.5rem;font-weight:700}
.aivion-detail-metric-card__grid span{display:block;margin-top:.25rem;font-size:.6875rem;line-height:1.3;opacity:.6}
.aivion-detail-breakout-image{position:relative;margin-top:-3rem;padding-bottom:0;z-index:2}
@media (min-width:1024px){.aivion-detail-breakout-image{margin-top:-4rem}}
.aivion-detail-breakout-image img{width:100%;display:block;border-radius:1.5rem;border:1px solid var(--aivion-border);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);aspect-ratio:16/9;object-fit:cover}
.aivion-detail-body--case{padding-top:6rem}
.aivion-detail-case-layout{display:grid;gap:4rem}
@media (min-width:1024px){.aivion-detail-case-layout{grid-template-columns:1fr 2fr;gap:4rem}}
.aivion-detail-case-sidebar{display:grid;gap:2rem}
@media (min-width:1024px){.aivion-detail-case-sidebar{position:sticky;top:8rem;align-self:start}}
.aivion-detail-case-sidebar__val{margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.5}
.aivion-detail-case-sidebar__toc{border-top:1px solid var(--aivion-border);padding-top:1.5rem}
.aivion-detail-case-sidebar__toc ul{list-style:none;margin:.75rem 0 0;padding:0}
.aivion-detail-case-sidebar__toc a{font-size:.875rem;color:hsl(var(--aivion-tokens-fg) / .7);text-decoration:none;transition:color .15s ease}
.aivion-detail-case-sidebar__toc a:hover{color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-case-sidebar__toc li+li{margin-top:.5rem}
.aivion-detail-case-section-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}
.aivion-detail-case-section-head span{font-size:.875rem;font-family:ui-monospace,monospace;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-case-section-head h2{font-size:1.875rem;font-weight:700;letter-spacing:-.02em}
.aivion-detail-quote-band{position:relative;margin:3rem 0;padding:2.5rem 3rem;border-radius:1rem;background:hsl(var(--aivion-tokens-fg));color:hsl(var(--aivion-tokens-bg))}
.aivion-detail-quote-band .aivion-icon{position:absolute;top:1.5rem;left:1.5rem;width:2rem;height:2rem;color:hsl(var(--aivion-tokens-primary) / .6)}
.aivion-detail-quote-band blockquote{padding-left:3rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.35;letter-spacing:-.02em}
.aivion-detail-quote-band figcaption{margin-top:1.5rem;padding-left:3rem;font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;opacity:.6}
.aivion-detail-approach-cards{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}
.aivion-detail-approach-cards li{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;border:1px solid var(--aivion-border);border-radius:.75rem;background:hsl(var(--aivion-tokens-card));transition:all .2s ease}
.aivion-detail-approach-cards li:hover{border-color:hsl(var(--aivion-tokens-primary) / .4);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.aivion-detail-approach-cards li>span{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--aivion-tokens-primary) / .1);font-size:.75rem;font-weight:700;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-result-metrics{display:grid;gap:1rem;margin-top:2.5rem}
@media (min-width:640px){.aivion-detail-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aivion-detail-result-metrics>div{padding:1.5rem;border:1px solid var(--aivion-border);border-radius:.75rem;background:hsl(var(--aivion-tokens-card));text-align:center}
.aivion-detail-result-metrics__value{font-size:1.875rem;font-weight:700;color:hsl(var(--aivion-tokens-primary))}
.aivion-detail-result-metrics__label{margin-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--aivion-tokens-muted-fg))}
.aivion-detail-related--case{background:hsl(var(--aivion-tokens-card) / .4)}
.aivion-detail-related__grid--case .aivion-detail-case-related-card{display:block;border:1px solid var(--aivion-border);border-radius:1rem;overflow:hidden;background:var(--aivion-background);text-decoration:none;color:inherit;transition:all .2s ease}
.aivion-detail-case-related-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}
.aivion-detail-case-related-card__media{aspect-ratio:16/10;overflow:hidden;background:hsl(var(--aivion-tokens-muted))}
.aivion-detail-case-related-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.aivion-detail-case-related-card:hover .aivion-detail-case-related-card__media img{transform:scale(1.05)}
.aivion-detail-case-related-card__body{padding:1.5rem}
.aivion-detail-case-related-card__body>span{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--aivion-tokens-fg) / .7)}
.aivion-detail-case-related-card:hover .aivion-detail-case-related-card__body>span{color:hsl(var(--aivion-tokens-primary))}
