@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+2000-206F,U+2212,U+2215}:root{--black:#000;--ink-900:#05070a;--ink-800:#0a0c10;--ink-700:#101318;--ink-600:#16191f;--white:#fff;--off-white:#f4f5f7;--gray-200:#c9cdd4;--gray-300:#a4a9b3;--gray-400:#7c828d;--gray-500:#5b616b;--gray-600:#3e434c;--blue-300:#6f8cff;--blue-400:#3b65ff;--blue:#1b4dff;--blue-a24:#1b4dff3d;--blue-a40:#1b4dff66;--surface-alt:var(--ink-900);--surface-hover:var(--ink-700);--surface-inset:var(--ink-600);--text-primary:var(--white);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--text-meta:var(--gray-400);--line-hairline:#15181d;--line:#1f232a;--line-strong:#2e333b;--line-invert:#ffffff24;--state-error:#ff4d4d;--font-core:"Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(48px, 8.4vw, 120px);--fs-h1:clamp(36px, 4vw, 64px);--fs-h2:clamp(28px, 2.8vw, 44px);--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-label:11px;--lh-body:1.6;--ls-label:.16em;--ls-button:.1em;--ls-heading:-.025em;--fw-medium:500;--fw-bold:700;--page-margin:64px;--nav-height:72px;--section-y:128px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-1:2px;--ease-standard:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.64s;--hover-nudge:4px;--press-scale:.985;--image-hover-scale:1.03}@media (width<=1023px){:root{--page-margin:40px;--section-y:96px}}@media (width<=767px){:root{--page-margin:20px;--section-y:72px;--nav-height:64px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--black);color:var(--text-primary);font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;overflow-x:hidden}::selection{background:var(--blue-a24);color:var(--white)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,p{margin:0}section{scroll-margin-top:var(--nav-height)}.skip-link{left:var(--space-4);z-index:100;background:var(--blue);color:var(--white);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;transition:top var(--dur-fast) var(--ease-standard);padding:12px 20px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-secondary)}.num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--blue);font-variant-numeric:tabular-nums}.meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--text-meta);text-transform:uppercase}.accent{color:var(--blue)}.label--dim{color:var(--text-tertiary)}.label--meta{color:var(--text-meta)}.meta--plain{text-transform:none;color:var(--text-tertiary)}.section{padding:var(--section-y) var(--page-margin);border-top:1px solid var(--line)}.section-label{align-items:center;gap:var(--space-4);display:flex}.section-label__dot{background:var(--blue);flex:none;width:5px;height:5px}.section-label__rule{background:var(--line);flex:auto;min-width:40px;height:1px}.section-header{gap:var(--space-7);flex-direction:column;display:flex}.section-header__top{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.section-header__body{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.section-header__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);text-wrap:balance;line-height:1.06}.section-header__text{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-tertiary);max-width:44ch}@media (width<=767px){.section-header__body{gap:var(--space-5);grid-template-columns:1fr}}.rule-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.rule-grid>*{background:var(--black)}.btn{justify-content:space-between;align-items:center;gap:var(--space-5);font-family:var(--font-core);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-1);background:var(--blue);color:var(--white);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform 80ms var(--ease-standard);border:1px solid #0000;padding:15px 20px;line-height:1;display:inline-flex}.btn:hover{background:var(--blue-400)}.btn:active{transform:scale(var(--press-scale))}.btn svg{transition:transform var(--dur-base) var(--ease-standard);flex:none}.btn:hover svg{transform:translateX(var(--hover-nudge))}.btn--secondary{border-color:var(--line);color:var(--white);background:0 0}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn--sm{font-size:var(--fs-label);padding:10px 14px}.btn--lg{font-size:var(--fs-body-sm);padding:20px 26px}.btn[disabled],.btn.is-busy{background:var(--ink-800);color:var(--gray-600);cursor:not-allowed}.btn[disabled]:hover,.btn.is-busy:hover{background:var(--ink-800)}.btn.is-busy{pointer-events:none}.arrow-link{align-items:center;gap:var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--white);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:0;line-height:1.2;display:inline-flex}.arrow-link:hover{color:var(--blue)}.arrow-link svg{transition:transform var(--dur-base) var(--ease-standard)}.arrow-link:hover svg{transform:translateX(var(--hover-nudge))}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.nav{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-8);height:var(--nav-height);padding:0 var(--page-margin);border-bottom:1px solid var(--line);background:var(--black);transition:background-color var(--dur-base) var(--ease-standard);display:flex;position:fixed;inset:0 0 auto}.nav[data-scrolled=true]{-webkit-backdrop-filter:blur(12px);background:#000000b8}.nav__logo{align-items:center;gap:12px;display:flex}.nav__logo img{width:auto;height:26px}.nav__logo span{font-size:15px;font-weight:var(--fw-bold);letter-spacing:.02em}.nav__links{gap:var(--space-8);display:flex}.nav__link{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard);padding-bottom:4px;position:relative}.nav__link:after{content:"";background:var(--white);width:0;height:1px;transition:width var(--dur-base) var(--ease-standard), height var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);position:absolute;bottom:0;left:0}.nav__link:hover{color:var(--white)}.nav__link:hover:after{width:100%}.nav__link[aria-current]{color:var(--white)}.nav__link[aria-current]:after{background:var(--blue);width:100%;height:2px}.nav__toggle{cursor:pointer;width:44px;height:44px;color:var(--white);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}.nav__toggle span{width:20px;height:1px;transition:background-color var(--dur-fast) var(--ease-standard);background:currentColor;display:block;position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";background:var(--white);width:20px;height:1px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;left:0}.nav__toggle span:before{top:-6px}.nav__toggle span:after{top:6px}.nav__toggle[aria-expanded=true] span{background:0 0}.nav__toggle[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=900px){.nav__cta{display:none}.nav__toggle{display:inline-flex}.nav__links{inset:var(--nav-height) 0 auto;padding:var(--space-5) var(--page-margin) var(--space-8);background:var(--black);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;gap:0;position:fixed;transform:translateY(-8px)}.nav__links[data-open=true]{opacity:1;pointer-events:auto;transform:none}.nav__link{border-bottom:1px solid var(--line-hairline);padding:18px 0}.nav__link:after{display:none}.nav__link[aria-current]{color:var(--blue)}}.hero{min-height:100svh;padding-top:var(--nav-height);border-bottom:1px solid var(--line);background:var(--black);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{object-fit:cover;object-position:70% 40%;filter:grayscale()contrast(1.12);width:62%;height:100%;position:absolute;top:0;right:0}.hero__wash,.hero__fade,.hero__grid,.hero__dots,.hero__seam,.hero__wedge{pointer-events:none;position:absolute;inset:0}.hero__wash{background:linear-gradient(90deg,#000 26%,#00000059 62%,#000000a6 100%)}.hero__fade{background:linear-gradient(#00000080 0%,#0000 34%,#000 98%)}.hero__grid{background-image:repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 8.33333%)}.hero__dots{opacity:.5;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000 0%,#0000 62%);mask-image:linear-gradient(#000 0%,#0000 62%)}.hero__seam{background:linear-gradient(180deg, transparent, var(--blue) 45%, transparent);opacity:.7;width:1px;inset:0 auto 0 38%}.hero__wedge{background:linear-gradient(200deg, var(--blue) 0%, transparent 56%);opacity:.3;clip-path:polygon(100% 0,100% 100%,42% 0);width:26%;inset:0 0 0 auto}.hero__mark{pointer-events:none;color:var(--white);position:absolute}.hero__mark--tr{top:120px;right:var(--page-margin)}.hero__mark--mid{color:var(--blue);top:50%;left:38%;transform:translate(-50%,-50%)}.hero__inner{gap:var(--space-7);padding:var(--space-9) var(--page-margin) 72px;flex-direction:column;display:flex;position:relative}.hero__title{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:-.035em;max-width:14ch;line-height:.94}.hero__line{display:block;overflow:hidden}.hero__line:last-child{margin-bottom:-.14em;padding-bottom:.14em}.hero__line>span{display:block}.hero__foot{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.hero__lede{font-size:18px;line-height:var(--lh-body);color:var(--text-secondary);max-width:44ch}.hero__actions{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.hero__strip{background:var(--line-invert);border-top:1px solid var(--line-invert);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;position:relative}.hero__strip span{background:var(--black);text-align:center;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);padding:20px 8px}@media (width<=1023px){.hero__media{opacity:.5;width:100%}.hero__wash{background:linear-gradient(90deg,#000 10%,#0000008c 100%)}.hero__mark--mid,.hero__seam{display:none}.hero__foot{gap:var(--space-6);grid-template-columns:1fr}.hero__strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.hero__mark--tr{top:88px}.hero__inner{gap:var(--space-6);padding-bottom:var(--space-7)}.hero__actions{gap:var(--space-5)}.hero__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__strip span{padding:14px 8px}}.work__grid{margin-top:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.project{transition:background-color var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}.project:hover{background:var(--surface-alt)}.project__top{padding:var(--space-5) var(--space-5) var(--space-4);justify-content:space-between;align-items:center;display:flex}.project__frame{margin:0 var(--space-5);aspect-ratio:16/10;border:1px solid var(--line-hairline);background:var(--ink-800);overflow:hidden}.project__frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-standard)}.project:hover .project__frame img{transform:scale(var(--image-hover-scale))}.project__foot{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.project__name{font-size:34px;font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--white);align-self:flex-start;padding-bottom:4px;line-height:1.1;display:inline-block;position:relative}.project__name:after{content:"";background:var(--blue);width:0;height:1px;transition:width var(--dur-base) var(--ease-standard);position:absolute;bottom:0;left:0}.project:hover .project__name:after{width:100%}@media (width<=900px){.work__grid{grid-template-columns:1fr}}@media (width<=767px){.project__name{font-size:26px}}.page-head{padding:calc(var(--nav-height) + var(--section-y)) var(--page-margin) var(--space-9);border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to right, var(--ink-800) 0 1px, transparent 1px calc(100% / 12))}.filters{align-items:center;gap:var(--space-6);margin-top:var(--space-9);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters__btn{cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:12px 0}.filters__btn:hover{color:var(--white)}.filters__btn[aria-pressed=true]{color:var(--white);border-bottom-color:var(--blue)}.filters__count{padding-left:var(--space-5);flex:none;margin-left:auto}.work-grid{border-left:0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.project--grid .project__frame{aspect-ratio:4/3}.project__name--sm{text-transform:uppercase;letter-spacing:var(--ls-label);font-size:18px}.project__headline{color:var(--text-secondary);font-size:15px;line-height:1.5}.project--grid .project__foot .meta{padding-top:var(--space-3);border-top:1px solid var(--line-hairline)}.work-empty{padding:var(--space-9) var(--page-margin);color:var(--text-tertiary)}.work-cta{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--section-y) var(--page-margin);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.work-cta__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:1.06}@media (width<=1023px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.work-grid{grid-template-columns:1fr}.filters__count{display:none}.filters{gap:var(--space-5);margin-top:var(--space-7);margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin)}}.services{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.services__intro{padding:var(--section-y) var(--space-7) var(--section-y) var(--page-margin);gap:var(--space-7);background-image:repeating-linear-gradient(to right, var(--ink-800) 0 1px, transparent 1px calc(100% / 6));flex-direction:column;display:flex}.services__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1}.services__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:38ch}.services__list{border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.services__item{gap:var(--space-5);padding:30px var(--space-7);border-bottom:1px solid var(--line);transition:background-color var(--dur-base) var(--ease-standard);grid-template-columns:56px 32px minmax(0,1fr);align-items:center;display:grid}.services__item:last-child{border-bottom:0}.services__item:hover{background:var(--surface-alt)}.services__item .icon{color:var(--white)}.services__name{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.01em}@media (width<=1023px){.services{grid-template-columns:1fr}.services__intro{padding:var(--section-y) var(--page-margin)}.services__list{border-left:0;border-top:1px solid var(--line)}.services__item{padding:24px var(--page-margin)}}@media (width<=767px){.services__item{gap:var(--space-4);grid-template-columns:44px 24px minmax(0,1fr)}.services__item .icon{width:20px;height:20px}.services__name{font-size:18px}}.packages__grid{margin-top:var(--space-9);grid-template-columns:repeat(3,minmax(0,1fr))}.package{transition:background-color var(--dur-base) var(--ease-standard);flex-direction:column;gap:28px;padding:44px 40px;display:flex}.package:hover{background:var(--surface-alt)}.package__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.package__name{font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.02em}.package__text{font-size:15px;line-height:var(--lh-body);color:var(--text-secondary)}.package__features{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.package__features li{border-top:1px solid var(--line);font-size:var(--fs-body-sm);color:var(--text-secondary);padding:12px 0}.package__foot{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);margin-top:auto;display:flex}.package__price{font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.package__price b{font-size:24px;font-weight:var(--fw-bold)}.packages__note{margin-top:var(--space-5);font-size:var(--fs-caption);color:var(--text-meta)}@media (width<=1023px){.packages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.packages__grid{grid-template-columns:1fr}.package{padding:var(--space-6) var(--space-5)}.package__name{font-size:24px}}.process{background-image:repeating-linear-gradient(to right, var(--ink-800) 0 1px, transparent 1px calc(100% / 12))}.process__steps{gap:var(--space-8);margin-top:var(--space-9);display:flex}.step{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.step__top{align-items:center;gap:var(--space-5);display:flex}.step__badge{border:1px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.step__badge .icon{width:20px;height:20px;color:var(--white)}.step__num{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);color:var(--blue);line-height:1}.step__rule{background:var(--line);flex:1;min-width:24px;height:1px}.step__body{gap:var(--space-3);flex-direction:column;display:flex}.step__name{color:var(--white)}.step__text{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--text-tertiary);max-width:26ch}@media (width<=1023px){.process__steps{gap:var(--space-7) var(--space-8);flex-wrap:wrap}.step{flex:40%}}@media (width<=640px){.process__steps{gap:var(--space-6);flex-direction:column}.step__rule{display:none}}.about__inner{gap:var(--space-7);flex-direction:column;max-width:1000px;display:flex}.about__title{font-size:clamp(32px,4.4vw,60px);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:1.06}.about__stats{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.stat{gap:var(--space-3);flex-direction:column;display:flex}.stat__value{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.035em;color:var(--white);line-height:1}.stat__value--accent{color:var(--blue)}.stat__unit{font-size:.45em;font-weight:var(--fw-medium);color:var(--blue);margin-left:4px}.stat__rule{background:var(--line);flex:none;width:1px;height:72px}@media (width<=767px){.stat__rule{display:none}.about__stats{gap:var(--space-6)}}.start{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.start__intro{padding:var(--section-y) 56px var(--section-y) var(--page-margin);gap:var(--space-6);background-image:repeating-linear-gradient(to right, var(--ink-800) 0 1px, transparent 1px calc(100% / 6));flex-direction:column;display:flex}.start__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:1.04}.start__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);max-width:36ch}.start__steps{margin-top:var(--space-4);border-top:1px solid var(--line);flex-direction:column;padding:0;list-style:none;display:flex}.start__steps li{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;padding:20px 0;display:grid}.start__steps span:last-child{color:var(--text-secondary);font-size:15px;line-height:1.5}.start__form-wrap{padding:var(--section-y) var(--page-margin) var(--section-y) 56px;border-left:1px solid var(--line)}@media (width<=1023px){.start{grid-template-columns:1fr}.start__intro{padding:var(--section-y) var(--page-margin) var(--space-7)}.start__form-wrap{padding:var(--space-7) var(--page-margin) var(--section-y);border-left:0;border-top:1px solid var(--line)}}.form{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-3);flex-direction:column;display:flex}.field--wide{grid-column:1/-1}.field__head{align-items:baseline;gap:var(--space-3);display:flex}.field__label{color:var(--text-secondary)}.field__req{color:var(--blue)}.field__hint{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-meta)}.field__error{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--state-error)}.input,.textarea,.select{width:100%;color:var(--white);font-family:var(--font-core);font-size:var(--fs-body);border:0;border-bottom:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease-standard);background:0 0;border-radius:0;outline:none;padding:10px 0;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--gray-500)}.input:focus,.textarea:focus,.select:focus{border-bottom-color:var(--blue)}.textarea{resize:vertical;min-height:120px}.select-wrap{display:block;position:relative}.select{appearance:none;cursor:pointer;padding-right:28px}.select option{background:var(--ink-800);color:var(--white)}.select-wrap svg{pointer-events:none;stroke:var(--gray-300);fill:none;stroke-width:1.1px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field[data-invalid=true] .input,.field[data-invalid=true] .textarea,.field[data-invalid=true] .select{border-bottom-color:var(--state-error)}.field[data-invalid=true] .field__label{color:var(--state-error)}.form__foot{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.form__aside{font-size:var(--fs-caption);color:var(--text-meta)}.form__aside a{color:var(--text-secondary);border-bottom:1px solid var(--line-strong)}.form__aside a:hover{color:var(--blue);border-bottom-color:var(--blue)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{font-size:var(--fs-body-sm);padding:var(--space-4) 0 0;color:var(--state-error);grid-column:1/-1}.form__status:empty{display:none}.sent{gap:var(--space-5);padding:var(--space-8) 0;flex-direction:column;display:flex}.sent__title{font-size:36px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1}.sent__text{font-size:var(--fs-body);color:var(--text-secondary)}.sent__text a{color:var(--white);border-bottom:1px solid var(--line-strong)}@media (width<=560px){.form{gap:var(--space-5);grid-template-columns:1fr}.form__foot{flex-direction:column;align-items:stretch}.form__foot .btn{justify-content:center;gap:var(--space-4)}}.footer{border-top:1px solid var(--line)}.footer__main{justify-content:space-between;align-items:center;gap:var(--space-7);padding:40px var(--page-margin);flex-wrap:wrap;display:flex}.footer__brand{align-items:center;gap:20px;display:flex}.footer__brand img{width:auto;height:28px}.footer__brand span{font-size:15px;font-weight:var(--fw-bold);letter-spacing:.02em}.footer__nav{gap:var(--space-7);flex-wrap:wrap;display:flex}.footer__nav a{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-standard)}.footer__nav a:hover{color:var(--white)}.footer__contact{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer__contact a{font-size:var(--fs-caption);color:var(--text-secondary)}.footer__contact a:hover{color:var(--blue)}.footer__legal{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px var(--page-margin);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__legal span{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-meta)}@media (pointer:coarse),(width<=767px){.arrow-link,.nav__logo,.footer__nav a,.footer__contact a,.form__aside a,.skip-link{align-items:center;min-height:44px;display:inline-flex}.package__foot{align-items:center}.footer__nav,.footer__contact{gap:var(--space-4) var(--space-6)}html{-webkit-text-size-adjust:100%}}@supports (padding:max(0px)){@media (width<=1023px) and (orientation:landscape){.nav,.hero__inner,.hero__strip,.section,.services__intro,.services__item,.start__intro,.start__form-wrap,.footer__main,.footer__legal,.page-head,.work-cta,.work-empty{padding-left:max(var(--page-margin), env(safe-area-inset-left));padding-right:max(var(--page-margin), env(safe-area-inset-right))}}}@media (height<=560px) and (orientation:landscape){.hero{min-height:0}.hero__inner{padding-top:var(--space-7);padding-bottom:var(--space-6)}.hero__title{font-size:clamp(34px,6vw,56px)}.hero__mark--tr{display:none}}@keyframes lineUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealFailsafe{to{opacity:1;transform:none}}.hero__line>span{animation:lineUp var(--dur-reveal) var(--ease-standard) both}.hero__line:nth-child(2)>span{animation-delay:60ms}.hero [data-fade]{animation:fadeIn var(--dur-reveal) var(--ease-standard) both}.hero [data-fade="1"]{animation-delay:0s}.hero [data-fade="2"]{animation-delay:.28s}.hero [data-fade="3"]{animation-delay:.4s}.js .reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-standard), transform var(--dur-reveal) var(--ease-standard);animation:revealFailsafe 1ms var(--ease-standard) 3s forwards;transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none}@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}.js .reveal{opacity:1;transform:none}}
