/* Desktop geometry from the 19 September Figma export; each section has a centered 1440px stage. */
:root{--paper:#f0e9e3;--panel:#e2d8ce;--ink:#3d3d3d;--accent:#b8956a;--stage-width:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-y:scroll}
body{margin:0;width:var(--layout-width,100vw);zoom:var(--page-scale,1);background:var(--paper);color:var(--ink);font:400 16px/25px Inter,Arial,sans-serif}
h1,h2,h3,p,figure{margin:0}
a{color:inherit;text-decoration:none}
img{display:block}
button,input,select{font:inherit}
button{cursor:pointer;border:0;padding:0;background:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
section,.footer{position:relative;overflow:hidden}
.stage{position:relative;width:var(--stage-width);height:100%;margin:0 auto}
.hero{background:#29251f}
.contact,.projects{background:var(--panel)}
.button{border:0;border-radius:0}
input,select{border:1px solid #515151;border-radius:0;background:transparent;color:var(--ink);padding:0 14px;font:300 15px/19px Geometria,Arial,sans-serif}
input::placeholder{color:#7b7b7b;opacity:1}
select{appearance:none;color:#7b7b7b;background:url('../assets/update/svg/vector-139-33.svg') right 20px center/14px 7px no-repeat}
select:valid{color:var(--ink)}
.footer{height:191px;border-top:1px solid var(--accent)}
.hero{height:818px}
.hero-photo{position:absolute;left:calc((var(--stage-width) - var(--layout-width,1440px))/2);top:0px;width:var(--layout-width,1440px);}
.hero-photo{height:818px;overflow:hidden;}
.hero-photo>img{position:absolute;width:100%;height:100%;left:0%;top:0%;object-fit:cover;}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.36) 32%,rgba(0,0,0,.2) 65%);pointer-events:none}
.header-logo{position:absolute;left:120px;top:8px;width:51.2334px;height:54px;}
.nav-services{position:absolute;left:687px;top:31px;width:57px;}
.nav-services{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.nav-about{position:absolute;left:799px;top:31px;width:46px;}
.nav-about{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.nav-projects{position:absolute;left:900px;top:31px;width:71px;}
.nav-projects{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.nav-process{position:absolute;left:1026px;top:31px;width:114px;}
.nav-process{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.menu-icon{position:absolute;left:1295px;top:34px;width:25px;height:12px;}
.hero-number-1{position:absolute;left:120px;top:206px;width:15px;}
.hero-number-1{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.hero-number-2{position:absolute;left:120px;top:270px;width:18px;}
.hero-number-2{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(114,114,114,1);white-space:pre;}
.hero-number-3{position:absolute;left:120px;top:298px;width:18px;}
.hero-number-3{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(114,114,114,1);white-space:pre;}
.hero-number-4{position:absolute;left:120px;top:326px;width:19px;}
.hero-number-4{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(114,114,114,1);white-space:pre;}
.hero-pager-line{position:absolute;left:128px;top:229px;width:1px;height:36px;}
.hero-pager-line{background:rgba(112,112,112,1);}
.hero-title{position:absolute;left:222px;top:206px;width:300px;}
.hero-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.hero-copy{position:absolute;left:222px;top:396px;width:305px;}
.hero-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:300;line-height:23px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre-line;}
.hero-cta{position:absolute;left:222px;top:530px;width:180px;}
.hero-cta{height:42px;background:rgba(184,149,106,1);color:white;display:flex;align-items:center;justify-content:center;font:500 14px/17.612px "Geometria",Arial,sans-serif;}
.hero-cta{justify-content:flex-start;padding-left:11px}.hero-cta>img{position:absolute;left:142px;width:27px;height:9px;top:calc(50% - 4.5px)}
.services{height:604px}
.services-number{position:absolute;left:120px;top:108px;width:18px;}
.services-number{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.services-label{position:absolute;left:153px;top:108px;width:46px;}
.services-label{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.services-title{position:absolute;left:120px;top:154px;width:384px;}
.services-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.services-copy{position:absolute;left:120px;top:396px;width:386px;}
.services-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:23px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.services-link{position:absolute;left:390px;top:478px;width:100px;}
.services-link{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:300;line-height:17.612px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.services-arrow{position:absolute;left:390px;top:495.318px;width:114.5px;height:7.364px;}
.kitchen-photo{position:absolute;left:528px;top:108px;width:180px;}
.kitchen-photo{height:280px;overflow:hidden;}
.kitchen-photo>img{position:absolute;width:124.4444%;height:100%;left:0.0416%;top:0.069%;}
.kitchen-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.1);pointer-events:none}
.living-photo{position:absolute;left:732px;top:108px;width:180px;}
.living-photo{height:280px;overflow:hidden;}
.living-photo>img{width:100%;height:100%;object-fit:cover;}
.living-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.1);pointer-events:none}
.bedroom-photo{position:absolute;left:936px;top:108px;width:180px;}
.bedroom-photo{height:280px;overflow:hidden;}
.bedroom-photo>img{width:100%;height:100%;object-fit:cover;}
.bedroom-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.1);pointer-events:none}
.bathroom-photo{position:absolute;left:1141px;top:108px;width:180px;}
.bathroom-photo{height:280px;overflow:hidden;}
.bathroom-photo>img{position:absolute;width:103.7037%;height:100%;left:-3.5185%;top:0%;}
.bathroom-photo:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.1);pointer-events:none}
.kitchen-label{position:absolute;left:646px;top:360px;width:42px;}
.kitchen-label{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:500;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.living-label{position:absolute;left:829px;top:360px;width:63px;}
.living-label{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:500;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.bedroom-label{position:absolute;left:1036px;top:360px;width:60px;}
.bedroom-label{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:500;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.bathroom-label{position:absolute;left:1248px;top:360px;width:53px;}
.bathroom-label{font-family:"Geometria",Arial,sans-serif;font-size:14px;font-weight:500;line-height:17.612px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.contact{height:206px}
.contact-photo{position:absolute;left:0px;top:0px;width:708px;}
.contact-photo{height:206px;overflow:hidden;}
.contact-photo img{position:absolute;width:113.5682%;height:580.6334%;left:-10.7802%;top:-251.664%;}
.contact-title{position:absolute;left:748px;top:18px;width:235px;}
.contact-title{font-family:"Playfair Display","Times New Roman",serif;font-size:24px;font-weight:400;line-height:31.992px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.contact-copy{position:absolute;left:748px;top:80px;width:290px;}
.contact-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:19.3636px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.contact-phone{position:absolute;left:1068px;top:18px;width:252px;}
.contact-phone{height:44px;padding-left:15px}
.contact-name{position:absolute;left:1068px;top:80px;width:252px;}
.contact-name{height:44px;padding-left:15px}
.contact-submit{position:absolute;left:1068px;top:142px;width:252px;}
.contact-submit{height:44px;background:rgba(184,149,106,1);color:white;display:flex;align-items:center;justify-content:center;font:500 15px/18.87px "Geometria",Arial,sans-serif;}
.about{height:990px}
.about-number{position:absolute;left:120px;top:108px;width:18px;}
.about-number{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.about-label{position:absolute;left:153px;top:108px;width:39px;}
.about-label{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.about-title{position:absolute;left:120px;top:144px;width:432px;}
.about-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.about-copy{position:absolute;left:120px;top:296px;width:544px;}
.about-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.gallery-right{position:absolute;left:880px;top:136px;width:440px;}
.gallery-right{height:242px;overflow:hidden;opacity:0.5;filter:blur(2px);}
.gallery-right>img{width:100%;height:100%;object-fit:cover;}
.gallery-left{position:absolute;left:732px;top:136px;width:440px;}
.gallery-left{height:242px;overflow:hidden;opacity:0.5;filter:blur(2px);}
.gallery-left>img{width:100%;height:100%;object-fit:cover;}
.gallery-main{position:absolute;left:770px;top:118px;width:510px;}
.gallery-main{height:278px;overflow:hidden;}
.gallery-main>img{position:absolute;width:100%;height:100%;left:0%;top:0%;object-fit:cover;}
.gallery-main:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.1);pointer-events:none}
.gallery-prev-icon{position:absolute;left:785px;top:214.5648px;width:15.75px;height:84.8705px;}
.gallery-next-icon{position:absolute;left:1249.25px;top:214.5647px;width:15.75px;height:84.8705px;}
.trust-title{position:absolute;left:120px;top:514px;width:336px;}
.trust-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.trust-copy{position:absolute;left:120px;top:658px;width:355px;}
.trust-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.trust-link{position:absolute;left:120px;top:792px;width:252px;}
.trust-link{height:46px;background:rgba(184,149,106,1);color:white;display:flex;align-items:center;justify-content:center;font:500 15px/18.87px "Geometria",Arial,sans-serif;}
.trust-link{justify-content:flex-start;padding-left:30px}.trust-link>img{position:absolute;left:172px;width:50px;height:9px;top:calc(50% - 4.5px)}
.fixed-icon{position:absolute;left:577px;top:513px;width:30px;height:46px;}
.fixed-title{position:absolute;left:578px;top:577px;width:125px;}
.fixed-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.fixed-copy{position:absolute;left:578px;top:636px;width:183px;}
.fixed-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.manager-icon{position:absolute;left:870px;top:513px;width:36px;height:46px;}
.manager-title{position:absolute;left:871px;top:576px;width:119px;}
.manager-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.manager-copy{position:absolute;left:871px;top:636px;width:162px;}
.manager-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.deadline-icon{position:absolute;left:1142px;top:513px;width:42px;height:46px;}
.deadline-title{position:absolute;left:1143px;top:576px;width:162px;}
.deadline-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.deadline-copy{position:absolute;left:1143px;top:616px;width:177px;}
.deadline-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.delivery-icon{position:absolute;left:577px;top:753px;width:53px;height:46px;}
.delivery-title{position:absolute;left:578px;top:817px;width:143px;}
.delivery-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.delivery-copy{position:absolute;left:578px;top:876px;width:204px;}
.delivery-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.cleaning-icon{position:absolute;left:870px;top:747px;width:42px;height:46px;}
.cleaning-title{position:absolute;left:871px;top:810px;width:119px;}
.cleaning-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.cleaning-copy{position:absolute;left:871px;top:869px;width:165px;}
.cleaning-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.warranty-icon{position:absolute;left:1142px;top:747px;width:37px;height:46px;}
.warranty-title{position:absolute;left:1143px;top:810px;width:128px;}
.warranty-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.warranty-copy{position:absolute;left:1143px;top:869px;width:145px;}
.warranty-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.benefit-divider-1{position:absolute;left:816px;top:504px;width:2px;height:180px;}
.benefit-divider-1{background:rgba(184,149,106,1);}
.benefit-divider-2{position:absolute;left:816px;top:739px;width:2px;height:207px;}
.benefit-divider-2{background:rgba(184,149,106,1);}
.benefit-divider-3{position:absolute;left:1088px;top:504px;width:2px;height:180px;}
.benefit-divider-3{background:rgba(184,149,106,1);}
.benefit-divider-4{position:absolute;left:1088px;top:738px;width:2px;height:208px;}
.benefit-divider-4{background:rgba(184,149,106,1);}
.projects{height:864px}
.projects-number{position:absolute;left:120px;top:64px;width:18px;}
.projects-number{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.projects-label{position:absolute;left:153px;top:64px;width:60px;}
.projects-label{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.projects-title{position:absolute;left:120px;top:100px;width:293px;}
.projects-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.projects-copy{position:absolute;left:120px;top:252px;width:390px;}
.projects-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.project-feature{position:absolute;left:562px;top:100px;width:758px;}
.project-feature{height:414px;overflow:hidden;}
.project-feature>img{width:100%;height:100%;object-fit:cover;}
.project-feature:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.25);pointer-events:none}
.project-feature-title{position:absolute;left:614px;top:442px;width:182px;}
.project-feature-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(255,255,255,1);white-space:pre;}
.project-feature-caption{position:absolute;left:614px;top:467px;width:157px;}
.project-feature-caption{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:300;line-height:25px;letter-spacing:0px;color:rgba(255,255,255,1);opacity:0.6499999761581421;white-space:pre;}
.project-moscow{position:absolute;left:120px;top:558px;width:282px;}
.project-moscow{height:190px;overflow:hidden;}
.project-moscow>img{position:absolute;width:120.2197%;height:100%;left:-10.1099%;top:0%;}
.project-moscow-title{position:absolute;left:120px;top:758px;width:220px;}
.project-moscow-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.project-moscow-caption{position:absolute;left:120px;top:786px;width:157px;}
.project-moscow-caption{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:300;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);opacity:0.550000011920929;white-space:pre;}
.project-kotelniki{position:absolute;left:426px;top:558px;width:282px;}
.project-kotelniki{height:190px;overflow:hidden;}
.project-kotelniki>img{width:100%;height:100%;object-fit:cover;}
.project-kotelniki-title{position:absolute;left:426px;top:758px;width:252px;}
.project-kotelniki-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.project-kotelniki-caption{position:absolute;left:426px;top:786px;width:102px;}
.project-kotelniki-caption{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:300;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);opacity:0.550000011920929;white-space:pre;}
.project-korolev{position:absolute;left:732px;top:558px;width:282px;}
.project-korolev{height:190px;overflow:hidden;}
.project-korolev>img{width:100%;height:100%;object-fit:cover;}
.project-korolev-title{position:absolute;left:732px;top:758px;width:196px;}
.project-korolev-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.project-korolev-caption{position:absolute;left:732px;top:786px;width:174px;}
.project-korolev-caption{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:300;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);opacity:0.550000011920929;white-space:pre;}
.project-reutov{position:absolute;left:1038px;top:558px;width:282px;}
.project-reutov{height:190px;overflow:hidden;}
.project-reutov>img{position:absolute;width:130.6772%;height:108.6987%;left:-20.5674%;top:-8.6987%;}
.project-reutov-title{position:absolute;left:1038px;top:758px;width:205px;}
.project-reutov-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.project-reutov-caption{position:absolute;left:1038px;top:786px;width:102px;}
.project-reutov-caption{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:300;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);opacity:0.550000011920929;white-space:pre;}
.process{height:504px}
.process-number{position:absolute;left:120px;top:54px;width:17px;}
.process-number{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.process-label{position:absolute;left:153px;top:57px;width:96px;}
.process-label{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.process-title{position:absolute;left:120px;top:90px;width:240px;}
.process-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.process-copy{position:absolute;left:120px;top:288px;width:306px;}
.process-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.process-link{position:absolute;left:120px;top:414px;width:182px;}
.process-link{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.process-arrow{position:absolute;left:317px;top:423.3181px;width:40.5px;height:7.3638px;}
.request-number{position:absolute;left:531.0006px;top:90px;width:28px;}
.request-number{font-family:"Playfair Display","Times New Roman",serif;font-size:28px;font-weight:400;line-height:37.324px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.request-icon{position:absolute;left:531px;top:161.999px;width:36.0026px;height:36.0027px;}
.request-title{position:absolute;left:531.0006px;top:234px;width:56px;}
.request-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.request-copy{position:absolute;left:531.0006px;top:268px;width:149px;}
.request-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.request-divider{position:absolute;left:504px;top:90px;width:2px;height:252px;}
.request-divider{background:rgba(184,149,106,1);}
.visit-number{position:absolute;left:731px;top:90px;width:31px;}
.visit-number{font-family:"Playfair Display","Times New Roman",serif;font-size:28px;font-weight:400;line-height:37.324px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.visit-icon{position:absolute;left:737px;top:161px;width:30px;height:38px;}
.visit-title{position:absolute;left:731px;top:234px;width:158px;}
.visit-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.visit-copy{position:absolute;left:731px;top:268px;width:148px;}
.visit-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.visit-divider{position:absolute;left:708px;top:90px;width:2px;height:252px;}
.visit-divider{background:rgba(184,149,106,1);}
.budget-number{position:absolute;left:950px;top:90px;width:30px;}
.budget-number{font-family:"Playfair Display","Times New Roman",serif;font-size:28px;font-weight:400;line-height:37.324px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.budget-icon{position:absolute;left:950px;top:161.999px;width:29.3896px;height:36.001px;}
.budget-title{position:absolute;left:950.0107px;top:234px;width:51px;}
.budget-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.budget-copy{position:absolute;left:950px;top:268px;width:128px;}
.budget-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.budget-divider{position:absolute;left:912px;top:90px;width:2px;height:252px;}
.budget-divider{background:rgba(184,149,106,1);}
.repair-number{position:absolute;left:1147px;top:90px;width:31px;}
.repair-number{font-family:"Playfair Display","Times New Roman",serif;font-size:28px;font-weight:400;line-height:37.324px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.repair-icon{position:absolute;left:1146px;top:161px;width:38px;height:38px;}
.repair-title{position:absolute;left:1147.0107px;top:234px;width:59px;}
.repair-title{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.repair-copy{position:absolute;left:1147px;top:268px;width:157px;}
.repair-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.repair-divider{position:absolute;left:1116px;top:90px;width:2px;height:252px;}
.repair-divider{background:rgba(184,149,106,1);}
.estimate{height:622px}
.estimate-type{position:absolute;left:834px;top:216px;width:384px;}
.estimate-type{height:44px;padding-left:20px}
.estimate-label{position:absolute;left:120px;top:118px;width:150px;}
.estimate-label{font-family:"Inter",Arial,sans-serif;font-size:14px;font-weight:300;line-height:16.9432px;letter-spacing:0px;color:rgba(33,33,33,1);white-space:pre;}
.estimate-title{position:absolute;left:120px;top:154px;width:473px;}
.estimate-title{font-family:"Playfair Display","Times New Roman",serif;font-size:40px;font-weight:400;line-height:53.32px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.estimate-copy{position:absolute;left:120px;top:298px;width:341px;}
.estimate-copy{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre-line;}
.estimate-area{position:absolute;left:834px;top:154px;width:384px;}
.estimate-area{height:44px;padding-left:20px}
.estimate-name{position:absolute;left:834px;top:278px;width:384px;}
.estimate-name{height:44px;padding-left:20px}
.estimate-phone{position:absolute;left:834px;top:340px;width:384px;}
.estimate-phone{height:44px;padding-left:20px}
.estimate-submit{position:absolute;left:834px;top:408px;width:252px;}
.estimate-submit{height:44px;background:rgba(184,149,106,1);color:white;display:flex;align-items:center;justify-content:center;font:500 15px/18.87px "Geometria",Arial,sans-serif;}
.footer-logo{position:absolute;left:120px;top:54px;width:68.3112px;height:72px;}
.footer-services{position:absolute;left:300px;top:80px;width:53px;}
.footer-services{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.footer-about{position:absolute;left:402px;top:80px;width:44px;}
.footer-about{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.footer-projects{position:absolute;left:495px;top:80px;width:70px;}
.footer-projects{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.footer-process{position:absolute;left:614px;top:80px;width:112px;}
.footer-process{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);white-space:pre;}
.footer-phone{position:absolute;left:868px;top:73px;width:156px;}
.footer-phone{font-family:"Inter",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;color:rgba(51,51,51,1);white-space:pre;}
.footer-hours{position:absolute;left:868px;top:93px;width:166px;}
.footer-hours{font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:400;line-height:25px;letter-spacing:0px;color:rgba(61,61,61,1);opacity:0.550000011920929;white-space:pre;}
.footer-social{position:absolute;left:1175px;top:82px;width:145.2133px;height:27.8491px;}
/* Interactive controls occupy their exported visible bounds. */
.menu-toggle{position:absolute;left:1295px;top:34px;width:25px;height:12px}
.menu-toggle .menu-icon{position:static}
.menu-panel{position:absolute;right:120px;top:65px;z-index:5;padding:18px 24px;background:#29251f;color:white;min-width:190px}
.menu-panel[hidden]{display:none}
.menu-panel a{display:block;padding:6px 0}
.gallery-prev{position:absolute;left:785px;top:214.5648px;width:15.75px;height:84.8705px;z-index:2}
.gallery-next{position:absolute;left:1249.25px;top:214.5647px;width:15.75px;height:84.8705px;z-index:2}
.gallery-prev .gallery-prev-icon,.gallery-next .gallery-next-icon{position:static;width:100%;height:100%}
.gallery-dots{position:absolute;left:1005px;top:370px;display:flex;gap:8px;z-index:2}
.gallery-dots button{width:8px;height:8px;background:#d9d9d9;border-radius:50%}
.gallery-dots .active{background:var(--accent)}
.gallery-main.alternate>img{position:static;width:100%;height:100%;object-fit:cover}
.form-status{position:absolute;font:400 12px/16px Inter,Arial,sans-serif;max-width:384px}
.form-status:empty{display:none}
.contact-status{left:748px;top:152px;width:290px}
.estimate-status{left:834px;top:464px;width:384px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Figma relativeTransform [-1,0,1440; 0,1,0]: mirror only the photograph. */
.hero-photo>img{transform:scaleX(-1)}
.benefit-divider-1{opacity:0.3499999940395355}
.benefit-divider-2{opacity:0.3499999940395355}
.benefit-divider-3{opacity:0.3499999940395355}
.benefit-divider-4{opacity:0.3499999940395355}
.request-divider{opacity:0.3499999940395355}
.visit-divider{opacity:0.3499999940395355}
.budget-divider{opacity:0.3499999940395355}
.repair-divider{opacity:0.3499999940395355}
/* Animate visual layers without changing section geometry. */
.hero-photo>img{animation:hero-drift 10s ease-in-out infinite alternate;transform-origin:50% 43%}
@keyframes hero-drift{from{transform:scale(-1.06,1.06)}to{transform:translateX(20px) scale(-1.16,1.16)}}
.hero-title{animation:hero-title-in 1600ms cubic-bezier(.2,.7,.2,1) both}
.hero-copy{animation:hero-copy-in 1400ms 250ms cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-title-in{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.hero.motion-paused .hero-photo>img{animation-play-state:paused}
.menu-toggle{left:1285px;top:18px;width:45px;height:44px;display:grid;place-items:center;z-index:6}
.menu-panel a,.header nav a{transition:color 220ms ease}
.menu-panel a:hover,.menu-panel a:focus-visible,.header nav a:hover{color:var(--accent)}
.button{--button-font-size:15px}
.hero-cta{--button-font-size:14px}
.footer nav a{transition:color 220ms ease}
.footer nav a:hover,.footer nav a:focus-visible{color:var(--accent)}
.hero-cta{width:192px;height:46px;padding-left:14px}
.hero-cta>img{left:auto;right:16px}
.trust-link{width:264px;height:48px}
.button>img,.process-arrow,.services-arrow{transition:transform 260ms ease;pointer-events:none}
.button:hover,.button:focus-visible{font-size:var(--button-font-size)}
.contact-submit,.estimate-submit{transition:box-shadow 260ms ease,font-size 260ms ease}
.contact-submit:hover,.contact-submit:focus-visible,.estimate-submit:hover,.estimate-submit:focus-visible{box-shadow:0 0 0 2px var(--accent);font-size:calc(var(--button-font-size) + 1px)}
.button:hover>img,.button:focus-visible>img{transform:translateX(10px)}
.process-link{width:238px;padding-right:48px;transition:color 220ms ease;font-synthesis:weight}
.process-link:hover,.process-link:focus-visible{color:var(--accent);font-weight:500}
.process-arrow{pointer-events:none}
.process-arrow{background:var(--ink);mask:url('../assets/update/svg/line-8-128-10.svg') center/contain no-repeat}
.process-link:hover+.process-arrow,.process-link:focus-visible+.process-arrow{background:var(--accent)}
.process-link:hover+.process-arrow,.process-link:focus-visible+.process-arrow,.services-link:hover+.services-arrow,.services-link:focus-visible+.services-arrow{transform:translateX(10px)}
input:focus,select:focus,input:focus-visible,select:focus-visible{outline:none;box-shadow:none;border-color:#515151}
.gallery-dots button{transition:background-color 200ms ease}
.hero-pager{position:absolute;left:112px;top:200px;width:36px;display:flex;flex-direction:column;font:300 14px/18px Geometria,Arial,sans-serif}
.hero-pager a{position:relative;display:block;height:44px;padding:6px 8px 20px;color:#929292;transition:color 180ms ease}
.hero-pager a::before,.hero-pager a::after{content:'';position:absolute;left:16px;width:1px;height:14px;background:#aaa;opacity:0;transition:opacity 180ms ease;pointer-events:none}
.hero-pager a::before{top:-12px}
.hero-pager a::after{top:27px}
.hero-pager a.is-selected{color:#fff}
.hero-pager a.is-selected:not(:first-child)::before,.hero-pager a.is-selected:not(:last-child)::after{opacity:1}
@media(prefers-reduced-motion:reduce){
  .hero-photo>img,.hero-title,.hero-copy{animation:none}
  .button,.button>img,.process-arrow,.services-arrow,.process-link,.menu-panel a,.header nav a,.footer nav a,.gallery-dots button,.hero-pager a,.hero-pager a::before,.hero-pager a::after{transition:none}
}
/* September frame additions and review interactions. */
.service-card{display:block;transition:transform 300ms ease;transform-origin:center}
.service-card:hover,.service-card:focus-visible{transform:scale(1.045);z-index:1}
.service-card span{position:absolute;right:20px;bottom:12px;z-index:1;color:#fff;font:500 14px/18px Geometria,Arial,sans-serif}
.gallery-window{position:absolute;left:770px;top:118px;width:510px;height:278px;overflow:hidden}
.gallery-window .gallery-main{left:0;top:0;width:100%;height:100%}
.engineering{height:1144px}
.engineering-title{position:absolute;left:120px;top:54px;width:1000px;font:400 40px/53px "Playfair Display","Times New Roman",serif}
.engineering-copy{position:absolute;left:120px;top:144px;width:422px;font:400 16px/25px Inter,Arial,sans-serif}
.engineering-grid{position:absolute;left:120px;top:270px;display:grid;grid-template-columns:repeat(3,384px);grid-auto-rows:350px;gap:64px 24px}
.engineering-image{position:relative;width:384px;height:252px;overflow:hidden}
.engineering-image img{position:absolute;width:var(--image-width);height:var(--image-height);left:var(--image-left);top:var(--image-top)}
.engineering-image::after{content:"";position:absolute;inset:0;background:rgba(226,216,206,.1);pointer-events:none}
.engineering-grid h3{margin-top:18px;font:500 16px/20px Inter,Arial,sans-serif}
.engineering-grid p{margin-top:8px;font:400 16px/25px Inter,Arial,sans-serif}
.estimate{background:var(--panel)}
@media(prefers-reduced-motion:reduce){
  .service-card{transition:none}
}
