@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@700;800;900&display=swap";:root{--bg: #020817;--bg-2: #030d1a;--bg-3: #061020;--bg-card: rgba(255, 255, 255, .03);--bg-card-hov: rgba(255, 255, 255, .06);--text: #f1f5f9;--text-muted: #64748b;--text-dim: #94a3b8;--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .12);--purple: #a855f7;--purple-dim: rgba(168, 85, 247, .12);--green: #10b981;--border: rgba(255, 255, 255, .07);--border-cyan: rgba(34, 211, 238, .2);--glow-cyan: 0 0 40px rgba(34, 211, 238, .15);--glow-purple: 0 0 40px rgba(168, 85, 247, .15);--font-head: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--html-bg: #020817;--section-bg: rgba(2, 8, 23, .6);--section-bg-alt: rgba(3, 13, 26, .62);--nav-bg: rgba(2, 8, 23, .85);--nav-bg-scrolled: rgba(2, 8, 23, .95);--canvas-opacity: .9;--bg-dark: #030d1a;--bg-darker: #020817;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-heading: "Montserrat", sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--html-bg, #020817);transition:background .4s ease}body{margin:0;padding:0;background:transparent;color:var(--text);font-family:var(--font-body)}#app{overflow-x:hidden;position:relative}h1,h2,h3,.logo{font-family:var(--font-head)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-cyan{color:var(--cyan)}.accent-bar{width:40px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple));border-radius:2px;margin-bottom:14px}.about-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.section-title{font-size:clamp(1.9rem,3.5vw,2.6rem);margin-bottom:20px;text-align:center;color:var(--text);font-weight:800}.bg-gradient-orb{position:fixed;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none}.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(34,211,238,.08) 0%,transparent 70%);top:-200px;left:-150px}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);bottom:10%;right:-100px}@keyframes btn-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ring-pulse{0%{box-shadow:0 0 #22d3ee66}70%{box-shadow:0 0 0 8px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.btn-outline{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;font-size:.87rem;font-weight:600;color:var(--text)!important;text-decoration:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);transition:all .3s ease;cursor:pointer;overflow:hidden}.btn-outline:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(34,211,238,.18) 50%,transparent 65%);background-size:200% 100%;background-position:-200% center;border-radius:inherit;transition:none;pointer-events:none}.btn-outline:after{content:"→";font-size:.78rem;opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease;display:inline-block}.btn-outline:hover{background:#22d3ee14;border-color:var(--cyan);color:var(--cyan)!important;box-shadow:0 0 #22d3ee66;animation:ring-pulse .7s ease-out forwards;transform:translateY(-1px)}.btn-outline:hover:before{animation:btn-shimmer .65s ease forwards}.btn-outline:hover:after{opacity:1;transform:translate(0)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--cyan),var(--purple));border:none;color:#020817;padding:14px 32px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 24px #22d3ee33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #22d3ee59;filter:brightness(1.05)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);text-decoration:none;padding:14px 32px;font-weight:600;font-size:.92rem;border:1px solid var(--border);border-radius:8px;transition:all .3s ease;background:transparent}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);background:#22d3ee0d}.scrolling-text{display:flex;align-items:center;padding:0;background:#030d1ab3;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap}.marquee-label{flex-shrink:0;padding:0 20px 0 24px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);border-right:1px solid var(--border);background:#22d3ee0a;white-space:nowrap;align-self:stretch;display:flex;align-items:center}.marquee-track{flex:1;overflow:hidden;padding:18px 0}.marquee-content{display:inline-block;animation:marquee 28s linear infinite;font-family:var(--font-head);font-size:1.1rem;color:#22d3ee4d;font-weight:700;padding-left:24px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeIn{to{opacity:1}}.glass-nav{position:fixed;top:0;left:0;right:0;width:100%;height:72px;background:var(--nav-bg, rgba(2, 8, 23, .85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;display:flex;align-items:center;justify-content:center;transition:background .4s ease,box-shadow .4s ease;padding:0 24px;box-sizing:border-box}.glass-nav.scrolled{background:var(--nav-bg-scrolled, rgba(2, 8, 23, .95));box-shadow:0 1px 0 var(--border),0 8px 32px #0006}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;transition:all .5s cubic-bezier(.4,0,.2,1)}.logo{font-size:1.4rem;font-weight:900;color:var(--text);letter-spacing:1px;text-decoration:none}.nav-links{display:flex;gap:32px;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-dim);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.nav-links a:hover,.glass-nav.scrolled .logo{color:var(--text)}.glass-nav.scrolled .nav-links a{color:var(--text-dim)}.glass-nav.scrolled .nav-links a:hover{color:var(--cyan)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:72px;background:var(--bg);position:relative;overflow:hidden}#particle-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.9}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:800px;height:800px;background:radial-gradient(circle,rgba(34,211,238,.06) 0%,rgba(168,85,247,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1;width:100%}.hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;padding-bottom:32px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#22d3ee14;border:1px solid rgba(34,211,238,.2);color:var(--cyan);font-size:.78rem;font-weight:600;padding:7px 18px;border-radius:50px;margin-bottom:8px;letter-spacing:.04em}.hero-badge:empty{display:none}.hero-title{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.1;font-weight:900;color:var(--text);margin:0 0 24px;max-width:820px}.hero-subtitle{color:var(--text-dim);font-size:clamp(1rem,1.5vw,1.2rem);max-width:600px;margin:0 auto 40px;line-height:1.75}.cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-visual,.hero-bg-glow{display:none}.hero-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:80px;width:100%}.hero-service-card{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden}.hero-service-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple));transform:scaleX(0);transition:transform .35s ease;transform-origin:left}.hero-service-card:hover{border-color:var(--border-cyan);background:var(--bg-card-hov);transform:translateY(-4px)}.hero-service-card:hover:before{transform:scaleX(1)}.hsc-icon{flex-shrink:0;width:44px;height:44px;background:var(--cyan-dim);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--cyan)}.hero-service-card h4{margin:0 0 4px;font-size:.95rem;font-weight:700;color:var(--text)}.hero-service-card p{margin:0;font-size:.82rem;color:var(--text-dim);line-height:1.5}.hsc-arrow{margin-left:auto;font-size:1rem;color:var(--cyan);opacity:0;transform:translate(-4px);transition:all .3s;flex-shrink:0;align-self:center}.hero-service-card:hover .hsc-arrow{opacity:1;transform:translate(0)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:28px;padding:28px 40px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;text-align:center}.stat-number{font-family:var(--font-head);font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.stat-label{font-size:.78rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em}.stat-divider{width:1px;height:44px;background:var(--border);flex-shrink:0;margin:0 16px}.about{padding:120px 0;background:var(--section-bg);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,transparent 70%);pointer-events:none}.about-header{margin-bottom:60px}.about-split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:80px}.about-lead{font-size:1.1rem;line-height:1.8;color:var(--text);font-weight:500;margin:0 0 16px}.about-para{font-size:.95rem;line-height:1.8;color:var(--text-dim);margin:0 0 28px}.about-highlights{display:flex;flex-direction:column;gap:12px}.about-highlight{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-dim);font-weight:500}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:all .3s ease}.about-stat-card:hover{border-color:var(--border-cyan);transform:translateY(-4px);box-shadow:var(--glow-cyan)}.about-stat-card.accent{border-color:#22d3ee26;background:#22d3ee0a}.asc-number{font-family:var(--font-head);font-size:2.2rem;font-weight:900;color:var(--cyan);line-height:1}.asc-plus{font-size:1.3rem}.asc-label{font-size:.76rem;color:var(--text-muted);font-weight:500}.methodology{padding:60px 50px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;text-align:center;position:relative;overflow:hidden}.methodology:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(34,211,238,.05) 0%,transparent 70%);pointer-events:none}.methodology-title{font-size:1.7rem;color:var(--text);margin:0 0 10px}.methodology-sub{color:var(--text-dim);font-size:.93rem;margin:0 auto 48px;max-width:460px}.method-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative}.method-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 16px;position:relative}.method-step-num{font-family:var(--font-head);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);opacity:.7}.method-step-icon{width:60px;height:60px;border-radius:50%;background:var(--cyan-dim);border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:var(--cyan);transition:all .3s ease}.method-step:hover .method-step-icon{background:#22d3ee26;border-color:var(--cyan);box-shadow:0 0 20px #22d3ee26}.method-step h4{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.method-step p{font-size:.82rem;color:var(--text-dim);line-height:1.6;margin:0;max-width:180px}.method-connector{flex-shrink:0;width:50px;height:1px;background:linear-gradient(90deg,#22d3ee4d,#a855f74d);margin-top:50px;position:relative}.method-connector:after{content:"";position:absolute;right:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--purple)}.services{padding:120px 0;background:var(--section-bg);position:relative}.services:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:1px;background:linear-gradient(90deg,transparent,var(--border-cyan),transparent)}.services-header{margin-bottom:60px;max-width:700px}.services-header .section-title{text-align:left}.services-intro{color:var(--text-dim);font-size:1rem;line-height:1.75;margin:14px 0 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.glass-card,.service-card-lg{padding:40px 36px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .4s ease;position:relative;overflow:hidden}.glass-card:before,.service-card-lg:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);opacity:0;transition:opacity .4s ease}.glass-card:hover,.service-card-lg:hover{border-color:#22d3ee33;background:var(--bg-card-hov);transform:translateY(-6px);box-shadow:0 20px 60px #0000004d,var(--glow-cyan)}.glass-card:hover:before,.service-card-lg:hover:before{opacity:1}.service-card-img{display:none}.icon-wrapper{margin-bottom:24px;display:inline-flex;padding:14px;background:var(--cyan-dim);border-radius:12px;border:1px solid rgba(34,211,238,.15)}.icon-wrapper svg{stroke:var(--cyan)}.service-card-lg h3{font-size:1.35rem;margin-bottom:12px;color:var(--text)}.service-card-lg p{color:var(--text-dim);line-height:1.7;margin-bottom:20px;font-size:.93rem}.service-list{list-style:none;margin-bottom:28px;padding:0}.service-list li{position:relative;padding-left:18px;margin-bottom:8px;color:var(--text-dim);font-size:.87rem}.service-list li:before{content:"▹";position:absolute;left:0;color:var(--cyan)}.learn-more{color:var(--cyan);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:gap .2s}.learn-more:hover{gap:10px}.card-content{position:relative;z-index:1}.service-differentiator{display:inline-block;font-size:.8rem;font-weight:600;color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--border-cyan);border-radius:6px;padding:6px 12px;margin:-8px 0 18px;line-height:1.5}.services-grid:has(.service-card-new){grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.service-card-new{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:24px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.service-card-new:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple));opacity:0;transition:opacity .3s ease}.service-card-new:hover{transform:translateY(-6px);box-shadow:0 20px 60px #0000004d,0 0 0 1px #22d3ee26;border-color:#22d3ee40}.service-card-new:hover:before{opacity:1}.scn-header{display:flex;flex-direction:column;gap:10px}.scn-emoji{font-size:2.2rem;line-height:1;margin-bottom:4px}.scn-header h3{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.scn-desc{color:var(--text-dim);font-size:.9rem;line-height:1.65;margin:0}.scn-lists{display:flex;flex-direction:column;gap:20px;flex:1}.scn-list-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 10px}.scn-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.scn-list ul li{display:flex;align-items:flex-start;gap:9px;color:var(--text-dim);font-size:.875rem;line-height:1.5}.scn-list ul li svg{flex-shrink:0;margin-top:2px}.scn-list:nth-child(2) .scn-list-label{color:var(--purple)}.scn-cta{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap .2s ease,color .2s ease;margin-top:auto}.scn-cta:hover{gap:10px;color:var(--text)}.services-section-cta{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.ssc-prompt{font-size:1.2rem;font-weight:600;color:var(--text);margin:0}.ssc-prompt:before{content:"✦ ";color:var(--cyan)}.service-detail{padding:100px 0;background:var(--section-bg)}.service-detail.sd-alt{background:var(--section-bg-alt)}.sd-layout{display:grid;gap:60px;align-items:center}.sd-layout--imgright{grid-template-columns:1.1fr .9fr}.sd-layout--imgleft{grid-template-columns:.9fr 1.1fr}.sd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.sd-content h2{font-size:2rem;line-height:1.2;color:var(--text);margin:0 0 16px;font-family:var(--font-head)}.sd-desc{font-size:.97rem;line-height:1.8;color:var(--text-dim);margin:0 0 28px}.sd-capabilities{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.sd-cap{display:flex;align-items:flex-start;gap:14px}.sd-cap-icon{font-size:1.2rem;flex-shrink:0;width:32px;text-align:center;margin-top:2px}.sd-cap div{display:flex;flex-direction:column;gap:2px}.sd-cap strong{font-size:.92rem;font-weight:700;color:var(--text)}.sd-cap span{font-size:.84rem;color:var(--text-dim);line-height:1.5}.sd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.sd-tags span{background:#22d3ee12;border:1px solid rgba(34,211,238,.18);color:var(--cyan);font-size:.75rem;font-weight:600;padding:5px 14px;border-radius:50px}.sd-cta{display:inline-block;text-decoration:none}.sd-visual{display:flex;flex-direction:column;gap:16px}.sd-visual-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 28px}.sd-visual-card h4{font-size:1.1rem;color:var(--text);margin:16px 0 8px;font-family:var(--font-head)}.sd-visual-card p{font-size:.85rem;color:var(--text-dim);line-height:1.6;margin:0 0 20px}.sdvc-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.sdvc-icon--blue{background:#6495ff1a;color:#7ba4ff}.sdvc-icon--cyan{background:var(--cyan-dim);color:var(--cyan)}.sdvc-icon--purple{background:var(--purple-dim);color:var(--purple)}.sdvc-stats{display:flex;gap:24px;padding-top:18px;border-top:1px solid var(--border)}.sdvc-stats div{display:flex;flex-direction:column;gap:4px}.sdvc-stats strong{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--cyan);line-height:1}.sdvc-stats span{font-size:.72rem;color:var(--text-muted);font-weight:500}.sd-platform-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.sd-platform-logos img{width:100%;height:50px;object-fit:contain;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;filter:brightness(.9) grayscale(.2);transition:all .3s ease;box-sizing:border-box}.sd-platform-logos img:hover{filter:brightness(1) grayscale(0);border-color:var(--border-cyan);transform:translateY(-2px)}.how-we-work{padding:120px 0;background:var(--section-bg);position:relative;overflow:hidden}.how-we-work:before{content:"";position:absolute;bottom:-200px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(34,211,238,.04) 0%,transparent 70%);pointer-events:none}.hww-header{margin-bottom:60px}.hww-header .section-title{color:var(--text);text-align:left}.hww-sub{font-size:.97rem;color:var(--text-dim);line-height:1.7;max-width:540px;margin:12px 0 0}.hww-steps{display:flex;flex-direction:column;gap:0;position:relative}.hww-step{display:grid;grid-template-columns:52px auto 1fr;gap:0 22px;align-items:flex-start;padding-bottom:44px}.hww-step:last-child{padding-bottom:0}.hww-step-line{grid-column:1;grid-row:2;width:2px;background:linear-gradient(180deg,#22d3ee4d,#a855f726);min-height:100%;justify-self:center;margin-top:4px}.hww-step-badge{grid-column:1;grid-row:1;width:46px;height:46px;border-radius:50%;background:var(--cyan-dim);border:1.5px solid rgba(34,211,238,.25);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.75rem;font-weight:800;color:var(--cyan);flex-shrink:0;z-index:1}.hww-step:not(:last-child) .hww-step-badge{position:relative}.hww-step:not(:last-child) .hww-step-badge:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:2px;background:linear-gradient(180deg,#22d3ee40,#a855f726);height:calc(100% + 44px)}.hww-step-body{grid-column:2 / -1;grid-row:1;padding-bottom:44px}.hww-step:last-child .hww-step-body{padding-bottom:0}.hww-step-emoji{font-size:2rem;line-height:1;margin-bottom:12px;display:block}.hww-step:hover .hww-step-emoji{transform:scale(1.1);transition:transform .2s ease}.hww-step-body h4{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 8px;font-family:var(--font-head)}.hww-step-body p{font-size:.9rem;color:var(--text-dim);line-height:1.75;margin:0 0 12px;max-width:600px}.hww-timeline{display:inline-flex;align-items:center;gap:6px;background:var(--cyan-dim);border:1px solid rgba(34,211,238,.2);color:var(--cyan);font-size:.77rem;font-weight:700;padding:5px 14px;border-radius:50px;letter-spacing:.02em}.hww-cta{margin-top:56px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hww-cta p{font-size:1.05rem;color:var(--text);font-weight:600;margin:0}.hww-cta .btn-primary{background:linear-gradient(135deg,var(--cyan),var(--purple));color:var(--bg)}.eng-way{padding:0 0 80px;background:var(--section-bg)}.eng-way-card{background:linear-gradient(135deg,#0595db0d,#a855f70d);border:1px solid var(--border);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden}.eng-way-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(34,211,238,.06) 0%,transparent 65%);pointer-events:none}.eng-way-header{text-align:center;margin-bottom:56px;position:relative;z-index:1}.eng-way-header h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:var(--text);margin:0 0 14px;line-height:1.2}.eng-way-header p{color:var(--text-dim);font-size:.97rem;max-width:520px;margin:0 auto;line-height:1.7}.eng-way-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}.ews-item{padding:0 24px;display:flex;flex-direction:column;gap:14px}.ews-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ews-num{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--cyan);opacity:.7}.ews-icon{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(34,211,238,.3);background:#22d3ee0f;display:flex;align-items:center;justify-content:center;color:var(--cyan);transition:background .3s,border-color .3s,box-shadow .3s;position:relative}.ews-item:hover .ews-icon{background:#22d3ee1f;border-color:var(--cyan);box-shadow:0 0 20px #22d3ee26}.ews-connector{display:flex;align-items:center;width:100%;height:2px;background:linear-gradient(90deg,#22d3ee33,#a855f726);position:relative;margin-top:4px}.ews-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);position:absolute;right:-4px;top:50%;transform:translateY(-50%);box-shadow:0 0 10px #a855f780}.ews-item h4{font-size:1rem;font-weight:700;color:var(--text);margin:0}.ews-item p{font-size:.875rem;color:var(--text-dim);line-height:1.7;margin:0}@media(max-width:900px){.eng-way-card{padding:48px 32px}.eng-way-steps{grid-template-columns:1fr 1fr;gap:40px 0}.ews-connector{display:none}}@media(max-width:560px){.eng-way-card{padding:36px 20px}.eng-way-steps{grid-template-columns:1fr;gap:36px}.ews-item{padding:0}}.technologies{padding:120px 0;background:var(--section-bg-alt);position:relative}.tech-header{text-align:center;max-width:800px;margin:0 auto 48px}.tech-header p{color:var(--text-dim);font-size:1.05rem;margin-top:10px}.tech-micro-line{font-size:.82rem;color:var(--text-muted);font-style:italic;margin-top:6px;opacity:.75}.tech-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px}.tech-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:50px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-family:var(--font-head);font-size:.85rem;cursor:pointer;transition:all .3s ease}.tech-chip .chip-icon{width:16px;height:16px;object-fit:contain;filter:grayscale(.6);transition:filter .3s}.tech-chip:hover{border-color:var(--border-cyan);color:var(--text)}.tech-chip:hover .chip-icon{filter:grayscale(0)}.tech-chip.active{background:linear-gradient(135deg,#22d3ee1f,#a855f71f);border-color:#22d3ee4d;color:var(--cyan);font-weight:600}.tech-chip.active .chip-icon{filter:brightness(0) invert(1)}.tech-grid{display:none;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;max-width:1000px;margin:0 auto;opacity:0;transition:opacity .35s ease}.tech-grid.active{display:grid}.tech-grid.active.visible{opacity:1}.tech-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px 14px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text)}.tech-card span{font-size:.82rem;font-weight:600;color:var(--text);letter-spacing:.01em}.tech-card:hover{border-color:var(--border-cyan);transform:translateY(-4px);color:var(--cyan);background:var(--bg-card-hov);box-shadow:var(--glow-cyan)}.tech-card:hover span{color:var(--cyan)}.tech-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center}.tech-icon img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.tech-card:hover .tech-icon img{transform:scale(1.1) rotate(5deg)}.tech-icon i{font-size:2.8rem;transition:transform .3s}.tech-card:hover .tech-icon i{transform:scale(1.1)}.tech-content-area{position:relative}.team{padding:100px 0;background:var(--section-bg-alt, rgba(3,13,26,.62));border-top:1px solid var(--border)}.team-header{text-align:center;margin-bottom:60px}.team-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.team-title{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;color:var(--text);margin:0 0 16px}.team-subtitle{color:var(--text-dim);font-size:1rem;max-width:560px;margin:0 auto;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .35s ease;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.team-card:hover{border-color:var(--border-cyan);background:var(--bg-card-hov);transform:translateY(-5px);box-shadow:0 16px 40px #22d3ee14}.team-card:hover:before{transform:scaleX(1)}.team-avatar{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.team-avatar-ring{position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;opacity:0;transition:opacity .35s ease,border-color .35s ease}.team-card:hover .team-avatar-ring{opacity:1;border-color:currentColor;box-shadow:0 0 12px currentColor}.team-initials{font-family:var(--font-head);font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1}.team-name{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.team-role{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.team-bio{font-size:.85rem;color:var(--text-dim);line-height:1.65;margin:0}.faq{padding:100px 0;background:var(--section-bg, rgba(2,8,23,.6));border-top:1px solid var(--border)}.faq-header{text-align:center;margin-bottom:56px}.faq-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.faq-title{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;color:var(--text);margin:0 0 16px}.faq-subtitle{color:var(--text-dim);font-size:1rem;line-height:1.7}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .3s ease}.faq-item.open{border-color:var(--border-cyan)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:600;transition:color .25s ease}.faq-question:hover,.faq-item.open .faq-question{color:var(--cyan)}.faq-icon{flex-shrink:0;color:var(--text-dim);transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--cyan)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:280px}.faq-answer p{margin:0;padding:0 24px 20px;color:var(--text-dim);font-size:.9rem;line-height:1.75}@media(max-width:600px){.faq-question{padding:16px 18px;font-size:.88rem}.faq-answer p{padding:0 18px 16px}}.faq-bottom-cta{max-width:780px;margin:52px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px;border-top:1px solid var(--border)}.faq-cta-prompt{font-size:1rem;color:var(--text-dim);line-height:1.7;margin:0}.why-choose{padding:100px 0;background:var(--section-bg)}.why-choose .section-title{color:var(--text)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.feature-card{padding:36px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);text-align:left;transition:all .3s ease}.feature-card:hover{border-color:#a855f74d;box-shadow:var(--glow-purple);transform:translateY(-4px)}.feature-icon{width:54px;height:54px;background:var(--purple-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--purple)}.feature-card:nth-child(odd) .feature-icon{background:var(--cyan-dim);color:var(--cyan)}.feature-card:nth-child(odd):hover{border-color:#22d3ee4d;box-shadow:var(--glow-cyan)}.feature-card h3{font-size:1.15rem;margin-bottom:12px;color:var(--text)}.feature-card p{color:var(--text-dim);line-height:1.65;font-size:.92rem}.contact{padding:120px 0;background:var(--section-bg);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:-200px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(34,211,238,.05) 0%,transparent 70%);pointer-events:none}.contact:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.05) 0%,transparent 70%);pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start}.contact-info{display:flex;flex-direction:column;gap:36px}.contact-info-header{display:flex;flex-direction:column;gap:8px}.contact-info-header h3{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0}.contact-info-header h2{font-size:2.4rem;line-height:1.15;margin:0;color:var(--text)}.contact-info-header p{color:var(--text-dim);font-size:.97rem;line-height:1.7;margin:0;max-width:340px}.contact-cards{display:flex;flex-direction:column;gap:14px}.contact-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .3s;cursor:default;text-decoration:none}.contact-card:hover{background:#22d3ee0d;border-color:var(--border-cyan);transform:translate(5px)}.contact-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--cyan-dim);display:flex;align-items:center;justify-content:center;color:var(--cyan);transition:background .3s}.contact-card:hover .contact-card-icon{background:#22d3ee2e}.contact-card>div{display:flex;flex-direction:column;gap:3px}.contact-card-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.contact-card-value{font-size:.92rem;font-weight:500;color:var(--text)}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:36px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 40px #0000004d}.contact-form-wrapper h2{font-size:1.5rem;color:var(--text);margin:0 0 26px;font-family:var(--font-head)}.contact-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.form-group input,.form-group textarea,.form-group select{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:.93rem;font-family:var(--font-body);color:var(--text);outline:none;transition:all .3s;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--cyan);background:#22d3ee0a;box-shadow:0 0 0 3px #22d3ee12}.form-group select option{background:#030d1a;color:var(--text)}.form-group textarea{resize:vertical;min-height:110px}.contact-form .btn-primary{background:linear-gradient(135deg,var(--cyan),var(--purple));color:var(--bg);font-weight:700;padding:14px 36px;border:none;cursor:pointer;align-self:flex-start;font-size:.92rem}.contact-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #22d3ee4d}.form-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(60px);background:var(--bg-2);border:1px solid var(--cyan);color:var(--cyan);padding:12px 26px;border-radius:50px;font-weight:600;font-size:.88rem;z-index:9999;opacity:0;transition:all .4s ease;pointer-events:none;white-space:nowrap;box-shadow:0 8px 30px #0006}.form-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.form-toast.error{border-color:#f87171;color:#f87171}.form-group--half-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form-group--half-row{grid-template-columns:1fr}}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select{background:#fff;border-color:#00000026;color:#1a1a2e}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#94a3b8}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus,[data-theme=light] .form-group select:focus{border-color:var(--cyan);background:#f0fdff;box-shadow:0 0 0 3px #22d3ee1f}[data-theme=light] .form-group select option{background:#fff;color:#1a1a2e}[data-theme=light] .contact-form-wrapper{background:#ffffffd9;border-color:#0000001a;box-shadow:0 8px 40px #0000001a}[data-theme=light] .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.req-mark{color:#f87171;margin-left:2px;font-weight:700}.field-error{display:block;font-size:.76rem;color:#f87171;min-height:1em;margin-top:-2px;font-weight:500;transition:opacity .2s ease}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#f87171b3;background:#f871710a;box-shadow:0 0 0 3px #f8717114}.form-group.has-error label{color:#f87171}footer{padding:60px 0 0;background:var(--section-bg-alt);border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer-grid--3col{grid-template-columns:1.6fr 1fr 1.2fr}@media(max-width:900px){.footer-grid,.footer-grid--3col{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:560px){.footer-grid,.footer-grid--3col{grid-template-columns:1fr;gap:28px}}.footer-contact-col{display:flex;flex-direction:column;gap:16px}.footer-cta-btn{margin-top:8px;display:inline-flex;justify-content:center;font-size:.9rem;padding:12px 24px;white-space:nowrap;width:fit-content}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-logo{font-family:var(--font-head);font-weight:900;font-size:1.3rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.footer-logo span{color:var(--cyan)}.footer-tagline{color:var(--text-dim);font-size:.875rem;line-height:1.65;max-width:240px;margin:0}.footer-socials{display:flex;gap:14px;margin-top:4px}.footer-socials a{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-socials a:hover{color:var(--cyan)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 4px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col ul li a,.footer-col ul li span{color:var(--text-dim);font-size:.875rem;text-decoration:none;transition:color .2s;line-height:1.4}.footer-col ul li a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--text-muted);font-size:.8rem}.footer-bottom-right{opacity:.6}@media(max-width:560px){.footer-bottom{flex-direction:column;gap:8px;text-align:center}}.cta-band{padding:80px 0;background:linear-gradient(135deg,#0595db0f,#a855f70f);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(34,211,238,.07) 0%,transparent 70%);pointer-events:none}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}@media(max-width:768px){.cta-band-inner{flex-direction:column;text-align:center;gap:28px}}.cta-band-text h2{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.2}.cta-band-text p{color:var(--text-dim);font-size:.97rem;line-height:1.7;margin:0;max-width:500px}.cta-band-btn{flex-shrink:0;font-size:1rem;padding:16px 36px;white-space:nowrap}.cta-band-centered{flex-direction:column;text-align:center;align-items:center}.cta-band-centered .cta-band-text p{max-width:560px;margin:0 auto}.cta-micro-copy{font-size:.82rem!important;color:var(--text-muted)!important;font-style:italic;margin-top:10px!important;opacity:.75}@keyframes inquire-pulse{0%{box-shadow:-2px 0 20px #22d3ee40}50%{box-shadow:-4px 0 32px #a855f766}to{box-shadow:-2px 0 20px #22d3ee40}}@keyframes inquire-glow-idle{0%,to{opacity:1}50%{opacity:.82}}.inquire-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(180deg,var(--cyan),var(--purple));color:var(--bg);font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:22px 10px;border-radius:8px 0 0 8px;z-index:900;transition:padding .3s ease,box-shadow .3s ease,transform .3s ease,letter-spacing .3s ease;white-space:nowrap;box-shadow:-2px 0 20px #22d3ee40;animation:inquire-glow-idle 3s ease-in-out infinite;border-left:2px solid rgba(255,255,255,.25)}.inquire-btn:before{content:"●";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:.45rem;opacity:.7;writing-mode:horizontal-tb;animation:inquire-glow-idle 1.8s ease-in-out infinite}.inquire-btn:after{content:"↓";position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.7rem;writing-mode:horizontal-tb;opacity:.6;transition:opacity .3s ease,bottom .3s ease}.inquire-btn:hover{padding:28px 11px;letter-spacing:.18em;transform:translateY(-50%) translate(-4px);box-shadow:-6px 0 36px #22d3ee73,-2px 0 12px #a855f74d;animation:inquire-pulse 1.5s ease-in-out infinite;border-left-color:#ffffff80}.inquire-btn:hover:after{opacity:1;bottom:8px}.scroll-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:var(--bg-2);border:1px solid var(--border-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cyan);cursor:pointer;z-index:900;opacity:0;transform:translateY(20px);transition:all .35s ease}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:#22d3ee1a;transform:translateY(-3px);box-shadow:0 6px 20px #22d3ee33}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:8px;transition:border-color .3s,background .3s;z-index:1001;flex-shrink:0}.nav-hamburger:hover{border-color:var(--border-cyan);background:#22d3ee0d}.nav-hamburger span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .35s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;background:#02081799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:all}.mobile-nav-menu{position:fixed;top:0;right:0;bottom:0;width:min(300px,82vw);background:#030d1a;border-left:1px solid var(--border);z-index:999;display:flex;flex-direction:column;padding:24px 0 40px;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-8px 0 40px #00000080}.mobile-nav-overlay.open .mobile-nav-menu{transform:translate(0)}.mobile-nav-close{display:flex;align-items:center;justify-content:flex-end;padding:0 20px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.mobile-nav-close button{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s}.mobile-nav-close button:hover{border-color:var(--border-cyan);color:var(--cyan)}.mobile-nav-menu ul{list-style:none;margin:0;padding:0 12px;display:flex;flex-direction:column;gap:4px;flex:1}.mobile-nav-link{display:block;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text-dim);text-decoration:none;padding:13px 16px;border-radius:8px;transition:all .2s ease;letter-spacing:.01em}.mobile-nav-link:hover{color:var(--text);background:#ffffff0d}.mobile-nav-cta{margin:12px 12px 0;display:block;text-align:center;padding:13px 16px;border-radius:8px;color:var(--bg)!important;background:linear-gradient(135deg,var(--cyan),var(--purple));font-family:var(--font-body);font-size:.92rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #22d3ee33}.mobile-nav-cta:hover{filter:brightness(1.08);box-shadow:0 6px 28px #22d3ee59}body.nav-open{overflow:hidden}.theme-toggle{position:relative;display:flex;align-items:center;gap:7px;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;padding:5px 10px 5px 7px;cursor:pointer;transition:all .3s ease;font-size:.78rem;font-weight:600;color:var(--text-dim);-webkit-user-select:none;user-select:none;flex-shrink:0}.theme-toggle:hover{border-color:var(--border-cyan);background:var(--bg-card-hov);color:var(--text)}[data-theme=light] .theme-toggle__track{background:linear-gradient(135deg,var(--cyan),var(--purple));border-color:transparent;width:40px;height:24px}.theme-toggle__track{position:relative;width:40px;height:24px;background:#94a3b826;border:1px solid var(--border);border-radius:50px;transition:background .35s ease;flex-shrink:0}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s;display:flex;align-items:center;justify-content:center;color:#020817}[data-theme=light] .theme-toggle__thumb{transform:translate(14px);background:#fff;color:#7c3aed}.theme-toggle__label{display:none}@media(max-width:768px){.theme-toggle{padding:5px 7px}.theme-toggle__label{display:none}}#particle-canvas{opacity:var(--canvas-opacity, .9)}[data-theme=light] .orb-1{background:radial-gradient(circle,rgba(8,145,178,.07) 0%,transparent 70%)}[data-theme=light] .orb-2{background:radial-gradient(circle,rgba(124,58,237,.07) 0%,transparent 70%)}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select{background:#00000008;color:var(--text)}[data-theme=light] .mobile-nav-menu{background:#fff}[data-theme=light] .glass-nav.scrolled{box-shadow:0 2px 20px #00000014}[data-theme=light] .scrolling-text{background:#e6ecf8e6}[data-theme=light] .hero{background:#e8f4f873}[data-theme=light] .services,[data-theme=light] .about,[data-theme=light] .how-we-work,[data-theme=light] .technologies,[data-theme=light] .why-choose,[data-theme=light] .contact,[data-theme=light] .service-detail,[data-theme=light] .service-detail.sd-alt{background:var(--section-bg)!important}[data-theme=light] footer{background:#f0f8fc8c!important}[data-theme=light] .glass-card,[data-theme=light] .service-card-lg,[data-theme=light] .hero-service-card,[data-theme=light] .about-stat-card,[data-theme=light] .feature-card,[data-theme=light] .contact-card,[data-theme=light] .tech-card,[data-theme=light] .sd-visual-card,[data-theme=light] .hww-step,[data-theme=light] .hero-stats{background:#ffffff2e!important;border-color:#0891b22e!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none!important}[data-theme=light] .contact-form-wrapper{background:#ffffff38!important;border:1px solid rgba(8,145,178,.2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 24px #0891b214!important}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .form-group select{background:#ffffff4d!important;border-color:#0891b233!important}[data-theme=light] .glass-card:hover,[data-theme=light] .service-card-lg:hover,[data-theme=light] .feature-card:hover,[data-theme=light] .hero-service-card:hover,[data-theme=light] .contact-card:hover,[data-theme=light] .tech-card:hover{background:#ffffff52!important;border-color:var(--border-cyan)!important;box-shadow:0 8px 32px #0891b21f!important}[data-theme=light] .text-gradient{background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:1024px){.services-grid,.hero-service-cards,.why-grid{grid-template-columns:repeat(2,1fr)}.sd-layout--imgright,.sd-layout--imgleft{gap:40px}}@media(max-width:900px){.about-split,.contact-layout,.sd-layout--imgright,.sd-layout--imgleft{grid-template-columns:1fr;gap:40px}.sd-layout--imgleft .sd-visual{order:-1}.methodology{padding:48px 28px}.method-steps{flex-direction:column;gap:28px;align-items:center}.method-connector{width:1px;height:36px;margin-top:0}.method-connector:after{right:-3px;bottom:-4px;top:auto}.contact-layout{gap:36px}.contact-info-header h2{font-size:1.9rem}}@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.about,.services,.how-we-work,.technologies,.team,.faq,.why-choose,.contact{padding:72px 0}.service-detail{padding:64px 0}.hero{padding-top:72px;min-height:auto}#particle-canvas{opacity:.45}.hero-grid{padding-bottom:40px;gap:20px}.hero-title{font-size:clamp(2rem,8vw,3rem);margin-bottom:16px}.hero-subtitle{font-size:.97rem;margin-bottom:28px}.hero-service-cards{grid-template-columns:1fr;margin-top:40px;gap:12px}.hero-stats{flex-wrap:wrap;gap:16px;padding:22px 16px;margin-top:28px}.stat-divider{display:none}.hero-stat{flex:0 0 calc(50% - 8px)}.about-visual{grid-template-columns:1fr 1fr}.about-header{margin-bottom:40px}.about-split{margin-bottom:48px}.services-grid{grid-template-columns:1fr}.glass-card,.service-card-lg{padding:28px 22px}.sd-content h2{font-size:1.65rem}.hww-step{grid-template-columns:42px 1fr;gap:0 16px}.hww-step-body{grid-column:2}.hww-cta{flex-direction:column;align-items:flex-start;gap:14px}.why-grid{grid-template-columns:1fr}.tech-chips{gap:8px}.tech-chip{font-size:.8rem;padding:7px 14px}.contact-form-wrapper{padding:28px 20px}.contact-info-header h2{font-size:1.7rem}.inquire-btn{display:none}.footer-content{flex-direction:column;gap:14px;text-align:center}.socials a:first-child{margin-left:0}.method-step p{max-width:none}}@media(max-width:480px){.container{padding:0 16px}.hero-title{font-size:clamp(1.75rem,9vw,2.5rem)}.hero-badge{font-size:.72rem;padding:6px 14px}.cta-group{flex-direction:column;align-items:stretch}.cta-group .btn-primary,.cta-group .btn-secondary{text-align:center;justify-content:center}.hero-stat{flex:0 0 100%}.stat-number{font-size:1.8rem}.about-visual{grid-template-columns:1fr}.about-stat-card{padding:20px 16px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.contact-info-header h2{font-size:1.5rem}.tech-grid{grid-template-columns:repeat(2,1fr)}.contact-form .btn-primary{width:100%;text-align:center;align-self:stretch;justify-content:center}.sd-visual-card{padding:22px 18px}.sdvc-stats{flex-wrap:wrap;gap:16px}.methodology{padding:36px 18px}.feature-card{padding:26px 20px}.hero-service-card{padding:16px 18px}.scroll-top{bottom:16px;right:16px}.hww-header .section-title,.hww-sub{max-width:100%}}[data-theme=light] .team,[data-theme=light] .faq{background:var(--section-bg)!important}[data-theme=light] .team-card{background:#ffffff2e!important;border-color:#0891b22e!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .faq-item{background:#ffffff2e!important;border-color:#0891b22e!important}
