/* Hero redesign. Scoped to the homepage hero; mobile DOM order: title, form, details. */
.hero-redesign {position:relative;isolation:isolate;overflow:hidden;background:var(--hr-bg);color:var(--hr-ink);padding:64px 0 44px;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--hr-ink) 16%,transparent)}
.hero-redesign:before,.hero-redesign:after{display:none}
.hr-layout{width:min(1280px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-rows:auto 1fr;gap:24px 76px;align-items:start;position:relative;z-index:1}
.hr-heading{grid-column:1;grid-row:1;min-width:0}
.hr-kicker{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--font-body,system-ui);text-transform:uppercase;letter-spacing:.15em;margin:0 0 25px;color:var(--hr-ink)}
.hr-kicker:before{content:'';width:7px;height:7px;background:var(--hr-accent);border-radius:50%;flex:none}
.hero-redesign h1{font-size:clamp(42px,4.35vw,67px);font-family:var(--font-display,inherit);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0;max-width:850px;color:var(--hr-ink);text-wrap:balance}
.hero-redesign h1 span{display:block;color:var(--hr-accent)}
.hr-form{grid-column:2;grid-row:1 / 3;position:relative;background:var(--hr-panel);border:1px solid color-mix(in srgb,var(--hr-ink) 16%,transparent);padding:28px;border-radius:18px;box-shadow:0 24px 60px #0000000c;min-width:0;color:var(--hr-ink)}
.hr-form:before{content:'';position:absolute;top:-1px;left:28px;right:28px;height:3px;background:var(--hr-accent)}
.hr-form .form-block,.hr-form .form-block__card{background:transparent;border:0;box-shadow:none;padding:0;margin:0;border-radius:0}
.hr-form .form-block__heading{font-size:25px;line-height:1.2;letter-spacing:-.025em;text-transform:none;color:var(--hr-ink);margin:0 0 22px}
.hr-form .beacon-form__row{margin:0 0 12px}
.hr-form .beacon-form__label{display:block;font-size:12px;font-weight:500;color:var(--hr-ink);margin:0 0 5px}
.hr-form input:not([type=checkbox]):not([type=radio]){width:100%;height:45px;min-width:0;background:var(--hr-bg);border:1px solid color-mix(in srgb,var(--hr-ink) 22%,transparent);border-radius:7px;color:var(--hr-ink);padding:10px 13px;font:inherit;outline-offset:3px}
.hr-form input:focus-visible{outline:2px solid var(--hr-accent)}
.hr-form button[type=submit]{width:100%;min-height:48px;background:var(--hr-accent);color:var(--hr-button,#fff);border:0;border-radius:7px;font:600 14px/1.4 var(--font-body,system-ui);cursor:pointer;margin-top:5px;padding:12px 16px;transition:filter .2s,transform .2s}
.hr-form button[type=submit]:hover{filter:brightness(1.1);transform:translateY(-1px)}
.hr-form .form-legal{font-size:10px;line-height:1.6;margin:16px 0 12px;color:var(--hr-ink);opacity:.78}
.hr-form .form-legal a{color:inherit;text-decoration:underline}
.hr-form .form-manager{font-size:11px;line-height:1.5;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hr-ink) 14%,transparent);margin:0;color:var(--hr-ink)}
.hr-form .form-manager svg{width:14px;height:14px;vertical-align:middle}
.hr-details{grid-column:1;grid-row:2;min-width:0}
.hr-lead{font-size:16px;line-height:1.7;max-width:510px;margin:0 0 22px;color:var(--hr-ink);opacity:.8}
.hr-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin-top:22px}
.hr-links a{color:var(--hr-ink);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--hr-ink) 30%,transparent);padding-bottom:4px}
.hr-links a:hover{color:var(--hr-accent)}
.hr-art{height:155px;margin:22px 0 20px;position:relative;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--hr-ink) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hr-ink) 20%,transparent);color:var(--hr-accent)}
.hr-art svg{width:100%;height:100%;display:block}
.hr-art-label{position:absolute;left:0;top:12px;font:10px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--hr-ink);opacity:.65}
.hr-caption{position:absolute;bottom:10px;right:0;font:10px/1.4 monospace;color:var(--hr-ink);opacity:.6}
.hr-offices{font-size:11px;color:var(--hr-ink)}
.hr-offices>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;color:inherit}
.hr-offices span{font-size:11px;color:inherit}
.hr-offices svg{width:20px;height:14px;display:inline-block;vertical-align:middle;margin-right:5px}
.hr-offices .flag,.hr-offices .flag-chip{padding:0;border:0;background:none;box-shadow:none}
.hr-risk{font-size:10px;line-height:1.6;opacity:.65;margin:17px 0 0;max-width:530px}
.hr-editorial h1{font-weight:500}
.hr-isthmus h1,.hr-sabio h1{font-family:Georgia,serif;letter-spacing:-.045em;font-weight:400}
.hr-isthmus h1 span,.hr-sabio h1 span{font-style:italic}
.hr-isthmus .hr-form,.hr-sabio .hr-form{border-radius:0}
.hr-solvera .hr-art{border-radius:90px 90px 0 0;background:#e7ebdf;border:0}
.hr-orbit{background:radial-gradient(ellipse at 24% 65%,color-mix(in srgb,var(--hr-accent) 10%,var(--hr-bg)),var(--hr-bg) 65%)}
.hr-orbit .hr-art{height:185px;border:0}
.hr-orbit .hr-form{border-radius:24px}
.hr-terminal{background-image:linear-gradient(color-mix(in srgb,var(--hr-ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hr-ink) 3%,transparent) 1px,transparent 1px);background-size:40px 40px}
.hr-terminal h1{font-weight:700;font-size:clamp(39px,4.05vw,62px)}
.hr-terminal .hr-form,.hr-terminal .hr-form input,.hr-terminal .hr-form button{border-radius:0}
.hr-terminal .hr-kicker{font-family:monospace}
.hr-poster h1{font-size:clamp(45px,4.8vw,73px);font-weight:800;line-height:1.02}
.hr-poster .hr-form{border-radius:0;border:1px solid var(--hr-ink);box-shadow:8px 8px 0 var(--hr-accent)}
.hr-poster .hr-art{height:125px;border-top:3px solid var(--hr-ink)}
.hr-horizon{background:linear-gradient(115deg,#edf7f6 45%,#d8eeed)}
.hr-horizon .hr-art{border:0;border-radius:80px 80px 8px 8px;background:#d3e9e8}
.hr-sereno .hr-form,.hr-valtena .hr-form,.hr-zing .hr-form,.hr-sabio .hr-form{--hr-button:var(--hr-bg)}
@media(min-width:1500px){.hero-redesign{padding-top:82px;padding-bottom:58px}}
@media(max-width:1050px){.hr-layout{width:calc(100% - 48px);gap:24px 32px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.hero-redesign h1{font-size:46px}.hr-form{padding:23px}}
@media(max-width:767px){.hero-redesign{padding:28px 0 32px}.hr-layout{width:calc(100% - 36px);display:flex;flex-direction:column;gap:24px}.hr-heading{order:0;width:100%}.hr-form{order:1;width:100%;padding:23px;max-width:none}.hr-details{order:2;width:100%}.hr-kicker{display:none}.hero-redesign h1{font-size:clamp(33px,8.8vw,54px);line-height:1.08;letter-spacing:-.045em;max-width:650px}.hr-form .form-block__heading{font-size:23px;margin-bottom:18px}.hr-lead{font-size:15px}.hr-art{height:140px}.hr-orbit .hr-art{height:160px}.hr-links{gap:12px 18px}.hr-poster .hr-form{box-shadow:5px 5px 0 var(--hr-accent)}}
@media(prefers-reduced-motion:reduce){.hr-form button[type=submit]{transition:none}}

/* Keep the existing hidden navigation closed and normalize inherited form spacing. */
.page-home .mobile-nav[hidden]{display:none!important}
.hr-form .form-block:before,.hr-form .form-block:after{display:none}
.hr-form .beacon-form__form{display:grid;gap:12px}
.hr-form .beacon-form__row{display:block;margin:0;padding:0}
.hr-form .beacon-form__label{line-height:1.4;margin-bottom:6px}
.hr-form .beacon-form__input{margin:0}
.hr-solvera .hr-art-label,.hr-horizon .hr-art-label{left:44px;top:21px}
.hr-solvera .hr-caption,.hr-horizon .hr-caption{right:16px}
.hr-offices .flags,.hr-offices .flags-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.hr-risk a{color:inherit;text-decoration:underline}
