/* Arapei Product Landing v1.0.6 */
@font-face{font-family:Kara;src:url('../fonts/kara/SGKara-Regular.woff2') format('woff2'),url('../fonts/kara/SGKara-Regular.woff') format('woff'),url('../fonts/kara/SGKara-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#f6f8ff;--text:#07111f;--muted:#66748a;--line:rgba(94,111,143,.22);--primary:#2563eb;--primary2:#7c3aed;--accent:#06b6d4;--hot:#f43f5e;--glass:rgba(255,255,255,.66);--glassLine:rgba(255,255,255,.48);--shadow:0 28px 90px rgba(15,23,42,.16);--headerH:76px;--ease:cubic-bezier(.19,1,.22,1)}
body.dark{--bg:#020617;--text:#eaf2ff;--muted:#9fb0ca;--line:rgba(148,163,184,.20);--primary:#60a5fa;--primary2:#a78bfa;--accent:#22d3ee;--hot:#fb7185;--glass:rgba(11,18,32,.72);--glassLine:rgba(148,163,184,.16);--shadow:0 30px 100px rgba(0,0,0,.55)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font-family:Kara,Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.ltr,html[dir=ltr]{direction:ltr}.preloader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:var(--bg);transition:.8s var(--ease);pointer-events:none}.preloader span{font-size:46px;font-weight:950;background:linear-gradient(135deg,var(--primary),var(--primary2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;animation:pulse 1.5s infinite}.loaded .preloader{opacity:0;transform:scale(1.04)}.grain{position:fixed;inset:0;pointer-events:none;z-index:55;opacity:.075;background-image:radial-gradient(circle,#fff 0 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay}.cursor-orb{position:fixed;z-index:1;width:42vw;height:42vw;left:50%;top:50%;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 64%);filter:blur(36px);transform:translate(-50%,-50%);pointer-events:none;transition:.65s var(--ease)}
.site-header{position:fixed;top:18px;left:24px;right:24px;z-index:80;height:var(--headerH);display:flex;align-items:center;gap:20px;padding:0 20px;border:1px solid var(--glassLine);background:linear-gradient(135deg,var(--glass),rgba(255,255,255,.26));backdrop-filter:blur(24px) saturate(1.2);border-radius:28px;box-shadow:0 14px 40px rgba(2,6,23,.10)}.site-header.solid{position:sticky;margin:18px 24px}.brand{display:flex;flex-direction:column;min-width:220px}.brand span{font-size:27px;font-weight:950;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary),var(--primary2));-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.site-header nav{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}.site-header nav a{position:relative;color:var(--muted);padding:11px 13px;border-radius:16px;font-size:14px;white-space:nowrap;transition:.25s}.site-header nav a:before{content:"";position:absolute;inset:auto 16px 5px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:10px;transform:scaleX(0);transition:.25s}.site-header nav a:hover,.site-header nav a.active{color:var(--text);background:rgba(37,99,235,.10)}.site-header nav a.active:before{transform:scaleX(1)}.tools{display:flex;align-items:center;gap:7px}.tools a,.tools button{border:1px solid var(--line);background:rgba(255,255,255,.14);color:var(--muted);border-radius:15px;padding:9px 11px;cursor:pointer}.tools .active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary2));border-color:transparent}.snap-container{height:100svh;width:100%;overflow:visible;transition:transform .95s var(--ease);will-change:transform}.snap-section{position:relative;height:100svh;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:118px min(6vw,88px) 62px;isolation:isolate}.bg-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);opacity:.28}.hero-bg{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.30),transparent 28%),radial-gradient(circle at 80% 72%,rgba(124,58,237,.26),transparent 30%),linear-gradient(135deg,var(--bg),rgba(37,99,235,.08))}.theme-aurora{background:radial-gradient(circle at 25% 20%,rgba(34,197,94,.25),transparent 25%),radial-gradient(circle at 76% 40%,rgba(59,130,246,.24),transparent 33%),linear-gradient(135deg,var(--bg),rgba(125,211,252,.1))}.theme-violet{background:radial-gradient(circle at 30% 22%,rgba(168,85,247,.28),transparent 30%),radial-gradient(circle at 78% 68%,rgba(244,114,182,.20),transparent 30%),linear-gradient(135deg,var(--bg),rgba(109,40,217,.08))}.theme-obsidian{background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.18),transparent 32%),radial-gradient(circle at 70% 65%,rgba(167,139,250,.24),transparent 35%),#020617}.hero-particles i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 30px var(--accent);animation:particle 8s linear infinite}.hero-particles i:nth-child(1){left:12%;top:25%}.hero-particles i:nth-child(2){left:42%;top:16%;animation-delay:1s}.hero-particles i:nth-child(3){left:75%;top:28%;animation-delay:2s}.hero-particles i:nth-child(4){left:26%;top:72%;animation-delay:3s}.hero-particles i:nth-child(5){left:84%;top:78%;animation-delay:4s}.hero-inner,.section-inner{width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:min(6vw,74px);align-items:center}.copy,.hero-copy,.visual-frame,.metric,.orbit-card,.dashboard-art,.demo-form,.compare>div,.timeline>div,.footer-card{opacity:0;transform:translateY(38px) scale(.98);transition:opacity .85s var(--ease),transform .95s var(--ease)}.snap-section.active .copy,.snap-section.active .hero-copy,.snap-section.active .visual-frame,.snap-section.active .metric,.snap-section.active .orbit-card,.snap-section.active .dashboard-art,.snap-section.active .demo-form,.snap-section.active .compare>div,.snap-section.active .timeline>div,.snap-section.active .footer-card{opacity:1;transform:translateY(0) scale(1)}.snap-section.active .metric:nth-child(2),.snap-section.active .orbit-card:nth-child(2),.snap-section.active .timeline>div:nth-child(2){transition-delay:.08s}.snap-section.active .metric:nth-child(3),.snap-section.active .orbit-card:nth-child(3),.snap-section.active .timeline>div:nth-child(3){transition-delay:.16s}.snap-section.active .metric:nth-child(4),.snap-section.active .orbit-card:nth-child(4),.snap-section.active .timeline>div:nth-child(4){transition-delay:.24s}.hero-copy h1,.copy h2,.footer-head h2{font-size:clamp(42px,5.7vw,88px);line-height:1.12;margin:18px 0;font-weight:950;letter-spacing:-.06em}.copy h3{font-size:clamp(18px,1.6vw,25px);margin:0 0 14px;color:var(--primary)}.hero-copy .lead,.copy p{font-size:clamp(16px,1.5vw,21px);line-height:2.05;color:var(--muted);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--glass);color:var(--primary);padding:9px 15px;border-radius:999px;font-weight:850;font-size:14px;backdrop-filter:blur(14px)}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn,.demo-form button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;border-radius:18px;border:1px solid var(--line);font-weight:900;cursor:pointer;transition:.28s transform,.28s box-shadow,.28s background}.btn:hover,.demo-form button:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(37,99,235,.22)}.btn.primary,.demo-form button{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent}.btn.ghost{background:var(--glass);color:var(--text)}.hero-product{position:relative;height:min(63vh,580px);display:grid;place-items:center;perspective:1000px}.product-core{width:min(420px,78vw);aspect-ratio:1;border-radius:48px;background:linear-gradient(145deg,var(--glass),rgba(255,255,255,.12));border:1px solid var(--glassLine);box-shadow:var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden;backdrop-filter:blur(24px);transform:rotateY(-10deg) rotateX(7deg);animation:heroTilt 7s ease-in-out infinite}.product-core:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,var(--primary),var(--accent),var(--hot),var(--primary2),var(--primary));animation:spin 8s linear infinite;opacity:.25}.product-core>*{position:relative}.product-core i{width:86px;height:86px;border-radius:28px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 18px 40px rgba(37,99,235,.24)}.product-core strong{font-size:48px;font-weight:950}.product-core em{width:70%;height:12px;background:var(--line);border-radius:999px}.floating-card{position:absolute;z-index:2;background:var(--glass);border:1px solid var(--glassLine);backdrop-filter:blur(20px);border-radius:24px;padding:18px 20px;box-shadow:var(--shadow);animation:float 5s ease-in-out infinite}.floating-card b{display:block;font-size:22px}.floating-card span{color:var(--muted)}.card-a{top:8%;right:2%}.card-b{bottom:11%;left:2%;animation-delay:1.3s}.card-c{top:48%;left:-5%;animation-delay:2s}.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:9px;cursor:pointer;z-index:10}.scroll-hint i{width:28px;height:42px;border:2px solid var(--line);border-radius:999px;position:relative}.scroll-hint i:after{content:"";position:absolute;left:50%;top:8px;width:5px;height:5px;border-radius:50%;background:var(--primary);transform:translateX(-50%);animation:scrollDot 1.2s infinite}.ambient{position:absolute;width:52vw;height:52vw;border-radius:999px;filter:blur(80px);opacity:.16;z-index:-2}.a1{background:var(--primary);top:10%;left:0}.a2{background:var(--primary2);bottom:0;right:8%}.a3{background:var(--accent);top:0;right:0}.a4{background:#f97316;bottom:0;left:10%}.a5{background:#22c55e;top:30%;left:20%}.tone-1{--primary:#2563eb;--primary2:#7c3aed}.tone-2{--primary:#0891b2;--primary2:#2563eb}.tone-3{--primary:#7c3aed;--primary2:#db2777}.tone-4{--primary:#16a34a;--primary2:#0ea5e9}.tone-5{--primary:#ea580c;--primary2:#dc2626}.tone-6{--primary:#475569;--primary2:#7c3aed}.copy.wide{grid-column:1/-1;text-align:center;max-width:930px;margin:auto}.visual-frame{min-height:440px;border-radius:42px;border:1px solid var(--glassLine);background:var(--glass);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;position:relative;backdrop-filter:blur(24px)}.visual-frame img,.visual-frame video{width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;right:18px;bottom:18px;border:0;width:54px;height:54px;border-radius:50%;background:#fff;color:#111;box-shadow:var(--shadow);cursor:pointer}.placeholder-art .orb{position:absolute;border-radius:999px;filter:blur(4px);animation:float 5s ease-in-out infinite}.placeholder-art .o1{width:240px;height:240px;background:linear-gradient(135deg,var(--primary),var(--accent));right:11%;top:12%;opacity:.46}.placeholder-art .o2{width:180px;height:180px;background:linear-gradient(135deg,var(--primary2),#f472b6);left:11%;bottom:10%;opacity:.4}.placeholder-art .o3{width:90px;height:90px;background:linear-gradient(135deg,#fff,var(--accent));left:40%;top:20%;opacity:.26}.mock-ui{width:78%;padding:25px;border-radius:32px;background:rgba(255,255,255,.38);border:1px solid var(--glassLine);box-shadow:0 22px 54px rgba(2,6,23,.14);display:grid;gap:14px;backdrop-filter:blur(18px)}.mock-ui i{height:86px;border-radius:26px;background:linear-gradient(135deg,var(--primary),var(--accent))}.mock-ui b{height:18px;border-radius:99px;background:var(--line)}.mock-ui em{height:116px;border-radius:24px;border:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.metric{min-height:158px;border-radius:32px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(20px)}.metric strong{font-size:58px;line-height:1;font-weight:950;background:linear-gradient(135deg,var(--primary),var(--primary2));color:transparent;background-clip:text;-webkit-background-clip:text}.metric span{color:var(--muted);margin-top:12px}.orbit-wrap{grid-column:1/-1;position:relative;min-height:430px;display:grid;place-items:center}.orbit-core{width:150px;height:150px;border-radius:42px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-size:25px;font-weight:950;box-shadow:var(--shadow)}.orbit-card{position:absolute;width:min(290px,35vw);min-height:132px;padding:20px;border-radius:28px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.orbit-card b{display:block;font-size:20px;margin-bottom:9px}.orbit-card span{color:var(--muted);line-height:1.75}.card-1{top:0;right:10%}.card-2{top:18%;left:5%}.card-3{bottom:6%;right:6%}.card-4{bottom:0;left:18%}.card-5{top:2%;left:38%}.card-6{bottom:14%;right:38%}.timeline{display:grid;gap:12px}.timeline div{display:grid;grid-template-columns:54px 1fr;gap:8px 14px;padding:16px;border-radius:24px;background:var(--glass);border:1px solid var(--glassLine)}.timeline em{grid-row:1/3;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-style:normal;font-weight:950}.timeline b{font-size:18px}.timeline span{color:var(--muted);line-height:1.7}.compare{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare div{border-radius:34px;padding:34px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:var(--shadow)}.compare small{color:var(--primary);font-weight:900}.compare h3{font-size:32px;margin:8px 0 14px}.cloud{display:flex;flex-wrap:wrap;gap:13px;align-content:center}.cloud span{padding:17px 21px;border-radius:22px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:0 12px 30px rgba(2,6,23,.08);font-weight:850;animation:float 5s ease-in-out infinite}.cloud span:nth-child(even){animation-delay:1.3s}.dashboard-art{border-radius:42px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:var(--shadow);padding:25px;backdrop-filter:blur(22px)}.topbar{height:52px;border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary2));margin-bottom:18px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-cards i{height:84px;border-radius:22px;background:rgba(148,163,184,.18)}.dash-chart{height:156px;border-radius:26px;margin:14px 0;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(34,211,238,.24));position:relative;overflow:hidden}.dash-chart b{position:absolute;inset:35% 10% 15%;border-radius:28px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.3;animation:chartPulse 2s infinite}.dash-list b{display:block;height:18px;border-radius:99px;background:var(--line);margin:12px 0}.diagonal{transform:rotate(-3deg)}html[dir=rtl] .diagonal{transform:rotate(3deg)}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:var(--shadow);padding:25px;border-radius:34px;backdrop-filter:blur(20px)}.demo-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.demo-form .full{grid-column:1/-1}.demo-form input,.demo-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.56);color:var(--text);border-radius:17px;padding:14px 15px;outline:none}.dark .demo-form input,.dark .demo-form textarea{background:rgba(15,23,42,.5)}.form-result{grid-column:1/-1;color:#22c55e;font-weight:850;min-height:24px}.section-dots{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:85;display:grid;gap:10px}.section-dots button{width:12px;height:12px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--glass);opacity:.65;cursor:pointer;transition:.25s}.section-dots button.active{height:34px;background:linear-gradient(180deg,var(--primary),var(--primary2));opacity:1}.section-dots button span{display:none}.footer-section{background:radial-gradient(circle at 20% 30%,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.22),transparent 30%),var(--bg)}.footer-inner{width:min(1240px,100%)}.footer-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.to-top{border:1px solid var(--line);background:var(--glass);color:var(--text);border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer}.to-top i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-style:normal;animation:upDown 1.3s infinite}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.footer-card{border:1px solid var(--glassLine);background:var(--glass);border-radius:30px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.footer-card h3{margin:0 0 16px}.social-list{display:grid;gap:10px}.social-list a{display:grid;grid-template-columns:44px 1fr;gap:3px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:20px}.social-list b{grid-row:1/3;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center}.social-list em{font-style:normal;color:var(--muted);font-size:12px}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip-list span{padding:11px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.20);color:var(--muted)}.chip-list.tech span{color:var(--text)}.footer-copy{text-align:center;color:var(--muted);margin-top:22px;font-size:13px}.single-page{overflow:auto}.single-wrap{overflow:visible}.single-wrap .snap-section{height:auto;min-height:82vh}.long-copy{padding:40px min(7vw,110px) 90px;max-width:1120px;margin:auto}.long-copy p{color:var(--muted);line-height:2.2;font-size:18px}.long-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.long-features article{padding:22px;border-radius:24px;background:var(--glass);border:1px solid var(--line)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-18px)}}@keyframes pulse{50%{opacity:.45}}@keyframes particle{50%{transform:translateY(-28px) scale(1.4);opacity:.35}}@keyframes heroTilt{50%{transform:rotateY(8deg) rotateX(-4deg) translateY(-10px)}}@keyframes scrollDot{0%{opacity:0;top:7px}40%{opacity:1}100%{opacity:0;top:25px}}@keyframes chartPulse{50%{transform:scaleX(.85)}}@keyframes upDown{50%{transform:translateY(-4px)}}
@media(max-width:1050px){.site-header{left:10px;right:10px;top:10px;height:auto;min-height:66px;flex-wrap:wrap;border-radius:24px;padding:10px 12px}.brand{min-width:0;flex:1}.brand small{display:none}.site-header nav{order:3;width:100%;overflow:auto}.site-header nav a{font-size:12px;padding:8px 10px}.snap-section{padding:132px 18px 44px}.hero-inner,.section-inner,.footer-grid{grid-template-columns:1fr;gap:24px}.hero-product{height:360px}.hero-copy h1,.copy h2,.footer-head h2{font-size:36px}.metric-grid,.compare,.long-features{grid-template-columns:1fr}.orbit-wrap{min-height:auto;display:grid;gap:12px}.orbit-core{display:none}.orbit-card{position:relative;width:100%;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.demo-form{grid-template-columns:1fr}.section-dots{left:8px}.visual-frame{min-height:300px}.footer-head{display:block}.to-top{margin-top:12px}.card-c{display:none}}
@media(max-width:640px){.tools a{padding:7px 8px}.tools button{padding:7px 9px}.site-header nav{display:none}.section-dots{display:none}.snap-section{padding:102px 16px 34px}.hero-product{display:none}.scroll-hint{bottom:10px}.footer-card{padding:18px}.copy p,.hero-copy .lead{font-size:15px;line-height:1.9}.visual-frame{min-height:250px}}

/* v1.0.4 performance + polish patch */
.cursor-orb{left:0!important;top:0!important;transition:none!important;will-change:transform;contain:layout paint}
.snap-section:not(.active) .hero-particles i,.snap-section:not(.active) .cloud span,.snap-section:not(.active) .placeholder-art .orb,.snap-section:not(.active) .to-top i{animation-play-state:paused!important}
.snap-section{contain:layout paint style}.visual-frame,.footer-card,.metric,.dashboard-art,.demo-form,.orbit-card{transform:translateZ(0)}
.scroll-hint{gap:10px}.scroll-hint span{font-weight:900}.scroll-hint:after{content:"⌄";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;animation:upDown 1.2s ease-in-out infinite}
.hero-particles i:nth-child(n+4){display:none}.reduce-motion *{animation:none!important;transition:none!important}.reduce-motion .snap-container{transition:none!important}
@supports (height:100dvh){.snap-container,.snap-section{height:100dvh;min-height:100dvh}}
.site-header nav a[href=""],.site-header nav a[href="#"]{display:none}.site-header nav a{max-width:170px;overflow:hidden;text-overflow:ellipsis}.footer-copy a{text-decoration:none;color:inherit}
@media(max-width:640px){.cursor-orb,.grain,.hero-particles{display:none}.site-header{backdrop-filter:blur(12px)}.visual-frame,.footer-card,.metric,.dashboard-art,.demo-form,.orbit-card{box-shadow:0 14px 36px rgba(15,23,42,.13)}}


/* v1.0.4 professional ecosystem footer + responsive refinement */
.arapei-footer-v103{padding:92px min(5vw,72px) 42px;display:block;overflow:hidden}.arapei-footer-v103 .footer-aura{position:absolute;inset:-20%;z-index:-4;background:radial-gradient(circle at 25% 25%,rgba(37,99,235,.22),transparent 26%),radial-gradient(circle at 82% 72%,rgba(6,182,212,.18),transparent 28%),linear-gradient(180deg,transparent,rgba(2,6,23,.05))}.footer-inner-v103{width:min(1260px,100%);margin:auto;display:grid;gap:22px}.footer-hero{text-align:center;max-width:880px;margin:0 auto 8px}.footer-hero h2{font-size:clamp(30px,4.8vw,68px);line-height:1.18;margin:16px 0 10px;font-weight:950;letter-spacing:-.05em}.footer-hero p{margin:0;color:var(--muted);font-size:clamp(15px,1.4vw,20px);line-height:1.9}.footer-block{border:1px solid var(--glassLine);background:linear-gradient(135deg,var(--glass),rgba(255,255,255,.14));box-shadow:var(--shadow);border-radius:34px;padding:24px;backdrop-filter:blur(20px);overflow:hidden}.footer-block h3{margin:0 0 18px;font-size:clamp(20px,2vw,30px);font-weight:950}.logo-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;align-items:center;gap:18px;width:max-content;animation:logoRun 24s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.client-logo{min-width:178px;height:86px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;border:1px solid var(--line);background:rgba(255,255,255,.20);border-radius:26px;padding:10px}.client-logo img{max-width:142px;max-height:52px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(2,6,23,.12))}.client-logo b{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.client-logo em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.tech-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tech-logo{min-height:104px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.18);display:grid;place-items:center;gap:8px;padding:12px;transition:.25s}.tech-logo:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(37,99,235,.15)}.tech-logo img{width:78px;height:42px;object-fit:contain}.tech-logo b{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.tech-logo span{font-weight:900;font-size:13px;white-space:nowrap}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{display:grid;grid-template-columns:54px 1fr;gap:3px 13px;align-items:center;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.18);padding:16px;min-height:88px}.contact-card i{grid-row:1/3;width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;font-style:normal;font-weight:950}.contact-card strong{font-size:16px}.contact-card span{color:var(--muted);font-size:13px;direction:ltr;text-align:start}.footer-bottom-text{text-align:center;color:var(--muted);font-size:14px;padding:16px 8px 0}.floating-top{position:fixed;right:22px;bottom:22px;z-index:100;width:58px;height:58px;border:1px solid var(--glassLine);border-radius:22px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 18px 44px rgba(37,99,235,.32);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(20px) scale(.9);transition:.25s}.footer-section.active .floating-top{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-top span{font-size:26px;line-height:1;animation:upDown 1.2s infinite}@keyframes logoRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}html[dir=rtl] .logo-track{animation-name:logoRunRtl}@keyframes logoRunRtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media(max-width:1050px){.arapei-footer-v103{padding-top:118px}.tech-logo-grid{grid-template-columns:repeat(4,1fr)}.contact-cards{grid-template-columns:1fr}.footer-block{padding:20px}.floating-top{right:16px;bottom:16px}.client-logo{min-width:154px}.site-header{max-height:34svh;overflow:auto}.hero-inner,.section-inner{align-content:center}.snap-section{overflow:auto}.page-template .section-inner{min-height:0}.copy,.hero-copy{max-width:100%}}
@media(max-width:720px){html,body{overflow:hidden}.arapei-footer-v103{padding:92px 14px 26px}.footer-inner-v103{gap:14px}.footer-block{border-radius:24px;padding:16px}.tech-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tech-logo{min-height:86px}.tech-logo img{width:64px;height:34px}.client-logo{min-width:138px;height:76px}.logo-track{gap:10px;animation-duration:18s}.contact-card{grid-template-columns:46px 1fr;border-radius:20px;padding:12px}.contact-card i{width:46px;height:46px;border-radius:16px}.footer-bottom-text{font-size:12px;line-height:1.9}.floating-top{width:50px;height:50px;border-radius:18px;right:12px;bottom:12px}.hero-copy h1,.copy h2{font-size:clamp(28px,8.5vw,38px);line-height:1.25}.copy h3{font-size:17px}.snap-section{padding-inline:14px}.metric-grid{gap:10px}.metric{min-height:118px;padding:18px}.metric strong{font-size:40px}.long-copy{padding-inline:18px}.demo-form input,.demo-form textarea{padding:12px}.section-inner{gap:18px}.compare div{padding:22px}.compare h3{font-size:24px}}
@media(max-width:420px){.tools{width:100%;justify-content:flex-start}.brand span{font-size:22px}.site-header{gap:8px}.tech-logo-grid{grid-template-columns:1fr 1fr}.contact-card strong{font-size:14px}.contact-card span{font-size:12px}.footer-hero h2{font-size:28px}}

/* v1.0.4 visual refinement: lighter, readable, neon, interactive background */
:root{--ui-title-size:clamp(30px,4.2vw,62px);--ui-title-weight:900;--ui-subtitle-size:clamp(16px,1.35vw,21px);--ui-body-size:clamp(14px,1.12vw,18px);--ui-button-size:15px;--ui-neon-intensity:.88;--neon-cyan:rgba(34,211,238,var(--ui-neon-intensity));--neon-blue:rgba(37,99,235,var(--ui-neon-intensity));--neon-violet:rgba(124,58,237,var(--ui-neon-intensity))}
.neural-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.46;mix-blend-mode:screen}.dark .neural-bg{opacity:.64}.site-header,.snap-container,.section-dots,.preloader{position:relative}.site-header{position:fixed}.snap-container{z-index:2}.grain{z-index:1}.cursor-orb{z-index:1}.brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:230px}.brand-logo{grid-row:1/3;width:42px;height:42px;border-radius:14px;object-fit:contain;padding:5px;background:rgba(255,255,255,.13);border:1px solid var(--glassLine);box-shadow:0 0 28px rgba(34,211,238,.22)}.brand span{font-size:24px}.brand small{font-size:11px;line-height:1.5}.hero-copy h1,.copy h2,.footer-head h2,.footer-hero h2{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:1.22!important;letter-spacing:-.035em!important;text-wrap:balance}.copy h3{font-size:var(--ui-subtitle-size)!important;line-height:1.8!important}.hero-copy .lead,.copy p{font-size:var(--ui-body-size)!important;line-height:2!important}.btn,.demo-form button{font-size:var(--ui-button-size)}.eyebrow{font-size:13px;padding:8px 14px}.snap-section{perspective:1400px;transform-style:preserve-3d}.snap-section .section-inner,.snap-section .hero-inner,.snap-section .footer-inner-v103{transform-style:preserve-3d;transition:transform 1.05s var(--ease),opacity .85s var(--ease),filter .85s var(--ease)}.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-12vh,-180px) rotateX(12deg);opacity:.2;filter:blur(8px)}.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,12vh,180px) rotateX(-12deg);opacity:.18;filter:blur(10px)}.snap-section.active .section-inner,.snap-section.active .hero-inner,.snap-section.active .footer-inner-v103{transform:translate3d(0,0,0) rotateX(0);opacity:1;filter:none}.visual-frame,.metric,.orbit-card,.dashboard-art,.compare>div,.timeline>div,.footer-block,.product-core,.floating-card{position:relative;border-color:rgba(34,211,238,.26)!important;box-shadow:0 0 0 1px rgba(34,211,238,.12),0 0 28px rgba(34,211,238,.10),0 22px 62px rgba(2,6,23,.18)!important}.visual-frame:after,.metric:after,.orbit-card:after,.dashboard-art:after,.compare>div:after,.timeline>div:after,.footer-block:after,.product-core:after,.floating-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent,var(--neon-cyan),transparent,var(--neon-violet),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;animation:neonBorder 5.4s linear infinite}.scroll-hint{bottom:22px;width:34px;height:44px;padding:0}.scroll-hint span,.scroll-hint:after{display:none!important;content:none!important}.scroll-hint i{width:16px;height:16px;border:0;background:var(--accent);box-shadow:0 0 0 0 rgba(34,211,238,.38),0 0 28px rgba(34,211,238,.78);animation:scrollPulse 1.35s ease-out infinite}.scroll-hint i:after{display:none}.section-dots button{box-shadow:0 0 20px rgba(34,211,238,.10)}.section-dots button.active{box-shadow:0 0 22px rgba(34,211,238,.54)}.arapei-footer-v103{padding:86px min(4vw,56px) 36px}.footer-inner-v103{gap:18px}.footer-hero{margin-bottom:0}.footer-block{background:linear-gradient(135deg,rgba(7,17,34,.52),rgba(2,6,23,.18));border-radius:30px;padding:20px}.footer-block h3{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:clamp(18px,1.8vw,26px);margin-bottom:16px}.footer-block h3:before,.footer-block h3:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.48}.logo-marquee{padding:6px 0}.logo-track{gap:14px;animation-duration:32s}.client-logo{min-width:148px;height:70px;border-radius:22px;flex-direction:row;justify-content:flex-start;padding:10px 14px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:none}.client-logo img{width:42px;max-width:42px;height:42px;max-height:42px;object-fit:contain}.client-logo b{width:42px;height:42px;border-radius:14px;font-size:14px}.client-logo em{font-weight:850;color:var(--text);font-size:12px;max-width:82px;overflow:hidden;text-overflow:ellipsis}.tech-logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tech-logo{width:116px;min-height:82px;border-radius:22px;gap:7px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:none}.tech-logo img{width:48px;height:32px}.tech-logo span{font-size:12px;letter-spacing:.01em}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-card{min-height:78px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055));box-shadow:none}.footer-bottom-text{padding-top:10px;font-size:13px}.floating-top{right:22px!important;bottom:22px!important}.hero-product{transform:scale(.94)}.floating-card{padding:15px 17px}.floating-card b{font-size:19px}.copy,.hero-copy{max-width:780px}.copy p{max-width:820px}.dashboard-art,.visual-frame{max-height:54vh}.product-core strong{font-size:40px}@keyframes neonBorder{0%{filter:hue-rotate(0deg);opacity:.45}50%{opacity:.75}100%{filter:hue-rotate(360deg);opacity:.45}}@keyframes scrollPulse{0%{transform:scale(.7);opacity:.55;box-shadow:0 0 0 0 rgba(34,211,238,.38),0 0 28px rgba(34,211,238,.78)}70%{transform:scale(1);opacity:1;box-shadow:0 0 0 17px rgba(34,211,238,0),0 0 32px rgba(34,211,238,.9)}100%{transform:scale(.7);opacity:.55;box-shadow:0 0 0 0 rgba(34,211,238,0),0 0 22px rgba(34,211,238,.6)}}
@media(max-width:1050px){.brand{min-width:0;grid-template-columns:auto 1fr}.brand-logo{width:36px;height:36px;border-radius:12px}.hero-copy h1,.copy h2,.footer-hero h2{font-size:clamp(28px,6vw,44px)!important}.contact-cards{grid-template-columns:1fr}.tech-logo{width:104px}.snap-section.before .section-inner,.snap-section.after .section-inner,.snap-section.before .hero-inner,.snap-section.after .hero-inner{filter:none;opacity:.14}.neural-bg{opacity:.36}.logo-track{animation-duration:26s}}
@media(max-width:720px){.neural-bg{opacity:.28}.brand span{font-size:20px}.brand-logo{width:32px;height:32px}.site-header{max-height:30svh}.hero-copy h1,.copy h2,.footer-hero h2{font-size:clamp(25px,7.8vw,34px)!important;letter-spacing:-.02em!important}.copy h3{font-size:15px!important}.hero-copy .lead,.copy p{font-size:14px!important;line-height:1.85!important}.eyebrow{font-size:12px;padding:7px 11px}.footer-block{padding:14px;border-radius:22px}.client-logo{min-width:126px;height:62px}.client-logo img,.client-logo b{width:34px;height:34px}.tech-logo-grid{gap:8px}.tech-logo{width:calc(50% - 6px);min-height:74px}.tech-logo img{width:42px;height:28px}.contact-card{grid-template-columns:42px 1fr;min-height:72px}.contact-card i{width:42px;height:42px}.footer-bottom-text{font-size:11.5px}.scroll-hint{bottom:12px}.snap-section .section-inner,.snap-section .hero-inner,.snap-section .footer-inner-v103{transition:transform .8s var(--ease),opacity .65s var(--ease)}}
@media(max-width:420px){.tools{gap:5px}.tools a,.tools button{font-size:11px}.brand small{display:none}.tech-logo{width:calc(50% - 5px)}.client-logo em{max-width:70px}.footer-block h3:before,.footer-block h3:after{display:none}}
.reduce-motion .neural-bg{display:none}.reduce-motion .visual-frame:after,.reduce-motion .metric:after,.reduce-motion .orbit-card:after,.reduce-motion .dashboard-art:after,.reduce-motion .compare>div:after,.reduce-motion .timeline>div:after,.reduce-motion .footer-block:after,.reduce-motion .product-core:after,.reduce-motion .floating-card:after{animation:none}.reduce-motion .snap-section.before .section-inner,.reduce-motion .snap-section.after .section-inner,.reduce-motion .snap-section.before .hero-inner,.reduce-motion .snap-section.after .hero-inner{transform:none;filter:none}.single-page .neural-bg{display:none}

/* v1.0.6 mobile viewport fit, cinematic hero and responsive neon system */
:root{--neon-cyan:#22d3ee;--neon-violet:#8b5cf6;--neon-blue:#2563eb;--hero-bg-opacity:.34}
html,body{height:100%;height:100dvh;overflow:hidden!important;touch-action:none}.snap-container{height:100dvh}.snap-section{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.hero-media-stack{position:absolute;inset:0;z-index:-5;overflow:hidden;pointer-events:none}.hero-media-stack span{position:absolute;inset:-4%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:calc(var(--hero-bg-opacity,.34) * .86);filter:saturate(1.15) contrast(1.06);animation:heroBgDrift 18s ease-in-out infinite alternate;mix-blend-mode:luminosity}.hero-media-stack span:nth-child(2){clip-path:polygon(58% 0,100% 0,100% 100%,38% 100%);opacity:calc(var(--hero-bg-opacity,.34) * .42);animation-duration:24s;mix-blend-mode:screen}.hero-media-stack span:nth-child(3){clip-path:circle(42% at 22% 78%);opacity:calc(var(--hero-bg-opacity,.34) * .34);animation-duration:28s}.hero-section:after{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 82%,rgba(34,211,238,.20),transparent 32%),linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.18));pointer-events:none}.hero-inner{position:relative}.hero-inner:before{content:"";position:absolute;inset:-34px;border-radius:56px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(124,58,237,.06),transparent);border:1px solid rgba(34,211,238,.12);box-shadow:0 0 70px rgba(34,211,238,.09);z-index:-1}.hero-copy h1,.copy h2,.footer-hero h2{max-width:13ch}.hero-copy .lead{max-width:680px}.hero-product:before{content:"";position:absolute;width:min(62vh,520px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,rgba(34,211,238,.35) 0 1px,transparent 1px 34px);transform:rotateX(70deg);filter:drop-shadow(0 0 28px rgba(34,211,238,.22));animation:orbitFloor 8s linear infinite}.product-core{box-shadow:0 0 calc(52px * var(--ui-neon-intensity,.88)) rgba(34,211,238,.28),0 34px 90px rgba(2,6,23,.30)!important}.floating-card{box-shadow:0 0 32px rgba(34,211,238,.14),0 18px 54px rgba(2,6,23,.22)!important}.neural-bg{opacity:.74!important;filter:drop-shadow(0 0 8px rgba(34,211,238,.28));mix-blend-mode:multiply}.dark .neural-bg{opacity:.82!important;mix-blend-mode:screen}.scroll-hint{position:fixed!important;bottom:max(18px,env(safe-area-inset-bottom))!important;left:50%!important;width:22px!important;height:22px!important;z-index:150!important;opacity:1!important;display:grid!important;place-items:center!important;pointer-events:auto}.scroll-hint i{display:block!important;width:15px!important;height:15px!important;border:0!important;border-radius:50%!important;background:var(--accent)!important;box-shadow:0 0 0 0 rgba(34,211,238,.45),0 0 26px rgba(34,211,238,.95)!important;animation:scrollPulse 1.35s ease-out infinite!important}.scroll-hint i:after,.scroll-hint:after,.scroll-hint span{display:none!important;content:none!important}.global-top{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:180!important;display:grid!important;opacity:0!important;pointer-events:none!important}.global-top.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.footer-section .floating-top:not(.global-top){display:none!important}.snap-section .section-inner,.snap-section .hero-inner,.snap-section .footer-inner-v103{--fit-scale:1;transform-origin:center center}.snap-section.active .section-inner,.snap-section.active .hero-inner,.snap-section.active .footer-inner-v103{transform:translate3d(0,0,0) rotateX(0) scale(var(--fit-scale))!important}.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-14vh,-220px) rotateX(15deg) scale(.92)!important}.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,14vh,220px) rotateX(-15deg) scale(.92)!important}.snap-section.active[data-motion="down"] .section-inner,.snap-section.active[data-motion="down"] .hero-inner,.snap-section.active[data-motion="down"] .footer-inner-v103{animation:pageIn3dDown .95s var(--ease) both}.snap-section.active[data-motion="up"] .section-inner,.snap-section.active[data-motion="up"] .hero-inner,.snap-section.active[data-motion="up"] .footer-inner-v103{animation:pageIn3dUp .95s var(--ease) both}
@keyframes heroBgDrift{from{transform:scale(1.03) translate3d(-1.2%,0,0)}to{transform:scale(1.1) translate3d(1.2%,-1.2%,0)}}@keyframes orbitFloor{to{transform:rotateX(70deg) rotateZ(360deg)}}@keyframes pageIn3dDown{from{opacity:0;filter:blur(10px);transform:translate3d(0,18vh,280px) rotateX(-16deg) scale(.94)}to{opacity:1;filter:none;transform:translate3d(0,0,0) rotateX(0) scale(var(--fit-scale))}}@keyframes pageIn3dUp{from{opacity:0;filter:blur(10px);transform:translate3d(0,-18vh,-280px) rotateX(16deg) scale(.94)}to{opacity:1;filter:none;transform:translate3d(0,0,0) rotateX(0) scale(var(--fit-scale))}}
@media(max-width:1050px){.hero-copy h1,.copy h2,.footer-hero h2{max-width:none}.hero-inner:before{inset:-16px;border-radius:34px}.neural-bg{opacity:.60!important}}
@media(max-width:760px){:root{--headerH:56px}.site-header{top:max(8px,env(safe-area-inset-top));left:8px;right:8px;min-height:56px;height:56px;max-height:56px;flex-wrap:nowrap;border-radius:20px;padding:7px 9px;gap:8px}.brand{min-width:0;max-width:50vw;grid-template-columns:auto 1fr}.brand-logo{width:32px;height:32px;border-radius:11px}.brand span{font-size:18px!important;line-height:1.1}.brand small,.site-header nav{display:none!important}.tools{gap:4px;margin-inline-start:auto}.tools a,.tools button{font-size:10px;padding:6px 7px;border-radius:11px}.snap-section{padding:calc(70px + env(safe-area-inset-top)) 12px calc(38px + env(safe-area-inset-bottom));place-items:center}.hero-inner,.section-inner,.footer-inner-v103{width:100%;max-height:calc(100dvh - 108px);gap:12px;grid-template-columns:1fr;align-content:center;justify-items:stretch}.hero-inner{grid-template-rows:auto minmax(132px,36dvh)}.hero-product{display:grid!important;height:min(34dvh,230px);min-height:132px;transform:scale(.78);transform-origin:center}.product-core{width:min(58vw,210px);border-radius:30px}.product-core i{width:48px;height:48px;border-radius:17px}.product-core strong{font-size:25px}.product-core em{height:6px}.floating-card{padding:8px 10px;border-radius:15px}.floating-card b{font-size:13px}.floating-card span{font-size:10px}.card-a{top:0;right:0}.card-b{bottom:0;left:0}.card-c{display:block;top:45%;left:0}.hero-copy,.copy{text-align:center;margin:auto}.hero-copy h1,.copy h2,.footer-hero h2{font-size:clamp(22px,7.2vw,31px)!important;line-height:1.28!important;margin:8px 0!important;letter-spacing:-.012em!important}.copy h3{font-size:clamp(12px,3.8vw,15px)!important;line-height:1.55!important;margin:0 0 7px!important}.hero-copy .lead,.copy p{font-size:clamp(11.5px,3.5vw,14px)!important;line-height:1.68!important;margin:0!important}.eyebrow{font-size:10.5px!important;padding:5px 9px!important}.hero-actions{justify-content:center;gap:7px;margin-top:12px}.btn,.demo-form button{font-size:11.5px!important;padding:10px 13px!important;border-radius:14px}.visual-frame{min-height:0;height:26dvh;border-radius:26px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:74px;padding:10px;border-radius:18px}.metric strong{font-size:26px}.metric span{font-size:10.5px;margin-top:4px}.timeline{gap:7px}.timeline div{grid-template-columns:34px 1fr;gap:2px 8px;padding:8px;border-radius:15px}.timeline em{width:30px;height:30px;border-radius:11px;font-size:12px}.timeline b{font-size:12px}.timeline span{font-size:10.5px;line-height:1.45}.compare{gap:8px}.compare div{padding:12px;border-radius:18px}.compare h3{font-size:15px;margin:5px 0}.compare p{font-size:10.5px!important}.cloud{justify-content:center;gap:6px}.cloud span{font-size:10.5px;padding:7px 10px;border-radius:14px}.orbit-wrap{gap:6px}.orbit-card{min-height:0;padding:10px;border-radius:16px}.orbit-card b{font-size:12px;margin-bottom:3px}.orbit-card span{font-size:10px;line-height:1.45}.dashboard-art{padding:10px;border-radius:24px}.topbar{height:32px;border-radius:15px;margin-bottom:8px}.dash-cards{gap:6px}.dash-cards i{height:42px;border-radius:14px}.dash-chart{height:76px;border-radius:16px;margin:7px 0}.dash-list b{height:9px;margin:6px 0}.demo-form{gap:7px;padding:12px;border-radius:22px;grid-template-columns:1fr}.demo-form label{font-size:10.5px;gap:4px}.demo-form input,.demo-form textarea{padding:8px 9px;border-radius:12px;font-size:12px}.demo-form textarea{max-height:54px}.footer-section{padding:calc(70px + env(safe-area-inset-top)) 10px calc(42px + env(safe-area-inset-bottom))}.footer-inner-v103{gap:8px}.footer-hero p{display:none}.footer-block{padding:9px;border-radius:17px}.footer-block h3{font-size:13px;margin-bottom:7px}.logo-marquee{padding:0}.logo-track{gap:7px;animation-duration:22s}.client-logo{min-width:104px;height:46px;padding:6px 8px;border-radius:14px}.client-logo img,.client-logo b{width:27px!important;height:27px!important;border-radius:9px}.client-logo em{font-size:9.5px;max-width:58px}.tech-logo-grid{gap:6px}.tech-logo{width:calc(33.333% - 5px);min-height:48px;border-radius:14px;padding:6px;gap:3px}.tech-logo img{width:30px;height:20px}.tech-logo span{font-size:8.8px}.contact-cards{grid-template-columns:1fr;gap:6px}.contact-card{grid-template-columns:30px 1fr;min-height:45px;padding:7px;border-radius:14px}.contact-card i{width:30px;height:30px;border-radius:10px;font-size:10px}.contact-card strong{font-size:11px}.contact-card span{font-size:9.5px}.footer-bottom-text{font-size:9.5px;padding-top:4px}.scroll-hint{bottom:max(10px,env(safe-area-inset-bottom))!important}.global-top{width:44px!important;height:44px!important;border-radius:16px!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important}.hero-media-stack span{opacity:calc(var(--hero-bg-opacity,.34) * .55)}}
@media(max-width:380px){.hero-copy h1,.copy h2,.footer-hero h2{font-size:clamp(19px,6.9vw,27px)!important}.hero-copy .lead,.copy p{font-size:11px!important;line-height:1.58!important}.hero-product{height:29dvh;transform:scale(.68)}.tech-logo{width:calc(33.333% - 5px);min-height:43px}.snap-section{padding-top:66px}.footer-block h3:before,.footer-block h3:after{display:none!important}}

