/* Original industry-specific concept thumbnails, never original-client screenshots. */
.romi-onepage .romi-mini-preview{--mini-bg:#1f2b36;--mini-accent:#dfbd93;height:100%;padding:17px 19px 0;position:relative;color:var(--mini-accent);background:var(--mini-bg);overflow:hidden;font-family:Arial,sans-serif}.romi-onepage .romi-mini-nav{display:flex;align-items:center;gap:8px;position:relative;z-index:2;font-size:10px}.romi-onepage .romi-mini-nav b{font-size:11px}.romi-onepage .romi-mini-nav small{margin-left:auto;font-size:8px}.romi-onepage .romi-mini-emblem{width:17px;height:17px;border:1px solid currentColor;display:inline-block;transform:rotate(45deg)}.romi-onepage .romi-mini-art{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:175px;position:relative;z-index:1}.romi-onepage .romi-mini-kicker{font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:.8}.romi-onepage .romi-mini-art strong{font-size:clamp(22px,2.7vw,38px);line-height:1;max-width:90%;letter-spacing:-.05em;margin:10px 0;font-weight:750}.romi-onepage .romi-mini-button{border:1px solid currentColor;padding:6px 9px;font-size:8px;border-radius:25px}.romi-onepage .romi-mini-shape{position:absolute;width:170px;height:170px;right:-15px;top:8px;border-radius:50%;border:20px solid var(--mini-accent);opacity:.22;z-index:-1}.romi-onepage .romi-mini-preview .romi-mini-art strong{font-family:Arial,sans-serif}.romi-onepage .romi-mini-preview[class*=restaurant] .romi-mini-art strong,.romi-onepage .romi-mini-preview[class*=wellness] .romi-mini-art strong,.romi-onepage .romi-mini-legal-pro .romi-mini-art strong,.romi-onepage .romi-mini-corporate-premium .romi-mini-art strong{font-family:Georgia,serif;font-weight:400}.romi-onepage .romi-mini-preview[class*=studio] .romi-mini-art strong,.romi-onepage .romi-mini-events-pro .romi-mini-art strong,.romi-onepage .romi-mini-signage-pro .romi-mini-art strong{font-weight:900;text-transform:uppercase}.romi-onepage .romi-mini-preview[class*=industrial] .romi-mini-shape,.romi-onepage .romi-mini-preview[class*=corporate] .romi-mini-shape,.romi-onepage .romi-mini-preview[class*=technology] .romi-mini-shape{border-radius:3px;transform:rotate(35deg)}.romi-onepage .romi-mini-preview[class*=restaurant] .romi-mini-shape,.romi-onepage .romi-mini-preview[class*=wellness] .romi-mini-shape{border-radius:50% 50% 0 0}.romi-onepage .romi-port-image{height:240px}.romi-onepage .romi-port-image .romi-mini-preview{min-height:240px}.romi-onepage .romi-port-image:has(.romi-mini-preview){background:transparent}
.romi-onepage .romi-mini-agency-one{--mini-bg:#142027;--mini-accent:#d8ae8b;}
.romi-onepage .romi-mini-creative-studio{--mini-bg:#f2e6e9;--mini-accent:#c8326d;}
.romi-onepage .romi-mini-legal-pro{--mini-bg:#f7f0df;--mini-accent:#6c273c;}
.romi-onepage .romi-mini-finance-pro{--mini-bg:#183f39;--mini-accent:#e5cba9;}
.romi-onepage .romi-mini-industrial-pro{--mini-bg:#20272b;--mini-accent:#ed8a45;}
.romi-onepage .romi-mini-product-showcase{--mini-bg:#d9b38a;--mini-accent:#43352a;}
.romi-onepage .romi-mini-wellness-boutique{--mini-bg:#efd6c9;--mini-accent:#824840;}
.romi-onepage .romi-mini-media-studio{--mini-bg:#1c2032;--mini-accent:#fae36b;}
.romi-onepage .romi-mini-events-pro{--mini-bg:#100a20;--mini-accent:#b84bf4;}
.romi-onepage .romi-mini-restaurant-classic{--mini-bg:#402d25;--mini-accent:#edbf7f;}
.romi-onepage .romi-mini-signage-pro{--mini-bg:#1c2829;--mini-accent:#ff6933;}
.romi-onepage .romi-mini-digital-studio{--mini-bg:#16172b;--mini-accent:#63eeb7;}
.romi-onepage .romi-mini-corporate-one{--mini-bg:#c2dae7;--mini-accent:#1b3d5f;}
.romi-onepage .romi-mini-corporate-premium{--mini-bg:#192e26;--mini-accent:#dfc38a;}
.romi-onepage .romi-mini-industrial-workshop{--mini-bg:#363b3c;--mini-accent:#f0a84b;}
.romi-onepage .romi-mini-plastering-pro{--mini-bg:#e0d7c9;--mini-accent:#2b332e;}
.romi-onepage .romi-mini-restaurant-heritage{--mini-bg:#45251d;--mini-accent:#eab568;}
.romi-onepage .romi-mini-technology-pro{--mini-bg:#091e28;--mini-accent:#69deec;}
.romi-onepage .romi-mini-hospitality-concept{--mini-bg:#e5c9b2;--mini-accent:#314555;}
.romi-onepage .romi-mini-wellness-serenity{--mini-bg:#c6d6be;--mini-accent:#3c6754;}
.romi-onepage .romi-section-intro{margin-left:auto;margin-right:auto;text-align:center;}.romi-onepage .romi-light-section .romi-section-intro h2{max-width:950px;margin:0 auto;text-align:center;}.romi-onepage .romi-benefits-section .romi-section-intro{max-width:900px}.romi-onepage .romi-benefits-section .romi-section-intro h2{color:white!important}.romi-onepage .romi-benefits-section .romi-section-intro .romi-eyebrow{color:#e5d3bb!important}.romi-onepage .romi-benefits-section .romi-section-intro p{color:#c9d2dd!important}.romi-onepage .romi-port-grid .romi-port-card{transition:transform .25s,box-shadow .25s}.romi-onepage .romi-port-grid .romi-port-card:hover{transform:translateY(-5px);box-shadow:0 20px 34px #00000016}

/* Exact-export default design thumbnails; custom featured images always take precedence. */
.romi-onepage .romi-port-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}

/* v1.0.31 — premium responsive portfolio interactions; text colours unchanged. */
.romi-onepage .romi-port-image{position:relative;overflow:hidden;isolation:isolate}.romi-onepage .romi-port-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(108deg,transparent 27%,#ffffff25 49%,transparent 68%);opacity:0;transform:translateX(-65%);transition:transform .9s ease,opacity .5s ease}.romi-onepage .romi-port-card img{transition:transform .85s cubic-bezier(.19,1,.22,1)}.romi-onepage .romi-port-card:hover img{transform:scale(1.06)}.romi-onepage .romi-port-card:hover .romi-port-image:after{opacity:.8;transform:translateX(65%)}.romi-onepage .romi-port-action a{transition:opacity .2s ease,text-decoration-color .2s}.romi-onepage .romi-port-action a:hover{text-decoration:underline;text-underline-offset:4px}.romi-onepage .romi-port-action a:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(prefers-reduced-motion:reduce){.romi-onepage .romi-port-image:after{display:none}.romi-onepage .romi-port-card img{transition:none!important;transform:none!important}}

/* Progressive gallery entrance animations. Without JS, cards always remain visible. */
@media(prefers-reduced-motion:no-preference){.romi-onepage .romi-port-card.romi-gallery-pending{opacity:0;transform:translateY(25px)}.romi-onepage .romi-port-card.romi-gallery-shown{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .8s cubic-bezier(.19,1,.22,1),box-shadow .3s ease;transition-delay:var(--romi-card-delay,0ms)}.romi-onepage .romi-port-card.romi-gallery-shown:hover{transform:translateY(-7px)} }
@media(prefers-reduced-motion:reduce){.romi-onepage .romi-port-card{opacity:1!important;transform:none!important;transition:none!important}}
/* 1.0.38: full preview artwork, readable metadata and mobile touch targets. */
.romi-onepage .romi-port-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.romi-onepage .romi-port-card{min-width:0}
.romi-onepage .romi-port-image{height:auto;aspect-ratio:16/9;background:#edf0ed}
.romi-onepage .romi-port-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.romi-onepage .romi-port-body{min-width:0}
.romi-onepage .romi-port-body h3{overflow-wrap:anywhere;line-height:1.25}
.romi-onepage .romi-port-sector{display:block;line-height:1.5;overflow-wrap:anywhere}
.romi-onepage .romi-port-action a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
@media(max-width:1100px){.romi-onepage .romi-port-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .romi-onepage .romi-port-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .romi-onepage .romi-port-image{height:auto;aspect-ratio:16/9}
 .romi-onepage .romi-port-body{padding:22px 18px 16px}
 .romi-onepage .romi-port-body h3{font-size:23px;margin:10px 0 22px}
 .romi-onepage .romi-port-sector{font-size:12px;letter-spacing:.09em}
 .romi-onepage .romi-port-action{gap:12px;padding-top:12px}
 .romi-onepage .romi-port-card:hover{transform:none}
 .romi-onepage .romi-port-card:hover img{transform:none}
 .romi-onepage .romi-port-image:after{display:none}
}
