@font-face{font-family:Archivo;src:url(/assets/archivo-CtyvU60k.woff2) format("woff2-variations");font-weight:400 900;font-stretch:62% 100%;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/assets/plex-mono-500-iUspbQ3y.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper: #f3f2ee;--paper-2: #e8e6df;--paper-84: rgba(243, 242, 238, .84);--paper-50: rgba(243, 242, 238, .5);--paper-16: rgba(243, 242, 238, .16);--paper-0: rgba(243, 242, 238, 0);--ink: #0b0d12;--ink-2: #2b2e35;--muted: #5b5f68;--blue: #004cff;--blue-on-ink: #4a82ff;--line: rgba(11, 13, 18, .16);--line-on-ink: rgba(255, 255, 255, .16);--gutter: clamp(16px, 4vw, 56px);--maxw: 1440px;--top-h: 72px;--ease: cubic-bezier(.2, .7, 0, 1);--display: "Archivo", "Arial Narrow", system-ui, sans-serif;--mono: "Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--top-h)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.5;font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.sr,.form__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto}.top{position:fixed;inset:0 0 auto;z-index:50;height:var(--top-h);display:flex;align-items:center;gap:32px;padding:0 max(var(--gutter),(100% - var(--maxw)) / 2);border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}.top.is-scrolled{background:var(--paper);border-bottom-color:var(--line)}.top__logo{flex-shrink:0}.top__logo img{display:block;height:38px;width:auto}.top__nav{position:relative;margin-left:auto;display:flex;gap:28px}.top__nav a{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:6px 0;background:linear-gradient(var(--blue),var(--blue)) 0 100% / 0 2px no-repeat;transition:background-size .35s var(--ease)}.top__nav a:hover{background-size:100% 2px}.top__nav a[aria-current]{color:var(--blue)}.top__menu-call{display:none}.top__track{position:absolute;left:0;bottom:0;height:2px;background:var(--line);pointer-events:none;opacity:0;transition:opacity .3s}.top__track i{position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.top.is-scrolled .top__track{opacity:1}.top__progress{display:none}.top__call{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s}.top__call:hover{background:var(--blue)}.top__call-label{color:#fff9}.top__burger{display:none}.field{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}.field.is-ready{opacity:1}.field-fallback{display:none}.field.is-off{visibility:hidden}.no-gl .field{display:none}.no-gl .field-fallback{display:block;position:fixed;left:-20%;right:-20%;bottom:-10vh;height:70vh;z-index:0;pointer-events:none;background:linear-gradient(var(--paper),transparent 60%),repeating-linear-gradient(90deg,transparent 0 6px,var(--blue) 6px 46px),var(--paper);-webkit-mask:repeating-linear-gradient(0deg,#000 0 40px,transparent 40px 46px);mask:repeating-linear-gradient(0deg,#000 0 40px,transparent 40px 46px);transform:perspective(600px) rotateX(58deg);transform-origin:50% 100%;opacity:.9}main{position:relative;z-index:1;container-type:inline-size;--edge: max(var(--gutter), (100cqw - var(--maxw)) / 2)}.hero__title,.chapter__title,.plain__title{margin:0;text-wrap:balance;font-family:var(--display);font-weight:860;font-stretch:66%;letter-spacing:-.012em;line-height:.88}.hero__title em{font-style:normal;color:var(--blue)}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line>span{display:inline-block}.js .line>span{transform:translateY(108%);transition:transform 1.1s var(--ease)}.js .is-in .line>span{transform:none}.js .is-in .line:nth-child(2)>span{transition-delay:.08s}.js .is-in .line:nth-child(3)>span{transition-delay:.16s}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .hero .line>span{transform:none;animation:line-in 1.1s var(--ease) both}.js .hero .line:nth-child(2)>span{animation-delay:.08s}.js .hero .line:nth-child(3)>span{animation-delay:.16s}.js .hero .hero__since>span{animation-delay:.55s;animation-duration:1.3s}.js .hero .reveal{opacity:1;transform:none;animation:rise-in .9s var(--ease) .35s both}@keyframes line-in{0%{transform:translateY(108%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}}.label{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--muted)}.label b{color:var(--blue);font-weight:500}.label:after{content:"";width:64px;height:1px;background:currentColor;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--blue)}.btn--ink .mono{font-size:15px}.btn--line{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--paper)}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:var(--paper);color:var(--ink)}.btn--line:after,.btn--blue:after{content:"→";font-family:var(--display);font-size:18px}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:calc(var(--top-h) + clamp(24px,6vh,72px)) var(--edge) 0}.kicker{margin:0 0 clamp(20px,3.5vh,40px);color:var(--muted)}.kicker__sep{color:var(--blue);margin:0 6px}.hero__main{display:grid;grid-template-columns:auto minmax(0,420px);justify-content:space-between;align-items:end;gap:32px 56px}.hero__title{font-size:clamp(3.4rem,7.8vw,8.6rem)}.hero__since{color:var(--blue);background:var(--paper);border-radius:.2em;box-shadow:0 0 .3em .16em var(--paper)}.hero__lead{margin:0 0 24px;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.45;background:var(--paper);border-radius:12px;box-shadow:0 0 22px 12px var(--paper)}.hero__stage{flex:1;min-height:24vh}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.index{list-style:none;margin:0 calc(var(--edge) * -1);padding:0 calc(var(--edge) - var(--gutter));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);position:relative}.index:before{content:"";position:absolute;inset:-56px 0;z-index:-1;background:linear-gradient(var(--paper-0),var(--paper-16) 14px,var(--paper-50) 28px,var(--paper-84) 42px,var(--paper) 56px,var(--paper) calc(100% - 56px),var(--paper-84) calc(100% - 42px),var(--paper-50) calc(100% - 28px),var(--paper-16) calc(100% - 14px),var(--paper-0))}.index li+li{border-left:1px solid var(--line)}.index a{display:block;padding:18px var(--gutter);text-decoration:none;transition:background-color .2s,color .2s}.index a:hover{background:var(--ink);color:var(--paper)}.index b{color:var(--blue);font-weight:500;margin-right:10px}.chapter{position:relative;min-height:125vh;display:grid;grid-template-columns:minmax(0,600px) 1fr;align-items:center;padding:16vh var(--edge)}.chapter--short{min-height:110vh}.chapter__view{display:none}.chapter__body{position:relative;padding:40px 40px 40px 0}.chapter__body:before{content:"";position:absolute;inset:-20vh -160px -20vh calc(var(--edge) * -1);z-index:-1;background:linear-gradient(90deg,var(--paper) calc(100% - 310px),var(--paper-84) calc(100% - 232px),var(--paper-50) calc(100% - 155px),var(--paper-16) calc(100% - 78px),var(--paper-0));-webkit-mask-image:var(--fade-y);mask-image:var(--fade-y);--fade-y: linear-gradient( transparent, rgb(0 0 0 / .16) 5vh, rgb(0 0 0 / .5) 10vh, rgb(0 0 0 / .84) 15vh, #000 20vh, #000 calc(100% - 20vh) , rgb(0 0 0 / .84) calc(100% - 15vh) , rgb(0 0 0 / .5) calc(100% - 10vh) , rgb(0 0 0 / .16) calc(100% - 5vh) , transparent )}.chapter__title{font-size:clamp(3rem,6.4vw,5.75rem)}.chapter__text{margin:28px 0 0;max-width:32em;font-size:clamp(1.05rem,1.2vw,1.22rem);color:var(--ink-2)}.rows{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}.rows li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.02rem}.rows li:before{content:"";flex:none;width:9px;height:9px;background:var(--blue)}.modes{margin-top:36px}.modes__switch{display:inline-flex;box-shadow:inset 0 0 0 1.5px var(--ink)}.modes__switch button{min-height:46px;padding:0 20px;border:0;background:transparent;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}.modes__switch button:hover{background:var(--paper-2)}.modes__switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.modes__text{min-height:5.2em;margin-top:18px;max-width:32em;color:var(--ink-2)}.modes__text p{margin:0;animation:fade-in .5s var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:36px 0 0}.steps span{padding:10px 14px;box-shadow:inset 0 0 0 1.5px var(--ink)}.steps i{font-style:normal;color:var(--blue);font-family:var(--display);font-size:18px}.plain{position:relative;background:var(--paper);padding:clamp(96px,16vh,180px) var(--gutter);border-top:1px solid var(--line)}.plain+.plain,.plain+.contact{margin-top:-1px}.chapter+.plain:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20vh;background:linear-gradient(var(--paper-0),var(--paper-16) 25%,var(--paper-50) 50%,var(--paper-84) 75%,var(--paper));pointer-events:none}.plain__title{font-size:clamp(2.8rem,5.6vw,5rem)}.plain__text{margin:28px 0 0;max-width:32em;font-size:clamp(1.05rem,1.2vw,1.22rem);color:var(--ink-2)}.service__head{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 6vw;align-items:end}.service__head .plain__text{margin:0}.service__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px 6vw;margin-top:clamp(48px,8vh,96px)}.service__cols h3{margin:0 0 14px;color:var(--muted)}.service__cols .rows{margin:0}.about__grid{display:grid;grid-template-columns:5fr 7fr;gap:48px 7vw;align-items:center}.about__photo{position:relative;margin:0}.about__photo picture{display:block;position:relative;isolation:isolate}.about__photo picture:after{content:"";position:absolute;right:-18px;bottom:-18px;width:26%;aspect-ratio:1;background:var(--blue);z-index:-1}.about__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter .8s var(--ease)}.about__photo:hover img{filter:none}.about__photo figcaption{margin-top:30px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0 0;border-top:1px solid var(--line)}.facts div{padding:16px 16px 0 0}.facts div+div{padding-left:16px;border-left:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:6px 0 0;font-weight:800;font-stretch:75%;font-size:clamp(1.2rem,1.6vw,1.6rem);line-height:1.1}.contact{position:relative;background:var(--ink);color:var(--paper);padding:clamp(96px,16vh,180px) var(--gutter)}.contact .label{color:#fff9}.contact .label b{color:var(--blue-on-ink)}.contact .plain__text{color:#ffffffb8}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 7vw}.contact__phone{display:inline-block;margin-top:40px;font-weight:860;font-stretch:66%;font-size:clamp(3.2rem,7.4vw,7.8rem);line-height:.9;color:var(--blue-on-ink);text-decoration:none;transition:color .2s}.contact__phone:hover{color:var(--paper)}.contact__list{margin:44px 0 0;border-top:1px solid var(--line-on-ink)}.contact__list div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-on-ink)}.contact__list dt{color:#ffffff8c;padding-top:3px}.contact__list dd{margin:0}.contact__list a{display:inline-block;padding:12px 0;margin:-12px 0;text-decoration-color:var(--blue-on-ink);text-underline-offset:4px}.contact__list a:hover{color:var(--blue-on-ink)}.form{align-self:end;display:grid;gap:26px}.form__row{display:grid;gap:6px}.form label:not(.form__check){font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:10px 0;border:0;border-bottom:1.5px solid rgba(255,255,255,.28);border-radius:0;background:transparent;font-size:1.12rem;transition:border-color .2s}.form textarea{resize:vertical;min-height:7em}.form select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}.form select option{background:var(--ink);color:var(--paper)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--blue-on-ink)}.form .is-invalid{border-bottom-color:#ff6b5a!important}.form__check{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:.95rem;color:#ffffffb8;cursor:pointer}.form__check input{appearance:none;width:20px;height:20px;margin:2px 0 0;border:1.5px solid rgba(255,255,255,.5);cursor:pointer}.form__check input:checked{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E") center no-repeat;border-color:var(--blue)}.form__check input.is-invalid{border-color:#ff6b5a}.form__check a{color:var(--paper);text-underline-offset:3px}.form .btn{justify-self:start}.form .btn[disabled]{opacity:.6;cursor:progress}.form__status{margin:0;min-height:1.5em;color:#ffffffbf;text-transform:none;letter-spacing:.02em}.form__status.is-ok{color:#7dffb0}.form__status.is-error{color:#ff8a7a}.foot{position:relative;z-index:1;background:var(--ink);color:#fff9;padding:32px var(--gutter);border-top:1px solid var(--line-on-ink)}.foot__grid{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}.foot__logo{height:26px;width:auto}.foot p{margin:0}.foot__nav{margin-left:auto;display:flex;gap:24px}.foot__nav a{padding:12px 0;text-decoration:none}.foot__nav a:hover{color:var(--paper)}.legal{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:calc(var(--top-h) + 72px) var(--gutter) 120px}.legal h1{margin:0 0 48px;font-size:clamp(3rem,8vw,6rem);font-weight:860;font-stretch:66%;line-height:.9}.legal h2{margin:48px 0 12px;font-size:1.5rem;font-weight:800;font-stretch:80%;line-height:1.15}.legal h3{margin:28px 0 8px;font-size:1.1rem;font-weight:700}.legal p,.legal li{color:var(--ink-2);max-width:44em}.legal a{text-decoration-color:var(--blue);text-underline-offset:3px}.legal .stand{margin-top:56px;color:var(--muted)}.legal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}@media(max-width:1260px){.top__nav{gap:20px}.top__call-label{display:none}}@media(max-width:1100px){.top{gap:12px}.top__call{margin-left:auto;padding:10px 12px}.top__burger{display:grid;place-content:center;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}.top__burger i{display:block;width:22px;height:2px;background:var(--ink);transition:transform .3s var(--ease)}.top__burger[aria-expanded=true] i:first-of-type{transform:translateY(4px) rotate(45deg)}.top__burger[aria-expanded=true] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}.top__nav{position:fixed;inset:var(--top-h) 0 0 0;margin:0;flex-direction:column;gap:0;padding:24px var(--gutter);background:var(--paper);border-top:1px solid var(--line);visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.top__nav.is-open{visibility:visible;opacity:1}.top__nav a{font-family:var(--display);font-size:clamp(2.4rem,11vw,3.6rem);font-weight:860;font-stretch:66%;letter-spacing:0;text-transform:none;line-height:1;padding:14px 0;border-bottom:1px solid var(--line);background:none}.top__nav--simple{position:static;margin-left:auto;flex-direction:row;gap:18px;padding:0;border:0;background:none;visibility:visible;opacity:1}.top__nav--simple a{font-family:var(--mono);font-size:12px;font-weight:500;font-stretch:100%;letter-spacing:.06em;text-transform:uppercase;padding:6px 0;border:0}.top__track{display:none}.top__nav .top__menu-call{display:flex;justify-content:center;gap:10px;margin-top:auto;padding:18px;border:0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:14px;font-weight:500;font-stretch:100%;letter-spacing:.06em;text-transform:uppercase}.top__progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;display:flex;gap:3px;pointer-events:none;opacity:0;transition:opacity .3s}.top.is-scrolled .top__progress{opacity:1}.top__progress span{flex:1;background:var(--line)}.top__progress i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}.menu-open{overflow:hidden}.menu-open .top{background:var(--paper)}}@media(max-width:900px){:root{--top-h: 64px}.top__logo img{height:clamp(24px,7.9vw,31px)}.hero__main{grid-template-columns:1fr}.hero__title{font-size:clamp(3.2rem,min(16.5vw,15svh),8rem)}.hero__since{box-shadow:0 0 .3em .32em var(--paper)}.hero__lead{box-shadow:0 0 22px calc(var(--gutter) + 6px) var(--paper)}.hero__stage{min-height:30svh}.index{grid-template-columns:1fr 1fr}.index li:nth-child(3){border-left:0}.index li:nth-child(n+3){border-top:1px solid var(--line)}.index a{padding:16px var(--gutter)}.chapter{display:block;min-height:0;padding:0}.chapter__view{display:block;height:62svh}.chapter__body{padding:48px var(--gutter) 72px;background:var(--paper)}.chapter__body:before,.chapter__body:after{inset:auto 0;height:12svh;-webkit-mask-image:none;mask-image:none;pointer-events:none}.chapter__body:before{bottom:100%;background:linear-gradient(var(--paper-0),var(--paper-16) 25%,var(--paper-50) 50%,var(--paper-84) 75%,var(--paper))}.chapter__body:after{content:"";position:absolute;top:100%;z-index:-1;background:linear-gradient(var(--paper),var(--paper-84) 25%,var(--paper-50) 50%,var(--paper-16) 75%,var(--paper-0))}.chapter+.plain:before{display:none}.service__head,.service__cols,.about__grid,.contact__grid{grid-template-columns:1fr}.about__photo{max-width:min(460px,calc(100% - 18px))}.facts{grid-template-columns:1fr}.facts div+div{padding-left:0;border-left:0}.facts div{padding:14px 0;border-bottom:1px solid var(--line)}.foot__nav{margin-left:0}}@media(min-width:700px)and (max-width:900px){.service__cols{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:5fr 7fr}.contact__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.top__call-label{display:inline;color:inherit}.top__call .mono{display:none}.steps{flex-direction:column;align-items:flex-start;gap:6px}.steps i{transform:rotate(90deg);margin-left:22px;line-height:1}}@media(max-width:420px){.top__nav--simple a+a{display:none}.modes__switch{display:flex}.modes__switch button{flex:1;padding:0 10px}.contact__list div{grid-template-columns:1fr;gap:4px}}@media(max-width:340px){.top{gap:8px}.top__call{padding:10px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .line>span,.js .reveal{transform:none;opacity:1;transition:none;animation:none}.modes__text p{animation:none}.top__track i,.top__progress i{transition:none}}
