.hero-kicker{font-size:9px;max-width:470px;line-height:1.8;margin-bottom:24px}.hero h1{font-size:clamp(43px,4.55vw,73px);max-width:650px}.hero-lead{font-size:20px}.hero-actions .button{max-width:100%;font-size:12px;gap:18px}.hero-secondary{border:1px solid #6d6148;border-radius:40px;padding:17px 23px;gap:15px;font-size:13px}.hero{grid-template-columns:1fr 1.05fr;min-height:730px}.building-stage{min-height:660px;isolation:isolate;background:#dcd8cb;overflow:hidden}.building-model{z-index:0;transition:opacity .5s}.building-stage.scene-ready .building-model{opacity:0;pointer-events:none}#building-canvas{position:absolute;inset:35px 0 95px;z-index:1;touch-action:pan-y;cursor:grab}#building-canvas:active{cursor:grabbing}#building-canvas canvas{display:block;width:100%;height:100%}.stage-top{z-index:3;pointer-events:none;top:20px;left:21px;right:21px}.scene-badge{border:1px solid #8b816b;border-radius:6px;font-size:9px;padding:3px 6px}.scene-controls{position:absolute;right:17px;bottom:93px;z-index:6;display:flex;gap:6px}.scene-controls button{background:#292c23db;color:#f2ead8;border:1px solid #8f825f50;border-radius:20px;font-size:9px;padding:7px 12px;min-height:30px}.stage-consult{position:absolute;z-index:5;bottom:29px;left:18px;right:18px;background:#23251e;border:1px solid #4f513d;border-radius:50px;color:#f2ead8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 12px 23px;font-size:13px;font-weight:700;min-height:57px}.stage-consult b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--gold);color:#1c201a;flex-shrink:0}.stage-consult:hover{background:#34372b}.stage-note{width:100%;text-align:center;left:0;font-size:8px}.building-pins{z-index:4;pointer-events:none}.building-pin{pointer-events:auto;font-size:9px;min-height:30px;box-shadow:0 3px 10px #0002;padding-right:8px;opacity:.92}.building-pin .pin-dot{width:19px;height:19px;font-size:16px}.pin-roof{top:15%;left:4%}.pin-docs{right:3%;top:25%}.pin-systems{left:2%;top:40%}.pin-interior{right:3%;top:49%}.pin-heating{left:3%;top:62%}.pin-mains{right:3%;top:72%}
.services>.section-label:before{display:none}.services>.section-label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--gold);border:1px solid #6b6047;border-radius:40px;padding:10px 22px;display:inline-flex;margin-bottom:26px}.services .section-heading>p{max-width:530px;font-size:14px}.service-explorer{grid-template-columns:270px 1fr}.service-tabs button{min-height:62px;padding:16px;font-size:13px;line-height:1.4}.service-panel{grid-template-columns:.72fr 1fr;align-self:start}.service-photo{min-height:550px}.service-description h3{font-size:29px}.service-description p,.service-description li{font-size:13px}.service-description li{line-height:1.7}.about-principles{grid-template-columns:1fr}.about-principles p{max-width:none;font-size:clamp(21px,2.3vw,33px);line-height:1.5;color:#f0ece3}.about-actions{display:flex;flex-wrap:wrap;gap:25px}.intro-copy .large-text{font-size:25px}.intro-main h2{font-size:clamp(37px,4.2vw,65px)}.facts{margin-top:35px}.audience-rows h3{font-size:23px}.process-grid{grid-template-columns:repeat(5,1fr);gap:28px}.process-grid h3{font-size:22px;line-height:1.35}.process-grid p{line-height:1.8}.why{background:#1b1e18}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#414437;border:1px solid #414437;border-radius:18px;overflow:hidden;margin-top:45px}.why-grid article{background:#22251e;padding:38px}.why-index{font-size:12px;color:var(--gold);display:block;margin-bottom:25px}.why-grid h3{font-size:25px;line-height:1.3;max-width:400px;margin-bottom:18px}.why-grid p{font-size:14px;color:#b9b9ac;margin:0;max-width:460px}.contact{background:#25261e}.contact-heading{display:flex;align-items:flex-end;gap:70px;justify-content:space-between}.contact-heading h2{font-size:clamp(38px,4.7vw,68px)}.contact-heading p{max-width:430px;color:#c2beaf;font-size:15px;margin:0}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start;margin-top:55px}.contact-card{padding:23px 0 27px;border-bottom:1px solid #4c4e3c}.contact-card:first-child{padding-top:0}.contact-card>.eyebrow{color:#bbb5a1;letter-spacing:.1em;font-size:10px;margin-bottom:13px}.contact-card>a{font-size:clamp(25px,2.5vw,37px);font-weight:500;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.04em;white-space:nowrap}.contact-card>a>span{font-size:23px;color:var(--gold)}.contact-card p{font-size:12px;color:#aaa995;margin:12px 0 0;line-height:1.8}.email-card{display:flex;flex-direction:column;gap:11px;padding:28px 0;border-bottom:1px solid #4c4e3c}.email-card>span{font-size:11px;color:#aaa995}.email-card strong{font-size:clamp(14px,1.35vw,20px);font-weight:500;overflow-wrap:anywhere}.contact-note{display:flex;align-items:center;gap:13px;margin:26px 0;font-size:11px;color:#bebba9;line-height:1.8}.contact-motto{font-size:clamp(25px,2.8vw,39px);letter-spacing:-.04em;line-height:1.3;margin-top:48px}.contact-motto em{color:var(--gold);font-style:normal}
.inquiry-box{background:#191c16;border:1px solid #454a38;border-radius:24px;padding:36px;min-width:0;box-shadow:0 15px 50px #0002}.form-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c7ba98}.form-topline>.eyebrow{font-size:9px;line-height:1.6}.form-topline>span:last-child{font-size:11px;white-space:nowrap}.form-progress{list-style:none;margin:27px 0 36px;padding:0;display:flex;gap:10px}.form-progress li{flex:1;border-top:2px solid #383e30;padding-top:11px;font-size:11px;color:#838a77}.form-progress li.active{border-color:var(--gold);color:#e4cf9b}.form-progress li.done{border-color:#8f9b71;color:#aeb699}#inquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}#inquiry-form legend{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin-bottom:26px;padding:0}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:12px;line-height:1.6;color:#d5d3c7;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #434c36;background:#272c21;color:#f1ecde;border-radius:11px;padding:14px;font-size:14px;line-height:1.5;min-height:50px}.field input::placeholder,.field textarea::placeholder{color:#939c86}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #cdb17b;outline-offset:2px}.field textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{color:#a7af99;font-size:11px;line-height:1.8;margin-top:-5px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}.form-actions .button{margin-left:auto;font-size:12px;padding:12px 18px 12px 23px;min-height:53px}.back-button{background:none;border-bottom:1px solid #717959;padding:8px 0;color:#c6c6b6;font-size:12px}.form-bottom{font-size:10px;color:#8f9883;margin:24px 0 0;line-height:1.8}.consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;margin-top:20px;color:#bec3b1}.consent input{width:18px;height:18px;accent-color:#cfb17a;margin:0;flex-shrink:0}.privacy-link{font-size:11px;color:#d4b982;background:none;text-decoration:underline;padding:10px 0}.form-review{border:1px solid #3f4735;border-radius:12px;padding:16px;margin-top:20px}.form-review summary{font-size:12px;color:#d1be93;cursor:pointer}.form-review dl{margin:18px 0 0}.form-review dt{font-size:10px;color:#8e9980;margin-top:13px}.form-review dd{font-size:12px;margin:4px 0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{padding:14px 16px;background:#422b20;border-left:3px solid #d3a471;font-size:12px;line-height:1.8;margin-top:20px}.success-mark{display:grid;place-items:center;border:1px solid #8b9c65;border-radius:50%;width:60px;height:60px;color:#ced8a1;font-size:27px;margin-bottom:25px}#form-success h3{font-size:30px;line-height:1.25;margin-bottom:20px}#form-success p{font-size:14px;color:#b8bfaa}#inquiry-reference{display:block;font-size:13px;color:var(--gold);margin:25px 0 35px}#form-success .button{font-size:12px;padding:16px 23px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #34382c;padding:35px 0}.legal-grid article{display:flex;gap:22px;align-items:center;min-width:0}.legal-grid img{width:70px;height:70px;object-fit:contain;background:white;border-radius:14px;flex-shrink:0}.legal-grid article:nth-child(2) img{width:105px;object-fit:cover}.legal-grid h3{font-size:16px;letter-spacing:0;margin-bottom:9px}.legal-grid p{font-size:11px;line-height:1.8;color:#a5ab98;margin:4px 0}.footer-top{padding-bottom:28px}.no-script{background:#191c16}
@media(max-width:1100px){.hero{gap:25px;grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero-actions .button{font-size:11px;padding-left:18px}.service-explorer{grid-template-columns:225px 1fr}.service-panel{grid-template-columns:1fr}.service-photo{min-height:0;height:260px}.service-description{padding:28px}.contact-heading{gap:35px}.contact-grid{gap:30px;grid-template-columns:.75fr 1.25fr}.inquiry-box{padding:28px}.process-grid{grid-template-columns:repeat(3,1fr)}.contact-card>a{font-size:28px}.legal-grid{gap:25px}.legal-grid article{gap:14px}}
@media(max-width:960px){.service-explorer{grid-template-columns:1fr}.service-tabs{grid-template-columns:repeat(3,1fr)}.service-panel{grid-template-columns:.8fr 1.2fr}.service-photo{height:auto;min-height:480px}.contact-grid{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card,.contact-card:first-child{padding:0 0 20px}.email-card{grid-column:1/-1;padding-top:0}.contact-note,.contact-motto{margin:0;align-self:center}.contact-motto{font-size:27px}.contact-heading{align-items:flex-start}.contact-heading p{max-width:350px}.legal-grid{grid-template-columns:1fr}.hero h1{font-size:44px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0;gap:25px}.hero h1{font-size:clamp(41px,10.5vw,63px)}.hero-lead{font-size:18px}.hero-kicker{font-size:8px;max-width:350px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:14px 16px;min-height:54px;gap:10px}.hero-secondary{padding:14px 20px;font-size:12px;max-width:none}.building-stage{height:530px;min-height:0}.building-pin{font-size:8px;min-height:27px}.building-pin .pin-dot{width:17px;height:17px}.stage-consult{font-size:11px;padding-left:18px}.scene-controls{bottom:93px}.scene-controls button{font-size:8px}.service-tabs{grid-template-columns:1fr 1fr}.service-tabs button{font-size:12px;min-height:65px;padding:12px}.service-panel{grid-template-columns:1fr}.service-photo{height:250px;min-height:0}.service-description{padding:25px}.service-description h3{font-size:27px}.services .section-heading>p{font-size:14px}.about-actions{gap:17px}.about-actions .text-link{font-size:12px}.intro-copy .large-text{font-size:21px}.intro-main h2{font-size:37px}.about-principles p{font-size:23px}.audience-rows h3{font-size:23px;line-height:1.3}.process-grid{grid-template-columns:1fr;gap:27px;margin-top:35px}.process-grid article{display:grid;grid-template-columns:33px 1fr;column-gap:14px}.process-grid strong{grid-row:1/3;margin:0;padding-top:4px}.process-grid strong:after{display:none}.process-grid h3{font-size:23px;margin-bottom:10px}.process-grid p{font-size:13px;margin:0}.why-grid{grid-template-columns:1fr;margin-top:30px}.why-grid article{padding:28px}.why-index{margin-bottom:17px}.why-grid h3{font-size:24px}.contact-heading{display:block}.contact-heading h2{font-size:40px}.contact-heading p{margin-top:25px;max-width:none;font-size:14px}.contact-grid{margin-top:35px}.contact-info{grid-template-columns:1fr;gap:0}.contact-card,.contact-card:first-child{padding:23px 0}.contact-card:first-child{padding-top:0}.contact-card>a{font-size:32px}.email-card{padding:23px 0}.email-card strong{font-size:17px}.contact-note{margin-top:25px}.contact-motto{margin-top:28px;font-size:30px}.inquiry-box{padding:26px 22px;margin:0;border-radius:20px}#inquiry-form legend{font-size:24px}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:12px}.field-pair{grid-template-columns:1fr;gap:0}.consent{font-size:12px}.form-help{font-size:12px}.form-actions .button{font-size:11px;padding-left:17px;gap:16px}.form-review summary{font-size:13px}.legal-grid{gap:30px;padding:30px 0}.legal-grid img{width:65px;height:65px}.legal-grid article:nth-child(2) img{width:85px;height:65px}.legal-grid p{font-size:10px}.legal-grid h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.building-model{transition:none}}
.building-frame{position:absolute;left:50%;top:47%;width:min(100%,600px);aspect-ratio:1;transform:translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px)));transition:transform .6s ease;isolation:isolate}
.building-frame .building-model{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:contain;filter:grayscale(.53) sepia(.12);opacity:1;mix-blend-mode:multiply}
.building-animation{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}
.water-routes{stroke-width:3.5;opacity:.85}.water-feed{stroke:#e7f5df;stroke-dasharray:12 40;animation:water-down 3.6s linear infinite}.water-return{stroke:#ffd183;stroke-dasharray:10 42;animation:water-up 4s linear infinite}.water-routes .branch{stroke-width:2.5;opacity:.7}.safety-rope{fill:none;stroke:#a68b4c;stroke-width:2;stroke-linecap:round}.safety-rope.second{stroke:#ded4bc;stroke-width:1.2}.worker{filter:saturate(.62) contrast(.95)}.rope-worker{animation:rope-work 11s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}.roof-lift{animation:rope-sway 8s ease-in-out infinite;transform-origin:1030px 224px}.plumber{animation:plumber-work 4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.roofer{animation:roofer-work 6s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.walking-worker{animation:worker-walk 24s linear infinite}.motion-paused .building-animation *{animation-play-state:paused!important}.scene-badge{font-size:7px;color:#8d7545;border-color:#9f94796b}.stage-top{font-size:8px;letter-spacing:.14em}.scene-controls{bottom:94px}.building-stage{background:#dcd9d0}.building-pin{opacity:.95}.stage-note{bottom:9px}
@keyframes water-down{to{stroke-dashoffset:104}}@keyframes water-up{to{stroke-dashoffset:-104}}@keyframes rope-sway{50%{transform:rotate(.7deg)}}@keyframes rope-work{50%{transform:translateY(23px)}}@keyframes plumber-work{50%{transform:rotate(-2deg) translateY(-1px)}}@keyframes roofer-work{50%{transform:rotate(1.2deg)}}@keyframes worker-walk{0%{transform:translate(0,0);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translate(270px,130px);opacity:0}}
.intro-main{display:block}.intro-main>h2{text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px;margin:4px auto 43px;line-height:1.05;letter-spacing:-.045em}.about-ego{font-weight:600;color:#faf8f1}.about-ego b{font-weight:500;color:#edb34f}.about-and{display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.22em;color:#92978c}.about-and:before,.about-and:after{content:'';width:74px;height:1px;background:#59604d}.about-at{font-weight:650;background:linear-gradient(110deg,#e8f3ff 0%,#81bbff 30%,#2883e3 70%,#195b9a 100%);color:#74adf4;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-copy{width:100%}.intro-copy .large-text{font-size:clamp(22px,2.55vw,37px);line-height:1.35;text-align:center;border:1px solid #87714b;border-radius:18px;padding:30px 35px;margin:0 0 35px;color:#f0ece1}.intro-copy>p:not(.large-text){font-size:16px;line-height:1.9;max-width:none;color:#c9c9bc}.about-actions{margin-top:26px}.about-principles{display:block;border:1px solid #756544;border-radius:20px;background:linear-gradient(100deg,#423a2966,#25291f);padding:32px 36px;margin-top:45px}.about-principles>div{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:38px}.about-principles .eyebrow{font-size:10px;letter-spacing:.18em;margin:0}.about-principles p{font-size:clamp(23px,2.4vw,34px);line-height:1.4;max-width:none;color:#eee7d6}.facts{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;padding-top:0}.facts>div{position:relative;border:1px solid #474e3d;border-radius:18px;padding:65px 26px 29px;background:#1d211a}.facts>div:before{content:'01';position:absolute;top:22px;left:26px;font-size:11px;letter-spacing:.14em;color:#cfb17a}.facts>div:nth-child(2):before{content:'02'}.facts>div:nth-child(3):before{content:'03'}.facts strong{display:block;font-size:25px;line-height:1.2;margin-bottom:12px;color:#f0ecdf}.facts span{display:block;font-size:13px;line-height:1.7;color:#aeb7a0}.service-photo{position:relative;overflow:hidden}.service-photo #service-image{display:block;position:absolute;inset:0;width:100%;height:100%;filter:saturate(.75);overflow:hidden}.service-photo image{filter:none}.contact-heading{align-items:center}.contact-down{display:grid;place-items:center;flex-shrink:0;width:75px;height:75px;border:1px solid #9d8757;border-radius:50%;font-size:35px;color:#e6c384;transition:background .2s,transform .2s}.contact-down:hover{background:#54482d;transform:translateY(4px)}#contact-details{scroll-margin-top:115px}
@media(min-width:701px) and (max-width:1100px){.building-frame{width:105%}.facts strong{font-size:23px}}
@media(max-width:700px){.building-stage{height:auto;min-height:0;aspect-ratio:.76}.building-frame{top:44%;width:110%;max-width:none}.building-pin{font-size:7px;padding-right:6px}.building-pin .pin-dot{width:15px;height:15px;font-size:13px}.pin-roof{top:13%}.pin-docs{top:23%}.pin-systems{top:35%}.pin-interior{top:46%}.pin-heating{top:57%}.pin-mains{top:67%}.intro-main>h2{font-size:clamp(36px,8.8vw,58px);gap:18px;margin:0 auto 32px}.about-and{font-size:10px;gap:18px}.about-and:before,.about-and:after{width:45px}.intro-copy .large-text{font-size:25px;padding:25px 21px;margin-bottom:27px;border-radius:15px}.intro-copy>p:not(.large-text){font-size:14px;line-height:1.85}.about-principles{padding:26px 23px;border-radius:17px;margin-top:32px}.about-principles>div{grid-template-columns:1fr;gap:18px}.about-principles p{font-size:25px}.facts{grid-template-columns:1fr;gap:12px;margin-top:12px}.facts>div{padding:23px 23px 23px 61px;min-height:100px;border-radius:16px}.facts>div:before{left:23px;top:27px;font-size:10px}.facts strong{font-size:23px;margin-bottom:7px}.facts span{font-size:13px}.contact-heading{display:flex;gap:20px;align-items:flex-end}.contact-heading h2{font-size:38px}.contact-down{width:52px;height:52px;font-size:25px}#contact-details{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.building-frame{transition:none}.building-animation *{animation:none!important}.walking-worker{opacity:1}.contact-down{transition:none}}
.building-frame{isolation:auto}
