:root{--romi-motion:cubic-bezier(.2,.75,.25,1);--romi-deep:#0b2235;--romi-sky:#079bd3;--romi-lime:#69c72f;--romi-warm:#f3efe7}.romi-motion-ready{opacity:0;transform:translateY(34px);transition:opacity .75s var(--romi-motion) var(--romi-delay,0ms),transform .75s var(--romi-motion) var(--romi-delay,0ms)}.romi-motion-ready.is-visible{opacity:1;transform:none}.romi-editorial-showcase{position:relative;overflow:hidden;padding:clamp(70px,9vw,130px) 24px;background:linear-gradient(125deg,#f5f8fa 0%,#fff 58%)}.romi-editorial-showcase:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-170px;top:-130px;border:70px solid rgba(7,155,211,.08)}.romi-editorial-showcase h2{font-size:clamp(38px,5vw,72px);max-width:680px}.romi-editorial-image{border-radius:clamp(18px,4vw,54px) 8px clamp(18px,4vw,54px) 8px;overflow:hidden;box-shadow:0 35px 80px rgba(11,34,53,.18);transform:rotate(1.5deg);transition:transform .7s var(--romi-motion),box-shadow .7s var(--romi-motion)}.romi-editorial-image:hover{transform:rotate(0) scale(1.015);box-shadow:0 42px 95px rgba(11,34,53,.24)}.romi-product-stage{padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}.romi-section-intro{max-width:790px;margin:0 0 44px!important}.romi-section-intro h2{font-size:clamp(38px,5vw,66px);line-height:1.05}.romi-staggered-grid{align-items:stretch;gap:18px}.romi-staggered-grid>.wp-block-column:nth-child(even){transform:translateY(36px)}.romi-product-panel{position:relative;min-height:360px;padding:30px 26px!important;border-radius:4px 34px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate;transition:transform .5s var(--romi-motion),border-radius .5s var(--romi-motion),box-shadow .5s var(--romi-motion)}.romi-product-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 45%);z-index:-1}.romi-product-panel:after{content:"";position:absolute;width:150px;height:150px;border:35px solid rgba(255,255,255,.13);border-radius:50%;right:-55px;top:-50px;z-index:-1;transition:transform .55s var(--romi-motion)}.romi-product-panel:hover{transform:translateY(-12px);border-radius:34px 4px;box-shadow:0 28px 65px rgba(11,34,53,.22)}.romi-product-panel:hover:after{transform:scale(1.25) rotate(20deg)}.romi-product-panel h3{font-size:clamp(24px,2vw,34px);line-height:1.05;margin:10px 0;color:inherit}.romi-product-panel p,.romi-product-panel a{color:inherit}.romi-product-panel a{font-weight:800;text-decoration:none}.romi-panel-number{font-size:56px;line-height:1;font-weight:900;opacity:.26;margin:auto 0 20px}.romi-panel-a{background:linear-gradient(150deg,#0b2235,#174e6c)}.romi-panel-b{background:linear-gradient(150deg,#0879a7,#05a7db)}.romi-panel-c{background:linear-gradient(150deg,#467d29,#70c43a)}.romi-panel-d{background:linear-gradient(150deg,#273748,#0b2235)}.romi-feature-ribbon{position:relative;padding:clamp(46px,6vw,76px) 24px;background:var(--romi-deep);color:#fff;overflow:hidden}.romi-feature-ribbon:after{content:"";position:absolute;right:-80px;bottom:-160px;width:360px;height:360px;border-radius:50%;background:var(--romi-sky);opacity:.12}.romi-feature-ribbon h2{font-size:clamp(32px,4vw,54px);color:#fff;margin-top:0}.romi-feature-ribbon p,.romi-feature-ribbon a{color:#fff}.romi-ribbon-index{font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;border-left:4px solid var(--romi-lime);padding-left:16px}.romi-card{position:relative;overflow:hidden;transition:transform .45s var(--romi-motion),box-shadow .45s var(--romi-motion),border-radius .45s var(--romi-motion)}.romi-card:after{content:"";position:absolute;width:90px;height:90px;right:-55px;bottom:-55px;border-radius:50%;background:currentColor;opacity:.055;transition:transform .45s var(--romi-motion)}.romi-card:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 24px 55px rgba(11,34,53,.15);border-radius:26px 7px}.romi-card:hover:after{transform:scale(1.7)}@media(max-width:900px){.romi-staggered-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.romi-staggered-grid>.wp-block-column:nth-child(even){transform:none}.romi-product-panel{min-height:300px}}@media(max-width:620px){.romi-staggered-grid{grid-template-columns:1fr}.romi-editorial-image{min-height:340px!important}.romi-product-panel{min-height:270px}.romi-feature-ribbon{text-align:left}}@media(prefers-reduced-motion:reduce){.romi-motion-ready{opacity:1;transform:none;transition:none}.romi-editorial-image,.romi-product-panel,.romi-card{transition:none}}