/* === Arapei Landing v1.0.6: calibrated viewport layout, mobile cinematic navigation, professional light/dark themes === */
:root{
  --app-height:100svh;
  --section-pad-top:92px;
  --section-pad-bottom:30px;
  --mobile-safe-top:58px;
  --mobile-safe-bottom:28px;
}
html,body{height:var(--app-height)!important;min-height:var(--app-height)!important;overflow:hidden!important;background:#020617;}
body{background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.10),transparent 28%),radial-gradient(circle at 76% 76%,rgba(124,58,237,.13),transparent 32%),#020617;}
body.dark{--bg:#020617;--text:#eaf2ff;--muted:#9fb0ca;--line:rgba(148,163,184,.20);--primary:#4fc3ff;--primary2:#8b5cf6;--accent:#22d3ee;--hot:#fb7185;--glass:rgba(9,16,31,.70);--glassLine:rgba(118,231,255,.18);--shadow:0 30px 100px rgba(0,0,0,.55)}
body:not(.dark){--bg:#f6f9ff;--text:#061527;--muted:#43546f;--line:rgba(38,87,160,.22);--primary:#155eef;--primary2:#6d28d9;--accent:#0891b2;--hot:#e11d48;--glass:rgba(255,255,255,.76);--glassLine:rgba(37,99,235,.23);--shadow:0 24px 78px rgba(29,78,216,.16);background:radial-gradient(circle at 12% 14%,rgba(8,145,178,.16),transparent 30%),radial-gradient(circle at 86% 74%,rgba(109,40,217,.14),transparent 34%),linear-gradient(135deg,#f8fbff,#eaf3ff 48%,#fdfcff)!important;color:var(--text)}
body:not(.dark) .hero-bg{background:radial-gradient(circle at 18% 20%,rgba(8,145,178,.22),transparent 30%),radial-gradient(circle at 82% 72%,rgba(109,40,217,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#eaf3ff)!important;}
body:not(.dark) .bg-grid{opacity:.32!important;}
body:not(.dark) .neural-bg{opacity:.88!important;mix-blend-mode:multiply!important;filter:drop-shadow(0 0 5px rgba(21,94,239,.35))!important;}
body.dark .neural-bg{opacity:.86!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 9px rgba(34,211,238,.32))!important;}
.site-header{height:68px!important;top:14px!important;border-radius:24px!important;box-shadow:0 14px 42px rgba(2,6,23,.16)!important;}
.brand{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;min-width:240px!important;}
.brand-logo{grid-row:1/3;width:42px;height:42px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.10);padding:4px;box-shadow:0 0 28px rgba(34,211,238,.20)}
.brand span{font-size:24px!important;line-height:1.05!important;}
.brand small{font-size:11px!important;line-height:1.4!important;}
.snap-container{height:var(--app-height)!important;transition:transform .82s cubic-bezier(.2,.86,.18,1)!important;transform-style:preserve-3d;will-change:transform;}
.snap-section{height:var(--app-height)!important;min-height:var(--app-height)!important;max-height:var(--app-height)!important;padding:var(--section-pad-top) min(5vw,72px) var(--section-pad-bottom)!important;place-items:center!important;overflow:hidden!important;}
.hero-section{padding-top:86px!important;padding-bottom:28px!important;}
.section-inner,.hero-inner,.footer-inner-v103{max-height:calc(var(--app-height) - var(--section-pad-top) - var(--section-pad-bottom))!important;transform-origin:center center!important;}
.hero-inner,.section-inner{width:min(1180px,100%)!important;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;gap:min(4.5vw,56px)!important;align-items:center!important;}
.hero-inner:before{inset:-22px!important;border-radius:42px!important;opacity:.68;}
.hero-copy h1,.copy h2,.footer-hero h2{font-size:var(--ui-title-size,clamp(30px,4.2vw,58px))!important;font-weight:var(--ui-title-weight,900)!important;line-height:1.17!important;letter-spacing:-.026em!important;margin:10px 0 12px!important;max-width:15ch!important;}
.copy h3{font-size:var(--ui-subtitle-size,clamp(15px,1.22vw,20px))!important;line-height:1.7!important;margin:0 0 8px!important;}
.hero-copy .lead,.copy p{font-size:var(--ui-body-size,clamp(13px,1.02vw,17px))!important;line-height:1.86!important;}
.hero-copy .lead{max-width:620px!important;}
.eyebrow{font-size:12px!important;padding:7px 12px!important;}
.hero-actions{margin-top:22px!important;gap:10px!important;}
.btn,.demo-form button{font-size:var(--ui-button-size,14px)!important;padding:13px 18px!important;border-radius:16px!important;}
.hero-product{height:min(49vh,430px)!important;min-height:310px!important;}
.hero-product:before{width:min(47vh,390px)!important;opacity:.92;}
.product-core{width:min(330px,63vw)!important;border-radius:38px!important;}
.product-core i{width:68px!important;height:68px!important;border-radius:23px!important;}
.product-core strong{font-size:38px!important;}
.product-core em{height:8px!important;}
.floating-card{padding:13px 15px!important;border-radius:19px!important;}
.floating-card b{font-size:18px!important;}
.floating-card span{font-size:12px!important;}
.visual-frame{min-height:330px!important;max-height:46vh!important;border-radius:34px!important;}
.metric{padding:16px!important;min-height:110px!important;border-radius:24px!important;}
.metric strong{font-size:clamp(30px,3.3vw,48px)!important;}
.orbit-wrap,.timeline,.compare,.dashboard-art,.demo-form{max-height:100%;}
.footer-section{padding:82px min(5vw,66px) 18px!important;}
.footer-inner-v103{width:min(1120px,100%)!important;max-height:calc(var(--app-height) - 100px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:center!important;justify-items:stretch!important;transform-origin:center center!important;}
.footer-hero{text-align:center!important;}
.footer-hero .eyebrow{margin-bottom:4px!important;}
.footer-hero h2{font-size:clamp(24px,2.8vw,38px)!important;max-width:none!important;margin:4px 0!important;}
.footer-hero p{font-size:clamp(12px,1vw,15px)!important;line-height:1.55!important;margin:0!important;color:var(--muted)!important;}
.footer-block{padding:12px 14px!important;border-radius:22px!important;}
.footer-block h3{font-size:16px!important;margin:0 0 8px!important;line-height:1.4!important;}
.logo-marquee{padding:0!important;overflow:hidden!important;}
.logo-track{gap:10px!important;animation-duration:28s!important;}
.client-logo{min-width:132px!important;height:54px!important;padding:7px 10px!important;border-radius:16px!important;}
.client-logo img,.client-logo b{width:36px!important;height:36px!important;border-radius:12px!important;}
.client-logo em{font-size:11px!important;max-width:78px!important;}
.tech-logo-grid{gap:8px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;}
.tech-logo{width:calc(16.666% - 8px)!important;min-height:56px!important;border-radius:16px!important;padding:7px!important;}
.tech-logo img{width:34px!important;height:24px!important;object-fit:contain!important;}
.tech-logo span{font-size:10px!important;font-weight:850!important;}
.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.contact-card{min-height:58px!important;padding:8px 10px!important;border-radius:16px!important;grid-template-columns:36px 1fr!important;}
.contact-card i{width:34px!important;height:34px!important;border-radius:12px!important;font-size:10px!important;}
.contact-card strong{font-size:12px!important;}
.contact-card span{font-size:10.5px!important;}
.footer-bottom-text{font-size:11px!important;line-height:1.45!important;text-align:center!important;padding-top:2px!important;color:var(--muted)!important;}
.scroll-hint{position:fixed!important;bottom:max(18px,env(safe-area-inset-bottom))!important;left:50%!important;width:18px!important;height:18px!important;z-index:170!important;opacity:1!important;display:grid!important;place-items:center!important;pointer-events:auto!important;}
.scroll-hint i{display:block!important;width:14px!important;height:14px!important;border:0!important;border-radius:50%!important;background:var(--accent)!important;box-shadow:0 0 0 0 rgba(34,211,238,.48),0 0 30px rgba(34,211,238,.95)!important;animation:scrollPulse 1.25s ease-out infinite!important;}
.scroll-hint i:after,.scroll-hint span{display:none!important;content:none!important;}
.global-top{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:190!important;display:grid!important;width:50px!important;height:50px!important;border-radius:18px!important;opacity:0!important;transform:translateY(12px) scale(.92)!important;pointer-events:none!important;transition:.28s var(--ease)!important;}
.global-top.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.footer-section .floating-top:not(.global-top){display:none!important;}
.snap-section .section-inner,.snap-section .hero-inner,.snap-section .footer-inner-v103{--fit-scale:1;}
.snap-section.active .section-inner,.snap-section.active .hero-inner,.snap-section.active .footer-inner-v103{transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(var(--fit-scale))!important;opacity:1;filter:none;}
.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-12vh,-260px) rotateX(17deg) scale(.92)!important;opacity:.35;filter:blur(6px);}
.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,12vh,260px) rotateX(-17deg) scale(.92)!important;opacity:.35;filter:blur(6px);}
body.is-navigating .snap-section.active .section-inner,body.is-navigating .snap-section.active .hero-inner,body.is-navigating .snap-section.active .footer-inner-v103{animation:pageEnterV106 .78s cubic-bezier(.2,.86,.18,1) both!important;}
@keyframes pageEnterV106{0%{opacity:0;filter:blur(10px);transform:translate3d(0,12vh,260px) rotateX(-16deg) scale(.92)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotateX(0) scale(var(--fit-scale))}}
@keyframes scrollPulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.52),0 0 25px rgba(34,211,238,.95);transform:scale(.92)}70%{box-shadow:0 0 0 13px rgba(34,211,238,0),0 0 28px rgba(34,211,238,.85);transform:scale(1.08)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0),0 0 25px rgba(34,211,238,.95);transform:scale(.92)}}
@media(max-width:1100px){.tech-logo{width:calc(25% - 8px)!important}.contact-cards{grid-template-columns:1fr!important}.footer-section{padding-top:78px!important}.footer-inner-v103{gap:8px!important}.hero-inner,.section-inner{gap:28px!important}}
@media(max-width:760px){
  :root{--headerH:52px;--section-pad-top:62px;--section-pad-bottom:24px;--mobile-safe-top:58px;--mobile-safe-bottom:24px;}
  html,body{height:var(--app-height)!important;min-height:var(--app-height)!important;width:100%;overflow:hidden!important;position:fixed;inset:0;}
  body{touch-action:none!important;}
  .grain{opacity:.05!important;}
  .site-header{top:max(6px,env(safe-area-inset-top))!important;left:8px!important;right:8px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:6px 8px!important;border-radius:18px!important;gap:6px!important;}
  .brand{min-width:0!important;max-width:48vw!important;column-gap:7px!important;}
  .brand-logo{width:30px!important;height:30px!important;border-radius:10px!important;padding:3px!important;}
  .brand span{font-size:16px!important;line-height:1.05!important;}
  .brand small,.site-header nav{display:none!important;}
  .tools{gap:3px!important;margin-inline-start:auto!important;}
  .tools a,.tools button{font-size:9.5px!important;padding:5px 6px!important;border-radius:10px!important;}
  .snap-container{height:var(--app-height)!important;transition:transform .66s cubic-bezier(.2,.86,.18,1)!important;}
  .snap-section{height:var(--app-height)!important;min-height:var(--app-height)!important;max-height:var(--app-height)!important;padding:calc(var(--mobile-safe-top) + env(safe-area-inset-top)) 10px calc(var(--mobile-safe-bottom) + env(safe-area-inset-bottom))!important;place-items:start center!important;}
  .hero-section{padding-top:calc(58px + env(safe-area-inset-top))!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;}
  .hero-inner,.section-inner,.footer-inner-v103{width:100%!important;max-width:100%!important;max-height:calc(var(--app-height) - 86px)!important;grid-template-columns:1fr!important;gap:7px!important;align-content:start!important;align-items:start!important;justify-items:stretch!important;transform-origin:top center!important;}
  .hero-inner{grid-template-rows:auto 1fr!important;justify-items:center!important;}
  .hero-inner:before{inset:-8px!important;border-radius:24px!important;opacity:.45!important;}
  .hero-copy,.copy{width:100%!important;text-align:center!important;margin:0 auto!important;}
  .hero-copy h1,.copy h2,.footer-hero h2{font-size:clamp(20px,6.2vw,28px)!important;line-height:1.24!important;letter-spacing:-.006em!important;margin:6px 0 7px!important;max-width:none!important;}
  .copy h3{font-size:clamp(11.5px,3.45vw,14px)!important;line-height:1.5!important;margin:0 0 5px!important;}
  .hero-copy .lead,.copy p{font-size:clamp(10.8px,3.22vw,13px)!important;line-height:1.55!important;margin:0!important;}
  .eyebrow{font-size:9.6px!important;padding:4px 8px!important;border-radius:999px!important;}
  .hero-actions{justify-content:center!important;gap:6px!important;margin-top:9px!important;}
  .btn,.demo-form button{font-size:10.8px!important;padding:8px 10px!important;border-radius:12px!important;}
  .hero-product{height:min(30vh,198px)!important;min-height:114px!important;width:100%!important;transform:scale(.76) translateY(-2px)!important;transform-origin:top center!important;margin-top:1px!important;}
  .hero-product:before{width:min(38vh,245px)!important;}
  .product-core{width:min(50vw,176px)!important;border-radius:24px!important;}
  .product-core i{width:38px!important;height:38px!important;border-radius:14px!important;}
  .product-core strong{font-size:21px!important;}
  .product-core em{height:5px!important;}
  .floating-card{padding:6px 8px!important;border-radius:12px!important;}
  .floating-card b{font-size:11px!important;}
  .floating-card span{font-size:8.5px!important;}
  .card-a{top:0!important;right:5%!important}.card-b{bottom:1%!important;left:5%!important}.card-c{top:40%!important;left:0!important;}
  .visual-frame{height:22vh!important;min-height:94px!important;max-height:160px!important;border-radius:20px!important;}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .metric{min-height:62px!important;padding:8px!important;border-radius:14px!important;}
  .metric strong{font-size:22px!important}.metric span{font-size:9.2px!important;line-height:1.35!important;}
  .timeline{gap:5px!important}.timeline div{grid-template-columns:28px 1fr!important;padding:6px!important;border-radius:12px!important;gap:1px 6px!important}.timeline em{width:26px!important;height:26px!important;font-size:10px!important}.timeline b{font-size:10.7px!important}.timeline span{font-size:9px!important;line-height:1.35!important;}
  .compare{gap:6px!important}.compare div{padding:9px!important;border-radius:14px!important}.compare h3{font-size:12.5px!important;margin:3px 0!important}.compare p{font-size:9.4px!important;line-height:1.38!important;}
  .cloud{gap:5px!important;justify-content:center!important}.cloud span{font-size:9.5px!important;padding:6px 8px!important;border-radius:12px!important;}
  .orbit-wrap{gap:5px!important}.orbit-card{padding:7px!important;border-radius:12px!important;min-height:0!important}.orbit-card b{font-size:10.7px!important}.orbit-card span{font-size:8.8px!important;line-height:1.35!important}.orbit-core{width:72px!important;height:72px!important;font-size:12px!important;}
  .dashboard-art{padding:8px!important;border-radius:18px!important}.topbar{height:24px!important;margin-bottom:6px!important}.dash-cards{gap:5px!important}.dash-cards i{height:34px!important;border-radius:11px!important}.dash-chart{height:54px!important;margin:5px 0!important}.dash-list b{height:7px!important;margin:5px 0!important;}
  .demo-form{grid-template-columns:1fr!important;gap:5px!important;padding:9px!important;border-radius:16px!important}.demo-form label{font-size:9.5px!important;gap:3px!important}.demo-form input,.demo-form textarea{font-size:10.5px!important;padding:6px 8px!important;border-radius:10px!important}.demo-form textarea{max-height:42px!important;}
  .footer-section{padding:calc(58px + env(safe-area-inset-top)) 8px calc(22px + env(safe-area-inset-bottom))!important;}
  .footer-inner-v103{max-height:calc(var(--app-height) - 80px)!important;gap:5px!important;align-content:start!important;transform-origin:top center!important;}
  .footer-hero .eyebrow{display:none!important}.footer-hero h2{font-size:clamp(15px,4.5vw,19px)!important;margin:0!important}.footer-hero p{display:none!important;}
  .footer-block{padding:7px 8px!important;border-radius:13px!important;}
  .footer-block h3{font-size:11px!important;margin:0 0 5px!important;}
  .logo-track{gap:6px!important;animation-duration:24s!important;}
  .client-logo{min-width:92px!important;height:36px!important;padding:4px 6px!important;border-radius:11px!important;}
  .client-logo img,.client-logo b{width:24px!important;height:24px!important;border-radius:8px!important;}.client-logo em{font-size:8px!important;max-width:52px!important;}
  .tech-logo-grid{gap:4px!important;}.tech-logo{width:calc(25% - 4px)!important;min-height:36px!important;border-radius:10px!important;padding:4px!important;gap:1px!important;}.tech-logo img{width:24px!important;height:16px!important}.tech-logo span{font-size:7.3px!important;}
  .contact-cards{grid-template-columns:1fr!important;gap:4px!important}.contact-card{min-height:34px!important;padding:5px 6px!important;border-radius:10px!important;grid-template-columns:24px 1fr!important}.contact-card i{width:24px!important;height:24px!important;border-radius:8px!important;font-size:7.5px!important}.contact-card strong{font-size:9.2px!important}.contact-card span{font-size:8px!important;}
  .footer-bottom-text{font-size:8px!important;line-height:1.25!important;padding-top:0!important;}
  .section-dots{left:6px!important;gap:6px!important;}.section-dots button{width:8px!important;height:8px!important}.section-dots button.active{height:22px!important;}
  .scroll-hint{bottom:max(8px,env(safe-area-inset-bottom))!important;width:16px!important;height:16px!important;}
  .scroll-hint i{width:12px!important;height:12px!important;}
  .global-top{width:40px!important;height:40px!important;border-radius:14px!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;}
  .snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-9vh,-210px) rotateX(13deg) scale(.90)!important;}
  .snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,9vh,210px) rotateX(-13deg) scale(.90)!important;}
}
@media(max-width:390px){
  .hero-copy h1,.copy h2{font-size:clamp(18px,5.8vw,24px)!important}.hero-copy .lead,.copy p{font-size:10.2px!important;line-height:1.46!important}.hero-product{height:min(27vh,170px)!important;transform:scale(.67) translateY(-2px)!important}.btn,.demo-form button{font-size:9.8px!important;padding:7px 9px!important}.tech-logo{width:calc(33.333% - 4px)!important;min-height:32px!important}.footer-bottom-text{font-size:7.4px!important}.footer-block{padding:6px!important}.client-logo{min-width:84px!important;height:32px!important}.contact-card{min-height:30px!important}.snap-section{padding-top:calc(55px + env(safe-area-inset-top))!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;}
}

/* === Arapei Landing v1.0.7: full-screen centered stage, prism transitions, visual polish === */
:root{
  --stageTop: 96px;
  --stageBottom: 38px;
  --stageMax: 1180px;
  --heroMax: 1040px;
  --cardRadius: 34px;
  --neonA: rgba(34,211,238,var(--ui-neon-intensity,.9));
  --neonB: rgba(167,139,250,var(--ui-neon-intensity,.85));
}
body{background:radial-gradient(circle at 20% 10%,rgba(96,165,250,.14),transparent 28%),radial-gradient(circle at 82% 78%,rgba(168,85,247,.12),transparent 34%),var(--bg)}
body:not(.dark){--bg:#f7faff;--text:#061327;--muted:#44546c;--line:rgba(30,64,175,.18);--glass:rgba(255,255,255,.78);--glassLine:rgba(37,99,235,.22);--shadow:0 26px 72px rgba(37,99,235,.13);background:radial-gradient(circle at 18% 8%,rgba(59,130,246,.22),transparent 30%),radial-gradient(circle at 84% 74%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,#f8fbff,#eaf2ff 48%,#f6f7ff)}
.neural-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1;filter:saturate(1.2) contrast(1.05)}
body:not(.dark) .neural-bg{opacity:1;mix-blend-mode:multiply;filter:saturate(1.55) contrast(1.2)}
.snap-container{height:var(--app-height,100svh);transform-style:preserve-3d;perspective:1400px;transition:transform 1020ms cubic-bezier(.16,1,.22,1)!important;backface-visibility:hidden;will-change:transform}
.snap-section{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;max-height:var(--app-height,100svh)!important;padding:var(--stageTop) clamp(22px,5vw,72px) var(--stageBottom)!important;place-items:center!important;transform-style:preserve-3d;backface-visibility:hidden;contain:layout paint;}
.snap-section:after{content:"";position:absolute;inset:calc(var(--stageTop) + 12px) clamp(18px,4vw,64px) calc(var(--stageBottom) + 12px);z-index:-2;border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);pointer-events:none;}
body:not(.dark) .snap-section:after{background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(255,255,255,.20));border-color:rgba(37,99,235,.10)}
.hero-section{padding:0!important;display:grid!important;place-items:center!important;}
.hero-section:after{inset:96px clamp(18px,4vw,64px) 38px!important;}
.hero-inner,.section-inner,.footer-inner-v103{position:relative;z-index:2;width:min(var(--stageMax),100%);max-height:calc(var(--app-height,100svh) - var(--stageTop) - var(--stageBottom));transform-style:preserve-3d;backface-visibility:hidden;transition:transform 980ms cubic-bezier(.16,1,.22,1),filter 980ms cubic-bezier(.16,1,.22,1),opacity 620ms ease;}
.hero-inner.hero-centered{width:min(var(--heroMax),calc(100% - 44px));max-height:calc(var(--app-height,100svh) - 138px);display:grid!important;grid-template-columns:1fr!important;place-items:center!important;text-align:center!important;gap:22px!important;align-content:center!important;padding:clamp(20px,3vw,38px);border-radius:44px;background:linear-gradient(135deg,rgba(7,15,35,.42),rgba(7,12,28,.16));border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 90px rgba(0,0,0,.25),0 0 0 1px rgba(34,211,238,.06);overflow:visible;}
body:not(.dark) .hero-inner.hero-centered{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.46));border-color:rgba(37,99,235,.18);box-shadow:0 30px 80px rgba(37,99,235,.13)}
.hero-inner.hero-centered:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,rgba(34,211,238,.55),transparent 25%,rgba(167,139,250,.5) 55%,transparent 75%,rgba(96,165,250,.4));z-index:-1;filter:blur(18px);opacity:.42;animation:neonBorderBreath 4.8s ease-in-out infinite;}
.hero-copy-centered{max-width:900px;margin:auto!important;opacity:1!important;transform:none!important;}
.hero-copy h1,.copy h2,.footer-hero h2{font-size:var(--ui-title-size,clamp(28px,4.6vw,64px))!important;font-weight:var(--ui-title-weight,900)!important;line-height:1.18!important;margin:12px 0!important;letter-spacing:-.035em!important;text-wrap:balance;}
.hero-copy .lead,.copy p{font-size:var(--ui-body-size,clamp(13px,1.02vw,16.5px))!important;line-height:1.9!important;color:var(--muted);max-width:820px;margin-inline:auto!important;text-wrap:pretty;}
.copy h3{font-size:var(--ui-subtitle-size,clamp(14px,1.2vw,19px))!important;line-height:1.7!important;margin:0 0 12px!important;}
.eyebrow{font-size:13px!important;padding:8px 14px!important;box-shadow:0 0 24px rgba(34,211,238,.10)}
.hero-actions{justify-content:center!important;margin-top:24px!important}
.hero-product.hero-orbit{height:230px!important;min-height:210px!important;width:min(620px,100%);margin:2px auto 0!important;perspective:1200px;transform:translateZ(20px)}
.product-core{width:170px!important;border-radius:34px!important;aspect-ratio:1!important;transform:rotateX(62deg) rotateZ(45deg)!important;box-shadow:0 30px 80px rgba(37,99,235,.20),0 0 52px rgba(34,211,238,.14)!important;animation:corePrism 8s ease-in-out infinite!important;}
.product-core i{width:42px!important;height:42px!important;border-radius:14px!important}.product-core strong{font-size:22px!important}.product-core em{height:5px!important;width:56%!important}
.floating-card{opacity:1!important;transform-style:preserve-3d;min-width:145px;padding:13px 16px!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(2,6,23,.22),0 0 30px rgba(34,211,238,.09)!important;border-color:rgba(34,211,238,.20)!important;}
.floating-card b{font-size:18px!important}.floating-card span{font-size:12px!important}.card-a{top:4%!important;right:10%!important}.card-b{bottom:7%!important;left:10%!important}.card-c{top:38%!important;left:1%!important}.card-d{display:block!important;position:absolute;right:0;bottom:34%;animation:float 5.5s ease-in-out infinite 1.8s;}
.hero-media-stack span{background-size:cover!important;background-position:center!important;opacity:var(--hero-bg-opacity,.28)!important;filter:saturate(1.08) contrast(1.04);mix-blend-mode:screen}.hero-media-stack:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent,rgba(2,6,23,.76));}
body:not(.dark) .hero-media-stack span{mix-blend-mode:multiply;filter:saturate(1.1) contrast(1.05) brightness(1.04)}body:not(.dark) .hero-media-stack:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),rgba(255,255,255,.76))}
.scroll-hint{width:26px!important;height:26px!important;bottom:22px!important;border:0!important;background:transparent!important;display:grid!important;place-items:center!important;opacity:1!important;z-index:70!important}.scroll-hint i{width:13px!important;height:13px!important;border-radius:999px!important;border:0!important;background:var(--accent)!important;box-shadow:0 0 0 0 rgba(34,211,238,.55),0 0 28px rgba(34,211,238,.92)!important;animation:scrollPulse 1.25s ease-in-out infinite!important}.scroll-hint i:after{display:none!important}
.global-top,.floating-top{position:fixed!important;right:24px!important;bottom:22px!important;z-index:95!important;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:18px!important;border:1px solid rgba(34,211,238,.25)!important;background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(167,139,250,.22)),var(--glass)!important;color:var(--text)!important;backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(2,6,23,.22),0 0 26px rgba(34,211,238,.14);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:.32s ease}.global-top.visible,.footer-section .floating-top{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}.footer-section .floating-top{display:none!important}
.section-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr)!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important;}
.copy,.hero-copy,.visual-frame,.metric,.orbit-card,.dashboard-art,.demo-form,.compare>div,.timeline>div,.footer-card{opacity:1!important;transform:none!important;}
.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-8vh,-420px) rotateX(22deg) scale(.84)!important;filter:blur(4px) saturate(.82);opacity:.46!important;}
.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,8vh,420px) rotateX(-22deg) scale(.84)!important;filter:blur(4px) saturate(.82);opacity:.46!important;}
.snap-section.active .section-inner,.snap-section.active .hero-inner,.snap-section.active .footer-inner-v103{transform:translate3d(0,0,0) rotateX(0) scale(1)!important;filter:none;opacity:1!important;}
body.is-navigating .active .section-inner:after,body.is-navigating .active .hero-inner:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(34,211,238,.14),transparent);animation:prismSweep .95s ease both;}
.module-lab{position:relative;min-height:430px;border-radius:38px;border:1px solid var(--glassLine);background:linear-gradient(145deg,var(--glass),rgba(255,255,255,.08));box-shadow:var(--shadow),0 0 55px rgba(34,211,238,.10);display:grid;place-items:center;overflow:hidden;transform-style:preserve-3d}.module-lab:before{content:"";position:absolute;inset:10%;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 60%);filter:blur(16px);animation:labAura 5.5s ease-in-out infinite}.lab-orb{position:relative;width:150px;height:150px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 20px 70px rgba(37,99,235,.35),0 0 70px rgba(34,211,238,.20);transform:rotateX(58deg) rotateZ(45deg);animation:corePrism 8s ease-in-out infinite}.lab-orb span{font-weight:950;color:white;transform:rotateZ(-45deg);font-size:20px}.lab-pill{position:absolute;padding:10px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glassLine);box-shadow:0 12px 34px rgba(2,6,23,.15);font-weight:900}.p1{top:13%;right:12%}.p2{bottom:21%;left:8%}.p3{top:38%;left:7%}.lab-features{position:absolute;right:22px;left:22px;bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-feature{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:18px;padding:12px}.lab-feature b{display:block;color:var(--primary);font-size:14px}.lab-feature span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}.module-finance .lab-orb{background:linear-gradient(135deg,#22c55e,#06b6d4)}.module-crm .lab-orb{background:linear-gradient(135deg,#f43f5e,#a855f7)}.module-seo .lab-orb{background:linear-gradient(135deg,#f59e0b,#22c55e)}
.orbit-wrap,.compare,.timeline,.cloud,.metric-grid,.dashboard-art,.visual-frame,.demo-form{border-radius:32px!important}.metric-grid{gap:14px!important}.metric{min-height:132px!important;border:1px solid rgba(34,211,238,.15)!important;box-shadow:0 16px 44px rgba(2,6,23,.12),0 0 28px rgba(34,211,238,.06)}.metric strong{font-size:clamp(24px,3.1vw,42px)!important}.metric span{line-height:1.65!important}
.footer-section{padding:72px clamp(22px,4vw,58px) 0!important;place-items:stretch center!important}.footer-section:after{inset:72px clamp(18px,4vw,64px) 26px!important}.footer-inner-v103{height:calc(var(--app-height,100svh) - 72px)!important;max-height:calc(var(--app-height,100svh) - 72px)!important;width:min(1180px,100%);display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 0 0!important}.footer-hero{text-align:center;flex:0 0 auto}.footer-hero h2{font-size:clamp(22px,2.6vw,38px)!important;margin:0 0 6px!important}.footer-hero p{font-size:13.5px!important;line-height:1.7!important;margin:0 auto!important;max-width:760px;color:var(--muted)}.footer-block{flex:0 0 auto;border-radius:24px!important;padding:12px 16px!important}.footer-block h3{font-size:15px!important;margin:0 0 8px!important}.client-logo{height:46px!important;min-width:150px!important}.tech-logo-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.tech-logo{width:calc(12.5% - 7px)!important;min-height:58px!important;border-radius:16px!important}.contact-cards{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.contact-card{min-height:54px!important;border-radius:17px!important}.footer-bottom-text{margin-top:auto!important;height:30px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0 0 6px!important;font-size:12px!important;line-height:1.25!important;color:var(--muted)!important;border-top:1px solid rgba(148,163,184,.12)}
@keyframes neonBorderBreath{0%,100%{opacity:.24;filter:blur(18px)}50%{opacity:.58;filter:blur(24px)}}
@keyframes corePrism{0%,100%{transform:rotateX(60deg) rotateZ(44deg) translateZ(0)}50%{transform:rotateX(56deg) rotateZ(52deg) translateZ(24px)}}
@keyframes prismSweep{0%{transform:translateX(-120%);opacity:0}25%{opacity:1}100%{transform:translateX(120%);opacity:0}}
@keyframes labAura{0%,100%{transform:scale(.9) rotate(0deg);opacity:.75}50%{transform:scale(1.15) rotate(12deg);opacity:1}}
@media(max-width:980px){.site-header nav{display:none!important}.brand{min-width:0!important}.section-inner{grid-template-columns:1fr!important;gap:18px!important;text-align:center}.visual-frame,.module-lab,.dashboard-art{min-height:250px!important}.tech-logo{width:calc(25% - 8px)!important}.contact-cards{grid-template-columns:1fr!important}}
@media(max-width:760px){
  :root{--stageTop:64px;--stageBottom:18px;--headerH:50px;--cardRadius:24px;}
  html,body{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;overflow:hidden!important;position:fixed;inset:0;}
  .site-header{top:max(7px,env(safe-area-inset-top))!important;left:8px!important;right:8px!important;height:50px!important;padding:6px 8px!important;border-radius:18px!important}.brand span{font-size:16px!important}.brand small{display:none!important}.tools a,.tools button{font-size:10px!important;padding:5px 7px!important}.brand-logo{width:30px!important;height:30px!important}
  .snap-container{height:var(--app-height,100svh)!important;transition:transform .88s cubic-bezier(.16,1,.22,1)!important}.snap-section{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;padding:var(--stageTop) 10px var(--stageBottom)!important;display:grid!important;place-items:center!important}.snap-section:after{inset:60px 8px 16px!important;border-radius:24px!important}
  .hero-section{padding:0 10px!important}.hero-section:after{inset:64px 8px 18px!important}.hero-inner.hero-centered{width:100%!important;height:calc(var(--app-height,100svh) - 86px)!important;max-height:calc(var(--app-height,100svh) - 86px)!important;margin-top:44px!important;padding:16px 12px!important;border-radius:26px!important;gap:10px!important;align-content:center!important;justify-content:center!important;overflow:hidden!important}.hero-copy h1,.copy h2{font-size:clamp(24px,8.1vw,34px)!important;line-height:1.20!important;margin:8px 0!important}.hero-copy .lead,.copy p{font-size:clamp(11.5px,3.4vw,14px)!important;line-height:1.58!important;max-width:96%!important}.copy h3{font-size:clamp(12px,3.7vw,15px)!important;line-height:1.45!important}.eyebrow{font-size:10px!important;padding:5px 9px!important}.hero-actions{margin-top:12px!important;gap:7px!important}.btn,.demo-form button{font-size:11px!important;padding:8px 11px!important;border-radius:12px!important}.hero-product.hero-orbit{height:168px!important;min-height:168px!important;transform:scale(.90);transform-origin:center top}.product-core{width:112px!important;border-radius:22px!important}.product-core i{width:28px!important;height:28px!important}.product-core strong{font-size:15px!important}.floating-card{min-width:94px!important;padding:7px 9px!important;border-radius:13px!important}.floating-card b{font-size:12px!important}.floating-card span{font-size:8px!important}.card-a{top:2%!important;right:4%!important}.card-b{bottom:5%!important;left:4%!important}.card-c{top:38%!important;left:0!important}.card-d{right:0!important;bottom:34%!important}
  .section-inner{width:100%!important;max-height:calc(var(--app-height,100svh) - 82px)!important;grid-template-columns:1fr!important;gap:10px!important;align-content:center!important;transform-origin:center!important}.copy{max-height:none!important}.visual-frame,.module-lab,.dashboard-art{height:28vh!important;min-height:148px!important;max-height:210px!important;border-radius:22px!important}.module-lab{min-height:180px!important}.lab-orb{width:92px!important;height:92px!important;border-radius:26px!important}.lab-orb span{font-size:13px!important}.lab-pill{padding:6px 9px!important;font-size:9px!important}.lab-features{display:none!important}.metric-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.metric{min-height:68px!important;padding:8px!important;border-radius:14px!important}.metric strong{font-size:22px!important}.metric span{font-size:9px!important;line-height:1.3!important}.timeline{gap:6px!important}.timeline div{padding:7px!important;border-radius:13px!important}.compare{gap:6px!important}.compare div{padding:9px!important;border-radius:14px!important}.cloud{gap:5px!important}.cloud span{font-size:9.5px!important;padding:6px 8px!important}.demo-form{grid-template-columns:1fr!important;gap:5px!important;padding:9px!important}.demo-form textarea{max-height:48px!important}
  .footer-section{padding:58px 8px 0!important}.footer-section:after{inset:58px 8px 12px!important}.footer-inner-v103{height:calc(var(--app-height,100svh) - 58px)!important;max-height:calc(var(--app-height,100svh) - 58px)!important;gap:5px!important}.footer-hero h2{font-size:16px!important;line-height:1.25!important}.footer-hero p,.footer-hero .eyebrow{display:none!important}.footer-block{padding:7px!important;border-radius:13px!important}.footer-block h3{font-size:10.5px!important;margin-bottom:5px!important}.client-logo{height:33px!important;min-width:86px!important;padding:4px 6px!important}.client-logo img,.client-logo b{width:22px!important;height:22px!important}.client-logo em{font-size:7.2px!important}.tech-logo{width:calc(25% - 5px)!important;min-height:34px!important;border-radius:10px!important;padding:3px!important}.tech-logo img{height:16px!important;width:24px!important}.tech-logo span{font-size:7px!important}.contact-cards{grid-template-columns:1fr!important;gap:4px!important}.contact-card{min-height:31px!important;padding:4px 6px!important;border-radius:10px!important;grid-template-columns:22px 1fr!important}.contact-card i{width:22px!important;height:22px!important;font-size:7px!important}.contact-card strong{font-size:8.5px!important}.contact-card span{font-size:7.5px!important}.footer-bottom-text{height:25px!important;font-size:7.2px!important;padding-bottom:5px!important;white-space:nowrap;letter-spacing:-.01em}.section-dots{left:6px!important;gap:6px!important}.section-dots button{width:7px!important;height:7px!important}.section-dots button.active{height:22px!important}.global-top{width:40px!important;height:40px!important;right:10px!important;bottom:10px!important}.scroll-hint{bottom:10px!important;width:20px!important;height:20px!important}.scroll-hint i{width:12px!important;height:12px!important}.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-8vh,-320px) rotateX(18deg) scale(.88)!important;filter:blur(3px);opacity:.44!important}.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,8vh,320px) rotateX(-18deg) scale(.88)!important;filter:blur(3px);opacity:.44!important}
}
@media(max-width:380px){.hero-copy h1,.copy h2{font-size:clamp(21px,7vw,27px)!important}.hero-product.hero-orbit{height:132px!important;min-height:132px!important;transform:scale(.78)}.hero-copy .lead,.copy p{font-size:10.5px!important;line-height:1.45!important}.footer-block.footer-tech .tech-logo:nth-child(n+9){display:none!important}.footer-bottom-text{font-size:6.8px!important}.contact-card:nth-child(n+4){display:none!important}.hero-actions .btn{padding:7px 9px!important;font-size:10px!important}}

