:root{--ink:#11110f;--paper:#f2f0ea;--warm:#d6c3a5;--line:rgba(17,17,15,.18);--white:#fff;--pad:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:99;top:-50px;left:20px;background:#fff;padding:12px}.skip:focus{top:10px}.site-header{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}.site-header.sticky{position:fixed;height:70px;background:rgba(17,17,15,.94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;white-space:nowrap}.brand b{display:block;font-size:8px;letter-spacing:3px;margin-top:3px}.brand-mark{width:34px;height:34px;border:1px solid currentColor;display:grid;place-items:center;font-size:18px}.site-header nav{display:flex;gap:clamp(18px,2.5vw,42px);font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:#fff;transition:.3s}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}.lang{background:none;color:inherit;border:0;cursor:pointer}.header-cta{border:1px solid rgba(255,255,255,.7);padding:13px 17px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.menu-btn{display:none}.hero{height:max(720px,100svh);position:relative;color:#fff;background:#201e1b}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,6,.76) 0%,rgba(8,8,6,.25) 51%,rgba(8,8,6,.1)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-45%);max-width:770px}.eyebrow,.section-index{font-size:10px;text-transform:uppercase;letter-spacing:2.5px}.hero h1{font-size:clamp(48px,6vw,95px);line-height:.96;font-weight:300;letter-spacing:-4px;margin:26px 0}.hero-text{max-width:560px;font-size:clamp(15px,1.4vw,20px);line-height:1.55;font-weight:300}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;border:0;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;font-size:10px;padding:19px 26px;cursor:pointer}.button.light{background:#fff;color:#111}.text-link,.dark-link{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px solid currentColor;padding:10px 0}.text-link b{font-size:17px;margin-left:8px}.hero-proof{position:absolute;right:var(--pad);bottom:42px;display:flex;gap:40px}.hero-proof div{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid rgba(255,255,255,.4)}.hero-proof strong{font-size:18px;font-weight:400}.hero-proof span{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;margin-top:6px}.scroll{position:absolute;bottom:45px;left:var(--pad);font-size:8px;letter-spacing:2px;display:flex;gap:12px;align-items:center}.scroll i{display:block;width:45px;height:1px;background:#fff}.section{padding:clamp(85px,11vw,170px) var(--pad)}.section-index{margin:0 0 50px;color:#78766f}.intro-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:10vw}.intro h2,.section-head h2,.craft h2,.service h2,.consultation h2{font-size:clamp(42px,5.2vw,78px);font-weight:300;letter-spacing:-3px;line-height:1.02;margin:0}.intro h2 em{font-family:Georgia,serif;font-weight:400}.intro-grid>div p{font-size:17px;line-height:1.75;margin:8px 0 42px;color:#4e4d48}.dark-link{font-weight:600}.collections{background:#151513;color:#eee}.collections .section-index{color:#999}.section-head{display:grid;grid-template-columns:1fr 380px;gap:8vw;align-items:end;margin-bottom:75px}.section-head p:last-child{line-height:1.65;color:#918f88;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.collection-card{grid-column:span 4;background:#201f1c;min-height:570px;position:relative;overflow:hidden}.collection-card.featured{grid-column:span 8}.door-art{height:420px;position:relative;overflow:hidden;background:linear-gradient(145deg,#56524c,#171715)}.featured .door-art{height:420px}.door-art:before{content:"";position:absolute;inset:8% 12%;border:12px solid #0e0e0d;background:linear-gradient(100deg,#20201e 0 47%,#6f675b 47% 49%,#111 49%);box-shadow:0 20px 70px #000}.door-art span{position:absolute;width:3px;height:230px;background:#b0a899;top:23%;left:55%;z-index:2}.lumi{background:linear-gradient(135deg,#c5c1b5,#353b3d)}.lumi:before{border-width:7px;background:linear-gradient(90deg,rgba(210,224,224,.5) 0 48%,#181818 48% 50%,rgba(113,135,137,.5) 50%)}.relief:before{background:repeating-linear-gradient(90deg,#242421 0 13px,#363630 13px 19px)}.vista{background:linear-gradient(#b7aa90,#293334)}.vista:before{background:linear-gradient(90deg,#171715 0 65%,rgba(174,184,179,.55) 65%)}.therm{background:linear-gradient(140deg,#a39a88,#222)}.therm:before{background:linear-gradient(110deg,#292824 0 48%,#111 48% 52%,#3f3c35 52%)}.card-copy{padding:27px 30px;position:relative}.card-copy small{color:#777}.card-copy h3{font-weight:400;letter-spacing:1.5px;margin:15px 0 10px}.card-copy p{color:#a19e96;font-size:13px;line-height:1.5}.card-copy a{position:absolute;right:28px;top:32px;font-size:22px}.craft{display:grid;grid-template-columns:1.12fr .88fr;background:#d9d4ca}.craft-image{min-height:800px;overflow:hidden}.craft-image img{width:100%;height:100%;object-fit:cover;object-position:68% center;transform:scale(1.2)}.craft-copy{padding:clamp(70px,9vw,140px) var(--pad)}.craft-copy>p:nth-of-type(2){max-width:520px;line-height:1.7;color:#55534e;margin:35px 0}.craft-copy ol{list-style:none;padding:0;margin:60px 0 0}.craft-copy li{border-top:1px solid var(--line);padding:19px 0;display:flex;gap:30px}.craft-copy li span{font-size:10px;color:#777}.craft-copy li b{font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:1px}.cases .case-layout{display:grid;grid-template-columns:3fr 1fr;gap:50px}.case-main{position:relative;height:650px;overflow:hidden}.case-main img{width:100%;height:100%;object-fit:cover}.case-main>div{position:absolute;left:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:7px}.case-main span,.case-note span{font-size:9px;letter-spacing:2px}.case-main strong{font-weight:400;font-size:22px}.case-note{align-self:end;border-top:1px solid var(--line);padding-top:25px}.case-note p{color:#777;line-height:1.6;font-size:13px}.service{background:#b9aa90}.service-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.service-list>div{display:flex;align-items:center;border-top:1px solid rgba(17,17,15,.25);padding:25px 0;gap:30px}.service-list strong{font-size:50px;font-weight:300;min-width:70px}.service-list span{display:flex;flex-direction:column;gap:8px}.service-list b{font-size:11px;letter-spacing:1.5px}.service-list small{color:#514c43}.journal .articles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.articles article{padding:35px 35px 10px 0;min-height:240px;border-right:1px solid var(--line)}.articles article+article{padding-left:35px}.articles small{font-size:9px;letter-spacing:1.5px;color:#777}.articles h3{font-size:25px;font-weight:400;line-height:1.25}.articles a{font-size:9px;letter-spacing:1.3px}.consultation{background:#121210;color:#fff;padding:clamp(85px,10vw,150px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.consult-copy>p:nth-of-type(2){color:#aaa;line-height:1.7;max-width:550px;margin:35px 0}.direct{display:flex;flex-direction:column;gap:9px;font-size:13px}.consultation form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.field{border-bottom:1px solid #555;padding-bottom:8px}.field.full,.consent,.submit,.form-status{grid-column:1/-1}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#999;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;background:none;color:#fff;border:0;outline:0;padding:5px 0;resize:none}.field select option{color:#111}.consent{font-size:10px;color:#999;display:flex;gap:10px;line-height:1.4}.submit{justify-content:space-between;margin-top:10px}.form-status{font-size:12px;color:#d6c3a5;min-height:15px}footer{background:#090908;color:#aaa;padding:50px var(--pad) 30px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center;border-top:1px solid #333;font-size:10px;letter-spacing:1px}.footer-brand{color:#fff}footer div{display:flex;gap:20px}footer small{grid-column:1/-1;border-top:1px solid #222;padding-top:25px}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;z-index:8;font-size:10px;font-weight:bold;box-shadow:0 5px 30px #0004}.cookie{position:fixed;z-index:20;bottom:20px;left:20px;background:#fff;color:#111;padding:20px;max-width:420px;box-shadow:0 10px 50px #0005;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie.hidden{display:none}.cookie p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0 0 5px}.cookie button{border:1px solid #111;background:#fff;padding:11px;font-size:10px}.cookie-accept{background:#111!important;color:#fff}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.visible{opacity:1;transform:none}
[dir="rtl"] body{text-align:right}[dir="rtl"] .hero-copy{left:auto;right:var(--pad)}[dir="rtl"] .hero-shade{transform:scaleX(-1)}[dir="rtl"] .hero-proof{right:auto;left:var(--pad)}[dir="rtl"] .scroll{left:auto;right:var(--pad)}[dir="rtl"] .card-copy a{right:auto;left:28px}
@media(max-width:1050px){.site-header nav{display:none}.header-cta{display:none}.menu-btn{display:block;background:none;border:0;width:38px}.menu-btn span{display:block;height:1px;background:#fff;margin:7px}.site-header.open nav{display:flex;position:absolute;left:0;right:0;top:84px;background:#111;padding:30px var(--pad);flex-direction:column}.collection-card,.collection-card.featured{grid-column:span 6}.craft{grid-template-columns:1fr}.craft-image{min-height:600px}.consultation{gap:5vw}.hero-proof{gap:15px}}
@media(max-width:700px){.site-header{height:70px}.brand{font-size:10px}.header-actions{gap:5px}.lang{font-size:11px}.hero{min-height:760px}.hero h1{letter-spacing:-2px}.hero-copy{top:45%}.hero-text{max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-proof{left:var(--pad);right:auto;bottom:34px;gap:12px}.hero-proof div{padding-left:9px}.hero-proof strong{font-size:14px}.hero-proof span{font-size:6px}.scroll{display:none}.intro-grid,.section-head,.service-grid,.consultation{grid-template-columns:1fr}.section-head{gap:35px}.collection-card,.collection-card.featured{grid-column:1/-1;min-height:500px}.collection-card:nth-child(n+4){display:none}.door-art,.featured .door-art{height:360px}.craft-image{min-height:480px}.craft-copy{padding:80px var(--pad)}.cases .case-layout{grid-template-columns:1fr}.case-main{height:480px}.journal .articles{grid-template-columns:1fr}.articles article,.articles article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.consultation form{grid-template-columns:1fr}.field{grid-column:1/-1}footer{grid-template-columns:1fr}.cookie{left:12px;right:12px;bottom:12px;max-width:none}.whatsapp{bottom:16px}.intro h2,.section-head h2,.craft h2,.service h2,.consultation h2{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}
.reveal-item{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-item.visible{opacity:1;transform:none}
.inner-page{background:#f2f0ea}.inner-header{position:fixed;background:rgba(15,15,13,.92);backdrop-filter:blur(14px)}.inner-header nav a.active:after{width:100%}.inner-hero{height:min(760px,88svh);min-height:620px;background:#171715;color:#fff;position:relative;overflow:hidden}.inner-hero img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:brightness(.54)}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 68%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)}.inner-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(70px,9vw,135px);max-width:980px}.inner-hero h1{font-size:clamp(58px,8vw,124px);line-height:.86;letter-spacing:-6px;font-weight:300;margin:24px 0;animation:heroIn 1s .15s both}.inner-hero .lead{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:600px;color:#ddd;animation:heroIn 1s .32s both}.inner-hero .eyebrow{animation:heroIn .9s both}@keyframes heroIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
.page-intro{display:grid;grid-template-columns:.55fr 1.4fr;gap:9vw}.page-intro h2,.editorial-section h2,.cta-band h2{font-weight:300;font-size:clamp(40px,5vw,76px);line-height:1.02;letter-spacing:-3px;margin:0}.page-intro p{font-size:clamp(18px,2vw,27px);line-height:1.55;margin:0;color:#3e3d38}.editorial-section{padding:clamp(85px,10vw,150px) var(--pad)}.editorial-section.dark{background:#151513;color:#eee}.editorial-section.sand{background:#c8baa1}.editorial-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:65px}.editorial-head>p{color:#777;line-height:1.7}.editorial-section.dark .editorial-head>p{color:#aaa}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.story-card{background:#f2f0ea;padding:36px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.dark .story-card{background:#1d1d1a}.story-card small{letter-spacing:2px;color:#8b877f}.story-card h3{font-size:clamp(25px,3vw,39px);line-height:1.05;font-weight:300;margin:45px 0 15px}.story-card p{color:#777;line-height:1.6}.story-card a{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.feature-row{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px}.feature-row:nth-child(even){grid-template-columns:.95fr 1.05fr}.feature-row:nth-child(even) .feature-visual{order:2}.feature-visual{position:relative;overflow:hidden;background:#292824}.feature-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.feature-row:hover .feature-visual img{transform:scale(1.035)}.feature-content{padding:clamp(55px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.feature-content small{letter-spacing:2px;color:#777}.feature-content h2{font-size:clamp(42px,5vw,75px);font-weight:300;letter-spacing:-3px;margin:22px 0}.feature-content p{line-height:1.75;color:#696761;max-width:560px}.spec-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.spec-line span{border:1px solid var(--line);padding:10px 13px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.process-list{counter-reset:step;border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.process-item:before{counter-increment:step;content:"0" counter(step);font-size:11px;color:#777}.process-item h3{font-weight:400;font-size:24px;margin:0}.process-item p{color:#6f6c65;line-height:1.6;margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 18px}.project-card{display:block}.project-image{height:520px;overflow:hidden;background:#24231f}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s}.project-card:hover img{transform:scale(1.045)}.project-meta{display:flex;justify-content:space-between;padding-top:18px}.project-meta h3{font-weight:400;margin:0}.project-meta span{font-size:9px;letter-spacing:1.5px;color:#777}.warranty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,17,15,.2)}.warranty-grid article{padding:40px 25px;background:#c8baa1}.warranty-grid strong{display:block;font-size:55px;font-weight:300;margin-bottom:30px}.warranty-grid h3{font-size:14px;letter-spacing:1px;text-transform:uppercase}.warranty-grid p{font-size:13px;line-height:1.6;color:#5f594f}.journal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.journal-card{grid-column:span 4;border-top:1px solid var(--line);padding-top:20px;min-height:330px;display:flex;flex-direction:column}.journal-card.feature{grid-column:span 8;background:#171715;color:#fff;padding:40px;min-height:500px}.journal-card small{letter-spacing:1.5px;color:#8b877f}.journal-card h2,.journal-card h3{font-weight:300;line-height:1.12;margin:35px 0}.journal-card h2{font-size:clamp(40px,5vw,70px)}.journal-card h3{font-size:30px}.journal-card p{color:#888;line-height:1.6}.journal-card a{margin-top:auto;font-size:10px;letter-spacing:1.4px}.cta-band{background:#b8a98e;padding:clamp(75px,9vw,130px) var(--pad);display:flex;justify-content:space-between;gap:50px;align-items:end}.cta-band p{max-width:430px;line-height:1.65}.cta-band .button{background:#111;color:#fff;margin-top:22px}.page-footer{grid-template-columns:1.3fr 1fr auto}.page-footer nav{display:flex;gap:18px;flex-wrap:wrap}.page-footer nav a{font-size:9px;text-transform:uppercase}
@media(max-width:700px){.inner-hero{min-height:620px}.inner-hero h1{font-size:55px;letter-spacing:-3px}.page-intro,.editorial-head{grid-template-columns:1fr}.story-grid,.project-grid,.warranty-grid{grid-template-columns:1fr}.feature-row,.feature-row:nth-child(even){grid-template-columns:1fr}.feature-row:nth-child(even) .feature-visual{order:0}.feature-visual{height:440px}.process-item{grid-template-columns:45px 1fr}.process-item p{grid-column:2}.project-image{height:420px}.journal-card,.journal-card.feature{grid-column:1/-1;min-height:330px}.cta-band{display:block}.page-footer{grid-template-columns:1fr}.page-footer nav{flex-direction:column}.page-intro h2,.editorial-section h2,.cta-band h2{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.inner-hero h1,.inner-hero .lead,.inner-hero .eyebrow{animation:none}.reveal-item{transition:none}.feature-visual img{transition:none}}
.modal-open{overflow:hidden}.premium-overlay{position:fixed;inset:0;background:rgba(5,5,4,.76);backdrop-filter:blur(14px);z-index:80;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.35s}.premium-overlay.show{opacity:1;visibility:visible}.premium-dialog{position:relative;background:#f2f0ea;color:#111;width:min(760px,100%);max-height:92vh;overflow:auto;padding:clamp(32px,5vw,65px);transform:translateY(25px) scale(.98);transition:.45s cubic-bezier(.2,.7,.2,1)}.show .premium-dialog{transform:none}.dialog-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:30px;font-weight:200;cursor:pointer}.premium-dialog h2{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-3px;font-weight:300;margin:20px 0}.dialog-intro{color:#69665f}.wa-options{border-top:1px solid var(--line);margin-top:35px}.wa-options a{display:grid;grid-template-columns:35px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:19px 5px;transition:.25s}.wa-options a:hover{padding-left:14px;background:#e7e3da}.wa-options small{color:#8b877f}.wa-options span{display:flex;flex-direction:column;gap:5px}.wa-options b{font-weight:500}.wa-options em{font-size:11px;color:#777;font-style:normal}.wa-options strong{font-size:20px}.whatsapp{cursor:pointer;overflow:visible}.whatsapp i{position:absolute;right:1px;top:1px;width:10px;height:10px;background:#b8a98e;border:2px solid #111;border-radius:50%}.subscribe-dialog{width:min(980px,100%);padding:0;display:grid;grid-template-columns:.75fr 1.25fr}.subscribe-visual{background:#171715;color:#fff;min-height:570px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(145deg,transparent,#0008),url('assets/doors/door-039.webp');background-size:cover;background-position:66% center}.subscribe-visual .brand-mark{width:45px;height:45px}.subscribe-visual p{font-size:9px;letter-spacing:2px}.subscribe-content{padding:clamp(35px,5vw,65px)}.subscribe-content h2{font-size:clamp(34px,4vw,54px)}.subscribe-content>p{color:#6f6c65;line-height:1.6}.subscribe-content form{margin-top:28px}.subscribe-content label:not(.mini-consent){display:block;border-bottom:1px solid var(--line);padding:11px 0;margin-bottom:10px}.subscribe-content label span{display:block;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#777}.subscribe-content input{border:0;background:none;width:100%;padding:10px 0;outline:0}.mini-consent{display:flex;gap:8px;font-size:9px;line-height:1.4;color:#777;margin:20px 0}.mini-consent input{width:auto}.subscribe-content .button{background:#111;color:#fff;width:100%;justify-content:space-between}.subscribe-status{font-size:11px!important;color:#6c604f!important;min-height:16px}
@media(max-width:700px){.subscribe-dialog{grid-template-columns:1fr}.subscribe-visual{display:none}.premium-dialog{max-height:90vh}.wa-dialog{padding-top:50px}.premium-dialog h2{letter-spacing:-2px}.wa-options em{display:none}}
.collection-detail-link{align-self:flex-start;margin-top:30px}.product-hero{height:100svh;min-height:720px;position:relative;background:#111;color:#fff;overflow:hidden}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 70%),linear-gradient(0deg,#0008,transparent 55%)}.product-hero>img{width:100%;height:100%;object-fit:cover;animation:productHero 1.8s both cubic-bezier(.2,.7,.2,1)}@keyframes productHero{from{transform:scale(1.08);filter:brightness(.5)}to{transform:scale(1);filter:brightness(1)}}.product-hero>div{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(70px,9vw,130px)}.product-hero h1{font-size:clamp(62px,10vw,148px);font-weight:300;letter-spacing:-7px;line-height:.85;margin:20px 0}.product-hero>div>p:not(.eyebrow){font-size:clamp(18px,2vw,28px);margin:25px 0 40px}.product-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}.product-intro h2{font-size:clamp(45px,6vw,88px);font-weight:300;letter-spacing:-4px;line-height:.95;margin:0}.product-intro div>p{font-size:18px;line-height:1.8;max-width:760px;color:#5e5b55}.product-spec{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.product-spec>div>p:last-child{color:#777;line-height:1.7}.product-spec ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.product-spec li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.product-spec li b{font-size:8px;letter-spacing:1px;color:#888}.library-hero img{object-position:68% center}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#444}.download-grid article{background:#1d1d1a;padding:40px;min-height:330px;display:flex;flex-direction:column}.download-grid small{color:#9b978e;letter-spacing:1.5px}.download-grid h3{font-size:32px;font-weight:300;line-height:1.1}.download-grid p{color:#999;line-height:1.6}.download-grid a{margin-top:auto;font-size:9px;letter-spacing:1.5px}.contact-hero{background:#151513;color:#fff;padding:clamp(180px,19vw,300px) var(--pad) clamp(90px,11vw,160px)}.contact-hero>div{max-width:1000px}.contact-hero h1{font-size:clamp(60px,8vw,120px);font-weight:300;letter-spacing:-6px;line-height:.88;margin:30px 0}.contact-hero p:last-child{max-width:650px;color:#aaa;font-size:18px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;padding:clamp(85px,11vw,160px) var(--pad)}.contact-aside h2{font-size:clamp(38px,5vw,66px);font-weight:300;letter-spacing:-3px}.contact-routes{border-top:1px solid var(--line);margin-top:45px}.contact-routes>a,.contact-routes>div{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--line);padding:19px 0}.contact-routes small{font-size:8px;letter-spacing:1.5px;color:#888}.contact-routes span{line-height:1.5}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;background:#e8e4db;padding:clamp(30px,5vw,65px)}.contact-form>div{border-bottom:1px solid var(--line)}.contact-form .full{grid-column:1/-1}.contact-form label:not(.mini-consent){display:block;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#777}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;background:none;padding:13px 0;outline:0;resize:none}.contact-form .button{background:#111;color:#fff;justify-content:space-between}.contact-status{font-size:12px;color:#6d604e}.map-section{display:grid;grid-template-columns:.65fr 1.35fr;background:#151513;color:#fff;min-height:600px}.map-copy{padding:clamp(55px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center}.map-copy h2{font-size:clamp(42px,5vw,72px);font-weight:300;letter-spacing:-3px}.map-copy>p:not(.section-index){color:#aaa;line-height:1.7}.map-copy .dark-link{align-self:flex-start;margin-top:30px}.map-section iframe{border:0;width:100%;height:100%;filter:grayscale(1) contrast(1.05)}.article-header{padding:clamp(180px,19vw,290px) var(--pad) 80px;background:#151513;color:#fff}.article-header h1{font-size:clamp(55px,7.5vw,112px);font-weight:300;line-height:.94;letter-spacing:-6px;max-width:1200px;margin:30px 0 50px}.article-byline{display:flex;gap:30px;flex-wrap:wrap;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#aaa}.article-feature{margin:0;height:min(760px,72vw);overflow:hidden}.article-feature img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:8vw;padding:clamp(80px,10vw,140px) var(--pad)}.article-layout aside{display:flex;flex-direction:column;gap:15px;position:sticky;top:120px;align-self:start}.article-layout aside p,.article-layout aside a{font-size:8px;letter-spacing:1.5px}.article-layout aside p{color:#888}.article-content{font-family:Georgia,serif;font-size:20px;line-height:1.85;color:#34332f}.article-content h2{font-family:Helvetica,Arial,sans-serif;font-size:clamp(35px,4vw,55px);font-weight:300;letter-spacing:-2px;line-height:1.05;margin:70px 0 25px}.article-conversion{padding:clamp(85px,10vw,150px) var(--pad);text-align:center;background:#b8a98e}.article-conversion h2{font-size:clamp(48px,6vw,88px);font-weight:300;letter-spacing:-4px;line-height:.95}.article-conversion p{max-width:550px;margin:30px auto;line-height:1.7}.article-conversion .button{background:#111;color:#fff}.admin-page{background:#111;color:#eee;min-height:100vh}.admin-header{height:80px;border-bottom:1px solid #333;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center}.admin-header>a:last-child{font-size:9px;letter-spacing:1.5px}.admin-shell{padding:clamp(70px,9vw,130px) var(--pad)}.admin-login{max-width:620px;margin:auto;background:#1b1b19;padding:clamp(35px,6vw,75px)}.admin-login h1,.admin-title h1{font-size:clamp(45px,6vw,80px);font-weight:300;letter-spacing:-4px;line-height:.95}.admin-login>p{color:#999;line-height:1.7}.admin-login form{margin:40px 0}.admin-login label,.post-form label{display:flex;flex-direction:column;gap:9px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#aaa}.admin-login input,.post-form input,.post-form select,.post-form textarea{border:1px solid #444;background:#111;color:#fff;padding:14px;outline:0}.admin-login .button,.post-form .button{background:#fff;color:#111;width:100%;margin-top:14px}.admin-login small{color:#777;line-height:1.6}.admin-status{font-size:11px;color:#c8b38f}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.outline-button,.text-button{background:none;color:#fff;border:1px solid #555;padding:12px 16px;font-size:9px;letter-spacing:1.3px}.admin-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.post-form,.admin-posts{background:#1b1b19;padding:clamp(25px,4vw,50px)}.post-form h2,.admin-posts h2{font-weight:300;font-size:30px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.admin-fields .full{grid-column:1/-1}.field-note{font-size:9px;color:#777;text-transform:none;letter-spacing:0}.admin-posts>div:first-child{display:flex;justify-content:space-between;align-items:center}.admin-posts article{display:grid;grid-template-columns:85px 1fr auto;gap:15px;padding:18px 0;border-top:1px solid #333}.admin-posts img{width:85px;height:80px;object-fit:cover}.admin-posts small{font-size:8px;color:#888;text-transform:uppercase}.admin-posts h3{font-size:14px;font-weight:400}.admin-posts a{font-size:8px;letter-spacing:1px}.admin-posts article button{border:0;background:none;color:#999;font-size:22px}.admin-page [hidden]{display:none!important}
@media(max-width:700px){.product-hero h1{font-size:58px;letter-spacing:-3px}.product-intro,.product-spec,.contact-layout,.map-section,.admin-layout{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form>div{grid-column:1/-1}.map-section iframe{height:430px}.article-header h1{letter-spacing:-3px}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static}.admin-title{display:block}.admin-title button{margin-top:20px}.admin-fields{grid-template-columns:1fr}.admin-fields label{grid-column:1/-1}}
.answer-list{border-top:1px solid currentColor}.answer-list details{border-bottom:1px solid currentColor;padding:24px 0}.answer-list summary{font-size:clamp(20px,2vw,29px);font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.answer-list summary:after{content:"+";font-size:25px;font-weight:300}.answer-list details[open] summary:after{content:"−"}.answer-list details p{max-width:800px;line-height:1.75;color:#706d66}.dark .answer-list details p{color:#aaa}.answer-section .editorial-head{align-items:start}
.legal-page{padding:clamp(170px,18vw,260px) max(var(--pad),calc((100vw - 900px)/2)) 120px}.legal-page h1{font-size:clamp(60px,8vw,110px);font-weight:300;letter-spacing:-6px;line-height:.88;margin:35px 0 90px}.legal-page h2{font-size:30px;font-weight:400;margin:55px 0 15px}.legal-page p{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#55524c}.legal-note{background:#ded8cc;padding:25px;margin-top:60px;font-size:12px;line-height:1.6}
.whatsapp{cursor:pointer;overflow:visible;background:#111;color:#fff;border:1px solid rgba(255,255,255,.22);font-size:0;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.whatsapp:hover{transform:translateY(-3px);background:#25d366;box-shadow:0 12px 34px rgba(37,211,102,.28)}.whatsapp-icon{width:27px;height:27px;display:block}.whatsapp i{background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:waPulse 2s infinite}.whatsapp:hover i{background:#fff}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.brand{position:relative;width:clamp(132px,12vw,178px);height:52px;display:block;flex:0 0 auto}.brand:before{content:"";position:absolute;inset:5px 0;background:url('assets/valora-logo.png') left center/contain no-repeat}.brand>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer-brand{width:185px;height:62px}.site-header nav{gap:clamp(14px,1.8vw,32px)}
@media(max-width:700px){.brand{width:130px;height:44px}.footer-brand{width:175px;height:58px}}
.journal-card:before{content:"";display:block;height:210px;background:url('assets/doors/door-010.webp') center/cover no-repeat;margin-bottom:24px}.journal-card.feature:before{height:270px;margin:-40px -40px 32px}.has-live-posts .journal-card:before{display:none}.journal-thumb{display:block;height:220px;overflow:hidden;margin-bottom:24px}.journal-card.feature .journal-thumb{height:290px;margin:-40px -40px 32px}.journal-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.journal-card:hover .journal-thumb img{transform:scale(1.035)}.journal-card-copy{display:flex;flex-direction:column;flex:1}.journal-card-copy>a{margin-top:auto}.datasheet-button{margin-top:35px;background:#111;color:#fff;justify-content:space-between;gap:25px}.datasheet-button b{font-size:17px}
@media(max-width:700px){.journal-card.feature .journal-thumb{height:220px;margin:-40px -40px 25px}.journal-card.feature:before{height:220px}}
.download-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 18px}.document-card{display:flex;flex-direction:column}.document-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:35px}.document-cover{height:330px;position:relative;overflow:hidden;background:#0d0d0c}.featured .document-cover{height:520px}.document-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.document-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.55);transition:transform .8s}.document-card:hover .document-cover img{transform:scale(1.035)}.document-cover span{position:absolute;z-index:2;left:22px;bottom:20px;font-size:9px;letter-spacing:1.8px}.document-card>div:last-child{display:flex;flex-direction:column;flex:1;padding-top:22px}.featured>div:last-child{justify-content:center;padding:30px}.document-card small{color:#938f87;letter-spacing:1.5px}.document-card h3{font-size:27px;font-weight:300;line-height:1.15}.document-card p{color:#999;line-height:1.65}.document-card a{margin-top:auto;padding-top:25px;font-size:9px;letter-spacing:1.5px;border-top:1px solid #3b3b37}.document-card h2{font-size:clamp(38px,4vw,60px)}
@media(max-width:900px){.download-document-grid{grid-template-columns:repeat(2,1fr)}.document-card.featured{grid-column:1/-1}}
@media(max-width:600px){.download-document-grid,.document-card.featured{grid-template-columns:1fr}.document-card.featured{display:flex}.featured .document-cover,.document-cover{height:330px}.featured>div:last-child{padding:22px 0}}
.shared-trust{background:#f2f0ea;color:#111}.shared-testimonials,.shared-faqs{padding:clamp(80px,10vw,145px) var(--pad)}.shared-faqs{background:#ddd6c9}.trust-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:35px 0 65px}.trust-heading h2{font-size:clamp(42px,5vw,75px);line-height:1;font-weight:300;letter-spacing:-3px;margin:0}.trust-heading p{color:#69665f;line-height:1.7}.trust-heading a{justify-self:end;font-size:9px;letter-spacing:1.4px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.testimonial-grid article{background:#f2f0ea;padding:35px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-grid small{font-size:8px;letter-spacing:1.3px;color:#817d74}.testimonial-grid p{font-family:Georgia,serif;font-size:19px;line-height:1.5;color:#6f6b63}.shared-faqs .answer-list{max-width:1000px;margin-left:auto}
@media(max-width:700px){.trust-heading,.testimonial-grid{grid-template-columns:1fr}.trust-heading{gap:25px}.trust-heading a{justify-self:start}.testimonial-grid article{min-height:170px}.shared-faqs .answer-list{margin:0}}
.wa-options button{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:35px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:19px 5px;transition:.25s;cursor:pointer}.wa-options button:hover{padding-left:14px;background:#e7e3da}.wa-options button span{display:flex;flex-direction:column;gap:5px}.wa-options button b{font-weight:500}.wa-options button em{font-size:11px;color:#777;font-style:normal}.chat-dialog{width:min(620px,100%);background:#f2f0ea}.chat-dialog h2{font-size:clamp(36px,4vw,54px)}.chat-messages{height:300px;overflow:auto;background:#e6e1d8;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:82%;padding:12px 15px;font-size:13px;line-height:1.55}.chat-message.assistant{background:#fff;align-self:flex-start}.chat-message.user{background:#171715;color:#fff;align-self:flex-end}.chat-message.pending{opacity:.55}.chat-form{display:flex;border-bottom:1px solid #bbb;margin-top:22px}.chat-form input{border:0;background:transparent;outline:0;flex:1;padding:15px 5px}.chat-form button{border:0;background:#111;color:#fff;width:52px}.chat-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chat-quick button,.chat-reset{border:1px solid #bbb;background:transparent;padding:8px 10px;font-size:8px;letter-spacing:.7px;cursor:pointer}.chat-reset{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-hero{position:relative;background-image:linear-gradient(90deg,rgba(15,15,13,.92),rgba(15,15,13,.45)),url('assets/doors/door-059.webp');background-size:cover;background-position:center}.contact-hero>div{position:relative;z-index:1}
.project-card{cursor:pointer}.project-card:focus-visible{outline:2px solid #b8a98e;outline-offset:7px}.project-meta{flex-wrap:wrap;gap:10px}.project-view{width:100%;font-size:9px;letter-spacing:1.4px;margin-top:6px}.project-detail-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#111;color:#fff}.project-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%),linear-gradient(90deg,#0008,transparent 65%)}.project-detail-hero>img{width:100%;height:100%;object-fit:cover}.project-detail-hero>div{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(70px,9vw,130px)}.project-detail-hero p,.project-detail-hero small{font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.project-detail-hero small{color:#bbb}.project-detail-hero h1{font-size:clamp(58px,9vw,135px);line-height:.86;letter-spacing:-7px;font-weight:300;margin:25px 0}.project-overview{display:grid;grid-template-columns:.4fr 1.6fr;gap:8vw}.project-overview h2{font-size:clamp(38px,5vw,72px);line-height:1.08;font-weight:300;letter-spacing:-3px;margin:0}.project-narrative{display:grid;grid-template-columns:1fr 1fr;background:#171715;color:#fff}.project-narrative>div{padding:clamp(70px,9vw,140px) var(--pad)}.project-narrative>div+div{border-left:1px solid #383834}.project-narrative h2{font-size:clamp(38px,4vw,58px);font-weight:300;letter-spacing:-2px}.project-narrative p:last-child{color:#aaa;line-height:1.8;max-width:620px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:clamp(65px,8vw,110px) var(--pad);gap:1px;background:#d4c8b3}.project-facts>div{padding:30px;border-top:1px solid rgba(17,17,15,.25);display:flex;flex-direction:column;gap:13px}.project-facts small{font-size:8px;letter-spacing:1.5px;color:#71695c}.project-facts strong{font-weight:400;font-size:17px}.project-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:12px;background:#111}.project-gallery img{width:100%;height:700px;object-fit:cover}.project-gallery img+img{object-position:72% center}
@media(max-width:700px){.project-overview,.project-narrative,.project-facts,.project-gallery{grid-template-columns:1fr}.project-detail-hero h1{font-size:55px;letter-spacing:-3px}.project-narrative>div+div{border-left:0;border-top:1px solid #383834}.project-facts>div{padding:22px 0}.project-gallery img{height:430px}}
.download-dialog{width:min(620px,100%)}.download-dialog form{margin-top:30px}.download-dialog form>label:not(.mini-consent){display:block;border-bottom:1px solid var(--line);padding:12px 0}.download-dialog label>span{display:block;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#777}.download-dialog input{width:100%;border:0;background:none;padding:10px 0;outline:0}.download-dialog .mini-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.download-dialog .mini-consent input{width:auto}.download-dialog .button{width:100%;justify-content:space-between;background:#111;color:#fff}.download-status{font-size:11px;color:#6d604e;min-height:16px}
.admin-nav{display:flex;gap:12px;align-items:center}.admin-nav a{font-size:9px;letter-spacing:1.4px}.submission-tabs{display:flex;gap:1px;background:#333}.submission-tabs button{flex:1;border:0;background:#1b1b19;color:#aaa;padding:20px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.submission-tabs button.active{background:#f2f0ea;color:#111}.submission-tabs b{margin-left:8px}.submission-table{overflow:auto;background:#1b1b19;padding:25px;min-height:300px}.submission-table table{width:100%;border-collapse:collapse;font-size:12px}.submission-table th{text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#888}.submission-table th,.submission-table td{padding:14px;border-bottom:1px solid #333;vertical-align:top;max-width:320px}.submission-table td{color:#ddd;line-height:1.5}
.admin-group{border-top:1px solid #3b3b37;padding-top:22px;margin-top:34px}.admin-group h2{font-size:24px;margin:0}.admin-group .check{flex-direction:row;align-items:center}.admin-group .check input{width:auto}.answer-box,.geo-trust,.article-faq,.article-links{font-family:Helvetica,Arial,sans-serif;margin:55px 0;padding:35px;background:#e3ddd2}.answer-box small,.geo-trust small,.article-faq>small,.article-links small{font-size:8px;letter-spacing:1.5px}.answer-box h2,.geo-trust h2{margin:18px 0;font-size:34px}.geo-trust{background:#171715;color:#fff}.geo-trust p{color:#bbb}.article-faq details{border-top:1px solid #bbb;padding:18px 0}.article-faq summary{cursor:pointer;font-size:17px}.article-faq details p{font-family:Georgia,serif;font-size:17px}.article-links{display:flex;flex-direction:column;gap:14px}.article-links a{font-size:11px;letter-spacing:1px}.article-content figure{margin:55px 0}.article-content figure img{width:100%;max-height:620px;object-fit:cover}.article-content figcaption{font-family:Helvetica,Arial,sans-serif;font-size:10px;color:#777}.article-excerpt{font-size:24px;color:#655f55}
.hero-slides{position:absolute;inset:0}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 7s ease}.hero-slides img:nth-child(2){object-position:74% center;filter:saturate(.75) contrast(1.08)}.hero-slides img.active{opacity:1;transform:scale(1)}.hero-slider-controls{position:absolute;z-index:3;right:var(--pad);top:50%;display:flex;flex-direction:column;gap:12px}.hero-slider-controls button{width:30px;height:2px;padding:0;border:0;background:#ffffff66;cursor:pointer;transition:.3s}.hero-slider-controls button.active{width:52px;background:#fff}

/* Article, image library and sales CRM */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#b8a98e;z-index:120}.article-layout{align-items:start}.article-aside{position:sticky;top:105px}.article-aside>p,.article-share p{font-size:8px;letter-spacing:1.8px;color:#888;margin:0 0 18px}.article-aside nav{display:flex;flex-direction:column;gap:11px;border-left:1px solid #c9c3b9;padding-left:17px}.article-aside nav a{font-size:10px;line-height:1.45;color:#777}.article-aside nav a:hover,.article-aside nav a.active{color:#111}.article-share{display:flex;flex-direction:column;gap:10px;margin-top:42px;padding-top:25px;border-top:1px solid #c9c3b9}.article-share a{font-size:8px;letter-spacing:1.2px}.article-feature{margin-bottom:0}.article-feature img{display:block;width:100%;height:min(72vh,820px);object-fit:cover}.article-feature figcaption{padding:10px var(--pad);font-size:9px;color:#777}.article-content{font-family:Georgia,serif}.article-content>p,.article-content>ul,.article-content>ol,.article-content>blockquote{font-size:19px;line-height:1.82;color:#4d4942}.article-content h2{scroll-margin-top:120px;margin-top:72px}.article-content h3{font-family:Helvetica,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1.25;margin:46px 0 18px}.article-content ul,.article-content ol{padding-left:25px}.article-content li{margin:9px 0}.article-content blockquote{border-left:2px solid #b8a98e;margin:45px 0;padding:14px 0 14px 28px;font-size:24px;font-style:italic}.article-content hr{border:0;border-top:1px solid #c9c3b9;margin:55px 0}.article-content a{text-decoration:underline;text-underline-offset:3px}.article-inline-image figcaption{padding-top:10px;line-height:1.5}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c5bdb0;margin-top:28px}.answer-grid article{background:#eeeae3;padding:25px}.answer-grid h3{font-size:16px;margin:0 0 10px}.answer-grid p{font-family:Georgia,serif;font-size:16px;line-height:1.6;margin:0}.geo-trust{position:relative;overflow:hidden}.article-faq summary{list-style:none;display:flex;justify-content:space-between}.article-faq summary:after{content:'+'}.article-faq details[open] summary:after{content:'-'}.article-links a{display:flex;justify-content:space-between;border-top:1px solid #c5bdb0;padding-top:14px}.article-links a:after{content:'\2197'}.article-conversion{background:#151513;color:#fff}.article-conversion p{color:#aaa}
.collection-gallery-section{padding:clamp(85px,10vw,150px) var(--pad);background:#111;color:#fff}.gallery-heading{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.gallery-heading h2{font-size:clamp(45px,6vw,88px);font-weight:300;letter-spacing:-4px;line-height:.92;margin:18px 0 0}.gallery-heading>p{color:#999;line-height:1.7}.door-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:8px}.door-gallery-item{position:relative;min-height:360px;border:0;padding:0;background:#222;overflow:hidden;cursor:zoom-in}.door-gallery-item.wide{grid-column:span 2}.door-gallery-item.tall{grid-row:span 2;min-height:728px}.door-gallery-item img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s,filter .5s}.door-gallery-item:hover img{transform:scale(1.035);filter:brightness(.72)}.door-gallery-item span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:8px;letter-spacing:1.3px;z-index:2;opacity:0;transition:.3s}.door-gallery-item:hover span{opacity:1}.gallery-lightbox{position:fixed;inset:0;z-index:150;background:#080808ed;display:grid;place-items:center;padding:55px;opacity:0;visibility:hidden;transition:.3s}.gallery-lightbox.open{opacity:1;visibility:visible}.gallery-lightbox img{max-width:min(1100px,90vw);max-height:84vh;object-fit:contain}.gallery-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.gallery-lightbox [data-close]{top:25px;right:30px}.gallery-lightbox [data-prev]{left:25px;top:50%}.gallery-lightbox [data-next]{right:25px;top:50%}
.crm-topbar{display:flex;justify-content:space-between;gap:30px;align-items:end}.crm-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#343431;margin:34px 0}.crm-kpi{background:#1b1b19;padding:24px}.crm-kpi small{display:block;color:#888;font-size:8px;letter-spacing:1.3px;text-transform:uppercase}.crm-kpi strong{display:block;font-size:32px;font-weight:300;margin-top:12px}.crm-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,180px) auto;gap:10px;margin:18px 0}.crm-toolbar input,.crm-toolbar select{background:#1b1b19;color:#eee;border:1px solid #393936;padding:13px}.crm-toolbar button{border:1px solid #555;background:transparent;color:#fff;padding:0 18px;font-size:9px;letter-spacing:1px}.submission-table tbody tr{cursor:pointer}.submission-table tbody tr:hover{background:#282825}.status-pill,.priority-pill{display:inline-block;border:1px solid #555;padding:5px 8px;border-radius:20px;font-size:8px;text-transform:uppercase}.status-won{border-color:#62846b;color:#9bc7a6}.status-lost{border-color:#845f5f;color:#d0a1a1}.status-qualified,.status-quoted{border-color:#a98e60;color:#d7bd8d}.priority-high{color:#e3a7a2;border-color:#925f5b}.crm-drawer{position:fixed;z-index:130;right:0;top:0;height:100%;width:min(560px,100%);background:#f0ede6;color:#111;padding:clamp(28px,4vw,55px);overflow:auto;transform:translateX(102%);transition:.4s;box-shadow:-20px 0 80px #0007}.crm-drawer.open{transform:none}.crm-drawer-close{position:absolute;right:25px;top:20px;border:0;background:none;font-size:30px}.crm-drawer h2{font-size:43px;font-weight:300;letter-spacing:-2px;margin:20px 0 8px}.crm-meta{color:#777;font-size:10px}.crm-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:28px 0}.crm-contact-actions a{background:#171715;color:#fff;padding:13px;text-align:center;font-size:8px}.crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-fields label,.crm-note label{font-size:8px;letter-spacing:1.2px;color:#777}.crm-fields select,.crm-fields input,.crm-note textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c6c0b7;background:#fff}.crm-note{margin-top:16px}.crm-note textarea{min-height:105px}.crm-save{margin-top:20px;width:100%;border:0;background:#111;color:#fff;padding:16px}.crm-history{margin-top:30px;border-top:1px solid #c9c3b9;padding-top:20px}.crm-history article{border-bottom:1px solid #d5cfc5;padding:13px 0}.crm-history time{display:block;color:#888;font-size:9px}.crm-empty{text-align:center;padding:80px 20px;color:#888}
@media(max-width:900px){.article-aside{display:none}.gallery-heading{grid-template-columns:1fr}.door-gallery-grid{grid-template-columns:repeat(2,1fr)}.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-toolbar{grid-template-columns:1fr 1fr}.crm-toolbar input{grid-column:1/-1}}
@media(max-width:600px){.article-feature img{height:52vh}.article-content>p,.article-content>ul,.article-content>ol{font-size:17px}.answer-grid{grid-template-columns:1fr}.answer-box,.geo-trust,.article-faq,.article-links{padding:25px;margin:40px -10px}.door-gallery-grid{grid-template-columns:1fr}.door-gallery-item,.door-gallery-item.tall{grid-column:auto;grid-row:auto;min-height:520px}.door-gallery-item.wide{grid-column:auto}.crm-topbar{display:block}.crm-kpis{grid-template-columns:1fr 1fr}.crm-toolbar{grid-template-columns:1fr}.crm-toolbar input{grid-column:auto}.crm-fields{grid-template-columns:1fr}.crm-drawer{padding-top:55px}.submission-table{padding:10px}}.gallery-lightbox.show{opacity:1;visibility:visible}.gallery-lightbox .gallery-close{top:25px;right:30px}.gallery-lightbox .gallery-prev{left:25px;top:50%}.gallery-lightbox .gallery-next{right:25px;top:50%}.gallery-lightbox figure{margin:0;text-align:center}.gallery-lightbox figcaption{color:#aaa;font-size:9px;letter-spacing:1.3px;margin-top:12px}

html,body{overflow-x:clip}


/* Real uploaded photography replaces legacy illustration placeholders */
.collection-photo{height:420px;position:relative;overflow:hidden;background:#1b1b19}.collection-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);pointer-events:none}.collection-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s}.collection-card:hover .collection-photo img{transform:scale(1.045);filter:brightness(.9)}.collection-card.featured .collection-photo{height:420px}.feature-visual>img{display:block}.project-image>img{display:block}
@media(max-width:700px){.collection-photo,.collection-card.featured .collection-photo{height:360px}}