.hero{background:#0b1530}.hero::before,.hero::after{display:none}
.hero .wrap{z-index:1}.concept-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:44px;align-items:center}
.hero .concept-copy h1{font-size:clamp(2.25rem,3.55vw,3.25rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px}
.hero .hero-actions,.concept-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0}.concept-actions .btn,.hero .hero-actions .btn{margin:0}
.hero .sub,.hero .lead,.concept-copy>p{max-width:58ch}.concept-eyebrow{color:#a9c3fa;font-size:.85rem;font-weight:800;margin:0 0 13px}
.concept-proof{background:#14224a;border:1px solid #334779;border-radius:16px;padding:23px;margin:0}
.concept-proof h2{color:white;font-size:1.45rem;margin:0 0 15px}.concept-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.concept-pics figure{margin:0;min-width:0}.concept-pics a{display:block;border-radius:8px}.concept-pics img{display:block;width:100%;height:245px;object-fit:cover;object-position:top;border-radius:8px;background:#fff}
.concept-pics figcaption{margin-top:7px;color:#e5edff;font-size:.9rem;font-weight:700}
.concept-detail{max-width:1160px;margin:auto;padding:26px 20px 28px;color:#1c2744}.concept-detail p{margin:.6em 0}.concept-detail a{color:#1947b8;text-decoration:underline}.concept-detail .page-updated{color:#566280}
.concept-list{padding:0;margin:0;list-style:none}.concept-list li{padding:10px 0;border-top:1px solid #405586;color:#e5edff}.concept-list li strong{display:block;color:white}
@media(max-width:820px){.hero .concept-hero{grid-template-columns:minmax(0,1fr);gap:18px}.hero .concept-copy h1{font-size:clamp(1.85rem,7.4vw,3rem)}.hero .concept-hero .sub,.hero .concept-copy>p:not(.concept-eyebrow){font-size:1rem}.concept-proof{padding:14px}.concept-proof h2{font-size:1.16rem;margin-bottom:8px}.concept-pics img{height:120px}.hero.home{padding-bottom:25px}.concept-detail{padding-top:18px}}
@media(max-width:960px) and (max-height:420px){.hero.home,.hero:has(.concept-hero){padding-block:14px 22px}.hero .concept-hero{grid-template-columns:minmax(0,1fr);gap:18px}.hero .concept-copy h1{font-size:clamp(1.6rem,3.7vw,2.15rem);margin-bottom:10px}.concept-eyebrow{margin-bottom:7px}.hero .concept-hero .sub,.hero .concept-copy>p{max-width:70ch}.hero .hero-actions,.concept-actions{margin-top:8px}}