/* =====================================================================
   Arapei Landing v1.0.8 — hard public layout rewrite
   Borderless full-screen pages, centered hero, compact mobile and footer.
   ===================================================================== */
:root{
  --header-real-h:62px;
  --safe-top: max(12px, env(safe-area-inset-top));
  --safe-bottom: max(10px, env(safe-area-inset-bottom));
  --page-pad-x: clamp(22px,4vw,72px);
  --hero-max: 1240px;
}
*{box-sizing:border-box}
html,body{width:100%;height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;overflow:hidden!important;margin:0!important;position:fixed!important;inset:0!important;overscroll-behavior:none!important;background:#03091c!important;}
body{font-family:Kara,IRANSans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:
  radial-gradient(circle at 16% 24%,rgba(34,211,238,.20),transparent 34%),
  radial-gradient(circle at 84% 74%,rgba(124,58,237,.18),transparent 36%),
  linear-gradient(145deg,#020617 0%,#07112a 52%,#030712 100%)!important;}
body:not(.dark){background:
  radial-gradient(circle at 12% 18%,rgba(14,165,233,.26),transparent 32%),
  radial-gradient(circle at 88% 76%,rgba(99,102,241,.20),transparent 34%),
  linear-gradient(145deg,#f7fbff 0%,#eaf6ff 48%,#eef1ff 100%)!important;
  color:#0f172a!important;--text:#0f172a;--muted:#52637a;--line:rgba(15,23,42,.14);--primary:#0369a1;--primary2:#7c3aed;}
.preloader{display:none!important}.grain{opacity:.06!important;pointer-events:none!important}.cursor-orb{z-index:3!important;mix-blend-mode:screen}.neural-bg{z-index:0!important;opacity:1!important}.site-header{height:var(--header-real-h)!important;top:var(--safe-top)!important;left:clamp(10px,1.5vw,18px)!important;right:clamp(10px,1.5vw,18px)!important;padding:8px 12px!important;border-radius:24px!important;background:rgba(12,20,38,.72)!important;border:1px solid rgba(125,211,252,.20)!important;box-shadow:0 18px 50px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(18px) saturate(1.25)!important;z-index:30!important;}
body:not(.dark) .site-header{background:rgba(255,255,255,.78)!important;border-color:rgba(15,23,42,.13)!important;box-shadow:0 18px 46px rgba(37,99,235,.12)!important}.brand{height:44px!important;padding:0!important;gap:8px!important}.brand-logo{width:40px!important;height:40px!important;border-radius:14px!important}.brand span{font-size:18px!important;line-height:1!important}.brand small{font-size:10px!important;line-height:1.1!important;opacity:.82!important}.site-header nav{gap:clamp(8px,1vw,18px)!important}.site-header nav a{font-size:clamp(11px,.78vw,13px)!important;padding:8px 0!important;color:rgba(226,238,255,.78)!important}.site-header nav a.active,.site-header nav a:hover{color:#fff!important}.tools{gap:6px!important}.tools a,.tools button{min-width:32px!important;height:32px!important;padding:0 9px!important;display:grid!important;place-items:center!important;border-radius:13px!important}
body:not(.dark) .site-header nav a{color:#334155!important}body:not(.dark) .site-header nav a.active,body:not(.dark) .site-header nav a:hover{color:#0f172a!important}
.snap-container{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;transform-style:preserve-3d!important;perspective:1800px!important;transition:transform 1050ms cubic-bezier(.18,.86,.18,1)!important;will-change:transform!important;}
.snap-section{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;width:100%!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:calc(var(--safe-top) + var(--header-real-h) + 12px) var(--page-pad-x) calc(var(--safe-bottom) + 16px)!important;overflow:hidden!important;isolation:isolate!important;backface-visibility:hidden!important;contain:layout paint!important;background:transparent!important;}
.snap-section:after,.hero-section:after,.footer-section:after{display:none!important;content:none!important}.hero-bg,.bg-grid,.ambient,.footer-aura{pointer-events:none!important}.hero-media-stack{position:absolute!important;inset:0!important;z-index:-1!important;opacity:.82!important}.hero-media-stack span{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;opacity:var(--hero-bg-opacity,.22)!important;filter:saturate(1.08) contrast(1.05)!important}.hero-media-stack span:nth-child(2){mix-blend-mode:screen;transform:scale(1.06);opacity:calc(var(--hero-bg-opacity,.22)*.62)!important}.hero-section{padding:calc(var(--safe-top) + var(--header-real-h)) var(--page-pad-x) var(--safe-bottom)!important;}
.hero-inner,.section-inner,.footer-inner-v103{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;transform:scale(var(--fit-scale,1)) translateZ(0)!important;transform-origin:center center!important;}
.hero-inner.hero-centered{width:min(var(--hero-max),94vw)!important;height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 8px)!important;max-height:none!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(360px,.85fr)!important;align-items:center!important;justify-content:center!important;gap:clamp(28px,5vw,78px)!important;}
.hero-copy.hero-copy-centered,.hero-copy{max-width:680px!important;text-align:center!important;justify-self:center!important;align-self:center!important;padding:0!important;z-index:4!important}.eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 14px!important;border:1px solid rgba(34,211,238,.28)!important;background:rgba(3,9,28,.54)!important;color:#49e8ff!important;border-radius:999px!important;padding:7px 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 0 28px rgba(34,211,238,.12)!important}.hero-copy h1,.copy h2{margin:0 auto 14px!important;max-width:13ch!important;font-size:var(--ui-title-size)!important;line-height:1.10!important;letter-spacing:-.045em!important;text-wrap:balance!important;text-shadow:0 12px 48px rgba(0,0,0,.35),0 0 calc(30px * var(--ui-neon-intensity,.9)) rgba(34,211,238,.18)!important}.hero-copy .lead,.copy p{font-size:var(--ui-body-size)!important;line-height:1.85!important;max-width:640px!important;margin:0 auto!important;color:var(--muted)!important;text-wrap:pretty!important}.copy h3{font-size:var(--ui-subtitle-size)!important;line-height:1.65!important;margin:0 auto 14px!important;color:var(--primary)!important;max-width:680px!important}.hero-actions{margin-top:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.btn,.demo-form button{font-size:var(--ui-button-size)!important;border-radius:18px!important;padding:13px 22px!important;box-shadow:0 12px 38px rgba(37,99,235,.22)!important}.btn.ghost{background:rgba(2,6,23,.54)!important;border:1px solid rgba(148,163,184,.24)!important;color:#edf6ff!important}.btn.primary{background:linear-gradient(135deg,#1fb6ff,#8b5cf6)!important;color:#fff!important;border:0!important}.hero-product.hero-orbit{position:relative!important;height:460px!important;min-height:460px!important;width:min(480px,38vw)!important;justify-self:center!important;align-self:center!important;perspective:1100px!important;filter:drop-shadow(0 24px 90px rgba(34,211,238,.16))!important}.product-core{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotateX(11deg)!important;width:190px!important;aspect-ratio:1.25!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(5,17,45,.95),rgba(15,27,72,.78))!important;border:1px solid rgba(34,211,238,.35)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 46px rgba(34,211,238,.22),0 34px 90px rgba(0,0,0,.35)!important}.product-core:before{content:"";position:absolute;inset:-78px;border-radius:50%;border:1px solid rgba(34,211,238,.22);transform:rotateX(67deg);box-shadow:0 0 42px rgba(34,211,238,.14)}.product-core strong{font-size:24px!important}.floating-card{position:absolute!important;min-width:132px!important;text-align:center!important;padding:13px 16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(7,18,45,.76),rgba(7,18,45,.42))!important;border:1px solid rgba(34,211,238,.32)!important;box-shadow:0 12px 44px rgba(0,0,0,.24),0 0 26px rgba(34,211,238,.12)!important;backdrop-filter:blur(14px)!important;animation:floatSoft 5.5s ease-in-out infinite!important}.floating-card b{font-size:18px!important;color:#fff!important}.floating-card span{font-size:10px!important;color:#a9bdd7!important}.card-a{top:4%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}.card-b{left:2%!important;bottom:32%!important}.card-c{left:50%!important;bottom:2%!important;transform:translateX(-50%)!important}.card-d{right:2%!important;bottom:32%!important}.section-inner{width:min(1180px,94vw)!important;min-height:0!important;max-height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 24px)!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr)!important;align-items:center!important;justify-content:center!important;gap:clamp(24px,4.5vw,70px)!important;padding:0!important}.copy{text-align:center!important;max-width:690px!important;margin:auto!important}.copy.wide{grid-column:1/-1!important;max-width:920px!important}.visual-frame,.module-lab,.dashboard-art,.metric,.timeline div,.compare div,.cloud span,.demo-form{background:rgba(6,15,39,.34)!important;border:1px solid rgba(34,211,238,.14)!important;box-shadow:0 22px 70px rgba(0,0,0,.20)!important;backdrop-filter:blur(12px)!important}.visual-frame{min-height:360px!important;border-radius:38px!important}.module-lab{height:430px!important;min-height:430px!important;border-radius:42px!important;position:relative!important;overflow:hidden!important}.module-lab:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 58%);filter:blur(24px);animation:labAura 5s ease-in-out infinite}.lab-orb{width:160px!important;height:160px!important;border-radius:44px!important;box-shadow:0 0 70px rgba(34,211,238,.22),0 32px 90px rgba(0,0,0,.25)!important}.lab-orb span{font-size:24px!important}.lab-pill{border-color:rgba(34,211,238,.30)!important;background:rgba(2,8,23,.64)!important;box-shadow:0 0 28px rgba(34,211,238,.12)!important}.module-finance .lab-orb{background:linear-gradient(135deg,#16a34a,#0ea5e9)!important}.module-crm .lab-orb{background:linear-gradient(135deg,#e11d48,#7c3aed)!important}.module-seo .lab-orb{background:linear-gradient(135deg,#f97316,#22c55e)!important}.orbit-wrap{border:0!important;background:transparent!important;box-shadow:none!important;min-height:430px!important}.orbit-card{border:1px solid rgba(34,211,238,.22)!important;background:rgba(4,13,34,.46)!important;box-shadow:0 16px 54px rgba(0,0,0,.22),0 0 30px rgba(34,211,238,.10)!important}.metric-grid{align-items:center!important}.metric{min-height:150px!important;border-radius:28px!important}.footer-section{padding:calc(var(--safe-top) + var(--header-real-h) + 10px) var(--page-pad-x) 0!important;align-items:stretch!important;justify-content:center!important}.footer-inner-v103{position:relative!important;height:calc(var(--app-height,100svh) - var(--safe-top) - var(--header-real-h) - 10px)!important;max-height:none!important;width:min(1180px,94vw)!important;margin:0 auto!important;display:grid!important;grid-template-rows:auto 1fr auto auto auto!important;gap:clamp(8px,1.2vh,14px)!important;padding:0 0 calc(34px + var(--safe-bottom))!important;overflow:hidden!important}.footer-hero h2{font-size:clamp(24px,3vw,42px)!important;line-height:1.2!important;margin:0 0 8px!important}.footer-hero p{max-width:720px!important;margin:0 auto!important;color:var(--muted)!important}.footer-block{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.footer-block h3{font-size:clamp(14px,1.2vw,18px)!important;margin:0 0 10px!important;text-align:center!important;color:var(--text)!important}.logo-marquee{height:70px!important;border:0!important;background:transparent!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)!important}.logo-track{gap:12px!important}.client-logo{height:54px!important;min-width:160px!important;border-radius:18px!important;background:rgba(9,22,54,.46)!important;border:1px solid rgba(34,211,238,.16)!important;box-shadow:0 12px 36px rgba(0,0,0,.12)!important}.tech-logo-grid{display:grid!important;grid-template-columns:repeat(6,minmax(92px,1fr))!important;gap:10px!important}.tech-logo{width:auto!important;min-height:60px!important;border-radius:18px!important;background:rgba(9,22,54,.36)!important;border:1px solid rgba(34,211,238,.14)!important;box-shadow:none!important}.contact-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.contact-card{min-height:60px!important;border:0!important;background:rgba(9,22,54,.42)!important;border-radius:18px!important;box-shadow:none!important}.footer-bottom-text{position:absolute!important;left:0!important;right:0!important;bottom:var(--safe-bottom)!important;height:28px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;color:rgba(226,238,255,.74)!important;font-size:12px!important;line-height:1.25!important;text-align:center!important}.floating-top.global-top,.floating-top{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(7,18,45,.70)!important;border:1px solid rgba(34,211,238,.42)!important;color:#eaf8ff!important;box-shadow:0 0 36px rgba(34,211,238,.24)!important;opacity:0!important;pointer-events:none!important;z-index:40!important}.floating-top.visible,.footer-section .floating-top{opacity:1!important;pointer-events:auto!important}.scroll-hint{display:grid!important;position:absolute!important;bottom:max(20px,env(safe-area-inset-bottom))!important;left:50%!important;transform:translateX(-50%)!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:12!important}.scroll-hint i{width:15px!important;height:15px!important;border-radius:50%!important;background:#22d3ee!important;box-shadow:0 0 0 0 rgba(34,211,238,.55),0 0 28px rgba(34,211,238,.8)!important;animation:scrollDot 1.45s ease-in-out infinite!important}.scroll-hint:before,.scroll-hint:after{display:none!important}.section-dots{z-index:36!important}
.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-10vh,-380px) rotateX(24deg) scale(.88)!important;opacity:.42!important;filter:blur(2px)!important}.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,10vh,380px) rotateX(-24deg) scale(.88)!important;opacity:.42!important;filter:blur(2px)!important}.snap-section.active .section-inner,.snap-section.active .hero-inner,.snap-section.active .footer-inner-v103{opacity:1!important;filter:none!important}.snap-section.leaving .section-inner,.snap-section.leaving .hero-inner,.snap-section.leaving .footer-inner-v103{animation:portalLeave .72s cubic-bezier(.2,.85,.2,1) both!important}.snap-section.active .copy,.snap-section.active .hero-copy{animation:portalTextIn .84s cubic-bezier(.19,1,.22,1) both!important}.snap-section.active .hero-product,.snap-section.active .module-lab,.snap-section.active .visual-frame,.snap-section.active .metric-grid,.snap-section.active .orbit-wrap{animation:portalVisualIn .9s cubic-bezier(.19,1,.22,1) both!important}
body:not(.dark) .btn.ghost{background:rgba(255,255,255,.62)!important;color:#0f172a!important;border-color:rgba(15,23,42,.12)!important}body:not(.dark) .eyebrow{background:rgba(255,255,255,.72)!important;color:#0369a1!important}body:not(.dark) .visual-frame,body:not(.dark) .module-lab,body:not(.dark) .dashboard-art,body:not(.dark) .metric,body:not(.dark) .timeline div,body:not(.dark) .compare div,body:not(.dark) .demo-form,body:not(.dark) .orbit-card,body:not(.dark) .client-logo,body:not(.dark) .tech-logo,body:not(.dark) .contact-card{background:rgba(255,255,255,.48)!important;border-color:rgba(2,132,199,.18)!important;color:#0f172a!important;box-shadow:0 16px 48px rgba(37,99,235,.08)!important}body:not(.dark) .footer-bottom-text{color:#475569!important}
.inactive-page{position:fixed!important;inset:0!important}.inactive-shell{position:relative;width:100vw;height:var(--app-height,100svh);display:grid;place-items:center;padding:24px;overflow:hidden}.inactive-card{position:relative;width:min(720px,94vw);text-align:center;padding:clamp(28px,5vw,54px);border-radius:42px;background:linear-gradient(145deg,rgba(8,19,48,.76),rgba(8,19,48,.36));border:1px solid rgba(34,211,238,.22);box-shadow:0 32px 120px rgba(0,0,0,.38),0 0 70px rgba(34,211,238,.13);backdrop-filter:blur(20px)}.inactive-logo{width:72px;height:72px;object-fit:contain;margin-bottom:16px}.inactive-card h1{font-size:clamp(32px,5vw,62px);line-height:1.12;margin:0 0 16px}.inactive-card p{font-size:clamp(15px,1.4vw,20px);line-height:1.9;color:var(--muted);margin:0 auto 10px}.inactive-card small{display:block;color:rgba(226,238,255,.68);line-height:1.8;margin-bottom:24px}.inactive-orb{position:absolute;width:52vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.25),transparent 66%);filter:blur(25px);animation:inactiveFloat 8s ease-in-out infinite}
@keyframes floatSoft{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes scrollDot{0%,100%{transform:translateY(-4px) scale(.72);box-shadow:0 0 0 0 rgba(34,211,238,.62),0 0 22px rgba(34,211,238,.95);opacity:.7}50%{transform:translateY(6px) scale(1);box-shadow:0 0 0 12px rgba(34,211,238,0),0 0 34px rgba(34,211,238,1);opacity:1}}@keyframes portalLeave{0%{opacity:1;filter:none}100%{opacity:.35;filter:blur(2px)}}@keyframes portalTextIn{0%{opacity:0;transform:translate3d(0,24px,100px) rotateX(-10deg)}100%{opacity:1;transform:none}}@keyframes portalVisualIn{0%{opacity:0;transform:translate3d(0,46px,180px) rotateX(-18deg) scale(.92)}100%{opacity:1;transform:none}}@keyframes inactiveFloat{0%,100%{transform:translate(-15vw,-8vh) scale(.9)}50%{transform:translate(12vw,10vh) scale(1.12)}}
@media(max-width:1100px){.site-header nav{display:none!important}.hero-inner.hero-centered,.section-inner{grid-template-columns:1fr!important;width:min(760px,94vw)!important;gap:20px!important}.hero-product.hero-orbit{position:absolute!important;inset:auto 0 8vh 0!important;margin:auto!important;opacity:.34!important;z-index:1!important;width:min(420px,86vw)!important;height:310px!important}.hero-copy{position:relative!important;z-index:3!important}.tech-logo-grid{grid-template-columns:repeat(4,1fr)!important}.contact-cards{grid-template-columns:1fr!important}}
@media(max-width:760px){:root{--header-real-h:54px;--page-pad-x:16px}.site-header{height:50px!important;top:max(7px,env(safe-area-inset-top))!important;left:8px!important;right:8px!important;border-radius:18px!important;padding:6px 8px!important}.brand-logo{width:34px!important;height:34px!important}.brand span{font-size:16px!important}.brand small{display:none!important}.tools a,.tools button{min-width:30px!important;height:30px!important;font-size:10px!important;border-radius:12px!important}.snap-section{padding:calc(var(--safe-top) + var(--header-real-h) + 4px) 14px calc(var(--safe-bottom) + 6px)!important;align-items:center!important}.hero-section{padding:calc(var(--safe-top) + var(--header-real-h) + 2px) 14px calc(var(--safe-bottom) + 10px)!important}.hero-inner.hero-centered{width:100%!important;height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 14px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;overflow:visible!important;}.hero-copy h1,.copy h2{font-size:clamp(30px,9.3vw,43px)!important;line-height:1.13!important;max-width:11.5ch!important;margin-bottom:10px!important}.hero-copy .lead,.copy p{font-size:clamp(12px,3.25vw,14px)!important;line-height:1.68!important;max-width:94%!important}.copy h3{font-size:clamp(12px,3.5vw,15px)!important;line-height:1.55!important;margin-bottom:9px!important}.eyebrow{font-size:10px!important;padding:5px 10px!important;margin-bottom:9px!important}.hero-actions{margin-top:15px!important;gap:8px!important;flex-wrap:wrap}.btn,.demo-form button{font-size:11px!important;padding:9px 12px!important;border-radius:13px!important}.hero-product.hero-orbit{height:210px!important;min-height:210px!important;width:92vw!important;bottom:2vh!important;opacity:.28!important;transform:scale(.78)!important;transform-origin:center bottom!important}.product-core{width:130px!important;border-radius:25px!important}.product-core strong{font-size:17px!important}.floating-card{min-width:102px!important;padding:8px 10px!important;border-radius:15px!important}.floating-card b{font-size:12px!important}.floating-card span{font-size:8px!important}.section-inner{width:100%!important;height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 18px)!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;overflow:hidden!important;padding:0!important}.copy{width:100%!important}.visual-frame,.module-lab,.dashboard-art{height:min(28vh,190px)!important;min-height:135px!important;max-height:190px!important;border-radius:22px!important}.module-lab{height:min(32vh,220px)!important;min-height:180px!important}.lab-orb{width:96px!important;height:96px!important;border-radius:25px!important}.lab-orb span{font-size:14px!important}.lab-pill{font-size:9px!important;padding:5px 8px!important}.lab-features{display:none!important}.metric-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;gap:7px!important}.metric{min-height:70px!important;padding:8px!important;border-radius:14px!important}.metric strong{font-size:22px!important}.metric span{font-size:9px!important;line-height:1.25!important}.orbit-wrap{min-height:250px!important;width:100%!important}.orbit-card{padding:8px!important;border-radius:14px!important}.orbit-card b{font-size:11px!important}.orbit-card span{font-size:9px!important}.timeline,.compare,.cloud{width:100%!important;gap:6px!important}.timeline div,.compare div{padding:8px!important;border-radius:14px!important}.cloud span{font-size:10px!important;padding:6px 8px!important;border-radius:10px!important}.demo-form{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px!important;border-radius:18px!important}.demo-form label{font-size:10px!important}.demo-form input,.demo-form textarea{height:32px!important;min-height:32px!important;font-size:12px!important}.demo-form textarea{height:48px!important;max-height:48px!important}.footer-section{padding:calc(var(--safe-top) + var(--header-real-h) + 4px) 12px 0!important}.footer-inner-v103{height:calc(var(--app-height,100svh) - var(--safe-top) - var(--header-real-h) - 4px)!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;padding-bottom:calc(27px + var(--safe-bottom))!important}.footer-hero h2{font-size:18px!important;line-height:1.2!important;margin:0!important}.footer-hero p,.footer-hero .eyebrow{display:none!important}.footer-block h3{font-size:11px!important;margin-bottom:5px!important}.logo-marquee{height:44px!important}.client-logo{height:36px!important;min-width:94px!important;border-radius:12px!important;padding:4px 7px!important}.client-logo img,.client-logo b{width:22px!important;height:22px!important}.client-logo em{font-size:7px!important}.tech-logo-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.tech-logo{min-height:35px!important;border-radius:10px!important;padding:3px!important}.tech-logo img{width:22px!important;height:16px!important}.tech-logo span{font-size:7px!important}.contact-cards{gap:4px!important}.contact-card{min-height:34px!important;padding:4px 7px!important;border-radius:11px!important;grid-template-columns:22px 1fr!important}.contact-card i{width:22px!important;height:22px!important;font-size:7px!important}.contact-card strong{font-size:8.5px!important}.contact-card span{font-size:7.5px!important}.footer-bottom-text{height:22px!important;font-size:7.1px!important;white-space:nowrap!important;letter-spacing:-.02em!important}.global-top{width:40px!important;height:40px!important;right:10px!important;bottom:10px!important}.scroll-hint{bottom:max(10px,env(safe-area-inset-bottom))!important;width:22px!important;height:22px!important}.scroll-hint i{width:12px!important;height:12px!important}.section-dots{left:6px!important;gap:6px!important}.section-dots button{width:6px!important;height:6px!important}.section-dots button.active{height:20px!important}.snap-section.before .section-inner,.snap-section.before .hero-inner,.snap-section.before .footer-inner-v103{transform:translate3d(0,-12vh,-260px) rotateX(22deg) scale(.88)!important;opacity:.28!important}.snap-section.after .section-inner,.snap-section.after .hero-inner,.snap-section.after .footer-inner-v103{transform:translate3d(0,12vh,260px) rotateX(-22deg) scale(.88)!important;opacity:.28!important}}
@media(max-width:380px){.hero-copy h1,.copy h2{font-size:clamp(26px,8vw,34px)!important}.hero-copy .lead,.copy p{font-size:11px!important;line-height:1.55!important}.hero-product.hero-orbit{height:160px!important;transform:scale(.65)!important}.visual-frame,.module-lab{display:none!important}.tech-logo-grid{grid-template-columns:repeat(3,1fr)!important}.footer-block.footer-tech .tech-logo:nth-child(n+10){display:none!important}.contact-card:nth-child(n+4){display:none!important}.footer-bottom-text{font-size:6.5px!important}}

