/* RoMi premium global design controls. Explicit foreground/background pairs, no generic link overrides. */
.romi-onepage{font-family:var(--romi-global-body-font,Arial,sans-serif);}
.romi-onepage h1,.romi-onepage h2,.romi-onepage h3,.romi-onepage .romi-wordmark,.romi-onepage .romi-port-body h3,.romi-onepage .romi-industry-info h3,.romi-onepage .romi-benefits h3{font-family:var(--romi-global-heading-font,Arial,sans-serif)!important;}
.romi-onepage .romi-cover{color:var(--romi-hero_text,#fff);background:radial-gradient(ellipse at 76% 24%,#9c87791a 0%,transparent 38%),var(--romi-hero_background,#0a1015);}
.romi-onepage .romi-cover h1,.romi-onepage .romi-cover h1 em{color:var(--romi-hero_text,#fff)}
.romi-onepage .romi-pill-cream,.romi-standard-nav .romi-pill-cream{background:var(--romi-cream_background,#ede4d6);color:var(--romi-cream_text,#171717)!important;}
.romi-onepage .romi-pill-cream:hover,.romi-standard-nav .romi-pill-cream:hover{background:var(--romi-cream_background,#ede4d6);color:var(--romi-cream_text,#171717)!important;filter:brightness(.95)}
.romi-onepage .romi-end-section,.romi-onepage .romi-page-footer{background-color:var(--romi-dark_background,#0b1320);color:var(--romi-dark_text,#fff)}
.romi-onepage .romi-end-section h2,.romi-onepage .romi-end-section h2 em{color:var(--romi-dark_text,#fff)}
.romi-onepage #benefits{background:var(--romi-dark_background,#0b1320);color:var(--romi-dark_text,#fff)}
.romi-onepage #benefits .romi-section-intro h2{color:var(--romi-dark_text,#fff)!important}
.romi-onepage .romi-light-section{background:var(--romi-light_background,#fff);color:var(--romi-light_text,#101820)}
.romi-onepage .romi-light-section h2,.romi-onepage .romi-light-section h3{color:var(--romi-light_text,#101820)}
.romi-home-hero-upload{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.romi-industry-scene img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.romi-global-menu{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}.romi-global-menu li{list-style:none;margin:0;padding:0}.romi-global-menu a{display:inline-block}.romi-standard-nav a{color:inherit}.romi-standard-nav .romi-wrap{max-width:1340px;margin:auto}
.romi-blog{background:var(--romi-light_background,#fff);color:var(--romi-light_text,#101820);font:400 17px/1.7 var(--romi-global-body-font,Arial,sans-serif);min-height:55vh}
.romi-blog h1,.romi-blog h2,.romi-blog h3{font-family:var(--romi-global-heading-font,Arial,sans-serif);line-height:1.2;letter-spacing:-.035em}
.romi-blog a{color:inherit}.romi-blog-shell{max-width:1240px;margin:auto;padding:75px 24px}.romi-blog-intro{max-width:800px;margin:0 0 48px}.romi-blog-intro h1{font-size:clamp(36px,6vw,60px);margin:0 0 18px}.romi-blog-intro p{font-size:18px;opacity:.8}
.romi-blog-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.romi-blog-posts--list{grid-template-columns:1fr;max-width:900px}.romi-blog-card{background:#fff;color:#18232b;border:1px solid #d6d8da;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.romi-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}.romi-blog-card-content{padding:23px;flex:1}.romi-blog-card h2{font-size:clamp(22px,2.5vw,29px);margin:8px 0 10px}.romi-blog-card a{text-decoration:none}.romi-blog-card a:hover{text-decoration:underline}.romi-blog-date{font-size:13px;color:#53616b}.romi-blog-card p{font-size:15px;line-height:1.6}.romi-blog-pagination{margin-top:36px}.romi-blog-pagination a{padding:10px 14px;border:1px solid currentColor;border-radius:9px}
.romi-blog-single{max-width:850px;margin:auto;padding:70px 22px}.romi-blog-single h1{font-size:clamp(36px,5vw,64px);margin:0 0 18px}.romi-blog-single .entry-content{font-size:17px;line-height:1.75}.romi-blog-single img{max-width:100%;height:auto}.romi-blog-single .entry-content a{text-decoration:underline;text-underline-offset:3px}
.romi-standard-footer{font-family:var(--romi-global-body-font,Arial,sans-serif)}
@media(max-width:960px){.romi-blog-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.romi-blog-shell{padding:46px 20px}.romi-blog-posts{grid-template-columns:1fr}.romi-blog-card-content{padding:20px}.romi-standard-nav .romi-nav-in{gap:12px}}
@media(prefers-reduced-motion:reduce){.romi-onepage .romi-pill,.romi-blog a{transition:none;scroll-behavior:auto}}
/* Palette pairs remain readable when the owner changes a section from dark to light. */
.romi-onepage .romi-site-nav,.romi-standard-nav{background:var(--romi-dark_background,#0b1320);color:var(--romi-dark_text,#fff)}
.romi-onepage .romi-cover-copy p,.romi-onepage .romi-cover .romi-eyebrow{color:var(--romi-hero_text,#fff);opacity:.88}
.romi-onepage .romi-end-section p,.romi-onepage .romi-end-section .romi-eyebrow,
.romi-onepage .romi-page-footer p,.romi-onepage .romi-page-footer .romi-legal,
.romi-onepage #benefits .romi-section-intro p,.romi-onepage #benefits .romi-eyebrow{color:var(--romi-dark_text,#fff)!important;opacity:.82}
.romi-onepage #benefits .romi-benefits>div{color:#14212c;background:#fff}
.romi-onepage .romi-pill-cream:focus-visible,.romi-standard-nav .romi-pill-cream:focus-visible{outline:3px solid var(--romi-cream_text,#171717);outline-offset:4px}
.romi-content-page,.romi-content-page__inner{font-family:var(--romi-global-body-font,Arial,sans-serif)}
.romi-content-page h1,.romi-content-page h2,.romi-content-page h3{font-family:var(--romi-global-heading-font,Arial,sans-serif)}

/* Hero Media Library photos must not place white text straight over a busy/light image. */
.romi-onepage .romi-screen-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.60));z-index:1;pointer-events:none}
.romi-onepage .romi-screen:has(.romi-home-hero-upload) .romi-screen-nav,
.romi-onepage .romi-screen:has(.romi-home-hero-upload) .romi-screen-content{position:relative;z-index:2;color:#fff}
.romi-onepage .romi-screen:has(.romi-home-hero-upload) .romi-screen-nav small,
.romi-onepage .romi-screen:has(.romi-home-hero-upload) .romi-screen-content h2{color:#fff}
