.refined-home .atlas-layout{background:#f2f7f3;color:#173f3a}
.refined-home .world{background:linear-gradient(145deg,#f3fbf8,#c9eee6);color:#173f3a}
.refined-home .atlas-header{background:#d1e8d7;border-bottom-color:#b7d4c0;min-height:104px;padding-left:34px;padding-right:34px}
.refined-home .full-company-logo{width:clamp(240px,27vw,350px);max-height:88px}
.refined-home .header-note{color:#174c45}.refined-home .header-note span{color:#477267}
.refined-home .world-heading p,.refined-home .world-heading .micro{color:#4f776d}
.refined-home .world-heading h1{color:#123f3b}
.refined-home .scene-dock{background:#edf8f2;border-color:#b7d4c7}
.refined-home .scene-dock button{color:#245c52}
.refined-home .scene-dock button:hover,.refined-home .scene-dock button[aria-current=true]{background:#d7eee4;color:#075e58}
.refined-home .scene-caption{color:#567b70}
.refined-home .inspector{background:#fbfdfb;color:#173f3a;border-left-color:#d4e4dc}
.refined-home .field-note h2,.refined-home .field-note h3{color:#174c45}
.refined-home .field-note p,.refined-home .field-note dd{color:#5c7c72}
.refined-home .field-note dt,.refined-home .note-shortcuts button{color:#26766a}
.service-gallery{background:#f7fbf8}
.service-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.service-gallery-grid figure{margin:0;min-width:0}
.service-gallery-image{height:150px;overflow:hidden;border-radius:4px;background:#dbece3}
.service-gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .6s ease}
.service-gallery-grid figure:hover img{transform:scale(1.06);filter:saturate(1.08)}
.service-gallery-grid figcaption{font-size:11px;line-height:1.4;color:#5b7e73;margin-top:9px}
@media(max-width:820px){.service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-gallery-image{height:120px}}
@media(max-width:540px){.refined-home .atlas-header{min-height:76px;height:76px!important;padding:0 14px!important}.refined-home .company-brand{max-width:195px}.refined-home .company-brand:before{width:190px;height:58px}.refined-home .header-note{display:none}.refined-home .header-contact{font-size:10px;padding:8px 10px;white-space:nowrap}.refined-home .world-heading{padding-top:22px}.refined-home .world-stage{margin-top:8px}}
