@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300;1,9..40,400&family=Inter:wght@300;400;500&display=swap";:root{--black:#000;--white:#fff;--gray-50:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#e0e0e0;--gray-400:#999;--gray-500:#666;--gray-700:#333;--gray-900:#111;--bg:var(--black);--bg-card:#0a0a0a;--bg-hover:#111;--border:#222;--border-light:#2a2a2a;--text:var(--white);--text-sub:var(--gray-400);--text-dim:var(--gray-700);--font-display:"DM Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius:8px;--radius-lg:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur:.22s;--dur-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.container--wide{max-width:1320px}.display-xl{font-family:var(--font-display);letter-spacing:-.04em;color:var(--white);font-size:clamp(3.5rem,8vw,7rem);font-weight:700;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.15}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-sub);font-size:.6875rem;font-weight:500}.body-lg{color:var(--text-sub);font-size:1.125rem;line-height:1.7}.body-md{color:var(--text-sub);font-size:.9375rem;line-height:1.65}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);transition:all var(--dur) var(--ease-out);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:11px 20px;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--white);color:var(--black);border:1px solid var(--white)}.btn-primary:hover{background:var(--gray-100);border-color:var(--gray-100)}.btn-ghost{color:var(--white);border:1px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--gray-500);background:var(--bg-hover)}.btn-sm{padding:8px 14px;font-size:.8125rem}.btn-lg{padding:14px 28px;font-size:.9375rem}.hr{border:none;border-top:1px solid var(--border)}.back-to-top{z-index:60;border:1px solid var(--border-light);width:46px;height:46px;color:var(--white);font-family:var(--font-display);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), border-color var(--dur) ease, background var(--dur) ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0adb;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(12px)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--gray-500);background:var(--bg-hover)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.page-enter{animation:pageIn .4s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:2px}:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.page-enter{animation:none}.back-to-top{transition:none}}@media (width<=640px){.container{padding:0 20px}.back-to-top{width:42px;height:42px;bottom:20px;right:20px}}.nav{z-index:200;transition:background var(--dur) ease, border-color var(--dur) ease;border-bottom:1px solid #0000;padding:16px 0;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border);background:#000000d9}.nav__inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__logo{font-family:var(--font-display);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:9px;font-size:.9375rem;font-weight:700;display:flex}.nav__logo-mark{background:var(--white);width:28px;height:28px;color:var(--black);letter-spacing:.02em;border-radius:var(--radius-sm);flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.nav__logo-name{color:var(--white)}.nav__logo-img{width:auto;height:40px;display:block}.nav__links{align-items:center;gap:2px;display:flex}.nav__link{color:var(--text-sub);border-radius:var(--radius-sm);transition:color var(--dur) ease, background var(--dur) ease;padding:6px 12px;font-size:.875rem;font-weight:400}.nav__link:hover{color:var(--white);background:#ffffff0f}.nav__right{align-items:center;gap:12px;display:flex}.nav__burger{cursor:pointer;flex-direction:column;gap:4.5px;padding:4px;display:none}.nav__burger span{background:var(--white);width:20px;height:1px;transition:transform var(--dur) ease, opacity var(--dur) ease;transform-origin:50%;display:block}.nav__burger--open span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger--open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.nav__drawer{max-height:0;transition:max-height .4s var(--ease-out);background:var(--black);border-bottom:1px solid #0000;flex-direction:column;gap:0;padding:0 32px 24px;display:none;overflow:hidden}.nav__drawer--open{border-bottom-color:var(--border);max-height:480px}.nav__drawer-link{color:var(--text-sub);border-bottom:1px solid var(--border);transition:color var(--dur) ease;padding:16px 0;font-size:1.125rem;font-weight:500;display:block}.nav__drawer-link:hover{color:var(--white)}.nav__drawer-cta{align-self:flex-start;margin-top:20px}@media (width<=860px){.nav__links,.nav__cta{display:none}.nav__burger,.nav__drawer{display:flex}}.footer{border-top:1px solid var(--border);padding:80px 0 40px}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.footer__logo{font-family:var(--font-display);align-items:center;gap:10px;margin-bottom:16px;font-size:.9375rem;font-weight:700;display:flex}.footer__logo-img{object-fit:cover;width:auto;height:40px}.footer__logo-mark{background:var(--accent);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:grid}.footer__logo-text{color:var(--text-primary)}.footer__tagline{color:var(--text-secondary);max-width:320px;margin-bottom:24px;font-size:.875rem;line-height:1.68}.footer__socials{flex-wrap:wrap;gap:10px;display:flex}.footer__social{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);transition:color var(--transition), border-color var(--transition), background var(--transition);place-items:center;display:grid}.footer__social:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--accent-subtle)}.footer__col-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:.6875rem;font-weight:700}.footer__col-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__col-links a{color:var(--text-secondary);transition:color var(--transition);font-size:.875rem}.footer__col-links a:hover{color:var(--text-primary)}.footer__host-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.footer__host-card:hover{border-color:var(--border-active)}.footer__host-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #22c55e80}.footer__host-name{color:var(--text-primary);font-size:.875rem;font-weight:600;display:block}.footer__host-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.footer__host-note{color:var(--text-muted);font-size:.8rem;line-height:1.6}.footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer__bottom-left{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.footer__divider{color:var(--border)}.footer__group{color:var(--accent-bright);font-weight:600}.footer__bottom-right{gap:20px;display:flex}.footer__bottom-right a{color:var(--text-muted);transition:color var(--transition);font-size:.8125rem}.footer__bottom-right a:hover{color:var(--text-primary)}@media (width<=1024px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=600px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.footer__legal a{padding:0 5px}.home-hero{padding:160px 0 80px}.home-hero__inner{grid-template-columns:2fr 1fr;align-items:end;gap:5px;display:grid}.home-hero__label{margin-bottom:28px}.home-hero__h1{white-space:pre-line}.home-hero__right{padding-bottom:8px}.home-hero__desc{margin-bottom:32px}.home-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.home-marquee{padding:20px 0;overflow:hidden}.home-marquee__track{gap:0;width:max-content;animation:30s linear infinite marquee;display:flex}.home-marquee__item{font-family:var(--font-display);color:var(--text-sub);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;padding:0 24px;font-size:.75rem;font-weight:500}.home-marquee__dot{color:var(--text-dim);margin-left:24px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-services{padding:80px 0}.home-services__header{margin-bottom:32px}.home-services__list{flex-direction:column;display:flex}.home-service-row{border-top:1px solid var(--border);transition:background var(--dur) ease;cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:48px 1fr 1fr 32px;align-items:center;gap:24px;margin:0 -12px;padding:22px 12px;text-decoration:none;display:grid}.home-service-row:last-child{border-bottom:1px solid var(--border)}.home-service-row:hover{background:#ffffff0a}.home-service-row:hover .home-service-row__arrow{transform:translate(4px)}.home-service-row__num{color:var(--text-dim)}.home-service-row__name{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.home-service-row__tag{color:var(--text-sub);font-size:.75rem}.home-service-row__arrow{color:var(--text-sub);transition:transform var(--dur) var(--ease-out), color var(--dur) ease;text-align:right;font-size:1.1rem}.home-service-row:hover .home-service-row__arrow{color:var(--white)}.home-stats{padding:80px 0}.home-stats__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.home-stat{flex-direction:column;gap:6px;display:flex}.home-stat__val{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.home-stat__label{margin-top:4px}.home-process-teaser{padding:80px 0}.home-process-teaser__inner{grid-template-columns:2fr 1fr;align-items:center;gap:80px;display:grid}.home-process-teaser__h2{color:var(--text-sub);font-weight:500;line-height:1.25}.home-process-teaser__right{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.home-cta{padding:100px 0 120px}.home-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.home-cta__h2{max-width:500px}.home-cta__actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}@media (width<=900px){.home-hero__inner{grid-template-columns:1fr;gap:40px}.home-stats__grid{grid-template-columns:repeat(2,1fr)}.home-service-row{grid-template-columns:40px 1fr 32px}.home-service-row__tag{display:none}.home-process-teaser__inner{grid-template-columns:1fr;gap:40px}.home-cta__inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.home-hero{padding-top:120px}.home-stats__grid{grid-template-columns:repeat(2,1fr);gap:24px}}.services-page__hero{padding:160px 0 80px}.services-page__label{margin-bottom:24px}.services-page__h1{margin-bottom:32px}.services-page__desc{max-width:520px;margin-bottom:0}.services-page__grid-section{padding:80px 0 120px}.services-page__grid{border:1px solid var(--border);background:var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.svc-card{background:var(--black);transition:background var(--dur) ease;flex-direction:column;gap:24px;padding:40px 36px;display:flex}.svc-card:hover{background:var(--bg-hover)}.svc-card__top{flex:1}.svc-card__num{color:var(--text-dim);margin-bottom:20px;display:block}.svc-card__name{font-family:var(--font-display);color:var(--white);letter-spacing:-.015em;margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.25}.svc-card__tagline{color:var(--text-sub);font-size:.875rem;line-height:1.6}.svc-card__caps{flex-wrap:wrap;gap:6px;display:flex}.svc-card__cap{color:var(--text-sub);border:1px solid var(--border-light);border-radius:3px;padding:3px 8px;font-size:.6875rem;font-weight:400}.svc-card__link{color:var(--text-sub);transition:color var(--dur) ease;font-size:.875rem;font-weight:500;display:inline-block}.svc-card__link:hover{color:var(--white)}@media (width<=900px){.services-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-page__grid{grid-template-columns:1fr}.svc-card{padding:28px 24px}}.not-found{padding:160px 0}.svc-detail__hero{padding:160px 0 80px}.svc-detail__breadcrumb{align-items:center;gap:8px;margin-bottom:32px;display:flex}.svc-detail__breadcrumb-link{color:var(--text-sub);transition:color var(--dur) ease;font-size:.8125rem}.svc-detail__breadcrumb-link:hover{color:var(--white)}.svc-detail__breadcrumb-sep{color:var(--text-dim);font-size:.8125rem}.svc-detail__breadcrumb-cur{color:var(--white);font-size:.8125rem}.svc-detail__h1{margin-bottom:28px}.svc-detail__tagline{max-width:620px;margin-bottom:40px}.svc-detail__blocks{padding:80px 0}.svc-detail__blocks-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.svc-block{background:var(--black);transition:background var(--dur) ease;padding:48px 40px}.svc-block:hover{background:var(--bg-hover)}.svc-block__heading{font-family:var(--font-display);color:var(--white);letter-spacing:-.015em;margin-bottom:16px;font-size:1.25rem;font-weight:700;line-height:1.25}.svc-block__body{color:var(--text-sub);font-size:.9375rem;line-height:1.7}.svc-detail__meta{padding:80px 0}.svc-detail__meta-grid{grid-template-columns:1fr 1fr 1fr;gap:60px;display:grid}.svc-detail__meta-label{margin-bottom:24px}.svc-detail__meta-list{flex-direction:column;gap:12px;list-style:none;display:flex}.svc-detail__meta-list li{color:var(--text-sub);align-items:center;gap:10px;font-size:.9375rem;display:flex}.svc-detail__meta-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:block}.svc-detail__meta-list--deliverables li{color:var(--white)}.svc-detail__meta-check{color:var(--white);flex-shrink:0;font-size:.75rem}.svc-detail__meta-col--cta{border-left:1px solid var(--border);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-left:40px;display:flex}.svc-detail__next{padding:64px 0 100px}.svc-detail__next-link{border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:opacity var(--dur) ease;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;display:flex}.svc-detail__next-link:hover{opacity:.7}.svc-detail__next-arrow{color:var(--text-sub);transition:transform var(--dur) var(--ease-out);font-size:1.5rem}.svc-detail__next-link:hover .svc-detail__next-arrow{color:var(--white);transform:translate(8px)}@media (width<=900px){.svc-detail__blocks-grid{grid-template-columns:1fr}.svc-detail__meta-grid{grid-template-columns:1fr;gap:40px}.svc-detail__meta-col--cta{border-left:none;border-top:1px solid var(--border);padding-top:40px;padding-left:0}}@media (width<=560px){.svc-block{padding:32px 24px}}.process-page__hero{padding:160px 0 80px}.process-page__h1{margin-bottom:28px}.process-page__desc{max-width:540px}.process-page__steps{padding:80px 0 0}.process-step{grid-template-columns:80px 1fr 1fr;align-items:start;gap:48px;padding:56px 0;display:grid;position:relative}.process-step__hr{margin:0;position:absolute;bottom:0;left:0;right:0}.process-step__num{color:var(--text-dim);padding-top:6px}.process-step__phase{color:var(--text-sub);margin-bottom:12px;display:block}.process-step__title{color:var(--white)}.process-step__desc{padding-top:6px}.process-principles{padding:80px 0}.process-principles__grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.principle-card{background:var(--black);transition:background var(--dur) ease;padding:44px 40px}.principle-card:hover{background:var(--bg-hover)}.principle-card__heading{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:14px;font-size:1.125rem;font-weight:700}.principle-card__body{color:var(--text-sub);font-size:.9375rem;line-height:1.68}.process-page__cta{padding:80px 0 100px}.process-page__cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}@media (width<=860px){.process-step{grid-template-columns:60px 1fr;gap:24px}.process-step__right{grid-area:2/2}.process-principles__grid{grid-template-columns:1fr}.process-page__cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.process-step{grid-template-columns:1fr;gap:12px}.principle-card{padding:32px 24px}}.pricing-page__hero{padding:160px 0 80px}.pricing-page__h1{margin-bottom:28px}.pricing-page__desc{max-width:540px}.pricing-page__host-link{color:var(--white);text-underline-offset:3px;transition:opacity var(--dur) ease;text-decoration:underline}.pricing-page__host-link:hover{opacity:.7}.pricing-page__plans{padding:80px 0}.pricing-plans{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,1fr);align-items:start;gap:1px;display:grid;overflow:hidden}.plan-card{background:var(--black);flex-direction:column;gap:32px;padding:44px 36px;display:flex;position:relative}.plan-card--featured{background:var(--gray-900)}.plan-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--white);border:1px solid var(--border-light);border-radius:3px;padding:3px 8px;font-size:.625rem;font-weight:700;position:absolute;top:20px;right:20px}.plan-card__name{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:16px;font-size:1rem;font-weight:700}.plan-card__price{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.plan-card__price-val{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1}.plan-card__price-custom{color:var(--text-sub)}.plan-card__price-period{color:var(--text-sub);font-size:.8125rem}.plan-card__desc{color:var(--text-sub);font-size:.875rem;line-height:1.65}.plan-card__features{flex-direction:column;flex:1;gap:11px;list-style:none;display:flex}.plan-card__features li{color:var(--text-sub);align-items:center;gap:10px;font-size:.875rem;display:flex}.plan-card__check{color:var(--white);flex-shrink:0;width:14px;font-size:.75rem}.plan-card__cta{justify-content:center;width:100%}.pricing-faq{padding:80px 0}.pricing-faq__grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.faq-item{background:var(--black);transition:background var(--dur) ease;padding:36px 32px}.faq-item:hover{background:var(--bg-hover)}.faq-item__q{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:12px;font-size:1rem;font-weight:700}.faq-item__a{color:var(--text-sub);font-size:.9rem;line-height:1.65}.pricing-page__cta{padding:80px 0 100px}.pricing-page__cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}@media (width<=860px){.pricing-plans,.pricing-faq__grid{grid-template-columns:1fr}.pricing-page__cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.plan-card{padding:32px 24px}.faq-item{padding:28px 20px}}.consulting-page__hero{padding:160px 0 80px}.consulting-page__h1{margin-bottom:28px}.consulting-page__desc{max-width:560px;margin-bottom:40px}.consulting-how{padding:80px 0}.consulting-how__header{margin-bottom:56px}.consulting-how__steps{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.how-step{background:var(--black);transition:background var(--dur) ease;flex-direction:column;gap:16px;padding:40px 32px;display:flex}.how-step:hover{background:var(--bg-hover)}.how-step__num{color:var(--text-dim)}.how-step__heading{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.3}.how-step__body{color:var(--text-sub);font-size:.875rem;line-height:1.65}.consulting-fit{padding:80px 0}.consulting-fit__grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.consulting-list{flex-direction:column;list-style:none;display:flex}.consulting-list li{color:var(--text-sub);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;font-size:.9375rem;line-height:1.5;display:flex}.consulting-list li:first-child{border-top:1px solid var(--border)}.consulting-list__arrow{color:var(--text-dim);flex-shrink:0;margin-top:1px;font-size:.9rem}.consulting-list--build li{color:var(--white)}.consulting-list__check{color:var(--white);flex-shrink:0;margin-top:2px;font-size:.75rem}.consulting-commitments{padding:80px 0}.consulting-commitments__grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.commitment-card{background:var(--black);transition:background var(--dur) ease;padding:44px 40px}.commitment-card:hover{background:var(--bg-hover)}.commitment-card__heading{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:14px;font-size:1.125rem;font-weight:700}.commitment-card__body{color:var(--text-sub);font-size:.9375rem;line-height:1.68}.consulting-cta{padding:80px 0 100px}.consulting-cta__inner{flex-direction:column;gap:40px;display:flex}@media (width<=1024px){.consulting-how__steps{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.consulting-fit__grid{grid-template-columns:1fr;gap:48px}.consulting-commitments__grid,.consulting-how__steps{grid-template-columns:1fr}}@media (width<=560px){.how-step{padding:28px 20px}.commitment-card{padding:32px 24px}}.contact-page__hero{padding:160px 0 80px}.contact-page__h1{margin-bottom:0}.contact-page__body{padding:80px 0 120px}.contact-page__layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:100px;display:grid}.contact-info__intro{margin-bottom:48px}.contact-info__details{flex-direction:column;gap:28px;display:flex}.contact-info__item{flex-direction:column;gap:6px;display:flex}.contact-info__val{color:var(--white);transition:opacity var(--dur) ease;font-size:1rem;font-weight:400}a.contact-info__val:hover{opacity:.6}.contact-info__group{border:1px solid var(--border-light);color:var(--white);border-radius:3px;padding:4px 10px;font-size:.9rem;font-weight:600;display:inline-block}.contact-form-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:48px 44px}.contact-form{flex-direction:column;gap:24px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{flex-direction:column;gap:8px;display:flex}.contact-form__label{color:var(--text-sub);font-size:.8125rem;font-weight:500}.contact-form__input{background:var(--black);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--white);transition:border-color var(--dur) ease;resize:vertical;appearance:none;outline:none;padding:12px 14px;font-size:.9rem}.contact-form__input::placeholder{color:var(--text-dim)}.contact-form__input:focus{border-color:var(--gray-500)}select.contact-form__input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}select.contact-form__input option{color:var(--white);background:#0a0a0a}.contact-form__textarea{min-height:140px}.contact-form__submit{justify-content:center;gap:10px;width:100%;margin-top:4px}.contact-form__submit.loading{opacity:.6;cursor:not-allowed}.contact-form__spinner{border:1.5px solid #0000004d;border-top-color:var(--black);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.contact-success__icon{border:1px solid var(--gray-500);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:8px;font-size:1.25rem;display:grid}.contact-success__heading{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.contact-success__body{color:var(--text-sub);max-width:320px;font-size:.9375rem;line-height:1.6}@media (width<=900px){.contact-page__layout{grid-template-columns:1fr;gap:56px}}@media (width<=560px){.contact-form-wrap{padding:28px 20px}.contact-form__row{grid-template-columns:1fr}}.contact-form__error{color:#f87171;border-radius:var(--radius-sm);background:#f871710d;border:1px solid #f8717133;padding:12px 14px;font-size:.875rem}
