/* V40 current, real screenshot presentation. Loaded only on AIFormNote landing pages. */
.aiform-v40{--p40-accent:#20e2b0;--p40-muted:#b0c5bd}
.aiform-v40 .container{max-width:calc(100% - 40px)}
.aiform-v40 .hero{padding-top:58px;padding-bottom:62px}
.aiform-v40 .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;min-height:0;align-items:center}
.aiform-v40 .hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.09;letter-spacing:-.04em}
.aiform-v40 .hero-text{font-size:17px;line-height:1.8}
.aiform-v40 .hero-visual{height:auto;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:visible}
.aiform-v40 .hero-image-card{position:relative;inset:auto;transform:none;max-width:100%;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
.aiform-v40 .p40-hero-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.aiform-v40 .p40-hero-phone{margin:0;min-width:0;filter:drop-shadow(0 18px 25px rgba(0,0,0,.35))}
.aiform-v40 .p40-hero-phone:nth-child(2){padding-top:40px}
.aiform-v40 .p40-hero-phone .p40-zoom{border:5px solid #17252a;border-radius:22px;overflow:hidden;background:#111b2b}
.aiform-v40 .p40-hero-phone img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;border:0;border-radius:0;transform:none}
.aiform-v40 .p40-hero-phone figcaption{font-size:11px;line-height:1.6;color:#a5c4b8;margin-top:12px;text-align:center;max-width:100%}
.aiform-v40 .visual-badges{position:static;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;transform:none;width:100%;margin:6px 0 0}
.aiform-v40 .visual-badges span{font-size:10px;padding:6px 10px}
.aiform-v40 .hero-visual>.p40-media-note{text-align:center;margin:0;position:relative}
.aiform-v40 .logo-strip-inner{max-width:100%;gap:18px;overflow-x:auto;white-space:nowrap;min-height:60px}
.aiform-v40 .section{padding-block:72px}
.aiform-v40 .story-grid,.aiform-v40 .story-grid.reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px}
.aiform-v40 .story-grid.reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.aiform-v40 .app-shot-card{width:min(100%,380px);margin:0;justify-self:center;max-width:100%;padding:12px;border:1px solid #284c414f;border-radius:25px;background:linear-gradient(145deg,#102b22,#071510);transform:none;box-shadow:0 22px 60px #0004}
.aiform-v40 .app-shot-card .p40-zoom{border:4px solid #19282b;border-radius:18px;overflow:hidden}
.aiform-v40 .app-shot-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto;margin:0;padding:0;transform:none;border:0;border-radius:0}
.aiform-v40 .app-shot-card figcaption{margin:0;padding:14px 8px 6px;color:#c0d4cb;text-align:center;font-size:12px;line-height:1.7}
.aiform-v40 .p40-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,31%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:6px 4px 20px;margin-inline:0;max-width:100%;scrollbar-width:thin}
.aiform-v40 .p40-gallery .promo-shot{display:flex;flex-direction:column;min-width:0;width:auto;margin:0;scroll-snap-align:start;flex:none;transform:none}
.aiform-v40 .p40-gallery .promo-shot .p40-zoom{display:grid;place-items:center;height:100%;background:#081019;flex:1;border-radius:0}
.aiform-v40 .p40-gallery .promo-shot img{display:block;width:100%;height:auto;max-height:640px;aspect-ratio:auto;object-fit:contain;transform:none}
.aiform-v40 .p40-gallery .promo-shot figcaption{font-size:12px;line-height:1.7;min-height:68px;display:flex;align-items:center;justify-content:center;padding:12px}
.aiform-v40 .nela-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch;max-width:1020px;margin:auto;border:1px solid #285043;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#0d251d,#06100c)}
.aiform-v40 .nela-main{min-height:0;display:flex;align-items:center;border:0;border-radius:0;box-shadow:none;background:none}
.aiform-v40 .nela-main::after{display:none}
.aiform-v40 .nela-overlay{position:static;max-width:none;min-height:0;padding:44px;display:block;background:none}
.aiform-v40 .nela-overlay h2{font-size:clamp(34px,4vw,48px)}
.aiform-v40 .nela-overlay p{font-size:16px;line-height:1.9}
.aiform-v40 .nela-side{min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}
.aiform-v40 .nela-side img{display:block;width:100%;height:auto;flex:none;max-height:550px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}
.aiform-v40 .nela-side figcaption{flex:none;padding:14px 20px}
.aiform-v40 .nela-disclosure{max-width:1020px;margin:12px auto 0;font-size:12px;color:#a4bbb1;text-align:left}
.aiform-v40 .btn{max-width:100%;white-space:normal;text-align:center;font-size:14px;line-height:1.5;min-height:44px}
.aiform-v40 .trust-row{gap:12px;font-size:12px}
.aiform-v40 .fact-list li,.aiform-v40 .data-note{overflow-wrap:anywhere}
.aiform-v40 .nav-actions .language-switch a{min-height:36px;min-width:38px;display:inline-flex;align-items:center;justify-content:center}
.aiform-v40 .menu-btn{min-height:44px;min-width:44px}
.aiform-v40 .glow-a{pointer-events:none}
@media(max-width:1200px){
 .aiform-v40 .nav-wrap{height:auto;min-height:74px;display:flex;flex-wrap:wrap;position:relative;gap:12px;padding-block:14px}
 .aiform-v40 .nav-wrap>.brand{margin-right:54px}
 .aiform-v40 .nav-actions{order:2;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:9px}
 .aiform-v40 .studio-backlink{display:inline-flex;font-size:11px}
 .aiform-v40 .nav-actions>.btn{margin-left:auto;padding:8px 12px;font-size:12px}
 .aiform-v40 .menu-btn{position:absolute;right:0;top:9px;display:none}
 .aiform-v40 .nav{order:3;width:100%;display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 0;background:none;border:0;max-height:none}
 .aiform-v40 .nav a{font-size:13px;min-height:40px;padding:10px}
 .aiform-v40:not(.p40-enhanced) .site-header{position:relative}
 .aiform-v40.p40-enhanced .menu-btn{display:block}
 .aiform-v40.p40-enhanced .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#091a13;border:1px solid #2b5444;border-radius:0 0 16px 16px;padding:12px;flex-direction:column;max-height:calc(100dvh - 170px);overflow:auto;box-shadow:0 16px 32px #0006}
 .aiform-v40.p40-enhanced .nav.open{display:flex}
 .aiform-v40.p40-enhanced .nav a{font-size:15px;min-height:44px}
}
@media(min-width:1201px){.aiform-v40 .nav{display:flex;gap:16px}.aiform-v40 .nav a{font-size:13px}.aiform-v40 .nav-wrap{gap:20px}.aiform-v40 .menu-btn{display:none}}
@media(max-width:850px){
 .aiform-v40 .hero-grid{grid-template-columns:1fr;gap:32px}
 .aiform-v40 .hero-copy{max-width:680px}
 .aiform-v40 .hero h1{font-size:clamp(36px,6.4vw,58px)}
 .aiform-v40 .hero-visual{max-width:550px;width:100%;justify-self:center}
 .aiform-v40 .story-grid,.aiform-v40 .story-grid.reverse{grid-template-columns:1fr;gap:32px}
 .aiform-v40 .story-grid.reverse .app-shot-card{order:2}
 .aiform-v40 .p40-gallery{grid-auto-columns:minmax(0,44%)}
 .aiform-v40 .nela-overlay{padding:28px}
 .aiform-v40 .nela-overlay h2{font-size:34px}
}
@media(max-width:600px){
 .aiform-v40 .container{width:calc(100% - 32px);max-width:calc(100% - 32px)}
 .aiform-v40 .hero{padding-top:36px;padding-bottom:45px}
 .aiform-v40 .hero h1{font-size:clamp(34px,8.5vw,48px);line-height:1.12}
 .aiform-v40 .hero-text{font-size:16px}
 .aiform-v40 .section{padding-block:48px}
 .aiform-v40 .p40-hero-screens{gap:10px}
 .aiform-v40 .p40-hero-phone:nth-child(2){padding-top:30px}
 .aiform-v40 .p40-hero-phone .p40-zoom{border-width:3px;border-radius:13px}
 .aiform-v40 .p40-hero-phone figcaption{font-size:10px}
 .aiform-v40 .hero-actions .btn{width:100%}
 .aiform-v40 .nela-showcase{grid-template-columns:1fr}
 .aiform-v40 .nela-overlay{padding:28px 22px}
 .aiform-v40 .nela-side{width:100%;max-width:100%;justify-self:stretch}
 .aiform-v40 .nela-side img{height:auto;max-height:600px;aspect-ratio:auto;object-fit:contain;background:#05100c}
 .aiform-v40 .p40-gallery{grid-auto-columns:minmax(0,83%);gap:14px}
 .aiform-v40 .p40-gallery .promo-shot img{max-height:640px}
 .aiform-v40 .p40-gallery .promo-shot figcaption{font-size:12px}
 .aiform-v40 .story-copy h2,.aiform-v40 .section-head h2{font-size:clamp(29px,8vw,38px);line-height:1.18}
 .aiform-v40 .system-map{max-width:100%;overflow-wrap:anywhere}
 .aiform-v40 .language-switch{gap:2px;flex-shrink:0}
 .aiform-v40 .nav-actions{gap:6px}
 .aiform-v40 .studio-backlink{font-size:10px}
 .aiform-v40 .nav-actions .language-switch a{min-width:31px;padding-inline:6px;font-size:11px}
 .aiform-v40 .nav-actions>.btn{font-size:11px;padding-inline:9px}
}
.aiform-v40 .p40-gallery{grid-template-columns:none}
/* Fixed implicit tracks keep large, readable cards instead of squeezing all seven. */
.aiform-v40 .p40-gallery{grid-auto-columns:clamp(260px,31vw,350px);grid-template-columns:none}
@media(max-width:600px){.aiform-v40 .p40-gallery{grid-auto-columns:calc(85vw - 32px)}}
.aiform-v40 .logo-strip-inner>span,.aiform-v40 .logo-strip-inner>i{flex:0 0 auto}
