:root{--interior-surface:#fff;--interior-border:#d5e5f0;--interior-muted:#526985;--interior-radius:.65rem;--interior-shadow:0 .7rem 2rem #0d2c5512;--interior-dark-glow:#153e6b}main:not(:has(.home-landing)){background:var(--color-paper)}main:not(:has(.home-landing)) .section{padding-block:clamp(2.7rem,4.5vw,4.5rem)}main:not(:has(.home-landing)) .section--tight{padding-block:clamp(2rem,3vw,3rem)}main:not(:has(.home-landing)) .section--linen{background:var(--color-paper-2)}main:not(:has(.home-landing)) .section--concrete{background:var(--color-brand-tint)}main:not(:has(.home-landing)) .section--dark{background:radial-gradient(ellipse at 95% 0,var(--interior-dark-glow),transparent 60%),var(--color-brand-deep)}main:not(:has(.home-landing)) .section--ruled{border-color:var(--interior-border)}main:not(:has(.home-landing)) .section h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.2rem);line-height:1.07}main:not(:has(.home-landing)) .section h3{font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.15}main:not(:has(.home-landing)) .section h2.h-sm{font-size:1.65rem}main:not(:has(.home-landing)) .lede{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55}main:not(:has(.home-landing)) .sec-head{gap:.75rem;margin-bottom:1.8rem}.freq,.handover{gap:clamp(1.5rem,4vw,4rem)}main:not(:has(.home-landing)) .split{gap:clamp(1.5rem,4vw,4rem)}main:not(:has(.home-landing)) .duo{gap:clamp(1.5rem,4vw,4rem)}main:not(:has(.home-landing)) .btn{min-height:2.9rem;box-shadow:0 .3rem .8rem color-mix(in srgb,var(--color-brand-deep) 6%,transparent);border-radius:.3rem;padding:.65rem 1.15rem;font-size:.9rem}main:not(:has(.home-landing)) .btn--lg{min-height:3.1rem;font-size:.94rem}main:not(:has(.home-landing)) .btn-row{gap:.8rem 1.4rem}main:not(:has(.home-landing)) .note{line-height:1.55}main:not(:has(.home-landing)) .tlink{align-items:center;gap:.6rem;font-size:.88rem;display:inline-flex}.phead{background:linear-gradient(115deg,var(--interior-surface),var(--color-paper-2));border-bottom:1px solid var(--interior-border);padding-block:.75rem 3rem;position:relative}.phead .crumbs{margin-bottom:1.2rem;font-size:.73rem}.crumbs [aria-current]{white-space:normal}.phead__grid{gap:2rem}.phead__text{align-content:center;gap:1rem}.phead__eyebrow{color:var(--color-accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:750;display:flex}.phead__eyebrow .ecolux-icon{width:1.35rem;height:1.35rem}.phead__text h1,.phead--long .phead__text h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.02}.phead__text>.lede{max-width:57ch;color:var(--interior-muted)}.phead__grid--photo .phead__text{padding-top:0}.phead__media{min-width:0;position:relative}.phead__photo.cut--tall{aspect-ratio:1.2;min-height:23rem;max-height:32rem;box-shadow:var(--interior-shadow)}.phead__photo img{height:100%}.phead__caption{background:var(--interior-surface);color:var(--color-brand-deep);box-shadow:var(--interior-shadow);font-family:var(--font-display);border-radius:.45rem;align-items:center;gap:.7rem;padding:.85rem 1.1rem;font-size:1.25rem;line-height:1.13;display:flex;position:absolute;bottom:2.7rem;left:1.2rem}.phead__caption>.ecolux-icon{width:2rem;height:2rem;color:var(--color-accent-deep)}.phead__caption strong{font-weight:500}.phead__offer{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.4rem;flex-wrap:nowrap;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.4}.phead__offer-mark{flex:none;font-size:2rem}.phead__trust{flex-wrap:wrap;gap:.5rem 1.2rem;padding:0;list-style:none;display:flex}.phead__trust li{color:var(--interior-muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.phead__trust .ecolux-icon{width:1.15rem;height:1.15rem;color:var(--color-accent-deep)}.phead:not(.phead--visual) .phead__text h1{max-width:30ch}.phead--legal{padding-bottom:2rem}.phead--legal .phead__text h1{font-size:clamp(2.3rem,3.4vw,3.5rem)}.cut{border-radius:var(--interior-radius)}.cut--notch-bl,.cut--notch-tr,.cut--notch-tl{clip-path:none}.cut__note{opacity:.9;border-radius:.2rem;font-size:.6rem;bottom:.6rem;left:auto;right:.6rem}.duo__media--bleed,.duo--flip .duo__media--bleed{margin-inline:0}.rows{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.1rem;display:grid}.rows__row{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);min-width:0;box-shadow:var(--interior-shadow);flex-direction:column;gap:.8rem;padding:0 0 1.2rem;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.rows__photo{aspect-ratio:1.85;border-radius:0;flex:none;width:100%}.rows__photo img{transition:transform .45s}.rows__name,.rows__line,.rows__meta{margin-inline:1.2rem}.rows__name{margin-top:.3rem}.rows__line{color:var(--interior-muted);font-size:.91rem;line-height:1.5}.rows__meta{border-top:1px solid var(--interior-border);margin-top:auto;padding-top:.8rem;font-size:.74rem}.rows__arrow{color:var(--color-accent-deep)}.catalog{gap:3rem}.catalog__group,.catalog__group--flip{grid-template-columns:minmax(0,1fr);gap:1.5rem}.catalog__group--flip .catalog__side{order:0}.catalog__side{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem 2rem}.catalog__side .catalog__photo{display:none}.catalog__side .btn{grid-area:1/2}.catalog__head{gap:.5rem}.ledger__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ledger__group-title{border:0;grid-column:1/-1;padding:0}.ledger__row{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.45rem .85rem;padding:1.3rem;display:grid;position:relative}.ledger__icon{background:var(--color-brand-tint);width:2.2rem;height:2.2rem;color:var(--color-accent-deep);border-radius:50%;grid-row:1/3;padding:.3rem}.ledger__fear{color:var(--color-brand-deep);font-size:1.45rem;line-height:1.15}.ledger__answer{color:var(--interior-muted);grid-column:2;font-size:.91rem;line-height:1.55}.facts{border:0;gap:.75rem}.facts__item{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.45rem;gap:.45rem;padding:1.25rem}.facts dt{color:var(--color-accent-deep);font-size:.68rem}.facts dd{font-size:1.25rem}.spec{border-top:0}.spec__row{border-bottom-color:var(--interior-border);gap:.4rem 1.5rem;padding:1rem 0}.spec__row:first-child{padding-top:0}.spec dt{font-size:.9rem}.spec dd{color:var(--interior-muted);font-size:.94rem;line-height:1.55}.section--dark .spec dt{color:var(--color-on-dark)}.scope__groups{gap:1rem}.scope__group,.formulas__item{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);padding:1.4rem}.scope__aside{border:1px solid var(--interior-border);border-radius:var(--interior-radius);gap:1.5rem}.ticks{gap:.7rem;font-size:.94rem;line-height:1.5}.ticks li:before{color:var(--color-accent-deep)}.inline-list{gap:.5rem}.inline-list li{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.3rem;padding:.4rem .7rem;font-size:.85rem}.inline-list li:after{display:none}.steps{grid-auto-flow:unset;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem}.steps__item,.steps__item:last-child{border:0;gap:.7rem;padding:0 1.25rem 0 0}.steps__item:before{display:none}.steps__n{background:var(--color-brand-tint);width:2rem;height:2rem;color:var(--color-brand-deep);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.steps__icon{width:2.6rem;height:2.6rem;color:var(--color-accent-deep)}.steps__title{font-family:var(--font-display);font-weight:400}.steps__text{opacity:1;color:var(--interior-muted);font-size:.91rem;line-height:1.55}.section--dark .steps__icon{color:var(--color-accent-soft)}.section--dark .steps__text{color:var(--color-on-dark-muted)}.matrix,.prices{border-collapse:separate;border-spacing:0;border-top:0;border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);overflow:hidden}.matrix th,.matrix td,.prices th,.prices td{border-bottom-color:var(--interior-border);padding:1rem 1.2rem;font-size:.9rem}.matrix thead,.prices thead{background:var(--color-brand-tint)}.matrix thead th,.prices thead th{color:var(--color-accent-deep);font-size:.7rem}.matrix tr:last-child>*,.prices tr:last-child>*{border-bottom:0}.matrix tbody th,.prices tbody th{font-size:1.2rem}.night__slot:before,.timeline__item:before{border-radius:50%}.checklist{border:1px solid var(--interior-border);border-radius:var(--interior-radius);box-shadow:var(--interior-shadow)}.touch{border:0;gap:.8rem}.touch__point{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.5rem;gap:.6rem;padding:1.1rem}.rooms{columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.rooms__room,.rooms__room:first-child{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.5rem;padding:1.3rem}.depth{border:1px solid var(--interior-border);border-collapse:separate;border-spacing:0;border-radius:var(--interior-radius);background:var(--interior-surface);overflow:hidden}.depth thead{background:var(--color-paper-2)}.depth th:first-child,.depth td:first-child{padding-left:1rem}.depth td,.depth th{border-bottom-color:var(--interior-border);font-size:.9rem}.depth tbody th{font-size:1.2rem}.prices__request{min-height:2.75rem;color:var(--color-accent-deep);align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.faq{border:0;gap:.65rem;display:grid}.faq__item{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.45rem;padding-inline:1.1rem}.faq__q{min-height:3.4rem;font-family:var(--font-body);letter-spacing:0;gap:1rem;padding-block:.9rem;font-size:.95rem;font-weight:600;line-height:1.4}.faq__toggle{width:1.2rem;height:1.2rem;color:var(--color-accent-deep);transition:transform .18s}.faq__item[open]{border-color:var(--color-rule)}.faq__item[open] .faq__toggle{transform:rotate(45deg)}.faq__a{padding-bottom:1rem;font-size:.93rem;line-height:1.6}.faq-layout__head{top:8.5rem}.omark{color:var(--color-accent-deep)}.omark--md{font-size:clamp(4.5rem,7vw,7rem)}.offerblock{align-items:center;gap:2.5rem}.offerblock__lead{gap:1rem}.offerblock>.stack{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);padding:1.5rem}.conds{border-top:0}.conds__row{border-color:var(--interior-border);padding-block:.7rem}.conds dt,.conds dd{font-size:.87rem;line-height:1.45}.offer-hero{align-items:center;gap:2.5rem}.offer-hero__mark{border-radius:var(--interior-radius);border:1px solid var(--interior-border);background:var(--interior-surface);padding:1.5rem}.offer-hero__mark .omark{font-size:clamp(6rem,12vw,12rem)}.ruler{margin-top:1rem}.ruler__seg{padding-top:.8rem}.ruler__label{font-size:.75rem}.closer{align-items:center;gap:2rem}.closer__text{gap:.75rem}.closer__text h2{max-width:23ch}.closer__actions{gap:1rem}.closer__actions .btn-row{flex-direction:column;align-items:stretch}.closer__tel{gap:.25rem}.closer__tel a{font-size:1.5rem}.chooser{border:0;gap:1.1rem}.chooser__door,.chooser__door+.chooser__door{isolation:isolate;border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);box-shadow:var(--interior-shadow);gap:1rem;padding:1.8rem;overflow:hidden}.chooser__door .chooser__photo{z-index:-2;aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.chooser__door:has(.chooser__photo):before{content:"";z-index:-1;background:linear-gradient(90deg,var(--interior-surface) 5%,color-mix(in srgb,var(--interior-surface) 94%,transparent) 45%,color-mix(in srgb,var(--interior-surface) 55%,transparent));position:absolute;inset:0}.chooser__door .chooser__photo .cut__note{display:none}.chooser__door>.ecolux-icon{width:2rem;height:2rem;color:var(--color-accent-deep)}.chooser__door p{color:var(--interior-muted);font-size:.95rem}.chooser__door .btn{align-self:end;margin-top:.5rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.contact-grid>div{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);padding:1.5rem}.contact-grid .label{color:var(--color-accent-deep);align-items:center;gap:.5rem;display:flex}.contact-grid address{font-size:.95rem;font-style:normal}.contact-big{font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.contact-grid .contact-big{overflow-wrap:anywhere;word-break:normal;font-size:clamp(1.2rem,1.7vw,1.7rem)}.zonelist{border:0;gap:.6rem;display:grid}.zonelist__item{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.4rem;padding:1rem 1.15rem}.zonelist__name{font-size:1.45rem}.zonelist__line{font-size:.88rem}.demand{border:0;gap:.8rem;display:grid}.demand__row{border:1px solid var(--interior-border);background:var(--interior-surface);border-radius:.5rem;padding:1.25rem}.demand__text{font-size:.94rem}.demand__go{color:var(--color-accent-deep)}.quote-page{background:linear-gradient(125deg,var(--color-paper),var(--color-paper-2))}.wiz__head{gap:.8rem;padding-block:1rem 2rem}.wiz__head h1{max-width:25ch;font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.05}.wiz{gap:2rem;padding-bottom:3rem}.wiz__main{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);box-shadow:var(--interior-shadow);gap:1.5rem;padding:clamp(1.2rem,2.5vw,2.2rem)}.wiz__aside{border-radius:var(--interior-radius);gap:1.25rem;padding:1.5rem;top:8.5rem}.wiz__photo{aspect-ratio:1.8;width:100%}.wiz__aside .h-sm{font-size:1.45rem}.wiz__aside ol{font-size:.9rem;line-height:1.5}.wiz__bar,.wiz__bar span{border-radius:999px}.wiz__bar span{background:var(--color-accent)}.wiz__title{font-size:1.75rem}.wiz .input,.wiz .textarea,.wiz .choice__box{border-color:var(--color-rule);border-radius:.35rem}.wiz .choice__box{background:var(--color-paper)}.wiz .choice input:checked+.choice__box{border-color:var(--color-accent);background:var(--color-brand-tint)}.wiz__recap{border-radius:.4rem;font-size:.84rem}.confirm{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);box-shadow:var(--interior-shadow);gap:2rem;padding:clamp(1.5rem,3vw,3rem)}.confirm h1{font-size:clamp(2.5rem,3.5vw,3.8rem)}.confirm__icon{background:var(--color-brand-tint);width:3.5rem;height:3.5rem;color:var(--color-accent-deep);border-radius:50%;padding:.6rem}.confirm__delay{background:var(--color-brand-tint);border:0;border-radius:.4rem;padding:1rem}.confirm .steps{grid-template-columns:1fr;gap:1.5rem}.confirm .steps__item{grid-template-columns:2rem minmax(0,1fr)}.confirm .steps__icon{display:none}.confirm .steps__text{grid-column:2}.proof__slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.proof__slots>:first-child{grid-row:auto}.proof-card{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--interior-surface);gap:.7rem;padding:1.5rem;display:grid}.proof-card>.ecolux-icon{width:2.7rem;height:2.7rem;color:var(--color-accent-deep)}.proof-card p{color:var(--interior-muted);font-size:.94rem;line-height:1.55}main:not(:has(.home-landing)) .ph-block{border:1px solid var(--interior-border);border-radius:var(--interior-radius);background:var(--color-paper-2);gap:1rem;padding:1.5rem}main:not(:has(.home-landing)) .ph-block--media{min-height:12rem}main:not(:has(.home-landing)) .ph{background:var(--color-paper-2);max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;border:0;border-radius:.15rem;padding:.1rem .25rem;font-size:.8rem}.wiz__aside .ph{background:var(--interior-dark-glow);color:var(--color-on-dark-muted)}main:not(:has(.home-landing)) .section--dark .ph{background:var(--interior-dark-glow);color:var(--color-on-dark-muted)}.prose{gap:1rem;max-width:62rem;padding-bottom:1rem}.prose__section{border-bottom:1px solid var(--interior-border);gap:1rem;padding:1.5rem 0}main:not(:has(.home-landing)) .prose h2{font-size:clamp(1.6rem,2.2vw,2.1rem)}.prose p{max-width:74ch;color:var(--interior-muted);font-size:.96rem;line-height:1.7}.error-page{text-align:center;padding-block:4rem}.error-page .wrap{justify-items:center}.error-page .label{color:var(--color-accent-deep);font-size:1rem}@media (min-width:60rem){.phead__grid--photo{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.phead__text .btn-row{margin-top:.35rem}}@media (hover:hover) and (pointer:fine){.rows__row:hover{box-shadow:0 1rem 2rem var(--color-panel-shadow);transform:translateY(-3px)}.rows__row:hover .rows__photo img{transform:scale(1.025)}.faq__q:hover,.zonelist__item:hover .zonelist__name{color:var(--color-accent-deep)}}@media (max-width:60rem){.phead__photo.cut--tall{aspect-ratio:1.85;min-height:0;max-height:25rem}.phead__text h1,.phead--long .phead__text h1{max-width:25ch}.wiz__aside{position:static}.catalog__side{grid-template-columns:1fr}.catalog__side .btn{grid-area:auto;justify-self:start}}@media (max-width:68rem){html{scroll-padding-top:8rem}}@media (max-width:42rem){.phead{padding-bottom:2rem}.phead .crumbs{margin-bottom:.65rem}.phead__text h1,.phead--long .phead__text h1{font-size:clamp(2.25rem,8.5vw,3rem)}.phead__photo.cut--tall{aspect-ratio:1.45}.phead__caption{padding:.6rem .8rem;font-size:1.05rem;left:.8rem}.phead__trust{gap:.5rem .8rem}.ledger__group,.contact-grid,.proof__slots{grid-template-columns:minmax(0,1fr)}.ledger__row{grid-template-columns:2rem minmax(0,1fr);padding:1rem}.ledger__icon{width:2rem;height:2rem}.steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.steps__item{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5rem .7rem;padding:0}.steps__icon{display:none}.steps__text{grid-column:2}.matrix tr,.prices tr{padding:1rem}.matrix th,.matrix td,.prices th,.prices td{padding:.4rem 0}.chooser__door,.chooser__door+.chooser__door{padding:1.3rem}.chooser__door .btn{width:100%}.offer-hero__mark{padding:1rem}.offer-hero__mark .omark{font-size:7rem}.offerblock>.stack{padding:1rem}.faq__item{padding-inline:.9rem}.faq__q{font-size:.88rem}.closer__actions .btn{width:100%}.prose__section{padding-block:1rem}}@media (prefers-reduced-motion:reduce){.rows__row,.rows__photo img,.faq__toggle{transition:none}}
