.interactive-home {background:#f3f7fa;color:#102d43}
.interactive-home [hidden]{display:none!important}
.interactive-home :is(a,button,input,summary):focus-visible{outline:3px solid #059bd3;outline-offset:5px}
.interactive-home .card-hero{max-width:1420px;margin:30px auto 64px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.card-hero-intro{padding:54px 42px 30px;border-radius:26px;background:linear-gradient(145deg,#07283e,#125677);color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.card-hero-intro .eyebrow{color:#8dd9f6;font-size:12px;letter-spacing:.15em}
.card-hero-intro h1{font-size:clamp(32px,3.6vw,56px);line-height:1.12;letter-spacing:-.035em;margin:23px 0;max-width:620px;color:white}
.card-hero-description{font-size:16px;line-height:1.85;color:#d0e1eb;max-width:510px}
.card-hero-intro .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 34px}
.card-hero-intro .button.primary{background:#fff;color:#0b4d70}
.card-hero-intro .button.ghost{color:white;border-color:#83a5b8;background:transparent}
.hero-card-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
.hero-card-links a{display:flex;align-items:center;justify-content:space-between;padding:19px 16px;border:1px solid #638797;border-radius:12px;color:white;text-decoration:none;font-size:14px}
.card-showcase{padding:24px;border:1px solid #dae5eb;border-radius:26px;background:white;box-shadow:0 12px 38px #163d5010;min-width:0}
.showcase-eyebrow{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#53758a;font-weight:700;margin-bottom:14px}
.showcase-image{display:flex;background:#f4f7f9;border-radius:16px;align-items:center;justify-content:center;height:320px;overflow:hidden}
.showcase-image img{width:100%;height:100%;object-fit:contain}
.showcase-caption{display:flex;gap:16px;justify-content:space-between;align-items:center;margin:20px 0}
.showcase-caption>div{min-width:0}.showcase-caption p{font-size:12px;color:#12729b;margin:0 0 6px}.showcase-caption h2{font-size:22px;line-height:1.3;margin:0}.showcase-caption .button{font-size:12px;flex-shrink:0;padding:12px}
.showcase-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.showcase-selectors button{border:1px solid #dce7ed;border-radius:10px;background:#f7fafc;color:#38596c;padding:11px;text-align:left;font:inherit;font-size:11px;line-height:1.4;cursor:pointer;display:flex;gap:8px;align-items:center}
.showcase-selectors button span{color:#1685ae;font-weight:800}
.showcase-selectors button[aria-pressed=true]{border-color:#087aa8;background:#e8f5fb;color:#073f5e}
.interactive-home .enterprise-section{max-width:1372px;margin:64px auto;padding:0 24px}
.interactive-home .enterprise-section-title h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}
.interactive-home .enterprise-section-title.center{text-align:left}
.interactive-home .enterprise-section-title p{color:#087ba7;font-size:11px;letter-spacing:.14em}
.interactive-home .enterprise-feature-grid article,.interactive-home .enterprise-process-grid article{background:white;border:1px solid #dce6ec;border-radius:18px;padding:28px;box-shadow:none}
.interactive-home .enterprise-about{background:white;border:1px solid #dce6ec;border-radius:24px;padding:28px;gap:40px}
.interactive-home .enterprise-about-media{border-radius:16px;overflow:hidden}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.catalog-heading .enterprise-section-title{margin:0}
.catalog-search{display:grid;gap:8px;min-width:300px;font-size:12px;color:#456276;font-weight:600}
.catalog-search input{width:100%;border:1px solid #cedfe9;background:white;padding:14px 16px;border-radius:12px;font:inherit;font-size:14px;color:#153a50}
.catalog-count{font-size:13px;color:#627e90;margin:18px 0}
.interactive-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.interactive-product-card{border:1px solid #dce6ec;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #123b4e06;transition:transform .2s,box-shadow .2s}
.catalog-image{display:block;height:340px;background:#edf3f6;position:relative;padding:20px;border-bottom:1px solid #edf1f4}
.catalog-image img{width:100%;height:100%;object-fit:contain}
.catalog-image>span{position:absolute;top:15px;left:16px;font-size:10px;letter-spacing:.12em;background:#fffffff0;padding:7px 10px;border-radius:6px;color:#345b70}
.catalog-body{padding:26px}.catalog-body>.eyebrow{font-size:11px;letter-spacing:.08em;color:#137fa8;margin:0 0 10px}
.catalog-body h3{font-size:25px;line-height:1.35;margin:0 0 20px}.catalog-body h3 a{color:#11384e;text-decoration:none}
.product-summary{border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;margin:0 0 22px;padding:16px 0;font-size:14px;color:#506c7c}
.product-summary summary,.reference-card summary{cursor:pointer;color:#16445e;font-weight:600;line-height:1.5}
.product-summary p,.product-summary li{line-height:1.8}.product-summary ul{padding-left:20px}
.catalog-actions{display:flex;gap:12px}.catalog-actions .button{flex:1;text-align:center;justify-content:center;font-size:14px}
.catalog-empty{background:white;border-radius:14px;padding:35px;text-align:center}
.reference-card{border:1px solid #dce6ec;background:white;border-radius:18px;padding:26px;align-self:start}
.reference-card summary{font-size:18px}.reference-card p{font-size:14px;line-height:1.8;color:#526e7e}.reference-card a{display:inline-block;margin-top:12px;color:#087fae;font-weight:600;font-size:14px;text-decoration:none}
.interactive-home .enterprise-contact{border-radius:24px;max-width:1324px;margin:64px auto;background:#0b3047;overflow:hidden;padding:44px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.interactive-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #173e5215}.hero-card-links a:hover{background:#ffffff12}.showcase-selectors button:hover{background:#e8f5fb}}
@media(max-width:1000px){.interactive-home .card-hero{gap:16px;padding:0 20px}.card-hero-intro{padding:30px 24px}.showcase-caption{align-items:start;flex-direction:column}.showcase-image{height:280px}.catalog-image{height:290px}.interactive-home .enterprise-contact{margin:40px 20px}}
@media(max-width:700px){.interactive-home .card-hero{grid-template-columns:1fr;margin:18px auto 36px;padding:0 16px}.card-hero-intro{padding:32px 24px}.card-hero-intro h1{font-size:36px}.card-hero-description{font-size:14px}.card-showcase{padding:18px}.showcase-caption{flex-direction:row;align-items:center}.showcase-caption h2{font-size:18px}.showcase-image{height:290px}.interactive-home .enterprise-section{margin:40px 0;padding:0 16px}.interactive-home .enterprise-about{margin:40px 16px;padding:20px;grid-template-columns:1fr}.catalog-heading{align-items:stretch;flex-direction:column;gap:16px}.catalog-search{min-width:0}.interactive-product-grid{grid-template-columns:1fr;gap:20px}.catalog-image{height:320px}.catalog-body{padding:22px}.catalog-body h3{font-size:22px}.interactive-home .enterprise-contact{margin:40px 16px;padding:26px;border-radius:20px}.hero-card-links a{font-size:12px;padding:15px 12px}.interactive-home .enterprise-application-grid,.interactive-home .enterprise-news-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.interactive-home *{scroll-behavior:auto!important;transition:none!important}}
.interactive-home .enterprise-feature-grid article>span{position:static;display:block;margin-bottom:18px}
.interactive-home .enterprise-section-title.center{margin:0 0 28px}
.interactive-home .enterprise-applications{padding:32px;border-radius:24px}
.interactive-home .enterprise-applications .enterprise-section-title{margin-bottom:24px}
.interactive-home .enterprise-advantage,.interactive-home .enterprise-products,.interactive-home .enterprise-news,.interactive-home .enterprise-process{background:transparent}
@media(max-width:700px){.showcase-caption{flex-direction:column;align-items:stretch}.showcase-caption .button{width:auto;align-self:flex-start}.interactive-home .enterprise-applications{margin:40px 16px;padding:24px}}
