.hero{position:relative;display:block;min-height:620px;padding-right:max(24px,calc((100% - var(--max))/2));isolation:isolate}
.hero-copy{position:relative;z-index:2;width:min(610px,50%);padding:105px 35px 95px 0}
.hero-art{position:absolute;inset:0;z-index:-1;height:100%}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,255,.08) 0%,rgba(247,251,255,0) 48%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center center}
.product-img{display:block}
.product-copy .detail-link{display:inline-flex;align-items:center;gap:12px;padding:10px 0}
.products>h2{width:100%;max-width:none;font-size:clamp(36px,3vw,46px);white-space:nowrap}
.feature-section h2{width:100%;max-width:none;white-space:normal;font-size:clamp(34px,3.15vw,48px)}
.product-img{height:auto;aspect-ratio:16/9;background:#0a1d31}
.product-img img{object-fit:contain}
.features img{object-fit:contain;background:#e7eff4}
.detail-back{margin-left:auto;color:#bbcad7;font-size:13px}
.detail-hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:85px}
.detail-hero h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.05em;margin:0}
.detail-visual{background:linear-gradient(145deg,#e8f2f7,#dcebf2);border:1px solid #d3e2ea;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #14304b18}
.detail-visual img{width:100%;min-height:390px;object-fit:contain}
.detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding-block:100px;border-top:1px solid var(--line)}
.detail-body h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 25px}
.detail-copy{font-size:17px;color:var(--muted);max-width:650px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}
.benefit-grid span{padding:14px;background:#e7f5f7;border-radius:7px;color:#087d8a;font-size:12px;font-weight:800}
.spec-card{background:var(--navy);color:#fff;border-radius:16px;padding:42px}
.spec-card h2{font-size:36px}.spec-card ul{list-style:none;padding:0;margin:25px 0 0}
.spec-card li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #1d3b55;color:#c7d5df;font-size:14px}
.spec-card li span{color:#40dce7;font-weight:900}
@media(max-width:1050px){.hero{min-height:720px;padding:0}.hero-copy{width:auto;max-width:620px;padding:82px 24px 330px}.hero-art:after{background:linear-gradient(180deg,rgba(247,251,255,.06) 0%,rgba(247,251,255,0) 55%)}.products>h2{white-space:normal}.detail-hero,.detail-body{grid-template-columns:1fr;gap:40px}.detail-hero{padding-block:60px}.detail-visual img{min-height:0}}
@media(max-width:600px){.hero{min-height:700px}.hero-copy{padding:70px 24px 285px}.hero-art img{object-position:62% center}.detail-back{display:none}.benefit-grid{grid-template-columns:1fr 1fr}.detail-body{padding-block:70px}.spec-card{padding:28px}.detail-hero h1{font-size:50px}}
.rich-benefits{padding:90px 0;background:var(--navy);color:#fff}.rich-benefits h2,.rich-description h2,.rich-uses h2,.rich-spec h2,.rich-demo h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 35px}.rich-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rich-benefit-grid article{min-height:110px;padding:22px;border:1px solid #1d405b;border-radius:10px;background:#0c263e;display:flex;gap:13px;align-items:flex-start}.rich-benefit-grid i{font-style:normal;color:#43dce7;font-weight:900}.rich-benefit-grid span{font-size:13px;font-weight:750}.rich-description{padding:100px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.rich-description p{color:var(--muted);font-size:16px}.rich-description h3{font-size:22px;margin:35px 0 14px}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list li{padding:11px 14px;border-radius:7px;background:#e7f5f7;color:#087d8a;font-size:13px;font-weight:750}.rich-description aside{align-self:start;padding:38px;border-radius:14px;background:linear-gradient(145deg,#0c263e,#123f5b);color:#fff}.rich-description aside h3{margin-top:0}.rich-description aside p{color:#b8cad7}.rich-uses{background:#eaf3f7;padding:95px 0}.rich-uses>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.use-grid span{padding:14px;background:#fff;border:1px solid #d7e4ec;border-radius:7px;font-size:13px;font-weight:750}.compat-card{padding:38px;background:#fff;border:1px solid #d5e2ea;border-radius:14px}.compat-card h3{font-size:25px;margin:0}.compat-card p{color:var(--muted)}.compat-logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.compat-logos img{max-width:90px;max-height:35px;filter:grayscale(1);opacity:.65}.rich-spec{padding:100px 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.spec-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.spec-table div{display:grid;grid-template-columns:.75fr 1.25fr;padding:15px 20px;border-bottom:1px solid var(--line);font-size:13px}.spec-table div:last-child{border:0}.spec-table strong{color:#27445b}.spec-table span{color:var(--muted)}.rich-demo{padding:80px 0;background:#dff0f5}.rich-demo>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rich-demo p{color:var(--muted)}.demo-access{padding:30px;border-radius:12px;background:#fff;display:grid;gap:10px}.demo-access>span{font-size:13px;color:#627b8d}.demo-access .primary{margin-top:12px;justify-content:center}
@media(max-width:900px){.rich-benefit-grid{grid-template-columns:1fr 1fr}.rich-description,.rich-uses>.wrap,.rich-spec,.rich-demo>.wrap{grid-template-columns:1fr}.rich-description,.rich-spec{gap:38px}.use-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rich-benefit-grid,.check-list,.use-grid{grid-template-columns:1fr}.spec-table div{grid-template-columns:1fr;gap:4px}.rich-benefits,.rich-description,.rich-uses,.rich-spec,.rich-demo{padding-block:70px}}
.policy{padding-block:100px;min-height:680px}.policy h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 40px}.policy article{max-width:780px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:14px}.policy article p{color:var(--muted);font-size:16px}.policy article h2{font-size:16px;margin:30px 0 5px;font-family:ui-monospace,monospace}.policy article .primary{margin-top:24px}