/* === Arapei v1.0.9 critical layout rewrite: clean modules, mobile footer, social icons === */
:root{--v109-footer-pad:clamp(14px,2.2vh,24px)}
.snap-section{box-sizing:border-box!important}
.copy.wide{max-width:min(940px,92vw)!important;margin-inline:auto!important}
.copy.wide h2{max-width:12.5ch!important;margin-inline:auto!important}
/* Rewrite orbit/card page layouts so elements no longer overlap */
.orbit-wrap{position:relative!important;width:min(1040px,100%)!important;min-height:min(42vh,430px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:stretch!important;justify-items:stretch!important;gap:18px!important;padding:18px 0!important;place-items:stretch!important}
.orbit-core{position:relative!important;grid-column:2/4!important;grid-row:1/2!important;justify-self:center!important;align-self:center!important;width:clamp(120px,12vw,170px)!important;height:clamp(120px,12vw,170px)!important;border-radius:38px!important;z-index:2!important;box-shadow:0 22px 70px rgba(37,99,235,.28),0 0 68px rgba(34,211,238,.18)!important}
.orbit-core:before{content:"";position:absolute;inset:-32px;border:1px solid rgba(34,211,238,.18);border-radius:48px;transform:rotate(45deg);pointer-events:none}.orbit-core:after{content:"";position:absolute;width:260px;height:120px;border:1px dashed rgba(34,211,238,.24);border-radius:50%;transform:rotateX(62deg);pointer-events:none;z-index:-1}
.orbit-card{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;min-height:118px!important;padding:18px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;border:1px solid rgba(34,211,238,.25)!important;box-shadow:0 18px 45px rgba(2,6,23,.18),inset 0 0 0 1px rgba(255,255,255,.035)!important;backdrop-filter:blur(16px)!important}
.orbit-card b{font-size:clamp(15px,1.3vw,20px)!important;line-height:1.4!important}.orbit-card span{font-size:clamp(12px,.96vw,15px)!important;line-height:1.75!important;display:block!important}.orbit-card.card-1{grid-column:1/2!important;grid-row:1/2!important}.orbit-card.card-2{grid-column:4/5!important;grid-row:1/2!important}.orbit-card.card-3{grid-column:1/2!important;grid-row:2/3!important}.orbit-card.card-4{grid-column:2/3!important;grid-row:2/3!important}.orbit-card.card-5{grid-column:3/4!important;grid-row:2/3!important}.orbit-card.card-6{grid-column:4/5!important;grid-row:2/3!important}
/* Rewrite module laboratory / Finance / CRM / SEO / Automation visuals */
.module-lab-clean,.module-lab{position:relative!important;min-height:min(44vh,460px)!important;border-radius:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr minmax(180px,260px) 1fr!important;grid-template-rows:1fr auto!important;gap:16px!important;place-items:center!important;overflow:visible!important;padding:18px!important}
.module-lab-clean:before,.module-lab:before,.lab-glow{display:none!important}.lab-rings{position:absolute;inset:15% 12% 20%;display:grid;place-items:center;z-index:0;pointer-events:none}.lab-rings i{position:absolute;width:min(54vw,540px);height:min(18vw,150px);border:1px solid rgba(34,211,238,.22);border-radius:50%;transform:rotateX(68deg) rotateZ(var(--rz,0deg));box-shadow:0 0 34px rgba(34,211,238,.12)}.lab-rings i:nth-child(2){--rz:18deg;width:min(44vw,420px);opacity:.72}.lab-rings i:nth-child(3){--rz:-18deg;width:min(32vw,310px);opacity:.52}.lab-hub,.lab-orb{position:relative!important;grid-column:2!important;grid-row:1!important;width:clamp(145px,17vw,245px)!important;height:clamp(145px,17vw,245px)!important;border-radius:42px!important;display:grid!important;place-items:center!important;text-align:center!important;background:linear-gradient(145deg,rgba(34,211,238,.28),rgba(124,58,237,.22),rgba(2,6,23,.62))!important;border:1px solid rgba(34,211,238,.36)!important;box-shadow:0 28px 90px rgba(37,99,235,.28),inset 0 0 42px rgba(34,211,238,.08)!important;transform:none!important;animation:v109HubFloat 7s ease-in-out infinite!important;z-index:2!important}.lab-hub span,.lab-orb span{font-size:clamp(18px,2.2vw,34px)!important;font-weight:950!important;color:#fff!important;transform:none!important}.lab-hub small{display:block;color:var(--muted);font-size:clamp(11px,.95vw,14px);margin-top:7px}.lab-node,.lab-pill{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;grid-row:1!important;z-index:3!important;padding:11px 18px!important;border-radius:18px!important;min-width:118px!important;text-align:center!important;background:linear-gradient(145deg,rgba(8,18,44,.76),rgba(15,23,42,.46))!important;border:1px solid rgba(34,211,238,.28)!important;box-shadow:0 16px 40px rgba(2,6,23,.20)!important;color:#eaf2ff!important;font-weight:950!important}.lab-node.n1,.lab-pill.p1{grid-column:1!important;align-self:start!important;justify-self:end!important}.lab-node.n2,.lab-pill.p2{grid-column:3!important;align-self:start!important;justify-self:start!important}.lab-node.n3,.lab-pill.p3{grid-column:2!important;align-self:end!important;justify-self:center!important}.lab-feature-grid,.lab-features{grid-column:1/-1!important;grid-row:2!important;position:relative!important;inset:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;z-index:4!important}.lab-feature-card,.lab-feature{background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;border:1px solid rgba(34,211,238,.18)!important;border-radius:20px!important;padding:14px!important;min-height:92px!important}.lab-feature-card b,.lab-feature b{font-size:clamp(13px,1vw,16px)!important;color:var(--primary)!important}.lab-feature-card span,.lab-feature span{display:block;color:var(--muted)!important;font-size:clamp(11px,.85vw,13px)!important;line-height:1.75!important;margin-top:6px!important}@keyframes v109HubFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-12px) rotateX(5deg)}}
/* Borderless, clearer last page */
.footer-section{padding:calc(var(--safe-top) + var(--headerH) + 12px) min(5vw,70px) 0!important;background:radial-gradient(circle at 18% 8%,rgba(34,211,238,.22),transparent 32%),radial-gradient(circle at 82% 78%,rgba(124,58,237,.22),transparent 34%),linear-gradient(145deg,#020617,#071937 65%,#030712)!important}.footer-inner-v103{width:min(1280px,100%)!important;height:calc(var(--app-height,100svh) - var(--safe-top) - var(--headerH) - 14px)!important;display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;gap:var(--v109-footer-pad)!important;align-content:stretch!important}.footer-hero{text-align:center!important;max-width:780px!important;margin:0 auto!important}.footer-hero h2{font-size:clamp(24px,3vw,42px)!important;line-height:1.25!important;margin:6px 0!important}.footer-hero p{font-size:clamp(12px,1vw,15px)!important;line-height:1.75!important;color:var(--muted)!important;margin:0!important}.footer-block{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;overflow:visible!important}.footer-block h3{text-align:center!important;font-size:clamp(17px,1.6vw,25px)!important;margin:0 0 10px!important}.logo-marquee{height:96px!important;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}.client-logo{min-width:190px!important;height:82px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;border:1px solid rgba(34,211,238,.16)!important;box-shadow:0 14px 34px rgba(2,6,23,.16)!important}.client-logo img{max-width:148px!important;max-height:54px!important}.client-logo b{width:58px!important;height:58px!important;font-size:16px!important}.client-logo em{font-size:12px!important;color:#c7d2fe!important}.tech-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.tech-logo{min-height:86px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;border:1px solid rgba(34,211,238,.18)!important;box-shadow:0 12px 30px rgba(2,6,23,.12)!important}.tech-logo img{width:88px!important;height:44px!important}.tech-logo b{width:54px!important;height:54px!important}.tech-logo span{font-size:13px!important}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.contact-card{min-height:76px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(34,211,238,.18)!important;padding:13px!important}.contact-card i{width:50px!important;height:50px!important;border-radius:18px!important}.contact-card i svg,.social-icon svg{width:24px!important;height:24px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-card i svg path,.contact-card i svg rect,.contact-card i svg circle,.social-icon svg path,.social-icon svg rect,.social-icon svg circle{vector-effect:non-scaling-stroke}.contact-card strong{font-size:14px!important}.contact-card span{font-size:12px!important;color:#bfdbfe!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-orbit{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.social-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(124,58,237,.18));border:1px solid rgba(34,211,238,.22);color:#e0f2fe;box-shadow:0 10px 30px rgba(34,211,238,.09)}.social-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-bottom-text{align-self:end!important;min-height:28px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0 8px 8px!important;font-size:13px!important;color:#9fb0ca!important;white-space:normal!important;text-align:center!important}.arapei-footer-v103 .floating-top,.global-top{opacity:1!important;pointer-events:auto!important}.footer-aura{display:none!important}
/* Mobile rewrite: content starts higher, last page becomes compact and readable */
@media(max-width:900px){.orbit-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;min-height:auto!important;gap:10px!important}.orbit-core{grid-column:1/-1!important;grid-row:1!important;width:96px!important;height:96px!important;border-radius:26px!important;font-size:18px!important}.orbit-card{grid-column:auto!important;grid-row:auto!important;min-height:82px!important;padding:11px!important;border-radius:17px!important}.orbit-card b{font-size:13px!important}.orbit-card span{font-size:10.5px!important;line-height:1.55!important}.module-lab-clean,.module-lab{min-height:260px!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;padding:6px!important}.lab-hub,.lab-orb{width:106px!important;height:106px!important;border-radius:27px!important}.lab-hub span,.lab-orb span{font-size:15px!important}.lab-hub small{font-size:9px!important}.lab-node,.lab-pill{min-width:74px!important;padding:7px 8px!important;font-size:10px!important;border-radius:13px!important}.lab-feature-grid,.lab-features{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.lab-feature-grid article:nth-child(n+3),.lab-features .lab-feature:nth-child(n+3){display:none!important}.lab-feature-card,.lab-feature{min-height:58px!important;padding:8px!important;border-radius:13px!important}.lab-feature-card b,.lab-feature b{font-size:10px!important}.lab-feature-card span,.lab-feature span{font-size:8.5px!important;line-height:1.45!important;margin-top:3px!important}}
@media(max-width:760px){.snap-section{padding:calc(var(--safe-top) + var(--header-real-h) + 4px) 13px calc(var(--safe-bottom) + 2px)!important;place-items:start center!important}.section-inner{height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 8px)!important;justify-content:flex-start!important;gap:7px!important;padding-top:6px!important}.hero-inner.hero-centered{height:calc(var(--app-height,100svh) - var(--safe-top) - var(--safe-bottom) - var(--header-real-h) - 8px)!important;justify-content:center!important;padding-top:0!important}.copy.wide,.copy{text-align:center!important}.copy.wide h2,.copy h2,.hero-copy h1{font-size:clamp(27px,8.4vw,38px)!important;max-width:13ch!important;line-height:1.14!important;margin:6px auto 7px!important}.copy p,.hero-copy .lead{font-size:clamp(11px,3vw,13px)!important;line-height:1.55!important;max-width:94%!important;margin-inline:auto!important}.eyebrow{font-size:9.5px!important;padding:5px 9px!important;margin-bottom:5px!important}.visual-frame{display:none!important}.module-lab-clean,.module-lab{width:100%!important;min-height:235px!important;max-height:255px!important}.lab-rings{inset:10% 0 22%!important}.lab-node.n1,.lab-pill.p1{justify-self:start!important;align-self:center!important}.lab-node.n2,.lab-pill.p2{justify-self:end!important;align-self:center!important}.lab-node.n3,.lab-pill.p3{align-self:end!important}.orbit-wrap{width:100%!important;min-height:285px!important;padding:4px 0!important;align-content:start!important}.footer-section{padding:calc(var(--safe-top) + var(--header-real-h) + 3px) 12px 0!important;place-items:start center!important}.footer-inner-v103{height:calc(var(--app-height,100svh) - var(--safe-top) - var(--header-real-h) - 3px)!important;grid-template-rows:auto auto auto 1fr auto!important;gap:6px!important;padding:0!important;overflow:hidden!important;justify-content:stretch!important}.footer-hero{display:block!important}.footer-hero .eyebrow,.footer-hero p{display:none!important}.footer-hero h2{font-size:15px!important;line-height:1.22!important;margin:0!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.footer-block h3{font-size:10.5px!important;margin:0 0 4px!important}.logo-marquee{height:45px!important}.logo-track{gap:8px!important}.client-logo{min-width:98px!important;height:38px!important;border-radius:12px!important;padding:4px 7px!important;flex-direction:row!important}.client-logo img{max-width:58px!important;max-height:24px!important}.client-logo b{width:24px!important;height:24px!important;border-radius:8px!important;font-size:8px!important}.client-logo em{font-size:7px!important;max-width:50px!important;overflow:hidden;text-overflow:ellipsis}.tech-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.tech-logo{min-height:39px!important;border-radius:11px!important;padding:4px!important;gap:2px!important}.tech-logo img{width:28px!important;height:18px!important}.tech-logo b{width:22px!important;height:22px!important;border-radius:7px!important;font-size:7px!important}.tech-logo span{font-size:7.5px!important}.contact-cards{grid-template-columns:1fr!important;gap:5px!important}.contact-card{min-height:38px!important;padding:5px 8px!important;border-radius:12px!important;grid-template-columns:27px 1fr!important}.contact-card i{width:27px!important;height:27px!important;border-radius:10px!important}.contact-card i svg{width:15px!important;height:15px!important}.contact-card strong{font-size:9px!important}.contact-card span{font-size:8px!important}.social-orbit{gap:6px!important;margin-top:5px!important}.social-icon{width:28px!important;height:28px!important;border-radius:10px!important}.social-icon svg{width:15px!important;height:15px!important}.footer-bottom-text{min-height:18px!important;font-size:6.8px!important;line-height:1.2!important;padding-bottom:3px!important;letter-spacing:-.02em!important}.footer-block.footer-tech .tech-logo:nth-child(n+10){display:none!important}.contact-card:nth-child(n+4){display:none!important}}
@media(max-width:380px){.footer-hero h2{font-size:13px!important}.tech-logo-grid{gap:4px!important}.tech-logo{min-height:34px!important}.contact-card{min-height:34px!important}.footer-bottom-text{font-size:6.2px!important}.module-lab-clean,.module-lab{min-height:205px!important}.lab-feature-grid,.lab-features{display:none!important}.orbit-card span{display:none!important}.orbit-card{min-height:48px!important}}

/* =========================================================
   Arapei public platform hard rewrite v1.0.10
   Stable independent desktop/mobile layout, borderless pages,
   30-template ready visual system.
   ========================================================= */
:root{
  --header-h:64px;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
  --page-pad-x:clamp(26px,5vw,88px);
  --panel-w:min(1120px,92vw);
  --title-stable:clamp(38px,5.4vw,82px);
  --subtitle-stable:clamp(16px,1.7vw,24px);
  --body-stable:clamp(13.5px,1vw,17px);
  --surface-0:rgba(4,13,35,.86);
  --surface-1:rgba(12,26,58,.58);
  --line-soft:rgba(34,211,238,.18);
  --line-neon:rgba(34,211,238,.66);
  --violet:rgba(139,92,246,.86);
  --cyan:#22d3ee;
  --blue:#60a5fa;
  --green:#34d399;
  --orange:#fb923c;
  --danger:#f43f5e;
  --text:#f2f7ff;
  --muted:#a8b7d4;
  --dim:#7787a8;
  --glow:0 0 32px rgba(34,211,238,.22),0 0 64px rgba(139,92,246,.14);
}
body:not(.dark){
  --surface-0:rgba(255,255,255,.88);
  --surface-1:rgba(238,247,255,.68);
  --line-soft:rgba(3,105,161,.18);
  --line-neon:rgba(2,132,199,.48);
  --text:#0b1730;
  --muted:#334155;
  --dim:#64748b;
  background:radial-gradient(circle at 15% 15%,#dffbff 0,#eef6ff 34%,#f8fbff 70%,#eff6ff 100%);
}
html,body{height:100%;overflow:hidden!important;overscroll-behavior:none;background:#030a1d;}
body{color:var(--text);font-size:var(--body-stable);}
.preloader{display:none!important;}
.site-header{height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);display:flex;align-items:center;gap:14px;inset:0 0 auto 0;z-index:80;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.42));border-bottom:1px solid rgba(148,163,184,.18);backdrop-filter:blur(18px);box-shadow:none;}
.site-header .brand{height:48px;min-width:0;padding:0 12px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);}
.site-header .brand img,.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:12px;}
.site-header .brand span{font-size:18px;font-weight:950;line-height:1;white-space:nowrap;}
.site-header .brand small{font-size:10px;max-width:220px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.site-header nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;overflow:hidden;}
.site-header nav a{font-size:12px;font-weight:800;color:var(--muted);text-decoration:none;padding:12px 10px;border-radius:14px;white-space:nowrap;transition:.25s ease;}
.site-header nav a:hover,.site-header nav a.active{color:var(--text);background:rgba(34,211,238,.08);box-shadow:inset 0 0 0 1px rgba(34,211,238,.14);}
.site-header .tools{display:flex;align-items:center;gap:7px;padding-inline:12px;}
.lang-switch,.site-header button{width:34px;height:34px;border-radius:13px;border:1px solid rgba(148,163,184,.25);background:rgba(148,163,184,.13);color:var(--text);display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:900;}
.lang-switch.active{background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#fff;}
.snap-container{position:fixed;inset:0;z-index:2;will-change:transform;transition:transform 880ms cubic-bezier(.2,.9,.15,1);transform-style:preserve-3d;}
.snap-section{height:var(--app-height,100svh);min-height:var(--app-height,100svh);width:100vw;position:relative;display:grid;place-items:center;overflow:hidden;padding:calc(var(--header-h) + var(--safe-top) + 8px) var(--page-pad-x) calc(18px + var(--safe-bottom));box-sizing:border-box;perspective:1500px;}
.snap-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 24%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 84% 72%,rgba(139,92,246,.16),transparent 38%);pointer-events:none;}
.section-glow,.footer-aura{position:absolute;inset:0;pointer-events:none;opacity:.88;background:linear-gradient(135deg,rgba(34,211,238,.05),transparent 36%,rgba(139,92,246,.10));}
.hero-inner,.section-inner,.footer-inner-v110{position:relative;z-index:3;width:var(--panel-w);height:calc(var(--app-height,100svh) - var(--header-h) - var(--safe-top) - var(--safe-bottom) - 34px);max-height:760px;margin:0 auto;display:grid;align-items:center;transform:scale(var(--fit-scale,1));transform-origin:center center;}
.hero-section{padding-top:calc(var(--header-h) + var(--safe-top));padding-bottom:calc(var(--safe-bottom) + 8px);}
.hero-inner{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);gap:clamp(22px,4vw,70px);}
.hero-copy{align-self:center;text-align:start;max-width:720px;}
.hero-copy-centered{text-align:center;justify-self:center;grid-column:1/2;}
.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border-radius:999px;background:rgba(34,211,238,.09);border:1px solid rgba(34,211,238,.24);color:var(--cyan);font-size:13px;font-weight:950;letter-spacing:-.02em;box-shadow:0 0 24px rgba(34,211,238,.12);}
h1,h2{margin:14px 0 0;color:var(--text);font-weight:950;line-height:1.08;letter-spacing:-.055em;text-shadow:0 10px 44px rgba(0,0,0,.28);}
h1{font-size:var(--title-stable);}
h2{font-size:clamp(34px,4.2vw,66px);}
h3{color:var(--cyan);font-size:var(--subtitle-stable);font-weight:900;margin:14px 0 0;line-height:1.45;}
p,.lead{color:var(--muted);font-size:var(--body-stable);line-height:1.92;font-weight:700;margin:18px 0 0;}
.hero-actions{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.btn{min-height:46px;padding:0 22px;border-radius:17px;text-decoration:none;border:1px solid rgba(148,163,184,.20);display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--text);font-weight:950;background:rgba(2,6,23,.58);box-shadow:0 18px 42px rgba(0,0,0,.20);font-size:var(--ui-button-size,14px);}
.btn.primary{background:linear-gradient(135deg,#0ea5e9,#8b5cf6);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:0 18px 52px rgba(14,165,233,.22);}
.btn.ghost{background:rgba(15,23,42,.44);}
.hero-product{position:relative;min-height:430px;width:min(480px,100%);justify-self:center;align-self:center;}
.product-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:42px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(34,211,238,.25),rgba(139,92,246,.22));box-shadow:0 0 0 1px rgba(34,211,238,.24),0 26px 90px rgba(34,211,238,.25);font-weight:950;}
.product-core::before{content:"";position:absolute;inset:-70px;border-radius:50%;border:1px dashed rgba(34,211,238,.22);animation:spin 18s linear infinite;}
.floating-card{position:absolute;width:140px;height:86px;border-radius:24px;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(7,17,42,.78),rgba(9,24,58,.60));border:1px solid rgba(34,211,238,.32);box-shadow:var(--glow);animation:floatSoft 7s ease-in-out infinite;}
.floating-card b{font-size:19px;color:#fff}.floating-card span{font-size:11px;color:var(--muted);font-weight:800}.card-a{left:50%;top:2%;transform:translateX(-50%)}.card-b{left:0;top:44%}.card-c{left:50%;top:78%;transform:translateX(-50%)}.card-d{right:0;top:44%}.card-b,.card-d{animation-delay:-2s}.card-c{animation-delay:-4s}
@keyframes floatSoft{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes spin{to{transform:rotate(360deg)}}
.scroll-hint{position:absolute;left:50%;bottom:calc(18px + var(--safe-bottom));transform:translateX(-50%);width:42px;height:42px;border:0;background:transparent;z-index:10;display:grid;place-items:center;}
.scroll-hint i{width:12px;height:12px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 10px rgba(34,211,238,.09),0 0 30px rgba(34,211,238,.75);animation:pulseDot 1.35s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{transform:scale(.78);opacity:.58}50%{transform:scale(1.2);opacity:1}}
.page-inner{grid-template-columns:minmax(390px,.88fr) minmax(440px,1.12fr);gap:clamp(28px,5vw,82px);}
.section-copy{align-self:center;max-width:680px;}.section-copy p{max-width:680px}.layout-metrics .section-copy,.layout-flow .section-copy,.layout-compare .section-copy{max-width:610px;}
.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage,.visual-stage{align-self:center;justify-self:stretch;min-height:320px;}
.module-lab-v110{position:relative;display:grid;place-items:center;min-height:430px;}
.lab-core{width:168px;height:168px;border-radius:42px;background:linear-gradient(135deg,rgba(34,211,238,.26),rgba(139,92,246,.22));display:grid;place-items:center;text-align:center;z-index:3;box-shadow:var(--glow);border:1px solid rgba(34,211,238,.28);}
.lab-core strong{font-size:25px}.lab-core span{font-size:12px;color:var(--muted);font-weight:850}.lab-ring{position:absolute;width:420px;height:260px;border-radius:50%;border:1px dashed rgba(34,211,238,.24);transform:rotateX(62deg);box-shadow:0 0 40px rgba(34,211,238,.08);}
.lab-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:22px;align-items:center;justify-items:center;}
.lab-grid article{width:min(170px,92%);min-height:92px;border-radius:24px;background:rgba(7,17,42,.58);border:1px solid rgba(34,211,238,.24);display:grid;place-items:center;text-align:center;padding:14px;box-shadow:0 20px 52px rgba(0,0,0,.20);}
.lab-grid b{font-size:18px}.lab-grid small{color:var(--muted);font-weight:800}.lab-feature-strip{position:absolute;bottom:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lab-feature-strip span{padding:9px 13px;border-radius:999px;background:rgba(34,211,238,.10);color:var(--cyan);font-weight:900;font-size:12px}
.metric-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center;}
.metric-panel article,.compare-panel article,.flow-panel article,.feature-panel article{border:1px solid rgba(34,211,238,.18);background:linear-gradient(145deg,rgba(12,25,57,.58),rgba(7,17,42,.38));border-radius:28px;padding:22px;box-shadow:0 18px 58px rgba(0,0,0,.17);}
.metric-panel strong{display:block;font-size:clamp(28px,3.4vw,52px);color:var(--cyan);line-height:1}.metric-panel span{display:block;margin-top:10px;color:var(--muted);font-weight:850}
.flow-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center;position:relative}.flow-panel article{min-height:142px}.flow-panel em{font-style:normal;color:var(--cyan);font-weight:950}.flow-panel b,.compare-panel b,.feature-panel b{display:block;font-size:20px;color:var(--text);margin-top:8px}.flow-panel span,.compare-panel span,.feature-panel span{display:block;color:var(--muted);font-weight:750;line-height:1.8;margin-top:8px}
.compare-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center}.compare-panel i{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#8b5cf6);display:grid;place-items:center;color:#fff;font-style:normal;font-weight:950}.feature-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:center}.visual-stage{display:grid;place-items:center}.visual-frame{width:min(480px,100%);height:320px;border-radius:36px;overflow:hidden;background:rgba(15,23,42,.45);border:1px solid rgba(34,211,238,.16);display:grid;place-items:center}.visual-frame img,.visual-frame video{width:100%;height:100%;object-fit:cover}.demo-stage{display:grid;place-items:center}.demo-form{width:min(540px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(8,18,44,.46);border:1px solid rgba(34,211,238,.16);border-radius:34px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.demo-form label{display:grid;gap:6px;color:var(--muted);font-weight:850}.demo-form .full{grid-column:1/-1}.demo-form input,.demo-form textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.45);color:var(--text);padding:13px 14px;font:inherit}.demo-form button{grid-column:1/-1;min-height:48px;border-radius:16px;border:0;background:linear-gradient(135deg,#fb923c,#ef4444);color:#fff;font-weight:950;font:inherit}
.footer-v110{padding-bottom:0!important}.footer-inner-v110{max-height:none;height:calc(var(--app-height,100svh) - var(--header-h) - var(--safe-top));display:grid;grid-template-rows:auto auto auto 1fr auto;gap:clamp(10px,1.6vh,18px);align-content:start;padding-top:clamp(8px,2vh,18px);}
.footer-head{text-align:center}.footer-head h2{font-size:clamp(28px,3.3vw,52px);margin-top:8px}.footer-row{width:100%;}.footer-row h3{font-size:clamp(18px,1.7vw,26px);margin:0 0 10px;text-align:center;color:var(--text)}.footer-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.footer-track{display:flex;gap:12px;width:max-content;animation:marquee 24s linear infinite}.footer-logo-item{height:82px;min-width:160px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(34,211,238,.14);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;text-decoration:none;color:var(--text)}.footer-logo-item img{width:58px;height:58px;object-fit:contain}.footer-logo-item b{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#22d3ee,#8b5cf6);color:#fff}.footer-logo-item em{font-style:normal;font-weight:950;white-space:nowrap}
@keyframes marquee{to{transform:translateX(-50%)}}
html[dir=rtl] .footer-track{animation-name:marqueeRtl}@keyframes marqueeRtl{to{transform:translateX(50%)}}
.footer-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.footer-tech-item{height:76px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(34,211,238,.14);display:grid;place-items:center;text-align:center;padding:8px}.footer-tech-item img{width:34px;height:34px;object-fit:contain}.footer-tech-item b{font-size:15px;color:var(--cyan)}.footer-tech-item span{font-size:12px;color:var(--text);font-weight:900;white-space:nowrap}.footer-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-contact-item{min-height:74px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(34,211,238,.14);display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 10px;text-decoration:none;color:var(--text);padding:12px}.footer-contact-item i{grid-row:1/3;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);display:grid;place-items:center}.footer-contact-item svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8}.footer-contact-item b{font-size:14px}.footer-contact-item span{font-size:12px;color:var(--muted);direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-socials{display:flex;justify-content:center;gap:10px;margin-top:10px}.footer-social{width:42px;height:42px;border-radius:16px;background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.18);display:grid;place-items:center}.footer-social svg{width:22px;height:22px;stroke:#22d3ee;fill:none}.footer-copy-v110{position:absolute;left:0;right:0;bottom:calc(4px + var(--safe-bottom));height:34px;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:800;border-top:1px solid rgba(148,163,184,.10);background:linear-gradient(180deg,transparent,rgba(2,6,23,.40));}
.floating-top.global-top{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + var(--safe-bottom));z-index:90;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.40);color:#fff;opacity:0;pointer-events:none;transition:.25s}.floating-top.global-top.visible{opacity:1;pointer-events:auto}.floating-top span{font-size:26px}
.section-dots{position:fixed;right:18px;top:50%;z-index:70;display:grid;gap:8px;transform:translateY(-50%)}html[dir=rtl] .section-dots{right:auto;left:18px}.section-dots button{width:12px;height:12px;border-radius:50%;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.12);font-size:0}.section-dots button.active{background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
body.is-navigating .snap-section.active .hero-inner,body.is-navigating .snap-section.active .section-inner,body.is-navigating .snap-section.active .footer-inner-v110{animation:pageIn3D .82s cubic-bezier(.16,.9,.2,1) both}body.is-navigating .snap-section.leaving .hero-inner,body.is-navigating .snap-section.leaving .section-inner,body.is-navigating .snap-section.leaving .footer-inner-v110{animation:pageOut3D .55s ease both}@keyframes pageIn3D{0%{opacity:.0;transform:scale(.94) rotateX(8deg) translateY(34px)}100%{opacity:1;transform:scale(var(--fit-scale,1)) rotateX(0) translateY(0)}}@keyframes pageOut3D{to{opacity:0;transform:scale(.96) rotateX(-6deg) translateY(-24px)}}
@media (max-width: 1180px){.site-header nav{display:none}.hero-inner,.page-inner{grid-template-columns:1fr}.hero-product{min-height:300px}.footer-tech-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width: 760px){
  :root{--header-h:62px;--page-pad-x:16px;--title-stable:clamp(30px,8.8vw,42px);--subtitle-stable:clamp(13px,4vw,17px);--body-stable:clamp(11.5px,3.18vw,13.5px)}
  .site-header{height:calc(var(--header-h) + var(--safe-top));padding-inline:8px}.site-header .brand{order:2;margin-inline-start:auto;padding:0 4px}.site-header .brand small{display:none}.site-header .brand span{font-size:16px}.site-header .brand img{width:38px;height:38px}.site-header .tools{order:1;padding:0}.lang-switch,.site-header button{width:34px;height:34px;border-radius:13px}.snap-section{padding:calc(var(--header-h) + var(--safe-top) + 6px) var(--page-pad-x) calc(8px + var(--safe-bottom));place-items:center}.hero-inner,.section-inner,.footer-inner-v110{width:100%;height:calc(var(--app-height,100svh) - var(--header-h) - var(--safe-top) - var(--safe-bottom) - 14px);max-height:none;transform-origin:center center}.hero-inner{display:flex;flex-direction:column;justify-content:center;gap:10px}.hero-copy,.hero-copy-centered{text-align:center;max-width:100%;width:100%}h1{font-size:var(--title-stable);line-height:1.08;margin-top:8px}h2{font-size:clamp(25px,7.5vw,38px);line-height:1.12;margin-top:8px}h3{font-size:var(--subtitle-stable);margin-top:8px}.eyebrow{min-height:28px;font-size:11px;padding:0 12px}.lead,p{font-size:var(--body-stable);line-height:1.62;margin-top:10px}.hero-actions{margin-top:14px;gap:8px}.btn{min-height:40px;border-radius:14px;padding:0 14px;font-size:12px}.hero-product{min-height:236px;width:100%;max-width:330px}.product-core{width:108px;height:108px;border-radius:30px}.product-core::before{inset:-42px}.floating-card{width:98px;height:60px;border-radius:18px}.floating-card b{font-size:13px}.floating-card span{font-size:8.5px}.card-a{top:0}.card-b{left:0;top:42%}.card-d{right:0;top:42%}.card-c{top:78%}.scroll-hint{bottom:calc(8px + var(--safe-bottom));width:36px;height:36px}.page-inner{display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.section-copy{max-width:100%;text-align:center}.section-copy p{max-width:100%}.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage,.visual-stage{min-height:0;width:100%}.module-lab-v110{height:220px}.lab-core{width:96px;height:96px;border-radius:28px}.lab-core strong{font-size:15px}.lab-core span{font-size:9px}.lab-ring{width:230px;height:140px}.lab-grid{gap:8px}.lab-grid article{width:92px;min-height:55px;border-radius:16px;padding:8px}.lab-grid b{font-size:12px}.lab-grid small{display:none}.lab-feature-strip{display:none}.metric-panel{grid-template-columns:repeat(2,1fr);gap:8px}.metric-panel article,.compare-panel article,.flow-panel article,.feature-panel article{border-radius:18px;padding:11px;min-height:0}.metric-panel strong{font-size:22px}.metric-panel span,.flow-panel span,.compare-panel span,.feature-panel span{font-size:10.5px;line-height:1.45}.flow-panel{grid-template-columns:1fr;gap:8px}.flow-panel article{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:start;align-items:center}.flow-panel em{grid-row:1/3}.flow-panel b{font-size:13px;margin:0}.compare-panel{grid-template-columns:1fr;gap:8px}.compare-panel article{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:start}.compare-panel i{grid-row:1/3;width:30px;height:30px;border-radius:11px}.compare-panel b{font-size:13px;margin:0}.feature-panel{grid-template-columns:1fr 1fr;gap:8px}.feature-panel b{font-size:12px}.visual-frame{height:150px;border-radius:22px}.demo-form{grid-template-columns:1fr;padding:12px;border-radius:24px;gap:8px}.demo-form input,.demo-form textarea{padding:9px 11px;border-radius:12px;font-size:12px}.demo-form textarea{max-height:56px}.demo-form button{min-height:40px}.footer-inner-v110{height:calc(var(--app-height,100svh) - var(--header-h) - var(--safe-top));grid-template-rows:auto auto auto 1fr auto;gap:7px;padding-top:4px;align-content:start}.footer-head h2{font-size:clamp(20px,6.2vw,28px)}.footer-row h3{font-size:15px;margin-bottom:6px}.footer-logo-item{height:56px;min-width:116px;border-radius:17px;padding:0 10px}.footer-logo-item img{width:36px;height:36px}.footer-logo-item b{width:34px;height:34px;border-radius:12px;font-size:12px}.footer-logo-item em{font-size:11px}.footer-track{gap:8px}.footer-tech-grid{grid-template-columns:repeat(3,1fr);gap:7px}.footer-tech-item{height:48px;border-radius:15px;padding:4px}.footer-tech-item img{width:24px;height:24px}.footer-tech-item b{font-size:11px}.footer-tech-item span{font-size:9.5px}.footer-contact-grid{grid-template-columns:1fr;gap:7px}.footer-contact-item{min-height:46px;border-radius:15px;padding:7px 9px;grid-template-columns:34px 1fr}.footer-contact-item i{width:34px;height:34px;border-radius:12px}.footer-contact-item svg{width:18px;height:18px}.footer-contact-item b{font-size:11px}.footer-contact-item span{font-size:10px}.footer-socials{gap:8px;margin-top:6px}.footer-social{width:34px;height:34px;border-radius:12px}.footer-social svg{width:18px;height:18px}.footer-copy-v110{height:28px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.section-dots{display:none}.floating-top.global-top{width:44px;height:44px;right:12px;bottom:calc(12px + var(--safe-bottom))}
}
@media (max-width:380px){.hero-product{min-height:205px;max-width:300px}.floating-card{width:88px;height:54px}.module-lab-v110{height:190px}.metric-panel article,.compare-panel article,.flow-panel article,.feature-panel article{padding:8px}.footer-tech-grid{grid-template-columns:repeat(3,1fr)}.footer-contact-item{min-height:42px}.footer-logo-item{height:50px}.footer-copy-v110{font-size:8.8px}}
@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important}.snap-container{transition:none!important}}

/* === Arapei v1.0.16 stable responsive platform rewrite === */
:root{
  --headerH:72px;
  --headerTop:var(--ui-header-offset-desktop,22px);
  --pagePadTop:calc(var(--headerH) + var(--headerTop) + 18px);
  --pagePadBottom:36px;
  --contentMax:1180px;
  --footerCopyH:34px;
}
html,body{overscroll-behavior:none;}
body:not(.dark){--bg:#f5f8ff;--text:#0d1728;--muted:#52627a;--glass:rgba(255,255,255,.78);--glassLine:rgba(37,99,235,.18);--line:rgba(37,99,235,.16);background:linear-gradient(135deg,#f8fbff,#eef5ff 50%,#f4f0ff)}
body:not(.dark) .hero-bg,body:not(.dark) .snap-section{background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 84% 76%,rgba(124,58,237,.12),transparent 32%),linear-gradient(135deg,#f9fbff,#eef5ff)}
body:not(.dark) .footer-tech-v111,body:not(.dark) .footer-logo-v111,body:not(.dark) .footer-contact-v111{background:rgba(255,255,255,.76);border-color:rgba(37,99,235,.16);box-shadow:0 16px 48px rgba(37,99,235,.08)}
body:not(.dark) .footer-copy-v111{color:#4b5d75;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92))}
.site-header{top:var(--headerTop)!important;left:clamp(20px,3vw,46px)!important;right:clamp(20px,3vw,46px)!important;height:var(--headerH)!important;padding:0 18px!important;border-radius:24px!important;gap:18px!important;z-index:200!important;}
.brand{min-width:170px!important;flex:0 0 auto;gap:2px;align-items:flex-start}.brand-logo{width:42px;height:42px;object-fit:contain;margin-inline-end:8px}.brand span{font-size:23px!important}.brand small{font-size:11px!important;max-width:210px!important}.brand:has(.brand-logo){display:grid!important;grid-template-columns:44px auto;grid-template-rows:auto auto}.brand:has(.brand-logo) .brand-logo{grid-row:1/3}.site-header nav{overflow-x:auto;scrollbar-width:none;gap:4px!important}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{font-size:13px!important;padding:10px 11px!important;font-weight:850}.tools{flex:0 0 auto}.mobile-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.08);border-radius:15px;place-items:center;gap:4px;padding:9px;cursor:pointer}.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:6px;background:var(--text)}
body[data-header-desktop="neo-line"] .site-header{border-radius:0!important;border-width:0 0 1px!important;top:0!important;left:0!important;right:0!important;background:rgba(5,12,28,.72)!important}body[data-header-desktop="solid-pro"] .site-header{background:rgba(15,23,42,.94)!important;border-color:rgba(34,211,238,.22)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)}body[data-header-desktop="minimal-float"] .site-header{max-width:1180px;margin:auto;background:rgba(255,255,255,.04)!important;border-color:transparent!important;box-shadow:none!important}body[data-header-desktop="enterprise-bar"] .site-header{border-radius:16px!important;background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.88))!important}
.snap-container{height:var(--app-height,100svh)!important}.snap-section{height:var(--app-height,100svh)!important;min-height:var(--app-height,100svh)!important;padding:var(--pagePadTop) clamp(26px,5vw,76px) var(--pagePadBottom)!important;place-items:center!important;overflow:hidden!important}.hero-inner,.section-inner{width:min(var(--contentMax),100%)!important;height:calc(var(--app-height,100svh) - var(--pagePadTop) - var(--pagePadBottom))!important;max-height:none!important;align-items:center!important;margin:0 auto!important;transform:scale(var(--fit-scale,1));transform-origin:center center}.hero-section .hero-inner{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr)!important;gap:clamp(28px,5vw,72px)!important}.hero-copy-centered{text-align:center!important;align-self:center!important}.hero-copy h1,.copy h2,.section-copy h2,.footer-title-v111 h2{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:14px 0 16px!important}.hero-copy .lead,.copy p,.section-copy p{font-size:var(--ui-body-size)!important;line-height:1.75!important}.hero-product{height:auto!important;min-height:360px!important;max-height:520px!important}.floating-card{overflow:hidden!important}.card-c{height:78px!important;width:150px!important}.section-inner{grid-template-columns:minmax(0,.86fr) minmax(340px,1fr)!important;gap:clamp(22px,4vw,58px)!important}.section-copy{align-self:center!important}.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.visual-stage{max-height:100%;overflow:hidden}.module-lab-v110{height:min(430px,45vh)!important}.lab-core{z-index:3!important}.lab-grid article{position:relative!important;z-index:4!important}.metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flow-panel,.compare-panel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.flow-panel article,.compare-panel article,.metric-panel article,.feature-panel article{position:relative!important;inset:auto!important;transform:none!important;overflow:hidden}.visual-frame{height:min(420px,44vh)!important}.demo-stage{width:100%;max-width:640px;margin:auto}.demo-form{max-height:100%;overflow:auto;overscroll-behavior:contain}
/* Footer v1.0.16 */
.footer-section{padding:calc(var(--headerH) + var(--headerTop) + 10px) clamp(28px,5vw,76px) 0!important}.footer-inner-v111{width:min(1220px,100%);height:calc(var(--app-height,100svh) - var(--headerH) - var(--headerTop) - 10px)!important;margin:0 auto;display:grid;grid-template-rows:auto auto auto 1fr var(--footerCopyH);gap:12px;overflow:hidden;align-content:stretch}.footer-title-v111{text-align:center}.footer-title-v111 .eyebrow{height:30px;padding:0 14px}.footer-title-v111 h2{font-size:clamp(28px,3vw,48px)!important;margin:8px 0 2px!important}.footer-block-v111{min-width:0;overflow:hidden}.footer-block-v111 h3{font-size:clamp(15px,1.25vw,20px);margin:0 0 8px;text-align:center;color:var(--text);font-weight:950}.footer-logo-grid-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.footer-logo-v111,.footer-tech-v111,.footer-contact-v111{min-width:0;border:1px solid rgba(34,211,238,.16);background:rgba(255,255,255,.055);border-radius:18px;text-decoration:none;color:var(--text);box-shadow:0 18px 60px rgba(0,0,0,.08)}.footer-logo-v111{height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px}.footer-logo-v111 img{width:44px;height:44px;object-fit:contain}.footer-logo-v111 b{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary2));color:#fff;font-weight:950}.footer-logo-v111 em{font-style:normal;font-weight:950;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-tech-grid-v111{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.footer-tech-v111{height:62px;display:grid;place-items:center;text-align:center;padding:7px}.footer-tech-v111 img{width:30px;height:30px;object-fit:contain}.footer-tech-v111 b{font-size:14px;color:var(--accent)}.footer-tech-v111 span{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.footer-contact-grid-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.footer-contact-v111{height:70px;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:10px}.footer-contact-v111 i{grid-row:1/3;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary2))}.footer-contact-v111 svg{width:21px;height:21px;stroke:#fff;fill:none}.footer-contact-v111 strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-contact-v111 span{font-size:11px;color:var(--muted);direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-socials-v111{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px}.footer-social-v111{width:38px;height:38px;border-radius:14px;border:1px solid rgba(34,211,238,.18);background:rgba(34,211,238,.09);display:grid;place-items:center}.footer-social-v111 svg{width:20px;height:20px;stroke:var(--accent);fill:none}.footer-copy-v111{height:var(--footerCopyH);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid rgba(148,163,184,.12)}
body.is-navigating .snap-section.active .hero-inner,body.is-navigating .snap-section.active .section-inner,body.is-navigating .snap-section.active .footer-inner-v111{animation:v111PageIn .78s cubic-bezier(.16,.9,.2,1) both}body.is-navigating .snap-section.leaving .hero-inner,body.is-navigating .snap-section.leaving .section-inner,body.is-navigating .snap-section.leaving .footer-inner-v111{animation:v111PageOut .42s ease both}@keyframes v111PageIn{0%{opacity:0;transform:scale(.94) rotateX(8deg) translateY(28px)}100%{opacity:1;transform:scale(var(--fit-scale,1)) rotateX(0) translateY(0)}}@keyframes v111PageOut{to{opacity:0;transform:scale(.98) rotateX(-5deg) translateY(-18px)}}body[data-transition-style="glass-zoom"] .snap-container{transition-duration:.72s}body[data-transition-style="glass-zoom"].is-navigating .snap-section.active .section-inner{animation:v111Zoom .6s ease both}@keyframes v111Zoom{from{opacity:0;filter:blur(10px);transform:scale(.88)}to{opacity:1;filter:blur(0);transform:scale(var(--fit-scale,1))}}body[data-transition-style="flip-stack"].is-navigating .snap-section.active .section-inner{animation:v111Flip .7s ease both}@keyframes v111Flip{from{opacity:0;transform:perspective(900px) rotateY(18deg) translateY(24px)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0)}}body[data-transition-style="soft-slide"] .snap-container{transition-duration:.62s}
@media (max-width:1180px){.site-header nav{display:flex!important;position:fixed;top:calc(var(--headerTop) + var(--headerH) + 8px);left:14px;right:14px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.26s ease;background:rgba(15,23,42,.94);border:1px solid rgba(34,211,238,.18);backdrop-filter:blur(22px);border-radius:22px;padding:0;flex-wrap:wrap;box-shadow:0 24px 80px rgba(0,0,0,.28);z-index:210}.mobile-nav-open .site-header nav{max-height:48vh;opacity:1;pointer-events:auto;transform:none;padding:12px;overflow:auto}.site-header nav a{flex:1 1 44%;text-align:center;background:rgba(255,255,255,.055)}.mobile-menu-toggle{display:grid!important}.site-header{justify-content:space-between}.hero-section .hero-inner,.section-inner{grid-template-columns:1fr!important}.hero-product{min-height:280px!important}.footer-logo-grid-v111{grid-template-columns:repeat(4,1fr)}.footer-tech-grid-v111{grid-template-columns:repeat(5,1fr)}.footer-contact-grid-v111{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){:root{--headerH:58px;--headerTop:var(--ui-header-offset-mobile,12px);--pagePadTop:calc(var(--headerH) + var(--headerTop) + 10px);--pagePadBottom:calc(12px + var(--safe-bottom));--footerCopyH:28px}.site-header{left:10px!important;right:10px!important;border-radius:20px!important;padding:0 9px!important;height:var(--headerH)!important}.brand{min-width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important}.brand small{display:none!important}.brand span{font-size:17px!important}.brand-logo{width:34px!important;height:34px!important}.tools{gap:5px}.tools a,.tools button,.lang-switch{width:33px!important;height:33px!important;display:grid!important;place-items:center!important;padding:0!important;font-size:10px!important;border-radius:12px!important}.mobile-menu-toggle{width:35px;height:35px;border-radius:13px;padding:8px}.site-header nav{top:calc(var(--headerH) + var(--headerTop) + 8px);left:10px;right:10px}.site-header nav a{flex-basis:100%;font-size:12px!important;padding:10px!important}.snap-section{padding:var(--pagePadTop) 14px var(--pagePadBottom)!important}.hero-inner,.section-inner,.footer-inner-v111{height:calc(var(--app-height,100svh) - var(--pagePadTop) - var(--pagePadBottom))!important;width:100%!important}.hero-section .hero-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}.hero-copy h1,.copy h2,.section-copy h2{font-size:var(--ui-title-size-mobile)!important;font-weight:var(--ui-title-weight-mobile)!important;line-height:1.10!important;margin:8px 0 9px!important}.hero-copy .lead,.copy p,.section-copy p{font-size:var(--ui-body-size-mobile)!important;line-height:1.55!important}.eyebrow{font-size:10px!important;min-height:26px!important;padding:0 10px!important}.hero-actions{margin-top:12px!important;gap:7px;justify-content:center}.btn{min-height:37px!important;border-radius:13px!important;padding:0 12px!important;font-size:11px!important}.hero-product{min-height:180px!important;width:100%;max-width:310px;margin:0 auto}.product-core{width:86px!important;height:86px!important;border-radius:24px!important}.floating-card{width:82px!important;height:49px!important;border-radius:15px!important}.floating-card b{font-size:11px!important}.floating-card span{font-size:7px!important}.card-a{top:0!important}.card-b{left:6px!important;top:42%!important}.card-d{right:6px!important;top:42%!important}.card-c{top:74%!important;width:86px!important;height:50px!important}.page-inner{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;text-align:center}.section-copy{max-width:100%!important}.module-lab-v110{height:170px!important}.lab-core{width:78px!important;height:78px!important;border-radius:22px!important}.lab-grid article{width:78px!important;min-height:44px!important;border-radius:14px!important;padding:7px!important}.lab-grid b{font-size:10px!important}.lab-grid small,.lab-feature-strip{display:none!important}.metric-panel{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.metric-panel article{min-height:58px!important;padding:8px!important;border-radius:15px!important}.metric-panel strong{font-size:18px!important}.metric-panel span{font-size:9.5px!important}.flow-panel,.compare-panel{grid-template-columns:1fr!important;gap:7px!important}.flow-panel article,.compare-panel article{min-height:50px!important;padding:8px!important;border-radius:15px!important}.feature-panel{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.feature-panel article{padding:8px!important}.feature-panel b{font-size:10.5px!important}.feature-panel span,.flow-panel span,.compare-panel span{font-size:9.5px!important;line-height:1.35!important}.visual-frame{height:128px!important}.demo-form{grid-template-columns:1fr!important;padding:10px!important;border-radius:20px!important;gap:6px!important}.demo-form input,.demo-form textarea{height:34px!important;padding:6px 9px!important;font-size:11px!important}.demo-form textarea{height:48px!important}.footer-section{padding:var(--pagePadTop) 12px 0!important}.footer-inner-v111{height:calc(var(--app-height,100svh) - var(--pagePadTop))!important;grid-template-rows:auto auto auto minmax(0,1fr) var(--footerCopyH)!important;gap:6px}.footer-title-v111 h2{font-size:clamp(18px,5.3vw,25px)!important;margin:4px 0 0!important}.footer-block-v111 h3{font-size:12px!important;margin-bottom:4px!important}.footer-logo-grid-v111{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.footer-logo-v111{height:43px!important;border-radius:13px!important;padding:4px!important;gap:4px!important}.footer-logo-v111 img{width:26px!important;height:26px!important}.footer-logo-v111 b{width:25px!important;height:25px!important;border-radius:9px!important;font-size:9px}.footer-logo-v111 em{font-size:8.8px!important}.footer-tech-grid-v111{grid-template-columns:repeat(5,1fr)!important;gap:5px!important}.footer-tech-v111{height:42px!important;border-radius:12px!important;padding:3px!important}.footer-tech-v111 img{width:21px!important;height:21px!important}.footer-tech-v111 b{font-size:9px!important}.footer-tech-v111 span{font-size:8px!important}.footer-contact-grid-v111{grid-template-columns:1fr 1fr!important;gap:5px!important}.footer-contact-v111{height:45px!important;border-radius:13px!important;padding:6px!important;grid-template-columns:28px 1fr!important;gap:0 6px!important}.footer-contact-v111 i{width:28px!important;height:28px!important;border-radius:10px!important}.footer-contact-v111 svg{width:15px!important;height:15px!important}.footer-contact-v111 strong{font-size:9.5px!important}.footer-contact-v111 span{font-size:8px!important}.footer-socials-v111{gap:6px;margin-top:5px}.footer-social-v111{width:29px;height:29px;border-radius:10px}.footer-social-v111 svg{width:15px;height:15px}.footer-copy-v111{font-size:8.5px!important;padding:0 8px!important}.section-dots{display:none!important}.floating-top.global-top{width:40px!important;height:40px!important;right:11px!important;bottom:calc(10px + var(--safe-bottom))!important}body[data-transition-mobile="slide-soft"] .snap-container{transition-duration:.5s!important}body[data-transition-mobile="cube-lite"].is-navigating .snap-section.active .section-inner{animation:v111MobileCube .46s ease both}@keyframes v111MobileCube{from{opacity:0;transform:perspective(700px) rotateX(8deg) translateY(18px)}to{opacity:1;transform:scale(var(--fit-scale,1))}}}
@media (max-width:380px){.hero-product{min-height:150px!important}.module-lab-v110{height:145px!important}.footer-tech-grid-v111{grid-template-columns:repeat(4,1fr)!important}.footer-logo-grid-v111{grid-template-columns:repeat(2,1fr)!important}.footer-logo-v111{height:40px!important}.footer-contact-grid-v111{grid-template-columns:1fr!important}.footer-socials-v111{display:none!important}}


/* === Arapei v1.0.16 critical layout, hero, header and mobile fixes === */
:root{--headerTop:var(--ui-header-offset-desktop,22px);--headerSide:clamp(22px,3vw,48px);--stageTop:calc(var(--headerTop) + var(--headerH) + 26px);--stageBottom:26px;--title-lh:var(--ui-title-line-height,1.12);--title-lh-mobile:var(--ui-title-line-height-mobile,1.14)}
.site-header{top:var(--headerTop)!important;left:var(--headerSide)!important;right:var(--headerSide)!important;width:auto!important;margin:0!important;max-width:none!important;z-index:220!important;}
.mobile-menu-toggle{display:none!important;}
.site-header nav{min-width:0;overflow:hidden;}
.site-header nav a{white-space:nowrap;}
body[data-header-desktop="neo-line"] .site-header{border-radius:18px;background:linear-gradient(180deg,rgba(8,16,34,.88),rgba(8,16,34,.48));border-bottom-color:rgba(34,211,238,.42)}
body[data-header-desktop="solid-pro"] .site-header{border-radius:22px;background:#101827;border-color:rgba(148,163,184,.22);box-shadow:0 18px 60px rgba(2,6,23,.26)}
body[data-header-desktop="minimal-float"] .site-header{background:rgba(2,6,23,.18);border-color:transparent;box-shadow:none;backdrop-filter:blur(14px)}
body[data-header-desktop="enterprise-bar"] .site-header{border-radius:12px;background:linear-gradient(90deg,rgba(17,24,39,.94),rgba(30,41,59,.86));}
body:not(.dark)[data-header-desktop="glass-pill"] .site-header,body:not(.dark)[data-header-desktop="neo-line"] .site-header,body:not(.dark)[data-header-desktop="solid-pro"] .site-header,body:not(.dark)[data-header-desktop="minimal-float"] .site-header,body:not(.dark)[data-header-desktop="enterprise-bar"] .site-header{background:rgba(255,255,255,.78)!important;border-color:rgba(37,99,235,.18)!important;box-shadow:0 14px 42px rgba(15,23,42,.10)!important}.hero-section{height:var(--app-height)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.hero-section:after{display:none!important}.hero-inner.hero-centered{width:min(1160px,calc(100% - clamp(36px,7vw,120px)))!important;height:calc(var(--app-height) - var(--stageTop) - var(--stageBottom))!important;min-height:520px;display:grid!important;grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr)!important;align-items:center!important;justify-content:center!important;text-align:inherit!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:clamp(28px,5vw,82px)!important;}
.hero-copy-centered{text-align:start!important;margin:0!important;max-width:760px!important}.hero-copy h1{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:var(--title-lh)!important;margin:14px 0 18px!important;letter-spacing:-.04em!important}.hero-copy .lead{margin:0!important;max-width:680px!important;font-size:var(--ui-body-size)!important}.hero-actions{justify-content:flex-start!important}.hero-product.hero-orbit{height:min(56vh,520px)!important;min-height:360px!important;width:100%!important;max-width:560px!important;margin:0!important;display:grid;place-items:center;position:relative}.hero-live-media{position:absolute;inset:8% 5%;border-radius:38px;overflow:hidden;z-index:0;opacity:.82;transform:perspective(1200px) rotateY(-10deg) rotateX(5deg);box-shadow:0 38px 110px rgba(0,0,0,.34),0 0 80px rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.24)}.hero-live-media img,.hero-live-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-live-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,6,23,.16),rgba(34,211,238,.08),rgba(124,58,237,.18));pointer-events:none}body[data-hero-media-mode="media"] .floating-card,body[data-hero-media-mode="media"] .product-core{display:none!important}body[data-hero-media-mode="animation"] .hero-live-media{display:none!important}body[data-hero-media-effect="shadow-float"] .hero-live-media{transform:translateY(-10px);animation:float 5s ease-in-out infinite}body[data-hero-media-effect="neon-frame"] .hero-live-media{box-shadow:0 0 0 1px rgba(34,211,238,.38),0 0 60px rgba(34,211,238,.32),0 38px 110px rgba(0,0,0,.34)}body[data-hero-media-effect="flat-clean"] .hero-live-media{transform:none;border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.16)}body[data-hero-layout="centered-orbit"] .hero-inner{grid-template-columns:1fr!important;text-align:center!important}.hero-inner body[data-hero-layout="centered-orbit"]{}body[data-hero-layout="centered-orbit"] .hero-copy-centered{text-align:center!important;margin:auto!important}body[data-hero-layout="centered-orbit"] .hero-actions{justify-content:center!important}body[data-hero-layout="centered-orbit"] .hero-product{max-width:700px;height:270px!important;min-height:230px!important}body[data-hero-layout="split-media"] .hero-inner{grid-template-columns:minmax(360px,.78fr) minmax(480px,1fr)!important}body[data-hero-layout="holo-dashboard"] .hero-product{background:radial-gradient(circle at 50% 50%,rgba(34,211,238,.16),transparent 62%);border-radius:44px}body[data-hero-layout="floating-ecosystem"] .floating-card{transform:scale(1.08)}body[data-hero-layout="cinematic-poster"] .hero-inner{grid-template-columns:1fr!important;text-align:center!important}.hero-section .scroll-hint{bottom:24px!important}.snap-container{transition-timing-function:cubic-bezier(.18,.88,.22,1)!important}.snap-section.before .section-inner,.snap-section.after .section-inner,.snap-section.before .hero-inner,.snap-section.after .hero-inner{opacity:.22!important;filter:blur(2px) saturate(.9)!important}.copy h2,.section-copy h2,.footer-title-v111 h2{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:var(--title-lh)!important}.footer-section{overflow:hidden!important;padding:var(--stageTop) clamp(32px,4vw,70px) 0!important}.footer-section:after{display:none!important}.footer-inner-v111{height:calc(var(--app-height) - var(--stageTop))!important;width:min(1240px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-rows:auto 1fr 1fr 1fr 42px!important;gap:clamp(8px,1.2vh,14px)!important;align-content:stretch!important}.footer-block-v111{min-height:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.footer-logo-grid-v111,.footer-tech-grid-v111,.footer-contact-grid-v111{height:100%;align-items:center}.footer-logo-grid-v111{grid-template-columns:repeat(6,minmax(90px,1fr))!important}.footer-tech-grid-v111{grid-template-columns:repeat(6,minmax(90px,1fr))!important}.footer-contact-grid-v111{grid-template-columns:repeat(4,1fr)!important}.footer-logo-v111,.footer-tech-v111,.footer-contact-v111{min-width:0;box-sizing:border-box}.footer-copy-v111{align-self:end;height:42px!important;white-space:normal!important;line-height:1.5}.footer-orbit .footer-logo-grid-v111,.footer-panorama .footer-logo-grid-v111{grid-template-columns:repeat(8,1fr)!important}.footer-contact-first .contact{order:-1}.footer-minimal .footer-title-v111 h2{font-size:clamp(24px,3vw,42px)!important}.footer-tech-wall .footer-tech-grid-v111{grid-template-columns:repeat(8,1fr)!important}.footer-mobile-first .footer-inner-v111{max-width:960px!important}.mobile-nav-open{overflow:hidden!important}@media (max-width:1180px){.mobile-menu-toggle{display:none!important}.site-header nav{display:flex!important;position:static!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.site-header nav a{flex:0 0 auto!important;background:transparent!important}}
@media (max-width:760px){:root{--headerH:58px;--headerTop:var(--ui-header-offset-mobile,10px);--stageTop:calc(var(--headerTop) + var(--headerH) + 10px);--stageBottom:calc(12px + var(--safe-bottom));--headerSide:10px}.site-header{left:10px!important;right:10px!important;top:var(--headerTop)!important;height:var(--headerH)!important;border-radius:20px!important;padding:0 10px!important}.mobile-menu-toggle{display:grid!important;order:0}.site-header nav{display:flex!important;position:fixed!important;top:calc(var(--headerTop) + var(--headerH) + 8px)!important;left:10px!important;right:10px!important;max-height:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important;transition:max-height .38s cubic-bezier(.16,.9,.2,1),opacity .26s ease,transform .28s ease!important;background:rgba(8,16,34,.95)!important;border:1px solid rgba(34,211,238,.20)!important;border-radius:20px!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important;padding:0!important;overflow:auto!important;z-index:260!important;flex-direction:column!important;backdrop-filter:blur(22px)}body:not(.dark) .site-header nav{background:rgba(255,255,255,.95)!important}.mobile-nav-open .site-header nav{max-height:60vh!important;opacity:1!important;pointer-events:auto!important;transform:none!important;padding:10px!important}.site-header nav a{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;font-size:13px!important;background:rgba(255,255,255,.055)!important}.hero-inner.hero-centered{height:calc(var(--app-height) - var(--stageTop) - var(--stageBottom))!important;min-height:0!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;text-align:center!important;padding:0!important}.hero-copy-centered{text-align:center!important;max-width:100%!important}.hero-copy h1,.copy h2,.section-copy h2,.footer-title-v111 h2{font-size:var(--ui-title-size-mobile)!important;font-weight:var(--ui-title-weight-mobile)!important;line-height:var(--title-lh-mobile)!important;margin:7px 0 8px!important}.hero-copy .lead,.copy p,.section-copy p{font-size:var(--ui-body-size-mobile)!important;line-height:1.55!important}.hero-actions{justify-content:center!important;margin-top:10px!important}.hero-product.hero-orbit{height:clamp(138px,28vh,230px)!important;min-height:0!important;max-width:330px!important}.hero-live-media{inset:6% 8%;border-radius:24px;transform:none!important}.floating-card{width:80px!important;height:46px!important}.product-core{width:78px!important;height:78px!important}.snap-container{transition-duration:.58s!important;transition-timing-function:cubic-bezier(.2,.82,.2,1)!important}.footer-section{padding:var(--stageTop) 12px 0!important}.footer-inner-v111{height:calc(var(--app-height) - var(--stageTop))!important;grid-template-rows:auto minmax(70px,1fr) minmax(88px,1fr) minmax(92px,1.2fr) 30px!important;gap:6px!important}.footer-title-v111 h2{font-size:clamp(17px,5vw,24px)!important}.footer-logo-grid-v111{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.footer-tech-grid-v111{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.footer-contact-grid-v111{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.footer-logo-v111,.footer-tech-v111{height:42px!important;padding:4px!important}.footer-logo-v111 img,.footer-tech-v111 img{width:24px!important;height:24px!important}.footer-contact-v111{height:44px!important;padding:5px!important;grid-template-columns:28px 1fr!important}.footer-socials-v111{gap:6px;margin-top:4px}.footer-social-v111{width:28px!important;height:28px!important}.footer-copy-v111{height:30px!important;font-size:8.2px!important;white-space:normal!important;padding:0 6px!important}body[data-transition-mobile="ios-card"] .snap-container{transition-duration:.62s!important}body[data-transition-mobile="android-material"] .snap-container{transition-duration:.52s!important}body[data-transition-mobile="native-snap"] .snap-container{transition-duration:.54s!important}.neural-bg{opacity:.72!important}}
@media (max-width:380px){.footer-logo-grid-v111,.footer-tech-grid-v111{grid-template-columns:repeat(3,1fr)!important}.footer-contact-grid-v111{grid-template-columns:1fr!important}.footer-socials-v111{display:flex!important}.footer-title-v111 h2{font-size:16px!important}.footer-block-v111 h3{font-size:10px!important}}


/* ================= v1.0.16 FINAL RESPONSIVE / HERO / FOOTER OVERRIDES ================= */
:root{--btn-size-desktop:var(--ui-button-size-desktop,var(--ui-button-size,14px));--btn-size-mobile:var(--ui-button-size-mobile,12px);--btn-radius:var(--ui-button-radius,16px)}
.btn,.demo-form button,.page-section .btn{font-size:var(--page-button-size-desktop,var(--btn-size-desktop))!important;border-radius:var(--page-button-radius,var(--btn-radius))!important;padding:.82em 1.22em!important;line-height:1.15!important;min-height:0!important;max-height:none!important}
.mobile-menu-toggle{display:none!important}
@media (min-width:761px){.mobile-menu-toggle{display:none!important}.site-header nav{display:flex!important;position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;max-height:none!important;overflow:visible!important}.site-header{top:var(--ui-header-offset-desktop,22px)!important;left:clamp(26px,3vw,58px)!important;right:clamp(26px,3vw,58px)!important;width:auto!important}.hero-inner{min-height:calc(var(--app-height) - 160px)!important}}
@media (max-width:760px){.btn,.demo-form button,.page-section .btn{font-size:var(--page-button-size-mobile,var(--btn-size-mobile))!important;padding:.72em 1em!important}.mobile-menu-toggle{display:grid!important;z-index:600!important;position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important;place-items:center!important;background:rgba(34,211,238,.12)!important;border:1px solid rgba(34,211,238,.26)!important;border-radius:14px!important}.mobile-menu-toggle span{display:block!important;width:18px!important;height:2px!important;background:var(--text)!important;border-radius:4px!important;grid-area:1/1;transition:.26s ease}.mobile-menu-toggle span:nth-child(1){transform:translateY(-6px)}.mobile-menu-toggle span:nth-child(3){transform:translateY(6px)}.mobile-nav-open .mobile-menu-toggle span:nth-child(1){transform:rotate(45deg)}.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:rotate(-45deg)}.site-header nav{display:flex!important;position:fixed!important;top:calc(var(--ui-header-offset-mobile,12px) + 58px)!important;left:10px!important;right:10px!important;z-index:580!important;max-height:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-10px) scale(.96)!important;overflow:hidden!important;flex-direction:column!important;gap:7px!important;padding:0 10px!important;background:rgba(6,12,26,.96)!important;border:1px solid rgba(34,211,238,.24)!important;border-radius:22px!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important;backdrop-filter:blur(22px)!important;transition:max-height .32s cubic-bezier(.2,.9,.2,1),opacity .24s ease,transform .28s ease,padding .2s ease!important}.mobile-nav-open .site-header nav{max-height:min(66vh,520px)!important;opacity:1!important;pointer-events:auto!important;transform:none!important;padding:12px!important;overflow:auto!important}.site-header nav a{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;color:var(--text)!important}.site-header{top:var(--ui-header-offset-mobile,10px)!important;left:10px!important;right:10px!important}.brand{max-width:44vw!important}.brand small{display:none!important}}
.hero-section{padding:0!important;display:grid!important;place-items:center!important}.hero-inner{width:min(1220px,calc(100% - 42px))!important;height:calc(var(--app-height) - 132px)!important;min-height:560px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,70px)!important;margin-top:32px!important}.hero-slider-copy{position:relative;z-index:5}.hero-slide-copy{display:none;animation:heroCopyIn .62s cubic-bezier(.18,.86,.22,1) both}.hero-slide-copy.active{display:block}.hero-slide-copy h1{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:var(--ui-title-line-height)!important;margin:12px 0 14px!important;max-width:14ch!important}.hero-slide-copy h2{font-size:clamp(16px,1.6vw,24px);line-height:1.5;color:var(--primary);margin:0 0 12px}.hero-slide-copy .lead{font-size:var(--ui-body-size)!important;line-height:1.85!important;max-width:650px;color:var(--muted)}.hero-product.hero-showcase{position:relative!important;height:min(58vh,530px)!important;min-height:390px!important;width:100%!important;display:grid!important;place-items:center!important;perspective:1200px!important}.hero-media-slider{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.hero-media-slide{position:absolute;inset:7%;border-radius:36px;overflow:hidden;opacity:0;transform:translate3d(0,20px,-80px) rotateX(10deg) rotateY(-8deg) scale(.94);transition:opacity .6s ease,transform .72s cubic-bezier(.18,.86,.22,1);background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.18));border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 90px rgba(0,0,0,.30), inset 0 0 60px rgba(34,211,238,.08)}.hero-media-slide.active{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}.hero-media-slide img,.hero-media-slide video{width:100%;height:100%;object-fit:cover;display:block}.hero-generated-art{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(34,211,238,.45),transparent 28%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.42),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.85),rgba(2,6,23,.78))}.hero-generated-art b{font-size:clamp(34px,5vw,76px);letter-spacing:-.04em}.hero-visual-elements{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-visual-elements .product-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px!important;height:190px!important}.hero-visual-elements .floating-card{position:absolute!important;z-index:5}.hero-slider-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.hero-slider-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(148,163,184,.55);cursor:pointer;transition:.25s}.hero-slider-dots button.active{width:28px;border-radius:999px;background:var(--accent);box-shadow:0 0 22px rgba(34,211,238,.65)}
body[data-hero-media-mode="media"] .hero-visual-elements{display:none!important}body[data-hero-media-mode="animation"] .hero-media-slider{opacity:.10!important}body[data-hero-media-effect="neon-frame"] .hero-media-slide{box-shadow:0 0 0 1px rgba(34,211,238,.28),0 0 42px rgba(34,211,238,.32),0 34px 90px rgba(0,0,0,.28)}body[data-hero-media-effect="shadow-float"] .hero-media-slide{box-shadow:0 48px 120px rgba(0,0,0,.40)}body[data-hero-media-effect="flat-clean"] .hero-media-slide{box-shadow:none;border-color:rgba(148,163,184,.25)}
body[data-hero-layout="hero-full-video"] .hero-inner,body[data-hero-layout="hero-immersive-poster"] .hero-inner{grid-template-columns:1fr!important;text-align:center!important}.hero-full-video .hero-product{position:absolute!important;inset:0!important;height:100%!important;opacity:.46}.hero-full-video .hero-slide-copy,.hero-immersive-poster .hero-slide-copy{margin-inline:auto;text-align:center}.hero-full-video .hero-slide-copy h1,.hero-immersive-poster .hero-slide-copy h1{max-width:16ch;margin-inline:auto}.hero-full-video .hero-slide-copy .lead,.hero-immersive-poster .hero-slide-copy .lead{margin-inline:auto}.hero-nexus-core .hero-product,.hero-orbit-modules .hero-product,.hero-api-network .hero-product{transform:rotateY(-8deg)}.hero-cinematic-saas .hero-media-slide,.hero-cinematic-poster .hero-media-slide{border-radius:46px}.hero-enterprise-minimal .hero-visual-elements,.hero-enterprise-minimal .hero-particles{display:none!important}.hero-mobile-first .hero-inner{grid-template-columns:.85fr 1fr!important}.hero-data-river .hero-product:after,.hero-ai-grid .hero-product:after{content:"";position:absolute;inset:16%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.26),transparent);filter:blur(14px);animation:arapeiSweep 4s linear infinite;z-index:1}@keyframes arapeiSweep{from{transform:translateX(-38%) rotate(-8deg)}to{transform:translateX(38%) rotate(-8deg)}}@keyframes heroCopyIn{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.footer-section{padding:88px min(4vw,54px) 14px!important}.footer-inner-v111{width:min(1180px,100%)!important;height:calc(var(--app-height) - 108px)!important;max-height:calc(var(--app-height) - 108px)!important;display:grid!important;grid-template-rows:auto 1fr 1fr 1.05fr 34px!important;gap:10px!important;align-content:stretch!important}.footer-title-v111{text-align:center}.footer-title-v111 h2{font-size:clamp(24px,2.8vw,40px)!important;line-height:1.22!important;margin:4px 0!important}.footer-block-v111{min-height:0!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.footer-block-v111 h3{font-size:clamp(14px,1.1vw,18px)!important;margin:0 0 8px;text-align:center}.footer-logo-grid-v111,.footer-tech-grid-v111{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}.footer-logo-v111,.footer-tech-v111{height:74px!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(148,163,184,.18)!important;display:grid!important;place-items:center!important;gap:3px!important;text-align:center!important;padding:8px!important;overflow:hidden!important}.footer-logo-v111 img,.footer-tech-v111 img{width:40px!important;height:34px!important;object-fit:contain!important}.footer-logo-v111 b,.footer-tech-v111 b{width:40px!important;height:34px!important;display:grid;place-items:center;border-radius:13px;background:rgba(34,211,238,.13);color:var(--primary);font-size:15px}.footer-logo-v111 em,.footer-tech-v111 span{font-size:10.5px!important;font-weight:850!important;line-height:1.25!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-contact-grid-v111{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.footer-contact-v111{height:72px!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(148,163,184,.18)!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:1fr 1fr;align-items:center!important;gap:2px 8px!important;padding:8px!important;overflow:hidden!important}.footer-contact-v111 i{grid-row:1/3;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(34,211,238,.12)}.footer-contact-v111 svg,.footer-social-v111 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-contact-v111 strong{font-size:12px!important}.footer-contact-v111 span{font-size:10.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-socials-v111{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:8px!important}.footer-social-v111{width:36px!important;height:36px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(34,211,238,.11)!important;border:1px solid rgba(34,211,238,.18)!important;color:var(--primary)!important}.footer-copy-v111{height:34px!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:11px!important;line-height:1.35!important;color:var(--muted)!important;white-space:normal!important;overflow:hidden!important}.footer-orbit .footer-logo-grid-v111{grid-template-columns:repeat(4,minmax(0,1fr))!important}.footer-orbit .footer-logo-v111{height:86px!important;border-radius:999px!important}.footer-tech-wall .footer-tech-grid-v111{grid-template-columns:repeat(10,minmax(0,1fr))!important}.footer-contact-first .contact{order:-1}.footer-minimal .footer-logo-v111,.footer-minimal .footer-tech-v111,.footer-minimal .footer-contact-v111{background:transparent!important}.footer-neon-strip .footer-logo-grid-v111,.footer-neon-strip .footer-tech-grid-v111{display:flex!important;justify-content:center!important}.footer-cards .footer-logo-v111,.footer-cards .footer-tech-v111,.footer-cards .footer-contact-v111{box-shadow:0 20px 50px rgba(0,0,0,.18)!important}.footer-panorama .footer-inner-v111{grid-template-rows:auto .9fr .9fr .95fr 34px!important}.footer-mobile-first .footer-logo-grid-v111,.footer-mobile-first .footer-tech-grid-v111{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body:not(.dark) .site-header,body:not(.dark) .footer-logo-v111,body:not(.dark) .footer-tech-v111,body:not(.dark) .footer-contact-v111,body:not(.dark) .metric-panel article,body:not(.dark) .feature-panel article,body:not(.dark) .flow-panel article,body:not(.dark) .compare-panel article{background:rgba(255,255,255,.74)!important;color:#0f172a!important;border-color:rgba(15,23,42,.10)!important}body:not(.dark) .footer-social-v111{background:rgba(14,165,233,.10)!important;color:#0369a1!important}
@media(max-width:760px){.snap-container{transition:transform calc(var(--mobile-speed,520)*1ms) cubic-bezier(.18,.84,.22,1)!important;will-change:transform!important}.snap-section{padding:64px 12px 18px!important}.hero-inner{width:calc(100% - 12px)!important;height:calc(var(--app-height) - 92px)!important;min-height:0!important;margin-top:42px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;gap:8px!important;text-align:center!important}.hero-slide-copy h1{font-size:var(--ui-title-size-mobile)!important;line-height:var(--ui-title-line-height-mobile)!important;max-width:18ch!important;margin:6px auto 7px!important}.hero-slide-copy h2{font-size:13px!important;margin-bottom:5px}.hero-slide-copy .lead{font-size:var(--ui-body-size-mobile)!important;line-height:1.48!important;max-height:82px!important;overflow:hidden!important}.hero-actions{justify-content:center!important;gap:6px!important;margin-top:8px!important}.hero-product.hero-showcase{height:min(34vh,250px)!important;min-height:150px!important;order:2}.hero-slider-copy{order:1}.hero-slider-dots{order:3;position:static!important;transform:none!important;justify-content:center;margin-top:2px}.hero-media-slide{inset:6% 7%;border-radius:22px}.hero-visual-elements .product-core{width:86px!important;height:86px!important}.hero-visual-elements .floating-card{display:none!important}.section-inner{width:calc(100% - 10px)!important;height:calc(var(--app-height) - 90px)!important;min-height:0!important;margin-top:38px!important;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:9px!important;text-align:center!important;overflow:hidden!important}.section-copy h2,.copy h2{font-size:var(--ui-title-size-mobile)!important;line-height:var(--ui-title-line-height-mobile)!important;margin:4px 0 6px!important}.section-copy p,.copy p{font-size:var(--ui-body-size-mobile)!important;line-height:1.48!important;max-height:118px!important;overflow:hidden!important}.metric-panel,.feature-panel,.flow-panel,.compare-panel,.module-lab-v110{max-height:48vh!important;overflow:hidden!important}.metric-panel{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.metric-panel article{min-height:52px!important;padding:7px!important}.metric-panel strong{font-size:20px!important}.metric-panel span{font-size:10px!important}.footer-section{padding:64px 10px 8px!important}.footer-inner-v111{height:calc(var(--app-height) - 72px)!important;max-height:calc(var(--app-height) - 72px)!important;grid-template-rows:auto 1fr 1fr 1.2fr 28px!important;gap:5px!important}.footer-title-v111 h2{font-size:16px!important;line-height:1.25!important}.footer-block-v111 h3{font-size:11px!important;margin-bottom:4px}.footer-logo-grid-v111,.footer-tech-grid-v111{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.footer-logo-v111,.footer-tech-v111{height:40px!important;border-radius:12px!important;padding:3px!important}.footer-logo-v111 img,.footer-tech-v111 img,.footer-logo-v111 b,.footer-tech-v111 b{width:22px!important;height:20px!important;font-size:9px!important}.footer-logo-v111 em,.footer-tech-v111 span{font-size:7.6px!important}.footer-contact-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.footer-contact-v111{height:42px!important;border-radius:12px!important;grid-template-columns:25px 1fr!important;padding:4px!important}.footer-contact-v111 i{width:24px;height:24px;border-radius:8px}.footer-contact-v111 svg{width:15px;height:15px}.footer-contact-v111 strong{font-size:8.2px!important}.footer-contact-v111 span{font-size:7.8px!important}.footer-socials-v111{gap:5px!important;margin-top:4px!important}.footer-social-v111{width:25px!important;height:25px!important;border-radius:9px!important}.footer-social-v111 svg{width:14px;height:14px}.footer-copy-v111{height:28px!important;font-size:7.3px!important;padding:0 2px!important}.section-dots{display:none!important}.neural-bg{opacity:.45!important}}

/* === v1.0.16 hard rewrite: mobile nav, hero, footer template variants, smooth mobile === */
:root{--btn-size-desktop:var(--ui-button-size-desktop,var(--ui-button-size,14px));--btn-size-mobile:var(--ui-button-size-mobile,12px);--btn-radius:var(--ui-button-radius,16px)}
.btn,.demo-form button{font-size:var(--page-button-size-desktop,var(--btn-size-desktop))!important;border-radius:var(--page-button-radius,var(--btn-radius))!important;padding:.9em 1.35em!important;line-height:1.1!important}
body:not(.dark){--bg:#f4f8ff;--bg2:#eaf1ff;--text:#0b1730;--muted:#4b607d;--line:rgba(37,99,235,.17);--glass:rgba(255,255,255,.66);--glassLine:rgba(37,99,235,.20);--shadow:0 22px 65px rgba(37,99,235,.14)}
.site-header{top:var(--ui-header-offset-desktop,22px)!important;left:clamp(28px,3.4vw,62px)!important;right:clamp(28px,3.4vw,62px)!important;z-index:900!important;overflow:visible!important}
.mobile-menu-toggle{display:none!important}
@media(min-width:761px){.mobile-menu-toggle,#mobileNavPanel{display:none!important}.site-header nav{display:flex!important;position:static!important;max-height:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important;overflow:visible!important}.site-header nav a{font-weight:800}.site-header nav a:hover{transform:translateY(-1px)}}
.mobile-nav-panel{position:fixed;inset:0;z-index:20000;pointer-events:none;opacity:0;transition:opacity .22s ease;display:none}.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.54);backdrop-filter:blur(8px)}.mobile-nav-sheet{position:absolute;top:max(74px,calc(env(safe-area-inset-top) + 70px));left:12px;right:12px;max-height:min(68vh,560px);overflow:auto;border-radius:26px;padding:12px;background:linear-gradient(145deg,rgba(6,14,30,.98),rgba(9,22,44,.94));border:1px solid rgba(34,211,238,.30);box-shadow:0 30px 110px rgba(0,0,0,.50),inset 0 0 0 1px rgba(255,255,255,.04);transform:translateY(-18px) scale(.96);transition:transform .26s cubic-bezier(.2,.9,.2,1)}body:not(.dark) .mobile-nav-sheet{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,243,255,.96));box-shadow:0 30px 90px rgba(30,64,175,.22)}.mobile-nav-open .mobile-nav-panel{display:block;opacity:1;pointer-events:auto}.mobile-nav-open .mobile-nav-sheet{transform:translateY(0) scale(1)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 12px}.mobile-nav-head strong{font-size:20px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.mobile-nav-head button{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--text);font-size:24px}.mobile-nav-links{display:grid;gap:7px}.mobile-nav-links a{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:var(--text);font-weight:900;text-decoration:none}.mobile-nav-links a.active,.mobile-nav-links a:hover{background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(34,211,238,.16));border-color:rgba(34,211,238,.25)}
@media(max-width:760px){
  html,body{height:100%;overflow:hidden!important;overscroll-behavior:none}.site-header{height:54px!important;top:var(--ui-header-offset-mobile,10px)!important;left:10px!important;right:10px!important;border-radius:22px!important;padding:0 10px!important;gap:8px!important;z-index:15000!important}.mobile-menu-toggle{display:grid!important;z-index:15010!important;flex:0 0 40px!important;width:40px!important;height:40px!important;place-items:center!important;background:linear-gradient(135deg,rgba(34,211,238,.17),rgba(124,58,237,.14))!important;border:1px solid rgba(34,211,238,.32)!important;border-radius:15px!important}.mobile-menu-toggle span{display:block!important;width:19px!important;height:2px!important;background:var(--text)!important;border-radius:4px!important;grid-area:1/1;transition:.24s}.mobile-menu-toggle span:nth-child(1){transform:translateY(-6px)}.mobile-menu-toggle span:nth-child(3){transform:translateY(6px)}.mobile-nav-open .mobile-menu-toggle span:nth-child(1){transform:rotate(45deg)}.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:rotate(-45deg)}.site-header>nav{display:none!important}.brand{min-width:0!important;max-width:52vw!important}.brand span{font-size:21px!important}.brand small{display:none!important}.tools{margin-inline-start:auto}.tools a{display:none}.tools .active{display:inline-flex!important;padding:7px 9px!important}.tools button{width:36px;height:36px;padding:0!important}.snap-container{height:var(--app-height)!important;transition:transform calc(var(--mobile-speed,430)*1ms) cubic-bezier(.18,.86,.23,1)!important;transform-style:preserve-3d!important;backface-visibility:hidden!important}.snap-section{height:var(--app-height)!important;min-height:var(--app-height)!important;padding:74px 12px 16px!important;transform:translateZ(0);contain:layout paint;overflow:hidden}.snap-section.active{z-index:5}.snap-section.before,.snap-section.after{pointer-events:none}.snap-section .section-inner,.snap-section .hero-inner,.snap-section .footer-inner-v111{transform:translateZ(0)!important}.hero-section{padding:74px 12px 14px!important}.neural-bg{opacity:.52!important}}
/* ten mobile header shapes */
@media(max-width:760px){body[data-header-mobile="compact-dock"] .site-header{background:rgba(5,12,26,.88)!important}body[data-header-mobile="bottom-tabs"] .site-header{top:auto!important;bottom:12px!important;border-radius:28px!important}body[data-header-mobile="sheet-menu"] .site-header{background:transparent!important;box-shadow:none!important;border-color:transparent!important}body[data-header-mobile="minimal-top"] .site-header{background:rgba(255,255,255,.05)!important;border-color:transparent!important;backdrop-filter:none!important}body[data-header-mobile="floating-logo"] .site-header{width:auto!important;left:16px!important;right:16px!important}body[data-header-mobile="ios-blur"] .site-header{border-radius:24px!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(30px) saturate(1.4)!important}body[data-header-mobile="android-bar"] .site-header{border-radius:18px!important;background:rgba(15,23,42,.96)!important}body[data-header-mobile="neon-frame"] .site-header{box-shadow:0 0 0 1px rgba(34,211,238,.35),0 0 34px rgba(34,211,238,.18)!important}body[data-header-mobile="split-actions"] .site-header{justify-content:space-between!important}.mobile-nav-open[data-header-mobile="bottom-tabs"] .mobile-nav-sheet{top:14px!important;bottom:84px!important;max-height:none!important}}
/* desktop header themes + light variants */
body[data-header-desktop="neo-line"] .site-header{border-radius:18px!important;background:linear-gradient(90deg,rgba(6,14,30,.76),rgba(6,14,30,.42))!important}body[data-header-desktop="solid-pro"] .site-header{border-radius:14px!important;background:rgba(6,14,30,.96)!important}body[data-header-desktop="minimal-float"] .site-header{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}body[data-header-desktop="enterprise-bar"] .site-header{border-radius:0!important;left:0!important;right:0!important;top:0!important;height:76px!important}body:not(.dark)[data-header-desktop="solid-pro"] .site-header{background:rgba(255,255,255,.94)!important}body:not(.dark)[data-header-desktop="neo-line"] .site-header{background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(239,246,255,.60))!important}
/* Hero rewrite: full-page media, no inner card backdrop */
.hero-section{padding:0!important}.hero-inner{width:min(1280px,calc(100% - 64px))!important;min-height:100svh!important;display:grid!important;align-items:center!important;margin:auto!important;padding:calc(var(--headerH) + 56px) 0 50px!important}.hero-slider-copy{position:relative;z-index:3}.hero-slide-copy{max-width:720px}.hero-slide-copy h1{font-size:var(--ui-title-size)!important;font-weight:var(--ui-title-weight)!important;line-height:var(--ui-title-line-height)!important}.hero-product.hero-showcase{height:70svh!important;min-height:520px!important;border:0!important;background:transparent!important;box-shadow:none!important}.hero-media-slider{position:absolute;inset:0;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.hero-media-slide{position:absolute!important;inset:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.hero-media-slide img,.hero-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:34px!important;box-shadow:0 36px 120px rgba(2,6,23,.35)}body[data-hero-slider="0"] .hero-slider-dots{display:none!important}body[data-hero-media-mode="animation"] .hero-media-slider{display:none!important}body[data-hero-media-mode="media"] .hero-visual-elements{display:none!important}.hero-visual-elements{position:absolute;inset:0;pointer-events:none}.hero-generated-art{width:100%;height:100%;border-radius:34px;background:radial-gradient(circle at 30% 25%,rgba(34,211,238,.35),transparent 34%),radial-gradient(circle at 80% 70%,rgba(124,58,237,.35),transparent 40%),rgba(255,255,255,.05)}
/* 20 visibly different Hero variants */
body[data-hero-layout="hero-nexus-core"] .hero-inner{grid-template-columns:1fr 1fr}.dark[data-hero-layout="hero-nexus-core"] .hero-section{background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.20),transparent 42%)}body[data-hero-layout="hero-cinematic-saas"] .hero-inner{grid-template-columns:1fr;text-align:center}.hero-cinematic-saas .hero-product{}body[data-hero-layout="hero-cinematic-saas"] .hero-slide-copy{margin:auto}.body{}body[data-hero-layout="hero-holo-command"] .hero-inner{grid-template-columns:.85fr 1.15fr}.hero-holo-command .hero-product{}body[data-hero-layout="hero-orbit-modules"] .hero-product{order:-1}.hero-orbit-modules{}body[data-hero-layout="hero-split-product"] .hero-inner{grid-template-columns:.9fr 1.1fr}body[data-hero-layout="hero-full-video"] .hero-inner{grid-template-columns:1fr;place-items:center;text-align:center}.hero-full-video .hero-product{position:absolute;inset:0;height:100%!important;opacity:.42}.hero-full-video .hero-slide-copy{background:rgba(2,6,23,.22);padding:28px;border-radius:36px;backdrop-filter:blur(4px)}body[data-hero-layout="hero-glass-dashboard"] .hero-media-slide img,body[data-hero-layout="hero-glass-dashboard"] .hero-media-slide video{border-radius:48px;transform:perspective(900px) rotateY(-8deg)}body[data-hero-layout="hero-ai-grid"] .hero-section{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px}body[data-hero-layout="hero-neon-layers"] .hero-product{filter:drop-shadow(0 0 32px rgba(34,211,238,.32))}body[data-hero-layout="hero-enterprise-minimal"] .hero-inner{grid-template-columns:1fr;text-align:start}.hero-enterprise-minimal .hero-product{display:none!important}body[data-hero-layout="hero-perspective-cards"] .hero-product{transform:perspective(1000px) rotateX(5deg)}body[data-hero-layout="hero-data-river"] .hero-section:after{content:"";position:absolute;inset:18% -10%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.16),transparent);transform:skewY(-8deg);z-index:-1}body[data-hero-layout="hero-cloud-platform"] .hero-section{background:radial-gradient(circle at 70% 20%,rgba(125,211,252,.22),transparent 38%),var(--bg)}body[data-hero-layout="hero-marketplace"] .hero-inner{grid-template-columns:1.15fr .85fr}body[data-hero-layout="hero-security-core"] .hero-media-slide img,body[data-hero-layout="hero-security-core"] .hero-media-slide video{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}body[data-hero-layout="hero-growth-funnel"] .hero-inner{text-align:center;grid-template-columns:1fr}.hero-growth-funnel .hero-product{height:45svh!important;min-height:360px!important}body[data-hero-layout="hero-smart-city"] .hero-section{background:linear-gradient(180deg,var(--bg),rgba(37,99,235,.10))}body[data-hero-layout="hero-api-network"] .hero-section:before{content:"API • CRM • FINANCE • SEO • AI";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:7vw;font-weight:950;color:rgba(125,211,252,.055);white-space:nowrap}body[data-hero-layout="hero-mobile-first"] .hero-inner{grid-template-columns:.72fr 1fr}.hero-mobile-first .hero-media-slide img,.hero-mobile-first .hero-media-slide video{border-radius:44px;max-width:420px;margin:auto}body[data-hero-layout="hero-immersive-poster"] .hero-inner{grid-template-columns:1fr;text-align:center}.hero-immersive-poster .hero-product{position:absolute;inset:0;height:100%!important;opacity:.25;filter:blur(1px)}body[data-hero-layout="hero-immersive-poster"] .hero-slide-copy{margin:auto;max-width:850px}
@media(max-width:760px){.hero-inner{width:100%!important;min-height:calc(var(--app-height) - 8px)!important;height:calc(var(--app-height) - 8px)!important;padding:74px 8px 18px!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(120px,1fr) auto!important;gap:8px!important;text-align:center!important}.hero-slide-copy{max-width:100%!important;margin:auto!important}.hero-slide-copy h1{font-size:var(--ui-title-size-mobile)!important;font-weight:var(--ui-title-weight-mobile)!important;line-height:var(--ui-title-line-height-mobile)!important;max-width:19ch;margin:5px auto!important}.hero-slide-copy h2{font-size:12px!important}.hero-slide-copy .lead{max-height:72px!important;overflow:hidden!important}.hero-product.hero-showcase{height:clamp(145px,31vh,255px)!important;min-height:0!important}.hero-media-slide img,.hero-media-slide video{border-radius:22px!important}.hero-actions .btn{font-size:var(--page-button-size-mobile,var(--btn-size-mobile))!important;padding:.68em .86em!important}.hero-slider-dots{position:static!important;transform:none!important;margin-top:0!important}.scroll-hint{bottom:6px!important}}
/* footer: responsive, no overflow, 10 real structures */
.footer-section{padding:86px clamp(24px,5vw,78px) 0!important}.footer-inner-v111{width:min(1220px,100%);height:calc(100svh - 86px)!important;max-height:calc(100svh - 86px)!important;margin:0 auto;display:grid;grid-template-rows:auto minmax(86px,1fr) minmax(106px,1fr) minmax(100px,1fr) 36px!important;gap:12px!important;overflow:hidden!important}.footer-block-v111{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.footer-title-v111 h2{font-size:clamp(24px,2.9vw,46px)!important;margin:.2em 0!important}.footer-logo-grid-v111,.footer-tech-grid-v111{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.footer-contact-grid-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.footer-logo-v111,.footer-tech-v111{height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.055)!important;overflow:hidden!important}.footer-logo-v111 img,.footer-tech-v111 img{width:42px!important;height:42px!important;object-fit:contain!important}.footer-logo-v111 b,.footer-tech-v111 b{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:14px!important}.footer-logo-v111 em,.footer-tech-v111 span{font-size:10px!important;font-weight:850!important;color:var(--text)!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.footer-contact-v111{min-width:0!important;height:72px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;border-radius:20px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.055)!important;padding:8px!important;overflow:hidden!important}.footer-contact-v111 i{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.footer-contact-v111 svg{width:21px!important;height:21px!important;stroke:currentColor;fill:none}.footer-contact-v111 strong,.footer-contact-v111 span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-contact-v111 strong{font-size:12px!important}.footer-contact-v111 span{font-size:10px!important;color:var(--muted)}.footer-socials-v111{display:flex!important;justify-content:center!important;gap:8px!important}.footer-social-v111{width:36px!important;height:36px!important;border-radius:14px!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.08)!important}.footer-social-v111 svg{width:19px!important;height:19px!important;stroke:currentColor;fill:none}.footer-copy-v111{align-self:end!important;height:36px!important;display:grid!important;place-items:center!important;font-size:12px!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.footer-orbit .footer-logo-grid-v111,.footer-orbit .footer-tech-grid-v111{display:flex!important;justify-content:center!important;flex-wrap:wrap!important}.footer-orbit .footer-logo-v111,.footer-orbit .footer-tech-v111{border-radius:999px!important;width:98px!important}.footer-magazine .footer-inner-v111{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr 36px!important}.footer-magazine .footer-title-v111{grid-column:1/-1}.footer-magazine .contact{grid-column:1/-1}.footer-magazine .footer-copy-v111{grid-column:1/-1}.footer-tech-wall .footer-tech-grid-v111{grid-template-columns:repeat(10,1fr)!important}.footer-tech-wall .footer-tech-v111{height:96px!important}.footer-contact-first .contact{order:-1}.footer-minimal .footer-logo-v111,.footer-minimal .footer-tech-v111,.footer-minimal .footer-contact-v111{background:transparent!important;border-color:transparent!important}.footer-neon-strip .footer-block-v111{border-top:1px solid rgba(34,211,238,.25)!important;padding-top:12px!important}.footer-cards .footer-block-v111{border:1px solid var(--line)!important;background:var(--glass)!important;border-radius:28px!important;padding:14px!important}.footer-panorama .footer-inner-v111{width:calc(100% - 16px)!important}.footer-mobile-first .footer-logo-grid-v111,.footer-mobile-first .footer-tech-grid-v111{grid-template-columns:repeat(5,1fr)!important}
@media(max-width:760px){.footer-section{padding:70px 10px 0!important}.footer-inner-v111{height:calc(var(--app-height) - 70px)!important;max-height:calc(var(--app-height) - 70px)!important;grid-template-rows:auto minmax(62px,1fr) minmax(70px,1fr) minmax(86px,1fr) 30px!important;gap:5px!important;overflow:hidden!important}.footer-title-v111 h2{font-size:clamp(15px,4.6vw,22px)!important;line-height:1.25!important}.footer-block-v111 h3{font-size:10px!important;margin:0 0 4px!important}.footer-logo-grid-v111,.footer-tech-grid-v111{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.footer-logo-v111,.footer-tech-v111{height:38px!important;border-radius:12px!important;padding:2px!important}.footer-logo-v111 img,.footer-tech-v111 img,.footer-logo-v111 b,.footer-tech-v111 b{width:22px!important;height:22px!important;font-size:8px!important}.footer-logo-v111 em,.footer-tech-v111 span{font-size:7px!important}.footer-contact-grid-v111{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.footer-contact-v111{height:40px!important;border-radius:12px!important;grid-template-columns:24px minmax(0,1fr)!important;padding:4px!important}.footer-contact-v111 i{width:23px!important;height:23px!important;border-radius:8px!important}.footer-contact-v111 svg{width:14px!important;height:14px!important}.footer-contact-v111 strong{font-size:7.8px!important}.footer-contact-v111 span{font-size:7.2px!important}.footer-socials-v111{gap:4px!important}.footer-social-v111{width:24px!important;height:24px!important;border-radius:8px!important}.footer-copy-v111{height:30px!important;font-size:7px!important;white-space:normal!important;line-height:1.25!important}.footer-magazine .footer-inner-v111,.footer-tech-wall .footer-inner-v111,.footer-cards .footer-inner-v111{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(62px,1fr) minmax(70px,1fr) minmax(86px,1fr) 30px!important}.footer-orbit .footer-logo-v111,.footer-orbit .footer-tech-v111{width:auto!important;border-radius:12px!important}.footer-cards .footer-block-v111{padding:4px!important;border-radius:14px!important}}
@media(max-width:380px){.footer-logo-grid-v111,.footer-tech-grid-v111{grid-template-columns:repeat(3,1fr)!important}.footer-contact-grid-v111{grid-template-columns:1fr!important}.footer-title-v111 h2{font-size:14px!important}.footer-copy-v111{font-size:6.6px!important}}

/* === Arapei v1.0.16: final hero frame removal, mobile lift, and professional footer variants === */
.hero-section{padding:0!important;min-height:100svh!important;height:100svh!important;display:block!important;overflow:hidden!important}
.hero-inner,.hero-inner:before,.hero-inner:after{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero-inner:before,.hero-inner:after{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important}
.hero-inner{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;height:100svh!important;min-height:100svh!important;margin:0!important;padding:calc(var(--headerH,76px) + 34px) clamp(42px,7vw,118px) 54px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;align-items:center!important;justify-content:center!important;gap:clamp(34px,6vw,86px)!important}
.hero-media-stack,.hero-media-stack span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:none!important}
.hero-media-stack span{opacity:var(--hero-bg-opacity,.34)!important;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.05)}
body:not(.dark) .hero-media-stack span{mix-blend-mode:multiply;opacity:min(var(--hero-bg-opacity,.34),.28)!important;filter:saturate(1.02) contrast(.96)}
.hero-product.hero-showcase{height:min(70vh,700px)!important;min-height:440px!important;max-height:calc(100svh - 190px)!important}
.hero-media-slider{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;box-shadow:none!important}
.hero-media-slide{position:absolute!important;inset:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.hero-media-slide img,.hero-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;box-shadow:none!important}
body[data-hero-media-mode="elements"] .hero-media-slider,body[data-hero-slider="0"] .hero-slider-dots{display:none!important}
body[data-hero-media-mode="media"] .hero-visual-elements{display:none!important}
.hero-slide-copy{max-width:820px!important;align-self:center!important}.hero-slide-copy h1{font-size:var(--ui-title-size,clamp(52px,5.6vw,90px))!important;font-weight:var(--ui-title-weight,920)!important;line-height:var(--ui-title-line-height,1.08)!important}.hero-slide-copy .lead{max-width:760px!important}

/* footer base: no heavy boxes, exact fit */
.footer-section{padding:clamp(76px,8vh,98px) clamp(28px,5vw,86px) 0!important;display:block!important;overflow:hidden!important}
.footer-inner-v111{position:relative!important;width:min(1260px,100%)!important;height:calc(100svh - clamp(76px,8vh,98px))!important;max-height:calc(100svh - clamp(76px,8vh,98px))!important;margin:0 auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr) 38px!important;gap:clamp(8px,1.3vh,16px)!important;overflow:hidden!important;align-content:stretch!important}
.footer-title-v111{min-height:0!important;text-align:center!important}.footer-title-v111 h2{font-size:clamp(24px,2.8vw,44px)!important;line-height:1.16!important;margin:0!important;letter-spacing:-.03em!important}.footer-title-v111 .eyebrow{margin-bottom:6px!important}
.footer-block-v111{min-height:0!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.footer-block-v111 h3{font-size:clamp(14px,1.08vw,18px)!important;margin:0 0 8px!important;text-align:center!important;color:var(--primary)!important}
.footer-logo-grid-v111,.footer-tech-grid-v111{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:clamp(8px,1vw,14px)!important;align-items:center!important}.footer-contact-grid-v111{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1vw,14px)!important;align-items:center!important}
.footer-logo-v111,.footer-tech-v111,.footer-contact-v111{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:0!important;overflow:hidden!important;color:var(--text)!important;text-decoration:none!important}
.footer-logo-v111,.footer-tech-v111{height:clamp(70px,9vh,96px)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:7px!important;text-align:center!important}.footer-logo-v111 img,.footer-tech-v111 img{width:clamp(44px,4.2vw,62px)!important;height:clamp(38px,4vw,58px)!important;object-fit:contain!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.footer-logo-v111 b,.footer-tech-v111 b{width:clamp(46px,4.3vw,62px)!important;height:clamp(40px,4vw,58px)!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;font-size:clamp(14px,1.25vw,18px)!important;box-shadow:0 15px 34px rgba(37,99,235,.22)}.footer-logo-v111 em,.footer-tech-v111 span{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(10px,.8vw,12px)!important;font-weight:850!important;line-height:1.2!important;color:var(--text)!important}
.footer-contact-v111{height:clamp(66px,8vh,88px)!important;display:grid!important;grid-template-columns:clamp(46px,4vw,58px) minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 10px!important;padding:0!important}.footer-contact-v111 i{grid-row:1/3!important;width:clamp(42px,4vw,56px)!important;height:clamp(42px,4vw,56px)!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(37,99,235,.20),rgba(34,211,238,.18))!important;color:var(--primary)!important}.footer-contact-v111 svg,.footer-social-v111 svg{width:clamp(22px,2vw,28px)!important;height:clamp(22px,2vw,28px)!important;stroke:currentColor!important;fill:none!important;stroke-width:1.75!important}.footer-contact-v111 strong{font-size:clamp(11px,.92vw,14px)!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.footer-contact-v111 span{font-size:clamp(10px,.82vw,12px)!important;line-height:1.2!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.footer-socials-v111{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:8px!important}.footer-social-v111{width:clamp(36px,3.2vw,46px)!important;height:clamp(36px,3.2vw,46px)!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(34,211,238,.11))!important;color:var(--primary)!important;display:grid!important;place-items:center!important;box-shadow:none!important}.footer-copy-v111{height:38px!important;display:grid!important;place-items:center!important;text-align:center!important;font-size:12px!important;line-height:1.35!important;color:var(--muted)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;align-self:end!important}

/* truly different footer structures */
.footer-executive .footer-inner-v111{grid-template-columns:1fr!important;grid-template-areas:"title" "clients" "tech" "contact" "copy"!important}.footer-executive .footer-title-v111{grid-area:title}.footer-executive .clients{grid-area:clients}.footer-executive .tech{grid-area:tech}.footer-executive .contact{grid-area:contact}.footer-executive .footer-copy-v111{grid-area:copy}
.footer-orbit .footer-inner-v111{grid-template-columns:.9fr 1.1fr!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 38px!important;grid-template-areas:"title title" "clients tech" "clients contact" "copy copy"!important}.footer-orbit .clients{grid-area:clients}.footer-orbit .tech{grid-area:tech}.footer-orbit .contact{grid-area:contact}.footer-orbit .footer-logo-grid-v111{grid-template-columns:repeat(2,1fr)!important}.footer-orbit .footer-logo-v111{height:clamp(78px,11vh,116px)!important;border-radius:999px!important;background:radial-gradient(circle,rgba(37,99,235,.10),transparent 72%)!important}
.footer-magazine .footer-inner-v111{grid-template-columns:1fr 1fr!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 38px!important;grid-template-areas:"title title" "clients contact" "tech contact" "copy copy"!important}.footer-magazine .clients{grid-area:clients}.footer-magazine .tech{grid-area:tech}.footer-magazine .contact{grid-area:contact}.footer-magazine .footer-contact-grid-v111{grid-template-columns:1fr!important}
.footer-tech-wall .footer-inner-v111{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,.75fr) minmax(0,1.45fr) minmax(0,.82fr) 38px!important}.footer-tech-wall .footer-tech-grid-v111{grid-template-columns:repeat(10,minmax(0,1fr))!important}.footer-tech-wall .footer-tech-v111{height:clamp(82px,12vh,124px)!important}
.footer-contact-first .footer-inner-v111{grid-template-rows:auto minmax(0,1.15fr) minmax(0,.88fr) minmax(0,.88fr) 38px!important}.footer-contact-first .contact{order:-1}.footer-contact-first .footer-contact-grid-v111{grid-template-columns:repeat(2,1fr)!important}.footer-contact-first .footer-contact-v111{height:clamp(86px,12vh,124px)!important}
.footer-minimal .footer-title-v111 h2{font-size:clamp(28px,3.6vw,54px)!important}.footer-minimal .footer-logo-grid-v111,.footer-minimal .footer-tech-grid-v111{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.footer-minimal .footer-logo-v111,.footer-minimal .footer-tech-v111{width:110px!important}
.footer-neon-strip .footer-inner-v111{grid-template-rows:auto minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.35fr) 38px!important}.footer-neon-strip .footer-block-v111{position:relative!important}.footer-neon-strip .footer-block-v111:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);margin-bottom:9px;opacity:.55}
.footer-cards .footer-logo-v111,.footer-cards .footer-tech-v111,.footer-cards .footer-contact-v111{background:rgba(255,255,255,.06)!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:24px!important;padding:10px!important}.footer-cards .footer-inner-v111{gap:12px!important}
.footer-panorama .footer-inner-v111{width:100%!important;grid-template-columns:1.2fr 2fr!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 38px!important;grid-template-areas:"title title" "clients tech" "contact tech" "copy copy"!important}.footer-panorama .clients{grid-area:clients}.footer-panorama .tech{grid-area:tech}.footer-panorama .contact{grid-area:contact}.footer-panorama .footer-tech-grid-v111{grid-template-columns:repeat(5,1fr)!important}
.footer-mobile-first .footer-inner-v111{grid-template-columns:.72fr 1fr!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) 38px!important;grid-template-areas:"title title" "clients contact" "tech contact" "copy copy"!important}.footer-mobile-first .footer-logo-grid-v111,.footer-mobile-first .footer-tech-grid-v111{grid-template-columns:repeat(2,1fr)!important}

