*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;max-inline-size:100vw}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);color:var(--color-indigo-dark);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-inline-size:100vw}.page{min-inline-size:0;max-inline-size:100vw}img,svg,video{max-inline-size:100%;block-size:auto}a{color:inherit}:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}.hero__eyebrow,.why__lead,.build__lead,.projects__lead,.process__lead,.testimonials__lead{font-family:var(--font-body)}.hero__title,.why__title,.build__title,.projects__title,.process__title,.testimonials__title,.cta-footer__title,.project-card__title,.why__card-title,.build__item-title,.process-step__title,.testimonial__cite,.footer__col-heading,.nav__brand-text{font-family:var(--font-heading)}.nav__container,.hero__inner,.logo-bar__container,.why__container,.build__container,.projects__container,.process__container,.testimonials__container,.faq__container,.cta-footer__bg,.footer{max-inline-size:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.section-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,2.5vw + 1.25rem,5rem);line-height:1.1;margin:0 0 16px 0}.section-lead{font-family:var(--font-heading);font-weight:400;font-size:clamp(1rem,.35vw + .9rem,1.25rem);line-height:1.4;letter-spacing:1.4063px;margin:0}.text-white{color:var(--color-white)}.text-indigo{color:var(--color-indigo)}.text-indigo-dark{color:var(--color-indigo-dark)}.text-orange{color:var(--color-orange)}.text-purple{color:var(--color-purple)}.text-grey-dark{color:var(--color-grey-dark)}.text-muted{opacity:.75}.main{padding-block-start:80px}.animate-in{opacity:0;transform:translateY(30px);transition:opacity 500ms ease-out,transform 500ms ease-out}.animate-in.is-visible{opacity:1;transform:translateY(0)}.why__grid.animate-in.is-visible{opacity:1;transform:none}.animate-up{opacity:0;transform:translateY(40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-up.is-visible{opacity:1;transform:translateY(0)}.animate-left{opacity:0;transform:translateX(-40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-left.is-visible{opacity:1;transform:translateX(0)}.animate-right{opacity:0;transform:translateX(40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-right.is-visible{opacity:1;transform:translateX(0)}.animate-scale{opacity:0;transform:scale(0.95);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-scale.is-visible{opacity:1;transform:scale(1)}.animate-delay-1{transition-delay:100ms}.animate-delay-2{transition-delay:200ms}.animate-delay-3{transition-delay:300ms}.animate-delay-4{transition-delay:400ms}.animate-delay-5{transition-delay:500ms}.hero__word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity var(--transition-medium),transform var(--transition-medium)}.hero__word.is-visible{opacity:1;transform:translateY(0)}.build__item.is-visible{opacity:1;transform:translateX(0)}.build__item:nth-child(1){transition-delay:0ms}.build__item:nth-child(2){transition-delay:100ms}.build__item:nth-child(3){transition-delay:200ms}.build__item:nth-child(4){transition-delay:300ms}.project-card{transition:opacity var(--transition-slow),transform var(--transition-slow)}.project-card--hero{opacity:0;transform:scale(0.97)}.project-card--hero.is-visible{opacity:1;transform:scale(1)}.project-card--small{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow),box-shadow 400ms ease,background 400ms ease}.project-card--small.is-visible{opacity:1;transform:translateY(0)}.project-card--small:nth-child(2){transition-delay:150ms}.project-card--small:nth-child(3){transition-delay:300ms}.testimonial{transition:opacity var(--transition-slow),transform var(--transition-slow)}.testimonials__grid .testimonial:nth-child(1){opacity:0;transform:translateX(-30px)}.testimonials__grid .testimonial:nth-child(2){opacity:0;transform:translateY(30px);transition-delay:150ms}.testimonials__grid .testimonial:nth-child(3){opacity:0;transform:translateX(30px);transition-delay:300ms}.testimonials__grid.is-visible .testimonial{opacity:1;transform:translate(0)}.why__title,.build__title,.projects__title,.process__title,.testimonials__title{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.section-visible .why__title,.section-visible .build__title,.section-visible .projects__title,.section-visible .process__title,.section-visible .testimonials__title{opacity:1;transform:translateY(0)}.why__lead,.build__lead,.projects__lead,.process__lead{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow);transition-delay:150ms}.section-visible .why__lead,.section-visible .build__lead,.section-visible .projects__lead,.section-visible .process__lead{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.animate-in,.animate-in.is-visible,.animate-up,.animate-up.is-visible,.animate-left,.animate-left.is-visible,.animate-right,.animate-right.is-visible,.animate-scale,.animate-scale.is-visible{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.animate-delay-1,.animate-delay-2,.animate-delay-3,.animate-delay-4,.animate-delay-5{transition-delay:0ms !important}.nav__drawer,.nav.nav-is-open .nav__drawer{transition:none !important}.nav__toggle-bar,.nav.nav-is-open .nav__toggle-bar{transition:none !important;transform:none !important;opacity:1 !important}.nav__drawer-link,.nav__button--drawer.nav__drawer-cta,.nav__drawer-meta{transition:none !important;transform:none !important;opacity:1 !important}.hero__word,.hero__word.is-visible{transition:none !important;transform:none !important;opacity:1 !important}.logo-bar__item,.logo-bar__item.is-visible{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.logo-bar__marquee{animation:none !important}.build__item,.build__item.is-visible{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.build__item:nth-child(1),.build__item:nth-child(2),.build__item:nth-child(3),.build__item:nth-child(4){transition-delay:0ms !important}.project-card,.project-card--hero,.project-card--hero.is-visible,.project-card--small,.project-card--small.is-visible{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.project-card--small:nth-child(2),.project-card--small:nth-child(3){transition-delay:0ms !important}.testimonial,.testimonials__grid .testimonial:nth-child(1),.testimonials__grid .testimonial:nth-child(2),.testimonials__grid .testimonial:nth-child(3),.testimonials__grid.is-visible .testimonial{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.why__title,.build__title,.projects__title,.process__title,.testimonials__title,.section-visible .why__title,.section-visible .build__title,.section-visible .projects__title,.section-visible .process__title,.section-visible .testimonials__title{transition:none !important;transform:none !important;opacity:1 !important}.why__lead,.build__lead,.projects__lead,.process__lead,.section-visible .why__lead,.section-visible .build__lead,.section-visible .projects__lead,.section-visible .process__lead{transition:none !important;transition-delay:0ms !important;transform:none !important;opacity:1 !important}.why__grid.is-visible .why__card{animation:none !important}.why__card{opacity:1 !important;transform:none !important;transition:none !important}}.nav{position:fixed;inset-block-start:0;inset-inline:0;block-size:80px;z-index:999;background:var(--color-indigo);display:flex;align-items:center;max-inline-size:100vw;overflow-x:clip}.nav__container{inline-size:100%;max-inline-size:100%;min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2vw,24px)}.nav__brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-inline-size:0}.nav__logo{display:block;block-size:36px;inline-size:auto;max-inline-size:150px;max-block-size:36px;object-fit:contain;object-position:left center}.nav__brand-text{font-weight:800;letter-spacing:-0.02em;color:var(--color-white)}.nav__list{list-style:none;display:flex;align-items:center;gap:32px;padding:0;margin:0}.nav__link{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:21px;letter-spacing:2px;text-transform:uppercase;color:var(--color-white);text-decoration:none;transition:color var(--transition-fast)}.nav__link:hover,.nav__link:focus-visible{color:var(--color-orange);text-decoration:none;opacity:1;transition:color 300ms ease}.nav__button{font-family:var(--font-body);font-weight:400;font-size:16.9px;line-height:24px;letter-spacing:1.3605px;text-transform:uppercase;color:var(--color-white);background:var(--color-orange);border-radius:24px;padding:11px 24px;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;transition:background var(--transition-fast)}.nav__button:hover,.nav__button:focus-visible{background:color-mix(in srgb, var(--color-orange) 88%, #000)}.nav__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;min-inline-size:0}.nav__toggle{display:none;inline-size:44px;block-size:44px;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0);color:var(--color-white);cursor:pointer;flex-shrink:0;align-items:center;justify-content:center}.nav__toggle-bar{display:block;inline-size:24px;block-size:2px;background:var(--color-white);transform-origin:center;transition:transform 300ms ease-in-out,opacity 300ms ease-in-out}.nav.nav-is-open .nav__toggle-bar--1{transform:translateY(7px) rotate(45deg)}.nav.nav-is-open .nav__toggle-bar--2{opacity:0;transform:scaleX(0)}.nav.nav-is-open .nav__toggle-bar--3{transform:translateY(-7px) rotate(-45deg)}.nav--scrolled{box-shadow:0 2px 20px color-mix(in srgb, var(--color-indigo-dark) 40%, transparent)}.nav__drawer{display:none}.nav__drawer-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.nav__drawer-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;block-size:80px;padding-inline:var(--container-padding);max-inline-size:var(--container-width);margin-inline:auto;inline-size:100%}.nav__drawer-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.nav__drawer-logo{display:block;block-size:36px;inline-size:auto;max-inline-size:120px;object-fit:contain;object-position:left center}.nav__drawer-close{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;margin:0;border:none;border-radius:0;background:rgba(0,0,0,0);color:var(--color-white);cursor:pointer;flex-shrink:0}.nav__drawer-close-icon{display:block}.nav__drawer-scroll{display:flex;flex-direction:column;flex:1;min-block-size:0;overflow-y:auto;max-inline-size:var(--container-width);margin-inline:auto;inline-size:100%}.nav__drawer-list{list-style:none;margin:0;padding:8px var(--container-padding) 0;inline-size:100%;flex-shrink:0}.nav__drawer-item{margin:0;padding:0}.nav__drawer-link{display:block;font-family:var(--font-heading);font-weight:400;font-size:clamp(1.625rem,4vw,2rem);line-height:1.9;letter-spacing:.02em;text-transform:none;color:var(--color-white);text-decoration:none;padding-block:6px;transition:color 200ms ease}.nav__drawer-link:hover,.nav__drawer-link:focus-visible{color:var(--color-orange)}.nav__drawer-footer{flex-shrink:0;padding:24px var(--container-padding) calc(24px + env(safe-area-inset-bottom, 0));max-inline-size:var(--container-width);margin-inline:auto;inline-size:100%}.nav__button--drawer{align-self:stretch;justify-content:center;text-align:center;white-space:normal}.nav__drawer-cta{margin-block-start:32px;margin-block-end:0;margin-inline:var(--container-padding);flex-shrink:0}.nav__drawer-meta{margin:0;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5;text-align:center;color:var(--color-white);opacity:.55}.nav__drawer-meta-link{color:inherit;text-decoration:none;transition:color 200ms ease,opacity 200ms ease}.nav__drawer-meta-link:hover,.nav__drawer-meta-link:focus-visible{color:var(--color-orange);opacity:1}.nav__drawer-meta-sep{padding-inline:.35em;opacity:.7}.nav__link--active{color:var(--color-orange);text-decoration:none;opacity:1}.hero{background:var(--color-indigo);min-block-size:100vh;min-block-size:100dvh;inline-size:100%;max-inline-size:100vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow-x:clip;overflow-y:visible}.hero__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:48px 64px;align-items:start;padding-block-start:80px;padding-block-end:48px;padding-inline:var(--container-padding);max-inline-size:var(--container-width);margin-inline:auto;inline-size:100%;min-inline-size:0;flex:1;position:relative;z-index:1}.hero__container{min-inline-size:0;color:var(--color-white);position:relative;z-index:2}.hero__visual{position:relative;min-block-size:320px;inline-size:100%;min-inline-size:0;border-radius:0;isolation:isolate}.hero__visual::before,.hero__visual::after{content:"";position:absolute;inset:0;background-size:cover;background-position:center right;background-repeat:no-repeat;transition:opacity 1500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:0}.hero__visual::before{background-image:url("assets/images/hero-banner-01.webp");opacity:1}.hero__visual::after{background-image:url("assets/images/hero-banner-02.webp");opacity:0}.hero.slide-2 .hero__visual::before{opacity:0}.hero.slide-2 .hero__visual::after{opacity:1}.hero__content{display:flex;flex-direction:column;align-items:flex-start;padding-block-start:40px;min-inline-size:0;max-inline-size:100%}.hero__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.75rem,3.5vw + .75rem,2.8125rem);line-height:1.2;color:var(--color-white);margin:0 0 24px 0;overflow-wrap:anywhere}.hero__subtitle{font-family:var(--font-heading);font-weight:400;font-size:clamp(1rem,.5vw + .9rem,1.25rem);line-height:1.35;color:var(--color-white);margin:0 0 28px 0;max-inline-size:52ch}.hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero__button{font-family:var(--font-body);font-weight:500;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding-block:14px;padding-inline:28px}.hero__button--primary{font-family:var(--font-body);font-weight:400;font-size:16.9px;letter-spacing:1.3605px;text-transform:uppercase;color:var(--color-white);border:1px solid var(--color-white);background:rgba(0,0,0,0);border-radius:24px;padding:11px 24px;transition:background var(--transition-fast)}.hero__button--primary:hover,.hero__button--primary:focus-visible{background:color-mix(in srgb, var(--color-white) 12%, transparent)}.hero__decorative{display:block;inline-size:80px;block-size:80px;margin-block-end:24px;flex-shrink:0}@media(min-width: 1024px){.hero__inner{display:block;position:relative;min-block-size:600px}.hero__visual{position:absolute;inset:0;z-index:0;min-block-size:0;pointer-events:none}.hero__visual::before,.hero__visual::after{background-size:cover;background-position:center right;background-repeat:no-repeat}.hero__container{position:absolute;inset-inline-start:0;inset-block-start:40%;transform:translateY(-40%);z-index:2;max-inline-size:45%;padding-block:32px;padding-inline-end:48px}.hero__content{padding-block-start:0}}.logo-bar{background:rgba(0,0,0,0);padding-block:28px 36px;padding-inline:0;max-inline-size:none;margin-inline:0;inline-size:100%;position:relative;z-index:3;border-block-start:1px solid color-mix(in srgb, var(--color-white) 15%, transparent)}.logo-bar__label{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-white);opacity:1;margin:0 0 20px 0}.logo-bar__viewport{overflow:hidden;inline-size:100%;margin-block-start:4px;mask-image:linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 12px), transparent)}.logo-bar__marquee{display:flex;inline-size:max-content;animation:logo-bar-marquee 30s linear infinite}.logo-bar__list{display:flex;align-items:center;flex-shrink:0;gap:clamp(32px,6vw,72px);margin:0;padding:0 32px;list-style:none}.logo-bar__item{display:flex;align-items:center;flex-shrink:0;opacity:0;transform:translateY(8px);transition:opacity 500ms ease,transform 500ms ease}.logo-bar__item.is-visible{opacity:1;transform:translateY(0)}.logo-bar__marquee .logo-bar__item{opacity:1;transform:none;transition:none}.logo-bar__logo{display:block;max-block-size:52px;block-size:auto;inline-size:auto;min-block-size:40px;transition:opacity var(--transition-fast);filter:brightness(0) invert(1)}@keyframes logo-bar-marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}.why{background:var(--color-white);padding-block:100px}.why__container{max-inline-size:var(--container-width);margin-inline:auto;position:relative;z-index:1}.why__header{margin-block-end:48px;max-inline-size:560px}.why__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;align-items:start}@keyframes card-drop-in{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.why__card{position:relative;min-inline-size:0;border:none;border-radius:12px;padding:28px;box-shadow:0 2px 8px color-mix(in srgb, var(--color-indigo) 8%, transparent),0 1px 2px color-mix(in srgb, var(--color-indigo) 6%, transparent);transition:transform var(--transition-bounce),box-shadow var(--transition-fast);opacity:0;transform:translateY(-40px)}.why__grid.is-visible .why__card{animation:card-drop-in 600ms cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.why__grid.is-visible .why__card:nth-child(1){animation-delay:0ms}.why__grid.is-visible .why__card:nth-child(2){animation-delay:150ms}.why__grid.is-visible .why__card:nth-child(3){animation-delay:300ms}.why__grid.is-visible .why__card:nth-child(4){animation-delay:450ms}.why__grid.is-visible .why__card{animation-fill-mode:forwards}.why__card:hover{transform:translateY(-8px);box-shadow:0 20px 40px color-mix(in srgb, var(--color-indigo) 15%, transparent),0 8px 16px color-mix(in srgb, var(--color-indigo) 10%, transparent)}.why__card:nth-child(odd){background:#f8f8f9}.why__card:nth-child(even){background:#f5f4f8}.why__card:nth-child(1){margin-block-start:0}.why__card:nth-child(2){margin-block-start:48px}.why__card:nth-child(3){margin-block-start:0}.why__card:nth-child(4){margin-block-start:48px}@keyframes spin-accent{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.why__card-accent{position:absolute;inset-block-start:16px;inset-inline-end:16px;inline-size:24px;block-size:24px;display:block;transition:transform var(--transition-bounce)}.why__card:hover .why__card-accent{animation:spin-accent 600ms cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.why__card-icon{display:block;inline-size:70px;block-size:70px;margin-block-end:40px;flex-shrink:0}.why__card-title{font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:38px;color:var(--color-indigo);margin:0 0 12px 0}.why__highlight{color:var(--color-purple)}.why__card-text{font-family:var(--font-body);font-weight:400;font-size:16.9px;line-height:24px;letter-spacing:1.1883px;color:#212721;margin:0}@media(prefers-reduced-motion: reduce){.why__card{transition:none;opacity:1;transform:translateY(0);animation:none}.why__card:hover{transform:none}.why__card:hover .why__card-accent{animation:none}}.build{background:var(--color-indigo);padding-block:100px;color:var(--color-white)}.build__container{max-inline-size:var(--container-width);margin-inline:auto}.build__header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-block-end:60px}.build__header-left{max-inline-size:480px}.build__squares{inline-size:80px;block-size:auto;flex-shrink:0}.build__grid{display:flex;flex-direction:column;border-block-start:1px solid color-mix(in srgb, var(--color-white) 20%, transparent)}.build__item{display:grid;grid-template-columns:102px 467px 1fr;gap:20px;padding-block:32px;padding-inline:30px;border-block-end:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);align-items:start;opacity:0;transform:translateX(-30px);transition:background var(--transition-fast),opacity var(--transition-medium),transform var(--transition-medium)}.build__item:hover{background:var(--color-indigo-dark);padding-inline:30px}.build__item:hover .build__number{color:var(--color-orange);transition:color 400ms ease}.build__number{font-family:var(--font-heading);font-weight:600;font-size:72.2px;line-height:74px;color:var(--color-white);display:block;flex-shrink:0;inline-size:102px;transition:color var(--transition-fast)}.build__item-title{font-family:var(--font-heading);font-weight:600;font-size:38px;line-height:43px;color:var(--color-white);margin:0;inline-size:467px;flex-shrink:0;transition:color var(--transition-fast)}.build__item-left .build__item-text{display:none}.build__item-right{display:flex;flex-direction:column;gap:8px}.build__item-question{font-family:var(--font-heading);font-weight:700;font-style:italic;font-size:20px;line-height:24px;color:var(--color-white);opacity:.75;margin:0 0 12px 0}.build__item-text{display:block;font-family:var(--font-heading);font-weight:400;font-size:20px;line-height:24px;letter-spacing:1.4063px;color:var(--color-white);opacity:.75;margin:0;transition:color var(--transition-fast)}.cta__inner{background:var(--color-indigo-dark);border-radius:12px;padding:19px 60px 60px}.cta__title{font-family:var(--font-heading);font-weight:600;font-size:70px;line-height:72px;letter-spacing:2.9395px;color:var(--color-white);margin:0}.cta__word{color:#9747ff}.cta__lead{font-family:var(--font-heading);font-weight:600;font-size:19.7px;line-height:28px;color:var(--color-white);margin:0}.cta__contact-link{font-family:var(--font-body);font-weight:600;font-size:17.8px;line-height:25px;color:var(--color-white);text-decoration:none;border-block-end:1px solid var(--color-white);padding-block-end:2px}.cta__button{font-family:var(--font-heading);font-weight:400;font-size:16.9px;letter-spacing:-0.3301px;text-transform:uppercase;color:var(--color-white);border:1px solid var(--color-white);border-radius:24px;padding:11px 24px;text-decoration:none;display:inline-flex;align-items:center}.projects{background:var(--color-white);padding-block:100px}.projects__container{max-inline-size:var(--container-width);margin-inline:auto}.projects__header{margin-block-end:48px}.projects__lead{max-inline-size:52ch}.projects__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card--hero{grid-column:1/-1;background:var(--color-indigo);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-block-size:320px}.project-card--hero .project-card__content{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:16px}.project-card--hero .project-card__image-wrap{overflow:hidden}.project-card--hero .project-card__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:center;transition:transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}.project-card--hero:hover .project-card__image{transform:scale(1.05)}.project-card--hero .project-card__title{font-size:36px;line-height:1.15}.project-card--small{background:var(--color-white);border:1px solid #ebebeb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px color-mix(in srgb, var(--color-indigo) 8%, transparent),0 1px 2px color-mix(in srgb, var(--color-indigo) 6%, transparent)}.project-card--small .project-card__content{padding:36px 36px 24px;display:flex;flex-direction:column;gap:14px}.project-card--small .project-card__image-wrap{overflow:hidden;block-size:450px;flex-shrink:0}.project-card--small .project-card__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:center top;transition:transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}.project-card--small:hover .project-card__image{transform:scale(1.05)}.project-card__category{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-orange);margin:0}.project-card__category--purple{color:var(--color-purple)}.project-card__title{font-family:var(--font-heading);font-weight:600;font-size:32px;line-height:1.2;color:var(--color-white);margin:0}.project-card__title--dark{color:var(--color-indigo-dark);font-size:28px;line-height:1.2}.project-card__summary{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.65;color:var(--color-white);opacity:.8;margin:0}.project-card--small .project-card__summary--dark{font-size:14px;line-height:1.65;color:var(--color-indigo-dark);opacity:.7;margin:0}.project-card__link{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);text-decoration:none;border:1.5px solid color-mix(in srgb, var(--color-white) 50%, transparent);border-radius:100px;padding-block:12px;padding-inline:28px;display:inline-flex;align-items:center;align-self:flex-start;transition:background var(--transition-fast),border-color var(--transition-fast)}.project-card__link:hover{background:color-mix(in srgb, var(--color-white) 10%, transparent);border-color:var(--color-white)}.process{background:var(--color-white);padding-block:100px}.process__container{max-inline-size:var(--container-width);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.process__header{margin-block-end:48px}.process__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.process__step{padding-block:20px;border-block-start:1px solid #ebebeb;cursor:pointer;transition:opacity var(--transition-fast)}.process__step:last-child{border-block-end:1px solid #ebebeb}.process__step-header{display:flex;align-items:center;gap:8px;margin-block-end:10px}.process__number{font-family:var(--font-body);font-weight:600;font-size:20px;color:var(--color-grey-dark);transition:color 300ms ease}.process__divider{font-family:var(--font-body);font-weight:400;font-size:20px;color:var(--color-grey-dark);transition:color 300ms ease}.process__label{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.3;color:var(--color-indigo);letter-spacing:1px;text-transform:uppercase;transition:color var(--transition-fast)}.process__step-text{font-family:var(--font-heading);font-weight:400;font-size:16px;line-height:1.65;color:#000;opacity:.75;margin:0;display:block;max-block-size:none;overflow:visible;transition:none}.process__step--active .process__number,.process__step:hover .process__number{color:var(--color-orange)}.process__step--active .process__divider,.process__step:hover .process__divider{color:var(--color-orange)}.process__step--active .process__label,.process__step:hover .process__label{color:var(--color-indigo-dark)}.process__right{position:relative}.process__image-wrap{position:relative;overflow:hidden;aspect-ratio:1;border-radius:0}.process__image{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:0;transition:opacity 500ms ease}.process__image--active{opacity:1}.process__squares{position:absolute;inline-size:60px;block-size:auto;top:-1px;right:-1px;bottom:auto;left:auto;transform:rotate(0deg);transition:top 1800ms cubic-bezier(0.25, 0.1, 0.25, 1),right 1800ms cubic-bezier(0.25, 0.1, 0.25, 1),bottom 1800ms cubic-bezier(0.25, 0.1, 0.25, 1),left 1800ms cubic-bezier(0.25, 0.1, 0.25, 1),transform 1800ms cubic-bezier(0.25, 0.1, 0.25, 1)}.process__squares--bottom{top:unset;right:unset;bottom:-1px;left:-1px;transform:rotate(180deg)}.testimonials{background:#fafafb;padding-block:120px}.testimonials__container{max-inline-size:var(--container-width);margin-inline:auto;display:flex;flex-direction:column;gap:80px}.testimonials__featured{display:grid;grid-template-columns:40% 1fr;gap:20px;align-items:start}.testimonials__featured-left{display:flex;flex-direction:column;gap:12px}.testimonials__highlight{font-weight:700;color:var(--color-orange)}.testimonials__featured-context{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--color-orange);margin:0 0 16px 0}.testimonials__featured-right{background:var(--color-white);padding:40px;min-block-size:560px;display:flex;align-items:stretch}.testimonials__featured-quote{margin:0;padding:0;border:none;display:flex;flex-direction:column;justify-content:space-between;flex:1}.testimonials__featured-text{font-family:var(--font-heading);font-weight:400;font-size:20px;line-height:30px;color:var(--color-grey-darker);margin:0}.testimonials__featured-footer{display:flex;align-items:center;justify-content:space-between;gap:24px}.testimonials__featured-attribution{display:flex;flex-direction:column;gap:4px}.testimonials__featured-name{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:28px;color:var(--color-indigo);text-transform:uppercase;margin:0}.testimonials__featured-role{font-family:var(--font-heading);font-weight:400;font-size:16px;line-height:20px;letter-spacing:1.125px;color:#000;margin:0}.testimonial__logo{display:block;block-size:28px;inline-size:auto;margin-block-start:24px;margin-inline-start:auto;transition:opacity var(--transition-fast);filter:brightness(0) saturate(100%) invert(67%) sepia(11%) saturate(387%) hue-rotate(161deg) brightness(89%) contrast(84%)}.testimonials__featured-logo{block-size:34px;inline-size:auto;flex-shrink:0;transition:opacity var(--transition-fast);filter:brightness(0) saturate(100%) invert(67%) sepia(11%) saturate(387%) hue-rotate(161deg) brightness(89%) contrast(84%)}.testimonials__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.testimonial{margin:0;padding:40px;min-block-size:532px;background:var(--color-white);border:none;border-radius:0;display:flex;flex-direction:column;justify-content:space-between;gap:0}.testimonial--featured{background:var(--color-indigo)}.testimonial__quote{font-family:var(--font-heading);font-weight:300;font-size:18px;line-height:24px;letter-spacing:1.4063px;color:var(--color-grey-darker);margin:0}.testimonial--featured .testimonial__quote{color:var(--color-white)}.testimonial__footer{display:flex;flex-direction:column;gap:2px;padding-block-start:32px;margin-block-start:auto}.testimonial__name{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:28px;color:var(--color-indigo);text-transform:uppercase;margin:0}.testimonial--featured .testimonial__name{color:var(--color-white)}.testimonial__role{font-family:var(--font-heading);font-weight:400;font-size:16px;line-height:20px;color:#000;margin:0}.testimonial--featured .testimonial__role{color:#bcb9ef}.testimonial__org{font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:20px;color:#000;margin:0}.testimonial--featured .testimonial__org{color:#bcb9ef}.faq{background:var(--color-grey-light);padding-block:100px}.faq__container{max-inline-size:var(--container-width);margin-inline:auto}.faq__header{margin-block-end:60px;max-inline-size:700px}.faq__list{border-block-start:1px solid color-mix(in srgb, var(--color-indigo) 15%, transparent)}.faq__item{border-block-end:1px solid color-mix(in srgb, var(--color-indigo) 15%, transparent);opacity:0;transform:translateY(20px);transition:opacity 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94)}.faq__item.is-visible{opacity:1;transform:translateY(0)}.faq__item:nth-child(1){transition-delay:0ms}.faq__item:nth-child(2){transition-delay:60ms}.faq__item:nth-child(3){transition-delay:120ms}.faq__item:nth-child(4){transition-delay:180ms}.faq__item:nth-child(5){transition-delay:240ms}.faq__item:nth-child(6){transition-delay:300ms}.faq__item:nth-child(7){transition-delay:360ms}.faq__item:nth-child(8){transition-delay:420ms}.faq__item:nth-child(9){transition-delay:480ms}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;padding-inline:0;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.4;color:var(--color-indigo-dark);transition:color var(--transition-fast)}.faq__question:hover{color:var(--color-orange)}.faq__item--open .faq__question{color:var(--color-orange)}.faq__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:32px;block-size:32px;transition:transform var(--transition-bounce)}.faq__icon::before{content:"";display:block;inline-size:10px;block-size:10px;border-inline-end:2px solid var(--color-indigo);border-block-end:2px solid var(--color-indigo);transform:rotate(45deg) translateY(-3px);transition:border-color var(--transition-fast),transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1)}.faq__icon::after{display:none}.faq__item--open .faq__icon{transform:rotate(180deg);background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.faq__item--open .faq__icon::before{border-color:var(--color-orange)}.faq__question:hover .faq__icon::before{border-color:var(--color-orange);transition:border-color var(--transition-fast)}.about-strip{background:var(--color-indigo-dark);padding-block:48px}.about-strip__container{max-inline-size:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding);display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:center}.about-strip__left{display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);padding-inline-end:64px}.about-strip__photo{display:block;inline-size:80px;block-size:80px;border-radius:50%;object-fit:cover;margin-block-end:12px;border:2px solid color-mix(in srgb, var(--color-white) 20%, transparent)}.about-strip__name{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:24px;color:var(--color-white);margin:0}.about-strip__role{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:20px;color:var(--color-white);opacity:.6;margin:0;letter-spacing:1px;text-transform:uppercase}.about-strip__statement{font-family:var(--font-heading);font-weight:400;font-size:17px;line-height:1.7;color:var(--color-white);opacity:.75;margin:0}.faq__answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0ms linear 400ms}.faq__item--open .faq__answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94),visibility 0ms linear 0ms}.faq__answer>p{overflow:hidden;font-family:var(--font-heading);font-weight:400;font-size:18px;line-height:1.75;color:var(--color-indigo-dark);opacity:.75;margin:0;transition:padding-block-end 300ms ease-in-out,opacity var(--transition-fast);padding-block-end:0;min-block-size:0}.faq__item--open .faq__answer>p{padding-block-end:28px}.cta-footer{background:var(--color-indigo);background-image:url("assets/images/footer-image.webp");background-size:100%;background-position:center right;background-repeat:no-repeat;position:relative}.cta-footer__bg{padding-block:100px 80px;max-inline-size:var(--container-width);margin-inline:auto}.cta-footer__inner{display:flex;flex-direction:column;gap:28px;max-inline-size:580px}.cta-footer__left{display:flex;flex-direction:column;gap:28px}.cta-footer__heading{display:flex;flex-direction:column;gap:12px}.cta-footer__word{display:block;color:var(--color-orange)}.cta-footer__lead{max-inline-size:42ch}.cta-footer__button{font-family:var(--font-body);font-weight:400;font-size:16.9px;letter-spacing:1.3605px;text-transform:uppercase;text-decoration:none;color:var(--color-white);background:var(--color-orange);border-radius:24px;padding:11px 24px;display:inline-flex;align-items:center;align-self:flex-start;transition:background var(--transition-fast)}.cta-footer__button:hover{background:color-mix(in srgb, var(--color-orange) 85%, #000)}.footer{background:rgba(0,0,0,0);padding-block:0 40px;max-inline-size:var(--container-width);margin-inline:auto}.footer__box{background:#1f1361;border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:0}.footer__primary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(20px,4vw,36px);align-items:stretch}.footer__col-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-inline-size:0}.footer__col-details{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-inline-size:0}.footer__cols{display:flex;flex-direction:column;gap:22px;align-items:flex-start;flex:1;min-inline-size:0}.footer__col{display:flex;flex-direction:column;gap:6px;color:var(--color-white)}.footer__col-heading{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:25px;letter-spacing:1.6875px;color:var(--color-white);margin:0 0 4px 0}.footer__contact-group{display:flex;flex-direction:column;gap:2px}.footer__label{font-family:var(--font-heading);font-weight:700;font-size:15.2px;line-height:21px;letter-spacing:1.1875px;color:var(--color-white);margin:0}.footer__link{font-family:var(--font-heading);font-weight:400;font-size:15px;line-height:21px;color:var(--color-white);text-decoration:none;opacity:.85;transition:opacity var(--transition-fast)}.footer__link:hover{opacity:1;text-decoration:underline;text-underline-offset:.2em}.footer__text{font-family:var(--font-heading);font-weight:400;font-size:15px;line-height:21px;letter-spacing:.7031px;color:var(--color-white);margin:0;max-inline-size:26ch}.footer__address{font-family:var(--font-heading);font-weight:400;font-size:15px;line-height:21px;color:var(--color-white);font-style:normal;margin:0}.footer__linkedin{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-block-start:auto;transition:opacity var(--transition-fast)}.footer__linkedin:hover{opacity:.8}.footer__linkedin svg{inline-size:48px;block-size:48px}.footer__linkedin svg circle{stroke:var(--color-orange);stroke-opacity:1}.footer__linkedin svg path{fill:var(--color-orange);fill-opacity:1}.footer__linkedin:hover svg circle{stroke:color-mix(in srgb, var(--color-orange) 80%, #000);transition:stroke var(--transition-fast)}.footer__linkedin:hover svg path{fill:color-mix(in srgb, var(--color-orange) 80%, #000);transition:fill var(--transition-fast)}.footer__logo-wrap{flex-shrink:0;inline-size:160px}.footer__logo{inline-size:100%;block-size:auto;display:block}.footer__nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px;align-items:center}.footer__nav-link{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:21px;letter-spacing:3px;text-transform:uppercase;color:var(--color-white);text-decoration:none;transition:opacity var(--transition-fast)}.footer__nav-link:hover{opacity:.7}.footer__strip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding-block-start:28px;margin-block-start:48px;border-block-start:1px solid color-mix(in srgb, var(--color-white) 22%, transparent)}.footer__acknowledgement{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.55;letter-spacing:.06em;color:color-mix(in srgb, var(--color-white) 72%, #a8b0c4);margin:0;flex:1 1 220px;max-inline-size:100%}.footer__copyright{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.4;color:var(--color-white);margin:0;flex:0 0 auto;text-align:end;opacity:.85}@media(min-width: 1024px){.footer__primary{display:flex;flex-direction:column;gap:48px}.footer__col-details{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;order:1;margin-block-start:0}.footer__cols{flex-direction:row;gap:74px}.footer__linkedin{margin-block-start:0;align-self:flex-start}.footer__col-brand{flex-direction:row;align-items:center;gap:68px;order:2;inline-size:100%}}@media(max-width: 1023px){.nav__container,.hero__inner,.why__container,.build__container,.projects__container,.process__container,.testimonials__container,.faq__container,.cta-footer__bg,.footer,.about-strip__container,.logo-bar__container{padding-inline:clamp(var(--page-gutter-mobile),2.5vw + 10px,var(--page-gutter-tablet))}.nav__container{justify-content:flex-start}.nav__actions{margin-inline-start:auto;flex-shrink:0}.nav:not(.nav-is-open) .nav__list{display:none}.nav__toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav__button{font-size:clamp(11px,1.8vw,15px);padding-block:10px;padding-inline:clamp(8px,1.8vw,20px);line-height:1.2;white-space:nowrap;max-inline-size:min(52vw,260px);overflow:hidden;text-overflow:ellipsis}.nav__drawer{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1002;background:var(--color-indigo);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px);transition:opacity 260ms ease-in,transform 260ms ease-in,visibility 0ms linear 260ms}.nav.nav-is-open .nav__drawer{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 380ms cubic-bezier(0.4, 0, 0.2, 1),transform 380ms cubic-bezier(0.4, 0, 0.2, 1),visibility 0ms linear 0ms}.nav__drawer-link{opacity:0;transform:translateY(12px);transition:opacity 260ms ease-out,transform 260ms ease-out}.nav:not(.nav-is-open) .nav__drawer-link{opacity:0;transform:translateY(12px);transition:none}.nav.nav-is-open .nav__drawer-item:nth-child(1) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:120ms}.nav.nav-is-open .nav__drawer-item:nth-child(2) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:190ms}.nav.nav-is-open .nav__drawer-item:nth-child(3) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:260ms}.nav.nav-is-open .nav__drawer-item:nth-child(4) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:330ms}.nav.nav-is-open .nav__drawer-item:nth-child(5) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:400ms}.nav.nav-is-open .nav__drawer-item:nth-child(6) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:470ms}.nav.nav-is-open .nav__drawer-item:nth-child(7) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:540ms}.nav.nav-is-open .nav__drawer-item:nth-child(8) .nav__drawer-link{opacity:1;transform:translateY(0);transition-delay:610ms}.nav__button--drawer.nav__drawer-cta{opacity:0;transform:translateY(12px);transition:opacity 260ms ease-out,transform 260ms ease-out}.nav:not(.nav-is-open) .nav__button--drawer.nav__drawer-cta{opacity:0;transform:translateY(12px);transition:none}.nav.nav-is-open .nav__button--drawer.nav__drawer-cta{opacity:1;transform:translateY(0);transition-delay:490ms}.nav.nav-is-open .nav__drawer-scroll .nav__drawer-list:has(.nav__drawer-item:nth-child(6)):not(:has(.nav__drawer-item:nth-child(7)))+.nav__drawer-cta{transition-delay:560ms}.nav.nav-is-open .nav__drawer-scroll .nav__drawer-list:has(.nav__drawer-item:nth-child(7)):not(:has(.nav__drawer-item:nth-child(8)))+.nav__drawer-cta{transition-delay:630ms}.nav.nav-is-open .nav__drawer-scroll .nav__drawer-list:has(.nav__drawer-item:nth-child(8)):not(:has(.nav__drawer-item:nth-child(9)))+.nav__drawer-cta{transition-delay:700ms}.nav__drawer-bar,.nav__drawer-list,.nav__drawer-footer{padding-inline:clamp(var(--page-gutter-mobile),2.5vw + 10px,var(--page-gutter-tablet))}.nav__drawer-cta{margin-inline:clamp(var(--page-gutter-mobile),2.5vw + 10px,var(--page-gutter-tablet))}.cta-footer{background-image:none}.footer__strip{margin-block-start:clamp(24px,4vw,36px)}.footer__nav{flex-direction:column;align-items:flex-start;gap:10px}.footer__nav-link{font-size:clamp(13px,1.6vw,14px);line-height:1.35;letter-spacing:.1em}.hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block-start:56px;padding-block-end:40px}.hero__container{order:1;flex:0 0 auto}.hero__visual{order:2;flex:0 0 auto;min-block-size:min(48vw,400px);max-block-size:520px;margin-inline:auto;inline-size:100%;max-inline-size:720px}.hero__visual::before,.hero__visual::after{background-position:center;border-radius:12px}.projects__grid{grid-template-columns:1fr}.project-card--hero{display:flex;flex-direction:column;min-block-size:0;grid-template-columns:unset}.project-card--hero .project-card__image-wrap{order:-1;block-size:min(56vw,320px);min-block-size:220px}.project-card--hero .project-card__content{padding:clamp(24px,4vw,40px)}.project-card--small .project-card__image-wrap{order:-1;block-size:min(52vw,300px)}.project-card--small .project-card__content{padding:clamp(22px,4vw,36px)}.process__container{display:flex;flex-direction:column;gap:40px;align-items:stretch;min-inline-size:0}.process__left{display:contents}.process__header{order:1;margin-block-end:0;padding-inline:0}.process__right{order:2;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}.process__image-wrap{aspect-ratio:16/10;max-block-size:none}.process__steps{order:3;padding-block-start:8px}.process__squares{display:none}.process__step{padding-block:22px;padding-inline:0}.process__step-text{font-size:clamp(15px,1.2vw + .75rem,17px);line-height:1.65}.testimonials__container{gap:40px;min-inline-size:0}.testimonials__featured{display:flex;flex-direction:column;gap:24px;align-items:stretch;min-inline-size:0}.testimonials__featured-left{max-inline-size:none}.testimonials__featured-right{min-block-size:auto;inline-size:100%;max-inline-size:100%}.testimonials__grid{grid-template-columns:1fr;gap:16px}.testimonial{min-block-size:auto}.footer__box{padding:clamp(28px,4vw,40px)}.footer__logo-wrap{inline-size:140px}.build__header-row{flex-direction:column;gap:24px;align-items:flex-start}.build__item{grid-template-columns:minmax(56px, 80px) minmax(0, 1fr);grid-template-rows:auto auto;gap:12px 20px;padding-inline:min(28px,var(--page-gutter))}.build__number{grid-column:1;grid-row:1/span 2;align-self:start;inline-size:auto;max-inline-size:80px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:1}.build__item-left{grid-column:2;grid-row:1;min-inline-size:0}.build__item-right{grid-column:2;grid-row:2;min-inline-size:0}.build__item-title{inline-size:auto;max-inline-size:100%;font-size:clamp(1.35rem,1.5vw + 1rem,2.375rem);line-height:1.15}.build__item:hover{padding-inline:min(28px,var(--page-gutter))}}@media(min-width: 640px)and (max-width: 1023px){.why__grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:1fr;align-items:stretch}.why__card{display:flex;flex-direction:column;min-block-size:100%}.why__card-text{margin-block-start:auto}}@media(max-width: 767px){.nav__container,.hero__inner,.logo-bar__container,.why__container,.build__container,.projects__container,.process__container,.testimonials__container,.faq__container,.cta-footer__bg,.footer,.about-strip__container{padding-inline:var(--page-gutter-mobile)}.hero__inner{padding-block-start:44px;padding-block-end:28px;gap:28px}.hero__visual{min-block-size:min(52vw,320px);max-block-size:none}.hero__content{padding-block-start:16px;padding-inline:0;inline-size:100%;max-inline-size:100%}.logo-bar{padding-block:22px 28px}.build__item{grid-template-columns:1fr;grid-template-rows:none;padding-inline:0;padding-block:28px}.build__number{grid-column:1;grid-row:auto;max-inline-size:none;margin-block-end:8px;font-size:clamp(2rem,7vw,3.5rem)}.build__item-left{grid-column:1;grid-row:auto;min-inline-size:0}.build__item-right{display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:auto;min-inline-size:0}.build__item-title{inline-size:100%;max-inline-size:none}.build__item:hover{padding-inline:0}.build__squares{display:none}.build__header-row{margin-block-end:40px}.testimonials{padding-block:72px 64px}.testimonials__featured-right{padding:clamp(18px,4vw,32px)}.testimonial{padding:clamp(18px,4vw,32px)}.faq__question{font-size:clamp(1rem,.5vw + .9rem,1.25rem)}.about-strip__container{grid-template-columns:1fr;gap:24px}.about-strip__left{border-inline-end:none;border-block-end:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);padding-inline-end:0;padding-block-end:24px}}@media(max-width: 639px){.why__grid{grid-template-columns:1fr;grid-auto-rows:auto}.why__card{min-block-size:0}}@media(max-width: 390px){.hero__button,.cta-footer__button{inline-size:100%}.hero__actions{inline-size:100%}.hero__decorative{display:none}}
