@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--black:#151515;--graphite:#212121;--cream:#f3f3f3;--white:#f4f1ea;--ink:#262626;--muted:#757575;--line:#d7d7d7;--accent:#9e9e9e;--ease:cubic-bezier(.2,.65,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}p{line-height:1.75}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}::selection{background:#9e9e9e;color:#151515}.wrap{max-width:1440px;margin:auto;padding:0 5.5%}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:'';height:5px;width:5px;background:var(--accent)}.section{padding:105px 0}.section-title{font-size:clamp(35px,4vw,55px);line-height:1.14}.small-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.btn{border:1px solid transparent;border-radius:0;background:var(--ink);color:#f4f1ea;min-height:51px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:12px;font-weight:500;transition:background .25s,transform .25s}.btn:hover{background:#424242;transform:translateY(-2px)}.btn.copper{background:var(--accent);color:#1a1a1a}.btn.copper:hover{background:#b8b8b8}.btn.outline{border-color:#f4f1ea70;background:transparent;color:#f4f1ea}.btn.outline:hover{background:#f4f1ea15}.btn.light{background:var(--cream);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link svg{width:17px}.muted{color:var(--muted)}.site-header{height:101px;background:var(--black);color:#f5f5f5;position:relative;z-index:40;border-bottom:1px solid #f4f1ea17}.nav-wrap{height:100%;display:flex;align-items:center;gap:35px}.logo{width:130px;margin-right:auto;flex-shrink:0}.logo img{width:125px;height:77px;object-fit:contain}.main-nav{height:100%;display:flex;align-items:center;gap:27px}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-item>a,.nav-drop-btn{font-size:11px;color:#e8e8e8;background:none;border:0;display:flex;align-items:center;gap:5px;padding:10px 0}.nav-item svg{width:11px;height:11px;color:#969696}.nav-item>a:hover,.nav-drop-btn:hover{color:var(--accent)}.dropdown{position:absolute;top:78px;left:-22px;width:245px;background:#272727;padding:13px;box-shadow:0 20px 40px #00000044;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown a{display:block;font-size:12px;padding:11px;color:#e6e6e6}.dropdown a:hover{background:#f4f1ea0c;color:var(--accent)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.nav-item.open .dropdown{opacity:1;visibility:visible;transform:none}.header-quote{min-height:43px;padding:12px 17px;font-size:10px;gap:18px}.header-quote svg{width:15px}.nav-wa{display:grid;place-items:center;border-left:1px solid #f4f1ea25;padding-left:22px;margin-left:-10px}.nav-wa svg{width:20px}.menu-toggle{display:none;background:none;border:0;color:#f4f1ea;padding:10px}.hero{height:680px;min-height:600px;position:relative;background:#191919;color:#f4f1ea;overflow:hidden}.hero-visual{position:absolute;inset:0 0 0 22%;width:78%;height:100%;object-fit:cover;object-position:55% 49%;transition:opacity .5s,transform 7s;transform:scale(1.015)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151515 3%,#151515f2 21%,#151515a8 43%,#15151519 75%),linear-gradient(0deg,#15151599,transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:87px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{color:#dddddd;font-size:9px;letter-spacing:.25em;margin-bottom:27px}.hero h1{font-size:clamp(44px,5.1vw,73px);line-height:1.075;letter-spacing:-.062em;max-width:740px;font-weight:400}.hero h1 em{color:#b3b3b3;font-style:normal}.hero-description{font-size:13px;color:#d1d1d1;max-width:380px;line-height:1.85;margin-top:24px}.hero-actions{display:flex;gap:12px;margin-top:31px}.hero-actions .btn{font-size:10px;padding:16px 19px;gap:18px}.hero-foot{position:absolute;bottom:28px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;z-index:3;color:#e8e8e8}.hero-scroll{display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.2em}.hero-scroll svg{height:22px;width:14px}.slider-controls{display:flex;align-items:center;gap:13px}.slider-controls button{border:1px solid #f4f1ea4a;background:none;color:#f4f1ea;width:35px;height:35px;display:grid;place-items:center}.slider-controls svg{width:15px}.slide-number{font-size:10px;letter-spacing:.12em;margin:0 13px}.slide-number span{color:#9b9b9b}.hero-caption{font-size:8px;letter-spacing:.13em;margin-right:auto;margin-left:80px;text-transform:uppercase;color:#cecece}.trust-strip{background:#242424;color:#f4f1ea}.trust-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;padding-top:28px;padding-bottom:28px}.trust-item{display:flex;gap:13px;align-items:center;padding-left:28px;border-left:1px solid #f4f1ea1c}.trust-item:first-child{padding-left:0;border:0}.trust-icon{width:28px;height:28px;color:#a4a4a4}.trust-item strong{font-family:'Manrope';font-size:13px;font-weight:500;display:block;letter-spacing:-.02em}.trust-item small{display:block;font-size:9px;color:#b1b1b1;margin-top:4px}.trust-year{font-family:'Manrope';font-size:29px;letter-spacing:-.05em;margin-right:4px;color:#b6b6b6}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:24px 0 39px}.section-intro{max-width:290px;font-size:12px;color:#727272;line-height:1.8}.section-intro .text-link{color:var(--ink);margin-top:17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card .image-wrap{position:relative;overflow:hidden;height:350px;background:#d3d3d3}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card:hover img{transform:scale(1.045)}.card-number{position:absolute;top:17px;left:18px;color:#f4f1ea;font-size:10px;letter-spacing:.12em;z-index:1}.product-card .image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000022,transparent 35%,#00000022)}.product-card h3{font-size:24px;letter-spacing:-.045em;margin-bottom:7px}.card-caption{position:relative;padding-top:20px;padding-right:40px}.card-caption>svg{position:absolute;right:0;top:25px;width:21px}.card-caption p{font-size:11px;color:#777777;max-width:260px}.wellness-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.wellness-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:19px;font-size:12px}.wellness-links span{font-size:9px;color:#959595;margin-right:14px}.wellness-links svg{width:17px}.craft{background:var(--graphite);color:var(--cream)}.craft-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.craft-image{position:relative;height:570px}.craft-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:20px;left:22px;color:#f4f1ea;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.craft-copy .eyebrow{color:#b8b8b8}.craft-copy h2{margin:25px 0;font-size:43px;line-height:1.2;max-width:430px}.craft-copy>p{font-size:12px;color:#b3b3b3;max-width:400px}.feature-list{margin-top:27px}.feature-list details{border-bottom:1px solid #f4f1ea24}.feature-list summary{list-style:none;display:flex;align-items:center;gap:15px;font-size:12px;cursor:pointer;padding:19px 0}.feature-list summary::-webkit-details-marker{display:none}.feature-list summary:after{content:'+';margin-left:auto;color:#a5a5a5;font-size:19px}.feature-list details[open] summary:after{content:'−'}.feature-list summary span{font-size:9px;color:#8e8e8e}.feature-list details p{font-size:11px;color:#b9b9b9;padding:0 22px 20px 27px}.projects-section{background:#ededed}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}.project-card{position:relative;min-height:430px;overflow:hidden;color:#f4f1ea}.project-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171717ed,transparent 80%)}.project-card-content{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.project-card-content small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#d4d4d4}.project-card h3{font-size:27px;margin-top:12px;letter-spacing:-.04em}.project-card .round-arrow{position:absolute;right:0;bottom:3px}.round-arrow{border:1px solid #f4f1ea66;border-radius:100%;width:41px;height:41px;display:grid;place-items:center}.round-arrow svg{width:17px}.tag{font-size:9px;letter-spacing:.08em;display:inline-block;border:1px solid #c5c5c5;padding:6px 10px}.brand-section{background:#d7d7d7;position:relative;overflow:hidden}.brand-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.brand-copy h2{font-size:clamp(37px,4.1vw,58px);line-height:1.15;margin:26px 0}.brand-copy h2 em{font-style:normal;color:#828282}.brand-copy p{font-size:12px;max-width:445px;color:#666666}.brand-copy .btn{margin-top:28px}.brand-art{height:430px;position:relative}.brand-art img{width:90%;height:380px;object-fit:cover;position:absolute;right:0;top:0}.brand-label{position:absolute;left:0;bottom:0;background:#252525;color:#e6e6e6;padding:25px;width:230px}.brand-label .small-label{color:#b1b1b1;font-size:8px}.brand-label p{font-family:'Manrope';font-size:20px;letter-spacing:-.04em;line-height:1.45;margin-top:10px}.story{padding:105px 0 90px}.story-layout{display:grid;grid-template-columns:.65fr 1.25fr;gap:100px}.story-year{font-family:'Manrope';font-size:125px;font-weight:400;line-height:1.1;letter-spacing:-.08em;color:#8c8c8c}.story-year small{display:block;font-family:'DM Sans';font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#747474;margin-top:14px}.story-copy h2{font-size:43px;line-height:1.2;margin:24px 0}.story-copy p{max-width:540px;font-size:13px;color:#727272}.story-copy .text-link{margin-top:25px}.alliance{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:50px;margin-top:70px;align-items:center}.alliance-brand{font-size:26px;font-family:'Manrope';letter-spacing:-.05em;display:flex;align-items:center;gap:22px}.alliance-brand span{color:#9d9d9d;font-size:20px}.alliance-brand b{font-weight:800}.alliance-info p{font-size:11px;color:#767676}.alliance-info .text-link{font-size:10px;margin-top:12px}.contact-band{background:#252525;color:#f2f2f2;padding:76px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{font-size:43px;margin-top:15px}.contact-band .eyebrow{color:#adadad}.contact-band-actions{display:flex;gap:13px}.site-footer{background:#181818;color:#adadad;padding:65px 0 22px}.footer-main{display:grid;grid-template-columns:1.5fr .85fr .85fr 1.2fr;gap:55px}.footer-brand .logo{width:130px}.footer-brand .logo img{width:118px;height:78px}.footer-brand p{font-size:10px;max-width:215px;margin-top:20px;color:#919191}.footer-col h3{font-family:'DM Sans';font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#e0e0e0;margin:18px 0 25px}.footer-col a{display:block;font-size:10px;margin:12px 0;color:#a6a6a6}.footer-col a:hover{color:var(--accent)}.footer-col p{font-size:10px;color:#a6a6a6}.footer-bottom{border-top:1px solid #f4f1ea16;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.035em}.footer-bottom div{display:flex;gap:22px}.whatsapp-float{position:fixed;right:25px;bottom:24px;z-index:45;background:#f2f2f2;color:#2f2f2f;box-shadow:0 5px 25px #00000022;display:flex;align-items:center;gap:9px;font-size:10px;padding:13px 18px;border:1px solid #dcdcdc;border-radius:30px}.whatsapp-float svg{width:20px;height:20px}.inner-hero{background:#252525;color:var(--cream);padding:50px 0 65px}.breadcrumbs{font-size:10px;color:#acacac;display:flex;align-items:center;gap:12px;margin-bottom:52px}.breadcrumbs a:hover{color:#f4f1ea}.inner-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.inner-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.08;margin:23px 0}.inner-hero p{font-size:13px;color:#c5c5c5;max-width:470px}.inner-hero .btn{margin-top:28px}.inner-hero-image{height:450px;position:relative}.inner-hero-image img{height:100%;width:100%;object-fit:cover}.inner-hero-image small{position:absolute;bottom:16px;left:15px;background:#1d1d1dbb;color:#f4f1ea;padding:6px 9px;font-size:8px;letter-spacing:.07em}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.detail-copy h2{font-size:40px;line-height:1.2;margin-bottom:25px}.detail-copy p{font-size:13px;color:#737373;margin-bottom:20px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.spec{border-top:1px solid var(--line);padding:20px 0}.spec h3{font-size:20px;margin-bottom:12px;letter-spacing:-.03em}.spec p{font-size:12px;margin:0}.customization{background:#e7e7e7}.custom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.custom-grid>div{border-top:1px solid #c9c9c9;padding-top:20px}.custom-grid strong{font-size:12px;font-weight:500}.custom-grid p{font-size:11px;color:#777777;margin-top:12px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid h2{margin-top:22px;font-size:40px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:13px;padding:22px 28px 22px 0;cursor:pointer;list-style:none;position:relative;line-height:1.6}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:19px;color:#8b8b8b}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;color:#727272;padding:0 30px 24px 0}.wood-selector{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.wood-photo{height:430px;position:relative;overflow:hidden}.wood-photo img{width:100%;height:100%;object-fit:cover}.wood-photo small{position:absolute;bottom:18px;left:18px;color:#f4f1ea;background:#1e1e1ec7;padding:7px 10px;font-size:9px}.wood-copy h2{font-size:40px;margin:23px 0}.wood-options{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.wood-options button{background:none;border:1px solid #bfbfbf;font-size:10px;padding:11px 14px}.wood-options button[aria-pressed=true]{background:#2d2d2d;color:#f4f1ea;border-color:#2d2d2d}.wood-name{font-size:24px;margin-bottom:10px}.wood-desc{font-size:12px;color:#727272}.wood-note{font-size:9px;color:#868686;margin-top:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}.process-step{border-top:1px solid var(--line);padding-top:20px}.process-step>span{font-size:10px;color:#838383}.process-step h3{font-size:22px;margin:12px 0}.process-step p{font-size:12px;color:#7a7a7a}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.business-option{padding:28px;background:#e7e7e7;border-top:2px solid #8f8f8f}.business-option h3{font-size:25px;line-height:1.2;margin:17px 0}.business-option p{font-size:12px;color:#747474}.business-option .text-link{margin-top:25px;font-size:11px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filter-row button{background:transparent;border:1px solid #cecece;padding:10px 16px;font-size:11px}.filter-row button[aria-pressed=true]{background:#303030;color:#f4f1ea;border-color:#303030}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-card img{width:100%;height:330px;object-fit:cover}.gallery-card h3{font-size:22px;margin:17px 0 7px}.gallery-card p{font-size:11px;color:#7a7a7a}.gallery-card .small-label{margin-top:17px;display:block}.team-photo{height:340px;object-fit:cover;width:100%;margin-top:35px}.simple-hero{padding:65px 0 70px;background:#e5e5e5}.simple-hero h1{font-size:60px;line-height:1.1;max-width:800px;margin:23px 0}.simple-hero p{font-size:13px;max-width:570px;color:#737373}.simple-hero .eyebrow{margin-top:35px}.legal-content{max-width:800px}.legal-content h2{font-size:25px;margin:35px 0 15px}.legal-content p,.legal-content li{font-size:13px;line-height:1.8;color:#6b6b6b}.quote-dialog{padding:0;border:0;width:min(800px,calc(100% - 30px));max-height:90dvh;background:var(--cream);color:var(--ink)}.quote-dialog::backdrop{background:#131313e0;backdrop-filter:blur(5px)}.dialog-head{padding:30px 38px;border-bottom:1px solid var(--line);position:relative}.dialog-head .eyebrow{font-size:8px}.dialog-head h2{font-size:32px;margin-top:14px}.dialog-close{position:absolute;top:24px;right:23px;background:none;border:0;padding:8px}.dialog-close svg{width:22px}.quote-body{padding:30px 38px 38px}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.intent-choice{background:transparent;border:1px solid #cfcfcf;padding:22px;text-align:left;transition:.2s}.intent-choice:hover{background:#e7e7e7;border-color:#848484}.intent-choice svg{color:#8d8d8d;margin-bottom:18px;width:24px;height:24px}.intent-choice strong{display:block;font-family:'Manrope';font-size:18px;font-weight:500;letter-spacing:-.04em;margin-bottom:7px}.intent-choice small{font-size:10px;color:#7e7e7e}.quote-kicker{font-size:12px;color:#797979;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;margin-bottom:8px;color:#676767}.field input,.field select,.field textarea{width:100%;background:#f4f1ea99;border:1px solid #cecece;padding:12px;font-size:12px;color:#303030;min-height:43px;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #949494;outline-offset:0}.field textarea{min-height:90px;resize:vertical}.field input[type=file]{font-size:10px}.field small{display:block;font-size:9px;color:#858585;margin-top:7px}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#7d7d7d;line-height:1.7;margin:23px 0}.check-label input{accent-color:#707070;margin-top:3px}.check-label a{text-decoration:underline}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-back{background:none;border:0;font-size:11px;color:#767676;padding:10px 0}.form-error{color:#505050;background:#cccccc57;font-size:11px;padding:14px;line-height:1.6;margin:18px 0}.form-error[hidden]{display:none}.success{padding:30px 5px;text-align:center}.success-icon{height:60px;width:60px;border:1px solid #a4a4a4;margin:0 auto 25px;border-radius:50%;display:grid;place-items:center;color:#7c7c7c}.success h3{font-size:32px}.success p{font-size:12px;color:#7e7e7e;max-width:430px;margin:20px auto}.success .reference{font-size:12px;font-family:monospace;letter-spacing:.08em;color:#595959;background:#e4e4e4;padding:12px}.success .btn{margin-top:10px}.contact-page-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.contact-page-layout .quote-body{padding:0}.contact-info h2{font-size:32px;margin-bottom:25px}.contact-info p{font-size:12px;color:#747474}.contact-info a{display:block;margin:22px 0;font-size:15px}.contact-info .small-label{display:block;margin-top:30px}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.empty-projects{font-size:13px;line-height:1.8;background:#e5e5e5;padding:35px;grid-column:1/-1;max-width:600px}.reveal{animation:fade-in .7s both}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}body.dialog-open{overflow:hidden}button[hidden],[hidden]{display:none!important}
@media(min-width:1600px){.hero{height:740px}.hero-content{padding-top:105px}.hero h1{font-size:78px}.hero-visual{object-position:50% 48%}}@media(max-width:1150px){.main-nav{gap:19px}.nav-wrap{gap:20px}.nav-wa{display:none}.nav-item>a,.nav-drop-btn{font-size:10px}.logo{width:115px}.logo img{width:110px}.header-quote{padding:12px}.craft-layout{gap:50px}.craft-copy h2{font-size:38px}.brand-layout{gap:40px}.hero h1{font-size:63px}.hero-actions .btn{font-size:9px;gap:10px}.footer-main{gap:30px}.product-card .image-wrap{height:310px}}
@media(max-width:900px){.site-header{height:82px}.nav-wrap{justify-content:space-between}.logo{width:110px}.logo img{width:105px;height:65px}.menu-toggle{display:block;margin-left:0}.main-nav{position:absolute;left:0;right:0;top:82px;background:#222222;padding:18px 5.5% 30px;height:auto;display:none;align-items:stretch}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.nav-item{height:auto;display:block;border-bottom:1px solid #f4f1ea18}.nav-item>a,.nav-drop-btn{font-size:14px;padding:17px 0;width:100%;justify-content:space-between}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 10px;background:none;display:none;width:100%}.nav-item:hover .dropdown{display:none}.nav-item.open .dropdown,.nav-item:focus-within .dropdown{display:block}.header-quote{margin-left:auto;font-size:10px;min-height:39px}.hero{height:660px;min-height:0}.hero h1{font-size:57px}.hero-visual{inset:0 0 0 8%;width:92%;object-position:60% 50%}.hero:after{background:linear-gradient(90deg,#151515f5,#15151590 60%,#15151520),linear-gradient(0deg,#151515c9,transparent 60%)}.hero-content{padding-top:88px}.hero-caption{margin-left:20px;font-size:7px}.trust-inner{grid-template-columns:1fr 1fr;row-gap:30px}.trust-item:nth-child(3){border:0;padding-left:0}.section{padding:75px 0}.product-grid{gap:17px}.product-card .image-wrap{height:280px}.product-card h3{font-size:22px}.craft-layout{gap:35px}.craft-image{height:540px}.craft-copy h2{font-size:31px}.project-card{min-height:360px}.project-card-content{left:23px;bottom:23px;right:23px}.project-card h3{font-size:23px;padding-right:40px}.brand-layout{gap:20px}.brand-art{height:390px}.brand-art img{height:340px}.brand-copy h2{font-size:40px}.story-layout{gap:50px}.story-year{font-size:100px}.story-copy h2{font-size:35px}.alliance{gap:35px}.contact-band .wrap{flex-direction:column;align-items:flex-start;gap:30px}.contact-band h2{font-size:40px}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-row:span 2}.footer-col:last-child{grid-column:2/-1}.inner-hero-layout{gap:35px}.inner-hero h1{font-size:48px}.inner-hero-image{height:380px}.detail-grid,.faq-grid{gap:50px}.wood-selector{gap:35px}.wood-photo{height:420px}.wood-copy h2{font-size:33px}.gallery-grid{grid-template-columns:1fr 1fr}.business-grid{gap:15px}.business-option{padding:20px}.business-option h3{font-size:23px}.contact-page-layout{gap:35px;grid-template-columns:.65fr 1.35fr}}
@media(max-width:620px){.wrap{padding-left:6%;padding-right:6%}.site-header{height:75px}.main-nav{top:75px}.logo img{width:97px;height:59px}.header-quote{font-size:9px;padding:11px 12px;gap:10px;min-height:38px}.header-quote svg{width:13px}.nav-wrap{gap:10px}.menu-toggle{padding:6px;margin-right:-6px}.menu-toggle svg{width:24px}.hero{height:690px}.hero-visual{width:100%;inset:0;object-position:66% 50%}.hero:after{background:linear-gradient(90deg,#161616dc,#16161660),linear-gradient(0deg,#161616f5,transparent 90%)}.hero-content{padding-top:90px}.hero .eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:24px}.hero h1{font-size:44px;line-height:1.13;letter-spacing:-.055em}.hero-description{font-size:12px;max-width:290px;margin-top:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px;margin-top:26px}.hero-actions .btn{min-width:260px;font-size:10px;justify-content:space-between;padding:14px 17px;min-height:47px}.hero-foot{bottom:27px;left:6%;right:6%}.hero-scroll{font-size:7px;gap:7px}.hero-caption{display:none}.slider-controls{gap:7px}.slider-controls button{width:31px;height:31px}.slide-number{font-size:8px;margin:0 6px}.trust-inner{padding-top:26px;padding-bottom:26px;column-gap:10px;row-gap:28px}.trust-item{padding-left:17px;gap:10px}.trust-icon{width:23px;height:23px}.trust-item strong{font-size:11px}.trust-item small{font-size:8px;margin-top:4px}.trust-year{font-size:24px}.section{padding:66px 0}.eyebrow{font-size:8px;letter-spacing:.18em}.section-title{font-size:36px}.section-head{display:block;margin:22px 0 30px}.section-intro{max-width:100%;margin-top:21px;font-size:12px}.section-intro .text-link{margin-top:15px}.product-grid{grid-template-columns:1fr;gap:32px}.product-card .image-wrap{height:380px}.product-card h3{font-size:27px}.card-caption p{font-size:12px;max-width:100%}.card-caption>svg{width:22px;top:23px}.wellness-links{grid-template-columns:1fr;gap:23px;margin-top:35px}.wellness-links a{padding-top:17px}.craft-layout{grid-template-columns:1fr;gap:37px}.craft-image{height:390px}.craft-copy h2{font-size:35px;max-width:100%;margin:22px 0}.craft-copy>p{font-size:12px;max-width:100%}.feature-list{margin-top:24px}.project-grid{grid-template-columns:1fr;gap:22px}.project-card{min-height:410px}.project-card h3{font-size:25px}.brand-layout{grid-template-columns:1fr;gap:38px}.brand-copy h2{font-size:39px;margin:22px 0}.brand-copy p{font-size:12px}.brand-art{height:390px}.brand-art img{height:350px;width:92%}.brand-label{padding:23px;width:205px}.brand-label p{font-size:19px}.story{padding:65px 0}.story-layout{grid-template-columns:1fr;gap:32px}.story-year{font-size:100px}.story-year small{font-size:8px;margin-top:8px}.story-copy h2{font-size:36px;margin:20px 0}.alliance{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px}.alliance-brand{font-size:25px}.alliance-info p{font-size:12px}.contact-band{padding:58px 0}.contact-band h2{font-size:35px;line-height:1.2;max-width:320px}.contact-band-actions{flex-direction:column;width:100%}.contact-band-actions .btn{justify-content:space-between}.site-footer{padding-top:44px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1;grid-row:auto;display:flex;gap:30px;align-items:center}.footer-brand p{font-size:9px;margin:0}.footer-brand .logo{margin:0;flex-shrink:0;width:110px}.footer-col h3{margin-bottom:20px;font-size:8px}.footer-col:last-child{grid-column:1/-1}.footer-col:last-child p{max-width:280px}.footer-bottom{margin-top:35px;gap:20px;align-items:flex-start;font-size:7px;line-height:1.8}.footer-bottom div{gap:12px;flex-direction:column}.whatsapp-float{right:16px;bottom:16px;padding:12px;border-radius:50%}.whatsapp-float span{display:none}.whatsapp-float svg{width:23px;height:23px}.breadcrumbs{font-size:9px;gap:9px;margin-bottom:34px}.inner-hero{padding:28px 0 50px}.inner-hero-layout{grid-template-columns:1fr;gap:35px}.inner-hero h1{font-size:49px}.inner-hero p{font-size:12px}.inner-hero-image{height:360px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-copy h2{font-size:35px}.spec-grid{gap:20px}.spec h3{font-size:20px}.custom-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.customization h2{font-size:34px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-grid h2{font-size:35px}.faq-list summary{font-size:12px}.wood-selector{grid-template-columns:1fr;gap:30px}.wood-photo{height:310px}.wood-copy h2{font-size:34px}.wood-options{gap:7px}.wood-options button{padding:10px 12px;font-size:9px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.process-step h3{font-size:20px}.business-grid{grid-template-columns:1fr;gap:20px}.business-option{padding:25px}.business-option h3{font-size:27px}.gallery-grid{grid-template-columns:1fr;gap:34px}.gallery-card img{height:370px}.filter-row{gap:7px}.filter-row button{font-size:10px;padding:9px 12px}.simple-hero{padding:35px 0 50px}.simple-hero h1{font-size:44px}.simple-hero .eyebrow{margin-top:28px}.team-photo{height:235px}.contact-page-layout{grid-template-columns:1fr;gap:45px}.contact-info{border-bottom:1px solid var(--line);padding-bottom:30px}.quote-dialog{max-height:94dvh}.dialog-head{padding:25px}.dialog-head h2{font-size:28px;padding-right:20px}.dialog-head .eyebrow{font-size:7px}.quote-body{padding:25px}.dialog-close{right:15px;top:20px}.intent-grid{gap:10px}.intent-choice{padding:18px 14px}.intent-choice strong{font-size:17px;line-height:1.3}.intent-choice small{font-size:9px;line-height:1.6;display:block}.intent-choice svg{margin-bottom:15px;width:22px}.form-grid{gap:17px;grid-template-columns:1fr}.field.full{grid-column:auto}.form-actions{align-items:stretch}.form-actions .btn{font-size:11px;padding:14px 17px;gap:14px}.success h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual{transform:none}}
.logo img{mix-blend-mode:screen}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--cream);padding:12px;color:var(--ink)}.skip-link:focus{top:10px}
/* Dirección visual Sauna Stilo: negro, blanco y materiales reales. */
:root{--black:#080808;--graphite:#151515;--cream:#101010;--white:#f4f1ea;--ink:#f3f3f3;--muted:#a1a1a1;--line:#343434;--accent:#e8e8e8}body{background:#0b0b0b;color:#f2f2f2}.site-header{background:#080808;border-color:#292929}.site-header .dropdown{background:#171717}.nav-item>a,.nav-drop-btn{font-size:12px}.header-quote{font-size:11px}.btn{background:#f5f5f5;color:#101010;font-size:12px}.btn:hover{background:#d9d9d9}.btn.copper{background:#f5f5f5;color:#111111}.btn.copper:hover{background:#d9d9d9}.btn.outline{border-color:#f4f1ea55;background:transparent;color:#f1f1f1}.btn.outline:hover{background:#f4f1ea;color:#111111}.btn.light{background:#f5f5f5;color:#111111}.text-link{color:#f3f3f3}.eyebrow{color:#b7b7b7}.eyebrow:before{background:#eeeeee}.hero{background:#080808}.hero:after{background:linear-gradient(90deg,#080808 2%,#080808ed 22%,#080808a0 46%,#08080815 77%),linear-gradient(0deg,#08080890,transparent 35%)}.hero h1 em{color:#f4f1ea}.hero-description{color:#d0d0d0}.hero-actions .btn{font-size:11px}.trust-strip{background:#141414;border-bottom:1px solid #2a2a2a}.trust-icon,.trust-year{color:#dddddd}.trust-item small{color:#aaaaaa}.trust-item strong{font-size:13px}.section-intro,.card-caption p{color:#aaaaaa}.section-intro .text-link{color:#f4f1ea}.product-card .image-wrap{background:#1c1c1c}.product-card h3{color:#f5f5f5}.card-caption p{font-size:12px}.wellness-links span{color:#888888}.wellness-links a{color:#eeeeee}.craft{background:#151515}.craft-copy .eyebrow{color:#aaaaaa}.craft-copy>p{font-size:14px;color:#b6b6b6}.craft-copy h2{font-size:48px}.feature-list summary{font-size:13px}.feature-list summary span,.feature-list summary:after{color:#a6a6a6}.feature-list details p{color:#aaaaaa;font-size:12px}.craft-copy>.text-link{margin-top:30px}.projects-section{background:#0b0b0b}.brand-section{background:#171717}.brand-copy h2 em{color:#969696}.brand-copy p{color:#b5b5b5;font-size:14px}.brand-label{background:#060606;border:1px solid #3d3d3d;color:#f4f1ea}.brand-label .small-label{color:#aaaaaa}.brand-label .text-link{font-size:10px;margin-top:18px;gap:12px}.brand-art{height:480px}.brand-art img{height:410px}.brand-label p{font-size:23px}.story-year{color:#eeeeee}.story-year small{color:#aaaaaa}.story-copy p{font-size:14px;color:#b2b2b2}.contact-band{background:#151515;border-top:1px solid #303030;border-bottom:1px solid #303030}.contact-band .eyebrow{color:#aaaaaa}.site-footer{background:#080808}.footer-brand p,.footer-col a,.footer-col p{color:#aaaaaa}.footer-col h3{color:#eeeeee}.footer-bottom{color:#888888}.footer-col a:hover{color:#f4f1ea}.whatsapp-float{background:#f5f5f5;color:#111111;border-color:#dddddd;font-size:11px;box-shadow:0 5px 25px #00000066}.inner-hero{background:#111111;border-bottom:1px solid #292929}.inner-hero p{color:#bbbbbb;font-size:14px}.inner-hero h1{font-size:clamp(44px,5vw,68px)}.breadcrumbs{color:#999999}.breadcrumbs>a:hover{color:#f4f1ea}.detail-copy p{color:#aaaaaa;font-size:14px}.detail-copy h2{color:#f4f1ea}.spec p{font-size:13px}.customization{background:#181818}.custom-grid p{color:#aaaaaa;font-size:13px}.custom-grid strong{display:block;font-size:17px;margin-top:12px;font-weight:400}.custom-grid>div{border-color:#404040}.wood-desc,.wood-note{color:#aaaaaa}.wood-note{line-height:1.8}.wood-options button{color:#cccccc;border-color:#444444}.wood-options button[aria-pressed=true]{background:#f4f4f4;color:#111111;border-color:#f4f4f4}.wood-photo small{background:#0a0a0acc;color:#eeeeee}.faq-list p{color:#aaaaaa}.faq-list summary{color:#dddddd;font-size:14px}.faq-list summary:after{color:#aaaaaa}.simple-hero{background:#111111;border-bottom:1px solid #292929}.simple-hero p{color:#aaaaaa;font-size:14px}.small-label{color:#999999}.process-step h3{color:#dddddd;font-size:23px;max-width:235px}.process-step>span{color:#999999}.process-note{font-size:12px;color:#999999;max-width:670px;margin-top:35px}.compact-process{row-gap:35px}.business-option{background:#191919;border-color:#888888}.business-option p{color:#aaaaaa}.contact-info p{color:#aaaaaa;font-size:13px}.contact-info a{color:#f4f1ea}.quote-dialog{background:#101010;color:#eeeeee;box-shadow:0 20px 80px #000000aa}.dialog-head{border-color:#333333}.dialog-close{color:#f4f1ea}.intent-choice{border-color:#404040;color:#f4f1ea}.intent-choice:hover{background:#222222;border-color:#999999}.intent-choice svg{color:#dddddd}.intent-choice small,.quote-kicker{color:#a7a7a7}.intent-choice strong{font-weight:400}.field label{color:#cccccc;font-size:11px}.field input,.field select,.field textarea{color:#eeeeee;background:#1b1b1b;border-color:#454545;font-size:13px;min-height:46px;color-scheme:dark}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#aaaaaa}.field small,.check-label,.form-back{color:#aaaaaa}.form-back:hover{color:#f4f1ea}.check-label input{accent-color:#f4f1ea}.form-error{background:#333333;color:#dedede}.legal-content p,.legal-content li{color:#aaaaaa}.legal-content h2{color:#eeeeee}.product-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-photo-strip img{width:100%;height:350px;object-fit:cover}.standard-designs{background:#161616;scroll-margin-top:25px}.standard-design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 30px}.standard-design-photo{height:420px;position:relative;overflow:hidden;background:#242424}.standard-design-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.standard-design-card:hover img{transform:scale(1.025)}.standard-design-photo>span{position:absolute;top:19px;left:20px;font-size:9px;letter-spacing:.12em;color:#f4f1ea;text-shadow:0 1px 5px #000000}.standard-design-caption{padding-top:24px}.standard-design-caption h3{font-size:32px;font-weight:400}.standard-measures{display:flex;gap:20px;font-size:12px;color:#cccccc;margin:15px 0}.standard-measures span+span{border-left:1px solid #666666;padding-left:20px}.standard-design-caption p{font-size:13px;color:#aaaaaa;line-height:1.8}.standard-design-caption details{font-size:12px;color:#aaaaaa;margin:17px 0}.standard-design-caption summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;color:#dddddd}.standard-design-caption summary svg{width:13px;height:13px}.standard-design-caption ul{padding-left:17px;line-height:1.8}.standard-design-caption details p{font-size:11px}.standard-design-caption .text-link{font-size:12px}.design-note{font-size:11px;color:#888888;margin-top:38px;max-width:740px;line-height:1.8}.visual-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.business-photo{height:390px;position:relative;overflow:hidden}.business-photo img{height:100%;width:100%;object-fit:cover}.business-photo>span{position:absolute;left:20px;top:17px;color:#f4f1ea;font-size:10px;letter-spacing:.1em}.business-caption{padding-top:24px}.business-caption h3{font-size:28px;font-weight:400;letter-spacing:-.045em}.business-caption p{color:#aaaaaa;font-size:13px;margin:15px 0 24px}.business-caption .btn{width:100%;justify-content:space-between;font-size:11px}.distribution-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.distribution-visual img{height:330px;width:100%;object-fit:cover}.distribution-visual h3{font-size:29px;margin:24px 0 15px}.distribution-visual p{font-size:13px;color:#aaaaaa}.distribution-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #333333;margin-top:60px;padding-top:40px}.distribution-bottom h2{font-size:34px}.distribution-bottom p{font-size:13px;color:#aaaaaa;margin-top:14px}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-lead h2{font-size:41px;line-height:1.2;margin-top:22px}.about-lead p{font-size:16px;color:#c2c2c2;line-height:1.85}.about-team-photo{margin-top:55px;height:480px;overflow:hidden}.about-team-photo img{height:100%;width:100%;object-fit:cover}.about-text{background:#141414;padding-top:30px}.about-original-blocks details{border-bottom:1px solid #3a3a3a}.about-original-blocks summary{cursor:pointer;list-style:none;display:flex;gap:30px;align-items:center;padding:28px 0}.about-original-blocks summary>span{font-size:10px;color:#888888;min-width:22px}.about-original-blocks summary h2{font-size:23px;line-height:1.45;letter-spacing:-.025em;font-weight:400;max-width:90%}.about-original-blocks summary>b{margin-left:auto;font-size:23px;font-weight:400;color:#aaaaaa}.about-original-blocks details[open] summary>b{font-size:0}.about-original-blocks details[open] summary>b:after{content:'−';font-size:23px}.about-original-copy{max-width:810px;margin-left:52px;padding:10px 0 35px}.about-original-copy p{font-size:14px;color:#b8b8b8;line-height:1.9;margin-bottom:18px}.gallery-hero h1{max-width:900px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.gallery-toolbar>span{font-size:10px;letter-spacing:.06em;color:#888888}.gallery-toolbar .filter-row{margin:0}.filter-row button{color:#aaaaaa;border-color:#333333;font-size:11px}.filter-row button[aria-pressed=true]{background:#eeeeee;color:#111111;border-color:#eeeeee}.gallery-complete{grid-template-columns:repeat(3,1fr);gap:43px 25px;align-items:start}.gallery-card{display:block}.gallery-image{position:relative;overflow:hidden;background:#222222}.gallery-card img{height:380px;width:100%;object-fit:cover;transition:transform .6s}.gallery-card:hover img{transform:scale(1.04)}.gallery-zoom{position:absolute;right:15px;bottom:15px;border:1px solid #f4f1ea80;background:#11111177;width:35px;height:35px;display:grid;place-items:center;color:#f4f1ea}.gallery-zoom svg{width:15px;height:15px}.gallery-caption{padding-top:18px}.gallery-caption .small-label{display:flex;gap:7px;align-items:center;font-size:8px;line-height:1.7;margin:0 0 9px;letter-spacing:.1em}.gallery-caption .small-label svg{height:13px;width:13px}.gallery-card h3{font-size:21px;line-height:1.35;letter-spacing:-.03em;margin:0}.gallery-card p{color:#999999;font-size:11px;line-height:1.8;margin-top:13px}.gallery-specs{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.gallery-specs span{display:block;border:1px solid #444444;padding:9px 10px;font-size:10px;line-height:1.7;color:#cccccc;max-width:100%}.gallery-end{border-top:1px solid #333333;margin-top:60px;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gallery-end p{font-size:15px;max-width:450px;color:#bbbbbb}.illustrative-label{position:absolute;left:15px;bottom:15px;background:#0c0c0ce6;color:#f4f1ea;font-size:9px;padding:8px 10px;z-index:2;border:1px solid #f4f1ea66}.gallery-dialog{width:min(1250px,calc(100% - 50px));max-height:92dvh;overflow:auto;padding:0;border:1px solid #333333;background:#111111;color:#f4f1ea;box-shadow:0 15px 80px #000000cc}.gallery-dialog::backdrop{background:#000000ee;backdrop-filter:blur(7px)}.gallery-dialog-layout{display:grid;grid-template-columns:1.6fr 1fr;min-height:540px}.gallery-dialog-photo{position:relative;background:#060606;display:grid;place-items:center;min-height:540px}.gallery-dialog-photo>img{height:78dvh;max-height:850px;width:100%;object-fit:contain}.gallery-close{position:absolute;right:16px;top:16px;z-index:4;background:#141414d9;color:#f4f1ea;border:1px solid #666666;width:37px;height:37px;display:grid;place-items:center}.gallery-close svg{height:19px}.gallery-prev,.gallery-next{position:absolute;top:50%;width:40px;height:40px;display:grid;place-items:center;border:1px solid #f4f1ea66;background:#111111bb;color:#f4f1ea;transform:translateY(-50%)}.gallery-prev{left:15px}.gallery-prev svg{transform:rotate(180deg)}.gallery-next{right:15px}.gallery-dialog-info{padding:80px 32px 35px;align-self:center}.gallery-dialog-info .small-label{font-size:9px;color:#999999;letter-spacing:.11em}.gallery-dialog-info h2{font-size:30px;line-height:1.3;margin:22px 0;font-weight:400;letter-spacing:-.04em}.gallery-dialog-info p{font-size:13px;color:#aaaaaa;line-height:1.8;margin:17px 0}.gallery-dialog-info .gallery-location{color:#eeeeee;font-size:11px}.gallery-dialog-info .btn{font-size:11px;gap:20px;margin-top:30px}.project-full-photo{max-height:780px;position:relative;background:#161616}.project-full-photo img{height:780px;width:100%;object-fit:contain}.project-location{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:13px;color:#dddddd}.project-location svg{width:17px;height:17px}.project-detail-specs{border-top:1px solid #333333;padding-top:25px;margin-top:25px}.project-detail-specs p{font-size:14px;color:#cccccc;line-height:1.8}.inquiry-review h3{font-size:27px;line-height:1.25;margin-bottom:20px;letter-spacing:-.04em}.inquiry-summary{margin:25px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.inquiry-summary>div{border-top:1px solid #333333;padding:15px 0;min-width:0}.inquiry-summary>div:last-child{grid-column:1/-1}.inquiry-summary dt{font-size:10px;color:#999999;margin-bottom:7px}.inquiry-summary dd{font-size:13px;color:#eeeeee;margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-delivery-note{font-size:13px;color:#dddddd;background:#222222;padding:18px;border-left:2px solid #dddddd;line-height:1.8}.inquiry-review>.wood-note{margin:15px 0 28px}.check-label{font-size:11px}.form-actions .btn{font-size:12px}.contact-page-layout .quote-body{min-width:0}.quote-dialog{width:min(850px,calc(100% - 30px))}.skip-link{background:#f4f1ea;color:black}
@media(min-width:1600px){.gallery-card img{height:420px}}@media(max-width:1150px){.nav-item>a,.nav-drop-btn{font-size:10px}.craft-copy h2{font-size:41px}.business-photo{height:320px}.business-caption h3{font-size:25px}.gallery-card img{height:310px}}@media(max-width:900px){.site-header .main-nav{background:#101010}.nav-item>a,.nav-drop-btn{font-size:14px}.gallery-complete{grid-template-columns:repeat(2,1fr)}.gallery-card img{height:370px}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.standard-design-photo{height:350px}.visual-business-grid,.distribution-visual{gap:18px}.business-photo{height:300px}.business-caption .btn{font-size:10px;padding:14px 11px;gap:10px}.distribution-visual img{height:270px}.distribution-visual h3{font-size:25px}.brand-art{height:440px}.brand-art img{height:380px}.brand-label{width:220px}.gallery-dialog-layout{grid-template-columns:1.2fr 1fr}.gallery-dialog-info{padding:65px 25px 30px}.gallery-dialog-info h2{font-size:26px}.about-lead{gap:35px}.about-lead h2{font-size:34px}.about-lead p{font-size:14px}.contact-page-layout{grid-template-columns:.6fr 1.4fr;gap:35px}.product-photo-strip img{height:270px}.craft-copy h2{font-size:37px}}
@media(max-width:620px){.hero:after{background:linear-gradient(90deg,#080808dc,#08080870),linear-gradient(0deg,#080808fa,transparent 90%)}.hero h1{font-size:44px}.hero-actions .btn{font-size:10px}.trust-item strong{font-size:11px}.craft-copy h2{font-size:40px}.craft-copy>p,.brand-copy p,.story-copy p{font-size:13px}.brand-copy h2{font-size:39px}.brand-label{width:220px}.brand-label p{font-size:22px}.brand-art{height:430px}.brand-art img{height:370px}.gallery-complete{grid-template-columns:1fr 1fr;gap:30px 13px}.gallery-card img{height:225px}.gallery-card h3{font-size:17px;line-height:1.4}.gallery-caption{padding-top:13px}.gallery-caption .small-label{font-size:7px;letter-spacing:.06em}.gallery-card p{font-size:10px}.gallery-caption .gallery-specs{display:none}.gallery-zoom{right:9px;bottom:9px;width:29px;height:29px}.gallery-zoom svg{width:13px}.gallery-end{flex-direction:column;align-items:flex-start;margin-top:40px}.gallery-end p{font-size:14px}.gallery-toolbar .filter-row{gap:7px}.gallery-toolbar button{font-size:10px;padding:9px 11px}.gallery-dialog{width:calc(100% - 20px);max-height:95dvh}.gallery-dialog-layout{grid-template-columns:1fr;min-height:0}.gallery-dialog-photo{min-height:0}.gallery-dialog-photo>img{height:52dvh;max-height:none;min-height:250px}.gallery-close{right:11px;top:11px}.gallery-dialog-info{padding:25px}.gallery-dialog-info h2{font-size:24px;margin:17px 0}.gallery-dialog-info .btn{width:100%;justify-content:space-between;margin-top:22px}.gallery-prev,.gallery-next{width:34px;height:34px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-specs span{font-size:10px}.gallery-image .illustrative-label{font-size:7px;left:8px;bottom:8px;padding:6px 7px;max-width:110px}.standard-design-grid{grid-template-columns:1fr;gap:40px}.standard-design-photo{height:380px}.standard-design-caption h3{font-size:29px}.standard-measures{font-size:12px}.standard-design-caption p{font-size:12px}.standard-design-caption .text-link{font-size:11px}.visual-business-grid,.distribution-visual{grid-template-columns:1fr;gap:38px}.business-photo{height:390px}.business-caption h3{font-size:30px}.business-caption p{font-size:13px}.business-caption .btn{font-size:12px;padding:15px 19px}.distribution-visual img{height:350px}.distribution-visual h3{font-size:29px}.distribution-bottom{flex-direction:column;align-items:flex-start;margin-top:45px}.distribution-bottom h2{font-size:30px}.process-note{font-size:11px}.compact-process{gap:23px}.process-step h3{font-size:20px}.product-photo-strip{grid-template-columns:1fr;gap:20px}.product-photo-strip img{height:350px}.about-lead{grid-template-columns:1fr;gap:26px}.about-lead h2{font-size:34px}.about-lead p{font-size:14px}.about-team-photo{height:260px;margin-top:35px}.about-original-blocks summary{gap:16px;padding:24px 0}.about-original-blocks summary h2{font-size:19px;line-height:1.45}.about-original-blocks summary>span{font-size:9px;min-width:18px}.about-original-copy{margin-left:0;padding-top:0}.about-original-copy p{font-size:13px;line-height:1.9}.about-text{padding-top:15px}.contact-page-layout{grid-template-columns:1fr;gap:40px}.inquiry-summary{grid-template-columns:1fr}.inquiry-summary>div:last-child{grid-column:auto}.inquiry-review h3{font-size:25px}.inquiry-delivery-note{font-size:12px;padding:15px}.form-actions{flex-wrap:wrap}.inquiry-review .form-actions .btn{padding:14px 16px;font-size:11px}.project-full-photo img{height:500px}.project-detail-specs p{font-size:12px}.check-label{font-size:10px}.inner-hero p,.simple-hero p{font-size:13px}.contact-info a{color:#f4f1ea}.brand-section .eyebrow{color:#aaaaaa}}
.craft,.inner-hero{color:#f3f3f3}.craft h2,.craft summary,.inner-hero h1{color:#f3f3f3}
.craft,.inner-hero{color:#f3f3f3}.craft h2,.craft summary,.inner-hero h1{color:#f3f3f3}
/* Información del catálogo de saunas aportado por el fabricante. */
.model-photo-note{position:absolute;bottom:15px;right:15px;padding:7px 10px;background:#0b0b0bd9;color:#f4f1ea;font-size:9px;letter-spacing:.03em;max-width:75%;line-height:1.6}.standard-design-photo{display:block}.model-card-links{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.model-distribution{font-size:12px;color:#dfdfdf!important;margin-top:19px;line-height:1.8;border-top:1px solid #3c3c3c;padding-top:17px}.catalog-note{font-size:13px;line-height:1.9;color:#c1c1c1;border-left:2px solid #888888;padding:15px 20px;margin-top:40px;background:#f4f1ea04}.catalog-woods{background:#101010}.wood-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.wood-catalog-card{background:none;color:#f3f3f3;border:1px solid transparent;padding:10px;text-align:left;transition:border-color .2s}.wood-catalog-card:hover,.wood-catalog-card[aria-pressed=true]{border-color:#b7b7b7}.wood-color{display:block;background:var(--wood-color);height:180px;width:100%;margin-bottom:20px;box-shadow:inset 0 0 35px #00000011}.wood-catalog-card strong{font-family:'Manrope',sans-serif;font-size:23px;font-weight:500;letter-spacing:-.035em;display:block;margin-bottom:12px}.wood-catalog-card>span:last-child{display:block;font-size:12px;color:#aaaaaa;line-height:1.7}.wood-selection{display:flex;align-items:center;gap:25px;border-top:1px solid #303030;padding-top:25px;margin-top:28px}.wood-selection>p{font-size:14px;color:#dddddd}.wood-selection .text-link{margin-left:auto;font-size:11px}.catalog-installation{background:#171717}.installation-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 70px;margin-top:44px}.installation-grid h3{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.35;margin-bottom:15px}.installation-grid p{font-size:14px;color:#aaaaaa;line-height:1.8}.installation-grid article{border-top:1px solid #444444;padding-top:22px}.heat-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.heat-photo{height:320px;margin-bottom:28px;background:#222222}.heat-photo img{height:100%;width:100%;object-fit:cover}.heat-grid article:first-child .heat-photo img{object-fit:contain;background:#eeeeee}.heat-grid h2{font-size:39px;font-weight:400;margin:18px 0}.heat-grid p{font-size:14px;color:#bbbbbb;line-height:1.85}.heat-grid small{font-size:12px;color:#999999;display:block;line-height:1.8;margin:18px 0}.heat-grid .text-link{font-size:12px}.heat-accessories{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #3b3b3b;padding-top:35px;margin-top:45px}.heat-accessories h3{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px}.heat-accessories p{font-size:13px;color:#aaaaaa}.heat-accessories>.text-link{font-size:11px;white-space:nowrap}.catalog-clients{background:#151515;border-top:1px solid #282828}.client-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.client-logo{height:125px;background:#f4f1ea;border-radius:2px;padding:19px;display:grid;place-items:center}.client-logo img{width:100%;height:100%;max-height:90px;object-fit:contain}.clients-more{font-size:16px;line-height:1.8;margin-top:30px;color:#dddddd}.clients-coldbox{font-size:13px;margin-top:17px;color:#aaaaaa}.model-spec-banner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;border-bottom:1px solid #3a3a3a;padding-bottom:35px}.model-spec-banner p{font-family:'Manrope',sans-serif;font-size:27px;line-height:1.4;letter-spacing:-.035em;margin-top:15px;color:#f4f1ea}.model-equipment{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.model-equipment>div>p{font-size:14px;color:#aaaaaa;line-height:1.8;margin-top:22px;max-width:430px}.model-equipment ul{list-style:none;padding:0;margin:0;align-self:center}.model-equipment li{display:flex;gap:15px;border-bottom:1px solid #333333;padding:17px 0;font-size:14px;line-height:1.65;color:#dddddd}.model-equipment li svg{width:17px;height:17px;margin-top:3px;color:#999999}.model-quotation{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px}.model-quotation p{font-size:14px;color:#aaaaaa;max-width:500px}.model-quotation .btn{font-size:12px;flex-shrink:0}
@media(max-width:900px){.wood-catalog-grid{gap:12px}.wood-color{height:150px}.wood-catalog-card strong{font-size:20px}.wood-selection{flex-wrap:wrap;gap:15px}.wood-selection .text-link{margin-left:0}.client-logo{height:100px;padding:15px}.model-spec-banner{gap:20px;grid-template-columns:1.3fr 1fr 1fr}.model-spec-banner p{font-size:23px}.model-equipment{gap:40px}.heat-grid{gap:30px}.heat-photo{height:280px}.installation-grid{gap:30px 40px}.installation-grid h3{font-size:23px}.heat-accessories{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:620px){.wood-catalog-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.wood-catalog-card{padding:8px}.wood-color{height:135px;margin-bottom:15px}.wood-catalog-card strong{font-size:22px}.wood-catalog-card>span:last-child{font-size:11px}.wood-selection{gap:15px;align-items:flex-start;flex-direction:column}.wood-selection>p{font-size:13px}.wood-selection .text-link{font-size:10px}.catalog-note{font-size:12px;padding:14px 17px;margin-top:30px}.installation-grid{grid-template-columns:1fr;gap:27px;margin-top:33px}.installation-grid h3{font-size:24px;margin-bottom:12px}.installation-grid p{font-size:13px}.heat-grid{grid-template-columns:1fr;gap:45px}.heat-photo{height:300px}.heat-grid h2{font-size:35px}.heat-grid p{font-size:13px}.heat-grid small{font-size:11px}.heat-accessories h3{font-size:27px}.heat-accessories p{font-size:12px}.client-logo-grid{grid-template-columns:1fr 1fr;gap:12px}.client-logo{height:100px;padding:17px}.clients-more{font-size:13px;margin-top:25px}.clients-coldbox{font-size:12px}.model-spec-banner{grid-template-columns:1fr 1fr;gap:25px}.model-spec-banner>div:first-child{grid-column:1/-1}.model-spec-banner p{font-size:24px;margin-top:12px}.model-spec-banner .small-label{font-size:9px}.model-equipment{grid-template-columns:1fr;gap:25px;margin-top:35px}.model-equipment>div>p{font-size:13px}.model-equipment li{font-size:13px;padding:15px 0}.model-quotation{flex-direction:column;align-items:flex-start;gap:22px}.model-quotation p{font-size:13px}.model-quotation .btn{width:100%;justify-content:space-between}.model-card-links .text-link{font-size:11px}.model-photo-note{right:10px;bottom:10px;font-size:8px;padding:6px 8px}}
/* Full Black: interfaz negra, tipografía blanca y jerarquía de alto contraste. */
:root{--black:#000;--graphite:#000;--cream:#000;--ink:#f4f1ea;--muted:#aaa;--line:#333;--accent:#f4f1ea}html,body{background:#000;color:#f4f1ea}body{font-size:16px}h1,h2,h3{font-weight:750}h1,h2{letter-spacing:-.055em}.section-title{font-weight:750;font-size:clamp(36px,4.3vw,62px)}.site-header,.hero,.trust-strip,.craft,.projects-section,.brand-section,.story,.contact-band,.site-footer,.inner-hero,.simple-hero,.customization,.standard-designs,.catalog-woods,.catalog-installation,.catalog-clients,.about-text,.home-hub,.home-models{background:#000!important;color:#f4f1ea}.section,.story,.contact-band{border-top:1px solid #f4f1ea26}.site-header{height:96px;position:sticky;top:0;border-bottom:1px solid #f4f1ea33}.logo img{height:74px}.nav-wrap{gap:24px}.logo{width:120px}.main-nav{gap:25px}.nav-item>a,.nav-drop-btn{font-weight:650;font-size:12px;color:#f4f1ea}.nav-item svg{color:#f4f1ea}.nav-item>a:hover,.nav-drop-btn:hover{color:#f4f1ea;text-decoration:underline;text-underline-offset:6px}.dropdown{background:#000!important;border:1px solid #f4f1ea4d;box-shadow:0 20px 45px #0009;width:260px}.dropdown a{font-size:13px;font-weight:550;color:#f4f1ea;padding:13px 11px}.dropdown a:hover{color:#000;background:#f4f1ea}.site-search-trigger{background:#000;color:#f4f1ea;border:1px solid #f4f1ea77;display:grid;place-items:center;width:43px;height:43px;flex-shrink:0}.site-search-trigger:hover{background:#f4f1ea;color:#000}.site-search-trigger svg{height:20px;width:20px}.nav-wa{padding-left:16px}.btn,.btn.copper,.btn.light{background:#f4f1ea;color:#000;font-size:15px;font-weight:800;min-height:58px;border:2px solid #f4f1ea;padding:17px 23px;gap:27px;letter-spacing:.025em;box-shadow:none}.btn svg{width:22px;height:22px;stroke-width:2}.btn:hover,.btn.copper:hover,.btn.light:hover{background:#f4f1ea;color:#000;transform:translateY(-3px);box-shadow:0 8px 0 #f4f1ea24}.btn:active{transform:none;box-shadow:none}.btn.outline{background:#000;color:#f4f1ea;border:2px solid #f4f1ea}.btn.outline:hover{background:#f4f1ea;color:#000}.header-quote{min-height:47px;font-size:12px;padding:12px 16px;gap:15px;font-weight:800}.header-quote svg{width:17px;height:17px}.text-link{color:#f4f1ea;font-size:13px;font-weight:750;letter-spacing:.025em;border-bottom-width:2px;padding-bottom:10px}.text-link svg{width:20px;height:20px;stroke-width:2}.eyebrow{color:#ccc;font-size:11px;font-weight:750;letter-spacing:.19em}.eyebrow:before{width:6px;height:6px;background:#f4f1ea}.small-label{color:#aaa;font-weight:650}.hero{height:760px;min-height:680px}.hero:after{background:linear-gradient(90deg,#000 0%,#000f 13%,#000d 34%,#0006 65%,#0001 95%),linear-gradient(0deg,#000d,transparent 45%)}.hero-visual{inset:0 0 0 25%;width:75%;object-position:55% 50%}.hero-content{padding-top:75px}.hero .eyebrow{font-size:10px;color:#ddd;margin-bottom:29px}.hero h1{font-weight:800;font-size:clamp(56px,5.4vw,80px);line-height:1.015;max-width:930px;letter-spacing:-.06em;color:#f4f1ea;text-shadow:0 2px 6px #0005}.hero-description{font-size:16px;line-height:1.8;color:#ddd;max-width:475px;margin-top:27px}.hero-actions{margin-top:31px;gap:14px}.hero-actions .btn{font-size:14px;min-height:61px;padding:18px 22px;gap:23px;font-weight:800}.hero-explore{display:flex;align-items:center;gap:14px;color:#f4f1ea;font-size:11px;font-weight:750;letter-spacing:.08em;margin-top:25px;text-underline-offset:6px}.hero-explore:hover{text-decoration:underline}.hero-explore svg{width:19px;height:19px;transform:rotate(90deg)}.hero-foot{color:#ddd}.hero-scroll{font-size:9px;font-weight:700;letter-spacing:.13em}.hero-caption{color:#aaa;font-size:9px}.slider-controls button{height:39px;width:39px;border-color:#f4f1ea88;color:#f4f1ea;background:#0005}.slider-controls button:hover{background:#f4f1ea;color:#000}.slide-number{font-size:11px;font-weight:700}.slide-number span{color:#999}.trust-strip{border-bottom:1px solid #f4f1ea33}.trust-item{border-color:#f4f1ea33}.trust-item>svg{height:28px;width:28px;color:#f4f1ea}.trust-item strong{color:#f4f1ea;font-size:14px;font-weight:750}.trust-item small{color:#bbb;font-size:10px}.trust-year{font-weight:800;color:#f4f1ea;font-size:33px}.trust-inner{padding-top:31px;padding-bottom:31px}.hub-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:end}.hub-summary h2{font-size:clamp(30px,3.3vw,47px);font-weight:750;line-height:1.17;margin-top:24px}.hub-summary>p{font-size:15px;line-height:1.85;color:#bbb;max-width:490px}.home-search-bar{width:100%;display:flex;align-items:center;gap:18px;background:#000;color:#f4f1ea;border:1px solid #f4f1ea88;min-height:67px;padding:19px 24px;margin:42px 0 30px;text-align:left}.home-search-bar>svg{width:23px;height:23px}.home-search-bar>span{font-size:15px;color:#ccc;flex:1}.home-search-bar>b{font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:17px}.home-search-bar:hover{border-color:#f4f1ea;background:#f4f1ea;color:#000}.home-search-bar:hover>span{color:#000}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f4f1ea44;border-left:1px solid #f4f1ea44}.hub-item{position:relative;padding:26px 23px;min-height:180px;border-right:1px solid #f4f1ea44;border-bottom:1px solid #f4f1ea44;transition:background .2s,color .2s}.hub-item>.small-label{font-size:10px;color:#999}.hub-item h3{font-size:22px;line-height:1.25;font-weight:750;max-width:210px;margin:20px 0 12px;letter-spacing:-.04em}.hub-item p{font-size:12px;color:#aaa;line-height:1.7}.hub-item>svg{position:absolute;right:19px;top:22px;width:21px;height:21px}.hub-item:hover{background:#f4f1ea;color:#000}.hub-item:hover p,.hub-item:hover .small-label{color:#444}.model-lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.model-lineup>a{padding:25px 22px 22px;border:1px solid #f4f1ea66;display:flex;flex-direction:column;min-height:260px}.model-lineup .small-label{font-size:10px;color:#aaa}.model-lineup h3{font-size:34px;line-height:1.13;letter-spacing:-.05em;font-weight:800;margin:30px 0 13px}.model-lineup p{font-size:13px;color:#ccc;line-height:1.7}.lineup-cta{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800}.lineup-cta svg{height:20px;width:20px}.model-lineup>a:hover{background:#f4f1ea;color:#000}.model-lineup>a:hover p,.model-lineup>a:hover .small-label{color:#444}.product-card h3{font-size:31px;font-weight:800;line-height:1.2;margin-bottom:13px}.card-caption{padding-right:0}.card-caption p{font-size:14px;color:#bbb;max-width:none;line-height:1.75}.card-cta{font-size:12px;font-weight:800;margin-top:22px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f4f1ea55;padding-top:17px;gap:15px;letter-spacing:.035em}.card-cta svg{height:21px;width:21px;stroke-width:2}.product-card:hover .card-cta{border-top-color:#f4f1ea}.product-card .image-wrap{border:1px solid #f4f1ea33}.product-card:hover .image-wrap{border-color:#f4f1ea}.card-number{font-size:10px;font-weight:750;letter-spacing:.07em;color:#f4f1ea}.craft-copy h2,.brand-copy h2,.story-copy h2{font-weight:750;line-height:1.13}.craft-copy h2{font-size:50px}.craft-copy>p,.brand-copy p,.story-copy p{font-size:15px;color:#bbb}.feature-list summary{font-size:15px;font-weight:650;color:#f4f1ea}.feature-list details p{color:#bbb;font-size:14px}.feature-list summary span,.feature-list summary:after{color:#ccc}.project-card:after{background:linear-gradient(0deg,#000f,transparent 90%)}.project-card h3{font-size:31px;font-weight:750;letter-spacing:-.04em}.project-card-content small{color:#ddd;font-size:10px;font-weight:700}.project-card .round-arrow{height:46px;width:46px;border-color:#f4f1ea}.project-card:hover .round-arrow{color:#000;background:#f4f1ea}.brand-copy h2 em{color:#f4f1ea;font-weight:800}.brand-label{background:#000;border:1px solid #f4f1ea77;color:#f4f1ea}.brand-label p{font-size:25px;color:#f4f1ea;font-weight:750}.story-year{font-weight:800;color:#f4f1ea}.story-year small{color:#aaa}.contact-band{border-top:1px solid #f4f1ea55;border-bottom:1px solid #f4f1ea55}.contact-band h2{font-weight:750;font-size:43px;line-height:1.15}.contact-band .eyebrow{color:#bbb}.contact-band-actions .btn{font-size:13px;gap:23px}.site-footer{border-top:0}.footer-col h3{font-size:11px;color:#f4f1ea;font-weight:800}.footer-col a,.footer-col p{font-size:12px;color:#ccc;line-height:1.7}.footer-brand p{font-size:12px;color:#aaa;max-width:250px}.footer-bottom{color:#999;font-size:10px}.whatsapp-float{background:#f4f1ea;color:#000;border:2px solid #f4f1ea;font-size:12px;font-weight:800;box-shadow:0 5px 28px #0008;padding:14px 20px}.whatsapp-float svg{width:23px;height:23px}.inner-hero h1,.simple-hero h1{font-weight:800;color:#f4f1ea;line-height:1.035}.inner-hero p,.simple-hero p{font-size:16px;color:#ccc;line-height:1.8}.inner-hero-image small{background:#000c;color:#f4f1ea;font-size:10px}.breadcrumbs{color:#bbb;font-size:11px;font-weight:600;line-height:1.7}.inner-hero .btn{margin-top:28px}.detail-copy h2,.wood-copy h2{font-weight:750}.detail-copy p{font-size:15px;color:#bbb}.spec h3{font-size:25px;font-weight:750;line-height:1.25}.spec p{font-size:14px;color:#bbb}.custom-grid strong{font-size:20px;font-weight:750;color:#f4f1ea}.custom-grid p{font-size:14px;color:#bbb}.custom-grid>div{border-top-color:#f4f1ea66}.business-option{background:#000;color:#f4f1ea;border:1px solid #f4f1ea55}.business-option h3{font-weight:750}.business-option p{color:#bbb;font-size:14px}.visual-business-card .business-caption h3{font-weight:750;font-size:31px}.business-caption p,.distribution-visual p{font-size:15px;color:#bbb}.business-caption .btn{font-size:13px}.distribution-visual h3{font-weight:750}.filter-row button{background:#000;color:#f4f1ea;font-size:12px;font-weight:750;min-height:44px;border-color:#f4f1ea66}.filter-row button[aria-pressed=true]{background:#f4f1ea;color:#000}.gallery-card h3{font-size:22px;font-weight:750}.gallery-card p{font-size:12px;color:#bbb}.gallery-dialog{background:#000;color:#f4f1ea;border-color:#f4f1ea55}.gallery-dialog::backdrop{background:#000e}.gallery-dialog-photo{background:#000}.gallery-dialog-info h2{font-weight:750}.gallery-dialog-info .btn{font-size:13px}.gallery-specs span{border-color:#f4f1ea66;color:#ddd;font-size:12px}.gallery-dialog-info p{color:#bbb;font-size:14px}.gallery-close,.gallery-prev,.gallery-next{background:#000;color:#f4f1ea;border-color:#f4f1ea88}.gallery-location{color:#f4f1ea!important}.illustrative-label{background:#000;color:#f4f1ea;border-color:#f4f1ea;font-weight:700}.model-identity{height:100%;min-height:330px;background:#000;border:1px solid #f4f1ea77;padding:26px 30px;color:#f4f1ea;display:flex;flex-direction:column;justify-content:space-between}.model-identity-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:750;letter-spacing:.11em}.model-identity>strong{font-family:'Manrope',sans-serif;font-size:clamp(46px,5vw,77px);line-height:.98;font-weight:800;letter-spacing:-.065em;max-width:85%;margin:35px 0}.model-identity-base{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:700;border-top:1px solid #f4f1ea55;padding-top:18px}.standard-design-photo{height:340px;overflow:visible;background:#000}.standard-design-card:hover img{transform:none}.standard-design-card:hover .model-identity{border-color:#f4f1ea}.standard-design-caption h3{font-weight:800;font-size:34px}.standard-design-caption details{font-size:13px}.standard-design-caption summary{font-weight:750;color:#f4f1ea}.standard-design-caption p{font-size:14px;color:#bbb}.standard-design-caption .text-link{font-size:13px}.standard-measures{font-size:14px;font-weight:650;color:#ddd}.model-exact-image{height:100%;position:relative;background:#000}.model-exact-image img{width:100%;height:100%;object-fit:contain}.model-hero-media{height:430px}.model-hero-media .model-identity{height:100%;min-height:0}.model-hero-link{margin-top:25px}.model-related{display:flex;gap:30px;flex-wrap:wrap;margin-top:40px}.model-related .text-link{font-size:12px}.model-spec-banner p{font-weight:750}.model-equipment li{color:#ddd;font-size:15px}.catalog-note{background:#000;color:#ccc;border-left-color:#f4f1ea;font-size:14px}.catalog-note strong{color:#f4f1ea}.wood-catalog-card{color:#f4f1ea}.wood-catalog-card strong{color:#f4f1ea;font-weight:750}.wood-catalog-card[aria-pressed=true],.wood-catalog-card:hover{border-color:#f4f1ea}.wood-catalog-card>span:last-child{color:#ccc}.wood-selection .text-link{font-size:12px}.wood-note,.design-note{color:#aaa;line-height:1.85;font-size:12px}.heat-grid h2,.heat-accessories h3{font-weight:750}.heat-grid p{color:#ccc;font-size:15px}.heat-grid small{color:#bbb;font-size:13px}.heat-grid article:first-child .heat-photo img{background:#000}.installation-grid h3{font-weight:750;font-size:27px}.installation-grid p{font-size:15px;color:#bbb}.client-logo{background:#f4f1ea;filter:grayscale(1)}.clients-more{font-weight:750;font-size:17px;color:#f4f1ea}.clients-coldbox{color:#ccc;font-size:14px}.faq-grid h2{font-weight:750}.faq-list summary{font-size:16px;font-weight:650;color:#f4f1ea}.faq-list p{font-size:14px;color:#bbb}.about-lead h2{font-weight:750;font-size:39px}.about-lead p{color:#ccc}.about-original-blocks summary h2{font-weight:650;font-size:24px;color:#f4f1ea}.about-original-copy p{color:#bbb;font-size:15px}.contact-info h2{font-weight:750}.contact-info p{font-size:14px;color:#bbb}.contact-info a{font-weight:750}.quote-dialog{background:#000;color:#f4f1ea;border:1px solid #f4f1ea66}.quote-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.dialog-head h2{font-weight:750;font-size:35px}.dialog-head .eyebrow{font-size:10px}.intent-choice{background:#000;border:1px solid #f4f1ea77;color:#f4f1ea}.intent-choice:hover{background:#f4f1ea;color:#000;border-color:#f4f1ea}.intent-choice:hover small,.intent-choice:hover svg{color:#333}.intent-choice strong{font-size:23px;font-weight:750;line-height:1.2}.intent-choice small{font-size:12px;line-height:1.7;color:#bbb}.field label{font-size:12px;font-weight:650;color:#ddd}.field input,.field select,.field textarea{background:#000;color:#f4f1ea;border:1px solid #f4f1ea77;font-size:15px;min-height:49px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #f4f1ea}.field input::placeholder,.field textarea::placeholder{color:#999}.form-error{background:#000;color:#f4f1ea;border:2px solid #f4f1ea;font-size:14px}.form-error:before{content:'! ';font-weight:800}.form-actions .btn{font-size:14px}.form-back{font-size:13px;color:#ccc;font-weight:650}.inquiry-review h3{font-weight:750}.inquiry-delivery-note{background:#000;border:1px solid #f4f1ea66;border-left:3px solid #f4f1ea;font-size:14px;color:#ddd}.inquiry-summary dd{color:#f4f1ea;font-size:14px}.quote-kicker{font-size:14px;color:#bbb}.check-label{font-size:12px;color:#ccc}.check-label input{accent-color:#f4f1ea}.check-label a{color:#f4f1ea}.site-search-dialog{width:min(860px,calc(100% - 30px));max-height:90dvh;background:#000;color:#f4f1ea;border:1px solid #f4f1ea77;padding:33px 37px;overflow-y:auto;box-shadow:0 25px 90px #000b}.site-search-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.search-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.search-dialog-head .eyebrow{font-size:9px}.search-dialog-head h2{font-size:39px;font-weight:800;line-height:1.1;margin:20px 0 28px}.site-search-close{background:#000;color:#f4f1ea;border:1px solid #f4f1ea66;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.site-search-form{display:flex;border:2px solid #f4f1ea;min-height:61px}.site-search-form input{font:inherit;background:#000;color:#f4f1ea;border:0;font-size:17px;padding:17px 19px;min-width:0;flex:1;outline:0;border-radius:0}.site-search-form input::placeholder{color:#999}.site-search-form button{width:62px;background:#f4f1ea;color:#000;border:0;display:grid;place-items:center}.site-search-form button svg{width:25px;height:25px;stroke-width:2}.search-status{font-size:11px;color:#aaa;font-weight:650;letter-spacing:.05em;line-height:1.7;margin:22px 0 13px}.site-search-results>a{display:block;position:relative;padding:18px 48px 18px 0;border-top:1px solid #f4f1ea44}.site-search-results>a:hover{background:#f4f1ea;color:#000;padding-left:15px}.site-search-results strong{display:block;font-family:'Manrope',sans-serif;font-size:20px;font-weight:750;letter-spacing:-.035em;line-height:1.3;margin-bottom:9px}.site-search-results a>span:not(.search-result-arrow){font-size:12px;color:#bbb;line-height:1.75;display:block}.site-search-results a:hover>span:not(.search-result-arrow){color:#333}.search-result-arrow{position:absolute;right:10px;top:25px}.search-contact{font-size:12px;line-height:1.8;color:#aaa;border-top:1px solid #f4f1ea44;padding-top:24px;margin-top:10px}.search-contact a{font-size:11px;color:#f4f1ea;font-weight:800;margin-left:8px;display:inline-flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:5px}.search-contact svg{width:15px;height:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.legal-content p{color:#bbb}.legal-content h2{font-weight:750}.skip-link{background:#f4f1ea;color:#000;font-weight:750}.btn:focus-visible,.text-link:focus-visible,.hub-item:focus-visible,.model-lineup>a:focus-visible{outline:3px solid #f4f1ea;outline-offset:5px}::selection{background:#f4f1ea;color:#000}
@media(min-width:1600px){.hero{height:790px}.hero-content{padding-top:90px}.hero h1{font-size:86px}.hero-visual{object-position:50% 50%}}
@media(max-width:1250px){.nav-wrap{gap:17px}.main-nav{gap:19px}.nav-item>a,.nav-drop-btn{font-size:11px}.header-quote{font-size:11px;gap:10px;padding:11px 13px}.logo{width:110px}.logo img{width:105px}.nav-wa{display:none}.hero h1{font-size:70px}.hero-actions .btn{font-size:13px;gap:18px}.hub-item{padding:24px 20px}.hub-item h3{font-size:20px}.model-lineup h3{font-size:29px}.contact-band h2{font-size:37px}.contact-band-actions{gap:12px}.contact-band-actions .btn{font-size:12px}}
@media(max-width:1120px){.site-header{height:82px}.nav-wrap{gap:17px}.logo{margin-right:auto}.logo img{height:65px;width:108px}.menu-toggle{display:block;color:#f4f1ea;background:#000}.main-nav{position:absolute;left:0;right:0;top:82px;background:#000!important;padding:18px 5.5% 30px;height:auto;display:none;align-items:stretch;border-bottom:1px solid #f4f1ea55}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.nav-item{height:auto;display:block;border-bottom:1px solid #f4f1ea33}.nav-item>a,.nav-drop-btn{font-size:16px;padding:19px 0;width:100%;justify-content:space-between;font-weight:700}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 10px;background:#000;display:none;width:100%;border:0}.nav-item:hover .dropdown{display:none}.nav-item.open .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{font-size:14px}.header-quote{margin-left:0;min-height:44px;font-size:12px;padding:11px 15px}.site-search-trigger{margin-left:auto;height:44px;width:44px}.hero h1{font-size:65px;max-width:780px}.hero-content{padding-top:85px}.hero{height:730px}.hub-summary{gap:45px}.hub-grid{grid-template-columns:repeat(2,1fr)}.hub-item{min-height:155px}.hub-item h3{font-size:24px;max-width:290px;margin-top:15px}.hub-item p{font-size:13px}.model-lineup{grid-template-columns:repeat(2,1fr)}.model-lineup h3{font-size:38px}.model-lineup>a{min-height:235px}.section-head .text-link{flex-shrink:0}.craft-copy h2{font-size:43px}.craft-layout{gap:40px}.craft-image{height:550px}.contact-band .wrap{align-items:flex-start;flex-direction:column;gap:30px}}
@media(max-width:900px){.hero h1{font-size:62px;max-width:730px}.hero-visual{inset:0;width:100%;object-position:65% 50%}.hero:after{background:linear-gradient(90deg,#000e,#000a 55%,#0003),linear-gradient(0deg,#000e,transparent 80%)}.hero .eyebrow{font-size:9px}.hero-actions{gap:12px}.hero-actions .btn{font-size:13px;padding:18px 20px}.hero-description{max-width:410px}.hub-summary{grid-template-columns:1fr;gap:25px}.hub-summary>p{max-width:100%;font-size:15px}.craft-copy h2{font-size:38px}.craft-copy>p{font-size:14px}.feature-list summary{font-size:14px}.standard-design-photo{height:300px}.model-identity{min-height:300px;padding:22px}.model-identity>strong{font-size:55px}.model-identity-base{font-size:12px}.footer-col a,.footer-col p{font-size:11px}.model-hero-media{height:380px}.contact-band h2{font-size:40px}}
@media(max-width:620px){.site-header{height:78px}.main-nav{top:78px}.nav-wrap{gap:10px}.logo{width:94px;min-width:94px}.logo img{width:92px;height:59px}.site-search-trigger{width:36px;height:39px;border-color:#f4f1ea66}.site-search-trigger svg{height:18px;width:18px}.header-quote{font-size:9px;padding:10px 10px;min-height:39px;gap:6px;letter-spacing:0;white-space:nowrap}.header-quote svg{width:13px;height:13px}.menu-toggle{padding:4px;margin-right:-4px}.menu-toggle svg{width:23px;height:23px}.hero{height:755px;min-height:0}.hero-content{padding-top:72px}.hero h1{font-size:44px;line-height:1.06;letter-spacing:-.055em;font-weight:800;max-width:100%}.hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:25px;line-height:1.6;max-width:310px}.hero-description{font-size:14px;line-height:1.8;max-width:300px;margin-top:25px}.hero-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:27px;gap:12px}.hero-actions .btn{font-size:14px;min-height:57px;justify-content:space-between;font-weight:800;padding:16px 18px;gap:12px;width:100%;min-width:0;letter-spacing:.01em}.hero-actions .btn svg{width:20px;height:20px}.hero-explore{font-size:10px;letter-spacing:.05em;margin-top:23px;gap:11px}.hero-foot{bottom:24px}.hero-scroll{font-size:7px;letter-spacing:.06em;max-width:180px;line-height:1.6}.slide-number{font-size:9px;margin:0 5px}.slider-controls{gap:6px}.slider-controls button{height:34px;width:34px}.trust-inner{padding-top:28px;padding-bottom:28px;gap:25px 10px}.trust-item{gap:9px;padding-left:14px}.trust-item strong{font-size:12px;line-height:1.4}.trust-item small{font-size:9px;line-height:1.5}.trust-year{font-size:27px}.trust-item>svg{height:23px;width:23px}.section-title{font-size:37px;line-height:1.1}.eyebrow{font-size:9px;line-height:1.6}.hub-summary h2{font-size:32px;line-height:1.13;margin-top:22px}.hub-summary>p{font-size:14px}.home-search-bar{margin-top:29px;padding:16px 15px;gap:12px;min-height:72px}.home-search-bar>svg{width:20px;height:20px}.home-search-bar>span{font-size:12px;line-height:1.6;max-width:190px}.home-search-bar>b{font-size:0;margin-left:auto;gap:0}.home-search-bar>b svg{width:22px;height:22px}.hub-grid{grid-template-columns:1fr 1fr}.hub-item{padding:19px 15px;min-height:170px}.hub-item>.small-label{font-size:9px}.hub-item h3{font-size:19px;line-height:1.18;margin:20px 0 12px}.hub-item p{font-size:11px;line-height:1.65}.hub-item>svg{width:18px;height:18px;top:17px;right:13px}.model-lineup{grid-template-columns:1fr 1fr;gap:13px}.model-lineup>a{padding:20px 15px;min-height:230px}.model-lineup h3{font-size:29px;line-height:1.1;margin:27px 0 14px;overflow-wrap:anywhere}.model-lineup .small-label{font-size:8px;line-height:1.6}.model-lineup p{font-size:11px;line-height:1.7}.lineup-cta{font-size:10px;padding-top:24px;gap:8px}.lineup-cta svg{width:18px;height:18px}.product-card h3{font-size:32px}.card-caption p{font-size:14px}.card-cta{font-size:12px;margin-top:20px;padding-top:15px}.craft-copy h2{font-size:40px}.craft-copy>p,.brand-copy p,.story-copy p{font-size:14px}.craft-image{height:390px}.feature-list summary{font-size:14px;line-height:1.55}.feature-list details p{font-size:13px}.text-link{font-size:12px;font-weight:800}.project-card h3{font-size:28px;line-height:1.15}.project-card-content small{font-size:9px;line-height:1.7;max-width:90%;display:block}.brand-copy h2{font-size:39px;line-height:1.12}.brand-label p{font-size:23px}.story-copy h2{font-size:37px}.contact-band h2{font-size:36px}.contact-band-actions{width:100%;gap:13px}.contact-band-actions .btn{font-size:14px;min-height:58px;padding:16px 18px;justify-content:space-between}.btn{font-size:14px;font-weight:800;min-height:56px;padding:16px 18px;gap:18px}.btn svg{width:20px;height:20px}.footer-brand p{font-size:11px}.footer-col h3{font-size:10px}.footer-col a,.footer-col p{font-size:12px}.footer-bottom{font-size:8px;line-height:1.8}.whatsapp-float{padding:12px;border-radius:50%;border-width:2px}.whatsapp-float svg{width:24px;height:24px}.inner-hero h1{font-size:48px;line-height:1.06;overflow-wrap:anywhere}.simple-hero h1{font-size:43px;line-height:1.08}.inner-hero p,.simple-hero p{font-size:14px}.breadcrumbs{font-size:10px;margin-bottom:33px}.business-caption .btn{font-size:14px;min-height:58px;padding:17px 18px}.visual-business-card .business-caption h3{font-size:30px}.business-caption p,.distribution-visual p{font-size:14px}.standard-design-photo{height:285px}.model-identity{min-height:285px;padding:24px}.model-identity>strong{font-size:65px;margin:30px 0;max-width:90%}.model-identity-top{font-size:8px;gap:12px}.model-identity-base{font-size:11px;gap:13px}.model-hero-media{height:320px}.model-hero-link .text-link{font-size:11px}.standard-design-caption h3{font-size:34px}.standard-design-caption p{font-size:14px}.standard-measures{font-size:13px;line-height:1.6}.standard-design-caption summary,.standard-design-caption .text-link{font-size:13px}.model-equipment li{font-size:14px}.model-quotation .btn{font-size:14px;min-height:58px}.model-related{gap:25px;flex-direction:column;align-items:flex-start}.model-related .text-link{font-size:11px}.catalog-note{font-size:13px}.installation-grid h3{font-size:25px}.installation-grid p{font-size:14px}.faq-list summary{font-size:15px;line-height:1.6}.faq-list p{font-size:14px}.about-lead h2{font-size:32px}.about-original-blocks summary h2{font-size:21px;font-weight:700}.about-original-copy p{font-size:14px}.about-lead p{font-size:14px}.dialog-head{padding:25px}.dialog-head h2{font-size:29px}.dialog-head .eyebrow{font-size:8px}.quote-body{padding:25px}.intent-choice{padding:20px 15px}.intent-choice strong{font-size:20px}.intent-choice small{font-size:11px}.field label{font-size:12px;line-height:1.6}.field input,.field select,.field textarea{font-size:16px;min-height:49px}.form-actions .btn{font-size:13px;min-height:55px;padding:15px 17px}.form-back{font-size:12px}.inquiry-review .form-actions .btn{font-size:13px;min-height:55px}.inquiry-review h3{font-size:28px}.inquiry-delivery-note{font-size:13px}.inquiry-summary dd{font-size:14px}.site-search-dialog{padding:26px 22px;width:calc(100% - 20px);max-height:94dvh}.search-dialog-head .eyebrow{font-size:7px;letter-spacing:.12em}.search-dialog-head h2{font-size:30px;margin:18px 0 25px}.site-search-close{height:34px;width:34px}.site-search-form{min-height:59px}.site-search-form input{font-size:16px;padding:15px 13px}.site-search-form button{width:51px}.site-search-results strong{font-size:21px}.site-search-results a>span:not(.search-result-arrow){font-size:12px}.site-search-results>a{padding-top:18px;padding-bottom:18px}.search-status{font-size:10px}.search-contact{font-size:12px}.search-contact a{font-size:11px;margin:12px 0 0;display:flex;max-width:230px}.site-search-form button svg{height:23px;width:23px}}
@media(max-width:360px){.nav-wrap{gap:7px}.logo{width:80px;min-width:80px}.logo img{width:80px}.header-quote{font-size:8px;padding:10px 8px}.site-search-trigger{width:31px}.hero h1{font-size:40px}.hero-actions .btn{font-size:12px}.hero-description{font-size:13px}.hub-item h3{font-size:18px}.model-lineup h3{font-size:26px}.model-lineup>a{padding:18px 12px}.hero-scroll{max-width:145px;font-size:6px}}

/* Cabecera adaptable: controles separados y accesibles en pantallas pequeñas. */
.quote-label-short{display:none}.site-header .btn.header-quote{font-size:13px;min-height:50px;padding:13px 17px;gap:15px;white-space:nowrap;flex-shrink:0}.site-header .btn.header-quote svg{width:17px;height:17px}.site-header .menu-toggle{flex-shrink:0}
@media(max-width:1280px){.site-header .btn.header-quote{font-size:11px;padding:12px 13px;gap:10px}}
@media(max-width:620px){.quote-label-full{display:none}.quote-label-short{display:inline}.site-header .btn.header-quote{font-size:12px;min-height:42px;padding:10px 11px;gap:7px;letter-spacing:0}.site-header .btn.header-quote svg{width:14px;height:14px}.site-header .site-search-trigger{margin-left:auto;min-width:36px}.nav-wrap{gap:10px}}
@media(max-width:360px){.site-header .btn.header-quote{font-size:11px;padding:10px 8px;gap:5px}.site-header .site-search-trigger{min-width:31px}.nav-wrap{gap:7px}}
.standard-design-card,.model-hero-media{min-width:0}.model-identity{min-width:0;overflow:hidden}.model-identity>strong{max-width:100%;overflow-wrap:anywhere}
@media(max-width:620px){.standard-design-grid{grid-template-columns:minmax(0,1fr)}.model-identity>strong{font-size:clamp(38px,12vw,50px);line-height:1.1}.model-identity-base{flex-wrap:wrap}}
@media(max-width:620px){.hero-foot{bottom:82px}}

/* Studio finish: black foundations with architectural red and restrained bronze light.
   Depth is a presentation treatment; original photographs remain unfiltered. */
:root {
  --studio-red: 168, 30, 40;
  --studio-bronze: 239, 35, 60;
  --studio-edge: #f4f1ea3b;
  --studio-depth: 0 26px 48px #000a, 0 1px 0 #f4f1ea17 inset;
}
.site-header {
  box-shadow: 0 10px 38px #0009, 0 1px 0 #f4f1ea08 inset;
}
.hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at 0% 88%, rgba(var(--studio-red), .24), transparent 43%),
              radial-gradient(ellipse at 100% 0%, rgba(var(--studio-bronze), .11), transparent 40%);
}
.home-hub, .brand-section, .contact-band {
  background-image: radial-gradient(ellipse at 0% 15%, rgba(var(--studio-red), .22), transparent 52%),
                    radial-gradient(ellipse at 100% 100%, rgba(var(--studio-bronze), .18), transparent 52%) !important;
}
.home-models, .standard-designs, .catalog-clients {
  background-image: radial-gradient(ellipse at 100% 20%, rgba(var(--studio-red), .15), transparent 54%),
                    radial-gradient(ellipse at 0% 100%, rgba(var(--studio-bronze), .13), transparent 50%) !important;
}
.inner-hero, .simple-hero {
  background-image: radial-gradient(ellipse at 0% 100%, rgba(var(--studio-red), .17), transparent 58%),
                    radial-gradient(ellipse at 100% 0%, rgba(var(--studio-bronze), .16), transparent 55%) !important;
}
.hero h1 {
  text-shadow: 0 2px 1px #f4f1ea08, 0 8px 28px #0008;
}
.eyebrow:before {
  box-shadow: 0 0 14px #f4f1ea47;
}
.hub-grid {
  border-color: var(--studio-edge);
}
.hub-item, .model-lineup>a, .business-option, .intent-choice {
  background-image: linear-gradient(145deg, #f4f1ea09, #f4f1ea01 42%, #0005);
  box-shadow: 0 1px 0 #f4f1ea0a inset;
}
.model-lineup>a, .business-option {
  border-color: var(--studio-edge);
}
.hub-item, .model-lineup>a, .business-option, .visual-business-card,
.standard-design-card, .gallery-card, .product-card, .project-card {
  transition: transform .35s var(--ease), border-color .3s, background-color .3s, box-shadow .35s;
  transform-origin: center center;
}
.product-card .image-wrap, .craft-image, .inner-hero-image,
.business-photo, .standard-design-photo, .model-hero-media,
.distribution-photo, .wood-photo {
  border: 1px solid #f4f1ea30;
  box-shadow: var(--studio-depth), 12px 12px 0 #f4f1ea05;
}
.product-card .image-wrap, .craft-image, .inner-hero-image,
.business-photo, .wood-photo {
  overflow: hidden;
}
.brand-art img {
  border: 1px solid #f4f1ea30;
  box-shadow: 0 28px 50px #000b, 12px 12px 0 #f4f1ea06;
}
.brand-label {
  background-image: linear-gradient(140deg, #f4f1ea10, #000 70%);
  border-color: #f4f1ea59;
  box-shadow: 0 18px 44px #000b;
}
.project-card {
  border: 1px solid #f4f1ea30;
  box-shadow: var(--studio-depth);
}
.gallery-card img {
  border: 1px solid #f4f1ea2b;
  box-shadow: 0 17px 30px #0008;
}
.model-exact-image {
  background: radial-gradient(ellipse at 50% 95%, #f4f1ea0d, #000 66%);
}
.model-exact-image img {
  filter: none;
}
.btn, .btn.copper, .btn.light {
  box-shadow: 0 4px 0 #9c9c9c, 0 14px 24px #0007;
  transition: transform .25s var(--ease), box-shadow .25s, background-color .25s, color .25s;
}
.btn.outline {
  box-shadow: 0 4px 0 #f4f1ea20, 0 14px 24px #0007, 0 1px 0 #f4f1ea0a inset;
  background-image: linear-gradient(145deg, #f4f1ea0a, transparent 55%);
}
.btn:hover, .btn.copper:hover, .btn.light:hover {
  box-shadow: 0 6px 0 #f4f1ea3d, -6px 14px 28px rgba(var(--studio-red), .3),
              8px 12px 28px rgba(var(--studio-bronze), .22);
}
.btn:active, .btn.copper:active, .btn.light:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #f4f1ea2b, 0 6px 15px #0007;
}
.header-quote {
  box-shadow: 0 3px 0 #909090, 0 8px 18px #0008 !important;
}
.quote-dialog, .site-search-dialog, .gallery-dialog {
  box-shadow: 0 30px 90px #000d, -12px -8px 65px rgba(var(--studio-red), .14),
              12px 12px 65px rgba(var(--studio-bronze), .13);
}
.quote-dialog, .site-search-dialog {
  background-image: radial-gradient(ellipse at 0% 0%, rgba(var(--studio-red), .11), transparent 40%);
}
/* Partner identities stay in their supplied original colors. */
.client-logo, .client-logo img {
  filter: none;
}
.client-logo {
  border: 1px solid #f4f1ea;
  box-shadow: 0 10px 26px #0008, 0 1px 0 #f4f1ea inset;
}
/* Only actual WhatsApp controls receive the original WhatsApp green.
   A dark foreground on #25D366 keeps labels and icons clearly readable. */
.whatsapp-float,
.btn[href^="https://wa.me/"],
.btn[href^="https://api.whatsapp.com/"] {
  background: #25D366;
  color: #071b10;
  border-color: #25D366;
  box-shadow: 0 5px 0 #0d6631, 0 12px 30px #000a;
}
.whatsapp-float svg {
  color: #071b10;
}
.nav-wa, .nav-wa svg {
  color: #25D366;
}
.whatsapp-float:hover,
.btn[href^="https://wa.me/"]:hover,
.btn[href^="https://api.whatsapp.com/"]:hover {
  background: #25D366;
  color: #071b10;
  border-color: #7bf7a7;
  box-shadow: 0 7px 0 #0d6631, 0 13px 30px #25d36626;
}
.whatsapp-float:focus-visible,
.btn[href^="https://wa.me/"]:focus-visible {
  outline: 3px solid #f4f1ea;
  outline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .hub-item:hover, .model-lineup>a:hover, .visual-business-card:hover,
  .product-card:hover, .project-card:hover {
    transform: perspective(1100px) translateY(-6px) rotateX(1deg);
    box-shadow: 0 22px 40px #0009, -9px 9px 28px rgba(var(--studio-red), .13),
                9px 6px 28px rgba(var(--studio-bronze), .12);
  }
  .standard-design-card:hover .standard-design-photo,
  .gallery-card:hover img {
    box-shadow: 0 25px 45px #000a, -7px 7px 26px rgba(var(--studio-red), .18),
                7px 6px 26px rgba(var(--studio-bronze), .15);
  }
  .whatsapp-float:hover {
    transform: translateY(-3px);
  }
}
@media (max-width: 620px) {
  .hero:before {
    background: radial-gradient(ellipse at 0% 90%, rgba(var(--studio-red), .18), transparent 50%),
                radial-gradient(ellipse at 100% 0%, rgba(var(--studio-bronze), .12), transparent 44%);
  }
  .product-card .image-wrap, .craft-image, .inner-hero-image,
  .business-photo, .standard-design-photo, .model-hero-media, .wood-photo {
    box-shadow: 0 17px 32px #0008, 6px 6px 0 #f4f1ea05;
  }
  .whatsapp-float {
    box-shadow: 0 3px 0 #0d6631, 0 8px 22px #000a;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto;}
  .hub-item, .model-lineup>a, .business-option, .visual-business-card,
  .standard-design-card, .gallery-card, .product-card, .project-card,
  .btn, .whatsapp-float, .hero-visual, .product-card img, .project-card img, .gallery-card img {
    transition: none;
    animation: none;
  }
  .hub-item:hover, .model-lineup>a:hover, .visual-business-card:hover,
  .product-card:hover, .project-card:hover, .btn:hover, .btn:active,
  .btn.copper:hover, .btn.light:hover, .btn.copper:active, .btn.light:active,
  .whatsapp-float:hover, .product-card:hover img, .project-card:hover img, .gallery-card:hover img {
    transform: none;
  }
}
/* Catálogo original, canales de contacto y contenido institucional. */
.lineup-image{height:200px;width:100%;position:relative;margin-bottom:25px;background:radial-gradient(ellipse at 50% 75%,#75142033,transparent 70%);overflow:hidden}.lineup-image .model-exact-image{width:100%;height:100%;padding:5px 0 22px}.lineup-image .model-exact-image img{width:100%;height:100%;object-fit:contain;object-position:center}.lineup-image .illustrative-label{left:0;right:0;bottom:0;background:none;font-size:8px;line-height:1.5;padding:3px 0;color:#b9b9b9;letter-spacing:0;text-align:center}.lineup-model h3{margin-top:22px}.model-exact-image{position:relative;width:100%;height:100%;padding:22px 18px 40px}.model-exact-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 14px #000a)}.model-exact-image .illustrative-label{position:absolute;bottom:12px;left:18px;max-width:calc(100% - 36px);padding:5px 7px;background:#000b;color:#ccc;font-size:9px;line-height:1.6}.model-hero-media .model-exact-image{padding:15px 15px 40px}.wood-color{overflow:hidden}.wood-color img{width:100%;height:100%;object-fit:cover}.contact-info .contact-email{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere;line-height:1.6}.contact-info .contact-social{font-size:22px}.footer-email{overflow-wrap:anywhere}.notable-intro{font-size:clamp(19px,2.3vw,31px);line-height:1.7;max-width:1030px;color:#bdbdbd}.notable-intro strong{color:#f4f1ea;font-weight:750}.notable-projects .text-link{margin-top:27px}.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-updated{font-size:12px;color:#aaa;margin-top:40px}.inquiry-delivery-actions{flex-wrap:wrap;gap:15px}.inquiry-delivery-actions .form-back{width:100%;text-align:left}.inquiry-delivery-actions .btn{font-size:12px;gap:16px}.inquiry-delivery-actions [hidden]{display:none!important}.inquiry-delivery-note a{overflow-wrap:anywhere}.inquiry-sent .inquiry-delivery-note{border-color:#f4f1ea}.contact-info>p{overflow-wrap:anywhere}
@media(max-width:620px){.lineup-image{height:145px;margin-bottom:16px}.lineup-image .model-exact-image{padding:5px 0 24px}.lineup-image .illustrative-label{font-size:7px;left:0;right:0;max-width:100%;bottom:0}.model-lineup h3{font-size:27px;margin-top:15px}.model-lineup>a{padding:20px 13px}.model-exact-image{padding:12px 10px 40px}.standard-design-photo{height:310px}.standard-design-card .model-exact-image .illustrative-label{font-size:8px;left:10px;max-width:calc(100% - 20px)}.inquiry-delivery-actions{align-items:stretch}.inquiry-delivery-actions .btn{width:100%;justify-content:space-between;font-size:13px}.notable-intro{font-size:21px}.notable-projects .text-link{font-size:11px}}

/* Keep complete model names together in two-column phone cards. */
@media (max-width: 620px) {
  .model-lineup h3 {
    font-size: clamp(20px, 5.3vw, 25px);
    line-height: 1.15;
    overflow-wrap: normal;
  }
}

/* Sauna Stilo · calm, architectural motion.
   Animation enhances the real photographs; every surface is usable without JS. */
:root {
  --motion-ease: cubic-bezier(.16, 1, .3, 1);
  --motion-red: 168, 30, 40;
  --motion-bronze: 239, 35, 60;
}

.hero, .inner-hero, .simple-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.inner-hero > .wrap, .simple-hero > .wrap {
  position: relative;
  z-index: 2;
}
.motion-ambience {
  position: absolute;
  inset: -9%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  contain: layout paint;
  opacity: .92;
}
.motion-ambience > span {
  position: absolute;
  display: block;
  pointer-events: none;
}
.motion-orb--red {
  width: 82%;
  height: 95%;
  left: -27%;
  top: 20%;
  background: radial-gradient(ellipse, rgba(var(--motion-red), .32), transparent 67%);
  transform-origin: 45% 60%;
}
.motion-orb--bronze {
  width: 75%;
  height: 88%;
  right: -29%;
  top: -27%;
  background: radial-gradient(ellipse, rgba(var(--motion-bronze), .23), transparent 68%);
  transform-origin: 60% 40%;
}
.motion-steam {
  width: 74%;
  height: 110%;
  right: -4%;
  bottom: -48%;
  opacity: .44;
  background: radial-gradient(ellipse at 35% 65%, #f4f1ea0c, transparent 44%),
              radial-gradient(ellipse at 68% 38%, #f4f1ea09, transparent 40%);
  transform: rotate(-17deg);
}
.motion-active .motion-orb--red {animation: stilo-red-drift 17s ease-in-out infinite alternate;}
.motion-active .motion-orb--bronze {animation: stilo-bronze-drift 21s ease-in-out infinite alternate;}
.motion-active .motion-steam {animation: stilo-steam-rise 19s ease-in-out infinite alternate;}
body.dialog-open .motion-ambience > span,
.motion-suspended .motion-ambience > span,
.motion-suspended .hero-line,
.motion-suspended .hero-scroll > svg {animation-play-state: paused;}

.hero-visual {
  transform-origin: 65% 45%;
}
.motion-active .hero-visual {
  transform: translate3d(var(--hero-x, 0px), calc(var(--hero-y, 0px) + var(--hero-scroll, 0px)), 0) scale(1.065);
  transition: opacity .7s ease, transform 1.6s var(--motion-ease);
  will-change: transform;
}
.hero-line {display: block;}
.hero-line {transform-origin: center bottom;}
.motion-ready.motion-active .hero-line {
  animation: stilo-title-arrive 1.2s var(--motion-ease) both;
}
.motion-active .hero-line:nth-child(2) {animation-delay: .12s;}
.motion-active .hero-line:nth-child(3) {animation-delay: .24s;}
.motion-active .hero-line:nth-child(4) {animation-delay: .36s;}

/* Reveals are enabled only once the controller is ready. A pause reveals all. */
.motion-ready.motion-active .motion-reveal {
  transition: opacity .85s var(--motion-ease), transform 1s var(--motion-ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.motion-ready.motion-active .motion-reveal:not(.is-revealed) {
  opacity: 0;
  transform: perspective(1400px) translate3d(0, 28px, 0) rotateX(2deg);
}
.motion-ready.motion-active .motion-reveal.is-revealed {
  opacity: 1;
}

.motion-tilt {
  position: relative;
  transform-origin: center center;
}
.motion-tilt::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(ellipse at var(--spot-x, 50%) var(--spot-y, 40%), #f4f1ea16, transparent 62%);
  transition: opacity .4s ease;
}
.motion-active .motion-tilt {
  transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transition: transform .55s var(--motion-ease), box-shadow .55s ease, border-color .4s ease;
}

/* Small responses keep the action target still and the next step obvious. */
.btn {position: relative;isolation: isolate;}
.btn > svg, .text-link > svg, .card-cta > svg, .lineup-cta > svg,
.hub-item > svg, .round-arrow > svg {
  transition: transform .4s var(--motion-ease);
}
.motion-active .btn:hover, .motion-active .btn:active,
.motion-active .btn.copper:hover, .motion-active .btn.light:hover,
.motion-active .btn.copper:active, .motion-active .btn.light:active {
  transform: none;
}
.motion-active .btn:hover > svg, .motion-active .btn:focus-visible > svg,
.motion-active .text-link:hover > svg, .motion-active .text-link:focus-visible > svg,
.motion-active .product-card:hover .card-cta > svg,
.motion-active .lineup-model:hover .lineup-cta > svg,
.motion-active .hub-item:hover > svg,
.motion-active .project-card:hover .round-arrow > svg {
  transform: translateX(4px);
}
.motion-active .hero-scroll > svg {animation: stilo-scroll-cue 3.6s ease-in-out infinite;}
.motion-active .quote-dialog[open],
.motion-active .site-search-dialog[open],
.motion-active .gallery-dialog[open] {
  animation: stilo-dialog-arrive .28s var(--motion-ease) both;
}
.motion-active .quote-dialog[open]::backdrop,
.motion-active .site-search-dialog[open]::backdrop,
.motion-active .gallery-dialog[open]::backdrop {
  animation: stilo-backdrop-arrive .24s ease both;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 100;
  pointer-events: none;
  background: transparent;
}
.scroll-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scaleX(var(--scroll-progress, 0));
  background: linear-gradient(90deg, #a81e28, #f4f1ea 58%, #ef233c);
  box-shadow: 0 0 12px #f4f1ea2b;
}
.motion-toggle {
  position: fixed;
  bottom: 23px;
  left: 23px;
  z-index: 46;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  max-width: none;
  padding: 10px 13px;
  border: 1px solid #f4f1ea70;
  border-radius: 24px;
  background: #000d;
  color: #f4f1ea;
  box-shadow: 0 5px 18px #0009, 0 1px 0 #f4f1ea14 inset;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.35;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.motion-toggle:hover, .motion-toggle:focus-visible {background: #181818;border-color: #f4f1ea;}
.motion-toggle:focus-visible {outline: 2px solid #f4f1ea;outline-offset: 4px;}
.motion-toggle-icon {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 14px;}
.motion-toggle-icon svg {width: 14px;height: 14px;stroke-width: 2;}
.motion-toggle-label {white-space: nowrap;}
.motion-toggle[hidden] {display: none !important;}
.motion-toggle-icon {gap: 3px;}
.motion-toggle-icon i {display: block;width: 2px;height: 12px;border: 0;background: currentColor;font-style: normal;}
.motion-toggle[aria-pressed="false"] .motion-toggle-icon i:first-child {
  width: 0;height: 0;background: transparent;border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;border-left: 9px solid currentColor;
}
.motion-toggle[aria-pressed="false"] .motion-toggle-icon i:last-child {display: none;}

@media (hover: hover) and (pointer: fine) {
  .motion-active .motion-tilt:hover,
  .motion-active .motion-tilt:focus-within {
    transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
    box-shadow: 0 24px 45px #000b, -8px 8px 32px rgba(var(--motion-red), .2),
                8px 8px 32px rgba(var(--motion-bronze), .16);
  }
  .motion-active .motion-tilt:hover::before {opacity: 1;}
  .motion-ready.motion-active .motion-reveal.motion-tilt:hover {
    transition: transform .3s var(--motion-ease), box-shadow .4s ease, border-color .4s ease;
    transition-delay: 0ms;
  }
  .motion-active .motion-tilt:hover img {transform: scale(1.025);}
  .motion-active .motion-tilt .model-exact-image img {transform: none;}
}
@media (max-width: 900px) {
  .motion-ambience {opacity: .75;}
  .motion-orb--red {width: 115%;left: -53%;}
  .motion-orb--bronze {width: 110%;right: -57%;}
  .motion-active .hero-visual {
    transform: translate3d(0, var(--hero-scroll, 0px), 0) scale(1.045);
  }
}
@media (hover: none), (pointer: coarse) {
  .motion-active .motion-tilt,
  .motion-active .motion-tilt:hover {transform: none;}
  .motion-tilt::before {display: none;}
}
@media (max-width: 620px) {
  .motion-ready.motion-active .motion-reveal:not(.is-revealed) {
    transform: translate3d(0, 16px, 0);
  }
  .motion-ready.motion-active .motion-reveal {transition-duration: .7s;}
  .motion-active .hero-line {animation-duration: .95s;}
  .motion-steam {right: -36%;width: 130%;opacity: .32;}
  .motion-toggle {
    left: 15px;
    bottom: 18px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 11px;
  }
  .motion-toggle-label {display: none;}
  .motion-toggle-icon svg {width: 16px;height: 16px;}
}

@keyframes stilo-red-drift {
  from {transform: translate3d(-2%, 2%, 0) scale(.96);opacity: .7;}
  to {transform: translate3d(8%, -7%, 0) scale(1.13);opacity: 1;}
}
@keyframes stilo-bronze-drift {
  from {transform: translate3d(3%, -1%, 0) scale(.93);opacity: .66;}
  to {transform: translate3d(-8%, 9%, 0) scale(1.12);opacity: 1;}
}
@keyframes stilo-steam-rise {
  from {transform: translate3d(2%, 6%, 0) rotate(-17deg) scale(.92);}
  to {transform: translate3d(-7%, -15%, 0) rotate(-9deg) scale(1.09);}
}
@keyframes stilo-title-arrive {
  from {opacity: 0;transform: perspective(1200px) translate3d(0, 33px, 0) rotateX(7deg);}
  to {opacity: 1;transform: none;}
}
@keyframes stilo-dialog-arrive {
  from {opacity: 0;transform: perspective(1500px) translate3d(0, 15px, 0) rotateX(1deg) scale(.99);}
  to {opacity: 1;transform: none;}
}
@keyframes stilo-backdrop-arrive {from {opacity: 0;}to {opacity: 1;}}
@keyframes stilo-scroll-cue {
  0%, 22%, 48%, 100% {transform: translateY(0);}
  35% {transform: translateY(5px);}
}

/* Confident, rounded actions: crisp white, a vivid signature light, and a
   clearly outlined second route. Official WhatsApp controls keep their green. */
.btn {
  border-radius: 999px;
  min-height: 44px;
  overflow: hidden;
  font-weight: 800;
  letter-spacing: .015em;
}
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background: #f4f1ea;
  color: #090909;
  border: 1px solid #f4f1ea;
  box-shadow: 0 9px 23px #0009, 0 1px 0 #f4f1ea99 inset;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease,
              box-shadow .4s ease;
}
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background: #f4f1ea;
  color: #090909;
  border-color: #f4f1ea;
  box-shadow: 0 10px 26px #0009, -5px 5px 24px rgba(var(--motion-red), .28),
              6px 5px 24px rgba(var(--motion-bronze), .24);
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background: #090909c9;
  color: #f4f1ea;
  border-color: #f4f1eabf;
  box-shadow: 0 9px 23px #0008, 0 1px 0 #f4f1ea12 inset;
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background: #1b1d1e;
  color: #f4f1ea;
  border-color: #f4f1ea;
  box-shadow: 0 10px 26px #0009, -5px 5px 22px rgba(var(--motion-red), .24),
              6px 5px 22px rgba(var(--motion-bronze), .2);
}
.hero-actions .btn:first-child,
.site-header .btn.header-quote {
  background: linear-gradient(112deg, #a81e28 0%, #8e1924 56%, #751420 100%);
  color: #f4f1ea;
  border: 1px solid #f4f1eabd;
  box-shadow: 0 9px 28px #0009, -5px 5px 29px rgba(var(--motion-red), .39),
              6px 5px 29px rgba(var(--motion-bronze), .31), 0 1px 0 #f4f1ea26 inset !important;
}
.hero-actions .btn:first-child:hover,
.site-header .btn.header-quote:hover {
  background: linear-gradient(112deg, #b62732 0%, #a81e28 56%, #8e1924 100%);
  color: #f4f1ea;
  border-color: #f4f1ea;
  box-shadow: 0 12px 30px #0009, -7px 6px 35px rgba(var(--motion-red), .5),
              8px 6px 35px rgba(var(--motion-bronze), .4), 0 1px 0 #f4f1ea40 inset !important;
}
.site-header .btn.header-quote {
  min-height: 46px;
  padding-right: 19px;
  padding-left: 19px;
}
.motion-active .hero-actions .btn:first-child::after {
  content: '';
  position: absolute;
  inset: -20% -25%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 35%, #f4f1ea20 48%, transparent 61%);
  transform: translateX(-140%);
  animation: stilo-action-light 8s ease-in-out 1.5s infinite;
}
.motion-suspended .hero-actions .btn:first-child::after {animation-play-state: paused;}
.motion-paused .hero-actions .btn:first-child::after {animation: none;display: none;}
.intent-choice, .business-option, .hub-item, .wood-catalog-card {
  border-radius: 14px;
}
.filter-row button, .wood-options button {border-radius: 999px;min-height: 44px;}
.site-search-form {border-radius: 16px;overflow: hidden;}
.site-search-close, .slider-controls button {border-radius: 50%;width: 44px;height: 44px;}
.btn:focus-visible {outline: 3px solid #f4f1ea;outline-offset: 5px;}
@keyframes stilo-action-light {
  0%, 68% {transform: translateX(-140%);}
  90%, 100% {transform: translateX(140%);}
}
@media (max-width: 620px) {
  .site-header .btn.header-quote {min-height: 44px;padding-left: 12px;padding-right: 12px;}
  .hero-actions .btn {min-height: 58px;}
  .slider-controls button {width: 44px;height: 44px;}
}
@media (max-width: 360px) {
  .site-header .btn.header-quote {padding-left: 9px;padding-right: 9px;}
}

/* A personal pause and the OS preference both keep all content in view. */
.motion-paused .motion-ambience > span,
.motion-paused .hero-line,
.motion-paused .hero-scroll > svg,
.motion-paused dialog[open], .motion-paused dialog[open]::backdrop {
  animation: none !important;
}
.motion-paused .motion-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.motion-paused .motion-tilt,
.motion-paused .motion-tilt:hover,
.motion-paused .hero-visual {
  transform: none !important;
  transition: opacity .25s ease !important;
  will-change: auto;
}
.motion-paused .motion-tilt::before {display: none;}
.motion-paused .product-card:hover img,
.motion-paused .project-card:hover img,
.motion-paused .gallery-card:hover img {
  transform: none !important;
  transition: none !important;
}
.motion-paused .btn:hover, .motion-paused .btn:active,
.motion-paused .whatsapp-float:hover,
.motion-paused .hub-item:hover,
.motion-paused .visual-business-card:hover {
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html {scroll-behavior: auto;}
  .motion-ambience > span, .hero-line, .hero-scroll > svg,
  .hero-actions .btn:first-child::after,
  .quote-dialog[open], .site-search-dialog[open], .gallery-dialog[open],
  dialog[open]::backdrop {animation: none !important;}
  .motion-ready.motion-active .motion-reveal,
  .motion-ready.motion-active .motion-reveal:not(.is-revealed),
  .motion-active .motion-tilt, .motion-active .motion-tilt:hover,
  .motion-active .hero-visual {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
  .motion-tilt::before {display: none;}
  .btn > svg, .text-link > svg, .card-cta > svg, .lineup-cta > svg,
  .hub-item > svg, .round-arrow > svg {transition: none !important;transform: none !important;}
}

/* Space visualizer. Original catalogue imagery; local camera/photo composition. */
.space-experience{--space-red-accent:#ef233c;--space-silver:#e2e8f0;position:relative;background:#0b0c0e;color:#e2e8f0;isolation:isolate;overflow:hidden;padding:0 0 90px}
.space-experience:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 2% 23%,#ef233c4f 0,transparent 40%),radial-gradient(ellipse at 100% 52%,#e2e8f029 0,transparent 45%);pointer-events:none}
.space-experience *{box-sizing:border-box}.space-experience button,.space-experience input,.space-experience a{-webkit-tap-highlight-color:transparent}.space-experience button{font:inherit}.space-experience a{color:inherit;text-decoration:none}.space-experience svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.space-experience [hidden]{display:none!important}.space-experience :focus-visible{outline:2px solid #e2e8f0;outline-offset:5px}
.space-intro{padding-top:26px;padding-bottom:44px}.space-breadcrumb{display:flex;gap:13px;align-items:center;font-size:11px;color:#b2b2b2;flex-wrap:wrap}.space-breadcrumb a:hover{color:#e2e8f0}.space-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-top:48px}.space-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.7;display:flex;align-items:center;gap:10px;margin:0 0 20px}.space-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#e2e8f0;box-shadow:0 0 16px #ef233c}.space-intro h1{font-size:clamp(45px,5.2vw,76px);line-height:1.01;letter-spacing:-.065em;font-weight:800;margin:0;color:#e2e8f0}.space-intro h1 em{font-style:normal;color:#d6d6d6}.space-intro-copy{max-width:445px;padding-bottom:5px}.space-intro-copy p{font-size:15px;color:#c1c1c1;line-height:1.8;margin:0 0 25px}.space-explore-link,.space-next-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;font-weight:800;letter-spacing:.09em}.space-explore-link svg,.space-next-link svg{width:21px;height:21px;transition:transform .25s}.space-explore-link:hover svg,.space-next-link:hover svg{transform:translateX(5px)}
.space-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start;scroll-margin-top:115px}.space-preview-column{min-width:0}.space-stage{height:590px;position:relative;overflow:hidden;border:1px solid #e2e8f024;border-radius:28px;background:#111;box-shadow:0 24px 80px #0009,0 0 75px #ef233c13;isolation:isolate}.space-room{position:absolute;inset:0;overflow:hidden;background:linear-gradient(120deg,#1b1d1e,#121212 60%,#090909)}.space-room-back{position:absolute;inset:0 12% 28% 0;background:linear-gradient(110deg,#242424,#171717 80%);border-right:1px solid #e2e8f016;border-bottom:1px solid #e2e8f020}.space-room-side{position:absolute;inset:0;background:linear-gradient(110deg,transparent 82%,#121212 82%);opacity:.7}.space-room-floor{position:absolute;left:-60%;right:-60%;top:72%;height:110%;transform:perspective(550px) rotateX(62deg);transform-origin:center top;background-image:linear-gradient(#e2e8f00c 1px,transparent 1px),linear-gradient(90deg,#e2e8f00c 1px,transparent 1px);background-size:65px 65px;background-color:#1b1d1e;box-shadow:inset 0 70px 85px #090909c4}.space-room-line{position:absolute;left:0;right:12%;top:71.8%;height:2px;background:linear-gradient(90deg,#ef233c70,#e2e8f040,#e2e8f066);box-shadow:0 0 22px #ef233c4f}.space-room:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 18%,#ef233c26,transparent 55%),radial-gradient(ellipse at 88% 46%,#e2e8f021,transparent 55%);pointer-events:none}.space-user-photo,.space-camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#070707}.space-camera{transform:none}.space-stage-top,.space-stage-bottom{position:absolute;z-index:4;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.space-stage-top{top:21px}.space-stage-bottom{bottom:21px}.space-source-label{font-size:10px;line-height:1.4;background:#000b;border:1px solid #e2e8f02b;border-radius:30px;padding:9px 13px;backdrop-filter:blur(10px);color:#e2e8f0}.space-stage-mark{font-size:9px;font-weight:700;letter-spacing:.16em;color:#e2e8f099;text-shadow:0 1px 6px #000}.space-live-model{font-weight:800;font-size:22px;letter-spacing:-.035em;text-shadow:0 2px 8px #000}.space-drag-hint{font-size:10px;color:#f4f4f4;background:#0009;border:1px solid #e2e8f01a;padding:8px 12px;border-radius:30px;backdrop-filter:blur(8px)}.space-drag-hint>span{display:inline-block;padding-right:5px;font-size:17px}.space-model-anchor{position:absolute;left:50%;top:57%;height:68%;width:57%;transform:translate(-50%,-50%);cursor:grab;touch-action:none;z-index:2;outline-offset:0!important;transition:filter .2s;user-select:none;transform-origin:center center}.space-model-anchor:focus-visible{outline:1px dashed #e2e8f0;border-radius:14px}.space-model-dragging{cursor:grabbing}.space-model-render{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(15px 22px 16px #0009);overflow:hidden;pointer-events:none}.space-model-render image{pointer-events:none}.space-model-shadow{position:absolute;left:16%;right:12%;bottom:-2%;height:8%;background:#0008;border-radius:50%;filter:blur(12px);transform:rotate(-2deg);pointer-events:none}.space-disclaimer{font-size:10px;line-height:1.7;color:#a5a5a5;margin:13px 5px 17px}.space-source-controls{display:flex;flex-wrap:wrap;gap:9px}.space-control-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1b1d1e;color:#e2e8f0;border:1px solid #e2e8f02c;border-radius:50px;padding:12px 16px;font-size:11px!important;font-weight:700!important;line-height:1.2;min-height:45px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.space-control-button>svg{width:19px;height:19px}.space-control-button:hover{border-color:#e2e8f07a;background:#292929;transform:translateY(-2px)}.space-control-button:disabled{opacity:.55;cursor:wait;transform:none}.space-control-subtle{background:transparent;color:#c3c3c3}.space-photo-button{position:relative;overflow:hidden}.space-photo-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.space-photo-button:focus-within{outline:2px solid #e2e8f0;outline-offset:4px}.space-feedback{margin:13px 4px 0;max-width:690px;min-height:35px;font-size:11px;color:#a8a8a8;line-height:1.7}.space-feedback[data-error="true"]{color:#e2e8f0;border-left:2px solid #ef233c;padding-left:10px}
.space-configurator{background:linear-gradient(140deg,#1b1d1e,#101010 70%);border:1px solid #e2e8f024;border-radius:28px;padding:25px;box-shadow:0 20px 65px #0008}.space-panel-heading,.space-adjust-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.space-step{font-size:9px;letter-spacing:.12em;font-weight:800;color:#c6c6c6}.space-small-dot{width:5px;height:5px;border-radius:50%;background:#e2e8f0;box-shadow:0 0 14px #ef233c}.space-model-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0}.space-model-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#e5e5e5;background:#e2e8f005;border:1px solid #e2e8f021;border-radius:17px;padding:16px 13px;min-height:84px;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .2s}.space-model-option>span{font-size:14px;font-weight:750;letter-spacing:-.02em}.space-model-option>small{font-size:10px;color:#b8b8b8}.space-model-option>svg{position:absolute;right:9px;top:10px;width:14px;height:14px;opacity:0}.space-model-option:hover{border-color:#e2e8f075;transform:translateY(-2px)}.space-model-option[aria-pressed="true"]{background:linear-gradient(130deg,#ef233c75,#ef233c54);border-color:#e2e8f0}.space-model-option[aria-pressed="true"]>svg{opacity:1}.space-model-spec{padding-bottom:20px;border-bottom:1px solid #e2e8f019;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.space-model-spec>div{display:flex;flex-direction:column;gap:7px}.space-model-spec>div>span{font-size:8px;color:#a6a6a6;letter-spacing:.09em}.space-model-spec strong{font-size:15px;letter-spacing:-.025em}.space-model-spec>a{font-size:10px;font-weight:700;display:flex;gap:5px;align-items:center}.space-model-spec>a svg{width:15px;height:15px}.space-model-spec>p{font-size:10px;color:#b8b8b8;line-height:1.6;margin:0}.space-adjust-heading{margin-top:23px}.space-reset{display:flex;align-items:center;gap:5px;border:0;background:none;color:#d5d5d5;cursor:pointer;font-size:10px!important;padding:7px 0 7px 7px}.space-reset svg{width:15px;height:15px}.space-adjustments{margin-top:15px}.space-range-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#dbdbdb;margin:0 0 8px}.space-range-label output{font-size:10px;color:#afafaf;font-variant-numeric:tabular-nums}.space-adjustments input[type="range"]{display:block;width:100%;margin:0 0 20px;height:20px;accent-color:#e2e8f0;cursor:ew-resize;min-height:20px;padding:0;background:transparent}.space-position-options{border-top:1px solid #e2e8f016;padding-top:12px}.space-position-options summary{cursor:pointer;color:#aaa;font-size:10px;line-height:1.5;padding:3px 0 14px}.space-position-options[open] summary{color:#e2e8f0}.space-keyboard-help{font-size:9px;line-height:1.7;color:#919191;margin:9px 0 0}.space-project-action{margin-top:23px;padding-top:20px;border-top:1px solid #e2e8f01c}.space-project-action>p{font-size:17px;font-weight:750;letter-spacing:-.03em;margin:0 0 14px}.space-primary-action{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;background:#e2e8f0;color:#080808!important;border:1px solid #e2e8f0;border-radius:50px;min-height:54px;padding:16px 19px;font-size:11px;font-weight:850;letter-spacing:.045em;box-shadow:0 6px 30px #ef233c32;transition:box-shadow .2s,transform .2s}.space-primary-action>svg{width:22px;height:22px}.space-primary-action:hover{transform:translateY(-2px);box-shadow:0 10px 36px #ef233c55}.space-project-action>span{display:block;font-size:10px;color:#a6a6a6;margin-top:10px;text-align:center}.space-next{margin-top:75px;padding-top:46px;border-top:1px solid #e2e8f01e;display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:26px 55px}.space-next h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.045em;margin:0;color:#e2e8f0;font-weight:750}.space-next .space-eyebrow{font-size:9px;color:#aaa;margin-bottom:17px}.space-next>p{font-size:13px;line-height:1.85;color:#b8b8b8;margin:0}.space-next-link{grid-column:1/-1;justify-self:start}
@media(min-width:1500px){.space-stage{height:650px}.space-configurator{padding:30px}}
@media(max-width:1100px){.space-workspace{grid-template-columns:minmax(0,1fr) 305px;gap:18px}.space-configurator{padding:21px}.space-stage{height:560px}.space-intro-grid{gap:40px}.space-stage-mark{display:none}}
@media(max-width:850px){.space-workspace{grid-template-columns:1fr;gap:23px}.space-stage{height:min(650px,80vw);min-height:425px}.space-configurator{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:26px}.space-panel-heading{grid-column:1}.space-model-options{grid-column:1;grid-row:2/5;margin-bottom:0;align-content:start}.space-model-spec{grid-column:2;grid-row:1/3}.space-adjust-heading{grid-column:2;grid-row:3;margin-top:16px}.space-adjustments{grid-column:2;grid-row:4/7}.space-keyboard-help{grid-column:1;grid-row:5}.space-project-action{grid-column:1;grid-row:6;margin-top:16px}.space-intro-grid{grid-template-columns:1fr .8fr;gap:30px}.space-intro h1{font-size:clamp(42px,6.3vw,61px)}.space-intro-copy p{font-size:13px}.space-next{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.space-experience{padding-bottom:60px}.space-intro{padding-top:20px;padding-bottom:28px}.space-breadcrumb{font-size:10px;gap:9px}.space-intro-grid{display:block;margin-top:32px}.space-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.space-intro h1{font-size:clamp(37px,10vw,57px);letter-spacing:-.06em}.space-intro-copy{margin-top:23px;max-width:440px}.space-intro-copy p{font-size:12px;line-height:1.8;margin-bottom:18px}.space-explore-link,.space-next-link{font-size:9px;gap:13px}.space-workspace{gap:21px;scroll-margin-top:95px}.space-stage{height:450px;min-height:0;border-radius:22px}.space-stage-top,.space-stage-bottom{left:15px;right:15px}.space-stage-top{top:16px}.space-stage-bottom{bottom:16px}.space-source-label{font-size:8px;padding:8px 11px;max-width:100%;line-height:1.5}.space-drag-hint{font-size:8px;padding:6px 8px}.space-drag-hint>span{font-size:14px}.space-live-model{font-size:20px}.space-model-anchor{height:66%;width:72%}.space-disclaimer{font-size:9px;margin:11px 2px 15px}.space-source-controls{gap:7px}.space-control-button{font-size:10px!important;padding:11px 12px;min-height:44px;gap:6px}.space-control-button>svg{width:17px;height:17px}.space-control-subtle{font-size:9px!important}.space-feedback{font-size:10px;min-height:0;margin-top:12px}.space-configurator{display:block;border-radius:22px;padding:23px}.space-model-options{grid-template-columns:repeat(2,1fr);margin:20px 0}.space-model-option{min-height:80px;padding:15px}.space-model-option>span{font-size:15px}.space-model-spec{padding-bottom:20px;gap:12px}.space-model-spec strong{font-size:17px}.space-adjust-heading{margin-top:22px}.space-step{font-size:9px}.space-reset{font-size:11px!important}.space-adjustments{margin-top:17px}.space-range-label{font-size:12px}.space-range-label output{font-size:11px}.space-adjustments input[type="range"]{margin-bottom:21px}.space-position-options summary{font-size:11px}.space-keyboard-help{font-size:10px;line-height:1.8}.space-project-action{margin-top:22px;padding-top:21px}.space-project-action>p{font-size:20px}.space-primary-action{font-size:12px;min-height:57px;padding:17px 21px}.space-next{display:block;margin-top:47px;padding-top:34px}.space-next h2{font-size:31px}.space-next>p{font-size:12px;margin:20px 0 23px}.space-next-link{font-size:9px}}
@media(max-width:360px){.space-stage{height:400px}.space-source-controls .space-control-subtle{width:100%}.space-configurator{padding:19px}.space-intro h1{font-size:36px}.space-source-label{font-size:7px}.space-drag-hint{font-size:7px}.space-stage-top,.space-stage-bottom{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.space-experience *,.space-experience *:before,.space-experience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Catalog presentation: exact model pixels, calm titanium controls, clear source state. */
.space-experience .space-intro-copy p{font-size:15px;line-height:1.75}
.space-experience .space-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:32px 0 0;padding:0}
.space-experience .space-steps li{display:flex;align-items:center;gap:9px;border:1px solid #e2e8f020;background:#e2e8f005;border-radius:40px;padding:10px 14px;color:#c4ccd6;font-size:11px;line-height:1.4}
.space-experience .space-steps b{font-size:10px;font-variant-numeric:tabular-nums;color:#ef233c;font-weight:800}
.space-experience .space-stage{border-radius:28px}
.space-experience .space-source-label{display:flex;align-items:center;gap:7px;font-size:11px;max-width:100%}
.space-experience .space-stage[data-space-mode="camera"] .space-source-label:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ef233c;box-shadow:0 0 12px #ef233c66}
.space-experience .space-stage[data-space-mode="pending"] .space-source-label:after{content:"· Solicitando cámara";color:#e2e8f0}
.space-experience .space-model-option{min-height:135px;gap:9px;padding:13px;border-radius:18px}
.space-experience .space-model-option>.space-option-thumbnail{position:static;display:block;width:100%;height:67px;opacity:1;overflow:hidden;stroke:none;filter:drop-shadow(0 5px 5px #0005)}
.space-experience .space-model-option>.space-option-copy{display:flex;flex-direction:column;gap:5px;max-width:100%;font-size:14px}
.space-experience .space-option-copy strong{font-size:14px;color:#e2e8f0;line-height:1.25;font-weight:750;letter-spacing:-.025em}
.space-experience .space-option-copy small{font-size:11px;color:#b4bdc9;line-height:1.3;font-weight:500}
.space-experience .space-model-option>.space-option-check{width:14px;height:14px;right:9px;top:10px}
.space-experience .space-model-option[aria-pressed="true"]{border-color:#e2e8f099;box-shadow:0 0 0 1px #e2e8f010 inset}
.space-experience .space-model-option[aria-pressed="true"] .space-option-copy strong{color:#fff}
.space-experience .space-step{font-size:10px;color:#c4ccd6;letter-spacing:.1em}
.space-experience .space-model-spec>div>span{font-size:9px;color:#b4bdc9}
.space-experience .space-model-spec>a{font-size:12px;min-height:38px}
.space-experience .space-disclaimer{font-size:11px;color:#b4bdc9;line-height:1.65}
.space-experience .space-control-button{font-size:12px!important;min-height:48px;padding:13px 17px;font-weight:750!important;border-radius:50px}
.space-experience .space-control-button[aria-pressed="true"]{border-color:#ef233c75;background:#ef233c10;color:#e2e8f0}
.space-experience .space-control-button[aria-pressed="true"] svg{color:#ef233c}
.space-experience .space-feedback{font-size:12px;line-height:1.7;color:#b4bdc9}
.space-experience .space-feedback[data-error="true"]{color:#e2e8f0}
.space-experience .space-range-label{font-size:12px;color:#e2e8f0}
.space-experience .space-range-label output{font-size:11px;color:#b4bdc9}
.space-experience .space-reset{font-size:11px!important;min-height:40px}
.space-experience .space-position-options summary{font-size:11px;color:#b4bdc9;padding-top:7px}
.space-experience .space-keyboard-help{font-size:10px;color:#aab4c0}
.space-experience .space-project-action>span{font-size:11px;color:#b4bdc9}
.space-experience .space-primary-action{font-size:12px;font-weight:850;letter-spacing:.025em;border-radius:40px;min-height:56px}
@media(max-width:850px){.space-experience .space-configurator{align-items:start}.space-experience .space-model-options{align-content:start}.space-experience .space-model-option{min-height:135px}}
@media(max-width:600px){
 .space-experience .space-intro-copy p{font-size:14px;line-height:1.75}
 .space-experience .space-steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:23px;border-top:1px solid #e2e8f019;padding-top:10px}
 .space-experience .space-steps li{background:none;border:0;padding:8px 0;font-size:12px}
 .space-experience .space-steps b{font-size:10px}
 .space-experience .space-model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .space-experience .space-model-option{min-height:143px;padding:14px}
 .space-experience .space-model-option>.space-option-thumbnail{height:73px}
 .space-experience .space-option-copy strong{font-size:15px}
 .space-experience .space-source-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .space-experience .space-control-button{min-width:0;padding:13px 10px;font-size:12px!important;gap:7px}
 .space-experience .space-source-controls .space-control-subtle{grid-column:1/-1;padding:11px;min-height:43px}
 .space-experience .space-source-label{font-size:10px;padding:8px 10px}
 .space-experience .space-stage[data-space-mode="pending"] .space-source-label:after{display:none}
 .space-experience .space-primary-action{font-size:12px;min-height:57px}
 .space-experience .space-disclaimer{font-size:11px;line-height:1.7}
}
@media(max-width:360px){.space-experience .space-source-label{font-size:9px}.space-experience .space-control-button{font-size:11px!important}}

/* The space tool belongs to the collection, without interrupting the main story. */
.space-feature-band{margin-top:30px;padding:32px;display:flex;align-items:center;gap:28px;border:1px solid #f4f1ea40;border-radius:24px;background:radial-gradient(ellipse at 0 100%,#75142040,transparent 48%),radial-gradient(ellipse at 100% 0,#ef233c24,transparent 50%),#050505;box-shadow:0 20px 45px #0008,inset 0 1px 0 #f4f1ea12;position:relative;overflow:hidden}.space-feature-band>div:nth-child(2){flex:1}.space-feature-band h3{font-size:29px;margin:10px 0;font-weight:750;line-height:1.2}.space-feature-band p{font-size:13px;color:#bcbcbc;max-width:510px}.space-feature-band .btn{flex-shrink:0;font-size:12px;white-space:nowrap}.space-feature-icon{width:67px;height:67px;display:grid;place-items:center;flex-shrink:0;border:1px solid #f4f1ea55;border-radius:19px;box-shadow:inset 0 1px 0 #f4f1ea22,0 14px 28px #0008;background:linear-gradient(145deg,#f4f1ea0b,#0006);transform:perspective(300px) rotateY(-14deg) rotateX(8deg)}.space-feature-icon svg{width:31px;height:31px;stroke-width:1.3}.model-hero-link{display:flex;align-items:flex-start;flex-wrap:wrap;gap:22px}.model-hero-link .text-link{font-size:11px;gap:12px}.motion-active .space-feature-icon{animation:stilo-cube-breathe 7s ease-in-out infinite alternate}@keyframes stilo-cube-breathe{from{transform:perspective(300px) rotateY(-14deg) rotateX(8deg) translateY(0)}to{transform:perspective(300px) rotateY(12deg) rotateX(-5deg) translateY(-5px)}}.motion-paused .space-feature-icon,.motion-suspended .space-feature-icon{animation-play-state:paused}
@media(max-width:1050px){.space-feature-band{flex-wrap:wrap}.space-feature-band .btn{margin-left:95px}}
@media(max-width:620px){.space-feature-band{padding:25px 20px;gap:20px;border-radius:21px}.space-feature-icon{width:51px;height:51px;border-radius:15px}.space-feature-icon svg{width:25px;height:25px}.space-feature-band>div:nth-child(2){flex-basis:calc(100% - 75px)}.space-feature-band .small-label{font-size:8px;line-height:1.6}.space-feature-band h3{font-size:23px;line-height:1.2;margin:9px 0}.space-feature-band p{font-size:12px;line-height:1.75}.space-feature-band .btn{margin-left:0;width:100%;white-space:normal;justify-content:space-between}.model-hero-link .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.space-feature-icon{animation:none!important;transform:none}}

/* SAUNA STILO · architectural black, signature heat, natural materials.
   This final brand layer owns color only. Layout, real images and motion remain
   shared across the site; official partner and WhatsApp identities are intact. */
:root {
  --brand-black: #090909;
  --brand-graphite: #1b1d1e;
  --brand-white: #f4f1ea;
  --brand-bronze: #ef233c;
  --brand-forest: #1d2b26;
  --brand-red: #a81e28;
  --brand-red-deep: #751420;
  --brand-red-hover: #b62732;
  --black: var(--brand-black);
  --graphite: var(--brand-graphite);
  --cream: var(--brand-black);
  --white: var(--brand-white);
  --ink: var(--brand-white);
  --muted: #b2b0aa;
  --line: #f4f1ea26;
  --accent: var(--brand-bronze);
  --studio-red: 168, 30, 40;
  --studio-bronze: 239, 35, 60;
  --motion-red: 168, 30, 40;
  --motion-bronze: 239, 35, 60;
}
html, body {background: var(--brand-black);color: var(--brand-white);}
::selection {background: var(--brand-red);color: var(--brand-white);}
h1, h2, h3, strong {color: inherit;}
.site-header, .hero, .trust-strip, .craft, .projects-section,
.brand-section, .story, .contact-band, .site-footer, .inner-hero,
.simple-hero, .customization, .standard-designs, .catalog-woods,
.catalog-installation, .catalog-clients, .about-text, .home-hub,
.home-models, .space-experience {
  background-color: var(--brand-black) !important;
  color: var(--brand-white);
}
.section, .story, .contact-band {border-top-color: #f4f1ea1c;}
.site-header {
  border-bottom-color: #ef233c3b;
  box-shadow: 0 10px 38px #0009, 0 1px 0 #f4f1ea08 inset;
}
.main-nav, .dropdown {background-color: var(--brand-black) !important;}
.nav-item>a, .nav-drop-btn, .nav-item svg,
.hero h1, .hero .eyebrow, .inner-hero h1, .simple-hero h1,
.space-intro h1, .space-next h2 {color: var(--brand-white);}
.nav-item>a:hover, .nav-drop-btn:hover, .dropdown a:hover {
  color: #f35768;
  text-decoration-color: var(--brand-red);
}
.dropdown {border-color: #ef233c4f;}
.dropdown a:hover {background: #ef233c10;}
.hero:after {
  background: linear-gradient(90deg, #090909 0%, #090909f2 22%, #090909a3 48%, #09090919 77%),
              linear-gradient(0deg, #090909b3, transparent 48%);
}
.hero:before {
  background: radial-gradient(ellipse at 1% 87%, #a81e2840, transparent 48%),
              radial-gradient(ellipse at 100% 0%, #ef233c14, transparent 42%);
}
.motion-orb--red {
  background: radial-gradient(ellipse, #a81e2861, transparent 67%);
}
.motion-orb--bronze {
  background: radial-gradient(ellipse, #ef233c24, transparent 68%);
}
.hero h1 {text-shadow: 0 4px 32px #000b;}
.hero h1 em, .brand-copy h2 em {color: var(--brand-white);}
.hero-description {color: #d4d1cb;}
.hero-foot, .hero-caption, .hero-explore {color: var(--brand-white);}
.hero .eyebrow:before {
  background: var(--brand-red);
  box-shadow: 0 0 17px #a81e28aa;
}
.eyebrow:before {background: var(--brand-bronze);box-shadow: none;}
.trust-icon, .trust-item>svg, .trust-year,
.feature-list summary span, .process-step>span,
.wellness-links span, .hub-item>.small-label,
.space-feature-icon>svg {color: #f35768;}
.trust-strip {border-bottom: 1px solid #f4f1ea14;}
.trust-item {border-color: #f4f1ea1c;}
.trust-item strong {color: var(--brand-white);}
.trust-item small, .small-label {color: #b2b0aa;}
.home-hub, .brand-section, .contact-band {
  background-image: radial-gradient(ellipse at 0% 15%, #75142029, transparent 52%),
                    radial-gradient(ellipse at 100% 100%, #ef233c08, transparent 52%) !important;
}
.home-models, .standard-designs, .catalog-clients {
  background-image: radial-gradient(ellipse at 100% 20%, #75142018, transparent 54%) !important;
}
.inner-hero, .simple-hero {
  background-image: radial-gradient(ellipse at 0% 100%, #75142026, transparent 58%),
                    radial-gradient(ellipse at 100% 0%, #ef233c0b, transparent 55%) !important;
}
.hub-item, .model-lineup>a, .business-option, .intent-choice {
  background-color: var(--brand-graphite) !important;
  background-image: linear-gradient(145deg, #f4f1ea05, transparent 54%, #0003);
  border-color: #ef233c36;
  box-shadow: 0 1px 0 #f4f1ea0b inset;
}
.hub-grid {border-color: #ef233c36;}
.hub-item>svg, .lineup-cta>svg, .card-cta>svg {color: var(--brand-white);}
.home-search-bar {
  background: #1b1d1e !important;
  color: var(--brand-white);
  border-color: #ef233c66;
  box-shadow: 0 18px 36px #0004;
}
.home-search-bar>b {color: #f36b7b;}
.home-search-bar:hover {border-color: var(--brand-red);}
.craft {background-image: linear-gradient(120deg, #1d2b260f, transparent 65%);}
.brand-label {background: var(--brand-graphite);border: 1px solid #ef233c4d;}
.brand-label .small-label {color: #f35768;}
.brand-label p {color: var(--brand-white);}
.story-year {color: var(--brand-white);}
.story-year small {color: #f35768;}
.model-identity, .model-exact-image {
  background: radial-gradient(ellipse at 50% 95%, #a81e2812, var(--brand-black) 67%);
}
.lineup-image {
  background: radial-gradient(ellipse at 50% 75%, #a81e2826, transparent 72%);
}
.product-card .image-wrap, .craft-image, .inner-hero-image,
.business-photo, .standard-design-photo, .model-hero-media,
.distribution-photo, .wood-photo, .brand-art img {border-color: #ef233c40;}
.product-card .image-wrap {background-color: var(--brand-graphite);}
.project-card:after {background: linear-gradient(0deg, #090909ed, transparent 82%);}
.project-card-content small, .project-card h3 {color: var(--brand-white);}
.product-card .card-cta, .lineup-cta {border-color: #ef233c3d;color: var(--brand-white);}
.round-arrow {border-color: #f4f1ea99;color: var(--brand-white);}
.round-arrow:hover {background: var(--brand-red);border-color: var(--brand-red);}
.text-link {color: var(--brand-white);border-bottom-color: #ef233c8c;}
.text-link:hover {border-bottom-color: var(--brand-red);}

/* Warm white actions are the secondary brand surface; red always marks the
   main project action. The red/warm-white pairing exceeds WCAG AA contrast. */
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background: var(--brand-white);
  color: var(--brand-black);
  border-color: var(--brand-white);
  box-shadow: 0 9px 23px #0009, 0 1px 0 #f4f1ea99 inset;
}
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background: var(--brand-white);
  color: var(--brand-black);
  border-color: var(--brand-white);
  box-shadow: 0 12px 28px #0009, 0 0 26px #a81e2829;
}
.btn.copper:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background: var(--brand-bronze);
  color: var(--brand-black);
  border-color: var(--brand-bronze);
}
.btn.copper:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background: #c91830;
  color: var(--brand-black);
  border-color: #c91830;
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background: #090909b8;
  background-image: none;
  color: var(--brand-white);
  border-color: #f4f1eabf;
  box-shadow: 0 9px 23px #0006;
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background: var(--brand-graphite);
  color: var(--brand-white);
  border-color: var(--brand-bronze);
  box-shadow: 0 12px 28px #0009, 0 0 24px #a81e2824;
}
.hero-actions .btn:first-child,
.site-header .btn.header-quote,
.contact-band-actions .btn:first-child:not([href^="https://wa.me/"]),
.model-quotation .btn:not([href^="https://wa.me/"]),
.brand-copy .btn:not([href^="https://wa.me/"]),
.space-primary-action {
  background: linear-gradient(115deg, #a81e28, #8e1924 60%, #751420) !important;
  color: var(--brand-white) !important;
  border-color: #c74c54 !important;
  box-shadow: 0 10px 28px #0009, 0 0 27px #a81e284d, 0 1px 0 #f4f1ea20 inset !important;
}
.hero-actions .btn:first-child:hover,
.site-header .btn.header-quote:hover,
.contact-band-actions .btn:first-child:not([href^="https://wa.me/"]):hover,
.model-quotation .btn:not([href^="https://wa.me/"]):hover,
.brand-copy .btn:not([href^="https://wa.me/"]):hover,
.space-primary-action:hover {
  background: linear-gradient(115deg, #b62732, #a81e28 60%, #8e1924) !important;
  color: var(--brand-white) !important;
  border-color: #da7277 !important;
  box-shadow: 0 12px 32px #0009, 0 0 35px #a81e2870, 0 1px 0 #f4f1ea2b inset !important;
}
.btn:focus-visible, .space-primary-action:focus-visible {
  outline: 3px solid var(--brand-white);
  outline-offset: 5px;
}
.intent-choice:hover, .intent-choice:focus-visible {
  border-color: #ef233c;
  background-color: #242424 !important;
}
.intent-choice svg {color: #f35768;}
.filter-row button, .wood-options button {
  color: var(--brand-white);
  background: var(--brand-black);
  border-color: #f4f1ea66;
}
.filter-row button:hover, .wood-options button:hover {border-color: var(--brand-bronze);}
.filter-row button[aria-pressed=true], .wood-options button[aria-pressed=true] {
  background: var(--brand-red) !important;
  color: var(--brand-white) !important;
  border-color: #c74c54 !important;
}
.quote-dialog, .site-search-dialog, .gallery-dialog {
  background-color: var(--brand-black) !important;
  color: var(--brand-white);
  border: 1px solid #ef233c4d;
  box-shadow: 0 30px 90px #000d, -12px -8px 65px #a81e281c;
}
.quote-dialog, .site-search-dialog {
  background-image: radial-gradient(ellipse at 0 0, #75142020, transparent 45%);
}
.quote-dialog::backdrop, .site-search-dialog::backdrop, .gallery-dialog::backdrop {
  background: #090909eb;
}
.field label, .check-label {color: #c7c4be;}
.field input, .field select, .field textarea {
  background: var(--brand-graphite) !important;
  color: var(--brand-white) !important;
  border-color: #f4f1ea4a;
  border-radius: 12px;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline-color: var(--brand-bronze);
  border-color: var(--brand-bronze);
}
.field input::placeholder, .field textarea::placeholder {color: #b2b0aa;opacity: 1;}
.check-label input {accent-color: var(--brand-red);}
.form-error {color: var(--brand-white);background: #75142026;border-left: 2px solid #d95b61;}
.site-search-trigger, .slider-controls button, .site-search-close {
  background: #090909b8;
  color: var(--brand-white);
  border-color: #f4f1ea66;
}
.site-search-trigger:hover, .slider-controls button:hover,
.site-search-close:hover {border-color: var(--brand-bronze);background: var(--brand-graphite);}
.site-search-form {background: var(--brand-graphite);border-color: #ef233c80;}
.site-search-form input {color: var(--brand-white);background: transparent;}
.site-search-form button {background: var(--brand-red);color: var(--brand-white);}
.site-search-results>a {border-color: #f4f1ea26;}
.site-search-results>a:hover {background: #ef233c0a;border-color: var(--brand-bronze);}
.site-search-results strong {color: var(--brand-white);}
.search-result-arrow {color: #f35768;}
.space-feature-band {
  background: radial-gradient(ellipse at 0 100%, #75142033, transparent 50%),
              var(--brand-graphite);
  border-color: #ef233c4a;
}
.space-feature-icon {border-color: #ef233c80;background: #09090966;}
.space-eyebrow>span, .space-small-dot {
  background: var(--brand-red);
  box-shadow: 0 0 15px #a81e2899;
}
.space-experience {--space-red: #a81e28;--space-bronze: #ef233c;}
.space-experience:before {
  background: radial-gradient(ellipse at 2% 23%, #75142033, transparent 42%),
              radial-gradient(ellipse at 100% 52%, #ef233c12, transparent 45%);
}
.space-stage {border-color: #ef233c4d;box-shadow: 0 24px 80px #0009, 0 0 50px #75142013;}
.space-room {background: linear-gradient(120deg, #1b1d1e, #151515 60%, #090909);}
.space-room-back {background: linear-gradient(110deg, #262626, #171717 80%);}
.space-room-side {background: linear-gradient(110deg, transparent 82%, #121212 82%);}
.space-room-floor {background-color: var(--brand-graphite);}
.space-room-line {
  background: linear-gradient(90deg, #a81e2870, #ef233c40, #ef233c66);
  box-shadow: 0 0 22px #a81e2833;
}
.space-room:after {
  background: radial-gradient(ellipse at 15% 18%, #75142026, transparent 55%),
              radial-gradient(ellipse at 88% 46%, #ef233c1a, transparent 55%);
}
.space-configurator {background: linear-gradient(140deg, #1b1d1e, #111 80%);border-color: #ef233c4d;}
.space-model-option {background: #09090955;color: var(--brand-white);}
.space-model-option:hover {border-color: var(--brand-bronze);}
.space-model-option[aria-pressed=true] {
  background: linear-gradient(130deg, #a81e2875, #75142054);
  border-color: #c74c54;
}
.space-adjustments input[type=range] {accent-color: var(--brand-bronze);}
.space-control-button {background: var(--brand-graphite);color: var(--brand-white);border-color: #f4f1ea4a;}
.space-control-button:hover {background: #292929;border-color: var(--brand-bronze);}
.space-feedback[data-error=true] {border-left-color: #d95b61;}
.scroll-progress>span {
  background: linear-gradient(90deg, #751420, #a81e28 65%, #ef233c);
  box-shadow: 0 0 12px #a81e2855;
}
.motion-toggle {color: var(--brand-white);background: #090909e6;border-color: #ef233c80;}
.motion-toggle:hover, .motion-toggle:focus-visible {background: var(--brand-graphite);border-color: var(--brand-bronze);}
.footer-col h3 {color: var(--brand-white);}
.footer-col a:hover {color: #f35768;}
.footer-bottom, .footer-main {border-color: #f4f1ea26;}
.legal-content p, .legal-content li {color: #c7c4be;}

/* Supplied identities retain their true colors. These are brand assets, not
   additional interface accent colors. */
.client-logo, .client-logo img {filter: none !important;}
.client-logo {background: #fff;border-color: #fff;}
.whatsapp-float, .btn[href^="https://wa.me/"],
.btn[href^="https://api.whatsapp.com/"] {
  background: #25d366 !important;
  color: #071b10 !important;
  border-color: #25d366 !important;
  box-shadow: 0 5px 0 #0d6631, 0 12px 30px #000a !important;
}
.whatsapp-float svg {color: #071b10;}
.nav-wa, .nav-wa svg {color: #25d366;}
.whatsapp-float:hover, .btn[href^="https://wa.me/"]:hover,
.btn[href^="https://api.whatsapp.com/"]:hover {
  background: #25d366 !important;
  color: #071b10 !important;
  border-color: #7bf7a7 !important;
}
@media (hover: hover) and (pointer: fine) {
  .hub-item:hover, .model-lineup>a:hover, .visual-business-card:hover,
  .business-option:hover, .product-card:hover, .project-card:hover,
  .motion-active .motion-tilt:hover, .motion-active .motion-tilt:focus-within {
    border-color: #ef233c80;
    box-shadow: 0 24px 45px #000b, -8px 8px 32px #a81e2829, 8px 8px 32px #ef233c0d;
  }
}
@media (max-width: 900px) {
  .hero:after {
    background: linear-gradient(90deg, #090909ee, #090909b3 58%, #0909094d),
                linear-gradient(0deg, #090909ee, transparent 80%);
  }
}
@media (max-width: 620px) {
  .hero:before {
    background: radial-gradient(ellipse at 0 90%, #a81e2836, transparent 54%),
                radial-gradient(ellipse at 100% 0, #ef233c0d, transparent 44%);
  }
}

/* The headline keeps a deliberate three-part rhythm at large sizes and
   flows naturally on phones; the photo controls sit below both project paths. */
.hero h1 {font-size: clamp(44px, 5.1vw, 76px);max-width: 900px;}
@media (max-width: 1120px) {
  .hero h1 {font-size: 62px;max-width: 850px;}
}
@media (max-width: 900px) {
  .hero h1 {font-size: 56px;max-width: 780px;}
}
@media (max-width: 620px) {
  .hero {height: auto;min-height: 0;}
  .hero-content {height: auto;padding-top: 62px;padding-bottom: 177px;}
  .hero h1 {font-size: 40px;line-height: 1.08;max-width: 100%;}
  .hero-foot {bottom: 82px;}
}
@media (max-width: 360px) {
  .hero h1 {font-size: 38px;}
  .hero-content {padding-top: 52px;}
}
:root {color-scheme: dark;accent-color: var(--brand-red);}
input[type=checkbox], input[type=radio], input[type=range], progress {accent-color: var(--brand-red);}
.space-adjustments input[type=range] {accent-color: var(--brand-bronze);}
select option {background: var(--brand-graphite);color: var(--brand-white);}
:focus-visible {outline-color: var(--brand-white);}
.space-experience :focus-visible, .site-search-form:focus-within {outline-color: var(--brand-bronze);}
/* Keep dark interaction surfaces readable when earlier light hover rules apply. */
.hub-item:hover, .hub-item:focus-visible,
.model-lineup>a:hover, .model-lineup>a:focus-visible,
.intent-choice:hover, .intent-choice:focus-visible,
.site-search-results>a:hover {color:var(--brand-white)}
.hub-item:hover p, .hub-item:hover .small-label,
.model-lineup>a:hover p, .model-lineup>a:hover .small-label,
.intent-choice:hover small, .intent-choice:focus-visible small {color:#c7c4be}
.intent-choice:hover svg, .intent-choice:focus-visible svg {color:#f35768}
.home-search-bar:hover>span {color:var(--brand-white)}
.site-search-results a:hover>span:not(.search-result-arrow) {color:#c7c4be}
.site-search-results>a:hover .search-result-arrow {color:#f35768}
/* Reserve a horizontal lane for the fixed WhatsApp control on phones. */
@media(max-width:620px){.hero-foot{right:88px}.hero-scroll{max-width:120px}.slider-controls{flex-shrink:0}.slider-controls button{min-width:44px;min-height:44px}}
@media(max-width:360px){.hero-scroll{max-width:70px}}

/* Precision controls: a labelled interface demonstration, independent of hardware. */
.mono-control{--mc-silver:#e2e8f0;--mc-muted:#9ca4af;--mc-line:#e2e8f026;--mc-red:#ef233c;--mc-ambient-heat:.2;position:relative;background:#0b0c0e;color:var(--mc-silver)}
.mono-control .mc-intro{max-width:690px;margin-bottom:58px}.mono-control .mc-intro .section-title{margin-top:21px}.mono-control .mc-intro>p{max-width:490px;color:var(--mc-muted);font-size:15px;line-height:1.8;margin-top:25px}
.mc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}.mc-layout>*{min-width:0}
.mono-control .mc-console{position:relative;max-width:506px;width:100%;padding:24px;border:1px solid #e2e8f03b;border-radius:36px;background:linear-gradient(135deg,#22252a 0%,#111316 29%,#1c1e22 67%,#101113);box-shadow:inset 0 1px 0 #e2e8f02b,inset 1px 0 0 #e2e8f00c,0 24px 65px #0007;isolation:isolate}
.mc-console:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 2px,#e2e8f003 2px 3px);opacity:.65}.mc-console-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 3px 24px}.mc-wordmark{color:var(--mc-silver);font-size:11px;letter-spacing:.22em;line-height:1.4;font-weight:750}.mc-wordmark>span{display:block;font-size:10px;color:#a4aab4;letter-spacing:.2em;margin-top:5px}.mc-demo-tag{font-size:10px;letter-spacing:.09em;padding:7px 9px;border:1px solid #e2e8f029;border-radius:99px;white-space:nowrap;color:#b8bec8}
.mc-screen{position:relative;overflow:hidden;padding:24px 24px 19px;border:1px solid #e2e8f017;border-radius:22px;background:radial-gradient(ellipse at 50% 28%,rgb(239 35 60 / var(--mc-heat)),transparent 45%),linear-gradient(145deg,#0e1012,#070809);box-shadow:inset 0 2px 9px #0008;transition:background .4s}.mc-screen-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.mc-screen-label{font-size:10px;letter-spacing:.13em;color:#b6bdc7;line-height:1.5}.mc-status{display:flex;align-items:center;gap:6px;color:#b3bac4;font-size:10px;white-space:nowrap}.mc-status i{width:4px;height:4px;border-radius:50%;background:#777f89}.mc-console[data-demo-running="true"] .mc-status i{background:var(--mc-red);box-shadow:0 0 9px #ef233c66;animation:mc-status-pulse 3s ease-in-out infinite}
.mc-dial{width:230px;max-width:100%;aspect-ratio:1;position:relative;margin:21px auto 15px}.mc-dial-rings{display:block;width:100%;height:100%;fill:none;overflow:visible}.mc-ring-track{stroke:#e2e8f01a;stroke-width:2}.mc-ring-value{stroke:var(--mc-red);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:var(--mc-progress) 100;transform:rotate(-90deg);transform-origin:120px 120px;filter:drop-shadow(0 0 4px #ef233c2f);transition:stroke-dasharray .12s}.mc-ring-inner{stroke:#e2e8f00f;stroke-width:.7}.mc-ring-ticks{stroke:#e2e8f03b;stroke-width:1}.mc-dial-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mc-dial-value>span{font-size:10px;letter-spacing:.17em;color:#aeb5bf}.mc-dial-value>div{display:flex;align-items:flex-start;margin-top:5px;gap:2px;line-height:1.1}.mc-dial-value output{font-size:76px;font-weight:350;letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:var(--mc-silver)}.mc-dial-value>div>span{font-size:22px;line-height:1.7;font-weight:400;color:#b9c0ca}.mc-dial-value small{font-size:10px;color:#b3bac4;margin-top:8px;letter-spacing:.02em}
.mc-range-field label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px;color:#d5dbe4}.mc-range-field label>span{font-size:10px;color:#959eaa}.mc-range-field input[type="range"]{display:block;width:100%;height:40px;margin:5px 0 2px;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;border:0;outline-offset:4px;background:transparent;border-radius:0;accent-color:var(--mc-red);--mc-range-value:50%}.mc-range-field input[type="range"]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#ef233c 0 var(--mc-range-value),#e2e8f02b var(--mc-range-value) 100%)}.mc-range-field input[type="range"]::-moz-range-track{height:3px;border-radius:3px;background:#e2e8f02b}.mc-range-field input[type="range"]::-moz-range-progress{height:3px;background:var(--mc-red);border-radius:3px}.mc-range-field input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-7px;border:3px solid #1a1d21;border-radius:50%;background:var(--mc-silver);box-shadow:0 0 0 1px #e2e8f077,0 2px 5px #0008}.mc-range-field input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:3px solid #1a1d21;border-radius:50%;background:var(--mc-silver);box-shadow:0 0 0 1px #e2e8f077}
.mc-time-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 18px;border-bottom:1px solid var(--mc-line);margin-bottom:18px}.mc-time-row label{font-size:12px;color:#d5dbe4}.mc-time-row select{font:inherit;font-size:12px;font-weight:650;padding:8px 27px 8px 12px;color:var(--mc-silver);border:1px solid #e2e8f03b;border-radius:99px;background-color:#191b1f;max-width:120px;min-height:34px;cursor:pointer;appearance:auto;line-height:1.4}.mc-time-row select option{color:#e2e8f0;background:#191b1f}
.mc-scene-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.mono-control button.mc-toggle{min-width:0;width:100%;display:flex;align-items:center;gap:10px;padding:14px 12px;min-height:67px;border:1px solid #e2e8f026;border-radius:15px;background:#e2e8f004;color:#e2e8f0;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:background .22s,border-color .22s}.mc-toggle>svg{flex-shrink:0;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.mc-toggle>span{flex:1;min-width:0;font-size:12px;line-height:1.5;font-weight:550}.mc-toggle small{display:block;color:#9da6b2;font-size:10px;font-weight:400;margin-top:3px}.mc-toggle>i{flex-shrink:0;width:5px;height:5px;background:#747c87;border-radius:50%}.mono-control button.mc-toggle[aria-pressed="true"]{border-color:#ef233c66;background:#ef233c09}.mc-toggle[aria-pressed="true"]>i{background:var(--mc-red);box-shadow:0 0 8px #ef233c3d}.mono-control button.mc-toggle:hover{border-color:#e2e8f080;background:#e2e8f00c}.mono-control button.mc-toggle[aria-pressed="true"]:hover{border-color:#ef233c99;background:#ef233c10}
.mono-control button.mc-start{display:flex;justify-content:center;align-items:center;gap:11px;min-height:49px;margin-top:17px;width:100%;padding:12px 19px;border:1px solid #e64b5e;border-radius:99px;background:#c91830;color:#f4f6fa;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 14px #0003;transition:background .25s,color .25s,box-shadow .25s}.mc-start svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.mono-control button.mc-start:hover{background:#d71b34;border-color:#f36b7b;box-shadow:0 6px 22px #ef233c22;color:#f4f6fa}.mono-control button.mc-start[aria-pressed="true"]{background:#1b1e23;color:#e2e8f0;border-color:#e2e8f04d}.mc-screen-foot{display:block;text-align:center;font-size:10px;color:#9ca4af;line-height:1.6;margin-top:15px}.mc-console-edge{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:20px}.mc-console-edge>span{width:31px;height:1px;background:#e2e8f015}.mc-console-edge>i{width:4px;height:4px;background:#e2e8f038;border-radius:50%}
.mc-copy{min-width:0}.mc-ambient-preview{height:210px;border:1px solid var(--mc-line);border-radius:24px;overflow:hidden;position:relative;background:#111315;isolation:isolate;box-shadow:inset 0 1px 0 #e2e8f00e}.mc-ambient-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 65% 20%,rgb(239 35 60 / var(--mc-ambient-heat)),transparent 70%),linear-gradient(90deg,#0b0c0eaa,transparent 65%);opacity:1;transition:opacity .6s}.mc-ambient-slats{position:absolute;inset:-30px -10px -30px 25%;background:repeating-linear-gradient(90deg,#252628 0 12px,#18191b 12px 15px);transform:perspective(480px) rotateY(-25deg);transform-origin:right center}.mc-ambient-line{position:absolute;height:2px;top:28px;left:15%;right:0;background:#ef233c88;box-shadow:0 3px 21px #ef233c66;transform:rotate(-5deg);transition:opacity .5s}.mc-ambient-bench{position:absolute;width:70%;height:33px;right:0;bottom:37px;background:linear-gradient(#303032,#161719);box-shadow:0 13px 0 #090a0baa;transform:skewY(-5deg)}.mc-ambient-preview>span{position:absolute;z-index:2;left:27px;bottom:28px;font-size:11px;line-height:1.7;font-weight:650;letter-spacing:.1em;color:var(--mc-silver)}.mono-control[data-demo-light="false"] .mc-ambient-preview:after{opacity:.08}.mono-control[data-demo-light="false"] .mc-ambient-line{opacity:.1}.mc-ambient-air{position:absolute;z-index:1;top:25px;right:34px;display:flex;gap:11px;height:115px;opacity:0;transition:opacity .4s}.mc-ambient-air i{display:block;position:relative;width:1px;height:90px;background:linear-gradient(transparent,#e2e8f057,transparent)}.mono-control[data-demo-fan="true"] .mc-ambient-air{opacity:1}.mono-control[data-demo-fan="true"] .mc-ambient-air i{animation:mc-air-flow 4s ease-in-out infinite}.mc-ambient-air i:nth-child(2){animation-delay:.45s!important}.mc-ambient-air i:nth-child(3){animation-delay:.9s!important}
.mc-controls-copy{margin-top:36px}.mc-caption{font-size:10px;letter-spacing:.15em;color:#a1a9b5;margin-bottom:14px}.mc-control-option{border-bottom:1px solid var(--mc-line);margin:0}.mc-control-option summary{display:flex;align-items:center;gap:15px;position:relative;list-style:none;padding:22px 0;font-size:17px;font-weight:600;cursor:pointer;color:var(--mc-silver)}.mc-control-option summary::-webkit-details-marker{display:none}.mc-control-option summary>span{font-size:10px;color:#959fab;letter-spacing:.08em}.mc-control-option summary>svg{width:15px;height:15px;fill:none;stroke:var(--mc-silver);stroke-width:1.2;margin-left:auto;flex-shrink:0;transition:transform .25s}.mc-control-option[open] summary>svg{transform:rotate(45deg)}.mc-control-option>p{font-size:12px;color:#aeb7c3;line-height:1.8;margin:0;padding:0 0 23px 30px;max-width:410px}.mc-compatibility{color:#a1a9b5;font-size:10px;line-height:1.8;margin:22px 0 0;max-width:375px}.mc-disclaimer{max-width:760px;margin:39px 0 0;padding:19px 0 0;border-top:1px solid var(--mc-line);font-size:11px;color:#a1a9b5;line-height:1.8}.mc-live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.mono-control :is(button,input,select,summary):focus-visible{outline:2px solid var(--mc-silver);outline-offset:4px}
@keyframes mc-status-pulse{0%,100%{opacity:.55}50%{opacity:1}}@keyframes mc-air-flow{0%,100%{transform:translateY(-7px);opacity:.4}50%{transform:translateY(11px);opacity:.9}}
.motion-paused .mono-control *,.motion-suspended .mono-control *{animation-play-state:paused!important}
@media(max-width:950px){.mc-layout{gap:40px}.mc-console-top{gap:9px}.mc-wordmark{font-size:10px}.mc-demo-tag{font-size:10px;padding:6px 7px}.mono-control .mc-console{padding:20px}.mc-screen{padding:20px 18px 17px}.mc-screen-label{font-size:10px}.mc-screen-top{gap:9px}.mc-status{font-size:10px}.mc-dial{width:215px}.mono-control button.mc-toggle{gap:7px;padding:13px 9px}.mc-toggle>span{font-size:12px}.mc-toggle>svg{width:17px;height:17px}.mc-toggle>i{width:4px;height:4px}.mc-ambient-preview{height:180px}.mc-control-option summary{font-size:15px}.mc-controls-copy{margin-top:27px}}
@media(max-width:760px){.mono-control .mc-intro{margin-bottom:36px}.mc-layout{grid-template-columns:1fr;gap:40px}.mono-control .mc-console{max-width:450px;margin:0 auto;padding:23px;border-radius:30px}.mc-wordmark{font-size:10px}.mc-demo-tag{font-size:10px}.mc-screen{padding:23px 23px 19px}.mc-screen-label{font-size:10px}.mc-status{font-size:10px}.mc-dial{width:230px}.mono-control button.mc-toggle{padding:14px 12px;gap:10px}.mc-toggle>span{font-size:12px}.mc-toggle>svg{width:19px;height:19px}.mc-ambient-preview{height:180px;max-width:450px;margin:0 auto}.mc-controls-copy{max-width:450px;margin:30px auto 0}.mc-control-option summary{font-size:17px;padding:20px 0}.mc-disclaimer{margin-top:30px}.mono-control .mc-intro>p{font-size:14px}}
@media(max-width:390px){.mono-control .mc-console{padding:16px;border-radius:25px}.mc-console-top{padding-bottom:19px}.mc-wordmark{font-size:10px;letter-spacing:.16em}.mc-wordmark>span{font-size:10px}.mc-demo-tag{font-size:10px;padding:6px 7px}.mc-screen{padding:20px 15px 17px;border-radius:18px}.mc-screen-top{gap:7px}.mc-screen-label{font-size:10px;letter-spacing:.09em}.mc-status{font-size:10px}.mc-dial{width:210px;margin:18px auto 15px}.mc-dial-value output{font-size:68px}.mc-dial-value>span{font-size:10px}.mc-scene-options{gap:8px}.mono-control button.mc-toggle{padding:13px 9px;gap:7px}.mc-toggle>svg{width:15px;height:15px}.mc-toggle>span{font-size:12px}.mc-toggle small{font-size:10px}.mc-toggle>i{width:4px;height:4px}.mono-control button.mc-start{font-size:12px;gap:8px;padding:12px 10px}.mc-screen-foot{font-size:10px}.mc-range-field label,.mc-time-row label{font-size:12px}.mc-range-field label>span{font-size:10px}.mc-ambient-preview>span{font-size:10px;left:23px}.mc-control-option summary{font-size:16px}}
@media(max-width:420px){.mc-scene-options{grid-template-columns:1fr}.mono-control button.mc-toggle{min-height:62px;padding:12px 15px;gap:12px}.mc-toggle>span{font-size:12px}.mc-toggle>svg{width:20px;height:20px}.mc-toggle>i{width:5px;height:5px}.mc-screen-top{align-items:flex-start;flex-direction:column;gap:8px}.mc-screen-label{font-size:10px}.mc-status{font-size:10px}.mc-screen-foot{font-size:10px}.mc-dial{margin-top:21px}}
@media(max-width:360px){.mc-console-top{align-items:flex-start;flex-direction:column;gap:12px}.mc-wordmark{font-size:11px}.mc-wordmark>span{font-size:10px}.mc-demo-tag{font-size:10px}.mc-range-field label{align-items:flex-start;gap:6px;flex-direction:column}.mc-time-row{gap:8px}.mc-time-row label{max-width:105px;line-height:1.6}.mc-time-row select{font-size:12px;max-width:110px}.mono-control button.mc-start{font-size:12px}.mc-screen-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mono-control *,.mono-control *:before,.mono-control *:after{animation:none!important;transition:none!important}}

/* SAUNA STILO / HYPER-WELLNESS MONOLITH
   The final identity layer: titanium, liquid silver and a decisive crimson signature.
   Real photography, catalog renders and original client identities stay intact. */
:root {
  --monolith-titanium: #0b0c0e;
  --monolith-panel: #151719;
  --monolith-raised: #1b1d20;
  --monolith-silver: #e2e8f0;
  --monolith-secondary: #b4bac2;
  --monolith-muted: #929aa4;
  --monolith-red: #ef233c;
  --monolith-red-text: #f14358;
  --monolith-edge: #e2e8f022;
  --monolith-edge-strong: #e2e8f044;
  --brand-black: var(--monolith-titanium);
  --brand-graphite: var(--monolith-panel);
  --brand-white: var(--monolith-silver);
  --brand-bronze: var(--monolith-red);
  --brand-forest: var(--monolith-panel);
  --brand-red: #c91830;
  --brand-red-deep: #7f1121;
  --monolith-red-rgb: 239, 35, 60;
  --monolith-red-action: #c91830;
  --monolith-red-action-hover: #d71b34;
  --brand-red-hover: #d71b34;
  --black: var(--monolith-titanium);
  --graphite: var(--monolith-panel);
  --cream: var(--monolith-titanium);
  --white: var(--monolith-silver);
  --ink: var(--monolith-silver);
  --muted: var(--monolith-muted);
  --line: var(--monolith-edge);
  --accent: var(--monolith-red);
  --studio-red: 239, 35, 60;
  --studio-bronze: 226, 232, 240;
  --motion-red: 239, 35, 60;
  --motion-bronze: 226, 232, 240;
  --studio-edge: var(--monolith-edge);
  --studio-depth: 0 24px 52px #0006, 0 1px 0 #e2e8f00d inset;
  color-scheme: dark;
  accent-color: var(--monolith-red);
}
html, body {background:var(--monolith-titanium);color:var(--monolith-silver);}
body {font-weight:450;}
::selection {background:var(--monolith-silver);color:var(--monolith-titanium);}
:focus-visible {outline-color:var(--monolith-silver);}
h1, h2, h3 {font-weight:650;}
.section {padding:120px 0;}
.section-title {font-size:clamp(38px,4.2vw,62px);font-weight:650;line-height:1.12;letter-spacing:-.055em;}
.section-head {margin-bottom:46px;}
.section, .story, .contact-band {border-top-color:var(--monolith-edge);}
.eyebrow, .small-label {color:var(--monolith-muted);}
.eyebrow {letter-spacing:.19em;font-weight:650;}
.eyebrow:before {width:5px;height:5px;border-radius:50%;background:var(--monolith-red);box-shadow:0 0 12px #ef233c26;}
.section-intro, .card-caption p, .craft-copy>p, .brand-copy p, .story-copy p,
.detail-copy p, .spec p, .custom-grid p, .wood-desc, .wood-note, .design-note,
.process-step p, .process-note, .business-option p, .business-caption p,
.distribution-visual p, .installation-grid p, .standard-design-caption p,
.about-lead p, .about-original-copy p, .contact-info p, .legal-content p,
.legal-content li, .faq-list p, .gallery-card p, .gallery-dialog-info p,
.alliance-info p, .hub-summary>p {color:var(--monolith-secondary);}
.hero h1, .inner-hero h1, .simple-hero h1, .space-intro h1, .space-next h2,
.product-card h3, .spec h3, .custom-grid strong, .process-step h3,
.standard-design-caption h3, .wood-catalog-card strong, .faq-list summary,
.about-original-blocks summary h2, .notable-intro strong,
.contact-info a, .site-search-results strong {color:var(--monolith-silver);}

/* Navigation reads as one precise, quiet instrument panel. */
.site-header {
  height:94px;
  background-color:var(--monolith-titanium) !important;
  border-bottom:1px solid var(--monolith-edge);
  box-shadow:0 1px 0 #e2e8f006 inset;
}
.nav-wrap {gap:25px;}
.site-header .logo img {width:124px;height:75px;}
.main-nav, .dropdown {background-color:var(--monolith-titanium) !important;}
.main-nav {gap:22px;}
.nav-item>a, .nav-drop-btn {color:var(--monolith-silver);font-size:11px;font-weight:550;}
.nav-item svg {color:var(--monolith-muted);}
.nav-item>a:hover, .nav-drop-btn:hover, .dropdown a:hover {color:var(--monolith-silver);}
.dropdown {border:1px solid var(--monolith-edge);border-radius:18px;padding:12px;top:76px;box-shadow:0 24px 56px #0009;}
.dropdown a {color:var(--monolith-secondary);border-radius:9px;}
.dropdown a:hover {background:#e2e8f00a;}
.site-search-trigger, .slider-controls button, .site-search-close,
.gallery-close, .gallery-prev, .gallery-next {
  background:#0b0c0ed9;color:var(--monolith-silver);border-color:var(--monolith-edge-strong);
}
.site-search-trigger {border-radius:50%;}
.site-search-trigger:hover, .slider-controls button:hover, .site-search-close:hover,
.gallery-close:hover, .gallery-prev:hover, .gallery-next:hover {
  background:var(--monolith-raised);border-color:#e2e8f08c;
}
.menu-toggle {background:transparent;color:var(--monolith-silver);}

/* A cinematic image and a legible, monumental foreground, available instantly. */
.hero {height:850px;min-height:790px;background-color:var(--monolith-titanium) !important;}
.hero-visual {inset:0 0 0 34%;width:66%;object-position:58% 47%;}
.hero:after {
  background:linear-gradient(90deg,#0b0c0e 0%,#0b0c0efa 19%,#0b0c0ec9 39%,#0b0c0e29 72%,#0b0c0e05),
             linear-gradient(0deg,#0b0c0ee0,transparent 26%,transparent 80%,#0b0c0e35);
}
.hero:before {
  background:linear-gradient(90deg,transparent calc(34% - 1px),#e2e8f012 34%,transparent calc(34% + 1px)),
             radial-gradient(ellipse at 15% 33%,#ef233c08,transparent 50%);
  z-index:1;
}
.hero-content {padding-top:44px;padding-bottom:115px;}
.hero .eyebrow {font-size:9px;letter-spacing:.19em;margin-bottom:25px;color:var(--monolith-secondary);}
.hero .eyebrow:before {background:var(--monolith-red);box-shadow:0 0 14px #ef233c55;}
.hero h1 {
  max-width:1050px;font-size:clamp(58px,5.9vw,85px);line-height:1.06;letter-spacing:-.065em;
  font-weight:650;text-shadow:0 3px 30px #0008;
}
.hero h1 .hero-line--wellness {font-size:clamp(24px,2.25vw,32px);line-height:1.25;letter-spacing:-.035em;font-weight:650;max-width:680px;margin-top:22px;}
.hero h1 em, .brand-copy h2 em {color:var(--monolith-silver);}
.hero-description {max-width:470px;font-size:14px;line-height:1.85;color:var(--monolith-secondary);margin-top:28px;}
.hero-actions {margin-top:31px;gap:14px;}
.hero-actions .btn {font-size:12px;padding:19px 24px;min-height:58px;gap:23px;}
.hero-explore {font-size:9px;letter-spacing:.11em;color:var(--monolith-secondary);margin-top:24px;}
.hero-explore:hover {color:var(--monolith-silver);}
.hero-foot {bottom:31px;border-top:1px solid #e2e8f01c;padding-top:23px;color:var(--monolith-secondary);}
.hero-caption {color:var(--monolith-secondary);font-size:8px;letter-spacing:.13em;}
.hero-scroll {letter-spacing:.16em;font-size:8px;}
.slider-controls {gap:10px;}
.slide-number {font-variant-numeric:tabular-nums;}
.slide-number span {color:var(--monolith-muted);}

.motion-orb--red {background:radial-gradient(ellipse,#ef233c2a,transparent 67%);}
.motion-orb--bronze {background:radial-gradient(ellipse,#730d1b21,transparent 68%);}
.motion-ambience {opacity:.85;}
.motion-steam {background:radial-gradient(ellipse at 35% 65%,#e2e8f00c,transparent 44%),radial-gradient(ellipse at 68% 38%,#e2e8f009,transparent 40%);}

/* Crimson actions make the next step unmistakable. Silver text stays readable. */
.btn {border-radius:999px;font-weight:750;letter-spacing:.015em;min-height:52px;}
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]),
.btn.copper:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]),
.hero-actions .btn:first-child,
.site-header .btn.header-quote,
.contact-band-actions .btn:first-child:not([href^="https://wa.me/"]),
.model-quotation .btn:not([href^="https://wa.me/"]),
.brand-copy .btn:not([href^="https://wa.me/"]), .space-primary-action {
  background:linear-gradient(115deg,#c91830,#a91125) !important;
  color:#f4f6fa !important;border-color:#e64b5e !important;
  box-shadow:0 9px 25px #0007,0 0 24px #ef233c1f,0 1px 0 #ffffff26 inset !important;
}
.btn:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover,
.btn.copper:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover,
.hero-actions .btn:first-child:hover,
.site-header .btn.header-quote:hover,
.contact-band-actions .btn:first-child:not([href^="https://wa.me/"]):hover,
.model-quotation .btn:not([href^="https://wa.me/"]):hover,
.brand-copy .btn:not([href^="https://wa.me/"]):hover, .space-primary-action:hover {
  background:linear-gradient(115deg,#d71b34,#bc142c) !important;
  color:#f4f6fa !important;border-color:#f36b7b !important;
  box-shadow:0 12px 30px #0008,0 0 30px #ef233c33,0 1px 0 #ffffff36 inset !important;
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]) {
  background:#0b0c0ed4 !important;color:var(--monolith-silver) !important;
  border-color:#e2e8f070 !important;box-shadow:0 6px 20px #0003,0 1px 0 #e2e8f00a inset !important;
}
.btn.outline:not([href^="https://wa.me/"]):not([href^="https://api.whatsapp.com/"]):hover {
  background:var(--monolith-raised) !important;color:var(--monolith-silver) !important;
  border-color:#ef233caa !important;box-shadow:0 10px 30px #0006,0 0 18px #ef233c0d !important;
}
.site-header .btn.header-quote {min-height:45px;padding:12px 18px;font-size:11px;gap:15px;}
.btn:focus-visible, .space-primary-action:focus-visible {outline:3px solid var(--monolith-silver);outline-offset:5px;}
.text-link {border-bottom-color:#e2e8f04d;color:var(--monolith-silver);font-weight:700;}
.text-link:hover {border-bottom-color:var(--monolith-red-text);}
.round-arrow {border-color:#e2e8f080;color:var(--monolith-silver);}
.round-arrow:hover, .project-card:hover .round-arrow {background:var(--monolith-red-action);border-color:#ef233c;color:#f4f6fa;}
.motion-active .hero-actions .btn:first-child::after {background:linear-gradient(110deg,transparent 35%,#fff5 48%,transparent 61%);}

/* Factual manufacture information, arranged as precise modular surfaces. */
.trust-strip, .craft, .projects-section, .brand-section, .story, .contact-band,
.site-footer, .inner-hero, .simple-hero, .customization, .standard-designs,
.catalog-woods, .catalog-installation, .catalog-clients, .about-text,
.home-hub, .home-models, .space-experience {background-color:var(--monolith-titanium) !important;}
.home-hub, .brand-section, .contact-band, .home-models, .standard-designs, .catalog-clients {
  background-image:radial-gradient(ellipse at 100% 0,#e2e8f003,transparent 60%) !important;
}
.inner-hero, .simple-hero {
  background-image:radial-gradient(ellipse at 10% 100%,#ef233c06,transparent 58%),radial-gradient(ellipse at 100% 0,#e2e8f006,transparent 55%) !important;
  border-bottom-color:var(--monolith-edge);
}
.trust-strip {border-bottom:1px solid var(--monolith-edge);}
.trust-inner {padding-top:33px;padding-bottom:33px;}
.trust-item {border-color:var(--monolith-edge);}
.trust-icon, .trust-item>svg, .trust-year {color:var(--monolith-silver);}
.trust-item strong {font-size:13px;font-weight:650;color:var(--monolith-silver);}
.trust-item small {color:var(--monolith-muted);font-size:10px;}
.hub-summary h2 {font-weight:650;font-size:clamp(36px,4vw,54px);line-height:1.15;}
.home-search-bar {
  border:1px solid #e2e8f033;border-radius:22px;background:var(--monolith-panel) !important;
  color:var(--monolith-silver);box-shadow:0 10px 40px #0002,0 1px 0 #e2e8f008 inset;
}
.home-search-bar>b {color:var(--monolith-silver);}
.home-search-bar:hover {border-color:#e2e8f080;}
.hub-grid {gap:14px;border:0;background:transparent;}
.hub-item, .model-lineup>a, .business-option, .intent-choice {
  background-color:var(--monolith-panel) !important;
  background-image:linear-gradient(140deg,#e2e8f004,transparent 65%);
  border:1px solid var(--monolith-edge);border-radius:22px;
  box-shadow:0 1px 0 #e2e8f006 inset;color:var(--monolith-silver);
}
.hub-item {min-height:200px;padding:27px;}
.hub-item h3 {font-size:25px;font-weight:600;line-height:1.2;margin-top:29px;}
.hub-item>.small-label, .feature-list summary span, .process-step>span {color:var(--monolith-red-text);font-variant-numeric:tabular-nums;}
.hub-item>svg {color:var(--monolith-secondary);top:26px;right:23px;}
.hub-item p {color:var(--monolith-muted);font-size:12px;}
.model-lineup {gap:18px;}
.model-lineup>a {padding:24px;border-radius:24px;}
.model-lineup h3 {font-weight:650;}
.model-lineup p, .model-lineup .small-label {color:var(--monolith-secondary);}
.lineup-image, .model-exact-image, .model-identity {
  background:radial-gradient(ellipse at 50% 100%,#e2e8f008,transparent 70%);
}
.lineup-image {border-bottom:1px solid #e2e8f00f;}
.lineup-image .illustrative-label {color:var(--monolith-muted);}
.model-identity {border-color:var(--monolith-edge-strong);}
.product-card .image-wrap, .craft-image, .inner-hero-image, .business-photo,
.standard-design-photo, .model-hero-media, .distribution-photo, .wood-photo,
.brand-art img, .about-team-photo, .project-full-photo, .heat-photo,
.product-photo-strip img, .distribution-visual img {
  border:1px solid var(--monolith-edge);border-radius:24px;overflow:hidden;
  box-shadow:0 24px 55px #0004,0 1px 0 #e2e8f008 inset;
}
.product-card .image-wrap {background:var(--monolith-panel);}
.product-card h3 {font-size:32px;font-weight:650;}
.product-card .card-cta, .lineup-cta {border-color:var(--monolith-edge);color:var(--monolith-silver);}
.wellness-links span {color:var(--monolith-red-text);}
.wellness-links a {color:var(--monolith-silver);}
.craft {background-image:none;}
.craft-layout {gap:80px;}
.craft-copy h2 {font-weight:650;font-size:clamp(38px,3.7vw,54px);}
.feature-list summary {color:var(--monolith-silver);font-weight:550;}
.feature-list details, .faq-list details {border-color:var(--monolith-edge);}
.feature-list summary:after, .faq-list summary:after {color:var(--monolith-muted);}
.feature-list details p {color:var(--monolith-secondary);}
.project-card {border:1px solid var(--monolith-edge);border-radius:24px;box-shadow:0 20px 50px #0004;}
.project-card:after {background:linear-gradient(0deg,#0b0c0ef7,transparent 83%);}
.project-card-content small, .project-card h3 {color:var(--monolith-silver);}
.project-card h3 {font-weight:650;}
.brand-copy h2 {font-weight:650;}
.brand-label {border:1px solid var(--monolith-edge-strong);border-radius:20px;background:var(--monolith-panel);box-shadow:0 20px 44px #0007;}
.brand-label .small-label, .brand-label p {color:var(--monolith-silver);}
.brand-label p {font-weight:600;}
.story {padding:120px 0 100px;}
.story-year {font-weight:600;color:var(--monolith-silver);}
.story-year small {color:var(--monolith-muted);}
.story-copy h2 {font-weight:650;}
.alliance {border-top-color:var(--monolith-edge);}
.alliance-brand span {color:var(--monolith-muted);}
.contact-band {border-top:1px solid var(--monolith-edge);border-bottom:1px solid var(--monolith-edge);padding:85px 0;}
.contact-band h2 {font-weight:650;}
.contact-band .eyebrow {color:var(--monolith-muted);}
.inner-hero {padding-bottom:80px;}
.inner-hero h1, .simple-hero h1 {font-weight:650;letter-spacing:-.06em;line-height:1.08;}
.inner-hero p, .simple-hero p {color:var(--monolith-secondary);}
.breadcrumbs {color:var(--monolith-muted);}
.model-spec-banner {border-color:var(--monolith-edge);}
.model-spec-banner p, .standard-measures {color:var(--monolith-silver);font-weight:600;}
.model-spec-banner>div {border-color:var(--monolith-edge);}
.model-equipment li {color:var(--monolith-secondary);}
.model-equipment li svg {color:var(--monolith-red-text);}
.standard-design-card {border-radius:24px;}
.standard-design-caption h3 {font-weight:650;}
.standard-design-caption summary {color:var(--monolith-silver);}
.standard-measures span+span, .model-distribution {border-color:var(--monolith-edge-strong);}
.catalog-note {background:#e2e8f003;border-left:1px solid #ef233c80;border-radius:0 14px 14px 0;color:var(--monolith-secondary);}
.catalog-note strong {color:var(--monolith-silver);}
.wood-catalog-card {border-radius:20px;border-color:var(--monolith-edge);padding:12px;}
.wood-catalog-card:hover, .wood-catalog-card[aria-pressed=true] {border-color:#ef233c99;background:#ef233c04;}
.wood-color {border-radius:11px;}
.wood-catalog-card>span:last-child {color:var(--monolith-secondary);}
.wood-selection, .heat-accessories, .distribution-bottom, .gallery-end,
.project-detail-specs {border-color:var(--monolith-edge);}
.custom-grid>div, .installation-grid article, .process-step {border-color:var(--monolith-edge-strong);}
.installation-grid h3 {font-weight:600;}
.filter-row button, .wood-options button {
  color:var(--monolith-secondary);background:transparent;border-color:var(--monolith-edge-strong);
  font-weight:650;border-radius:999px;
}
.filter-row button:hover, .wood-options button:hover {border-color:#e2e8f080;color:var(--monolith-silver);}
.filter-row button[aria-pressed=true], .wood-options button[aria-pressed=true] {
  background:var(--monolith-red-action) !important;color:#f4f6fa !important;border-color:#ef233c !important;
}
.gallery-toolbar>span {color:var(--monolith-muted);}
.gallery-image, .gallery-card img {border-radius:18px;}
.gallery-card img {border-color:var(--monolith-edge);box-shadow:0 14px 30px #0004;}
.gallery-card h3 {color:var(--monolith-silver);font-weight:600;}
.gallery-zoom {border-radius:50%;background:#0b0c0e8c;color:var(--monolith-silver);border-color:#e2e8f066;}
.gallery-specs span {color:var(--monolith-secondary);border-color:var(--monolith-edge-strong);border-radius:9px;}
.illustrative-label {background:#0b0c0ed9;color:var(--monolith-secondary);border-color:var(--monolith-edge-strong);border-radius:8px;font-weight:500;}
.about-original-blocks details {border-color:var(--monolith-edge);}
.about-original-blocks summary>span, .about-original-blocks summary>b {color:var(--monolith-muted);}
.about-original-blocks summary h2 {font-weight:550;}
.notable-intro {color:var(--monolith-secondary);}
.client-logo, .client-logo img {filter:none !important;}
.client-logo {background:#fff;border-color:#fff;border-radius:14px;box-shadow:none;}
.clients-more {color:var(--monolith-silver);font-weight:650;}
.clients-coldbox {color:var(--monolith-secondary);}

/* Contact, search and gallery have the same clarity as the main canvas. */
.quote-dialog, .site-search-dialog, .gallery-dialog {
  background-color:var(--monolith-titanium) !important;background-image:none;
  color:var(--monolith-silver);border:1px solid var(--monolith-edge-strong);
  border-radius:25px;box-shadow:0 30px 100px #000c;
}
.quote-dialog::backdrop, .site-search-dialog::backdrop, .gallery-dialog::backdrop {background:#060708e8;}
.dialog-head {border-color:var(--monolith-edge);}
.dialog-head h2, .search-dialog-head h2, .gallery-dialog-info h2 {font-weight:650;color:var(--monolith-silver);}
.intent-choice {border-radius:19px;}
.intent-choice:hover, .intent-choice:focus-visible {
  border-color:#ef233c80;background-color:var(--monolith-raised) !important;color:var(--monolith-silver);
}
.intent-choice svg, .intent-choice:hover svg, .intent-choice:focus-visible svg {color:var(--monolith-red-text);}
.intent-choice strong {font-weight:600;}
.intent-choice small, .intent-choice:hover small, .intent-choice:focus-visible small,
.quote-kicker, .field small, .form-back, .success p {color:var(--monolith-secondary);}
.field label, .check-label {color:var(--monolith-secondary);}
.field input, .field select, .field textarea {
  background:var(--monolith-panel) !important;color:var(--monolith-silver) !important;
  border-color:#e2e8f040;border-radius:13px;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline:1px solid var(--monolith-silver);outline-offset:1px;border-color:var(--monolith-silver);
}
.field input::placeholder, .field textarea::placeholder {color:var(--monolith-muted);}
input[type=checkbox], input[type=radio], input[type=range], progress {accent-color:var(--monolith-red);}
.check-label input {accent-color:var(--monolith-red-action);}
.check-label a {color:var(--monolith-silver);}
.form-error {background:#ef233c08;color:var(--monolith-silver);border:1px solid #ef233c66;border-radius:10px;}
.inquiry-delivery-note {background:var(--monolith-panel);color:var(--monolith-secondary);border-color:var(--monolith-edge-strong);border-left-color:var(--monolith-red-text);border-radius:12px;}
.inquiry-summary>div {border-color:var(--monolith-edge);}
.inquiry-summary dt {color:var(--monolith-muted);}
.inquiry-summary dd {color:var(--monolith-silver);}
.site-search-form {background:var(--monolith-panel);border:1px solid #e2e8f066;border-radius:17px;}
.site-search-form:focus-within {outline:2px solid var(--monolith-silver);outline-offset:3px;}
.site-search-form input {color:var(--monolith-silver);background:transparent;}
.site-search-form input::placeholder, .search-status, .search-contact {color:var(--monolith-muted);}
.site-search-form button {background:var(--monolith-red-action);color:#f4f6fa;}
.site-search-results>a {border-color:var(--monolith-edge);}
.site-search-results>a:hover {background:var(--monolith-panel);color:var(--monolith-silver);border-color:var(--monolith-edge-strong);}
.site-search-results a>span:not(.search-result-arrow),
.site-search-results a:hover>span:not(.search-result-arrow) {color:var(--monolith-secondary);}
.site-search-results>a:hover .search-result-arrow, .search-result-arrow {color:var(--monolith-silver);}
.search-contact {border-color:var(--monolith-edge);}
.search-contact a, .gallery-location {color:var(--monolith-silver) !important;}
.gallery-dialog-photo {background:#090a0c;}
.gallery-close, .gallery-prev, .gallery-next {border-radius:50%;}
.success-icon {color:var(--monolith-silver);border-color:var(--monolith-edge-strong);}
.success .reference {background:var(--monolith-panel);color:var(--monolith-silver);border-radius:10px;}

/* The existing room tool remains a clearly identified photo composition. */
.space-feature-band {
  background:linear-gradient(115deg,#181a1d,#101113);border-color:var(--monolith-edge-strong);
  border-radius:26px;box-shadow:0 20px 45px #0003,0 1px 0 #e2e8f00a inset;
}
.space-feature-icon {background:var(--monolith-titanium);border-color:var(--monolith-edge-strong);box-shadow:0 12px 25px #0005,0 1px 0 #e2e8f012 inset;}
.space-feature-icon>svg {color:var(--monolith-silver);}
.space-feature-band p {color:var(--monolith-secondary);}
.space-experience {--space-red:var(--monolith-red);--space-bronze:var(--monolith-silver);}
.space-experience:before {background:radial-gradient(ellipse at 2% 23%,#ef233c06,transparent 42%),radial-gradient(ellipse at 100% 52%,#e2e8f005,transparent 45%);}
.space-eyebrow>span, .space-small-dot {background:var(--monolith-red);box-shadow:0 0 15px #ef233c33;}
.space-stage {border-color:var(--monolith-edge-strong);box-shadow:0 24px 80px #0006;}
.space-room {background:linear-gradient(120deg,#1b1d20,#151719 60%,#0b0c0e);}
.space-room-back {background:linear-gradient(110deg,#282b2f,#17191c 80%);}
.space-room-side {background:linear-gradient(110deg,transparent 82%,#111316 82%);}
.space-room-floor {background-color:var(--monolith-raised);}
.space-room-line {background:linear-gradient(90deg,#ef233c55,#e2e8f020,#ef233c33);box-shadow:0 0 22px #ef233c0d;}
.space-room:after {background:radial-gradient(ellipse at 15% 18%,#ef233c05,transparent 55%),radial-gradient(ellipse at 88% 46%,#e2e8f005,transparent 55%);}
.space-configurator {background:linear-gradient(140deg,#1b1d20,#111214 80%);border-color:var(--monolith-edge-strong);}
.space-model-option {background:#0b0c0e55;color:var(--monolith-silver);}
.space-model-option:hover {border-color:#e2e8f080;}
.space-model-option[aria-pressed=true] {background:#ef233c12;border-color:#ef233c99;}
.space-adjustments input[type=range] {accent-color:var(--monolith-red);}
.space-control-button {background:var(--monolith-panel);color:var(--monolith-silver);border-color:var(--monolith-edge-strong);}
.space-control-button:hover {background:var(--monolith-raised);border-color:#e2e8f080;}
.space-feedback[data-error=true] {border-left-color:var(--monolith-red-text);}
.scroll-progress>span {background:linear-gradient(90deg,#9b0d22,#ef233c);box-shadow:0 0 12px #ef233c33;}
.motion-toggle {color:var(--monolith-secondary);background:#0b0c0eed;border-color:#e2e8f033;box-shadow:0 6px 20px #0006;}
.motion-toggle:hover, .motion-toggle:focus-visible {color:var(--monolith-silver);background:var(--monolith-raised);border-color:#e2e8f080;}
.footer-col h3 {color:var(--monolith-silver);}
.footer-col a, .footer-col p {color:var(--monolith-secondary);}
.footer-col a:hover {color:var(--monolith-silver);}
.footer-brand p, .footer-bottom {color:var(--monolith-muted);}
.footer-bottom, .footer-main {border-color:var(--monolith-edge);}
.site-footer {padding-bottom:105px;}
.skip-link {background:var(--monolith-silver);color:var(--monolith-titanium);}
select option {background:var(--monolith-panel);color:var(--monolith-silver);}

/* Supplied WhatsApp and client brand colors are intentional exceptions. */
.whatsapp-float, .btn[href^="https://wa.me/"], .btn[href^="https://api.whatsapp.com/"] {
  background:#25d366 !important;color:#071b10 !important;border-color:#25d366 !important;
  box-shadow:0 9px 26px #0006,0 1px 0 #ffffff40 inset !important;
}
.whatsapp-float:hover, .btn[href^="https://wa.me/"]:hover, .btn[href^="https://api.whatsapp.com/"]:hover {
  background:#25d366 !important;color:#071b10 !important;border-color:#7bf7a7 !important;
  box-shadow:0 12px 30px #0008 !important;
}
.whatsapp-float svg {color:#071b10;}
.nav-wa, .nav-wa svg {color:#25d366;}

@media (hover:hover) and (pointer:fine) {
  .hub-item:hover, .model-lineup>a:hover, .visual-business-card:hover,
  .business-option:hover, .product-card:hover, .project-card:hover,
  .motion-active .motion-tilt:hover, .motion-active .motion-tilt:focus-within {
    border-color:#e2e8f04d;box-shadow:0 25px 55px #0007,0 1px 0 #e2e8f00a inset;
  }
  .standard-design-card:hover .standard-design-photo, .gallery-card:hover img {
    box-shadow:0 25px 50px #0007;border-color:#e2e8f04d;
  }
}
.hub-item:hover, .hub-item:focus-visible, .model-lineup>a:hover,
.model-lineup>a:focus-visible {color:var(--monolith-silver);}
.hub-item:hover p, .hub-item:hover .small-label,
.model-lineup>a:hover p, .model-lineup>a:hover .small-label {color:var(--monolith-secondary);}

@media (min-width:1441px) {
  .hero {height:880px;}
  .hero-content {padding-top:55px;}
}
@media (max-width:1280px) {
  .nav-wrap {gap:18px;}
  .main-nav {gap:18px;}
  .nav-item>a, .nav-drop-btn {font-size:10px;}
  .hero h1 {font-size:72px;}
}
@media (max-width:1120px) {
  .site-header {height:82px;}
  .site-header .logo img {width:108px;height:65px;}
  .main-nav {top:82px;gap:0;border-bottom-color:var(--monolith-edge-strong);}
  .nav-item {border-color:var(--monolith-edge);}
  .nav-item>a, .nav-drop-btn {font-size:16px;}
  .dropdown {border:0;border-radius:0;padding:0 0 10px;box-shadow:none;}
  .hero {height:830px;min-height:790px;}
  .hero h1 {font-size:67px;max-width:900px;}
  .hero-content {padding-top:48px;}
  .hub-item {min-height:185px;}
  .craft-layout {gap:45px;}
  .section {padding:105px 0;}
}
@media (max-width:900px) {
  .hero-visual {inset:0;width:100%;object-position:67% 50%;}
  .hero:after {background:linear-gradient(90deg,#0b0c0ef5,#0b0c0ebf 50%,#0b0c0e4d),linear-gradient(0deg,#0b0c0ef0,transparent 72%);}
  .hero h1 {font-size:62px;max-width:850px;}
  .hero-caption {display:none;}
  .hub-summary h2 {font-size:43px;}
  .trust-item strong {font-size:12px;}
  .trust-item small {font-size:9px;}
  .craft-layout {gap:40px;}
  .craft-copy h2 {font-size:42px;}
  .brand-copy h2 {font-size:43px;}
  .inner-hero {padding-bottom:65px;}
}
@media (max-width:620px) {
  .site-header {height:78px;}
  .nav-wrap {gap:10px;}
  .site-header .logo img {width:92px;height:59px;}
  .main-nav {top:78px;}
  .site-header .btn.header-quote {min-height:42px;padding:10px 11px;font-size:12px;gap:7px;}
  .site-header .site-search-trigger {min-height:42px;width:36px;border-radius:50%;}
  .hero {height:auto;min-height:0;}
  .hero-content {height:auto;padding-top:38px;padding-bottom:170px;}
  .hero .eyebrow {font-size:8px;letter-spacing:.12em;line-height:1.8;margin-bottom:22px;max-width:100%;}
  .hero h1 {font-size:clamp(35px,9.7vw,53px);font-weight:650;line-height:1.08;letter-spacing:-.062em;max-width:100%;}
  .hero h1 .hero-line--wellness {font-size:22px;line-height:1.28;max-width:340px;margin-top:20px;letter-spacing:-.035em;}
  .hero-description {font-size:14px;line-height:1.8;max-width:340px;margin-top:24px;}
  .hero-actions {margin-top:28px;gap:12px;}
  .hero-actions .btn {font-size:13px;min-height:58px;padding:18px 21px;gap:14px;}
  .hero-explore {font-size:9px;letter-spacing:.07em;margin-top:24px;}
  .hero-foot {bottom:82px;right:88px;padding-top:19px;}
  .hero-scroll {max-width:120px;font-size:7px;letter-spacing:.05em;}
  .slider-controls {gap:6px;}
  .slider-controls button {width:44px;height:44px;}
  .slide-number {font-size:9px;margin:0 3px;}
  .hero:before {background:radial-gradient(ellipse at 0 32%,#ef233c05,transparent 55%);}
  .hero:after {background:linear-gradient(90deg,#0b0c0ef2,#0b0c0eb8 72%,#0b0c0e80),linear-gradient(0deg,#0b0c0ef2,transparent 80%);}
  .section {padding:80px 0;}
  .section-head {margin-bottom:34px;}
  .section-title {font-size:36px;line-height:1.13;}
  .eyebrow {font-size:8px;line-height:1.75;}
  .trust-inner {padding-top:28px;padding-bottom:28px;gap:25px 12px;}
  .trust-item {padding-left:12px;gap:9px;}
  .trust-item:first-child {padding-left:0;}
  .trust-item strong {font-size:11px;font-weight:600;}
  .trust-item small {font-size:9px;line-height:1.55;}
  .hub-summary h2 {font-size:33px;line-height:1.15;}
  .hub-summary>p {font-size:14px;}
  .home-search-bar {border-radius:18px;padding:18px 16px;}
  .hub-grid {gap:12px;}
  .hub-item {padding:20px 15px;min-height:187px;border-radius:19px;}
  .hub-item h3 {font-size:19px;margin:28px 0 12px;line-height:1.21;}
  .hub-item p {font-size:11px;line-height:1.7;}
  .hub-item>.small-label {font-size:9px;}
  .hub-item>svg {top:18px;right:14px;width:18px;height:18px;}
  .model-lineup {gap:12px;}
  .model-lineup>a {border-radius:20px;padding:21px 13px;}
  .model-lineup h3 {font-size:clamp(20px,5.3vw,27px);line-height:1.15;}
  .model-lineup .small-label {font-size:8px;}
  .product-card h3 {font-size:30px;}
  .product-card .image-wrap, .craft-image, .inner-hero-image, .business-photo,
  .standard-design-photo, .model-hero-media, .distribution-photo, .wood-photo,
  .brand-art img, .about-team-photo, .project-full-photo, .heat-photo,
  .product-photo-strip img, .distribution-visual img {border-radius:20px;box-shadow:0 18px 35px #0004;}
  .craft-copy h2 {font-size:39px;line-height:1.12;}
  .craft-copy>p, .brand-copy p, .story-copy p {font-size:14px;}
  .craft-image {height:390px;}
  .feature-list summary {font-size:14px;}
  .feature-list details p {font-size:13px;}
  .project-card {border-radius:20px;}
  .project-card h3 {font-size:27px;}
  .brand-copy h2 {font-size:38px;}
  .brand-label {border-radius:17px;}
  .story {padding:80px 0;}
  .story-copy h2 {font-size:37px;}
  .contact-band {padding:65px 0;}
  .contact-band h2 {font-size:36px;}
  .inner-hero h1 {font-size:46px;}
  .simple-hero h1 {font-size:42px;}
  .inner-hero p, .simple-hero p {font-size:14px;}
  .standard-design-caption h3 {font-size:32px;}
  .catalog-note {font-size:13px;}
  .installation-grid h3 {font-size:24px;}
  .installation-grid p {font-size:14px;}
  .client-logo {border-radius:11px;}
  .gallery-image, .gallery-card img {border-radius:14px;}
  .gallery-card h3 {font-size:18px;}
  .gallery-specs span {font-size:11px;}
  .quote-dialog, .site-search-dialog, .gallery-dialog {border-radius:22px;}
  .intent-choice {border-radius:17px;}
  .intent-choice strong {font-size:20px;}
  .intent-choice small {font-size:11px;}
  .site-search-form input, .field input, .field select, .field textarea {font-size:16px;}
  .field label {font-size:12px;}
  .space-feature-band {border-radius:22px;}
  .footer-col h3 {font-size:10px;}
  .footer-col a, .footer-col p {font-size:12px;}
  .footer-brand p {font-size:11px;}
}
@media (max-width:360px) {
  .nav-wrap {gap:7px;}
  .site-header .logo img {width:80px;}
  .site-header .btn.header-quote {font-size:11px;padding:10px 8px;gap:5px;}
  .hero-content {padding-top:32px;}
  .hero h1 {font-size:35px;}
  .hero-description {font-size:13px;}
  .hero-actions .btn {font-size:12px;padding-left:17px;padding-right:17px;}
  .hero-scroll {max-width:70px;}
  .hero .eyebrow {letter-spacing:.08em;font-size:7px;}
  .section-title {font-size:33px;}
  .hub-item {padding:19px 13px;}
  .hub-item h3 {font-size:18px;}
}

/* Dimensional polish lives on images, never on reading or action surfaces. */
.stilo-depth-host {--depth-light-x:50%;--depth-light-y:40%;}
.stilo-depth-media {transform-origin:50% 50%;backface-visibility:hidden;}
.motion-active:not(.motion-suspended) .stilo-depth-host .stilo-depth-media:not(.hero-visual) {
  transform:perspective(1200px) translate3d(var(--depth-x,0px),var(--depth-y,0px),0) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) scale(1.025);
  transition:opacity .7s ease;
}
.motion-active:not(.motion-suspended) .stilo-depth-host .stilo-depth-media.stilo-depth-exact {
  transform:perspective(1200px) translate3d(var(--depth-x,0px),var(--depth-y,0px),0) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) scale(.985);
}
.motion-active:not(.motion-suspended) .hero>.hero-visual.stilo-depth-media {
  transform:perspective(1600px) translate3d(clamp(-10px,calc(var(--hero-x,0px) * .2 + var(--depth-x,0px)),10px),clamp(-12px,calc(var(--hero-scroll,0px) * .2 + var(--hero-y,0px) * .2 + var(--depth-y,0px)),12px),0) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) scale(1.075);
  transition:opacity .7s ease;
}
.stilo-depth-sheen {
  position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at var(--depth-light-x,50%) var(--depth-light-y,40%),rgb(226 232 240 / .075),transparent 59%);
  opacity:0;transition:opacity .6s ease;mix-blend-mode:screen;
}
.motion-active:not(.motion-suspended) .stilo-depth-moving>.stilo-depth-sheen {opacity:1;}
.stilo-depth-controls {display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:16px;max-width:310px;}
.stilo-depth-toggle {
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 15px;
  border:1px solid rgb(226 232 240 / .3);border-radius:999px;background:rgb(11 12 14 / .65);color:#E2E8F0;
  font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(12px);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.stilo-depth-toggle>span {font-size:11px;font-weight:600;letter-spacing:.035em;}
.stilo-depth-toggle svg {width:22px;height:22px;flex:none;}
.stilo-depth-toggle:hover,.stilo-depth-toggle[aria-pressed="true"] {background:#1a1b1e;border-color:rgb(239 35 60 / .65);box-shadow:0 0 22px rgb(239 35 60 / .08),inset 0 1px 0 rgb(226 232 240 / .08);}
.stilo-depth-toggle:focus-visible {outline:2px solid #E2E8F0;outline-offset:4px;}
.stilo-depth-toggle:disabled {cursor:default;opacity:.75;}
.stilo-depth-toggle[hidden],.stilo-depth-controls[hidden] {display:none!important;}
.stilo-depth-status {max-width:290px;color:#b9c0c9;font-size:10px;line-height:1.6;}
.stilo-depth-status:empty {display:none;}
.stilo-depth-controls:has(.stilo-depth-toggle[hidden]) {display:none;}
.motion-paused .stilo-depth-media,.motion-suspended .stilo-depth-media {transform:none!important;}
.motion-paused .stilo-depth-sheen,.motion-suspended .stilo-depth-sheen {opacity:0!important;}
@media(prefers-reduced-motion:reduce) {
  .stilo-depth-media {transform:none!important;will-change:auto!important;}
  .stilo-depth-sheen {display:none;}
  .stilo-depth-toggle {transition:none;}
}
@media(max-width:600px) {
  .stilo-depth-controls {margin-top:13px;max-width:100%;}
  .stilo-depth-toggle {min-height:44px;padding:9px 14px;}
}

/* A clear route through every project: one menu, visible location, direct section links. */
:root {--navigation-header-height:94px;--navigation-rail-height:0px;}
html {scroll-padding-top:calc(var(--navigation-header-height) + var(--navigation-rail-height) + 22px);}
#main>section[id] {scroll-margin-top:0;}
.site-header {position:sticky;top:0;z-index:60;isolation:isolate;transition:box-shadow .25s ease,border-color .25s ease;}
.site-header.is-scrolled {border-bottom-color:rgb(239 35 60 / .36);box-shadow:0 10px 32px #0008;}
.site-header .nav-wrap {gap:20px;}
.site-header .main-nav {gap:18px;}
.site-header .nav-item>a,.site-header .nav-drop-btn {min-height:44px;font-size:11px;font-weight:650;line-height:1.4;position:relative;}
.site-header .nav-drop-btn {gap:7px;}
.nav-drop-btn>svg {width:14px;height:14px;transition:transform .2s ease;color:var(--monolith-silver,#E2E8F0);}
.nav-drop-btn[aria-expanded=true]>svg {transform:rotate(180deg);}
.site-header .nav-item[data-current-area=true]>a:after,.site-header .nav-item[data-current-area=true]>.nav-drop-btn:after {content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:var(--monolith-red,#EF233C);}
.site-header .nav-item .dropdown,.site-header .nav-item:hover .dropdown,.site-header .nav-item:focus-within .dropdown {display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);}
.site-header .nav-item.open .dropdown {display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.site-header .dropdown {width:270px;max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;}
.site-header .dropdown a {display:flex;align-items:center;min-height:44px;padding:11px 13px;line-height:1.4;font-size:13px;}
.site-header .dropdown a[aria-current=page] {background:rgb(239 35 60 / .13);color:var(--monolith-silver,#E2E8F0);box-shadow:inset 2px 0 var(--monolith-red,#EF233C);}
.site-header .nav-item>a:hover,.site-header .nav-drop-btn:hover,.site-header .dropdown a:hover {color:var(--monolith-silver,#E2E8F0);}
.nav-panel-heading,.nav-panel-shortcuts {display:none;}
.site-header .menu-toggle {min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid rgb(226 232 240 / .3);border-radius:999px;}
.menu-toggle-label {font-size:12px;font-weight:700;}
.site-header .menu-toggle[aria-expanded=true] {border-color:var(--monolith-red,#EF233C);background:rgb(239 35 60 / .13);}
.site-header .menu-toggle svg {width:20px;height:20px;}
.section-navigation {position:sticky;top:var(--navigation-header-height);z-index:30;background:#0b0c0ef5;border-top:1px solid rgb(226 232 240 / .09);border-bottom:1px solid rgb(226 232 240 / .13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.section-navigation-inner {position:relative;display:flex;align-items:center;gap:28px;min-height:61px;}
.section-navigation-label {color:var(--monolith-muted,#929BA7);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.section-navigation-links {display:flex;align-items:center;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgb(239 35 60 / .6) transparent;max-width:100%;min-width:0;padding:5px 2px;}
.section-navigation-links a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:999px;white-space:nowrap;color:var(--monolith-silver,#E2E8F0);font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s;}
.section-navigation-links a:hover {background:rgb(226 232 240 / .055);border-color:rgb(226 232 240 / .2);}
.section-navigation-links a[aria-current=location] {background:rgb(239 35 60 / .14);border-color:rgb(239 35 60 / .65);color:var(--monolith-silver,#E2E8F0);}
.section-navigation-fade {display:none;}
.back-to-top {position:fixed;right:26px;bottom:91px;width:46px;height:46px;border:1px solid rgb(226 232 240 / .35);border-radius:50%;background:#0b0c0ef2;color:var(--monolith-silver,#E2E8F0);z-index:44;display:grid;place-items:center;box-shadow:0 6px 20px #0009;}
.back-to-top[hidden] {display:none;}
.back-to-top>span {position:absolute;right:55px;white-space:nowrap;border-radius:999px;padding:8px 12px;background:#0b0c0ef2;font-size:11px;border:1px solid rgb(226 232 240 / .2);opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none;}
.back-to-top:hover,.back-to-top:focus-visible {border-color:var(--monolith-red,#EF233C);}
.back-to-top:hover>span,.back-to-top:focus-visible>span {opacity:1;visibility:visible;}
.navigation-open {overflow:hidden;overscroll-behavior:none;}
.navigation-open body {overflow:hidden;overscroll-behavior:none;}
@media(min-width:1121px) and (max-width:1280px) {
 .site-header .nav-wrap {gap:13px;}
 .site-header .main-nav {gap:12px;}
 .site-header .nav-item>a,.site-header .nav-drop-btn {font-size:10px;}
 .site-header .btn.header-quote {font-size:10px;gap:8px;padding:11px 13px;}
}
@media(max-width:1120px) {
 :root {--navigation-header-height:82px;}
 .site-header .nav-wrap {gap:13px;}
 .site-header .menu-toggle {display:inline-flex;}
 .site-header .main-nav {position:absolute;left:0;right:0;top:100%;padding:22px 5.5% 30px;display:none;gap:0;max-height:calc(100dvh - var(--navigation-header-height));height:auto;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid rgb(239 35 60 / .4);box-shadow:0 24px 35px #000b;}
 .site-header .main-nav.is-open {display:flex;flex-direction:column;align-items:stretch;}
 .nav-panel-heading {display:flex;flex-direction:column;gap:7px;padding:0 0 21px;}
 .nav-panel-heading>span {font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--monolith-silver,#E2E8F0);}
 .nav-panel-heading>small {color:var(--monolith-secondary,#BAC1CC);font-size:12px;line-height:1.5;}
 .site-header .nav-item {height:auto;display:block;border-bottom:1px solid rgb(226 232 240 / .16);}
 .site-header .nav-item>a,.site-header .nav-drop-btn {font-size:16px;font-weight:650;padding:18px 12px;width:100%;min-height:59px;justify-content:space-between;}
 .site-header .nav-item[data-current-area=true]>a:after,.site-header .nav-item[data-current-area=true]>.nav-drop-btn:after {left:0;right:auto;top:19px;bottom:19px;height:auto;width:3px;}
 .site-header .nav-item .dropdown,.site-header .nav-item:hover .dropdown,.site-header .nav-item:focus-within .dropdown {display:none;position:static;max-height:none;width:100%;border:0;box-shadow:none;padding:0 0 16px 9px;border-radius:0;transform:none;}
 .site-header .nav-item.open .dropdown {display:block;}
 .site-header .dropdown a {min-height:46px;padding:12px 15px;margin:2px 0;font-size:14px;}
 .nav-panel-shortcuts {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:24px;}
 .nav-panel-shortcuts>.small-label {grid-column:1/-1;display:block;font-size:10px;margin-bottom:4px;}
 .nav-panel-shortcuts a,.nav-panel-shortcuts button {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:13px 16px;border:1px solid rgb(226 232 240 / .19);border-radius:15px;background:#e2e8f004;color:var(--monolith-silver,#E2E8F0);font-size:12px;font-weight:600;line-height:1.5;text-align:left;}
 .nav-panel-shortcuts svg {width:17px;height:17px;}
 .nav-panel-shortcuts a:hover,.nav-panel-shortcuts button:hover {border-color:var(--monolith-red,#EF233C);background:rgb(239 35 60 / .09);}
 .section-navigation-inner {min-height:58px;gap:16px;}
 .section-navigation-label {font-size:9px;letter-spacing:.05em;}
 .section-navigation-links {gap:4px;}
 .section-navigation-links a {font-size:11px;padding:10px 14px;}
}
@media(max-width:620px) {
 :root {--navigation-header-height:78px;}
 .site-header .nav-wrap {gap:8px;}
 .site-header .menu-toggle {min-height:44px;padding:9px 11px;gap:5px;margin-right:0;}
 .site-header .site-search-trigger {width:36px;min-width:36px;min-height:44px;}
 .site-header .btn.header-quote {min-height:44px;padding:10px 12px;}
 .site-header .main-nav {padding-top:23px;padding-bottom:max(32px,env(safe-area-inset-bottom));}
 .nav-panel-heading>span {font-size:21px;}
 .nav-panel-shortcuts {gap:8px;}
 .nav-panel-shortcuts a,.nav-panel-shortcuts button {font-size:11px;min-height:66px;padding:12px;gap:8px;}
 .section-navigation-inner {padding-left:5.5%;padding-right:0;min-height:56px;gap:9px;}
 .section-navigation-label {font-size:8px;line-height:1.5;white-space:normal;min-width:42px;max-width:42px;letter-spacing:.04em;}
 .section-navigation-links {padding-right:28px;scrollbar-width:none;}
 .section-navigation-links::-webkit-scrollbar {display:none;}
 .section-navigation-links a {font-size:11px;padding:10px 13px;}
 .section-navigation-fade {display:block;position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,#0b0c0e);pointer-events:none;}
 .back-to-top {right:23px;bottom:91px;width:44px;height:44px;}
 .back-to-top>span {display:none;}
}
@media(max-width:420px) {
 .site-header .site-search-trigger {display:none;}
}
@media(max-width:359px) {
 .site-header .nav-wrap {gap:7px;}
 .site-header .menu-toggle {padding:9px 10px;}
 .site-header .btn.header-quote {padding:10px 11px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 .site-header,.nav-drop-btn>svg,.section-navigation-links a,.back-to-top>span {transition:none;}
}
