.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text)}.wordmark-core{position:relative}.wordmark-ai{font-weight:600;letter-spacing:-.06em;background:linear-gradient(135deg,var(--accent) 0%,#2dd4bf 55%,var(--ember) 130%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-inline-start:.02em}.wordmark-nav{font-size:1.15rem;font-weight:700}.wordmark-nav .wordmark-ai{font-size:1.05em}.wordmark-hero{font-size:clamp(3.2rem,8.5vw,6rem);font-weight:700;letter-spacing:-.05em;gap:0;animation:wordmark-in 1s var(--ease) both}.wordmark-hero .wordmark-core{background:linear-gradient(180deg,var(--text) 0%,color-mix(in srgb,var(--text) 78%,var(--bg)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark-hero .wordmark-ai{font-size:.92em;font-weight:700;position:relative}.wordmark-hero .wordmark-ai:after{content:"";position:absolute;inset-inline:8% 4%;bottom:.08em;height:.08em;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7;border-radius:1px}.wordmark-ar{font-family:"Noto Sans Arabic",var(--font-display),sans-serif;letter-spacing:0}@keyframes wordmark-in{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.nav{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,var(--max));margin-inline:auto}.logo{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.03em}.logo-mark{width:34px;height:34px}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-size:.92rem;font-weight:500;color:var(--text-secondary);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-controls{display:flex;align-items:center;gap:.65rem}.theme-group{display:inline-flex;border:1px solid var(--border);background:var(--bg-elevated);padding:3px;gap:2px}.theme-btn{width:32px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),color .2s var(--ease)}.theme-btn.active,.theme-btn:hover{background:var(--accent-soft);color:var(--accent)}.theme-btn svg{width:14px;height:14px}.lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:.4rem 1.8rem .4rem .7rem;min-height:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lang-select option{background:var(--bg-elevated);color:var(--text)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;place-items:center}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .25s var(--ease)}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;inset-inline-start:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle.open span{background:transparent}.menu-toggle.open span:before{top:0;transform:rotate(45deg)}.menu-toggle.open span:after{top:0;transform:rotate(-45deg)}@media(max-width:960px){.nav-links{display:none}.menu-toggle{display:grid}.nav.open .nav-links{display:flex;flex-direction:column;position:absolute;inset-inline:0;top:var(--nav-h);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem 1.5rem;gap:1.1rem;align-items:stretch}}@media(max-width:560px){.theme-group{display:none}}.vision-hud{position:absolute;z-index:2;inset-inline-end:max(.5rem,calc((100% - var(--max)) / 2 - 1rem));top:18%;width:min(48vw,480px);aspect-ratio:4 / 3;pointer-events:none}.vision-frame{position:relative;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--bg-elevated) 70%,transparent),color-mix(in srgb,var(--bg) 40%,transparent));overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--ember) 15%,transparent),var(--shadow)}.vision-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent) 1px,transparent 1px);background-size:28px 28px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse at 55% 45%,black 20%,transparent 72%);mask-image:radial-gradient(ellipse at 55% 45%,black 20%,transparent 72%)}.vision-heatmap{position:absolute;top:18%;right:22%;bottom:30%;left:28%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 55%),radial-gradient(circle at 65% 60%,color-mix(in srgb,var(--ember) 28%,transparent),transparent 50%);filter:blur(18px);animation:heat-pulse 5s ease-in-out infinite}@keyframes heat-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.bbox{position:absolute;border:1.5px solid var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 18%,transparent)}.bbox-label{position:absolute;inset-inline-start:-1px;top:-1.35rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;background:var(--accent);color:#041312;white-space:nowrap;font-family:var(--font-display)}[data-theme=light] .bbox-label{color:#fff}.corner{position:absolute;width:10px;height:10px;border:2px solid var(--ember)}.corner.tl{top:-2px;inset-inline-start:-2px;border-right:none;border-bottom:none}.corner.tr{top:-2px;inset-inline-end:-2px;border-left:none;border-bottom:none}.corner.bl{bottom:-2px;inset-inline-start:-2px;border-right:none;border-top:none}.corner.br{bottom:-2px;inset-inline-end:-2px;border-left:none;border-top:none}.bbox-a{top:22%;right:38%;bottom:28%;left:24%;animation:track-a 7s var(--ease) infinite}.bbox-b{top:58%;right:18%;bottom:18%;left:62%;border-color:var(--ember);animation:track-b 5.5s var(--ease) infinite}.bbox-b .bbox-label{background:var(--ember);color:#1a1005}.bbox-c{top:14%;right:12%;bottom:62%;left:58%;opacity:.85;animation:track-c 6.5s var(--ease) infinite}.bbox-d{top:30%;right:22%;bottom:52%;left:62%;width:auto;height:auto;animation:track-d 4.8s var(--ease) infinite}.kp{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}.k1{top:18%;inset-inline-start:48%}.k2{top:38%;inset-inline-start:32%}.k3{top:38%;inset-inline-end:32%}.k4{top:62%;inset-inline-start:50%}.skeleton{position:absolute;height:1px;background:color-mix(in srgb,var(--ember) 70%,transparent)}.s1{width:28%;top:40%;inset-inline-start:36%;transform:rotate(-8deg)}.s2{width:22%;top:50%;inset-inline-start:42%;transform:rotate(55deg)}.vision-scanline{position:absolute;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:vscan 3.2s linear infinite;opacity:.7}@keyframes vscan{0%{top:0}to{top:100%}}.vision-meta{position:absolute;inset-inline-start:.75rem;bottom:.65rem;display:flex;gap:.65rem;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.vision-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:color-mix(in srgb,var(--accent) 55%,transparent);opacity:.55}@keyframes track-a{0%,to{transform:translate(0)}50%{transform:translate(4%,-3%)}}@keyframes track-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,4%) scale(1.04)}}@keyframes track-c{0%,to{transform:translate(0)}50%{transform:translate(3%,2%)}}@keyframes track-d{0%,to{transform:translate(0)}50%{transform:translate(-2%,-4%)}}@media(max-width:900px){.vision-hud{width:min(72vw,340px);top:12%;inset-inline-end:4%;opacity:.75}}@media(max-width:640px){.vision-hud{width:min(88vw,300px);opacity:.55}.vision-meta{display:none}}@media(prefers-reduced-motion:reduce){.bbox,.vision-scanline,.vision-heatmap,.flow-dot{animation:none!important}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--nav-h) + 2rem) 0 5rem;overflow:hidden;isolation:isolate}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.7}.hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 70% 55% at 78% 42%,var(--mesh-a),transparent 60%),radial-gradient(ellipse 50% 45% at 18% 70%,var(--mesh-b),transparent 55%),radial-gradient(ellipse 40% 35% at 55% 15%,var(--mesh-c),transparent 50%),linear-gradient(180deg,transparent 55%,var(--bg) 100%);pointer-events:none}.hero-scan{position:absolute;inset-inline:0;top:-20%;height:28%;z-index:2;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 12%,transparent),transparent);animation:scan 8s var(--ease) infinite;pointer-events:none;opacity:.7}@keyframes scan{0%{transform:translateY(0);opacity:0}15%{opacity:.7}85%{opacity:.5}to{transform:translateY(380%);opacity:0}}.hero-content{position:relative;z-index:3;width:min(100% - 2.5rem,var(--max));margin-inline:auto;max-width:640px}.hero-content .wordmark{margin-bottom:1.35rem}.hero-headline{font-family:var(--font-display);font-weight:600;font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.025em;line-height:1.25;max-width:34ch;margin-bottom:1rem;animation:fade-up .9s var(--ease) .15s both}.hero-support{color:var(--text-secondary);font-size:1.05rem;max-width:42ch;margin-bottom:2rem;animation:fade-up .9s var(--ease) .28s both}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;animation:fade-up .9s var(--ease) .4s both}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-domain{position:absolute;z-index:3;inset-inline-end:max(1.25rem,calc((100% - var(--max)) / 2));bottom:1.75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}@media(max-width:768px){.hero{align-items:flex-end;padding-bottom:4rem}.hero-content{width:min(100% - 1.5rem,var(--max))}.hero-domain{display:none}}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}.about-visual{position:relative;min-height:440px;overflow:hidden;isolation:isolate;border:1px solid var(--border-strong);background:var(--bg-muted)}.cv-stage{position:absolute;top:0;right:0;bottom:0;left:0}.cv-layer.feed{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 35% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),radial-gradient(ellipse at 70% 65%,color-mix(in srgb,var(--ember) 16%,transparent),transparent 40%),linear-gradient(160deg,var(--bg-elevated),var(--bg))}.cv-layer.seg{position:absolute;top:12%;right:10%;bottom:18%;left:12%;background-image:linear-gradient(color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 45% 50%,black 25%,transparent 70%);mask-image:radial-gradient(ellipse at 45% 50%,black 25%,transparent 70%);animation:seg-shift 8s linear infinite;opacity:.7}@keyframes seg-shift{to{background-position:22px 22px}}.det{position:absolute;border:1.5px solid var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}.det span{position:absolute;top:-1.25rem;inset-inline-start:0;font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#041312;padding:.12rem .35rem}[data-theme=light] .det span{color:#fff}.d1{top:22%;right:40%;bottom:35%;left:18%;animation:det-float 6s var(--ease) infinite}.d2{top:52%;right:16%;bottom:18%;left:52%;border-color:var(--ember);animation:det-float 5s var(--ease) infinite reverse}.d2 span{background:var(--ember);color:#1a1005}.d3{top:16%;right:14%;bottom:62%;left:58%;border-style:dashed;opacity:.9}.cv-crosshair{position:absolute;width:54px;height:54px;top:42%;inset-inline-start:36%;border:1px solid color-mix(in srgb,var(--ember) 60%,transparent);transform:translate(-50%,-50%);animation:cross-pulse 2.8s ease-in-out infinite}.cv-crosshair:before,.cv-crosshair:after{content:"";position:absolute;background:var(--ember)}.cv-crosshair:before{width:1px;inset-block:-8px;inset-inline-start:50%}.cv-crosshair:after{height:1px;inset-inline:-8px;top:50%}@keyframes cross-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes det-float{0%,to{transform:translate(0)}50%{transform:translate(3%,-2%)}}.cv-hud-bar{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--bg) 82%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cv-hud-bar em{font-style:normal;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cv-hud-bar em:first-child{color:var(--accent)}.about-copy h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:1.5rem}.about-copy p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:1.15rem}.about-copy p:last-child{margin-bottom:0}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-visual{min-height:300px}}@media(prefers-reduced-motion:reduce){.cv-layer.seg,.det,.cv-crosshair{animation:none!important}}.sv{position:relative;width:160px;height:96px;flex-shrink:0;border:1px solid var(--border);background:var(--bg-muted);overflow:hidden;color:var(--accent)}.sv-chip{position:absolute;inset-inline-end:.4rem;bottom:.35rem;font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sv-tokens{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:.7rem}.sv-tokens span{height:10px;background:color-mix(in srgb,var(--accent) 35%,transparent);animation:token-pulse 2.4s ease-in-out infinite}@keyframes token-pulse{0%,to{opacity:.35}50%{opacity:1}}.sv-tune svg,.sv-dl svg{width:100%;height:70%;margin-top:.4rem;color:color-mix(in srgb,var(--accent) 55%,transparent)}.sv-curve{stroke-dasharray:180;stroke-dashoffset:180;animation:draw-curve 3.5s var(--ease) infinite}@keyframes draw-curve{0%{stroke-dashoffset:180}45%,to{stroke-dashoffset:0}}.sv-cv{width:200px;height:112px;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 50%),var(--bg-muted)}.sv-cv-feed{position:absolute;top:.45rem;right:.45rem;bottom:1.4rem;left:.45rem;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:12px 12px}.sv-cv-box{position:absolute;border:1.5px solid var(--accent)}.sv-cv-box em{position:absolute;top:-.95rem;inset-inline-start:0;font-style:normal;font-size:.55rem;font-weight:700;font-family:var(--font-display);background:var(--accent);color:#041312;padding:0 .25rem}[data-theme=light] .sv-cv-box em{color:#fff}.sv-cv-box.a{top:18%;right:42%;bottom:28%;left:12%;animation:cv-track 4s ease-in-out infinite}.sv-cv-box.b{top:48%;right:12%;bottom:12%;left:48%;border-color:var(--ember);animation:cv-track 5s ease-in-out infinite reverse}.sv-cv-box.b em{background:var(--ember);color:#1a1005}.sv-cv-box.c{top:12%;right:10%;bottom:55%;left:55%;border-style:dashed;opacity:.85}.sv-cv-scan{position:absolute;inset-inline:0;height:1px;background:var(--accent);animation:cv-scan 2.4s linear infinite;opacity:.7}.sv-cv-points i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ember);box-shadow:0 0 6px var(--ember)}.sv-cv-points i:nth-child(1){top:30%;inset-inline-start:28%}.sv-cv-points i:nth-child(2){top:35%;inset-inline-start:38%}.sv-cv-points i:nth-child(3){top:42%;inset-inline-start:33%}.sv-cv-points i:nth-child(4){top:55%;inset-inline-start:68%}.sv-cv-points i:nth-child(5){top:62%;inset-inline-start:74%}@keyframes cv-scan{0%{top:0}to{top:100%}}@keyframes cv-track{0%,to{transform:translate(0)}50%{transform:translate(3px,-2px)}}.sv-lines{display:flex;flex-direction:column;gap:6px;padding:.85rem}.sv-lines span{height:6px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.sv-lines span:nth-child(1){width:88%}.sv-lines span:nth-child(2){width:72%;animation:ocr-glow 2s ease-in-out infinite}.sv-lines span:nth-child(3){width:80%}.sv-lines span:nth-child(4){width:55%}@keyframes ocr-glow{50%{background:var(--accent)}}.sv-face{position:relative;width:48px;height:48px;margin:.85rem auto 0;border:1.5px solid var(--accent);border-radius:50% 50% 46% 46%}.sv-face .eye{position:absolute;top:38%;width:5px;height:5px;border-radius:50%;background:var(--accent)}.sv-face .eye.l{inset-inline-start:28%}.sv-face .eye.r{inset-inline-end:28%}.sv-face .mouth{position:absolute;bottom:28%;inset-inline-start:30%;width:40%;height:6px;border-bottom:2px solid var(--ember);border-radius:50%;animation:lip 1.2s ease-in-out infinite}@keyframes lip{50%{height:3px;transform:scaleX(1.15)}}.sv-wave{display:flex;align-items:flex-end;gap:3px;height:54px;padding:.75rem .7rem 0}.sv-wave span{flex:1;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));animation:wave 1.1s ease-in-out infinite;transform-origin:bottom}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@media(max-width:800px){.sv{display:none}}@media(prefers-reduced-motion:reduce){.sv-tokens span,.sv-curve,.sv-cv-box,.sv-cv-scan,.sv-face .mouth,.sv-wave span,.sv-lines span{animation:none!important}}.services-head{max-width:640px;margin-bottom:3.5rem}.services-head h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:1rem}.services-head p{color:var(--text-secondary);font-size:1.05rem}.services-list{display:grid;gap:0;border-top:1px solid var(--border)}.service-item{display:grid;grid-template-columns:72px 1fr auto;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--border);align-items:center;transition:background .3s var(--ease);position:relative}.service-item-cv{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%)}.service-item:hover{background:linear-gradient(90deg,var(--accent-soft),transparent 55%)}.service-index{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--accent);letter-spacing:-.02em;padding-top:.15rem}.service-body h3{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.55rem;line-height:1.25}.service-body p{color:var(--text-secondary);max-width:72ch;font-size:1.02rem}@media(max-width:800px){.service-item{grid-template-columns:48px 1fr;gap:1rem}}.contact{background:radial-gradient(ellipse 60% 50% at 100% 0%,var(--mesh-a),transparent 55%),var(--bg-elevated);border-block:1px solid var(--border)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.contact-copy h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:2rem;max-width:16ch}.contact-details{display:grid;gap:1.25rem}.contact-row{display:grid;gap:.25rem}.contact-row dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.contact-row dd{color:var(--text-secondary);font-size:1.05rem}.contact-row dd.strong{color:var(--text);font-weight:600;font-family:var(--font-display);letter-spacing:-.02em}.contact-row dd.address{white-space:pre-line;line-height:1.45}.phone-link{color:var(--accent);font-weight:700;font-size:1.15rem;font-family:var(--font-display);letter-spacing:-.02em;transition:color .2s var(--ease)}.phone-link:hover{color:var(--ember)}.email-link{color:var(--accent);font-weight:600;transition:color .2s var(--ease)}.email-link:hover{color:var(--ember)}.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem;position:relative;z-index:1}.contact-aside{position:relative;min-height:280px;padding:2rem;border:1px solid var(--border-strong);background:linear-gradient(145deg,var(--accent-soft),transparent 50%),var(--surface);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.contact-aside:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);inset-inline-end:-60px;bottom:-80px;pointer-events:none}.contact-aside-label{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1.1}.contact-aside-label span{color:var(--accent)}.contact-aside .btn{align-self:flex-start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.footer{padding:2.5rem 0 3rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-tagline{color:var(--text-muted);font-size:.92rem;margin-top:.35rem}.footer-copy{color:var(--text-muted);font-size:.85rem}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:flex-start}}:root{--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Source Sans 3", sans-serif;--bg: #0a0b0d;--bg-elevated: #12141a;--bg-muted: #1a1d24;--surface: #161920;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f3f4f6;--text-secondary: #a8aeb8;--text-muted: #6b7280;--accent: #14b8a6;--accent-soft: rgba(20, 184, 166, .14);--accent-strong: #0d9488;--ember: #e8a54b;--ember-soft: rgba(232, 165, 75, .16);--mesh-a: rgba(20, 184, 166, .18);--mesh-b: rgba(232, 165, 75, .1);--mesh-c: rgba(100, 116, 139, .22);--shadow: 0 24px 80px rgba(0, 0, 0, .45);--nav-h: 72px;--max: 1180px;--ease: cubic-bezier(.22, 1, .36, 1)}[data-theme=gray]{--bg: #1a1c20;--bg-elevated: #22252c;--bg-muted: #2a2e36;--surface: #252930;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #eef0f3;--text-secondary: #b0b6c0;--text-muted: #7c8492;--mesh-a: rgba(20, 184, 166, .14);--mesh-b: rgba(232, 165, 75, .08);--mesh-c: rgba(148, 163, 184, .16);--shadow: 0 24px 80px rgba(0, 0, 0, .35)}[data-theme=light]{--bg: #f2f3f5;--bg-elevated: #ffffff;--bg-muted: #e8eaee;--surface: #ffffff;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text: #0f1419;--text-secondary: #3d4654;--text-muted: #6b7280;--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .1);--accent-strong: #0d9488;--ember: #b45309;--ember-soft: rgba(180, 83, 9, .1);--mesh-a: rgba(15, 118, 110, .12);--mesh-b: rgba(180, 83, 9, .08);--mesh-c: rgba(100, 116, 139, .12);--shadow: 0 24px 60px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.section{padding:7rem 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--accent)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.08}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.4rem;border-radius:2px;border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#041312}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.nav,.service-item,.hero-scan{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media(max-width:768px){.section{padding:4.5rem 0}.container{width:min(100% - 1.5rem,var(--max))}}
