:root{--bg-0:#04070d;--bg-1:#07101e;--bg-2:#0b1830;--text:#ffffff;--text-muted:rgba(255,255,255,0.72);--text-dim:rgba(255,255,255,0.55);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--blue:#2392fa;--blue-bright:#5db4ff;--blue-soft:#7ec3ff;--blue-deep:#0d6ed1;--gradient-blue:linear-gradient(135deg,#2392fa 0%,#5db4ff 50%,#7ec3ff 100%);--gradient-blue-deep:linear-gradient(135deg,#1a7fe6 0%,#2392fa 100%);--gradient-text:linear-gradient(180deg,#ffffff 0%,#b9d8ff 70%,rgba(126,195,255,0.55) 100%);--font-display:'Sora',system-ui,-apple-system,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--container:1280px;--pad-x:clamp(20px,4vw,48px);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 10px 30px rgba(0,0,0,0.4);--shadow-glow-blue:0 10px 40px rgba(35,146,250,0.45);--ease:cubic-bezier(0.22,1,0.36,1);--t-fast:220ms;--t-med:380ms;--t-slow:700ms;--header-h:84px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none;margin:0;padding:0}::selection{background:rgba(35,146,250,0.45);color:#fff}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-x)}.site-header{position:absolute;inset:0 0 auto 0;z-index:90;height:var(--header-h);background:transparent}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;transition:transform var(--t-fast),filter var(--t-fast)}.logo:hover{transform:translateY(-1px)}.logo-img{height:56px;width:auto;object-fit:contain;display:block;margin-top:18px;filter:drop-shadow(0 4px 14px rgba(35,146,250,0.35));user-select:none;-webkit-user-drag:none}.nav-pill{--mx:50%;--my:50%;--hover:0;position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:100;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-pill);padding:6px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 0 rgba(255,255,255,0.06) inset,0 calc(var(--hover) * 14px) calc(var(--hover) * 36px) rgba(0,0,0,calc(var(--hover) * 0.35));transition:background 420ms var(--ease),border-color 420ms var(--ease),box-shadow 420ms var(--ease),transform 420ms var(--ease)}.nav-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(180px 90px at var(--mx) var(--my),rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.06) 35%,transparent 70%);opacity:var(--hover);transition:opacity 420ms var(--ease);mix-blend-mode:overlay}.nav-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,calc(var(--hover) * 0.22));box-shadow:inset 0 1px 0 rgba(255,255,255,calc(var(--hover) * 0.30)),inset 0 -1px 0 rgba(255,255,255,calc(var(--hover) * 0.08));transition:border-color 420ms var(--ease),box-shadow 420ms var(--ease)}.nav-pill:hover{--hover:1;background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.18);transform:translateX(-50%) translateY(-1px)}.has-dropdown{position:relative}.nav-dropdown{position:absolute;top:54px;left:110px;transform:translateX(-50%) translateY(-8px) scale(0.96);transform-origin:top center;min-width:230px;padding:8px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 100%),rgba(11,24,48,0.88);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.20),0 24px 60px rgba(0,0,0,0.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 280ms var(--ease),transform 280ms var(--ease),visibility 0s linear 280ms;z-index:110;display:flex;flex-direction:column;gap:2px}.nav-dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);transition:opacity 280ms var(--ease),transform 280ms var(--ease),visibility 0s linear 0s}.nav-dropdown a{display:flex;align-items:center;padding:11px 16px;font-family:var(--font-display);font-size:0.94rem;font-weight:500;color:var(--text-muted);border-radius:12px;text-decoration:none;white-space:nowrap;transition:color 220ms var(--ease),background 220ms var(--ease),padding 220ms var(--ease)}.nav-dropdown a:hover{color:var(--text);background:rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16);padding-left:20px}.page-bnb .nav-dropdown{background:linear-gradient(180deg,rgba(255,255,255,0.92) 0%,rgba(244,239,230,0.92) 100%);border:1px solid rgba(26,23,20,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.80),0 24px 60px rgba(26,23,20,0.18)}.page-bnb .nav-dropdown a{color:var(--bnb-text)}.page-bnb .nav-dropdown a:hover{color:var(--bnb-gold-deep);background:rgba(184,153,104,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.50)}.nav-pill ul{display:flex;align-items:center;gap:2px}.nav-link{position:relative;display:inline-block;padding:10px 18px;font-size:0.92rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius-pill);transition:color 320ms var(--ease),background 320ms var(--ease),transform 320ms var(--ease);z-index:1}.nav-link:hover{color:var(--text);background:rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),inset 0 0 0 1px rgba(255,255,255,0.10);transform:translateY(-0.5px)}.nav-link.is-active{color:var(--text);background:rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),inset 0 0 0 1px rgba(255,255,255,0.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:0.95rem;letter-spacing:0.005em;padding:14px 24px;border-radius:var(--radius-pill);cursor:pointer;position:relative;text-align:center;white-space:nowrap;transition:transform var(--t-fast),box-shadow var(--t-med),background var(--t-med),color var(--t-fast),border-color var(--t-fast)}.btn-cta{background:#ffffff;color:#0b1830;padding:12px 26px;font-size:0.9rem;font-weight:600;box-shadow:0 6px 18px rgba(255,255,255,0.12),inset 0 -2px 0 rgba(0,0,0,0.04)}.header-cta{margin-top:18px}.header-ctas{display:flex;align-items:center;gap:10px;margin-top:12px}.header-ctas .header-cta{margin-top:0}.btn-glass{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 4px 16px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.12);padding:12px 22px;font-size:0.9rem;font-weight:600;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.btn-glass:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.32);box-shadow:0 8px 24px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.2);transform:translateY(-2px);color:#fff}.btn-cta:hover{transform:translateY(-2px);background:#eaf3ff;color:var(--blue-deep);box-shadow:0 14px 28px rgba(35,146,250,0.35)}.btn-primary{background:var(--gradient-blue-deep);color:#fff;padding:16px 28px;font-size:1rem;box-shadow:0 10px 30px rgba(35,146,250,0.35),inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -2px 0 rgba(0,0,0,0.18)}.btn-primary:hover{transform:translateY(-3px);background:linear-gradient(135deg,#2392fa 0%,#5db4ff 100%);box-shadow:0 18px 44px rgba(35,146,250,0.55),inset 0 1px 0 rgba(255,255,255,0.30)}.btn-primary svg{transition:transform var(--t-fast)}.btn-primary:hover svg{transform:translateX(4px)}.btn-secondary{background:rgba(255,255,255,0.92);color:#0b1830;padding:16px 28px;font-size:1rem;border:1px solid rgba(255,255,255,0.6);box-shadow:0 6px 18px rgba(0,0,0,0.25)}.btn-secondary:hover{transform:translateY(-3px);background:#ffffff;color:var(--blue-deep);box-shadow:0 14px 30px rgba(35,146,250,0.30)}.hamburger{display:none;width:44px;height:44px;border-radius:var(--radius-pill);flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,0.05);border:1px solid var(--border);transition:background var(--t-fast)}.hamburger:hover{background:rgba(255,255,255,0.10)}.hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--t-med),opacity var(--t-fast)}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:radial-gradient(120% 80% at 70% 0%,rgba(35,146,250,0.22),transparent 60%),radial-gradient(120% 80% at 0% 100%,rgba(13,110,209,0.18),transparent 60%),rgba(4,7,13,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--t-med),transform var(--t-med),visibility 0s linear var(--t-med)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--t-med),transform var(--t-med),visibility 0s linear 0s}.mobile-menu-inner{height:100%;padding:calc(var(--header-h)+24px) var(--pad-x) 40px;display:flex;flex-direction:column;justify-content:space-between;max-width:var(--container);margin-inline:auto}.mobile-menu nav ul{display:flex;flex-direction:column;gap:4px}.mobile-menu nav a{display:block;font-family:var(--font-display);font-size:clamp(2rem,9vw,3.2rem);font-weight:700;letter-spacing:-0.02em;padding:14px 0;color:var(--text);border-bottom:1px solid var(--border);transition:color var(--t-fast),padding var(--t-fast)}.mobile-menu nav a:hover{padding-left:8px;color:var(--blue-bright)}.mobile-cta{align-self:flex-start;margin-top:32px}.hero{--cx:50%;--cy:50%;--cursor:0;position:relative;min-height:100vh;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-0);text-align:center}.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none;background:#000;z-index:1}.hero-video::-webkit-media-controls{display:none !important}.hero-video::-webkit-media-controls-panel{display:none !important}.hero-video::-moz-media-controls{display:none !important}.hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,13,0.30) 0%,rgba(4,7,13,0.45) 45%,rgba(4,7,13,0.72) 100%)}.hero-gradient{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,rgba(35,146,250,0.30),transparent 60%),radial-gradient(50% 40% at 20% 80%,rgba(13,110,209,0.22),transparent 60%),radial-gradient(50% 40% at 80% 80%,rgba(93,180,255,0.18),transparent 65%);mix-blend-mode:screen}.hero-blobs{position:absolute;inset:0;z-index:4;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.55;will-change:transform}.blob-1{width:480px;height:480px;top:-120px;left:-120px;background:radial-gradient(circle,var(--blue),transparent 70%);animation:blobFloat 16s ease-in-out infinite}.blob-2{width:540px;height:540px;bottom:-180px;right:-140px;background:radial-gradient(circle,var(--blue-deep),transparent 70%);animation:blobFloat 22s ease-in-out infinite reverse}.blob-3{width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--blue-bright),transparent 70%);opacity:0.30;animation:blobFloat 18s ease-in-out infinite}@keyframes blobFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.08)}}.hero-stars{position:absolute;inset:0;z-index:4;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,0.7),transparent 50%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,0.5),transparent 50%),radial-gradient(1.2px 1.2px at 40% 80%,rgba(255,255,255,0.7),transparent 50%),radial-gradient(1px 1px at 85% 20%,rgba(255,255,255,0.6),transparent 50%),radial-gradient(1px 1px at 10% 70%,rgba(255,255,255,0.5),transparent 50%),radial-gradient(1.2px 1.2px at 55% 15%,rgba(255,255,255,0.7),transparent 50%),radial-gradient(1px 1px at 90% 85%,rgba(255,255,255,0.55),transparent 50%);opacity:0.6}.hero-noise{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.85 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero-grid{position:absolute;inset:0;z-index:4;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse at 50% 50%,#000 45%,transparent 92%);opacity:0.85}.hero-grid-warp{background-image:linear-gradient(rgba(180,220,255,0.22) 1px,transparent 1px),linear-gradient(90deg,rgba(180,220,255,0.22) 1px,transparent 1px);background-size:56px 56px;filter:url(#gridWarp);-webkit-mask-image:radial-gradient( 280px 280px at var(--cx) var(--cy),#000 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.25) 60%,transparent 80% );mask-image:radial-gradient( 280px 280px at var(--cx) var(--cy),#000 0%,rgba(0,0,0,0.7) 30%,rgba(0,0,0,0.25) 60%,transparent 80% );opacity:var(--cursor);transition:opacity 320ms var(--ease);z-index:4;mix-blend-mode:screen}.warp-defs{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}.hero-spot{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient( 420px 420px at var(--cx) var(--cy),rgba(35,146,250,0.35) 0%,rgba(35,146,250,0.18) 30%,rgba(35,146,250,0.06) 55%,transparent 75% );mix-blend-mode:screen;opacity:var(--cursor);transition:opacity 600ms var(--ease)}.hero-vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,0.7) 100%)}.hero-content{position:relative;z-index:10;padding-top:var(--header-h);display:flex;flex-direction:column;align-items:center;max-width:980px}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.55;transform:scale(0.85)}}.hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,6.4vw,5.4rem);font-weight:700;line-height:1.05;letter-spacing:-0.03em;margin:26px 0 22px;text-wrap:balance}.title-line-1,.title-line-2{display:block;opacity:0;transform:translateY(22px);animation:rise var(--t-slow) var(--ease) forwards}.title-line-1{color:var(--text);animation-delay:0.25s}.title-line-2{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;animation-delay:0.40s;text-shadow:0 0 60px rgba(35,146,250,0.15)}.hero-subtitle{font-size:clamp(1rem,1.25vw,1.1rem);color:var(--text-muted);max-width:60ch;margin:0 auto 38px;opacity:0;transform:translateY(18px);animation:rise var(--t-slow) var(--ease) forwards;animation-delay:0.55s}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:48px;opacity:0;transform:translateY(18px);animation:rise var(--t-slow) var(--ease) forwards;animation-delay:0.70s}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;align-items:center;margin-bottom:70px;opacity:0;transform:translateY(14px);animation:rise var(--t-slow) var(--ease) forwards;animation-delay:0.90s}.hero-stats li{display:inline-flex;align-items:center;gap:10px;font-size:0.92rem;color:var(--text-muted);font-weight:500}.stat-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(35,146,250,0.12);border:1px solid rgba(35,146,250,0.32);color:var(--blue-bright);font-size:0.85rem}@keyframes rise{to{opacity:1;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%,14px);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;font-weight:500;opacity:0;animation:scrollRise var(--t-slow) var(--ease) forwards;animation-delay:1.15s;transition:color var(--t-fast)}@keyframes scrollRise{to{opacity:1;transform:translate(-50%,0)}}.scroll-indicator:hover{color:var(--text)}.scroll-mouse{width:22px;height:36px;border:1.5px solid rgba(255,255,255,0.5);border-radius:14px;position:relative;display:block}.scroll-wheel{position:absolute;top:6px;left:50%;width:3px;height:7px;background:var(--blue-bright);border-radius:2px;transform:translateX(-50%);animation:scrollDot 1.8s var(--ease) infinite}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,-4px)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,14px)}100%{opacity:0;transform:translate(-50%,14px)}}.clients{position:relative;padding:56px 0;background:#080e1b;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.clients-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.clients-track{display:flex;align-items:center;gap:clamp(80px,10vw,160px);padding-inline:clamp(40px,5vw,80px);width:max-content;animation:clientsScroll 70s linear infinite}.clients-track:hover{animation-play-state:paused}.clients-track img{height:clamp(36px,4.4vw,56px);width:auto;object-fit:contain;opacity:0.85;filter:grayscale(35%) brightness(1.7) contrast(0.95);transition:opacity 320ms var(--ease),filter 320ms var(--ease),transform 320ms var(--ease);user-select:none;-webkit-user-drag:none}.clients-track img[src*="dantrasporti"]{opacity:1;filter:grayscale(0%) brightness(1.05) contrast(1.05) saturate(1.15)}.clients-track img:hover{opacity:1;filter:grayscale(0%) brightness(1) contrast(1);transform:scale(1.05)}@keyframes clientsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.about{position:relative;padding:clamp(80px,12vw,140px) 0 clamp(40px,6vw,70px);background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 60%,var(--bg-0) 100%);overflow:hidden;isolation:isolate}.about-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.about-glow-1{width:520px;height:520px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(35,146,250,0.30),transparent 70%)}.about-glow-2{width:460px;height:460px;bottom:-180px;right:-120px;background:radial-gradient(circle,rgba(13,110,209,0.25),transparent 70%)}.about-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(48px,6vw,96px);align-items:center}.section-badge{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:var(--radius-pill);background:rgba(35,146,250,0.08);border:1px solid rgba(35,146,250,0.28);font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue-soft)}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em;margin:22px 0 22px;text-wrap:balance}.title-grad{background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.section-lead{font-size:clamp(1rem,1.15vw,1.08rem);color:var(--text-muted);max-width:56ch;margin:0 0 36px;line-height:1.7}.about-visual{position:relative;width:100%;aspect-ratio:1 / 1;perspective:1200px;isolation:isolate}.av-orb{position:absolute;inset:22% 22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(126,195,255,0.95),rgba(35,146,250,0.55) 45%,rgba(13,110,209,0.35) 75%,transparent 100%);filter:blur(2px);box-shadow:0 0 80px rgba(35,146,250,0.45),inset 0 0 40px rgba(255,255,255,0.10);animation:avOrb 8s ease-in-out infinite;z-index:1}.av-orb-ring{position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(35,146,250,0.35);animation:avSpin 24s linear infinite;z-index:0}@keyframes avOrb{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes avSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.av-tile{position:absolute;z-index:4;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 100%),rgba(11,24,48,0.70);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 18px 40px rgba(0,0,0,0.45);display:flex;flex-direction:column;gap:8px;will-change:transform;transition:transform 480ms var(--ease),border-color 320ms var(--ease),box-shadow 320ms var(--ease)}.av-tile:hover{transform:translateY(-3px) scale(1.02);border-color:rgba(35,146,250,0.45);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 24px 60px rgba(35,146,250,0.30)}.av-tag{font-family:var(--font-display);font-size:0.66rem;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:var(--text-dim)}.av-browser{top:4%;left:3%;width:56%;padding:0;overflow:hidden;animation:avFloat1 6s ease-in-out infinite;transform:rotate(-3deg)}.av-browser-bar{height:24px;display:flex;align-items:center;gap:4px;padding:0 10px;background:rgba(0,0,0,0.35);border-bottom:1px solid rgba(255,255,255,0.06)}.av-browser-bar span{width:6px;height:6px;border-radius:50%}.av-browser-bar span:nth-child(1){background:#ff5f57}.av-browser-bar span:nth-child(2){background:#febc2e}.av-browser-bar span:nth-child(3){background:#28c840}.av-browser-bar em{margin-left:auto;font-style:normal;font-size:0.62rem;color:rgba(255,255,255,0.45);letter-spacing:0.02em}.av-browser-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px}.av-h{height:16px;border-radius:4px;background:linear-gradient(135deg,rgba(35,146,250,0.55),rgba(13,110,209,0.20));border:1px solid rgba(35,146,250,0.30);margin-bottom:4px}.av-l{height:5px;border-radius:3px;background:rgba(255,255,255,0.10)}.av-l-50{width:50%}.av-l-80{width:80%}.av-cards{display:flex;gap:4px;margin-top:4px}.av-cards span{flex:1;height:24px;border-radius:4px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}.av-palette{top:8%;right:0%;width:42%;animation:avFloat2 7s ease-in-out infinite;transform:rotate(4deg)}.av-dots{display:flex;gap:6px}.av-dots span{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.30);box-shadow:0 4px 10px rgba(0,0,0,0.35)}.av-type{bottom:22%;left:0%;width:36%;align-items:flex-start;animation:avFloat1 8s ease-in-out infinite reverse;transform:rotate(-5deg)}.av-aa{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:-0.04em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.av-type-name{font-size:0.72rem;font-weight:500;color:var(--text-muted);letter-spacing:0.02em}.av-code{bottom:4%;left:26%;width:50%;font-family:'SFMono-Regular',Menlo,Consolas,monospace;font-size:0.72rem;line-height:1.5;padding:14px 16px;background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(11,24,48,0.85) 100%);animation:avFloat2 9s ease-in-out infinite;transform:rotate(2deg)}.av-code-row{display:block;color:var(--text-muted)}.av-code-row em{font-style:normal;color:#b69dff}.av-code-row i{font-style:normal;color:#6cf0a4}.av-code-pad{padding-left:14px}.av-chart{top:36%;right:-2%;width:38%;align-items:flex-start;animation:avFloat1 7.5s ease-in-out infinite;transform:rotate(3deg)}.av-num{font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:-0.02em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.av-bars{display:flex;align-items:flex-end;gap:4px;width:100%;height:32px}.av-bars span{flex:1;height:var(--h,50%);background:linear-gradient(180deg,var(--blue-bright),var(--blue-deep));border-radius:3px 3px 1px 1px;box-shadow:0 1px 3px rgba(35,146,250,0.40)}.av-spark{position:absolute;font-size:1rem;color:var(--blue-bright);filter:drop-shadow(0 0 8px rgba(35,146,250,0.7));z-index:5;pointer-events:none;animation:avTwinkle 3.4s ease-in-out infinite}.av-spark-1{top:10%;left:48%;animation-delay:0s}.av-spark-2{top:60%;left:50%;animation-delay:0.8s;font-size:0.85rem;color:#fff}.av-spark-3{top:30%;right:32%;animation-delay:1.6s;font-size:0.7rem;color:var(--blue-soft)}@keyframes avTwinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.8)}}@keyframes avFloat1{0%,100%{transform:translateY(0) rotate(var(--rot,-3deg))}50%{transform:translateY(-8px) rotate(var(--rot,-3deg))}}@keyframes avFloat2{0%,100%{transform:translateY(0) rotate(var(--rot,3deg))}50%{transform:translateY(8px) rotate(var(--rot,3deg))}}@media (max-width:540px){.about-visual{aspect-ratio:1 / 1.1}.av-tile{padding:12px 14px;font-size:0.85rem}.av-aa{font-size:1.8rem}.av-num{font-size:1.4rem}}.services{position:relative;padding:clamp(40px,6vw,70px) 0 clamp(80px,12vw,140px);background:var(--bg-0);overflow:hidden;isolation:isolate}.services-glow{position:absolute;top:10%;left:50%;transform:translateX(-50%);width:720px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.18),transparent 70%);filter:blur(120px);z-index:0;pointer-events:none}.services-head{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto clamp(48px,6vw,80px);display:flex;flex-direction:column;align-items:center}.services-head .section-title{margin:18px 0 14px}.services-head .section-lead{margin:0}.services-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{--hover:0;position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;min-height:220px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 14px 40px rgba(0,0,0,0.30);overflow:hidden;cursor:pointer;transition:transform 480ms var(--ease),border-color 380ms var(--ease),background 380ms var(--ease),box-shadow 480ms var(--ease)}.service::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient( 420px 220px at var(--mx,50%) var(--my,0%),rgba(35,146,250,0.18),transparent 60% );opacity:var(--hover);transition:opacity 380ms var(--ease);pointer-events:none}.service:hover{--hover:1;transform:translateY(-4px);border-color:rgba(35,146,250,0.40);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 22px 60px rgba(35,146,250,0.25)}.service-lg{grid-column:span 2;min-height:260px}.service:nth-child(1),.service:nth-child(2),.service:nth-child(3){grid-column:span 2}.service:nth-child(n+4){grid-column:span 1}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(35,146,250,0.18),rgba(13,110,209,0.06));border:1px solid rgba(35,146,250,0.28);color:var(--blue-bright);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10);transition:transform 380ms var(--ease),color 280ms var(--ease)}.service:hover .service-icon{transform:rotate(-6deg) scale(1.06);color:#ffffff}.service-head{display:flex;align-items:center;gap:16px}.service-title{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:600;letter-spacing:-0.015em;line-height:1.2;margin:0;color:var(--text)}.service-desc{margin:0;font-size:1.05rem;line-height:1.55;color:var(--text-muted);flex:1}.service-cta{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding:9px 18px;border-radius:24px;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.07);color:var(--text);font-size:0.9rem;font-weight:500;letter-spacing:0.01em;transition:background 280ms var(--ease),border-color 280ms var(--ease),color 280ms var(--ease);pointer-events:none}.service:hover .service-cta{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.35);color:#ffffff}.works{position:relative;padding:clamp(80px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%);overflow-x:clip;overflow-y:visible;isolation:isolate}.works-glow{position:absolute;bottom:-200px;left:30%;width:800px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.18),transparent 70%);filter:blur(120px);pointer-events:none;z-index:0}.works-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(40px,5vw,80px);padding-left:clamp(32px,8vw,140px);align-items:start}.works-side{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:380px;position:sticky;top:110px}.works-side .section-title{margin:18px 0 16px;text-align:left}.works-side .section-lead{margin:0 0 32px;text-align:left}.works-cta-btn{align-self:flex-start}.works-arrows{display:flex;gap:10px;margin-top:32px}.works-arrow{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--text);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 280ms var(--ease),background 280ms var(--ease),border-color 280ms var(--ease),color 280ms var(--ease),box-shadow 280ms var(--ease)}.works-arrow:hover{transform:translateY(-2px);background:var(--gradient-blue-deep);border-color:transparent;color:#fff;box-shadow:0 12px 30px rgba(35,146,250,0.40)}.works-arrow:disabled{opacity:0.35;cursor:not-allowed;transform:none;background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:var(--text-dim);box-shadow:none}.works-rail{position:relative;min-width:0}.works-track{display:flex;gap:18px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:80px var(--pad-x) 80px 0;margin:-80px 0}.works-track::-webkit-scrollbar{display:none}.work{position:relative;display:block;flex:0 0 clamp(280px,28vw,380px);aspect-ratio:3 / 4;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;background:rgba(11,24,48,0.4);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 18px 50px rgba(0,0,0,0.45);transition:transform 480ms var(--ease),border-color 380ms var(--ease),box-shadow 480ms var(--ease);isolation:isolate}.work-media{position:absolute;inset:0;z-index:0}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms var(--ease),filter 600ms var(--ease);filter:saturate(0.85) brightness(0.85)}.work::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,7,13,0) 30%,rgba(4,7,13,0.85) 100%);transition:background 480ms var(--ease);pointer-events:none}.work::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(35,146,250,0) 0%,rgba(13,110,209,0.25) 100%);opacity:0;transition:opacity 480ms var(--ease);mix-blend-mode:overlay;pointer-events:none}.work:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 28px 70px rgba(35,146,250,0.25)}.work:hover .work-media img{transform:scale(1.06);filter:saturate(1.05) brightness(0.95)}.work:hover::before{background:linear-gradient(180deg,rgba(4,7,13,0) 20%,rgba(4,7,13,0.92) 100%)}.work:hover::after{opacity:1}.work-info{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.work-tag{display:inline-flex;align-items:center;padding:6px 12px;font-size:0.72rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue-soft);background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.34);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:absolute;top:-36px;left:0}.work-title{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:600;letter-spacing:-0.02em;line-height:1.15;margin:0;flex:1;color:var(--text)}.work-arrow{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:var(--text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform 380ms var(--ease),background 280ms var(--ease),border-color 280ms var(--ease);flex-shrink:0}.work:hover .work-arrow{background:var(--gradient-blue-deep);border-color:transparent;transform:translate(2px,-2px) rotate(-8deg)}.cta-band{position:relative;padding:clamp(48px,7vw,88px) 0;background:var(--bg-0)}.cta-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,4vw,56px);flex-wrap:wrap;padding:clamp(36px,5vw,60px) clamp(32px,5vw,64px);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.55);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 24px 60px rgba(0,0,0,0.40);overflow:hidden;isolation:isolate}.cta-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.cta-glow-1{width:320px;height:320px;top:-120px;left:-80px;background:radial-gradient(circle,rgba(35,146,250,0.45),transparent 70%)}.cta-glow-2{width:280px;height:280px;bottom:-120px;right:-80px;background:radial-gradient(circle,rgba(13,110,209,0.30),transparent 70%)}.cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:60ch}.cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;margin:0;text-wrap:balance}.cta-btn{position:relative;z-index:2;flex-shrink:0}@media (max-width:720px){.cta-panel{flex-direction:column;align-items:flex-start}.cta-btn{align-self:stretch;justify-content:center}}.page-video{background:var(--bg-0)}.page-video .page-hero{text-align:left}.page-video .page-hero-content{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-inline:clamp(12px,2vw,24px);max-width:1440px}.vd-hero-text{display:flex;flex-direction:column;align-items:flex-start}.vd-hero-text .page-title{text-align:left}.vd-hero-text .page-lead{text-align:left;margin:0 0 32px}.vd-hero-text .page-hero-cta{justify-content:flex-start}.vd-hero-visual{position:relative;width:100%;aspect-ratio:1 / 1;perspective:1200px}.vd-pic{position:absolute;border-radius:14px;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.06);will-change:transform;user-select:none;-webkit-user-drag:none;--tx:0px;--ty:0px;transition:transform 480ms cubic-bezier(0.22,1,0.36,1)}.vd-pic-1{top:4%;left:4%;width:54%;aspect-ratio:4 / 5;--rot:-7deg;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:3}.vd-pic-2{bottom:4%;right:4%;width:50%;aspect-ratio:1 / 1;--rot:6deg;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:4}.vd-pic-3{top:50%;left:0%;width:56%;aspect-ratio:16 / 10;--rot:4deg;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:2}.vd-rec{position:absolute;top:16px;right:16px;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;color:#fff;background:rgba(255,60,60,0.85);border:1px solid rgba(255,255,255,0.30);border-radius:var(--radius-pill);box-shadow:0 6px 18px rgba(255,60,60,0.45);animation:vdRecPulse 1.8s ease-in-out infinite}@keyframes vdRecPulse{0%,100%{opacity:1}50%{opacity:0.55}}.vd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vd-service{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 14px 40px rgba(0,0,0,0.30);transition:transform 380ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease)}.vd-service:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.40);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 22px 50px rgba(35,146,250,0.25)}.vd-service-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(35,146,250,0.18),rgba(13,110,209,0.06));border:1px solid rgba(35,146,250,0.28);color:var(--blue-bright)}.vd-service-title{font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-0.02em;margin:4px 0 0;color:var(--text)}.vd-service-desc{margin:0;font-size:0.96rem;line-height:1.55;color:var(--text-muted)}.vd-bullets{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;padding:16px 0 0;border-top:1px solid var(--border)}.vd-bullets li{font-size:0.9rem;color:var(--text-muted);padding-left:16px;position:relative}.vd-bullets li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 8px var(--blue-bright)}.vd-equipment{position:relative;padding:clamp(80px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%);overflow:hidden;isolation:isolate}.vd-equipment-glow{position:absolute;top:30%;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.22),transparent 70%);filter:blur(140px);pointer-events:none;z-index:0}.gear-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gear{position:relative;display:flex;flex-direction:column;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 14px 40px rgba(0,0,0,0.30);transition:transform 380ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease)}.gear:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.36);box-shadow:0 22px 50px rgba(35,146,250,0.22)}.gear-img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.gear-img img{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) brightness(0.88);transition:transform 1200ms var(--ease),filter 600ms var(--ease)}.gear:hover .gear-img img{transform:scale(1.06);filter:saturate(1.05) brightness(0.95)}.gear-meta{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}.gear-tag{display:inline-flex;align-self:flex-start;padding:4px 10px;font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--blue-soft);background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.32);border-radius:var(--radius-pill);margin-bottom:4px}.gear-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;margin:0;color:var(--text)}.gear-desc{margin:0;font-size:0.88rem;color:var(--text-muted);line-height:1.5}.vd-process{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0)}.vd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0;counter-reset:step;position:relative}.vd-step{position:relative;padding:28px 24px;border-radius:var(--radius-lg);background:rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:10px;transition:transform 380ms var(--ease),border-color 280ms var(--ease)}.vd-step:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.36)}.vd-step-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-0.02em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.vd-step h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;margin:0;color:var(--text)}.vd-step p{margin:0;font-size:0.9rem;color:var(--text-muted);line-height:1.55}@media (max-width:980px){.vd-grid{grid-template-columns:1fr}.gear-grid{grid-template-columns:repeat(2,1fr)}.vd-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.page-video .page-hero-content{grid-template-columns:1fr}.vd-hero-visual{max-width:460px;margin-inline:auto}.vd-hero-text{align-items:center}.vd-hero-text .page-title,.vd-hero-text .page-lead{text-align:center}.vd-hero-text .page-hero-cta{justify-content:center}.gear-grid{grid-template-columns:1fr}.vd-steps{grid-template-columns:1fr}}.page-bnb{--bnb-bg:#f4efe6;--bnb-bg-alt:#ece5d6;--bnb-text:#1a1714;--bnb-text-mute:rgba(26,23,20,0.65);--bnb-text-dim:rgba(26,23,20,0.50);--bnb-gold:#b89968;--bnb-gold-deep:#8e6d49;--bnb-line:rgba(26,23,20,0.10);background:var(--bnb-bg);color:var(--bnb-text)}.page-bnb .site-header{z-index:90}.page-bnb .nav-pill{background:rgba(255,255,255,0.55);border:1px solid rgba(26,23,20,0.06);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 8px 22px rgba(26,23,20,0.08);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.page-bnb .nav-link{color:var(--bnb-text)}.page-bnb .nav-link:hover{color:var(--bnb-gold-deep);background:rgba(26,23,20,0.04)}.page-bnb .nav-link.is-active{color:var(--bnb-text);background:rgba(184,153,104,0.18);box-shadow:inset 0 0 0 1px rgba(184,153,104,0.36)}.page-bnb .nav-pill::before{display:none}.page-bnb .nav-pill::after{display:none}.page-bnb .bnb-logo .logo-img{filter:none;height:44px}.page-bnb .btn-cta.bnb-cta{background:#1a1714;color:#ffffff;border:0;box-shadow:0 8px 22px rgba(26,23,20,0.25),inset 0 1px 0 rgba(255,255,255,0.10)}.page-bnb .btn-cta.bnb-cta:hover{background:#000;color:#fff;box-shadow:0 14px 30px rgba(26,23,20,0.40)}.page-bnb .hamburger{background:rgba(255,255,255,0.65);border-color:rgba(26,23,20,0.08)}.page-bnb .hamburger span{background:var(--bnb-text)}.page-bnb .mobile-menu{background:linear-gradient(180deg,rgba(255,255,255,0.92) 0%,rgba(244,239,230,0.92) 100%);border-color:rgba(26,23,20,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.80),0 24px 60px rgba(26,23,20,0.18)}.page-bnb .mobile-menu nav a{color:var(--bnb-text)}.page-bnb .mobile-menu nav a:hover,.page-bnb .mobile-menu nav a.is-active{background:rgba(184,153,104,0.16);box-shadow:inset 0 0 0 1px rgba(184,153,104,0.30);color:var(--bnb-gold-deep)}.bnb-hero{position:relative;min-height:100vh;min-height:100svh;padding:calc(var(--header-h)+40px) 0 80px;overflow:hidden;isolation:isolate;display:flex;align-items:stretch;background:var(--bnb-bg)}.bnb-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.bnb-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.bnb-hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(70% 60% at 50% 50%,rgba(244,239,230,0.55) 0%,rgba(244,239,230,0.85) 60%,rgba(244,239,230,0.95) 100%);pointer-events:none}.bnb-hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.bnb-eyebrow{display:inline-block;font-family:var(--font-display);font-size:0.72rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--bnb-gold-deep);margin-top:130px;margin-bottom:24px}.bnb-title{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-0.025em;color:var(--bnb-text);margin:0 0 28px;max-width:16ch}.bnb-title-1{display:block}.bnb-title-2{display:block;margin-top:6px}.bnb-title-2 em{font-style:italic;font-weight:600;color:var(--bnb-gold);letter-spacing:-0.01em}.bnb-subtitle{font-family:var(--font-body);font-size:clamp(1rem,1.25vw,1.1rem);color:var(--bnb-text-mute);max-width:56ch;margin:0 auto 36px;line-height:1.65}.bnb-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:clamp(48px,7vw,96px)}.bnb-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:0.96rem;padding:16px 30px;border-radius:999px;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-med),background var(--t-med),color var(--t-med)}.bnb-btn-dark{background:#1a1714;color:#fff;border:1px solid #1a1714;box-shadow:0 10px 28px rgba(26,23,20,0.30),inset 0 1px 0 rgba(255,255,255,0.12)}.bnb-btn-dark:hover{transform:translateY(-2px);background:#000;box-shadow:0 16px 36px rgba(26,23,20,0.45)}.bnb-btn-light{background:rgba(255,255,255,0.85);color:var(--bnb-text);border:1px solid rgba(26,23,20,0.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px rgba(26,23,20,0.10)}.bnb-btn-light:hover{transform:translateY(-2px);background:#fff;border-color:rgba(184,153,104,0.50);color:var(--bnb-gold-deep)}.bnb-hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;max-width:1080px;margin:0 auto}.bnb-card{padding:22px 26px;border-radius:18px;background:rgba(255,255,255,0.78);border:1px solid rgba(26,23,20,0.08);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 12px 30px rgba(26,23,20,0.10);text-align:center;transition:transform 320ms var(--ease),box-shadow 320ms var(--ease)}.bnb-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.90),0 18px 40px rgba(184,153,104,0.20)}.bnb-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-0.01em;margin:0 0 4px;color:var(--bnb-text)}.bnb-card p{margin:0;font-size:0.86rem;color:var(--bnb-text-mute)}.bnb-section{position:relative;padding:clamp(72px,10vw,120px) 0;background:var(--bnb-bg)}.bnb-section-alt{background:var(--bnb-bg-alt)}.bnb-head{display:flex;flex-direction:column;align-items:flex-start;max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.bnb-head-center{align-items:center;margin-inline:auto;text-align:center}.bnb-badge{display:inline-block;padding:6px 14px;font-family:var(--font-display);font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--bnb-gold-deep);background:rgba(184,153,104,0.14);border:1px solid rgba(184,153,104,0.32);border-radius:999px;margin-bottom:16px}.bnb-h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-0.02em;line-height:1.12;color:var(--bnb-text);margin:0 0 14px}.bnb-h2 em{font-style:italic;font-weight:600;color:var(--bnb-gold)}.bnb-lead{margin:0;font-size:clamp(0.98rem,1.15vw,1.08rem);color:var(--bnb-text-mute);line-height:1.65;max-width:60ch}.bnb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bnb-cell{padding:28px 26px;border-radius:18px;background:#fff;border:1px solid rgba(26,23,20,0.08);box-shadow:0 6px 20px rgba(26,23,20,0.05);display:flex;flex-direction:column;gap:10px;transition:transform 320ms var(--ease),box-shadow 320ms var(--ease),border-color 240ms var(--ease)}.bnb-cell:hover{transform:translateY(-3px);border-color:rgba(184,153,104,0.40);box-shadow:0 16px 40px rgba(184,153,104,0.20)}.bnb-cell-hero{position:relative;isolation:isolate;background:linear-gradient(140deg,#ede1c8 0%,#dcc89e 50%,#c4a878 100%);border:1px solid rgba(184,153,104,0.45);color:#1a1714;box-shadow:0 18px 40px rgba(184,153,104,0.35),inset 0 1px 0 rgba(255,255,255,0.30)}.bnb-cell-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 80% at 90% 0%,rgba(255,255,255,0.30),transparent 65%);pointer-events:none;mix-blend-mode:overlay}.bnb-cell-hero>*{position:relative;z-index:1}.bnb-cell-hero h3{color:#1a1714}.bnb-cell-hero p{color:rgba(26,23,20,0.78)}.bnb-cell-hero .bnb-num{background:#1a1714;border-color:#1a1714;color:#ffffff;box-shadow:0 4px 12px rgba(26,23,20,0.30)}.bnb-cell-hero:hover{transform:translateY(-4px);border-color:#ffffff;box-shadow:0 26px 60px rgba(184,153,104,0.55),inset 0 1px 0 rgba(255,255,255,0.40)}.bnb-num{font-family:var(--font-display);font-size:0.75rem;font-weight:700;letter-spacing:0.10em;color:var(--bnb-gold-deep);background:rgba(184,153,104,0.14);border:1px solid rgba(184,153,104,0.30);padding:4px 10px;border-radius:999px;align-self:flex-start}.bnb-cell h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-0.015em;color:var(--bnb-text);margin:4px 0 0}.bnb-cell p{margin:0;font-size:0.94rem;color:var(--bnb-text-mute);line-height:1.55}.bnb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}.bnb-step{padding:28px 24px;border-radius:18px;background:#fff;border:1px solid rgba(26,23,20,0.08);display:flex;flex-direction:column;gap:10px;transition:transform 320ms var(--ease),border-color 240ms var(--ease)}.bnb-step:hover{transform:translateY(-3px);border-color:rgba(184,153,104,0.40)}.bnb-step-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-0.02em;color:var(--bnb-gold);line-height:1}.bnb-step h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;color:var(--bnb-text);margin:0}.bnb-step p{margin:0;font-size:0.9rem;color:var(--bnb-text-mute);line-height:1.55}.bnb-faq-list{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}.bnb-faq{background:#fff;border:1px solid rgba(26,23,20,0.08);border-radius:14px;overflow:hidden;transition:border-color 240ms var(--ease),box-shadow 240ms var(--ease)}.bnb-faq:hover{border-color:rgba(184,153,104,0.42);box-shadow:0 8px 22px rgba(184,153,104,0.12)}.bnb-faq[open]{border-color:rgba(184,153,104,0.50);box-shadow:0 12px 30px rgba(184,153,104,0.16)}.bnb-faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--bnb-text)}.bnb-faq summary::-webkit-details-marker{display:none}.bnb-faq:hover summary{color:var(--bnb-gold-deep)}.bnb-faq-toggle{position:relative;width:22px;height:22px;flex-shrink:0}.bnb-faq-toggle::before,.bnb-faq-toggle::after{content:"";position:absolute;inset:0;margin:auto;background:var(--bnb-text);border-radius:2px;transition:transform 320ms var(--ease),background 220ms var(--ease)}.bnb-faq-toggle::before{width:14px;height:2px}.bnb-faq-toggle::after{width:2px;height:14px}.bnb-faq[open] .bnb-faq-toggle::after{transform:scaleY(0)}.bnb-faq:hover .bnb-faq-toggle::before,.bnb-faq:hover .bnb-faq-toggle::after{background:var(--bnb-gold-deep)}.bnb-faq-body{padding:0 22px 20px;color:var(--bnb-text-mute);font-size:0.95rem;line-height:1.7}.bnb-faq-body p{margin:0}.bnb-cta-section{background:var(--bnb-bg-alt)}.bnb-cta-panel{text-align:center;max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(32px,5vw,56px);background:#fff;border-radius:24px;border:1px solid rgba(184,153,104,0.22);box-shadow:0 30px 60px rgba(26,23,20,0.10)}.bnb-cta-panel .bnb-badge{margin-bottom:18px}.bnb-cta-panel .bnb-h2{margin-bottom:14px}.bnb-cta-panel .bnb-lead{margin:0 auto 28px}@media (max-width:980px){.bnb-hero-cards{grid-template-columns:1fr;max-width:460px}.bnb-grid{grid-template-columns:1fr 1fr}.bnb-steps{grid-template-columns:1fr 1fr}}@media (max-width:540px){.bnb-grid{grid-template-columns:1fr}.bnb-steps{grid-template-columns:1fr}.bnb-btn{padding:14px 24px;font-size:0.92rem}}.page-about{background:var(--bg-0)}.page-about .page-hero{text-align:left}.page-about .page-hero-content,.ab-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-inline:clamp(12px,2vw,24px);max-width:1440px}.ab-hero-text{display:flex;flex-direction:column;align-items:flex-start}.ab-hero-text .page-title{text-align:left}.ab-hero-text .page-lead{text-align:left;margin:0 0 32px;max-width:52ch}.ab-hero-text .page-hero-cta{justify-content:flex-start}.ab-hero-visual{position:relative;width:100%;aspect-ratio:1 / 1.05;display:grid;place-items:center}.ab-towers{width:80%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,0.55));animation:abFloat 6s ease-in-out infinite}.ab-tower-1{animation:abSway1 5s ease-in-out infinite;transform-origin:170px 340px}.ab-tower-2{animation:abSway2 5s ease-in-out infinite;transform-origin:70px 340px}@keyframes abFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes abSway1{0%,100%{transform:rotate(0deg)}50%{transform:rotate(0.4deg)}}@keyframes abSway2{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-2.4deg)}}.ab-pin{position:absolute;top:8%;right:10%;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 100%),rgba(11,24,48,0.70);border:1px solid rgba(35,146,250,0.32);border-radius:var(--radius-pill);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,0.40);font-family:var(--font-display);font-size:0.78rem;font-weight:600;letter-spacing:0.04em;color:var(--text)}.ab-pin-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 12px var(--blue-bright);animation:pulse 2.4s ease-in-out infinite}.ab-spark{position:absolute;z-index:3;font-size:1.1rem;color:var(--blue-bright);filter:drop-shadow(0 0 8px rgba(35,146,250,0.7));animation:avTwinkle 3.4s ease-in-out infinite}.ab-spark-1{top:18%;left:14%}.ab-spark-2{bottom:20%;right:6%;animation-delay:0.8s;color:#fff;font-size:0.85rem}.ab-spark-3{top:50%;left:8%;animation-delay:1.6s;color:var(--blue-soft);font-size:0.7rem}.ab-story{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0)}.ab-story-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.ab-story-text .section-title{margin:18px 0 20px}.ab-story-text p{margin:0 0 14px;font-size:clamp(0.98rem,1.1vw,1.06rem);line-height:1.7;color:var(--text-muted);max-width:60ch}.ab-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-stats li{padding:22px 20px;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:4px;transition:transform 320ms var(--ease),border-color 240ms var(--ease)}.ab-stats li:hover{transform:translateY(-2px);border-color:rgba(35,146,250,0.32)}.ab-stats strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-0.02em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.ab-stats span{font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--text-dim);text-transform:uppercase}.ab-values{position:relative;padding:clamp(80px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%);overflow:hidden;isolation:isolate}.ab-values-glow{position:absolute;top:30%;left:50%;transform:translateX(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.20),transparent 70%);filter:blur(140px);z-index:0;pointer-events:none}.ab-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:2}.ab-value{padding:32px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:12px;transition:transform 380ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease)}.ab-value:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.42);box-shadow:0 22px 60px rgba(35,146,250,0.25)}.ab-value-icon{width:52px;height:52px;display:grid;place-items:center;padding:10px;box-sizing:border-box;border-radius:14px;background:linear-gradient(135deg,rgba(35,146,250,0.18),rgba(13,110,209,0.06));border:1px solid rgba(35,146,250,0.28);color:var(--blue-bright);transition:transform 380ms var(--ease)}.ab-value-icon svg{width:100%;height:100%}.ab-value:hover .ab-value-icon{transform:rotate(-6deg) scale(1.06);color:#fff}.ab-value h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:600;letter-spacing:-0.015em;margin:4px 0 0;color:var(--text)}.ab-value p{margin:0;font-size:0.95rem;line-height:1.6;color:var(--text-muted)}.ab-bologna{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0)}.ab-bologna-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,80px);align-items:center}.ab-bologna-text .section-title{margin:18px 0 18px}.ab-bologna-text p{margin:0 0 14px;font-size:clamp(0.98rem,1.1vw,1.06rem);line-height:1.7;color:var(--text-muted);max-width:56ch}.ab-bologna-text .btn{margin-top:12px}.ab-bologna-card{padding:24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.55);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.45)}.ab-card-head{display:flex;align-items:center;gap:10px;font-size:0.92rem;margin-bottom:14px}.ab-card-head strong{font-family:var(--font-display);font-weight:600;color:var(--text)}.ab-card-head em{font-style:normal;margin-left:auto;font-size:0.78rem;color:var(--text-dim);letter-spacing:0.04em}.ab-dot{width:9px;height:9px;border-radius:50%;background:#6cf0a4;box-shadow:0 0 10px rgba(108,240,164,0.55)}.ab-map{border-radius:12px;overflow:hidden;background:rgba(0,0,0,0.30);border:1px solid var(--border);margin-bottom:14px}.ab-map svg{display:block;width:100%;height:auto}.ab-card-foot{display:flex;flex-direction:column;gap:2px;font-size:0.86rem;color:var(--text-muted)}@media (max-width:980px){.page-about .page-hero-content,.ab-hero-grid,.ab-story-grid,.ab-bologna-grid{grid-template-columns:1fr}.ab-hero-visual{max-width:460px;margin-inline:auto;aspect-ratio:1 / 1}.ab-stats{grid-template-columns:1fr 1fr;max-width:460px}.ab-values-grid{grid-template-columns:1fr}.ab-hero-text{align-items:center}.ab-hero-text .page-title,.ab-hero-text .page-lead{text-align:center}.ab-hero-text .page-hero-cta{justify-content:center}}.page-project{background:var(--bg-0)}.lp-breadcrumb{margin-bottom:18px}.lp-breadcrumb a{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:500;letter-spacing:0.04em;color:var(--text-muted);text-decoration:none;transition:color 220ms var(--ease),transform 220ms var(--ease)}.lp-breadcrumb a:hover{color:var(--blue-bright);transform:translateX(-2px)}.lp-hero{padding-top:clamp(120px,14vw,180px)}.lp-hero-content{align-items:flex-start}.lp-hero-content .page-title{text-align:left;margin:14px 0 18px}.lp-hero-content .page-lead{text-align:left;max-width:64ch;margin:0 0 20px}.lp-hero-content .project-tags{margin:0}.lp-section{position:relative;padding:clamp(60px,9vw,110px) 0;background:var(--bg-0)}.lp-section-alt{background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%)}.lp-paragraph{margin:0;font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75;color:var(--text-muted);max-width:60ch}.lp-media{position:relative}.lp-img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 30px 60px rgba(0,0,0,0.45);object-fit:cover}.lp-yt{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 30px 60px rgba(0,0,0,0.45)}.lp-yt iframe,.lp-yt video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.lp-placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,rgba(255,255,255,0.03) 0 14px,rgba(255,255,255,0.06) 14px 28px),rgba(11,24,48,0.45);border:1px dashed rgba(255,255,255,0.15);color:var(--text-dim);font-family:var(--font-display);font-size:0.92rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.lp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-gallery-cell{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 50px rgba(0,0,0,0.40);cursor:pointer;position:relative}.lp-gallery-cell img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3;transition:transform 700ms var(--ease)}.lp-gallery-cell:hover img{transform:scale(1.04)}.lp-gallery-cell .lb-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.30);transition:background 300ms}.lp-gallery-cell:hover .lb-play-icon{background:rgba(0,0,0,0.45)}.lb-play-icon svg{width:52px;height:52px;filter:drop-shadow(0 2px 12px rgba(0,0,0,0.5))}@media (max-width:980px){.lp-gallery{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp-gallery{grid-template-columns:1fr}}.lb-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,0.92);align-items:center;justify-content:center;padding:24px}.lb-overlay.is-open{display:flex}.lb-inner{position:relative;max-width:min(90vw,1100px);max-height:90vh;width:100%;display:flex;align-items:center;justify-content:center}.lb-inner img,.lb-inner video{max-width:100%;max-height:85vh;border-radius:var(--radius-lg);object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,0.7)}.lb-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 200ms;backdrop-filter:blur(8px);z-index:9001}.lb-close:hover{background:rgba(255,255,255,0.25)}.page-legal{background:var(--bg-0)}.legal-hero{min-height:auto;padding:clamp(140px,14vw,200px) 0 clamp(40px,5vw,64px)}.legal-hero-content{align-items:flex-start;text-align:left;max-width:880px}.legal-hero-content .page-title{text-align:left}.legal-hero-content .page-lead{text-align:left;max-width:60ch;margin:0 0 18px}.legal-updated{margin:0;font-size:0.85rem;color:var(--text-dim);letter-spacing:0.02em}.legal-updated strong{color:var(--text-muted);font-weight:600}.legal-section{position:relative;padding:clamp(40px,6vw,80px) 0 clamp(80px,12vw,140px);background:var(--bg-0)}.legal-container{max-width:880px}.legal-content{font-family:var(--font-body);color:var(--text-muted);line-height:1.75;font-size:1rem}.legal-content h2{font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:700;letter-spacing:-0.015em;color:var(--text);margin:56px 0 16px;padding-top:18px;border-top:1px solid var(--border)}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-content h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-0.01em;color:var(--text);margin:28px 0 10px}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.legal-content ul li{position:relative;padding-left:22px}.legal-content ul li::before{content:"";position:absolute;left:4px;top:0.65em;width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 8px rgba(35,146,250,0.6)}.legal-content strong{color:var(--text);font-weight:600}.legal-content a{color:var(--blue-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(35,146,250,0.40);transition:color 220ms var(--ease),text-decoration-color 220ms var(--ease)}.legal-content a:hover{color:var(--blue-soft);text-decoration-color:var(--blue-soft)}.legal-foot{margin-top:40px !important;padding-top:24px;border-top:1px solid var(--border);font-size:0.92rem;color:var(--text-dim)}.page-website{background:var(--bg-0)}.page-website .page-hero{text-align:left}.page-website .page-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding-inline:clamp(12px,2vw,24px);max-width:1440px}.ws-hero-text{display:flex;flex-direction:column;align-items:flex-start}.ws-hero-text .page-title{text-align:left}.ws-hero-text .page-lead{text-align:left;margin:0 0 32px;max-width:52ch}.ws-hero-text .page-hero-cta{justify-content:flex-start;margin-bottom:36px}.ws-hero-stats{display:flex;gap:clamp(20px,4vw,40px);flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--border);width:100%}.ws-hero-stats li{display:flex;flex-direction:column;gap:2px}.ws-hero-stats strong{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.ws-hero-stats span{font-size:0.8rem;color:var(--text-dim);letter-spacing:0.04em}.ws-hero-visual{position:relative;width:100%;aspect-ratio:1 / 1;perspective:1200px}.ws-mock{position:absolute;border-radius:14px;overflow:hidden;background:rgba(11,24,48,0.85);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 30px 60px rgba(0,0,0,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform}.ws-mock-bar{height:28px;display:flex;align-items:center;gap:6px;padding:0 12px;background:rgba(0,0,0,0.30);border-bottom:1px solid rgba(255,255,255,0.06)}.ws-mock-bar .dot{width:8px;height:8px;border-radius:50%}.ws-mock-bar .dot:nth-child(1){background:#ff5f57}.ws-mock-bar .dot:nth-child(2){background:#febc2e}.ws-mock-bar .dot:nth-child(3){background:#28c840}.ws-mock-body{padding:18px;display:flex;flex-direction:column;gap:10px}.ws-line{display:block;height:8px;background:rgba(255,255,255,0.12);border-radius:4px}.ws-line.w-30{width:30%}.ws-line.w-40{width:40%}.ws-line.w-50{width:50%}.ws-line.w-60{width:60%}.ws-line.w-70{width:70%}.ws-line.w-80{width:80%}.ws-line.w-90{width:90%}.ws-card-row{display:flex;gap:8px;margin-top:6px}.ws-card{flex:1;height:60px;border-radius:8px;background:linear-gradient(135deg,rgba(35,146,250,0.30),rgba(13,110,209,0.10));border:1px solid rgba(35,146,250,0.30)}.ws-hero-block{height:110px;border-radius:10px;background:linear-gradient(135deg,rgba(35,146,250,0.45),rgba(13,110,209,0.20));border:1px solid rgba(35,146,250,0.34);margin-bottom:4px}.ws-mock-1{top:4%;left:0%;width:70%;transform:rotate(-6deg);z-index:3;animation:wsFloat1 7s ease-in-out infinite}.ws-mock-2{bottom:6%;right:0%;width:60%;transform:rotate(5deg);z-index:4;animation:wsFloat2 8s ease-in-out infinite}.ws-mock-3{top:38%;left:22%;width:56%;transform:rotate(2deg);z-index:2;opacity:0.85;animation:wsFloat1 9s ease-in-out infinite reverse}@keyframes wsFloat1{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-4deg)}}@keyframes wsFloat2{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-8px) rotate(7deg)}}.ws-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px);align-items:center}.ws-feature-grid-rev .ws-feature-text{order:2}.ws-feature-grid-rev .ws-feature-visual{order:1}.ws-feature-text{display:flex;flex-direction:column;align-items:flex-start}.ws-feature-text .section-title{margin:18px 0 16px;text-align:left}.ws-feature-text .section-lead{margin:0 0 24px;text-align:left;max-width:50ch}.ws-feats{display:flex;flex-direction:column;gap:10px;margin:0}.ws-feats li{display:inline-flex;align-items:center;gap:12px;font-size:0.96rem;color:var(--text-muted)}.ws-feats li>span:first-child{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.32);color:var(--blue-bright);font-size:0.78rem}.ws-seo{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0);overflow:hidden;isolation:isolate}.ws-seo-glow{position:absolute;top:20%;right:-180px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.25),transparent 70%);filter:blur(140px);z-index:0;pointer-events:none}.serp{position:relative;padding:22px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(245,247,250,0.96) 100%);color:#1a1a1a;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 30px 70px rgba(0,0,0,0.50);z-index:2}.serp-bar{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,0.08);margin-bottom:16px}.serp-g{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-0.02em;flex-shrink:0}.g-blue{color:#4285F4}.g-red{color:#EA4335}.g-yellow{color:#FBBC04}.g-green{color:#34A853}.serp-input{flex:1;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid rgba(0,0,0,0.10);border-radius:999px;font-size:0.92rem;color:#1a1a1a;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.serp-input svg{color:rgba(0,0,0,0.55)}.serp-results{display:flex;flex-direction:column;gap:14px}.serp-row{position:relative;padding:14px 16px;border-radius:10px;display:flex;flex-direction:column;gap:4px;transition:background 280ms var(--ease)}.serp-row.serp-top{background:linear-gradient(180deg,rgba(35,146,250,0.10) 0%,rgba(35,146,250,0.04) 100%);border:1px solid rgba(35,146,250,0.34);box-shadow:0 0 0 4px rgba(35,146,250,0.12),0 10px 30px rgba(35,146,250,0.20)}.serp-row.serp-dim{opacity:0.55;filter:grayscale(0.4)}.serp-rank{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 10px;font-family:var(--font-display);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;color:#fff;background:var(--gradient-blue-deep);border-radius:999px;margin-bottom:4px;box-shadow:0 4px 12px rgba(35,146,250,0.45)}.serp-url{font-size:0.78rem;color:rgba(0,0,0,0.55)}.serp-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#1558d6;margin:0;line-height:1.3}.serp-row.serp-dim .serp-title{color:#5a85d6}.serp-desc{margin:0;font-size:0.86rem;line-height:1.45;color:rgba(0,0,0,0.65)}.serp-pulse{position:absolute;top:78px;left:-10px;width:18px;height:18px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 0 6px rgba(35,146,250,0.20),0 0 24px rgba(35,146,250,0.6);animation:serpPulse 2.4s ease-in-out infinite}@keyframes serpPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0.7}}.ws-responsive{position:relative;padding:clamp(80px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%);overflow:hidden;isolation:isolate}.dev-stage{position:relative;width:100%;aspect-ratio:5 / 4}.device-laptop{position:absolute;top:0;left:0;width:92%;z-index:2}.device-laptop .device-screen{position:relative;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#0d172a 0%,#050810 100%);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.55);overflow:hidden;aspect-ratio:16 / 10}.device-laptop .device-base{margin:-2px auto 0;width:102%;height:14px;background:linear-gradient(180deg,#1a2236 0%,#060a14 100%);border-radius:0 0 14px 14px;position:relative;box-shadow:0 12px 30px rgba(0,0,0,0.50)}.device-laptop .device-base::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:4px;background:rgba(0,0,0,0.50);border-radius:0 0 6px 6px}.device-bar{height:22px;display:flex;align-items:center;gap:5px;padding:0 12px;background:rgba(0,0,0,0.40);border-bottom:1px solid rgba(255,255,255,0.06)}.device-bar .dot{width:7px;height:7px;border-radius:50%}.device-bar .dot:nth-child(1){background:#ff5f57}.device-bar .dot:nth-child(2){background:#febc2e}.device-bar .dot:nth-child(3){background:#28c840}.device-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.device-body-mobile{padding:12px;gap:8px}.device-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.device-nav-m{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dn-logo{width:42px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--blue-bright),var(--blue-deep))}.dn-pill{width:70px;height:22px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14)}.dn-burger{width:22px;height:18px;border-radius:4px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);position:relative}.dn-burger::before,.dn-burger::after{content:"";position:absolute;left:4px;right:4px;height:1.5px;background:rgba(255,255,255,0.5)}.dn-burger::before{top:5px}.dn-burger::after{bottom:5px}.device-h{height:24px;border-radius:6px;background:linear-gradient(135deg,rgba(35,146,250,0.40),rgba(13,110,209,0.10));border:1px solid rgba(35,146,250,0.30)}.device-h-sm{height:18px}.device-line{height:6px;border-radius:3px;background:rgba(255,255,255,0.10)}.device-line.w-60{width:60%}.device-line.w-70{width:70%}.device-line.w-80{width:80%}.device-line.w-90{width:90%}.device-row{display:flex;gap:6px}.device-card{flex:1;height:50px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}.device-card-full{width:100%;height:50px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}.device-phone{position:absolute;bottom:-8%;right:-2%;width:26%;aspect-ratio:9 / 19;background:linear-gradient(180deg,#1a1f2e 0%,#0a0e18 100%);border-radius:28px;border:1px solid rgba(255,255,255,0.12);padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.55),0 0 0 1px rgba(35,146,250,0.20);z-index:5;transform:rotate(-3deg)}.device-phone .phone-notch{display:none}.device-phone .device-screen{background:#000;border-radius:22px;overflow:hidden;height:100%}.ws-security{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0);overflow:hidden;isolation:isolate}.ws-security-glow{position:absolute;bottom:-180px;left:-180px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.20),transparent 70%);filter:blur(140px);z-index:0;pointer-events:none}.status-board{position:relative;padding:clamp(28px,3vw,40px);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.55);border:1px solid rgba(255,255,255,0.10);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.50);display:flex;flex-direction:column;gap:22px}.status-shield{position:absolute;top:-28px;right:-28px;width:96px;height:96px;border-radius:24px;display:grid;place-items:center;background:var(--gradient-blue-deep);color:#fff;box-shadow:0 18px 40px rgba(35,146,250,0.45),inset 0 1px 0 rgba(255,255,255,0.20);z-index:2}.status-shield-pulse{position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(35,146,250,0.55);animation:shieldPulse 2.6s ease-in-out infinite}@keyframes shieldPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.15);opacity:0}}.status-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border);font-size:0.92rem;color:var(--text)}.status-text{font-weight:600}.status-time{margin-left:auto;font-size:0.78rem;font-weight:500;color:var(--text-dim);letter-spacing:0.04em}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot-ok{background:#6cf0a4;box-shadow:0 0 12px rgba(108,240,164,0.65);animation:statusBlink 2.4s ease-in-out infinite}@keyframes statusBlink{0%,100%{opacity:1}50%{opacity:0.5}}.status-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-stats .ss{padding:14px 12px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.status-stats .ss-num{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-0.01em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.status-stats .ss-lbl{font-size:0.7rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.status-bars{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;padding:14px 14px;border-radius:12px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06)}.sb{display:block;height:28px;border-radius:2px;animation:sbRise 0.8s var(--ease) backwards}.sb-ok{background:linear-gradient(180deg,#6cf0a4,#2da068);box-shadow:0 0 6px rgba(108,240,164,0.40)}.sb-warn{background:linear-gradient(180deg,#ffc066,#d6831a)}.sb-err{background:linear-gradient(180deg,#ff7a8a,#c2354a)}.status-bars .sb:nth-child(1){animation-delay:0.02s}.status-bars .sb:nth-child(2){animation-delay:0.04s}.status-bars .sb:nth-child(3){animation-delay:0.06s}.status-bars .sb:nth-child(4){animation-delay:0.08s}.status-bars .sb:nth-child(5){animation-delay:0.10s}.status-bars .sb:nth-child(6){animation-delay:0.12s}.status-bars .sb:nth-child(7){animation-delay:0.14s}.status-bars .sb:nth-child(8){animation-delay:0.16s}.status-bars .sb:nth-child(9){animation-delay:0.18s}.status-bars .sb:nth-child(10){animation-delay:0.20s}.status-bars .sb:nth-child(n+11){animation-delay:0.22s}@keyframes sbRise{from{transform:scaleY(0);transform-origin:bottom;opacity:0}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}.status-services{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;margin:0;padding:0;list-style:none}.status-services li{display:inline-flex;align-items:center;gap:8px;font-size:0.86rem;color:var(--text-muted);padding:8px 0}@media (max-width:540px){.status-shield{width:72px;height:72px;top:-20px;right:-16px}.status-stats{grid-template-columns:1fr}.status-services{grid-template-columns:1fr}.status-bars{grid-template-columns:repeat(15,1fr)}.status-bars .sb:nth-child(n+16){display:none}}.ws-perf{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0)}.perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:880px;margin:0 auto}.perf-score{position:relative;padding:32px 24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;transition:transform 380ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease)}.perf-score:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.42);box-shadow:0 22px 60px rgba(35,146,250,0.28)}.perf-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;font-variant-numeric:tabular-nums}.perf-label{font-size:0.84rem;font-weight:500;letter-spacing:0.04em;color:var(--text-muted);text-transform:uppercase}@media (max-width:980px){.page-website .page-hero-content,.ws-feature-grid{grid-template-columns:1fr}.ws-feature-grid-rev .ws-feature-text{order:1}.ws-feature-grid-rev .ws-feature-visual{order:2}.ws-hero-visual{max-width:460px;margin-inline:auto}.ws-hero-text{align-items:center}.ws-hero-text .page-title,.ws-hero-text .page-lead{text-align:center}.ws-hero-text .page-hero-cta{justify-content:center}.ws-hero-stats{justify-content:center}.ws-hero-stats li{align-items:center;text-align:center}.perf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.perf-grid{grid-template-columns:1fr}}.page-ecommerce{background:var(--bg-0)}.ec-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;background:radial-gradient(80% 60% at 50% 60%,#0a1730 0%,#04070d 70%,#02050a 100%)}.ec-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.ec-glow-1{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-25%);background:radial-gradient(circle,rgba(35,146,250,0.40),transparent 70%)}.ec-glow-2{width:480px;height:480px;bottom:-120px;right:10%;background:radial-gradient(circle,rgba(138,92,255,0.30),transparent 70%)}.ec-grid{z-index:1;opacity:0.4}.ec-noise{z-index:2;opacity:0.10}.ec-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding-top:var(--header-h);padding-bottom:60px}.ec-title{font-family:var(--font-display);font-weight:700;letter-spacing:-0.025em;text-align:center;margin:clamp(16px,3vw,56px) 0 24px;display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.ec-title-line-1,.ec-title-line-2{display:block;background:linear-gradient(180deg,#ffffff 0%,#b9d8ff 70%,rgba(126,195,255,0.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}.ec-title-line-1{font-size:clamp(2.4rem,6.4vw,5.4rem);font-weight:600}.ec-title-line-2{font-size:clamp(2.4rem,6.4vw,5.4rem);font-weight:700}.ec-title-line-2 strong{font-weight:800;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.ec-stage{position:relative;width:clamp(280px,38vw,520px);aspect-ratio:1.35 / 1;margin:0 0 36px;perspective:1200px;z-index:5}.ec-card-wrap{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;animation:ecFloat 6s ease-in-out infinite}.ec-card{position:relative;width:80%;aspect-ratio:1.6 / 1;border-radius:16px;background:linear-gradient(135deg,#ff4da6 0%,#b94dff 35%,#5b6cff 70%,#ffb24d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.30),inset 0 -1px 0 rgba(0,0,0,0.25),0 30px 60px rgba(91,108,255,0.40),0 6px 18px rgba(255,77,166,0.30);transform:rotateX(36deg) rotateY(-22deg) rotateZ(8deg);z-index:3;overflow:hidden}.ec-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 30% 20%,rgba(255,255,255,0.30),transparent 60%),radial-gradient(70% 80% at 80% 90%,rgba(0,0,0,0.25),transparent 60%);mix-blend-mode:overlay}.ec-card-chip{position:absolute;top:18%;left:12%;width:13%;aspect-ratio:4 / 3;border-radius:4px;background:linear-gradient(135deg,#d8d3c0 0%,#8c8674 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 1px 2px rgba(0,0,0,0.3)}.ec-card-wave{position:absolute;top:16%;left:28%;width:8%;aspect-ratio:1;color:rgba(255,255,255,0.85);display:grid;place-items:center}.ec-card-wave svg{width:100%;height:100%;transform:rotate(90deg)}.ec-card-strip{position:absolute;left:12%;height:2px;background:rgba(255,255,255,0.35);border-radius:2px}.ec-card-strip{top:56%;width:50%}.ec-card-strip-2{top:64%;width:36%}.ec-card-logo{position:absolute;bottom:12%;right:10%;display:flex;gap:-6px}.ec-card-logo span{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.85);margin-left:-8px;mix-blend-mode:overlay}.ec-card-logo span:first-child{background:rgba(255,255,255,0.85);margin-left:0}.ec-coin{position:absolute;width:22%;aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.4vw,2rem);color:rgba(255,255,255,0.92);border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd66e 0%,#f0a83e 50%,#b27015 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -2px 0 rgba(0,0,0,0.30),0 10px 22px rgba(240,168,62,0.45),0 0 0 3px rgba(255,215,130,0.15);text-shadow:0 1px 2px rgba(0,0,0,0.25);transform-style:preserve-3d}.ec-coin-1{top:10%;left:8%;z-index:5;animation:ecCoinA 5s ease-in-out infinite}.ec-coin-2{top:50%;right:4%;z-index:4;width:18%;animation:ecCoinB 6s ease-in-out infinite}.ec-coin-3{bottom:6%;left:38%;z-index:2;width:16%;font-size:clamp(1rem,2vw,1.6rem);animation:ecCoinA 7s ease-in-out infinite reverse;filter:brightness(0.9)}@keyframes ecFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ecCoinA{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(4px,-10px) rotate(2deg)}}@keyframes ecCoinB{0%,100%{transform:translate(0,0) rotate(12deg)}50%{transform:translate(-6px,8px) rotate(-4deg)}}.ec-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,0.55);font-size:0.74rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:color 220ms var(--ease)}.ec-scroll:hover{color:var(--text)}.ec-scroll-label{line-height:1}@media (max-width:720px){.ec-stage{width:80vw}}.ec-section-head{display:flex;flex-direction:column;align-items:flex-start;max-width:720px;margin-bottom:clamp(48px,6vw,80px);position:relative;z-index:2}.ec-section-head .section-title{margin:18px 0 14px;text-align:left}.ec-section-head .section-lead{margin:0;text-align:left}.ec-section-head-center{align-items:center;margin-inline:auto;text-align:center}.ec-section-head-center .section-title,.ec-section-head-center .section-lead{text-align:center}.ec-problems{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0);overflow:hidden;isolation:isolate}.ec-problems-glow{position:absolute;top:20%;left:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.18),transparent 70%);filter:blur(140px);z-index:0;pointer-events:none}.problems-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem{position:relative;padding:32px 28px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 14px 40px rgba(0,0,0,0.30);display:flex;flex-direction:column;gap:12px;transition:transform 380ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease);overflow:hidden}.problem::before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.18),transparent 70%);filter:blur(40px);pointer-events:none;opacity:0;transition:opacity 380ms var(--ease)}.problem:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 22px 50px rgba(35,146,250,0.22)}.problem:hover::before{opacity:1}.problem-num{font-family:var(--font-display);font-size:0.78rem;font-weight:600;letter-spacing:0.10em;color:var(--blue-bright);background:rgba(35,146,250,0.12);border:1px solid rgba(35,146,250,0.30);padding:4px 10px;border-radius:var(--radius-pill);align-self:flex-start}.problem-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(35,146,250,0.20),rgba(13,110,209,0.06));border:1px solid rgba(35,146,250,0.32);color:var(--blue-bright);margin-bottom:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.10);transition:transform 380ms var(--ease),color 280ms var(--ease)}.problem:hover .problem-icon{transform:rotate(-6deg) scale(1.06);color:#fff}.problems-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.problems-grid-3{grid-template-columns:1fr}}.problem-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:600;letter-spacing:-0.015em;margin:0;color:var(--text)}.problem-desc{margin:0;font-size:0.96rem;line-height:1.55;color:var(--text-muted)}.ec-admin{position:relative;padding:clamp(80px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 50%,var(--bg-0) 100%);overflow:hidden;isolation:isolate}.ec-admin-glow{position:absolute;bottom:-150px;right:-150px;width:600px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.22),transparent 70%);filter:blur(140px);z-index:0;pointer-events:none}.ec-admin-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,5vw,80px);align-items:center}.ec-admin-text{display:flex;flex-direction:column;align-items:flex-start}.ec-admin-text .section-title{margin:18px 0 16px;text-align:left}.ec-admin-text .section-lead{margin:0 0 28px;text-align:left}.ec-admin-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0 0 32px}.ec-admin-feats li{display:inline-flex;align-items:center;gap:10px;font-size:0.94rem;color:var(--text-muted)}.ec-admin-feats li>span:first-child{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.32);color:var(--blue-bright);font-size:0.78rem}.admin-frame{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%),rgba(8,14,26,0.85);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.50);font-size:0.85rem}.admin-bar{height:36px;display:flex;align-items:center;gap:8px;padding:0 14px;background:rgba(0,0,0,0.30);border-bottom:1px solid rgba(255,255,255,0.08)}.admin-bar .dot{width:11px;height:11px;border-radius:50%}.admin-bar .dot:nth-child(1){background:#ff5f57}.admin-bar .dot:nth-child(2){background:#febc2e}.admin-bar .dot:nth-child(3){background:#28c840}.admin-url{margin-left:auto;margin-right:6px;font-size:0.74rem;color:rgba(255,255,255,0.45)}.admin-body{display:grid;grid-template-columns:180px 1fr;min-height:400px}.admin-side{padding:18px 14px;border-right:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.015);display:flex;flex-direction:column;gap:14px}.admin-brand{font-family:var(--font-display);font-size:0.95rem;font-weight:700;letter-spacing:-0.01em;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav li{padding:8px 10px;font-size:0.82rem;font-weight:500;color:var(--text-dim);border-radius:8px;cursor:default;transition:background 220ms var(--ease),color 220ms var(--ease)}.admin-nav li:hover{background:rgba(255,255,255,0.04);color:var(--text-muted)}.admin-nav li.is-active{background:rgba(35,146,250,0.14);color:var(--text);box-shadow:inset 0 0 0 1px rgba(35,146,250,0.30)}.admin-main{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.admin-top{display:flex;align-items:center;gap:12px}.admin-search{flex:1;padding:8px 12px;font-size:0.78rem;color:var(--text-dim);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-pill)}.admin-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-blue-deep);border:1px solid rgba(255,255,255,0.18)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:4px}.stat-label{font-size:0.68rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dim)}.stat-value{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:var(--text);font-variant-numeric:tabular-nums}.stat-trend{font-size:0.7rem;font-weight:500}.stat-trend.up{color:#6cf0a4}.stat-trend.down{color:#ff7a8a}.admin-chart{display:flex;align-items:flex-end;gap:8px;height:80px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06)}.admin-chart .bar{flex:1;height:var(--h,50%);background:linear-gradient(180deg,var(--blue-bright),var(--blue-deep));border-radius:4px 4px 2px 2px;box-shadow:0 2px 6px rgba(35,146,250,0.30);animation:barRise 1s var(--ease) backwards}.admin-chart .bar:nth-child(1){animation-delay:0.05s}.admin-chart .bar:nth-child(2){animation-delay:0.10s}.admin-chart .bar:nth-child(3){animation-delay:0.15s}.admin-chart .bar:nth-child(4){animation-delay:0.20s}.admin-chart .bar:nth-child(5){animation-delay:0.25s}.admin-chart .bar:nth-child(6){animation-delay:0.30s}.admin-chart .bar:nth-child(7){animation-delay:0.35s}@keyframes barRise{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.admin-orders{display:flex;flex-direction:column;gap:4px}.order{display:grid;grid-template-columns:60px 1fr auto auto;gap:10px;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.05);font-size:0.78rem}.o-id{color:var(--text-dim);font-variant-numeric:tabular-nums}.o-cust{color:var(--text);font-weight:500}.o-amt{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.o-tag{font-size:0.66rem;font-weight:600;letter-spacing:0.04em;padding:3px 8px;border-radius:var(--radius-pill)}.o-tag-ok{color:#6cf0a4;background:rgba(108,240,164,0.10);border:1px solid rgba(108,240,164,0.28)}.o-tag-warn{color:#ffc066;background:rgba(255,192,102,0.10);border:1px solid rgba(255,192,102,0.28)}.ec-faq{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0)}.faq-list{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:10px}.faq{border-radius:var(--radius-md);background:rgba(11,24,48,0.40);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:border-color 280ms var(--ease),background 280ms var(--ease)}.faq:hover{border-color:rgba(35,146,250,0.30)}.faq[open]{background:rgba(11,24,48,0.65);border-color:rgba(35,146,250,0.36)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-0.005em;color:var(--text);transition:color 220ms var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq:hover summary{color:var(--blue-bright)}.faq-toggle{position:relative;width:22px;height:22px;flex-shrink:0}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;inset:0;margin:auto;background:var(--text);border-radius:2px;transition:transform 320ms var(--ease),background 220ms var(--ease)}.faq-toggle::before{width:14px;height:2px}.faq-toggle::after{width:2px;height:14px}.faq[open] .faq-toggle::after{transform:scaleY(0)}.faq:hover .faq-toggle::before,.faq:hover .faq-toggle::after{background:var(--blue-bright)}.faq-body{padding:0 22px 20px;color:var(--text-muted);font-size:0.96rem;line-height:1.7}.faq-body p{margin:0}@media (max-width:860px){.problems-grid{grid-template-columns:1fr 1fr}.ec-admin-grid{grid-template-columns:1fr}.ec-admin-feats{grid-template-columns:1fr}.admin-body{grid-template-columns:1fr;min-height:auto}.admin-side{display:none}.admin-stats{grid-template-columns:1fr}.order{grid-template-columns:1fr auto}.o-id,.o-tag{display:none}}@media (max-width:540px){.problems-grid{grid-template-columns:1fr}}.page-marketing{background:var(--bg-0)}.page-marketing .page-hero{text-align:left}.page-marketing .page-hero-content{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-inline:clamp(12px,2vw,24px);max-width:1440px}.mk-hero-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mk-hero-text .page-title{text-align:left}.mk-hero-text .page-lead{text-align:left;margin:0 0 32px}.mk-hero-text .page-hero-cta{justify-content:flex-start}.mk-hero-visual{position:relative;width:100%;aspect-ratio:1 / 1;perspective:1200px}.mk-pic{position:absolute;border-radius:14px;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.06);will-change:transform;user-select:none;-webkit-user-drag:none;transition:transform 480ms cubic-bezier(0.22,1,0.36,1)}.mk-pic-1{top:4%;left:6%;width:52%;aspect-ratio:4 / 5;--rot:-8deg;--tx:0px;--ty:0px;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:3}.mk-pic-2{bottom:6%;right:4%;width:48%;aspect-ratio:1 / 1;--rot:6deg;--tx:0px;--ty:0px;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:4}.mk-pic-3{top:46%;left:0%;width:56%;aspect-ratio:16 / 10;--rot:5deg;--tx:0px;--ty:0px;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--rot));z-index:2}@media (max-width:860px){.page-marketing .page-hero-content{grid-template-columns:1fr}.mk-hero-visual{aspect-ratio:1 / 1;max-width:460px;margin-inline:auto}.mk-hero-text{align-items:center}.mk-hero-text .page-title,.mk-hero-text .page-lead{text-align:center}.mk-hero-text .page-hero-cta{justify-content:center}}.parallax-brand{position:relative;background:#000;padding:clamp(120px,18vw,220px) 0;overflow:hidden}.brand-stage{position:relative;width:100%;min-height:100vh;max-width:var(--container);margin-inline:auto;padding:0 var(--pad-x);display:flex;align-items:center}.brand-text{position:relative;z-index:1;text-align:left;max-width:56ch}.brand-title{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:1;letter-spacing:-0.025em;color:#ffffff;margin:0 0 18px}.brand-subtitle{margin:0;font-size:clamp(1rem,1.4vw,1.18rem);color:rgba(255,255,255,0.65);line-height:1.6;max-width:50ch}.brand-card{position:absolute;width:clamp(280px,38vw,560px);border-radius:8px;box-shadow:0 30px 70px rgba(0,0,0,0.65);will-change:transform;user-select:none;-webkit-user-drag:none;z-index:5}.brand-card-1{top:70%;left:32%;--rot:-9deg;--dy:0px;transform:translate3d(0,var(--dy),0) rotate(var(--rot))}.brand-card-2{top:28%;left:48%;--rot:7deg;--dy:0px;transform:translate3d(0,var(--dy),0) rotate(var(--rot))}@media (max-width:860px){.brand-stage{min-height:90vh}.brand-card{width:60vw}.brand-card-1{left:18%;top:60%}.brand-card-2{left:38%;top:30%}.brand-text{max-width:100%}}@media (max-width:540px){.brand-card{width:70vw}.brand-card-1{left:8%;top:64%}.brand-card-2{left:28%;top:28%}}.social-stage{position:relative;padding:clamp(80px,12vw,140px) 0;background:var(--bg-0);overflow:hidden;isolation:isolate}.social-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.social-glow-1{width:600px;height:600px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(35,146,250,0.30),transparent 70%)}.social-glow-2{width:460px;height:460px;bottom:-160px;left:-100px;background:radial-gradient(circle,rgba(13,110,209,0.22),transparent 70%)}.social-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.social-text{display:flex;flex-direction:column;align-items:flex-start}.social-text .section-title{margin:18px 0 18px;text-align:left}.social-text .section-lead{margin:0 0 28px;text-align:left;max-width:50ch}.social-feats{display:flex;flex-direction:column;gap:10px;margin:0 0 32px}.social-feats li{display:inline-flex;align-items:center;gap:12px;font-size:0.96rem;color:var(--text-muted)}.social-feats li>span:first-child{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.32);color:var(--blue-bright);font-size:0.78rem}.social-visual{position:relative;width:100%;aspect-ratio:4 / 5;display:grid;place-items:center}.phone{position:relative;width:clamp(220px,26vw,320px);aspect-ratio:9 / 19;background:linear-gradient(180deg,#1a1f2e 0%,#0a0e18 100%);border-radius:42px;border:1px solid rgba(255,255,255,0.10);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),inset 0 -1px 0 rgba(255,255,255,0.05),0 40px 80px rgba(0,0,0,0.55),0 0 60px rgba(35,146,250,0.20);transform:rotate(-4deg);z-index:3}.phone-notch{display:none}.phone-screen{position:relative;width:100%;height:100%;background:#000;border-radius:30px;overflow:hidden;isolation:isolate}.phone-statusbar{position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-family:var(--font-display);font-size:0.72rem;font-weight:600;color:#fff;z-index:6}.ps-icons{display:flex;gap:4px}.ps-dot{width:5px;height:5px;border-radius:50%;background:#fff}.feed{display:flex;flex-direction:column;height:100%;animation:feedScroll 18s linear infinite}@keyframes feedScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}.post{flex:0 0 100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 16px 18px;isolation:isolate}.post::before{content:"";position:absolute;inset:0;z-index:-1}.post-1::before{background-image:url('/assets/img/wonder-web-marketing-web-agency-reel-1.webp');background-size:cover;background-position:center}.post-2::before{background-image:url('/assets/img/wonder-web-marketing-web-agency-reel-2.webp');background-size:cover;background-position:center}.post-3::before{background-image:url('/assets/img/wonder-web-marketing-web-agency-reel-1.webp');background-size:cover;background-position:center}.post-4::before{background-image:url('/assets/img/wonder-web-marketing-web-agency-reel-2.webp');background-size:cover;background-position:center}.post-head{display:flex;align-items:center;gap:8px;font-size:0.72rem;color:rgba(255,255,255,0.92)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fff,rgba(255,255,255,0.4));border:1px solid rgba(255,255,255,0.6)}.username{font-weight:600}.reel-tag{margin-left:auto;padding:2px 8px;font-size:0.62rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.20);border-radius:999px;color:#fff}.post-body{display:flex;flex-direction:column;gap:4px;font-family:var(--font-display);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.40)}.post-line{font-size:0.95rem;font-weight:600;line-height:1.1}.post-line.lg{font-size:1.4rem;font-weight:700;letter-spacing:-0.01em}.post-actions{display:flex;gap:10px;font-size:0.72rem;color:#fff;font-weight:500}.float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 100%),rgba(11,24,48,0.70);border:1px solid rgba(255,255,255,0.16);border-radius:14px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 18px 40px rgba(0,0,0,0.45)}.fc-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--gradient-blue-deep);color:#fff;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.20)}.fc-meta{display:flex;flex-direction:column;line-height:1.1}.fc-num{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-0.01em;color:var(--text);font-variant-numeric:tabular-nums}.fc-label{font-size:0.7rem;font-weight:500;letter-spacing:0.04em;color:var(--text-dim);text-transform:uppercase}.float-likes{top:8%;left:-4%;animation:floatA 5s ease-in-out infinite}.float-views{top:22%;right:-6%;animation:floatB 6.4s ease-in-out infinite}.float-followers{bottom:12%;left:-2%;animation:floatA 7s ease-in-out infinite reverse}@keyframes floatA{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-10px)}}@keyframes floatB{0%,100%{transform:translate(0,0)}50%{transform:translate(0,10px)}}.heart{position:absolute;bottom:18%;left:var(--x,50%);font-size:1.4rem;color:#ff4d6d;filter:drop-shadow(0 6px 14px rgba(255,77,109,0.55));opacity:0;z-index:4;animation:heartUp 4.8s ease-in infinite;animation-delay:var(--d,0s);pointer-events:none}@keyframes heartUp{0%{transform:translate(0,40px) scale(0.6);opacity:0}10%{opacity:1;transform:translate(0,20px) scale(1)}60%{opacity:1;transform:translate(8px,-120px) scale(1.1)}100%{opacity:0;transform:translate(-6px,-260px) scale(0.7)}}@media (max-width:860px){.social-grid{grid-template-columns:1fr}.social-visual{aspect-ratio:1 / 1;max-width:480px;margin-inline:auto}.float-likes{left:0}.float-followers{left:0}.float-views{right:0}}.quick-contacts{position:fixed;right:18px;bottom:18px;z-index:180;display:flex;gap:8px}.qc-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#ffffff;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.32);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.40),inset 0 -1px 0 rgba(255,255,255,0.08),0 8px 22px rgba(0,0,0,0.30);transition:transform 280ms var(--ease),background 280ms var(--ease),border-color 280ms var(--ease),box-shadow 280ms var(--ease)}.qc-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,0.28);border-color:rgba(255,255,255,0.50);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55),inset 0 -1px 0 rgba(255,255,255,0.12),0 14px 30px rgba(0,0,0,0.40)}.qc-btn svg{display:block}.page-bnb .qc-btn{color:var(--bnb-text)}.page-bnb .qc-lang{color:var(--bnb-text)}.qc-lang{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:auto;height:44px;padding:0 14px 0 12px;border-radius:999px;gap:8px;font-family:var(--font-display);font-size:0.9rem;font-weight:500;letter-spacing:0.01em;white-space:nowrap;color:#ffffff;text-decoration:none}.qc-lang svg{border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,0.15)}.qc-lang span{line-height:1}.cursor-light{position:fixed;top:0;left:0;width:540px;height:540px;margin-left:-270px;margin-top:-270px;border-radius:50%;background:radial-gradient( circle,rgba(35,146,250,0.30) 0%,rgba(35,146,250,0.12) 28%,rgba(35,146,250,0.04) 52%,transparent 68% );filter:blur(20px);pointer-events:none;z-index:200;mix-blend-mode:screen;opacity:0;transition:opacity 600ms var(--ease);will-change:transform,opacity;transform:translate3d(-1000px,-1000px,0)}.cursor-light.is-active{opacity:1}@media (pointer:coarse){.cursor-light{display:none}}.page-labs{--blue:#faa423;--blue-bright:#ffc066;--blue-soft:#ffd68f;--blue-deep:#d6831a;--gradient-blue:linear-gradient(135deg,#faa423 0%,#ffc066 50%,#ffd68f 100%);--gradient-blue-deep:linear-gradient(135deg,#d6831a 0%,#faa423 100%);--gradient-text:linear-gradient(180deg,#ffffff 0%,#ffe1ba 70%,rgba(250,164,35,0.55) 100%);--shadow-glow-blue:0 10px 40px rgba(250,164,35,0.45);background:var(--bg-0)}.page-labs::selection{background:rgba(250,164,35,0.45);color:#fff}.page-labs .page-hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:var(--header-h);padding-bottom:clamp(56px,8vw,96px)}.page-labs .page-hero-content{align-items:center;margin-inline:auto}.page-labs .page-title{text-align:center}.page-labs .page-lead{text-align:center;margin-inline:auto}.page-labs .page-hero-cta{justify-content:center}.page-labs .page-hero-glow-1{background:radial-gradient(circle,rgba(250,164,35,0.34),transparent 70%)}.page-labs .page-hero-glow-2{background:radial-gradient(circle,rgba(214,131,26,0.24),transparent 70%)}.page-labs .services-glow{background:radial-gradient(circle,rgba(250,164,35,0.20),transparent 70%)}.page-labs .cta-glow-1{background:radial-gradient(circle,rgba(250,164,35,0.45),transparent 70%)}.page-labs .cta-glow-2{background:radial-gradient(circle,rgba(214,131,26,0.30),transparent 70%)}.page-labs .footer-glow{background:radial-gradient(circle,rgba(250,164,35,0.18),transparent 70%)}.page-labs .cursor-light{background:radial-gradient( circle,rgba(250,164,35,0.30) 0%,rgba(250,164,35,0.12) 28%,rgba(250,164,35,0.04) 52%,transparent 68% )}.page-labs .section-badge{background:rgba(250,164,35,0.10);border-color:rgba(250,164,35,0.32);color:var(--blue-soft)}.page-labs .btn-primary{box-shadow:0 10px 30px rgba(250,164,35,0.35),inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -2px 0 rgba(0,0,0,0.18)}.page-labs .btn-primary:hover{background:linear-gradient(135deg,#faa423 0%,#ffc066 100%);box-shadow:0 18px 44px rgba(250,164,35,0.55),inset 0 1px 0 rgba(255,255,255,0.30)}.page-labs .btn-secondary:hover{color:var(--blue-deep);box-shadow:0 14px 30px rgba(250,164,35,0.30)}.page-labs .btn-cta:hover{background:#fff4e1;color:var(--blue-deep);box-shadow:0 14px 28px rgba(250,164,35,0.35)}.page-labs .footer-pill:hover{background:rgba(250,164,35,0.14);border-color:rgba(250,164,35,0.34)}.page-labs .service:nth-child(3){grid-column:span 1}.page-labs .service-cta{border-color:rgba(250,164,35,0.30);background:rgba(250,164,35,0.07)}.page-labs .service:hover .service-cta{background:rgba(250,164,35,0.14);border-color:rgba(250,164,35,0.45);color:#ffffff}.page-labs .service-icon{background:linear-gradient(135deg,rgba(250,164,35,0.20),rgba(214,131,26,0.06));border:1px solid rgba(250,164,35,0.30)}.page-labs .service::before{background:radial-gradient( 420px 220px at var(--mx,50%) var(--my,0%),rgba(250,164,35,0.20),transparent 60% )}.page-labs .service:hover{border-color:rgba(250,164,35,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 22px 60px rgba(250,164,35,0.28)}.page-labs .nav-link.is-active{background:rgba(250,164,35,0.16);box-shadow:inset 0 0 0 1px rgba(250,164,35,0.38)}.page-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.labs-stack{position:relative;padding:clamp(60px,10vw,120px) 0;background:var(--bg-0)}.stack-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:880px;margin:clamp(36px,5vw,56px) auto 0}.stack-pill{display:inline-flex;align-items:center;padding:12px 22px;font-family:var(--font-display);font-size:0.95rem;font-weight:500;letter-spacing:-0.005em;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.45);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-pill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);transition:transform 320ms var(--ease),border-color 280ms var(--ease),background 280ms var(--ease);cursor:default}.stack-pill:hover{transform:translateY(-2px);border-color:rgba(250,164,35,0.45);background:linear-gradient(180deg,rgba(250,164,35,0.10) 0%,rgba(250,164,35,0.02) 100%),rgba(11,24,48,0.55)}.product{position:relative;padding:clamp(80px,12vw,140px) 0;overflow:hidden;isolation:isolate}.product-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}.product-grid-rev .product-text{order:2}.product-grid-rev .product-visual{order:1}.product-text{display:flex;flex-direction:column;align-items:flex-start}.product-text .section-title{margin:18px 0 18px;text-align:left}.product-text .section-lead{margin:0 0 26px;text-align:left;max-width:56ch}.title-grad-product{background:linear-gradient(180deg,#ffffff 0%,#ffe1ba 70%,rgba(250,164,35,0.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.product-features{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.product-features li{display:inline-flex;align-items:center;padding:8px 14px;font-size:0.86rem;font-weight:500;color:var(--text);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.product-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.browser-frame{border-radius:14px;overflow:hidden;background:rgba(11,24,48,0.55);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 30px 70px rgba(0,0,0,0.50);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform 480ms var(--ease),box-shadow 480ms var(--ease)}.browser-frame:hover{transform:translateY(-4px)}.browser-bar{height:38px;padding:0 14px;background:rgba(0,0,0,0.30);border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:8px}.browser-bar .dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,0.18)}.browser-bar .dot:nth-child(1){background:#ff5f57}.browser-bar .dot:nth-child(2){background:#febc2e}.browser-bar .dot:nth-child(3){background:#28c840}.browser-url{margin-left:auto;margin-right:6px;font-size:0.78rem;color:rgba(255,255,255,0.55);letter-spacing:0.02em}.browser-body{aspect-ratio:16 / 10;background:#0a0617;position:relative;overflow:hidden}.browser-body img{width:100%;height:100%;object-fit:cover;display:block}.product-organizr{background:linear-gradient(180deg,#08051a 0%,#0a0617 100%);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.product-organizr .product-glow-1{width:600px;height:600px;top:-180px;left:-150px;background:radial-gradient(circle,rgba(124,92,255,0.42),transparent 70%)}.product-organizr .product-glow-2{width:500px;height:500px;bottom:-180px;right:-150px;background:radial-gradient(circle,rgba(176,138,255,0.25),transparent 70%)}.product-organizr .section-badge{background:rgba(124,92,255,0.14);border-color:rgba(124,92,255,0.32);color:#c4b0ff}.product-organizr .title-grad-product{background:linear-gradient(180deg,#ffffff 0%,#d4c5ff 70%,rgba(124,92,255,0.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.product-organizr .btn-primary{background:linear-gradient(135deg,#6845ff 0%,#9577ff 100%);box-shadow:0 10px 30px rgba(124,92,255,0.45),inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -2px 0 rgba(0,0,0,0.18)}.product-organizr .btn-primary:hover{background:linear-gradient(135deg,#7c5cff 0%,#b69dff 100%);box-shadow:0 18px 44px rgba(124,92,255,0.60),inset 0 1px 0 rgba(255,255,255,0.30)}.product-organizr .product-features li{background:rgba(124,92,255,0.10);border-color:rgba(124,92,255,0.24)}.product-booking{background:linear-gradient(180deg,#04201f 0%,#062b29 100%);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.product-booking::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(47,177,173,0.18) 1px,transparent 1px);background-size:24px 24px;opacity:0.35;pointer-events:none;z-index:0}.product-booking .product-glow-1{width:600px;height:600px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(47,177,173,0.40),transparent 70%)}.product-booking .section-badge{background:rgba(47,177,173,0.14);border-color:rgba(47,177,173,0.32);color:#7fdcd8}.product-booking .title-grad-product{background:linear-gradient(180deg,#ffffff 0%,#b6efed 70%,rgba(47,177,173,0.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.product-booking .product-features li{background:rgba(47,177,173,0.10);border:1px solid rgba(47,177,173,0.26);color:var(--text)}.product-booking .browser-body img{object-position:left center}.btn-product-booking{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:16px 28px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#1f8a8a 0%,#2fb1ad 100%);color:#ffffff;box-shadow:0 10px 30px rgba(31,138,138,0.45),inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -2px 0 rgba(0,0,0,0.18);transition:transform var(--t-fast),box-shadow var(--t-med),background var(--t-med)}.btn-product-booking:hover{transform:translateY(-3px);background:linear-gradient(135deg,#2fb1ad 0%,#4fd6d2 100%);box-shadow:0 18px 44px rgba(47,177,173,0.60),inset 0 1px 0 rgba(255,255,255,0.30)}@media (max-width:860px){.product-grid,.product-grid-rev{grid-template-columns:1fr}.product-grid-rev .product-text{order:1}.product-grid-rev .product-visual{order:2}}.page-contatti{background:var(--bg-0)}.page-contatti .page-hero{text-align:center;padding-bottom:clamp(28px,4vw,48px)}.page-contatti .page-hero-content{align-items:center;margin-inline:auto}.page-contatti .page-title{text-align:center}.page-contatti .page-lead{text-align:center;margin-inline:auto}.contact{position:relative;padding:clamp(60px,9vw,120px) 0;background:var(--bg-0)}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,5vw,72px);align-items:start}.contact-form-wrap{position:relative;padding:clamp(28px,4vw,44px);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.50);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 18px 50px rgba(0,0,0,0.40)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 18px}.field{display:flex;flex-direction:column;gap:8px}.field-full{grid-column:1 / -1}.field label{font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--text-muted)}.req{color:var(--blue-bright)}.field input,.field textarea,.field select{width:100%;font-family:var(--font-body);font-size:0.98rem;color:var(--text);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-md);padding:13px 16px;outline:0;appearance:none;-webkit-appearance:none;transition:border-color 220ms var(--ease),background 220ms var(--ease),box-shadow 220ms var(--ease)}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(35,146,250,0.55);background:rgba(35,146,250,0.05);box-shadow:0 0 0 4px rgba(35,146,250,0.15)}.field input:hover,.field textarea:hover,.field select:hover{border-color:rgba(255,255,255,0.18)}.select-wrap{position:relative}.select-wrap select{padding-right:42px;cursor:pointer}.select-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.select-wrap select option{background:#0b1830;color:var(--text)}.field-check{gap:0}.check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;cursor:pointer;user-select:none}.check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.check-box{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.18);display:grid;place-items:center;color:transparent;margin-top:1px;transition:background 220ms var(--ease),border-color 220ms var(--ease),color 220ms var(--ease),box-shadow 220ms var(--ease)}.check-text{font-size:0.9rem;color:var(--text-muted);line-height:1.5}.check-text a{color:var(--blue-bright);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.check-text a:hover{color:var(--blue-soft)}.check input:focus-visible+.check-box{box-shadow:0 0 0 3px rgba(35,146,250,0.35)}.check input:checked+.check-box{background:var(--gradient-blue-deep);border-color:transparent;color:#fff}.form-submit{margin-top:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-note{margin:0;font-size:0.85rem;color:var(--text-dim)}.form-note.is-ok{color:#6cf0a4}.form-note.is-err{color:#ff7a8a}.field-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-content:start;position:sticky;top:110px}.info-card{position:relative;padding:22px 20px;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.50);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px;transition:transform 320ms var(--ease),border-color 240ms var(--ease)}.info-card:hover{transform:translateY(-2px);border-color:rgba(35,146,250,0.32)}.info-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.28);color:var(--blue-bright);margin-bottom:4px}.info-label{font-size:0.7rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim)}.info-value{font-size:0.98rem;font-weight:500;color:var(--text);word-break:break-word;transition:color 200ms var(--ease)}a.info-value:hover{color:var(--blue-bright)}.info-socials{grid-column:1 / -1;display:flex;gap:10px;margin-top:6px}.info-socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);color:var(--text-muted);transition:transform 240ms var(--ease),background 240ms var(--ease),color 240ms var(--ease),border-color 240ms var(--ease)}.info-socials a:hover{background:var(--gradient-blue-deep);border-color:transparent;color:#fff;transform:translateY(-2px)}.contact-map{padding:clamp(40px,6vw,80px) 0 clamp(60px,9vw,120px);background:var(--bg-0)}.map-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 18px 50px rgba(0,0,0,0.40);aspect-ratio:16 / 7}.map-frame iframe,.map-frame #contactMap{width:100%;height:100%;border:0;display:block}.leaflet-container{background:transparent !important}.leaflet-control-attribution{background:rgba(11,24,48,0.75) !important;color:var(--text-dim) !important;font-size:0.68rem !important}.leaflet-control-attribution a{color:var(--blue-bright) !important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:rgba(11,24,48,0.95) !important;color:var(--text) !important;border:1px solid rgba(255,255,255,0.10)}.leaflet-popup-content{font-family:var(--font-display);font-size:0.88rem;margin:12px 14px}.leaflet-control-zoom a{background:rgba(11,24,48,0.85) !important;color:var(--text) !important;border:1px solid rgba(255,255,255,0.10) !important}.leaflet-control-zoom a:hover{background:rgba(35,146,250,0.30) !important}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info{position:relative;top:auto}.form-grid{grid-template-columns:1fr}.map-frame{aspect-ratio:4 / 3}}.page-lavori{background:var(--bg-0)}.page-hero{position:relative;padding:clamp(140px,18vw,220px) 0 clamp(56px,8vw,96px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#050810 0%,var(--bg-1) 60%,var(--bg-0) 100%);border-bottom:1px solid var(--border)}.page-hero-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.page-hero-glow-1{width:520px;height:520px;top:-150px;left:-120px;background:radial-gradient(circle,rgba(35,146,250,0.32),transparent 70%)}.page-hero-glow-2{width:460px;height:460px;top:-80px;right:-120px;background:radial-gradient(circle,rgba(13,110,209,0.22),transparent 70%)}.page-hero-grid{z-index:1;opacity:0.6}.page-hero-noise{z-index:2;opacity:0.10}.page-hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;max-width:880px}.page-title{font-family:var(--font-display);font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-0.03em;margin:22px 0 22px;text-wrap:balance}.page-lead{font-size:clamp(1rem,1.25vw,1.12rem);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.7}.projects{position:relative;padding:clamp(72px,10vw,120px) 0;background:var(--bg-0)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:rgba(11,24,48,0.5);border:1px solid rgba(255,255,255,0.08);aspect-ratio:4 / 3.4;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 18px 50px rgba(0,0,0,0.40);transition:transform 480ms var(--ease),border-color 380ms var(--ease),box-shadow 480ms var(--ease);text-decoration:none;color:inherit;cursor:pointer}.project-card:hover{transform:translateY(-4px);border-color:rgba(35,146,250,0.40);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 24px 60px rgba(35,146,250,0.28)}.project-media{position:absolute;inset:0;z-index:0}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms var(--ease),filter 600ms var(--ease);filter:saturate(0.92) brightness(0.88)}.project-card:hover .project-media img{transform:scale(1.06);filter:saturate(1.05) brightness(0.96)}.project-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,7,13,0) 35%,rgba(4,7,13,0.88) 100%);pointer-events:none;transition:background 480ms var(--ease)}.project-card:hover::before{background:linear-gradient(180deg,rgba(4,7,13,0) 25%,rgba(4,7,13,0.94) 100%)}.project-plus{position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.20);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform 380ms var(--ease),background 280ms var(--ease),border-color 280ms var(--ease),box-shadow 380ms var(--ease)}.project-plus:hover,.project-card:hover .project-plus{background:var(--gradient-blue-deep);border-color:transparent;transform:rotate(90deg) scale(1.05);box-shadow:0 10px 28px rgba(35,146,250,0.45)}.project-info{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}.project-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 12px;font-size:0.7rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue-soft);background:rgba(35,146,250,0.14);border:1px solid rgba(35,146,250,0.34);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none;transition:color 220ms var(--ease),background 220ms var(--ease),border-color 220ms var(--ease),transform 220ms var(--ease)}a.project-tag:hover{color:#ffffff;background:var(--gradient-blue-deep);border-color:transparent;transform:translateY(-1px)}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.project-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;letter-spacing:-0.02em;line-height:1.15;margin:0;color:var(--text)}.project-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:clamp(16px,3vw,32px);opacity:0;visibility:hidden;transition:opacity 360ms var(--ease),visibility 0s linear 360ms}.project-modal.is-open{opacity:1;visibility:visible;transition:opacity 360ms var(--ease),visibility 0s linear 0s}.modal-backdrop{position:absolute;inset:0;background:rgba(2,5,10,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.modal-panel{position:relative;z-index:1;width:100%;max-width:980px;max-height:88vh;display:grid;grid-template-columns:1.05fr 1fr;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.015) 100%),rgba(11,24,48,0.95);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 50px 120px rgba(0,0,0,0.60);transform:translateY(20px) scale(0.97);transition:transform 420ms var(--ease)}.project-modal.is-open .modal-panel{transform:translateY(0) scale(1)}.modal-img{position:relative;background:#050810;min-height:360px;overflow:hidden}.modal-img-icon{display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 50%,rgba(35,146,250,0.30),transparent 70%),linear-gradient(180deg,rgba(11,24,48,0.85),rgba(4,7,13,0.95))}.page-labs .modal-img-icon{background:radial-gradient(60% 60% at 50% 50%,rgba(250,164,35,0.32),transparent 70%),linear-gradient(180deg,rgba(33,18,5,0.85),rgba(4,7,13,0.95))}.modal-img-icon svg{width:55%;max-width:200px;height:auto;color:var(--blue-bright);opacity:0.92;filter:drop-shadow(0 14px 40px rgba(35,146,250,0.35))}.page-labs .modal-img-icon svg{filter:drop-shadow(0 14px 40px rgba(250,164,35,0.40))}.modal-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.modal-body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px;overflow-y:auto}.modal-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin:0;color:var(--text)}.modal-desc{margin:0;font-size:0.98rem;line-height:1.7;color:var(--text-muted)}.modal-meta{display:flex;flex-direction:column;gap:12px;margin:8px 0 0;padding:18px 0 0;border-top:1px solid var(--border)}.modal-meta li{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:0.92rem}.modal-meta li>span:first-child{font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);align-self:center}.modal-meta li>span:last-child{color:var(--text);font-weight:500}.modal-link{align-self:flex-start;margin-top:6px}.modal-link svg{transition:transform var(--t-fast)}.modal-link:hover svg{transform:translate(2px,-2px)}.modal-close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.10);color:#fff;border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform 320ms var(--ease),background 240ms var(--ease),border-color 240ms var(--ease)}.modal-close:hover{background:rgba(255,255,255,0.18);transform:rotate(90deg)}@media (max-width:860px){.projects-grid{grid-template-columns:repeat(2,1fr)}.modal-panel{grid-template-columns:1fr;max-height:92vh}.modal-img{min-height:240px;max-height:320px}}@media (max-width:540px){.projects-grid{grid-template-columns:1fr}.project-card{aspect-ratio:4 / 3}}.footer{position:relative;padding:clamp(72px,10vw,120px) 0 32px;background:linear-gradient(180deg,var(--bg-0) 0%,#02050a 100%);border-top:1px solid var(--border);overflow:hidden;isolation:isolate}.footer-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(35,146,250,0.16),transparent 70%);filter:blur(140px);pointer-events:none;z-index:0}.footer-top{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(48px,6vw,96px);padding-bottom:56px;border-bottom:1px solid var(--border)}.footer-brand{max-width:380px}.footer-logo{display:block;line-height:0;transition:transform var(--t-fast)}.footer-logo:hover{transform:translateY(-1px)}.footer-logo img{height:48px;width:auto;filter:drop-shadow(0 4px 14px rgba(35,146,250,0.30))}.footer-by{margin:0;font-size:0.74rem;font-weight:500;letter-spacing:0.04em;color:var(--text-dim);display:block;text-align:left}.footer-by span,.footer-by a{display:inline}.footer-by span{opacity:0.7}.footer-by a{color:var(--text-muted);font-weight:600;letter-spacing:0.01em;border-bottom:1px dotted rgba(255,255,255,0.20);transition:color 200ms var(--ease),border-color 200ms var(--ease)}.footer-by a:hover{color:var(--blue-bright);border-bottom-color:var(--blue-bright)}.footer-tagline{margin:22px 0 28px;font-size:0.95rem;line-height:1.65;color:var(--text-muted)}.footer-contacts{display:flex;flex-direction:column;gap:14px}.footer-contacts li{display:flex;flex-direction:column;gap:2px;font-size:0.94rem}.footer-contact-label{font-size:0.7rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim)}.footer-contacts a{color:var(--text);font-weight:500;transition:color var(--t-fast)}.footer-contacts a:hover{color:var(--blue-bright)}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col h4{margin:0 0 18px;font-family:var(--font-display);font-size:0.78rem;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;color:var(--text-dim)}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-size:0.94rem;font-weight:500;transition:color var(--t-fast),transform var(--t-fast)}.footer-col a:hover{color:var(--text);transform:translateX(2px)}.footer-col a:hover svg{color:var(--blue-bright)}.footer-socials a svg{color:var(--text-dim);transition:color var(--t-fast)}.footer-bottom{position:relative;z-index:2;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-copy{margin:0;font-size:0.82rem;color:var(--text-dim)}.footer-legal{display:flex;gap:8px;flex-wrap:wrap}.footer-pill{display:inline-flex;align-items:center;padding:8px 16px;font-size:0.82rem;font-weight:500;color:var(--text-muted);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.footer-pill:hover{color:var(--text);background:rgba(35,146,250,0.12);border-color:rgba(35,146,250,0.32);transform:translateY(-1px)}@media (max-width:1080px){.nav-pill{padding:4px}.nav-link{padding:8px 14px;font-size:0.88rem}}@media (max-width:960px){.nav-pill,.header-cta,.header-area-clienti,.header-ctas{display:none}.hamburger{display:flex;position:fixed;top:18px;right:var(--pad-x);z-index:110;background:rgba(255,255,255,0.06);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.mobile-menu{inset:auto;top:calc(18px+44px+10px);right:70px;left:auto;bottom:auto;width:min(240px,calc(100vw - 2 * var(--pad-x) - 24px));height:auto;max-height:calc(100vh - 88px);border-radius:22px;border:1px solid rgba(255,255,255,0.18);background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0.02) 100%),rgba(11,24,48,0.55);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.20),0 24px 60px rgba(0,0,0,0.45);transform-origin:top right;transform:translateY(-8px) scale(0.94);overflow:hidden}.mobile-menu.is-open{transform:translateY(0) scale(1)}.mobile-menu-inner{height:auto;padding:8px;display:block;max-width:none;margin:0}.mobile-menu nav ul{gap:2px}.mobile-menu nav a{display:flex;align-items:center;padding:12px 16px;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-0.005em;color:var(--text-muted);border-bottom:0;border-radius:14px;transition:color 220ms var(--ease),background 220ms var(--ease),padding 220ms var(--ease),box-shadow 220ms var(--ease)}.mobile-menu nav a:hover{color:var(--text);background:rgba(255,255,255,0.10);padding-left:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16)}.mobile-menu nav a.is-active{color:var(--text);background:rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16)}.mobile-cta{margin:6px 8px 4px;align-self:stretch;width:calc(100% - 16px);justify-content:center;border-top:1px solid rgba(255,255,255,0.10);border-radius:14px;margin-top:8px;padding-top:12px}.mobile-tagline{margin:8px 16px 10px;font-size:0.68rem;letter-spacing:0.06em}.scroll-indicator{display:none}.clients-track{gap:40px;animation-duration:30s}.logo-img{height:45px;margin-top:20px;margin-left:10px}img[src*="massimomatera"]{display:none}}@media (max-width:860px){.about-grid{grid-template-columns:1fr;gap:56px}.about-visual{max-width:480px;margin-inline:auto}.services-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(1),.service:nth-child(2),.service:nth-child(3){grid-column:span 2}.service:nth-child(n+4){grid-column:span 1}.works-layout{grid-template-columns:1fr;padding-right:0}.works-side{position:relative;top:auto;padding-right:var(--pad-x);max-width:100%}.work{flex:0 0 78vw}.footer-top{grid-template-columns:1fr;gap:48px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:36px 32px}}@media (max-width:540px){.footer-cols{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.services-grid{grid-template-columns:1fr}.service,.service-lg,.service:nth-child(n){grid-column:span 1 !important}}@media (max-width:720px){:root{--header-h:72px}.hero{min-height:100svh;height:100svh}.hero-content{padding-inline:4px}.btn-primary,.btn-secondary{padding:14px 22px;font-size:0.95rem}.hero-stats{gap:18px 22px}.scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.blob{animation:none !important}}