/* Calm the homepage without changing the enquiry integration or hero behaviour. */
.nav-cta>.btn--wa{display:none}
#app-home [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important}
.aias-legacy .aias-clients .aias-eyebrow{display:none!important}
.hero-sub{max-width:59ch!important;line-height:1.75!important}
.hero-trust{font-size:13px!important;line-height:1.7!important;color:#c0b8cc!important;gap:12px!important}
.op-t,.op-tag,.op-ch,.op-flow li>em{font-size:12px!important}
.op-t,.op-foot,.op-flow li>em{color:#bdb5ca!important}
.op-flow li{font-size:14px!important;line-height:1.55!important}
.op-foot{font-size:13px!important;line-height:1.6!important}
.aias-clients{padding-block:45px!important}
.aias-clients .aias-title{font-size:25px!important;margin-bottom:25px!important}
.aias-clients .aias-eyebrow{display:none}
.cb-sec h2{max-width:850px!important;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.2!important}
.sec-head h2,.aias-title{letter-spacing:-.035em!important}
.foot-rating{font-size:12px!important;line-height:1.8!important;color:#bdb5ca!important}
.footer .foot-grid{gap:32px!important}
.home-directory-link{display:inline-flex;align-items:center;gap:16px;margin-top:30px;padding:15px 0;color:#d4b6ff;border-bottom:1px solid #8f0df3;font-size:16px}
@media(max-width:760px){.hero-trust{display:block!important}.hero-trust span{display:block}.hero-trust i{display:none!important}.cb-sec h2{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


/* Approved scope: restore hero; retain brighter photographs without the example panel. */
#app-home .hero-shot img,#app-home .hero-vid{filter:saturate(1.05) contrast(1.02) brightness(1.25)!important}
#app-home .hero::before,#app-home .hero-glow{display:none!important}
#app-home .hero-media::after{background:linear-gradient(90deg,rgba(7,5,14,.92) 0%,rgba(7,5,14,.82) 30%,rgba(7,5,14,.4) 53%,rgba(7,5,14,.03) 80%),linear-gradient(180deg,rgba(7,5,14,.18),transparent 70%,rgba(7,5,14,.3))!important}
#app-home .hero-h1 .rotator{height:1.16em!important;overflow:hidden!important;line-height:1.16!important}
#app-home .hero-h1 .rot-track>span{display:block!important;height:1.16em;line-height:1.16;white-space:nowrap}
@media(min-width:901px){#app-home .hero .wrap.hero-2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}#app-home .hero-h1{font-size:clamp(34px,4.2vw,62px)!important}}
@media(max-width:700px){#app-home .hero-media::after{background:linear-gradient(180deg,rgba(7,5,14,.78),rgba(7,5,14,.68) 45%,rgba(7,5,14,.15) 100%)!important}#app-home .hero-h1{font-size:clamp(27px,6.5vw,44px)!important}}

/* 2026-09-25 hierarchy + mobile pass. Carousels untouched (see scripts/protected.py). */
/* One heading system: same face, size, weight, tracking for every section title. */
:is(#app-home#app-home,#aias-legacy#aias-legacy) :is(.aias-title,.cb-head h2,.sec-title,.aias-security .aias-security-title,.op2-head h2,.cta-h){font-family:"Inter Tight",Inter,system-ui,sans-serif!important;font-size:clamp(32px,3.3vw,46px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.03em!important;text-wrap:balance}
:is(#app-home#app-home,#aias-legacy#aias-legacy) :is(.aias-title,.cb-head h2,.sec-title,.aias-security .aias-security-title,.op2-head h2,.cta-h) span{font-weight:500!important}
/* Card titles sit below section titles, not level with them. */
#app-home .aias-case-title{font-size:28px!important;line-height:1.18!important;letter-spacing:-.02em!important}
/* Contact: one primary action. Call becomes secondary like WhatsApp. */
#app-home #contact a.btn--primary[href^="tel:"]{background:transparent!important;box-shadow:none!important;border:1px solid rgba(191,95,255,.45)!important;color:#e9ddff!important}
/* Header needs to read as solid once content scrolls under it. */
#app-home .nav.scrolled{background:rgba(8,6,15,.94)!important}
/* Labels below 12px were unreadable; floor them. Mock UI internals floor at 11px. */
#app-home :is(.aias-rev-sub,.aias-case-row-label,.aias-case-chip,.aias-case-ind,.aias-case-tag,.aias-case-num,.aias-security-chip,.e-chip,.cf-count,.op2-p){font-size:12px!important}
#app-home :is(.cb-node,.cb-tick,.cb-k,.cb-pill,.cb-right,.cb-card th,.cb-card em,.cb-card s){font-size:11px!important}
@media(max-width:760px){
  #cbTrack>.cb-card{height:auto!important;min-height:520px}
  #cbTrack .cb-stage{overflow:visible!important;height:auto!important}
  .journey,.jchip{display:none!important}
  .hero-trust{display:flex!important;flex-wrap:wrap;justify-content:center;gap:4px 12px!important}
  .hero-trust span{display:inline!important}
  #app-home .aias-case-title{font-size:24px!important}
}

/* 2026-09-25 reviews: editorial quote cards. No initials avatars; quote leads, name signs off. */
@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}
#app-home#app-home .aias-rev-card--quote{display:flex!important;flex-direction:column!important;gap:22px!important;width:380px!important;min-height:300px;padding:28px 30px 26px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important}
#app-home#app-home .aias-rev-card--quote:hover{border-color:rgba(191,95,255,.35)!important;transform:none!important}
#app-home#app-home .aias-rev-card--quote::before,#app-home#app-home .aias-rev-card--quote::after{display:none!important}
#app-home#app-home .aias-rev-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
#app-home#app-home .aias-rev-card--quote .aias-rev-stars-row{display:inline-flex;gap:3px;margin:0!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-stars-row svg{width:13px!important;height:13px!important;color:#f5c451!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-platform{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.02em;color:#9d96b0!important;text-transform:none!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-platform svg{width:14px!important;height:14px!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-text{position:relative;flex:1;margin:0!important;padding:0!important;border:0!important;font:400 21px/1.42 "Instrument Serif",Georgia,serif!important;letter-spacing:0!important;color:#efeaf8!important;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
#app-home#app-home .aias-rev-card--quote .aias-rev-text::before{content:"\201C";color:#bf5fff;margin-right:2px}
#app-home#app-home .aias-rev-card--quote .aias-rev-text::after{content:"\201D";color:#bf5fff;margin-left:1px}
#app-home#app-home .aias-rev-by{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);background:none!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-name{margin:0!important;font:600 14px/1.3 "Inter Tight",Inter,system-ui,sans-serif!important;color:#fff!important;letter-spacing:-.005em!important}
#app-home#app-home .aias-rev-card--quote .aias-rev-sub{font:400 12px/1.3 Inter,system-ui,sans-serif!important;color:#8a839d!important}
@media(max-width:760px){#app-home#app-home .aias-rev-card--quote{width:300px!important;min-height:270px;padding:24px!important}#app-home#app-home .aias-rev-card--quote .aias-rev-text{font-size:19px!important}}
#app-home#app-home .aias-rev-card--quote .aias-rev-stars-row svg.empty{color:rgba(255,255,255,.18)!important}


/* 2026-09-25 security section: one example run traced through the controls. Legacy glow, grid and card styles retired. */
#aias-legacy#aias-legacy .aias-security{padding:0!important;background:#07050e!important;border-top:1px solid rgba(255,255,255,.06)!important;color:#f4f2fb!important}
#aias-legacy#aias-legacy .aias-security::before,#aias-legacy#aias-legacy .aias-security::after{content:none!important;display:none!important}
#aias-legacy#aias-legacy .aias-security .sx-wrap{max-width:1180px!important;margin:0 auto!important;padding:clamp(56px,6vw,84px) 24px!important;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto;grid-template-areas:"intro trace" "more more";gap:0 clamp(40px,6vw,88px);align-items:start}
#aias-legacy#aias-legacy .aias-security .sx-intro{grid-area:intro;min-width:0;align-self:center;text-align:left!important}
#aias-legacy#aias-legacy .aias-security .sx-more{grid-area:more;min-width:0;padding-top:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ctl ctl" "lim lnk";gap:0 40px;align-items:end}
#aias-legacy#aias-legacy .aias-security .aias-eyebrow{margin:0!important;padding:8px 12px!important;font:500 12px/1.2 "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.14em!important;justify-content:flex-start!important;text-align:left!important}
#aias-legacy#aias-legacy .aias-security .aias-eyebrow::before{content:none!important;display:none!important}
#aias-legacy#aias-legacy .aias-security .aias-security-title{margin:22px 0 0!important;max-width:none!important;text-align:left!important}
#aias-legacy#aias-legacy .aias-security .sx-lede{margin:18px 0 0!important;padding:0!important;max-width:42ch;font:400 17px/1.6 Inter,system-ui,sans-serif!important;color:#9d96b0!important}
#aias-legacy#aias-legacy .aias-security .sx-controls{grid-area:ctl;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;list-style:none!important;margin:0!important;padding:0!important}
#aias-legacy#aias-legacy .aias-security .sx-controls li{margin:0!important;padding:18px 0 0!important;border-top:1px solid rgba(255,255,255,.1)!important;font:400 15px/1.5 Inter,system-ui,sans-serif!important;color:#9d96b0!important}
#aias-legacy#aias-legacy .aias-security .sx-controls strong{display:block;margin:0 0 3px!important;font:600 15px/1.4 "Inter Tight",Inter,system-ui,sans-serif!important;letter-spacing:-.005em!important;color:#f4f2fb!important}
#aias-legacy#aias-legacy .aias-security .sx-links{grid-area:lnk;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px;margin:28px 0 0!important;padding:0!important}
#aias-legacy#aias-legacy .aias-security .sx-links a{padding:6px 0!important;font:400 14px/1.4 Inter,system-ui,sans-serif!important;color:#9d96b0!important;text-decoration:underline!important;text-decoration-color:rgba(157,150,176,.4)!important;text-underline-offset:4px;transition:color .2s ease}
#aias-legacy#aias-legacy .aias-security .sx-links a.sx-go{display:inline-flex;align-items:center;gap:12px;padding:10px 0!important;font:600 15px/1.2 Inter,system-ui,sans-serif!important;color:#e9ddff!important;text-decoration:none!important;border-bottom:1px solid #8f0df3!important}
#aias-legacy#aias-legacy .aias-security .sx-links a:hover{color:#f4f2fb!important}
#aias-legacy#aias-legacy .aias-security .sx-links a:focus-visible{outline:2px solid #bf5fff!important;outline-offset:4px!important;border-radius:3px}
#aias-legacy#aias-legacy .aias-security .sx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* the example run: a quiet ledger, not a dashboard */
#aias-legacy#aias-legacy .aias-security .sx-trace{grid-area:trace;align-self:start;display:flex;flex-direction:column;min-width:0;margin:0!important;padding:0!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;overflow:hidden}
#aias-legacy#aias-legacy .aias-security .sx-trace-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0!important;padding:14px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font:500 12px/1.4 "JetBrains Mono",ui-monospace,monospace!important;color:#9d96b0!important}
#aias-legacy#aias-legacy .aias-security .sx-tag{padding:3px 8px;border:1px solid rgba(191,95,255,.35);border-radius:6px;letter-spacing:.08em;text-transform:uppercase;color:#d9b8ff}
#aias-legacy#aias-legacy .aias-security .sx-steps{flex:none;display:flex;flex-direction:column;list-style:none!important;margin:0!important;padding:6px 0!important}
#aias-legacy#aias-legacy .aias-security .sx-steps li{flex:none;position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"k v s";gap:2px 16px;align-items:start;margin:0!important;padding:14px 20px 14px 46px!important;border-top:1px solid rgba(255,255,255,.06)!important}
#aias-legacy#aias-legacy .aias-security .sx-steps li:first-child{border-top:0!important}
/* rail + node */
#aias-legacy#aias-legacy .aias-security .sx-steps li::before{content:"";position:absolute;left:23px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.1)}
#aias-legacy#aias-legacy .aias-security .sx-steps li:first-child::before{top:25px}
#aias-legacy#aias-legacy .aias-security .sx-steps li:last-child::before{bottom:auto;height:25px}
#aias-legacy#aias-legacy .aias-security .sx-steps li::after{content:"";position:absolute;left:20px;top:21px;width:7px;height:7px;border-radius:50%;background:#6e6989;box-sizing:border-box}
#aias-legacy#aias-legacy .aias-security .sx-k{grid-area:k;font:500 12px/21px "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase;color:#9d96b0!important}
#aias-legacy#aias-legacy .aias-security .sx-v{grid-area:v;font:400 14px/21px Inter,system-ui,sans-serif!important;color:#e6e1f0!important}
#aias-legacy#aias-legacy .aias-security .sx-s{grid-area:s;justify-self:end;white-space:nowrap;font:500 12px/21px "JetBrains Mono",ui-monospace,monospace!important;color:#9d96b0!important}
/* the one moment that matters gets the accent */
#aias-legacy#aias-legacy .aias-security .sx-gate{background:linear-gradient(90deg,rgba(143,13,243,.1),rgba(143,13,243,0) 75%)!important}
#aias-legacy#aias-legacy .aias-security .sx-steps li.sx-gate::after{background:#bf5fff;box-shadow:0 0 0 4px rgba(191,95,255,.18)}
#aias-legacy#aias-legacy .aias-security .sx-gate .sx-k,#aias-legacy#aias-legacy .aias-security .sx-gate .sx-s{color:#d9b8ff!important}
#aias-legacy#aias-legacy .aias-security .sx-gate .sx-v{color:#f4f2fb!important}
#aias-legacy#aias-legacy .aias-security .sx-steps li.sx-alt::after{background:transparent;border:1px dashed #9d96b0}
#aias-legacy#aias-legacy .aias-security .sx-alt .sx-v{color:#9d96b0!important}
#aias-legacy#aias-legacy .aias-security .sx-trace-foot{margin:0!important;padding:12px 20px!important;border-top:1px solid rgba(255,255,255,.08)!important;font:400 12px/1.5 Inter,system-ui,sans-serif!important;color:#9d96b0!important}
@media(max-width:980px){
  #aias-legacy#aias-legacy .aias-security .sx-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"intro" "trace" "more";gap:40px 0;padding:64px max(16px,env(safe-area-inset-right)) 64px max(16px,env(safe-area-inset-left))!important}
  #aias-legacy#aias-legacy .aias-security .sx-lede{max-width:56ch}
  #aias-legacy#aias-legacy .aias-security .sx-more{padding-top:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"ctl" "lim" "lnk"}
  #aias-legacy#aias-legacy .aias-security .sx-controls{grid-template-columns:minmax(0,1fr);gap:18px 0}
  #aias-legacy#aias-legacy .aias-security .sx-links{justify-content:flex-start}
  #aias-legacy#aias-legacy .aias-security .sx-intro{align-self:start}
}
@media(max-width:560px){
  #aias-legacy#aias-legacy .aias-security .sx-wrap{padding-top:56px!important;padding-bottom:56px!important}
  #aias-legacy#aias-legacy .aias-security .sx-lede{font-size:16px!important}
  #aias-legacy#aias-legacy .aias-security .sx-trace-head{padding:12px 16px!important}
  #aias-legacy#aias-legacy .aias-security .sx-steps li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k s" "v v";padding:12px 16px 12px 40px!important}
  #aias-legacy#aias-legacy .aias-security .sx-steps li::before{left:19px}
  #aias-legacy#aias-legacy .aias-security .sx-steps li:first-child::before{top:23px}
  #aias-legacy#aias-legacy .aias-security .sx-steps li:last-child::before{height:23px}
  #aias-legacy#aias-legacy .aias-security .sx-steps li::after{left:16px;top:19px}
  #aias-legacy#aias-legacy .aias-security .sx-trace-foot{padding:12px 16px!important}
}
@media(prefers-reduced-motion:reduce){#aias-legacy#aias-legacy .aias-security .sx-links a{transition:none!important}}

#aias-legacy#aias-legacy .aias-security .sx-limit{grid-area:lim;margin:28px 0 0!important;padding:0!important;font:400 13px/1.55 Inter,system-ui,sans-serif!important;color:#9d96b0!important;max-width:48ch}
#aias-legacy#aias-legacy .aias-security .sx-trace-head span{font-family:inherit!important}

/* 2026-09-28 industries: list switches the photo; each row links to its industry page. */
#app-home#app-home #industries .ix-wrap{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"left frame" "more more";gap:0 clamp(40px,6vw,88px);align-items:stretch}
#app-home#app-home #industries .ix-left{grid-area:left;min-width:0;display:flex;flex-direction:column}
#app-home#app-home #industries .sec-head{margin:0 0 36px!important;max-width:none!important;text-align:left!important}
#app-home#app-home #industries .ix-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.1)}
#app-home#app-home #industries .ix-row{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)}
#app-home#app-home #industries .ix-link{display:block!important;padding:20px 0!important;color:inherit!important;text-decoration:none!important;border-radius:4px}
#app-home#app-home #industries .ix-link:focus-visible{outline:2px solid #bf5fff!important;outline-offset:4px}
#app-home#app-home #industries .ix-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
#app-home#app-home #industries .ix-name{font:600 clamp(20px,1.9vw,26px)/1.2 "Inter Tight",Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:#8a839d!important;transition:color .25s ease}
#app-home#app-home #industries .ix-go{font:500 18px/1 Inter,system-ui,sans-serif!important;color:#bf5fff!important;opacity:0;transform:translateX(-8px);transition:opacity .25s ease,transform .25s ease}
#app-home#app-home #industries .ix-line{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
#app-home#app-home #industries .ix-line-in{overflow:hidden;min-height:0;font:400 15px/1.6 Inter,system-ui,sans-serif!important;color:#9d96b0!important;max-width:46ch}
#app-home#app-home #industries .ix-cta{display:table;margin-top:10px;font-weight:600!important;color:#e9ddff!important;border-bottom:1px solid #8f0df3}
#app-home#app-home #industries .ix-row.on .ix-name{color:#f4f2fb!important}
#app-home#app-home #industries .ix-row.on .ix-go{opacity:1;transform:none}
#app-home#app-home #industries .ix-row.on .ix-line{grid-template-rows:1fr}
#app-home#app-home #industries .ix-row.on .ix-line-in{padding-top:10px}
#app-home#app-home #industries .ix-frame{grid-area:frame;position:relative;min-height:440px;border-radius:14px;overflow:hidden;background:#0d0a18;border:1px solid rgba(255,255,255,.08)}
#app-home#app-home #industries .ix-shot{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
#app-home#app-home #industries .ix-shot.on{opacity:1}
#app-home#app-home #industries .ix-shot picture,#app-home#app-home #industries .ix-shot img{display:block;width:100%;height:100%}
#app-home#app-home #industries .ix-shot img{object-fit:cover;filter:brightness(1.18) saturate(1.05)}
#app-home#app-home #industries .ix-more{grid-area:more;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
#app-home#app-home #industries .ix-more-k{font:500 12px/1.4 "JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;color:#9d96b0!important}
#app-home#app-home #industries .ix-chips{display:flex;flex-wrap:wrap;gap:8px 22px;flex:1;min-width:0}
#app-home#app-home #industries .ix-chips a{padding:4px 0;font:400 14px/1.4 Inter,system-ui,sans-serif!important;color:#b9b2c9!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
#app-home#app-home #industries .ix-chips a:hover{color:#f4f2fb!important;border-bottom-color:rgba(191,95,255,.5)}
#app-home#app-home #industries .ix-chips a:focus-visible{outline:2px solid #bf5fff!important;outline-offset:3px;border-radius:3px}
#app-home#app-home #industries .ix-chips a.ix-all{color:#e9ddff!important;font-weight:600!important}
@media(max-width:900px){
  #app-home#app-home #industries .ix-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "more"}
  #app-home#app-home #industries .ix-frame{display:none}
  #app-home#app-home #industries .ix-go{opacity:1;transform:none}
  #app-home#app-home #industries .ix-name{color:#f4f2fb!important}
  #app-home#app-home #industries .ix-line{grid-template-rows:1fr}
  #app-home#app-home #industries .ix-line-in{padding-top:8px}
  #app-home#app-home #industries .ix-more{margin-top:32px;flex-direction:column;gap:14px}
}
@media(prefers-reduced-motion:reduce){#app-home#app-home #industries :is(.ix-name,.ix-go,.ix-line,.ix-shot,.ix-chips a){transition:none!important}}
