:root{--folder-color: #70a1ff;--folder-back-color: #4785ff}.folder{transition:all .2s ease-in;cursor:pointer;display:flex;justify-content:center;position:relative;z-index:10}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .folder__front{transform:skew(5deg) scaleY(.9)}.folder:not(.folder--click):hover .right{transform:skew(-5deg) scaleY(.9)}.folder.open{transform:translateY(-8px)}.folder.open .folder__front{transform:skew(10deg) scaleY(.7)}.folder.open .right{transform:skew(-10deg) scaleY(.7)}.folder__back{position:relative;width:320px;height:240px;background:var(--folder-back-color);border-radius:0 15px 15px;box-shadow:0 20px 40px #0006}.folder__back:after{position:absolute;z-index:0;bottom:98%;left:0;content:"";width:100px;height:25px;background:var(--folder-back-color);border-radius:10px 10px 0 0}.paper{position:absolute;z-index:2;bottom:10%;left:50%;transform:translate(-50%,10%) scale(.9);width:300px;height:320px;background:transparent;border-radius:16px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),z-index .6s step-end}.paper>div{width:100%;height:100%}.folder__front{position:absolute;z-index:3;width:100%;height:100%;background:var(--folder-color);border-radius:10px 15px 15px;transform-origin:bottom;transition:all .4s ease-in-out;box-shadow:inset 0 5px 15px #ffffff1a}:root{--paper: #1e1e24;--panel: #2b2b36;--ink: #f8fafc;--ink-muted: #94a3b8;--accent: #4f46e5;--accent-soft: #818cf8;--border: #334155;--shadow: rgba(0, 0, 0, .4);--section-bg: rgba(28, 30, 38, .92);--section-alt: rgba(22, 24, 30, .94);--section-soft: rgba(36, 49, 78, .93);--line: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;font-size:16px;background:linear-gradient(180deg,#0b0c10,#07070a);color:var(--ink);overflow-x:hidden;line-height:1.6;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 48px,48px 100%;background-position:0 0,0 0;animation:grid-scroll 2s linear infinite;pointer-events:none;z-index:0}@keyframes grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 48px,48px 0}}@media (prefers-reduced-motion: reduce){body:before{animation:none!important}}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}nav{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f111538;border:1px solid rgba(255,255,255,.08);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px 14px;width:76px;pointer-events:auto;box-shadow:0 10px 40px #0000004d}.nav-left{display:none!important}.nav-right{display:flex;flex-direction:column;align-items:center;width:100%}.nav-left.hidden{opacity:0;visibility:hidden;transform:translateY(-20px);pointer-events:none}.nav-logo{display:flex;align-items:center;justify-content:center;text-decoration:none}.nav-logo-emblem{width:44px;height:44px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));display:block}.nav-logo-img{display:none}.nav-links{display:flex;flex-direction:column;gap:20px;list-style:none;align-items:center}.nav-links a{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.nav-links a .material-icons{font-size:20px;color:var(--ink-muted);transition:color .3s}.nav-links a:hover,.nav-links a.active{background:var(--accent);border-color:var(--accent-soft);box-shadow:0 0 15px #4f46e566}.nav-links a:hover .material-icons,.nav-links a.active .material-icons{color:#fff}.nav-links a .nav-label{position:absolute;left:100%;margin-left:14px;padding:6px 12px;border-radius:6px;background:#1a1c24f2;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-10px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 4px 12px #00000040}.nav-links a:hover .nav-label{opacity:1;transform:translate(0)}.nav-cta{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 22px;border-radius:999px;font-weight:700;font-size:20px;transition:transform .2s ease,background .2s ease}.nav-cta:hover{transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;border:none;background:none;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:999px}.mobile-menu{display:none;position:fixed;top:74px;left:0;right:0;background:#1a1c24f5;border-bottom:1px solid rgba(255,255,255,.08);padding:22px 5%;flex-direction:column;gap:18px;z-index:99}.mobile-menu a{text-decoration:none;color:var(--ink);font-size:24px;font-weight:600}.mobile-menu.open{display:flex}@media (max-width: 900px){nav{position:fixed;top:0;left:0;right:0;bottom:auto;width:auto;height:auto;transform:none;flex-direction:row;justify-content:space-between;padding:12px 4%;background:#1a1c24f2;border:none;border-bottom:1px solid rgba(255,255,255,.08);pointer-events:auto}.nav-left{display:flex!important;opacity:1;visibility:visible;pointer-events:auto;transition:none}.nav-logo-img{width:140px;height:40px;object-fit:contain}.nav-right{flex-direction:row;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto}.nav-links{display:none}.hamburger{display:flex}}@media (max-width: 640px){.nav-right{padding:10px 14px}.nav-links a{font-size:18px}}@media (max-width: 768px){nav{padding:0 4%}#home{padding:100px 4% 60px}.hero-content{padding:24px 18px;max-width:100%}.hero-title{font-size:clamp(28px,8vw,42px);word-break:break-word}.hero-sub,.section-sub,.service-desc,.footer-col ul li a,.footer-col ul li span{font-size:13px}.hero-btns{gap:12px}.hero-stats{flex-wrap:wrap;gap:18px;padding-top:48px}}@media (max-width: 520px){nav{padding:0 3%}.hamburger span{width:20px}.hero-content{padding:16px 10px;max-width:100%}.hero-title{font-size:clamp(24px,16vw,38px);line-height:1.05;word-break:break-word;overflow-wrap:break-word;margin-bottom:8px}.hero-sub{font-size:15px;max-width:100%;margin-bottom:24px}.hero-badge{font-size:14px;padding:7px 14px}.hero-btns{gap:10px}.btn-primary,.btn-ghost{font-size:15px;padding:10px 14px}.mobile-menu a{font-size:18px}.services-grid{gap:16px}.service-card{padding:22px 18px}.hero-stats{gap:14px;padding-top:28px}.hero-stats .stat-num{font-size:22px}.hero-stats .stat-label{font-size:11px}.footer-bottom{text-align:center}}@media (max-width: 420px){.hero-content{padding:14px 10px}.hero-title{font-size:clamp(20px,8vw,28px);letter-spacing:-.8px}.hero-sub{font-size:14px;line-height:1.6}.hero-badge{font-size:13px;padding:6px 12px}.btn-primary,.btn-ghost{font-size:14px;padding:10px 12px}.hero-stats{padding-top:24px}.hero-stats .stat-num{font-size:20px}.hero-stats .stat-label{font-size:10px}}@media (max-width: 360px){.hero-title{font-size:clamp(20px,20vw,32px);letter-spacing:-.6px}.hero-sub{font-size:13px}.hero-btns{gap:8px}.btn-primary,.btn-ghost{font-size:13px;padding:8px 12px}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}#three-hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.hero-orb{position:absolute;border-radius:50%;opacity:.18;animation:pulse 6s ease-in-out infinite;will-change:transform,opacity}.orb1{width:520px;height:520px;background:radial-gradient(circle,#4f46e599,#4f46e500 70%);top:-120px;left:-140px}.orb2{width:360px;height:360px;background:radial-gradient(circle,#ec489980,#ec489900 70%);bottom:-100px;right:-100px}.orb3{width:260px;height:260px;background:radial-gradient(circle,#0ea5e999,#0ea5e900 70%);top:48%;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.08);opacity:.28}}@keyframes techLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.04)}}@keyframes techLogoPulse{0%,to{opacity:.85;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}.tech-logo-badge{animation:techLogoFloat 3s ease-in-out infinite,techLogoPulse 4s ease-in-out infinite;will-change:transform,opacity}#home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 5% 80px;position:relative;overflow:hidden;margin-top:-50px}.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:100% 48px}.hero-content{position:relative;z-index:1;height:fit-content;width:100%;margin-top:-60px;max-width:1000px;text-align:center;background:#181a2200;border-radius:32px;padding:20px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#4f46e51a;border:1px solid rgba(129,140,248,.25);color:var(--accent-soft);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}.badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(30px,7vw,66px);line-height:1.02;letter-spacing:-1.8px;margin-bottom:0;text-shadow:0 0 2px rgba(0,0,0,.05)}.hero-title .grad{background:linear-gradient(135deg,var(--accent),#3859a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typing-container{display:inline-flex;align-items:center;min-height:1.2em}.typing-text{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;background:linear-gradient(90deg,#ff007a,#7928ca,#ff0080);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-weight:800;letter-spacing:2px;text-transform:uppercase}.typing-cursor{color:#ff007a;font-weight:300;margin-left:4px;animation:typing-blink 1s infinite}@keyframes typing-blink{0%,to{opacity:1}50%{opacity:0}}.hero-sub{font-size:20px;color:var(--ink-muted);max-width:600px;margin:0 auto 20px;font-weight:400}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:2px 0;margin-bottom:6px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary{background:var(--accent);color:#fff;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;box-shadow:0 8px 24px #4f46e533}.btn-primary:hover{transform:translateY(-2px);background:#4338ca;box-shadow:0 12px 28px #4f46e559}.btn-ghost{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--ink);padding:12px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.btn-ghost:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.hero-stats{display:flex;justify-content:center;gap:52px;padding-top:100px;border-top:1px dashed rgba(47,49,63,.12)}.stat-item{text-align:center}.stat-num{font-family:Syne,sans-serif;font-size:24px;font-weight:800;color:#fff}.stat-label{color:var(--ink-muted);font-size:11px;font-weight:500;text-transform:uppercase;margin-top:6px;letter-spacing:1px}.section-label{font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-title{font-family:Syne,sans-serif;font-size:clamp(30px,5vw,42px);font-weight:800;letter-spacing:-1.6px;line-height:1.08;margin-bottom:18px}.section-sub{color:var(--ink-muted);font-size:22px;font-weight:400;line-height:1.75}section:not(#home){margin-top:80px}#contact,.faq-section,.map-section{position:relative;z-index:1;background:#181a22eb;border:1px solid rgba(255,255,255,.08);border-radius:32px;box-shadow:0 20px 60px #00000040}.services-section{position:relative;z-index:1}#services,#products{padding:100px 5%;margin:0}.services-grid{display:grid;gap:16px;max-width:1220px;margin:0 auto}.service-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:200px;width:100%;max-width:100%;padding:32px 30px;border-radius:22px;border:1px solid #2F293A;background:#120f1773;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:all .3s ease;box-sizing:border-box;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 300px;--glow-color: 0, 243, 255}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #2e184e66,0 0 30px #00f3ff33;border-color:#00f3ff66}.service-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),calc(var(--glow-intensity) * .85)) 0%,rgba(var(--glow-color),calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.service-card:hover:after{opacity:1}.global-spotlight{position:fixed;width:800px;height:800px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,243,255,.12) 0%,rgba(0,243,255,.06) 15%,rgba(0,243,255,.03) 25%,rgba(0,243,255,.01) 40%,transparent 65%);z-index:200;opacity:0;transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:transform,opacity}.bento-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#00f3ff;box-shadow:0 0 6px #00f3ff99;pointer-events:none;z-index:100}.bento-particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:#00f3ff33;border-radius:50%;z-index:-1}@media (min-width: 600px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr)}.service-card:nth-child(3){grid-column:span 2;grid-row:span 2}.service-card:nth-child(4){grid-column:1 / span 2;grid-row:2 / span 2}.service-card:nth-child(6){grid-column:4;grid-row:3}}.service-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:32px;margin-bottom:22px;background:#7da7ff1f;border:1px solid rgba(125,167,255,.24);color:var(--accent)}.service-title{font-family:VT323,monospace;font-size:28px;font-weight:700;margin-bottom:14px}.service-desc{color:var(--ink-muted);font-size:20px;line-height:1.8;margin-bottom:20px}.service-arrow{color:var(--accent);font-size:18px;font-weight:700;opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}.services-cta{text-align:center;margin-top:48px}.about-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#ffffff03;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:32px;box-shadow:0 20px 60px #00000040}@media (max-width: 900px){.about-wrap,.contact-wrap{padding:60px 5%;gap:40px}.contact-wrap{gap:40px}.about-metrics,.form-row{grid-template-columns:1fr}}@media (max-width: 640px){.about-card-main,.contact-form-box,.footer-brand,.footer-col{padding:28px}.section-title,.section-sub,.service-title,.hero-title{text-align:center}}.about-left-col{display:flex;flex-direction:column;gap:30px;width:100%}.about-logo-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;transform-style:preserve-3d;box-shadow:0 20px 50px #0000004d;transition:border-color .3s ease;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0}.about-logo-card:hover{border-color:#818cf84d}.about-logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(350px circle at var(--glow-x) var(--glow-y),rgba(79,70,229,calc(var(--glow-intensity) * .15)) 0%,transparent 70%);z-index:0}.about-logo-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5px;background:radial-gradient(300px circle at var(--glow-x) var(--glow-y),rgba(129,140,248,calc(var(--glow-intensity) * .45)) 0%,transparent 70%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.hologram-container{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;z-index:2}.hud-ring{position:absolute;border-radius:50%;transform-origin:center}.ring-outer{width:140px;height:140px;border:1.5px dashed rgba(129,140,248,.25);animation:spin-clockwise 15s linear infinite}.ring-inner{width:105px;height:105px;border:1.5px dotted rgba(0,243,255,.35);animation:spin-counter-clockwise 10s linear infinite}.floating-logo{position:absolute;display:flex;align-items:center;justify-content:center;animation:float-logo 4s ease-in-out infinite}.logo-emblem-3d{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(129,140,248,.5));-webkit-user-select:none;user-select:none}.about-logo-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:18px;z-index:2}.about-logo-brand .brand-primary{font-family:Syne,sans-serif;font-size:24px;font-weight:800;color:#fff;letter-spacing:2px}.about-logo-brand .brand-secondary{font-size:11px;font-weight:600;color:var(--accent-soft);letter-spacing:3px}.about-glow-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;color:var(--accent-soft);background:#818cf81a;border:1px solid rgba(129,140,248,.2);font-size:12px;font-weight:700;letter-spacing:.5px;z-index:2}.about-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.metric-box-interactive{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;text-align:center;position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color .3s ease;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0}.metric-box-interactive:hover{border-color:#818cf840}.metric-box-interactive:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:radial-gradient(150px circle at var(--glow-x) var(--glow-y),rgba(129,140,248,calc(var(--glow-intensity) * .4)) 0%,transparent 70%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:1}.metric-num{font-family:Syne,sans-serif;font-size:26px;font-weight:800;color:var(--accent-soft)}.metric-label{font-size:13px;color:var(--ink-muted);margin-top:6px;font-weight:500}.about-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.about-list li{display:flex;align-items:flex-start;gap:14px;color:var(--ink-muted);font-size:20px;line-height:1.8}.about-list-icon{color:var(--accent-soft);font-size:22px;margin-top:2px;flex-shrink:0}@keyframes spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-counter-clockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-wrap .section-title,.about-wrap .section-sub{margin-bottom:20px}.about-wrap .section-sub{max-width:520px}.contact-section-full{background:transparent;padding:100px 5%;margin:0;position:relative;overflow:visible}.contact-section-full:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 10% 30%,rgba(79,70,229,.07),transparent),radial-gradient(ellipse 50% 35% at 90% 70%,rgba(0,210,255,.05),transparent);pointer-events:none;z-index:0}.contact-section-full>*{position:relative;z-index:1}.contact-section-header{max-width:1220px;margin:0 auto 56px}.contact-wrap{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}.contact-info .section-sub{margin-bottom:40px}.contact-details{display:grid;gap:12px}.contact-item{display:flex;align-items:flex-start;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background .25s ease,border-color .25s ease,transform .25s ease}.contact-item:hover{background:#ffffff08;border-color:#4f46e526;transform:translate(5px)}.contact-icon{width:40px;height:40px;background:#4f46e51a;border:1px solid rgba(79,70,229,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:var(--accent-soft);transition:background .25s ease,box-shadow .25s ease}.contact-item:hover .contact-icon{background:#4f46e533;box-shadow:0 0 16px #4f46e54d}.contact-item-text strong{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;color:var(--accent-soft)}.contact-item-text span{color:var(--ink-muted);font-size:13px;line-height:1.6}.contact-form-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:38px 36px;position:relative;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease;animation:form-slide-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes form-slide-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.contact-form-box:hover{border-color:#4f46e538;box-shadow:0 0 40px #4f46e514,0 0 0 1px #4f46e514}.contact-form-box:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(79,70,229,.12),transparent 70%);pointer-events:none;animation:orb-drift 8s ease-in-out infinite}.form-title{font-family:Syne,sans-serif;font-size:22px;font-weight:800;margin-bottom:4px;letter-spacing:-.5px;background:linear-gradient(90deg,#fff 60%,var(--accent-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle{color:var(--ink-muted);font-size:13px;margin-bottom:26px;opacity:.7}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group{margin-bottom:14px;position:relative;animation:field-in .55s cubic-bezier(.16,1,.3,1) both}.form-group:nth-child(1){animation-delay:.05s}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.15s}.form-group:nth-child(4){animation-delay:.2s}.form-group:nth-child(5){animation-delay:.25s}@keyframes field-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-group label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;transition:color .2s ease}.form-group:focus-within label{color:var(--accent-soft)}.form-group input,.form-group select,.form-group textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 14px;color:var(--ink);font-size:14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#ffffff0f;border-color:#ffffff24}.form-group select option{background:#1a1c2a;color:var(--ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#4f46e50d;box-shadow:0 0 0 3px #4f46e526,0 0 14px #4f46e51a;animation:wobble-in .35s cubic-bezier(.34,1.56,.64,1)}@keyframes wobble-in{0%{transform:scaleX(1)}25%{transform:scaleX(1.012) scaleY(.99)}55%{transform:scaleX(.992) scaleY(1.008)}80%{transform:scaleX(1.004)}to{transform:scaleX(1)}}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff38;font-style:italic}.form-group textarea{min-height:110px;resize:vertical}.form-submit{width:100%;background:var(--accent);color:#fff;padding:13px 28px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.4px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease;box-shadow:0 6px 20px #4f46e54d;animation:btn-pulse 3s ease-in-out infinite}@keyframes btn-pulse{0%,to{box-shadow:0 6px 20px #4f46e54d}50%{box-shadow:0 6px 32px #4f46e58c}}.form-submit:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skew(-20deg);animation:btn-shimmer 3.2s ease-in-out infinite}@keyframes btn-shimmer{0%{left:-100%}40%,to{left:160%}}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(14px,-10px) scale(1.06)}66%{transform:translate(-10px,12px) scale(.96)}}.form-submit:hover:not(:disabled){transform:translateY(-3px) scale(1.01);background:#4338ca;box-shadow:0 14px 32px #4f46e573;animation:none}.form-submit:active:not(:disabled){transform:translateY(1px) scale(.99)}.form-submit:disabled{opacity:.7;cursor:not-allowed;animation:btn-sending .6s ease-in-out infinite alternate}@keyframes btn-sending{0%{opacity:.7}to{opacity:.9}}.form-msg{margin-top:12px;padding:11px 14px;border-radius:10px;font-size:13px;display:none;animation:msg-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes msg-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-msg.success{display:block;background:#00d28c14;border:1px solid rgba(0,210,140,.25);color:#00d28c}.form-msg.error{display:block;background:#ff3c6412;border:1px solid rgba(255,60,100,.2);color:#ff6b8a;animation:msg-pop .4s cubic-bezier(.34,1.56,.64,1),shake .45s ease}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.find-us-block{margin-top:32px;width:100%}.find-us-label{display:flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-soft);margin-bottom:12px}.find-us-map-square{width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:0 8px 32px #0000004d}.find-us-map-square iframe{width:100%;height:100%;border:none;display:block}.map-section{background:transparent;padding:100px 5%;margin:0}.map-inner{max-width:1160px;margin:0 auto}.map-frame{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;min-height:380px}.map-frame iframe{width:100%;height:380px;min-height:380px;border:none}@media (max-width: 768px){.map-frame iframe{height:260px;min-height:260px}}.faq-section{background:transparent;border-top:1px solid rgba(255,255,255,.05);max-width:780px;margin:0 auto;box-sizing:border-box;width:100%;padding:56px 5% 60px}.faq-header{text-align:center;margin-bottom:32px}.faq-header .section-label{font-size:11px;letter-spacing:2.5px;margin-bottom:8px}.faq-header .section-title{font-size:clamp(20px,3vw,26px);letter-spacing:-.8px;margin-bottom:0}.faq-item{border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:8px;overflow:hidden;background:#ffffff05}.faq-item.open{border-color:#4f46e533;background:#4f46e50a}.faq-q{width:100%;background:transparent;border:none;color:var(--ink);font-size:15px;font-weight:500;padding:14px 18px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;opacity:.85}.faq-q:hover{opacity:1;background:#ffffff0a}.faq-icon{font-size:18px;color:var(--accent-soft);flex-shrink:0;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{background:transparent;padding:0 18px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-a{max-height:200px;padding:0 18px 14px}.faq-a p{color:var(--ink-muted);font-size:14px;line-height:1.7}footer{position:relative;z-index:1;background:#0a0b0fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06);padding:28px 5% 16px;margin-top:40px;border-radius:0;box-shadow:none}footer .nav-logo-img{display:block!important;width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0}footer .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:4px}footer .logo-text{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.3px;line-height:1.1}footer .logo-text span{display:block;font-size:11px;font-weight:400;color:var(--ink-muted);letter-spacing:1.5px;text-transform:uppercase}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-social{display:flex;gap:5px}.social-btn{width:38px;height:38px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;place-items:center;text-decoration:none;color:var(--ink);transition:border-color .2s ease,background .2s ease}.social-btn:hover{border-color:var(--accent);background:#ffffff24}.footer-col h4{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;color:var(--accent-soft)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:5px}.footer-col ul li a,.footer-col ul li span{color:var(--ink-muted);font-size:12px;text-decoration:none;transition:color .2s ease;opacity:.7}.footer-col ul li a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-muted);opacity:.6}@media (max-width: 680px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom p{width:100%;font-size:16px}}.footer-bottom p{font-size:11px;letter-spacing:.3px}.reveal{opacity:0;transform:perspective(1200px) translateY(60px) rotateX(15deg) scale(.92);transform-origin:center bottom;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal.visible{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1)}@media (max-width: 980px){.about-wrap,.contact-wrap{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:24px}}@media (max-width: 768px){nav{padding:0 4%}.nav-links{display:none}.hamburger{display:flex}#home{padding-top:110px}.hero-title{font-size:clamp(28px,8vw,42px)}.hero-sub{font-size:20px;margin-bottom:32px}.hero-btns{gap:12px}.services-grid{gap:18px}.contact-form-box{padding:32px 24px}.form-row{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom{flex-direction:column;text-align:center}.mobile-menu{top:74px}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper);border-left:1px solid var(--line)}::-webkit-scrollbar-thumb{background:#2f5aa866;border-radius:6px;border:3px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (min-width: 901px){.hero-bg{left:0;right:0;width:100%;height:100%;z-index:1}#home{justify-content:flex-start;padding-left:8%;padding-top:100px;padding-bottom:40px;min-height:100vh;height:auto;overflow-y:visible}.hero-content{max-width:500px;text-align:left;margin-top:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero-badge{font-size:13px;padding:6px 14px;margin-bottom:8px}.hero-title{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-1.2px;margin-bottom:12px}.hero-sub{font-size:16px;line-height:1.6;margin-bottom:18px;max-width:440px}.hero-btns{justify-content:flex-start;gap:12px;margin-bottom:12px;width:100%}.btn-primary,.btn-ghost{font-size:16px;padding:8px 16px;border-radius:10px}.hero-stats{justify-content:flex-start;gap:36px;padding-top:24px;width:100%}.stat-num{font-size:22px}.stat-label{font-size:11px;margin-top:4px}.section-header-aligned{max-width:500px;text-align:left;margin:0 0 40px;display:flex;flex-direction:column;align-items:flex-start}#services .section-header-aligned,#products .section-header-aligned,.contact-wrap .section-header-aligned,.map-section .section-header-aligned{max-width:500px;align-items:flex-start}.about-wrap .section-header-aligned{max-width:500px}#products,#services,#contact,.map-section,.faq-section,.about-wrap{padding-left:8%}}
