.ecommerce-section{padding:90px 0 85px;background:#f0f2f5;border-block:1px solid #e0e4e9;scroll-margin-top:105px}.ec-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.ec-heading h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.055em;line-height:1.08;max-width:600px}.ec-heading h2 span{color:var(--blue)}.ec-heading .eyebrow{color:#697382;margin-bottom:22px}.ec-intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:480px;margin-bottom:23px}.ec-intro .button{font-size:12px;min-height:49px;padding:14px 23px}.ec-capabilities{display:flex;gap:12px 34px;flex-wrap:wrap;border-block:1px solid #dce1e7;padding:18px 0;margin-bottom:38px;color:#596575;font-size:12px}.ec-capabilities span{display:inline-flex;gap:9px;align-items:center}.ec-capabilities i{color:var(--blue);font-style:normal}.ec-examples-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.ec-examples-head h3{font-size:19px;font-weight:550;letter-spacing:-.03em}.ec-examples-head p{font-size:11px;color:var(--muted);max-width:350px}.ec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ec-example{min-width:0}.ec-preview{position:relative;display:block;overflow:hidden;width:100%;padding:0;border:1px solid #d4dbe5;border-radius:14px;background:#fff;cursor:pointer;box-shadow:0 6px 20px #1d2c4210}.ec-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .35s ease}.ec-preview:hover img{transform:scale(1.025)}.ec-preview:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.ec-expand{position:absolute;right:10px;bottom:10px;padding:7px 11px;border-radius:30px;background:#fffef9f2;color:#192638;font-family:inherit;font-weight:550;font-size:10px;line-height:1.5;box-shadow:0 3px 12px #0001}.ec-caption{padding:18px 2px 0}.ec-caption>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ec-caption h4{font-size:19px;font-weight:600;letter-spacing:-.035em}.ec-category{font-size:10px;color:#6c7d91}.ec-caption p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 12px}.ec-caption a{font-size:11px;display:inline-flex;gap:12px;align-items:center;font-weight:550}.ec-caption a:hover{color:var(--blue)}.ec-footnote{margin:30px 0 0;font-size:11px;color:#7b8491;line-height:1.7}.ec-dialog{border:0;padding:22px;background:#f9f8f5;color:var(--ink);border-radius:18px;width:min(1160px,94vw);max-height:92vh;box-shadow:0 20px 80px #0005}.ec-dialog::backdrop{background:#101927bd;backdrop-filter:blur(5px)}.ec-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.ec-dialog-head h3{font-size:19px;letter-spacing:-.03em}.ec-dialog-head p{font-size:11px;color:var(--muted);margin-top:5px}.ec-dialog-close{width:38px;height:38px;border:1px solid #d5dae2;background:transparent;border-radius:50%;font-size:23px;cursor:pointer}.ec-dialog img{display:block;width:100%;height:auto;max-height:73vh;object-fit:contain;background:#fff}.ec-dialog-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:15px;font-size:11px;color:var(--muted)}.ec-dialog-foot a{font-weight:550;color:var(--ink)}@media(max-width:1000px){.ec-heading{gap:35px}.ec-grid{gap:15px}.ec-caption h4{font-size:17px}.ec-capabilities{gap:12px 22px}}@media(max-width:700px){.ecommerce-section{padding:55px 0}.ec-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.ec-heading h2{font-size:39px}.ec-intro p{font-size:14px;margin-bottom:20px}.ec-capabilities{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:15px 10px;padding:20px 0;margin-bottom:28px}.ec-examples-head{display:block}.ec-examples-head p{margin-top:8px;line-height:1.7}.ec-grid{grid-template-columns:1fr;gap:30px}.ec-caption{padding-top:14px}.ec-caption h4{font-size:21px}.ec-caption p{font-size:13px}.ec-category{font-size:11px}.ec-caption a{font-size:12px}.ec-expand{font-size:11px}.ec-dialog{padding:16px;border-radius:14px;width:94vw}.ec-dialog-head h3{font-size:17px}.ec-dialog-foot{flex-direction:column;align-items:flex-start;gap:8px}.ec-footnote{font-size:10px}}@media(prefers-reduced-motion:reduce){.ec-preview img{transition:none}.ec-preview:hover img{transform:none}}