.ecommerce-page{overflow:clip;background:var(--primary-bg);color:var(--primary-white)}.ecommerce-page *{box-sizing:border-box}.ecommerce-page #ecommerce-form,.ecommerce-page #ecommerce-projects{scroll-margin-top:6rem}.video-container--ecommerce .video-static-image{object-fit:cover;object-position:center 48%}.video-container--ecommerce .video-background{animation:none!important}.video-container--ecommerce .message-section{width:min(100% - 64px,700px)}.video-container--ecommerce .message-section .title{max-width:690px}.video-container--ecommerce .message-section .btn-section{max-width:600px}.video-container--ecommerce .message-section .first_btn_link{flex:0 0 58%;width:auto}.video-container--ecommerce .message-section .first-btn{display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:none}.video-container--ecommerce .message-section .second-btn{flex:1;width:auto;white-space:nowrap;box-shadow:none}.video-container--ecommerce .message-section .btn-section a{text-decoration:none}.video-container--ecommerce .message-section .btn-section .first-btn:hover,.video-container--ecommerce .message-section .btn-section .second-btn:hover{box-shadow:none;transform:none}.ecommerce-eyebrow{margin:0;color:var(--primary-green);font-size:.8125rem!important;font-weight:750;letter-spacing:.04em;line-height:1.3!important;text-transform:uppercase}.ecommerce-page .project-section{margin-top:6rem}.ecommerce-process,.ecommerce-qualification{background:var(--section-light,#f4f2ed);color:var(--primary-bg)}.ecommerce-qualification{padding:clamp(5rem,9vw,9rem) 0 2.5rem}.ecommerce-qualification__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,8rem)}.ecommerce-capabilities h2,.ecommerce-inquiry h2,.ecommerce-process h2,.ecommerce-qualification h2{margin:1rem 0 0;font-size:3rem!important;font-weight:800;letter-spacing:-.045em;line-height:1.12}.ecommerce-capabilities ul,.ecommerce-process ol,.ecommerce-qualification ol{margin:0;padding:0;list-style:none}.ecommerce-qualification li{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(16,18,17,.18);font-size:1rem;font-weight:600;line-height:1.35}.ecommerce-process li span,.ecommerce-qualification li span{color:var(--primary-green);font-size:.85rem;font-weight:800}.ecommerce-qualification__closing{margin:1.8rem 0 0;color:#3f4841;font-size:1.05rem!important;line-height:1.5!important}.ecommerce-qualification-cta{padding:0 0 clamp(5rem,9vw,9rem);background:var(--section-light,#f4f2ed);color:var(--primary-bg)}.ecommerce-qualification-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:2.5rem;border-top:1px solid rgba(16,18,17,.18)}.ecommerce-qualification-cta h2{margin:0;font-size:1.5rem!important;font-weight:800;line-height:1.2!important}.ecommerce-qualification-cta p{max-width:41rem;margin:.75rem 0 0;color:#3f4841;font-size:1rem!important;line-height:1.5!important}.ecommerce-qualification-cta__button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:1.25rem;min-height:3.5rem;padding:.85rem 1.6rem;border-radius:999px;background:var(--primary-green);color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap}.ecommerce-qualification-cta__button:focus-visible,.ecommerce-qualification-cta__button:hover{background:var(--primary-bg);color:#fff}.ecommerce-capabilities{padding:clamp(5rem,9vw,9rem) 0}.ecommerce-capabilities__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,7rem);align-items:center}.ecommerce-capabilities ul{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:2.5rem 0 0;padding:0;list-style:none}.ecommerce-capabilities li{padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.ecommerce-capabilities li span{display:block;color:var(--primary-green);font-size:.8rem;font-weight:800}.ecommerce-capabilities li h3{margin:.75rem 0 0;font-size:1.05rem;font-weight:750;line-height:1.3}.ecommerce-capabilities li p{margin:.6rem 0 0;color:rgba(255,255,255,.72);font-size:.95rem!important;font-weight:400;line-height:1.5!important}.ecommerce-capabilities__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.ecommerce-page .client-section--home{padding:clamp(5rem,8vw,8rem) 0;background:#1b2820}.ecommerce-process{padding:clamp(5rem,8vw,8rem) 0}.ecommerce-process h2{max-width:48rem}.ecommerce-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,5vw,5rem)}.ecommerce-process li{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;border-top:1px solid rgba(16,18,17,.2);font-size:1.1rem;font-weight:650;line-height:1.35}.ecommerce-inquiry{padding:clamp(6rem,9vw,9rem) 0;background:#101815}.ecommerce-inquiry__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,6vw,7rem)}.ecommerce-inquiry header{padding-top:2rem}.ecommerce-inquiry header>p:last-child{max-width:32rem;margin:2rem 0 0;color:rgba(255,255,255,.8);font-size:1.125rem!important;line-height:1.55!important}.ecommerce-inquiry__form,.ecommerce-inquiry__success{padding:clamp(1.75rem,3vw,3rem);border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--primary-green);background:#1c2520}.ecommerce-inquiry__form{gap:1.75rem}.ecommerce-inquiry__form .inquiry-form__row{gap:1.5rem}.ecommerce-inquiry__form label{gap:.75rem}.ecommerce-inquiry__form .ecommerce-select-field__label,.ecommerce-inquiry__form label>span{color:rgba(255,255,255,.88);font-size:.875rem;font-weight:650;line-height:1.25}.ecommerce-inquiry__form input,.ecommerce-inquiry__form textarea{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.18)}.ecommerce-inquiry__form input{min-height:3.625rem}.ecommerce-inquiry__form textarea{min-height:10rem;padding:1rem}.ecommerce-inquiry__form input:hover,.ecommerce-inquiry__form textarea:hover{border-color:rgba(255,255,255,.52)}.ecommerce-inquiry__form .ecommerce-select__trigger:focus-visible,.ecommerce-inquiry__form input:focus,.ecommerce-inquiry__form textarea:focus{border-color:var(--primary-green);background:rgba(67,183,74,.07);box-shadow:0 0 0 3px rgba(67,183,74,.18)}.ecommerce-inquiry__form label.has-error input,.ecommerce-inquiry__form label.has-error textarea{border-color:#ff9797}.ecommerce-inquiry__form-header{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.18)}.ecommerce-inquiry__form-header span{display:inline-block;padding:.4rem .65rem;border-left:2px solid var(--primary-green);background:rgba(67,183,74,.12);color:#7cde82;font-size:.8125rem;font-weight:800;letter-spacing:.04em}.ecommerce-inquiry__form-header h3{margin:1.25rem 0 0;font-size:1.5rem;line-height:1.2}.ecommerce-inquiry__actions button[type=submit],.ecommerce-inquiry__form>button{min-height:3.75rem;min-width:12rem;padding:0 1.75rem;font-size:1rem;box-shadow:none}.ecommerce-inquiry__actions button[type=submit]:hover:not(:disabled),.ecommerce-inquiry__form>button:hover:not(:disabled){border-color:#65ca6b;background:#65ca6b;color:var(--primary-bg)}.ecommerce-inquiry__actions button:focus-visible,.ecommerce-inquiry__form>button:focus-visible{outline:3px solid rgba(124,222,130,.5);outline-offset:3px}.ecommerce-inquiry__actions{display:flex;align-items:center;gap:1rem}.ecommerce-inquiry__form .ecommerce-inquiry__back{min-height:3.75rem;border-color:rgba(255,255,255,.35);background:transparent;color:var(--primary-white)}.ecommerce-inquiry__form .ecommerce-inquiry__back:hover{border-color:var(--primary-green);color:var(--primary-green)}.ecommerce-select-field{position:relative;display:grid;gap:.625rem;min-width:0}.ecommerce-select-field__label{color:rgba(254,254,254,.68);font-size:.8125rem;font-weight:600;line-height:1}.ecommerce-inquiry__form .ecommerce-select__trigger{display:flex;justify-content:space-between;justify-self:stretch;width:100%;min-height:3.625rem;padding:0 1rem;border:1px solid rgba(254,254,254,.3);border-radius:0;background:rgba(0,0,0,.18);color:rgba(254,254,254,.5);font:inherit;font-weight:400;text-align:left;cursor:pointer}.ecommerce-inquiry__form .ecommerce-select__trigger.is-selected{color:var(--primary-white)}.ecommerce-inquiry__form .ecommerce-select__trigger:focus-visible,.ecommerce-inquiry__form .ecommerce-select__trigger:hover:not(:disabled),.ecommerce-inquiry__form .ecommerce-select__trigger[aria-expanded=true]{border-color:var(--primary-green);background:rgba(67,183,74,.06);color:var(--primary-white);outline:none}.ecommerce-inquiry__form .ecommerce-select__trigger:focus-visible{box-shadow:0 0 0 3px rgba(67,183,74,.18)}.ecommerce-inquiry__form .ecommerce-select__trigger>span{min-width:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.ecommerce-select__trigger svg{width:1rem;height:1rem;flex:none;margin-inline-end:.75rem;transition:transform .18s ease}.ecommerce-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ecommerce-select-field.has-error .ecommerce-select__trigger{border-color:#ff9797;background:rgba(255,151,151,.06)}.ecommerce-select__menu{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;left:0;max-height:min(18rem,50vh);overflow-y:auto;padding:.375rem;border:1px solid rgba(254,254,254,.2);border-radius:.5rem;background:#1b211e;box-shadow:0 1rem 2.5rem rgba(0,0,0,.3)}.ecommerce-select__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .875rem;color:rgba(254,254,254,.78);cursor:pointer}.ecommerce-select__option.is-active{background:rgba(67,183,74,.13);color:var(--primary-white)}.ecommerce-select__option.is-selected{color:var(--primary-green)}.ecommerce-select__option>span:last-child:not(:first-child){font-weight:700}.ecommerce-select-field small{margin-top:-.25rem;color:#ff9797;font-size:.75rem;line-height:1.3}.ecommerce-inquiry__success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:22rem}.ecommerce-inquiry__success>span{color:var(--primary-green);font-size:2.5rem}.ecommerce-inquiry__success h3{margin:1rem 0 0;font-size:2rem}.ecommerce-inquiry__success p{max-width:35rem;margin-top:1rem;color:rgba(255,255,255,.75)}@media (max-width:900px){.ecommerce-capabilities__inner,.ecommerce-inquiry__inner,.ecommerce-qualification__inner{grid-template-columns:1fr;gap:3rem}.ecommerce-qualification-cta__inner{align-items:flex-start;flex-direction:column;gap:1.5rem}.ecommerce-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ecommerce-page h2{font-size:1.8rem!important}.video-container.video-container--ecommerce{min-height:38rem;height:100svh;max-height:48rem}.video-container--ecommerce .video-static-image{object-fit:contain;object-position:center bottom}.video-container--ecommerce .message-section{width:calc(100% - 40px);top:36%}.video-container--ecommerce .message-section .title{font-size:1.2rem;line-height:1.2}.video-container--ecommerce .message-section .description{font-size:.9rem!important;line-height:1.2!important}.video-container--ecommerce .message-section .btn-section{width:92%;max-width:100%;margin-top:0}.video-container--ecommerce .message-section .first_btn_link{flex:none;width:100%}.video-container--ecommerce .message-section .btn-section .first-btn,.video-container--ecommerce .message-section .btn-section .second-btn{flex:none;width:100%;min-height:3rem;height:auto;font-size:.9375rem}.ecommerce-page .project-section{margin-top:4rem}.ecommerce-page .client-section--home{padding:4rem 0}.ecommerce-qualification-cta__button{width:100%}.ecommerce-capabilities ul{grid-template-columns:1fr;gap:.4rem}.ecommerce-process ol{grid-template-columns:1fr;gap:1.5rem}.ecommerce-process li{flex-direction:row}.ecommerce-inquiry__form .inquiry-form__row{grid-template-columns:1fr}.ecommerce-inquiry__actions{flex-wrap:wrap}.ecommerce-inquiry__actions button[type=submit],.ecommerce-inquiry__form>button{width:100%}}