:root{--bg:#07152b;--panel:#0d1b34;--muted:#b8c6dc;--primary:#1d6bff;--accent:#1d6bff;--accent-rgb:29,107,255;--accent-2:#56b4ff;--accent-2-rgb:86,180,255;--bg-rgb:7,21,43;--panel-rgb:13,27,52;--card-rgb:255,255,255;--text:#eaf3ff;--text-rgb:234,243,255;--text-dark:#050d1c;--border-weak-rgb:146,170,206;--shadow-color:1,8,23;--skeleton-bg:#0c2343;--skeleton-highlight:rgba(var(--accent-rgb),.08);--skeleton-shimmer:linear-gradient(90deg,var(--skeleton-bg)0%,var(--skeleton-highlight)50%,var(--skeleton-bg)100%);--surface-light:#f3f8ff;--card:#fff;--radius:14px;--nav-height:96px;--dark-center:#0f1e38;--field-bg:#13294a;--field-height:55px;--snack-right:20px;--snack-bottom:20px;--snack-min-width:240px;--snack-max-width:360px;--snack-radius:10px;--snack-padding:12px 16px;--snack-shadow:0 10px 30px #060a0f40;--snack-color:#fff;--carousel-control-size:56px;--carousel-gap:18px}*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:contain;margin:0}main,.main-dashboard{padding:0}@media (max-width:768px){main{padding-top:0}}.container{max-width:1180px;margin:0 auto}.hero,.featured,.services-futuristic,.hero-cta,.about{overflow-x:hidden}.carousel-viewport{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.32)#ffffff05}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000f;border-radius:8px}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.42)}:focus{scroll-margin:12px}.btn{color:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff0f;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn:focus{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);outline:none}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 8px 32px rgba(var(--accent-rgb),.3)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 12px 40px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.btn-outline:hover{background:#fff3;border-color:#ffffff4d}.btn-small{padding:8px 14px;font-size:14px}.btn-large{min-width:200px;padding:18px 32px;font-size:18px}.btn-full{justify-content:center;width:100%;margin-top:8px;padding:16px 24px;font-size:16px}.btn.primary{background:var(--accent);color:#fff;border:none}.btn.primary.small{padding:8px 14px;font-size:14px}select{background:rgba(var(--panel-rgb),.9);color:var(--text);border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;min-height:38px;padding:8px 10px}select option,select optgroup{background:var(--panel)!important;color:var(--text)!important}select:focus{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.09);border-color:var(--accent);outline:none}select::-ms-expand{color:#fff}select option:hover,select option:active,select option:focus,select option:checked,select optgroup option:hover,select optgroup option:active,select optgroup option:focus,select optgroup option:checked,select option::selection,select optgroup option::selection{color:var(--accent)!important;background:#000!important}img.lqip{filter:blur(12px);transition:filter .6s,transform .6s;transform:scale(1.02)}img.loaded{filter:none;transition:filter .45s,transform .45s;transform:none}:root{--reveal-ease:cubic-bezier(.2,.9,.2,1)}.reveal{opacity:0;transition:opacity .62s var(--reveal-ease),transform .62s var(--reveal-ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in-view{opacity:1;transform:none}.reveal--slide-left{transform:translate(-18px)}.reveal--slide-left.in-view{transform:none}.reveal--slide-right{transform:translate(18px)}.reveal--slide-right.in-view{transform:none}.reveal--zoom{transform:scale(.96)}.reveal--zoom.in-view,.reveal--fade{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}.reveal-debug-panel{color:#fff;z-index:99999;background:#020617eb;border-radius:8px;width:320px;max-height:60vh;padding:8px;font-size:13px;position:fixed;top:12px;right:12px;overflow:auto;box-shadow:0 8px 30px #0009}.reveal-debug-panel h4{margin:0 0 6px;font-size:13px}.reveal-debug-entry{align-items:center;gap:8px;margin-bottom:6px;display:flex}.reveal-debug-entry button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 8px}.reveal-debug-entry .status{margin-left:auto;font-size:12px;font-weight:700}.reveal-debug-log{opacity:.9;margin-top:8px;font-size:12px}.reveal-debug-log p{margin:6px 0}.cookie-banner{z-index:99999;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:linear-gradient(#06080a,#06080a);border-top:1px solid #ffffff0f;border-radius:0;align-items:center;gap:14px;padding:20px 28px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #000000d9}.cookie-banner .cb-copy{flex:1;min-width:0}.cookie-banner h4{margin:0 0 4px;font-size:15px;font-weight:700}.cookie-banner p{color:var(--muted);margin:0;font-size:13px}.cookie-banner .cb-actions{align-items:center;gap:8px;display:flex}.cookie-banner .btn-ghost{color:inherit;background:0 0;border:1px solid #ffffff0f;border-radius:10px;padding:8px 12px}.cookie-banner .btn-accept{background:var(--accent);color:var(--text-dark);border:none;border-radius:10px;padding:10px 14px;font-weight:700}.cookie-banner .cb-manage{color:#fff;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;padding:8px 12px}.cookie-banner .cb-actions button,.cookie-banner .cb-manage,.cookie-banner .btn-ghost,.cookie-banner .btn-accept{cursor:pointer}.cookie-banner.reveal{opacity:0;will-change:transform,opacity;transition:transform .56s cubic-bezier(.16,.98,.3,1),opacity .48s cubic-bezier(.2,.9,.2,1);transform:translateY(28px)}.cookie-banner.reveal.in-view{opacity:1;transform:translateY(0)}.cookie-banner.reveal:not(.in-view){transition-duration:.36s,.28s}.cookie-banner{align-items:center}.cookie-banner .cb-icon{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),#ffffff05);width:56px;height:56px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.06);border-radius:12px;flex:0 0 56px;place-items:center;display:grid}.cookie-banner .cb-icon svg{width:34px;height:34px}.cookie-banner .cb-actions button{align-items:center;gap:8px;display:inline-flex}.cookie-banner .cb-actions .btn-ico{opacity:.98;transform:translateY(-1px)}.cookie-banner .cb-actions button span{display:inline-block}@media (max-width:720px){.cookie-banner{padding:14px 16px}.cookie-banner .cb-icon{display:none}.cookie-banner .cb-actions{gap:6px}.cookie-banner .cb-actions button span{font-size:13px}}.cookie-overlay{z-index:99998;opacity:0;background:#0206178c;transition:opacity .28s;display:none;position:fixed;inset:0}.cookie-overlay.open{opacity:1;display:block}.cookie-panel{z-index:100000;background:var(--bg);-webkit-backdrop-filter:blur(10px)saturate(140%);border-right:1px solid #ffffff0f;border-top-right-radius:12px;border-bottom-right-radius:12px;flex-direction:column;gap:18px;width:min(360px,88vw);padding:22px 18px;transition:transform .36s cubic-bezier(.2,.9,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:0 24px 80px #020617b3,inset 0 1px #ffffff05}.cookie-panel.open{transform:translate(0)}.cookie-panel .panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cookie-panel h3{margin:0;font-size:18px}.cookie-panel .panel-body{flex:auto;overflow:auto}.cookie-panel .prefs{flex-direction:column;gap:18px;margin-top:6px;padding-bottom:6px;display:flex}.cookie-panel .pref{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.cookie-panel .pref .desc{color:var(--muted);font-size:13px}.cookie-panel .panel-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.icon-btn{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:inline-grid}.icon-btn svg{opacity:.9}.icon-btn:focus{outline:2px solid rgba(var(--accent-rgb),.12);outline-offset:3px;border-radius:10px}.cookie-panel .save-btn svg{opacity:.98;transform:translateY(-1px)}.cookie-panel .save-btn:hover{box-shadow:0 18px 40px rgba(var(--accent-rgb),.14),inset 0 -6px 18px #ffffff08;transform:translateY(-4px)}.cookie-panel .save-btn:active{transform:translateY(-2px)scale(.995)}.cookie-panel .save-btn:focus{outline:2px solid rgba(var(--accent-rgb),.16);outline-offset:4px}@keyframes savePulse{0%{box-shadow:0 8px 30px rgba(var(--accent-rgb),.08)}50%{box-shadow:0 28px 60px rgba(var(--accent-rgb),.18)}to{box-shadow:0 8px 30px rgba(var(--accent-rgb),.08)}}.cookie-panel .save-btn.pulse{animation:.9s ease-in-out savePulse}.preview-banner{background:var(--accent);color:#fff;z-index:100000;justify-content:center;align-items:center;gap:12px;height:42px;padding:0 14px;font-size:14px;font-weight:600;display:flex;position:relative;box-shadow:0 2px 10px #00000047;font-family:var(--font-featured-sans,var(--font-base))!important}.preview-banner a{color:#fff;font-weight:700;text-decoration:underline}.preview-banner .pb-note{text-align:center;max-width:1100px}@media (max-width:720px){.preview-banner{height:48px;padding:0 10px;font-size:13px}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.cookie-panel .pref .left{align-items:center;gap:14px;min-width:0;display:flex}.cookie-panel .pref .pref-icon{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff05;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.cookie-panel .pref .pref-icon svg{width:22px;height:22px;color:var(--muted);fill:currentColor;stroke:currentColor}.cookie-panel .pref .pref-icon.necessary{color:var(--muted);background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff05}.cookie-panel .pref .pref-icon.analytics{color:var(--accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),#ffffff03);border:1px solid rgba(var(--accent-rgb),.06)}.cookie-panel .pref .pref-icon.marketing{color:var(--accent-2);background:linear-gradient(180deg,rgba(var(--accent-2-rgb),.06),#ffffff03);border:1px solid rgba(var(--accent-2-rgb),.06)}.cookie-panel .pref .meta{min-width:0}.cookie-panel .pref .meta strong{font-size:15px;display:block}.cookie-panel .pref .meta .desc{color:var(--muted);max-width:200px;font-size:13px}.cookie-panel .pref .badge.required{color:var(--muted);background:#ffffff08;border:1px solid #ffffff05;border-radius:8px;padding:6px 8px;font-size:12px}.switch{align-items:center;gap:10px;display:inline-flex}.switch .track{background:#ffffff0f;border:1px solid #ffffff0a;border-radius:999px;width:52px;height:30px;position:relative;box-shadow:inset 0 -6px 18px #00000059}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.9,.2,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:0 6px 16px #02061773}.switch.on .track{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 6px 28px rgba(var(--accent-rgb),.18)}.switch.on .knob{transform:translate(22px)}.switch[role=switch]{cursor:pointer}.switch:focus{outline:2px solid rgba(var(--accent-rgb),.12);outline-offset:4px}@media (max-width:720px){.cookie-panel{width:92vw}}.cookie-panel .panel-footer{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#0c0e1005,#0c0e100a);border-top:1px solid #ffffff05;justify-content:flex-end;align-items:center;padding:12px 18px;display:flex;position:sticky;bottom:0}.cookie-panel .panel-footer .panel-actions{margin:0}@media (max-width:720px){.cookie-banner{flex-direction:column;align-items:flex-start;padding:16px;bottom:0;left:0;right:0}.cookie-banner .cb-actions{justify-content:space-between;width:100%}}
