:root{font-family:Arial,Helvetica,sans-serif;color:#f0f1ef;background:#111417;font-synthesis:none;--ink:#f0f1ef;--paper:#111417;--yellow:#dfbb76;--muted:#bec3c6;--dark-muted:#bec3c6;--line:#677079;--surface:#1d2328;--space:clamp(24px,5vw,88px);--serif:Georgia,"Times New Roman",serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:6px}button,input,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button,summary{transition:color .2s ease,background-color .2s ease,transform .3s var(--ease)}a:hover{color:var(--yellow)}button:active,.button:active{transform:translateY(2px)}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(34px,4.5vw,64px);line-height:1.05;max-width:820px}h3{font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-.025em}p{font-size:17px;line-height:1.65}img{max-width:100%}.section{padding:96px var(--space);max-width:1600px;margin-inline:auto}section,footer,details[id]{scroll-margin-top:32px}.fine{font-size:14px;line-height:1.65;color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-underline-offset:8px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:18px 24px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:16px;font-weight:500;border:0}.button:hover{background:#fff;color:#111417;transform:translateY(-2px)}.primary{background:var(--yellow);color:#111417}.primary:hover{background:#ebcf9a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;z-index:20;top:-100px;left:24px;background:var(--yellow);color:#111417;padding:18px}.skip:focus{top:12px}.demo-bar{text-align:center;padding:12px var(--space);font-size:13px;line-height:1.5;color:var(--muted);background:#181d21}.site-header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px var(--space)}.brand{display:inline-flex;flex-shrink:0;text-decoration:none}.brand-logo-frame{display:block;position:relative;width:160px;height:124px;overflow:hidden;background:#0b0e11}.brand-logo{display:block;position:absolute;width:224px;height:224px;max-width:none;left:-32px;top:-49px}.brand-wordmark{font-size:25px}.brand small{display:block;font-size:14px}.desktop-nav{display:flex;gap:32px}.desktop-nav a{text-decoration:none;font-size:15px;padding-block:12px}.header-actions{display:flex;align-items:center;gap:28px}.header-contact{font-size:15px;text-decoration:none}.menu-toggle,.menu-close{display:inline-flex;align-items:center;gap:16px;border:0;background:transparent;color:var(--ink);padding:14px 0;font-size:15px;min-height:48px}.menu-toggle span{font-size:21px}.navigation-dialog{position:fixed;inset:0;margin:0 0 0 auto;width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:40px var(--space);border:0;background:var(--paper);color:var(--ink);overflow:auto}.navigation-dialog::backdrop{background:#000b}.navigation-dialog[open]{animation:menu-enter .35s var(--ease)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.menu-top h2,.menu-close span{font-size:30px}.navigation-dialog nav{display:flex;flex-direction:column}.navigation-dialog nav a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:clamp(22px,3vw,36px);padding:10px 0;line-height:1.3}.navigation-dialog nav a span{font-size:22px;color:var(--muted)}.menu-phone{display:inline-flex;margin-top:32px;font-size:18px;min-height:44px;align-items:center}.hero{padding-top:24px;padding-bottom:40px}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-top{padding-block:12px 36px}.hero-top p{font-size:16px;color:var(--muted)}.hero-top>.text-link{font-size:15px}.hero-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}.hero-visual{position:relative;margin-right:30px}.hero-visual img{display:block;width:100%;height:clamp(440px,46vw,650px);object-fit:cover;object-position:center}.hero-visual figcaption{font-size:14px;color:var(--muted);padding-top:16px}.hero-copy{position:relative;margin-left:-45px;padding-bottom:32px}.hero-copy h1{font-size:clamp(64px,7.3vw,112px);line-height:.98;max-width:720px;animation:title-enter .9s var(--ease)}.hero-copy>p{max-width:430px;margin:32px 0 32px 45px;color:var(--ink);font-size:18px}.hero-copy>.button{margin-left:45px}.hero-bottom{margin-top:36px;color:var(--muted);font-size:14px}.hero-bottom a{text-decoration:none;padding-block:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:112px}.about h2{max-width:550px}.about .statement{margin-top:32px;max-width:430px}.about>div:last-child p+p{margin-top:24px}.about .text-link{margin-top:24px}.statement{font-size:clamp(23px,2.3vw,32px);line-height:1.4;letter-spacing:-.025em;color:var(--muted)}.material-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px;align-items:center}.material-copy h2{max-width:510px}.material-copy p{margin-block:28px;max-width:400px}.material-story figure{width:100%;padding-left:48px}.material-story img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.material-story figcaption,.solution-image figcaption{font-size:14px;margin-top:16px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading>p{max-width:420px;color:var(--muted)}.section-heading>div>p{margin-top:24px;max-width:560px;color:var(--muted)}.solution-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.solution-image{position:sticky;top:32px}.solution-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.solution-list details{background:transparent}.solution-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:clamp(20px,2.1vw,30px);padding:20px 0;min-height:72px;line-height:1.25;letter-spacing:-.025em}.solution-list summary::-webkit-details-marker{display:none}.solution-list summary span{font-size:22px;color:var(--yellow);transition:transform .3s var(--ease)}.solution-list details[open] summary span{transform:rotate(90deg)}.solution-detail{padding:8px 0 28px}.solution-detail p{color:var(--muted)}.solution-detail .text-link{margin-top:16px}.work-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin-bottom:64px;align-items:end}.work-intro p{max-width:500px;color:var(--muted)}.work-intro .text-link{margin-top:24px}.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 64px;align-items:start}.work{min-width:0}.work:nth-child(2){padding-top:180px}.work:nth-child(4){padding-top:100px}.work-image-button{display:block;position:relative;width:100%;border:0;background:#20252a;padding:0;overflow:hidden;color:var(--ink);text-align:left}.work-image-button img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .8s var(--ease)}.work-image-button:hover img{transform:scale(1.035)}.image-open{position:absolute;bottom:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;background:#111417;color:#fff;font-size:24px}.work-copy{padding-top:28px}.work-copy>p{margin-top:20px;max-width:520px;color:var(--muted)}.work-category{font-size:14px;color:var(--muted);margin-bottom:12px}.work-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.work-actions .text-link{font-size:14px}.work-landscape .work-image-button img{aspect-ratio:4/3}.work-close{display:flex;align-items:center;flex-wrap:wrap;gap:24px 48px;margin-top:72px}.work-close>p:first-child{font-size:28px;letter-spacing:-.025em}.work-close .fine{flex-basis:100%}.gallery-dialog{width:min(1200px,calc(100% - 48px));max-width:1200px;max-height:calc(100dvh - 48px);padding:24px;border:0;background:var(--paper);color:var(--ink)}.gallery-dialog::backdrop{background:#000d}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.gallery-toolbar h2{font-size:24px;letter-spacing:-.025em}.gallery-close,.gallery-arrow{border:0;background:var(--surface);color:var(--ink);min-width:48px;min-height:48px;font-size:17px;padding:12px 18px}.gallery-image{display:block;max-height:65dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.gallery-controls a{font-size:15px}.gallery-controls button:disabled{opacity:.4;cursor:default}.catalog .section-heading{align-items:center}.outline-tag{display:inline-block;font-size:14px;color:var(--yellow);white-space:normal;line-height:1.5}.catalog-controls{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:40px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font-size:15px;color:var(--muted);background:var(--surface);border:0;min-height:48px;padding:12px 18px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search{font-size:14px;color:var(--muted)}input{display:block;border:1px solid #78828a;padding:14px;background:transparent;color:var(--ink);margin-top:10px;min-height:48px;width:260px;max-width:100%;border-radius:0}input::placeholder{color:var(--muted)}.result-count{font-size:14px;color:var(--muted);margin:24px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product{min-width:0}.product-art{position:relative;overflow:hidden;background:var(--surface)}.product-art .door{display:block;width:100%;height:auto;aspect-ratio:.85;transition:transform .7s var(--ease)}.product:hover .door{transform:scale(1.025)}.art-label{position:absolute;top:16px;left:16px;z-index:1;font-size:13px;background:#111417;padding:8px 10px}.product-body{padding-top:28px}.category-label{font-size:14px;color:var(--muted);margin-bottom:12px}.product-body>p:not(.category-label){margin:20px 0;color:var(--muted)}summary{min-height:48px;font-size:16px;line-height:1.5;padding:12px 0}summary span{float:right}.product-body details{margin-top:24px}.product-body>.text-link{margin-top:12px}.product-body details .text-link{margin-top:12px}dl{font-size:16px;line-height:1.6}dt{font-weight:500}dd{margin:4px 0 20px;color:var(--muted)}.empty{padding:32px 0}.empty p{margin:24px 0}.config-intro{max-width:740px;color:var(--muted)}.config-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;margin-top:48px;align-items:start}.config-layout>*{min-width:0}.configurator fieldset{border:0;background:var(--surface);padding:28px;margin:0 0 24px;min-width:0}.configurator legend{float:left;width:100%;padding:0;margin-bottom:28px;font-size:20px;font-weight:400}.config-field{display:block;font-size:15px;margin-bottom:20px;min-width:0}.config-field input,.config-field select{display:block;width:100%;min-width:0;max-width:100%;padding:14px;background:#151a1e;color:var(--ink);border:1px solid #78828a;margin-top:10px;min-height:50px;border-radius:0}.config-field select option{background:#151a1e}.measurements,.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;clear:both}.check-field{display:flex;align-items:center;gap:14px;min-height:48px;font-size:16px;line-height:1.5;clear:both}.check-field input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0;accent-color:var(--yellow)}.config-summary{position:sticky;top:32px;padding:36px;background:#20262b}.config-summary .eyebrow{font-size:15px;color:var(--yellow);margin-bottom:24px}.config-summary h3{margin-bottom:28px}.config-summary .fine,.config-summary dd{color:var(--muted)}.quote-result{margin:32px 0}.quote-result h3{margin-top:24px}.quote-result p{margin-bottom:24px}.quote-folio{overflow-wrap:anywhere}.config-whatsapp{width:100%;margin-bottom:24px;gap:16px}.config-error{background:#392522;color:#ffe1d9;padding:20px;margin:28px 0;font-size:16px}.configurator button:disabled{opacity:.65}.configurator form>.button{max-width:100%}.custom{display:grid;grid-template-columns:1fr 1fr;gap:80px}.custom .statement{margin-top:32px}.custom>div:last-child>p:first-child{max-width:530px;margin-bottom:32px}.custom .fine{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;padding:0;margin:48px 0 32px}.steps h3{font-size:25px;margin-bottom:20px}.steps p{color:var(--muted)}.advice{display:flex;justify-content:space-between;align-items:center;gap:48px}.advice h2{max-width:720px}.advice>div>p{margin-top:28px}.advice-action{flex-shrink:0}.advice .fine{margin-top:20px}.footer-top{display:grid;grid-template-columns:.8fr 1.2fr .6fr;gap:64px;align-items:start}.footer-top h2{font-size:24px;margin-bottom:24px}.footer-phone{display:inline-block;font-size:24px;text-decoration:none;margin-bottom:16px}.footer-top p{color:var(--muted);font-size:15px}.footer-links{display:flex;flex-direction:column;gap:20px;font-size:16px}.footer-links a{text-decoration:none}.footer-signature{font-size:clamp(50px,12.5vw,190px);letter-spacing:-.06em;line-height:1;margin-top:96px;white-space:nowrap;transform-origin:left bottom;color:#d4d7d8}.footer-bottom{display:flex;justify-content:space-between;gap:32px;margin-top:40px;color:var(--muted);font-size:14px;line-height:1.6}@keyframes title-enter{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes menu-enter{0%{transform:translate(50px);opacity:.5}to{transform:translate(0);opacity:1}}@supports (animation-timeline:view()){.footer-signature{animation:signature-scale linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes signature-scale{0%{transform:scale(.95)}to{transform:scale(1)}}.hero-visual img{animation:photo-settle linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes photo-settle{to{transform:translateY(-18px)}}}@media(min-width:1600px){.site-header,.section{max-width:1600px}}@media(max-width:1100px){.desktop-nav{display:none}.section{padding-block:72px}.hero{padding-top:20px;padding-bottom:32px}.hero-copy h1{font-size:clamp(54px,7.8vw,82px)}.hero-copy>p{margin-left:24px}.hero-copy>.button{margin-left:24px}.hero-copy{margin-left:-24px}.hero-visual img{height:520px}.about,.custom{gap:48px}.material-story{gap:40px}.material-story figure{padding-left:0}.solution-layout{gap:40px}.work-gallery{gap:56px 36px}.work:nth-child(2){padding-top:100px}.work:nth-child(4){padding-top:64px}.config-layout{gap:32px;grid-template-columns:1.1fr 1fr}.config-summary{padding:28px}.section-heading{gap:32px}.advice{align-items:start;flex-direction:column}.footer-top{gap:32px}.product-grid,.header-actions{gap:24px}.gallery-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px)}}@media(max-width:800px){.config-layout{grid-template-columns:1fr}.config-summary{position:static}.solution-layout{grid-template-columns:1fr 1.2fr;gap:28px}.work-intro{gap:32px}.header-contact{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.section-heading{align-items:start;flex-direction:column}.steps{gap:24px}.steps h3{font-size:22px}.product-grid{gap:20px}.product h3{font-size:24px}.catalog-controls{flex-wrap:wrap}.material-copy h2{font-size:40px}}@media(max-width:600px){.section{padding-block:56px}.site-header{padding-block:8px}.brand-logo-frame{width:126px;height:98px}.brand-logo{width:178px;height:178px;left:-25px;top:-39px}.demo-bar{font-size:13px;padding:10px 20px}.hero{padding-top:8px;padding-bottom:24px}.hero-top{padding-block:8px 24px;align-items:start}.hero-top p{font-size:14px}.hero-top>.text-link{max-width:130px;text-align:right;justify-content:end;font-size:14px}.hero-stage{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.hero-copy{margin:0;padding:0}.hero-copy h1{font-size:clamp(48px,12.5vw,68px);line-height:1;max-width:440px;letter-spacing:-.05em}.hero-copy>p{margin:24px 0;font-size:16px;max-width:400px}.hero-copy>.button{margin:0}.hero-visual{margin:0}.hero-visual img{height:auto;aspect-ratio:1.05;object-position:center 45%}.hero-visual figcaption{font-size:13px}.hero-bottom{margin-top:24px;align-items:start;font-size:13px}.hero-bottom>span{max-width:150px}.hero-bottom a{padding:0;text-align:right;max-width:140px}.about,.custom,.material-story{grid-template-columns:1fr;gap:32px}.about .statement{margin-top:24px}.material-story img{max-height:520px}.material-copy h2{font-size:36px}.material-copy p{margin-block:24px}.material-story figure{max-width:100%}.solution-layout{grid-template-columns:1fr;gap:32px}.solution-image{position:static}.solution-image img{height:auto;aspect-ratio:4/3;object-position:center 40%}.solution-list summary{font-size:22px;padding-block:18px;min-height:68px}.section-heading{margin-bottom:32px;gap:24px}.work-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.work-gallery{grid-template-columns:1fr;gap:48px}.work:nth-child(2),.work:nth-child(4){padding-top:0}.work-image-button img{max-height:560px;object-position:center}.work-copy{padding-top:24px}.work-copy h3{font-size:28px}.work-actions{gap:4px 20px}.work-close{margin-top:48px;gap:24px}.work-close>p:first-child{font-size:25px}.work-close>.button{width:100%}.gallery-dialog{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.gallery-toolbar h2{font-size:21px}.gallery-toolbar{gap:12px}.gallery-close{font-size:14px;padding:12px}.gallery-controls{flex-wrap:wrap}.gallery-controls a{order:3;width:100%;text-align:center;min-height:44px;align-content:center}.product-grid{grid-template-columns:1fr;gap:48px}.product-art .door{max-height:500px;object-fit:cover;aspect-ratio:1}.product-body>p:not(.category-label){margin:16px 0}.catalog-controls{margin-top:24px;gap:24px;align-items:stretch;flex-direction:column}.filters button{flex:1;font-size:14px;padding:12px 10px}.search input{width:100%}.config-layout{margin-top:32px}.configurator fieldset{padding:24px}.measurements,.option-grid{grid-template-columns:1fr}.config-summary{padding:24px}.configurator form>.button{width:100%;gap:16px;text-align:left}.config-whatsapp{font-size:15px;padding-inline:18px}.custom .statement{margin-top:24px}.steps{grid-template-columns:1fr;gap:32px;margin-top:32px}.steps h3{font-size:25px;margin-bottom:12px}.advice{gap:32px}.advice-action{width:100%;flex-shrink:1}.advice-action>.button{width:100%}.footer-top{grid-template-columns:1fr;gap:36px}.footer-top>.brand{grid-column:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-signature{font-size:12.5vw;margin-top:64px}.footer-bottom{flex-direction:column;gap:16px;margin-top:32px}.navigation-dialog{padding:24px}.menu-top{margin-bottom:24px}.navigation-dialog nav a{font-size:25px;padding-block:10px}.header-actions{gap:16px}.menu-toggle{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-visual img,.footer-signature{transform:none!important}}.menu-mark{display:flex;flex-direction:column;gap:6px;width:22px}.menu-mark i{display:block;height:2px;width:22px;background:currentColor}h1,h2,h3{font-family:Boska,Georgia,serif;letter-spacing:-.025em}.hero-copy>p{font-size:18px}.arrived{animation:section-arrive .85s var(--ease) both}@keyframes section-arrive{0%{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}.solution-list .arrived{animation-duration:.55s}.work.arrived{animation-duration:1s}.product-body h3{margin-bottom:20px}@media(prefers-reduced-motion:reduce){.arrived{animation:none!important}}:root{--type-small:14px;--type-body:18px;--type-lead:24px;--type-heading:clamp(34px,4.5vw,64px)}p,dl,.text-link,.button,.filters button,.config-field,.configurator legend,.check-field{font-size:var(--type-body)}.fine,.demo-bar,.desktop-nav a,.header-contact,.menu-toggle,.hero-top p,.hero-top>.text-link,.hero-bottom,.hero-visual figcaption,.material-story figcaption,.solution-image figcaption,.work-actions .text-link,.outline-tag,.search,.result-count,.art-label,.footer-top p,.footer-links,.footer-bottom,.gallery-controls a{font-size:var(--type-small)}h3,.statement,.steps h3,.product h3,.work-copy h3,.work-close>p:first-child,.solution-list summary,.gallery-toolbar h2,.footer-top h2,.menu-top h2{font-size:var(--type-lead)}h2,.material-copy h2{font-size:var(--type-heading)}.hero-copy>p{font-size:var(--type-body)}.gallery-close,.gallery-arrow,.menu-close{font-size:var(--type-body)}.product details:not([open])>:not(summary){display:none}@media(max-width:600px){.solution-list summary{font-size:var(--type-body)}}
