.hero-section{padding:1.5rem 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"text slider" "details slider";gap:2rem;align-items:start}.hero-text{grid-area:text}.hero-details{grid-area:details}.product-slider{grid-area:slider}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}.hero-text h1{font-size:2.6rem;font-weight:800;line-height:1.15;color:#1d1d1f;margin:0 0 .75rem;letter-spacing:-.02em}.hero-text h1 .highlight{color:#2563eb}.hero-description{font-size:1rem;line-height:1.6;color:#515154;margin:0 0 1.25rem}.hero-cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-end:.5rem}.hero-product-info{border-block-start:1px solid rgba(0,0,0,.06);padding-block-start:1rem;animation:heroFadeIn .3s ease}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-product-info{animation:none}}.hero-product-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin-block-end:.25rem}.hero-product-title{font-size:1.15rem;font-weight:700;color:#1d1d1f;line-height:1.3;margin:0 0 .35rem}.hero-product-desc{font-size:.88rem;color:#515154;line-height:1.5;margin:0 0 .75rem}.hero-product-price{font-size:.82rem;font-weight:600;color:#2563eb;margin-block-end:.75rem}.hero-product-ctas{display:flex;flex-wrap:wrap;gap:.6rem}.hero-trust{display:flex;flex-wrap:wrap;gap:0;align-items:center}.hero-trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:#515154;padding:.2rem .75rem}.hero-trust-item i{font-size:1rem;color:#2563eb}.hero-trust-divider{inline-size:1px;block-size:1rem;background:rgba(0,0,0,.1);flex-shrink:0}@media (min-width:1024px){.hero-trust{flex-wrap:nowrap}.hero-trust-item{white-space:nowrap}}.product-slider{position:relative;background:#f0f4ff;border:1px solid rgba(37,99,235,.1);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.04);overflow:hidden;user-select:none;-webkit-user-select:none;outline:none;inline-size:100%;min-inline-size:0}.product-slider:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.slider-viewport{overflow:hidden}.slider-track{display:flex;transition:transform .35s ease-out}.slide{min-inline-size:100%;display:flex;flex-direction:column}.slide[aria-hidden=true]{pointer-events:none}.slide-link{position:relative;aspect-ratio:var(--slide-ratio-desktop,16/9)}.slide-link,.slide-link picture{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.slide-link picture{position:absolute;inset:0;block-size:100%}.slide-img{object-fit:contain;inline-size:100%;block-size:100%;-webkit-user-drag:none;user-select:none;pointer-events:none}.slider-info{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem .25rem;line-height:1.2;min-height:2.2em}.slider-info-name{font-size:.8rem;font-weight:700;color:#2563eb;white-space:nowrap;flex-shrink:0}.slider-info-divider{inline-size:3px;block-size:3px;border-radius:50%;background:rgba(0,0,0,.2);flex-shrink:0}.slider-info-brief{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:100%}.slider-controls{display:flex;gap:1rem;padding:.25rem 0 .75rem}.slider-arrow,.slider-controls{align-items:center;justify-content:center}.slider-arrow{display:inline-flex;inline-size:36px;block-size:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;font-size:1rem;line-height:1;flex-shrink:0}.slider-arrow:hover{background:#f5f5f7;box-shadow:0 3px 12px rgba(0,0,0,.1)}.slider-arrow:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.slider-dots{display:flex;gap:.4rem}.hero-footer-links{display:flex;align-items:center;gap:.35rem;margin-block-start:.5rem}.hero-footer-link{font-size:.78rem;font-weight:500;color:#8e8e93;text-decoration:none;transition:color .15s ease}.hero-footer-link:hover{color:#2563eb}.hero-footer-dot{font-size:.78rem;color:#8e8e93}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2rem auto 0;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.03);overflow:hidden}.capability-item{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem 1.25rem;text-align:center;align-items:center;text-decoration:none;transition:background .15s ease}.capability-item:hover{background:rgba(0,0,0,.02)}.capability-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.capability-item+.capability-item{border-inline-start:1px solid rgba(0,0,0,.05)}.capability-item i{font-size:1.4rem;color:#2563eb;line-height:1}.capability-item h4{font-size:.85rem;font-weight:650;color:#1d1d1f;margin:0;line-height:1.3}.capability-item p{font-size:.78rem;color:#8e8e93;line-height:1.4;margin:0;max-inline-size:90%}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-text h1{font-size:2rem}}@media (max-width:767px){.hero-grid{display:flex;flex-direction:column;gap:1.25rem;min-inline-size:0}.hero-text{order:1;min-inline-size:0}.product-slider{order:2;min-inline-size:0;inline-size:100%}.hero-details{order:3;min-inline-size:0}.hero-details .hero-product-info{border-block-start:none;padding-block-start:0}.hero-text h1{font-size:1.7rem}.hero-cta-group{flex-direction:column}}@media (max-width:768px){.hero-section{padding:2rem 0 0}.hero-text h1{font-size:1.7rem}.hero-description{font-size:.9rem}.hero-product-ctas,.hero-trust{flex-direction:column}.hero-trust{align-items:flex-start;gap:.4rem}.hero-trust-item{padding:.2rem 0}.hero-trust-divider{display:none}.slide-link{aspect-ratio:var(--slide-ratio-desktop,4/3)}@media (max-width:767px){.slide-link{aspect-ratio:var(--slide-ratio-mobile,3/4)}}.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-item:nth-child(2){border-inline-start:none}.capability-item:nth-child(3),.capability-item:nth-child(4){border-block-start:1px solid rgba(0,0,0,.05)}.capability-item:nth-child(3){border-inline-start:none}}@media (max-width:420px){.hero-text h1{font-size:1.4rem}.capability-strip{grid-template-columns:1fr}.capability-item+.capability-item{border-inline-start:none;border-block-start:1px solid rgba(0,0,0,.05)}}@media (max-width:1100px){.product-hero .hero-grid{display:flex;flex-direction:column;gap:2rem;min-inline-size:0}.product-hero .hero-text{order:1;min-inline-size:0}.product-hero .product-slider{order:2;min-inline-size:0;inline-size:100%}.product-hero .hero-details{order:3;min-inline-size:0}.product-hero .hero-details .hero-product-info{border-block-start:none;padding-block-start:0}.product-hero .hero-text h1{font-size:2rem}}@media (min-width:1101px){.product-hero .product-slider{align-self:center}}@media (max-width:767px){.product-hero .slide-link{aspect-ratio:var(--slide-ratio-mobile,3/4)}.product-hero .slider-info-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.product-hero .slider-controls{padding-block-start:.5rem}.product-hero .hero-text h1{font-size:1.7rem}}@media (min-width:1024px){.product-hero .hero-trust{flex-wrap:wrap}}.product-detail-gallery .slide-link{aspect-ratio:var(--slide-ratio-desktop,9/16)}@media (max-width:767px){.product-detail-gallery .slide-link{aspect-ratio:var(--slide-ratio-mobile,9/16)}}.slider-viewport{position:relative}.slider-arrow-next,.slider-arrow-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;font-size:1rem;line-height:1;flex-shrink:0}.slider-arrow-prev{left:.75rem}.slider-arrow-next{right:.75rem}.slider-arrow-next:hover,.slider-arrow-prev:hover{background:#f5f5f7;box-shadow:0 3px 12px rgba(0,0,0,.1)}.slider-arrow-next:focus-visible,.slider-arrow-prev:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.slider-dialog-top-area,.slider-top-area{position:relative;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:.75rem .75rem .45rem}.slider-dialog-top-area{z-index:7}.slider-dialog-top-controls,.slider-top-controls{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;max-inline-size:100%}.slider-dialog-top-band,.slider-top-band{inline-size:100%;min-block-size:2.55rem;display:flex;align-items:center;gap:.65rem}.slider-top-title-wrap{flex:0 0 9.5rem;min-inline-size:7.5rem}.slider-top-title{display:block;font-size:.9rem;font-weight:700;line-height:1.15;color:#10233f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider-top-description-wrap{flex:1 1 auto;min-inline-size:0}.slider-top-description{margin:0;font-size:.75rem;line-height:1.2;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider-top-placeholder{display:block;min-block-size:1.2rem}.slider-top-controls-wrap{flex:0 0 auto;display:flex;justify-content:flex-end;min-inline-size:fit-content}.slider-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;font-size:1rem;line-height:1}.slider-ctrl-btn:hover{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1)}.slider-ctrl-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (min-width:768px){.product-slider .slider-arrow-next,.product-slider .slider-arrow-prev,.product-slider .slider-ctrl-btn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.product-slider:hover .slider-arrow-next,.product-slider:hover .slider-arrow-prev,.product-slider:hover .slider-ctrl-btn{opacity:1;visibility:visible;pointer-events:auto}.slider-arrow-next,.slider-arrow-prev{inline-size:40px;block-size:40px;font-size:1.1rem;background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.14);box-shadow:0 3px 12px rgba(0,0,0,.1)}.slider-arrow-next:hover,.slider-arrow-prev:hover{background:#ffffff;border-color:rgba(0,0,0,.18);box-shadow:0 6px 20px rgba(0,0,0,.14);color:#000000}.slider-ctrl-btn{background:rgba(255,255,255,.94);border-color:rgba(0,0,0,.14);box-shadow:0 3px 12px rgba(0,0,0,.1)}.slider-ctrl-btn:hover{background:#ffffff;border-color:rgba(0,0,0,.18);box-shadow:0 4px 14px rgba(0,0,0,.12)}}.slider-dialog-top-controls .slider-dots,.slider-top-controls .slider-dots{display:flex;align-items:center;gap:.35rem;padding:0;margin:0}.slider-dot{inline-size:8px;block-size:8px;border-radius:50%;border:none;background:rgba(0,0,0,.15);cursor:pointer;padding:0;transition:background .2s ease}.slider-dot.active{background:#2563eb}.slider-dot:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.slider-dialog{position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.slider-dialog[open]{display:grid;place-items:center}.slider-dialog-shell{position:relative;inline-size:min(94vw,1600px);block-size:min(90dvh,1000px);display:flex;flex-direction:column;background:#f0f4ff;border-radius:20px;overflow:hidden}.slider-dialog::backdrop{background:rgb(0 0 0/.72)}.slider-dialog-stage{position:relative;flex:1 1 auto;min-block-size:0;display:grid;place-items:center;min-inline-size:0;overflow:hidden;padding:.75rem}.slider-dialog-image-wrap{position:relative;inline-size:100%;block-size:100%;display:grid;place-items:center;min-inline-size:0;min-block-size:0}.slider-dialog-image{object-fit:contain!important;object-position:center center!important}.slider-dialog-image-link,.slider-dialog-image-wrap picture{position:absolute;inset:0;display:block}.slider-dialog-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:50%;border:none;background:rgba(255,255,255,.85);color:#1d1d1f;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;font-size:1.1rem;transition:background .15s ease}.slider-dialog-arrow:hover{background:#fff}.slider-dialog-arrow-prev{left:.75rem}.slider-dialog-arrow-next{right:.75rem}.slider-dialog-info{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.4rem;padding:0 1.25rem 1.25rem;text-align:center;color:#1d1d1f;overflow-y:auto;max-block-size:22dvh}.slider-dialog-eyebrow{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.65;flex:0 0 100%}.slider-dialog-title{font-size:1.1rem;font-weight:700}.slider-dialog-description{font-size:.88rem;margin:0;opacity:.78;flex:0 0 100%}@media (max-width:767px){.slider-arrow-next,.slider-arrow-prev,.slider-ctrl-btn{display:none}.slider-dialog-top-area,.slider-top-area{gap:.25rem;padding:.5rem .5rem .35rem}.slider-dialog-top-band,.slider-top-band{flex-wrap:wrap;min-block-size:3.2rem;gap:.35rem .5rem}.slider-top-title-wrap{flex:0 0 auto;min-inline-size:0;max-inline-size:100%}.slider-top-description-wrap{order:3;flex:1 1 100%}.slider-top-controls-wrap{order:2;margin-inline-start:auto}.slider-dialog-top-controls,.slider-top-controls{gap:.3rem}.slider-dialog-top-controls .slider-dots,.slider-top-controls .slider-dots{gap:.28rem}.slider-top-title{font-size:.85rem}.slider-top-description{font-size:.72rem}.slider-ctrl-btn{inline-size:32px;block-size:32px;font-size:.85rem}.slider-dialog-shell{border-radius:12px}.slider-dialog-arrow{inline-size:32px;block-size:32px;font-size:.85rem}.slider-dialog-arrow-prev{left:.5rem}.slider-dialog-arrow-next{right:.5rem}}.product-layout-grid--without-gallery{grid-template-areas:"content" "aside"}.product-layout-grid--with-gallery{grid-template-areas:"media" "content" "aside"}@media (min-width:1024px){.product-layout-grid--without-gallery{grid-template-areas:"content aside"}.product-layout-grid--with-gallery{grid-template-areas:"media aside" "content aside"}}