/* Shared product photography, preserved at its native aspect ratio. */
.ep-page{--ep-ink:#142c43;--ep-muted:#596d7d;--ep-paper:#f6f9fb;color:var(--ep-ink);background:#fff;overflow:clip}
.ep-page *,.ep-products *{box-sizing:border-box}
.ep-page h1,.ep-page h2,.ep-page h3,.ep-page p,.ep-page figure,.ep-page dl{margin:0}
.ep-page a{text-decoration:none;color:inherit}
.ep-page a:focus-visible,.ep-products a:focus-visible{outline:3px solid #ba9638;outline-offset:5px}
.ep-page p{line-height:1.85}
.ep-wrap{width:min(1240px,88%);margin-inline:auto}
.ep-hero{background:linear-gradient(120deg,#f9fbfc,#eef5f9);padding-block:38px 55px}
.ep-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:#547081;line-height:1.6}
.ep-breadcrumb a{border-bottom:1px solid #9aaebd;padding-block:5px}
.ep-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;min-height:550px;padding-block:35px 10px}
.ep-logo{width:180px;height:auto;display:block;margin-bottom:28px}
.ep-page h1{font-family:Arial,sans-serif;font-size:clamp(42px,4.8vw,70px);font-weight:600;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}
.ep-product-type{font-size:clamp(21px,2.15vw,30px);font-weight:500;line-height:1.45!important;color:var(--ep-accent);margin-top:20px!important;text-wrap:balance}
.ep-intro{font-size:16px;color:var(--ep-muted);max-width:560px;margin-top:22px!important}
.ep-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.ep-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;min-height:54px;background:var(--ep-accent);color:#fff!important;border-radius:5px;font-size:14px;font-weight:600;line-height:1.45;transition:background .25s,transform .25s}
.ep-button:hover{background:#142c43;transform:translateY(-2px)}
.ep-button svg,.ep-text-link svg{flex:0 0 22px}
.ep-explore{display:inline-flex;align-items:center;gap:15px;font-size:14px;min-height:44px;border-bottom:1px solid #b5c4ce}
.ep-hero-visual{position:relative;isolation:isolate;aspect-ratio:1;display:grid;place-items:center;width:100%;max-width:600px;justify-self:center}
.ep-image-halo{position:absolute;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 25%,#fff7 69%,transparent 70%);border:1px solid #fff;z-index:-1}
.ep-device{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 18px #17364a10)}
.ep-facts{border-block:1px solid #dce5eb;background:#fff}
.ep-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:34px}
.ep-stat{display:flex;flex-direction:column;gap:12px;padding-inline:32px;border-inline-start:1px solid #dce5eb;min-width:0}
.ep-stat:first-child{padding-inline-start:0;border:0}
.ep-stat dt{font-size:13px;color:var(--ep-muted);line-height:1.5}
.ep-stat dd{margin:0;font-size:clamp(24px,2.5vw,38px);line-height:1.3;color:var(--ep-accent);font-weight:600;text-wrap:balance}
.ep-features{padding-block:100px}
.ep-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:90px}
.ep-page h2{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.4;text-wrap:balance}
.ep-section-intro h2{max-width:400px}
.ep-accent-line{display:block;width:75px;height:2px;background:var(--ep-accent);margin-bottom:25px;transform-origin:left}
.ep-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding-block:10px;border-bottom:1px solid #9fb2c1;font-size:14px;line-height:1.5}
.ep-section-intro>.ep-text-link{margin-top:26px}
.ep-feature{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding-block:28px;border-top:1px solid #dce5eb}
.ep-feature:first-child{padding-top:0;border-top:0}
.ep-feature>span{font-size:12px;color:var(--ep-accent);font-variant-numeric:tabular-nums;margin-top:8px}
.ep-feature h3{font-size:23px;font-weight:500;line-height:1.5;margin-bottom:9px}
.ep-feature p{font-size:15px;color:var(--ep-muted)}
.ep-note{font-size:12px;color:var(--ep-muted);border-top:1px solid #dce5eb;padding-top:22px}
.ep-contact{background:#132f46;color:#fff;padding-block:65px}
.ep-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}
.ep-contact h2{max-width:720px}
.ep-contact p{max-width:700px;color:#c1d3df;margin-top:16px;font-size:15px}
.ep-contact .ep-button{background:#c4a449;color:#13283a!important}
.ep-contact .ep-button:hover{background:#dfc36e}
.ep-related{padding-block:75px}
.ep-related h2{font-size:29px}
.ep-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-block:30px}
.ep-related-product{background:var(--ep-paper);padding:15px 20px 23px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;transition:border-color .25s,transform .25s}
.ep-related-product:hover{border-color:#9bb4c6;transform:translateY(-4px)}
.ep-related-product img{width:100%;height:auto;grid-column:1/-1}
.ep-related-product>span{font-family:Arial,sans-serif;font-weight:600;font-size:17px;direction:ltr;unicode-bidi:isolate}
.ep-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.ep-product-card{display:flex;flex-direction:column;background:#f4f8fb;color:#162f44!important;border:1px solid #c3d4df;transition:transform .3s,border-color .3s;min-width:0}
.ep-product-card:hover{transform:translateY(-6px);border-color:#d3b665}
.ep-card-image{background:linear-gradient(145deg,#fff,#edf3f7);overflow:hidden}
.ep-card-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .4s}
.ep-product-card:hover .ep-card-image img{transform:scale(1.04)}
.ep-card-copy{padding:18px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.ep-product-card h3{font-family:Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.025em;color:#142d43;direction:ltr;unicode-bidi:isolate}
.ep-product-card p{font-size:13px;line-height:1.7;color:#536a7c;margin-top:10px;flex:1}
.ep-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:12px;font-weight:600;color:#24527a;border-top:1px solid #ccd9e3;margin-top:24px;padding-top:14px;line-height:1.5}
.ep-card-link svg{width:19px;flex:0 0 19px}
.ep-motion .ep-enter{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.ep-motion .ep-enter.is-visible{opacity:1;transform:none}
.ep-motion .ep-hero-visual.is-visible .ep-device{animation:ep-device-arrive 1.4s cubic-bezier(.22,1,.36,1) both}
.ep-motion .ep-enter.is-visible .ep-accent-line{animation:ep-line-arrive 1s ease both}
@keyframes ep-device-arrive{from{transform:translateY(22px) rotate(-3deg)}to{transform:none}}
@keyframes ep-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[dir="rtl"] .ep-page h1,html[dir="rtl"] .ep-product-card h3{text-align:right}
html[dir="rtl"] .ep-button svg,html[dir="rtl"] .ep-text-link svg,html[dir="rtl"] .ep-card-link svg,html[dir="rtl"] .ep-related-product>svg{transform:scaleX(-1)}
@media(max-width:1150px){.ep-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-hero-grid{gap:20px;min-height:500px}.ep-feature-grid{gap:45px}.ep-stat{padding-inline:22px}}
@media(max-width:780px){.ep-hero-grid{grid-template-columns:1fr;gap:16px;padding-top:28px}.ep-hero-visual{max-width:480px}.ep-hero{padding-bottom:25px}.ep-intro{max-width:none}.ep-page h1{font-size:clamp(40px,8vw,60px)}.ep-product-type{font-size:25px}.ep-logo{width:155px;margin-bottom:24px}.ep-feature-grid{grid-template-columns:1fr;gap:40px}.ep-features{padding-block:60px}.ep-stat{padding-inline:15px}.ep-stat dd{font-size:24px}.ep-contact-grid{grid-template-columns:1fr;gap:28px}.ep-contact .ep-button{justify-self:start}.ep-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-page p{font-size:15px}.ep-page .ep-note{font-size:12px}.ep-related{padding-block:55px}}
@media(max-width:480px){.ep-wrap{width:88%}.ep-hero{padding-top:25px}.ep-breadcrumb{font-size:12px}.ep-stat{padding-inline:10px}.ep-stat dd{font-size:19px}.ep-stat dt{font-size:11px}.ep-facts dl{padding-block:26px}.ep-feature h3{font-size:21px}.ep-feature{gap:12px;grid-template-columns:25px minmax(0,1fr)}.ep-product-grid{grid-template-columns:1fr}.ep-product-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.ep-card-image{display:flex;align-items:center}.ep-card-copy{padding:20px 16px}.ep-product-card h3{font-size:20px}.ep-card-link{margin-top:15px}.ep-related-grid{gap:12px}.ep-related-product{padding:8px 10px 18px}.ep-related-product>span{font-size:15px}.ep-contact{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.ep-page *,.ep-products *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ep-motion .ep-enter{opacity:1;transform:none}.ep-product-card:hover,.ep-related-product:hover,.ep-button:hover,.ep-product-card:hover .ep-card-image img{transform:none}}
