.nav{z-index:100;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);background:#f7f9fbb8;border-bottom:1px solid #c6c6cd80;box-shadow:0 1px #0000000a}.nav__inner{align-items:center;gap:48px;height:64px;display:flex}.nav__logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav__logo-text{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-on-surface);font-size:18px;font-weight:700}.nav__links{flex:1;align-items:center;gap:36px;display:flex}.nav__link{font-family:var(--font-body);color:var(--color-on-surface-variant);padding-bottom:2px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--color-secondary-bright);width:0;height:2px;transition:width .25s var(--ease-swift);position:absolute;bottom:-2px;left:0}.nav__link:hover{color:var(--color-on-surface)}.nav__link:hover:after{width:100%}.nav__cta{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0;margin-left:auto;padding:9px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .15s}.nav__cta:hover{background:var(--color-primary-container);transform:translateY(-1px)}.nav__burger{flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.nav__burger span{background:var(--color-on-surface);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-outline-variant);max-height:0;transition:max-height .35s var(--ease-swift);background:#f7f9fbfa;flex-direction:column;gap:4px;padding:16px 20px 24px;display:none;overflow:hidden}.nav__mobile--open{max-height:400px}.nav__mobile-link{color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-surface-container);padding:12px 0;font-size:16px;font-weight:500}.nav__mobile-cta{color:var(--color-secondary);padding:16px 0 0;font-size:16px;font-weight:600}@media (width<=768px){.nav__links,.nav__cta{display:none}.nav__burger,.nav__mobile{display:flex}}.hero{background:var(--color-surface-white);flex-direction:column;min-height:100svh;padding-top:64px;display:flex;position:relative;overflow:hidden}.hero__grid{background-image:linear-gradient(to right, var(--color-outline-variant) 1px, transparent 1px), linear-gradient(to bottom, var(--color-outline-variant) 1px, transparent 1px);opacity:.18;pointer-events:none;background-size:80px 80px;position:absolute;inset:0}.hero__accent-line{left:calc(var(--margin-desktop) - 1px);background:linear-gradient(to bottom, var(--color-secondary-bright), transparent 80%);opacity:.5;pointer-events:none;width:2px;position:absolute;top:64px;bottom:0}.hero__container{padding-block:var(--space-16);flex:1;grid-template-columns:1fr 420px;align-items:center;gap:64px;display:grid}.hero__content{max-width:680px}.hero__eyebrow{margin-bottom:var(--space-5);color:var(--color-on-surface-variant);align-items:center;gap:12px;display:flex}.hero__eyebrow-dot{background:var(--color-outline);border-radius:50%;width:4px;height:4px}.hero__headline{margin-bottom:var(--space-4);color:var(--color-on-surface)}.hero__headline-outline{-webkit-text-stroke:2px var(--color-on-surface);color:#0000}.hero__sub{color:var(--color-on-surface-variant);max-width:520px;margin-bottom:var(--space-6)}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);align-items:center;padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:#111;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-ghost{font-family:var(--font-body);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);align-items:center;padding:14px 4px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover{color:var(--color-on-surface);border-color:var(--color-on-surface)}.hero__card{background:var(--color-surface-white);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:28px;box-shadow:0 4px 40px #0000000f}.hero__card-label{color:var(--color-on-surface-variant);margin-bottom:16px}.hero__stack{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.hero__stack-row{align-items:center;gap:10px;display:flex}.hero__stack-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero__stack-text{color:var(--color-on-surface-variant)}.hero__card-divider{background:var(--color-outline-variant);height:1px;margin-bottom:20px}.hero__founders{align-items:center;gap:6px;display:flex}.hero__founder-avatar{background:var(--color-primary-container);width:36px;height:36px;color:var(--color-secondary-bright);font-family:var(--font-display);border:2px solid var(--color-surface-white);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:14px;font-weight:700;display:flex}.hero__founder-avatar:first-child{margin-left:0}.hero__stats{background:var(--color-primary);padding-block:28px}.hero__stats-inner{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.hero__stat{text-align:center}.hero__stat-value{color:var(--color-on-primary);margin-bottom:4px;font-size:clamp(24px,2.5vw,36px)}.hero__stat-label{color:var(--color-on-primary-container);font-size:11px}@media (width<=1100px){.hero__container{grid-template-columns:1fr;gap:48px}.hero__card{max-width:420px}.hero__accent-line{display:none}}@media (width<=768px){.hero__container{padding-block:var(--space-10)}.hero__stats-inner{grid-template-columns:repeat(2,1fr);gap:24px}.hero__card{display:none}}@media (width<=480px){.hero__stats-inner{grid-template-columns:1fr 1fr}}.services{background:var(--color-surface);border-top:1px solid var(--color-outline-variant)}.services__header{margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;align-items:start;gap:32px 64px;display:grid}.services__header>span{grid-column:1/-1}.services__title{color:var(--color-on-surface)}.services__sub{color:var(--color-on-surface-variant);align-self:end;max-width:440px}.services__grid{background:var(--color-outline-variant);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--color-surface-white);opacity:0;transition:opacity .6s var(--ease-swift) var(--delay), transform .6s var(--ease-swift) var(--delay), background .2s ease;cursor:default;flex-direction:column;gap:16px;padding:40px;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.service-card--visible{opacity:1;transform:translateY(0)}.service-card:hover{background:var(--color-surface-low)}.service-card:hover .service-card__hover-line{transform:scaleX(1)}.service-card:hover .service-card__arrow{transform:translate(4px)}.service-card__header{justify-content:space-between;align-items:center;display:flex}.service-card__num{color:var(--color-secondary-bright)}.service-card__tag{color:var(--color-outline);font-size:10px}.service-card__title{color:var(--color-on-surface);font-size:22px;font-weight:700;line-height:1.2}.service-card__desc{color:var(--color-on-surface-variant);flex:1;font-size:14px;line-height:1.65}.service-card__bullets{flex-direction:column;gap:8px;margin-top:4px;display:flex}.service-card__bullet{font-family:var(--font-body);color:var(--color-on-surface-variant);align-items:center;gap:10px;font-size:13px;display:flex}.service-card__bullet-dot{background:var(--color-secondary-bright);border-radius:50%;flex-shrink:0;width:5px;height:5px}.service-card__footer{border-top:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}.service-card__price{color:var(--color-on-surface);font-size:11px}.service-card__arrow{color:var(--color-on-surface-variant);transition:transform .25s var(--ease-swift);font-size:18px}.service-card__hover-line{transform-origin:0;height:3px;transition:transform .35s var(--ease-swift);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (width<=900px){.services__grid{grid-template-columns:1fr}.services__header{grid-template-columns:1fr;gap:16px}}@media (width<=768px){.service-card{padding:28px 24px}}.why{background:var(--color-primary);color:var(--color-on-primary)}.why__statement{margin-bottom:var(--space-12);flex-direction:column;gap:24px;display:flex}.why__quote{color:var(--color-on-primary);font-size:clamp(40px,6vw,80px);font-style:normal}.why__quote-outline{-webkit-text-stroke:2px var(--color-secondary-bright);color:#0000}.why__grid{border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.why-pillar{opacity:0;transition:opacity .5s var(--ease-swift) var(--delay), transform .5s var(--ease-swift) var(--delay), background .2s ease;background:#ffffff08;flex-direction:column;gap:12px;padding:36px 32px;display:flex;transform:translateY(16px)}.why-pillar--visible{opacity:1;transform:translateY(0)}.why-pillar:hover{background:#ffffff0f}.why-pillar__icon{color:var(--color-secondary-bright);margin-bottom:4px}.why-pillar__title{font-family:var(--font-display);color:var(--color-on-primary);font-size:16px;font-weight:600}.why-pillar__body{color:#ffffff8c;font-size:14px;line-height:1.65}@media (width<=1024px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.why__grid{grid-template-columns:1fr}}@media (width<=768px){.why-pillar{padding:28px 20px}}.process{background:var(--color-surface-low);border-top:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant)}.process__header{margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;align-items:start;gap:16px 64px;display:grid}.process__header>span{grid-column:1/-1}.process__title{color:var(--color-on-surface)}.process__sub{color:var(--color-on-surface-variant);align-self:end;font-size:16px}.process__steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.process-step{opacity:0;transition:opacity .5s var(--ease-swift) var(--delay), transform .5s var(--ease-swift) var(--delay);flex-direction:column;gap:20px;padding:32px 32px 32px 0;display:flex;position:relative;transform:translateY(16px)}.process-step--visible{opacity:1;transform:translateY(0)}.process-step__connector{background:linear-gradient(to right, var(--color-secondary-bright), var(--color-outline-variant));z-index:0;width:100%;height:1px;position:absolute;top:48px;right:0;transform:translate(50%)}.process-step__num-wrap{border:1.5px solid var(--color-secondary-bright);background:var(--color-surface-white);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.process-step__num{color:var(--color-secondary-bright)}.process-step__content{flex-direction:column;gap:8px;display:flex}.process-step__meta{flex-direction:column;gap:4px;display:flex}.process-step__title{font-family:var(--font-display);color:var(--color-on-surface);font-size:17px;font-weight:600}.process-step__duration{color:var(--color-secondary);font-size:10px}.process-step__body{color:var(--color-on-surface-variant);font-size:14px;line-height:1.65}@media (width<=1100px){.process__steps{grid-template-columns:repeat(2,1fr)}.process-step{border-right:none;padding:28px 24px 28px 0}.process-step__connector{display:none}}@media (width<=768px){.process__steps{grid-template-columns:1fr}.process__header{grid-template-columns:1fr;gap:12px}.process-step{border-bottom:1px solid var(--color-outline-variant);flex-direction:row;padding:24px 0}.process-step:last-child{border-bottom:none}}.ecosystem{background:var(--color-surface-white);border-top:1px solid var(--color-outline-variant)}.ecosystem__top{margin-bottom:var(--space-12);grid-template-columns:1fr 420px;align-items:start;gap:80px;display:grid}.ecosystem__title{color:var(--color-on-surface);margin-bottom:16px}.ecosystem__sub{color:var(--color-on-surface-variant);max-width:400px;margin-bottom:28px}.ecosystem__tags{flex-wrap:wrap;gap:8px;display:flex}.ecosystem__tag{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full,9999px);color:var(--color-on-surface-variant);padding:6px 14px;font-size:11px;transition:border-color .2s,color .2s}.ecosystem__tag:hover{border-color:var(--color-secondary-bright);color:var(--color-secondary)}.ecosystem__pricing{background:var(--color-surface-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:28px}.ecosystem__pricing-label{color:var(--color-on-surface-variant);margin-bottom:20px}.ecosystem__tiers{flex-direction:column;gap:0;display:flex}.ecosystem__tier{border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:14px;padding:16px 0;display:flex}.ecosystem__tier:last-child{border-bottom:none}.ecosystem__tier-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ecosystem__tier-name{font-family:var(--font-display);color:var(--color-on-surface);font-size:14px;font-weight:600}.ecosystem__tier-desc{color:var(--color-on-surface-variant);margin-top:2px;font-size:10px}.ecosystem__tier-price{color:var(--color-on-surface);text-align:right;margin-left:auto;font-size:11px}.ecosystem__hourly{border-top:1px solid var(--color-outline-variant);color:var(--color-secondary);margin-top:20px;padding-top:16px;font-size:11px}.ecosystem__partners{border-top:1px solid var(--color-outline-variant);padding-top:48px}.ecosystem__partners-label{color:var(--color-on-surface-variant);margin-bottom:24px;display:block}.ecosystem__partners-grid{background:var(--color-outline-variant);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.ecosystem__partner{background:var(--color-surface-white);flex-direction:column;gap:4px;padding:20px 16px;transition:background .2s;display:flex}.ecosystem__partner:hover{background:var(--color-surface-low)}.ecosystem__partner-name{font-family:var(--font-display);color:var(--color-on-surface);font-size:13px;font-weight:600}.ecosystem__partner-role{color:var(--color-outline);font-size:10px}@media (width<=1100px){.ecosystem__top{grid-template-columns:1fr;gap:48px}.ecosystem__pricing{max-width:500px}.ecosystem__partners-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.ecosystem__partners-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--color-primary);color:var(--color-on-primary);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.contact__inner{z-index:1;grid-template-columns:1fr 560px;align-items:start;gap:96px;display:grid;position:relative}.contact__title{color:var(--color-on-primary);margin:16px 0 20px}.contact__sub{color:#ffffff8c;max-width:380px;margin-bottom:40px}.contact__info{flex-direction:column;gap:16px;display:flex}.contact__info-row{flex-direction:column;gap:2px;display:flex}.contact__info-label{color:#ffffff59;font-size:10px}.contact__info-value{font-family:var(--font-body);color:#fffc;font-size:15px;font-weight:500}a.contact__info-value:hover{color:var(--color-secondary-bright)}.contact__form-wrap{background:var(--color-surface-white);border-radius:var(--radius-xl);padding:40px}.contact__form{flex-direction:column;gap:20px;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__field{flex-direction:column;gap:6px;display:flex}.contact__label{color:var(--color-on-surface-variant);font-size:10px}.contact__input{font-family:var(--font-body);color:var(--color-on-surface);background:var(--color-surface-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);appearance:none;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000f}.contact__input::placeholder{color:var(--color-outline)}.contact__select{cursor:pointer}.contact__textarea{resize:vertical;min-height:100px}.contact__error{color:var(--color-error);font-size:11px}.contact__submit{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:15px 28px;font-size:15px;font-weight:600;transition:background .2s,transform .15s}.contact__submit:hover:not(:disabled){background:#222;transform:translateY(-1px)}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__note{color:var(--color-outline);text-align:center;font-size:10px}.contact__success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.contact__success-icon{background:var(--color-surface-low);width:64px;height:64px;color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__success-title{color:var(--color-on-surface)}@media (width<=1100px){.contact__inner{grid-template-columns:1fr;gap:48px}.contact__form-wrap{max-width:100%}}@media (width<=640px){.contact__form-row{grid-template-columns:1fr}.contact__form-wrap{padding:28px 20px}}.footer{background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-top:1px solid #ffffff14}.footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-block:64px;display:grid}.footer__logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer__logo-text{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-inverse-on-surface);font-size:18px;font-weight:700}.footer__tagline{color:#fff6;margin-bottom:16px;font-size:14px;line-height:1.6}.footer__entity{color:#fff3;font-size:10px}.footer__nav,.footer__services,.footer__contact{flex-direction:column;gap:10px;display:flex}.footer__nav-label{color:#ffffff4d;margin-bottom:4px;font-size:10px}.footer__nav-link{color:#fff9;font-size:14px;transition:color .2s}.footer__nav-link:hover{color:var(--color-secondary-bright)}.footer__service-item{color:#fff9;font-size:14px}.footer__contact-link{color:#fff9;font-size:14px;transition:color .2s}a.footer__contact-link:hover{color:var(--color-secondary-bright)}.footer__bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-block:20px;display:flex}.footer__copy{color:#ffffff4d;font-size:10px}@media (width<=1024px){.footer__inner{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=640px){.footer__inner{grid-template-columns:1fr;gap:32px;padding-block:48px}.footer__bottom{text-align:center;flex-direction:column;gap:8px}}:root{--color-primary:#000;--color-on-primary:#fff;--color-primary-container:#131b2e;--color-on-primary-container:#7c839b;--color-secondary:#00668a;--color-secondary-bright:#40c2fd;--color-on-secondary:#fff;--color-secondary-container:#40c2fd;--color-on-secondary-container:#004d6a;--color-surface:#f7f9fb;--color-surface-low:#f2f4f6;--color-surface-container:#eceef0;--color-surface-container-high:#e6e8ea;--color-surface-white:#fff;--color-on-surface:#191c1e;--color-on-surface-variant:#45464d;--color-outline:#76777d;--color-outline-variant:#c6c6cd;--color-inverse-surface:#2d3133;--color-inverse-on-surface:#eff1f3;--color-error:#ba1a1a;--font-display:"Hanken Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--space-20:160px;--container-max:1280px;--gutter:24px;--margin-desktop:64px;--margin-mobile:20px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--ease-swift:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-on-surface);background:var(--color-surface);font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.t-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:1.05}.t-headline-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15}.t-headline-md{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.3}.t-body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.65}.t-body-md{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6}.t-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.container{width:100%;max-width:var(--container-max);padding-inline:var(--margin-desktop);margin:0 auto}@media (width<=1024px){.container{padding-inline:40px}}@media (width<=768px){.container{padding-inline:var(--margin-mobile)}}.section{padding-block:var(--space-16)}@media (width<=768px){.section{padding-block:var(--space-10)}}.accent{color:var(--color-secondary-bright)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:reveal-up .7s var(--ease-swift) both}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}.reveal-delay-5{animation-delay:.5s}.grid-bg{background-image:linear-gradient(to right, var(--color-outline-variant) 1px, transparent 1px), linear-gradient(to bottom, var(--color-outline-variant) 1px, transparent 1px);opacity:.25;background-size:80px 80px}
