@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}:root{--brand-bg: #0b0f19;--brand-surface: #151b2b;--brand-surface-alt: #25292c;--brand-glass: rgba(255, 255, 255, .04);--brand-glass-strong: rgba(255, 255, 255, .07);--brand-primary: #00d37f;--brand-primary-hover: #00b36b;--brand-selection: #22c55e;--brand-primary-wash: rgba(0, 211, 127, .05);--brand-primary-tint: rgba(0, 211, 127, .12);--brand-primary-tint-strong: rgba(0, 211, 127, .2);--brand-primary-edge: rgba(0, 211, 127, .4);--brand-text: #e2e8f0;--brand-muted: #94a3b8;--brand-on-primary: #0b0f19;--step-accent: var(--brand-primary);--step-text: var(--brand-text);--step-muted: var(--brand-muted);--step-line: rgba(148, 163, 184, .32);--brand-border-soft: rgba(148, 163, 184, .16);--brand-border-hairline: rgba(226, 232, 240, .1);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 16px;--radius-pill: 9999px;--container-max: 1200px;--font-sans: "Inter", "Inter Fallback", system-ui, sans-serif;--background-main: var(--brand-bg);--background-card: var(--brand-surface);--background-secondary: var(--brand-surface-alt);--color-background-secondary: var(--brand-surface-alt);--button-primary: var(--brand-primary);--button-hover: var(--brand-primary-hover);--background-lighting-color: var(--brand-primary-hover);--text-label: var(--brand-text);--text-description: var(--brand-muted);--text-on-button: var(--brand-on-primary)}::selection{background-color:var(--brand-selection);color:var(--brand-surface-alt)}::-moz-selection{background-color:var(--brand-selection);color:var(--brand-surface-alt)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background-color:transparent}button,[type=button],[type=submit]{appearance:button;background-image:none;cursor:pointer}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in srgb,currentcolor 50%,transparent)}[hidden]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;padding:.75rem 1.25rem;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body{background-color:var(--background-main);color:var(--text-label);font-family:var(--font-sans);line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2.25rem;line-height:1.11111;font-weight:700;margin-bottom:1rem}h2{font-size:1.5rem;line-height:1.33333;font-weight:700;margin-bottom:.75rem}p{margin-bottom:1rem}.display{font-size:4rem;font-weight:700;line-height:1.11111;margin:0}.display--accent{line-height:1.33333;color:var(--button-hover)}:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.navbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-evenly;background:#0b0f19e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;padding:.2rem 1rem;transform:translateY(0);transition:transform .28s ease}.navbar.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.navbar{transition:none}}.navbar__inner{width:100%;max-width:var(--container-max);display:flex;align-items:center;justify-content:space-between;gap:1rem}.navbar__logo{display:flex;align-items:center;flex:0 0 auto}.navbar__logo img{height:4rem;width:auto;display:block}.navbar__list{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0;font-size:1.2rem;align-items:center;flex:1 1 auto;justify-content:center}.navbar__item{list-style:none}.navbar__link{color:var(--text-label);text-decoration:none;font-weight:500;transition:color .18s ease,transform .18s ease,font-size .18s ease;display:inline-block;padding:.25rem .5rem;border-radius:.375rem}.navbar__link:hover,.navbar__link:focus{color:var(--button-hover);transform:scale(1.12);border-bottom:1px solid var(--button-hover);border-radius:0;width:100%}.navbar__link.is-active{color:var(--button-primary);transform:scale(1.18);font-weight:700}.navbar__link:focus-visible{outline:3px solid var(--button-primary);outline-offset:3px}.navbar__action{flex:0 0 auto}.navbar__menu{display:contents}.navbar__toggle{display:none}@media(max-width:860px){.navbar{padding:.5rem 1rem}.navbar__logo img{height:2.75rem}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;color:var(--text-label);border:1px solid var(--brand-border-soft);border-radius:var(--radius-md);transition:border-color .18s ease,color .18s ease}.navbar__toggle:hover,.navbar__toggle[aria-expanded=true]{border-color:var(--button-hover);color:var(--button-primary)}.navbar__toggle-icon{display:inline-flex}.navbar__toggle-icon--close,.navbar__toggle[aria-expanded=true] .navbar__toggle-icon--open{display:none}.navbar__toggle[aria-expanded=true] .navbar__toggle-icon--close{display:inline-flex}.navbar__menu{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 60px);max-height:calc(100svh - 60px);overflow-y:auto;padding:.25rem 1.25rem 1.25rem;background-color:var(--background-main);border-bottom:1px solid var(--brand-border-hairline);box-shadow:0 24px 40px #00000073}.navbar.is-open .navbar__menu{display:block;animation:navbar-menu-in .18s ease}.navbar__list{flex-direction:column;align-items:stretch;gap:0;font-size:1.05rem}.navbar__item+.navbar__item{border-top:1px solid var(--brand-border-hairline)}.navbar__link,.navbar__link:hover,.navbar__link:focus{display:flex;width:100%;padding:.85rem .25rem;border-bottom:0;border-radius:0;transform:none}.navbar__link.is-active{transform:none}.navbar__link:focus-visible{outline-offset:-3px}.navbar__action{margin-top:.75rem}.navbar__action .btn-box{width:100%;padding:.8rem 1rem}}@keyframes navbar-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.navbar.is-open .navbar__menu{animation:none}}.site-footer{background-color:var(--background-main);border-top:1px solid var(--brand-border-hairline);padding:3rem 2rem 2rem}.site-footer__inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}.site-footer__brand{display:flex;flex-direction:column;gap:.75rem;max-width:22rem}.site-footer__brand img{height:3rem;width:auto}.site-footer__tagline{color:var(--text-description);font-size:.95rem;font-weight:300;line-height:1.6;margin:0}.site-footer__nav h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-description);font-weight:700;margin-bottom:.75rem}.site-footer__nav ul{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.site-footer__nav a{color:var(--text-label);font-size:.95rem;transition:color .18s ease}.site-footer__nav a:hover,.site-footer__nav a:focus-visible{color:var(--button-primary)}.site-footer__bottom{max-width:var(--container-max);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--brand-border-hairline);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--text-description);font-size:.85rem}.site-footer__bottom p{margin:0}.site-footer__social{display:flex;gap:.75rem}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--brand-border-soft);color:var(--text-label);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.site-footer__social a:hover,.site-footer__social a:focus-visible{border-color:var(--button-hover);color:var(--button-primary);background-color:#ffffff0a}.site-footer__social svg{width:18px;height:18px}@media(max-width:640px){.site-footer{padding:2.5rem 1.25rem 1.5rem}.site-footer__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.site-footer__brand{grid-column:1 / -1}.site-footer__nav ul{gap:.25rem}.site-footer__nav a{display:inline-block;padding:.3rem 0}.site-footer__bottom{margin-top:2rem;justify-content:center;text-align:center}}.btn-box{padding:10px 20px;background-color:transparent;color:var(--text-label);border:1px solid var(--text-label);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .5s ease}.btn-box:hover{background-color:var(--button-hover);color:var(--text-label);border-color:transparent}.btn-rocket{background-color:var(--button-hover);border:none;color:#fff;padding:12px 24px;font-size:16px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .13s ease-in-out,transform .16s ease,box-shadow .16s ease;will-change:transform;transform:translateY(0);box-shadow:0 6px 18px #0000001f}.btn-rocket:hover,.btn-rocket:focus,.btn-rocket:focus-visible{transform:translateY(-6px);box-shadow:0 14px 30px #0000002e}.btn-rocket:active{transform:translateY(-2px);box-shadow:0 8px 18px #00000024}@media(prefers-reduced-motion:reduce){.btn-rocket{transition:none;transform:none;box-shadow:0 6px 18px #0000001f}}.section-title{display:flex;justify-content:center;align-items:center;padding:4rem 2rem 2rem;background-color:var(--background-secondary)}.section-title__pill{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:500;color:var(--text-label);background:#ffffff05;padding:.5rem 2rem;border-radius:var(--radius-pill);border:2px solid var(--button-hover);line-height:1.11111;margin:0 0 1rem}.section-title__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--button-primary);flex:0 0 auto}.section-title__icon svg{width:1.5rem;height:1.5rem;color:var(--text-label)}.section-title__label{line-height:1;display:inline-block}@media(max-width:640px){.section-title{padding:3rem 1.25rem 1rem}.section-title__pill{font-size:1.125rem;gap:.5rem;padding:.4rem .75rem}.section-title__icon{width:30px;height:30px}.section-title__icon svg{width:18px;height:18px;color:var(--text-label)}}.service-card{position:relative;background-color:transparent;border:.5px solid var(--button-hover);border-radius:var(--radius-xl);padding:1rem 2rem;width:25rem;height:20rem;max-width:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,border-width .2s ease;transform:translateY(0);box-shadow:0 6px 18px #0000000f}.service-card:hover{cursor:pointer;transform:translateY(-3px);border-width:1.5px;border-color:var(--button-primary);box-shadow:0 6px 16px var(--button-hover)}.service-card__number{display:block;width:60px;height:60px;position:absolute;top:16px;right:2px;overflow:visible;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .2s ease;transform:rotate(10deg) translate(0)}.service-card:hover .service-card__number{transform:rotate(10deg) translate(-6px,-6px) scale(.9)}.service-card__icon{width:60px;height:60px;color:var(--text-label);background-color:#0cff9e69;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease;transform:translateY(0)}.service-card:hover .service-card__icon{transform:translateY(-6px) scale(.9);box-shadow:0 8px 20px #00000014}.service-card__icon svg{transition:transform .2s ease}.service-card__title{margin-top:1.5rem;margin-bottom:1rem;font-size:1.3rem;font-weight:700;line-height:1.33333}.service-card__description{font-size:.9rem;font-weight:100;color:var(--text-label);line-height:1.5rem;letter-spacing:.01rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5rem}.service-card__more{margin-top:1.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;line-height:1.33333;color:var(--button-primary)}@media(max-width:640px){.service-card{width:100%;height:auto;padding:1.25rem 1.25rem 1rem}.service-card__icon{width:52px;height:52px}.service-card__title{margin-top:1rem;margin-bottom:.5rem}.service-card__description{-webkit-line-clamp:3;line-clamp:3}.service-card__more{margin-top:1rem;margin-bottom:.25rem}}@media(prefers-reduced-motion:reduce){.service-card,.service-card__number,.service-card__icon,.service-card__icon svg{transition:none!important;transform:none!important}}.case-study{display:flex;flex-direction:column;gap:1.75rem}.case-study+.case-study{padding-top:3.5rem;border-top:1px solid var(--brand-border-hairline)}.case-study__header{display:flex;gap:1.5rem;align-items:baseline}.case-study__count{flex:0 0 auto;font-size:1.1rem;font-weight:600;color:var(--button-primary);letter-spacing:.02em}.case-study__title{font-size:2.5rem;font-weight:700;color:var(--text-label);margin:0 0 .6rem;line-height:1.15}.case-study__description{font-size:1.05rem;font-weight:300;color:var(--text-description);line-height:1.6;max-width:42rem;margin:0}.case-study__gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:9rem;gap:.85rem}.case-study__tile{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--brand-border-soft);background:var(--background-card);transition:transform .2s ease,border-color .2s ease;padding:0;margin:0;display:block;width:100%;height:100%;cursor:zoom-in;font:inherit;text-align:left}.case-study__tile:hover{border-color:var(--button-hover);transform:translateY(-4px)}.case-study__tile:focus-visible{outline:2px solid var(--button-primary);outline-offset:2px}.case-study__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.case-study__tile--hero{grid-column:1 / 3;grid-row:1 / 3}.case-study__caption{position:absolute;inset:auto 0 0;padding:1.5rem .85rem .65rem;background:linear-gradient(to top,rgba(11,15,25,.92),transparent);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.case-study__tile:hover .case-study__caption,.case-study__tile:focus-visible .case-study__caption{opacity:1;transform:translateY(0)}.case-study__caption span{font-size:.75rem;font-weight:500;color:var(--text-label);line-height:1.35}@media(max-width:720px){.case-study__gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:8rem}.case-study__tile--hero{grid-column:1 / 3;grid-row:auto;height:11rem}.case-study__caption{opacity:1;transform:translateY(0);padding:1.1rem .6rem .4rem}.case-study__caption span{display:block;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.case-study{gap:1.25rem}.case-study__header{flex-direction:column;gap:.5rem}.case-study__title{font-size:1.75rem}.case-study__description{font-size:1rem}}@media(prefers-reduced-motion:reduce){.case-study__tile,.case-study__caption{transition:none}}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#06080eeb;animation:lightbox-fade-in .18s ease}.lightbox__frame{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(1100px,90vw);margin:0}.lightbox__image-wrap{position:relative;width:90vw;max-width:1100px;height:80vh}.lightbox__image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lightbox__caption{display:flex;align-items:center;gap:.75rem;color:var(--text-description);font-size:.85rem;text-align:center}.lightbox__counter{color:var(--text-description);opacity:.7;font-variant-numeric:tabular-nums}.lightbox__close{position:absolute;top:1.25rem;right:1.25rem;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(226,232,240,.25);background:#ffffff0a;color:var(--text-label);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.lightbox__close:hover{border-color:var(--button-hover);background:#ffffff14}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(226,232,240,.25);background:#ffffff0a;color:var(--text-label);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.lightbox__nav:hover{border-color:var(--button-hover);background:#ffffff14}.lightbox__nav--prev{left:1.25rem}.lightbox__nav--next{right:1.25rem}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.lightbox{padding:1rem}.lightbox__image-wrap{height:60vh}.lightbox__nav{width:40px;height:40px}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}.lightbox__close{top:.75rem;right:.75rem}}@media(prefers-reduced-motion:reduce){.lightbox{animation:none}.lightbox__close,.lightbox__nav{transition:none}}.tech-row{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center}.tech-row+.tech-row{border-top:1px solid var(--brand-border-hairline)}.tech-row__label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:1rem 1.25rem;border-right:1px solid var(--brand-border-hairline)}.tech-row__layer{font-size:.95rem;font-weight:600;line-height:1.2;color:var(--text-label)}.tech-row__summary{font-size:.72rem;font-weight:300;line-height:1.35;color:var(--text-description)}.tech-row__viewport{overflow:hidden;padding:1rem 0;contain:layout paint;-webkit-mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(to right,transparent,#000 1rem,#000 calc(100% - 1rem),transparent)}.tech-row__track{display:flex;width:max-content;will-change:transform;animation:tech-marquee var(--marquee-duration, 32s) linear infinite}.tech-row--reverse .tech-row__track{animation-direction:reverse}.tech-row--slow{--marquee-duration: 38s}.tech-row--medium{--marquee-duration: 34s}.tech-row--fast{--marquee-duration: 30s}@keyframes tech-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.tech-row__viewport:hover .tech-row__track,.tech-row__viewport:focus-within .tech-row__track{animation-play-state:paused}.tech-card{flex:0 0 auto;margin-right:1rem;display:flex;align-items:center;gap:.7rem;min-width:9.5rem;padding:.7rem 1.1rem;background-color:var(--brand-glass);border:1px solid var(--brand-border-soft);border-radius:var(--radius-lg);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.tech-card:hover{background-color:var(--brand-glass-strong);border-color:var(--button-primary);box-shadow:0 0 0 1px var(--brand-primary-wash),0 6px 20px #00d37f1f}.tech-card__logo{flex:0 0 auto;width:26px;height:26px}.tech-card__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tech-card__name{font-size:.9rem;font-weight:500;line-height:1.25;color:var(--text-label);white-space:nowrap}.tech-card__category{font-size:.68rem;font-weight:300;line-height:1.25;color:var(--text-description);white-space:nowrap}@media(prefers-reduced-motion:reduce){.tech-row__track{animation:none;transform:none;width:auto;flex-wrap:wrap;gap:.75rem}.tech-card{margin-right:0;transition:none}.tech-card--repeat{display:none}.tech-row__viewport{-webkit-mask-image:none;mask-image:none;padding:1rem 1.25rem}}@media(max-width:720px){.tech-row{grid-template-columns:minmax(0,1fr)}.tech-row__label{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.6rem;padding:.85rem 1.25rem 0;border-right:none}.tech-row__summary{display:none}}.pricing-card{display:flex;flex-direction:column;background-color:var(--brand-glass);border:1px solid var(--brand-border-soft);border-radius:var(--radius-xl);padding:2rem 1.75rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transform:translateY(0)}.pricing-card:hover,.pricing-card:focus-within{transform:translateY(-3px);border-color:var(--button-primary);box-shadow:0 10px 28px #00000059}.pricing-card--recommended{border-color:var(--button-primary);background-image:linear-gradient(var(--brand-primary-wash),var(--brand-primary-wash))}.pricing-card__header{margin-bottom:1.5rem}.pricing-card__name-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.5rem}.pricing-card__name{font-size:1.35rem;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--text-label);margin:0}.pricing-card__flag{flex:0 0 auto;font-size:.75rem;font-weight:600;line-height:1;color:var(--button-primary);margin:0}.pricing-card__tagline{font-size:.9rem;font-weight:300;line-height:1.5;color:var(--text-description);margin:0;min-height:2.7rem}.pricing-card__specs{margin:0 0 1.5rem;border-top:1px solid var(--brand-border-hairline)}.pricing-card__spec{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--brand-border-hairline)}.pricing-card__spec-label{flex:0 0 auto;font-size:.8rem;font-weight:400;color:var(--text-description)}.pricing-card__spec-value{margin:0;text-align:right;font-size:.85rem;font-weight:600;color:var(--button-primary)}.pricing-card__features{list-style:none;margin:1.75rem 0 0;padding:0}.pricing-card__feature{position:relative;padding-left:1.4rem;font-size:.9375rem;font-weight:400;line-height:1.45;color:var(--text-label)}.pricing-card__feature+.pricing-card__feature{margin-top:.6rem}.pricing-card__feature:before{content:"";position:absolute;left:0;top:.65rem;width:.75rem;height:2px;border-radius:1px;background-color:var(--button-primary)}.pricing-card__cta{width:100%;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text-label);background-color:transparent;border:1px solid var(--button-hover);border-radius:var(--radius-md);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.pricing-card__cta:hover,.pricing-card__cta:focus-visible{background-color:var(--button-primary);border-color:var(--button-primary);color:var(--text-on-button)}.pricing-card--recommended .pricing-card__cta{background-color:var(--button-primary);border-color:var(--button-primary);color:var(--text-on-button)}.pricing-card--recommended .pricing-card__cta:hover,.pricing-card--recommended .pricing-card__cta:focus-visible{background-color:var(--button-hover);border-color:var(--button-hover)}.pricing-card__demo{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.6rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;line-height:1.2;color:var(--button-primary);text-align:center;text-decoration:none;background-color:var(--brand-primary-tint);border:1px solid var(--brand-primary-edge);border-radius:var(--radius-md);transition:background-color .18s ease,border-color .18s ease}.pricing-card__demo svg{flex-shrink:0;width:1.2rem;height:1.2rem;transition:transform .18s ease}.pricing-card__demo:hover,.pricing-card__demo:focus-visible{background-color:var(--brand-primary-tint-strong);border-color:var(--button-primary)}.pricing-card__demo:hover svg,.pricing-card__demo:focus-visible svg{transform:scale(1.12)}@media(max-width:720px){.pricing-card{padding:1.5rem 1.25rem}.pricing-card__tagline{min-height:0}.pricing-card__features{margin:0 0 1.75rem}.pricing-card__cta{order:1;margin-top:auto}.pricing-card__demo{margin:0 0 1.5rem}}@media(prefers-reduced-motion:reduce){.pricing-card{transition:none;transform:none}.pricing-card__demo svg{transition:none}.pricing-card:hover,.pricing-card:focus-within{transform:none}}.promise-card{background-color:transparent;border:.5px solid var(--button-hover);border-radius:var(--radius-xl);padding:1rem;width:100%;height:8rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,border-width .2s ease;transform:translateY(0);box-shadow:0 6px 18px #0000000f;display:flex;align-items:center}.promise-card:hover{cursor:pointer;transform:translateY(-6px);border-width:1.5px;border-color:var(--button-primary);box-shadow:0 18px 40px #0000001f}.promise-card__inner{display:flex;align-items:center;width:100%;gap:1.5rem}.promise-card__left{flex:0 0 auto;display:flex;align-items:center}.promise-card__icon{width:55px;height:55px;background-color:#22c55eab;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s ease;transform:translateY(0) scale(1);flex-shrink:0}.promise-card__icon:hover,.promise-card__icon:focus{transform:translateY(-6px) scale(1.12);box-shadow:0 10px 30px #22c55e2e}.promise-card__icon svg{width:48px;height:48px}.promise-card__right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.promise-card__number-row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.promise-card__number{font-size:1.2rem;margin:0;color:var(--button-hover);font-weight:400}.promise-card__divider{border:1px solid var(--button-hover);width:12rem;max-width:100%;min-width:0;background:linear-gradient(to right,rgba(234,94,94,.3),transparent)}.promise-card__title{font-size:1rem;font-weight:600;color:var(--text-description);margin-bottom:1rem}@media(max-width:640px){.promise-card{width:100%;height:auto;padding:.9rem}.promise-card__inner{gap:1rem}.promise-card__icon{width:52px;height:52px}.promise-card__icon svg{width:40px;height:40px}.promise-card__number{font-size:1.3rem}.promise-card__title{margin:.25rem 0 0}}@media(prefers-reduced-motion:reduce){.promise-card,.promise-card__icon{transition:none}}.stepper{width:100%}.stepper__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.stepper__step{margin-bottom:2rem}.stepper__step:last-child{margin-bottom:.5rem}.stepper__connector{margin-left:22px;flex:1 1 auto}.stepper__connector-line{display:block;border-left:2px dashed var(--step-line);min-height:44px}.stepper__label{display:flex;align-items:center;padding:8px 0}.stepper__icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;margin-right:8px;border-radius:50%;background-color:var(--step-accent)}.stepper__icon svg{width:20px;height:20px;fill:var(--text-on-button)}.stepper__label-text{width:100%}.stepper__eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--step-muted);text-transform:uppercase;margin:0 0 4px;line-height:1.5}.stepper__title{font-size:32px;line-height:1.1;font-weight:900;color:var(--step-text);margin:0}.stepper__content{padding-left:56px;padding-right:8px;margin-top:10px}.stepper__description{color:var(--step-muted);font-size:16px;line-height:1.7;max-width:640px;margin:0}.stepper__cta{margin-top:24px}@media(max-width:640px){.stepper__title{font-size:22px}.stepper__content{padding-left:52px}}.modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#06080eeb;animation:modal-fade-in .18s ease;overflow-y:auto}.modal__dialog{position:relative;width:100%;max-width:40rem;margin:auto;background:var(--background-card);border:1px solid var(--brand-border-soft);border-radius:var(--radius-xl);padding:2rem;box-shadow:0 24px 60px #00000073}.modal__close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(226,232,240,.25);background:#ffffff0a;color:var(--text-label);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.modal__close:hover{border-color:var(--button-hover);background:#ffffff14}.modal__title{font-size:1.75rem;font-weight:700;color:var(--text-label);margin:0 0 .5rem;padding-right:2.5rem;line-height:1.2}.modal__intro{color:var(--text-description);font-size:.95rem;font-weight:300;margin:0 0 1.5rem}.modal__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;border:none}.modal__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--brand-border-soft);border-radius:var(--radius-pill);color:var(--text-description);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.modal__tab svg{width:18px;height:18px}.modal__tab:hover{border-color:#94a3b859}.modal__tab-input:focus-visible+.modal__tab{outline:2px solid var(--button-primary);outline-offset:2px}.modal__tab-input:checked+.modal__tab{background:var(--button-hover);border-color:transparent;color:#fff}.modal__panel[data-contact-panel=whatsapp]{display:none}.modal__dialog:has(#contact-tab-whatsapp:checked) .modal__panel[data-contact-panel=mail]{display:none}.modal__dialog:has(#contact-tab-whatsapp:checked) .modal__panel[data-contact-panel=whatsapp]{display:block}.modal__whatsapp-text{color:var(--text-description);font-size:.95rem;font-weight:300;margin:0 0 1.5rem;max-width:30rem}.modal__whatsapp-cta{text-decoration:none;background-color:#25d366}.modal__whatsapp-number{color:var(--text-description);font-size:.85rem;margin:1rem 0 0}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form__field{display:flex;flex-direction:column;gap:.35rem}.form__field--full{grid-column:1 / -1}.form__label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-description)}.form__optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.form__control{width:100%;padding:.65rem .85rem;background-color:#ffffff08;border:1px solid var(--brand-border-soft);border-radius:var(--radius-md);color:var(--text-label);font-size:.95rem;transition:border-color .18s ease,background-color .18s ease}.form__control:hover{border-color:#94a3b859}.form__control:focus{outline:none;border-color:var(--button-primary);background-color:#ffffff0d}.form__control::placeholder{color:#94a3b899}.form__control[aria-invalid=true]{border-color:#f87171}select.form__control{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-description) 50%),linear-gradient(135deg,var(--text-description) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}select.form__control option{background-color:var(--background-card);color:var(--text-label)}textarea.form__control{min-height:8rem;line-height:1.6}.form__error{font-size:.8rem;color:#fca5a5}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.form__note{font-size:.8rem;color:var(--text-description);margin:0;flex:1 1 12rem}.form__submit[aria-busy=true]{opacity:.7;cursor:progress}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.25rem;border:1px solid transparent}.alert--error{background-color:#f871711f;border-color:#f87171;color:var(--text-label)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}@media(max-width:640px){.modal{padding:.75rem}.modal__dialog{padding:1.5rem 1.25rem}.form__grid{grid-template-columns:1fr}}.toast-region{position:fixed;right:1.5rem;bottom:1.5rem;z-index:280;display:flex;flex-direction:column;gap:.75rem;width:min(24rem,calc(100vw - 3rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--brand-border-soft);background-color:var(--background-card);box-shadow:0 18px 40px #00000073;color:var(--text-label);pointer-events:auto;opacity:0;transform:translateY(.75rem);transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast.is-leaving{opacity:0;transform:translateY(.75rem)}.toast--success{border-color:var(--button-primary);background-color:color-mix(in srgb,var(--button-primary) 12%,var(--background-card))}.toast--error{border-color:#f87171;background-color:color-mix(in srgb,#f87171 12%,var(--background-card))}.toast__message{margin:0;flex:1;font-size:.9rem;line-height:1.5}.toast__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-.1rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-description);cursor:pointer;transition:color .18s ease,background-color .18s ease}.toast__close:hover{color:var(--text-label);background-color:#ffffff14}.toast__close svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}.toast.is-leaving{transform:none}}@media(max-width:640px){.toast-region{right:.75rem;left:.75rem;bottom:.75rem;width:auto}}.hero{display:flex;position:relative;overflow:hidden;width:100%;height:100vh;justify-content:flex-start;align-items:center}.hero__background{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero__rays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:hidden}.hero__rays canvas{display:block;width:100%;height:100%}.hero__image{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#000 0% 40%,#0006 55%,#0000 70%);z-index:1;pointer-events:none}.hero__inner{position:relative;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;padding:2rem;box-sizing:border-box;color:inherit}.hero__content{display:flex;position:relative;flex-direction:column;align-items:flex-start;width:50%;max-width:720px;padding-top:0;padding-left:4rem;color:var(--text-label);align-self:flex-start}.hero__title{font-size:3rem;font-weight:700;text-align:left}.hero__title-accent{color:var(--button-hover)}.hero__content p{font-size:1.25rem;margin-bottom:2rem;line-height:1.6;text-align:left}.hero__cta{display:flex;gap:2rem;margin-top:2rem;align-items:center;justify-content:flex-start}.hero__cta>*{display:inline-flex;align-items:center;justify-content:center}.hero__cta .btn-box:hover{transform:scale(1.05);transition:transform .15s ease-in-out;color:var(--text-label)}@media(max-width:640px){.hero__content{align-items:center;text-align:center}.hero__title,.hero__content p{text-align:center}.hero__cta{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:20rem}}@media(max-width:860px){.hero{height:auto;min-height:100vh;min-height:100svh;align-items:flex-start}.hero__inner{padding:0 1.25rem;justify-content:flex-start}.hero__content{width:100%;max-width:40rem;align-self:center;padding:7rem 0 15rem}.hero__title{font-size:clamp(2.5rem,1rem + 6vw,3.5rem)}.hero__title br{display:none}.hero__content p{font-size:1.1rem;margin-bottom:1.5rem}.hero__cta{margin-top:.5rem}.hero__image img{inset:auto 0 0;height:55%;object-fit:cover;object-position:70% 30%}.hero__image:after{background:linear-gradient(to bottom,#000 0% 45%,#0009 62%,#0000001a 88%,#0000)}}@media(max-width:480px){.hero__content p{font-size:1rem}}.services__subtitle{text-align:center;margin:0;padding-bottom:2rem;background-color:var(--background-secondary)}.services__subtitle .section-lede{font-size:1.2rem;color:var(--text-label);padding:.5rem 0 0;font-weight:200}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem clamp(2rem,(100vw - 79rem) / 2,10rem);justify-content:center;background-color:var(--background-secondary)}@media(max-width:900px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem}.services__subtitle .display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}}@media(max-width:640px){.services__subtitle{padding:0 1.25rem 1rem}.services__grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;padding:1.5rem 1.25rem 3rem}}.tech-stack{background-color:var(--background-main);padding-bottom:4rem}.tech-stack .section-title{background-color:var(--background-main)}.tech-stack__subtitle{text-align:center;margin:0;padding:2rem 1rem 3rem}.tech-stack__subtitle .display{color:var(--text-label)}.tech-stack__subtitle .display--accent{color:var(--button-hover)}.tech-stack__subtitle .section-lede{font-size:1.2rem;color:var(--text-description);padding:.5rem 0 0;font-weight:200;max-width:44rem;margin:0 auto}.tech-stack__panel{max-width:var(--container-max);margin:0 auto;border:1px solid var(--brand-border-soft);border-radius:var(--radius-xl);overflow:hidden}@media(max-width:1264px){.tech-stack__panel{margin-left:2rem;margin-right:2rem}}@media(max-width:900px){.tech-stack__subtitle .display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}}@media(max-width:720px){.tech-stack__subtitle{padding:1.5rem 1.25rem 2rem}.tech-stack__panel{margin-left:1.5rem;margin-right:1.5rem}}.pricing{background-color:var(--background-secondary);padding-bottom:4rem}.pricing__subtitle{text-align:center;margin:0;padding:2rem 1rem 3rem}.pricing__subtitle .display{color:var(--text-label)}.pricing__subtitle .display--accent{color:var(--button-hover)}.pricing__subtitle .section-lede{font-size:1.2rem;color:var(--text-description);padding:.5rem 0 0;font-weight:200;max-width:44rem;margin:0 auto}.pricing__demo-invite{display:flex;align-items:flex-start;gap:1rem;max-width:44rem;margin:2rem auto 0;padding:1.1rem 1.4rem;text-align:left;background-color:var(--brand-primary-tint);border:1px solid var(--brand-primary-edge);border-radius:var(--radius-lg)}.pricing__demo-invite-icon{display:grid;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;color:var(--text-on-button);background-color:var(--button-primary);border-radius:50%}.pricing__demo-invite-icon svg{width:1.5rem;height:1.5rem}.pricing__demo-invite-title{margin:0 0 .3rem;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--text-label)}.pricing__subtitle .pricing__demo-invite-body{margin:0;font-size:.975rem;font-weight:400;line-height:1.6;color:var(--text-label)}.pricing__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem}.pricing__grid,.pricing__footer{max-width:88rem;margin:0 auto;padding:0 2rem}.pricing__footer{margin-top:3.5rem}.pricing__costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,auto);align-items:center;gap:1.5rem 3rem;padding:2rem 2.25rem;background-color:var(--brand-primary-wash);border:1px solid var(--brand-border-soft);border-radius:var(--radius-xl)}.pricing__costs-title{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text-label);margin:0 0 .6rem}.pricing__costs-body{max-width:62ch;margin:0;font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-description)}.pricing__costs-perk{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:1.1rem 1.35rem;border:1px solid var(--button-primary);border-radius:var(--radius-lg)}.pricing__costs-perk-package{font-size:.85rem;font-weight:600;line-height:1.3;color:var(--button-primary)}.pricing__costs-perk-text{font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text-label)}.pricing__note{margin:1.25rem 0 0;font-size:.85rem;font-weight:400;line-height:1.6;color:var(--text-description)}@media(max-width:1280px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing__grid,.pricing__footer{max-width:56rem}}@media(max-width:860px){.pricing__costs{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.pricing__costs-perk{justify-self:start}}.pricing__swipe-hint{display:none}@media(max-width:900px){.pricing__subtitle .display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}}@media(max-width:520px){.pricing__demo-invite{gap:.8rem;margin-top:1.5rem;padding:1rem}.pricing__demo-invite-icon{width:2.25rem;height:2.25rem}.pricing__demo-invite-icon svg{width:1.25rem;height:1.25rem}}@media(max-width:720px){.pricing__subtitle{padding:1.5rem 1.25rem}.pricing__swipe-hint{display:block;margin:0 1.25rem .75rem;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-description)}.pricing__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;align-items:stretch;gap:.85rem;max-width:none;padding:.5rem 1.25rem 1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem;scrollbar-width:none}.pricing__grid::-webkit-scrollbar{display:none}.pricing__grid>*{scroll-snap-align:start}.pricing__footer{max-width:32rem;margin-top:2rem;padding:0 1.25rem}.pricing__costs{padding:1.5rem 1.25rem}.pricing__costs-title{font-size:1.15rem}.pricing__costs-body{font-size:.95rem}}.projects{background-color:var(--background-main);padding-bottom:2rem}.projects .section-title{background-color:var(--background-main)}.projects__subtitle{text-align:center;margin:0;padding:2rem 1rem 3rem}.projects__subtitle .display{color:var(--text-label)}.projects__subtitle .display--accent{color:var(--button-hover)}.projects__subtitle .section-lede{font-size:1.2rem;color:var(--text-description);padding:.5rem 0 0;font-weight:200;max-width:40rem;margin:0 auto}.projects__list{display:flex;flex-direction:column;gap:5rem;max-width:var(--container-max);margin:0 auto;padding:1rem 4rem 3rem}@media(max-width:900px){.projects__subtitle .display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}.projects__list{padding:1rem 1.5rem 2rem;gap:3.5rem}}@media(max-width:480px){.projects__subtitle{padding:1.5rem 1.25rem 2rem}.projects__list{padding:.5rem 1.25rem 2rem;gap:3rem}}.process{background-color:var(--background-secondary)}.stepper-section{width:100%;min-height:calc(100vh - 10rem);background:var(--background-secondary);display:flex;overflow:hidden}.stepper-section__left{width:33.333%;display:flex;flex-direction:column;justify-content:center;padding:4rem;box-sizing:border-box;gap:1.5rem}.stepper-section__text{color:var(--text-label);line-height:1.05}.stepper-section__text h2{margin:0;font-size:3rem;font-weight:800;line-height:1.11111}.stepper-section__image{position:relative;width:100%;min-height:320px}.stepper-section__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left bottom}.stepper-section__right{width:66.666%;display:flex;align-items:center;justify-content:center;padding:4rem;box-sizing:border-box}.stepper-section__wrapper{width:100%;max-width:760px}@media(max-width:768px){.stepper-section{flex-direction:column;height:auto}.stepper-section__left,.stepper-section__right{width:100%}.stepper-section{min-height:0}.stepper-section__left{padding:2rem 1.5rem 0;gap:1rem}.stepper-section__text h2{font-size:clamp(2rem,1.25rem + 3.5vw,3rem)}.stepper-section__image{min-height:180px}.stepper-section__right{padding:2rem 1.25rem 3rem;justify-content:center}.stepper-section__wrapper{max-width:100%}}.promise{padding:4rem 8rem;background-color:#fff;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.promise__left{display:flex;flex-direction:column;gap:1.5rem}.promise__title-row{display:flex;align-items:center;gap:1rem}.promise__divider{width:8rem;height:4px;background-color:var(--button-hover);border-radius:0 4px 4px 0;margin:0;flex-shrink:0}.promise__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--button-primary);font-size:1.875rem}.promise__icon svg{width:1em;height:1em}.promise__header .display{color:var(--background-secondary)}.promise__header .display--accent{color:var(--button-hover)}.promise__header .section-lede{font-size:1.2rem;color:var(--background-secondary);padding:1rem 0 0;font-weight:300}.promise__stats{display:flex;flex-direction:row;gap:6rem}.promise__stat .display{padding:0;margin-bottom:1rem;color:var(--button-hover)}.promise__stat-label{font-size:1.2rem;color:var(--background-secondary);padding:0;font-weight:400}.promise__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.promise__cta{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;margin-top:2rem;width:100%}@media(max-width:900px){.promise{grid-template-columns:1fr;padding:2rem}.promise__title-row{gap:1rem}.promise__header .display{font-size:clamp(2rem,1.2rem + 4vw,2.5rem)}.promise__stats{gap:3rem}.promise__stat .display{font-size:2.5rem}}@media(max-width:640px){.promise{padding:2.5rem 1.25rem 3rem;gap:1.5rem}.promise__divider{width:5rem}.promise__stats{gap:2.5rem}.promise__cards{grid-template-columns:minmax(0,1fr);gap:.85rem}.promise__cta{margin-top:1rem}}
