@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600&family=Noto+Sans+Arabic:wght@400;500;600&display=swap');
:root{--paper:#faf9f6;--stone:#d9d2c4;--sage:#46594b;--ochre:#c9a362;--blue:#607a8f;--ink:#282f2e;--muted:#606b65;--line:#dedfd8;--gutter:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7}body:has(html[dir=rtl]),[dir=rtl] body{font-family:'Noto Sans Arabic',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}p{color:var(--muted);margin:0 0 1.3em}h1,h2,h3{font-family:'Manrope','Noto Sans Arabic',sans-serif;font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0 0 .6em}h1{font-size:clamp(44px,5.6vw,84px)}h2{font-size:clamp(31px,3.3vw,49px)}h3{font-size:25px;letter-spacing:-.025em}em{font-style:normal;color:var(--sage)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.5}[dir=rtl] .opening-copy h1{line-height:1.3}small,figcaption{font-size:13px;color:var(--muted)}figcaption{padding:10px 0}.kicker,.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;color:var(--sage)}[dir=rtl] .kicker,[dir=rtl] .eyebrow{letter-spacing:0}.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:rgba(250,249,246,.98);position:sticky;top:0;z-index:100}.identity{margin-inline-end:auto;flex-shrink:0}.identity img{width:217px;height:55px}#nav{display:flex;gap:29px;align-items:center;font-size:14px}#nav details{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}#nav summary{padding:25px 0}#nav summary:after{content:'+';margin-inline-start:8px;color:var(--sage)}#nav details[open] summary:after{content:'−'}.dropdown{position:absolute;top:65px;inset-inline-start:-22px;background:var(--paper);padding:16px 23px;width:260px;border:1px solid var(--line);box-shadow:0 15px 30px #282f2e0c}.dropdown a{display:flex;padding:11px 0;border-bottom:1px solid var(--line);justify-content:space-between;gap:20px}.dropdown a:last-child{border:0}.dropdown small{font-size:12px}.nav-contact{border-bottom:1px solid var(--sage);padding:7px 0}.language{font-size:14px;border-inline-start:1px solid var(--line);padding-inline-start:22px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:10px}.skip:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--sage);color:white;padding:15px 25px;min-height:52px;font-size:14px;border:1px solid var(--sage);cursor:pointer}.button:hover{background:#314236}.text-link{display:inline-block;border-bottom:1px solid var(--sage);padding-bottom:4px;font-size:14px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.mosaic-opening{display:grid;grid-template-columns:1fr 1.08fr;padding:54px var(--gutter) 64px;gap:6vw;min-height:700px;align-items:center}.opening-copy{padding:25px 0}.opening-copy h1{font-size:clamp(54px,6vw,90px);line-height:1.08;margin:0 0 26px}.opening-copy p{max-width:420px;font-size:16px}.opening-image{height:590px;position:relative}.opening-image>img{height:100%;width:100%;object-fit:cover}.opening-image figcaption{position:absolute;bottom:0;inset-inline:0;background:#282f2eab;color:#fff;padding:9px 15px;font-size:12px}.image-signature{display:flex;position:absolute;top:30px;inset-inline-start:-24px;flex-direction:column}.image-signature span{width:48px;height:48px;color:white;display:grid;place-items:center;background:var(--sage);font-size:15px}.image-signature span:nth-child(2){background:var(--ochre);color:var(--ink)}.image-signature span:nth-child(3){background:var(--blue)}.intro-band{padding:70px var(--gutter);display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-band h2{font-size:35px}.intro-band p{font-size:16px;margin:0}.discipline-section,.portfolio,.delivery,.supplier-section{padding:95px var(--gutter)}.section-title{margin-bottom:45px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.section-title h2{width:65%;max-width:760px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.discipline-grid article{position:relative;padding:35px 30px;background:#f0f1eb;border-top:3px solid var(--sage);overflow:hidden}.discipline-grid .electrical{background:#f3eee4;border-color:var(--ochre)}.discipline-grid .plumbing{background:#edf0f2;border-color:var(--blue)}.discipline-grid article p{font-size:16px;max-width:290px}.discipline-letter{position:absolute;inset-inline-end:14px;top:3px;font-size:105px;line-height:1.1;opacity:.1;font-family:Manrope,sans-serif}.discipline-grid .kicker{margin-bottom:55px}.portfolio{background:#eeece5}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 26px}.product-picture{height:250px;background:#f8f7f3;overflow:hidden;display:grid;place-items:center}.product-picture img{width:100%;height:100%;object-fit:contain;padding:25px;transition:transform .5s}.product-tile.elevators img{object-fit:cover;padding:0}.product-tile:hover img{transform:scale(1.035)}.product-label{display:flex;justify-content:space-between;align-items:center;padding:21px 0 0;gap:15px}.product-label h3{font-size:23px;margin:0}.product-label span{font-size:12px;color:var(--muted)}.electrical-visual{text-align:center;padding:30px}.electrical-visual span{font-size:48px;letter-spacing:.08em;color:var(--blue)}.electrical-visual p{font-size:11px;letter-spacing:.1em;margin:15px 0}.delivery-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.delivery-steps>a{border-top:1px solid var(--sage);padding-top:24px}.step-number{color:var(--sage);font-size:14px;display:block;margin-bottom:28px}.delivery-steps h3{font-size:22px}.delivery-steps p{font-size:15px}.local-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;padding:90px var(--gutter);background:var(--sage);color:#fff}.local-feature p,.local-feature .kicker{color:#e0e6df}.local-feature .button{background:var(--paper);color:var(--sage)}.local-material{padding:38px;background:#ffffff0d;border:1px solid #ffffff30;display:flex;flex-direction:column;justify-content:center}.local-material span{font-size:12px;letter-spacing:.12em;color:#e7cf9c}.local-material h3{font-size:38px;margin:25px 0}.local-material hr{border:0;border-top:1px solid #ffffff30;width:100%;margin:10px 0 28px}.local-material p{margin-top:22px;font-size:15px}.supplier-section{text-align:center}.supplier-names{display:flex;justify-content:space-around;gap:30px;flex-wrap:wrap;padding:30px 0 40px;font-size:28px}.supplier-section p{font-size:13px;margin:0 auto;max-width:650px}.closing{padding:80px var(--gutter);background:var(--stone);position:relative}.closing h2{max-width:800px}.closing .button{position:absolute;inset-inline-end:var(--gutter);bottom:90px}footer{background:#eeece5;padding:65px var(--gutter) 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;font-size:14px}footer img{width:230px;margin-bottom:25px}footer a{display:block;margin:8px 0}footer p{font-size:14px}footer .kicker{font-size:12px;margin:0 0 18px}.copyright{grid-column:1/-1;border-top:1px solid #d2d3ca;padding-top:25px;margin-top:20px}.page-opening{padding:80px var(--gutter);border-bottom:1px solid var(--line);min-height:360px;display:flex;align-items:center}.page-opening h1{max-width:900px}.page-opening p{font-size:18px;max-width:800px}.page-opening.with-product{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.page-opening figure{background:#eeece5;padding:25px}.page-opening figure img{height:280px;width:100%;object-fit:contain}.page-opening figure figcaption{font-size:12px}.page-index{display:flex;overflow-x:auto;padding:18px var(--gutter);gap:30px;background:#f0eee7;border-bottom:1px solid var(--line);font-size:13px}.page-index a{white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.content-section{padding:75px var(--gutter);border-bottom:1px solid var(--line)}.content-section h2{max-width:780px}.content-section>p{max-width:850px}.content-section .lift-heading,.content-section .section-heading{margin-bottom:42px;max-width:900px}.content-section .lift-heading p{max-width:750px}.content-section p{max-width:850px}.content-section :is(.feature-grid,.elev-tech-grid,.care-grid,.care-services,.factory-products,.factory-expansion,.brand-disciplines,.hvac-service-grid,.range-columns){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.content-section :is(.feature-grid,.elev-tech-grid,.care-grid,.care-services,.factory-products,.factory-expansion,.brand-disciplines,.hvac-service-grid,.range-columns)>article{background:#f0eee7;padding:28px;border-top:2px solid var(--sage)}.content-section :is(.factory-process,.care-process){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.content-section :is(.factory-process,.care-process)>article{border-top:1px solid var(--sage);padding:24px 0}.content-section article p{font-size:16px}.index{display:block;font-size:13px;color:var(--sage);margin-bottom:20px}.service-row{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.content-section :is(.elev-offerings,.hvac-products){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.elev-offerings article,.hvac-products article{background:#f0eee7}.elev-offerings figure img{height:330px;width:100%;object-fit:cover}.elev-offerings figcaption{padding:8px 25px}.elev-offer-copy,.hvac-product-copy{padding:28px}.hvac-product-image{height:290px;padding:35px;background:#f1f2ed}.hvac-product-image img{height:100%;width:100%;object-fit:contain}.elev-assembly,.elev-planning,.factory-intro,.factory-boundary,.factory-quality,.factory-market,.about-story,.hvac-source,.hvac-contracting,.care-intro,.care-record,.care-request,.contact,.manufacture{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.elev-quality-steps>div,.elev-inputs>div,.factory-quality>div>article{padding:22px 0;border-top:1px solid var(--line)}.elev-quality-steps b,.elev-inputs b{color:var(--sage)}.factory-product-top{display:flex;gap:20px;justify-content:space-between;font-size:12px;margin-bottom:20px}.factory-product-top .index{margin:0}.factory-makebuy article{padding:25px;background:#f0eee7;margin-bottom:20px}.factory-status,.hvac-status,.elev-warranty,.care-contract,.hvac-future,.note{padding:25px;background:#ece7dc;margin:30px 0}.elev-care,.hvac-care,.factory-market,.care-agreements{background:#f0eee7}.cta,.elev-end,.factory-enquiry,.care-request{background:var(--stone)}.cta,.elev-end,.factory-enquiry{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2,.elev-end h2,.factory-enquiry h2{max-width:650px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0;text-align:start}th,td{padding:15px 14px;border-bottom:1px solid #cfd4cb;text-align:start}th{font-weight:600}thead{background:var(--sage);color:white}.range-columns th,.range-columns td{padding:12px 8px}.range-columns thead{background:none;color:var(--ink)}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.project-feature img{max-height:360px;object-fit:contain;margin:auto}.form-note,.factory-footnote{font-size:14px;margin-top:25px}.content-section ul{padding-inline-start:20px;color:var(--muted)}.content-section li{margin:9px 0}.content-section details{padding:20px 0;border-bottom:1px solid var(--line)}.content-section details summary{font-weight:500}.content-section details summary:after{content:'+';float:inline-end}.content-section details[open] summary:after{content:'−'}.content-section details p{padding-top:20px}.about-people{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.about-people article{padding:28px;background:#f0eee7}.contact form{display:grid;gap:17px}label{display:grid;gap:8px;font-size:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #bcc4bc;border-radius:0;background:var(--paper);color:var(--ink)}.contact form .form-note{margin:0}.contact form button{justify-self:start}.statement{background:var(--sage);color:white}.statement p{color:#e4e7e1}.care-two{grid-template-columns:1fr 1fr!important}.care-record ul{columns:2}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-gallery button{padding:0;border:0;background:none;cursor:pointer}.project-gallery img{aspect-ratio:1.5;object-fit:cover;width:100%}.project-lightbox{max-width:90vw;max-height:95vh;border:0;padding:35px}.project-lightbox img{max-height:75vh;margin:auto}.project-lightbox::backdrop{background:#000c}.project-lightbox button{border:0;padding:12px;background:var(--stone)}.project-map-panel iframe{width:100%;height:320px;border:0}.filter-bar{display:flex;gap:12px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--line);padding:10px;background:var(--paper)}.filter-bar button.active{background:var(--sage);color:white}.gallery-source{font-size:13px}.project-detail-hero{padding:0;position:relative}.project-detail-hero>img{height:450px;width:100%;object-fit:cover}.project-detail-hero>div{padding:50px var(--gutter)}.project-status{font-size:14px} [hidden]{display:none!important}@media(min-width:1600px){:root{--gutter:max(80px,calc((100vw - 1440px)/2))}}@media(max-width:1100px){#nav{gap:18px}.site-header{gap:20px}.identity img{width:190px}.delivery-steps{grid-template-columns:repeat(3,1fr)}.opening-image{height:510px}.intro-band{grid-template-columns:1fr 1.3fr}.intro-band>.kicker{grid-column:1/-1;margin-bottom:0}.content-section :is(.feature-grid,.elev-tech-grid,.care-grid,.care-services,.factory-products,.factory-expansion,.brand-disciplines,.hvac-service-grid){grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.site-header{height:82px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);padding:10px;font-size:14px}#nav{display:none;position:absolute;top:82px;inset-inline:0;background:var(--paper);padding:20px var(--gutter);border-bottom:1px solid var(--line);max-height:calc(100svh - 82px);overflow:auto}#nav.open{display:block}#nav>a{display:block;padding:14px 0}#nav summary{padding:14px 0}.dropdown{position:static;box-shadow:none;border:0;width:100%;padding:0 15px 15px}.language{padding-inline-start:14px}.mosaic-opening{gap:35px;padding-top:35px;min-height:0}.opening-copy h1{font-size:53px}.opening-image{height:480px}.discipline-grid{gap:15px}.discipline-grid article{padding:24px}.discipline-grid h3{font-size:23px}.product-grid{grid-template-columns:repeat(2,1fr)}.local-feature{gap:40px}.content-section :is(.factory-process,.care-process){grid-template-columns:1fr 1fr}.range-columns{grid-template-columns:1fr!important}.closing .button{position:static}.page-opening.with-product{gap:30px}.page-opening figure img{height:220px}footer{grid-template-columns:1fr 1fr}.about-people{grid-template-columns:1fr 1fr}.page-index{position:static}}@media(max-width:620px){body{font-size:16px}.identity img{width:174px}.site-header{gap:10px}.mosaic-opening{grid-template-columns:1fr;padding-bottom:40px}.opening-copy{padding:10px 0 0}.opening-copy h1{font-size:57px}.opening-copy p{max-width:100%}.opening-image{height:360px;margin-inline-start:12px}.image-signature{inset-inline-start:-12px}.image-signature span{width:38px;height:38px}.intro-band{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.intro-band h2{font-size:31px}.section-title{display:block;margin-bottom:30px}.section-title h2{width:100%}.discipline-section,.portfolio,.delivery,.supplier-section,.content-section{padding:50px var(--gutter)}.discipline-grid,.delivery-steps{grid-template-columns:1fr}.discipline-grid article{padding:28px}.discipline-grid .kicker{margin-bottom:25px}.discipline-grid article p{max-width:100%}.product-grid{gap:25px 15px}.product-picture{height:170px}.product-picture img{padding:15px}.product-label{display:block;padding-top:13px}.product-label h3{font-size:19px}.product-label span{font-size:11px}.electrical-visual{padding:10px}.electrical-visual span{font-size:25px}.electrical-visual p{font-size:9px}.delivery-steps{gap:14px}.delivery-steps>a{display:grid;grid-template-columns:30px 1fr;gap:10px}.delivery-steps h3{font-size:23px;margin:0}.delivery-steps p{grid-column:2}.step-number{margin:0}.local-feature{padding:50px var(--gutter);grid-template-columns:1fr}.local-material{padding:28px}.local-material h3{font-size:31px}.supplier-names{font-size:23px;gap:25px}.closing{padding:50px var(--gutter)}footer{gap:35px 20px}footer>div:first-child{grid-column:1/-1}.page-opening,.page-opening.with-product{padding:45px var(--gutter);display:block;min-height:0}.page-opening h1{font-size:42px}.page-opening p{font-size:16px}.page-opening figure{margin-top:30px}.page-opening figure img{height:220px}.page-index{gap:22px}.service-row{grid-template-columns:25px 1fr;gap:15px}.service-row p{grid-column:2}.content-section :is(.feature-grid,.elev-tech-grid,.care-grid,.care-services,.factory-products,.factory-expansion,.brand-disciplines,.hvac-service-grid,.elev-offerings,.hvac-products,.factory-process,.care-process),.about-people{grid-template-columns:1fr}.elev-assembly,.elev-planning,.factory-intro,.factory-boundary,.factory-quality,.factory-market,.about-story,.hvac-source,.hvac-contracting,.care-intro,.care-record,.care-request,.contact,.manufacture,.project-feature{grid-template-columns:1fr;gap:30px}.cta,.elev-end,.factory-enquiry{display:block}.elev-offerings figure img{height:260px}.care-two{grid-template-columns:1fr!important}.care-record ul{columns:1}.project-gallery{grid-template-columns:1fr 1fr}.kicker,.eyebrow{font-size:12px}h2{font-size:32px}.content-section .lift-heading{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.deliverables ol{padding:0;list-style-position:inside;margin:0}.deliverables li{border-bottom:1px solid var(--line);padding:15px 0;margin:0}.service-example{grid-column:1/-1;background:#fff;padding:35px;border:1px solid var(--line)}.service-example>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.service-example span{color:var(--muted)}.system-links{display:flex;flex-wrap:wrap;gap:15px}.system-links a{border:1px solid var(--line);padding:15px 20px}.product-tile.electrical{border:0}.content-section>.feature-grid{margin-top:35px}@media(max-width:620px){.deliverables{grid-template-columns:1fr}.service-example{padding:20px}.service-example>div{grid-template-columns:1fr;gap:5px}}
.reference-note{padding:20px var(--gutter);background:#eeece5;font-size:14px;margin:0}.page-opening h1 br{display:initial}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-overview img{width:100%;max-height:400px;object-fit:cover}.project-overview article{padding:30px 0}.project-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.project-filter-bar button{padding:12px 20px;border:1px solid var(--line);background:white}.project-filter-bar .active{background:var(--sage);color:white}@media(max-width:620px){.project-overview{grid-template-columns:1fr}}
/* Mosaic service pillars and complete product photography */
.four-pillars,.mepsol-feature{padding:75px var(--gutter);border-top:1px solid var(--line)}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.pillar-grid>a{border-top:3px solid var(--sage);padding:25px 0;display:flex;flex-direction:column;align-items:flex-start}.pillar-grid>a:nth-child(2){border-color:var(--ochre)}.pillar-grid>a:nth-child(3){border-color:var(--blue)}.pillar-grid>a:nth-child(4){border-color:var(--ink)}.pillar-num{font-size:13px;letter-spacing:.12em;margin-bottom:30px;color:var(--muted)}.pillar-grid h3{font-size:24px;line-height:1.3;min-height:92px}.pillar-grid p{font-size:15px;flex:1}.pillar-grid .text-link{font-size:13px}.discipline-section{padding-top:55px;padding-bottom:65px}.service-visual{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding:85px var(--gutter)}.service-visual figure img{width:100%;height:430px;object-fit:cover}.service-visual p{max-width:480px}.workshop-image{min-width:0;align-self:center}.workshop-image img{width:100%;height:360px;object-fit:cover}.workshop-image figcaption{color:#e0e6df}.service-page-photo{padding:0 var(--gutter);margin:40px auto 0}.service-page-photo img{width:100%;height:430px;object-fit:cover}.service-page-photo.supply-equipment img{object-fit:contain;height:340px;background:#f4f3ef;padding:35px}.mepsol-feature{background:#f0f2ee}.mepsol-intro{max-width:750px}.mepsol-demo{margin:35px 0 15px;background:var(--paper);border:1px solid #cbd1c8;box-shadow:0 15px 40px #282f2e08}.demo-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;background:var(--ink);color:white}.demo-header strong{font-size:25px;letter-spacing:.08em}.demo-header>span{font-size:11px;letter-spacing:.1em;color:#d9dfd7}.demo-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.demo-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:22px 12px;font-size:14px;color:var(--muted);cursor:pointer}.demo-tabs button>span{display:block;font-size:12px;margin-bottom:5px}.demo-tabs button[aria-selected=true]{border-color:var(--sage);color:var(--sage);background:#e7ece4}.stage-panel{padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:300px}.stage-panel h3{font-size:32px}.stage-panel p{font-size:16px}.record-preview{border:1px solid var(--line);padding:25px;background:white}.record-preview>span{font-size:11px;letter-spacing:.1em;color:var(--sage)}.record-preview dl{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0;font-size:14px;gap:12px}.record-preview dt{color:var(--muted)}.record-preview dd{margin:0}.demo-note{font-size:13px;max-width:850px}.mepsol-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.mepsol-roles article{border-top:2px solid var(--sage);padding-top:25px}.mepsol-detail h2{max-width:800px}.image-zoom{border:0;background:none;display:block;position:relative;padding:0;width:100%;height:100%;cursor:zoom-in;color:var(--sage)}.equipment-image{object-fit:contain!important;object-position:center!important;transform:none!important}.zoom-label{display:inline-block;font-size:12px;position:absolute;bottom:8px;inset-inline-end:8px;background:#ffffffed;padding:5px 9px;border:1px solid var(--line)}.product-picture{height:285px;padding:18px;background:#f6f5f1}.product-picture img{object-fit:contain!important;transform:none!important;width:100%;height:100%;padding:12px!important}.product-tile.elevators img{object-fit:contain;padding:0}.page-opening figure img{object-fit:contain!important}.hvac-product-image{height:320px;padding:25px}.hvac-product-image img{object-fit:contain;padding:10px}.elev-offerings figure img{object-fit:contain!important;background:#eeeae1;height:340px}.project-feature figure{min-width:0}.project-feature .image-zoom img{width:100%;height:330px;object-fit:contain}.page-opening .image-zoom img{height:290px}.page-opening figure figcaption{margin-top:15px}#equipment-viewer{border:0;padding:25px;max-width:94vw;width:1050px;max-height:94svh;background:var(--paper)}#equipment-viewer::backdrop{background:#18221fda}#equipment-viewer img{width:100%;height:72svh;object-fit:contain}#equipment-viewer figcaption{text-align:center}.viewer-close{display:block;margin-inline-start:auto;background:var(--sage);color:white;padding:10px 20px;border:0;cursor:pointer}.technical-details{font-size:14px}.dropdown{width:325px}.dropdown a{line-height:1.5}@media(max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid h3{min-height:65px}.product-picture{height:230px}}@media(max-width:620px){.four-pillars,.mepsol-feature{padding:45px var(--gutter)}.pillar-grid{gap:20px}.pillar-grid h3{font-size:20px;min-height:105px}.pillar-grid p{font-size:14px}.pillar-num{margin-bottom:18px}.service-visual{grid-template-columns:1fr;padding:50px var(--gutter);gap:25px}.service-visual figure img,.workshop-image img{height:280px}.product-picture{height:210px;padding:10px}.service-page-photo img{height:260px}.service-page-photo.supply-equipment img{height:230px;padding:15px}.demo-header{padding:18px;display:block}.demo-header>span{display:block;margin-top:8px}.demo-tabs button{font-size:11px;padding:15px 3px}.stage-panel{grid-template-columns:1fr;gap:20px;padding:22px;min-height:490px}.stage-panel h3{font-size:27px}.record-preview{padding:18px}.record-preview dl{font-size:13px}.mepsol-roles{grid-template-columns:1fr}.product-label h3{font-size:18px}.page-opening .image-zoom img{height:220px}.hvac-product-image{height:260px}.elev-offerings figure img{height:270px}#equipment-viewer img{height:65svh}.dropdown{width:auto}}@media(prefers-reduced-motion:no-preference){.image-zoom:hover .zoom-label{background:#e7ece4}}
/* Correct intrinsic grid-image overflow and preserve the entire source image. */
.product-picture{display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio:3/2;min-width:0;min-height:0;padding:18px;overflow:hidden}.product-picture>img{display:block;flex:0 1 auto;width:100%!important;height:100%!important;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain!important;object-position:center;padding:0!important}.product-grid{gap:42px 32px}.product-picture .electrical-visual{width:100%;min-width:0}.product-label{align-items:baseline}.product-label span{white-space:nowrap}.image-zoom{min-width:0;min-height:0;max-width:100%;overflow:hidden}.image-zoom .equipment-image{max-width:100%;max-height:100%;min-width:0;min-height:0}.hvac-product-image{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.hvac-product-image>.image-zoom{display:flex;align-items:center;justify-content:center;height:100%;min-height:0}.hvac-product-image .equipment-image{width:100%;height:100%;object-fit:contain!important}.page-opening figure{min-width:0;overflow:hidden}.elev-offerings figure img{object-fit:contain!important;width:100%}.product-tile.elevators .product-picture{padding:0}.product-tile.elevators .product-picture>img{object-fit:contain!important}.product-picture{background:#f8f7f3}.portfolio{background:var(--paper);border-top:1px solid var(--line)}@media(max-width:620px){.product-grid{grid-template-columns:1fr;gap:32px}.product-picture{height:auto;aspect-ratio:3/2;padding:20px}.product-label{display:flex}.product-label h3{font-size:23px}.product-label span{font-size:13px}}
/* Approved unified product compositions: preserve every pixel of the frame. */
.product-picture.approved-frame{padding:0!important;background:#f1e9dc;aspect-ratio:3/2;height:auto;display:block;overflow:visible}.product-picture.approved-frame>img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2;object-fit:contain!important;padding:0!important;transform:none!important}.composition-note{font-size:13px;margin:30px 0 0;color:var(--muted);max-width:850px}.page-opening.approved-opening{grid-template-columns:1fr 1.25fr;gap:4vw}.page-opening figure.approved-product-hero{padding:0;background:none;min-width:0}.approved-product-hero .image-zoom{display:block;height:auto;overflow:visible}.page-opening .approved-product-hero .image-zoom img{width:100%;height:auto!important;aspect-ratio:3/2;max-height:none;object-fit:contain}.approved-product-hero figcaption{padding:12px 0;margin:0!important}.approved-opening h1{font-size:clamp(40px,4.5vw,68px)}@media(max-width:850px){.page-opening.approved-opening{grid-template-columns:1fr}.approved-product-hero{margin-top:20px}}@media(max-width:620px){.product-picture.approved-frame{padding:0!important}.approved-opening h1{font-size:42px}.page-opening .approved-product-hero .image-zoom img{height:auto!important}}
/* Expertise: four distinct services with a clear deliverable-led narrative. */
.expert-switch{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#efeee7}.expert-switch>a{display:flex;align-items:center;gap:12px;padding:18px 16px;font-size:12px;line-height:1.5;border-bottom:3px solid transparent}.expert-switch>a:first-child{padding-inline-start:0}.expert-switch span{font-size:11px;opacity:.65}.expert-switch a[aria-current]{border-color:var(--sage);color:var(--sage);font-weight:600}.expert-hero{padding:60px var(--gutter);display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;align-items:center}.expert-hero h1{font-size:clamp(42px,4.6vw,69px);line-height:1.12;margin-bottom:25px}.expert-hero-copy>p{font-size:17px;max-width:570px;margin-bottom:28px}.expert-hero figure{min-width:0}.expert-hero figure>img{width:100%;height:430px;object-fit:cover}.expert-hero.supply figure>img{height:auto;aspect-ratio:3/2;object-fit:contain}.expert-hero figcaption{font-size:12px;margin:0}.expert-hero.lifecycle{background:#eef0eb}.expert-hero.lifecycle h1{font-size:clamp(42px,4.5vw,66px)}.expert-promise{display:grid;grid-template-columns:repeat(3,1fr);margin:0 var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expert-promise>div{padding:25px 28px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.expert-promise>div:first-child{padding-inline-start:0}.expert-promise>div:last-child{border:0}.expert-promise strong{font-size:17px;font-weight:500}.expert-promise span{font-size:14px;line-height:1.6;color:var(--muted)}.expert-section,.expert-dark{padding:85px var(--gutter)}.expert-section-head{display:flex;justify-content:space-between;gap:35px;margin-bottom:42px}.expert-section-head>.kicker{max-width:260px}.expert-section-head h2{width:65%;margin:0;font-size:clamp(32px,3.4vw,49px)}.deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.deliverable-list article{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;column-gap:15px}.deliverable-list article>span{color:var(--sage);font-size:13px;padding-top:4px}.deliverable-list h3{font-size:25px;margin-bottom:14px}.deliverable-list p{grid-column:2;font-size:16px;margin:0}.expert-dark{background:#282f2e;color:#fff}.expert-dark .kicker{color:#c9a362}.expert-dark p{color:#d2d9d3}.expert-dark .deliverable-list article{border-color:#ffffff35}.expert-dark .deliverable-list article>span{color:#c9a362}.expert-lead{font-size:20px;max-width:850px;margin-bottom:40px}.interface-map{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;margin-top:45px;border-top:1px solid #ffffff40;padding-top:35px}.interface-map>strong{font-size:25px;font-weight:400}.interface-map>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.interface-map span{padding:22px;background:#ffffff0a;border-inline-start:3px solid #c9a362;font-size:16px}.interface-map span:nth-child(2){border-color:#607a8f}.interface-map span:nth-child(3){border-color:#a9b9a4}.interface-map span:nth-child(4){border-color:#d9d2c4}.expert-split{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.expert-split .expert-section-head{display:block}.expert-split .expert-section-head h2{width:100%}.expert-scope details{border-top:1px solid var(--line);padding:23px 0}.expert-scope details:last-child{border-bottom:1px solid var(--line)}.expert-scope summary{font-size:23px;line-height:1.4;display:flex;align-items:baseline;gap:18px}.expert-scope summary>span{font-size:12px;color:var(--muted)}.expert-scope summary:after{content:'+';margin-inline-start:auto;font-size:23px;color:var(--sage)}.expert-scope details[open] summary:after{content:'−'}.expert-scope details p{font-size:16px;margin:20px 0 0;padding-inline-start:32px}.soft-expert{background:#eeece5}.expert-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.expert-process article{padding-top:22px;border-top:1px solid #9fa99f}.expert-process article>span{font-size:13px;display:block;margin-bottom:25px;color:var(--sage)}.expert-process h3{font-size:25px}.expert-process p{font-size:15px}.expert-dark .expert-process article>span{color:#c9a362}.expert-footnote{margin-top:25px;font-size:13px;max-width:900px}.expert-close{padding:70px var(--gutter);background:var(--stone);display:flex;justify-content:space-between;align-items:center;gap:40px}.expert-close h2{font-size:clamp(32px,3.4vw,49px);margin:0}.expert-close .button{flex-shrink:0;max-width:330px;text-align:center}.supply-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.supply-collection>a{display:block}.supply-collection img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.supply-collection>a>div{padding:21px 0}.supply-collection span{font-size:12px;letter-spacing:.06em;color:var(--sage)}.supply-collection h3{margin:8px 0 12px;font-size:27px}.supply-collection p{font-size:15px;margin:0}.expert-local{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.expert-local figure img{width:100%;height:400px;object-fit:cover}.expert-local .expert-section-head{display:block}.expert-local .expert-section-head h2{width:100%}.expert-local p{font-size:17px}.expert-coverage{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.expert-coverage>details{border-top:1px solid var(--line);padding:22px 0}.expert-coverage>details>summary{font-size:23px;line-height:1.5}.expert-coverage>details>summary:after,.maintenance-questions summary:after{content:'+';float:inline-end;margin-inline-start:18px;color:var(--sage)}.expert-coverage>details[open]>summary:after,.maintenance-questions details[open] summary:after{content:'−'}.expert-coverage .index{display:none}.expert-coverage .care-sub{margin-top:15px;font-size:15px}.expert-coverage ul{padding-inline-start:22px;color:var(--muted);font-size:15px}.expert-coverage li{margin:10px 0}.expert-coverage .technical-details{padding:15px 0}.expert-coverage .technical-details summary{font-size:14px;color:var(--sage)}.maintenance-agreements{background:#efeee7}.maintenance-agreements .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.maintenance-agreements .care-grid article{padding:30px;background:var(--paper)}.maintenance-agreements ul{padding-inline-start:20px}.maintenance-agreements .care-contract{background:var(--paper);margin-bottom:0}.maintenance-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.maintenance-questions details{border-top:1px solid var(--line);padding:22px 0}.maintenance-questions details p{margin:20px 0 0;font-size:16px}.maintenance-questions summary{font-size:18px}.expertise-page [dir=rtl] h1{line-height:1.4}[dir=rtl] .expert-hero h1{line-height:1.45}[dir=rtl] .expert-switch{font-size:12px}[dir=rtl] .expert-section-head h2{line-height:1.5}@media(max-width:1000px){.expert-hero{gap:35px}.expert-hero figure>img{height:380px}.expert-switch>a{font-size:11px;padding:15px 10px}.expert-section-head{display:block}.expert-section-head h2{width:100%}.expert-close{display:block}.expert-close .button{margin-top:25px}.expert-process{grid-template-columns:1fr 1fr}.expert-hero h1{font-size:48px}}@media(max-width:700px){.expert-switch{display:flex;overflow-x:auto;padding-inline:var(--gutter);gap:25px}.expert-switch>a{flex:0 0 auto;max-width:210px;padding:14px 0;font-size:12px}.expert-switch a:first-child{padding-inline-start:0}.expert-hero{grid-template-columns:1fr;padding:38px var(--gutter);gap:28px}.expert-hero h1,.expert-hero.lifecycle h1{font-size:43px}.expert-hero figure>img{height:290px}.expert-hero.supply figure>img{height:auto}.expert-promise{grid-template-columns:1fr}.expert-promise>div{padding:20px 0;border-inline-end:0;border-bottom:1px solid var(--line)}.expert-section,.expert-dark{padding:50px var(--gutter)}.expert-section-head{margin-bottom:30px}.expert-section-head h2{font-size:33px}.deliverable-list{grid-template-columns:1fr}.deliverable-list h3{font-size:23px}.deliverable-list article{grid-template-columns:26px 1fr;gap:10px}.expert-split,.expert-local,.maintenance-questions{grid-template-columns:1fr;gap:25px}.interface-map{grid-template-columns:1fr;gap:25px}.interface-map>div{gap:10px}.interface-map span{padding:15px;font-size:14px}.expert-lead{font-size:17px}.expert-process{gap:25px}.expert-process h3{font-size:23px}.expert-process p{font-size:14px}.supply-collection{grid-template-columns:1fr;gap:25px}.supply-collection>a>div{padding-top:18px}.expert-local figure img{height:280px}.expert-coverage{grid-template-columns:1fr;gap:0}.maintenance-agreements .care-grid{grid-template-columns:1fr!important}.maintenance-questions{gap:20px}.expert-close{padding:50px var(--gutter)}.expert-switch::-webkit-scrollbar{height:3px}.expert-switch::-webkit-scrollbar-thumb{background:var(--sage)}}
.delivery-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px}.delivery-controls article{padding:30px;background:#f0eee7;border-top:2px solid var(--sage)}.delivery-controls article>span{font-size:12px;color:var(--sage);display:block;margin-bottom:20px}.delivery-controls h3{font-size:25px}.delivery-controls p{font-size:16px;margin-bottom:0}.bim-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.bim-flow article{padding-top:25px;border-top:1px solid #ffffff50}.bim-flow article>span{font-size:12px;color:var(--ochre);display:block;margin-bottom:25px}.bim-flow h3{font-size:24px}.bim-flow p{font-size:15px}.bim-outputs{display:flex;gap:20px;flex-wrap:wrap;padding:28px 0 0;border-top:1px solid #ffffff30;margin-top:25px;font-size:13px}.bim-outputs strong{color:var(--ochre);font-weight:500}.bim-outputs span{padding-inline-start:20px;border-inline-start:1px solid #ffffff40}.ve-matrix,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ve-matrix article{padding:25px 0;border-top:1px solid var(--line)}.ve-matrix h3,.team-grid h3{font-size:24px}.ve-matrix p,.team-grid p{font-size:15px}.team-lead{display:flex;justify-content:space-between;gap:30px;padding:25px 30px;background:#ffffff0c;border-top:2px solid var(--ochre);margin:35px 0}.team-lead strong{font-weight:400;font-size:24px}.team-lead span{font-size:14px;color:#d2d9d3}.team-grid article{padding:25px;border:1px solid #ffffff25}.report-matrix{border-top:1px solid var(--line)}.report-matrix article{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.report-matrix h3{margin:0;font-size:24px}.report-matrix p{margin:0;font-size:16px}.delivery-basis{font-size:13px;padding:25px var(--gutter);background:#f0eee7;margin:0}.delivery-index{display:flex;gap:25px;overflow:auto;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.delivery-index a{font-size:12px;white-space:nowrap;color:var(--sage)}@media(max-width:1000px){.bim-flow,.ve-matrix,.team-grid{grid-template-columns:1fr 1fr}.team-lead{display:block}.team-lead span{display:block;margin-top:12px}}@media(max-width:620px){.delivery-controls,.bim-flow,.ve-matrix,.team-grid{grid-template-columns:1fr}.delivery-controls article{padding:23px}.bim-outputs{display:block}.bim-outputs span{display:block;margin-top:15px}.team-grid article{padding:22px}.report-matrix article{grid-template-columns:1fr;gap:10px}.delivery-index{gap:20px}}
.concise-scope{display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.concise-scope .expert-section-head{display:block}.concise-scope .expert-section-head h2{width:100%}.concise-accordion details{border-top:1px solid var(--line);padding:23px 0}.concise-accordion details:last-child{border-bottom:1px solid var(--line)}.concise-accordion summary{display:flex;align-items:baseline;gap:17px;font-size:21px;line-height:1.45}.concise-accordion summary>span{font-size:12px;color:var(--muted)}.concise-accordion summary:after{content:'+';margin-inline-start:auto;color:var(--sage)}.concise-accordion details[open] summary:after{content:'−'}.concise-accordion p{font-size:16px;margin:20px 0 0;padding-inline-start:30px}.compact-path{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}.compact-path>span{border-top:1px solid #ffffff45;padding:23px 0;font-size:18px;line-height:1.5}.compact-path small{display:block;color:var(--ochre);margin-bottom:15px}.output-chips{display:grid;grid-template-columns:1fr 1fr;gap:16px}.output-chips>span{padding:23px;border-top:1px solid var(--sage);background:#f0eee7;font-size:17px}.compact-team-lead{padding:23px;background:#ffffff10;border-top:2px solid var(--ochre);font-size:23px;margin:30px 0 20px}.compact-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.compact-roles>span{padding:20px;border:1px solid #ffffff30;font-size:16px}.light-path>span{border-color:var(--line)}.light-path small{color:var(--sage)}.maintenance-extra{padding:0 var(--gutter) 25px}.maintenance-extra>details{border-top:1px solid var(--line);padding-top:25px}.maintenance-extra>details>summary{font-size:23px;padding:5px 0 20px}.maintenance-extra>details>summary:after{content:'+';float:inline-end}.maintenance-extra>details[open]>summary:after{content:'−'}.maintenance-extra .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.maintenance-extra .care-grid article{padding:25px;background:#f0eee7}.maintenance-extra details details{padding:18px 0;border-top:1px solid var(--line)}.maintenance-extra details details p{margin-top:18px}@media(max-width:850px){.concise-scope{grid-template-columns:1fr;gap:15px}.compact-path{grid-template-columns:1fr 1fr}}@media(max-width:620px){.concise-accordion summary{font-size:19px}.compact-roles,.output-chips{grid-template-columns:1fr}.compact-path>span{font-size:16px}.maintenance-extra .care-grid{grid-template-columns:1fr!important}}
.portal-login{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sage);background:var(--sage);color:#fff;padding:10px 15px;font-size:13px;line-height:1.5;white-space:nowrap;cursor:pointer}.portal-login:hover{background:#314236}#portal-notice{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:38px;max-width:480px;width:calc(100% - 40px)}#portal-notice::backdrop{background:#18221fa8}#portal-notice h2{font-size:32px}#portal-notice p{font-size:16px}#portal-notice form{margin-top:25px}.site-header{gap:22px}#nav{gap:20px}@media(min-width:851px) and (max-width:1180px){.site-header{padding-inline:24px;gap:14px}.identity img{width:178px}#nav{gap:14px;font-size:13px}.language{padding-inline-start:12px}.portal-login{padding:9px 11px;font-size:12px}}@media(max-width:850px){#nav .portal-login{display:flex;margin:15px 0 5px;width:100%;padding:13px;font-size:14px}.site-header{gap:14px}}@media(max-width:620px){.site-header{gap:10px}#portal-notice{padding:28px}}
.collaboration-story{background:#efeee7}.collaboration-partners{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:38px}.collaboration-partners article{padding:30px 0;border-top:2px solid var(--sage)}.collaboration-partners article:nth-child(2){border-color:var(--ochre)}.collaboration-partners h3{font-size:30px;letter-spacing:.03em}.collaboration-partners p{font-size:16px;max-width:530px}@media(max-width:620px){.collaboration-partners{grid-template-columns:1fr;gap:20px}}
