:root{--page-max:75rem;--gutter:2rem;--background-primary:#c6a00e;--background-primary-rgba:198,160,14;--background-secondary:#171614;--color-black-default:#171614;--color-light-black-default:#d8d3c8;--color-light:#f7f5ef;--color-dark:#8f7206;--color-muted:#68645b;--color-surface:#fff;--color-surface-muted:#f7f5ef;--color-border:rgba(23,22,20,.1);--shadow-soft:0 18px 50px rgba(31,27,18,.1);--radius-default:8px;--subpage-hero-bg:linear-gradient(180deg,#f3efe4,#faf8f2 48%,#fff);--subpage-hero-padding:clamp(5.6rem,8vw,7.1rem) 0 clamp(2.5rem,5vw,4rem);--subpage-hero-padding-compact:clamp(5.35rem,7.5vw,6.6rem) 0 clamp(2.25rem,4.5vw,3.4rem);--subpage-hero-padding-mobile:clamp(4.6rem,15vw,5.4rem) 0 2.05rem;--subpage-hero-padding-mobile-compact:clamp(4.45rem,14vw,5.15rem) 0 1.85rem;--heading-hero:clamp(3rem,6vw,5.4rem);--heading-section:clamp(2rem,3.4vw,3.2rem);--heading-section-mobile:clamp(1.85rem,8vw,2.35rem);--text-lead:clamp(0.98rem,1.35vw,1.08rem)}*,:after,:before{box-sizing:border-box}body{background:#fff;color:var(--color-black-default);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}body.no-scroll{overflow:hidden}.hidden{display:none}.section{padding-block:clamp(2.75rem,6vw,5.25rem);padding-inline:var(--gutter);text-align:center}.layout-section,.section{margin-inline:auto;width:min(100%,var(--page-max))}.layout-section{padding:clamp(2.75rem,6vw,5.25rem) var(--gutter)}.layout-band{--layout-band-max:var(--page-max);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-inline:0;position:relative;right:50%;width:100vw}.layout-band--narrow{--layout-band-max:68rem}.layout-band__inner{margin-inline:auto;padding-inline:var(--gutter);width:min(100%,var(--layout-band-max))}:is(.about-page,.products-page,.services-page,.contact-page,.configurator-page,.inquiry-page){--page-ink:var(--color-black-default);--page-muted:var(--color-muted);--page-gold:var(--background-primary);--page-surface:var(--color-surface-muted);--page-line:var(--color-border);background:#fff;color:var(--page-ink)}:is(.about-page,.products-page,.services-page,.contact-page,.configurator-page,.inquiry-page) :is(p,span,li){color:inherit}:is(.about-hero,.products-hero,.services-hero,.contact-hero,.configurator-hero,.inquiry-hero){background:var(--subpage-hero-bg);border-bottom:1px solid var(--page-line);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;overflow:hidden;padding:var(--subpage-hero-padding);position:relative;right:50%;width:100vw}:is(.configurator-hero,.inquiry-hero){padding:var(--subpage-hero-padding-compact)}:is(.about-hero__inner,.products-hero__inner,.services-hero__inner,.contact-hero__inner,.configurator-hero__inner,.inquiry-hero__inner){margin-inline:auto;padding-inline:var(--gutter);position:relative;width:min(100%,var(--page-max));z-index:1}:is(.about-kicker,.products-kicker,.services-kicker,.contact-kicker,.configurator-kicker,.inquiry-kicker,.home-kicker){align-items:center;color:var(--page-gold,var(--background-primary));display:inline-flex;font-size:.78rem;font-weight:850;gap:.55rem;line-height:1;margin-bottom:.6rem;text-transform:uppercase}:is(.about-kicker,.products-kicker,.services-kicker,.contact-kicker,.configurator-kicker,.inquiry-kicker,.home-kicker):before{background:currentColor;content:"";height:2px;width:2.2rem}:is(.about-hero,.products-hero,.services-hero,.contact-hero,.configurator-hero,.inquiry-hero) h1{color:var(--page-ink);font-size:var(--heading-hero);letter-spacing:0;line-height:.92;margin:0;max-width:46rem;overflow-wrap:anywhere}:is(.about-hero,.products-hero,.services-hero,.contact-hero,.configurator-hero,.inquiry-hero) p{color:var(--page-muted);font-size:var(--text-lead);margin:.75rem 0 0;max-width:32rem}:is(.configurator-hero,.inquiry-hero) p{margin-top:.65rem}:is(.about-hero__actions,.products-hero__actions,.services-hero__actions,.contact-hero__actions){display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.15rem}:is(.about-btn,.products-btn,.services-btn,.contact-btn){align-items:center;border-radius:999px;display:inline-flex;font-weight:850;justify-content:center;line-height:1.1;min-height:3.15rem;padding:.9rem 1.25rem}:is(.about-btn--primary,.products-btn--primary,.services-btn--primary,.contact-btn--primary){background:var(--page-gold);color:#fff}:is(.about-btn--primary,.products-btn--primary,.services-btn--primary,.contact-btn--primary):hover{background:var(--page-ink);color:#fff}:is(.about-btn--ghost,.products-btn--ghost,.services-btn--ghost,.contact-btn--ghost){backdrop-filter:blur(10px);background:hsla(0,0%,100%,.72);border:1px solid rgba(23,22,20,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--page-ink)}:is(.about-btn--ghost,.products-btn--ghost,.services-btn--ghost,.contact-btn--ghost):hover{background:var(--page-ink);color:#fff}:is(.about-section__header,.products-section__header,.services-section__header,.contact-section__header,.configurator-intro,.inquiry-section__header){margin-bottom:clamp(1.25rem,3vw,2rem);max-width:45rem}:is(.about-section__header,.about-intro,.about-cta,.products-section__header,.services-section__header,.contact-section__header,.configurator-intro,.config-preview,.inquiry-section__header) h2{color:var(--page-ink);font-size:var(--heading-section);letter-spacing:0;line-height:1;margin:0}@media (max-width:760px){:is(.about-hero,.products-hero,.services-hero,.contact-hero){padding:var(--subpage-hero-padding-mobile)}:is(.configurator-hero,.inquiry-hero){padding:var(--subpage-hero-padding-mobile-compact)}:is(.about-hero,.products-hero,.services-hero,.contact-hero,.configurator-hero,.inquiry-hero) h1{font-size:clamp(2.55rem,12vw,3.45rem);line-height:.96;max-width:100%}:is(.about-section__header,.about-intro,.about-cta,.products-section__header,.services-section__header,.contact-section__header,.configurator-intro,.config-preview,.inquiry-section__header) h2{font-size:var(--heading-section-mobile)}}.section--alt{border:1px solid var(--color-border);border-radius:var(--radius-default)}.section--alt,.section--yellow{background:var(--color-surface-muted)}.section--yellow{border-radius:0}.section-subtitle{color:var(--color-muted);margin-bottom:2rem}.site-header{align-items:center;background-color:var(--color-surface-muted);border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;min-height:9rem;padding:0 1rem;text-align:center;width:100%}.site-header h1{margin:0 0 .5rem}.site-header small{color:var(--color-muted);font-size:.9rem}.btn,a{border:0;border-radius:var(--radius-default);color:var(--color-black-default);font-size:.9rem;font-weight:700;padding:.75rem;text-decoration:none}.btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;line-height:1.1;min-height:3rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn-primary{background:var(--background-primary);color:#fff}.btn-primary,.btn-primary:visited,:is(.about-btn--primary,.products-btn--primary,.services-btn--primary,.contact-btn--primary),:is(.about-btn--primary,.products-btn--primary,.services-btn--primary,.contact-btn--primary):visited{color:#fff}.btn-secondary{background:#fff;border:1px solid rgba(23,22,20,.22);color:var(--color-black-default)}.btn-full{display:block;text-align:center;width:100%}.btn-full--mobile{margin-left:auto;white-space:nowrap}.btn-large{font-size:1rem;font-weight:800;padding:1rem 1.45rem}.btn-cart-edit,.btn-cart-remove{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.btn-cart-edit{color:var(--background-primary)}.btn-cart-remove{color:#dc3545}.btn-cart-edit:hover,.btn-cart-remove:hover{background:none;text-decoration:underline;transform:none}.btn-cart-trigger{background:none;border:none;cursor:pointer}.btn-cart-trigger svg{color:var(--color-black-default);height:24px;width:24px}.btn-cart-trigger:hover{color:var(--background-primary);transform:translateY(-1px)}.btn:hover{background:var(--background-secondary);color:#fff;transform:translateY(-2px)}a:hover{background:none;color:var(--background-primary)}.btn-secondary:active,.btn:active{transform:translateY(1px)}.btn-secondary:active{background:#d4d4d4;box-shadow:none}.hero{background:var(--color-surface-muted);width:100%}.hero-inner{display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1.1fr .9fr;margin-inline:auto;padding:clamp(5.5rem,10vw,8rem) var(--gutter) clamp(3rem,6vw,5rem);width:min(100%,var(--page-max))}.hero-inner-raw{grid-template-columns:1fr}.hero-text h1{font-size:clamp(2.4rem,5vw,4.6rem);font-weight:850;line-height:.98;margin:0 0 .5rem}.hero-text p{color:var(--color-muted);margin:0 0 clamp(.9rem,3vw,1.5rem)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero-media img{border-radius:var(--radius-default);box-shadow:var(--shadow-soft);display:block;width:100%}@media (max-width:480px){.hero-cta a{flex:1 1 100%;text-align:center}}@media (max-width:900px){.hero-inner{align-items:center;grid-template-columns:1fr}}.cover-image{background:var(--color-surface-muted);height:clamp(20rem,34vw,var(--page-max));overflow:hidden;position:relative;width:100%}.cover-image img{height:100%;object-fit:cover;width:100%}@media (min-width:1400px){.cover-image{height:clamp(50rem,30vw,var(--page-max))}}main>.cover-image{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-inline:0;position:relative;right:50%;width:100vw}h1{font-size:clamp(2.2rem,4vw + .5rem,4rem)}h1,h2{font-weight:850;line-height:1;margin-top:0}h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:.5rem}h1 span.text-color-primary,h2 span.text-color-primary,h3 span.text-color-primary{font-size:inherit}h3{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800;line-height:1.15;margin:clamp(.1rem,1vw,.5rem) 0}label,p,span{font-size:.9rem;line-height:1.5}label,li,p,span{color:var(--color-muted)}#container{border-radius:0;margin:0 auto;padding:0;width:100%}.text-color-primary{color:var(--background-primary)}.text-color-danger{color:#d9534f}footer{background:#171614;border-top:1px solid hsla(0,0%,100%,.12);color:#666;font-size:.9rem;padding:1.5rem 2rem;text-align:center}.accent-line{background:var(--background-primary);height:2px;margin:.75rem auto 1.4rem;width:48px}@media (min-width:1200px){:root{--gutter:2.5rem}}@media (max-width:700px){:root{--gutter:1rem}.section{padding-block:clamp(2.25rem,8vw,3.25rem);padding-inline:var(--gutter)}.contact-form-container{padding:1.15rem}.value-card{padding:1.1rem}.btn-large{padding-inline:1.15rem}}.form-success{display:none;padding:2rem;text-align:center}.form-success.active{display:block}.success-icon{align-items:center;background:var(--color-surface-muted);border:2px solid var(--background-primary);border-radius:50%;color:var(--background-primary);display:flex;height:80px;justify-content:center;margin:.5rem auto;width:80px}.success-icon svg{height:45px;width:45px}.success-message{animation:fadeIn .5s ease;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.contact-form-container,.success-message{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact-form-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-default);box-shadow:var(--shadow-soft);min-height:100%;padding:2rem}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;text-align:start}.form-label{color:var(--color-black-default);font-weight:800;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-default);box-sizing:border-box;color:var(--color-black-default);font-family:inherit;height:100%;padding:.85rem .95rem;transition:all .3s ease;width:100%}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:3rem!important}.form-select:disabled{background-color:var(--color-surface-muted);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--background-primary);box-shadow:0 0 0 3px rgba(var(--background-primary-rgba),.12);outline:none}input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none;border-radius:var(--radius-default)}.form-textarea{min-height:120px;resize:vertical}.form-submit{margin-top:1rem}.contact-info-container{display:flex;flex-direction:column;justify-content:center}.contact-methods{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.contact-method{align-items:flex-start;gap:1rem}.method-icon{align-items:center;background:var(--color-light);border-radius:var(--radius-default);color:var(--background-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.method-details{margin:0;text-align:start}.method-details h3{color:var(--color-dark);font-size:clamp(1.2rem,3vw,1.2rem)}.method-details p{margin:0}.method-details span{color:var(--color-muted)}.service-area{border-top:1px solid var(--color-border);padding-top:2rem}.service-area h3{color:var(--color-dark);font-size:clamp(1.2rem,3vw,1.2rem);font-weight:600;margin-bottom:.75rem}.service-area p{color:var(--color-muted);margin-bottom:1.5rem}.area-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.area-tag{background:var(--color-light);border-radius:999px;color:var(--color-dark);font-weight:800;padding:.5rem 1rem}.form-success h3{color:var(--color-dark);font-weight:600;margin-bottom:1rem}.form-success p{color:var(--color-muted);line-height:1.6}.contact-container{display:grid;gap:clamp(2.5rem,6vw,4rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.values-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:3rem}.value-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-default);overflow:hidden;padding:1.35rem;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.value-card:hover{border-color:var(--background-primary,#d1aa50);box-shadow:var(--shadow-soft);transform:translateY(-5px)}.value-card:before{background:var(--background-primary,#d1aa50);content:"";height:3px;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.value-card:hover:before{width:100%}.legal-content{text-align:start}.legal-block{margin-bottom:2.5rem}.legal-title{border-bottom:1px solid var(--color-border)}.legal-content a{color:var(--background-primary);padding:.75rem 0;transition:opacity .2s ease}@media (max-width:968px){.contact-container{gap:clamp(2rem,5vw,3rem)}.contact-container,.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{font-size:16px}}@media (max-width:850px){.values-grid{grid-template-columns:1fr}}.sticky-header-wrapper{background:#fff;left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:100%;z-index:1000}.announcement-bar{background-color:var(--background-primary);color:#fff;font-size:clamp(.74rem,1.3vw,.82rem);font-weight:500;line-height:1.35;padding:clamp(.25rem,.8vw,.35rem) var(--gutter);text-align:center}.announcement-bar .announcement-inner{margin-inline:auto;max-width:var(--page-max)}.announcement-bar .announcement-inner span{color:#fff}header{backdrop-filter:blur(6px);background-color:hsla(0,0%,100%,.9);border-bottom:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.1)}header .header-inner{align-items:center;display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:auto 1fr auto;margin-inline:auto;max-width:var(--page-max);padding:clamp(.42rem,1.1vw,.55rem) var(--gutter)}.logo{display:block;height:auto;width:clamp(132px,18vw,164px)}header nav{display:flex;font-size:clamp(.86rem,1.4vw,.94rem);gap:clamp(.8rem,2vw,1.2rem);justify-content:center}header nav a{color:var(--color-black-default);font-weight:500;position:relative;text-decoration:none}header nav a.active,header nav a:hover{color:var(--background-primary)}header nav a:hover:after{width:100%}header nav a:after{background-color:#d9b45b;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-toggle{align-items:center;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:none;height:34px;justify-content:center;padding:0;position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:34px}.nav-toggle,.nav-toggle:hover{background:transparent}.nav-toggle span{background:var(--color-black-default);border-radius:2px;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:transform .18s ease,opacity .18s ease,top .18s ease;width:15px}.nav-toggle span:first-child{top:11px}.nav-toggle span:nth-child(2){top:16px}.nav-toggle span:nth-child(3){top:21px}.nav-toggle[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:none}.nav-toggle[aria-expanded=true] span{background:var(--color-black-default)}.nav-toggle[aria-expanded=true] span:first-child{top:16px;transform:translateX(-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:16px;transform:translateX(-50%) rotate(-45deg)}.btn.whatsapp{background:#25d366;color:#fff}.btn.whatsapp:hover{background:#1ebe5d}@media (max-width:900px){header .header-inner{column-gap:.35rem;grid-template-areas:"logo . cart menu" "nav  nav nav nav";grid-template-columns:auto 1fr auto auto;row-gap:clamp(.25rem,1vw,.5rem)}.logo{grid-area:logo}.nav-toggle{display:inline-flex;grid-area:menu;margin-right:0}.btn-cart-trigger{align-items:center;display:inline-flex;grid-area:cart;height:34px;justify-content:center;padding:0;width:34px}header nav{background:#fff;border-bottom:1px solid #eee;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:0;grid-area:nav;left:0;overflow:hidden;position:absolute;right:0;top:100%;transform:scaleY(0);transform-origin:top;transition:transform .18s ease;will-change:transform}header nav a{border-top:1px solid #f3f3f3;padding:clamp(.68rem,1.8vw,.78rem) var(--gutter)}header.nav-open nav{transform:scaleY(1)}}.home-page{--home-ink:#171614;--home-muted:#68645b;--home-surface:#f7f5ef;--home-surface-strong:#efebe1;--home-gold:#c6a00e;--home-green:#c6a00e;--home-line:rgba(23,22,20,.1);--home-shadow:0 24px 70px rgba(31,27,18,.12);--home-narrow:68rem;background:#fff;color:var(--home-ink)}.home-page label,.home-page li,.home-page p,.home-page span{color:inherit}.home-hero{align-items:flex-end;background:#171614;display:flex;height:clamp(38rem,calc(100svh - 1.5rem),48rem);isolation:isolate;left:50%;margin-left:-50vw;margin-right:-50vw;min-height:38rem;overflow:hidden;position:relative;right:50%;width:100vw}.home-hero__media,.home-hero__overlay{inset:0;position:absolute}.home-hero__media img{height:100%;object-fit:cover;object-position:center;transform:scale(1.02);width:100%}.home-hero__overlay{background:linear-gradient(90deg,rgba(10,10,9,.72),rgba(10,10,9,.42) 48%,rgba(10,10,9,.18)),linear-gradient(0deg,rgba(10,10,9,.62),rgba(10,10,9,0) 42%);z-index:1}.home-hero__inner{align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr);justify-items:center;margin-inline:auto;padding:clamp(7rem,10vw,8.5rem) var(--gutter) clamp(2rem,5vw,3.5rem);position:relative;text-align:center;width:min(100%,var(--page-max));z-index:2}.home-hero__copy{max-width:38rem}.home-kicker{align-items:center;color:#f2df9f;display:inline-flex;font-size:.78rem;font-weight:800;gap:.55rem;letter-spacing:0;margin-bottom:.75rem;text-transform:uppercase}.home-kicker:before{background:currentColor;content:"";height:2px;width:2.2rem}.home-hero .home-kicker{color:#f6e7b5;text-shadow:0 2px 14px rgba(0,0,0,.45)}.home-hero h1{color:#fff;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:0;line-height:.92;margin:0;max-width:34rem}.home-hero p{color:hsla(0,0%,100%,.78);font-size:clamp(.98rem,1.35vw,1.08rem);margin:1rem 0 0;margin-inline:auto;max-width:27rem}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.5rem}.home-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;line-height:1.1;min-height:3.2rem;padding:.9rem 1.25rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.home-btn:hover{transform:translateY(-2px)}.home-btn--primary{background:var(--home-green);color:#fff}.home-btn--primary:hover{background:var(--home-ink);color:#fff}.home-btn--ghost{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff}.home-btn--ghost:hover{background:#fff;color:var(--home-ink)}.home-btn--dark{background:var(--home-green);color:#fff}.home-btn--dark:hover{background:var(--home-ink);color:#fff}.home-hero__panel{backdrop-filter:blur(18px);background:rgba(23,22,20,.24);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.2);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;width:min(100%,44rem)}.home-hero__panel div{border-right:1px solid hsla(0,0%,100%,.16);padding:.95rem 1.05rem}.home-hero__panel div:last-child{border-right:0}.home-hero__panel span{color:hsla(0,0%,100%,.68);display:block;font-size:.8rem}.home-hero__panel strong{color:#fff;display:block;font-size:1rem}.home-section{margin-inline:auto;padding:clamp(2.75rem,6vw,5.25rem) var(--gutter);width:min(100%,var(--page-max))}.home-section.layout-band{left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-inline:0;position:relative;right:50%;width:100vw}.home-section--intro{background:#f7f5ef}.home-section--steps{background:#fff;border-bottom:1px solid var(--home-line);border-top:1px solid var(--home-line)}.home-section__header{margin-bottom:clamp(1.25rem,3vw,2rem);max-width:45rem}.layout-band>.home-section__header{max-width:var(--page-max)}.home-config__content h2,.home-section__header h2{color:var(--home-ink);font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:0;line-height:1;margin:0}.home-config__content p,.home-section__header p{color:var(--home-muted);font-size:1rem;margin:1rem 0 0}.home-product-rail,.home-proof-rail,.home-step-rail{display:grid;gap:1rem}.swipe-hint{display:none}.home-product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-product-card{background:#fff;border:1px solid var(--home-line);border-radius:8px;min-width:0;overflow:hidden}.home-product-card img{aspect-ratio:1/1.08;display:block;object-fit:cover;width:100%}.home-product-card__content{padding:1.2rem}.home-icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--home-gold);display:inline-flex;height:2.15rem;justify-content:center;margin-bottom:1rem;width:2.15rem}.home-icon svg{fill:none;height:1.05rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1.05rem}.home-contact-card h3,.home-product-card h3,.home-proof-card h3,.home-step-card h3{color:var(--home-ink);font-size:1.22rem;line-height:1.15;margin:0}.home-contact-card p,.home-product-card p,.home-proof-card p,.home-step-card p{color:var(--home-muted);margin:.65rem 0 0}.home-card-link{color:var(--home-green);display:inline-flex;font-weight:800;margin-top:1.1rem;padding:0}.home-card-link:hover{color:var(--home-ink)}.home-config{background:#fff;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-inline:0;position:relative;right:50%;width:100vw}.home-config__inner{align-items:stretch;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-inline:auto;padding-inline:var(--gutter);width:min(100%,var(--page-max))}.home-config__content,.home-config__visual{border-radius:8px;overflow:hidden}.home-config__visual{background:var(--home-surface-strong);box-shadow:var(--home-shadow);min-height:32rem}.home-config__visual img{height:100%;object-fit:cover;width:100%}.home-config__content{background:#20201d;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3.25rem)}.home-config__content h2,.home-config__content p{color:#fff}.home-config__content p{color:hsla(0,0%,100%,.76)}.home-mini-form{margin-top:2rem}.home-input-grid{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.home-input-grid label{color:hsla(0,0%,100%,.82);display:grid;font-weight:800;gap:.45rem}.home-input-grid input{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;color:#fff;font:inherit;font-size:1.15rem;font-weight:800;min-height:3.45rem;padding:.75rem .9rem;width:100%}.home-input-grid input:focus{border-color:rgba(23,22,20,.42);box-shadow:0 0 0 3px rgba(23,22,20,.12);outline:none}.home-price-row{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:1rem;justify-content:space-between;margin-top:1.2rem;padding-top:1.3rem}.home-price-row small{color:hsla(0,0%,100%,.68);display:block;font-weight:700}.home-price-row strong{color:#f2df9f;display:block;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.1}.home-step-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.home-proof-card,.home-step-card{background:#fff;border:1px solid var(--home-line);border-radius:8px;min-width:0;padding:1.2rem}.home-step-card>span:not(.home-icon){color:var(--home-green);display:inline-flex;font-size:1.35rem;font-weight:900;line-height:1;margin-bottom:.75rem}.home-step-card>.home-icon+span{display:none}.home-proof{background:var(--home-surface);max-width:none;width:100%}.home-proof .home-proof-rail,.home-proof .home-section__header{margin-inline:auto;width:min(100%,var(--page-max))}.home-proof-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.home-proof-card{background:transparent;min-height:13rem}.home-contact-section{background:#f7f5ef;padding-block:clamp(2.75rem,6vw,5.25rem)}.home-contact-section>.home-section__header{column-gap:clamp(1rem,4vw,2rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);max-width:none;row-gap:0}.home-contact-section>.home-section__header>*{grid-column:1}.home-contact-section .home-kicker{margin-bottom:.75rem}.home-contact-section .home-section__header h2{margin-top:0}.home-contact-layout{align-items:stretch;display:grid;gap:clamp(1rem,4vw,2rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.home-contact-layout .contact-form-container{align-items:stretch;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border:1px solid rgba(23,22,20,.08);border-radius:8px;box-shadow:0 18px 45px rgba(31,27,18,.08);padding:clamp(1.25rem,3vw,2rem)}.home-contact-layout .form-grid{gap:.9rem}.home-contact-layout .form-group{background:transparent;border:0;border-radius:0;gap:0;padding:0;transition:none}.home-contact-layout .form-group:focus-within{background:transparent;border-color:transparent;box-shadow:none}.home-contact-layout .form-label{color:var(--home-ink);font-size:.78rem;font-weight:850;line-height:1.3;margin-bottom:.35rem;text-transform:none}.home-contact-layout .form-input,.home-contact-layout .form-select,.home-contact-layout .form-textarea{background:#fff;border:1px solid rgba(23,22,20,.12);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--home-ink);font-weight:500;min-height:3.15rem;padding:.85rem .95rem}.home-contact-layout .form-input:hover,.home-contact-layout .form-select:hover,.home-contact-layout .form-textarea:hover{border-color:rgba(23,22,20,.24)}.home-contact-layout .form-input:focus,.home-contact-layout .form-select:focus,.home-contact-layout .form-textarea:focus{border-color:var(--home-gold);box-shadow:0 0 0 3px rgba(198,160,14,.14)}.home-contact-layout .form-textarea{min-height:8rem}.home-contact-layout .btn-full{background:var(--home-ink);margin-top:.35rem;min-height:3.25rem}.home-contact-layout .btn-full:hover{background:var(--home-gold);color:#fff}.home-contact-card{align-items:flex-start;background:linear-gradient(135deg,rgba(198,160,14,.16),hsla(0,0%,100%,0)),var(--home-ink);border-radius:8px;color:#fff;display:flex;flex-direction:column;padding:clamp(1.4rem,4vw,2.5rem)}.home-contact-card h3{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.home-contact-card p{color:hsla(0,0%,100%,.72);margin-bottom:1.4rem}.home-contact-list{display:grid;gap:.65rem;margin-top:auto;padding-top:2rem}.home-contact-list a{color:#fff;font-weight:700;padding:0}.home-contact-list a:hover{color:var(--home-gold)}.home-area-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.home-area-tags span{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.82);font-size:.78rem;font-weight:800;padding:.42rem .7rem}@media (max-width:1020px){.home-hero{height:clamp(35rem,calc(100svh - .75rem),44rem);min-height:35rem}.home-config__inner,.home-contact-layout,.home-hero__inner{grid-template-columns:1fr}.home-config__visual{min-height:25rem}}@media (max-width:850px){.home-hero{align-items:stretch;height:min(42rem,calc(100svh - .75rem));height:min(42rem,calc(100dvh - .75rem));max-height:42rem;min-height:min(33.5rem,calc(100svh - .75rem));min-height:min(33.5rem,calc(100dvh - .75rem))}.home-hero__overlay{background:radial-gradient(circle at 18% 18%,rgba(198,160,14,.26) 0,rgba(198,160,14,0) 32%),linear-gradient(0deg,rgba(10,10,9,.88),rgba(10,10,9,.5) 60%,rgba(10,10,9,.24))}.home-hero__inner{align-content:end;gap:.9rem;height:100%;justify-items:start;padding-bottom:1rem;padding-top:clamp(4.75rem,14svh,5.45rem);text-align:left}.home-hero__copy{max-width:30rem}.home-hero .home-kicker{font-size:.7rem;margin-bottom:.55rem}.home-hero h1{font-size:clamp(2.35rem,10vw,3.4rem);line-height:.94;max-width:9.5ch}.home-hero p{font-size:.95rem;margin:.75rem 0 0;max-width:21rem}.home-hero__actions{gap:.6rem;justify-content:flex-start;margin-top:1rem}.home-btn{font-size:.9rem;min-height:2.85rem;padding:.78rem 1.05rem}.home-hero__panel{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-hero__panel div{border-bottom:0;border-right:1px solid hsla(0,0%,100%,.16);padding:.7rem .55rem}.home-hero__panel span{font-size:.68rem}.home-hero__panel strong{font-size:.82rem;line-height:1.18}.home-hero__panel div:last-child{border-right:0}.home-section__header{position:relative}.swipe-hint{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid var(--home-line);border-radius:999px;bottom:.2rem;color:var(--home-muted);display:inline-flex;font-size:.68rem;font-weight:850;gap:.35rem;justify-content:center;line-height:1;min-height:1.55rem;padding:.25rem .55rem;position:absolute;right:var(--gutter)}.swipe-hint:after{color:var(--home-green);content:">";font-size:.95rem;font-weight:900;line-height:1;transform:translateY(-.02rem)}.swipe-hint--short{padding-inline:.5rem}.swipe-rail{--rail-gutter:var(--gutter);display:grid;gap:.9rem;grid-auto-columns:minmax(17.5rem,86%);grid-auto-flow:column;grid-template-columns:none;margin-inline:calc(var(--rail-gutter)*-1);overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--rail-gutter) 1rem;scroll-padding-inline:var(--rail-gutter);scroll-snap-type:inline mandatory;scrollbar-width:none}.layout-band>.swipe-rail{margin-left:0;margin-right:0;padding-left:var(--rail-gutter);padding-right:var(--rail-gutter);width:auto}.home-contact-layout{gap:.9rem}.home-contact-section>.home-section__header{display:block}.home-contact-card,.home-contact-layout .contact-form-container{width:100%}.swipe-rail::-webkit-scrollbar{display:none}.swipe-rail>*{scroll-snap-align:start}.home-product-card img{aspect-ratio:1.05/1}.home-proof{padding-inline:0}.home-proof .home-section__header{padding-inline:var(--gutter)}.home-proof .home-proof-rail{width:auto}}@media (max-width:560px){.home-hero{height:min(39rem,calc(100svh - .5rem));height:min(39rem,calc(100dvh - .5rem));max-height:39rem;min-height:min(31rem,calc(100svh - .5rem));min-height:min(31rem,calc(100dvh - .5rem))}.home-hero__inner{gap:.75rem;padding-bottom:.8rem;padding-top:clamp(4.55rem,13svh,5rem)}.home-hero__actions,.home-price-row{align-items:stretch;flex-direction:column}.home-btn{width:100%}.home-input-grid{grid-template-columns:1fr}.home-section{padding-block:2.6rem}.home-config__content,.home-contact-card,.home-contact-layout .contact-form-container,.home-product-card__content,.home-proof-card,.home-step-card{padding:1rem}.home-hero h1{max-width:9.2ch}.home-hero p{max-width:18.5rem}}@media (max-width:390px){.home-hero__panel span{display:none}.home-hero__panel strong{font-size:.78rem}}.about-page{--about-ink:var(--page-ink);--about-muted:var(--page-muted);--about-gold:var(--page-gold);--about-surface:var(--page-surface);--about-line:var(--page-line);--about-dark:#171614}.about-section{margin-inline:auto;padding:clamp(1.85rem,4vw,3.35rem) var(--gutter);width:min(100%,var(--page-max))}.about-intro{--about-intro-height:clamp(22rem,36vw,29rem);align-items:stretch;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(18rem,.92fr) minmax(0,1.08fr)}.about-intro__media{background:var(--about-surface);border-radius:8px;height:var(--about-intro-height);min-height:0;overflow:hidden}.about-intro__media img{display:block;height:100%;object-fit:cover;width:100%}.about-intro__content{align-content:center;display:grid;gap:.9rem;padding-block:.45rem;position:relative}.about-swipe-hint{display:none}.about-cta h2,.about-intro__head h2{color:var(--about-ink);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.02;margin:0}.about-intro__head h2{max-width:35rem}.about-intro__head p{color:var(--about-muted);font-size:.98rem;margin:.75rem 0 0;max-width:38rem}.about-principles{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:var(--about-intro-height)}.about-principle{background:linear-gradient(135deg,rgba(198,160,14,.08),hsla(0,0%,100%,0)),#fff;border:1px solid var(--about-line);border-radius:8px;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;min-width:0;padding:1.05rem;position:relative}.about-principle span{color:var(--about-gold);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;left:1rem;line-height:1;margin-bottom:0;position:absolute;top:1rem}.about-principle h3{color:var(--about-ink);font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.08;margin:0}.about-principle p{color:var(--about-muted);font-size:.85rem;line-height:1.42;margin:.35rem 0 0}.about-milestones{border-top:1px solid var(--about-line);padding-top:clamp(1.4rem,3vw,2.45rem)}.about-milestones__head{margin-bottom:1rem}.about-milestones__head h2{color:var(--about-ink);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.02;margin:0}.about-milestone-list{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-milestone{background:linear-gradient(135deg,rgba(198,160,14,.08),hsla(0,0%,100%,0)),#fff;border:1px solid var(--about-line);border-radius:8px;min-width:0;padding:.95rem}.about-milestone time{color:var(--about-gold);display:block;font-size:clamp(1.55rem,3vw,2.3rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:.9;margin-bottom:.85rem}.about-milestone h3{color:var(--about-ink);font-size:.98rem;line-height:1.15;margin:0}.about-milestone p{color:var(--about-muted);font-size:.82rem;line-height:1.38;margin:.35rem 0 0}.about-process{background:var(--about-surface);border-bottom:1px solid var(--about-line);border-top:1px solid var(--about-line);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;padding-inline:0;position:relative;right:50%;width:100vw}.about-process__inner{align-items:start;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);margin-inline:auto;padding:clamp(1.85rem,4vw,3rem) var(--gutter);width:min(100%,var(--page-max))}.about-process__head h2{color:var(--about-ink);font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.14;margin:0}.about-process__steps{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-process__steps li{background:hsla(0,0%,100%,.78);border:1px solid rgba(23,22,20,.08);border-radius:8px;min-width:0;padding:.95rem}.about-process__steps span{align-items:center;background:var(--about-dark);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:1.55rem;justify-content:center;margin-bottom:.65rem;width:1.55rem}.about-process__steps strong{color:var(--about-ink);display:block;font-size:.94rem;line-height:1.18}.about-process__steps p{color:var(--about-muted);font-size:.82rem;line-height:1.38;margin:.35rem 0 0}.about-cta{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:clamp(1.65rem,3vw,2.5rem);padding-top:clamp(1.65rem,3vw,2.5rem)}.about-cta p{color:var(--about-muted);margin:.55rem 0 0;max-width:31rem}@media (max-width:980px){.about-intro,.about-process__inner{grid-template-columns:1fr}.about-intro__media{aspect-ratio:16/6.5;height:auto;min-height:16rem}.about-intro__content{min-height:0}.about-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-milestone-list{grid-template-columns:1fr}.about-milestone{align-items:start;display:grid;gap:.8rem;grid-template-columns:5rem minmax(0,1fr)}.about-milestone time{margin-bottom:0}}@media (max-width:760px){.about-cta h2,.about-milestones__head h2,.about-process__head h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.04}.about-process__inner,.about-section{padding-block:1.45rem}.about-intro__content{gap:1rem}.about-swipe-hint{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid var(--about-line);border-radius:999px;color:var(--about-muted);display:inline-flex;font-size:.68rem;font-weight:850;gap:.35rem;justify-content:center;justify-self:end;line-height:1;min-height:1.55rem;padding:.25rem .55rem}.about-swipe-hint:after{color:var(--about-gold);content:">";font-size:.95rem;font-weight:900;line-height:1;transform:translateY(-.02rem)}.about-principles{display:grid;gap:.6rem;grid-auto-columns:minmax(15.5rem,82%);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:none;height:auto;margin-inline:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 .75rem .25rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.about-principles::-webkit-scrollbar{display:none}.about-principle{min-height:9.5rem;scroll-snap-align:start}.about-milestone,.about-principle,.about-process__steps li{padding:.82rem}.about-principle span{left:.82rem;top:.82rem}.about-cta{align-items:stretch;flex-direction:column}.about-cta .about-btn{width:100%}}@media (max-width:560px){.about-intro__media{aspect-ratio:16/8.5;min-height:12rem}.about-principles{grid-auto-columns:minmax(14.5rem,calc(100% - 2rem));margin-inline:0;padding-inline:.75rem}.about-milestone{gap:.65rem;grid-template-columns:4.2rem minmax(0,1fr)}.about-milestone time{font-size:1.15rem;line-height:1.05}.about-process__steps{gap:.55rem;grid-template-columns:1fr}.about-process__steps li{align-items:start;column-gap:.7rem;display:grid;grid-template-columns:1.55rem minmax(0,1fr)}.about-process__steps span{grid-row:span 2;margin-bottom:0}}.contact-page{--contact-ink:var(--page-ink);--contact-muted:var(--page-muted);--contact-gold:var(--page-gold);--contact-surface:var(--page-surface);--contact-line:var(--page-line)}.contact-layout{align-items:start;display:grid;gap:clamp(1rem,3vw,1.4rem);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.contact-direct,.contact-form-container{background:#fff;border:1px solid var(--contact-line);border-radius:8px;min-width:0}.contact-layout .contact-form-container{align-items:stretch;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border:1px solid rgba(23,22,20,.08);border-radius:8px;box-shadow:0 18px 45px rgba(31,27,18,.08);padding:clamp(1.25rem,3vw,2rem)}.contact-layout .form-grid{gap:.9rem}.contact-layout .form-group{background:transparent;border:0;border-radius:0;gap:0;padding:0;transition:none}.contact-layout .form-group:focus-within{background:transparent;border-color:transparent;box-shadow:none}.contact-layout .form-label{color:var(--contact-ink);font-size:.78rem;font-weight:850;line-height:1.3;margin-bottom:.35rem;text-transform:none}.contact-layout .form-input,.contact-layout .form-select,.contact-layout .form-textarea{background:#fff;border:1px solid rgba(23,22,20,.12);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--contact-ink);font-weight:500;min-height:3.15rem;padding:.85rem .95rem}.contact-layout .form-input:hover,.contact-layout .form-select:hover,.contact-layout .form-textarea:hover{border-color:rgba(23,22,20,.24)}.contact-layout .form-input:focus,.contact-layout .form-select:focus,.contact-layout .form-textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 3px rgba(198,160,14,.14)}.contact-layout .form-textarea{min-height:8rem}.contact-layout .btn-full{background:var(--contact-ink);border:0;cursor:pointer;margin-top:.35rem;min-height:3.25rem;width:100%}.contact-layout .btn-full:hover{background:var(--contact-gold);color:#fff}.contact-direct{padding:clamp(1rem,3vw,1.25rem)}.contact-direct h3{color:var(--contact-ink);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1;margin:0 0 1rem}.contact-methods{display:grid;gap:.65rem}.contact-method{align-items:center;background:var(--contact-surface);border:1px solid var(--contact-line);border-radius:8px;color:var(--contact-ink);display:flex;gap:.75rem;min-width:0;padding:.85rem}.contact-method:hover{background:#fff;border-color:rgba(198,160,14,.35)}.contact-icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--contact-gold);display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;width:2.15rem}.contact-icon svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.contact-method span:last-child{color:var(--contact-muted);display:grid;font-size:.9rem;line-height:1.35;min-width:0}.contact-method strong{color:var(--contact-ink);font-size:.9rem}.contact-area{border-top:1px solid var(--contact-line);margin-top:1rem;padding-top:1rem}.contact-area h4{color:var(--contact-ink);font-size:1rem;margin:0 0 .7rem}.contact-tags{display:flex;flex-wrap:wrap;gap:.45rem}.contact-tags span{background:var(--contact-surface);border-radius:999px;color:var(--contact-ink);font-size:.78rem;font-weight:850;padding:.45rem .65rem}.contact-steps{background:var(--contact-surface);padding:clamp(3rem,6vw,5.25rem) 0}.contact-steps__inner{width:min(100%,var(--page-max))}.contact-step-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-step{background:#fff;border:1px solid var(--contact-line);border-radius:8px;min-width:0;padding:1.2rem}.contact-step span{color:var(--contact-gold);display:block;font-size:.78rem;font-weight:850;margin-bottom:.8rem}.contact-step h3{color:var(--contact-ink);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.05;margin:0 0 .45rem}.contact-step p{color:var(--contact-muted);font-size:.94rem;line-height:1.55;margin:0}.contact-faq-grid{display:grid;gap:.75rem;max-width:none;width:100%}.contact-faq details{background:#fff;border:1px solid var(--contact-line);border-radius:8px;padding:1rem;width:100%}.contact-faq summary{align-items:center;color:var(--contact-ink);cursor:pointer;display:flex;font-weight:850;gap:1rem;justify-content:space-between;list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary span{color:var(--contact-gold);font-size:1.2rem}.contact-faq details p{color:var(--contact-muted);margin:.8rem 0 0}.success-message{display:grid;gap:.8rem;justify-items:start;padding:clamp(1rem,3vw,1.35rem)}.success-icon{background:rgba(198,160,14,.1);border-radius:999px;color:var(--contact-gold);display:grid;height:2.8rem;place-items:center;width:2.8rem}.success-icon svg{height:1.4rem;width:1.4rem}@media (max-width:980px){.contact-layout{grid-template-columns:1fr}.contact-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contact-hero__actions{align-items:stretch;flex-direction:column}.contact-btn{min-height:2.9rem;padding-inline:1rem;width:100%}.contact-layout .form-row,.contact-step-grid{grid-template-columns:1fr}.contact-layout .form-input,.contact-layout .form-select{min-height:3rem}}.products-page{--products-ink:var(--page-ink);--products-muted:var(--page-muted);--products-gold:var(--page-gold);--products-surface:var(--page-surface);--products-line:var(--page-line)}.products-section__header{position:relative}.products-filter{padding-bottom:clamp(2.2rem,5vw,4rem)}.products-tabs{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.products-tab{align-items:center;background:#fff;border:1px solid var(--products-line);border-radius:8px;color:var(--products-ink);display:flex;font-size:.88rem;font-weight:850;gap:.7rem;line-height:1.15;min-height:5.8rem;padding:.9rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.products-tab>span:last-child{min-width:0;overflow-wrap:anywhere}.products-tab.is-active,.products-tab:hover{background:var(--products-surface);border-color:rgba(198,160,14,.45);transform:translateY(-2px)}.products-tab__icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--products-gold);display:inline-flex;flex:0 0 auto;height:2.4rem;justify-content:center;width:2.4rem}.product-card__type svg,.products-tab__icon svg{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.15rem}.products-toolbar{flex-wrap:wrap;justify-content:flex-end;margin-top:1rem}.products-sort,.products-toolbar{align-items:center;display:flex;gap:.8rem}.products-sort label{color:var(--products-muted);font-size:.86rem;font-weight:850}.products-sort select{background:#fff;border:1px solid var(--products-line);border-radius:999px;color:var(--products-ink);font:inherit;font-size:.9rem;font-weight:750;min-height:2.9rem;min-width:13.5rem;padding:.65rem 2.4rem .65rem .9rem}.products-sort select:focus{border-color:rgba(198,160,14,.65);box-shadow:0 0 0 3px rgba(198,160,14,.14);outline:none}.products-view-toggle{background:#fff;border:1px solid var(--products-line);border-radius:999px;display:inline-grid;gap:.25rem;grid-template-columns:repeat(2,2.7rem);min-height:2.9rem;padding:.25rem}.products-view-toggle a{align-items:center;border-radius:999px;color:var(--products-muted);display:inline-flex;justify-content:center;min-height:2.35rem;min-width:0;padding:0}.products-view-toggle a.is-active,.products-view-toggle a:hover{background:var(--products-ink);color:#fff}.products-view-toggle svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1.1rem}.products-showcase{background:var(--products-surface);padding:clamp(3rem,6vw,5.25rem) 0}.products-showcase__inner{width:min(100%,var(--page-max))}.products-grid{align-items:stretch;display:grid;gap:clamp(1rem,2vw,1.25rem);grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid--grid{grid-auto-rows:1fr}.products-grid--list{gap:.85rem;grid-template-columns:1fr}.product-card{background:#fff;border:1px solid var(--products-line);border-radius:8px;display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden}.products-grid--list .product-card{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);grid-template-rows:none;height:13.5rem;min-height:0}.products-grid--list .product-card__image-link img{aspect-ratio:auto;height:100%;min-height:0}.products-grid--list .product-card__image-link,.products-grid--list .product-card__media,.products-grid--list .product-card__slides{height:100%;min-height:0}.products-grid--list .product-card__body{padding:clamp(1rem,2vw,1.25rem)}.products-grid--list .product-card h3{font-size:clamp(1.15rem,1.5vw,1.35rem)}.products-grid--list .product-card p{-webkit-line-clamp:2;min-height:0}.product-card__media{background:#e8e2d3;min-height:0;overflow:hidden;position:relative}.product-card__slides{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-card__slides::-webkit-scrollbar{display:none}.product-card__image-link{flex:0 0 100%;height:100%;padding:0;scroll-snap-align:start;width:100%}.product-card__image-link img{aspect-ratio:1/.78;display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.products-grid--grid .product-card__media{aspect-ratio:1/.78}.products-grid--grid .product-card__image-link img{aspect-ratio:auto}.product-card:hover .product-card__image-link img{transform:scale(1.035)}.product-card__nav{backdrop-filter:blur(8px);background:rgba(23,22,20,.58);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:1.35rem;height:2rem;line-height:1;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:2rem;z-index:2}.product-card__nav--prev{left:.75rem}.product-card__nav--next{right:.75rem}.product-card__nav:hover{background:var(--products-ink)}.product-card__type{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border-radius:999px;color:var(--products-ink);display:inline-flex;font-size:.78rem;font-weight:850;left:.75rem;line-height:1;max-width:calc(100% - 1.5rem);padding:.45rem .62rem;position:absolute;top:.75rem;z-index:2}.product-card__body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1rem,2.4vw,1.3rem)}.product-card h3{color:var(--products-ink);font-size:clamp(1.2rem,1.6vw,1.45rem);letter-spacing:0;line-height:1.05;margin:0 0 .45rem}.product-card p{color:var(--products-muted);display:-webkit-box;font-size:.94rem;line-height:1.55;margin:0;min-height:4.65em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card__footer{align-items:center;border-top:1px solid var(--products-line);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.1rem;padding-top:1rem}.product-card__price{color:var(--products-ink);font-size:.92rem;font-weight:850;white-space:nowrap}.product-card__link{align-items:center;background:var(--products-ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:850;justify-content:center;line-height:1;min-height:2.55rem;padding:.7rem .95rem}.product-card__link:hover{background:var(--products-gold);color:#fff}.products-empty{background:#fff;border:1px solid var(--products-line);border-radius:8px;grid-column:1/-1;padding:2rem}.products-empty h3{margin:0 0 1rem}@media (max-width:1050px){.products-grid--grid,.products-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.products-hero__actions{gap:.55rem}.products-btn{min-height:2.9rem;padding-inline:1rem}.products-section__header{padding-right:0}.products-tabs{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.products-tab{font-size:clamp(.7rem,3vw,.82rem);gap:.45rem;min-height:4.15rem;padding:.62rem}.products-tab__icon{height:1.8rem;width:1.8rem}.products-tab__icon svg{height:.95rem;width:.95rem}.products-toolbar{gap:.65rem;justify-content:space-between;margin-top:.85rem}.products-sort{flex:1 1 auto;justify-content:space-between;min-width:min(100%,16rem)}.products-sort select{min-width:0;width:min(52vw,14rem)}.products-view-toggle{grid-template-columns:repeat(2,2.45rem);min-height:2.7rem}.products-view-toggle a{min-height:2.15rem}.products-grid--grid{display:flex;gap:.8rem;margin-right:calc(var(--gutter)*-1);overflow-x:auto;scroll-snap-type:x mandatory;width:calc(100% + var(--gutter));-webkit-overflow-scrolling:touch;scrollbar-width:none}.products-grid--grid::-webkit-scrollbar{display:none}.products-grid--grid .product-card{flex:0 0 min(86vw,22rem);scroll-snap-align:start}.products-grid--list{display:grid;gap:.65rem;grid-template-columns:1fr}.products-grid--list .product-card{grid-template-columns:6.7rem minmax(0,1fr);height:7.6rem;min-height:0}.products-grid--list .product-card__image-link img{height:100%;min-height:100%}.products-grid--list .product-card__nav,.products-grid--list .product-card__type{display:none}.products-grid--list .product-card__body{padding:.85rem}.products-grid--list .product-card h3{font-size:1rem;margin-bottom:.3rem}.products-grid--list .product-card p{font-size:.82rem;-webkit-line-clamp:1;line-height:1.35}.product-card__image-link img,.products-grid--grid .product-card__media{aspect-ratio:1/.76}.product-card p{min-height:0}.product-card__footer{align-items:stretch;flex-direction:column}.products-grid--list .product-card__footer{align-items:center;flex-direction:row;margin-top:.7rem;padding-top:.65rem}.products-grid--list .product-card__price{font-size:.78rem}.product-card__link{width:100%}.products-grid--list .product-card__link{font-size:.78rem;min-height:2.2rem;padding:.55rem .75rem;width:auto}}@media (max-width:430px){.products-hero__actions{flex-direction:column}.products-btn{width:100%}.products-sort,.products-toolbar{align-items:stretch;flex-direction:column}.products-sort select{width:100%}.products-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.product-card__nav{font-size:1.1rem;height:1.8rem;width:1.8rem}.product-card__type{max-width:calc(100% - 1.5rem)}}@media (max-width:370px){.products-tabs{gap:.45rem}.products-tab{font-size:.68rem;justify-content:center;min-height:3.45rem;padding:.5rem .42rem;text-align:center}.products-tab__icon{display:none}}.services-page{--services-ink:var(--page-ink);--services-muted:var(--page-muted);--services-gold:var(--page-gold);--services-surface:var(--page-surface);--services-line:var(--page-line)}.services-overview-layout{align-items:stretch;display:grid;gap:clamp(1rem,3vw,1.4rem);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}.services-overview-panel{background:linear-gradient(135deg,rgba(198,160,14,.18),hsla(0,0%,100%,0)),var(--services-ink);border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(1.4rem,4vw,2.4rem)}.services-overview-panel span{align-self:flex-start;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.82);font-size:.78rem;font-weight:850;line-height:1;margin-bottom:auto;padding:.45rem .7rem}.services-overview-panel h3{color:#fff;font-size:clamp(1.8rem,3vw,2.55rem);line-height:.98;margin:clamp(3rem,8vw,6rem) 0 .75rem;max-width:18rem}.services-overview-panel p{color:hsla(0,0%,100%,.74);margin:0;max-width:20rem}.services-card-grid{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.services-card{background:#fff;border:1px solid var(--services-line);border-radius:8px;display:flex;flex-direction:column;min-height:100%;min-width:0;padding:1.2rem}.services-icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--services-gold);display:inline-flex;height:2.15rem;justify-content:center;margin-bottom:1rem;width:2.15rem}.services-icon svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.services-card h3,.services-product-card h3,.services-promise-item h3{color:var(--services-ink);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.05;margin:0 0 .45rem}.services-card p,.services-product-card p,.services-promise-item p{color:var(--services-muted);font-size:.94rem;line-height:1.55;margin:0}.services-card p{margin-top:auto}.services-products{background:var(--services-surface);padding:clamp(3rem,6vw,5.25rem) 0}.services-products__inner{width:min(100%,var(--page-max))}.services-product-grid{display:grid;gap:.9rem;grid-template-columns:1.25fr .75fr}.services-product-card{background:var(--services-ink);border-radius:8px;display:grid;isolation:isolate;min-height:28rem;overflow:hidden;position:relative}.services-product-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%;z-index:-2}.services-product-card:after{background:linear-gradient(180deg,rgba(23,22,20,.04),rgba(23,22,20,.72));content:"";inset:0;position:absolute;z-index:-1}.services-product-card:hover img{transform:scale(1.04)}.services-product-card__body{align-self:end;color:#fff;max-width:33rem;padding:clamp(1.25rem,3vw,1.7rem)}.services-product-card__body span{color:hsla(0,0%,100%,.82);display:inline-flex;font-size:.78rem;font-weight:850;margin-bottom:.55rem;text-transform:uppercase}.services-product-card__body h3,.services-product-card__body p{color:#fff}.services-product-card__body a{align-items:center;background:#fff;border-radius:999px;color:var(--services-ink);display:inline-flex;font-size:.86rem;font-weight:850;line-height:1;margin-top:1rem;min-height:2.55rem;padding:.72rem .95rem}.services-product-card__body a:hover{background:var(--services-gold);color:#fff}.services-promise{padding-top:clamp(2.5rem,5vw,4rem)}.services-promise-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.services-promise-item{background:linear-gradient(135deg,rgba(198,160,14,.08),hsla(0,0%,100%,0)),#fff;border:1px solid var(--services-line);border-radius:8px;min-width:0;padding:1.2rem;position:relative}.services-promise-item span{color:var(--services-gold);display:block;font-size:.78rem;font-weight:850;margin-bottom:1.4rem}.services-cta{align-items:center;border-top:1px solid var(--services-line);display:flex;gap:1rem;justify-content:space-between}@media (max-width:980px){.services-overview-layout{grid-template-columns:1fr}.services-card-grid,.services-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-product-grid{grid-template-columns:1fr}}@media (max-width:760px){.services-cta,.services-hero__actions{align-items:stretch;flex-direction:column}.services-btn{min-height:2.9rem;padding-inline:1rem;width:100%}.services-overview-panel{min-height:auto;padding:1rem}.services-overview-panel span{font-size:.72rem}.services-overview-panel h3{font-size:1.55rem;margin:1.2rem 0 .45rem}.services-overview-panel p{font-size:.88rem}.services-card-grid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.services-card{padding:.85rem}.services-icon{height:1.9rem;margin-bottom:.65rem;width:1.9rem}.services-card h3{font-size:.98rem}.services-card p{display:none}.services-product-grid{display:flex;gap:.8rem;margin-right:calc(var(--gutter)*-1);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + var(--gutter))}.services-product-grid::-webkit-scrollbar{display:none}.services-product-card{flex:0 0 min(84vw,23rem);min-height:18rem;scroll-snap-align:start}.services-promise-grid{gap:.55rem;grid-template-columns:1fr}.services-promise-item{column-gap:.75rem;display:grid;grid-template-columns:2.3rem minmax(0,1fr);padding:.85rem}.services-promise-item span{grid-row:span 2;margin:0}.services-promise-item h3{font-size:1rem;margin-top:0}.services-promise-item p{font-size:.86rem}}.configurator-page{--config-ink:var(--page-ink);--config-muted:var(--page-muted);--config-gold:var(--page-gold);--config-surface:var(--page-surface);--config-line:var(--page-line)}.config-grid{align-items:start;display:grid;gap:clamp(1rem,4vw,2rem);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.config-form{display:grid;gap:.9rem;min-width:0}.cfg-block,.config-preview{background:#fff;border:1px solid var(--config-line);border-radius:8px;min-width:0}.cfg-block{padding:clamp(1rem,3vw,1.35rem)}.cfg-title{align-items:center;color:var(--config-ink);display:flex;font-size:clamp(1.15rem,1.8vw,1.45rem);gap:.7rem;letter-spacing:0;line-height:1;margin:0 0 1rem;text-align:left}.cfg-title .icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--config-gold);display:inline-flex;flex:0 0 auto;height:2.2rem;justify-content:center;width:2.2rem}.cfg-title .icon svg{fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem}.field{display:grid;gap:.85rem}.field.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field-item{display:grid;gap:.35rem;min-width:0}.field-item span{color:var(--config-ink);font-size:.78rem;font-weight:850;line-height:1.3}.field-item input,.field-item textarea{background:#fff;border:1px solid rgba(23,22,20,.12);border-radius:8px;color:var(--config-ink);font:inherit;font-weight:500;min-height:3.15rem;min-width:0;padding:.85rem .95rem;width:100%}.field-item input:hover,.field-item textarea:hover{border-color:rgba(23,22,20,.24)}.field-item input:focus,.field-item textarea:focus{border-color:var(--config-gold);box-shadow:0 0 0 3px rgba(198,160,14,.14);outline:none}.options-grid{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.cfg-block:nth-of-type(3) .options-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{cursor:pointer;min-width:0;position:relative}.tile input{inset:0;opacity:0;position:absolute}.tile-body{background:#fff;border:1px solid var(--config-line);border-radius:8px;display:grid;grid-template-rows:auto auto auto;height:100%;min-height:11.4rem;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.tile-body img{aspect-ratio:1/.72;background:var(--config-surface);display:block;object-fit:cover;width:100%}.tile-body strong{color:var(--config-ink);display:grid;font-size:.86rem;font-weight:850;line-height:1.15;min-height:2.75rem;overflow-wrap:anywhere;padding:.45rem .55rem .15rem;place-items:center;text-align:center}.tile-body small{color:var(--config-muted);display:grid;font-size:.78rem;font-weight:750;min-height:1.6rem;padding:0 .55rem .55rem;place-items:center;text-align:center}.tile input:checked+.tile-body{background:#fffdf4;border-color:rgba(198,160,14,.75);box-shadow:0 0 0 3px rgba(198,160,14,.14);transform:translateY(-2px)}.swatches{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.swatch{align-items:center;background:#fff;border:1px solid var(--config-line);border-radius:8px;cursor:pointer;display:flex;gap:.65rem;min-height:3.1rem;min-width:0;padding:.7rem;position:relative}.swatch input{opacity:0;position:absolute}.swatch__dot{background:var(--c,#ccc);border:1px solid rgba(0,0,0,.16);border-radius:999px;flex:0 0 auto;height:1.45rem;width:1.45rem}.swatch__label{color:var(--config-ink);font-size:.86rem;font-weight:850;min-width:0;overflow-wrap:anywhere}.swatch:has(input:checked){background:#fffdf4;border-color:rgba(198,160,14,.75);box-shadow:0 0 0 3px rgba(198,160,14,.14)}.config-preview{align-self:start;box-shadow:0 18px 45px rgba(31,27,18,.08);height:fit-content;padding:clamp(1rem,3vw,1.35rem);position:sticky;top:8rem;user-select:none}.preview-box{background:var(--config-surface);border-radius:8px;display:grid;height:clamp(15rem,26vw,21rem);margin:1rem 0;overflow:hidden;place-items:center}.preview-box img{height:100%;object-fit:cover;width:100%}.price-box{background:var(--config-ink);border-radius:8px;color:#fff;padding:1rem}.mobile-sticky__price small,.price-box small{color:hsla(0,0%,100%,.68);display:block;font-size:.78rem;font-weight:800}.price{color:#fff;display:block;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:900;line-height:1;margin-top:.1rem}.info-card{border-top:1px solid var(--config-line);margin-top:1rem;padding-top:1rem;text-align:start}.info-card h3{color:var(--config-ink);font-size:1.08rem;line-height:1;margin:0 0 .75rem}.summary-list{display:grid;gap:.45rem .75rem;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);margin:0}.summary-list dt{color:var(--config-muted);font-size:.86rem}.summary-list dd{color:var(--config-ink);font-size:.86rem;font-weight:850;margin:0;overflow-wrap:anywhere;text-align:end}.info-card.anfrage .btn{background:var(--config-gold);color:#fff;min-height:3.15rem}.info-card.anfrage .btn:hover{background:var(--config-ink)}.icon-plus{color:inherit}.mobile-sticky{align-items:center;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.95);border-top:1px solid var(--config-line);bottom:0;box-shadow:0 -12px 34px rgba(31,27,18,.12);display:none;gap:.75rem;left:0;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.mobile-sticky__price{min-width:0;width:100%}.mobile-sticky__price small{color:var(--config-muted)}.mobile-sticky__price .price{color:var(--config-ink);font-size:1.12rem}.mobile-sticky .btn{background:var(--config-ink);color:#fff;flex:0 0 auto;min-height:2.85rem;padding-inline:1rem;width:auto}@media (max-width:980px){.config-grid{grid-template-columns:1fr}.config-preview{position:static}}@media (max-width:760px){.field.two-col,.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options-grid{gap:.6rem}.cfg-block:nth-of-type(3) .options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-body{min-height:9.4rem}.tile-body strong{font-size:.78rem;min-height:2.4rem}.tile-body small{font-size:.72rem;min-height:1.35rem}.info-card.anfrage,.price-box{display:none}.mobile-sticky{display:flex}}@media (max-width:390px){.cfg-block,.config-preview{padding:.9rem}.field.two-col{gap:.6rem}.field-item input{padding-inline:.75rem}.options-grid{gap:.5rem}.tile-body{min-height:8.8rem}}.configuration-list-container{inset:0;position:fixed;transition:visibility .4s ease-in-out;z-index:9500}.configuration-list-backdrop{background:rgba(0,0,0,.4);inset:0;opacity:0;position:absolute;transition:opacity .4s ease-in-out}.configuration-list-container:not(.hidden) .configuration-list-backdrop{opacity:1}.configuration-list-panel{background:#fff;bottom:0;box-shadow:-8px 0 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-width:550px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.25,1,.5,1);width:clamp(280px,95%,550px)}.configuration-list-container:not(.hidden) .configuration-list-panel{transform:translateX(0)}@media (max-width:650px){.configuration-list-panel{width:100%}}.configuration-list-header{align-items:center;border-bottom:1px solid var(--color-light-black-default);display:flex;justify-content:space-between;padding:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,4vw,2rem)}.cl-title{color:var(--color-black-default);font-size:clamp(1.2rem,2.5vw,1.4rem);font-weight:700;margin:0}.log-close-btn{background:none;border:none;cursor:pointer;padding:5px}.configuration-list-body{background:#fcfcfc;flex:1;overflow-y:auto;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem)}.configuration-list{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.25rem)}.cl-item-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:clamp(8px,1.5vw,10px);cursor:pointer;display:flex;gap:clamp(15px,3.5vw,20px);opacity:.6;padding:clamp(.75rem,2.5vw,1.25rem);position:relative;transition:all .2s ease}.cl-item-card:hover{background:#fffefb;border-color:#b0b0b0}.cl-item-card.is-selected{border-color:var(--background-primary);box-shadow:0 0 0 1px var(--background-primary);opacity:1}.cl-item-media{border:1px solid #eee;border-radius:4px;flex-shrink:0;height:clamp(75px,14vw,90px);overflow:hidden;width:clamp(80px,15vw,100px)}.cl-item-media img{height:100%;object-fit:cover;width:100%}.cl-item-details{flex-grow:1;min-width:0}.cl-item-badge{background:#f6e7b5;border-radius:3px;color:var(--color-black-default);display:inline-block;font-size:.6rem;font-weight:700;margin-bottom:clamp(6px,1.5vw,8px);padding:1px 5px;text-transform:uppercase}.cl-item-title{font-size:1rem;font-weight:700;margin:0 0 6px}.cl-item-options-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:5px 0;padding:0}.cl-item-options-list li{color:#666;font-size:.8rem}.cl-item-options-list li span{color:var(--color-black-default);font-weight:600}.cl-dimensions-row{display:flex;gap:12px}@media (min-width:769px){.cl-dimensions-row{flex-direction:column;gap:2px}.cl-item-media{height:90px;width:90px}}@media (max-width:768px){.cl-dimensions-row{flex-direction:row;flex-wrap:nowrap}}.cl-item-controls-row{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.cl-item-price-unit{font-size:clamp(.9rem,1.5vw,1rem);font-weight:700}.quantity-selector{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex}.qty-btn{background:#f8f8f8;border:none;cursor:pointer;font-size:1rem;height:clamp(25px,5vw,30px);width:clamp(25px,5vw,30px)}.qty-btn:hover:not(:disabled){background:var(--color-light-black-default)}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-input{border:1px solid #ddd;border-bottom:none;border-top:none;font-size:.85rem;font-weight:600;height:28px;text-align:center;width:32px}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cl-item-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:8px;padding-top:6px}.action-edit,.action-remove{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;line-height:inherit;padding:0;text-decoration:underline;transition:color .15s ease}.action-remove{color:#dc3545}.configuration-list-footer{background:#fff;border-top:1px solid #e0e0e0;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem)}.cl-summary{display:flex;justify-content:space-between;margin-bottom:1rem}.cl-item-count,.cl-total{display:flex;flex-direction:column}.count-value{color:var(--color-black-default);font-size:1rem;font-weight:600}.count-label,.total-label{font-size:clamp(.9rem,2.2vw,1rem);margin-bottom:2px}.total-value{color:var(--background-primary);font-size:1.3rem;font-weight:800}.btn-disabled{background-color:#ccc!important;border-color:#ccc!important;opacity:.5;pointer-events:none}.inquiry-page{--inquiry-ink:var(--page-ink);--inquiry-muted:var(--page-muted);--inquiry-gold:var(--page-gold);--inquiry-surface:var(--page-surface);--inquiry-line:var(--page-line)}.inquiry-wrapper{display:grid;gap:1rem}.form-card,.inquiry-summary-accordion{background:#fff;border:1px solid var(--inquiry-line);border-radius:8px}.inquiry-summary-accordion{box-shadow:0 18px 45px rgba(31,27,18,.08);overflow:hidden}.summary-header{align-items:center;background:hsla(0,0%,100%,.92);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:clamp(1rem,3vw,1.25rem);transition:background .18s ease}.summary-header:hover{background:var(--inquiry-surface)}.inquiry-summary-accordion.is-open .summary-header{border-bottom:1px solid var(--inquiry-line)}.summary-info{align-items:center;display:flex;gap:.85rem;min-width:0}.summary-icon{align-items:center;background:rgba(198,160,14,.1);border-radius:999px;color:var(--inquiry-gold);display:inline-flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}.summary-icon svg{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.2rem}.summary-content-grid{align-items:center;display:flex;gap:clamp(1rem,5vw,4rem);min-width:0}.summary-block{display:grid;gap:.15rem;min-width:0}.summary-label{color:var(--inquiry-muted);font-size:.76rem;font-weight:850;line-height:1;text-transform:uppercase}#summary-count-display,.summary-total-price{color:var(--inquiry-ink);font-size:clamp(1rem,2vw,1.2rem);font-weight:900;line-height:1.1;white-space:nowrap}.summary-total-price{color:var(--inquiry-gold)}.summary-arrow{background:var(--inquiry-surface);border-radius:999px;color:var(--inquiry-ink);display:grid;flex:0 0 auto;font-weight:900;height:2rem;place-items:center;transition:transform .25s ease;width:2rem}.inquiry-summary-accordion.is-open .summary-arrow{transform:rotate(180deg)}.summary-body{background:#fff;max-height:0;overflow:hidden;transition:max-height .35s ease}.inquiry-summary-accordion.is-open .summary-body{max-height:2000px}.summary-items-list{display:grid;gap:.75rem;padding:clamp(1rem,3vw,1.25rem)}.empty-state,.loading-placeholder{background:var(--inquiry-surface);border-radius:8px;color:var(--inquiry-muted);font-weight:750;padding:1rem}.review-item{align-items:center;background:#fff;border:1px solid var(--inquiry-line);border-radius:8px;display:grid;gap:.9rem;grid-template-columns:5rem minmax(0,1fr) auto;min-width:0;padding:.75rem}.review-img{background:var(--inquiry-surface);border-radius:8px;height:5rem;overflow:hidden;width:5rem}.review-img img{height:100%;object-fit:cover;width:100%}.review-details{min-width:0}.review-details h4{color:var(--inquiry-ink);font-size:1rem;line-height:1.15;margin:0 0 .25rem;overflow-wrap:anywhere}.review-meta{color:var(--inquiry-muted);font-size:.86rem;line-height:1.4}.review-price{color:var(--inquiry-ink);font-weight:900;white-space:nowrap}#inquiry-form{display:grid;gap:1rem}.form-card{padding:clamp(1.25rem,3vw,2rem)}.highlight-card{background:linear-gradient(135deg,rgba(198,160,14,.08),hsla(0,0%,100%,0))}.card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.card-badge{background:var(--inquiry-ink);border-radius:999px;color:#fff;display:inline-grid;flex:0 0 auto;font-size:.82rem;font-weight:900;height:2.15rem;place-items:center;width:2.15rem}.highlight-card .card-badge{background:var(--inquiry-gold)}.card-title{color:var(--inquiry-ink);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1;margin:0}.inquiry-page .form-grid{gap:.9rem}.inquiry-page .form-group{background:transparent;border:0;border-radius:0;gap:0;padding:0;transition:none}.inquiry-page .form-label{color:var(--inquiry-ink);font-size:.78rem;font-weight:850;line-height:1.3;margin-bottom:.35rem;text-transform:none}#preferred_date,.inquiry-page .form-input,.inquiry-page .form-select,.inquiry-page .form-textarea{background:#fff;border:1px solid rgba(23,22,20,.12);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--inquiry-ink);font:inherit;font-weight:500;min-height:3.15rem;min-width:0;padding:.85rem .95rem;width:100%}.inquiry-page .form-textarea{min-height:8rem;resize:vertical}#preferred_date:hover,.inquiry-page .form-input:hover,.inquiry-page .form-select:hover,.inquiry-page .form-textarea:hover{border-color:rgba(23,22,20,.24)}#preferred_date:focus,.inquiry-page .form-input:focus,.inquiry-page .form-select:focus,.inquiry-page .form-textarea:focus{border-color:var(--inquiry-gold);box-shadow:0 0 0 3px rgba(198,160,14,.14);outline:none}.consultation-toggle{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.toggle-option{cursor:pointer;min-width:0;position:relative}.toggle-option input{inset:0;opacity:0;position:absolute}.option-content{background:#fff;border:1px solid var(--inquiry-line);border-radius:8px;display:grid;gap:.15rem;min-height:4.4rem;padding:.9rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.option-content strong{color:var(--inquiry-ink);font-size:.98rem;line-height:1.1}.option-content span{color:var(--inquiry-muted);font-size:.82rem;line-height:1.25}.toggle-option input:checked+.option-content{background:#fffdf4;border-color:rgba(198,160,14,.75);box-shadow:0 0 0 3px rgba(198,160,14,.14)}.form-actions{display:grid;gap:.75rem;justify-items:center;padding-top:.35rem}#btn-inquiry-send{background:var(--inquiry-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;min-height:3.25rem;width:min(100%,28rem)}#btn-inquiry-send:hover{background:var(--inquiry-gold);color:#fff}#btn-inquiry-send:disabled{cursor:not-allowed;opacity:.55}.form-disclaimer{color:var(--inquiry-muted);font-size:.82rem;margin:0}@media (max-width:760px){.summary-content-grid{flex:1;gap:.75rem;justify-content:space-between}.summary-icon{display:none}.review-item{grid-template-columns:4.2rem minmax(0,1fr)}.review-img{height:4.2rem;width:4.2rem}.review-price{grid-column:2;justify-self:start}.consultation-toggle{grid-template-columns:1fr}}@media (max-width:520px){.inquiry-page .form-row{grid-template-columns:1fr}.form-card{padding:1rem}.summary-header{padding:.9rem}.summary-label{font-size:.68rem}#summary-count-display,.summary-total-price{font-size:.92rem}}.thank-you-wrapper{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.thank-you-card{animation:slideUp .6s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.4);max-width:600px;padding:clamp(2rem,5vw,4rem);text-align:center;width:100%}.lead-text{color:#666;line-height:1.6;margin-bottom:40px}.next-steps-mini{background:#f9f9f9;border-radius:12px;max-width:350px;padding:20px;text-align:left}.step-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.step-item:last-child{margin-bottom:0}.step-dot{background:var(--background-primary);border-radius:50%;height:8px;width:8px}.step-item p{color:var(--color-black-default);font-size:.95rem;font-weight:500;margin:0}.thank-you-actions{margin-top:30px}.support-contact{color:#999;font-size:.9rem;margin-top:25px}.support-contact strong{color:#1a1a1a}.shadow-hover{display:inline-block;text-decoration:none;transition:transform .2s,box-shadow .2s}.shadow-hover:hover{box-shadow:0 5px 20px rgba(198,160,14,.3);transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.thank-you-card{padding:30px 20px}}.site-footer{background:#000;color:#eee;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:clamp(1.5rem,3vw,2.5rem) 1rem 0}.footer-inner{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:1fr;margin:0 auto;max-width:75rem}@media (min-width:720px){.footer-inner{gap:clamp(1.5rem,2.5vw,2.25rem);grid-template-columns:1.5fr 1fr 1fr}}@media (min-width:1200px){.footer-inner{gap:3rem}}.footer-col{min-width:0;text-align:start}.footer-title{color:#fff;font-size:clamp(1.05rem,2.2vw,1.15rem);font-weight:700}.footer-text,.footer-title{margin:0 0 clamp(.5rem,1.5vw,.75rem)}.footer-text{color:#ccc;font-size:clamp(.95rem,1.8vw,1rem);line-height:1.6}.footer-links,.footer-list{list-style:none;margin:0;padding:0}.footer-links li,.footer-list li{color:#eee;line-height:1.5;margin:clamp(.35rem,1.2vw,.6rem) 0}.footer-links a,.footer-list a,.footer-social{color:#eee;font-weight:400;padding:0}.footer-legal-links a:hover,.footer-links a:hover,.footer-list a:hover,.footer-social a:hover{color:var(--background-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.footer-social{display:flex;gap:1rem;margin:clamp(.6rem,2vw,1rem) 0 0}.footer-social a{color:#eee;padding:0}.footer-legal{border-top:1px solid hsla(0,0%,100%,.15);margin-top:clamp(1.25rem,3vw,2rem);padding:clamp(.9rem,2.2vw,1.1rem) 0;text-align:center}.footer-legal-links{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,.9rem) clamp(1rem,2.5vw,1.25rem);justify-content:center;list-style:none;margin:0 0 clamp(.3rem,1vw,.5rem);padding:0}.footer-legal-links a{color:#bbb;text-decoration:none;transition:color .2s}.footer-copy{color:#777;font-size:clamp(.8rem,1.5vw,.9rem);margin:0}