@charset "UTF-8";
:root{--ink:#232520;--muted:#62645d;--gold:#e8b82e;--gold-dark:#987317;--paper:#f6f6f2;--line:#dedfd6;--white:#fff;--dark:#22251f;--container:1280px;--ease:cubic-bezier(.2,.65,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,input{border-radius:0}button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.13}h1,h2{font-weight:600;letter-spacing:-.055em}h3{font-weight:600;letter-spacing:-.025em}button,a{-webkit-tap-highlight-color:transparent}a,button{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #a67a00}main:focus{outline:none}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.icon{width:22px;height:22px}.gold{color:var(--gold)}.micro{font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5}.section{padding:110px 0}.section-title{font-size:clamp(36px,4.2vw,58px);line-height:1.08}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:64px;margin-bottom:48px}.section-intro{max-width:420px;color:var(--muted);font-size:17px;line-height:1.75;padding-bottom:4px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:22px}.eyebrow>span{display:block;flex:0 0 7px;width:7px;height:7px;background:var(--gold)}.eyebrow--light{color:#c9cbbf}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;font-size:12px;font-weight:650;line-height:1.5;transition:background .2s,color .2s,transform .2s;border:1px solid transparent}.button .icon{width:19px;height:19px}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:#f1c74b;transform:translateY(-2px)}.button--outline{border-color:#bfc0b8;background:transparent}.button--outline:hover{background:#eaece4;border-color:var(--ink)}.button--text{padding:9px 0;border-bottom:1px solid var(--ink);background:transparent}.button--text:hover{color:var(--ink);border-color:var(--ink)}.button--footer{padding:0;font-size:12px;color:var(--gold);justify-content:flex-start}.skip-link{position:fixed;left:20px;top:10px;padding:10px 20px;background:var(--gold);transform:translateY(-150%);z-index:200}.skip-link:focus{transform:translateY(0)}
/* Header */
.topbar{background:var(--dark);color:#e4e5dd;font-size:10px;letter-spacing:.03em}.topbar__inner{min-height:33px;display:flex;align-items:center;justify-content:space-between}.topbar__inner>span,.topbar__inner>div,.topbar a{display:flex;align-items:center;gap:8px}.topbar__inner>div{gap:30px}.topbar .icon{width:12px;height:12px;color:var(--gold)}.topbar a:hover{color:var(--gold)}.header{position:sticky;top:0;z-index:60;background:var(--white);border-bottom:1px solid var(--line)}.header__inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#000}.brand>span{display:flex;flex-direction:column}.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.045em;line-height:1.1}.brand-dot{color:var(--gold)}.brand small{font-size:7px;font-weight:650;letter-spacing:.17em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav>a{font-size:11px;font-weight:600;white-space:nowrap;position:relative;padding:37px 0}.desktop-nav>a::after{content:"";position:absolute;bottom:27px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.desktop-nav>a:hover::after,.desktop-nav>a[aria-current=page]::after{width:100%}.header__tools{display:flex;gap:18px;align-items:center}.languages{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650}.languages>[aria-current]{color:var(--ink)}.languages>a{color:#77796f;padding:8px 0}.languages>a:hover{color:var(--ink)}.language-divider{color:#c5c7be;font-weight:400}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:6px}.menu-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:calc(-1 * (100vw - 100%) / 2);right:calc(-1 * (100vw - 100%) / 2);padding:10px 28px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #0000000d;max-height:calc(100dvh - 78px);overflow:auto}.mobile-nav>a{display:flex;align-items:center;gap:20px;min-height:55px;border-bottom:1px solid var(--line);font-size:17px}.mobile-nav>a>span{font-size:10px;color:var(--ink);min-width:18px}.mobile-nav>a>.icon{margin-left:auto;width:18px}.mobile-nav>a[aria-current=page]{color:var(--ink)}.mobile-nav .mobile-phone{color:var(--ink);font-size:22px;margin-top:14px;border:0}
/* Home hero */
.hero{background:var(--paper);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:48px 54px}.hero__content{padding-bottom:6px}.hero .eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(64px,6.7vw,96px);line-height:1.01;letter-spacing:-.065em;max-width:650px}.hero h1>span{color:var(--gold-dark)}.hero__description{font-size:15px;line-height:1.85;color:var(--muted);max-width:390px;margin-top:27px}.hero__actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero__footnote{display:flex;align-items:center;gap:10px;margin-top:46px;font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#777a6f}.hero__footnote-divider{margin:0 2px;color:#b1b3a7}.line-mark{width:20px;height:1px;background:#949788}.hero__visual{min-width:0}.hero__image{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}.hero__image img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 52%}.specs{display:grid;grid-template-columns:repeat(3,1fr);padding-block:33px 34px;border-bottom:1px solid var(--line)}.spec{padding:0 40px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:0 25px;align-items:end}.spec:first-child{padding-left:0;border-left:0}.spec:last-child{padding-right:0}.spec .micro{grid-column:1/-1;color:#777b6b;font-size:8px;margin-bottom:12px}.spec>strong{font-family:Arial,Helvetica,sans-serif;line-height:1;font-size:38px;letter-spacing:-.045em;font-weight:500;white-space:nowrap}.spec>p{font-size:11px;line-height:1.65;max-width:120px;color:var(--muted)}
/* Services and process */
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.service-photo{position:relative;height:470px;overflow:hidden;background:var(--paper)}.service-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.image-label{position:absolute;left:0;bottom:0;background:var(--dark);color:#fff;padding:14px 22px;font-size:8px;letter-spacing:.1em;border-top:3px solid var(--gold)}.service-row{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.service-row:first-child{padding-top:0}.service-row__number{font-size:10px;color:var(--ink);padding-top:3px}.service-row h3{font-size:23px;line-height:1.3;margin-bottom:9px}.service-row p{color:var(--muted);font-size:13px;line-height:1.8;max-width:350px}.service-row>.icon{margin-left:auto;width:17px;margin-top:4px}.service-list>.button{margin-top:28px}.process-section{background:var(--paper)}.process-title{font-size:clamp(32px,3.7vw,50px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.process-number{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2d5c8;margin-bottom:23px;padding-bottom:18px}.process-number>span{font-size:12px;color:var(--ink)}.process-number>.icon{width:18px;color:#989c8e}.process-card h3{font-size:23px;margin-bottom:12px}.process-card p{font-size:13px;line-height:1.85;color:var(--muted);max-width:300px}
/* HVAC */
.hvac-section{background:var(--dark);color:#f6f6ee;position:relative;overflow:hidden}.hvac-section::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#ffffff04 calc(25% - 1px),#ffffff04 25%);pointer-events:none}.hvac-section .container{position:relative}.hvac-heading{align-items:flex-start}.hvac-intro{max-width:380px;padding-top:6px}.status{display:inline-flex;align-items:center;gap:8px;border:1px solid #6a6546;color:#f1d275;font-size:10px;letter-spacing:.03em;padding:6px 11px;line-height:1.5;margin-bottom:23px}.status>span{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hvac-intro>p{font-size:15px;line-height:1.9;color:#b8bdaf}.hvac-products{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #555a4b;margin-top:48px}.hvac-product{min-height:185px;position:relative;padding:23px 25px;border-left:1px solid #555a4b;display:flex;flex-direction:column;gap:28px}.hvac-product:first-child{border-left:0}.hvac-product>.micro{color:var(--gold);font-size:9px}.hvac-product>h3{font-size:20px;line-height:1.3;font-weight:500;max-width:200px;padding-right:5px}.hvac-product>.icon{position:absolute;right:20px;top:20px;width:15px;color:#8d9382}.hvac-bottom{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:40px}.hvac-bottom>p{color:#b8bdaf;font-size:12px;max-width:500px;line-height:1.85}.hvac-bottom>.button{flex-shrink:0}.hvac-page-products .hvac-products{border-color:var(--line)}.hvac-page-products .hvac-product{border-color:var(--line);background:var(--paper)}.hvac-page-products .hvac-product>.micro{color:var(--ink)}.development-note{margin-top:25px;font-size:13px;color:var(--muted)}
/* Gallery preview */
.gallery-preview__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.photo-card__image{position:relative;height:330px;overflow:hidden;background:var(--paper)}.photo-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .5s var(--ease)}.photo-card:hover .photo-card__image img{transform:scale(1.035)}.photo-card--0 img{object-position:50% 35%}.photo-card--1 img{object-position:50% 42%}.photo-card--2 img{object-position:35% 50%}.photo-card__arrow{position:absolute;right:0;bottom:0;width:43px;height:43px;display:grid;place-items:center;background:var(--gold)}.photo-card__arrow>.icon{width:18px}.photo-card__caption{display:flex;gap:17px;margin-top:15px;line-height:1.7;color:var(--muted);font-size:10px}.photo-card__caption>span{color:var(--ink);font-size:9px}
/* Contact and footer */
.contact-band{background:#f2f0e5;border-top:1px solid #e7e3d1;padding:80px 0}.contact-band__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.contact-band .section-title{font-size:clamp(34px,3.4vw,47px);line-height:1.12}.contact-band__inner>div>p:last-child{margin-top:24px;font-size:13px;line-height:1.9;color:var(--muted);max-width:440px}.contact-band__details{display:flex;flex-direction:column;align-items:flex-start}.contact-band__details>.micro{color:var(--muted);font-size:8px}.contact-phone{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:36px;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em;line-height:1.4;width:100%;padding:6px 0 13px}.contact-phone>.icon{width:25px}.contact-phone:hover,.contact-email:hover{color:var(--ink)}.contact-email{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:15px;gap:16px;padding-bottom:22px;border-bottom:1px solid #d5d2c1}.contact-email>.icon{width:18px}.contact-address{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.8;margin-top:23px;width:100%}.contact-address>.icon:first-child{color:var(--ink);width:18px}.contact-address>.icon:last-child{margin-left:auto;width:17px}.footer{padding:65px 0 0;background:var(--dark);color:#e8eade}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:100px}.brand--footer img{width:68px;height:68px}.brand--footer strong{font-size:29px}.brand--footer small{font-size:7px;color:#b7bdac}.footer__about>p{color:#a8ae9e;font-size:12px;line-height:1.85;max-width:270px;margin-top:21px}.footer-slogan{display:block;color:#d6d9cd;font-size:12px;margin-top:15px}.footer h2.micro{font-size:9px;color:#969e89;font-weight:500;margin:10px 0 23px}.footer nav{display:flex;flex-direction:column;gap:7px;font-size:11px}.footer a:hover{color:var(--gold)}.footer__contact>a:not(.button){display:block;font-size:12px;margin-bottom:8px}.footer__contact>p{font-size:12px;color:#b7bdac;margin:18px 0 12px}.footer__bottom{margin-top:54px;padding:21px 0;border-top:1px solid #424938;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a5ad99;font-size:8px;letter-spacing:.025em}.footer__bottom>span:last-child{font-size:7px;letter-spacing:.11em}
/* Inner pages */
.page-hero{padding:70px 0 75px;background:var(--paper);overflow:hidden}.page-hero>.container{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.page-hero h1{font-size:clamp(50px,5.3vw,76px);line-height:1.03;max-width:950px}.page-hero p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:16px;line-height:1.9;margin-top:25px}.page-hero__index{font-family:Arial,Helvetica,sans-serif;font-size:72px;letter-spacing:-.06em;line-height:1;color:#bdc1b2;align-self:flex-end;text-align:right;flex-shrink:0}.page-hero__index>span{font-family:"Segoe UI",Arial,sans-serif;display:block;font-size:9px;letter-spacing:.1em;margin-top:12px}.page-hero--dark{background:var(--dark);color:#f8f8f0}.page-hero--dark .eyebrow{margin-bottom:15px}.page-hero--dark .status{margin-bottom:23px}.page-hero--dark p:not(.eyebrow){color:#bbc1b0}.page-hero--dark .page-hero__index{color:#69745a}.service-photo--tall{height:650px}.body-copy>.section-title{font-size:38px}.body-copy>p:not(.eyebrow){margin:22px 0 35px;color:var(--muted);font-size:14px;line-height:1.9}.body-copy .service-row h3{font-size:20px}.body-copy .service-row p{font-size:12px}.body-copy .service-row>.icon{display:none}.body-copy .service-list>.button{display:none}.enquiry-box{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.enquiry-box .section-title{font-size:40px;max-width:450px}.enquiry-box>div>p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:22px;max-width:440px}.check-list{list-style:none;padding:0;margin:0 0 30px}.check-list>li{display:flex;gap:14px;align-items:center;padding:12px 0;font-size:14px;border-bottom:1px solid var(--line)}.check-list .icon{width:18px;color:var(--ink)}.cooperation{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.cooperation .section-title{font-size:46px}.cooperation>div>p{font-size:14px;color:var(--muted);line-height:1.9;margin:24px 0 30px}.cooperation-terms>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.cooperation-terms>div>span{font-size:10px;color:var(--ink)}.cooperation-terms h3{font-size:23px;line-height:1.4}.cooperation-terms .icon{margin-left:auto;width:20px;color:var(--ink)}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.equipment-images{position:relative;padding:0 60px 90px 0}.equipment-main img{width:100%;height:560px;object-fit:cover}.equipment-main>figcaption{font-size:10px;color:var(--muted);margin-top:12px;max-width:250px}.equipment-detail{position:absolute;right:0;bottom:0;width:170px;background:white;padding:10px 10px 0;border:1px solid var(--line)}.equipment-detail img{width:150px;height:auto}.equipment-detail>figcaption{font-size:9px;font-weight:650;letter-spacing:.13em;padding:10px 0}.equipment-copy .section-title{font-size:40px;margin-bottom:20px}.equipment-item{display:flex;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.equipment-item>.micro{color:var(--ink);margin-top:4px}.equipment-item h3{font-size:23px;margin-bottom:10px}.equipment-item p{font-size:13px;line-height:1.85;color:var(--muted)}
/* Full gallery and accessible modal */
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-button{display:flex;align-items:center;gap:12px;padding:10px 18px;font-size:12px;border:1px solid var(--line);background:white;min-height:44px}.filter-button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.filter-button>span{font-size:9px;color:var(--gold)}.gallery-grid{columns:3;column-gap:30px}.gallery-item{margin:0 0 30px;break-inside:avoid;display:inline-block;width:100%}.gallery-image{display:block;position:relative;background:var(--paper);padding:0;overflow:hidden}.gallery-image img{width:100%;height:auto;max-height:520px;object-fit:contain}.gallery-item--small .gallery-image img{width:auto;max-width:100%;margin-inline:auto;max-height:400px}.gallery-image>span{display:grid;place-items:center;position:absolute;bottom:0;right:0;width:42px;height:42px;background:var(--gold);transition:background .2s}.gallery-image:hover>span{background:#f2d071}.gallery-item>figcaption{display:flex;gap:15px;font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}.gallery-item>figcaption>span{color:var(--ink);font-size:9px}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#171a16f5;color:#fff;padding:0;margin:0;overflow:hidden}.lightbox::backdrop{background:#171a16}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px;padding:0 30px}.lightbox__counter{font-size:12px;color:#bdc3b3}.lightbox button{display:grid;place-items:center;width:48px;height:48px;background:transparent;border:1px solid #6e7660;color:#fff}.lightbox button:hover{color:var(--gold);border-color:var(--gold)}.lightbox__stage{display:grid;grid-template-columns:60px 1fr 60px;gap:20px;align-items:center;height:calc(100dvh - 145px);padding:10px 30px}.lightbox__image{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;min-height:0}.lightbox__next{justify-self:end}.lightbox__caption{text-align:center;padding:15px 30px;font-size:12px;color:#c8cfbd;line-height:1.6}.modal-open{overflow:hidden}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:stretch}.contact-card{display:flex;align-items:flex-start;gap:22px;border-bottom:1px solid var(--line);padding:23px 0}.contact-card:first-child{padding-top:0}.contact-card__icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--paper);color:var(--ink)}.contact-card h2{font-size:9px;color:var(--muted);margin:0 0 10px;letter-spacing:.12em}.contact-card a:not(.inline-link){font-size:18px;line-height:1.5}.contact-card a.contact-card__phone{font-size:30px;letter-spacing:-.03em;font-weight:600}.contact-card>.icon{margin-left:auto;width:18px;margin-top:22px}.contact-card p{font-size:16px;line-height:1.8}.inline-link{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:12px;margin-top:15px}.inline-link>.icon{width:16px}.contact-guidance{font-size:13px;line-height:1.9;color:var(--muted);margin-top:30px;max-width:410px}.map-wrapper{position:relative;min-height:500px;background:#eeefe5;border:1px solid var(--line);overflow:hidden}.map-placeholder{height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;background:linear-gradient(90deg,transparent 49.5%,#d9ddcc 49.5%,#d9ddcc 50.5%,transparent 50.5%),linear-gradient(transparent 49.5%,#d9ddcc 49.5%,#d9ddcc 50.5%,transparent 50.5%);background-size:70px 70px}.map-marker{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--gold);margin-bottom:23px;box-shadow:0 0 0 10px #e8b82e22}.map-marker>.icon{width:30px;height:30px}.map-placeholder>h2{font-size:30px;letter-spacing:-.035em}.map-placeholder>p{font-size:13px;margin-top:8px;background:#eeefe5}.map-placeholder>.button{margin-top:28px}.map-placeholder>small{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px;max-width:250px;background:#eeefe5}.map-wrapper>iframe{width:100%;height:100%;min-height:500px;display:block;border:0}.map-external{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:15px;background:white;padding:8px 13px;font-size:10px;box-shadow:0 2px 8px #0001}.map-external>.icon{width:15px;height:15px}.not-found{padding-block:130px;min-height:100dvh}.not-found>h1{font-size:60px;max-width:700px}.not-found>p{margin:20px 0 30px}
/* Responsive layouts */
@media(min-width:1600px){.hero__grid{padding-block:65px 70px;gap:90px}.hero h1{font-size:103px}}
@media(max-width:1200px){.container{width:calc(100% - 72px)}.desktop-nav{gap:15px}.desktop-nav>a{font-size:10px}.header__inner{gap:18px}.brand img{width:52px;height:52px}.brand strong{font-size:23px}.brand small{font-size:6px}.hero__grid{gap:45px}.hero h1{font-size:80px}.hero__footnote{font-size:7px}.spec{padding-inline:26px;gap:0 16px}.spec>strong{font-size:33px}.spec>p{font-size:10px}.service-grid{gap:55px}.service-row h3{font-size:21px}.section{padding-block:90px}.section-heading{gap:50px}.section-intro{max-width:370px;font-size:15px}.contact-band__inner{gap:70px}.footer__grid{gap:60px}.hvac-product{padding:23px 20px}.hvac-product>h3{font-size:18px}.equipment-grid{gap:60px}.contact-layout{gap:60px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:flex}.header__inner{height:82px}.header .brand img{width:54px;height:54px}.header .brand strong{font-size:25px}.header .brand small{font-size:7px}.languages{font-size:11px}.hero__grid{gap:30px;padding-block:40px}.hero h1{font-size:72px}.hero__description{font-size:14px;max-width:340px}.hero__actions{gap:10px}.hero__actions>.button{padding:13px 17px;gap:17px;font-size:11px}.hero__footnote{margin-top:30px;line-height:1.8;flex-wrap:wrap}.spec{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.spec .micro{margin:0}.spec>p{max-width:190px;font-size:11px}.spec>strong{font-size:38px}.section-title{font-size:43px}.section-heading{gap:40px}.section-intro{max-width:335px;font-size:14px}.service-grid{gap:40px}.service-photo{height:440px}.service-row{gap:18px;padding-block:20px}.service-row h3{font-size:20px}.service-row p{font-size:12px}.service-row>.icon{display:none}.process-grid{gap:30px}.process-card h3{font-size:21px}.hvac-intro{max-width:320px}.hvac-intro>p{font-size:13px}.hvac-product>h3{font-size:17px}.hvac-products{margin-top:38px}.hvac-product{min-height:175px;padding-inline:18px}.hvac-product>.icon{right:15px}.hvac-bottom>p{max-width:400px}.photo-card__image{height:280px}.gallery-preview__grid{gap:20px}.contact-band__inner{gap:50px}.contact-band .section-title{font-size:35px}.contact-phone{font-size:31px}.contact-band__inner>div>p:last-child{font-size:12px}.footer__grid{gap:40px;grid-template-columns:1.25fr 1fr 1fr}.brand--footer strong{font-size:25px}.footer__about>p{max-width:250px}.service-photo--tall{height:650px}.body-copy>.section-title{font-size:33px}.enquiry-box{gap:60px}.enquiry-box .section-title{font-size:34px}.cooperation{gap:60px}.cooperation .section-title{font-size:38px}.cooperation-terms h3{font-size:20px}.equipment-grid{gap:45px}.equipment-images{padding-right:40px}.equipment-main img{height:560px}.equipment-detail{width:140px}.equipment-detail img{width:120px}.equipment-copy .section-title{font-size:34px}.equipment-item{gap:20px}.equipment-item h3{font-size:21px}.contact-layout{gap:40px}.contact-card{gap:16px}.contact-card a:not(.inline-link){font-size:16px}.contact-card a.contact-card__phone{font-size:26px}.gallery-grid{column-gap:22px}}
@media(max-width:760px){html{scroll-padding-top:80px}.container{width:calc(100% - 44px)}.topbar__inner{min-height:30px;font-size:9px}.topbar__inner>div>a:first-child{display:none}.topbar__inner>div{gap:0}.header__inner{height:78px}.header .brand img{width:48px;height:48px}.header .brand strong{font-size:24px}.header .brand small{font-size:6px;letter-spacing:.12em}.header__tools{gap:16px}.hero__grid{grid-template-columns:1fr;gap:35px;padding-block:36px 32px}.hero__content{padding:0}.hero .eyebrow{font-size:8px;margin-bottom:19px}.hero h1{font-size:clamp(60px,12.5vw,85px);line-height:.99;letter-spacing:-.06em}.hero__description{max-width:440px;font-size:14px;line-height:1.85;margin-top:23px}.hero__actions{margin-top:24px;gap:10px}.hero__actions>.button{font-size:12px;min-height:50px;gap:28px;padding:13px 20px}.hero__footnote{font-size:7px;margin-top:25px;gap:7px}.specs{padding-block:25px;gap:0}.spec{padding-inline:17px;gap:12px}.spec:first-child{padding-left:0}.spec:last-child{padding-right:0}.spec .micro{font-size:6px;letter-spacing:.04em}.spec>strong{font-size:29px}.spec>p{font-size:9px;line-height:1.6;max-width:120px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-title{font-size:38px;line-height:1.1}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:17px}.section-intro{max-width:440px;margin-top:22px;font-size:13px;line-height:1.85}.service-grid{grid-template-columns:1fr;gap:32px}.service-photo{height:400px}.service-photo img{object-position:50% 42%}.image-label{font-size:7px;padding:12px 17px}.service-row{padding-block:22px;gap:18px}.service-row h3{font-size:22px}.service-row p{font-size:13px;max-width:100%}.service-row>.icon{display:block;width:15px}.service-row__number{font-size:9px}.service-list>.button{margin-top:23px}.process-title{font-size:33px;max-width:400px}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:34px}.process-number{margin-bottom:15px;padding-bottom:12px}.process-number>span{font-size:10px}.process-card h3{font-size:22px;margin-bottom:10px}.process-card p{max-width:100%;font-size:13px}.hvac-heading .section-title{font-size:37px}.hvac-intro{max-width:440px;padding:0;margin-top:28px}.hvac-intro>.status{margin-bottom:15px}.hvac-intro>p{font-size:14px;line-height:1.85}.hvac-products{grid-template-columns:1fr 1fr;margin-top:30px}.hvac-product{min-height:166px;gap:23px;padding:20px 17px}.hvac-product>h3{font-size:18px;max-width:170px;line-height:1.35;padding-right:10px}.hvac-product:nth-child(3){border-left:0}.hvac-product:nth-child(n+3){border-top:1px solid #555a4b}.hvac-product>.icon{width:13px;top:17px;right:14px}.hvac-bottom{display:block;margin-top:25px}.hvac-bottom>p{font-size:12px;max-width:none}.hvac-bottom>.button{margin-top:24px;font-size:11px}.gallery-preview .section-heading>.button{margin-top:23px}.gallery-preview__grid{grid-template-columns:1fr 1fr;gap:17px}.photo-card__image{height:260px}.photo-card--2{grid-column:1/-1}.photo-card--2 .photo-card__image{height:240px}.photo-card__caption{font-size:9px;gap:10px;line-height:1.65}.photo-card__arrow{width:36px;height:36px}.photo-card__arrow>.icon{width:16px}.contact-band{padding-block:58px}.contact-band__inner{grid-template-columns:1fr;gap:38px}.contact-band .section-title{font-size:35px}.contact-band__inner>div>p:last-child{font-size:13px;max-width:430px;margin-top:22px}.contact-band__details{max-width:440px;width:100%}.contact-phone{font-size:34px;padding-bottom:13px}.contact-email{font-size:15px}.contact-address{font-size:12px}.footer{padding-top:50px}.footer__grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer__about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center;padding-bottom:25px;border-bottom:1px solid #424938}.brand--footer img{width:54px;height:54px}.brand--footer strong{font-size:26px}.brand--footer small{font-size:6px}.footer__about>p{font-size:10px;margin:0;max-width:210px}.footer-slogan{grid-column:1/-1;margin-top:15px;font-size:11px}.footer h2.micro{font-size:8px;margin-top:0;margin-bottom:19px}.footer nav{gap:9px;font-size:11px}.footer__contact>a:not(.button){font-size:11px}.footer__contact>p{font-size:11px}.button--footer{font-size:10px;gap:15px}.footer__bottom{display:block;margin-top:35px;padding-block:20px;font-size:8px}.footer__bottom>span:last-child{display:block;margin-top:7px;font-size:6px}.page-hero{padding-block:43px 45px}.page-hero>.container{gap:20px;align-items:flex-start}.page-hero h1{font-size:clamp(42px,8.5vw,60px)}.page-hero p:not(.eyebrow){font-size:14px;margin-top:22px;line-height:1.85}.page-hero__index{font-size:34px;display:none}.page-hero--dark h1{font-size:clamp(39px,8vw,58px)}.page-hero--dark .status{font-size:9px;margin-bottom:20px}.body-copy>.section-title{font-size:35px}.body-copy>p:not(.eyebrow){font-size:13px}.service-photo--tall{height:480px}.enquiry-box{grid-template-columns:1fr;gap:25px}.enquiry-box .section-title{font-size:34px}.enquiry-box>div>p{font-size:12px;max-width:none}.check-list>li{font-size:13px}.cooperation{grid-template-columns:1fr;gap:25px}.cooperation .section-title{font-size:36px}.cooperation>div>p{font-size:13px}.cooperation-terms h3{font-size:21px}.hvac-page-products .hvac-product:nth-child(n+3){border-top-color:var(--line)}.equipment-grid{grid-template-columns:1fr;gap:42px}.equipment-images{padding:0 50px 70px 0;max-width:530px}.equipment-main img{height:480px;object-position:50% 55%}.equipment-main>figcaption{max-width:200px}.equipment-detail{width:135px}.equipment-detail img{width:115px}.equipment-copy .section-title{font-size:34px}.equipment-item h3{font-size:23px}.equipment-item p{font-size:13px}.gallery-filters{gap:7px;margin-bottom:30px}.filter-button{font-size:11px;padding:10px 13px}.gallery-grid{columns:2;column-gap:18px}.gallery-item{margin-bottom:23px}.gallery-item>figcaption{font-size:9px;gap:9px}.gallery-image>span{width:32px;height:32px}.gallery-image>span>.icon{width:18px}.gallery-item--small .gallery-image img{max-height:350px}.lightbox__bar{height:65px;padding-inline:18px}.lightbox button{width:40px;height:40px}.lightbox__stage{grid-template-columns:35px 1fr 35px;height:calc(100dvh - 155px);gap:8px;padding:0 10px}.lightbox__stage button{width:33px;height:44px}.lightbox__stage .icon{width:19px}.lightbox__caption{font-size:11px;padding:15px 20px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-card{padding-block:22px;gap:18px}.contact-card a:not(.inline-link){font-size:19px}.contact-card a.contact-card__phone{font-size:30px}.map-wrapper,.map-placeholder,.map-wrapper>iframe{min-height:420px}.map-placeholder{padding:30px 22px}.not-found{padding-block:80px}.not-found>h1{font-size:42px}}
@media(max-width:380px){.container{width:calc(100% - 36px)}.header__tools{gap:11px}.header .brand img{width:42px;height:42px}.header .brand strong{font-size:22px}.header .brand small{font-size:5px}.hero h1{font-size:61px}.hero__actions>.button{gap:18px;padding-inline:15px;font-size:11px}.hero__footnote{font-size:6px;gap:5px}.spec{padding-inline:11px}.spec>strong{font-size:25px}.spec .micro{font-size:5px}.spec>p{font-size:8px}.hvac-product{padding-inline:13px}.hvac-product>h3{font-size:16px}.gallery-preview__grid{gap:12px}.photo-card__image{height:220px}.contact-phone{font-size:31px}.footer__about{grid-template-columns:1fr;gap:16px}.footer__about>p{max-width:260px;font-size:11px}.footer-slogan{margin-top:0}.footer__grid{gap:25px 17px}.footer__contact>a:not(.button){font-size:10px}.gallery-grid{column-gap:12px}.contact-card a:not(.inline-link){font-size:17px}.contact-card a.contact-card__phone{font-size:27px}.filter-button{font-size:10px;padding-inline:11px}}
/* Additional contact details use the existing visual style. */
.contact-card>div{min-width:0;flex:1}.contact-card a{overflow-wrap:anywhere}.contact-card a.contact-card__phone--secondary{font-size:clamp(18px,5.4vw,24px)}.contact-band__details .contact-phone--secondary{font-size:clamp(23px,6.5vw,30px)}.contact-find{margin-top:18px}.topbar__inner>div{gap:20px}
@media(max-width:760px){.topbar__inner>div{gap:10px}.topbar .topbar-email{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Picture wrappers preserve existing image geometry and all original colours. */
picture{display:contents}
.contact-card a.contact-card__phone{font-size:clamp(19px,5.4vw,30px);white-space:nowrap}
@media(max-width:380px){.topbar__inner>span{display:none}.topbar__inner>div{width:100%;justify-content:space-between}.contact-band__details .contact-phone{font-size:25px}}

/* Small text uses the existing graphite/grey palette for AA contrast. */
.languages>a,.hero__footnote,.spec .micro{color:var(--muted)}

.primary-email{font-weight:700}
.header__instagram{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px}
.header__instagram .icon{width:19px;height:19px}
.header__instagram:hover{background:var(--paper)}
.gallery-preview__instagram{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:18px;font-size:13px;font-weight:650}
.gallery-preview__instagram .icon,.footer__instagram .icon{width:16px;height:16px}
.gallery-preview__instagram:hover,.contact-card__instagram:hover{text-decoration:underline;text-underline-offset:3px}
.footer__contact>a.footer__instagram{display:inline-flex;align-items:center;gap:8px}
.footer__instagram .icon{color:var(--gold)}
@media(max-width:760px){
  .header__tools{gap:8px}
  .header__instagram{width:40px}
}
@media(max-width:420px){
  .header__inner,.header__tools{gap:6px}
  .hero__actions>.button{gap:20px;padding-inline:18px}
}
@media(max-width:380px){
  .header__inner,.header__tools{gap:2px}
  .header .brand{gap:7px}
  .header .languages{gap:4px}
  .header__instagram{width:36px}
  .hero__actions>.button{gap:13px;padding-inline:13px}
}
