
:is(.studio,.h3-site){--ink:#000;--teal:#00aeef;--muted:#444;--line:#0002;background:#fff!important;color:#000}
:is(.studio,.h3-site) :is(p,address,label,small,h1,h2,h3){color:inherit}
:is(.studio,.h3-site) :is(.st-kicker,.h3-eyebrow,.st-text-link,.h3-text-link){color:#000}
:is(.studio,.h3-site) :is(.st-header,.h3-header){background:linear-gradient(100deg,#00aeef19,#ec008c10,#ffe60020)!important}
:is(.studio,.h3-site) :is(.st-button,.h3-button,.h3-tabs [aria-selected=true],.st-header nav a:last-child){background:#000;color:#fff!important}
:is(.studio,.h3-site) :is(.st-button,.h3-button):hover{background:#ec008c;color:#000!important}
:is(.studio,.h3-site) :is(.gmg-float-call,.gmg-float-whatsapp){background:#00aeef!important;color:#000!important}
:is(.studio,.h3-site) .gmg-float-whatsapp{background:#ffe600!important}
.gmg-preloader{background:#fff;color:#000;pointer-events:auto}.gmg-preloader img{filter:none}
.h3-product-toolbar{position:static!important;top:auto!important}.h3-about-copy h2>span{white-space:normal}
.h3-footer-bottom{background:#000!important;box-shadow:none!important;color:#fff}.h3-footer-bottom *{color:inherit}
.st-family-tabs button{color:#000}.st-family-tabs button:nth-child(3n+1){--swatch:#00aeef20}.st-family-tabs button:nth-child(3n+2){--swatch:#ec008c17}.st-family-tabs button:nth-child(3n){--swatch:#ffe60030}
.st-family-tabs button[aria-selected=true]{border-color:#000}.st-family-panel:nth-child(3n+1){background:#00aeef12}.st-family-panel:nth-child(3n+2){background:#ec008c10}.st-family-panel:nth-child(3n){background:#ffe60020}
.studio em,.h3-site h2 span{color:inherit}.studio em{text-decoration:underline;text-decoration-color:#ec008c;text-decoration-thickness:3px;text-underline-offset:8px}
.st-process li:nth-child(3n+1){background:#00aeef14;border-color:#00aeef}.st-process li:nth-child(3n+2){background:#ec008c10;border-color:#ec008c}.st-process li:nth-child(3n){background:#ffe60025;border-color:#ffe600}
.gmg-dark{background:#000!important;color:#fff!important;--ink:#fff;--muted:#ddd;--line:#ffffff30}
.gmg-dark :is(.st-header,.st-contact,.st-workbench,.st-product-card,.st-family-panel,.st-applications,.st-story-visual,.st-rating-notes article,.st-process li){background:#000!important;color:#fff!important;border-color:#ffffff35}
.gmg-dark :is(.st-kicker,.st-text-link,.st-footer a,.st-app-options button,.st-product-list a,.st-collection-bottom a){color:#00aeef!important}
.gmg-dark :is(.st-lead,.st-story-copy p,.st-section-heading p,.st-process p,.st-rating-note,.st-bench-note,.st-hero-foot p,.st-proof,.st-card-bottom,.st-footer){color:#fff}
.gmg-dark :is(.st-logo,.st-footer>a:first-child,.st-tiny-logo){background:#fff;border-radius:6px;padding:6px}
.gmg-dark :is(.st-button,.st-header nav a:last-child){background:#00aeef;color:#000!important}
.gmg-dark .st-family-tabs button{background:#000;color:#fff;border-color:#ffffff30}.gmg-dark .st-family-tabs button[aria-selected=true]{background:#ffe600;color:#000}
.gmg-dark .st-product-card:nth-child(3n+1),.gmg-dark .st-process li:nth-child(3n+1){border-color:#00aeef}.gmg-dark .st-product-card:nth-child(3n+2),.gmg-dark .st-process li:nth-child(3n+2){border-color:#ec008c}.gmg-dark .st-product-card:nth-child(3n),.gmg-dark .st-process li:nth-child(3n){border-color:#ffe600}
.gmg-dark .st-sample{color:#000}.gmg-dark .st-process li>span{color:#000}.gmg-dark .st-contact aside>a{color:#00aeef}.gmg-dark .st-menu{background:#ffe600;color:#000}
@media(max-width:800px){.h3-product-toolbar{flex-direction:column;align-items:stretch;gap:14px}.h3-product-toolbar .h3-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.h3-product-toolbar .h3-tabs button{white-space:normal;min-height:46px;padding:10px 8px}.h3-toolbar-context{text-align:left}.h3-hero-description{padding-inline:18px}.st-hero-copy .st-lead{max-width:none}.gmg-dark #st-nav.is-open{background:#000}.h3-about-copy h2>span{white-space:normal}}
@media(max-width:550px){.st-hero h1{font-size:30px}.h3-wrap,.h3-reviews{width:calc(100% - 36px)}.st-contact-picker>div{min-width:0}.st-contact select{max-width:100%}.st-process h2{overflow-wrap:anywhere}.h3-product-toolbar{padding:16px 0}.h3-product-grid{gap:14px}.h3-product-footer{flex-wrap:wrap;gap:10px}}

.gmg-dark .st-round-stamp,.gmg-dark .st-round-stamp *{color:#000!important}.gmg-dark :is(.st-workbench-top,.st-swatch-label,.st-rating-notes small,.st-product-card>p,.st-family-detail>p,.st-process li p){color:#ddd}.gmg-dark .st-stars{color:#ffe600}.gmg-dark .st-contact-picker button{background:#ffe600;color:#000}.gmg-dark .st-contact select{background:#fff;color:#000}
.h3-hero-bg{filter:grayscale(1);opacity:.08!important}.h3-hero{background:radial-gradient(ellipse at 10% 15%,#00aeef20,transparent 50%),radial-gradient(ellipse at 90% 60%,#ec008c18,transparent 50%),linear-gradient(120deg,#fff,#ffe60012)!important}.h3-hero:after{background:transparent!important}
:is(.studio,.h3-site) .gmg-product-dialog{background:#fff;color:#000}.gmg-dialog-actions button{background:#00aeef;color:#000}.gmg-dialog-actions .gmg-whatsapp-submit{background:#ffe600;color:#000}

.gmg-dark .st-family-panel figcaption{color:#000}.gmg-dark .st-story-visual>p{color:#fff}.gmg-dark .st-year,.gmg-dark .st-year b{color:#000}.gmg-dark .st-product-list button{color:#000}

/* Five-second welcome: CMYK orbit and a softly breathing mascot. */
.gmg-preloader{gap:28px}
.gmg-loader-orbit{position:relative;width:min(300px,76vw,60vh);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.gmg-loader-orbit::before,.gmg-loader-orbit::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none}
.gmg-loader-orbit::before{border:2px solid #0000000d}
.gmg-loader-orbit::after{background:conic-gradient(from 0deg,#00aeef 0deg 75deg,transparent 75deg 90deg,#ec008c 90deg 165deg,transparent 165deg 180deg,#ffe600 180deg 255deg,transparent 255deg 270deg,#000 270deg 345deg,transparent 345deg);padding:4px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:gmg-loader-spin 3.5s linear infinite}
.gmg-preloader .gmg-loader-orbit img{width:65%;height:auto;max-height:none;max-width:none;object-fit:contain;animation:gmg-teddy-breathe 1.8s ease-in-out infinite;transform-origin:50% 60%}
.gmg-preloader>span{font-size:clamp(16px,4vw,20px);letter-spacing:.02em;text-align:center;padding-inline:20px}
@keyframes gmg-loader-spin{to{transform:rotate(360deg)}}
@keyframes gmg-teddy-breathe{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.gmg-loader-orbit::after,.gmg-preloader .gmg-loader-orbit img{animation:none}}

/* Balanced hero, edge-to-edge images, and matching dark/light card treatment. */
@media(min-width:551px){.studio .st-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.studio .st-card-image{padding:0;overflow:hidden;background:transparent}.studio .st-card-image img{object-fit:cover;width:100%;aspect-ratio:1;display:block}.h3-product-image img{object-fit:cover;width:100%;height:100%}
.gmg-dark .st-product-card:nth-child(n),.gmg-dark .h3-product{border-color:#ffffff24!important}
:is(.studio,.h3-site){background:radial-gradient(ellipse at 0% 15%,#00aeef19,transparent 45%),radial-gradient(ellipse at 100% 50%,#ec008c19,transparent 45%),radial-gradient(ellipse at 25% 95%,#ffe60019,transparent 45%),#fff!important;background-attachment:fixed!important}
:is(.studio,.h3-site).gmg-dark{background:radial-gradient(ellipse at 0% 15%,#00aeef19,transparent 45%),radial-gradient(ellipse at 100% 50%,#ec008c19,transparent 45%),radial-gradient(ellipse at 25% 95%,#ffe60019,transparent 45%),#000!important}
.st-logo{width:170px}.h3-header .h3-logo{width:170px!important}.h3-header .h3-logo img{width:100%!important;height:auto!important}.h3-hero-logo{width:220px!important}
:is(.studio,.h3-site):not(.gmg-dark) :is(.st-product-list a,.st-card-bottom button,.st-family-detail>p,.st-product-card>p,.h3-product-category,.h3-product-spec,.h3-product-quote,.h3-toolbar-context span){color:#000}
:is(.studio,.h3-site) :is(.st-product-list a,.st-card-bottom button,.h3-product-quote,.h3-text-link):hover{color:#00aeef!important}
.gmg-dark :is(.st-product-list a,.st-card-bottom button,.st-family-detail>p,.st-product-card>p){color:#fff!important}.gmg-dark .st-card-bottom button{background:#000;border-color:#ffffff50}
.gmg-dark .st-rating-notes article:nth-child(3n+1){background:#e5f7fd!important}.gmg-dark .st-rating-notes article:nth-child(3n+2){background:#fce5f1!important}.gmg-dark .st-rating-notes article:nth-child(3n){background:#fffbcf!important}.gmg-dark .st-rating-notes article:nth-child(n){color:#000!important}.gmg-dark .st-rating-notes article :is(p,small,h3){color:#000!important}.gmg-dark .st-stars{color:#000}
.h3-site.gmg-dark{--ink:#fff;--muted:#ddd;--line:#ffffff30;color:#fff}
.h3-site.gmg-dark :is(.h3-header,.h3-product-toolbar,.h3-product,.h3-industries,.h3-contact,.h3-footer,.h3-facts,.h3-blog-card){background:#000!important;color:#fff;border-color:#ffffff24}
.h3-site.gmg-dark :is(p,address,small,.h3-eyebrow,.h3-text-link,.h3-product-category,.h3-product-spec,.h3-toolbar-context span,.h3-facts b,.h3-facts span,.h3-product-footer strong,.h3-footer-grid a,.h3-footer-grid p){color:#fff}
.h3-site.gmg-dark .h3-hero{background:transparent!important}.h3-site.gmg-dark .h3-hero-bg{opacity:.03!important}.h3-site.gmg-dark .h3-hero:after{background:transparent!important}
.h3-site.gmg-dark :is(.h3-logo,.h3-hero-logo){background:#fff;border-radius:8px;padding:8px}
.h3-site.gmg-dark :is(.h3-button,.h3-tabs [aria-selected=true]){background:#00aeef;color:#000!important}.h3-site.gmg-dark .h3-tabs button{color:#fff;background:#000;border-color:#ffffff40}
.h3-site.gmg-dark :is(.h3-review,.h3-form,.h3-category-layout,.h3-search,.h3-category-promo){color:#000;background:#fff!important}
.h3-site.gmg-dark .h3-review:nth-child(3n+1){background:#e5f7fd!important}.h3-site.gmg-dark .h3-review:nth-child(3n+2){background:#fce5f1!important}.h3-site.gmg-dark .h3-review:nth-child(3n){background:#fffbcf!important}
.h3-site.gmg-dark :is(.h3-review,.h3-form,.h3-category-layout) :is(p,small,h3,label,a,.h3-eyebrow){color:#000}
.h3-site.gmg-dark .h3-industry-list button{color:#fff}.h3-site.gmg-dark .h3-industry-list button[aria-pressed=true]{color:#00aeef}
.h3-site.gmg-dark .h3-product-quote{color:#000;background:#fff}.h3-site.gmg-dark .h3-menu{background:#fff}.h3-site.gmg-dark #h3-nav.is-open{background:#000}
@media(max-width:800px){.st-logo{width:150px}.h3-header .h3-logo{width:150px!important}.h3-header .h3-nav-row{gap:12px;padding-inline:14px}.h3-hero-logo{width:190px!important}}

/* Readable stamps, captions, and compact mobile fact groups. */
.studio .st-round-stamp,.studio .st-round-stamp *{color:#000!important}
.h3-site .h3-hero .h3-hero-bg:not(.is-active){opacity:0!important}
.h3-site:not(.gmg-dark) .h3-hero .h3-hero-bg.is-active{opacity:.14!important;animation:gmg-single-hero 18s ease-in-out infinite alternate}
.h3-site .h3-hero.is-paused .h3-hero-bg.is-active{animation-play-state:paused}
.h3-site .h3-hero-switcher [data-hero-prev],.h3-site .h3-hero-switcher [data-hero-next],.h3-site .h3-hero-switcher [data-hero-slide],.h3-site .h3-hero-image-note{display:none}
@keyframes gmg-single-hero{from{transform:scale(1)}to{transform:scale(1.07)}}
.h3-site.gmg-dark .h3-mini-product{background:#161616;color:#fff}.h3-site.gmg-dark .h3-mini-product span{color:#fff;position:relative;display:block;padding:16px 10px;line-height:1.4}
@media(max-width:600px){.studio .st-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0}.st-proof>span{grid-column:1/-1}.studio .st-proof p{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;line-height:1.4}.studio .st-proof b{display:block;font-size:27px}.st-proof a{align-self:center}.h3-site .h3-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px;margin-top:35px}.h3-site .h3-facts>div{min-width:0;padding:16px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.h3-site .h3-facts b,.h3-site .h3-facts>div:nth-child(n) b{font-size:26px;line-height:1.2}.h3-site .h3-facts span{font-size:13px;line-height:1.4}.h3-site .h3-facts>div:after{display:none}}
@media(prefers-reduced-motion:reduce){.h3-site:not(.gmg-dark) .h3-hero .h3-hero-bg.is-active{animation:none}}
