:root{--color-void:#080808;--color-circuit:#00c2ff;--color-ivory:#f0ede4;--color-canvas:#0e0e0e;--color-deep:#1c2b32;--color-muted:hsla(45,29%,92%,.28);--color-soft:hsla(45,29%,92%,.66);--color-line:hsla(45,29%,92%,.1);--glow-strength:11%;--font:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",ui-monospace,"Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--gutter:24px;--max:1160px;--section-y:clamp(80px,12vw,160px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{-webkit-font-smoothing:antialiased;background:var(--color-void);color:var(--color-ivory);font:400 17px/1.65 var(--font);isolation:isolate;margin:0;position:relative}body:before{background:radial-gradient(72vw 66vh at 100% -6%,color-mix(in srgb,var(--color-circuit) var(--glow-strength),transparent),transparent 56%),radial-gradient(56vw 56vh at -6% 104%,color-mix(in srgb,var(--color-circuit) calc(var(--glow-strength) - 4%),transparent),transparent 52%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-weight:800;letter-spacing:-1.5px;line-height:1.08;margin:0}p{margin:0 0 1em}ol,ul{list-style:none;margin:0;padding:0}.wrap{margin:0 auto;max-width:var(--max);padding:0 var(--gutter);width:100%}.wrap--narrow{max-width:760px}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;white-space:nowrap;width:1px}.skip,.sr-only{position:absolute}.skip{background:var(--color-circuit);border-radius:6px;color:var(--color-void);left:-999px;padding:8px 14px;top:8px;z-index:100}.skip:focus{left:8px}:focus-visible{border-radius:4px;outline:2px solid var(--color-circuit);outline-offset:3px}.eyebrow{color:var(--color-circuit);font-size:13px;font-weight:300;letter-spacing:.2em;margin-bottom:20px;text-transform:uppercase}.nav{border-bottom:1px solid transparent;inset:0 0 auto 0;position:fixed;transition:background .3s,border-color .3s;z-index:50}.nav.is-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(8,8,8,.86);border-color:var(--color-line)}.nav__inner{align-items:center;display:flex;height:68px;justify-content:space-between}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.logo-mark--nav{height:36px;width:auto}.brand__name{font-size:21px;font-weight:800;letter-spacing:-1px}.brand__name span{color:var(--color-soft);font-weight:300;letter-spacing:0}.nav__controls{align-items:center;display:flex;gap:10px;margin-left:auto;margin-right:20px}.theme-toggle{background:none;border:1px solid var(--color-line);border-radius:50%;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:border-color .2s,background .2s;width:40px}.theme-toggle:hover{border-color:var(--color-circuit)}.theme-icon{color:var(--color-ivory);height:20px;transition:color .2s;width:20px}.theme-icon--moon,[data-theme=light] .theme-icon--sun{display:none}[data-theme=light] .theme-icon--moon{display:block}.lang-switch{align-items:center;border:1px solid var(--color-line);border-radius:50%;color:var(--color-soft);display:flex;font-size:13px;font-weight:500;height:40px;justify-content:center;letter-spacing:.06em;text-decoration:none;transition:border-color .2s,color .2s,background .2s;width:40px}.lang-switch:hover{border-color:var(--color-circuit);color:var(--color-circuit)}.nav__menu{align-items:center;display:flex;gap:30px}.nav__menu a{color:var(--color-soft);font-size:15px;text-decoration:none;transition:color .2s}.nav__menu a:hover{color:var(--color-ivory)}.nav__menu .nav__cta{border:1px solid rgba(0,194,255,.45);border-radius:999px;color:var(--color-circuit);padding:8px 18px}.nav__menu .nav__cta:hover{background:var(--color-circuit);color:var(--color-void)}.nav__toggle{background:none;border:0;cursor:pointer;display:none;height:44px;padding:0;position:relative;width:44px}.nav__toggle span{background:var(--color-ivory);height:2px;left:10px;position:absolute;right:10px;transition:transform .25s,top .25s}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:500 16px var(--font);justify-content:center;min-height:52px;padding:0 28px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn--primary{background:var(--color-circuit);color:var(--color-void)}.btn--primary:hover{background:var(--color-ivory)}.btn--primary:disabled{cursor:progress;opacity:.6}.btn--ghost{background:transparent;border-color:hsla(45,29%,92%,.28);color:var(--color-ivory)}.btn--ghost:hover{border-color:var(--color-circuit);color:var(--color-circuit)}.hero{align-items:center;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;padding:120px 0 80px;position:relative}.hero__field{background:radial-gradient(40vw 40vw at 74% 38%,color-mix(in srgb,var(--color-circuit) 14%,transparent),transparent 62%),conic-gradient(from 210deg at 108% 20%,color-mix(in srgb,var(--color-circuit) 9%,transparent),transparent 38%);inset:0;-webkit-mask-image:radial-gradient(130% 100% at 70% 45%,#000 45%,transparent 90%);mask-image:radial-gradient(130% 100% at 70% 45%,#000 45%,transparent 90%);pointer-events:none;position:absolute;z-index:0}.hero__inner{position:relative;z-index:1}.hero h1{font-size:clamp(42px,7.2vw,88px);letter-spacing:-2px;max-width:14ch}.lead{color:var(--color-soft);font-size:clamp(18px,2vw,22px);font-weight:300;line-height:1.6;margin:32px 0 44px;max-width:640px}.actions{display:flex;flex-wrap:wrap;gap:14px}.hero__by{color:var(--color-muted);font-size:13px;font-weight:300;letter-spacing:.2em;margin:56px 0 0;text-transform:uppercase}.section{padding:var(--section-y) 0;position:relative}.section--line{padding:56px 0 var(--section-y)}.section--light{background:color-mix(in srgb,var(--color-canvas) 86%,transparent)}.section--deep{background:color-mix(in srgb,var(--color-deep) 80%,transparent)}.section--ai,.section--contact,.section--deep,.section--light,.section--line{border-top:1px solid transparent}.section--ai:before,.section--contact:before,.section--deep:before,.section--light:before,.section--line:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-circuit) 55%,transparent) 25%,color-mix(in srgb,var(--color-circuit) 55%,transparent) 75%,transparent);content:"";height:1px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.section__head{margin-bottom:clamp(40px,6vw,72px);max-width:780px}.section h2{font-size:clamp(32px,4.6vw,54px);letter-spacing:-1.5px}.section__sub{color:var(--color-soft);font-size:19px;font-weight:300;margin:20px 0 0}.section--light .eyebrow{color:var(--color-circuit)}.grid{display:grid;gap:20px}.grid--4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.card{border-radius:16px;padding:34px 30px}.card h3{font-size:23px;letter-spacing:-.8px;margin-bottom:14px}.stats{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{display:flex;flex-direction:column;gap:10px;padding:44px 8px}.stat+.stat{border-left:1px solid var(--color-line);padding-left:40px}.stat__n{font-size:clamp(60px,9vw,104px);font-weight:800;letter-spacing:-3px;line-height:1}.stat__l{color:var(--color-soft);font-weight:300;max-width:24ch}.sectors{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:300;gap:8px 0;letter-spacing:.2em;margin-top:36px;text-transform:uppercase}.sectors li+li:before{color:var(--color-circuit);content:"·";margin:0 14px}.card--service{background:var(--color-deep);border:1px solid hsla(45,29%,92%,.08);box-shadow:inset 0 1px 0 hsla(45,29%,92%,.06);transition:border-color .25s,transform .25s,box-shadow .25s}.card--service:hover{border-color:color-mix(in srgb,var(--color-circuit) 45%,transparent);box-shadow:inset 0 1px 0 hsla(45,29%,92%,.1),0 16px 40px rgba(0,0,0,.3);transform:translateY(-3px)}.icon{color:var(--color-circuit);height:34px;margin-bottom:28px;width:34px}.card__problem{color:var(--color-soft);font-weight:300;min-height:5.2em}.list{border-top:1px solid var(--color-line);display:grid;font-size:15.5px;gap:8px;margin-top:20px;padding-top:20px}.list li{padding-left:20px;position:relative}.list li:before{background:var(--color-circuit);content:"";height:1px;left:0;position:absolute;top:.72em;width:8px}.case-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.case-filter{background:none;border:1px solid hsla(45,29%,92%,.18);border-radius:999px;color:hsla(45,29%,92%,.6);cursor:pointer;font:400 14px var(--font);padding:8px 20px;transition:all .2s}.case-filter:hover{border-color:var(--color-circuit);color:var(--color-circuit)}.case-filter.is-active{background:var(--color-circuit);border-color:var(--color-circuit);color:var(--color-void)}.card--case{background:color-mix(in srgb,var(--color-ivory) 6%,var(--color-void));border:1px solid hsla(45,29%,92%,.1);box-shadow:inset 0 1px 0 hsla(45,29%,92%,.06);cursor:pointer;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s}.card--case:hover{border-color:color-mix(in srgb,var(--color-circuit) 45%,transparent);box-shadow:inset 0 1px 0 hsla(45,29%,92%,.1),0 16px 44px rgba(0,0,0,.3);transform:translateY(-3px)}.card--case.is-hidden{display:none}.badge{align-self:flex-start;background:rgba(0,194,255,.12);border-radius:999px;color:#006e92;font-size:12px;font-weight:400;letter-spacing:.14em;margin-bottom:16px;padding:6px 12px;text-transform:uppercase}.case__thumb{aspect-ratio:16/9;border-radius:10px;margin:-34px -30px 22px;overflow:hidden}.case__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case__date{color:hsla(45,29%,92%,.4);font-size:13px;font-weight:300;margin:-8px 0 14px}.card--case dl{display:grid;flex:1;gap:4px;margin:0}.card--case dt{color:hsla(45,29%,92%,.45);font-size:12px;font-weight:300;letter-spacing:.2em;margin-top:12px;text-transform:uppercase}.card--case dd{color:hsla(45,29%,92%,.72);font-size:15px;line-height:1.55;margin:0}.case__techs{border-top:1px solid hsla(45,29%,92%,.1);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px}.case__techs i{color:hsla(45,29%,92%,.45);font-size:22px;transition:color .2s}.case__open,.case__techs i:hover{color:var(--color-circuit)}.case__open{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;font:500 14px var(--font);gap:6px;margin-top:auto;padding:18px 0 0;transition:gap .2s}.case__open:hover{gap:10px}.cases-more-wrap{display:flex;justify-content:center;margin-top:clamp(32px,5vw,52px)}.cases-more[hidden]{display:none}.cases-more{gap:10px}.cases-more__count{color:var(--color-soft);font-weight:300}.cases-more svg{transition:transform .2s}.cases-more:hover svg{transform:translateY(2px)}.drawer{display:flex;inset:0;justify-content:flex-end;position:fixed;visibility:hidden;z-index:100}.drawer[aria-hidden=false]{visibility:visible}.drawer__backdrop{background:rgba(0,0,0,.5);inset:0;opacity:0;position:absolute;transition:opacity .35s}.drawer[aria-hidden=false] .drawer__backdrop{opacity:1}.drawer__panel{background:#111;box-shadow:-8px 0 40px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;position:relative;transform:translateX(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);width:min(600px,92vw)}.drawer[aria-hidden=false] .drawer__panel{transform:none}.drawer__head{align-items:flex-start;background:#111;border-bottom:1px solid hsla(45,29%,92%,.1);display:flex;gap:16px;justify-content:space-between;padding:28px 32px 20px;position:sticky;top:0;z-index:1}.drawer__head h3{color:var(--color-ivory);font-size:24px;letter-spacing:-.8px;margin-top:10px}.drawer__close{background:none;border:1px solid hsla(45,29%,92%,.15);border-radius:50%;color:var(--color-ivory);cursor:pointer;display:grid;flex-shrink:0;height:42px;place-items:center;transition:border-color .2s;width:42px}.drawer__close:hover{border-color:var(--color-circuit)}.drawer__body{flex:1;padding:28px 32px 48px}.drawer__img{aspect-ratio:16/9;background:hsla(45,29%,92%,.05);border-radius:12px;margin-bottom:28px;overflow:hidden}.drawer__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.drawer__img:empty{display:none}.drawer__gallery{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px}.drawer__gallery:empty{display:none}.drawer__gallery img{border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;transition:border-color .2s;width:90px}.drawer__gallery img.is-active,.drawer__gallery img:hover{border-color:var(--color-circuit)}.drawer__section{margin-bottom:28px}.drawer__section:empty,.drawer__section:has(>p:empty){display:none}.drawer__section h4{color:hsla(45,29%,92%,.45);font-size:12px;font-weight:300;letter-spacing:.2em;margin:0 0 10px;text-transform:uppercase}.drawer__section p{color:hsla(45,29%,92%,.78);font-size:16px;line-height:1.65;margin:0}.drawer__techs{display:flex;flex-wrap:wrap;gap:12px}.drawer__techs i{color:hsla(45,29%,92%,.5);font-size:28px;transition:color .2s}.drawer__techs i:hover{color:var(--color-circuit)}body.drawer-open{overflow:hidden}.steps{display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.step,.steps{position:relative}.step{padding:0 28px 0 0}.step__n{color:var(--color-circuit);display:block;font-size:14px;font-weight:300;letter-spacing:.2em;margin-bottom:30px;position:relative}.step__n:before{background:var(--color-circuit);border-radius:50%;content:"";height:10px;left:0;position:absolute;top:36px;width:10px}.step__n:after{background:linear-gradient(90deg,var(--color-circuit),var(--color-line));content:"";height:1px;left:22px;position:absolute;right:12px;top:40px}.step:last-child .step__n:after{display:none}.step h3{font-size:26px;margin:34px 0 12px}.step p{color:var(--color-soft);font-weight:300;max-width:26ch}.card--eng{background:var(--color-void);border:1px solid var(--color-line);box-shadow:inset 0 1px 0 hsla(45,29%,92%,.05);transition:border-color .25s,transform .25s,box-shadow .25s}.card--eng:hover{border-color:color-mix(in srgb,var(--color-circuit) 40%,transparent);transform:translateY(-3px)}.eng__time{color:var(--color-circuit);font-size:13px;font-weight:300;letter-spacing:.2em;text-transform:uppercase}.card--eng p{color:var(--color-soft);font-weight:300}.eng__meta{border-top:1px solid var(--color-line);font-size:15px;margin-top:14px;padding-top:14px}.eng__meta strong{color:var(--color-ivory);display:block;font-size:12px;font-weight:400;letter-spacing:.2em;margin-bottom:4px;text-transform:uppercase}.about{align-items:center;display:grid;gap:clamp(32px,7vw,100px);grid-template-columns:minmax(220px,340px) 1fr}.about__photo{aspect-ratio:4/5;background:linear-gradient(160deg,rgba(28,43,50,.9),#080808);border:1px dashed hsla(45,29%,92%,.22);border-radius:20px;display:grid;place-items:center}.logo-mark--ph{height:auto;opacity:.85;width:38%}.about h2{margin-bottom:28px}.about__body p{color:var(--color-soft);font-size:19px;font-weight:300;max-width:58ch}.about__es{color:var(--color-muted)!important;font-size:16px!important;font-style:italic}.about__links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px}.about__links a{border-bottom:1px solid rgba(0,194,255,.3);color:var(--color-circuit)!important;font-weight:400;padding-bottom:2px;text-decoration:none}.about__links a:hover{border-color:var(--color-circuit)}.section--contact{border-top:1px solid var(--color-line)}.form,.form__row{display:grid;gap:20px}.form__row{grid-template-columns:1fr 1fr}.form label{color:var(--color-soft);display:grid;font-size:13px;font-weight:300;gap:8px;letter-spacing:.2em;text-transform:uppercase}.form input,.form textarea{background:hsla(45,29%,92%,.04);border:1px solid hsla(45,29%,92%,.16);border-radius:10px;color:var(--color-ivory);font:400 17px var(--font);letter-spacing:0;padding:14px 16px;text-transform:none;transition:border-color .2s,background .2s;width:100%}.form textarea{min-height:140px;resize:vertical}.form input:focus,.form textarea:focus{background:rgba(0,194,255,.04);border-color:var(--color-circuit);outline:none}.form .btn{justify-self:start}.hp{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form__status{color:var(--color-soft);font-size:16px;margin:0;min-height:1.6em}.form__status.is-ok{color:var(--color-circuit)}.form__status.is-err{color:#ff8a7a}.contact__direct{color:var(--color-muted);display:flex;flex-wrap:wrap;gap:8px 16px;margin:48px 0 0}.contact__direct a{color:var(--color-soft);text-decoration:none}.contact__direct a:hover{color:var(--color-circuit)}.footer{border-top:1px solid var(--color-line);padding:40px 0}.footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}.footer p{color:var(--color-muted);font-size:13px;font-weight:300;letter-spacing:.2em;margin:0;text-transform:uppercase}.footer__links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer__links a{color:var(--color-soft);font-size:14px;letter-spacing:0;text-decoration:none;text-transform:none;transition:color .2s}.footer__links a:hover{color:var(--color-circuit)}.btn--sm{font-size:14px;min-height:40px;padding:0 18px}.blog-callout{border-top:1px solid var(--color-line)}.blog-callout__inner{align-items:center;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.blog-callout__inner>div{max-width:640px}.blog-callout h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1.2px;margin:14px 0 0}.blog-callout .section__sub{margin-top:14px}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-in{opacity:1;transform:none}.js .grid .reveal:nth-child(2){transition-delay:.06s}.js .grid .reveal:nth-child(3){transition-delay:.12s}.js .grid .reveal:nth-child(4){transition-delay:.18s}@media (max-width:960px){.steps{grid-template-columns:1fr 1fr;row-gap:48px}.step:nth-child(2) .step__n:after{display:none}.about{grid-template-columns:1fr}.about__photo{aspect-ratio:1;max-width:260px}}@media (max-width:820px){.nav__toggle{display:block}.nav__menu{align-items:flex-start;background:rgba(8,8,8,.97);border-bottom:1px solid var(--color-line);flex-direction:column;gap:0;inset:68px 0 auto 0;opacity:0;padding:12px var(--gutter) 28px;position:fixed;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden}.nav__menu.is-open{opacity:1;transform:none;visibility:visible}.nav__menu a{border-bottom:1px solid var(--color-line);font-size:18px;padding:14px 0;width:100%}.nav__menu .nav__cta{border-radius:999px;margin-top:18px;padding:14px;text-align:center}.nav.is-scrolled,.nav:has(.is-open){background:rgba(8,8,8,.97)}}@media (max-width:640px){body{font-size:16px}.stat+.stat{border-left:0;border-top:1px solid var(--color-line);padding-left:8px}.steps{grid-template-columns:1fr;row-gap:36px}.step__n:after{display:none!important}.form__row{grid-template-columns:1fr}.actions .btn{width:100%}.card__problem{min-height:0}.hero__field{opacity:.7}}.scroll-progress{background:var(--color-circuit);height:2px;left:0;pointer-events:none;position:fixed;top:0;transition:width .1s linear;width:0;z-index:60}.accent-picker{position:relative}.accent-picker__dot{background:none;border:0;border-radius:50%;cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.accent-picker__ring{background:var(--color-circuit);border-radius:50%;box-shadow:0 0 0 2px transparent;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;width:16px}.accent-picker__dot:hover .accent-picker__ring{box-shadow:0 0 12px var(--color-circuit);transform:scale(1.2)}.accent-picker__palette{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,8,8,.95);border:1px solid var(--color-line);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);opacity:0;padding:14px;position:absolute;right:-20px;top:calc(100% + 12px);transform:translateY(-6px) scale(.95);transition:opacity .2s,transform .2s,visibility .2s;visibility:hidden;z-index:10}.accent-picker__palette[aria-hidden=false]{opacity:1;transform:none;visibility:visible}.accent-swatch{background:var(--sw);border:2px solid transparent;border-radius:50%;cursor:pointer;height:28px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;width:28px}.accent-swatch:hover{transform:scale(1.18)}.accent-swatch.is-active{border-color:var(--color-ivory);box-shadow:0 0 8px var(--sw)}.js .hero .actions,.js .hero .eyebrow,.js .hero .hero__by,.js .hero .lead,.js .hero h1{animation:heroIn .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.js .hero .eyebrow{animation-delay:.1s}.js .hero h1{animation-delay:.2s}.js .hero .lead{animation-delay:.35s}.js .hero .actions{animation-delay:.5s}.js .hero .hero__by{animation-delay:.65s}@keyframes heroIn{to{opacity:1;transform:none}}.nav__menu a.is-section-active{color:var(--color-circuit)}.js .stat__n{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.js .stat__n.is-counted{opacity:1;transform:none}.card--case,.card--eng,.card--service{overflow:hidden;position:relative}.card--case:before,.card--eng:before,.card--service:before{background:radial-gradient(420px circle at 50% 0,color-mix(in srgb,var(--color-circuit) 10%,transparent),transparent 62%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:0}.card--case:hover:before,.card--eng:hover:before,.card--service:hover:before{opacity:1}.card--case>*,.card--eng>*,.card--service>*{position:relative;z-index:1}.section--ai{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.ai-pills{display:flex;flex-wrap:wrap;gap:12px}.ai-pill{align-items:center;background:rgba(0,194,255,.06);border:1px solid rgba(0,194,255,.18);border-radius:999px;color:var(--color-ivory);display:inline-flex;font-size:15px;font-weight:400;gap:10px;padding:12px 22px;transition:border-color .25s,background .25s}.ai-pill:hover{background:rgba(0,194,255,.12);border-color:var(--color-circuit)}.ai-pill__icon{color:var(--color-circuit);flex-shrink:0;height:20px;width:20px}[data-theme=light]{--color-void:#f3f1eb;--color-ivory:#1a1a1a;--color-canvas:#fff;--color-deep:#e8e5dd;--color-muted:rgba(26,26,26,.28);--color-soft:rgba(26,26,26,.62);--color-line:rgba(26,26,26,.1);--glow-strength:9%;--logo-outline:#1a1a1a}[data-theme=light] body{-webkit-font-smoothing:auto;background:var(--color-void);color:var(--color-ivory)}[data-theme=light] .nav.is-scrolled{background:hsla(45,25%,94%,.92)}[data-theme=light] .nav__toggle span{background:var(--color-ivory)}[data-theme=light] .card--service{background:#fff;border-color:rgba(26,26,26,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}[data-theme=light] .card--service:hover{border-color:color-mix(in srgb,var(--color-circuit) 50%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 16px 40px rgba(26,26,26,.08)}[data-theme=light] .case-filter{border-color:rgba(8,8,8,.14);color:rgba(8,8,8,.6)}[data-theme=light] .case-filter:hover{color:#006e92}[data-theme=light] .card--case{background:#fff;border-color:rgba(26,26,26,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}[data-theme=light] .card--case:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 16px 44px rgba(26,26,26,.1)}[data-theme=light] .card--case h3{color:#1a1a1a}[data-theme=light] .case__date{color:rgba(8,8,8,.4)}[data-theme=light] .card--case dt{color:rgba(8,8,8,.45)}[data-theme=light] .card--case dd{color:rgba(8,8,8,.72)}[data-theme=light] .case__techs{border-color:rgba(8,8,8,.06)}[data-theme=light] .case__techs i{color:rgba(8,8,8,.45)}[data-theme=light] .drawer__panel{background:#fff;box-shadow:-8px 0 40px rgba(0,0,0,.15)}[data-theme=light] .drawer__head{background:#fff;border-color:rgba(8,8,8,.08)}[data-theme=light] .drawer__head h3{color:#1a1a1a}[data-theme=light] .drawer__close{border-color:rgba(8,8,8,.12);color:#1a1a1a}[data-theme=light] .drawer__img{background:#f5f4f1}[data-theme=light] .drawer__section h4{color:rgba(8,8,8,.45)}[data-theme=light] .drawer__section p{color:rgba(8,8,8,.78)}[data-theme=light] .drawer__techs i{color:rgba(8,8,8,.5)}[data-theme=light] .card--eng{background:#fff;border-color:rgba(26,26,26,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}[data-theme=light] .eng__meta strong{color:#1a1a1a}[data-theme=light] .about__photo{background:linear-gradient(160deg,hsla(40,12%,75%,.5),#f3f1eb);border-color:rgba(26,26,26,.15)}[data-theme=light] .form input,[data-theme=light] .form textarea{background:rgba(26,26,26,.04);border-color:rgba(26,26,26,.16);color:#1a1a1a}[data-theme=light] .form input:focus,[data-theme=light] .form textarea:focus{background:rgba(0,194,255,.05);border-color:var(--color-circuit)}[data-theme=light] .btn--ghost{border-color:rgba(26,26,26,.28);color:#1a1a1a}[data-theme=light] .btn--ghost:hover{border-color:var(--color-circuit);color:var(--color-circuit)}[data-theme=light] .section--light{color:#080808}[data-theme=light] .section--light .section__sub{color:rgba(8,8,8,.6)}[data-theme=light] .section--light .eyebrow{color:#007da3}[data-theme=light] .accent-picker__palette{background:hsla(0,0%,100%,.95)}[data-theme=light] .accent-swatch.is-active{border-color:#1a1a1a}[data-theme=light] .ai-pill{background:rgba(0,194,255,.06);border-color:rgba(0,130,170,.2);color:#1a1a1a}[data-theme=light] .ai-pill:hover{background:rgba(0,194,255,.1);border-color:var(--color-circuit)}[data-theme=light] .section--deep{background:color-mix(in srgb,#e0ddd5 82%,transparent)}@media (max-width:820px){[data-theme=light] .nav__menu{background:hsla(45,25%,94%,.98)}[data-theme=light] .nav.is-scrolled,[data-theme=light] .nav:has(.is-open){background:hsla(45,25%,94%,.97)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.js .hero .actions,.js .hero .eyebrow,.js .hero .hero__by,.js .hero .lead,.js .hero h1{animation:none;opacity:1;transform:none}.js .stat__n{opacity:1;transform:none}*{transition-duration:.01ms!important}}

/*# sourceMappingURL=studio.css.map*/