/* XYR HUB 4.8 · Real profiles · fast + accessible mobile layout */
.real-profile-page{overflow-x:clip}.real-profile{background:#050719;color:#f3f5ff}.real-profile-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 72% 29%,rgba(94,57,171,.22),transparent 36%),linear-gradient(120deg,#06091e,#0a1032 63%,#071021);border-bottom:1px solid #2d365f;padding:62px 0 72px}
.real-profile-hero::before{content:"";position:absolute;inset:0;background:url('assets/circuit-field.svg') center/cover;opacity:.11;z-index:-1;pointer-events:none}
.real-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.72fr);align-items:center;gap:clamp(35px,6vw,100px)}.real-profile-intro{min-width:0}.real-profile-intro .breadcrumbs{margin-bottom:54px}.real-profile-overline{color:#63e8f1;letter-spacing:2px;font-size:11px}.real-profile-intro h1{font-size:clamp(52px,7vw,104px);letter-spacing:-3px;line-height:1.04;margin:20px 0 10px}.real-profile-intro h1 span{color:#61e9f2}.real-profile-role{color:#b08aff;font-size:clamp(17px,2vw,24px);font-weight:700;margin:0 0 29px}.real-profile-lead{max-width:650px;color:#c3c9e2;font-size:clamp(15px,1.6vw,19px);line-height:1.75}.real-profile-pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 38px}.real-profile-pills span{border:1px solid #48547f;border-radius:5px 1px;padding:8px 11px;color:#c8dcf0;font-size:11px}.real-profile-primary{display:flex;flex-wrap:wrap;align-items:center;gap:19px}.real-profile-website{display:flex;flex-direction:column;gap:7px;min-width:250px;border:1px solid #80ecf2;color:#050a1c;text-decoration:none;background:linear-gradient(110deg,#ac8aff,#5feaf1);font-weight:800;font-size:16px;padding:18px 26px;border-radius:12px 3px;box-shadow:0 10px 38px #69d5ef21}.real-profile-website small{font-weight:500;font-size:12px;letter-spacing:.25px;color:#0f2440}.real-profile-secondary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:700;color:#c9d4f4;padding:12px 4px}.real-profile-secondary:hover{color:#fff;text-decoration:underline}.real-profile-photo{position:relative;max-width:490px;justify-self:end;border:1px solid #455c89;border-radius:24px 5px;overflow:hidden;background:#0b1030;box-shadow:0 25px 90px rgba(3,7,32,.5)}.real-profile-photo img{display:block;width:100%;height:auto;aspect-ratio:740/830;object-fit:cover}.real-photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#060b25);color:#9ebbd8;font-size:10px;letter-spacing:2px;padding:32px 18px 15px;text-align:center}.real-profile-strip{background:#101638;border-bottom:1px solid #324370}.real-profile-strip>.wrap{padding-top:17px;padding-bottom:17px;display:flex;gap:23px;flex-wrap:wrap;justify-content:space-between}.real-profile-strip span{font-size:10px;letter-spacing:2px;color:#a4a9d0}.real-profile-section{border-bottom:1px solid #252f55}.real-profile-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,7vw,110px)}.real-profile-section h2{font-size:clamp(34px,4.4vw,60px);line-height:1.12;margin:18px 0 25px;letter-spacing:-1.8px}.real-profile-section p{color:#bac2dc;line-height:1.85;font-size:15px}.real-profile-section p+p{margin-top:16px}.real-profile-note{font-size:12px!important;color:#929cc1!important}.real-profile-note a{color:#6fe6ee}.real-service-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.real-service-grid article{border:1px solid #33406e;background:linear-gradient(142deg,#121837,#080e29);padding:29px 22px;border-radius:13px 4px;min-height:245px}.real-service-grid article>span{color:#65e9f1;font-size:11px;letter-spacing:2px}.real-service-grid article h3{font-size:19px;line-height:1.23;margin:24px 0 15px}.real-service-grid article p{font-size:13px;line-height:1.75}.real-profile-rates{background:linear-gradient(160deg,#080d28,#0b0d27)}.real-rate-list{border:1px solid #454d80;background:#0e1533;border-radius:13px 4px;padding:8px 24px 20px}.real-rate-list>div{display:flex;gap:15px;align-items:baseline;justify-content:space-between;padding:15px 0;border-bottom:1px solid #313b66}.real-rate-list>div span{font-size:13px;color:#c1c9de}.real-rate-list>div strong{white-space:nowrap;color:#7deaf2;font-size:17px}.real-rate-list p{font-size:11px;line-height:1.7;margin-top:18px}.real-profile-sectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.real-profile-sectors a{border:1px solid #40517e;padding:22px;border-radius:10px 3px;background:#101635;font-weight:700;color:#75e3f4}.real-profile-end{padding:100px 0;background:radial-gradient(circle at 80% 50%,#30205e4d,transparent 55%),#080c22;text-align:center}.real-profile-end h2{font-size:clamp(34px,4.4vw,64px);margin:20px auto}.real-profile-end p{max-width:670px;color:#c0c7df;line-height:1.8;margin:0 auto 30px}.real-profile-end .button{margin-right:24px}.directory-real-card{border-color:#66dce782!important;background:linear-gradient(130deg,#111b38,#090d27)}.directory-real-card .directory-open{color:#6fefee}.professional-real-card{color:inherit;text-decoration:none;cursor:pointer;border-color:#59dbe07a}.professional-real-card .open-profile{color:#72e9f0}.professional-real-card:focus-visible,.directory-real-card:focus-visible{outline:2px solid #61eaf2;outline-offset:4px}
@media(max-width:1050px){.real-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.real-profile-hero{padding:32px 0 52px}.real-profile-hero-grid{grid-template-columns:1fr;gap:32px}.real-profile-photo{max-width:320px;width:100%;justify-self:center}.real-profile-intro .breadcrumbs{margin-bottom:34px}.real-profile-intro h1{letter-spacing:-1px}.real-profile-lead{font-size:15px}.real-profile-two-col{grid-template-columns:1fr;gap:14px}.real-profile-section h2{margin-bottom:10px}.real-profile-strip>.wrap{justify-content:center;gap:12px 18px}.real-profile-section{padding-top:64px;padding-bottom:70px}.real-profile-website{width:100%}.real-profile-primary{gap:6px}.real-profile-end{padding:74px 0}.real-profile-end .button{display:flex;justify-content:center;margin:0 0 15px}}@media(max-width:430px){.real-service-grid{grid-template-columns:1fr}.real-service-grid article{min-height:auto;padding:22px}.real-profile-sectors{grid-template-columns:1fr}.real-rate-list{padding:7px 16px 14px}.real-rate-list>div strong{font-size:14px}.real-profile-strip span{font-size:9px}.real-profile-photo{max-width:280px}}@media(prefers-reduced-motion:reduce){.real-profile-website,.real-profile-photo{transition:none;animation:none}}
