:root{--bg: #14151a;--bg-alt: #0b0d15;--card-bg: #1f1f2e;--text: #ffffff;--muted: #9ca3af;--accent: #00adff;--accent-soft: rgba(8, 163, 255, .15);--border: #1f2937;--radius-lg: 18px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);scroll-behavior:smooth}.page{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,rgba(5,6,10,.96),rgba(5,6,10,.78),transparent);border-bottom:1px solid rgb(11,13,21);margin:0}.header-content{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;letter-spacing:.06em;font-size:.95rem}.logo-mark{width:100px;height:100px;border-radius:12px;object-fit:contain}.logo-text{color:var(--text);font-size:1.5rem}.logo-text-blue{color:var(--accent);font-size:1.5rem}.nav{display:flex;gap:1.25rem;font-size:.9rem}.nav a{color:var(--muted);padding:.35rem .6rem;border-radius:var(--radius-pill);transition:background .18s ease,color .18s ease,transform .1s ease}.nav a:hover{color:var(--text);background:var(--accent);transform:translateY(-1px)}.hamburger{display:none;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ae6;align-items:center;justify-content:center;padding:0;cursor:pointer;gap:4px}.hamburger-icon{width:24px;height:24px;display:block}.hamburger-icon rect{fill:#e5e7eb;transition:transform .18s ease,opacity .18s ease}.icon-menu{opacity:1;transform:scale(1);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.icon-close{opacity:0;transform:scale(.6);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.hamburger.is-open .icon-menu{opacity:0;transform:scale(.6)}.hamburger.is-open .icon-close{opacity:1;transform:scale(1)}.nav-mobile{display:none}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.header-content{flex-direction:row;align-items:center}.nav-desktop{display:none}.hamburger{display:inline-flex}.nav-mobile{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem 1rem;background:#05060afa;border-bottom:1px solid rgb(11,13,21)}.nav-mobile a{font-size:.95rem;padding:.4rem .2rem;border-radius:.5rem;color:var(--muted)}.nav-mobile a:hover{color:var(--text);background:#0f172ae6}.hero{padding-top:5rem}.contact-form{padding:1.4rem 1.2rem}.logo-mark{width:72px;height:72px}}.hero{padding:6rem 0 4rem}.hero-content{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;text-align:center}.hero h1{font-size:clamp(2.5rem,4vw,3.2rem);line-height:1.1;margin-bottom:1rem}.hero p{max-width:640px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:1rem}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.section{padding:4rem 0}.section .container{text-align:center}.section h2{font-size:1.8rem;margin-bottom:.75rem}.section p,.section .section-intro{color:var(--muted);max-width:720px;margin-left:auto;margin-right:auto}.section-intro{margin-bottom:2rem}.section-alt{background:var(--bg-alt)}.grid{margin:2rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:960px;text-align:left}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.4rem 1.3rem;box-shadow:0 14px 40px #0f172a99}.card h3{margin-top:0;margin-bottom:.6rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.product-card{display:flex;flex-direction:column;gap:.75rem}.product-card p{text-align:start}.product-card-media{border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at 30% 20%,#020617,#0f172a)}.product-card-media img{width:100%;object-fit:cover;display:block}.product-card-link{margin-top:.25rem;font-size:.85rem;color:var(--accent);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;opacity:.9;transition:opacity .18s ease,transform .1s ease}.product-card-link:hover{opacity:1;transform:translateY(-1px)}.team-card{display:flex;flex-direction:column;gap:.75rem}.team-header{display:flex;align-items:center;gap:.75rem}.team-header h3{margin:0}.team-header .role{margin-top:.15rem}.role{margin:0;color:#e5e7eb;font-size:.9rem}.avatar{width:150px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#ffffff,var(--accent) 45%,#020617);display:flex;align-items:center;justify-content:center;font-weight:700;color:#020617;font-size:.95rem}.avatar-photo{background:transparent;overflow:hidden;border:1px solid rgba(148,163,184,.5)}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-links{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.team-links a{font-size:.78rem;padding:.25rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);color:var(--text);background:var(--accent);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .1s ease}.team-links a:hover{color:#fff;border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.experience-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.9rem;color:#c4c7d1}.experience-list li+li{margin-top:.35rem}.accordion-body{padding:.4rem .9rem .7rem;border-top:1px solid rgba(31,41,55,.9)}.accordion-toggle{margin-top:.6rem;width:100%;border-radius:.75rem;border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:#e5e7eb;font-size:.85rem;padding:.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .1s ease,box-shadow .18s ease}.accordion-toggle:hover{background:#0f172a;border-color:var(--accent);box-shadow:0 10px 24px #08a3ff40;transform:translateY(-1px)}.accordion-label{flex:1;text-align:left}.accordion-icon{font-size:.9rem;line-height:1;transition:transform .18s ease}.accordion-open .accordion-icon{transform:rotate(90deg)}ul{text-decoration:none}.contact-details{margin-top:1.5rem}.contact-links{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.contact-links a{color:var(--accent);text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-status{margin-top:.75rem;margin-bottom:.5rem;padding:.6rem .75rem;border-radius:.5rem;font-size:.9rem;line-height:1.4}.contact-status-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.5);color:#bbf7d0}.contact-status-error{background:#ef44441f;border:1px solid rgba(239,68,68,.5);color:#fecaca}.contact-form .contact-status{text-align:left}.contact-layout{flex-direction:column;gap:2rem;align-items:stretch}.contact-form{margin:2rem auto 0;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.8rem 1.5rem;max-width:720px;text-align:left}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-group{flex:1 1 220px;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}label{font-size:.85rem;color:#e5e7eb}input,textarea{background:#020617;border-radius:.75rem;border:1px solid #1f2937;padding:.55rem .8rem;color:var(--text);font-size:.9rem;outline:none;transition:border .15s ease,box-shadow .15s ease;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,transform .1s ease,box-shadow .18s ease,border-color .18s ease}.btn.primary{background:var(--accent);color:#020617;box-shadow:0 16px 45px #08a3ff80}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 50px #08a3ffb3}.btn.primary:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.btn.secondary{background:transparent;color:var(--text);border-color:#94a3b866}.btn.secondary:hover{border-color:var(--accent)}.footer{border-top:1px solid rgba(15,23,42,.8);padding:1.5rem 0 2rem;background:linear-gradient(to bottom,rgba(5,6,10,.96),rgba(5,6,10,.78),transparent);margin:0}.footer-content{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--accent)}.loading-overlay{position:fixed;inset:0;z-index:9999;background:#020617e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.loading-content{background:#030712f2;border-radius:16px;padding:24px 32px;border:1px solid #1f2937;box-shadow:0 18px 45px #0f172ad9;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.loading-logo{height:150px;animation:angeonx-spin 1.2s linear infinite}@keyframes angeonx-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.loading-text{margin:0;font-size:.95rem;letter-spacing:.04em;color:#e5e7eb}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.header-content{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap;row-gap:.5rem}.hero{padding-top:5rem}.contact-form{padding:1.4rem 1.2rem}.logo-mark{width:72px;height:72px}}.products-section{text-align:center}.products-header-arrows{display:flex;gap:.5rem}.carousel-arrow-header{width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172af2;color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;padding:0;transition:background .18s ease,border-color .18s ease,transform .1s ease}.carousel-arrow-header:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.product-carousel{position:relative;margin-top:2rem}.product-carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.product-carousel-track::-webkit-scrollbar{display:none}.product-slide{flex:0 0 min(320px,80vw);scroll-snap-align:start}.product-slide .card{height:100%}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:radial-gradient(circle at 30% 20%,#020617,#020617);color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;padding:0;box-shadow:0 10px 30px #0f172acc;transition:background .18s ease,border-color .18s ease,transform .1s ease,box-shadow .18s ease}.carousel-arrow-left{left:-18px}.carousel-arrow-right{right:-18px}.carousel-arrow:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 14px 40px #08a3ff73;transform:translateY(-50%) translateY(-2px)}@media(max-width:768px){.carousel-arrow{display:none}.products-header{flex-direction:column;align-items:flex-start}}
