.container{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.container{padding-inline:2rem}}@media (width>=1280px){.container{padding-inline:0}}.coming-soon{color:#111827;background-color:#fff;min-height:100svh}.coming-soon__container{flex-direction:column;min-height:100svh;display:flex}.coming-soon__header{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.coming-soon__logo{color:#111827;letter-spacing:-.03em;font-size:1.25rem;font-weight:700;text-decoration:none}.coming-soon__logo span{color:#2563eb}.coming-soon__version{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.coming-soon__content{flex-direction:column;flex:1;justify-content:center;max-width:720px;padding-block:4rem;display:flex}.coming-soon__status{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;margin:0 0 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-flex}.coming-soon__status span{background-color:#16a34a;border-radius:50%;width:8px;height:8px}.coming-soon h1{margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.coming-soon h1 span{color:#2563eb}.coming-soon__description{color:#4b5563;max-width:620px;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.coming-soon__note{color:#6b7280;max-width:540px;margin:1.5rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.coming-soon__actions{margin-top:3rem}.coming-soon__button{color:#fff;background-color:#2563eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .25s cubic-bezier(.2,.8,.2,1) .15s;display:inline-flex}.coming-soon__button:hover{background-color:#1d4ed8}.coming-soon__button:active{transform:translateY(1px)}.coming-soon__footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;padding-block:1.5rem;display:flex}.coming-soon__footer p{color:#6b7280;margin:0;font-size:.75rem}.coming-soon__build{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.coming-soon__build span{color:#2563eb;animation:1s step-end infinite cursor-blink}@media (width>=768px){.coming-soon h1{font-size:4rem}.coming-soon__button{width:auto}.coming-soon__footer{flex-direction:row;justify-content:space-between}}@keyframes cursor-clink{50%{opacity:0}}@media (prefers-reduce-motion:reduce){.coming-soon__build span{animation:none}}.button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding-inline:1.5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .25s cubic-bezier(.2,.8,.2,1),color .25s cubic-bezier(.2,.8,.2,1),border-color .25s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.button:active{transform:translateY(1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.button--primary{color:#fff;background-color:#2563eb}.button--primary:hover{background-color:#1d4ed8}.button--secondary{color:#111827;background-color:#0000;border-color:#d1d5db}.button--secondary:hover{color:#2563eb;border-color:#2563eb}.button--ghost{color:#2563eb;background-color:#0000;padding-inline:0}.button--ghost:hover{color:#1d4ed8}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffeb;border-bottom:1px solid #e5e7ebcc;width:100%;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex;position:relative}.header__logo{z-index:2;color:#111827;letter-spacing:-.03em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;position:relative}.header__logo span{color:#2563eb}.header__menu-button{z-index:2;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex;position:relative}.header__menu-button span{background-color:#111827;border-radius:999px;width:100%;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1);display:block}.header__menu-button--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__menu-button--open span:nth-child(2){opacity:0}.header__menu-button--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__navigation{opacity:0;visibility:hidden;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:2rem;width:100%;padding:1.5rem 1.5rem 2rem;transition:opacity .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px)}.header__navigation--open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.header__nav-link{color:#374151;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.header__nav-link:before{content:">";color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.header__nav-link:hover{color:#2563eb}.header__nav-link:hover:before{transform:translate(3px)}.header__cta{width:100%}@media (width>=768px){.header__container{min-height:5rem}.header__menu-button{display:none}.header__navigation{opacity:1;visibility:visible;background:0 0;border:0;flex-direction:row;align-items:center;gap:2rem;width:auto;padding:0;position:static;transform:none}.header__nav{list-style-type:none}.header__nav-list{flex-direction:row;align-items:center;gap:1.5rem}.header__cta{width:auto}}@media (width>=1024px){.header__navigation{gap:3rem}.header__nav-list{gap:2rem}}.hero{align-items:center;min-height:calc(100svh - 4.5rem);padding-block:4rem;display:flex;overflow:hidden}.hero__container{gap:4rem;display:grid}.hero__content{max-width:640px}.hero__eyebrow{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.hero__status{background-color:#16a34a;border-radius:50%;width:8px;height:8px;display:block}.hero__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.hero__title span{color:#2563eb}.hero__description{color:#4b5563;max-width:580px;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.hero__actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.hero__actions .button{width:100%}.hero__note{color:#6b7280;margin:1.5rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.hero__visual{width:100%;max-width:560px;margin-inline:auto;position:relative}@media (width>=768px){.hero{min-height:calc(100svh - 5rem);padding-block:4rem}.hero__title{font-size:3rem}.hero__description{font-size:1.125rem}.hero__action{flex-direction:row}.hero__action .button{width:auto}.hero__visual{max-width:620px}}@media (width>=1024px){.hero__container{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:4rem}.hero__title{font-size:4rem}}.hero-browser{background-color:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 16px 40px #1118271a}.hero-browser__header{background-color:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:48px;padding-inline:1rem;display:grid}.hero-browser__controls{gap:6px;display:flex}.hero-browser__controls span{background-color:#d1d5db;border-radius:50%;width:8px;height:8px}.hero-browser__url{color:#6b7280;text-align:center;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:6px .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;overflow:hidden}.hero-browser__content{padding:3rem 1.5rem}.hero-browser__label{color:#2563eb;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.hero-browser__heading{color:#111827;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.2}.hero-browser__lines{flex-direction:column;gap:.5rem;width:75%;margin-top:1rem;display:flex}.hero-browser__lines span{background-color:#f3f4f6;border-radius:999px;height:8px;display:block}.hero-browser__lines span:last-child{width:70%}.hero-browser__button{color:#fff;background-color:#2563eb;border-radius:.5rem;margin-top:1.5rem;padding:10px 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-browser__code{background-color:#111827;gap:.75rem;padding:1rem 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;display:flex}.hero-browser__code span{color:#6b7280}.hero-browser__code code{color:#d1d5db}.hero-browser__code strong{color:#93c5fd;font-weight:400}@media (width>=768px){.hero-browser__content{padding:4rem 3rem}.hero-browser__heading{font-size:2rem}.hero-browser__code{font-size:.75rem}}.section-title{max-width:680px}.section-title__eyebrow{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500}.section-title__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.section-title__title--code{letter-spacing:-.04em;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500}.section-title__title--code span{color:#2563eb}.section-title__description{color:#4b5563;margin:1rem 0 0;font-size:1rem;line-height:1.6}.section-title--center{text-align:center;margin-inline:auto}@media (width>=768px){.section-title__title{font-size:2.5rem}.section-title__description{font-size:1.125rem}}.audience{background-color:#f9fafb;padding-block:3rem}.audience__content{gap:3rem;margin-top:3rem;display:grid}.audience__intro{max-width:640px}.audience__intro h3{color:#111827;letter-spacing:-.03em;margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.2}.audience__intro p{color:#4b5563;margin:0;font-size:1rem;line-height:1.6}.audience__list{border-top:1px solid #e5e7eb;margin:0;padding:0;list-style:none}.audience__item{border-bottom:1px solid #e5e7eb;grid-template-columns:40px 1fr;gap:1rem;padding-block:1.5rem;transition:padding-left .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1);display:grid}.audience__item p{color:#111827;margin:0;font-size:1rem;font-weight:500;line-height:1.6}.audience__item:hover{border-color:#2563eb59;padding-left:.5rem}.audience__item:hover .audience__number{color:#2563eb}.audience__number{color:#6b7280;padding-top:3px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;transition:color .15s cubic-bezier(.2,.8,.2,1)}.audience__cta{gap:1.5rem;padding:.75rem 0 0;display:grid}.audience__cta>div span{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;display:block}.audience__cta>div p{color:#4b5563;margin:0;font-size:.875rem;line-height:1.6}.audience__cta>a{color:#2563eb;justify-content:space-between;align-items:center;gap:1rem;width:fit-content;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.audience__cta>a span{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.audience__cta>a:hover span{transform:translate(4px)}@media (width>=768px){.audience{padding-block:4rem}.audience__content{margin-top:4rem}.audience__intro h3{font-size:2.5rem}.audience__intro p{font-size:1.125rem}.audience__item{grid-template-columns:64px 1fr;padding-block:2rem}.audience__item p{font-size:1.125rem}.audience__cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.audience__cta>a{justify-self:end}}@media (width>=1024px){.audience{padding-block:6rem}.audience__content{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);column-gap:8rem}.audience__intro{grid-column:1}.audience__list{grid-area:1/2/span 2}.audience__cta{grid-column:1;align-self:end;display:block}.audience__cta>a{margin-top:1.5rem}}.service-card{border-top:1px solid #d1d5db}.service-card:last-child{border-bottom:1px solid #d1d5db}.service-card__trigger{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 24px;align-items:center;gap:.75rem;width:100%;padding:1.5rem 0;transition:color .15s cubic-bezier(.2,.8,.2,1);display:grid}.service-card__number{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;transition:color .15s cubic-bezier(.2,.8,.2,1)}.service-card__title{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.service-card__symbol{color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.service-card__toggle{color:#6b7280;text-align:right;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;transition:color .15s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1)}.service-card__collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1);display:grid}.service-card__collapse-inner{overflow:hidden}.service-card__content{padding:0 0 2rem 36px}.service-card__description{color:#4b5563;max-width:640px;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.service-card__features{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.service-card__features li{color:#6b7280;align-items:center;gap:.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-flex}.service-card__features li:before{content:">";color:#2563eb}.service-card--open .service-card__collapse{opacity:1;grid-template-rows:1fr}.service-card--open .service-card__number,.service-card--open .service-card__toggle{color:#2563eb}.service-card--open .service-card__toggle{transform:rotate(180deg)}.service-card:hover .service-card__number,.service-card:hover .service-card__toggle{color:#2563eb}@media (width>=768px){.service-card__trigger{grid-template-columns:56px minmax(0,1fr) auto 32px;gap:1.5rem;padding-block:2rem}.service-card__title{font-size:1.5rem}.service-card__symbol{font-size:.875rem}.service-card__content{padding:0 0 3rem calc(56px + 1.5rem)}.service-card__description{font-size:1.125rem}}.services{padding-block:3rem}.services__heading{gap:1.5rem;display:grid}.services__tech-line{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.services__list{margin-top:3rem}@media (width>=768px){.services{padding-block:4rem}.services__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.services__tech-line{text-align:right;max-width:300px}.services__list{margin-top:4rem}}@media (width>=1024px){.services{padding-block:6rem}}.project-card{border-top:1px solid #d1d5db;gap:1.5rem;padding-block:2rem;display:grid}.project-card__meta{color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:flex}.project-card__meta span:last-child{color:#2563eb}.project-card__title-row{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.project-card__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:600;line-height:1.2}.project-card__status{color:#2563eb;text-transform:uppercase;background-color:#dbeafe;border-radius:999px;padding:6px .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.project-card__description{color:#4b5563;max-width:620px;margin:0;font-size:1rem;line-height:1.6}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-card__tags li{color:#374151;background-color:#f3f4f6;border-radius:999px;padding:6px .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.project-card__preview{background-color:#f9fafb;border-radius:1.5rem;min-height:280px;padding:1rem;position:relative;overflow:hidden}.project-card__screenshots{min-height:260px;position:relative}.project-card__desktop{border:1px solid #e5e7eb;border-radius:.75rem;width:92%;height:auto;margin-right:auto;display:block;box-shadow:0 8px 24px #11182714}.project-card__mobile{border:4px solid #fff;border-radius:.75rem;width:28%;max-width:120px;position:absolute;bottom:0;right:0;box-shadow:0 8px 24px #11182714}.project-card__placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:260px;display:flex}.project-card__placeholder>span{color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.5rem}.project-card__placeholder strong{color:#111827;font-size:1.25rem;font-weight:600}.project-card__placeholder p{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.project-card__preview--mobile-triptych{background-color:#f9fafb;justify-content:center;align-items:center;min-height:360px;padding:2rem .75rem;display:flex}.project-card__mobile-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;width:100%;max-width:520px;display:grid}.project-card__mobile-screen{border:1px solid #e5e7eb;border-radius:1rem;width:100%;height:auto;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 8px 24px #11182714}.project-card__mobile-screen--1{transform:translateY(.75rem)rotate(-2deg)}.project-card__mobile-screen--2{z-index:2;position:relative;transform:scale(1.06)}.project-card__mobile-screen--3{transform:translateY(.75rem)rotate(2deg)}.project-card__mobile-showcase:hover .project-card__mobile-screen--1{transform:translateY(0)rotate(-1deg)}.project-card__mobile-showcase:hover .project-card__mobile-screen--2{transform:scale(1.08)}.project-card__mobile-showcase:hover .project-card__mobile-screen--3{transform:translateY(0)rotate(1deg)}.project-card__actions{flex-direction:column;gap:.75rem;display:flex}.project-card__link,.project-card__details-button{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.project-card__link:hover,.project-card__details-button:hover{color:#2563eb;border-color:#2563eb}.project-card__details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.project-card__details--open{opacity:1;grid-template-rows:1fr}.project-card__details-inner{overflow:hidden}.project-card__details-inner ul{margin:0;padding:1rem 0 0;list-style:none}.project-card__details-inner li{color:#4b5563;padding-left:1.5rem;font-size:.875rem;line-height:1.6;position:relative}.project-card__details-inner li:before{content:">";color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;position:absolute;left:0}.project-card__details-inner li+li{margin-top:.5rem}@media (width>=768px){.project-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem 4rem;padding-block:4rem}.project-card__meta{grid-column:1/-1}.project-card__title-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.project-card__title{font-size:2.5rem}.project-card__preview{grid-area:2/2/span 2;min-height:340px;padding:1.5rem}.project-card__screenshots{min-height:320px}.project-card__actions,.project-card__details{grid-column:1}.project-card__preview--mobile-triptych{min-height:460px;padding:3rem 1.5rem}.project-card__mobile-showcase{gap:1rem;max-width:560px}}.work{background-color:#fff;padding-block:3rem}.work__list{margin-top:4rem}.work__coming{color:#6b7280;max-width:520px;margin:3rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}@media (width>=768px){.work{padding-block:4rem}.work__list{margin-top:6rem}}@media (width>=1024px){.work{padding-block:6rem}}.process-step{grid-template-columns:auto 1fr;gap:1.5rem;min-height:160px;display:grid}.process-step__marker{flex-direction:column;align-items:center;display:flex;position:relative}.process-step__number{z-index:2;color:#6b7280;width:48px;height:48px;transition:background-color .25s cubic-bezier(.2,.8,.2,1),border-color .25s cubic-bezier(.2,.8,.2,1),color .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);transition-delay:var(--step-delay);background-color:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.process-step__line{background-color:#e5e7eb;flex:1;width:2px;margin-top:.5rem;position:relative;overflow:hidden}.process-step__line:after{content:"";transform-origin:top;transition:transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--step-delay) + .15s);background-color:#2563eb;position:absolute;inset:0;transform:scaleY(0)}.process-step__content{opacity:.65;transition:opacity .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);transition-delay:var(--step-delay);padding-bottom:3rem;transform:translateY(8px)}.process-step__title{color:#111827;letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.2}.process-step__description{color:#4b5563;max-width:560px;margin:0;font-size:1rem;line-height:1.6}.process-step--active .process-step__number{color:#fff;background-color:#2563eb;border-color:#2563eb;transform:scale(1.04);box-shadow:0 0 0 6px #2563eb14}.process-step--active .process-step__line:after{transform:scaleY(1)}.process-step--active .process-step__content{opacity:1;transform:translateY(0)}@media (width>=768px){.process-step{grid-template-columns:64px 1fr;gap:2rem;min-height:190px}.process-step__number{width:56px;height:56px}.process-step__title{font-size:2rem}.process-step__description{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.process-step__number,.process-step__line:after,.process-step__content{transition:none}.process-step__content,.process-step--active .process-step__number{transform:none}}.process{background-color:#f9fafb;padding-block:3rem}.process__container{gap:4rem;display:grid}.process__heading{gap:1.5rem;display:grid}.process__note{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.process__steps{display:grid}@media (width>=768px){.process{padding-block:4rem}.process__container{gap:6rem}.process__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.process__note{text-align:right;max-width:320px}}@media (width>=1024px){.process{padding-block:6rem}.process__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:8rem}.process__heading{display:block;position:sticky;top:7rem}.process__note{text-align:left;margin-top:2rem}}.about{padding-block:3rem}.about__container{gap:3rem;display:grid}.about__content{max-width:680px}.about__content p{color:#4b5563;margin:0 0 1rem;font-size:1rem;line-height:1.6}.about__lead{font-weight:500;color:#111827!important;font-size:1.25rem!important;line-height:1.5!important}.about__more{color:#2563eb;align-items:center;gap:.75rem;margin-top:.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.about__more span{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.about__more:hover span{transform:translate(4px)}.about__signature{border-top:1px solid #e5e7eb;align-items:flex-start;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.about__signature span{color:#2563eb;flex-shrink:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem}.about__signature p{color:#111827;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}@media (width>=768px){.about{padding-block:4rem}.about__lead{font-size:1.5rem!important}.about__content p{font-size:1.125rem}}@media (width>=1024px){.about{padding-block:6rem}.about__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8rem}}.tech{color:#fff;background-color:#111827;padding-block:3rem}.tech__container{gap:4rem;display:grid}.tech__label{color:#93c5fd;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-block}.tech__title{color:#fff;letter-spacing:-.03em;max-width:650px;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.tech__title span{color:#93c5fd}.tech__description{color:#d1d5db;max-width:580px;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.tech__list{border-top:1px solid #ffffff1f;margin:0;padding:0;list-style:none;display:grid}.tech__item{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:1.5rem;padding-block:1rem;transition:padding-left .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1);display:grid}.tech__item:hover{background-color:#ffffff08;padding-left:.5rem}.tech__number{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.tech__name{color:#fff;font-size:1rem;font-weight:500}@media (width>=768px){.tech{padding-block:4rem}.tech__title{font-size:2.5rem}.tech__description{font-size:1.125rem}.tech__list{grid-template-columns:repeat(2,1fr);column-gap:2rem}.tech__item:nth-child(2){border-top:0}}@media (width>=1024px){.tech{padding-block:6rem}.tech__container{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:8rem}}.contact{background-color:#fff;padding-block:3rem}.contact__container{gap:4rem;display:grid}.contact__intro{gap:3rem;display:grid}.contact__direct{border-top:1px solid #e5e7eb;padding-top:1.5rem}.contact__direct-label{color:#6b7280;margin:0 0 .75rem;font-size:.875rem}.contact__email{color:#111827;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact__email span{color:#2563eb;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.contact__email:hover{color:#2563eb}.contact__email:hover span{transform:translate(2px,-2px)}.contact__social{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.contact__social a{color:#4b5563;align-items:center;gap:.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact__social a span,.contact__social a:hover{color:#2563eb}@media (width>=768px){.contact{padding-block:4rem}.contact__email{font-size:1.5rem}}@media (width>=1024px){.contact{padding-block:6rem}.contact__container{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:start;gap:8rem}.contact__intro{position:sticky;top:7rem}}.contact-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.5rem;gap:2rem;padding:1.5rem;display:grid}.contact-form__field{gap:.5rem;display:grid}.contact-form__field label{color:#111827;font-size:.875rem;font-weight:600}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.75rem;outline:none;width:100%;padding:1rem;font-size:1rem;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.contact-form__field input::placeholder,.contact-form__field select::placeholder,.contact-form__field textarea::placeholder{color:#6b7280}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#6b7280}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.contact-form__field textarea{resize:vertical;min-height:160px}.contact-form__field select{cursor:pointer}.contact-form__footer{gap:1rem;padding-top:.5rem;display:grid}.contact-form__footer p{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.contact-form__footer .button{width:100%}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__feedback{width:100%;margin:1rem 0 0;font-size:.9rem;line-height:1.5}.contact-form__feedback--success{color:#17823b}.contact-form__feedback--error{color:#b42318}@media (width>=768px){.contact-form{padding:3rem}.contact-form__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-form__footer .button{width:auto}}.footer{color:#fff;background-color:#111827;padding:4rem 0 1.5rem}.footer__top{gap:3rem;display:grid}.footer__brand{max-width:360px}.footer__brand p{color:#d1d5db;margin:1rem 0 0;font-size:.875rem;line-height:1.6}.footer__logo{color:#fff;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;text-decoration:none}.footer__logo span{color:#60a5fa}.footer__label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.footer__navigation ul,.footer__social ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.footer__navigation a,.footer__social a{color:#d1d5db;font-size:.875rem;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1)}.footer__navigation a:hover,.footer__social a:hover{color:#fff}.footer__social a{align-items:center;gap:.5rem;display:inline-flex}.footer__social a span{color:#60a5fa}.footer__bottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:.75rem;margin-top:4rem;padding-top:1.5rem;display:flex}.footer__bottom p{color:#6b7280;margin:0;font-size:.75rem}.footer__signature{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.footer__signature span{color:#60a5fa}@media (width>=768px){.footer{background-size:cover;padding-top:4rem}.footer__top{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:3rem}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.not-found{color:#111827;background-color:#fff;min-height:100svh}.not-found__container{flex-direction:column;min-height:100svh;display:flex}.not-found__header{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.not-found__logo{color:#111827;letter-spacing:-.03em;font-size:1.25rem;font-weight:700;text-decoration:none}.not-found__logo span{color:#2563eb}.not-found__status{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.not-found__content{flex-direction:column;flex:1;justify-content:center;max-width:760px;padding-block:4rem;display:flex}.not-found__code{color:#2563eb;letter-spacing:-.08em;opacity:.12;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(5rem,25vw,11rem);font-weight:700;line-height:.8}.not-found__terminal{color:#2563eb;margin:1.5rem 0 .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.not-found h1{color:#111827;letter-spacing:-.03em;max-width:650px;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.not-found h1 span{color:#2563eb}.not-found__description{color:#4b5563;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.not-found__actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;display:flex}.not-found__button{color:#fff;background-color:#2563eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .25s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.not-found__button span{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.not-found__button:hover{background-color:#1d4ed8}.not-found__button:hover span{transform:translate(4px)}.not-found__button:active{transform:translateY(1px)}.not-found__trap{color:#6b7280;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s cubic-bezier(.2,.8,.2,1)}.not-found__trap:hover{color:#2563eb}.not-found__joke{color:#4b5563;margin:1rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;animation:.25s cubic-bezier(.2,.8,.2,1) joke-appear}.not-found__joke span{color:#2563eb}.not-found__footer{color:#6b7280;border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;padding-block:1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:flex}@media (width>=768px){.not-found h1{font-size:4rem}.not-found__actions{flex-direction:row;align-items:center}.not-found__button{width:auto}.not-found__footer{flex-direction:row;justify-content:space-between}}@keyframes joke-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.not-found__joke{animation:none}.not-found__button,.not-found__button span{transition:none}}.almas-case-study{width:100%;overflow:hidden}.almas-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:5rem;width:min(100% - 3rem,1200px);min-height:100vh;margin:0 auto;padding:3rem 0 6rem;display:grid}.almas-hero__content{max-width:680px}.almas-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-hero__title{letter-spacing:-.05em;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.9}.almas-hero__subtitle{letter-spacing:-.03em;max-width:650px;margin:1.75rem 0 0;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:500;line-height:1.05}.almas-hero__description{opacity:.75;max-width:620px;margin:1.75rem 0 0;font-size:1.05rem;line-height:1.7}.almas-hero__technologies{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.almas-hero__technology{opacity:.8;border:1px solid;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:500}.almas-hero__meta{border-top:1px solid #7f7f7f40;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;padding-top:1.5rem;display:grid}.almas-hero__meta-item{flex-direction:column;gap:.4rem;display:flex}.almas-hero__meta-item span{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:.75rem}.almas-hero__meta-item strong{font-size:.95rem;font-weight:500}.almas-hero__private{opacity:.55;margin-top:1.75rem;font-size:.85rem}.almas-hero__visual{justify-content:center;align-items:center;min-height:650px;display:flex;position:relative}.almas-hero__phone{border-radius:2rem;width:min(260px,55%);position:absolute;overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.almas-hero__phone img{width:100%;height:auto;display:block}.almas-hero__phone--primary{z-index:2;transform:translate(-18%,-2%)rotate(-3deg)}.almas-hero__phone--secondary{z-index:1;opacity:.9;transform:translate(38%,10%)rotate(5deg)}.almas-problem{padding:1rem 0}.almas-problem__content{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:6rem;width:min(100% - 3rem,1200px);margin:0 auto;display:grid}.almas-problem__copy{max-width:580px}.almas-problem__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-problem__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-problem__description{opacity:.72;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-problem__statement{border-left:2px solid;margin:2.5rem 0 0;padding-left:1.5rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.45}.almas-problem__visual{flex-direction:column;gap:1rem;display:flex}.almas-problem__source,.almas-problem__result{border:1px solid #7f7f7f40;border-radius:1.5rem}.almas-problem__source{grid-template-columns:auto 1fr;align-items:flex-start;gap:1.5rem;padding:1.75rem;display:grid}.almas-problem__source h3{margin:0;font-size:1.25rem}.almas-problem__source p{opacity:.65;margin:.5rem 0 0;line-height:1.6}.almas-problem__number{opacity:.7;border:1px solid #7f7f7f4d;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.75rem;font-weight:600;display:flex}.almas-problem__connector{justify-content:center;align-items:center;height:3rem;display:flex}.almas-problem__connector span{opacity:.4;font-size:1.5rem}.almas-problem__result{background:#7f7f7f14;padding:2rem}.almas-problem__result span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-problem__result h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.almas-problem__result p{opacity:.65;max-width:520px;margin:1rem 0 0;line-height:1.65}.almas-solution{padding:3rem 0}.almas-solution__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-solution__header{max-width:820px}.almas-solution__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-solution__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-solution__description{opacity:.72;max-width:680px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-solution__main{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:center;gap:6rem;margin-top:5rem;display:grid}.almas-solution__visual{justify-content:center;display:flex}.almas-solution__phone{border-radius:2rem;width:min(320px,100%);overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.almas-solution__phone img{width:100%;height:auto;display:block}.almas-solution__info{flex-direction:column;gap:2.5rem;display:flex}.almas-solution__objective{border-bottom:1px solid #7f7f7f40;padding-bottom:2rem}.almas-solution__objective span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-solution__objective p{max-width:620px;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5}.almas-solution__areas{flex-direction:column;display:flex}.almas-solution__area{border-bottom:1px solid #7f7f7f2e;grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.5rem 0;display:grid}.almas-solution__area>span{opacity:.4;font-size:.75rem;font-weight:600}.almas-solution__area h3{margin:0;font-size:1.25rem}.almas-solution__area p{opacity:.65;max-width:560px;margin:.5rem 0 0;line-height:1.65}.almas-solution__features{flex-wrap:wrap;gap:.75rem;margin-top:5rem;display:flex}.almas-solution__features span{opacity:.8;border:1px solid #7f7f7f40;border-radius:999px;padding:.7rem 1rem;font-size:.85rem}.almas-flow{padding:3rem 0}.almas-flow__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-flow__header{max-width:820px}.almas-flow__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-flow__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-flow__description{opacity:.72;max-width:680px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-flow__steps{border-top:1px solid #7f7f7f40;border-bottom:1px solid #7f7f7f40;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:5rem;display:grid}.almas-flow__step{padding:2rem 1.5rem}.almas-flow__step:not(:last-child){border-right:1px solid #7f7f7f33}.almas-flow__step>span{opacity:.4;margin-bottom:2rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-flow__step h3{margin:0;font-size:1.25rem}.almas-flow__step p{opacity:.65;margin:.75rem 0 0;line-height:1.6}.almas-flow__showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5rem;margin-top:6rem;display:grid}.almas-flow__visual{flex-direction:column;align-items:center;display:flex}.almas-flow__visual--secondary{margin-top:7rem}.almas-flow__phone{border-radius:2rem;width:min(320px,100%);overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.almas-flow__phone img{width:100%;height:auto;display:block}.almas-flow__caption{width:min(100%,420px);margin-top:2rem}.almas-flow__caption span{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-flow__caption p{opacity:.7;margin:0;line-height:1.65}.almas-flow__quick-client{border:1px solid #7f7f7f40;border-radius:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:3rem;margin-top:6rem;padding:2.5rem;display:grid}.almas-flow__quick-client span{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-flow__quick-client h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.almas-flow__quick-client p{opacity:.7;margin:0;line-height:1.7}.almas-architecture{padding:3rem 0}.almas-architecture__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-architecture__header{max-width:820px}.almas-architecture__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-architecture__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-architecture__description{opacity:.72;max-width:700px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-architecture__diagram{flex-direction:column;align-items:center;max-width:880px;margin:6rem auto 0;display:flex}.almas-architecture__layer{border:1px solid #7f7f7f40;border-radius:1.5rem;grid-template-columns:4rem 1fr;gap:1.5rem;width:100%;padding:1.75rem 2rem;display:grid}.almas-architecture__layer-number{opacity:.6;border:1px solid #7f7f7f4d;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.75rem;font-weight:600;display:flex}.almas-architecture__layer-content{max-width:650px}.almas-architecture__layer-label{letter-spacing:.1em;text-transform:uppercase;opacity:.45;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:inline-block}.almas-architecture__layer h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.almas-architecture__layer p{opacity:.65;margin:.6rem 0 0;line-height:1.65}.almas-architecture__arrow{justify-content:center;align-items:center;height:3.5rem;display:flex}.almas-architecture__arrow span{opacity:.35;font-size:1.35rem}.almas-architecture__private{background:#7f7f7f0f;border:1px solid #7f7f7f40;border-radius:1.5rem;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:4rem;margin-top:6rem;padding:2.5rem;display:grid}.almas-architecture__private-header span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-architecture__private-header h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.almas-architecture__private-copy p{opacity:.7;margin:0;line-height:1.7}.almas-architecture__private-copy p+p{margin-top:1rem}.almas-architecture__stack{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:4rem;display:flex}.almas-architecture__stack span{opacity:.75;border:1px solid #7f7f7f40;border-radius:999px;padding:.65rem 1rem;font-size:.8rem;font-weight:500}.almas-technical{padding:3rem 0}.almas-technical__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-technical__header{max-width:820px}.almas-technical__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-technical__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-technical__description{opacity:.72;max-width:700px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-technical__decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:5rem;display:grid}.almas-technical__decision{border:1px solid #7f7f7f40;border-radius:1.5rem;flex-direction:column;min-height:260px;padding:2rem;transition:transform .25s,border-color .25s;display:flex}.almas-technical__decision:hover{border-color:#7f7f7f80;transform:translateY(-4px)}.almas-technical__decision h3{letter-spacing:-.03em;max-width:420px;margin:auto 0 0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.1}.almas-technical__decision p{opacity:.65;max-width:500px;margin:1rem 0 0;line-height:1.65}.almas-technical__decision-number{opacity:.4;font-size:.75rem;font-weight:600}.almas-technical__challenge{background:#7f7f7f0f;border:1px solid #7f7f7f40;border-radius:2rem;margin-top:7rem;padding:3rem}.almas-technical__challenge-copy{max-width:760px}.almas-technical__challenge-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.almas-technical__challenge-copy p{opacity:.72;margin:1.25rem 0 0;line-height:1.75}.almas-technical__challenge-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-technical__pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:1rem;margin-top:4rem;display:grid}.almas-technical__pipeline-item{border:1px solid #7f7f7f40;border-radius:1rem;flex-direction:column;justify-content:space-between;min-height:130px;padding:1.25rem;display:flex}.almas-technical__pipeline-item span{opacity:.4;font-size:.7rem;font-weight:600}.almas-technical__pipeline-item strong{margin-top:auto;font-size:1rem;font-weight:600}.almas-technical__pipeline-item small{opacity:.55;margin-top:.25rem}.almas-technical__pipeline-arrow{opacity:.3;font-size:1.25rem}.almas-technical__challenge-result{opacity:.75;max-width:780px;margin:3rem 0 0;font-size:1.1rem;line-height:1.7}.almas-results{padding:3rem 0}.almas-results__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-results__header{max-width:820px}.almas-results__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-results__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-results__description{opacity:.72;max-width:700px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-results__overview{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:6rem;margin-top:6rem;display:grid}.almas-results__visual{justify-content:center;display:flex}.almas-results__phone{border-radius:2rem;width:min(320px,100%);overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.almas-results__phone img{width:100%;height:auto;display:block}.almas-results__features-label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-results__features ul{margin:0;padding:0;list-style:none}.almas-results__features li{border-bottom:1px solid #7f7f7f2e;grid-template-columns:2rem 1fr;gap:1rem;padding:1rem 0;display:grid}.almas-results__features li span{opacity:.5}.almas-results__features li p{margin:0;line-height:1.5}.almas-results__learning{margin-top:8rem}.almas-results__learning-header{max-width:760px}.almas-results__learning-header>span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-results__learning-header h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.almas-results__learning-grid{border-top:1px solid #7f7f7f40;border-bottom:1px solid #7f7f7f40;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4rem;display:grid}.almas-results__learning-card{padding:2rem 1.5rem}.almas-results__learning-card:not(:last-child){border-right:1px solid #7f7f7f33}.almas-results__learning-card>span{opacity:.4;margin-bottom:3rem;font-size:.75rem;font-weight:600;display:block}.almas-results__learning-card h4{margin:0;font-size:1.25rem}.almas-results__learning-card p{opacity:.65;margin:1rem 0 0;line-height:1.65}.almas-results__statement{text-align:center;max-width:900px;margin:7rem auto 0}.almas-results__statement>span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-results__statement p{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.2}.almas-roadmap{padding:8rem 0 4rem}.almas-roadmap__content{width:min(100% - 3rem,1200px);margin:0 auto}.almas-roadmap__header{max-width:850px}.almas-roadmap__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:inline-block}.almas-roadmap__title{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.almas-roadmap__description{opacity:.72;max-width:700px;margin:1.5rem 0 0;font-size:1.05rem;line-height:1.75}.almas-roadmap__timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-top:5rem;display:grid}.almas-roadmap__version{flex-direction:column;gap:.35rem;display:flex}.almas-roadmap__version span{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:.75rem;font-weight:600}.almas-roadmap__version strong{font-size:1rem;font-weight:500}.almas-roadmap__version--current span{opacity:1}.almas-roadmap__line{background:#7f7f7f40;height:1px;position:relative}.almas-roadmap__line span{background:currentColor;width:45%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.almas-roadmap__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.almas-roadmap__item{border:1px solid #7f7f7f40;border-radius:1.5rem;flex-direction:column;min-height:320px;padding:2rem;display:flex}.almas-roadmap__item h3{letter-spacing:-.03em;margin:auto 0 0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.1}.almas-roadmap__item p{opacity:.65;margin:1rem 0 0;line-height:1.65}.almas-roadmap__item-number{opacity:.4;font-size:.75rem;font-weight:600}.almas-roadmap__example{white-space:normal;background:#7f7f7f14;border-radius:.75rem;margin-top:1.5rem;padding:.85rem 1rem;font-family:monospace;font-size:.85rem}.almas-roadmap__validation{border-left:2px solid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:3rem;margin-top:5rem;padding:2rem;display:grid}.almas-roadmap__validation>span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:.75rem;font-weight:600}.almas-roadmap__validation h3{letter-spacing:-.03em;max-width:700px;margin:0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.almas-roadmap__validation p{opacity:.7;max-width:680px;margin:1rem 0 0;line-height:1.7}.almas-roadmap__gallery{margin-top:10rem}.almas-roadmap__gallery-header{max-width:700px}.almas-roadmap__gallery-header>span{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-roadmap__gallery-header h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.almas-roadmap__gallery-header p{opacity:.7;max-width:550px;margin:1.25rem 0 0;line-height:1.7}.almas-roadmap__gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));place-items:start center;gap:2rem;margin-top:4rem;display:grid}.almas-roadmap__gallery-item{width:100%;max-width:220px;margin:0}.almas-roadmap__gallery-item:nth-child(2n){margin-top:4rem}.almas-roadmap__gallery-item figcaption{text-align:center;opacity:.6;margin-top:1rem;font-size:.8rem;font-weight:500}.almas-roadmap__gallery-phone{border-radius:1.5rem;width:100%;overflow:hidden;box-shadow:0 1.5rem 4rem #00000026}.almas-roadmap__gallery-phone img{width:100%;height:auto;display:block}.almas-roadmap__closing{text-align:center;border-top:1px solid #7f7f7f33;max-width:950px;margin:10rem auto 0;padding:6rem 0 3rem}.almas-roadmap__closing h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.almas-roadmap__closing p{opacity:.7;max-width:650px;margin:1.75rem auto 0;font-size:1.05rem;line-height:1.7}.almas-roadmap__closing-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:1.5rem;font-size:.75rem;font-weight:600;display:inline-block}.almas-roadmap__back{width:fit-content;color:inherit;align-items:center;gap:.75rem;margin:3rem auto 0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.almas-roadmap__back span{transition:transform .2s}.almas-roadmap__back:hover span{transform:translate(-.3rem)}@media (width<=900px){.almas-hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:7rem}.almas-hero__content{max-width:760px}.almas-hero__visual{min-height:600px}.almas-hero__phone{width:min(260px,42vw)}.almas-problem{padding:6rem 0}.almas-problem__content{grid-template-columns:1fr;gap:4rem}.almas-problem__copy{max-width:720px}.almas-problem__visual{max-width:700px}.almas-solution{padding:6rem 0}.almas-solution__main{grid-template-columns:1fr;gap:4rem}.almas-solution__visual{justify-content:flex-start}.almas-solution__phone{width:min(300px,60vw)}.almas-solution__info{max-width:720px}.almas-flow{padding:6rem 0}.almas-flow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.almas-flow__step:not(:last-child){border-right:none}.almas-flow__step:nth-child(odd){border-right:1px solid #7f7f7f33}.almas-flow__step:nth-child(-n+2){border-bottom:1px solid #7f7f7f33}.almas-flow__showcase{gap:3rem}.almas-flow__visual--secondary{margin-top:4rem}.almas-flow__quick-client{grid-template-columns:1fr;gap:1.5rem}.almas-architecture{padding:6rem 0}.almas-architecture__diagram{margin-top:4.5rem}.almas-architecture__private{grid-template-columns:1fr;gap:2rem}.almas-technical{padding:6rem 0}.almas-technical__pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.almas-technical__pipeline-arrow{display:none}.almas-technical__pipeline-item{min-height:120px}.almas-results{padding:6rem 0}.almas-results__overview{grid-template-columns:1fr;gap:4rem}.almas-results__visual{justify-content:flex-start}.almas-results__phone{width:min(300px,60vw)}.almas-results__features{max-width:720px}.almas-results__learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.almas-results__learning-card:not(:last-child){border-right:none}.almas-results__learning-card:nth-child(odd){border-right:1px solid #7f7f7f33}.almas-results__learning-card:nth-child(-n+2){border-bottom:1px solid #7f7f7f33}.almas-roadmap{padding:6rem 0 4rem}.almas-roadmap__items{grid-template-columns:1fr}.almas-roadmap__item{min-height:auto}.almas-roadmap__item h3{margin-top:3rem}.almas-roadmap__validation{grid-template-columns:1fr;gap:1.5rem}.almas-roadmap__gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}.almas-roadmap__gallery-item{width:100%;max-width:210px}.almas-roadmap__gallery-item:nth-child(2n){margin-top:4rem}}@media (width<=600px){.almas-hero{gap:2.5rem;width:min(100% - 2rem,1200px);padding:3rem 0 4rem}.almas-hero__title{font-size:clamp(4rem,22vw,6rem)}.almas-hero__subtitle{margin-top:1.25rem;font-size:1.75rem}.almas-hero__description{font-size:1rem}.almas-hero__meta{grid-template-columns:1fr;gap:1.25rem}.almas-hero__visual{min-height:500px}.almas-hero__phone{width:min(230px,62vw)}.almas-hero__phone--primary{transform:translate(-15%,-3%)rotate(-3deg)}.almas-hero__phone--secondary{transform:translate(25%,11%)rotate(5deg)}.almas-problem{padding:3rem 0}.almas-problem__content{gap:3rem;width:min(100% - 2rem,1200px)}.almas-problem__title{font-size:2.6rem}.almas-problem__description{font-size:1rem}.almas-problem__statement{margin-top:2rem}.almas-problem__source{grid-template-columns:1fr;padding:1.5rem}.almas-problem__number{width:2.6rem;height:2.6rem}.almas-problem__result{padding:1.5rem}.almas-solution{padding:3rem 0}.almas-solution__content{width:min(100% - 2rem,1200px)}.almas-solution__title{font-size:2.6rem}.almas-solution__description{font-size:1rem}.almas-solution__main{gap:3rem;margin-top:3.5rem}.almas-solution__visual{justify-content:center}.almas-solution__phone{width:min(260px,75vw)}.almas-solution__objective p{font-size:1.2rem}.almas-solution__area{grid-template-columns:2.5rem 1fr}.almas-solution__features{margin-top:3.5rem}.almas-flow{padding:3rem 0}.almas-flow__content{width:min(100% - 2rem,1200px)}.almas-flow__title{font-size:2.6rem}.almas-flow__description{font-size:1rem}.almas-flow__steps{grid-template-columns:1fr;margin-top:3.5rem}.almas-flow__step{padding:1.75rem 0}.almas-flow__step:nth-child(odd),.almas-flow__step:not(:last-child){border-right:none}.almas-flow__step:not(:last-child){border-bottom:1px solid #7f7f7f33}.almas-flow__step>span{margin-bottom:1rem}.almas-flow__showcase{grid-template-columns:1fr;gap:4rem;margin-top:4rem}.almas-flow__visual--secondary{margin-top:0}.almas-flow__phone{width:min(280px,78vw)}.almas-flow__quick-client{margin-top:4rem;padding:1.5rem}.almas-architecture{padding:3rem 0}.almas-architecture__content{width:min(100% - 2rem,1200px)}.almas-architecture__title{font-size:2.6rem}.almas-architecture__description{font-size:1rem}.almas-architecture__diagram{margin-top:3.5rem}.almas-architecture__layer{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.almas-architecture__layer-number{width:2.6rem;height:2.6rem}.almas-architecture__arrow{height:2.75rem}.almas-architecture__private{margin-top:4rem;padding:1.5rem}.almas-architecture__stack{justify-content:flex-start;margin-top:3rem}.almas-technical{padding:3rem 0}.almas-technical__content{width:min(100% - 2rem,1200px)}.almas-technical__title{font-size:2.6rem}.almas-technical__description{font-size:1rem}.almas-technical__decisions{grid-template-columns:1fr;margin-top:3.5rem}.almas-technical__decision{min-height:auto;padding:1.5rem}.almas-technical__decision h3{margin-top:2.5rem}.almas-technical__challenge{margin-top:5rem;padding:1.5rem}.almas-technical__pipeline{grid-template-columns:1fr;gap:.75rem;margin-top:3rem}.almas-technical__pipeline-item{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:auto;display:grid}.almas-technical__pipeline-item strong,.almas-technical__pipeline-item small{margin:0}.almas-technical__challenge-result{margin-top:2.5rem;font-size:1rem}.almas-results{padding:3rem 0}.almas-results__content{width:min(100% - 2rem,1200px)}.almas-results__title{font-size:2.6rem}.almas-results__description{font-size:1rem}.almas-results__overview{gap:3rem;margin-top:4rem}.almas-results__visual{justify-content:center}.almas-results__phone{width:min(270px,75vw)}.almas-results__learning{margin-top:6rem}.almas-results__learning-grid{grid-template-columns:1fr;margin-top:3rem}.almas-results__learning-card{padding:1.75rem 0}.almas-results__learning-card:nth-child(odd),.almas-results__learning-card:not(:last-child){border-right:none}.almas-results__learning-card:not(:last-child){border-bottom:1px solid #7f7f7f33}.almas-results__learning-card>span{margin-bottom:1.5rem}.almas-results__statement{text-align:left;margin-top:5rem}.almas-results__statement p{font-size:1.8rem}.almas-roadmap{padding:3rem 0}.almas-roadmap__content{width:min(100% - 2rem,1200px)}.almas-roadmap__title{font-size:2.6rem}.almas-roadmap__description{font-size:1rem}.almas-roadmap__timeline{gap:.75rem;margin-top:3.5rem}.almas-roadmap__version strong{font-size:.8rem}.almas-roadmap__items{margin-top:3rem}.almas-roadmap__item{padding:1.5rem}.almas-roadmap__item h3{margin-top:2.5rem}.almas-roadmap__validation{grid-template-columns:1fr;gap:1rem;margin-top:4rem;padding:1.5rem 0 1.5rem 1.5rem}.almas-roadmap__gallery{margin-top:7rem}.almas-roadmap__gallery-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:1.25rem;width:calc(100% + 1rem);margin-top:3rem;padding:0 1rem 1.5rem 0;display:flex;overflow-x:auto}.almas-roadmap__gallery-grid::-webkit-scrollbar{display:none}.almas-roadmap__gallery-item{scroll-snap-align:start;flex:0 0 175px;width:175px;max-width:175px;margin:0}.almas-roadmap__gallery-item:nth-child(2n){margin-top:0}.almas-roadmap__gallery-phone{border-radius:1rem;width:100%}.almas-roadmap__closing{text-align:left;margin-top:7rem;padding-top:5rem}.almas-roadmap__closing p{margin-left:0;margin-right:0}.almas-roadmap__back{margin-left:0}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;padding:0}body{margin:0}h1,h2,h3,h4,p{margin-top:0}body{color:#111827;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}button,input,textarea,select{font:inherit}html{scroll-behavior:smooth}body{color:#111827;background-color:#fff;margin:0}main{display:block}a{color:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background-color:#2563eb}
