.rom-home-hero{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:var(--rh-height,640px);margin:0;background:linear-gradient(120deg,var(--rh-bg1,#102b46),var(--rh-bg2,#174b78));color:var(--rh-text,#fff);font-family:inherit;font-size:var(--rh-body,16px);line-height:1.8}.rom-home-hero *{box-sizing:border-box}.rom-home-hero.rh-full{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:0}.rom-home-hero .rh-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--rh-fit,cover);object-position:var(--rh-position,center center);z-index:-3;margin:0}.rom-home-hero .rh-overlay{position:absolute;inset:0;background:var(--rh-overlay-color,#081b30);opacity:var(--rh-opacity,.7);z-index:-2;pointer-events:none}.rom-home-hero .rh-inner{position:relative;width:min(var(--rh-width,1200px),calc(100% - 48px));min-height:var(--rh-height,640px);display:flex;align-items:center;justify-content:center;gap:40px;margin:0 auto;padding:60px 0}.rom-home-hero .rh-content{width:100%;min-width:0;text-align:var(--rh-align,center);padding:0 12px;overflow-wrap:anywhere}.rom-home-hero .rh-logo{display:inline-block;width:var(--rh-logo,80px);max-width:100%;height:var(--rh-logo,80px);object-fit:contain;margin:0 0 18px}.rom-home-hero .rh-kicker{font:inherit;font-size:var(--rh-body,16px);font-weight:600;color:var(--rh-accent,#f1cd76);letter-spacing:.16em;margin:0 0 18px;line-height:1.8}.rom-home-hero h2{font:inherit;font-weight:700;font-size:clamp(18px,4.8vw,var(--rh-heading,56px));line-height:1.45;margin:0 0 20px;color:var(--rh-text,#fff);letter-spacing:0}.rom-home-hero .rh-english{font:inherit;font-size:var(--rh-body,16px);letter-spacing:.16em;color:var(--rh-accent,#f1cd76);margin:0 0 22px}.rom-home-hero .rh-divider{width:72px;height:2px;background:var(--rh-accent,#f1cd76);display:inline-block;margin:0 0 20px}.rom-home-hero h3{font:inherit;font-size:max(18px,calc(var(--rh-body,16px) * 1.65));font-weight:600;margin:0 0 20px;color:var(--rh-text,#fff);line-height:1.65}.rom-home-hero .rh-description{font:inherit;font-size:var(--rh-body,16px);color:var(--rh-text,#fff);line-height:1.95;margin:0 0 28px;opacity:.95}.rom-home-hero .rh-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:var(--rh-justify,center);margin:15px 0 28px}.rom-home-hero .rh-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--rh-accent,#f1cd76);border-radius:9px;text-decoration:none;font:inherit;font-size:var(--rh-body,16px);font-weight:600;transition:transform .2s,box-shadow .2s;color:var(--rh-b1text,#173d63);background:var(--rh-b1,#f1cd76)}.rom-home-hero .rh-button-2{color:var(--rh-b2text,#fff);background:var(--rh-b2,#234d73);border-color:currentColor}.rom-home-hero .rh-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.rom-home-hero .rh-quick{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:var(--rh-justify,center);align-items:center;border-top:1px solid #ffffff33;padding-top:20px;margin-top:28px;font-size:var(--rh-body,16px)}.rom-home-hero .rh-quick a{font:inherit;font-size:var(--rh-body,16px);color:var(--rh-text,#fff);text-decoration:none}.rom-home-hero .rh-quick a:hover{text-decoration:underline;text-underline-offset:4px}.rom-home-hero.rh-wave:after{content:'';position:absolute;bottom:-85px;left:-10%;width:120%;height:120px;border-radius:50% 50% 0 0;background:var(--rh-accent,#f1cd76);opacity:.18;z-index:-1;pointer-events:none}.rom-home-hero.rh-split .rh-inner{display:grid;grid-template-columns:1fr 1fr}.rom-home-hero.rh-split .rh-overlay{opacity:0}.rom-home-hero .rh-side{min-width:0}.rom-home-hero .rh-side img{width:100%;height:420px;object-fit:var(--rh-fit,cover);object-position:var(--rh-position,center center);border-radius:20px;border:1px solid var(--rh-accent,#f1cd76);box-shadow:0 20px 45px #0002}.rom-home-hero.rh-glass .rh-content{background:#ffffff12;border:1px solid #ffffff55;border-radius:22px;backdrop-filter:blur(12px);padding:38px 32px;box-shadow:0 20px 60px #0002}.rom-home-hero.rh-minimal .rh-content{max-width:900px}.rom-home-hero.rh-minimal .rh-divider{width:120px;height:4px}.rom-home-hero.rh-minimal .rh-button{border-radius:30px}.rom-home-hero.rh-ribbon .rh-content{border-left:5px solid var(--rh-accent,#f1cd76);padding:20px 35px}.rom-home-hero.rh-ribbon .rh-button{border-radius:4px}.rom-home-hero :focus-visible{outline:3px solid var(--rh-accent,#f1cd76);outline-offset:4px}@media(max-width:760px){.rom-home-hero .rh-inner{width:calc(100% - 32px);padding:36px 0;gap:28px}.rom-home-hero.rh-split .rh-inner{grid-template-columns:1fr}.rom-home-hero .rh-side img{height:260px}.rom-home-hero.rh-glass .rh-content{padding:28px 18px}.rom-home-hero .rh-content{padding:0 5px}.rom-home-hero.rh-ribbon .rh-content{padding:10px 20px}.rom-home-hero .rh-buttons{gap:12px}.rom-home-hero .rh-button{padding:12px 18px;gap:15px}.rom-home-hero .rh-kicker,.rom-home-hero .rh-english{letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){.rom-home-hero *{transition:none!important;transform:none!important}}

.rom-home-hero.rh-no-image .rh-overlay{display:none}.rom-home-hero.rh-split.rh-no-image .rh-inner{display:flex}

/* Independent desktop and mobile typography; shared by preview and public hero. */
.rom-home-hero h2{font-size:var(--rh-heading-size)}
.rom-home-hero .rh-kicker{font-size:var(--rh-kicker-size)}
.rom-home-hero .rh-english{font-size:var(--rh-english-size)}
.rom-home-hero h3{font-size:var(--rh-motto-size)}
.rom-home-hero .rh-description{font-size:var(--rh-body-size)}
.rom-home-hero .rh-button{font-size:var(--rh-button-size)}
.rom-home-hero .rh-quick, .rom-home-hero .rh-quick a{font-size:var(--rh-quick-size)}
@media(max-width:760px){
.rom-home-hero h2{font-size:var(--rh-heading-size-mobile)}
.rom-home-hero .rh-kicker{font-size:var(--rh-kicker-size-mobile)}
.rom-home-hero .rh-english{font-size:var(--rh-english-size-mobile)}
.rom-home-hero h3{font-size:var(--rh-motto-size-mobile)}
.rom-home-hero .rh-description{font-size:var(--rh-body-size-mobile)}
.rom-home-hero .rh-button{font-size:var(--rh-button-size-mobile)}
.rom-home-hero .rh-quick, .rom-home-hero .rh-quick a{font-size:var(--rh-quick-size-mobile)}
}
