:root{--bg-deep:#0c1424;--bg-mid:#121c2e;--bg-panel:#161f33;--bg-elevated:#1c2740;--text:#fff;--text-muted:#ffffffad;--text-subtle:#ffffff73;--electric:#00a8ff;--electric-glow:#00a8ff59;--border:#ffffff14;--border-strong:#ffffff24;--font:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--font);color:var(--text-muted);background:var(--bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}#root{min-height:100svh}a{color:inherit}:focus-visible{outline:2px solid var(--electric);outline-offset:3px}.page{background:radial-gradient(ellipse 120% 80% at 50% -20%, #00a8ff1f, transparent 55%), var(--bg-deep);flex-direction:column;min-height:100svh;display:flex}.container{width:min(1120px,100% - 48px);margin-inline:auto}.text-white{color:var(--text)}.header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#0c1424b8;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 48px);margin-inline:auto;padding:16px 0;display:flex}.wordmark{letter-spacing:-.03em;align-items:baseline;gap:0;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark-light{color:var(--text)}.wordmark-dot{color:var(--text-subtle);font-weight:800}.wordmark-accent{color:var(--electric)}.nav{align-items:center;gap:8px;display:flex}@media (width<=900px){.nav{display:none}}.nav-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:#ffffff0f}.header-cta{flex-shrink:0}@media (width<=520px){.header-cta{display:none}}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.btn:focus-visible{outline-offset:3px}.btn-sm{padding:10px 18px;font-size:.9rem}.btn-lg{padding:16px 28px;font-size:1rem}.btn-primary{background:linear-gradient(180deg, #1ab8ff 0%, var(--electric) 100%);color:#041018;box-shadow:0 0 0 1px #00a8ff66, 0 12px 40px var(--electric-glow)}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #00a8ff8c, 0 16px 48px var(--electric-glow)}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffff38}.btn-secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong);padding:14px 24px;font-size:.95rem}.btn-secondary:hover{background:#ffffff14;border-color:#00a8ff73}.hero{padding:clamp(48px,10vw,120px) 0 clamp(64px,12vw,140px);position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(closest-side,#00a8ff38,#0000 100%);height:min(480px,60vw);position:absolute;inset:-20% 20% auto}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid;position:relative}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--electric);margin:0 0 16px;font-size:.78rem;font-weight:600}.hero-title{letter-spacing:-.035em;color:var(--text);margin:0 0 24px;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.08}.hero-lead{max-width:52ch;margin:0 0 36px;font-size:1.08rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-panel{border:1px solid var(--border-strong);background:linear-gradient(145deg, var(--bg-panel) 0%, var(--bg-mid) 100%);border-radius:20px;align-items:stretch;min-height:320px;display:flex;box-shadow:0 24px 80px #00000059,inset 0 1px #ffffff0f}.hero-panel-inner{flex-direction:column;justify-content:center;gap:24px;width:100%;padding:36px 32px;display:flex}.hero-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--electric);background:#00a8ff1f;border:1px solid #00a8ff59;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-panel-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-panel-steps li{color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;font-weight:500;display:flex}.hero-panel-steps li:last-child{border-bottom:none}.hero-panel-step-num{color:var(--electric);opacity:.7;font-variant-numeric:tabular-nums;min-width:22px;font-size:.7rem;font-weight:700}.section{border-top:1px solid var(--border);padding:clamp(64px,10vw,112px) 0}.section-head{max-width:720px;margin-bottom:clamp(40px,6vw,64px)}.section-title{letter-spacing:-.03em;color:var(--text);margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.15}.section-desc{margin:0;font-size:1.05rem;line-height:1.65}.section-services{background:linear-gradient(#0000,#00a8ff08)}.lifecycle{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.lifecycle{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.lifecycle{grid-template-columns:1fr}}.lifecycle-step{border:1px solid var(--border);background:var(--bg-panel);border-radius:16px;padding:28px 24px;transition:border-color .2s,transform .2s}.lifecycle-step:hover{border-color:#00a8ff59;transform:translateY(-2px)}.lifecycle-num{letter-spacing:.12em;color:var(--electric);margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.lifecycle-title{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:1.15rem;font-weight:700}.lifecycle-body{margin:0;font-size:.95rem;line-height:1.55}.portfolio-carousel{padding-inline:clamp(44px,5vw,56px);position:relative}.portfolio-carousel__viewport{min-width:0;overflow:hidden}.portfolio-carousel__gridAnim{will-change:opacity, transform}.portfolio-carousel__gridAnim--init{animation:none}.portfolio-carousel__gridAnim--next{animation:.55s cubic-bezier(.22,1,.36,1) both portfolioPairInNext}.portfolio-carousel__gridAnim--prev{animation:.55s cubic-bezier(.22,1,.36,1) both portfolioPairInPrev}@keyframes portfolioPairInNext{0%{opacity:0;transform:translate(1.35rem)}to{opacity:1;transform:translate(0)}}@keyframes portfolioPairInPrev{0%{opacity:0;transform:translate(-1.35rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.portfolio-carousel__gridAnim--next,.portfolio-carousel__gridAnim--prev{animation:none}.portfolio-shot-layer{transition:none}}.portfolio-carousel__grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:28px;display:grid}.portfolio-carousel__grid--single{grid-template-columns:1fr;max-width:min(560px,100%);margin-inline:auto}@media (width<=720px){.portfolio-carousel__grid{grid-template-columns:1fr}.portfolio-carousel__grid--single{max-width:100%}}.portfolio-carousel__arrow{z-index:2;border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0c1424e0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-carousel__arrow:hover{color:var(--electric);background:#161f33f2;border-color:#00a8ff73}.portfolio-carousel__arrow:focus-visible{outline:2px solid var(--electric);outline-offset:3px}.portfolio-carousel__arrow--prev{left:0}.portfolio-carousel__arrow--next{right:0}@media (width<=720px){.portfolio-carousel{padding-inline:0;padding-bottom:56px}.portfolio-carousel__arrow{top:auto;bottom:12px;left:50%;transform:none}.portfolio-carousel__arrow--prev{transform:translate(calc(-100% - 10px))}.portfolio-carousel__arrow--next{transform:translate(10px)}}.portfolio-card{border:1px solid var(--border);background:var(--bg-panel);border-radius:18px;flex-direction:column;height:100%;min-height:0;transition:box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.portfolio-card--linked:hover{border-color:#00a8ff47;box-shadow:0 20px 60px #00000059}.portfolio-card-media-link{color:inherit;outline:none;flex-shrink:0;text-decoration:none;display:block}.portfolio-card-media-link:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.portfolio-card-heading-link{width:100%;color:inherit;outline:none;text-decoration:none;display:block}.portfolio-card-heading-link:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.portfolio-card-heading-link .portfolio-title{transition:color .2s}.portfolio-card--linked:hover .portfolio-card-heading-link .portfolio-title{color:var(--electric)}.portfolio-domain-link{outline:none;width:100%;text-decoration:none;display:block}.portfolio-domain-link:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.portfolio-domain-link .portfolio-domain{margin:0;display:block}.portfolio-card-inner{flex-shrink:0;display:block}.portfolio-card--linked:hover .portfolio-shot{transform:scale(1.03)}.portfolio-shot-wrap{aspect-ratio:16/10;background:var(--bg-mid);position:relative;overflow:hidden}.portfolio-shot-layer{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.portfolio-shot-layer--active{opacity:1}.portfolio-shot{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.portfolio-card:not(.portfolio-card--linked):hover{border-color:#00a8ff47;box-shadow:0 20px 60px #00000059}.portfolio-card:not(.portfolio-card--linked):hover .portfolio-shot{transform:scale(1.03)}.portfolio-meta{text-align:left;flex-direction:column;flex:1;min-height:0;padding:18px 24px 22px;display:flex}.portfolio-title{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem;font-weight:700}.portfolio-domain-row{flex-shrink:0;min-height:2.35rem;margin:0 0 12px}.portfolio-domain{letter-spacing:.02em;color:var(--electric);margin:0;font-size:.82rem;font-weight:600;display:block}.portfolio-domain-slot{min-height:1.35rem;display:block}.portfolio-tag{color:var(--text-subtle);flex:1;margin:0;font-size:.88rem;line-height:1.55}.portfolio-dots-ribbon{border-bottom:1px solid var(--border);background:#0000002e;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex}.portfolio-dot{cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0;transition:background .25s,transform .25s}.portfolio-dot:focus-visible{outline:2px solid var(--electric);outline-offset:3px}.portfolio-dot--active{background:var(--electric);transform:scale(1.15)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:1fr}}.stat-block{border:1px solid var(--border);text-align:center;background:#ffffff05;border-radius:16px;padding:28px 22px}.stat-number{letter-spacing:-.03em;color:var(--text);margin-bottom:10px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.tech-strip{border:1px dashed var(--border-strong);background:#00000026;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-bottom:56px;padding:28px 24px;display:flex}.tech-item{color:var(--text-muted);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.tech-icon{width:36px;height:36px;color:var(--electric);opacity:.95}.tech-abbr{letter-spacing:-.03em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.68rem;font-weight:800;display:inline-flex}.tech-abbr-js{color:#f7df1e;background:#f7df1e24}.tech-abbr-ts{color:#6cb6f8;background:#3178c638}.section-contact{background:linear-gradient(#00a8ff0a,#0000 40%)}.contact-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(32px,5vw,56px);display:grid}@media (width<=880px){.contact-layout{grid-template-columns:1fr}}.contact-desc{margin-bottom:20px}.mailto-link{color:var(--electric);font-size:1.05rem;font-weight:600;text-decoration:none}.mailto-link:hover{text-decoration:underline}.contact-form{border:1px solid var(--border-strong);background:var(--bg-panel);border-radius:20px;grid-template-columns:1fr 1fr;gap:18px 20px;padding:32px;display:grid;box-shadow:0 24px 80px #00000040}.field{text-align:left;flex-direction:column;gap:8px;display:flex}.field-full{grid-column:1/-1}.field-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.form-segment-field{border:none;min-width:0;margin:0;padding:0}.form-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.form-segment{grid-template-columns:1fr}}.form-segment__option{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 14px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.form-segment__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.form-segment__option input:focus{outline:none}.form-segment__option:has(input:focus-visible){outline:2px solid var(--electric);outline-offset:2px}.form-segment__option:has(:checked){background:#00a8ff1a;border-color:#00a8ff80;box-shadow:0 0 0 1px #00a8ff38}.form-segment__face{color:var(--text-muted);pointer-events:none;font-size:.95rem;font-weight:700;transition:color .2s}.form-segment__option:has(:checked) .form-segment__face{color:var(--text)}.form-segment__hint{color:var(--text-subtle);pointer-events:none;font-size:.72rem;font-weight:500;line-height:1.35}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form textarea::placeholder{color:var(--text-subtle)}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:#00a8ff8c;outline:none;box-shadow:0 0 0 3px #00a8ff26}.contact-form textarea{resize:vertical;min-height:120px}@media (width<=600px){.contact-form{grid-template-columns:1fr;padding:24px}}.form-actions{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.form-hint{color:var(--text-subtle);margin:0;font-size:.88rem}.form-hint a{color:var(--electric)}.footer{border-top:1px solid var(--border);background:#00000040;margin-top:auto;padding:40px 0 48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.footer-brand{text-align:left}.footer-tagline{color:var(--text-subtle);max-width:280px;margin:12px 0 0;font-size:.92rem}.footer-contact{text-align:center}.footer-contact a{color:var(--electric);font-weight:600;text-decoration:none}.footer-contact a:hover{text-decoration:underline}.footer-meta{color:var(--text-subtle);margin:10px 0 0;font-size:.85rem}@media (width<=720px){.footer-inner{text-align:center;flex-direction:column}.footer-brand{text-align:center}.footer-tagline{margin-inline:auto}}
