/* Every source image remains complete. Layout may size the frame, never crop the image. */
body.refined main img{object-fit:contain!important;object-position:center!important;clip-path:none!important;mask-image:none!important}
body.refined .hero-sculpture img{object-fit:contain!important}
body.refined .service-link>.service-drawing,body.refined .catalog-card>.service-drawing{width:100%;height:auto!important;aspect-ratio:10/7;object-fit:contain!important}
body.refined .fleet-figure{height:auto!important;aspect-ratio:auto!important;background:transparent;overflow:visible}
body.refined .fleet-figure>img{display:block;position:static;width:100%;height:auto!important;max-height:none;aspect-ratio:auto}
.refined .desktop-nav{align-items:center}
.refined .services-dropdown{position:relative;flex-shrink:0}
.refined .services-dropdown>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#d7ddd5;font-size:13px;font-weight:600;line-height:1.5;min-height:44px;border:0;background:none;padding:0;white-space:nowrap}
.refined .services-dropdown>summary::-webkit-details-marker{display:none}
.refined .services-dropdown>summary svg{width:15px;height:15px;transition:transform .2s}
.refined .services-dropdown[open]>summary svg{transform:rotate(180deg)}
.refined .services-dropdown.is-current>summary,.refined .services-dropdown[open]>summary{color:#f0c52e}
.refined .services-dropdown-panel{position:absolute;top:calc(100% + 8px);left:-22px;width:320px;border:1px solid #f0c52e55;border-top:2px solid #f0c52e;border-radius:3px;padding:10px;background:#1a201bfC;box-shadow:0 18px 38px #0005;z-index:100}
.refined .services-dropdown-panel:before{content:'';position:absolute;left:0;right:0;top:-13px;height:13px}
body.refined .services-dropdown-panel>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:13px 12px;min-height:45px;color:#edf0e7;font-size:14px;line-height:1.4;letter-spacing:0;border:0;border-radius:2px;white-space:normal}
body.refined .services-dropdown-panel>a:after{display:none}
.refined .services-dropdown-panel>a>span{color:#f0c52e;font-size:17px}
body.refined .services-dropdown-panel>a:hover,body.refined .services-dropdown-panel>a[aria-current="page"]{background:#f0c52e12;color:#f0c52e}
body.refined .services-dropdown-panel>a.services-overview{border-top:1px solid #ffffff24;border-radius:0;margin-top:7px;padding-top:17px;color:#f0c52e;font-size:13px}
.refined #mobile-menu>nav>.services-mobile{width:100%}
.refined #mobile-menu .services-mobile>summary{justify-content:space-between;min-height:62px;padding:14px 0;font:500 32px/1.2 var(--display);text-transform:uppercase;border-bottom:1px solid #ffffff25}
.refined #mobile-menu .services-mobile>summary svg{width:23px;height:23px}
.refined #mobile-menu .services-dropdown-panel{position:static;width:100%;border:0;border-left:2px solid #f0c52e;padding:5px 0 8px 14px;margin:12px 0 18px;background:#1b211b;box-shadow:none}
.refined #mobile-menu .services-dropdown-panel:before{display:none}
body.refined #mobile-menu .services-dropdown-panel>a{font:500 16px/1.5 Manrope,sans-serif;min-height:44px;padding:10px 12px;text-transform:none}
body.refined .portfolio-intro{padding-bottom:22px}
body.refined.portfolio-direct .portfolio-intro{padding-top:32px;padding-bottom:24px}
body.refined.portfolio-direct .portfolio-intro h1{margin:0;font-size:clamp(42px,4.4vw,64px)!important;line-height:1.06!important}
body.refined.portfolio-direct .portfolio-section{padding-top:0;margin-top:0}
body.refined.portfolio-direct .project-reports{gap:38px}
body.refined.portfolio-direct .project-report{padding-top:24px!important;padding-bottom:0;margin-top:0;border-top:1px solid var(--rule)}
body.refined.portfolio-direct .report-heading{display:block;margin-bottom:20px}
body.refined.portfolio-direct .report-heading h2{font-size:31px;margin:0}
body.refined.portfolio-direct .report-stage{display:block;margin:0 0 12px;font:500 21px/1.2 var(--display);letter-spacing:.01em}
body.refined.portfolio-direct .report-photo,.refined .home-pair .split-side>a{display:block;position:relative;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto!important;overflow:visible;clip-path:none;background:transparent!important;border:0;border-radius:3px;padding:0}
body.refined.portfolio-direct .report-photo:before,body.refined.portfolio-direct .report-photo:after{display:none}
body.refined.portfolio-direct .report-photo>img,.refined .home-pair .split-side>a>img{display:block;position:static;inset:auto;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain!important;border-radius:3px;transform:none!important;filter:none!important}
body.refined.portfolio-direct .report-pair{align-items:start;gap:24px;grid-template-columns:minmax(0,var(--before-ratio,1fr)) minmax(0,var(--after-ratio,1fr))}
@media(min-width:760px){body.refined.portfolio-direct .report-stage{min-height:36px;display:flex;align-items:flex-end}}
body.refined.portfolio-direct .report-thumbs{gap:9px;margin-top:12px;flex-wrap:wrap}
body.refined.portfolio-direct .report-thumbs button{flex:none;width:auto;height:68px;border:1px solid transparent;background:transparent;padding:2px}
body.refined.portfolio-direct .report-thumbs button[aria-pressed="true"]{border-color:#f0c52e}
body.refined.portfolio-direct .report-thumbs img{width:auto;height:100%;object-fit:contain!important}
body.refined.portfolio-direct .report-foot{margin:0;padding-block:18px;justify-content:flex-end}
body.refined.portfolio-direct .gallery-description{display:none}
.refined .home-pair .split-side>a:before,.refined .home-pair .split-side>a:after{display:none}
@media(max-width:759px){
 body.refined.portfolio-direct .portfolio-intro{padding-block:26px 22px}
 body.refined.portfolio-direct .report-heading h2{font-size:28px}
 body.refined.portfolio-direct .report-pair{gap:24px;grid-template-columns:1fr}
 body.refined.portfolio-direct .report-stage{font-size:21px}
 body.refined.portfolio-direct .report-thumbs button{height:60px}
 body.refined.portfolio-direct .report-foot{justify-content:flex-start}
 body.refined.portfolio-direct .project-reports{gap:22px}
}
@media(prefers-reduced-motion:reduce){.refined .services-dropdown>summary svg{transition:none}}
.refined .brand-type,.refined .brand-type>span{color:#f7f8fa}
body.refined{background-color:#121714;background-image:radial-gradient(ellipse at 4% 12%,#8d784a0c,transparent 52%),radial-gradient(ellipse at 96% 68%,#718b7712,transparent 58%);background-attachment:fixed}
body.refined main{background-image:radial-gradient(ellipse 900px 620px at 100% 180px,#84957c16,transparent 75%),radial-gradient(ellipse 700px 900px at 0% 65%,#ae873b0d,transparent 80%)}
body.refined .industrial-hero{background:transparent}
.refined .process-refined .process-still{margin:24px 0 0}
@media(min-width:901px){
 .refined .process-refined>.container{align-items:stretch}
 .refined .process-refined .process-list{margin:0;align-self:stretch}
 .refined .process-refined .process-summary{padding:0}
}
@media(min-width:760px){
 .refined .why-editorial{align-items:stretch}
 .refined .why-main-photo{margin:0;align-self:start}
 .refined .why-practices{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:0}
 .refined .why-practices article{padding-top:0}
 .refined .why-practices article p{margin-bottom:0}
}
.refined .why-main-photo>img{aspect-ratio:auto;height:auto;min-height:0;background:transparent}
@media(min-width:760px) and (max-width:900px){.refined .why-editorial{grid-template-columns:1fr}.refined .why-main-photo{width:min(100%,520px);justify-self:center}.refined .why-practices{gap:32px}}
.refined .service-area-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding-block:50px 70px;border-top:1px solid var(--rule)}
.refined .service-area-copy h2{font-size:clamp(37px,3.5vw,50px);line-height:1.12;margin:17px 0 24px}
.refined .service-area-copy p{margin:0 0 23px}
.refined .service-area-map{margin:0;width:100%;min-width:0}
.refined .service-area-map img{display:block;width:100%;height:auto}
.refined .area-cities{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px}
.refined .area-cities>span{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #f0c52e44;background:#f0c52e08;border-radius:3px;font-size:14px}
.refined .area-cities i{width:6px;height:6px;border-radius:50%;background:#f0c52e}
.refined .service-area-copy .button{font-size:13px;gap:18px}
@media(max-width:900px){.refined .service-area-section{grid-template-columns:1fr;gap:30px;padding-block:38px 48px}.refined .service-area-map{max-width:680px;justify-self:center}.refined .service-area-copy{max-width:650px}}
