.sub-header{height:100px}
.sub-header .header-contact{margin-left:auto}
.sub-main{position:relative;isolation:isolate;min-height:65vh;padding:90px 0 115px}
.sub-main:before{content:'';position:absolute;top:-40px;right:-10vw;width:65vw;height:550px;background:radial-gradient(ellipse at center,#52418032,transparent 65%);z-index:-1;pointer-events:none}
.back-home{display:inline-flex;gap:10px;color:#b6b1c7;font-size:12px;margin-bottom:60px}
.sub-main h1{font-size:clamp(55px,7vw,100px);line-height:1;letter-spacing:-.06em;margin:22px 0 28px}
.sub-main h1 span{color:#c9b8f4}
.sub-main .lede{font-size:17px;line-height:1.7;max-width:640px;color:#aaa9bd;margin-bottom:60px}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sub-card{position:relative;min-height:310px;padding:35px;border:1px solid #38334a;background:linear-gradient(145deg,#171523,#0f111c);display:flex;flex-direction:column;gap:20px}
.sub-card-top{display:flex;align-items:center;gap:17px}.sub-card img{width:55px;height:55px;object-fit:cover;border-radius:13px}
.sub-card h2{font-size:26px;line-height:1.2;letter-spacing:-.03em}.sub-card .eyebrow{font-size:8px}
.sub-card>p{font-size:14px;line-height:1.7;color:#a9a8ba;max-width:490px}
.sub-card .links{display:flex;flex-wrap:wrap;gap:22px;margin-top:auto;font-size:12px;color:#d2bffb}
.sub-card .links a{border-bottom:1px solid #5b4f72;padding-bottom:5px}
.sub-contact{margin-top:20px;border:1px solid #38334a;padding:35px;background:#10111b}
.sub-contact h2{font-size:25px;margin-bottom:12px}.sub-contact p{font-size:14px;color:#a9a8ba;max-width:700px}.sub-contact a{color:#d2bffb;text-decoration:underline;text-underline-offset:4px}
.sub-footer{border-top:1px solid #ffffff20}
.error-main{padding:130px 0 170px;min-height:75vh}.error-main h1{font-size:clamp(55px,7vw,100px);line-height:1;margin:26px 0;color:#c9b8f4}.error-main p{color:#aaa9bd;margin-bottom:30px}
@media(max-width:760px){.sub-header{height:84px}.sub-header .header-contact{display:block}.sub-main{padding:55px 0 75px}.back-home{margin-bottom:40px}.sub-main .lede{font-size:15px;margin-bottom:35px}.sub-grid{grid-template-columns:1fr}.sub-card{min-height:280px;padding:25px}.sub-contact{padding:25px}.error-main{padding:90px 0 130px}}
