:root{--paper:#f3f1ec;--ink:#171716;--muted:#77756f;--line:#d8d5cf;--accent:#a95732;--dark:#1d1d1b;--white:#fff;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.section-wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section-pad{padding-block:116px}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:12px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9;background:#f3f1ecf0;border-bottom:1px solid #1717161f;height:80px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1320px,100% - 64px);height:100%;margin:auto;display:flex}.brand{font:800 16px/1 var(--display);letter-spacing:.055em;align-items:center;gap:10px;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);font:600 18px/1 var(--display);letter-spacing:0;border-radius:2px;place-items:center;display:grid;transform:rotate(-45deg)}.brand-mark:first-letter{transform:rotate(45deg)}.brand>span:last-child{flex-direction:column;gap:4px;display:flex}.brand-light{font-weight:500}.brand small{font:500 7px/1 var(--body);letter-spacing:.16em;color:var(--muted)}.nav{align-items:center;gap:34px;margin-left:auto;margin-right:38px;display:flex}.nav a{color:#494843;font-size:12px;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--accent)}.button{min-height:49px;font:600 12px/1 var(--body);border:1px solid #0000;justify-content:center;align-items:center;gap:22px;padding:0 21px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:15px}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#373632}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:#914627}.button-paper{background:var(--paper);color:var(--ink)}.button-outline{color:#fff;border-color:#fff6}.button-outline:hover{background:#ffffff1a}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:44px;min-height:670px;padding:90px 0 105px;display:grid;position:relative}.hero-copy{max-width:555px;padding-bottom:8px}.eyebrow{color:#716e67;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;font-size:9px;font-weight:700;display:flex}.eyebrow-line{background:var(--accent);width:27px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2{font:600 clamp(40px,5.2vw,70px)/1.04 var(--display);letter-spacing:-.065em}h1{margin:0 0 24px}h1 em,h2 em{color:var(--accent);font-style:normal}.hero-lede{color:#67645e;max-width:455px;font-size:16px;line-height:1.72}.hero-actions{align-items:center;gap:27px;margin-top:32px;display:flex}.text-link{font-size:12px;font-weight:600;transition:color .2s}.text-link span{color:var(--accent);margin-left:8px}.hero-proof{align-items:center;gap:13px;margin-top:59px;display:flex}.proof-number{font:700 35px/1 var(--display);letter-spacing:-.07em}.proof-number span{color:var(--accent);font-size:24px}.proof-copy{color:var(--muted);font-size:10px;line-height:1.5}.proof-rule{background:var(--line);width:1px;height:30px;margin:0 7px 0 15px}.proof-area{margin-left:4px}.hero-art{background:#e8e4dc;flex-direction:column;justify-content:space-between;height:436px;padding:18px;display:flex;position:relative;overflow:hidden}.art-top,.art-bottom{z-index:2;letter-spacing:.13em;color:#726f67;justify-content:space-between;font-size:8px;display:flex;position:relative}.art-blueprint{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#a9573233 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#a9573233 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:55px 35px 48px}.plan{background:#f3f1ec73;border:1px solid #8b867c;position:absolute}.plan:before,.plan:after{content:"";background:#8b867c;position:absolute}.plan-one{width:38%;height:42%;top:11%;left:8%}.plan-one:before{width:1px;top:0;bottom:0;left:59%}.plan-one:after{height:1px;top:52%;left:0;right:0}.plan-two{width:33%;height:42%;top:11%;right:7%}.plan-two:before{width:1px;top:0;bottom:0;left:45%}.plan-two:after{height:1px;top:55%;left:0;right:0}.plan-three{width:58%;height:25%;bottom:9%;left:8%}.plan-three:before{width:1px;top:0;bottom:0;left:40%}.plan-three:after{height:1px;top:60%;left:0;right:0}.plan i{border:1px solid var(--accent);background:#e8e4dc;border-radius:50%;width:9px;height:9px;position:absolute}.plan-one i:first-child{top:22%;left:-5px}.plan-one i:nth-child(2){top:72%;right:-5px}.plan-two i:first-child{top:-5px;left:45%}.plan-two i:nth-child(2){bottom:10%;right:-5px}.plan-three i:first-child{bottom:-5px;left:18%}.plan-three i:nth-child(2){top:40%;right:-5px}.plan b{color:var(--accent);font:500 10px var(--display);position:absolute;bottom:6px;right:9px}.art-axis{background:var(--accent);opacity:.5;position:absolute}.axis-v{width:1px;height:112%;top:-6%;left:75%}.axis-h{width:110%;height:1px;top:65%;left:-5%}.art-label{letter-spacing:.15em;color:var(--accent);background:#e8e4dc;padding:3px 5px;font-size:7px;position:absolute}.label-one{top:7%;left:50%}.label-two{top:60%;left:72%}.label-three{bottom:7%;left:8%}.art-stamp{border:1px solid var(--accent);width:54px;height:54px;color:var(--accent);font:600 20px var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17%;right:11%;transform:rotate(-10deg)}.art-stamp span{margin-left:-4px;font-size:12px}.art-index{writing-mode:vertical-rl;letter-spacing:.16em;color:var(--muted);font-size:8px;position:absolute;bottom:75px;right:-30px;transform:rotate(180deg)}.scroll-cue{color:var(--muted);align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:28px;left:0}.scroll-cue span{background:var(--accent);width:23px;height:1px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:54px;display:flex}.section-heading h2,.about h2,.approach h2,.reviews h2,.quote h2{margin-bottom:0;font-size:clamp(38px,4.5vw,58px)}.section-intro{max-width:330px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.7}.project-grid{grid-template-columns:1fr 1fr;gap:45px 25px;display:grid}.project-card{min-width:0}.project-featured,.project-wide{grid-column:1/-1}.project-visual{background:#e5e2da;height:255px;position:relative;overflow:hidden}.project-featured .project-visual{height:415px}.project-wide .project-visual{height:300px}.visual-caption{z-index:2;letter-spacing:.15em;color:#65635d;font-size:8px;position:absolute;top:18px;left:18px}.visual-no{font:500 12px var(--display);color:#1717168c;position:absolute;bottom:12px;right:18px}.line-art{position:absolute;inset:0;overflow:hidden}.visual-bath{background:#d7dedb}.bath-wall{background:#e9e8e0;height:68%;position:absolute;top:16%;left:8%;right:8%;box-shadow:0 8px 20px #71817b22}.bath-floor{background:repeating-linear-gradient(90deg,#cdc9bd 0 1px,#0000 1px 82px),repeating-linear-gradient(0deg,#cdc9bd 0 1px,#0000 1px 41px),#dedbd1;height:20%;position:absolute;bottom:0;left:0;right:0}.bath-tub{background:#f8f7f0;border:1px solid #c9c6bc;border-radius:4px 4px 18px 18px;width:39%;height:26%;position:absolute;bottom:19%;left:18%;box-shadow:0 10px 20px #32352f18}.bath-tub:before{content:"";border:1px solid #dedbd1;border-radius:50%;height:12px;position:absolute;top:5px;left:5%;right:5%}.bath-screen{background:#9da9a2;width:1px;height:58%;position:absolute;bottom:19%;left:57%;box-shadow:4px 0 #c7d0cb,8px 0 #b8c2bc}.bath-detail{background:repeating-linear-gradient(0deg,#0000 0 24px,#c1c9c3 25px 26px);border:1px solid #b3beb7;width:19%;height:27%;position:absolute;top:22%;right:17%}.visual-floor{background:#d9d3c5}.floor-boards{background:repeating-linear-gradient(90deg,#0000 0 95px,#887f70 96px 97px),repeating-linear-gradient(0deg,#b8ac97 0 42px,#887f70 43px 44px);position:absolute;inset:-20% -10%;transform:perspective(400px)rotateX(32deg)}.floor-beam{opacity:.6;background:#827663;width:8%;position:absolute;top:0;bottom:0;left:17%;transform:skew(-22deg)}.floor-patch{background:#d7c8ab;border:1px dashed #856f51;width:23%;height:25%;position:absolute;top:36%;left:51%;transform:rotate(-5deg)}.visual-decor{background:#e4ddd2}.decor-wall{background:#eeeae2;height:84%;position:absolute;top:9%;left:14%;right:14%;box-shadow:0 0 0 1px #bfb8aa}.decor-frame{border:8px solid #d7d0c5;width:47%;height:48%;position:absolute;top:20%;left:26%;box-shadow:inset 0 0 0 1px #bbb3a6}.decor-dado{background:#a95732;height:3px;position:absolute;top:69%;left:14%;right:14%}.decor-ladder{border-left:3px solid #817568;border-right:3px solid #817568;width:29%;height:48%;position:absolute;bottom:11%;right:15%;transform:skew(-12deg)}.decor-ladder:after{content:"";background:#817568;height:2px;position:absolute;top:18%;left:0;right:0;box-shadow:0 28px #817568,0 56px #817568}.visual-reno{background:#deddd5}.reno-room{background:#f3f1ec7a;border:1px solid #817d70;position:absolute}.room-a{width:31%;height:58%;top:20%;left:14%}.room-b{width:23%;height:33%;top:20%;left:45%}.room-c{width:38%;height:25%;top:53%;left:45%}.room-a:before,.room-b:before,.room-c:before{content:"";background:#b3ad9e;height:1px;position:absolute;top:50%;left:0;right:0}.reno-path{background:var(--accent);width:18%;height:1px;position:absolute;top:45%;left:40%}.reno-path:after{content:"";border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.visual-carpentry{background:#ddd2c3}.door-frame{background:#ad9b80;width:33%;height:82%;position:absolute;top:9%;left:34%}.door-leaf{background:#d0bea2;border:1px solid #8c7c65;width:27%;height:76%;position:absolute;top:12%;left:37%}.door-shade{border:1px solid #a48e6f;width:21%;height:69%;position:absolute;top:16%;left:40%}.door-handle{background:#82684b;border-radius:50%;width:6px;height:6px;position:absolute;top:52%;left:59%}.visual-flooring{background:#d8d4ca}.plank-grid{background:repeating-linear-gradient(90deg,#0000 0 102px,#b2a995 103px 104px),repeating-linear-gradient(0deg,#c2b9a8 0 44px,#a99f8c 45px 46px);position:absolute;inset:8% 10%;transform:perspective(600px)rotateX(12deg);box-shadow:0 16px 24px #25231f22}.plank-sun{filter:blur(1px);opacity:.75;clip-path:polygon(0 0,100% 0,55% 100%,0 100%);background:#f2e7cf;width:20%;height:22%;position:absolute;top:14%;right:13%}.project-info{grid-template-columns:1fr 1fr;gap:20px;padding-top:17px;display:grid}.project-type{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:9px}.project-info h3{font:600 18px/1.25 var(--display);letter-spacing:-.035em;margin:7px 0 0}.project-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.project-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-top:65px;padding:17px 0;display:flex}.note-symbol{color:var(--accent);font-size:18px}.project-note p{margin:0;font-size:12px}.project-note a{border-bottom:1px solid #a9573266}.services{background:#e9e6df}.services-heading{margin-bottom:45px}.service-list{border-top:1px solid #c9c5bc}.service-row{border-bottom:1px solid #c9c5bc;grid-template-columns:60px 1fr 1fr 25px;align-items:center;gap:15px;min-height:90px;transition:padding .2s;display:grid}.service-row:hover{padding-inline:8px}.service-no{font:500 11px var(--display);color:var(--accent)}.service-row h3{font:600 18px var(--display);letter-spacing:-.035em;margin:0}.service-row p{color:var(--muted);max-width:300px;margin:0;font-size:11px;line-height:1.55}.service-arrow{color:var(--accent);justify-self:end;font-size:16px}.services-foot{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.services-foot p{color:var(--muted);margin:0;font-size:11px}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:95px;display:grid}.experience{border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:350px;height:350px;display:flex;position:relative;overflow:hidden}.experience strong{font:600 150px/.9 var(--display);letter-spacing:-.12em;z-index:1}.experience-plus{color:var(--accent);font:400 25px var(--display);position:absolute;top:61px;right:85px}.experience>span:last-of-type{letter-spacing:.17em;color:var(--muted);z-index:1;margin-top:17px;font-size:9px}.experience-orbit{border:1px solid #d5d1c8;border-radius:50%;width:235px;height:235px;position:absolute}.orbit-b{opacity:.55;border-style:dashed;width:288px;height:288px}.about-copy h2{margin:0 0 25px}.about-copy>p:not(.eyebrow){color:#67645e;max-width:540px;margin-bottom:12px;font-size:12px;line-height:1.75}.about-copy .text-link{margin-top:15px;display:inline-block}.approach{background:var(--dark);color:var(--paper)}.approach .eyebrow{color:#a6a29a}.approach h2{margin-bottom:56px}.approach h2 em{color:#cb805b}.approach-grid{border-top:1px solid #44433f;grid-template-columns:repeat(4,1fr);display:grid}.approach-grid article{border-right:1px solid #44433f;min-height:175px;margin-right:24px;padding:24px 23px 0 0}.approach-grid article:last-child{border:0;margin:0}.approach-grid article>span{font:500 12px var(--display);color:#c77e58}.approach-grid h3{font:600 15px var(--display);letter-spacing:-.02em;margin:29px 0 11px}.approach-grid p{color:#aaa69e;max-width:220px;margin:0;font-size:10px;line-height:1.7}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:43px;display:flex}.reviews-heading h2{margin:0}.reviews-heading>p{color:var(--muted);max-width:330px;margin:0 0 4px;font-size:12px;line-height:1.7}.review-links{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-links>a{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:115px;padding:22px 25px;transition:border-color .2s,background .2s;display:flex}.review-links>a:hover{border-color:var(--accent);background:#eeece6}.review-links>a>span{font:600 23px var(--display);letter-spacing:-.05em}.review-links small{color:var(--muted);margin-top:12px;font-size:10px}.review-links b{color:var(--accent);margin-left:6px;font-size:14px;font-weight:500}.review-footnote{color:#858179;margin:17px 0 0;font-size:9px}.contact-cta{background:var(--dark);color:#fff;padding:90px 0}.cta-inner{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;display:grid}.eyebrow-light{color:#aaa69e}.cta-inner h2{margin:0 0 22px;font-size:clamp(48px,6vw,76px)}.cta-inner h2 em{color:#ca805c}.cta-inner>div:first-child>p:not(.eyebrow){color:#b9b5ad;max-width:430px;font-size:13px;line-height:1.7}.cta-specialties{color:#8f8b84;letter-spacing:.05em;margin-top:38px;font-size:9px}.cta-specialties i{color:#c77e58;margin:0 6px;font-style:normal}.cta-actions{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.cta-actions .button{justify-content:space-between;width:220px}.cta-phone{color:#9e9a92;margin-top:8px;font-size:10px}.cta-phone a{color:#fff;border-bottom:1px solid #6c6962;margin-left:5px}.quote{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.quote-heading h2{margin:0 0 18px}.quote-heading>p:last-child{color:var(--muted);max-width:280px;font-size:12px;line-height:1.7}.quote-form{grid-template-columns:1fr 1fr;gap:21px 18px;display:grid}.quote-form label{flex-direction:column;gap:9px;font-size:10px;font-weight:600;display:flex}.quote-form input,.quote-form select,.quote-form textarea{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #c8c4bb;border-radius:0;outline:0;padding:12px 1px;font-size:12px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--accent)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#aaa69e}.field-wide{grid-column:1/-1}.photo-field{color:var(--ink)}.field-hint{color:var(--muted);font-size:9px;font-weight:400}.quote-form input[type=file]{font-size:10px;font-weight:400}.form-submit{align-items:center;gap:16px;margin-top:3px;display:flex}.form-submit .button{cursor:pointer}.form-privacy{color:var(--muted);max-width:210px;font-size:9px;line-height:1.5}.form-status{color:var(--accent);min-height:12px;margin:0;font-size:11px}.footer{background:#e8e5de;padding:54px 0 18px}.footer-main{grid-template-columns:1fr 1fr 1fr;gap:45px;padding-bottom:47px;display:grid}.footer-tagline{font:500 20px/1.3 var(--display);letter-spacing:-.04em;margin:19px 0 0}.footer-services{grid-template-columns:1fr 1fr;align-content:start;gap:12px 20px;padding-top:9px;display:grid}.footer-services span,.footer-contact span{color:#74716b;font-size:10px}.footer-contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-contact a:first-of-type{font:600 17px var(--display);margin-top:4px}.footer-contact a:last-child{color:var(--accent);font-size:10px}.footer-bottom{color:#817e77;border-top:1px solid #d3cfc7;justify-content:space-between;align-items:center;padding-top:15px;font-size:8px;display:flex}.footer-bottom a{color:var(--ink)}.whatsapp-float{z-index:7;color:#fff;background:#1c754d;border-radius:40px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;font-weight:600;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:23px;box-shadow:0 7px 22px #13291e33}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float span{font-size:14px}@media (max-width:900px){.section-wrap{width:calc(100% - 56px)}.section-pad{padding-block:90px}.header-inner{width:calc(100% - 42px)}.nav{gap:19px;margin-right:22px}.hero{gap:28px;min-height:590px}.hero-art{height:370px}.hero h1{font-size:clamp(44px,6vw,62px)}.about{gap:50px}.experience{width:290px;height:290px}.experience strong{font-size:125px}.experience-plus{top:48px;right:70px}.experience-orbit{width:205px;height:205px}.orbit-b{width:245px;height:245px}.quote{gap:45px}.project-featured .project-visual{height:350px}}@media (max-width:680px){html{scroll-padding-top:72px}.header{height:68px}.header-inner{width:calc(100% - 36px)}.brand{font-size:14px}.brand-mark{width:31px;height:31px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:28px;height:28px;margin-left:auto;margin-right:18px;padding:3px;display:flex}.menu-toggle span{background:var(--ink);width:20px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:19px;margin:0;padding:23px 24px 27px;display:none;position:absolute;top:67px;left:0;right:0}.nav.open{display:flex}.nav a{font-size:13px}.header-cta{gap:10px;min-height:39px;padding:0 12px;font-size:10px}.section-wrap{width:calc(100% - 40px)}.section-pad{padding-block:73px}.hero{flex-direction:column;align-items:stretch;gap:40px;padding:66px 0 74px;display:flex}.hero-copy{max-width:100%}.eyebrow{margin-bottom:20px;font-size:8px}.hero h1{margin-bottom:18px;font-size:clamp(43px,12vw,62px)}.hero-lede{max-width:390px;font-size:14px}.hero-actions{gap:17px;margin-top:25px}.hero-actions .button{gap:12px;min-height:45px;padding:0 14px}.hero-actions .text-link{font-size:10px}.hero-proof{margin-top:32px}.proof-number{font-size:31px}.hero-art{height:290px;padding:14px}.art-blueprint{inset:44px 28px 42px}.art-index{bottom:53px;right:-24px}.scroll-cue{bottom:25px}.section-heading,.reviews-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:35px}.section-heading h2,.about h2,.approach h2,.reviews h2,.quote h2{font-size:clamp(36px,10vw,48px)}.section-intro{font-size:12px}.project-grid{grid-template-columns:1fr;gap:34px}.project-featured,.project-wide{grid-column:auto}.project-visual,.project-featured .project-visual,.project-wide .project-visual{height:235px}.project-info{gap:13px}.project-info h3{font-size:15px}.project-info p{font-size:10px}.project-note{margin-top:38px}.project-note p{font-size:10px}.services-heading{margin-bottom:34px}.service-row{grid-template-columns:31px 1fr 18px;gap:9px;min-height:80px;padding:14px 0}.service-row h3{font-size:15px}.service-row p{grid-area:2/2;max-width:100%;font-size:10px}.service-arrow{grid-area:1/3}.services-foot{flex-direction:column;align-items:flex-start;gap:15px}.services-foot p{font-size:10px}.about{grid-template-columns:1fr;gap:40px}.experience{width:260px;height:260px;margin:auto}.experience strong{font-size:112px}.experience-plus{top:42px;right:64px}.experience-orbit{width:185px;height:185px}.orbit-b{width:225px;height:225px}.about-copy>p:not(.eyebrow){font-size:11px}.approach h2{margin-bottom:39px}.approach-grid{grid-template-columns:1fr 1fr;gap:0}.approach-grid article{border-bottom:1px solid #44433f;border-right:1px solid #44433f;min-height:175px;margin:0;padding:19px 15px 20px 0}.approach-grid article:nth-child(2){border-right:0;margin:0;padding-left:15px}.approach-grid article:nth-child(3){border-bottom:0}.approach-grid article:nth-child(4){border-bottom:0;border-right:0;margin:0;padding-left:15px}.approach-grid h3{margin:22px 0 8px;font-size:13px}.approach-grid p{font-size:9px}.reviews-heading>p{font-size:11px}.review-links{grid-template-columns:1fr;gap:11px}.review-links>a{min-height:92px}.contact-cta{padding:68px 0}.cta-inner{grid-template-columns:1fr;gap:33px}.cta-inner h2{font-size:54px}.cta-inner>div:first-child>p:not(.eyebrow){font-size:12px}.cta-specialties{line-height:1.8}.cta-actions{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.cta-actions .button{gap:8px;width:100%;min-height:45px;padding:0 12px;font-size:10px}.cta-phone{grid-column:1/-1}.quote{grid-template-columns:1fr;gap:25px}.quote-heading>p:last-child{font-size:11px}.quote-form{gap:18px 12px}.quote-form label{font-size:9px}.quote-form input,.quote-form select,.quote-form textarea{font-size:11px}.form-submit{flex-direction:column;align-items:flex-start;gap:11px}.form-privacy{max-width:100%}.footer{padding-top:39px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:33px}.footer-main>div:first-child{grid-column:1/-1}.footer-tagline{font-size:18px}.footer-services{gap:10px;padding:0}.footer-contact{gap:10px}.footer-bottom{flex-wrap:wrap;gap:9px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.whatsapp-float{padding:11px 13px;bottom:13px;right:13px}.project-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.review-links>div{border:1px solid var(--line);flex-direction:column;justify-content:center;min-height:115px;padding:22px 25px;display:flex}@media (max-width:680px){.review-links>div{min-height:92px}}.review-carousel{background:#e8e5de;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:24px;min-height:590px;padding:24px;display:grid}.review-stage{place-items:center;height:540px;display:grid;position:relative;overflow:hidden}.review-slide{opacity:0;visibility:hidden;place-items:center;transition:opacity .45s,transform .45s,visibility .45s;display:grid;position:absolute;inset:0;transform:translate(22px)}.review-slide.is-active{opacity:1;visibility:visible;transform:translate(0)}.review-slide img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 12px 34px #17171624}.review-source{background:var(--dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;font-size:9px;position:absolute;bottom:12px;right:12px}.review-arrow{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bcb7ae;border-radius:50%;font-size:19px;transition:background .2s,color .2s}.review-arrow:hover{background:var(--dark);color:#fff}.review-controls{justify-content:center;align-items:center;gap:22px;margin-top:19px;display:flex}.review-dots{align-items:center;gap:8px;display:flex}.review-dot{cursor:pointer;background:#c2beb5;border:0;border-radius:50%;width:7px;height:7px;padding:0}.review-dot.is-active{background:var(--accent);border-radius:6px;width:23px}.review-count{color:var(--muted);letter-spacing:.1em;font-size:10px}.review-count b{color:var(--ink)}.review-pause{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.review-pause span{margin-left:5px}@media (max-width:680px){.review-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:9px;min-height:470px;padding:14px 8px}.review-stage{height:435px}.review-arrow{width:31px;height:31px;font-size:15px}.review-controls{gap:15px}.review-slide img{max-width:100%}}@media (prefers-reduced-motion:reduce){.review-slide{transition:none}}.project-gallery{margin-top:12px}.project-carousel{min-height:590px}.project-carousel .review-stage{height:540px}.project-carousel .review-slide img{object-fit:contain;max-width:100%}.project-controls{gap:17px}.project-dots{gap:5px}.project-dots .review-dot{width:6px;height:6px}.project-dots .review-dot.is-active{width:15px}@media (max-width:680px){.project-carousel{min-height:360px;padding:10px 5px}.project-carousel .review-stage{height:330px}.project-controls{gap:11px}.project-dots{gap:4px}.project-dots .review-dot{width:5px;height:5px}.project-dots .review-dot.is-active{width:12px}.project-controls .review-count{font-size:9px}.project-controls .review-pause{font-size:10px}}.hero-art{background:#e8e4dc;padding:0;display:block;overflow:hidden}.hero-image{object-fit:cover;object-position:center 68%;width:100%;height:100%;display:block}.review-carousel{background:#e8e5de;min-height:0;padding:18px;display:block;position:relative;overflow:hidden}.review-stage{width:100%;height:min(78vh,760px);min-height:500px}.review-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.project-carousel{min-height:0;padding:18px}.project-carousel .review-stage{height:min(78vh,760px);min-height:500px}@media (max-width:680px){.review-carousel,.project-carousel{min-height:0;padding:10px}.review-stage,.project-carousel .review-stage{height:min(70svh,640px);min-height:320px}.review-arrow{width:34px;height:34px;font-size:16px}.review-prev{left:14px}.review-next{right:14px}}.review-stage,.project-carousel .review-stage{height:auto;min-height:0;transition:height .35s}.review-slide img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:none;display:block}@media (max-width:680px){.review-stage,.project-carousel .review-stage{height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){.review-stage,.project-carousel .review-stage{transition:none}}.carousel-gallery{width:100%}.review-carousel,.project-carousel{background:#e8e5de;height:auto;min-height:0;padding:18px;display:block;position:relative;overflow:hidden}.review-stage,.project-carousel .review-stage{width:100%;transition:none;display:block;position:relative;overflow:hidden;height:auto!important;min-height:0!important}.review-slide,.project-carousel .review-slide{opacity:0;visibility:hidden;place-items:start center;transition:opacity .45s,transform .45s,visibility .45s;display:grid;position:absolute;inset:0;transform:translate(22px)}.review-slide.is-active,.project-carousel .review-slide.is-active{opacity:1;visibility:visible;position:relative;inset:auto;transform:translate(0)}.review-slide img,.project-carousel .review-slide img{object-fit:contain;background:#fff;width:100%;max-width:1080px;height:auto;max-height:none;display:block;box-shadow:0 12px 34px #17171624}.review-carousel-reviews .review-slide img{max-width:650px}.review-source{z-index:1;background:var(--dark);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;font-size:9px;position:absolute;bottom:12px;right:12px}.review-arrow{z-index:2;background:#f3f1ecf0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #17171620}.review-prev{left:24px}.review-next{right:24px}.review-controls{min-height:28px}@media (max-width:680px){.review-carousel,.project-carousel{height:auto;min-height:0;padding:10px}.review-stage,.project-carousel .review-stage{height:auto!important;min-height:0!important}.review-slide img,.project-carousel .review-slide img{width:100%;max-width:100%}.review-carousel-reviews .review-slide img{max-width:650px}.review-arrow{width:34px;height:34px;font-size:16px}.review-prev{left:14px}.review-next{right:14px}}@media (prefers-reduced-motion:reduce){.review-slide,.review-slide.is-active{transition:none}}
