
.sh-copy{position:relative;z-index:2;max-width:760px}
.sec-hero,.dc-hero{position:relative;padding:calc(var(--envbar-h) + 10rem) 0 6rem;color:#f5f6fa;overflow:hidden}
.sec-hero picture,.dc-hero picture{position:absolute;inset:0;z-index:0}
.sec-hero img,.dc-hero img{width:100%;height:100%;object-fit:cover}
.sec-hero::after,.dc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(1,16,28,.92) 22%,rgba(0,35,56,.55) 60%,rgba(0,36,56,.25))}
.sh-copy{z-index:2}
.sh-copy h1{font-size:clamp(38px,4.6vw,62px);line-height:1.18;margin:1rem 0 1.4rem}
.sh-copy h1 b{color:#00e1ff;font-weight:700}
.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;align-items:center}
@media(max-width:900px){.duo-grid{grid-template-columns:1fr}}
.duo-grid picture img{width:100%;border-radius:12px;box-shadow:0 24px 70px rgba(0,51,79,.16)}
.check-list{list-style:none;padding:0;margin:1.6rem 0 0}
.def-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
@media(max-width:1000px){.def-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.def-grid{grid-template-columns:1fr}}
.def-card{border:1px solid var(--line);border-radius:10px;padding:2rem 1.9rem;background:#fff;box-shadow:0 8px 24px rgba(0,51,79,.06)}
.df-num{font-family:var(--font-mono);font-weight:700;color:#007f87;font-size:1.3rem;letter-spacing:.1em;display:block;margin-bottom:1rem}
.def-card h3{font-size:1.65rem;margin:.2rem 0 .9rem;color:#00334f}
.def-card p{font-size:1.4rem;line-height:1.85;color:#4a6b82;margin:0}
.comp-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
@media(max-width:900px){.comp-row{grid-template-columns:repeat(2,1fr)}}
.comp{border:1px solid var(--line);border-radius:10px;padding:1.6rem;background:#fff;text-align:center}
.comp b{display:block;font-size:1.5rem;color:#00334f;margin-bottom:.5rem}
.comp span{font-family:var(--font-mono);font-size:1.2rem;color:#57768f}
.cta-strip{background:linear-gradient(135deg,var(--hero-bg-1,#08141f),var(--hero-bg-2,#00334f));color:#f5f6fa;padding:6rem 0;text-align:center}
.cta-strip h2{color:#fff;font-size:clamp(24px,2.6vw,34px);margin:0 0 1rem}
.cta-strip .section-sub{color:rgba(245,246,250,.72)}
.center{text-align:center}
