/* RoMi Gutenberg editable site — semantic colours always paired, scoped from theme's global palette. */
.romi-block-site{--romi-block-dark:var(--romi-dark_background,#0b1320);--romi-block-on-dark:var(--romi-dark_text,#ffffff);--romi-block-light:var(--romi-light_background,#ffffff);--romi-block-on-light:var(--romi-light_text,#101820);--romi-block-cream:var(--romi-cream_background,#ede4d6);--romi-block-on-cream:var(--romi-cream_text,#171717);font-family:var(--romi-global-body-font,Arial,sans-serif);overflow-wrap:anywhere}
.romi-block-site h1,.romi-block-site h2,.romi-block-site h3{font-family:var(--romi-global-heading-font,Arial,sans-serif);line-height:1.13;letter-spacing:-.045em}
.romi-block-site main{margin:0}
.romi-block-site .romi-block-hero{background:var(--romi-block-dark);color:var(--romi-block-on-dark);padding:clamp(92px,12vw,175px) max(20px,calc((100vw - 1200px)/2));max-width:none;margin:0}
.romi-block-site .romi-block-hero>*{max-width:810px;margin-left:0;margin-right:auto}
.romi-block-hero h1{font-size:clamp(44px,7.7vw,110px);margin:22px 0;color:var(--romi-block-on-dark)}
.romi-block-hero .romi-block-lead{font-size:clamp(17px,2vw,22px);line-height:1.6;max-width:620px;margin-bottom:28px;color:var(--romi-block-on-dark)}
.romi-block-kicker,.romi-block-overline{font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.romi-block-hero .romi-block-kicker{color:var(--romi-block-on-dark)}
.romi-block-site .romi-block-hero .wp-block-button__link,.romi-block-site .romi-block-closing .wp-block-button__link,.romi-block-layout .romi-block-primary .wp-block-button__link{background:var(--romi-block-cream);color:var(--romi-block-on-cream)!important;border:1px solid var(--romi-block-cream);border-radius:50px;font-size:15px;padding:15px 25px;text-decoration:none}
.romi-block-site .romi-block-secondary .wp-block-button__link{background:transparent!important;color:var(--romi-block-on-dark)!important;border:1px solid currentColor;border-radius:50px;font-size:15px;padding:15px 25px;text-decoration:none}
.romi-block-site .wp-block-button__link:hover,.romi-block-layout .wp-block-button__link:hover{filter:brightness(.92)}
.romi-block-site .wp-block-button__link:focus-visible,.romi-block-layout a:focus-visible,.romi-block-site button:focus-visible{outline:3px solid #d2ae62;outline-offset:4px}
.romi-block-site .romi-block-intro{padding:clamp(70px,9vw,120px) 22px 30px;max-width:1100px;margin:auto;color:var(--romi-block-on-light);background:var(--romi-block-light)}
.romi-block-site .romi-block-intro h2,.romi-block-site .romi-block-service h2{font-size:clamp(35px,5vw,66px);max-width:800px;color:inherit}
.romi-block-site .romi-block-intro p{max-width:780px;font-size:17px;line-height:1.7}
.romi-block-portfolio{background:var(--romi-block-light);color:var(--romi-block-on-light);padding:35px 20px clamp(70px,9vw,120px)}
.romi-block-portfolio-shell{max-width:1200px;margin:auto}.romi-block-portfolio-top h2{font-size:clamp(33px,4vw,59px);margin:12px 0;color:inherit}.romi-block-portfolio-top p{max-width:720px;font-size:17px;line-height:1.7}
.romi-block-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 18px}.romi-block-filters button{border:1px solid #59646d;background:var(--romi-block-light);color:var(--romi-block-on-light);padding:11px 16px;border-radius:30px;font:600 13px/1.3 var(--romi-global-body-font,Arial,sans-serif);cursor:pointer}.romi-block-filters button.is-active{background:var(--romi-block-dark);color:var(--romi-block-on-dark);border-color:var(--romi-block-dark)}
.romi-block-count{font-size:13px;color:var(--romi-block-on-light);margin:10px 0 22px}
.romi-block-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.romi-block-design{background:var(--romi-block-light);color:var(--romi-block-on-light);border:1px solid #b4babe;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(4,14,27,.06)}.romi-block-design[hidden]{display:none!important}
.romi-block-design-art{height:230px;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(130deg,#192f45,#2d63a5);color:#fff;position:relative;overflow:hidden}
.romi-block-design-art:before{content:'';position:absolute;width:250px;height:250px;border:2px solid currentColor;opacity:.16;transform:rotate(38deg);border-radius:30px;right:-65px;top:30px}.romi-block-design-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.romi-block-design-art-label{position:relative;z-index:1;font-size:clamp(22px,2.7vw,33px);font-weight:800;line-height:1.08;letter-spacing:-.04em;max-width:240px}
.romi-block-art-legal-pro,.romi-block-art-finance-pro{background:linear-gradient(135deg,#5e2340,#241528)}
.romi-block-art-restaurant-classic,.romi-block-art-restaurant-heritage,.romi-block-art-hospitality-concept{background:linear-gradient(140deg,#673e28,#281715)}
.romi-block-art-wellness-serenity,.romi-block-art-wellness-boutique{background:linear-gradient(135deg,#38564b,#0e2722)}
.romi-block-art-industrial-pro,.romi-block-art-industrial-workshop,.romi-block-art-plastering-pro,.romi-block-art-signage-pro{background:linear-gradient(135deg,#3b4348,#172126)}
.romi-block-art-events-pro,.romi-block-art-media-studio{background:linear-gradient(145deg,#48237a,#1a1839)}
.romi-block-art-creative-studio,.romi-block-art-corporate-premium{background:linear-gradient(135deg,#725333,#201d1a)}
.romi-block-design-body{padding:23px}.romi-block-design-body small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#455663}.romi-block-design-body h3{font-size:24px;margin:10px 0 23px;color:var(--romi-block-on-light)}
.romi-block-design-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.romi-block-design-actions a{color:var(--romi-block-on-light);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.romi-block-service{background:#eee7db;color:#15202b;max-width:none;padding:clamp(80px,9vw,130px) max(20px,calc((100vw - 1180px)/2))}.romi-block-service h2{max-width:900px;margin:15px 0 40px}.romi-block-service .wp-block-columns{gap:28px}.romi-block-service .wp-block-column{border-top:1px solid #79828a;padding-top:23px}.romi-block-service .wp-block-column h3{font-size:25px;color:#15202b}
.romi-block-closing{max-width:none;background:var(--romi-block-dark);color:var(--romi-block-on-dark);padding:clamp(80px,9vw,130px) max(20px,calc((100vw - 1180px)/2))}.romi-block-closing h2{font-size:clamp(40px,6vw,79px);max-width:850px;color:var(--romi-block-on-dark)}.romi-block-closing p{color:var(--romi-block-on-dark)}
.romi-block-layout{background:var(--romi-dark_background,#0b1320);color:var(--romi-dark_text,#fff);font-family:var(--romi-global-body-font,Arial,sans-serif)}.romi-block-layout a{color:inherit}.romi-block-layout .romi-block-nav-inner{max-width:1280px;padding:17px 22px;margin:auto;align-items:center;gap:20px}.romi-block-brand{font-weight:800;font-size:19px;margin:0}.romi-block-brand a{text-decoration:none}.romi-block-nav-links{font-size:14px;margin:0}.romi-block-layout .wp-block-button__link{white-space:nowrap}
.romi-block-layout--footer{padding:64px 20px 80px}.romi-block-layout .romi-block-footer-inner{max-width:1180px;margin:auto}.romi-block-layout--footer h3{color:inherit}.romi-block-layout--footer .wp-block-columns{gap:36px}.romi-block-copyright{font-size:13px;margin-top:25px;padding:15px 90px 0 0;border-top:1px solid rgba(255,255,255,.25)}
@media(max-width:900px){.romi-block-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.romi-block-hero{padding:95px 20px 75px!important}.romi-block-site .romi-block-hero h1{font-size:clamp(42px,12vw,66px)}.romi-block-site .romi-block-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.romi-block-hero .wp-block-button{width:100%}.romi-block-hero .wp-block-button__link{width:100%;box-sizing:border-box;text-align:center}.romi-block-portfolio-grid{grid-template-columns:1fr}.romi-block-design-art{height:205px}.romi-block-service .wp-block-columns{display:block}.romi-block-service .wp-block-column{margin-top:30px}.romi-block-layout .romi-block-nav-inner{flex-direction:column;align-items:flex-start}.romi-block-layout .romi-block-nav-links{line-height:2}.romi-block-layout--footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.romi-block-site *, .romi-block-layout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.romi-block-design-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