@media(max-width:760px){
  .snap-section{padding:52px 10px 12px!important;align-items:start!important;place-items:start center!important}.section-inner{height:calc(var(--app-height) - 64px)!important;margin-top:0!important;transform:translateY(-12px)!important;align-content:center!important}.hero-section{padding:0!important}.hero-inner{height:100dvh!important;min-height:100dvh!important;padding:56px 14px 18px!important;margin:0!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(120px,1fr) auto!important;gap:7px!important;align-content:center!important;transform:translateY(-14px)!important;text-align:center!important}.hero-slide-copy h1{font-size:var(--ui-title-size-mobile,34px)!important;max-width:18ch!important;margin:3px auto 5px!important}.hero-slide-copy h2{font-size:12px!important;margin:0 auto 3px!important}.hero-slide-copy .lead{max-height:76px!important;line-height:1.44!important;font-size:var(--ui-body-size-mobile,12.5px)!important}.hero-actions{margin-top:7px!important;justify-content:center!important}.hero-product.hero-showcase{height:clamp(150px,30vh,250px)!important;min-height:145px!important}.scroll-hint{bottom:5px!important}
  .footer-section{padding:50px 14px 0!important;display:block!important}.footer-inner-v111,.footer-orbit .footer-inner-v111,.footer-magazine .footer-inner-v111,.footer-tech-wall .footer-inner-v111,.footer-contact-first .footer-inner-v111,.footer-minimal .footer-inner-v111,.footer-neon-strip .footer-inner-v111,.footer-cards .footer-inner-v111,.footer-panorama .footer-inner-v111,.footer-mobile-first .footer-inner-v111{width:100%!important;height:calc(var(--app-height) - 50px)!important;max-height:calc(var(--app-height) - 50px)!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(64px,.78fr) minmax(78px,.92fr) minmax(110px,1.18fr) 30px!important;grid-template-areas:"title" "clients" "tech" "contact" "copy"!important;gap:5px!important;overflow:hidden!important}.footer-title-v111{grid-area:title!important}.footer-title-v111 .eyebrow{display:none!important}.footer-title-v111 h2{font-size:clamp(15px,4.7vw,22px)!important;line-height:1.16!important;margin:0!important}.footer-block-v111 h3{font-size:11px!important;margin:0 0 3px!important}.footer-logo-grid-v111,.footer-tech-grid-v111,.footer-orbit .footer-logo-grid-v111,.footer-orbit .footer-tech-grid-v111,.footer-tech-wall .footer-tech-grid-v111,.footer-mobile-first .footer-logo-grid-v111,.footer-mobile-first .footer-tech-grid-v111{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;gap:5px!important}.footer-logo-v111,.footer-tech-v111,.footer-orbit .footer-logo-v111,.footer-orbit .footer-tech-v111,.footer-minimal .footer-logo-v111,.footer-minimal .footer-tech-v111{height:54px!important;width:auto!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;gap:3px!important}.footer-logo-v111 img,.footer-tech-v111 img{width:36px!important;height:32px!important}.footer-logo-v111 b,.footer-tech-v111 b{width:36px!important;height:32px!important;border-radius:12px!important;font-size:10px!important}.footer-logo-v111 em,.footer-tech-v111 span{font-size:8.2px!important;line-height:1.12!important}.footer-contact-grid-v111,.footer-contact-first .footer-contact-grid-v111,.footer-magazine .footer-contact-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.footer-contact-v111,.footer-contact-first .footer-contact-v111{height:50px!important;border:0!important;background:transparent!important;border-radius:0!important;grid-template-columns:34px minmax(0,1fr)!important;padding:0!important;gap:0 6px!important}.footer-contact-v111 i{width:32px!important;height:32px!important;border-radius:12px!important}.footer-contact-v111 svg{width:18px!important;height:18px!important}.footer-contact-v111 strong{font-size:9.2px!important}.footer-contact-v111 span{font-size:8px!important}.footer-socials-v111{gap:6px!important;margin-top:3px!important}.footer-social-v111{width:30px!important;height:30px!important;border:0!important;background:rgba(37,99,235,.12)!important;border-radius:11px!important}.footer-social-v111 svg{width:17px!important;height:17px!important}.footer-copy-v111{grid-area:copy!important;height:30px!important;font-size:7.8px!important;line-height:1.18!important;white-space:normal!important;overflow:hidden!important;align-self:end!important}
}
@media(max-width:380px){.footer-logo-grid-v111,.footer-tech-grid-v111{grid-template-columns:repeat(3,1fr)!important}.footer-contact-grid-v111{grid-template-columns:1fr 1fr!important}.footer-logo-v111,.footer-tech-v111{height:48px!important}.footer-contact-v111{height:46px!important}.footer-copy-v111{font-size:7.2px!important}}

