*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:#1d1d1d;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0868c9;outline-offset:6px}.wrap{width:calc(100% - 104px);max-width:1320px;margin:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5}.brand{display:flex;align-items:center;gap:10px}.brand img{object-fit:contain;background:#1d1d1d;border-radius:4px;padding:5px}.brand span{font-size:23px;font-weight:900;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:3px}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:#0868c9}.button{background:#1d1d1d;color:white;padding:19px 24px;border-radius:7px;display:inline-flex;gap:42px;align-items:center;font-size:13px}.button span{font-size:21px}.button:hover{background:#0868c9}.menu{display:none}.hero{padding-top:36px}.eyebrow,.micro{font-size:10px;letter-spacing:1.3px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#288ff7}.hero-note{margin-left:auto;color:#686868;font-size:9px}.intro{font-size:25px;letter-spacing:-.7px;margin:42px 0 17px}.intro span{color:#777}.hero-art{position:relative;isolation:isolate;padding-bottom:24px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(90px,12.9vw,180px);letter-spacing:-.075em;line-height:.86;margin:0;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 .long{font-size:.665em;line-height:1.14;letter-spacing:-.065em}.ribbon{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rear{z-index:1}.front{z-index:3}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin:28px 0 40px;gap:30px}.hero-bottom p{font-size:17px;line-height:1.55;color:#595959}.phone-panel{background:#1d1d1d;border-radius:8px;color:white;width:320px;padding:22px 25px}.phone-panel>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.phone-panel b{font-size:22px;font-weight:400}.phone-panel strong{display:block;font-size:31px;letter-spacing:-1px;margin-top:9px;font-weight:500}.phone-panel:hover b{color:#288ff7}.hero-footer{border-top:1px solid #ddd;padding:22px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.hero-footer a span{padding-left:18px;font-size:17px}.image-band{position:relative;height:470px;overflow:hidden;background:#555;margin-top:8px}.image-band>img{height:100%;width:100%;object-position:center 38%;filter:brightness(.8)}.image-caption{position:absolute;inset:auto 52px 36px;display:flex;justify-content:space-between;align-items:end;color:white}.image-caption>span:first-child{font-size:30px;line-height:1.06;letter-spacing:-1px;font-weight:700}.image-caption>span:last-child{font-size:10px;letter-spacing:1px}.section{padding-top:110px;padding-bottom:110px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.micro{font-size:9px;color:#777}h2{font-size:clamp(36px,4.7vw,65px);line-height:1.02;letter-spacing:-.055em;font-weight:700;margin:0}p{line-height:1.65}.blue{color:#288ff7}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.split-heading>p,.split-heading>div{max-width:310px;color:#626262;font-size:14px}.services{border-top:1px solid #ccc}.services details{border-bottom:1px solid #ccc}.services summary{display:flex;align-items:center;gap:34px;cursor:pointer;list-style:none;padding:27px 0}.services summary::-webkit-details-marker{display:none}.number{font-size:11px;color:#777;width:30px}.services h3{font-size:28px;letter-spacing:-1px;margin:0;font-weight:500}.service-tag{margin-left:auto;font-size:9px;color:#666;letter-spacing:1px}.plus{font-size:27px;margin-left:28px;width:26px;text-align:center}.services details[open] .plus{transform:rotate(45deg);color:#0868c9}.detail{padding:0 70px 28px;display:flex;gap:60px;align-items:center;justify-content:space-between}.detail p{max-width:670px;color:#595959;font-size:15px}.detail a{font-size:13px;color:#0868c9;white-space:nowrap}.dark{background:#1d1d1d;color:white}.dark .micro{color:#aaa}.industry-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:50px}.industry{position:relative;border-radius:10px;overflow:hidden;display:block}.industry-main{min-height:530px;background:#444}.industry-main>img{height:100%;width:100%;position:absolute;filter:brightness(.55)}.industry-main>div{position:absolute;inset:auto 32px 32px}.industry span{font-size:10px;letter-spacing:1.2px}.industry h3{font-size:40px;line-height:1.04;letter-spacing:-1.7px;margin:22px 0 0;font-weight:500}.industry b{position:absolute;right:30px;bottom:28px;font-size:31px;font-weight:400}.industry-stack{display:grid;gap:20px}.commercial,.residential{padding:30px;background:#288ff7;color:#111}.residential{background:#f1f1ee}.industry p{font-size:13px;max-width:270px;margin:18px 0 0}.industry:hover b{transform:translate(3px,-3px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about h2{font-size:48px;margin-top:24px}.about p{font-size:14px;color:#626262;max-width:430px}.about .large-copy{font-size:21px;color:#1d1d1d;line-height:1.4;margin-top:30px}.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aaa;padding:19px 0 12px;font-size:13px;color:#1d1d1d;gap:24px}.text-link span{font-size:23px}.about figure{margin:0;position:relative;padding-bottom:65px}.about figure>img{width:100%;height:320px;border-radius:8px;filter:saturate(.6)}figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:15px 0}.location-card{background:#288ff7;padding:25px 32px;display:flex;gap:15px;align-items:center;width:270px;margin:10px 0 0 auto;font-size:15px;line-height:1.2;font-weight:bold;border-radius:5px}.location-card .dot{background:#111}.clean{display:grid;grid-template-columns:1fr 1fr;background:#f2f3f3;border-radius:12px;overflow:hidden}.clean-copy{padding:58px}.clean h2{font-size:52px;margin:27px 0}.clean p{font-size:14px;color:#626262}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 32px}.chips span{padding:8px 12px;border:1px solid #c7cbce;border-radius:30px;font-size:10px}.clean-visual{position:relative;min-height:520px;background:#288ff7;overflow:hidden}.technical-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff25 1px,transparent 1px),linear-gradient(90deg,#ffffff25 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(18deg) rotateZ(-16deg) scale(1.4)}.room{position:absolute;width:220px;height:220px;border:1px solid #ffffffb0;transform:rotate(-30deg) skew(15deg,15deg);background:#ffffff08;box-shadow:20px 20px 0 #ffffff0c}.room1{left:80px;top:180px}.room2{left:120px;top:140px}.room3{left:160px;top:100px}.technical-label{position:absolute;left:30px;bottom:30px;font-size:10px;line-height:1.7;letter-spacing:1px}.technical-plus{position:absolute;right:30px;top:25px;font-size:40px;font-weight:100}.maintenance .eyebrow{margin-bottom:28px}.maintenance-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd;padding-top:30px;font-size:13px}.maintenance-points b{font-size:10px;color:#0868c9;margin-right:15px}.contact{background:#288ff7;padding:65px 0}.contact h2{font-size:clamp(65px,9vw,124px);letter-spacing:-.065em;margin:40px 0}.contact h2>span{float:right;font-size:1.2em;font-weight:400}.contact .micro{color:#1d1d1d}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #1d1d1d60;padding-top:20px}.contact-bottom p{font-size:15px}.contact-number{font-size:36px;letter-spacing:-1px}.contact-number span{margin-left:30px}.contact-site{display:block;font-size:12px;margin-top:25px;text-decoration:underline;text-underline-offset:5px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-top:55px;padding-bottom:55px}.footer-top p{font-size:12px;margin:0;color:#ccc}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-top>a:last-child{font-size:10px;letter-spacing:1px}.footer-bottom{border-top:1px solid #444;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;font-size:9px;color:#aaa;letter-spacing:.5px}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:#fff;padding:16px}.skip:focus{top:10px}@media(min-width:1500px){.hero h1{font-size:185px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.header-cta{display:none}.hero h1{font-size:14vw}.intro{margin-top:35px}.hero-note{display:none}.hero-art{padding-bottom:35px}.hero-bottom p{font-size:14px}.phone-panel{width:280px}.phone-panel strong{font-size:27px}.section{padding:75px 0}.split-heading{gap:25px}.services h3{font-size:23px}.service-tag{display:none}.plus{margin-left:auto}.about{gap:35px}.about h2{font-size:38px}.clean-copy{padding:30px}.clean h2{font-size:40px}.clean-visual{min-height:490px}.room{width:160px;height:160px}.room1{left:20px}.room2{left:50px}.room3{left:80px}.contact-number{font-size:27px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{height:83px}.brand span{font-size:20px}.brand img{width:37px;height:37px}.menu{display:block;border:0;background:transparent;font-size:12px;padding:10px}nav{display:none;position:absolute;left:20px;right:20px;top:74px;z-index:10;background:#1d1d1d;color:white;border-radius:8px;padding:25px;flex-direction:column;gap:25px}nav.open{display:flex}.hero{padding-top:25px}.eyebrow{font-size:9px;letter-spacing:1px}.intro{font-size:20px;margin-top:33px}.hero h1{font-size:15vw;letter-spacing:-.07em}.hero h1 .long{font-size:.68em}.hero-art{padding-bottom:20px}.hero-bottom{display:block;margin-top:20px;margin-bottom:28px}.hero-bottom p{font-size:14px;max-width:310px}.phone-panel{display:block;width:100%;margin-top:23px;padding:18px 22px}.phone-panel strong{font-size:30px}.hero-footer{font-size:7px;letter-spacing:.35px;align-items:center}.hero-footer a{font-size:7px}.hero-footer a span{padding-left:7px}.image-band{height:310px}.image-caption{inset:auto 20px 24px}.image-caption>span:first-child{font-size:24px}.image-caption>span:last-child{display:none}.section{padding:65px 0}.section-top .micro{display:none}.section-top{margin-bottom:25px}.split-heading{display:block;margin-bottom:30px}.split-heading>p,.split-heading>div{max-width:none;margin-top:24px}h2{font-size:38px}.services summary{gap:15px;padding:23px 0}.number{width:20px;font-size:9px}.services h3{font-size:21px;letter-spacing:-.8px}.plus{font-size:23px}.detail{padding:0 10px 22px 35px;display:block}.detail p{font-size:14px}.industry-grid{grid-template-columns:1fr;margin-top:30px}.industry-main{min-height:370px}.industry h3{font-size:34px}.industry-stack{grid-template-columns:1fr}.commercial,.residential{min-height:235px;padding:26px}.about{grid-template-columns:1fr;gap:35px}.about h2{font-size:38px}.about figure{padding-bottom:0}.about figure>img{height:250px}.location-card{width:245px}.clean{grid-template-columns:1fr}.clean-visual{min-height:290px}.clean-copy{padding:35px 25px}.clean h2{font-size:41px}.room1{left:65px;top:95px}.room2{left:95px;top:65px}.room3{left:125px;top:35px}.maintenance-points{grid-template-columns:1fr;gap:24px}.contact{padding:45px 0}.contact h2{font-size:64px}.contact h2>span{font-size:.8em;margin-top:15px}.contact-bottom{display:block}.contact-number{display:block;font-size:29px;margin-top:25px}.contact-number span{float:right;margin-left:5px}.contact-site{line-height:1.6}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top>.brand{grid-column:1/-1}.footer-top>a:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom>span{display:block}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Transparent blue official symbol, with embedded wordmark excluded. */
.brand .synergy-icon{position:relative;display:block;width:94px;height:100px;background:none;flex:none}.synergy-icon i{position:absolute;inset:0;background:#288ff7;mask:url("/assets/legacy/white-fa7a74a3.webp") center/contain no-repeat;-webkit-mask:url("/assets/legacy/white-fa7a74a3.webp") center/contain no-repeat}.synergy-icon i:first-child{clip-path:inset(0 0 55% 0)}.synergy-icon i:last-child{clip-path:inset(60% 0 0 0)}.image-band{background:#f1f2f4;height:auto;aspect-ratio:3/1}.image-band>img{filter:none;object-fit:cover;object-position:center;width:100%;height:100%}.image-caption{color:#1d1d1d;inset:auto 52px 20px}.image-caption>span:first-child{font-size:16px;background:#ffffffdb;padding:12px 15px;border-radius:3px}.image-caption>span:last-child{background:#ffffffdb;padding:8px}.header{height:120px}@media(max-width:600px){.header{height:100px}.brand .synergy-icon{width:80px;height:86px}.image-band{aspect-ratio:1.6}.image-band>img{object-fit:cover}.image-caption{inset:auto 20px 12px}.image-caption>span:first-child{font-size:11px;padding:8px}}

