@font-face{font-family:Sora;src:url("../fonts/sora-var.woff2") format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("../fonts/inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0C0C0E;--text:#F5F5F4;--text-soft:#D6D3D1;--text-muted:#A8A29E;--line:rgba(255, 255, 255, .12);--line-strong:rgba(255, 255, 255, .22);--white:#FFFFFF;--contact-bg:#F5F5F4;--contact-text:#0C0C0E;--contact-muted:#44403C;--font-display:"Sora",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--gutter:20px;--max:1360px;--header-h:72px}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:12px 16px;background:var(--white);color:var(--bg);font-weight:600;border-radius:6px}.skip-link:focus{top:12px}.light{font-weight:300}.bold{font-weight:800;font-style:normal;letter-spacing:-.045em}.muted{color:var(--text-muted)}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.eyebrow::before{content:"";flex:none;width:40px;height:1px;background:currentColor}.eyebrow--dark{color:var(--contact-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .2s,transform .2s}.btn--light{background:var(--white);color:var(--bg)}.btn--light:hover{background:var(--text-soft)}.btn--ghost{background:0 0;color:var(--text);border:1px solid var(--line-strong)}.site-header{position:sticky;top:0;z-index:50;background:rgba(12,12,14,.88);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0}.brand__logo{width:32px;height:32px;flex:none}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:.04em}.brand__sub{margin-top:5px;font-family:var(--font-display);font-weight:500;font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft)}.nav__list{display:flex;align-items:center;gap:8px}.nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:15px;color:var(--text-soft);transition:color .2s}.nav__link:hover{color:var(--white)}@media (max-width:399.98px){.nav__item--link{display:none}}@media (min-width:768px){:root{--gutter:40px;--header-h:84px}.brand{gap:14px}.brand__logo{width:36px;height:36px}.brand__name{font-size:24px}.brand__sub{font-size:10px;letter-spacing:.3em}.nav__list{gap:16px}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);padding-block:64px 72px;--tfs:clamp(48.6px, 6.84vw, 104.4px)}.hero__eyebrow{grid-row:1;grid-column:1;margin-bottom:28px;position:relative;z-index:2}.hero__title{grid-row:2;grid-column:1;position:relative;z-index:2;font-family:var(--font-display);font-size:var(--tfs);line-height:.98;letter-spacing:-.035em;color:var(--text)}.hero__title>em,.hero__title>span{display:block}.hero__lead{grid-row:3;position:relative;z-index:2;max-width:30em;margin-top:28px;font-size:clamp(16px, 1.3vw, 18px);line-height:1.65;color:var(--text-muted)}.steps{grid-row:4;position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.steps__item{display:flex;flex-direction:column;gap:6px}.steps__num{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.steps__name{font-family:var(--font-display);font-weight:600;font-size:clamp(18px, 1.5vw, 21px);letter-spacing:-.01em}.hero__visual{--orb-w:clamp(112px, calc(var(--tfs) * 2.6), 150px);grid-row:2;grid-column:1;position:relative;z-index:1;align-self:start;justify-self:start;width:var(--orb-w);aspect-ratio:1;margin-top:calc((var(--tfs) * 2.94 - var(--orb-w))/ 2);margin-left:max(calc(var(--tfs) * 6 + 20px - var(--orb-w) * .305),calc(100vw - 96px - var(--gutter) - var(--orb-w) * .695));pointer-events:none}.orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit--sharp{-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 30%);mask-image:linear-gradient(90deg,transparent 18%,#000 30%)}.orbit--blur{filter:blur(2.5px);opacity:.6;-webkit-mask-image:linear-gradient(90deg,#000 18%,transparent 30%);mask-image:linear-gradient(90deg,#000 18%,transparent 30%)}.orbit__label,.orbit__pill{transform-box:fill-box;transform-origin:center;transform:scale(1.3)}.orbit__ring{fill:none;stroke:var(--line-strong);stroke-width:1.2}.orbit__ring--dotted{stroke:rgba(255,255,255,.38);stroke-width:1.6;stroke-dasharray:.1 8;stroke-linecap:round}.orbit__core,.orbit__dot{fill:var(--white)}.orbit__icon{color:var(--bg)}.orbit__pill{fill:var(--bg);stroke:rgba(255,255,255,.75);stroke-width:1.2}.orbit__pill--solid{fill:var(--white);stroke:var(--white)}.orbit__label{font-family:var(--font-mono);font-size:24px;font-weight:400;letter-spacing:0;fill:var(--text);text-anchor:middle;dominant-baseline:central}.orbit__label--dark{fill:var(--bg)}.orbit__spin{transform-box:view-box;transform-origin:50% 50%;animation:40s linear infinite orbit-spin}.orbit__spin--slow{animation-duration:70s}.orbit__spin--reverse{animation-direction:reverse}@keyframes orbit-spin{to{transform:rotate(360deg)}}@media (min-width:768px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(32px,5vw,80px);padding-block:88px 96px}.hero__eyebrow,.hero__lead,.hero__title,.steps{grid-column:1}.hero__visual{grid-column:2;grid-row:1/span 4;justify-self:center;align-self:center;width:min(100%,480px);margin:0}.orbit--blur{display:none}.orbit--sharp{-webkit-mask-image:none;mask-image:none}.orbit__label,.orbit__pill{transform:none}.hero__title{font-size:clamp(54px, 7.6vw, 116px)}.orbit__label{font-size:12.5px;letter-spacing:.2em}}@media (min-width:1100px){.hero__grid{padding-block:104px 112px}}.services{padding-block:72px 80px}.services__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;padding-bottom:36px;border-bottom:1px solid var(--line)}.services__title{font-family:var(--font-display);font-size:clamp(40px, 5.6vw, 80px);line-height:1;letter-spacing:-.035em}.services__intro{max-width:22em;font-size:clamp(16px, 1.25vw, 18px);line-height:1.6;color:var(--text-muted)}.service{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:40px;border-bottom:1px solid var(--line)}.service__num{font-family:var(--font-display);font-weight:300;font-size:clamp(64px, 7.4vw, 104px);line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--white)}@supports not (-webkit-text-stroke:1px #fff){.service__num{color:var(--text-muted)}}.service__name{font-family:var(--font-display);font-weight:600;font-size:clamp(24px, 2.3vw, 32px);line-height:1.15;letter-spacing:-.02em}.service__tags{margin-top:14px;font-family:var(--font-mono);font-size:12px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.service__body{display:grid;gap:14px;font-size:clamp(16px, 1.2vw, 17px);line-height:1.7;color:var(--text-soft)}.service__body .muted{color:var(--text-muted)}@media (min-width:768px){.services{padding-block:104px 120px}.service{grid-template-columns:minmax(96px,1.2fr) minmax(0,4fr) minmax(0,4.6fr);gap:clamp(24px,3vw,56px);padding-block:52px}}.contact{background:var(--contact-bg);color:var(--contact-text);padding-block:80px 88px}.contact :focus-visible{outline-color:var(--contact-text)}.contact__title{margin-top:32px;font-family:var(--font-display);font-size:clamp(48px, 7vw, 100px);line-height:.98;letter-spacing:-.035em}.contact__title>span,.contact__title>strong{display:block}.contact__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px 20px;margin-top:48px}.card{display:flex;flex-direction:column;gap:10px;min-height:44px;height:100%;padding:28px clamp(20px,2.4vw,32px);border-radius:10px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(12,12,14,.14)}.card--dark{background:var(--contact-text);color:var(--white)}.card--outline{border:1px solid var(--contact-text);color:var(--contact-text)}.card__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.card--outline .card__label{color:var(--contact-muted)}.card__value{font-family:var(--font-display);font-weight:600;font-size:clamp(22px, 2.8vw, 36px);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}.contact .card--dark:focus-visible{outline-color:var(--contact-text)}@media (max-width:767.98px){.card__value--email{font-size:clamp(16px, 4.9vw, 30px)}}@media (min-width:768px){.contact{padding-block:112px 120px}}.site-footer{border-top:1px solid var(--line);padding-block:28px 40px;font-size:14px;color:var(--text-muted)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.site-footer__motto{font-family:var(--font-mono);font-size:13px}@media (max-width:380px){.brand__logo{width:29px;height:29px}.brand__name{font-size:clamp(17px, 4.97vw, 18.9px)}.brand__sub{font-size:clamp(7px, 2.01vw, 7.65px)}.btn{font-size:clamp(13px, 3.55vw, 13.5px);padding:0 18px}.nav__link{font-size:clamp(13px, 3.55vw, 13.5px)}.eyebrow{font-size:clamp(10px, 2.84vw, 10.8px)}.hero__grid{--tfs:clamp(32px, 11.5vw, 43.7px)}.hero__lead{font-size:clamp(13px, 3.8vw, 14.4px)}.steps{gap:14px 26px}.steps__num{font-size:clamp(9px, 2.6vw, 9.9px)}.steps__name{font-size:clamp(15px, 4.26vw, 16.2px)}.services__title{font-size:clamp(32px, 9.47vw, 36px)}.services__intro{font-size:clamp(13px, 3.79vw, 14.4px)}.service__num{font-size:clamp(50px, 15.16vw, 57.6px)}.service__name{font-size:clamp(19px, 5.68vw, 21.6px)}.service__tags{font-size:clamp(10px, 2.84vw, 10.8px)}.service__body{font-size:clamp(13px, 3.79vw, 14.4px)}.contact__title{font-size:clamp(38px, 11.37vw, 43.2px)}.card__label{font-size:clamp(9px, 2.6vw, 9.9px)}.card__value{font-size:clamp(18px, 5.2vw, 19.8px)}.card__value--email{font-size:clamp(14px, 4.4vw, 16.8px)}.site-footer{font-size:clamp(12px, 3.3vw, 12.6px)}.site-footer__motto{font-size:clamp(11px, 3.08vw, 11.7px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.orbit__spin{animation:none}.card:hover{transform:none}}