:root{--paper:#f5f4ef;--white:#fffefa;--ink:#202822;--muted:#626b63;--green:#21483a;--green-dark:#18372d;--line:#d9ddd5;--rust:#b46646;--lime:#dbe5c4;--body:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}iframe,img{max-width:100%}.skip-link{position:absolute;z-index:100;top:-60px;left:14px;padding:10px 14px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.section-pad{padding-left:max(7vw,26px);padding-right:max(7vw,26px)}.topbar{height:84px;display:flex;justify-content:space-between;padding:0 7vw;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid #20282210}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;min-width:max-content}.brand-mark{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;width:31px;height:31px;transform:rotate(-5deg)}.brand-mark i{border:1.5px solid var(--rust)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--rust)}.brand-name{font:800 14px/1 var(--display);letter-spacing:.035em}.brand-name b{font-weight:500}.brand-name small{display:block;font:600 8px/1.5 var(--body);letter-spacing:.14em;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:36px}.main-nav>a{font-size:13px;font-weight:600;color:#49534c;transition:color .2s}.main-nav>a:hover{color:var(--rust)}.main-nav .nav-mobile-contact{display:none}.topbar-call{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--green);padding:11px 16px;border:1px solid #21483a40;transition:.2s}.topbar-call:hover{background:var(--green);color:#fff}.btn-call svg,.btn-primary svg,.btn-whatsapp svg,.topbar-call svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.arrow{font-size:16px;line-height:1;transition:transform .2s}.btn-primary:hover .arrow,.product-card a:hover .arrow,.topbar-call:hover .arrow{transform:translate(2px,-2px)}.nav-toggle{display:none}.hero-new{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:5vw;gap:5vw;min-height:650px;padding:70px 7vw 105px;background:var(--paper);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:560px}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5}.kicker>span:first-child{height:2px;width:24px;background:var(--rust);flex:none}.kicker b{color:var(--rust)}.approach-copy h2,.contact-new h2,.hero-new h1,.intro-new h2,.location-text h2,.section-title h2{margin:0;font:700 clamp(46px,6vw,82px)/1.02 var(--display);letter-spacing:-.065em}.approach-copy h2 em,.contact-new h2 em,.hero-new h1 em,.intro-new h2 em,.location-text h2 em,.section-title h2 em{font-style:normal;color:var(--rust)}.hero-description{max-width:430px;margin:23px 0 27px;color:var(--muted);font-size:16px;line-height:1.8}.hero-ctas{display:flex;align-items:center;gap:24px}.btn-primary,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;background:var(--green);color:#fff;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.btn-primary:hover,.btn-whatsapp:hover{background:var(--green-dark);transform:translateY(-2px)}.link-arrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--ink)}.link-arrow span{color:var(--rust);font-size:18px}.hero-address{display:flex;align-items:center;gap:11px;margin-top:49px;color:var(--muted);font-size:12px;line-height:1.55}.hero-address b{color:var(--ink);font-weight:700}.location-pin{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);color:var(--rust);font-size:21px}.hero-art{position:relative;min-width:0;padding:20px 20px 44px 0}.window-scene{position:relative;overflow:hidden;background:#c9d2c4}.hero-window-scene{height:clamp(370px,42vw,560px);box-shadow:20px 20px 0 #dfe4d9}.scene-light{position:absolute;inset:0;background:linear-gradient(130deg,#dfe5d8,#bccdbd 50%,#8d9e89)}.scene-wall{position:absolute;top:0;bottom:0;width:23%;background:linear-gradient(90deg,#eeeae1,#d9d6ca)}.wall-left{left:0}.wall-right{right:0}.scene-floor{position:absolute;bottom:0;left:0;right:0;height:21%;background:linear-gradient(#a7a995,#7c8172)}.scene-window{position:absolute;inset:9% 16% 14%;border:12px solid #faf9f4;background:linear-gradient(143deg,#c7dad9,#e7e3d2 57%,#788b70);box-shadow:0 12px 32px #29382c35,inset 0 0 0 2px #737e70}.scene-window:after,.scene-window:before{content:"";position:absolute;background:#7b8379}.scene-window:before{left:50%;top:0;bottom:0;width:5px}.scene-window:after{left:0;right:0;top:55%;height:5px}.scene-window i{position:absolute;bottom:15%;width:12%;height:34%;background:#6f8368;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.scene-window i:first-child{left:8%}.scene-window i:nth-child(2){left:22%;height:26%}.scene-window i:nth-child(3){right:12%;height:43%}.scene-window i:nth-child(4){right:25%;height:27%}.scene-plant{position:absolute;bottom:-2%;left:2%;width:18%;height:38%}.scene-plant i{position:absolute;bottom:18%;left:38%;height:75%;width:26%;background:#426447;transform-origin:bottom;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.scene-plant i:first-child{transform:rotate(-25deg)}.scene-plant i:nth-child(2){transform:rotate(20deg);height:85%}.scene-plant i:nth-child(3){transform:rotate(0);height:100%}.scene-plant b{position:absolute;bottom:0;left:15%;width:72%;height:25%;border-radius:40% 40% 5% 5%;background:#ad7655}.hero-art-note{position:absolute;left:0;right:15px;bottom:0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.13em}.hero-art-note i{color:var(--rust);font-style:normal}.hero-art-label{position:absolute;right:-7px;top:31px;padding:12px 14px;background:var(--lime);font-size:9px;line-height:1.5;letter-spacing:.12em;color:var(--green)}.hero-art-label b{font-size:12px}.hero-strip{position:absolute;left:7vw;right:7vw;bottom:0;height:56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#687168;font-size:9px;font-weight:700;letter-spacing:.12em}.hero-strip i{width:4px;height:4px;background:var(--rust);border-radius:50%}.intro-new{display:grid;grid-template-columns:.7fr 1.7fr .65fr;align-items:center;grid-gap:5vw;gap:5vw;padding-top:105px;padding-bottom:105px;background:var(--green);color:#fff}.intro-index{align-self:start;color:#d8e0d4;font-size:13px;font-weight:700;letter-spacing:.08em}.intro-index span{display:block;margin-top:9px;font-size:9px;letter-spacing:.13em;color:#adc1b2}.intro-new h2{font-size:clamp(38px,4.6vw,62px)}.intro-new h2 em{color:#d6a17f}.intro-main>p{max-width:545px;margin:22px 0;color:#d1dbd3;font-size:15px;line-height:1.8}.intro-main .link-arrow{color:#fff}.intro-main .link-arrow .arrow{color:#e2aa82}.intro-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#c4d0c7;font-size:9px;font-weight:700;letter-spacing:.12em;text-align:right}.frame-symbol{width:84px;height:84px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;transform:rotate(-7deg)}.frame-symbol i{border:1px solid #c2d0c4}.frame-symbol i:nth-child(2),.frame-symbol i:nth-child(3){background:#a95f43;border-color:#a95f43}.products-new{padding-top:120px;padding-bottom:125px;background:var(--white)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:52px}.section-title .kicker{margin-bottom:19px}.section-title h2{font-size:clamp(42px,5vw,68px)}.section-title>p{margin:0 0 7px;color:var(--muted);font-size:14px;line-height:1.75}.product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.product-card{background:var(--paper);min-width:0}.product-visual{height:340px;position:relative;overflow:hidden}.upvc-visual .scene-window{inset:12% 19% 12%;border-width:10px}.product-card:nth-child(2){background:#f0eee8}.door-visual{display:grid;place-items:center;background:linear-gradient(130deg,#d6cdbd,#eee7db 54%,#b5b9a8)}.door-surface{position:relative;width:44%;height:94%;background:linear-gradient(90deg,#604936,#936a4c 12%,#78553e 70%,#604633);border:9px solid #f4eee3;box-shadow:12px 10px 26px #34291e35}.door-surface i{position:absolute;left:12%;right:12%;height:31%;border:2px solid #b99472;top:8%}.door-surface i:nth-child(2){top:46%;height:42%}.door-surface b{position:absolute;right:8%;top:52%;height:34px;width:4px;background:#dbbb8e}.door-visual>span{position:absolute;left:17px;bottom:14px;font-size:8px;font-weight:700;letter-spacing:.15em;color:#514b40}.product-card-body{padding:24px 27px 28px}.product-number{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--green)}.product-number i{color:var(--rust);font-style:normal;margin:0 5px}.product-card-body h3{margin:13px 0 11px;font:700 clamp(26px,3vw,38px)/1.12 var(--display);letter-spacing:-.04em}.product-card-body p{max-width:440px;margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.75}.product-card-body>a{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid #96a69a;color:var(--green);font-size:12px;font-weight:700}.product-row-card{min-height:88px;grid-column:span 2;display:grid;grid-template-columns:55px 1fr 1fr 42px;align-items:center;grid-gap:18px;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 8px}.product-row-card+.product-row-card{margin-top:-23px;border-top:0}.row-number{color:var(--rust);font-size:12px;font-weight:700}.row-title{font:700 19px var(--display)}.row-description{color:var(--muted);font-size:13px}.product-row-card>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bbc7bc;color:var(--green);font-size:19px;transition:.2s}.product-row-card>a:hover{background:var(--green);color:#fff}.approach-new{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#e8e9df}.approach-image{position:relative;min-height:600px;overflow:hidden}.approach-scene{position:absolute;inset:0}.approach-scene .scene-window{inset:12% 13% 14%}.approach-stamp{position:absolute;bottom:26px;left:26px;padding:13px 16px;background:var(--rust);color:white;font-size:10px;line-height:1.4;letter-spacing:.13em}.approach-stamp b{font-size:15px}.approach-copy{align-self:center;max-width:640px;padding:70px clamp(32px,7vw,100px)}.approach-copy h2{font-size:clamp(40px,4.8vw,64px)}.approach-copy>p:not(.kicker){color:var(--muted);font-size:15px;line-height:1.8;margin:19px 0 24px}.approach-copy ol{margin:0 0 28px;padding:0;list-style:none;border-top:1px solid #cdd2c6}.approach-copy li{display:flex;gap:18px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #cdd2c6}.approach-copy li>span{color:var(--rust);font-size:11px;font-weight:700;padding-top:2px}.approach-copy li b,.approach-copy li small{display:block}.approach-copy li b{font-size:13px}.approach-copy li small{color:var(--muted);font-size:12px;margin-top:2px}.btn-outline{display:inline-flex;align-items:center;gap:20px;padding:13px 16px;border:1px solid #92a095;color:var(--green);font-size:12px;font-weight:700}.btn-outline:hover{background:var(--green);color:white}.work-new{padding-top:120px;padding-bottom:125px;background:var(--paper)}.work-new .section-title>p{max-width:330px}.work-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:17px;gap:17px}.work-shot{min-width:0;margin:0}.shot-door>div:first-child,.shot-profile>div:first-child,.work-shot>.window-scene{height:300px}.work-shot figcaption{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:12px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.work-shot figcaption b{color:var(--rust)}.work-shot figcaption span{margin-left:auto;color:#92998f;font-size:8px}.shot-door{background:#d5ccbd}.gallery-door{position:relative;height:300px;display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(140deg,#e4ddd0,#b2a48e)}.gallery-door:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#a38e76 0 13%,transparent 13% 88%,#c4b49e 88%)}.gallery-door i{z-index:1;position:absolute;top:14%;width:24%;height:33%;border:2px solid #bc9876}.gallery-door i:nth-child(2){top:54%;height:36%}.gallery-door b{position:absolute;top:50%;right:29%;height:30px;width:4px;background:#d1b085}.shot-profile{background:#d7d8ce}.gallery-profile{height:300px;display:flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(140deg,#d4ded4,#a9b6a8)}.gallery-profile i{height:58%;width:18%;border:9px solid #f3f1e8;box-shadow:inset 0 0 0 3px #7c877a}.gallery-profile i:nth-child(2){height:70%;border-color:#b36a49}.work-gallery .shot-window .window-scene{height:300px}.location-new{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;grid-gap:clamp(36px,8vw,120px);gap:clamp(36px,8vw,120px);padding-top:105px;padding-bottom:105px;background:var(--white)}.location-text h2{font-size:clamp(42px,5vw,66px)}.location-text>p:not(.kicker){max-width:380px;color:var(--muted);font-size:15px;line-height:1.8;margin:18px 0}.location-text address{font-style:normal;font-weight:700;line-height:1.7;margin:22px 0 24px}.map-frame{position:relative;min-width:0;height:420px;background:#e5e8e1;border:1px solid var(--line)}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-overlay-link{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;color:var(--green);font-size:11px;font-weight:700;box-shadow:0 3px 12px #0002}.location-instagram{display:block;margin-top:14px;font-size:12px;font-weight:700;color:var(--green)}.location-instagram .arrow{margin-left:6px}.contact-new{padding:76px 7vw 26px;background:var(--green-dark);color:#fff}.contact-inner{max-width:720px;margin:0 auto;text-align:center}.kicker-light{justify-content:center;color:#d1ddd1}.kicker-light>span:first-child{background:#d89970}.contact-new h2{font-size:clamp(48px,6.2vw,82px)}.contact-new h2 em{color:#e0aa84}.contact-inner>p:not(.kicker){max-width:480px;margin:20px auto 25px;color:#d0dbd3;font-size:15px;line-height:1.8}.contact-buttons{display:flex;justify-content:center;gap:12px}.btn-call,.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;font-size:13px;font-weight:700}.btn-whatsapp{background:#d7e5c8;color:#18372d}.btn-whatsapp:hover{background:#e5efd9}.btn-call{border:1px solid #91a397;color:#fff;transition:.2s}.btn-call:hover{background:#fff;color:var(--green)}.all-numbers{display:flex;justify-content:center;gap:25px;margin-top:18px}.all-numbers a{color:#c4d1c7;font-size:12px}.contact-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff36;margin-top:65px;padding-top:20px}.brand-inverse{color:#fff}.brand-inverse .brand-mark i{border-color:#d08a68}.brand-inverse .brand-mark i:nth-child(2),.brand-inverse .brand-mark i:nth-child(3){background:#d08a68}.brand-inverse .brand-name small{color:#c3cec5}.contact-meta>a:last-child,.contact-meta>span{color:#c3cec5;font-size:9px;font-weight:700;letter-spacing:.1em}.footer-new{display:flex;justify-content:space-between;gap:16px;padding:18px 7vw;background:#152e26;color:#b9c6bb;font-size:9px;font-weight:700;letter-spacing:.1em}.footer-new a{color:#fff}.is-visible{animation:rise-in .6s both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.is-visible{animation:none}}@media(max-width:900px){.topbar{padding-inline:4vw}.main-nav{gap:20px}.hero-new{padding-inline:5vw;gap:3vw;min-height:590px}.hero-new h1{font-size:clamp(44px,6vw,62px)}.hero-description{font-size:15px}.hero-strip{left:5vw;right:5vw}.intro-new{grid-template-columns:.45fr 1.6fr .45fr;gap:3vw}.intro-side{font-size:8px}.frame-symbol{width:58px;height:58px}.products-new,.work-new{padding-inline:5vw}.product-visual{height:290px}.approach-image{min-height:540px}.approach-copy{padding-inline:5vw}.work-gallery{grid-template-columns:1fr 1fr}.shot-window{grid-column:span 2}.work-gallery .shot-window .window-scene,.work-shot>.window-scene{height:330px}.location-new{padding-inline:5vw;gap:5vw}.map-frame{height:380px}}@media(max-width:680px){html{scroll-padding-top:70px}.topbar{height:70px;padding:0 20px}.brand{gap:8px}.brand-mark{width:27px;height:27px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:9px;border:0;background:none}.nav-toggle span{width:22px;height:2px;background:var(--green)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:8px 22px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #1a2c2218;flex-direction:column;align-items:stretch;gap:0}.main-nav.nav-open{display:flex}.main-nav>a{padding:13px 0;border-top:1px solid var(--line);font-size:14px}.main-nav .nav-mobile-contact{display:block}.topbar-call{margin-left:auto;padding:9px 11px;font-size:0;gap:7px}.topbar-call svg{width:18px;height:18px}.topbar-call .arrow{font-size:14px}.hero-new{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-height:0;padding:48px 22px 76px}.hero-new h1{font-size:clamp(43px,10vw,63px)}.hero-description{font-size:15px;margin:17px 0 20px}.hero-ctas{gap:16px;flex-wrap:wrap}.btn-primary{padding:14px 15px;font-size:12px}.hero-address{margin-top:27px}.hero-art{width:100%;padding:9px 12px 30px 0}.hero-window-scene{height:auto;aspect-ratio:1.12/1;box-shadow:12px 12px 0 #dfe4d9}.scene-window{border-width:8px}.hero-art-label{right:-1px;top:17px;padding:9px;font-size:8px}.hero-art-note{right:13px;font-size:8px}.hero-strip{left:22px;right:22px;height:48px;gap:10px;justify-content:flex-start;overflow:hidden;white-space:nowrap;font-size:8px}.hero-strip i:nth-of-type(n+2),.hero-strip span:nth-of-type(n+3){display:none}.intro-new{grid-template-columns:1fr;gap:21px;padding:58px 23px}.intro-index span{display:inline;margin-left:7px}.intro-new h2{font-size:clamp(38px,8vw,51px)}.intro-main>p{font-size:14px;margin:16px 0}.intro-side{display:none}.products-new,.work-new{padding:72px 22px}.section-title{display:block;margin-bottom:31px}.section-title h2{font-size:clamp(40px,9vw,54px)}.section-title>p{margin-top:15px;font-size:13px}.product-grid{grid-template-columns:1fr;gap:16px}.product-visual{height:auto;aspect-ratio:1.28/1}.product-card-body{padding:19px 20px 22px}.product-card-body h3{font-size:32px}.product-card-body p{font-size:13px}.product-row-card{grid-column:auto;grid-template-columns:37px 1fr 37px;gap:8px;min-height:73px;padding:8px 4px}.product-row-card+.product-row-card{margin-top:0;border-top:1px solid var(--line)}.row-title{font-size:15px}.row-description{display:none}.product-row-card>a{width:34px;height:34px}.approach-new{grid-template-columns:1fr}.approach-image{min-height:0;height:auto;aspect-ratio:1.1/1}.approach-copy{padding:55px 23px 62px}.approach-copy h2{font-size:clamp(39px,9vw,53px)}.approach-copy>p:not(.kicker){font-size:14px}.work-gallery{grid-template-columns:1fr 1fr;gap:12px}.shot-window{grid-column:span 2}.shot-door>div:first-child,.shot-profile>div:first-child,.work-gallery .shot-window .window-scene,.work-shot>.window-scene{height:auto;aspect-ratio:1.05/1}.shot-window .window-scene{aspect-ratio:1.7/1!important}.work-shot figcaption{font-size:8px;gap:6px}.work-shot figcaption span{font-size:7px}.location-new{grid-template-columns:1fr;gap:25px;padding:70px 22px}.location-text h2{font-size:clamp(42px,9vw,56px)}.location-text address,.location-text>p:not(.kicker){font-size:14px}.map-frame{height:auto;aspect-ratio:1.05/1}.contact-new{padding:58px 22px 21px}.contact-new h2{font-size:clamp(43px,10vw,60px)}.contact-inner>p:not(.kicker){font-size:14px}.contact-buttons{flex-direction:column;max-width:360px;margin:0 auto}.all-numbers{gap:14px;flex-wrap:wrap}.all-numbers a{font-size:11px}.contact-meta{margin-top:43px;flex-wrap:wrap}.contact-meta>span{order:3;flex-basis:100%;font-size:8px}.contact-meta>a:last-child,.footer-new{font-size:8px}.footer-new{padding:15px 22px;flex-wrap:wrap}.footer-new span:nth-child(2){display:none}}@media(max-width:380px){.topbar{padding-inline:14px}.brand-name{font-size:10px}.brand-name small{font-size:6px}.hero-new{padding-inline:18px}.hero-new h1{font-size:41px}.hero-ctas{align-items:flex-start;flex-direction:column}.hero-strip{left:18px;right:18px;font-size:7px}.location-new,.products-new,.work-new{padding-inline:18px}.product-visual{aspect-ratio:1.1/1}.contact-new{padding-inline:18px}}