/* ===== v1.0.16 hard rewrite: dark-only option, unique Hero layouts, independent footer desktop/mobile, smoother mobile ===== */
body[data-dark-only="1"] #themeToggle{display:none!important}
body[data-dark-only="1"]{color-scheme:dark!important}
body[data-dark-only="1"] .tools{gap:8px!important}

/* keep all text inside mobile viewport with intelligent typography */
.hero-slide-copy h1,.section-copy h2,.footer-title-v111 h2{font-weight:var(--ui-title-weight,900)!important;line-height:var(--ui-title-line-height,1.12)!important}
.section-copy h2{font-size:var(--ui-title-size,clamp(38px,4.4vw,72px))!important}.section-copy p{font-size:var(--ui-body-size,16px)!important}.btn,.demo-form button{font-size:var(--ui-button-size-desktop,var(--ui-button-size,14px))!important;border-radius:var(--ui-button-radius,16px)!important}

/* Hero full-screen baseline */
.hero-section{padding:0!important}.hero-inner{width:100%!important;max-width:none!important;height:100svh!important;min-height:100svh!important;padding:clamp(92px,11vh,138px) clamp(44px,7vw,120px) clamp(44px,6vh,80px)!important;position:relative!important}.hero-inner:before,.hero-inner:after{content:none!important;display:none!important}.hero-media-stack,.hero-media-stack span{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important}.hero-media-stack span{background-size:cover!important;background-position:center!important}.hero-product.hero-showcase{border:0!important;background:transparent!important;box-shadow:none!important}.hero-media-slider,.hero-media-slide{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.hero-media-slide img,.hero-media-slide video{border-radius:0!important;box-shadow:none!important}

/* 20 really different hero structures */
.hero-layout-hero-nexus-core{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;align-items:center!important;text-align:start!important}.hero-layout-hero-nexus-core .hero-showcase{height:70vh!important}.hero-layout-hero-nexus-core .product-core{border-radius:50%!important}
.hero-layout-hero-cinematic-saas{grid-template-columns:1fr!important;place-items:center!important;text-align:center!important}.hero-layout-hero-cinematic-saas .hero-slider-copy{z-index:3;max-width:min(920px,90vw)!important}.hero-layout-hero-cinematic-saas .hero-showcase{position:absolute!important;inset:0!important;height:100%!important;opacity:.38!important}.hero-layout-hero-cinematic-saas .hero-visual-elements{display:none!important}
.hero-layout-hero-holo-command{grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr)!important;direction:ltr!important}.hero-layout-hero-holo-command .hero-slider-copy{direction:inherit;text-align:start;order:2}.hero-layout-hero-holo-command .hero-showcase{order:1;height:68vh!important;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.hero-layout-hero-orbit-modules{grid-template-columns:1fr 1fr!important}.hero-layout-hero-orbit-modules .hero-showcase{height:72vh!important}.hero-layout-hero-orbit-modules .floating-card{border-radius:999px!important}.hero-layout-hero-orbit-modules .product-core{animation:spin 28s linear infinite!important}
.hero-layout-hero-split-product{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important}.hero-layout-hero-split-product .hero-slider-copy{padding-inline-start:4vw;border-inline-start:4px solid var(--primary)}.hero-layout-hero-split-product .hero-showcase{height:64vh!important;transform:perspective(900px) rotateY(-12deg)}
.hero-layout-hero-full-video{grid-template-columns:1fr!important;text-align:center!important}.hero-layout-hero-full-video .hero-showcase{position:absolute!important;inset:0!important;height:100%!important}.hero-layout-hero-full-video .hero-media-slider{opacity:.55!important}.hero-layout-hero-full-video .hero-slider-copy{position:relative;z-index:4;max-width:820px;margin:auto}.hero-layout-hero-full-video .hero-visual-elements{display:none!important}
.hero-layout-hero-glass-dashboard{grid-template-columns:.82fr 1.18fr!important}.hero-layout-hero-glass-dashboard .hero-showcase{height:74vh!important;transform:perspective(1200px) rotateX(8deg) rotateY(-8deg)}.hero-layout-hero-glass-dashboard .hero-media-slider{border-radius:34px!important;overflow:hidden!important;box-shadow:0 30px 100px rgba(0,0,0,.35)!important}
.hero-layout-hero-ai-grid{grid-template-columns:1fr!important;text-align:center!important}.hero-layout-hero-ai-grid .hero-slider-copy{place-self:center;max-width:760px!important}.hero-layout-hero-ai-grid .hero-showcase{position:absolute!important;inset:11vh 6vw auto auto!important;width:32vw!important;height:32vw!important;min-width:300px!important;opacity:.72!important}.hero-layout-hero-ai-grid .floating-card{display:none!important}
.hero-layout-hero-neon-layers{grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr)!important}.hero-layout-hero-neon-layers .hero-showcase{height:78vh!important;filter:drop-shadow(0 0 60px rgba(34,211,238,.28))}.hero-layout-hero-neon-layers .hero-media-slide{clip-path:polygon(15% 0,100% 10%,88% 100%,0 90%)}
.hero-layout-hero-enterprise-minimal{grid-template-columns:1fr!important;text-align:center!important}.hero-layout-hero-enterprise-minimal .hero-showcase,.hero-layout-hero-enterprise-minimal .hero-visual-elements{display:none!important}.hero-layout-hero-enterprise-minimal .hero-slider-copy{max-width:940px!important}.hero-layout-hero-enterprise-minimal h1{letter-spacing:-.035em!important}
.hero-layout-hero-perspective-cards{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)!important}.hero-layout-hero-perspective-cards .hero-showcase{height:70vh!important;transform:perspective(900px) rotateY(-18deg) rotateX(6deg)}.hero-layout-hero-perspective-cards .floating-card{transform:skewY(-4deg)!important}
.hero-layout-hero-data-river{grid-template-columns:1fr!important;text-align:start!important}.hero-layout-hero-data-river .hero-slider-copy{max-width:720px!important;margin-inline-start:7vw}.hero-layout-hero-data-river .hero-showcase{position:absolute!important;inset:auto 0 0 0!important;height:36vh!important;opacity:.75!important}.hero-layout-hero-data-river .hero-media-slide{clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}
.hero-layout-hero-cloud-platform{grid-template-columns:.92fr 1.08fr!important}.hero-layout-hero-cloud-platform .hero-showcase{height:66vh!important;border-radius:50%!important;overflow:hidden!important}.hero-layout-hero-cloud-platform .hero-media-slider{clip-path:circle(44% at 50% 50%)}
.hero-layout-hero-marketplace{grid-template-columns:1.05fr .95fr!important}.hero-layout-hero-marketplace .hero-slider-copy{background:transparent!important}.hero-layout-hero-marketplace .hero-showcase{height:70vh!important}.hero-layout-hero-marketplace .product-core{border-radius:30px!important;transform:rotate(4deg)!important}.hero-layout-hero-marketplace .floating-card{position:relative!important;display:inline-grid!important;margin:8px!important;inset:auto!important}
.hero-layout-hero-security-core{grid-template-columns:1fr 1fr!important}.hero-layout-hero-security-core .hero-showcase{height:68vh!important}.hero-layout-hero-security-core .product-core{clip-path:polygon(50% 0,100% 24%,92% 100%,8% 100%,0 24%)!important;border-radius:0!important}.hero-layout-hero-security-core .hero-slider-copy{max-width:680px!important}
.hero-layout-hero-growth-funnel{grid-template-columns:.9fr 1.1fr!important}.hero-layout-hero-growth-funnel .hero-showcase{height:76vh!important;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.hero-layout-hero-growth-funnel .hero-actions{justify-content:flex-start!important}
.hero-layout-hero-smart-city{grid-template-columns:1fr!important;text-align:center!important}.hero-layout-hero-smart-city .hero-slider-copy{max-width:820px!important;align-self:start!important;margin-top:7vh}.hero-layout-hero-smart-city .hero-showcase{position:absolute!important;left:0;right:0;bottom:0;height:46vh!important}.hero-layout-hero-smart-city .hero-media-slide{clip-path:polygon(0 22%,100% 0,100% 100%,0 100%)}
.hero-layout-hero-api-network{grid-template-columns:1fr 1fr!important}.hero-layout-hero-api-network .hero-showcase{height:72vh!important}.hero-layout-hero-api-network .product-core{background:transparent!important;box-shadow:none!important;border:0!important}.hero-layout-hero-api-network .floating-card{border-style:dashed!important}
.hero-layout-hero-mobile-first{grid-template-columns:minmax(0,.85fr) minmax(300px,.75fr)!important;justify-content:center!important}.hero-layout-hero-mobile-first .hero-showcase{height:72vh!important;max-width:410px!important}.hero-layout-hero-mobile-first .hero-media-slider{border-radius:42px!important;overflow:hidden!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important}.hero-layout-hero-mobile-first .hero-media-slide{border-radius:42px!important;overflow:hidden!important}
.hero-layout-hero-immersive-poster{grid-template-columns:1fr!important;text-align:center!important}.hero-layout-hero-immersive-poster .hero-showcase{position:absolute!important;inset:0!important;height:100%!important;opacity:.48!important;transform:scale(1.04)}.hero-layout-hero-immersive-poster .hero-slider-copy{z-index:5;max-width:900px!important;margin:auto}.hero-layout-hero-immersive-poster .hero-actions{justify-content:center!important}

/* footer desktop layouts independent */
.footer-section{padding:96px 44px 0!important}.footer-section .footer-inner-v111{border:0!important;background:transparent!important;box-shadow:none!important}.footer-logo-v111,.footer-tech-v111,.footer-contact-v111{box-shadow:none!important}.footer-desktop-footer-executive .footer-inner-v111{grid-template-columns:1fr!important;grid-template-rows:auto .72fr .9fr .9fr 38px!important}.footer-desktop-footer-orbit .footer-inner-v111{grid-template-columns:.78fr 1.22fr!important;grid-template-areas:"title title" "clients tech" "clients tech" "contact contact" "copy copy"!important}.footer-desktop-footer-orbit .clients{grid-area:clients}.footer-desktop-footer-orbit .tech{grid-area:tech}.footer-desktop-footer-orbit .contact{grid-area:contact}.footer-desktop-footer-orbit .footer-logo-grid-v111{grid-template-columns:repeat(2,1fr)!important}.footer-desktop-footer-magazine .footer-inner-v111{grid-template-columns:1.15fr .85fr!important;grid-template-areas:"title contact" "clients contact" "tech contact" "tech contact" "copy copy"!important}.footer-desktop-footer-tech-wall .footer-inner-v111{grid-template-columns:1fr!important;grid-template-rows:auto .55fr 1.55fr .7fr 38px!important}.footer-desktop-footer-tech-wall .footer-tech-grid-v111{grid-template-columns:repeat(10,1fr)!important}.footer-desktop-footer-contact-first .footer-inner-v111{grid-template-columns:1fr 1fr!important;grid-template-areas:"title contact" "clients contact" "tech tech" "tech tech" "copy copy"!important}.footer-desktop-footer-minimal .footer-inner-v111{grid-template-columns:1fr!important;place-items:center!important;text-align:center!important}.footer-desktop-footer-minimal .footer-logo-grid-v111,.footer-desktop-footer-minimal .footer-tech-grid-v111{display:flex!important;justify-content:center!important;flex-wrap:wrap!important}.footer-desktop-footer-neon-strip .footer-inner-v111{grid-template-columns:1fr!important}.footer-desktop-footer-neon-strip .footer-block-v111{border-top:1px solid rgba(34,211,238,.26)!important;padding-top:10px!important}.footer-desktop-footer-cards .footer-logo-v111,.footer-desktop-footer-cards .footer-tech-v111,.footer-desktop-footer-cards .footer-contact-v111{background:rgba(255,255,255,.045)!important;border-radius:22px!important;padding:12px!important}.footer-desktop-footer-panorama .footer-inner-v111{grid-template-columns:.8fr 1.45fr .75fr!important;grid-template-areas:"title title title" "clients tech contact" "clients tech contact" "clients tech contact" "copy copy copy"!important}.footer-desktop-footer-mobile-first .footer-inner-v111{grid-template-columns:.7fr 1fr!important;grid-template-areas:"title title" "clients contact" "tech contact" "tech contact" "copy copy"!important}

/* mobile footer layouts independent and bigger icons */
@media(max-width:760px){
  .snap-container{transition:transform calc(var(--mobile-speed,430)*1ms) cubic-bezier(.22,.72,.16,1)!important}.is-navigating .snap-section.active{animation:mobileSlideSettle calc(var(--mobile-speed,430)*1ms) cubic-bezier(.22,.72,.16,1) both}.is-navigating[data-motion="down"] .snap-section.active{--mobile-enter-y:18px}.is-navigating[data-motion="up"] .snap-section.active{--mobile-enter-y:-18px}
  .snap-section{height:var(--app-height)!important;min-height:var(--app-height)!important;padding:42px 12px 10px!important;place-items:start center!important}.section-inner{height:calc(var(--app-height) - 54px)!important;max-height:calc(var(--app-height) - 54px)!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;align-content:start!important;transform:translateY(-20px) scale(var(--fit-scale,1))!important;transform-origin:top center!important;overflow:hidden!important}.section-copy{text-align:center!important}.section-copy h2{font-size:clamp(20px,7.2vw,var(--ui-title-size-mobile,34px))!important;line-height:var(--ui-title-line-height-mobile,1.1)!important;font-weight:var(--ui-title-weight-mobile,850)!important;margin:0 auto 6px!important;max-width:20ch!important}.section-copy h3{font-size:clamp(11px,3.2vw,14px)!important;margin:0 auto 4px!important}.section-copy p{font-size:clamp(10.5px,3.15vw,var(--ui-body-size-mobile,13px))!important;line-height:1.42!important;max-height:calc(var(--app-height)*.18)!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important}.eyebrow{font-size:10px!important;padding:5px 9px!important}.btn,.demo-form button{font-size:var(--ui-button-size-mobile,11px)!important;padding:9px 12px!important;min-height:34px!important}.feature-panel,.metric-panel,.flow-panel,.compare-panel,.module-lab{max-height:calc(var(--app-height)*.42)!important;overflow:hidden!important;gap:6px!important}.metric-panel article,.feature-panel article{min-height:auto!important;padding:8px!important}.metric-panel strong{font-size:20px!important}.metric-panel span,.feature-panel span{font-size:10px!important;line-height:1.25!important}.visual-stage{max-height:38vh!important;overflow:hidden!important}
  .layout-demo .section-inner,.module-demo .section-inner,#demo .section-inner{grid-template-rows:auto minmax(0,1fr)!important;transform:translateY(-24px) scale(var(--fit-scale,1))!important}.demo-stage{width:100%!important;max-height:calc(var(--app-height) - 160px)!important;overflow:hidden!important}.demo-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important;border:0!important;background:rgba(15,23,42,.32)!important}.demo-form label{font-size:9.5px!important;gap:2px!important}.demo-form input,.demo-form textarea,.demo-form select{height:30px!important;min-height:30px!important;padding:4px 7px!important;font-size:11px!important}.demo-form textarea{height:44px!important;grid-column:1/-1!important}.demo-form button{grid-column:1/-1!important;height:34px!important;padding:5px 8px!important}.form-result{grid-column:1/-1!important;font-size:10px!important;margin:0!important;max-height:28px!important;overflow:hidden!important}
  .hero-inner{height:var(--app-height)!important;min-height:var(--app-height)!important;padding:54px 14px 14px!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(120px,1fr) auto!important;gap:6px!important;transform:translateY(-20px)!important}.hero-slide-copy h1{font-size:clamp(24px,8vw,var(--ui-title-size-mobile,34px))!important;line-height:var(--ui-title-line-height-mobile,1.1)!important;margin:0 auto 5px!important;max-width:19ch!important}.hero-slide-copy h2{font-size:12px!important}.hero-slide-copy .lead{font-size:clamp(10.5px,3.15vw,var(--ui-body-size-mobile,13px))!important;line-height:1.42!important;max-height:70px!important;-webkit-line-clamp:4!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hero-product.hero-showcase{height:clamp(138px,31vh,245px)!important;min-height:132px!important;width:100%!important}.hero-actions{gap:6px!important;margin-top:6px!important;justify-content:center!important}.hero-layout-hero-cinematic-saas .hero-showcase,.hero-layout-hero-full-video .hero-showcase,.hero-layout-hero-immersive-poster .hero-showcase{position:relative!important;opacity:.72!important;inset:auto!important}.hero-layout-hero-smart-city .hero-slider-copy{margin-top:0!important}.hero-layout-hero-data-river .hero-slider-copy{margin-inline-start:0!important;text-align:center!important}.floating-card{display:none!important}.product-core{width:min(210px,52vw)!important;border-radius:28px!important}.product-core strong{font-size:24px!important}.product-core i{width:48px!important;height:48px!important}
  .footer-section{padding:34px 13px 0!important;display:grid!important;place-items:start center!important}.footer-inner-v111{width:100%!important;height:calc(var(--app-height) - 34px)!important;max-height:calc(var(--app-height) - 34px)!important;overflow:hidden!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}.footer-title-v111 h2{font-size:clamp(18px,6.1vw,27px)!important;line-height:1.1!important;margin:0!important}.footer-block-v111 h3{font-size:12px!important;margin:0 0 4px!important}.footer-logo-grid-v111,.footer-tech-grid-v111{gap:8px!important}.footer-logo-v111,.footer-tech-v111{height:64px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}.footer-logo-v111 img,.footer-tech-v111 img{width:46px!important;height:40px!important;object-fit:contain!important}.footer-logo-v111 b,.footer-tech-v111 b{width:46px!important;height:40px!important;border-radius:14px!important;font-size:12px!important}.footer-logo-v111 em,.footer-tech-v111 span{font-size:9.5px!important;line-height:1.15!important}.footer-contact-v111{height:58px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;grid-template-columns:42px minmax(0,1fr)!important}.footer-contact-v111 i{width:38px!important;height:38px!important}.footer-contact-v111 svg{width:22px!important;height:22px!important}.footer-contact-v111 strong{font-size:10.5px!important}.footer-contact-v111 span{font-size:9px!important}.footer-social-v111{width:36px!important;height:36px!important}.footer-social-v111 svg{width:20px!important;height:20px!important}.footer-copy-v111{font-size:8.2px!important;height:28px!important;line-height:1.25!important;align-self:end!important}
  .footer-mobile-footer-mobile-flow .footer-inner-v111{display:grid!important;grid-template-rows:auto .72fr .9fr 1.05fr 28px!important;grid-template-areas:"title" "clients" "tech" "contact" "copy"!important}.footer-mobile-footer-mobile-cards .footer-inner-v111{grid-template-rows:auto 1fr 1fr .95fr 28px!important}.footer-mobile-footer-mobile-cards .footer-logo-v111,.footer-mobile-footer-mobile-cards .footer-tech-v111,.footer-mobile-footer-mobile-cards .footer-contact-v111{background:rgba(37,99,235,.07)!important;border-radius:16px!important}.footer-mobile-footer-mobile-compact .footer-inner-v111{grid-template-rows:auto .55fr .75fr .82fr 28px!important;gap:4px!important}.footer-mobile-footer-mobile-compact .footer-logo-v111,.footer-mobile-footer-mobile-compact .footer-tech-v111{height:52px!important}.footer-mobile-footer-mobile-social .footer-inner-v111{grid-template-rows:auto .62fr .72fr 1.22fr 28px!important}.footer-mobile-footer-mobile-social .footer-socials-v111{margin-top:8px!important}.footer-mobile-footer-mobile-social .footer-social-v111{width:42px!important;height:42px!important}.footer-mobile-footer-mobile-tech .footer-inner-v111{grid-template-rows:auto .5fr 1.42fr .75fr 28px!important}.footer-mobile-footer-mobile-tech .footer-tech-grid-v111{grid-template-columns:repeat(4,1fr)!important}.footer-mobile-footer-mobile-tech .footer-tech-v111{height:70px!important}.footer-mobile-footer-mobile-contact .footer-inner-v111{grid-template-rows:auto .55fr .65fr 1.45fr 28px!important}.footer-mobile-footer-mobile-contact .footer-contact-grid-v111{grid-template-columns:1fr!important}.footer-mobile-footer-mobile-contact .footer-contact-v111{height:42px!important}.footer-mobile-footer-mobile-stack .footer-inner-v111{grid-template-rows:auto .85fr .85fr .85fr 28px!important}.footer-mobile-footer-mobile-ribbon .footer-block-v111{border-top:1px solid rgba(34,211,238,.28)!important;padding-top:4px!important}.footer-mobile-footer-mobile-minimal .footer-inner-v111{text-align:center!important;grid-template-rows:auto .7fr .7fr .7fr 28px!important}.footer-mobile-footer-mobile-minimal .footer-logo-grid-v111,.footer-mobile-footer-mobile-minimal .footer-tech-grid-v111{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.footer-mobile-footer-mobile-hub .footer-inner-v111{grid-template-rows:auto .6fr .8fr 1.2fr 28px!important}.footer-mobile-footer-mobile-hub .contact{order:0!important}
}
@keyframes mobileSlideSettle{0%{opacity:.35;transform:translate3d(0,var(--mobile-enter-y,18px),0) scale(.992)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}

/* === Arapei v1.0.17: complete footer/page-last rebuild and mobile title calibration === */
.snap-section.footer-v117{
  --footer-gap:clamp(10px,1.4vh,18px);
  padding:calc(var(--headerH,68px) + var(--headerTop,18px) + 14px) clamp(26px,4.4vw,70px) max(14px,var(--safe-bottom,0px))!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.footer-v117 *{box-sizing:border-box!important}
.footer-v117 .footer-shell-v117{
  width:min(1220px,100%)!important;
  height:calc(var(--app-height,100svh) - var(--headerH,68px) - var(--headerTop,18px) - 34px - max(14px,var(--safe-bottom,0px)))!important;
  min-height:0!important;max-height:780px!important;margin:0 auto!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) 34px!important;gap:var(--footer-gap)!important;
  overflow:hidden!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.footer-v117 .footer-head-v117{text-align:center!important;min-height:0!important;overflow:hidden!important;display:grid!important;place-items:center!important;gap:6px!important}
.footer-v117 .footer-head-v117 span{display:inline-grid!important;place-items:center!important;height:28px!important;padding:0 14px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.14))!important;color:var(--accent,#22d3ee)!important;font-weight:950!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.footer-v117 .footer-head-v117 h2{font-size:clamp(24px,3.15vw,44px)!important;line-height:1.14!important;margin:0!important;color:var(--text,#eaf3ff)!important;font-weight:950!important;letter-spacing:-.03em!important;max-width:980px!important;text-wrap:balance!important}
.footer-v117 .footer-head-v117 p{font-size:clamp(12px,1.05vw,15px)!important;line-height:1.62!important;margin:0!important;color:var(--muted,#a9bbd2)!important;max-width:820px!important;text-wrap:pretty!important}
.footer-v117 .footer-main-v117{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:1.05fr 1.18fr .95fr!important;gap:clamp(14px,2vw,24px)!important;overflow:hidden!important;align-items:stretch!important}
.footer-v117 .footer-unit-v117{min-width:0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;position:relative!important}
.footer-v117 .footer-unit-v117:before{content:"";position:absolute;inset:auto 10% -1px 10%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.34),rgba(139,92,246,.30),transparent);opacity:.55;pointer-events:none}
.footer-v117 .footer-unit-v117 h3{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.2!important;margin:0 0 12px!important;color:var(--text,#eaf3ff)!important;font-weight:950!important;text-align:center!important}
.footer-client-grid-v117,.footer-tech-grid-v117,.footer-contact-list-v117{min-height:0!important;overflow:hidden!important}
.footer-client-grid-v117{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:center!important;height:100%!important}
.footer-brand-v117{min-width:0!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-decoration:none!important;color:var(--text,#eaf3ff)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;padding:0 4px!important;position:relative!important}
.footer-brand-v117:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.18),transparent)}
.footer-brand-v117 img,.footer-brand-v117 b{flex:0 0 48px!important;width:48px!important;height:48px!important;object-fit:contain!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(34,211,238,.16),rgba(139,92,246,.14))!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 0 28px rgba(34,211,238,.08)!important}
.footer-brand-v117 em{min-width:0!important;font-style:normal!important;font-weight:950!important;font-size:13px!important;line-height:1.28!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.footer-tech-grid-v117{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-content:center!important;height:100%!important}
.footer-tech-v117{height:74px!important;display:grid!important;grid-template-rows:38px auto!important;place-items:center!important;gap:6px!important;text-align:center!important;background:radial-gradient(circle at 50% 10%,rgba(34,211,238,.12),transparent 58%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;color:var(--text,#eaf3ff)!important}
.footer-tech-v117 img,.footer-tech-v117 b{width:38px!important;height:38px!important;object-fit:contain!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;color:var(--accent,#22d3ee)!important;font-size:12px!important;font-weight:950!important;filter:drop-shadow(0 0 10px rgba(34,211,238,.12))!important}
.footer-tech-v117 span{max-width:100%!important;font-size:11px!important;line-height:1.15!important;font-weight:900!important;color:var(--muted,#a9bbd2)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.footer-contact-list-v117{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-content:center!important;height:100%!important}
.footer-contact-item-v117{min-width:0!important;height:58px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 12px!important;text-decoration:none!important;color:var(--text,#eaf3ff)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;padding:0!important;position:relative!important}
.footer-contact-item-v117:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.16),transparent)}
.footer-contact-item-v117 i{grid-row:1/3!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,var(--accent,#22d3ee),var(--primary2,#8b5cf6))!important;box-shadow:0 0 30px rgba(34,211,238,.13)!important}
.footer-contact-item-v117 svg{width:22px!important;height:22px!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important}
.footer-contact-item-v117 strong{font-size:13px!important;line-height:1.25!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.footer-contact-item-v117 small{font-size:11px!important;line-height:1.25!important;color:var(--muted,#a9bbd2)!important;direction:ltr!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.footer-socials-v117{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:12px!important;min-height:42px!important;overflow:hidden!important}
.footer-social-v117{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:rgba(34,211,238,.08)!important;border:0!important;color:var(--accent,#22d3ee)!important;text-decoration:none!important;box-shadow:0 0 22px rgba(34,211,238,.08)!important}
.footer-social-v117 svg{width:21px!important;height:21px!important;stroke:var(--accent,#22d3ee)!important;fill:none!important;stroke-width:1.7!important}
.footer-copy-v117{height:34px!important;display:grid!important;place-items:center!important;text-align:center!important;align-self:end!important;font-size:12px!important;font-weight:850!important;line-height:1.3!important;color:rgba(226,238,255,.72)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border:0!important;background:transparent!important;box-shadow:none!important}
/* desktop footer layout variants */
.footer-desktop-footer-executive .footer-main-v117{grid-template-columns:1.05fr 1.2fr .95fr!important}
.footer-desktop-footer-orbit .footer-main-v117{grid-template-columns:.82fr 1.38fr .8fr!important}.footer-desktop-footer-orbit .footer-client-grid-v117{grid-template-columns:1fr!important}.footer-desktop-footer-orbit .footer-tech-grid-v117{grid-template-columns:repeat(6,1fr)!important}
.footer-desktop-footer-magazine .footer-main-v117{grid-template-columns:1.35fr .9fr .85fr!important}.footer-desktop-footer-magazine .footer-client-grid-v117{grid-template-columns:repeat(3,1fr)!important}.footer-desktop-footer-magazine .footer-brand-v117{justify-content:center!important;flex-direction:column!important;height:86px!important;gap:6px!important}.footer-desktop-footer-magazine .footer-brand-v117 em{text-align:center!important;font-size:11px!important}
.footer-desktop-footer-tech-wall .footer-main-v117{grid-template-columns:.82fr 1.55fr .78fr!important}.footer-desktop-footer-tech-wall .footer-tech-grid-v117{grid-template-columns:repeat(6,1fr)!important}.footer-desktop-footer-tech-wall .footer-tech-v117{height:82px!important}
.footer-desktop-footer-contact-first .footer-main-v117{grid-template-columns:.9fr .95fr 1.2fr!important}.footer-desktop-footer-contact-first .footer-contact-v117{order:-1!important}.footer-desktop-footer-contact-first .footer-contact-list-v117{grid-template-columns:repeat(2,1fr)!important}.footer-desktop-footer-contact-first .footer-contact-item-v117{height:72px!important}
.footer-desktop-footer-minimal .footer-main-v117{grid-template-columns:1fr!important;grid-template-rows:.68fr .78fr .54fr!important}.footer-desktop-footer-minimal .footer-unit-v117 h3{text-align:start!important}.footer-desktop-footer-minimal .footer-client-grid-v117{grid-template-columns:repeat(5,1fr)!important}.footer-desktop-footer-minimal .footer-tech-grid-v117{grid-template-columns:repeat(8,1fr)!important}.footer-desktop-footer-minimal .footer-contact-list-v117{grid-template-columns:repeat(4,1fr)!important}.footer-desktop-footer-minimal .footer-contact-item-v117{height:48px!important}
.footer-desktop-footer-neon-strip .footer-main-v117{grid-template-columns:1fr!important;grid-template-rows:.72fr .86fr .62fr!important}.footer-desktop-footer-neon-strip .footer-client-grid-v117,.footer-desktop-footer-neon-strip .footer-tech-grid-v117,.footer-desktop-footer-neon-strip .footer-contact-list-v117{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:18px!important}.footer-desktop-footer-neon-strip .footer-brand-v117{width:170px!important;flex:0 0 170px!important}.footer-desktop-footer-neon-strip .footer-tech-v117{width:94px!important;flex:0 0 94px!important}.footer-desktop-footer-neon-strip .footer-contact-item-v117{width:230px!important;flex:0 0 230px!important}
.footer-desktop-footer-cards .footer-brand-v117,.footer-desktop-footer-cards .footer-tech-v117,.footer-desktop-footer-cards .footer-contact-item-v117{background:rgba(255,255,255,.045)!important;border-radius:24px!important;padding:10px!important}.footer-desktop-footer-cards .footer-brand-v117:after,.footer-desktop-footer-cards .footer-contact-item-v117:after{display:none!important}
.footer-desktop-footer-panorama .footer-main-v117{grid-template-columns:1fr 1fr!important;grid-template-areas:"clients tech" "contact contact"!important}.footer-desktop-footer-panorama .footer-clients-v117{grid-area:clients}.footer-desktop-footer-panorama .footer-techs-v117{grid-area:tech}.footer-desktop-footer-panorama .footer-contact-v117{grid-area:contact}.footer-desktop-footer-panorama .footer-contact-list-v117{grid-template-columns:repeat(4,1fr)!important}.footer-desktop-footer-panorama .footer-contact-item-v117{height:50px!important}
.footer-desktop-footer-mobile-first .footer-main-v117{grid-template-columns:.9fr 1.1fr!important;grid-template-areas:"clients contact" "tech contact"!important}.footer-desktop-footer-mobile-first .footer-clients-v117{grid-area:clients}.footer-desktop-footer-mobile-first .footer-techs-v117{grid-area:tech}.footer-desktop-footer-mobile-first .footer-contact-v117{grid-area:contact}.footer-desktop-footer-mobile-first .footer-client-grid-v117,.footer-desktop-footer-mobile-first .footer-tech-grid-v117{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:760px){
  .snap-section.footer-v117{padding:calc(var(--headerH,58px) + var(--headerTop,12px) + 12px) 14px max(10px,var(--safe-bottom,0px))!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
  .footer-v117 .footer-shell-v117{width:100%!important;height:calc(var(--app-height,100svh) - var(--headerH,58px) - var(--headerTop,12px) - 24px - max(10px,var(--safe-bottom,0px)))!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr) 24px!important;gap:6px!important;overflow:hidden!important}
  .footer-v117 .footer-head-v117{gap:3px!important;padding-top:2px!important;align-content:start!important}
  .footer-v117 .footer-head-v117 span{height:20px!important;font-size:8.5px!important;padding:0 9px!important}
  .footer-v117 .footer-head-v117 h2{font-size:clamp(16px,4.8vw,22px)!important;line-height:1.18!important;letter-spacing:-.015em!important;max-width:96vw!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .footer-v117 .footer-head-v117 p{display:none!important}
  .footer-v117 .footer-main-v117{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:.72fr .88fr 1.04fr!important;gap:4px!important;overflow:hidden!important}
  .footer-v117 .footer-unit-v117 h3{font-size:11px!important;line-height:1.15!important;margin:0 0 4px!important;text-align:center!important}
  .footer-v117 .footer-unit-v117:before{display:none!important}
  .footer-client-grid-v117{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;align-content:center!important}
  .footer-brand-v117{height:50px!important;justify-content:center!important;flex-direction:column!important;gap:2px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}
  .footer-brand-v117:nth-child(n+7){display:none!important}
  .footer-brand-v117:after{display:none!important}
  .footer-brand-v117 img,.footer-brand-v117 b{width:34px!important;height:32px!important;border-radius:11px!important;font-size:9px!important}
  .footer-brand-v117 em{font-size:8.1px!important;line-height:1.05!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important}
  .footer-tech-grid-v117{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;align-content:center!important}
  .footer-tech-v117{height:52px!important;grid-template-rows:31px auto!important;gap:2px!important;background:transparent!important}
  .footer-tech-v117:nth-child(n+9){display:none!important}
  .footer-tech-v117 img,.footer-tech-v117 b{width:31px!important;height:31px!important;border-radius:10px!important;font-size:9px!important;background:rgba(34,211,238,.09)!important}
  .footer-tech-v117 span{font-size:7.8px!important;line-height:1.05!important;white-space:nowrap!important}
  .footer-contact-list-v117{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;align-content:center!important}
  .footer-contact-item-v117{height:42px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:0 6px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
  .footer-contact-item-v117:nth-child(n+5){display:none!important}
  .footer-contact-item-v117:after{display:none!important}
  .footer-contact-item-v117 i{width:30px!important;height:30px!important;border-radius:10px!important}
  .footer-contact-item-v117 svg{width:16px!important;height:16px!important}
  .footer-contact-item-v117 strong{font-size:8.6px!important;line-height:1.05!important}
  .footer-contact-item-v117 small{font-size:7.5px!important;line-height:1.05!important}
  .footer-socials-v117{min-height:30px!important;margin-top:3px!important;gap:6px!important}
  .footer-social-v117{width:28px!important;height:28px!important;border-radius:10px!important;background:rgba(34,211,238,.10)!important}
  .footer-social-v117 svg{width:15px!important;height:15px!important}
  .footer-copy-v117{height:24px!important;font-size:7.3px!important;line-height:1.18!important;white-space:normal!important;overflow:hidden!important;padding:0 8px!important;color:rgba(226,238,255,.66)!important}
  .footer-mobile-footer-mobile-compact .footer-main-v117{grid-template-rows:.58fr .74fr 1.18fr!important}.footer-mobile-footer-mobile-compact .footer-brand-v117{height:42px!important}.footer-mobile-footer-mobile-compact .footer-tech-v117{height:44px!important}
  .footer-mobile-footer-mobile-tech .footer-main-v117{grid-template-rows:.52fr 1.18fr .84fr!important}.footer-mobile-footer-mobile-tech .footer-tech-v117{height:58px!important}
  .footer-mobile-footer-mobile-contact .footer-main-v117{grid-template-rows:.5fr .68fr 1.34fr!important}.footer-mobile-footer-mobile-contact .footer-contact-list-v117{grid-template-columns:1fr!important}.footer-mobile-footer-mobile-contact .footer-contact-item-v117{height:34px!important}
  .footer-mobile-footer-mobile-cards .footer-brand-v117,.footer-mobile-footer-mobile-cards .footer-tech-v117,.footer-mobile-footer-mobile-cards .footer-contact-item-v117{background:rgba(34,211,238,.055)!important;border-radius:12px!important;padding:3px!important}
  .footer-mobile-footer-mobile-social .footer-social-v117{width:34px!important;height:34px!important}.footer-mobile-footer-mobile-social .footer-social-v117 svg{width:18px!important;height:18px!important}
  .footer-mobile-footer-mobile-minimal .footer-main-v117{grid-template-rows:.6fr .75fr .86fr!important}.footer-mobile-footer-mobile-minimal .footer-unit-v117 h3{text-align:start!important}
  .footer-mobile-footer-mobile-flow .footer-main-v117{grid-template-rows:.72fr .88fr 1.04fr!important}
  .footer-mobile-footer-mobile-stack .footer-main-v117{grid-template-rows:.82fr .82fr .94fr!important}
  .footer-mobile-footer-mobile-ribbon .footer-unit-v117{border-top:1px solid rgba(34,211,238,.18)!important;padding-top:3px!important}
  .footer-mobile-footer-mobile-hub .footer-contact-v117{order:-1!important}.footer-mobile-footer-mobile-hub .footer-main-v117{grid-template-rows:.9fr .58fr .88fr!important}
}
@media(max-width:380px){
  .footer-v117 .footer-head-v117 h2{font-size:clamp(14px,4.5vw,18px)!important}.footer-brand-v117 img,.footer-brand-v117 b{width:30px!important;height:28px!important}.footer-tech-v117 img,.footer-tech-v117 b{width:28px!important;height:28px!important}.footer-contact-item-v117{height:36px!important}.footer-copy-v117{font-size:6.8px!important}
}

/* === Arapei v1.0.18: mobile safe viewport and jump-free pager hotfix === */
@media (max-width:760px){
  :root{
    --mobile-safe-top:calc(env(safe-area-inset-top,0px) + 78px);
    --mobile-safe-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);
    --mobile-content-gap:clamp(7px,1.15vh,12px);
  }
  html,body{height:var(--app-height,100vh)!important;min-height:var(--app-height,100vh)!important;overflow:hidden!important;touch-action:none!important;}
  body input,body textarea,body select,body button,body a{touch-action:manipulation!important;}
  .snap-container{
    height:var(--app-height,100vh)!important;
    min-height:var(--app-height,100vh)!important;
    transition:transform calc(var(--mobile-speed,560)*1ms) cubic-bezier(.18,.82,.16,1)!important;
    transform-style:preserve-3d!important;
    backface-visibility:hidden!important;
    will-change:transform!important;
  }
  .snap-section{
    height:var(--app-height,100vh)!important;
    min-height:var(--app-height,100vh)!important;
    max-height:var(--app-height,100vh)!important;
    padding:var(--mobile-safe-top) 14px var(--mobile-safe-bottom)!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    overflow:hidden!important;
    transform:translateZ(0)!important;
    backface-visibility:hidden!important;
    contain:layout paint style!important;
  }
  .snap-section.active,
  .snap-section.before,
  .snap-section.after,
  .snap-section.leaving{
    animation:none!important;
  }
  .snap-section.active .hero-inner,
  .snap-section.active .section-inner,
  .snap-section.active .footer-shell-v117{
    animation:none!important;
  }
  .hero-inner,
  .section-inner,
  .footer-inner-v111,
  .footer-shell-v117{
    width:100%!important;
    height:calc(var(--app-height,100vh) - var(--mobile-safe-top) - var(--mobile-safe-bottom))!important;
    max-height:calc(var(--app-height,100vh) - var(--mobile-safe-top) - var(--mobile-safe-bottom))!important;
    min-height:0!important;
    margin:0 auto!important;
    transform:scale(var(--fit-scale,1))!important;
    transform-origin:center center!important;
    overflow:hidden!important;
  }
  .hero-section .hero-inner,
  .section-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:var(--mobile-content-gap)!important;
    align-items:center!important;
    align-content:center!important;
    justify-content:center!important;
  }
  .hero-section .hero-inner{grid-template-rows:auto minmax(120px,.74fr) auto!important;}
  .hero-copy,
  .hero-copy-centered,
  .copy,
  .section-copy{
    text-align:center!important;
    align-self:center!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .hero-copy h1,
  .copy h2,
  .section-copy h2,
  .footer-v117 .footer-head-v117 h2{
    font-size:clamp(22px,6.1vw,32px)!important;
    line-height:1.14!important;
    margin:4px 0 8px!important;
    letter-spacing:-.025em!important;
    max-height:2.4em!important;
    overflow:hidden!important;
    text-wrap:balance!important;
  }
  .hero-copy h2{font-size:clamp(14px,4.2vw,18px)!important;line-height:1.22!important;margin:0 0 6px!important;max-height:2.5em!important;overflow:hidden!important;}
  .hero-copy .lead,
  .copy p,
  .section-copy p,
  .footer-v117 .footer-head-v117 p{
    font-size:clamp(11px,3.25vw,14px)!important;
    line-height:1.48!important;
    margin:0!important;
    max-height:5.95em!important;
    overflow:hidden!important;
    text-wrap:pretty!important;
  }
  .eyebrow{font-size:10px!important;height:26px!important;min-height:26px!important;padding:0 10px!important;line-height:26px!important;margin:0 auto 4px!important;max-width:94%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
  .hero-actions{margin-top:9px!important;gap:7px!important;justify-content:center!important;max-height:82px!important;overflow:hidden!important;}
  .btn,.demo-form button{min-height:36px!important;padding:0 11px!important;font-size:11px!important;border-radius:13px!important;line-height:1.2!important;}
  .hero-product,.visual-frame,.visual-stage,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{
    align-self:center!important;
    justify-self:center!important;
    max-width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .hero-product{height:auto!important;min-height:132px!important;max-height:34vh!important;}
  .product-core{width:82px!important;height:82px!important;}
  .floating-card{width:84px!important;height:48px!important;padding:7px!important;}
  .card-a{top:2px!important;right:4px!important}.card-b{left:4px!important;top:41%!important}.card-c{top:auto!important;bottom:4px!important;left:50%!important;transform:translateX(-50%)!important}.card-d{right:4px!important;top:41%!important}
  .section-inner .section-copy{align-self:end!important;}
  .section-inner .visual-frame,
  .section-inner .module-lab-v110,
  .section-inner .metric-panel,
  .section-inner .flow-panel,
  .section-inner .compare-panel,
  .section-inner .feature-panel,
  .section-inner .demo-stage{align-self:start!important;}
  .metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:205px!important;}
  .metric-panel article{min-height:48px!important;padding:7px!important;}
  .metric-panel strong{font-size:16px!important}.metric-panel span{font-size:9px!important;line-height:1.25!important;}
  .flow-panel,.compare-panel{grid-template-columns:1fr!important;gap:6px!important;max-height:210px!important;}
  .flow-panel article,.compare-panel article{min-height:42px!important;padding:7px!important;}
  .feature-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:210px!important;}
  .feature-panel article{padding:7px!important;min-height:44px!important;}
  .feature-panel b,.flow-panel b,.compare-panel b{font-size:10px!important;}
  .feature-panel span,.flow-panel span,.compare-panel span{font-size:8.8px!important;line-height:1.22!important;max-height:2.5em!important;overflow:hidden!important;}
  .demo-stage{width:100%!important;max-height:100%!important;}
  .demo-form{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:9px!important;max-height:100%!important;overflow:hidden!important;}
  .demo-form label{font-size:9px!important;line-height:1.2!important;}
  .demo-form label.full{grid-column:1/-1!important;}
  .demo-form input,.demo-form textarea{height:31px!important;padding:5px 8px!important;font-size:10.5px!important;}
  .demo-form textarea{height:40px!important;}
  .demo-form button{grid-column:1/-1!important;width:100%!important;}
  .form-result{grid-column:1/-1!important;font-size:10px!important;min-height:16px!important;}
  .footer-v117{padding:var(--mobile-safe-top) 12px var(--mobile-safe-bottom)!important;align-items:center!important;}
  .footer-v117 .footer-shell-v117{height:calc(var(--app-height,100vh) - var(--mobile-safe-top) - var(--mobile-safe-bottom))!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) 28px!important;gap:7px!important;}
  .footer-v117 .footer-main-v117{height:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:.62fr .72fr .92fr!important;gap:7px!important;overflow:hidden!important;}
  .footer-v117 .footer-head-v117{gap:4px!important;overflow:hidden!important;}
  .footer-v117 .footer-head-v117 span{height:22px!important;font-size:9px!important;padding:0 10px!important;}
  .footer-v117 .footer-head-v117 h2{font-size:clamp(18px,5.6vw,25px)!important;max-height:2.25em!important;}
  .footer-v117 .footer-head-v117 p{display:none!important;}
  .footer-v117 .footer-unit-v117 h3{font-size:11px!important;margin:0 0 5px!important;}
  .footer-client-grid-v117{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-content:center!important;}
  .footer-brand-v117{height:39px!important;justify-content:center!important;gap:5px!important;padding:0!important;}
  .footer-brand-v117 img,.footer-brand-v117 b{width:30px!important;height:30px!important;border-radius:10px!important;flex-basis:30px!important;}
  .footer-brand-v117 em{font-size:8px!important;display:none!important;}
  .footer-tech-grid-v117{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;align-content:center!important;}
  .footer-tech-v117{height:40px!important;grid-template-rows:24px auto!important;gap:2px!important;}
  .footer-tech-v117 img,.footer-tech-v117 b{width:24px!important;height:24px!important;border-radius:8px!important;}
  .footer-tech-v117 span{font-size:7.4px!important;}
  .footer-contact-list-v117{gap:5px!important;align-content:center!important;}
  .footer-contact-item-v117{height:37px!important;grid-template-columns:31px minmax(0,1fr)!important;gap:0 7px!important;}
  .footer-contact-item-v117 i{width:29px!important;height:29px!important;border-radius:10px!important;}
  .footer-contact-item-v117 svg{width:15px!important;height:15px!important;}
  .footer-contact-item-v117 strong{font-size:9px!important;}
  .footer-contact-item-v117 span{font-size:8px!important;}
  .footer-socials-v117{gap:6px!important;margin-top:4px!important;}
  .footer-social-v117{width:27px!important;height:27px!important;border-radius:9px!important;}
  .footer-social-v117 svg{width:14px!important;height:14px!important;}
  .footer-copy-v117{height:28px!important;min-height:28px!important;font-size:8.2px!important;line-height:1.35!important;white-space:normal!important;padding:0 8px!important;overflow:hidden!important;text-align:center!important;}
}
@media (max-width:380px){
  :root{--mobile-safe-top:calc(env(safe-area-inset-top,0px) + 72px);--mobile-safe-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}
  .hero-copy h1,.copy h2,.section-copy h2,.footer-v117 .footer-head-v117 h2{font-size:clamp(18px,5.4vw,23px)!important;}
  .hero-copy .lead,.copy p,.section-copy p{font-size:10.5px!important;max-height:5.2em!important;}
  .hero-product{max-height:29vh!important;min-height:112px!important;}
  .footer-tech-grid-v117{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .footer-client-grid-v117{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .footer-socials-v117{display:none!important;}
}


/* === Arapei v1.1.0: complete mobile platform rewrite, no bottom crop, no settle jump, visible footer icons === */
@media (max-width:760px){
  :root{
    --mobile-header-total:calc(env(safe-area-inset-top,0px) + 66px);
    --mobile-bottom-total:calc(env(safe-area-inset-bottom,0px) + 12px);
    --mobile-page-gap:clamp(8px,1.25vh,14px);
    --mobile-readable-title:clamp(18px,5.15vw,24px);
    --mobile-readable-body:clamp(10.5px,3.05vw,13px);
  }
  html,body{height:var(--app-height,100vh)!important;min-height:var(--app-height,100vh)!important;max-height:var(--app-height,100vh)!important;overflow:hidden!important;overscroll-behavior:none!important;}
  body{position:fixed!important;inset:0!important;width:100%!important;touch-action:none!important;-webkit-text-size-adjust:100%!important;}
  .snap-container{height:var(--app-height,100vh)!important;min-height:var(--app-height,100vh)!important;max-height:var(--app-height,100vh)!important;transition:transform var(--mobile-transition-duration,520ms) cubic-bezier(.22,.9,.16,1)!important;will-change:transform!important;transform-style:flat!important;contain:layout style paint!important;}
  body.mobile-instant .snap-container{transition:none!important;}
  .snap-section{height:var(--app-height,100vh)!important;min-height:var(--app-height,100vh)!important;max-height:var(--app-height,100vh)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--mobile-header-total) 14px var(--mobile-bottom-total)!important;overflow:hidden!important;box-sizing:border-box!important;contain:layout paint style!important;backface-visibility:hidden!important;transform:none!important;}
  .snap-section.active,.snap-section.before,.snap-section.after,.snap-section.leaving{animation:none!important;}
  .snap-section.active .hero-inner,.snap-section.active .section-inner,.snap-section.active .footer-shell-v117{animation:none!important;}
  .hero-inner,.section-inner,.footer-inner-v111,.footer-shell-v117{width:min(100%,520px)!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:auto!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important;}
  .hero-section .hero-inner,.section-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--mobile-page-gap)!important;padding:0!important;}
  .hero-copy,.hero-copy-centered,.copy,.section-copy{width:100%!important;max-width:100%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(5px,1vh,9px)!important;overflow:visible!important;}
  .hero-copy h1,.copy h2,.section-copy h2{font-size:var(--mobile-readable-title)!important;line-height:1.16!important;margin:0!important;max-height:none!important;overflow:visible!important;font-weight:var(--ui-title-weight-mobile,850)!important;letter-spacing:-.015em!important;text-wrap:balance!important;}
  .hero-copy h2{font-size:clamp(13px,3.55vw,17px)!important;line-height:1.24!important;margin:0!important;max-height:none!important;overflow:visible!important;}
  .hero-copy .lead,.copy p,.section-copy p{font-size:var(--mobile-readable-body)!important;line-height:1.42!important;margin:0!important;max-height:none!important;overflow:visible!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;text-wrap:pretty!important;}
  .eyebrow{height:auto!important;min-height:22px!important;line-height:1.2!important;font-size:9.5px!important;padding:6px 10px!important;margin:0!important;max-width:94%!important;white-space:normal!important;}
  .hero-actions{width:100%!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;margin:4px 0 0!important;max-height:none!important;overflow:visible!important;}
  .btn,.demo-form button{min-height:34px!important;padding:0 12px!important;font-size:clamp(10px,2.85vw,12px)!important;border-radius:12px!important;line-height:1.2!important;}
  .hero-product,.visual-frame,.visual-stage,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{width:100%!important;max-width:360px!important;min-height:0!important;overflow:visible!important;align-self:center!important;justify-self:center!important;}
  .hero-product{height:clamp(126px,27vh,210px)!important;max-height:28vh!important;min-height:118px!important;}
  .hero-media-slider,.hero-media-slide,.hero-media-slide img,.hero-media-slide video{height:100%!important;max-height:100%!important;}
  .product-core{width:clamp(72px,21vw,96px)!important;height:clamp(72px,21vw,96px)!important;}
  .floating-card{width:clamp(76px,24vw,98px)!important;height:clamp(42px,12vw,54px)!important;padding:6px!important;}
  .floating-card b{font-size:clamp(9px,2.6vw,12px)!important}.floating-card span{font-size:clamp(7px,2.15vw,9px)!important;line-height:1.12!important;}
  .section-inner .section-copy{order:1!important;align-self:center!important}.section-inner .visual-frame,.section-inner .module-lab-v110,.section-inner .metric-panel,.section-inner .flow-panel,.section-inner .compare-panel,.section-inner .feature-panel,.section-inner .demo-stage{order:2!important;align-self:center!important;}
  .metric-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:176px!important;overflow:hidden!important;}
  .metric-panel article{min-height:44px!important;padding:7px!important}.metric-panel strong{font-size:15px!important}.metric-panel span{font-size:8.5px!important;line-height:1.15!important;}
  .flow-panel,.compare-panel{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-height:172px!important;overflow:hidden!important;}
  .flow-panel article,.compare-panel article{min-height:39px!important;padding:7px!important;}
  .feature-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:170px!important;overflow:hidden!important;}
  .feature-panel article{padding:7px!important;min-height:40px!important;}
  .feature-panel b,.flow-panel b,.compare-panel b{font-size:9.5px!important}.feature-panel span,.flow-panel span,.compare-panel span{font-size:8.2px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .demo-stage{max-height:calc(100% - 72px)!important;overflow:visible!important;}
  .demo-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:8px!important;max-height:none!important;overflow:visible!important;border-radius:18px!important;}
  .demo-form label{font-size:8.6px!important;line-height:1.15!important}.demo-form label.full{grid-column:1/-1!important}.demo-form input,.demo-form textarea{height:29px!important;padding:5px 7px!important;font-size:10px!important}.demo-form textarea{height:38px!important;min-height:38px!important}.demo-form button{grid-column:1/-1!important;width:100%!important}.form-result{grid-column:1/-1!important;min-height:15px!important;font-size:9.5px!important;}
  .footer-v117{padding:var(--mobile-header-total) 12px var(--mobile-bottom-total)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  .footer-v117 .footer-shell-v117{width:min(100%,520px)!important;height:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:7px!important;overflow:visible!important;}
  .footer-v117 .footer-head-v117{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;overflow:visible!important;}
  .footer-v117 .footer-head-v117 span{min-height:20px!important;height:auto!important;font-size:8.8px!important;line-height:1.2!important;padding:5px 10px!important;}
  .footer-v117 .footer-head-v117 h2{font-size:clamp(17px,4.7vw,22px)!important;line-height:1.15!important;margin:0!important;max-height:none!important;overflow:visible!important;display:block!important;text-align:center!important;}
  .footer-v117 .footer-head-v117 p{display:none!important;}
  .footer-v117 .footer-main-v117{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:space-evenly!important;gap:6px!important;overflow:visible!important;}
  .footer-v117 .footer-unit-v117{min-height:0!important;overflow:visible!important;}
  .footer-v117 .footer-unit-v117:before,.footer-v117 .footer-brand-v117:after,.footer-v117 .footer-contact-item-v117:after{display:none!important;content:none!important;}
  .footer-v117 .footer-unit-v117 h3{font-size:clamp(11px,3vw,13px)!important;line-height:1.15!important;margin:0 0 6px!important;text-align:center!important;font-weight:900!important;}
  .footer-client-grid-v117{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:center!important;justify-content:center!important;}
  .footer-brand-v117{height:58px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
  .footer-brand-v117:nth-child(n+5){display:none!important;}
  .footer-brand-v117 img,.footer-brand-v117 b{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;font-size:12px!important;background:rgba(34,211,238,.13)!important;box-shadow:0 0 22px rgba(34,211,238,.20)!important;display:grid!important;place-items:center!important;}
  .footer-brand-v117 em{font-size:8px!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .footer-tech-grid-v117{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-items:center!important;justify-content:center!important;}
  .footer-tech-v117{height:56px!important;display:grid!important;grid-template-rows:40px auto!important;place-items:center!important;gap:2px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
  .footer-tech-v117:nth-child(n+9){display:none!important;}
  .footer-tech-v117 img,.footer-tech-v117 b{width:40px!important;height:40px!important;min-width:40px!important;border-radius:13px!important;font-size:11px!important;background:rgba(167,139,250,.13)!important;box-shadow:0 0 20px rgba(167,139,250,.20)!important;display:grid!important;place-items:center!important;}
  .footer-tech-v117 span{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  .footer-contact-list-v117{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
  .footer-contact-item-v117{height:44px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
  .footer-contact-item-v117:nth-child(n+5){display:none!important;}
  .footer-contact-item-v117 i{width:38px!important;height:38px!important;border-radius:13px!important;background:rgba(34,211,238,.13)!important;box-shadow:0 0 20px rgba(34,211,238,.18)!important;display:grid!important;place-items:center!important;}
  .footer-contact-item-v117 svg{width:19px!important;height:19px!important;}
  .footer-contact-item-v117 strong{font-size:9.2px!important;line-height:1.06!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .footer-contact-item-v117 small,.footer-contact-item-v117 span{font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
  .footer-socials-v117{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:2px 0 0!important;min-height:34px!important;}
  .footer-social-v117{width:34px!important;height:34px!important;border-radius:12px!important;background:rgba(34,211,238,.12)!important;border:0!important;box-shadow:0 0 20px rgba(34,211,238,.18)!important;display:grid!important;place-items:center!important;}
  .footer-social-v117 svg{width:18px!important;height:18px!important;}
  .footer-copy-v117{min-height:22px!important;height:auto!important;font-size:clamp(7.2px,2.1vw,8.8px)!important;line-height:1.2!important;padding:0 4px!important;margin:0!important;text-align:center!important;white-space:normal!important;overflow:visible!important;color:rgba(226,238,255,.72)!important;}
}
@media (max-width:380px){
  :root{--mobile-header-total:calc(env(safe-area-inset-top,0px) + 60px);--mobile-bottom-total:calc(env(safe-area-inset-bottom,0px) + 8px);}
  .hero-copy h1,.copy h2,.section-copy h2{font-size:clamp(17px,5.1vw,21px)!important}.hero-copy .lead,.copy p,.section-copy p{font-size:10px!important;-webkit-line-clamp:3!important;}
  .hero-product{height:clamp(100px,24vh,160px)!important;min-height:96px!important;}
  .footer-v117 .footer-head-v117 h2{font-size:clamp(15px,4.6vw,19px)!important}.footer-v117 .footer-unit-v117 h3{font-size:10px!important;margin-bottom:4px!important;}
  .footer-brand-v117{height:48px!important}.footer-brand-v117 img,.footer-brand-v117 b{width:36px!important;height:36px!important;min-width:36px!important}.footer-brand-v117 em{display:none!important;}
  .footer-tech-v117{height:48px!important;grid-template-rows:34px auto!important}.footer-tech-v117 img,.footer-tech-v117 b{width:34px!important;height:34px!important;min-width:34px!important}.footer-tech-v117 span{font-size:7.2px!important;}
  .footer-contact-item-v117{height:38px!important;grid-template-columns:32px minmax(0,1fr)!important}.footer-contact-item-v117 i{width:32px!important;height:32px!important}.footer-socials-v117{display:none!important}.footer-copy-v117{font-size:7px!important;}
}

/* === Arapei v1.1.1 emergency mobile visibility + no-crop reset === */
@media (max-width:760px){
  :root{
    --m-head:calc(env(safe-area-inset-top,0px) + 58px);
    --m-foot:calc(env(safe-area-inset-bottom,0px) + 10px);
    --m-page-h:var(--app-height,100svh);
  }
  html,body{width:100%!important;height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;margin:0!important;overflow:hidden!important;background:var(--bg)!important;}
  body{position:fixed!important;inset:0!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important;}
  .preloader{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .snap-container{height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;width:100%!important;overflow:visible!important;transition:transform var(--mobile-transition-duration,500ms) cubic-bezier(.2,.82,.18,1)!important;will-change:transform!important;contain:layout paint style!important;}
  .snap-section{height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;width:100%!important;padding:var(--m-head) 13px var(--m-foot)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important;box-sizing:border-box!important;transform:none!important;animation:none!important;}
  .snap-section,.snap-section *{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;}
  .snap-section.active .hero-slider-copy,
  .snap-section.active .hero-slide-copy.active,
  .snap-section.active .section-inner,
  .snap-section.active .section-copy,
  .snap-section.active .copy,
  .snap-section.active .visual-stage,
  .snap-section.active .visual-frame,
  .snap-section.active .module-lab-v110,
  .snap-section.active .metric-panel,
  .snap-section.active .flow-panel,
  .snap-section.active .compare-panel,
  .snap-section.active .feature-panel,
  .snap-section.active .demo-stage,
  .snap-section.active .demo-form,
  .snap-section.active .footer-shell-v117,
  .snap-section.active .footer-v117 *{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important;}
  .hero-inner,.section-inner,.footer-shell-v117{width:100%!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot))!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important;}
  .hero-section .hero-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(104px,26vh) auto!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:8px!important;text-align:center!important;}
  .section-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(96px,1fr)!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:9px!important;text-align:center!important;}
  .hero-slider-copy{width:100%!important;max-width:100%!important;display:block!important;position:relative!important;z-index:5!important;overflow:visible!important;}
  .hero-slide-copy{display:none!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;}
  .hero-slide-copy.active{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
  .hero-slide-copy h1,.section-copy h2,.copy h2{font-size:clamp(20px,5.6vw,27px)!important;line-height:1.13!important;font-weight:var(--ui-title-weight-mobile,850)!important;margin:0!important;max-width:20ch!important;max-height:2.35em!important;overflow:hidden!important;letter-spacing:-.015em!important;text-align:center!important;}
  .hero-slide-copy h2,.section-copy h3,.copy h3{font-size:clamp(12px,3.3vw,15px)!important;line-height:1.22!important;margin:0!important;max-height:2.6em!important;overflow:hidden!important;text-align:center!important;color:var(--primary)!important;}
  .hero-slide-copy .lead,.section-copy p,.copy p{font-size:clamp(10.2px,2.95vw,12.7px)!important;line-height:1.38!important;margin:0!important;max-width:100%!important;max-height:4.25em!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;text-align:center!important;}
  .eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;height:auto!important;padding:5px 9px!important;font-size:9px!important;line-height:1.15!important;margin:0 auto!important;max-width:92%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .hero-actions{width:100%!important;margin:3px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;max-height:74px!important;overflow:hidden!important;}
  .btn,.demo-form button{min-height:32px!important;height:auto!important;padding:0 10px!important;font-size:clamp(9.5px,2.7vw,11.5px)!important;line-height:1.15!important;border-radius:12px!important;}
  .hero-product.hero-showcase{width:100%!important;max-width:350px!important;height:100%!important;min-height:104px!important;max-height:26vh!important;display:grid!important;place-items:center!important;position:relative!important;order:initial!important;overflow:visible!important;}
  .hero-media-slider,.hero-media-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .hero-media-slide{display:none!important;opacity:0!important;}
  .hero-media-slide.active{display:block!important;opacity:1!important;}
  .hero-media-slide img,.hero-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;display:block!important;}
  .hero-visual-elements{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;}
  .product-core{width:clamp(78px,22vw,105px)!important;height:clamp(78px,22vw,105px)!important;min-width:0!important;min-height:0!important;border-radius:24px!important;}
  .product-core strong{font-size:clamp(18px,5vw,24px)!important;}.product-core i{width:42px!important;height:42px!important;}
  .floating-card{display:none!important;}
  .hero-slider-dots{position:static!important;transform:none!important;margin:0!important;display:flex!important;justify-content:center!important;gap:6px!important;z-index:10!important;}
  .hero-slider-dots button{width:7px!important;height:7px!important;padding:0!important;min-height:0!important;}.hero-slider-dots button.active{width:22px!important;}
  .section-copy,.copy{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;overflow:hidden!important;order:1!important;}
  .section-copy .btn,.copy .btn{margin-top:2px!important;}
  .visual-stage,.visual-frame,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{width:100%!important;max-width:360px!important;min-height:0!important;max-height:34vh!important;overflow:hidden!important;order:2!important;align-self:center!important;justify-self:center!important;}
  .visual-frame{height:clamp(112px,30vh,210px)!important;min-height:112px!important;border-radius:18px!important;}.visual-frame img,.visual-frame video{width:100%!important;height:100%!important;object-fit:cover!important;}
  .module-lab-v110{height:clamp(120px,33vh,230px)!important;}.lab-core{width:98px!important;height:98px!important;}.lab-core strong{font-size:16px!important}.lab-core span{font-size:9px!important;}
  .metric-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;height:auto!important;max-height:34vh!important;}.metric-panel article{min-height:42px!important;padding:7px!important;}.metric-panel strong{font-size:15px!important}.metric-panel span{font-size:8px!important;line-height:1.14!important;}
  .flow-panel,.compare-panel{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-height:34vh!important;}.flow-panel article,.compare-panel article{min-height:38px!important;padding:7px!important;}
  .feature-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-height:34vh!important;}.feature-panel article{min-height:38px!important;padding:7px!important;}.feature-panel b,.flow-panel b,.compare-panel b{font-size:9px!important;}.feature-panel span,.flow-panel span,.compare-panel span{font-size:7.8px!important;line-height:1.14!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}
  .demo-stage{max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot) - 86px)!important;overflow:hidden!important;}.demo-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:7px!important;max-height:100%!important;overflow:hidden!important;border-radius:16px!important;}.demo-form label{font-size:8px!important;line-height:1.1!important;}.demo-form label.full{grid-column:1/-1!important;}.demo-form input,.demo-form textarea{height:27px!important;padding:4px 7px!important;font-size:9.8px!important;}.demo-form textarea{height:35px!important;min-height:35px!important;}.demo-form button{grid-column:1/-1!important;width:100%!important;}.form-result{grid-column:1/-1!important;font-size:9px!important;min-height:13px!important;}
  .footer-v117{padding:var(--m-head) 12px var(--m-foot)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  .footer-v117 .footer-shell-v117{width:100%!important;max-width:520px!important;height:100%!important;max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:7px!important;overflow:hidden!important;}
  .footer-v117 .footer-head-v117{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;overflow:hidden!important;}.footer-v117 .footer-head-v117 span{font-size:8px!important;padding:4px 9px!important;height:auto!important;min-height:19px!important;}.footer-v117 .footer-head-v117 h2{font-size:clamp(15px,4.7vw,21px)!important;line-height:1.14!important;margin:0!important;max-height:2.4em!important;overflow:hidden!important;text-align:center!important;}.footer-v117 .footer-head-v117 p{display:none!important;}
  .footer-v117 .footer-main-v117{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:.78fr .9fr 1.05fr!important;gap:6px!important;height:100%!important;min-height:0!important;overflow:hidden!important;}.footer-v117 .footer-unit-v117{min-height:0!important;overflow:hidden!important;}.footer-v117 .footer-unit-v117 h3{font-size:10.5px!important;margin:0 0 5px!important;line-height:1.15!important;text-align:center!important;}
  .footer-client-grid-v117{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-content:center!important;}.footer-brand-v117{height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}.footer-brand-v117:nth-child(n+5){display:none!important;}.footer-brand-v117 img,.footer-brand-v117 b{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;font-size:11px!important;}.footer-brand-v117 em{display:none!important;}
  .footer-tech-grid-v117{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-content:center!important;}.footer-tech-v117{height:50px!important;display:grid!important;grid-template-rows:36px auto!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}.footer-tech-v117:nth-child(n+9){display:none!important;}.footer-tech-v117 img,.footer-tech-v117 b{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important;font-size:10px!important;}.footer-tech-v117 span{font-size:7.6px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .footer-contact-list-v117{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}.footer-contact-item-v117{height:40px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}.footer-contact-item-v117:nth-child(n+5){display:none!important;}.footer-contact-item-v117 i{width:34px!important;height:34px!important;border-radius:12px!important;}.footer-contact-item-v117 svg{width:18px!important;height:18px!important;}.footer-contact-item-v117 strong{font-size:8.8px!important;line-height:1.05!important;}.footer-contact-item-v117 small,.footer-contact-item-v117 span{font-size:7.8px!important;line-height:1.05!important;}
  .footer-socials-v117{display:flex!important;justify-content:center!important;gap:7px!important;margin-top:2px!important;}.footer-social-v117{width:31px!important;height:31px!important;border-radius:11px!important;}.footer-social-v117 svg{width:17px!important;height:17px!important;}.footer-copy-v117{font-size:clamp(7px,2.05vw,8.6px)!important;line-height:1.2!important;min-height:20px!important;height:auto!important;overflow:hidden!important;white-space:normal!important;text-align:center!important;padding:0 3px!important;}
  .section-dots{display:none!important;}.global-top{display:none!important;}.scroll-hint{bottom:5px!important;}
}
@media (max-width:380px){
  @media (max-width:760px){
    :root{--m-head:calc(env(safe-area-inset-top,0px) + 55px);--m-foot:calc(env(safe-area-inset-bottom,0px) + 8px)}
    .hero-slide-copy h1,.section-copy h2,.copy h2{font-size:clamp(17px,5.2vw,22px)!important}.hero-slide-copy .lead,.section-copy p,.copy p{-webkit-line-clamp:3!important;font-size:9.8px!important;}
    .hero-product.hero-showcase{max-height:23vh!important;min-height:92px!important}.visual-stage,.visual-frame,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{max-height:31vh!important;}
    .footer-tech-v117:nth-child(n+7){display:none!important}.footer-socials-v117{display:none!important}.footer-brand-v117 img,.footer-brand-v117 b{width:34px!important;height:34px!important;min-width:34px!important}.footer-tech-v117 img,.footer-tech-v117 b{width:32px!important;height:32px!important;min-width:32px!important}.footer-contact-item-v117{height:36px!important;grid-template-columns:30px minmax(0,1fr)!important}.footer-contact-item-v117 i{width:30px!important;height:30px!important;}
  }
}

/* === Arapei v1.1.2 definitive mobile renderer: all pages visible, no hidden content === */
@media (max-width:760px){
  :root{
    --m-head:calc(env(safe-area-inset-top,0px) + 60px);
    --m-foot:calc(env(safe-area-inset-bottom,0px) + 10px);
    --m-page-h:var(--app-height,100svh);
    --m-title:clamp(18px,5.25vw,24px);
    --m-body:clamp(10.5px,3.05vw,12.8px);
  }
  html,body{width:100%!important;height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;overflow:hidden!important;margin:0!important;background:var(--bg)!important;}
  body{position:fixed!important;inset:0!important;touch-action:none!important;}
  .site-header{top:calc(env(safe-area-inset-top,0px) + 8px)!important;left:10px!important;right:10px!important;height:48px!important;min-height:48px!important;z-index:15000!important;padding:0 9px!important;border-radius:18px!important;}
  .snap-container{display:flex!important;flex-direction:column!important;width:100%!important;height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;overflow:visible!important;transition:transform var(--mobile-transition-duration,470ms) cubic-bezier(.18,.82,.18,1)!important;will-change:transform!important;transform-style:flat!important;contain:none!important;}
  .snap-section{position:relative!important;flex:0 0 var(--m-page-h)!important;width:100%!important;height:var(--m-page-h)!important;min-height:var(--m-page-h)!important;max-height:var(--m-page-h)!important;padding:var(--m-head) 13px var(--m-foot)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important;animation:none!important;contain:none!important;}
  .snap-section *{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;}
  .snap-section .hero-inner,
  .snap-section .section-inner,
  .snap-section .footer-shell-v117,
  .snap-section .hero-slider-copy,
  .snap-section .hero-slide-copy.active,
  .snap-section .section-copy,
  .snap-section .copy,
  .snap-section .visual-stage,
  .snap-section .visual-frame,
  .snap-section .module-lab-v110,
  .snap-section .metric-panel,
  .snap-section .flow-panel,
  .snap-section .compare-panel,
  .snap-section .feature-panel,
  .snap-section .demo-stage,
  .snap-section .demo-form,
  .snap-section .footer-v117 *{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important;}
  .hero-inner,.section-inner,.footer-shell-v117{width:100%!important;max-width:520px!important;min-height:0!important;height:auto!important;max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot))!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;}
  .hero-section .hero-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(96px,26vh) auto!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:7px!important;text-align:center!important;}
  .page-section .section-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(90px,1fr)!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:8px!important;text-align:center!important;}
  .hero-slider-copy,.hero-slide-copy,.section-copy,.copy{width:100%!important;max-width:100%!important;text-align:center!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
  .hero-slide-copy:not(.active){display:none!important;}
  .eyebrow{font-size:9px!important;line-height:1.15!important;min-height:20px!important;padding:4px 8px!important;margin:0!important;}
  .hero-slide-copy h1,.section-copy h2,.copy h2{font-size:var(--m-title)!important;line-height:1.14!important;font-weight:var(--ui-title-weight-mobile,850)!important;margin:0!important;max-width:22ch!important;max-height:2.4em!important;overflow:hidden!important;text-align:center!important;letter-spacing:-.012em!important;}
  .hero-slide-copy h2,.section-copy h3,.copy h3{font-size:clamp(11px,3.2vw,13.5px)!important;line-height:1.2!important;margin:0!important;max-height:2.4em!important;overflow:hidden!important;}
  .hero-slide-copy .lead,.section-copy p,.copy p{font-size:var(--m-body)!important;line-height:1.38!important;margin:0!important;max-width:31ch!important;max-height:4.2em!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;text-align:center!important;}
  .hero-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:3px 0 0!important;flex-wrap:wrap!important;}
  .btn,.demo-form button{min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:11px!important;font-size:var(--ui-button-size-mobile,10.5px)!important;line-height:1!important;}
  .hero-product.hero-showcase{width:100%!important;max-width:340px!important;height:clamp(98px,25vh,190px)!important;min-height:98px!important;margin:0 auto!important;display:grid!important;place-items:center!important;position:relative!important;overflow:visible!important;}
  .hero-media-slider,.hero-media-slide{position:absolute!important;inset:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;}
  .hero-media-slide{display:none!important;opacity:0!important;}.hero-media-slide.active{display:block!important;opacity:1!important;}
  .hero-media-slide img,.hero-media-slide video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;}
  .hero-visual-elements{position:absolute!important;inset:0!important;pointer-events:none!important;}
  .floating-card{display:none!important;}.product-core{width:clamp(74px,21vw,104px)!important;height:clamp(74px,21vw,104px)!important;border-radius:22px!important;}.product-core strong{font-size:clamp(17px,5vw,24px)!important}.product-core i{width:38px!important;height:38px!important;}
  .hero-slider-dots{position:static!important;display:flex!important;justify-content:center!important;gap:6px!important;margin:0!important;transform:none!important}.hero-slider-dots button{width:7px!important;height:7px!important;min-height:0!important;padding:0!important}.hero-slider-dots button.active{width:20px!important;}
  .visual-stage,.visual-frame,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{width:100%!important;max-width:360px!important;min-height:0!important;max-height:34vh!important;overflow:hidden!important;margin:0 auto!important;align-self:center!important;justify-self:center!important;}
  .visual-frame{height:clamp(104px,29vh,196px)!important;border-radius:17px!important;}.visual-frame img,.visual-frame video{width:100%!important;height:100%!important;object-fit:cover!important;}
  .module-lab-v110{height:clamp(112px,31vh,210px)!important;}.lab-core{width:88px!important;height:88px!important;border-radius:20px!important}.lab-core strong{font-size:15px!important}.lab-core span{font-size:8px!important}.lab-feature-strip{display:none!important;}
  .metric-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.metric-panel article{min-height:42px!important;padding:7px!important}.metric-panel strong{font-size:15px!important}.metric-panel span{font-size:8px!important;line-height:1.15!important;}
  .feature-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.feature-panel article{min-height:38px!important;padding:7px!important}.feature-panel b,.flow-panel b,.compare-panel b{font-size:9px!important}.feature-panel span,.flow-panel span,.compare-panel span{font-size:7.8px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .flow-panel,.compare-panel{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.flow-panel article,.compare-panel article{min-height:38px!important;padding:7px!important;}
  .demo-stage{max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot) - 70px)!important;overflow:visible!important}.demo-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:7px!important;border-radius:15px!important;max-height:100%!important;overflow:hidden!important}.demo-form label{font-size:8px!important;line-height:1.1!important}.demo-form label.full{grid-column:1/-1!important}.demo-form input,.demo-form textarea{height:26px!important;min-height:0!important;padding:4px 7px!important;font-size:9.5px!important}.demo-form textarea{height:34px!important}.demo-form button,.form-result{grid-column:1/-1!important;width:100%!important}.form-result{font-size:9px!important;min-height:12px!important;}
  .footer-v117{padding:var(--m-head) 12px var(--m-foot)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.footer-v117 .footer-shell-v117{height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot))!important;max-height:calc(var(--m-page-h) - var(--m-head) - var(--m-foot))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:6px!important;overflow:hidden!important}.footer-v117 .footer-head-v117 h2{font-size:clamp(15px,4.5vw,20px)!important;line-height:1.13!important;margin:0!important;max-height:2.25em!important;overflow:hidden!important}.footer-v117 .footer-head-v117 p{display:none!important}.footer-v117 .footer-main-v117{height:100%!important;display:grid!important;grid-template-rows:.72fr .88fr 1fr!important;gap:5px!important;min-height:0!important;overflow:hidden!important}.footer-v117 .footer-unit-v117{min-height:0!important;overflow:hidden!important}.footer-v117 .footer-unit-v117 h3{font-size:10px!important;margin:0 0 4px!important;line-height:1.1!important}.footer-client-grid-v117,.footer-tech-grid-v117{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.footer-brand-v117,.footer-tech-v117{height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.footer-brand-v117:nth-child(n+5),.footer-tech-v117:nth-child(n+9),.footer-contact-item-v117:nth-child(n+5){display:none!important}.footer-brand-v117 img,.footer-brand-v117 b{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important}.footer-brand-v117 em{display:none!important}.footer-tech-v117{grid-template-rows:32px auto!important}.footer-tech-v117 img,.footer-tech-v117 b{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important}.footer-tech-v117 span{font-size:7px!important;line-height:1!important}.footer-contact-list-v117{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.footer-contact-item-v117{height:36px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:5px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.footer-contact-item-v117 i{width:30px!important;height:30px!important;border-radius:10px!important}.footer-contact-item-v117 svg{width:16px!important;height:16px!important}.footer-contact-item-v117 strong{font-size:8px!important;line-height:1.05!important}.footer-contact-item-v117 small,.footer-contact-item-v117 span{font-size:7px!important;line-height:1.05!important}.footer-socials-v117{display:flex!important;justify-content:center!important;gap:6px!important;margin-top:2px!important}.footer-social-v117{width:29px!important;height:29px!important;border-radius:10px!important}.footer-social-v117 svg{width:16px!important;height:16px!important}.footer-copy-v117{font-size:7px!important;line-height:1.16!important;min-height:18px!important;padding:0 3px!important;overflow:hidden!important;text-align:center!important}.section-dots,.global-top{display:none!important}.scroll-hint{bottom:5px!important;}
}
@media (max-width:380px){
  @media (max-width:760px){
    :root{--m-head:calc(env(safe-area-inset-top,0px) + 54px);--m-foot:calc(env(safe-area-inset-bottom,0px) + 7px);--m-title:clamp(16px,5vw,20px);--m-body:9.5px;}
    .hero-product.hero-showcase{height:clamp(86px,22vh,150px)!important;min-height:86px!important}.visual-stage,.visual-frame,.module-lab-v110,.metric-panel,.flow-panel,.compare-panel,.feature-panel,.demo-stage{max-height:30vh!important}.hero-slide-copy .lead,.section-copy p,.copy p{-webkit-line-clamp:2!important;max-height:2.9em!important}.footer-socials-v117{display:none!important}.footer-tech-v117:nth-child(n+7){display:none!important}.footer-copy-v117{font-size:6.6px!important}.footer-brand-v117 img,.footer-brand-v117 b{width:32px!important;height:32px!important;min-width:32px!important}.footer-tech-v117 img,.footer-tech-v117 b{width:29px!important;height:29px!important;min-width:29px!important}
  }
}

/* === Arapei v1.1.3: native-like mobile footer rebuild - no zoom, readable icons/text === */
@media (max-width:760px){
  .snap-section.footer-v117{
    padding:calc(env(safe-area-inset-top,0px) + 62px) 16px calc(env(safe-area-inset-bottom,0px) + 12px)!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .footer-v117 .footer-shell-v117{
    width:100%!important;
    max-width:430px!important;
    height:calc(var(--app-height,100svh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 86px)!important;
    max-height:calc(var(--app-height,100svh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 86px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    overflow:hidden!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .footer-v117 .footer-head-v117{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:center!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-head-v117 span{
    height:auto!important;
    min-height:22px!important;
    padding:5px 12px!important;
    font-size:10px!important;
    line-height:1.1!important;
    border:0!important;
    background:rgba(34,211,238,.12)!important;
    box-shadow:0 0 22px rgba(34,211,238,.12)!important;
  }
  .footer-v117 .footer-head-v117 h2{
    display:block!important;
    max-width:24ch!important;
    max-height:none!important;
    margin:0!important;
    overflow:visible!important;
    font-size:clamp(18px,5.8vw,25px)!important;
    line-height:1.16!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .footer-v117 .footer-head-v117 p{display:none!important;}

  .footer-v117 .footer-main-v117{
    min-height:0!important;
    height:100%!important;
    display:grid!important;
    grid-template-rows:94px 178px 132px!important;
    align-content:center!important;
    gap:12px!important;
    overflow:hidden!important;
  }
  .footer-v117 .footer-unit-v117{
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .footer-v117 .footer-unit-v117 h3{
    display:block!important;
    margin:0 0 8px!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:950!important;
    text-align:center!important;
    color:var(--text)!important;
  }

  .footer-v117 .footer-client-grid-v117{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-brand-v117{
    height:66px!important;
    min-height:66px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    text-decoration:none!important;
  }
  .footer-v117 .footer-brand-v117:nth-child(n+5){display:none!important;}
  .footer-v117 .footer-brand-v117 img,
  .footer-v117 .footer-brand-v117 b{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    border-radius:18px!important;
    object-fit:contain!important;
    display:grid!important;
    place-items:center!important;
    font-size:13px!important;
    font-weight:950!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(34,211,238,.22),rgba(139,92,246,.20))!important;
    box-shadow:0 12px 34px rgba(34,211,238,.18), inset 0 1px 0 rgba(255,255,255,.14)!important;
    padding:8px!important;
  }
  .footer-v117 .footer-brand-v117 em{
    display:block!important;
    max-width:74px!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-style:normal!important;
    font-weight:800!important;
    text-align:center!important;
    color:rgba(245,248,255,.86)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .footer-v117 .footer-tech-grid-v117{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:72px!important;
    gap:10px 12px!important;
    align-items:start!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .footer-v117 .footer-tech-v117{
    height:72px!important;
    min-height:72px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-tech-v117:nth-child(n+7){display:none!important;}
  .footer-v117 .footer-tech-v117 img,
  .footer-v117 .footer-tech-v117 b{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border-radius:19px!important;
    object-fit:contain!important;
    display:grid!important;
    place-items:center!important;
    font-size:12px!important;
    font-weight:950!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(59,130,246,.24),rgba(34,211,238,.16))!important;
    box-shadow:0 14px 36px rgba(59,130,246,.18), inset 0 1px 0 rgba(255,255,255,.12)!important;
    padding:9px!important;
  }
  .footer-v117 .footer-tech-v117 span{
    display:block!important;
    max-width:94px!important;
    font-size:10.8px!important;
    line-height:1.1!important;
    font-weight:850!important;
    color:rgba(245,248,255,.88)!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .footer-v117 .footer-contact-list-v117{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-contact-item-v117{
    height:48px!important;
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-contact-item-v117:nth-child(n+3){display:none!important;}
  .footer-v117 .footer-contact-item-v117 i{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(145deg,rgba(34,211,238,.22),rgba(139,92,246,.21))!important;
    box-shadow:0 12px 32px rgba(34,211,238,.16), inset 0 1px 0 rgba(255,255,255,.13)!important;
  }
  .footer-v117 .footer-contact-item-v117 svg{
    width:23px!important;
    height:23px!important;
    fill:#dff7ff!important;
  }
  .footer-v117 .footer-contact-item-v117 strong{
    display:block!important;
    margin:0!important;
    font-size:10.8px!important;
    line-height:1.18!important;
    font-weight:950!important;
    color:var(--text)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:start!important;
  }
  .footer-v117 .footer-contact-item-v117 small,
  .footer-v117 .footer-contact-item-v117 span{
    display:block!important;
    margin-top:2px!important;
    font-size:9.4px!important;
    line-height:1.12!important;
    color:rgba(226,232,240,.72)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:start!important;
  }
  .footer-v117 .footer-socials-v117{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:11px!important;
    margin:10px 0 0!important;
    overflow:visible!important;
  }
  .footer-v117 .footer-social-v117{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:rgba(34,211,238,.13)!important;
    box-shadow:0 12px 28px rgba(34,211,238,.14)!important;
  }
  .footer-v117 .footer-social-v117:nth-child(n+5){display:none!important;}
  .footer-v117 .footer-social-v117 svg{
    width:23px!important;
    height:23px!important;
    fill:#e8fbff!important;
  }
  .footer-v117 .footer-copy-v117{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    height:24px!important;
    padding:0 4px!important;
    margin:0!important;
    overflow:hidden!important;
    font-size:8.7px!important;
    line-height:1.18!important;
    font-weight:650!important;
    text-align:center!important;
    color:rgba(226,232,240,.68)!important;
    white-space:normal!important;
    background:transparent!important;
    border:0!important;
  }
}
@media (max-width:380px){
  .footer-v117 .footer-main-v117{grid-template-rows:86px 158px 120px!important;gap:9px!important;}
  .footer-v117 .footer-head-v117 h2{font-size:clamp(17px,5.5vw,22px)!important;max-width:22ch!important;}
  .footer-v117 .footer-brand-v117 img,.footer-v117 .footer-brand-v117 b{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  .footer-v117 .footer-brand-v117 em{font-size:9.8px!important;}
  .footer-v117 .footer-tech-grid-v117{grid-auto-rows:64px!important;gap:8px!important;}
  .footer-v117 .footer-tech-v117{height:64px!important;min-height:64px!important;}
  .footer-v117 .footer-tech-v117 img,.footer-v117 .footer-tech-v117 b{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  .footer-v117 .footer-tech-v117 span{font-size:9.8px!important;}
  .footer-v117 .footer-contact-item-v117{height:44px!important;grid-template-columns:38px minmax(0,1fr)!important;}
  .footer-v117 .footer-contact-item-v117 i{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .footer-v117 .footer-social-v117{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
}
