.public-header .header{height:82px;position:static}.public-header .nav{gap:22px}.mega-toggle{border:0;background:transparent;color:inherit;font-size:14px;font-weight:650;padding:28px 0;white-space:nowrap;border-bottom:2px solid transparent}.mega-toggle[aria-expanded=true]{border-bottom-color:#99c3ff}.mega-panel{position:absolute;top:100%;left:0;width:100%;background:#f8fafc;color:#23365d;display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #dbe7f7;box-shadow:0 28px 45px #0b183126;max-height:calc(100dvh - 82px);overflow:auto;text-align:left}.mega-panel[hidden]{display:none!important}.mega-intro,.mega-column{padding:40px max(28px,calc((100vw - 1260px)/6));border-right:1px solid #dbe7f7}.mega-column:last-child{border:0}.mega-panel h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 22px}.mega-panel p{font-size:16px;color:#607397;line-height:1.65}.mega-panel .kicker{font-size:13px;color:#5175a9;letter-spacing:.13em;margin:0 0 25px}.mega-column>a{display:block;margin:0 0 28px;color:#23365d!important;max-width:440px}.mega-column>a strong{display:block;font-size:23px;font-weight:550;line-height:1.3;letter-spacing:-.5px}.mega-column>a span{display:block;font-size:16px;color:#607397;line-height:1.6;margin-top:9px}.mega-column>a:hover strong{text-decoration:underline;text-underline-offset:6px}.mega-photo{width:100%;height:170px;object-fit:cover;border-radius:14px;margin-bottom:20px}.nav-close{display:none}.mega-group{position:static}.editorial-page .menu{display:none}
@media(min-width:1001px){.public-header .header{width:min(1380px,calc(100% - 64px))}.public-header .brand{font-size:28px}.public-header .nav .btn{padding:10px 18px}.mega-group:last-of-type .mega-panel{grid-template-columns:1fr 1fr 1fr}.mega-group:last-of-type .mega-intro h2{font-size:40px}}
@media(max-width:1100px){.public-header .nav{gap:14px}.mega-toggle{font-size:13px}.public-header .login{display:none}}
@media(max-width:1000px){.editorial-page .menu,.public-header .menu{display:block}.public-header .nav{display:none;position:absolute;top:82px;left:0;width:100%;max-height:calc(100dvh - 82px);overflow:auto;background:#23365d;padding:20px 28px;flex-direction:column;align-items:stretch;gap:4px}.public-header .nav.open{display:flex}.mega-toggle{padding:16px 0;text-align:left;font-size:16px;width:100%}.mega-panel{position:static;display:block;max-height:none;box-shadow:none;border-radius:14px}.mega-intro,.mega-column{padding:24px;border-right:0}.mega-intro{border-bottom:1px solid #dbe7f7}.mega-panel h2,.mega-group:last-of-type .mega-intro h2{font-size:27px}.mega-panel .mega-column a strong{font-size:20px}.mega-column>a{margin-bottom:24px}.nav-close{display:block;background:none;border:1px solid #ffffff60;border-radius:30px;color:white;padding:10px}.public-header .nav>a{padding:12px 0}.public-header .nav>a.btn{margin:12px 0}.mega-photo{height:150px}}
/* Hipervin navigation: floating editorial panel */
:root{--font:'Manrope',Arial,sans-serif}.public-header{background:#182d4d!important;border-bottom:1px solid #ffffff0c!important}.public-header .nav{font-weight:500;gap:26px}.mega-toggle{font-weight:500;font-size:14px;border:0;position:relative;padding:29px 0}.mega-toggle:after{content:'';position:absolute;bottom:20px;left:0;width:100%;height:1px;background:#bdd5f5;transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.mega-toggle[aria-expanded=true]:after{transform:scaleX(1)}.mega-panel,.mega-group:last-of-type .mega-panel{left:50%;width:min(1180px,calc(100% - 64px));top:calc(100% + 14px);grid-template-columns:29% 71%;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 80px #10223c25;max-height:calc(100dvh - 120px);padding:10px;opacity:0;transform:translate(-50%,-12px);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1);visibility:hidden;pointer-events:none}.mega-panel[data-open=true]{opacity:1;transform:translate(-50%,0);visibility:visible;pointer-events:auto}.mega-intro{border:0;padding:30px 28px;background:linear-gradient(145deg,#203b60,#41678a);border-radius:13px;color:white;display:flex;flex-direction:column;justify-content:center}.mega-intro h2,.mega-group:last-of-type .mega-intro h2{font-weight:500;font-size:30px;letter-spacing:-1.1px;line-height:1.18;margin-bottom:20px}.mega-intro p{color:#d2deec;font-size:14px;font-weight:400}.mega-intro .kicker{color:#bccfe7;font-size:12px;letter-spacing:.15em;margin-bottom:26px}.mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 12px;align-content:center}.mega-links a{padding:20px 16px;border-radius:12px;color:#23365d;transition:background .24s ease,transform .28s ease;text-decoration:none}.mega-links a:hover{background:#eff4fa;transform:translateY(-2px)}.mega-links strong{display:block;font-weight:550;font-size:17px;line-height:1.35;letter-spacing:-.35px}.mega-links span{display:block;font-size:14px;line-height:1.55;font-weight:400;color:#758399;margin-top:8px}.mega-photo{display:none}.mega-shade{position:fixed;inset:82px 0 0;background:#10223c26;backdrop-filter:blur(5px);z-index:45;opacity:0;pointer-events:none;transition:opacity .35s}.mega-shade.visible{opacity:1;pointer-events:auto}.site-header{z-index:50}.public-header .brand{font-weight:650;letter-spacing:-1.5px}.public-header .btn{font-weight:550;border-radius:9px}.mega-links a:focus-visible{outline-offset:0}
@media(max-width:1000px){.mega-panel,.mega-group:last-of-type .mega-panel{position:static;width:100%;transform:translateY(-6px);margin:8px 0;display:block;max-height:none}.mega-panel[data-open=true]{transform:translateY(0)}.mega-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.mega-intro{padding:24px}.mega-intro h2,.mega-group:last-of-type .mega-intro h2{font-size:26px}.mega-shade{display:none}.public-header .nav{gap:4px}.mega-toggle{font-size:16px;padding:16px 0}.mega-toggle:after{bottom:8px}}
@media(max-width:480px){.mega-links{grid-template-columns:1fr}.mega-links a{padding:14px}.mega-links strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mega-panel,.mega-toggle:after,.mega-links a,.mega-shade{transition:none!important}}
/* Image-led editorial navigation */
.agent-utility{background:#10223b;color:#b5c7df;font-size:12px;letter-spacing:.025em}.agent-utility>.wrap{height:32px;display:flex;align-items:center;justify-content:space-between;width:min(1380px,calc(100% - 64px))}.agent-utility a{color:#e4ecf7;font-size:12px;font-weight:500}.agent-utility a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.mega-shade{top:114px}.mega-panel,.mega-group:last-of-type .mega-panel{grid-template-columns:32% 68%;padding:14px;border-radius:18px}.mega-intro{padding:28px;background:#edf3f8;color:#23365d;justify-content:flex-start}.mega-intro .kicker{color:#617998;margin-bottom:16px}.mega-intro h2,.mega-group:last-of-type .mega-intro h2{font-size:27px;margin-bottom:14px}.mega-intro p{color:#687b94;font-size:14px;line-height:1.6}.mega-feature{display:block;margin-top:24px;border-radius:10px;overflow:hidden;position:relative;min-height:160px;background:#203b60}.mega-feature img{display:block;width:100%;height:175px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mega-feature:hover img{transform:scale(1.045)}.mega-feature span{position:absolute;inset:auto 0 0;padding:34px 16px 16px;background:linear-gradient(transparent,#10223bc9);color:#fff;font-size:14px;font-weight:500}.mega-links{gap:10px;padding:20px 18px;align-content:start}.mega-links a{padding:18px 14px}.mega-links strong{font-size:17px}.mega-links span{font-size:14px}.mega-access{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 18px 22px;margin-bottom:8px;border-bottom:1px solid #e6edf4}.mega-access p{margin:0;color:#6c7e95;font-size:14px}.mega-access a{padding:10px 17px;border:1px solid #d9e4ef;border-radius:8px;font-size:14px;font-weight:500;color:#23365d}.mega-access a:hover{background:#eff4fa}.mega-group:last-of-type .mega-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.mega-group:last-of-type .mega-links a{padding:15px 12px}
@media(max-width:1000px){.agent-utility>.wrap{width:calc(100% - 40px)}.public-header .nav{top:114px;max-height:calc(100dvh - 114px)}.mega-panel,.mega-group:last-of-type .mega-panel{display:block;padding:10px}.mega-feature img{height:150px}.mega-feature{min-height:150px;margin-top:20px}.mega-links,.mega-group:last-of-type .mega-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}.mega-access{gap:14px;padding:12px;align-items:start}.mega-access p{display:none}}
@media(max-width:480px){.agent-utility span{font-size:11px}.mega-links,.mega-group:last-of-type .mega-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mega-feature img{transition:none}}

@media(min-width:1001px){.mega-panel{max-height:calc(100dvh - 148px)}}
.agent-menu-group h3{font-size:12px;font-weight:600;letter-spacing:.12em;color:#70829a;line-height:1.5;margin:4px 12px 14px}.agent-menu-group a{display:block;margin-bottom:3px}.mega-group:last-of-type .mega-links{grid-template-columns:.85fr 1fr 1.25fr;padding:16px 10px;gap:14px}.mega-group:last-of-type .mega-links a{padding:10px 12px}.mega-group:last-of-type .mega-links strong{font-size:16px}.mega-group:last-of-type .mega-links span{font-size:14px;line-height:1.45;margin-top:5px}.mega-access{gap:18px}.mega-access p{margin-right:auto}.mega-access a{font-size:13px}.mega-access a:last-child{background:#23365d;color:white;border-color:#23365d}.mega-group:last-of-type .mega-panel{width:min(1300px,calc(100% - 48px));grid-template-columns:26% 74%}
@media(max-width:1000px){.mega-group:last-of-type .mega-panel{width:100%}.mega-group:last-of-type .mega-links{grid-template-columns:1fr}.mega-access{flex-wrap:wrap}.agent-menu-group{padding-bottom:18px}.agent-menu-group h3{margin-top:12px}}

/* One brand gradient across the slider and navigation. */
:root{--hipervin-gradient:linear-gradient(135deg,#203654,#315b85 65%,#517fa3)}
.public-header{background:var(--hipervin-gradient)!important;border-bottom:0!important}
.agent-utility{background:transparent;border-bottom:1px solid #ffffff15}
.mega-panel,.mega-group:last-of-type .mega-panel{background:var(--hipervin-gradient);color:#fff}
.mega-intro{background:#ffffff08;color:#fff}
.mega-intro h2,.mega-panel .kicker,.agent-menu-group h3{color:#fff}
.mega-intro p,.mega-access p{color:#dce7f1}
.mega-links a,.mega-links strong{color:#fff}
.mega-links span{color:#dce7f1}
.mega-links a:hover{background:#ffffff0f}
.mega-access{border-bottom-color:#ffffff25}
.mega-access a,.mega-access a:last-child{color:#fff;background:#ffffff08;border-color:#ffffff35}
.mega-access a:hover{background:#ffffff18}
@media(max-width:1000px){.public-header .nav{background:var(--hipervin-gradient)}}

/* A horizontal gradient keeps identical color at the hero/header seam. */
:root{--hipervin-gradient:linear-gradient(90deg,#203654 0%,#315b85 65%,#517fa3 100%)}
.public-header{border:0!important;box-shadow:none!important}
.agent-utility{border:0}
.public-header .nav{gap:20px}
.agents-directory-link{font-size:14px;font-weight:500;white-space:nowrap;color:#fff}
@media(min-width:1001px) and (max-width:1200px){.public-header .header{width:calc(100% - 40px);gap:16px}.public-header .nav{gap:14px}.mega-toggle,.agents-directory-link{font-size:13px}}
@media(max-width:1000px){.agents-directory-link{font-size:16px;padding:16px 0}}

/* Complete agent overview: introduction above three editorial columns. */
#mega-agents{display:grid;grid-template-columns:1fr;padding:28px;gap:24px}
#mega-agents .mega-intro{display:block;padding:8px 12px 22px;background:transparent;border-bottom:1px solid #ffffff25;border-radius:0}
#mega-agents .mega-intro h2{font-size:34px;max-width:780px;margin:14px 0}
#mega-agents .mega-intro>p:not(.kicker){max-width:780px;font-size:16px}
#mega-agents .mega-access{border:0;padding:20px 0 0;margin:0;justify-content:flex-start}
#mega-agents .mega-access p{display:none}
#mega-agents .mega-links{grid-template-columns:1fr 1fr 1.15fr;gap:34px;padding:0 10px;align-items:start}
#mega-agents .agent-menu-group h3{color:#c8dbee;font-size:13px;margin:0 12px 16px}
#mega-agents .mega-links a{padding:12px;margin-bottom:8px}
#mega-agents .mega-links strong{font-size:19px;font-weight:500}
#mega-agents .mega-links span{font-size:15px;line-height:1.55}
#mega-agents .mega-feature{padding:0;margin:24px 12px 0;min-height:180px}
#mega-agents .mega-feature img{height:210px}
#mega-agents .mega-feature span{margin:0}
#mega-about .mega-links{gap:28px;grid-auto-flow:column;grid-template-rows:repeat(2,auto)}
#mega-about .mega-links strong{font-size:21px}
#mega-about .mega-links span{font-size:15px}
.agent-utility>.wrap{height:38px}
.agent-utility a{font-size:14px}
.mega-shade{top:120px}
@media(max-width:1000px){#mega-agents{padding:18px;display:block}#mega-agents .mega-links{grid-template-columns:1fr;padding:22px 0;gap:20px}#mega-agents .mega-intro h2{font-size:27px}#mega-about .mega-links{grid-auto-flow:row;grid-template-rows:none}.public-header .nav{top:120px;max-height:calc(100dvh - 120px)}.agents-utility-links{gap:18px}.agent-utility a{font-size:12px}}

/* Visible state is tied directly to the native hidden attribute. */
.mega-panel:not([hidden]){opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)}
@media(min-width:1001px){.mega-panel,.mega-group:last-of-type .mega-panel{position:fixed;top:120px;z-index:100;max-height:calc(100dvh - 140px)}}
@media(max-width:1000px){.mega-panel:not([hidden]){transform:none}.mega-panel,.mega-group:last-of-type .mega-panel{position:static}}

/* Compact agent introduction: actions in a dedicated left column. */
@media(min-width:1001px){#mega-agents .mega-intro{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:36px;row-gap:10px;align-content:center;padding:8px 12px 24px}#mega-agents .mega-intro>.kicker,#mega-agents .mega-intro>h2,#mega-agents .mega-intro>p{grid-column:2;margin:0}#mega-agents .mega-intro>h2{margin:0 0 4px}#mega-agents .mega-access{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:0;margin:0;gap:12px}#mega-agents .mega-access a{display:block;text-align:center;padding:13px 15px;font-size:14px}}

@media(min-width:1001px){#mega-agents .mega-intro{grid-template-columns:minmax(0,1fr) 260px}#mega-agents .mega-intro>.kicker,#mega-agents .mega-intro>h2,#mega-agents .mega-intro>p{grid-column:1}#mega-agents .mega-access{grid-column:2;grid-row:1/4}}
