:root{
  --navy:#031225;--navy2:#061a34;--ink:#071220;--cyan:#21d9ff;--cyan2:#0aa8ff;--blue:#3157ff;--blue2:#163bca;--ice:#eef8ff;--paper:#f7fbff;--muted:#89a0bb;--muted2:#5c6e82;--line:rgba(149,196,233,.16);--white:#fff;--shadow:0 30px 80px rgba(0,18,50,.24);--radius:28px;--container:min(1220px,calc(100vw - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--navy);color:white;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#1edcff;color:#001426}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:132px 0}.section--light{background:#f4f8fb;color:#071523}.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(25,216,255,.13),rgba(28,87,255,.06) 35%,transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:2;mix-blend-mode:screen;transition:opacity .25s}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue));z-index:9999;box-shadow:0 0 14px var(--cyan)}
.preloader{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 42%,#09274b 0%,#020b16 42%,#010711 100%);display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.preloader.is-hidden{opacity:0;visibility:hidden}.preloader__brand{display:grid;justify-items:center;gap:17px}.liquid-loader{width:94px;height:76px;filter:drop-shadow(0 0 28px rgba(22,180,255,.42));animation:preFloat 1.8s ease-in-out infinite}.liquid-loader svg{width:100%;height:100%;overflow:visible}.liquid-loader__ghost{fill:#071c35;stroke:#19486f;stroke-width:2}.liquid-loader__fill{transform:translateY(88px);animation:liquidRise 1.35s cubic-bezier(.2,.82,.2,1) .1s forwards}.liquid-loader__wave{transform-box:fill-box;transform-origin:center;animation:liquidWave 1.3s linear infinite}.liquid-loader__wave--b{animation-direction:reverse;animation-duration:1.7s}.liquid-loader__outline{fill:none;stroke:#8beaff;stroke-width:2.2;opacity:.9}.preloader__logo{width:154px;height:auto;opacity:0;transform:translateY(6px);animation:preLogo .55s ease .58s forwards}.preloader__bar{width:190px;height:2px;background:#0c2440;overflow:hidden;border-radius:3px}.preloader__bar span{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));animation:preBar 1.15s ease-in-out infinite}@keyframes preFloat{50%{transform:translateY(-5px) scale(1.025)}}@keyframes preBar{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}@keyframes liquidRise{to{transform:translateY(10px)}}@keyframes liquidWave{to{transform:translateX(42px)}}@keyframes preLogo{to{opacity:1;transform:none}}
.site-header{position:fixed;z-index:1000;top:14px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 28px));height:72px;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(166,210,255,.13);border-radius:22px;background:rgba(3,15,31,.58);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:.35s ease}.site-header.scrolled{top:8px;background:rgba(3,15,31,.88);box-shadow:0 18px 60px rgba(0,0,0,.3)}.brand{display:flex;align-items:center;gap:0;font-size:20px;font-weight:850;letter-spacing:.06em}.brand__mark{width:34px;height:28px;filter:drop-shadow(0 0 12px rgba(31,199,255,.4))}.brand__logo{display:block;width:168px;height:auto;filter:drop-shadow(0 0 14px rgba(31,199,255,.18))}.brand__logo--footer{width:182px}.desktop-nav{display:flex;gap:26px;font-size:14px;font-weight:600;color:#b7c9da}.desktop-nav a{position:relative;transition:.25s}.desktop-nav a:after{content:"";position:absolute;height:1px;width:0;left:50%;bottom:-8px;background:var(--cyan);transition:.25s}.desktop-nav a:hover{color:white}.desktop-nav a:hover:after{width:100%;left:0}.header-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:760;font-size:14px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18),transparent 80%);transform:translateX(-130%);transition:transform .6s ease}.btn:hover:before{transform:translateX(130%)}.btn--ghost{border-color:#173b61;background:#082039;color:#d8e7f5}.btn--primary{background:linear-gradient(135deg,#11c9ff,#2c56ff);box-shadow:0 10px 30px rgba(25,144,255,.3);color:white}.btn--primary:hover{box-shadow:0 15px 40px rgba(25,144,255,.42)}.btn--xl{height:58px;padding:0 24px;border-radius:17px;font-size:15px}.btn--dark{background:#081728;color:white;border-color:#122f4e}.menu-toggle{width:44px;height:44px;border:0;background:#0a2341;border-radius:13px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:2px;background:white;transition:.3s}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:950;inset:0;background:rgba(2,10,22,.96);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:28px;font-weight:800;opacity:0;visibility:hidden;transition:.3s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu a{background:linear-gradient(90deg,#fff,#78dfff);-webkit-background-clip:text;color:transparent}
.hero{min-height:100svh;padding:150px 0 80px;display:flex;align-items:center;overflow:hidden}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(92,164,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(92,164,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%);transform:perspective(900px) rotateX(68deg) translateY(35%);transform-origin:center bottom;opacity:.6}.hero__aurora{position:absolute;border-radius:999px;filter:blur(20px);opacity:.55}.hero__aurora--1{width:900px;height:600px;background:radial-gradient(circle,#044ac0 0%,rgba(0,138,255,.2) 35%,transparent 70%);left:-240px;top:-80px}.hero__aurora--2{width:620px;height:620px;background:radial-gradient(circle,#00baf0 0%,rgba(0,185,240,.14) 38%,transparent 70%);right:-180px;bottom:-220px}.hero__layout{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(83,192,255,.24);border-radius:999px;background:rgba(8,42,75,.45);color:#7fdfff;font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.eyebrow--dark{background:#e7f5fb;border-color:#cbe8f4;color:#0878a7}.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:#36f2aa;box-shadow:0 0 15px #36f2aa}.hero__title{font-size:clamp(54px,6.2vw,98px);line-height:.94;letter-spacing:-.055em;margin:26px 0 24px;max-width:770px;overflow:visible}.gradient-text{background:linear-gradient(90deg,#8ceeff 0%,#22cbff 35%,#5a69ff 100%);-webkit-background-clip:text;color:transparent}.kinetic{display:inline-block;min-width:12.5ch;width:auto;white-space:nowrap;overflow:visible;padding-right:.10em;padding-bottom:.04em;transition:filter .35s,transform .35s}.kinetic.out{filter:blur(8px);transform:translateY(8px);opacity:.2}.hero__lead{font-size:19px;line-height:1.68;color:#a7bdd2;max-width:690px}.hero__lead strong{color:#eaf8ff}.hero__actions{display:flex;align-items:center;gap:22px;margin-top:34px}.text-link{display:inline-flex;gap:9px;align-items:center;color:#cce7f8;font-weight:700}.text-link span{transition:.3s}.text-link:hover span{transform:translateY(4px)}.hero__trust{display:flex;gap:26px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}.trust-item{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.trust-item strong{font-size:13px}.trust-item small{grid-column:2;color:#7089a5;margin-top:2px}.status-pulse{width:9px;height:9px;background:#35efa9;border-radius:50%;box-shadow:0 0 0 6px rgba(53,239,169,.08),0 0 16px #35efa9}.mini-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#0b2b4d;color:#4bd9ff}.hero__visual{position:relative;min-height:610px;display:flex;align-items:center}.visual-glow{position:absolute;inset:15% 0;border-radius:50%;background:radial-gradient(circle,rgba(18,177,255,.25),transparent 65%);filter:blur(30px)}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(66,179,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-15deg);animation:orbitSpin 18s linear infinite}.orbit--1{width:640px;height:300px}.orbit--2{width:510px;height:510px;animation-duration:26s;animation-direction:reverse}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(345deg)}}.product-window{position:relative;width:108%;margin-left:-4%;background:linear-gradient(145deg,rgba(13,35,62,.95),rgba(4,18,36,.98));border:1px solid rgba(108,193,255,.22);border-radius:24px;box-shadow:0 60px 100px rgba(0,0,0,.42),0 0 80px rgba(0,122,255,.12);overflow:hidden;transform-style:preserve-3d;will-change:transform}.window-bar{height:46px;background:#07162a;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #102c4d;color:#5d7897;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#26415f}.window-dots i:first-child{background:#1ad19b}.window-address{margin:auto;padding:6px 18px;border-radius:999px;background:#0a203b}.window-live{display:flex;align-items:center;gap:6px}.window-live span{width:6px;height:6px;background:#37efa7;border-radius:50%;box-shadow:0 0 10px #37efa7}.window-body{display:grid;grid-template-columns:58px 1fr;min-height:470px}.mini-sidebar{padding:18px 9px;display:flex;flex-direction:column;align-items:center;gap:14px;background:#041120;border-right:1px solid #0e2948}.mini-brand svg{width:28px;height:24px}.mini-sidebar button{width:35px;height:35px;border-radius:10px;border:0;background:transparent;color:#456480}.mini-sidebar button.active{background:linear-gradient(135deg,#0f76c9,#1749bf);color:#fff;box-shadow:0 0 22px rgba(25,167,255,.2)}.mini-dashboard{padding:24px}.mini-top{display:flex;justify-content:space-between;align-items:center}.mini-top small{color:#6985a1}.mini-top h3{margin:4px 0 0;font-size:20px}.pill{background:#103252;border:1px solid #1d527e;padding:7px 10px;border-radius:999px;color:#7bdbff;font-size:10px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.metric-row article,.chart-card,.activity-card{background:linear-gradient(180deg,rgba(17,46,76,.92),rgba(8,29,52,.92));border:1px solid rgba(85,159,214,.14);border-radius:15px}.metric-row article{padding:13px}.metric-row small{display:block;color:#6d88a4}.metric-row strong{font-size:24px;margin-top:5px;display:inline-block}.metric-row em{float:right;font-style:normal;color:#50e6ad;font-size:9px;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:10px;margin-top:10px}.chart-card{padding:14px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start}.chart-head small{display:block;color:#65809a}.chart-head b{font-size:12px}.chart-head>span{font-size:8px;color:#7391aa;padding:5px 8px;border:1px solid #244766;border-radius:7px}.line-chart{width:100%;height:145px;margin-top:8px}.chart-line{stroke-dasharray:800;stroke-dashoffset:800;animation:drawLine 2.6s 1.1s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.chart-labels{display:flex;justify-content:space-between;color:#4f6b87;font-size:7px}.activity-card{padding:14px}.live-dot{width:7px!important;height:7px;border:none!important;background:#2fe0a0!important;border-radius:50%!important;box-shadow:0 0 12px #2fe0a0}.activity-card ul{list-style:none;padding:4px 0 0;margin:0}.activity-card li{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #17334e}.activity-card li:last-child{border:0}.activity-card li i{width:7px;height:7px;border-radius:50%;background:#17bbff}.activity-card li b{display:block;font-size:9px}.activity-card li small{color:#597590;font-size:7px}.activity-card li>span{color:#45dfa6;font-size:10px}.floating-card{position:absolute;padding:12px 15px;border:1px solid rgba(128,205,255,.28);background:rgba(6,27,51,.84);backdrop-filter:blur(15px);border-radius:14px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.22);animation:floatCard 4s ease-in-out infinite}.floating-card>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#12cfff,#2e55ff);display:grid;place-items:center;font-weight:900}.floating-card strong{font-size:11px;display:block}.floating-card small{color:#7592ad;font-size:8px}.floating-card--1{left:-34px;top:105px}.floating-card--2{right:-18px;bottom:62px;animation-delay:-2s}@keyframes floatCard{50%{transform:translateY(-10px)}}.scroll-cue{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;color:#58728f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue i{width:1px;height:32px;background:linear-gradient(var(--cyan),transparent);animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{50%{transform:scaleY(.45);transform-origin:top}}
.marquee-section{position:relative;z-index:3;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#04101f;padding:18px 0}.marquee-track{display:flex;align-items:center;gap:26px;width:max-content;animation:marquee 30s linear infinite;color:#9fb9d2;font-size:12px;font-weight:800;letter-spacing:.16em}.marquee-track i{color:var(--cyan);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.section-head{max-width:760px;margin-bottom:60px}.section-head h2{font-size:clamp(46px,5vw,76px);letter-spacing:-.05em;line-height:.98;margin:22px 0}.section-head h2 span{color:#0b6ab0}.section-head p{font-size:18px;line-height:1.7;color:#89a0b7}.section--light .section-head p{color:#657587}.bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:330px;gap:16px}.bento-card{position:relative;border:1px solid #d9e7ef;background:#fff;border-radius:26px;padding:28px;overflow:hidden;box-shadow:0 14px 40px rgba(29,70,104,.07);transform-style:preserve-3d}.bento-card.dark{background:linear-gradient(145deg,#071a32,#031225);border-color:#153d66;color:#fff}.bento-card--big{grid-column:span 2}.bento-card--wide{grid-column:2/span 2}.bento-number{position:absolute;top:22px;right:24px;color:#9ab0c0;font-size:12px}.bento-content{max-width:54%;position:relative;z-index:2}.bento-card h3{font-size:30px;letter-spacing:-.04em;margin:18px 0 12px}.bento-card p{color:#6b7c8d;line-height:1.6}.bento-card.dark p{color:#8ea6bf}.tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0b2d4d;border:1px solid #16466f;color:#79dfff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tag--blue{background:#edf7ff;border-color:#cde9fb;color:#0572b0}.icon-box{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#e6f7ff,#dcebff);display:grid;place-items:center;color:#087cc0;font-size:24px;box-shadow:inset 0 0 0 1px #cae4f7}.speed-bars{display:flex;align-items:flex-end;gap:7px;position:absolute;bottom:30px;left:28px;height:80px}.speed-bars i{display:block;width:16px;border-radius:6px;background:linear-gradient(#16cff9,#2a55ff);animation:speedBars 2s ease-in-out infinite}.speed-bars i:nth-child(1){height:28%;animation-delay:-.4s}.speed-bars i:nth-child(2){height:45%;animation-delay:-.8s}.speed-bars i:nth-child(3){height:62%;animation-delay:-1.1s}.speed-bars i:nth-child(4){height:82%;animation-delay:-1.4s}.speed-bars i:nth-child(5){height:100%;animation-delay:-1.7s}@keyframes speedBars{50%{transform:scaleY(.72);opacity:.65}}.trace-line{position:absolute;left:30px;right:30px;bottom:38px;height:2px;background:#d7e7f0}.trace-line span{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid #19bce8;transform:translateY(-50%);box-shadow:0 0 0 7px rgba(25,188,232,.08)}.trace-line span:nth-child(1){left:0}.trace-line span:nth-child(2){left:32%}.trace-line span:nth-child(3){left:65%}.trace-line span:nth-child(4){right:0}.data-orbit{position:absolute;width:300px;height:300px;right:20px;top:18px;border:1px solid #13456f;border-radius:50%}.data-orbit:before,.data-orbit:after{content:"";position:absolute;inset:38px;border:1px solid #11395f;border-radius:50%}.data-orbit:after{inset:78px}.data-orbit .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#0b6fbd,#06233f 70%);box-shadow:0 0 40px #0671c055;color:#6fe9ff;font-weight:900}.data-orbit span{position:absolute;left:50%;top:50%;padding:7px 9px;border-radius:9px;background:#0b2948;border:1px solid #16517f;color:#93dfff;font-size:9px;transform-origin:0 0;animation:orbitLabel 28s linear infinite;animation-delay:calc(var(--i) * -5.6s)}@keyframes orbitLabel{from{transform:rotate(calc(var(--i)*72deg)) translateX(135px) rotate(calc(var(--i)*-72deg))}to{transform:rotate(calc(var(--i)*72deg + 360deg)) translateX(135px) rotate(calc(var(--i)*-72deg - 360deg))}}.integration-map{position:absolute;right:30px;top:30px;width:46%;height:250px}.integration-map .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#17d5ff,#3150ff);color:white;font-weight:900;font-size:30px;display:grid;place-items:center;z-index:2;box-shadow:0 0 40px #18bfff55}.integration-map .node{position:absolute;padding:8px 10px;border-radius:10px;background:#f0f9ff;border:1px solid #cceaff;color:#0c75ae;font-size:10px;font-weight:800;z-index:2}.integration-map .n1{left:6%;top:10%}.integration-map .n2{right:3%;top:8%}.integration-map .n3{left:4%;bottom:8%}.integration-map .n4{right:2%;bottom:7%}.integration-map .n5{left:48%;top:0}.integration-map svg{position:absolute;inset:0;width:100%;height:100%}.integration-map path{fill:none;stroke:#7ccff2;stroke-width:1.5;stroke-dasharray:6 7;animation:dash 8s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution-card{position:relative;padding:34px;border-radius:28px;background:linear-gradient(145deg,rgba(11,34,60,.95),rgba(5,19,37,.97));border:1px solid #123d64;min-height:500px;overflow:hidden;transform-style:preserve-3d}.solution-card:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(26,194,255,.14),transparent 68%);right:-60px;top:-80px}.solution-card:hover{border-color:#1c71aa}.solution-index{position:absolute;right:28px;top:26px;color:#3e607e;font-size:12px}.solution-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0d7eca,#2353f0);display:grid;place-items:center;font-size:27px;box-shadow:0 12px 40px rgba(22,130,255,.2)}.solution-card h3{font-size:34px;margin:28px 0 12px;letter-spacing:-.035em}.solution-card p{color:#93abc2;line-height:1.65;max-width:560px}.solution-card ul{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.solution-card li{color:#b8cde0;font-size:14px;display:flex;align-items:center;gap:8px}.solution-card li:before{content:"✓";width:20px;height:20px;border-radius:6px;background:#0b3150;color:#45d9ff;display:grid;place-items:center;font-size:10px}.solution-card a{position:absolute;left:34px;bottom:34px;display:flex;gap:8px;align-items:center;font-weight:800;color:#74ddff}.solution-card a span{transition:.25s}.solution-card a:hover span{transform:translate(4px,-4px)}
.section--project{padding:130px 0;background:linear-gradient(#031225,#051629 45%,#031225);overflow:hidden}.project-sticky{position:relative}.project-intro{margin-bottom:38px}.project-intro h2{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.05em;margin:20px 0}.project-intro p{color:#8fa7bd;max-width:650px;line-height:1.7}.project-rail{display:flex;gap:20px;overflow-x:auto;padding:8px max(24px,calc((100vw - 1220px)/2)) 30px;scroll-snap-type:x mandatory;scrollbar-width:none}.project-rail::-webkit-scrollbar{display:none}.case-card{flex:0 0 min(560px,86vw);scroll-snap-align:center;border:1px solid #153d62;border-radius:30px;background:#07182c;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.23)}.case-card--featured{flex-basis:min(560px,86vw)}.case-media{height:380px;background:radial-gradient(circle at 50% 0%,#0b2340,#07111f 70%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}.case-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1);border-radius:20px}.case-card:hover .case-media img{transform:scale(1.02)}.case-media--light{background:radial-gradient(circle at 50% 0%,#102845,#07111f 70%)}.case-media--light img{object-fit:contain}.case-info{padding:28px 30px 30px}.case-tags{display:flex;gap:7px;flex-wrap:wrap}.case-tags span{padding:6px 9px;border:1px solid #1c466d;border-radius:999px;color:#70cffa;background:#0a213b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.case-info h3{font-size:32px;margin:16px 0 10px}.case-info p{color:#8ca4bc;line-height:1.65;min-height:52px}.case-open{border:0;background:transparent;padding:0;color:#74dcff;font-weight:800;cursor:pointer}.case-open span{display:inline-block;margin-left:6px;transition:.25s}.case-open:hover span{transform:translate(4px,-4px)}.case-media--link{cursor:pointer;text-decoration:none}.case-media--link:focus-visible{outline:2px solid #5ddcff;outline-offset:-5px}.case-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.case-live{color:#9ef7c7;font-weight:800;text-decoration:none}.case-live span{display:inline-block;margin-left:6px;transition:.25s}.case-live:hover{color:#c8ffe0}.case-live:hover span{transform:translate(4px,-4px)}.mockup{padding:18px;background:linear-gradient(145deg,#eef7fb,#dfeff7);color:#082031}.mock-nav{height:48px;border-radius:13px;background:#09263f;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.mock-nav span{color:#72dfff}.mock-body{display:grid;grid-template-columns:70px 1fr;gap:12px;margin-top:12px;height:260px}.mock-sidebar{border-radius:14px;background:#0a2b45;position:relative}.mock-sidebar:after{content:"";position:absolute;left:19px;right:19px;top:26px;height:8px;border-radius:5px;background:#18c8ef;box-shadow:0 34px 0 #1f4962,0 68px 0 #1f4962,0 102px 0 #1f4962,0 136px 0 #1f4962}.mock-content{display:flex;flex-direction:column;gap:12px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mock-kpis i{height:72px;background:white;border:1px solid #cfe1ea;border-radius:12px}.mock-table{background:white;border:1px solid #cfe1ea;border-radius:14px;padding:14px;display:grid;gap:11px;flex:1}.mock-table span{height:18px;border-radius:6px;background:linear-gradient(90deg,#eaf3f7 28%,#d0edf7 28% 45%,#eaf3f7 45%)}.agro-mock .mock-nav{background:#083b29}.agro-mock .mock-sidebar{background:#0b4b34}.agro-mock .mock-sidebar:after{background:#35d091;box-shadow:0 34px 0 #2b6b52,0 68px 0 #2b6b52,0 102px 0 #2b6b52,0 136px 0 #2b6b52}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}.calendar-grid i{border-radius:11px;background:white;border:1px solid #dfd7cf;position:relative}.calendar-grid i:nth-child(2):after,.calendar-grid i:nth-child(5):after{content:"";position:absolute;left:10px;right:10px;top:22px;height:42px;background:#f0b282;border-radius:7px}.mini-panel{height:60px;border-radius:12px;background:#fff;border:1px solid #dfd7cf}.clinic-mock{background:linear-gradient(145deg,#fbf5f0,#f0e7de)}.clinic-mock .mock-nav{background:#4b2818}.clinic-mock .mock-sidebar{background:#3e2317}.clinic-mock .mock-sidebar:after{background:#d48748;box-shadow:0 34px 0 #6b4939,0 68px 0 #6b4939,0 102px 0 #6b4939,0 136px 0 #6b4939}.fleet-mock{background:linear-gradient(145deg,#edf6fb,#d6ebf8)}.truck{position:absolute;left:55px;top:115px;width:330px;height:115px}.truck .cab{position:absolute;right:0;bottom:18px;width:95px;height:74px;background:#168ec0;border-radius:18px 28px 8px 8px}.truck .load{position:absolute;left:0;right:82px;bottom:18px;height:95px;border:4px solid #0a3855;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px}.truck .load i{background:#1fc08d;border-radius:5px;opacity:.78}.truck .wheel{position:absolute;bottom:0;width:30px;height:30px;border-radius:50%;background:#0a1a27;border:8px solid #445d70}.truck .w1{right:40px}.truck .w2{left:45px}.route{position:absolute;right:20px;bottom:20px;width:210px;opacity:.42}.route path{fill:none;stroke:#0d86bd;stroke-width:3;stroke-dasharray:8 7}.route circle{fill:#0d86bd}.ops-mock{background:linear-gradient(145deg,#eef7fb,#dceff8)}.ops-progress{display:flex;justify-content:space-between;padding:45px 20px 20px;position:relative}.ops-progress:before{content:"";position:absolute;left:50px;right:50px;top:56px;height:3px;background:#cbdde7}.ops-progress span{position:relative;z-index:2;padding-top:24px;font-size:10px;color:#6e8798}.ops-progress span:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:16px;height:16px;border:4px solid #d4e2ea;background:white;border-radius:50%}.ops-progress .done:before{background:#28d4a1;border-color:#b5f1df}.ops-progress .active:before{background:#18a9e8;border-color:#a3def7;box-shadow:0 0 0 7px #18a9e822}.ops-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 20px}.ops-cards i{height:120px;border-radius:14px;background:white;border:1px solid #cfe0e8}.market-mock{background:linear-gradient(145deg,#071727,#0d2538);padding:22px}.market-hero{height:190px;border-radius:18px;background:radial-gradient(circle at 75% 40%,#143b5a,#07111d 65%);padding:28px;color:#fff;display:flex;justify-content:space-between;overflow:hidden}.market-hero small{color:#68d9ff}.market-hero h4{font-size:25px;margin:8px 0}.car-shape{width:240px;position:relative}.car-shape:before{content:"";position:absolute;right:12px;bottom:45px;width:210px;height:58px;border-radius:70px 80px 18px 18px;background:linear-gradient(135deg,#12b8e8,#2859f7);transform:skewX(-10deg);box-shadow:0 0 34px #0e9bff44}.car-shape:after{content:"";position:absolute;right:55px;bottom:90px;width:105px;height:55px;border-radius:70px 70px 0 0;background:#1c74b2;transform:skewX(-18deg)}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.car-grid i{height:90px;border-radius:13px;background:#102d45;border:1px solid #1b486a}.rail-hint{display:flex;align-items:center;justify-content:space-between;color:#607c99;font-size:11px}.rail-hint div{display:flex;gap:8px}.rail-hint button{width:46px;height:46px;border-radius:14px;border:1px solid #173f65;background:#071b33;color:#85ddff;cursor:pointer;font-size:18px}.rail-hint button:hover{border-color:#28aee8;background:#0a2747}
.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.process-copy{position:sticky;top:130px}.process-copy h2{font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.process-copy h2 span{color:#0d6fa8}.process-copy p{color:#65788b;font-size:17px;line-height:1.7;margin-bottom:28px}.timeline{border-left:1px solid #cfe0e8;padding-left:40px}.timeline article{position:relative;display:grid;grid-template-columns:80px 1fr;gap:20px;padding:15px 0 58px}.timeline article:before{content:"";position:absolute;left:-46px;top:25px;width:11px;height:11px;border-radius:50%;background:#0aa9d9;border:5px solid #dff7ff;box-shadow:0 0 0 1px #95d8ef}.timeline-index{font-size:12px;color:#7f96a8}.timeline small{color:#0c88b7;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.timeline h3{font-size:30px;margin:7px 0 10px;letter-spacing:-.03em}.timeline p{color:#6c7f90;line-height:1.6;margin:0}.build-section{overflow:hidden;background:linear-gradient(180deg,#031225 0%,#04172d 52%,#031225 100%)}.build-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(56,166,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,166,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent 5%,black 28%,black 72%,transparent 96%)}.build-orb{position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}.build-orb--1{width:720px;height:720px;right:-260px;top:-190px;background:radial-gradient(circle,rgba(21,140,255,.22),transparent 67%)}.build-orb--2{width:520px;height:520px;left:-220px;bottom:-180px;background:radial-gradient(circle,rgba(26,221,255,.12),transparent 67%)}.build-layout{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.build-copy h2{font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;margin:22px 0}.build-copy>p{color:#8ca7c0;line-height:1.72;font-size:17px;max-width:570px}.build-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.build-points article{display:flex;gap:12px;align-items:center;padding:13px 14px;border:1px solid #153a5f;border-radius:16px;background:rgba(6,25,48,.68);backdrop-filter:blur(10px)}.build-points article>span{width:36px;height:36px;border-radius:11px;background:#0b2d50;display:grid;place-items:center;color:#54d9ff;font-size:10px;font-weight:900}.build-points strong{display:block;font-size:12px}.build-points small{display:block;color:#66839e;font-size:9px;margin-top:3px}.iso-stage{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}.iso-grid{position:absolute;left:5%;right:5%;bottom:4%;height:62%;background-image:linear-gradient(rgba(76,187,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(76,187,255,.14) 1px,transparent 1px);background-size:42px 42px;transform:rotateX(66deg) rotateZ(-2deg);transform-origin:center bottom;mask-image:radial-gradient(ellipse at center,black 35%,transparent 74%);opacity:.72}.iso-halo{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(20,181,255,.18),rgba(40,80,255,.08) 38%,transparent 70%);filter:blur(12px);animation:isoHalo 4.5s ease-in-out infinite}.iso-stack{position:relative;width:580px;height:510px;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-38deg);transition:transform .25s ease-out}.iso-platform{position:absolute;left:75px;top:188px;width:430px;height:250px;border:1px solid rgba(89,203,255,.28);border-radius:28px;background:linear-gradient(145deg,rgba(12,52,89,.9),rgba(4,22,43,.96));box-shadow:0 35px 90px rgba(0,0,0,.4),inset 0 0 45px rgba(25,154,255,.07);transform:translateZ(-18px)}.iso-platform:before,.iso-platform:after{content:"";position:absolute;inset:18px;border:1px solid rgba(74,187,255,.12);border-radius:20px}.iso-platform:after{inset:46px}.iso-platform__glow{position:absolute;inset:28% 20%;border-radius:50%;background:#18cfff;filter:blur(46px);opacity:.12}.iso-module{position:absolute;width:154px;height:94px;border-radius:18px;border:1px solid rgba(119,216,255,.35);background:linear-gradient(145deg,rgba(13,61,103,.98),rgba(6,29,57,.98));box-shadow:0 24px 55px rgba(0,0,0,.35),0 0 28px rgba(18,162,255,.08);padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;transform-style:preserve-3d;opacity:0;will-change:transform,opacity}.iso-module:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 35%);pointer-events:none}.iso-module i{position:absolute;right:12px;top:10px;font-style:normal;font-size:9px;color:#58dfff}.iso-module b{font-size:14px}.iso-module small{color:#6f93b1;font-size:8px;margin-top:3px}.iso-module--data{left:105px;top:295px}.iso-module--logic{left:300px;top:304px}.iso-module--api{left:115px;top:160px}.iso-module--ui{left:315px;top:158px}.iso-core{position:absolute;left:226px;top:203px;width:128px;height:128px;border-radius:36px;display:grid;place-items:center;background:linear-gradient(145deg,#0bd5ff,#214dff);box-shadow:0 0 0 9px rgba(31,153,255,.08),0 24px 70px rgba(0,69,174,.5),0 0 55px rgba(21,190,255,.34);transform:translateZ(85px);opacity:0}.iso-core__ring{position:absolute;inset:-18px;border:1px solid rgba(75,215,255,.42);border-radius:46px;animation:coreRing 2.8s ease-in-out infinite}.iso-core__v{font-size:54px;font-weight:950;letter-spacing:-.08em;color:white;text-shadow:0 8px 24px rgba(0,0,0,.22)}.iso-core small{position:absolute;bottom:14px;font-size:7px;letter-spacing:.16em;font-weight:900}.iso-link{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#31d7ff,#4975ff,transparent);box-shadow:0 0 14px #23cfff;opacity:0;transform-origin:left center}.iso-link--1{width:120px;left:180px;top:278px;transform:rotate(-18deg) translateZ(45px)}.iso-link--2{width:118px;left:292px;top:282px;transform:rotate(16deg) translateZ(45px)}.iso-link--3{width:125px;left:177px;top:228px;transform:rotate(18deg) translateZ(45px)}.iso-link--4{width:120px;left:299px;top:225px;transform:rotate(-18deg) translateZ(45px)}.iso-stage.is-visible .iso-module{animation:isoBuild 1.05s cubic-bezier(.2,.85,.2,1) forwards}.iso-stage.is-visible .iso-module--data{animation-delay:.12s}.iso-stage.is-visible .iso-module--logic{animation-delay:.28s}.iso-stage.is-visible .iso-module--api{animation-delay:.44s}.iso-stage.is-visible .iso-module--ui{animation-delay:.6s}.iso-stage.is-visible .iso-core{animation:isoCoreIn .95s cubic-bezier(.16,.9,.2,1) .85s forwards}.iso-stage.is-visible .iso-link{animation:isoLink .72s ease 1.05s forwards}.iso-status{position:absolute;right:2%;bottom:5%;padding:12px 15px;border:1px solid rgba(104,201,255,.25);border-radius:15px;background:rgba(4,24,46,.76);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(0,0,0,.22)}.iso-status>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#33eca7;box-shadow:0 0 13px #33eca7;margin-right:7px}.iso-status b{font-size:10px}.iso-status small{display:block;color:#5f819d;font-size:8px;margin:5px 0 0 16px}.depth-scene [data-depth]{transition:transform .22s ease-out,translate .22s ease-out;translate:var(--px,0px) var(--py,0px)}.iso-stage.is-visible .iso-module--data,.iso-stage.is-visible .iso-module--logic{--rise:38px}.iso-stage.is-visible .iso-module--api,.iso-stage.is-visible .iso-module--ui{--rise:70px}@keyframes isoBuild{0%{opacity:0;transform:translateZ(-55px) translateY(70px) scale(.82)}70%{opacity:1}100%{opacity:1;transform:translateZ(var(--rise)) translateY(0) scale(1)}}@keyframes isoCoreIn{0%{opacity:0;transform:translateZ(-20px) scale(.55) rotate(-18deg)}100%{opacity:1;transform:translateZ(105px) scale(1) rotate(0)}}@keyframes isoLink{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.9;clip-path:inset(0 0 0 0)}}@keyframes coreRing{50%{transform:scale(1.08);opacity:.35}}@keyframes isoHalo{50%{transform:scale(1.08);opacity:.62}}.tech-section{overflow:hidden}.tech-cloud{height:500px;position:relative;border-radius:36px;border:1px solid #123c63;background:radial-gradient(circle at 50% 50%,rgba(23,134,210,.16),transparent 48%),linear-gradient(145deg,#07182b,#031225);overflow:hidden}.tech-cloud:before{content:"";position:absolute;inset:40px;border:1px solid #12395d;border-radius:50%;transform:scaleY(.52)}.tech-cloud:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:32px;background:linear-gradient(135deg,#18d1ff,#2b53ff);box-shadow:0 0 80px #13a8ff44}.tech-cloud span{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);font-size:calc(15px*var(--s));font-weight:800;padding:12px 15px;border-radius:999px;border:1px solid #184467;background:#071d35;color:#b5e7ff;box-shadow:0 14px 30px rgba(0,0,0,.12);z-index:2;animation:techFloat 5s ease-in-out infinite;animation-delay:calc(var(--x)*-.05s)}@keyframes techFloat{50%{transform:translateY(-9px)}}.tech-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.tech-values article{padding:24px;border:1px solid #123b60;background:#06172a;border-radius:20px}.tech-values span{color:#3d6587;font-size:11px}.tech-values h3{margin:18px 0 8px}.tech-values p{color:#7d97b0;font-size:13px;line-height:1.6}.manifesto{background:#04101e;text-align:center;overflow:hidden}.manifesto__line{position:absolute;left:-10%;right:-10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#0c5b8e,#25ceff,#2d5eff,#0c5b8e,transparent);box-shadow:0 0 30px #1aaeff55;transform:rotate(-4deg)}.manifesto .container{position:relative;z-index:2}.manifesto__kicker{color:#5fcfee;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px}.manifesto blockquote{max-width:980px;margin:20px auto;font-size:clamp(40px,5.3vw,78px);font-weight:760;letter-spacing:-.05em;line-height:1.03}.manifesto blockquote span{color:#53d8ff}.manifesto__text{max-width:700px;margin:24px auto 0;color:#7f9ab4;line-height:1.7}.contact-section{overflow:hidden}.contact-orb{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(0,164,235,.18),transparent 66%);right:-360px;top:-320px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-copy h2{font-size:clamp(46px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:22px 0}.contact-copy>p{color:#8ca7c0;font-size:17px;line-height:1.7}.contact-direct{display:grid;gap:14px;margin-top:32px}.contact-whatsapp-banner{display:block;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.22);transition:transform .25s ease, box-shadow .25s ease}.contact-whatsapp-banner:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 26px 60px rgba(0,0,0,.3)}.contact-whatsapp-banner img{display:block;width:100%;height:auto}.contact-contactbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #163b5f;border-radius:18px;background:#07182d}.contact-contactbar small{display:block;color:#62819e}.contact-contactbar strong{font-size:16px}.contact-contactbar a{color:#71dcff;font-weight:700;font-size:14px;white-space:nowrap}.contact-contactbar a:hover{color:#baf1ff}.footer-contact-inline{margin-top:18px}.footer-contact-inline a,.footer-contact-inline span{color:#71dcff;font-weight:700}.contact-form{padding:30px;border:1px solid #17466f;border-radius:28px;background:linear-gradient(145deg,#081d35,#051426);box-shadow:var(--shadow)}.form-head{display:flex;justify-content:space-between;margin-bottom:22px}.form-head span{font-weight:800}.form-head small{color:#63829e}.contact-form label{display:block;margin-bottom:14px}.contact-form label>span{display:block;font-size:11px;color:#8aa5bd;margin:0 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #173f64;background:#06172a;color:#eef9ff;border-radius:14px;padding:15px;outline:none;transition:.25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#24c9f8;box-shadow:0 0 0 4px #24c9f810}.contact-form textarea{resize:vertical}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7fdfff 50%),linear-gradient(135deg,#7fdfff 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form .btn{width:100%;border:0}.form-note{text-align:center;color:#58758f;font-size:10px}.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.form-status{min-height:18px;margin:12px 0 0;text-align:center;font-size:12px;font-weight:700}.form-status.is-success{color:#55e6a9}.form-status.is-error{color:#ff8b8b}.contact-form button:disabled{opacity:.65;cursor:wait}.site-footer{position:relative;background:#020b15;border-top:1px solid #102c49;padding:70px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:50px}.brand--footer{font-size:24px}.footer-top>div:first-child p{color:#6d88a4;max-width:360px;line-height:1.6}.footer-links{display:flex;gap:90px}.footer-links>div{display:flex;flex-direction:column;gap:11px}.footer-links small{color:#57748f;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.footer-links a{color:#b0c5d7;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #0d263e;margin-top:48px;padding-top:20px;color:#4f6c87;font-size:11px}.case-modal{width:min(820px,calc(100vw - 30px));border:1px solid #1d4f78;border-radius:28px;background:#06172b;color:#fff;padding:0;box-shadow:0 40px 120px rgba(0,0,0,.6)}.case-modal::backdrop{background:rgba(0,6,14,.78);backdrop-filter:blur(10px)}.modal-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border-radius:14px;border:1px solid #1c466c;background:#09223d;color:#fff;font-size:28px;cursor:pointer;z-index:2}.modal-inner{padding:38px}.modal-inner h2 + p{max-width:680px}.modal-inner .eyebrow{margin-bottom:20px}.modal-inner h2{font-size:46px;letter-spacing:-.04em;margin:0 0 14px}.modal-inner>p{color:#8ba4bc;font-size:16px;line-height:1.7}.modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.modal-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#081d31;border:1px solid #143b5f}.modal-gallery img{width:100%;height:190px;object-fit:cover;display:block}.modal-gallery figcaption{padding:10px 12px;color:#7f9ebc;font-size:12px;line-height:1.45}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.modal-grid article{padding:18px;border-radius:16px;background:#0a213a;border:1px solid #143b5f}.modal-grid small{color:#5f84a4}.modal-grid strong{display:block;margin-top:6px}.modal-note{margin-top:24px!important;font-size:12px!important;color:#66839d!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal--delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-menu{display:flex}.header-actions .btn--ghost{display:none}.hero__layout{grid-template-columns:1fr}.hero__visual{min-height:520px}.product-window{width:94%;margin:auto}.hero__trust{flex-wrap:wrap}.bento{grid-template-columns:1fr 1fr}.bento-card--big{grid-column:span 2}.bento-card--wide{grid-column:span 2}.process-layout,.contact-layout,.build-layout{grid-template-columns:1fr;gap:48px}.process-copy{position:static}.iso-stage{min-height:570px}.tech-values{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.modal-gallery{grid-template-columns:1fr 1fr}.modal-gallery img{height:170px}}
@media(max-width:760px){.modal-gallery{grid-template-columns:1fr}.modal-gallery img{height:auto;aspect-ratio:16/10}:root{--container:calc(100vw - 28px)}.section{padding:92px 0}.site-header{height:64px}.brand__logo{width:138px}.brand__logo--footer{width:160px}.header-actions .btn--primary{display:none}.hero{padding:128px 0 70px;min-height:auto}.hero__title{font-size:52px}.hero__lead{font-size:16px}.build-copy h2{font-size:46px}.build-points{grid-template-columns:1fr}.iso-stage{min-height:440px;margin-inline:-18px}.iso-stack{width:470px;height:420px;transform:scale(.76) rotateX(57deg) rotateZ(-38deg)}.iso-status{right:18px;bottom:12px}.iso-grid{bottom:-4%}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .btn{width:100%}.hero__trust{display:grid;grid-template-columns:1fr;gap:13px}.hero__visual{min-height:390px;margin-top:15px}.product-window{width:110%;margin-left:-5%;transform:scale(.88)}.window-body{min-height:390px}.mini-dashboard{padding:14px}.metric-row strong{font-size:17px}.dashboard-grid{grid-template-columns:1fr}.activity-card{display:none}.floating-card--1{left:-4px;top:20px}.floating-card--2{right:-3px;bottom:18px}.orbit--1{width:470px;height:230px}.orbit--2{width:360px;height:360px}.section-head h2{font-size:48px}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento-card,.bento-card--big,.bento-card--wide{grid-column:1;min-height:330px}.bento-content{max-width:100%}.data-orbit{opacity:.35;right:-70px}.integration-map{width:100%;opacity:.35;right:-20px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:520px;padding:26px}.solution-card ul{grid-template-columns:1fr}.solution-card a{left:26px}.case-media{height:300px;padding:12px}.case-info{padding:22px}.process-layout{gap:40px}.timeline{padding-left:26px}.timeline article{grid-template-columns:48px 1fr;gap:10px}.timeline article:before{left:-32px}.tech-cloud{height:620px}.tech-cloud span{font-size:12px;padding:9px 11px}.tech-values{grid-template-columns:1fr}.contact-contactbar{flex-direction:column;align-items:flex-start}.contact-form{padding:20px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:45px}.modal-inner{padding:28px 20px}.modal-inner h2{font-size:34px}.modal-grid{grid-template-columns:1fr}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ambient-canvas{display:none}.cursor-glow{display:none}}

/* ===== Hero Connect Valeno: desktop -> mobile morph ===== */
.hero__visual--devices{min-height:660px;isolation:isolate}

.device-stage{--device-ease:cubic-bezier(.2,.82,.16,1);position:relative;width:min(760px,108%);height:620px;margin-left:-4%;display:grid;place-items:center;perspective:2000px;transform-style:preserve-3d}
.device-stage__halo{position:absolute;width:92%;height:70%;left:4%;top:14%;border-radius:50%;background:radial-gradient(circle,rgba(25,205,255,.18),rgba(41,93,255,.09) 38%,transparent 70%);filter:blur(18px);transform:translateZ(-80px);transition:transform .95s var(--device-ease),background .95s ease,opacity .7s ease}
.device-stage__status{position:absolute;top:18px;left:50%;z-index:20;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;min-width:285px;padding:10px 14px;border:1px solid rgba(115,205,255,.22);border-radius:16px;background:rgba(5,24,46,.76);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .6s ease,border-color .6s ease,box-shadow .6s ease,background .6s ease}
.device-stage__status strong{font-size:11px;letter-spacing:.02em}.device-stage__status small{grid-column:2;color:#7090aa;font-size:8px;margin-top:2px}.device-stage__dot{width:8px;height:8px;border-radius:50%;background:#31edaa;box-shadow:0 0 0 5px rgba(49,237,170,.08),0 0 15px #31edaa;transition:background .5s ease,box-shadow .5s ease}
.laptop-device,.phone-device{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform 1.05s var(--device-ease),opacity .7s ease,filter .8s ease}
.laptop-device{width:700px;transform:translate(-52%,-41%) rotateX(18deg) rotateY(-30deg) rotateZ(-2deg) scale(1);opacity:1;z-index:7;filter:blur(0)}
.laptop-device__lid{position:relative;padding:13px 13px 18px;border:1px solid rgba(112,195,255,.38);border-radius:24px 24px 16px 16px;background:linear-gradient(145deg,#13253a,#04101f);box-shadow:0 50px 100px rgba(0,0,0,.45),0 0 70px rgba(24,164,255,.15);overflow:hidden}
.laptop-device__camera{position:absolute;z-index:4;top:6px;left:50%;width:4px;height:4px;border-radius:50%;background:#57708a;box-shadow:0 0 0 2px #0a1725;transform:translateX(-50%)}
.laptop-device__screen{position:relative;overflow:hidden;border-radius:13px;background:#e9f5fc;aspect-ratio:1919/946;border:1px solid rgba(85,162,215,.2)}
.laptop-device__screen img{display:block;width:100%;height:100%;object-fit:cover}
.screen-sheen{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 26%,rgba(255,255,255,.14) 45%,transparent 62%);transform:translateX(-100%);animation:deviceSheen 6.6s ease-in-out infinite 1.2s;pointer-events:none}
@keyframes deviceSheen{0%,46%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.laptop-device__base{position:relative;width:112%;height:30px;margin-left:-6%;background:linear-gradient(180deg,#243a52,#0a1524 56%,#31465b);clip-path:polygon(3% 0,97% 0,100% 55%,94% 100%,6% 100%,0 55%);box-shadow:0 24px 42px rgba(0,0,0,.42)}
.laptop-device__base i{position:absolute;left:42%;right:42%;top:1px;height:5px;background:#4e667c;border-radius:0 0 8px 8px}
.device-caption{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(88,188,255,.22);border-radius:999px;background:rgba(3,20,38,.88);backdrop-filter:blur(12px);color:#bfeaff;font-size:9px;font-weight:700;white-space:nowrap;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:opacity .45s ease,transform .65s var(--device-ease)}
.device-caption span{color:#38eeaa;text-shadow:0 0 10px #38eeaa}.device-caption--desktop{left:50%;bottom:64px;transform:translateX(-50%)}.device-caption--mobile{left:50%;bottom:64px;transform:translateX(-50%) translateY(8px);opacity:0}
.phone-device{width:270px;transform:translate(16%,-18%) rotateX(10deg) rotateY(-24deg) rotateZ(7deg) scale(.82);opacity:0;filter:blur(12px);z-index:9}
.phone-device__frame{position:relative;padding:10px 9px 12px;border-radius:42px;background:linear-gradient(145deg,#16293f,#020812);border:1px solid #467399;box-shadow:0 45px 90px rgba(0,0,0,.5),0 0 60px rgba(35,165,255,.18)}
.phone-device__speaker{position:absolute;z-index:3;width:68px;height:16px;left:50%;top:12px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#060b13;box-shadow:0 2px 0 rgba(255,255,255,.04)}
.phone-device__screen{position:relative;overflow:hidden;border-radius:34px;background:#f7f4ee;aspect-ratio:738/1600}
.phone-device__screen img{display:block;width:100%;height:100%;object-fit:cover}
.screen-sheen--phone{animation-delay:3.4s}
.device-flow{position:absolute;inset:0;pointer-events:none;z-index:3}.device-flow span{position:absolute;width:5px;height:5px;border-radius:50%;background:#26d9ff;box-shadow:0 0 14px #26d9ff;opacity:0}.device-flow span:nth-child(1){left:15%;top:34%}.device-flow span:nth-child(2){left:31%;top:20%}.device-flow span:nth-child(3){right:23%;top:27%}.device-flow span:nth-child(4){right:14%;bottom:28%}.device-flow span:nth-child(5){left:27%;bottom:17%}.device-stage.is-switching .device-flow span,.device-stage.is-mobile .device-flow span{animation:flowSpark 1.25s ease-out both}.device-stage.is-switching .device-flow span:nth-child(2),.device-stage.is-mobile .device-flow span:nth-child(2){animation-delay:.08s}.device-stage.is-switching .device-flow span:nth-child(3),.device-stage.is-mobile .device-flow span:nth-child(3){animation-delay:.16s}.device-stage.is-switching .device-flow span:nth-child(4),.device-stage.is-mobile .device-flow span:nth-child(4){animation-delay:.24s}.device-stage.is-switching .device-flow span:nth-child(5),.device-stage.is-mobile .device-flow span:nth-child(5){animation-delay:.32s}@keyframes flowSpark{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.8)}100%{opacity:0;transform:translate(24px,-16px) scale(.4)}}
.device-progress{position:absolute;left:22%;right:22%;bottom:96px;height:2px;border-radius:99px;background:rgba(69,135,190,.18);overflow:hidden;z-index:20}.device-progress span{display:block;height:100%;width:50%;background:linear-gradient(90deg,#22e2ff,#3260ff);box-shadow:0 0 12px #22cfff;animation:deviceProgress 8.4s linear infinite}@keyframes deviceProgress{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.device-stage.is-switching .laptop-device{transform:translate(-58%,-42%) rotateX(16deg) rotateY(-26deg) rotateZ(-1deg) scale(.92);opacity:.38;filter:blur(1.8px)}
.device-stage.is-switching .phone-device{transform:translate(-2%,-24%) rotateX(9deg) rotateY(-18deg) rotateZ(5deg) scale(.94);opacity:.72;filter:blur(0)}
.device-stage.is-switching .device-stage__halo{transform:translateZ(-80px) scale(.9);background:radial-gradient(circle,rgba(31,214,255,.24),rgba(53,96,255,.13) 34%,transparent 72%)}
.device-stage.is-mobile .laptop-device{transform:translate(-72%,-43%) rotateX(14deg) rotateY(-34deg) rotateZ(-1deg) scale(.82);opacity:0;filter:blur(8px)}
.device-stage.is-mobile .phone-device{transform:translate(-46%,-36%) rotateX(8deg) rotateY(-16deg) rotateZ(4deg) scale(1.08);opacity:1;filter:blur(0)}
.device-stage.is-mobile .device-stage__halo{transform:translateZ(-80px) scale(.76);background:radial-gradient(circle,rgba(22,198,255,.23),rgba(45,82,255,.12) 34%,transparent 70%)}
.device-stage.is-mobile .device-stage__status{border-color:rgba(60,226,255,.32);box-shadow:0 18px 55px rgba(21,154,255,.17);background:rgba(4,25,49,.8);transform:translateX(-50%) translateY(-72px) scale(.96)}
.device-stage.is-mobile .device-stage__dot{background:#28d6ff;box-shadow:0 0 0 5px rgba(40,214,255,.09),0 0 16px #28d6ff}
.device-stage.is-mobile .device-caption--desktop{opacity:0;transform:translateX(-50%) translateY(-10px)}
.device-stage.is-mobile .device-caption--mobile{opacity:1;transform:translateX(-50%) translateY(0)}
.device-info-strip{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);display:flex;gap:280px;justify-content:center;align-items:center;flex-wrap:nowrap;z-index:16;width:min(980px,132%);pointer-events:none}
.floating-card{position:relative;padding:12px 15px;border:1px solid rgba(128,205,255,.28);background:rgba(6,27,51,.84);backdrop-filter:blur(15px);border-radius:14px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.22);animation:floatCard 4s ease-in-out infinite}
.floating-card>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#12cfff,#2e55ff);display:grid;place-items:center;font-weight:900}.floating-card strong{font-size:11px;display:block}.floating-card small{color:#7592ad;font-size:8px}.device-info-strip .floating-card--1{transform:translateX(-24px)}.device-info-strip .floating-card--2{transform:translateX(24px);animation-delay:-2s}
@keyframes floatCard{50%{transform:translateY(-8px)}}
.hero__visual--devices .hero-feature{z-index:15;transition:transform .8s var(--device-ease),opacity .6s ease}

@media(max-width:1100px){.hero__visual--devices{min-height:660px}.device-stage{width:min(720px,96%);margin:auto}.laptop-device{width:min(670px,94vw)}.device-info-strip{width:min(760px,100%);gap:130px;bottom:-18px}}
@media(max-width:760px){.hero__visual--devices{min-height:600px;margin-top:32px}.device-stage{width:100%;height:500px;margin:0}.device-stage__status{top:-18px;min-width:230px}.laptop-device{width:114%;transform:translate(-50%,-45%) rotateX(13deg) rotateY(-22deg) scale(.82)}.phone-device{width:205px;transform:translate(12%,-20%) rotateX(8deg) rotateY(-15deg) rotateZ(6deg) scale(.7)}.device-stage.is-switching .laptop-device{transform:translate(-58%,-44%) rotateX(11deg) rotateY(-18deg) scale(.76)}.device-stage.is-switching .phone-device{transform:translate(-8%,-24%) rotateX(7deg) rotateY(-12deg) rotateZ(4deg) scale(.82)}.device-stage.is-mobile .laptop-device{transform:translate(-72%,-45%) rotateX(9deg) rotateY(-22deg) scale(.66)}.device-stage.is-mobile .phone-device{transform:translate(-50%,-34%) rotateX(7deg) rotateY(-10deg) rotateZ(3deg) scale(.97)}.hero-feature{padding:9px 10px}.hero-feature>span{width:27px;height:27px}.hero-feature strong{font-size:9px}.hero-feature small{font-size:7px}.device-info-strip{position:relative;left:auto;bottom:auto;transform:none;width:100%;gap:10px;justify-content:center;flex-wrap:wrap;padding:8px 4px 0}.device-info-strip .floating-card--1,.device-info-strip .floating-card--2{transform:none}.device-progress{left:16%;right:16%;bottom:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ambient-canvas{display:none}.cursor-glow{display:none}}

/* ===== Hero Connect Valeno: desktop -> mobile morph ===== */
.hero__visual--devices{min-height:660px;isolation:isolate}
.device-stage{--device-ease:cubic-bezier(.2,.82,.16,1);position:relative;width:min(760px,108%);height:620px;margin-left:-4%;display:grid;place-items:center;perspective:1800px;transform-style:preserve-3d}
.device-stage__halo{position:absolute;width:92%;height:70%;left:4%;top:15%;border-radius:50%;background:radial-gradient(circle,rgba(25,205,255,.18),rgba(41,93,255,.09) 38%,transparent 70%);filter:blur(18px);transform:translateZ(-80px);transition:transform 1.1s var(--device-ease),background 1.1s ease,opacity .7s ease}
.device-stage__status{position:absolute;top:22px;left:50%;z-index:20;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;min-width:285px;padding:10px 14px;border:1px solid rgba(115,205,255,.22);border-radius:16px;background:rgba(5,24,46,.76);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .75s ease,border-color .75s ease,box-shadow .75s ease,background .75s ease}
.device-stage__status strong{font-size:11px;letter-spacing:.02em}.device-stage__status small{grid-column:2;color:#7090aa;font-size:8px;margin-top:2px}.device-stage__dot{width:8px;height:8px;border-radius:50%;background:#31edaa;box-shadow:0 0 0 5px rgba(49,237,170,.08),0 0 15px #31edaa;transition:background .5s ease,box-shadow .5s ease}
.laptop-device,.phone-device{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:transform 1.28s var(--device-ease),opacity .82s ease,filter .95s ease}
.laptop-device{width:660px;transform:translate(-50%,-46%) rotateX(1deg) rotateY(-4deg) scale(1);opacity:1;z-index:6;filter:blur(0)}
.laptop-device__lid{position:relative;padding:11px 11px 15px;border:1px solid rgba(112,195,255,.38);border-radius:22px 22px 15px 15px;background:linear-gradient(145deg,#13253a,#04101f);box-shadow:0 45px 90px rgba(0,0,0,.45),0 0 70px rgba(24,164,255,.15);overflow:hidden;transform-origin:center bottom;transform:rotateX(0deg);transition:transform .95s var(--device-ease),box-shadow .8s ease,filter .8s ease}
.laptop-device__camera{position:absolute;z-index:4;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#57708a;box-shadow:0 0 0 2px #0a1725;transform:translateX(-50%)}
.laptop-device__screen{position:relative;overflow:hidden;border-radius:12px;background:#e9f5fc;aspect-ratio:1919/946;border:1px solid rgba(85,162,215,.2)}
.laptop-device__screen img{display:block;width:100%;height:100%;object-fit:cover}
.screen-sheen{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 26%,rgba(255,255,255,.14) 45%,transparent 62%);transform:translateX(-100%);animation:deviceSheen 6.6s ease-in-out infinite 1.2s;pointer-events:none}
@keyframes deviceSheen{0%,46%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
.laptop-device__base{position:relative;width:108%;height:18px;margin-left:-4%;background:linear-gradient(180deg,#1a2c3f,#07111d 55%,#24384b);clip-path:polygon(3% 0,97% 0,100% 55%,94% 100%,6% 100%,0 55%);box-shadow:0 16px 34px rgba(0,0,0,.38);transform-origin:center center;transition:transform .95s var(--device-ease),box-shadow .8s ease,opacity .6s ease}
.laptop-device__base i{position:absolute;left:42%;right:42%;top:1px;height:5px;background:#4e667c;border-radius:0 0 8px 8px}
.device-caption{position:absolute;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(88,188,255,.22);border-radius:999px;background:rgba(3,20,38,.88);backdrop-filter:blur(12px);color:#bfeaff;font-size:9px;font-weight:700;white-space:nowrap;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:opacity .55s ease,transform .8s var(--device-ease)}
.device-caption span{color:#38eeaa;text-shadow:0 0 10px #38eeaa}.device-caption--desktop{right:15px;bottom:-26px}.device-caption--mobile{left:50%;bottom:-35px;transform:translateX(-50%);opacity:.1}
.phone-device{width:270px;transform:translate(4%,-45%) rotateY(-18deg) rotateZ(9deg) scale(.38);opacity:0;filter:blur(11px);z-index:9}
.phone-device__frame{position:relative;padding:10px 9px 12px;border-radius:42px;background:linear-gradient(145deg,#16293f,#020812);border:1px solid #467399;box-shadow:0 45px 90px rgba(0,0,0,.5),0 0 60px rgba(35,165,255,.18);transform-origin:center center;transition:transform .95s var(--device-ease),box-shadow .8s ease}
.phone-device__speaker{position:absolute;z-index:3;width:68px;height:16px;left:50%;top:12px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#060b13;box-shadow:0 2px 0 rgba(255,255,255,.04)}
.phone-device__screen{position:relative;overflow:hidden;border-radius:34px;background:#f7f4ee;aspect-ratio:738/1600}
.phone-device__screen img{display:block;width:100%;height:100%;object-fit:cover}
.screen-sheen--phone{animation-delay:3.4s}
.device-flow{position:absolute;inset:0;pointer-events:none;z-index:3}.device-flow span{position:absolute;width:5px;height:5px;border-radius:50%;background:#26d9ff;box-shadow:0 0 14px #26d9ff;opacity:0}.device-flow span:nth-child(1){left:15%;top:34%}.device-flow span:nth-child(2){left:31%;top:20%}.device-flow span:nth-child(3){right:23%;top:27%}.device-flow span:nth-child(4){right:14%;bottom:28%}.device-flow span:nth-child(5){left:27%;bottom:17%}.device-stage.is-morphing .device-flow span,.device-stage.is-mobile .device-flow span{animation:flowSpark 1.25s ease-out both}.device-stage.is-morphing .device-flow span:nth-child(2),.device-stage.is-mobile .device-flow span:nth-child(2){animation-delay:.08s}.device-stage.is-morphing .device-flow span:nth-child(3),.device-stage.is-mobile .device-flow span:nth-child(3){animation-delay:.16s}.device-stage.is-morphing .device-flow span:nth-child(4),.device-stage.is-mobile .device-flow span:nth-child(4){animation-delay:.24s}.device-stage.is-morphing .device-flow span:nth-child(5),.device-stage.is-mobile .device-flow span:nth-child(5){animation-delay:.32s}@keyframes flowSpark{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.8)}100%{opacity:0;transform:translate(24px,-16px) scale(.4)}}
.device-progress{position:absolute;left:22%;right:22%;bottom:20px;height:2px;border-radius:99px;background:rgba(69,135,190,.18);overflow:hidden;z-index:20}.device-progress span{display:block;height:100%;width:50%;background:linear-gradient(90deg,#22e2ff,#3260ff);box-shadow:0 0 12px #22cfff;animation:deviceProgress 8.4s linear infinite}@keyframes deviceProgress{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.device-stage.is-closing .device-stage__status{transform:translateX(-50%) translateY(2px) scale(.985)}
.device-stage.is-closing .laptop-device{transform:translate(-50%,-43%) rotateX(9deg) rotateY(-2deg) scale(.95)}
.device-stage.is-closing .laptop-device__lid{transform:rotateX(82deg);box-shadow:0 28px 60px rgba(0,0,0,.42),0 0 30px rgba(24,164,255,.08);filter:saturate(.8)}
.device-stage.is-closing .laptop-device__base{transform:translateY(-4px) scaleX(.97) scaleY(1.08)}
.device-stage.is-closing .device-caption--desktop{transform:translateY(-10px);opacity:.65}
.device-stage.is-morphing .laptop-device{transform:translate(-50%,-44%) rotateX(12deg) rotateY(5deg) rotateZ(90deg) scale(.28);opacity:.18;filter:blur(2px)}
.device-stage.is-morphing .laptop-device__lid{transform:rotateX(89deg)}
.device-stage.is-morphing .laptop-device__base{transform:translateY(-6px) scaleX(.44) scaleY(1.3)}
.device-stage.is-morphing .phone-device{transform:translate(-50%,-46%) rotateY(-7deg) rotateZ(2deg) scale(.68);opacity:.55;filter:blur(0)}
.device-stage.is-morphing .phone-device__frame{transform:scaleY(1.02)}
.device-stage.is-morphing .device-caption--mobile{opacity:.42;transform:translateX(-50%) translateY(-4px)}
.device-stage.is-morphing .device-stage__halo{transform:translateZ(-80px) scale(.82);background:radial-gradient(circle,rgba(31,214,255,.24),rgba(53,96,255,.13) 34%,transparent 72%)}
.device-stage.is-mobile .laptop-device{transform:translate(-50%,-45%) rotateY(18deg) rotateX(3deg) rotateZ(90deg) scale(.14);opacity:0;filter:blur(8px)}
.device-stage.is-mobile .phone-device{transform:translate(-50%,-47%) rotateY(0) rotateZ(0) scale(1.12);opacity:1;filter:blur(0)}
.device-stage.is-mobile .device-stage__halo{transform:translateZ(-80px) scale(.76);background:radial-gradient(circle,rgba(22,198,255,.23),rgba(45,82,255,.12) 34%,transparent 70%)}
.device-stage.is-mobile .device-stage__status{border-color:rgba(60,226,255,.32);box-shadow:0 18px 55px rgba(21,154,255,.17);background:rgba(4,25,49,.8);transform:translateX(-50%) translateY(-72px) scale(.96)}
.device-stage.is-mobile .device-stage__dot{background:#28d6ff;box-shadow:0 0 0 5px rgba(40,214,255,.09),0 0 16px #28d6ff}
.device-stage.is-mobile .device-caption--desktop{opacity:0;transform:translateY(-14px)}
.device-stage.is-mobile .device-caption--mobile{opacity:1;transform:translateX(-50%) translateY(0)}
.hero__visual--devices .hero-feature{z-index:15;transition:transform .8s var(--device-ease),opacity .6s ease}.hero__visual--devices .floating-card--1{left:-24px;top:132px}.hero__visual--devices .floating-card--2{right:-12px;bottom:84px}
.device-stage.is-mobile ~ .floating-card--1{transform:translate(-4px,-6px)}
.device-stage.is-mobile ~ .floating-card--2{transform:translate(8px,-2px)}

@media(max-width:1100px){.hero__visual--devices{min-height:610px}.device-stage{width:min(720px,96%);margin:auto}.laptop-device{width:min(650px,94vw)}}
@media(max-width:760px){.hero__visual--devices{min-height:520px;margin-top:32px}.device-stage{width:100%;height:480px;margin:0}.laptop-device{width:112%;transform:translate(-50%,-47%) rotateX(1deg) rotateY(-3deg) scale(.82)}.phone-device{width:205px}.device-stage.is-closing .laptop-device{transform:translate(-50%,-45%) rotateX(8deg) scale(.78)}.device-stage.is-morphing .laptop-device{transform:translate(-50%,-44%) rotateZ(90deg) scale(.24)}.device-stage.is-morphing .phone-device{transform:translate(-50%,-47%) scale(.62)}.device-stage.is-mobile .laptop-device{transform:translate(-50%,-45%) rotateZ(90deg) scale(.1)}.device-stage.is-mobile .phone-device{transform:translate(-50%,-48%) scale(1.02)}.device-stage__status{top:-18px;min-width:230px}.hero__visual--devices .floating-card--1{left:0;top:74px}.hero__visual--devices .floating-card--2{right:0;bottom:25px}.hero-feature{padding:9px 10px}.hero-feature>span{width:27px;height:27px}.hero-feature strong{font-size:9px}.hero-feature small{font-size:7px}.device-progress{bottom:4px}}
@media(prefers-reduced-motion:reduce){.screen-sheen,.device-progress span{animation:none!important}.laptop-device,.phone-device,.laptop-device__lid,.laptop-device__base,.phone-device__frame,.device-stage__halo,.device-stage__status{transition:none!important}.phone-device{display:none}}


/* ===== Projetos: produtos públicos + projetos sob medida ===== */
.public-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:10px;margin-bottom:120px}.public-project-card{border:1px solid #17476f;border-radius:30px;background:linear-gradient(160deg,#081b31,#061426);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.25);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.public-project-card:hover{transform:translateY(-6px);border-color:#2b83be;box-shadow:0 38px 90px rgba(0,0,0,.32)}.public-project-media{position:relative;display:block;height:350px;padding:16px;background:radial-gradient(circle at 50% 0%,#0c2847,#06111f 72%);overflow:hidden}.public-project-media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.public-project-card:hover .public-project-media img{transform:scale(1.018)}.public-badge{position:absolute;left:30px;top:30px;padding:7px 11px;border-radius:999px;background:rgba(4,20,37,.82);border:1px solid rgba(82,202,255,.36);backdrop-filter:blur(14px);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#88e8ff;box-shadow:0 10px 28px rgba(0,0,0,.22)}.public-project-info{padding:28px 30px 32px}.public-project-info h3{font-size:34px;margin:16px 0 10px}.public-project-info p{color:#8ca4bc;line-height:1.65;min-height:54px}.custom-project-intro{padding-top:8px;margin-bottom:38px}.custom-project-intro h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.custom-project-intro p{color:#8fa7bd;max-width:760px;line-height:1.7}.project-rail--custom .case-card{flex-basis:min(560px,86vw)}.project-rail--custom .case-card h3{font-size:30px}.case-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.case-live{color:#06152a;background:linear-gradient(90deg,#7cecff,#4ca7ff);padding:10px 14px;border-radius:12px;font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(33,174,255,.14)}.case-live:hover{transform:translateY(-2px)}
@media(max-width:900px){.public-project-grid{grid-template-columns:1fr;margin-bottom:90px}.public-project-media{height:330px}}
@media(max-width:760px){.public-project-grid{gap:18px;margin-bottom:72px}.public-project-media{height:260px;padding:10px}.public-project-info{padding:22px}.public-project-info h3{font-size:29px}.custom-project-intro h2{font-size:43px}.public-badge{left:20px;top:20px}.case-actions{gap:12px}}
