@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--background:#050711;--surface:#0a0f1c;--surface-light:#101827;--surface-raised:#131c2e;--primary:#b9d9f3;--primary-bright:#9bcdf5;--primary-deep:#4a8ec4;--primary-glow:#6ec7ff59;--text-primary:#eaf3fa;--text-secondary:#9faec0;--text-muted:#6c7d92;--border:#96bedc29;--border-strong:#96bedc57;--border-faint:#96bedc14;--font-display:"Orbitron", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shell:1400px;--gutter:clamp(20px, 6vw, 80px);--section-y:clamp(72px, 10vw, 140px);--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.22, 1, .36, 1);--speed:.28s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--text-secondary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--background);min-width:320px;color:var(--text-secondary);margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:break-word;margin:0;line-height:1.15}p{margin:0;line-height:1.8}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px;border-radius:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--surface-light);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);transition:transform .2s var(--ease);padding:12px 22px;font-size:.9rem;position:absolute;top:12px;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:radial-gradient(circle at 78% 4%, #0077ff17, transparent 30%), radial-gradient(circle at 10% 55%, #6200ff0f, transparent 34%), var(--background);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow-x:hidden}main{flex:1;position:relative}.section{padding-block:var(--section-y);position:relative}.section--line{border-top:1px solid var(--border-faint)}.shell{width:min(100%, var(--shell));padding-inline:var(--gutter);margin-inline:auto}.section-heading{max-width:820px;margin-bottom:clamp(40px,5vw,68px)}.section-heading--center{text-align:center;margin-inline:auto}.eyebrow{color:var(--primary-deep);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--primary-deep);width:26px;height:1px}.section-heading--center .eyebrow:before{display:none}.section-title{color:var(--text-primary);font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600}.section-lede{max-width:680px;color:var(--text-secondary);margin-top:20px;font-size:clamp(1rem,1.3vw,1.12rem)}.section-heading--center .section-lede{margin-inline:auto}.btn{border-radius:var(--radius-sm);min-height:52px;font-family:var(--font-body);cursor:pointer;transition:transform var(--speed) var(--ease), background var(--speed) var(--ease), border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:1.7rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, #dcefff, var(--primary-bright));color:#06101c;box-shadow:0 10px 34px #4d9fff2e}.btn-primary:hover:not(:disabled){box-shadow:0 16px 44px #4d9fff52}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff08}.btn-secondary:hover:not(:disabled){border-color:var(--primary-deep);background:#7db4e614}.link-arrow{min-height:40px;color:var(--primary-bright);transition:gap var(--speed) var(--ease), color var(--speed) var(--ease);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform var(--speed) var(--ease)}.link-arrow:hover{color:var(--text-primary)}.link-arrow:hover svg{transform:translate(4px)}.reveal{opacity:1;transform:none}.reveal--armed{opacity:0;transform:translateY(22px)}.reveal--in{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.reveal--armed{opacity:1;transform:none}}.surface-card{background:linear-gradient(160deg, var(--surface-light), var(--surface) 70%);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--speed) var(--ease), border-color var(--speed) var(--ease), background var(--speed) var(--ease);padding:clamp(24px,3vw,34px);position:relative}.surface-card:hover{border-color:var(--border-strong);background:linear-gradient(160deg, var(--surface-raised), var(--surface-light) 70%);transform:translateY(-4px)}.navbar{z-index:1000;border-bottom:1px solid var(--border-faint);-webkit-backdrop-filter:blur(20px)saturate(140%);width:100%;transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);background:#050711d1;position:sticky;top:0}.navbar--scrolled{border-bottom-color:var(--border);background:#050711f0}.nav-container{width:min(100%, var(--shell));min-height:78px;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:clamp(16px,3vw,40px);margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:190px;height:52px;display:block}.nav-links{align-items:center;gap:clamp(18px,2.4vw,34px);display:flex}.nav-links a{color:var(--text-secondary);white-space:nowrap;transition:color var(--speed) var(--ease);padding-block:6px;font-size:.9rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--primary-bright);width:0;height:1px;transition:width var(--speed) var(--ease);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after,.nav-links a.is-active:after{width:100%}.nav-links a.is-active{color:var(--text-primary)}.nav-cta{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);white-space:nowrap;transition:background var(--speed) var(--ease), border-color var(--speed) var(--ease);background:#ffffff08;align-items:center;gap:8px;padding-inline:20px;font-size:.86rem;font-weight:600;display:inline-flex}.nav-cta:hover{border-color:var(--primary-deep);background:#7db4e61a}.menu-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:46px;height:46px;color:var(--text-primary);cursor:pointer;transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);background:#ffffff08;justify-content:center;align-items:center;padding:0;display:none}.menu-button:hover{border-color:var(--border-strong);background:#7db4e614}.menu-button-inner{justify-content:center;align-items:center;width:18px;height:14px;display:flex;position:relative}.menu-button-inner>span{width:18px;height:1.5px;transition:transform var(--speed) var(--ease);background:currentColor;border-radius:2px;position:absolute}.menu-button-inner>span:first-child{transform:translateY(-4px)}.menu-button-inner>span:last-child{transform:translateY(4px)}.menu-button[aria-expanded=true] .menu-button-inner>span:first-child{transform:rotate(45deg)}.menu-button[aria-expanded=true] .menu-button-inner>span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:1500;padding:0 clamp(20px, 6vw, 40px) max(32px, env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 8%, #4a8ec41f, transparent 42%), var(--background);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-head{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;min-height:78px;display:flex}.mobile-menu-links{flex-direction:column;flex:1;justify-content:center;gap:4px;padding-block:32px;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--border-faint);min-height:64px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;transition:color var(--speed) var(--ease), padding-left var(--speed) var(--ease);justify-content:space-between;align-items:center;padding-block:8px;font-size:clamp(1.35rem,6vw,1.9rem);font-weight:600;display:flex}.mobile-menu-links a .index{color:var(--primary-deep);letter-spacing:.1em;font-size:.7rem;font-weight:500}.mobile-menu-links a.is-active{color:var(--primary-bright)}.mobile-menu-links a:active{padding-left:8px}.mobile-menu-foot .btn{width:100%;min-height:58px}.mobile-menu.is-open .mobile-menu-links a{animation:menu-in .45s var(--ease) backwards}.mobile-menu.is-open .mobile-menu-links a:first-child{animation-delay:60ms}.mobile-menu.is-open .mobile-menu-links a:nth-child(2){animation-delay:.12s}.mobile-menu.is-open .mobile-menu-links a:nth-child(3){animation-delay:.18s}.mobile-menu.is-open .mobile-menu-links a:nth-child(4){animation-delay:.24s}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px){.nav-links,.nav-cta{display:none}.menu-button{display:flex}.nav-container{min-height:70px}.brand-logo{max-width:170px;height:46px}}@media (width<=400px){.brand-logo{max-width:148px;height:40px}.menu-button{width:42px;height:42px}}.nexyan-visual{--nx-size:420px;width:min(var(--nx-size), 82vw);aspect-ratio:1;isolation:isolate;flex-shrink:0;place-items:center;display:grid;position:relative}.nx-glow{filter:blur(48px);background:radial-gradient(circle,#4291ff38,#4291ff0d 60%,#0000 72%);border-radius:50%;animation:9s ease-in-out infinite nx-breathe;position:absolute;inset:12%}.nx-ring{border:1px solid var(--border);border-radius:50%;position:absolute}.nx-ring--1{border-color:#96bedc21;animation:64s linear infinite nx-spin;inset:0}.nx-ring--2{border-style:solid;border-color:#96bedc33;border-top-color:var(--primary-deep);animation:44s linear infinite reverse nx-spin;inset:13%}.nx-ring--3{border-color:#96bedc29 #9bcdf580 #96bedc29 #96bedc29;animation:32s linear infinite nx-spin;inset:27%}.nx-ring--tilt{border-color:#96bedc1a;inset:4%;transform:rotate(58deg)scaleY(.42)}.nx-orbiter{animation:26s linear infinite nx-spin;position:absolute;inset:0}.nx-orbiter:after{content:"";background:var(--primary-bright);width:6px;height:6px;box-shadow:0 0 12px 2px var(--primary-glow);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.nx-core{aspect-ratio:1;background:radial-gradient(circle at 34% 28%, #d4ecff, var(--primary-deep) 58%, #12203a 100%);border-radius:50%;place-items:center;width:36%;animation:6s ease-in-out infinite nx-pulse;display:grid;position:relative;box-shadow:0 0 44px #61adff4d,inset 0 0 34px #ffffff29}.nx-core span{font-family:var(--font-display);font-size:clamp(1.7rem, calc(var(--nx-size) * .1), 4rem);color:#fff;text-shadow:0 2px 14px #06142880;font-weight:700;line-height:1}@keyframes nx-spin{to{transform:rotate(360deg)}}@keyframes nx-pulse{0%,to{box-shadow:0 0 40px #61adff42,inset 0 0 34px #ffffff29}50%{box-shadow:0 0 62px #61adff6b,inset 0 0 34px #fff3}}@keyframes nx-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.nx-ring--tilt{transform:rotate(58deg)scaleY(.42)!important}}.hero{isolation:isolate;padding-block:clamp(56px,8vw,104px) clamp(64px,9vw,120px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 76% 38%,#3296ff1a,#0000 38%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-content{z-index:2;max-width:720px;position:relative}.hero-label{color:var(--primary-deep);letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(18px,2.4vw,28px);font-size:clamp(.66rem,1.6vw,.78rem);font-weight:600;display:inline-block}.hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,7.2vw,6.4rem);font-weight:600;line-height:.98}.hero h1 .line{display:block}.hero h1 .accent{background:linear-gradient(105deg, var(--primary), var(--primary-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.hero-lede{max-width:560px;color:var(--text-secondary);margin-top:clamp(22px,3vw,34px);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.5vw,42px);display:flex}.hero-visual-wrap{place-items:center;display:grid}@media (width<=900px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:clamp(36px,6vw,56px)}.hero-content{max-width:640px;margin-inline:auto}.hero-lede{margin-inline:auto}.hero-actions{justify-content:center}.nexyan-visual{--nx-size:330px}}@media (width<=600px){.hero{padding-block:40px 56px}.hero h1{font-size:clamp(2.4rem,12.5vw,3.6rem);line-height:1.02}.hero-lede{font-size:1rem;line-height:1.75}.hero-actions{flex-direction:column;gap:12px;margin-top:30px}.hero-actions .btn{width:100%;min-height:56px}.nexyan-visual{--nx-size:270px}}@media (width<=380px){.hero h1{font-size:clamp(2.05rem,12vw,2.6rem)}.nexyan-visual{--nx-size:224px}}.about-grid{grid-template-columns:1fr .72fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.about-statement{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.01em;margin-top:26px;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:500;line-height:1.5}.about-body{gap:20px;max-width:620px;margin-top:26px;display:grid}.about-visual{place-items:center;display:grid}.about-visual .nexyan-visual{--nx-size:340px}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:clamp(36px,6vw,54px)}.about-visual .nexyan-visual{--nx-size:260px}}@media (width<=600px){.about-visual .nexyan-visual{--nx-size:210px}}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,22px);display:grid}@media (width<=1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.services-grid{grid-template-columns:1fr}}.service-card{color:inherit;flex-direction:column;gap:14px;display:flex;overflow:hidden}.service-card:before{content:"";opacity:0;height:1px;transition:opacity var(--speed) var(--ease);background:linear-gradient(90deg,#0000,#9bcdf566,#0000);position:absolute;top:0;left:0;right:0}.service-card:hover:before{opacity:1}.service-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--primary-bright);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease), background var(--speed) var(--ease);background:#4a8ec414;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.service-card:hover .service-icon,.home-service-item:hover .service-icon{border-color:var(--primary-deep);background:#4a8ec429;box-shadow:0 0 22px #6ec7ff38}.service-number{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);font-size:.78rem;font-weight:600}.service-card:hover .service-number{color:var(--primary-deep)}.service-card h3{font-size:clamp(1.04rem,1.5vw,1.2rem);font-weight:600;line-height:1.3}.service-card p{color:var(--text-secondary);flex:1;font-size:.93rem;line-height:1.72}.service-card .link-arrow{margin-top:4px}.home-service-catalog{gap:14px;display:grid}.home-service-category{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(150deg,#101827c7,#080d19b8);overflow:hidden}.home-service-category[open]{border-color:var(--border-strong)}.home-service-category-summary{cursor:pointer;grid-template-columns:58px 1fr 42px;align-items:center;gap:20px;min-height:112px;padding:22px clamp(20px,3vw,34px);list-style:none;display:grid}.home-service-category-summary::-webkit-details-marker{display:none}.home-service-category-number{color:var(--primary-deep);font-family:var(--font-display);letter-spacing:.14em;font-size:.78rem;font-weight:600}.home-service-category-copy{gap:7px;display:grid}.home-service-category-copy strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}.home-service-category-copy span{max-width:760px;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.home-service-category-toggle{color:var(--primary-deep);transition:transform var(--speed) var(--ease);place-items:center;display:grid}.home-service-category[open] .home-service-category-toggle{transform:rotate(180deg)}.home-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.home-service-item{border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:inherit;transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease), transform var(--speed) var(--ease);background:#050a147a;grid-template-columns:46px 1fr 18px;align-items:center;gap:14px;padding:16px;display:grid}.home-service-item:hover{border-color:var(--border);background:#0a111ed1;transform:translateY(-2px)}.home-service-item>svg{color:var(--primary-deep)}.home-service-item-copy{gap:5px;display:grid}.home-service-item-copy strong{color:var(--text-primary);font-size:.94rem;font-weight:600}.home-service-item-copy span{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.home-service-item .service-icon{width:42px;height:42px}.service-parent-section{margin-top:clamp(48px,6vw,76px)}.service-parent-section--line{border-top:1px solid var(--border-faint);padding-top:clamp(42px,5vw,64px)}.service-parent-section .section-heading{margin-bottom:clamp(24px,3vw,38px)}@media (width<=700px){.home-service-category-summary{grid-template-columns:38px 1fr 32px;gap:12px;min-height:96px;padding:18px}.home-service-category-copy strong{font-size:1.12rem}.home-service-category-copy span{font-size:.84rem}.home-service-list{grid-template-columns:1fr;padding:0 12px 12px}}.tech-stack{gap:clamp(14px,1.6vw,20px);display:grid}.tech-group{border:1px solid var(--border-faint);border-radius:var(--radius);transition:border-color var(--speed) var(--ease);background:linear-gradient(120deg,#101827b3,#0a0f1c66);grid-template-columns:210px 1fr;align-items:start;gap:clamp(20px,3vw,44px);padding:clamp(22px,2.6vw,30px);display:grid}.tech-group:hover{border-color:var(--border)}.tech-group-name{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:12px;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:600;display:flex}.tech-group-name:before{content:"";background:var(--primary-deep);width:6px;height:6px;box-shadow:0 0 10px var(--primary-glow);border-radius:50%;flex-shrink:0}.tech-badges{flex-wrap:wrap;gap:8px;display:flex}.tech-badge{border:1px solid var(--border-faint);color:var(--text-secondary);white-space:nowrap;transition:border-color var(--speed) var(--ease), color var(--speed) var(--ease), background var(--speed) var(--ease);background:#ffffff06;border-radius:999px;padding:8px 14px;font-size:.83rem;font-weight:500}.tech-badge:hover{border-color:var(--primary-deep);color:var(--text-primary);background:#4a8ec41a}@media (width<=760px){.tech-group{grid-template-columns:1fr;gap:16px}}.process-track{grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.6vw,20px);display:grid;position:relative}.process-track:before{content:"";background:linear-gradient(90deg, transparent, var(--border), var(--border), transparent);height:1px;position:absolute;top:23px;left:0;right:0}.process-step{align-content:start;gap:14px;display:grid;position:relative}.process-marker{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--primary-bright);font-family:var(--font-display);transition:border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid}.process-step:hover .process-marker{border-color:var(--primary-deep);box-shadow:0 0 20px #6ec7ff33}.process-step h3{font-size:clamp(1rem,1.4vw,1.16rem);font-weight:600}.process-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}@media (width<=900px){.process-track{grid-template-columns:1fr;gap:0}.process-track:before{background:linear-gradient(180deg, transparent, var(--border), var(--border), transparent);width:1px;height:auto;inset:0 auto 0 23px}.process-step{grid-template-columns:46px 1fr;align-items:start;gap:18px;padding-bottom:32px}.process-step:last-child{padding-bottom:0}.process-step-body{padding-top:10px}}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);display:grid}@media (width<=900px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.why-grid{grid-template-columns:1fr}}.why-card{border:1px solid var(--border-faint);border-left:1px solid var(--primary-deep);border-radius:var(--radius-sm);transition:border-color var(--speed) var(--ease), transform var(--speed) var(--ease);background:linear-gradient(110deg,#101827a8,#0a0f1c4d);align-content:start;gap:12px;padding:clamp(22px,2.6vw,30px);display:grid}.why-card:hover{border-color:var(--border);border-left-color:var(--primary-bright);transform:translateY(-3px)}.why-card h3{font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:600}.why-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.72}.cta{isolation:isolate;border-top:1px solid var(--border-faint);position:relative;overflow:hidden}.cta:before{content:"";z-index:-2;background:linear-gradient(170deg,#4a8ec41a,#0000 46%);position:absolute;inset:0}.cta-visual{z-index:-1;opacity:.42;pointer-events:none;position:absolute;top:50%;right:-8%;transform:translateY(-50%)}.cta-visual .nexyan-visual{--nx-size:460px}.cta-inner{max-width:760px;position:relative}.cta h2{letter-spacing:-.03em;font-size:clamp(1.9rem,4.6vw,3.5rem);font-weight:600}.cta p{max-width:540px;color:var(--text-secondary);margin-top:20px;font-size:clamp(1rem,1.35vw,1.14rem)}.cta-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,40px);display:flex}@media (width<=900px){.cta-visual{opacity:.24;right:-22%}}@media (width<=600px){.cta-visual{display:none}.cta-actions{flex-direction:column;gap:12px}.cta-actions .btn{width:100%;min-height:56px}}.page-hero{padding-block:clamp(56px,7vw,92px) clamp(40px,5vw,64px);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 0,#4a8ec41f,#0000 42%);position:absolute;inset:0}.page-hero h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(2.2rem,5.6vw,4.2rem);font-weight:600}.page-hero .section-lede{margin-top:22px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:.82rem;display:flex}.breadcrumb a{align-items:center;min-height:36px;display:inline-flex}.breadcrumb a:hover{color:var(--primary-bright)}.breadcrumb span[aria-current]{color:var(--text-secondary)}.detail-grid{grid-template-columns:1fr .62fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.detail-block+.detail-block{margin-top:clamp(34px,4vw,52px)}.detail-block h2{margin-bottom:18px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600}.detail-block p{color:var(--text-secondary);font-size:clamp(.98rem,1.3vw,1.08rem)}.check-list{gap:12px;display:grid}.check-list li{color:var(--text-secondary);padding-left:30px;font-size:.96rem;line-height:1.7;position:relative}.check-list li:before{content:"";border:1px solid var(--primary-deep);background:#6ec7ff40;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:6px}.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.capability-item{border:1px solid var(--border-faint);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);background:#ffffff05;padding:16px 18px;font-size:.93rem;font-weight:500}.capability-item:hover{border-color:var(--border-strong);background:#4a8ec414}.detail-aside{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(160deg, var(--surface-light), var(--surface) 72%);gap:22px;padding:clamp(24px,3vw,32px);display:grid;position:sticky;top:104px}.detail-aside h2{font-size:1.05rem;font-weight:600}.detail-aside .btn{width:100%}.other-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-intro .check-list{margin-top:28px}.contact-detail{border-bottom:1px solid var(--border-faint);gap:6px;padding-block:16px;display:grid}.contact-detail dt{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:600}.contact-detail dd{color:var(--text-primary);margin:0;font-size:1rem}.contact-detail a{align-items:center;min-height:40px;display:inline-flex}.contact-detail a:hover{color:var(--primary-bright)}.contact-form{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(165deg, var(--surface-light), var(--surface) 74%);gap:18px;padding:clamp(24px,3.2vw,38px);display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--text-secondary);font-size:.84rem;font-weight:500}.field .required{color:var(--primary-deep)}.field input,.field select,.field textarea{border:1px solid var(--border-faint);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--speed) var(--ease), background var(--speed) var(--ease);background:#05071199;padding:13px 15px;font-size:.95rem}.field textarea{resize:vertical;min-height:132px;line-height:1.7}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-deep);background:#050711d9;outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.field--error input,.field--error select,.field--error textarea{border-color:#d98a8a}.field-error{color:#e2a1a1;font-size:.8rem}.form-status{border-radius:var(--radius-sm);padding:16px 18px;font-size:.92rem;line-height:1.65}.form-status--success{color:#b6e6d3;background:#78c8aa17;border:1px solid #78c8aa66}.form-status--error{color:#eec2c2;background:#d98a8a17;border:1px solid #d98a8a6b}.form-status--notice{border:1px solid var(--border);color:var(--text-secondary);background:#4a8ec412}.contact-form .btn{justify-self:start}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.spinner{border:2px solid #06101c47;border-top-color:#06101c;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}@media (width<=600px){.field-row{grid-template-columns:1fr;gap:18px}.contact-form .btn{justify-self:stretch;width:100%;min-height:56px}}.footer{border-top:1px solid var(--border-faint);background:#05071199;padding-block:clamp(48px,6vw,76px) 32px}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,4vw,64px);padding-bottom:clamp(34px,4vw,52px);display:grid}.footer-brand .brand-logo{max-width:172px;height:46px}.footer-statement{max-width:330px;color:var(--text-secondary);margin-top:18px;font-size:.92rem;line-height:1.75}.footer-col h2{color:var(--text-primary);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:600}.footer-col ul{gap:11px;display:grid}.footer-service-group+.footer-service-group{margin-top:24px}.footer-service-group h3{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:600}.footer-service-group ul{gap:8px}.footer-services{scrollbar-width:thin;max-height:420px;overflow-y:auto}.footer-col a{color:var(--text-secondary);transition:color var(--speed) var(--ease);font-size:.91rem}.footer-col a:hover{color:var(--primary-bright)}.footer-bottom{border-top:1px solid var(--border-faint);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:28px;font-size:.84rem;display:flex}.footer-bottom p{line-height:1.6}@media (width<=760px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-col ul{gap:0}.footer-col a{align-items:center;min-height:44px;display:flex}.footer-statement a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=460px){.footer-top{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;align-items:flex-start}}.notfound{text-align:center;min-height:62vh;padding-block:var(--section-y);place-items:center;display:grid}.notfound h1{background:linear-gradient(105deg, var(--primary), var(--primary-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.4rem,12vw,7rem);font-weight:700}
