@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";
*{box-sizing:border-box;border:none;outline:none;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-background);background-color:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-weight:400;line-height:1.5;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary);font-weight:400}.display-lg,h1{font-size:var(--text-display-lg);letter-spacing:-.02em;margin-bottom:var(--spacing-2);line-height:1.1}.headline-lg,h2{font-size:var(--text-headline-lg);margin-bottom:var(--spacing-2);line-height:1.2}p{color:var(--on-surface-variant);margin-bottom:var(--spacing-3)}.label-md{font-family:var(--font-body);font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.15em;font-weight:600}textarea,input{font-family:var(--font-body)}a{color:var(--primary);text-decoration:none;transition:all .3s}a:hover{color:var(--secondary)}ul,li{list-style:none}.no-scroll{overflow:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.glassmorphism{-webkit-backdrop-filter:blur(16px);background-color:#ffffffb7}.ghost-border{border:var(--border-ghost)}.ambient-shadow{box-shadow:var(--shadow-ambient)}:root{--primary:#000c1e;--primary-container:#002344;--primary-fixed-dim:#adc8f2;--on-primary:#fff;--secondary:#775a19;--secondary-container:#fed488;--on-secondary:#fff;--on-secondary-container:#785a1a;--on-secondary-fixed-variant:#5d4201;--tertiary:#0c0d0c;--surface:#f9f9f9;--surface-container-lowest:#fff;--surface-container-low:#f3f3f3;--surface-container:#eee;--surface-container-high:#e8e8e8;--outline:#74777f;--outline-variant:#c3c6cf;--on-background:#1a1c1c;--on-surface-variant:#43474e;--font-heading:"Noto Serif", serif;--font-body:"Manrope", sans-serif;--text-display-lg:3.5rem;--text-display-sm:2.25rem;--text-headline-lg:2rem;--text-headline-md:1.5rem;--text-headline-sm:1.25rem;--text-body-md:.875rem;--text-label-md:.75rem;--text-label-sm:.625rem;--spacing-2:.7rem;--spacing-3:1rem;--spacing-4:1.5rem;--spacing-6:2rem;--spacing-8:3rem;--spacing-10:3.5rem;--spacing-12:4.5rem;--spacing-16:5.5rem;--spacing-20:7rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem // Для крупных Bento-карточек;--shadow-ambient:0 8px 24px #000c1e0a;--shadow-floating:0 12px 40px #000c1e0a;--border-ghost:1px solid #c3c6cf26;--container-width:1200px}.btn-primary{background-color:var(--secondary);color:var(--on-secondary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary:hover{background-color:var(--secondary-container);color:var(--primary);box-shadow:var(--shadow-ambient)}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--primary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:var(--border-ghost);background-color:#0000;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.btn-secondary:hover{border-color:var(--secondary);color:var(--secondary)}.btn-text{color:var(--on-surface-variant);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .3s}.btn-text:hover{color:var(--primary)}.header{z-index:50;width:100%;padding:var(--spacing-3) 0;position:fixed;top:0;left:0}.header__nav{justify-content:space-between;align-items:center;display:flex}.header__logo{font-family:var(--font-heading);color:var(--primary);letter-spacing:-.02em;font-size:1.2rem;font-style:italic}.header__links{display:none}@media (min-width:1030px){.header__links{gap:var(--spacing-6);display:flex}}.header__links a{color:var(--on-surface-variant);font-weight:500}.header__links a.active,.header__links a:hover{color:var(--primary)}.header__links a.active{border-bottom:2px solid var(--secondary);padding-bottom:4px}.header__actions{align-items:center;gap:var(--spacing-3)}.header__actions--desktop{display:none}@media (min-width:1030px){.header__actions--desktop{display:flex}}.header__burger{cursor:pointer;z-index:60;border-radius:var(--radius-lg);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .2s;display:flex}@media (min-width:1030px){.header__burger{display:none}}.header__burger:hover{background:var(--surface-container-low)}.header__burger span{background:var(--primary);border-radius:2px;width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.header__burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.header__burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{background:var(--surface-container-lowest);z-index:55;width:min(320px,85vw);height:100dvh;padding:100px var(--spacing-6) var(--spacing-8);gap:var(--spacing-8);flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #000c1e14}@media (min-width:1030px){.mobile-menu{display:none}}.mobile-menu--open{transform:translate(0)}.mobile-menu__nav{gap:var(--spacing-2);flex-direction:column;display:flex}.mobile-menu__link{font-family:var(--font-body);font-size:var(--text-headline-sm);color:var(--on-surface-variant);padding:var(--spacing-2) 0;border-bottom:1px solid var(--outline-variant);font-weight:500;transition:color .2s,padding-left .2s}.mobile-menu__link:hover{color:var(--primary);padding-left:var(--spacing-2)}.mobile-menu__link.active{color:var(--primary);border-bottom-color:var(--secondary);border-bottom-width:2px}.mobile-menu__actions{gap:var(--spacing-3);flex-direction:column;margin-top:auto;display:flex}.mobile-menu__overlay{z-index:54;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c1e59;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer{background-color:var(--surface-container-low);padding-top:var(--spacing-20)}.footer__grid{gap:var(--spacing-10);padding-bottom:var(--spacing-16);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand .footer__logo{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-3);font-size:1.5rem}.footer__brand p{max-width:300px}.footer__col h4{margin-bottom:var(--spacing-6);color:var(--primary)}.footer__col ul li{margin-bottom:var(--spacing-3)}.footer__col a{color:var(--on-surface-variant)}.footer__col a:hover{color:var(--secondary)}.footer__bottom{text-align:center;padding:var(--spacing-6) 0;background-color:var(--surface-container);font-size:var(--text-label-md);color:var(--on-surface-variant)}.home .text-white{color:#fff}.home .text-center{text-align:center}.home .label-gold{color:var(--secondary);margin-bottom:var(--spacing-3);display:block}.home .bg-low{background-color:var(--surface-container-low)}.home section{padding:var(--spacing-16) 0}@media (min-width:768px){.home section{padding:var(--spacing-20) 0}}.home .hero{text-align:center;justify-content:center;align-items:center;height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.home .hero__bg{z-index:0;background-color:var(--primary-container);position:absolute;inset:0}.home .hero__bg img{object-fit:cover;opacity:.6;width:100%;height:100%}.home .hero__overlay{background:linear-gradient(#000c1e66,#0000,#000c1ecc);position:absolute;inset:0}.home .hero__content{z-index:10;max-width:800px;padding:0 20px;position:relative}.home .hero__subtitle{margin-bottom:var(--spacing-10);opacity:.9;font-size:1.125rem}@media (min-width:768px){.home .hero__subtitle{font-size:1.5rem}}.home .hero__cta{color:#fff;padding-bottom:var(--spacing-2);text-align:center;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin:auto;font-size:1.2rem;display:flex}.home .hero__cta:hover{border-bottom-color:#fff}.home .partners{justify-content:center;gap:var(--spacing-6);padding:var(--spacing-6) 20px;flex-wrap:wrap;display:flex}.home .partners span{font-family:var(--font-heading);color:var(--on-surface-variant);opacity:.4;font-size:1.25rem;font-weight:700;transition:all .5s}.home .partners span:hover{opacity:1}@media (min-width:768px){.home .partners{gap:var(--spacing-20);padding:var(--spacing-10) 20px}.home .partners span{font-size:1.5rem}}.home .section-mobilier{gap:var(--spacing-10);align-items:center;padding:1rem;display:grid}@media (min-width:992px){.home .section-mobilier{gap:var(--spacing-16);grid-template-columns:7fr 5fr}}.home .section-mobilier img{width:100%}.home .section-mobilier__image-wrapper{position:relative}.home .section-mobilier__image-wrapper img{border-radius:var(--radius-lg);z-index:2;width:100%;position:relative}.home .section-mobilier__blur-blob{filter:blur(2rem);z-index:1;background-color:#775a191a;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-2rem;left:-2rem}@media (min-width:768px){.home .section-mobilier__blur-blob{filter:blur(3rem);width:16rem;height:16rem}}.home .section-audit .audit__grid{gap:var(--spacing-10);align-items:center;display:grid}@media (min-width:992px){.home .section-audit .audit__grid{gap:var(--spacing-16);grid-template-columns:5fr 7fr}.home .section-audit .audit__text{order:-1}}.home .section-audit .audit__card{background-color:var(--surface-container-lowest);padding:var(--spacing-3);border-radius:var(--radius-lg);position:relative}@media (min-width:768px){.home .section-audit .audit__card{padding:var(--spacing-6)}}.home .section-audit .audit__card img{border-radius:var(--radius-md);width:100%}.home .section-audit .audit__badge{background-color:var(--secondary);color:var(--on-secondary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);display:none;position:absolute;bottom:-1.5rem;left:-1.5rem}@media (min-width:768px){.home .section-audit .audit__badge{display:block}}.home .section-audit .audit__badge p{font-family:var(--font-heading);color:#fff;margin:0;font-size:1.25rem;font-style:italic}.home .section-machines .section-header{margin-bottom:var(--spacing-10)}@media (min-width:768px){.home .section-machines .section-header{margin-bottom:var(--spacing-16)}}.home .section-machines .machines__grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:992px){.home .section-machines .machines__grid{grid-template-columns:2fr 1fr}}.home .section-machines .machine__card-large{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.home .section-machines .machine__card-large .machine__content{padding:var(--spacing-6)}@media (min-width:768px){.home .section-machines .machine__card-large .machine__content{padding:var(--spacing-10)}}.home .section-machines .machine__card-large .machine__content h3{font-family:var(--font-heading);margin-bottom:var(--spacing-3);color:var(--primary);font-size:2rem}.home .section-machines .machine__card-large .machine__content p{max-width:400px;margin-bottom:var(--spacing-6)}.home .section-machines .machine__card-large .machine__actions{gap:var(--spacing-3);flex-direction:column;display:flex}@media (min-width:500px){.home .section-machines .machine__card-large .machine__actions{flex-direction:row;align-items:center}}.home .section-machines .machine__card-large .machine__image{height:200px;overflow:hidden}@media (min-width:768px){.home .section-machines .machine__card-large .machine__image{height:320px}}.home .section-machines .machine__card-large .machine__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.home .section-machines .machine__card-large .machine__image:hover img{transform:scale(1.05)}.home .section-machines .machine__card-small{background-color:var(--primary);color:#fff;padding:var(--spacing-6);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;display:flex}@media (min-width:768px){.home .section-machines .machine__card-small{padding:var(--spacing-10)}}.home .section-machines .machine__card-small .icon-gold{color:var(--secondary);margin-bottom:var(--spacing-6);font-size:3rem}.home .section-machines .machine__card-small h3{font-family:var(--font-heading);margin-bottom:var(--spacing-3);color:#fff;font-size:2rem}.home .section-machines .machine__card-small p{color:#ffffffb3;margin:0}.home .section-why-us{background-color:var(--primary-container);color:#fff;position:relative;overflow:hidden}.home .section-why-us .display-lg{color:#fff}.home .section-why-us .why-us__bg-skew{background-color:#775a190d;width:100%;height:100%;position:absolute;top:0;right:0;transform:skew(-12deg)translate(50%)}@media (min-width:768px){.home .section-why-us .why-us__bg-skew{width:33%;transform:skew(-12deg)translate(20%)}}.home .section-why-us .why-us__grid{z-index:10;gap:var(--spacing-16);display:grid;position:relative}@media (min-width:992px){.home .section-why-us .why-us__grid{grid-template-columns:1fr 1fr}}.home .section-why-us .why-us__features{gap:var(--spacing-10);margin-top:var(--spacing-10);flex-direction:column;display:flex}.home .section-why-us .why-us__features .feature{gap:var(--spacing-6);display:flex}.home .section-why-us .why-us__features .feature__icon{background-color:#775a1933;border-radius:15%;height:fit-content;padding:1rem;display:flex}.home .section-why-us .why-us__features .feature__icon span{color:var(--secondary)}.home .section-why-us .why-us__features .feature__text h4{font-family:var(--font-body);color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.home .section-why-us .why-us__features .feature__text p{color:#fff9}.home .section-why-us .why-us__stats{gap:var(--spacing-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home .section-why-us .why-us__stats .glassmorphism-dark{-webkit-backdrop-filter:blur(12px);padding:var(--spacing-6);border-radius:var(--radius-md);text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1a}.home .section-why-us .why-us__stats .stat-value{color:var(--secondary);margin-bottom:var(--spacing-2);font-size:2rem;font-weight:700}@media (min-width:768px){.home .section-why-us .why-us__stats .stat-value{font-size:2.5rem}.home .section-why-us .why-us__stats .mt-offset{margin-top:var(--spacing-10)}}.home .section-testimonials .headline-lg{margin-bottom:var(--spacing-10)}@media (min-width:768px){.home .section-testimonials .headline-lg{margin-bottom:var(--spacing-16)}}.home .section-testimonials .testimonials__grid{gap:var(--spacing-6);display:grid}@media (min-width:768px){.home .section-testimonials .testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.home .section-testimonials .testimonials__grid{grid-template-columns:repeat(3,1fr)}}.home .section-testimonials .testimonial__card{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);box-shadow:var(--shadow-ambient);flex-direction:column;justify-content:space-between;display:flex}.home .section-testimonials .testimonial__card .quote{margin-bottom:var(--spacing-6);font-style:italic}.home .section-testimonials .testimonial__card .author{align-items:center;gap:var(--spacing-3);display:flex}.home .section-testimonials .testimonial__card .author__avatar{background-color:var(--surface-container);border-radius:50%;width:3rem;height:3rem}.home .section-testimonials .testimonial__card .author__name{color:var(--primary);margin:0;font-weight:700}.home .section-testimonials .testimonial__card .author__role{font-size:var(--text-label-md);color:var(--on-surface-variant);margin:0}.home .section-faq .faq__container{max-width:800px}.home .section-faq .headline-lg{margin-bottom:var(--spacing-10)}.home .section-faq .faq__list{gap:var(--spacing-3);flex-direction:column;display:flex}.home .section-faq .faq__item{background-color:var(--surface-container-lowest);border-radius:var(--radius-md);overflow:hidden}.home .section-faq .faq__item summary{padding:var(--spacing-6);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.home .section-faq .faq__item summary::-webkit-details-marker{display:none}.home .section-faq .faq__item summary span{transition:transform .3s}.home .section-faq .faq__item[open] summary span{transform:rotate(180deg)}.home .section-faq .faq__item .faq__content{padding:0 var(--spacing-6) var(--spacing-6);color:var(--on-surface-variant)}.home .section-cta{background-color:var(--primary);text-align:center;padding:var(--spacing-20) 20px;position:relative}.home .section-cta .cta__bg{opacity:.1;pointer-events:none;position:absolute;inset:0}.home .section-cta .cta__bg img{object-fit:cover;width:100%;height:100%}.home .section-cta .cta__content{z-index:10;max-width:800px;margin:0 auto;position:relative}.home .section-cta .cta__content .display-lg{margin-bottom:var(--spacing-6)}.home .section-cta .cta__content p{opacity:.7;margin-bottom:var(--spacing-10);font-size:1.25rem}.home .section-cta .cta__content .btn-primary{padding:1rem 2rem;font-size:1.125rem}.home .section-newsletter{background-color:var(--surface-container)}.home .section-newsletter .newsletter__container{text-align:center;max-width:800px}.home .section-newsletter .headline-lg{margin-bottom:var(--spacing-3)}.home .section-newsletter p{margin-bottom:var(--spacing-10)}.home .section-newsletter .newsletter__form{gap:var(--spacing-3);flex-direction:column;max-width:600px;margin:0 auto;display:flex}@media (min-width:600px){.home .section-newsletter .newsletter__form{flex-direction:row}}.home .section-newsletter .newsletter__form input{border-radius:var(--radius-md);border:var(--border-ghost);background-color:var(--surface-container-lowest);font-family:var(--font-body);flex-grow:1;padding:1rem 1.5rem;transition:border-color .3s}.home .section-newsletter .newsletter__form input:focus{border-color:var(--secondary)}.home .section-newsletter .newsletter__form .btn-primary{white-space:nowrap}.services .label-gold{color:var(--secondary);margin-bottom:var(--spacing-6);border:var(--border-ghost);border-radius:2rem;padding:.25rem 1rem;display:inline-block}.services .text-secondary{color:var(--secondary)}.services .text-white{color:#fff}.services .text-gold{color:var(--secondary-container)}.services .text-light{color:#ffffffb3}.services .bg-low{background-color:var(--surface-container-low)}.services .mt-6{margin-top:var(--spacing-6)}.services .mt-auto{margin-top:auto}.services section{padding:var(--spacing-16) 20px}@media (min-width:768px){.services section{padding:var(--spacing-20) 20px}}.services .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-3);font-size:1.75rem}.services .headline-sm{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-2);font-size:1.5rem}.services .services-hero__grid{gap:var(--spacing-16);align-items:center;display:grid}@media (min-width:992px){.services .services-hero__grid{grid-template-columns:7fr 5fr}}.services .services-hero__content p{max-width:600px;font-size:1.25rem}.services .services-hero__visual{position:relative}.services .services-hero__visual .image-wrapper{border-radius:var(--radius-lg);aspect-ratio:4/5;overflow:hidden}.services .services-hero__visual .image-wrapper img{object-fit:cover;width:100%;height:100%}.services .services-hero__badge{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);text-align:center;position:absolute;bottom:-1.5rem;left:-1.5rem}.services .services-hero__badge .badge-value{font-family:var(--font-heading);color:var(--primary);margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}.services .services-bento{padding:var(--spacing-20) 0}.services .services-bento__header{gap:var(--spacing-6);margin-bottom:var(--spacing-16);flex-direction:column;display:flex}@media (min-width:992px){.services .services-bento__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.services .services-bento__header p{max-width:600px;margin-bottom:0}.services .services-bento__header .decorative-line{display:none}@media (min-width:992px){.services .services-bento__header .decorative-line{background-color:var(--outline-variant);opacity:.2;height:1px;margin:0 var(--spacing-10) .5rem;flex-grow:1;display:block}}.services .services-bento .bento-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.services .services-bento .bento-grid{grid-template-columns:repeat(3,1fr)}}.services .services-bento .bento-card{background-color:var(--surface-container-lowest);border-radius:var(--radius-lg);transition:box-shadow .3s;overflow:hidden}.services .services-bento .bento-card:hover{box-shadow:var(--shadow-ambient)}.services .services-bento .bento-card__content{padding:var(--spacing-10);flex-direction:column;height:100%;display:flex}.services .services-bento .bento-card .icon-gold{color:var(--secondary);margin-bottom:var(--spacing-6);font-size:3rem}@media (min-width:768px){.services .services-bento .card-large{grid-column:span 2}}.services .services-bento .card-large .tags{margin-top:var(--spacing-10);flex-wrap:wrap;gap:.5rem;display:flex}.services .services-bento .card-large .tag{background-color:var(--surface-container-low);color:var(--primary);border-radius:var(--radius-sm);font-size:var(--text-label-md);padding:.25rem .75rem;font-weight:600}.services .services-bento .card-primary{background-color:var(--primary);color:#fff;position:relative;overflow:hidden}.services .services-bento .card-primary .relative-z{z-index:10;position:relative}.services .services-bento .card-primary .icon-light{color:var(--secondary-container);margin-bottom:var(--spacing-6);font-size:3rem}.services .services-bento .card-primary .bg-icon{color:#fff;opacity:.05;font-size:12rem;transition:transform .7s;position:absolute;bottom:-2rem;right:-2rem}.services .services-bento .card-primary:hover .bg-icon{transform:scale(1.1)}.services .services-bento .card-standard .checklist{margin-top:var(--spacing-6);gap:var(--spacing-3);flex-direction:column;display:flex}.services .services-bento .card-standard .checklist li{color:var(--on-surface-variant);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.services .services-bento .card-standard .checklist li .icon-gold{margin-bottom:0;font-size:1.25rem}.services .services-bento .card-wide-image{flex-direction:column;display:flex}@media (min-width:768px){.services .services-bento .card-wide-image{flex-direction:row;grid-column:span 2}}.services .services-bento .card-wide-image .card-image{height:250px}@media (min-width:768px){.services .services-bento .card-wide-image .card-image{width:50%;height:auto}}.services .services-bento .card-wide-image .card-image img{object-fit:cover;width:100%;height:100%}@media (min-width:768px){.services .services-bento .card-wide-image .bento-card__content{justify-content:center;width:50%}}.services .services-bento .card-wide-image .link-with-arrow{color:var(--secondary);align-items:center;gap:.5rem;padding:0;font-weight:600;display:inline-flex}.services .services-bento .card-wide-image .link-with-arrow:hover{gap:1rem}.services .services-process .process-grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.services .services-process .process-grid{gap:var(--spacing-20);grid-template-columns:1fr 1fr}}.services .services-process .process-header{position:relative}@media (min-width:992px){.services .services-process .process-header .sticky-content{position:sticky;top:10rem}}.services .services-process .process-steps{gap:var(--spacing-10);flex-direction:column;display:flex}@media (min-width:768px){.services .services-process .process-steps{gap:var(--spacing-16)}}.services .services-process .step-item{gap:var(--spacing-6);display:flex}.services .services-process .step-item:hover .step-number{background-color:var(--secondary);color:#fff}.services .services-process .step-number{border:1px solid var(--secondary);width:3rem;height:3rem;color:var(--secondary);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.services .services-process .step-content p{margin-bottom:0}.services .services-cta{padding-bottom:var(--spacing-20)}.services .services-cta .cta-card{background-color:var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-16) var(--spacing-6);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.services .services-cta .cta-card{padding:var(--spacing-20) var(--spacing-10)}}.services .services-cta .cta-card__bg{opacity:.2;pointer-events:none;position:absolute;inset:0}.services .services-cta .cta-card__bg img{object-fit:cover;width:100%;height:100%}.services .services-cta .cta-card__content{z-index:10;max-width:800px;position:relative}.services .services-cta .cta-card__content .display-lg{margin-bottom:var(--spacing-6)}.services .services-cta .cta-card__content p{margin-bottom:var(--spacing-10);font-size:1.125rem}.services .services-cta .cta-card .cta-actions{gap:var(--spacing-3);flex-direction:column;justify-content:center;display:flex}@media (min-width:600px){.services .services-cta .cta-card .cta-actions{gap:var(--spacing-6);flex-direction:row}}.services .services-cta .cta-card .btn-glass{-webkit-backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;padding:.75rem 1.5rem;font-weight:500;transition:all .3s}.services .services-cta .cta-card .btn-glass:hover{background-color:#fff3}.about .text-white{color:#fff}.about .text-gold{color:var(--secondary)}.about .text-light{color:#ffffffb3}.about .text-muted{color:var(--outline-variant)}.about .bg-surface{background-color:var(--surface)}.about .bg-low{background-color:var(--surface-container-low)}.about .text-center{text-align:center}.about .max-w-xl{max-width:600px}.about .block{display:block}.about .mt-4{margin-top:var(--spacing-3)}.about .mt-8{margin-top:var(--spacing-6)}.about .mt-10{margin-top:var(--spacing-10)}.about .mt-auto{margin-top:auto}.about .mb-4{margin-bottom:var(--spacing-3)}.about .mb-8{margin-bottom:var(--spacing-6)}.about .label-gold-bg{color:var(--secondary-container);margin-bottom:var(--spacing-6);background-color:#775a191a;border:1px solid #775a194d;border-radius:2rem;padding:.25rem 1rem;display:inline-block}.about .icon-gold{color:var(--secondary);font-size:2rem}.about .icon-gold.lg-icon{font-size:3rem}.about section{padding:var(--spacing-16) 0}@media (min-width:768px){.about section{padding:var(--spacing-20) 0}}.about .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:0;font-size:1.5rem}.about .display-sm{font-family:var(--font-heading);color:var(--primary);font-size:2.25rem;line-height:1.2}.about .text-lg{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.6}.about .about-hero{align-items:center;min-height:80vh;padding:0;display:flex;position:relative}.about .about-hero__bg{z-index:0;background-color:var(--primary);position:absolute;inset:0}.about .about-hero__bg img{object-fit:cover;opacity:.8;width:100%;height:100%}.about .about-hero__overlay{background:linear-gradient(#000c1ecc,#00234466);position:absolute;inset:0}.about .about-hero__content{z-index:10;padding-top:var(--spacing-20);padding-bottom:var(--spacing-20);position:relative}.about .about-hero__content .display-lg{margin-bottom:var(--spacing-6)}.about .about-hero__desc{color:#fffc;font-size:1.125rem}@media (min-width:768px){.about .about-hero__desc{font-size:1.25rem}}.about .about-missions .missions-grid{gap:var(--spacing-10);display:grid}@media (min-width:992px){.about .about-missions .missions-grid{gap:var(--spacing-16);grid-template-columns:5fr 7fr;align-items:start}}.about .about-missions .headline-lg{margin-bottom:var(--spacing-10)}.about .about-missions .missions-list{gap:var(--spacing-10);flex-direction:column;display:flex}.about .about-missions .mission-item__header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.about .about-missions .missions-visual .image-card{border-radius:var(--radius-lg);padding:.25rem}.about .about-missions .missions-visual .image-card img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:400px}@media (min-width:768px){.about .about-missions .missions-visual .image-card img{height:600px}}.about .about-philosophy .philosophy-header{margin-bottom:var(--spacing-16)}.about .about-philosophy .philosophy-header .headline-lg{margin-bottom:var(--spacing-3)}.about .about-philosophy .philosophy-header .decorative-dash{background-color:var(--secondary);width:60px;height:4px;margin:0 auto}.about .about-philosophy .philosophy-bento{gap:var(--spacing-6);display:grid}@media (min-width:992px){.about .about-philosophy .philosophy-bento{grid-template-columns:repeat(3,1fr)}}.about .about-philosophy .bento-card{background-color:var(--surface-container-lowest);padding:var(--spacing-10);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;transition:box-shadow .3s;display:flex}.about .about-philosophy .bento-card:hover{box-shadow:var(--shadow-ambient)}@media (min-width:992px){.about .about-philosophy .card-large{grid-column:span 2}}.about .about-philosophy .card-large .card-stats{align-items:center;gap:var(--spacing-6);margin-top:var(--spacing-10);display:flex}.about .about-philosophy .card-large .card-stats .stat-item{flex-direction:column;display:flex}.about .about-philosophy .card-large .card-stats .stat-number{font-family:var(--font-heading);color:var(--primary);font-size:2.5rem;line-height:1}.about .about-philosophy .card-large .card-stats .stat-divider{background-color:var(--outline-variant);opacity:.3;width:1px;height:3rem}.about .about-philosophy .card-primary{background-color:var(--primary)}.about .about-philosophy .card-primary .headline-md{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.about .about-expertise .expertise-grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.about .about-expertise .expertise-grid{grid-template-columns:1fr 1fr;align-items:center}}.about .about-expertise .expertise-visual{position:relative}.about .about-expertise .expertise-visual img{border-radius:var(--radius-lg);aspect-ratio:4/5;object-fit:cover;z-index:2;width:100%;position:relative}.about .about-expertise .expertise-visual .blur-blob{filter:blur(2rem);z-index:1;background-color:#fed48833;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-2rem;left:-2rem}@media (min-width:768px){.about .about-expertise .expertise-visual .blur-blob{filter:blur(3rem);width:12rem;height:12rem}}.about .about-expertise .expertise-visual .floating-quote{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);z-index:10;max-width:250px;position:absolute;bottom:-2rem;right:-1rem}.about .about-expertise .expertise-visual .floating-quote p{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.125rem;font-style:italic}.about .about-expertise .expertise-text .headline-lg{margin-bottom:var(--spacing-6)}.about .about-expertise .expertise-text .expertise-list{gap:var(--spacing-6);flex-direction:column;display:flex}.about .about-expertise .expertise-text .expertise-list li{align-items:flex-start;gap:var(--spacing-3);display:flex}.about .about-expertise .expertise-text .expertise-list li .icon-gold{margin-top:.2rem;font-size:1.5rem}.about .about-expertise .expertise-text .expertise-list li strong{font-family:var(--font-body);color:var(--primary);margin-bottom:.25rem;font-weight:700;display:block}.about .about-expertise .expertise-text .expertise-list li p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.about .about-partners .partners-header{gap:var(--spacing-6);margin-bottom:var(--spacing-8);flex-direction:column;display:flex}@media (min-width:768px){.about .about-partners .partners-header{margin-bottom:var(--spacing-10);flex-direction:row;justify-content:space-between;align-items:flex-end}}.about .about-partners .partners-header .headline-lg{margin-bottom:var(--spacing-3)}.about .about-partners .partners-header .link-with-arrow{color:var(--secondary);text-transform:uppercase;font-weight:700;font-size:var(--text-label-md);letter-spacing:.1em;flex-shrink:0;align-items:center;gap:.5rem;padding:0;transition:gap .3s;display:inline-flex}.about .about-partners .partners-header .link-with-arrow:hover{gap:1rem}.about .about-partners .partners-grid{gap:var(--spacing-3);margin-bottom:var(--spacing-16);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.about .about-partners .partners-grid{gap:var(--spacing-6);grid-template-columns:repeat(4,1fr)}}.about .about-partners .partner-card{background-color:var(--surface-container-lowest);border-radius:var(--radius-lg);padding:var(--spacing-6);justify-content:center;align-items:center;gap:var(--spacing-2);text-align:center;border:1px solid #0000;flex-direction:column;min-height:140px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.about .about-partners .partner-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.about .about-partners .partner-card:after{content:"";background-color:var(--secondary);width:40%;height:2px;transition:transform .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.about .about-partners .partner-card:hover:after{transform:translate(-50%)scaleX(1)}.about .about-partners .partner-card__logo{object-fit:contain;filter:grayscale();opacity:.55;width:100%;max-height:72px;padding:0 var(--spacing-2);transition:all .4s}.about .about-partners .partner-card:hover .about .about-partners .partner-card__logo{filter:grayscale(0%);opacity:1}.about .about-partners .partner-card__name{font-family:var(--font-heading);color:var(--on-surface-variant);font-size:1rem;line-height:1.3;transition:color .3s}@media (min-width:768px){.about .about-partners .partner-card__name{font-size:1.125rem}}.about .about-partners .partner-card:hover .about .about-partners .partner-card__name{color:var(--primary)}.about .about-partners .partner-card__featured{top:var(--spacing-2);right:var(--spacing-2);color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;background-color:#775a191f;border:1px solid #775a1940;border-radius:2rem;align-items:center;gap:2px;padding:2px 8px;font-size:10px;font-weight:700;display:flex;position:absolute}.about .about-partners .partner-card__featured .material-symbols-outlined{font-size:11px}.about .artisans-stories{flex-direction:column;gap:0;display:flex}.about .artisan-story{gap:0;display:grid;position:relative}@media (min-width:992px){.about .artisan-story{grid-template-columns:1fr 1fr}.about .artisan-story:nth-child(2n){direction:rtl}.about .artisan-story:nth-child(2n) .artisan-story__content,.about .artisan-story:nth-child(2n) .artisan-story__visual{direction:ltr}}.about .artisan-story:before{content:"";top:0;left:var(--spacing-6);right:var(--spacing-6);background:linear-gradient(to right, transparent, var(--secondary), transparent);opacity:.4;height:1px;position:absolute}.about .artisan-story__visual{background-color:var(--primary-container);min-height:320px;position:relative;overflow:hidden}@media (min-width:992px){.about .artisan-story__visual{min-height:480px}}.about .artisan-story__visual img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .8s;display:block}.about .artisan-story__visual:hover img{transform:scale(1.04)}.about .artisan-story__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#000c1e80 100%);position:absolute;inset:0}.about .artisan-story__visual--empty{background:linear-gradient(135deg, var(--primary-container), #775a1914);justify-content:center;align-items:center;display:flex}.about .artisan-story__visual--empty .material-symbols-outlined{color:var(--secondary);opacity:.3;font-size:5rem}.about .artisan-story__content{background-color:var(--surface-container-lowest);padding:var(--spacing-10) var(--spacing-8);justify-content:center;gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:768px){.about .artisan-story__content{padding:var(--spacing-12) var(--spacing-10)}}@media (min-width:992px){.about .artisan-story__content{padding:var(--spacing-16) var(--spacing-12)}}.about .artisan-story__featured-label{align-items:center;gap:var(--spacing-2);color:var(--secondary);font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.15em;font-weight:700;display:inline-flex}.about .artisan-story__featured-label .material-symbols-outlined{font-size:16px}.about .artisan-story__title{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:2rem;line-height:1.2}@media (min-width:768px){.about .artisan-story__title{font-size:2.5rem}}.about .artisan-story__divider{background-color:var(--secondary);border-radius:2px;width:48px;height:2px}.about .artisan-story__text{color:var(--on-surface-variant);white-space:pre-line;font-size:1rem;line-height:1.85}@media (min-width:768px){.about .artisan-story__text{font-size:1.0625rem}}.about .artisan-story__epv{align-items:center;gap:var(--spacing-2);color:var(--secondary);font-size:var(--text-label-sm);letter-spacing:.06em;background-color:#775a1914;border:1px solid #775a1933;border-radius:2rem;width:fit-content;padding:.4rem 1rem;font-weight:600;display:inline-flex}.about .artisan-story__epv .material-symbols-outlined{font-size:14px}.about .about-cta{border-top:1px solid var(--surface-container-low)}.about .about-cta .cta-actions{justify-content:center;gap:var(--spacing-3);flex-direction:column;display:flex}@media (min-width:600px){.about .about-cta .cta-actions{gap:var(--spacing-6);flex-direction:row}}.about .about-cta .cta-actions a,.about .about-cta .cta-actions button{text-align:center;width:100%}@media (min-width:600px){.about .about-cta .cta-actions a,.about .about-cta .cta-actions button{width:auto;padding-left:3rem;padding-right:3rem}}.selection .text-secondary{color:var(--secondary)}.selection .text-center{text-align:center}.selection .label-gold{color:var(--secondary);margin-bottom:var(--spacing-3);display:block}.selection .bg-low{background-color:var(--surface-container-low)}.selection .italic{font-style:italic}.selection .icon-gold{color:var(--secondary)}.selection .lg-icon{font-size:3rem}.selection .mb-6{margin-bottom:var(--spacing-6)}.selection .display-sm{font-family:var(--font-heading);font-size:var(--text-display-sm);color:var(--primary);line-height:1.2}.selection .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-2);font-size:1.5rem}.selection .headline-sm{font-family:var(--font-heading);color:var(--primary);font-size:1.125rem}.selection .label-sm{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:.25rem;font-weight:600;display:block}.selection section{padding:var(--spacing-16) 0}@media (min-width:768px){.selection section{padding:var(--spacing-20) 0}}.selection .selection-hero{padding:var(--spacing-16) 0 var(--spacing-10)}@media (min-width:768px){.selection .selection-hero{padding:var(--spacing-20) 0 var(--spacing-12)}}.selection .selection-hero__grid{gap:var(--spacing-6);display:grid}@media (min-width:768px){.selection .selection-hero__grid{align-items:end;gap:var(--spacing-16);grid-template-columns:1fr 1fr}}.selection .selection-hero__text .display-lg{font-size:2.5rem}@media (min-width:768px){.selection .selection-hero__text .display-lg{font-size:var(--text-display-lg)}}.selection .selection-hero__desc p{color:var(--on-surface-variant);margin:0;font-size:1.125rem}.selection .selection-gallery{padding-top:0}.selection .filter-bar{gap:var(--spacing-4);margin-bottom:var(--spacing-10);flex-direction:column;display:flex}@media (min-width:768px){.selection .filter-bar{flex-direction:row;justify-content:space-between;align-items:center}}.selection .filter-bar__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.selection .filter-bar__tabs::-webkit-scrollbar{display:none}.selection .filter-bar .tab{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);background-color:var(--surface-container);cursor:pointer;white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.5rem 1.25rem;font-weight:500;transition:all .2s}.selection .filter-bar .tab:hover{background-color:var(--surface-container-high);color:var(--primary)}.selection .filter-bar .tab.active{background-color:var(--primary);color:var(--on-primary)}.selection .filter-bar__sort{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.selection .filter-bar .sort-select{padding:.5rem var(--spacing-3);border-radius:var(--radius-md);background-color:var(--surface-container);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-background);cursor:pointer}.selection .selection-loading,.selection .selection-empty{text-align:center;padding:var(--spacing-20) var(--spacing-6);color:var(--on-surface-variant)}.selection .selection-loading .material-symbols-outlined,.selection .selection-empty .material-symbols-outlined{margin-bottom:var(--spacing-4);color:var(--outline);font-size:3rem;display:block}.selection .selection-loading p,.selection .selection-empty p{margin-bottom:var(--spacing-6)}.selection .bento-grid{gap:var(--spacing-4);grid-template-columns:repeat(12,1fr);display:grid}@media (min-width:768px){.selection .bento-grid{gap:var(--spacing-6)}}.selection .card-span-12,.selection .card-span-8{grid-column:span 12}@media (min-width:768px){.selection .card-span-8{grid-column:span 8}}.selection .card-span-4{grid-column:span 12}@media (min-width:576px){.selection .card-span-4{grid-column:span 6}}@media (min-width:768px){.selection .card-span-4{grid-column:span 4}}.selection .product-card{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);transition:box-shadow .3s;overflow:hidden}.selection .product-card:hover{box-shadow:var(--shadow-floating)}.selection .product-card__image{position:relative;overflow:hidden}.selection .product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.selection .product-card__image:hover img{transform:scale(1.03)}.selection .product-card .aspect-16-9{aspect-ratio:16/9}@media (max-width:575px){.selection .product-card .aspect-16-9{aspect-ratio:4/3}}.selection .product-card .aspect-3-4{aspect-ratio:3/4}@media (max-width:575px){.selection .product-card .aspect-3-4{aspect-ratio:4/3}}.selection .product-card .aspect-square{aspect-ratio:1}.selection .product-card__placeholder{background-color:var(--surface-container);justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex}.selection .product-card__placeholder .material-symbols-outlined{color:var(--outline);font-size:3rem}.selection .product-card__info{padding:var(--spacing-4)}@media (min-width:768px){.selection .product-card__info{padding:var(--spacing-6)}}.selection .product-card__info h3,.selection .product-card__info h4{margin-bottom:var(--spacing-2)}.selection .product-card__info p{color:var(--on-surface-variant);font-size:var(--text-body-md);margin-bottom:var(--spacing-3)}.selection .product-card__artisan{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);font-weight:600}.selection .product-card .flex-between{gap:var(--spacing-3);flex-direction:column;display:flex}@media (min-width:768px){.selection .product-card .flex-between{flex-direction:row;justify-content:space-between;align-items:flex-start}}.selection .badge-glass{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);font-size:var(--text-label-md);color:var(--primary);background-color:#ffffffd9;padding:.4rem .75rem;font-weight:600;position:absolute}.selection .badge-glass.top-left{top:var(--spacing-3);left:var(--spacing-3)}.selection .badge-glass.bottom-full{padding:var(--spacing-3) var(--spacing-4);border-radius:0;bottom:0;left:0;right:0}.selection .badge-glass.glassmorphism-dark{color:#fff;background-color:#000c1eb3}.selection .badge-glass.glassmorphism-dark .label-sm{color:var(--secondary-container)}.selection .badge-glass.glassmorphism-dark h4{color:#fff;margin-bottom:0}.selection .feature-horizontal{flex-direction:column;display:flex}@media (min-width:768px){.selection .feature-horizontal{flex-direction:row;align-items:stretch}}.selection .feature-horizontal .feature-text{padding:var(--spacing-8) var(--spacing-6);gap:var(--spacing-4);flex-direction:column;flex:1;display:flex}@media (min-width:768px){.selection .feature-horizontal .feature-text{padding:var(--spacing-10) var(--spacing-10)}}.selection .feature-horizontal .feature-text h2{margin:0;line-height:1.15}.selection .feature-horizontal .feature-text p{color:var(--on-surface-variant);margin:0}.selection .feature-horizontal .feature-image{flex:1;min-height:260px;overflow:hidden}@media (min-width:768px){.selection .feature-horizontal .feature-image{min-height:400px}}.selection .feature-horizontal .feature-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.selection .feature-horizontal .feature-image:hover img{transform:scale(1.03)}.selection .machine-highlights{gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.selection .machine-highlights li{font-size:var(--text-body-md);color:var(--on-surface-variant);align-items:center;gap:.5rem;display:flex}.selection .machine-highlights li .material-symbols-outlined{color:var(--secondary);font-size:1.125rem}.selection .selection-signature{background-color:var(--surface-container-low);text-align:center}.selection .selection-signature .icon-gold{color:var(--secondary);margin-bottom:var(--spacing-6);font-size:3rem;display:block}.selection .selection-signature .display-sm{margin-bottom:var(--spacing-4)}.selection .selection-signature .signature-desc{max-width:600px;margin:0 auto var(--spacing-10);color:var(--on-surface-variant);font-size:1.125rem}.selection .selection-signature .partners-list{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.selection .selection-signature .partners-list span{font-family:var(--font-heading);color:var(--on-surface-variant);opacity:.5;font-size:1.25rem;transition:opacity .3s}@media (min-width:768px){.selection .selection-signature .partners-list span{font-size:1.5rem}}.selection .selection-signature .partners-list span:hover{opacity:1}.selection .price{font-family:var(--font-heading);color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:1.25rem}.selection .link-gold{color:var(--secondary);font-weight:600;font-size:var(--text-body-md);cursor:pointer;transition:opacity .2s}.selection .link-gold:hover{opacity:.75}.selection .finishes{align-items:center;gap:.5rem;display:flex}.selection .finishes .color-dot{border-radius:50%;width:1rem;height:1rem}.selection .finishes .bg-silver{background-color:silver}.selection .finishes .bg-gold{background-color:var(--secondary)}.selection .finishes .text-italic{font-style:italic;font-size:var(--text-body-md);color:var(--on-surface-variant)}.selection .flex-column-full{flex-direction:column;flex:1;height:auto;display:flex}.selection .machine-highlights{margin:var(--spacing-2) 0 var(--spacing-4) 0;flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.selection .machine-highlights li{font-size:var(--text-body-md);color:var(--on-surface-variant);align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.selection .machine-highlights li .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:1.25rem}.selection .machine-specs{gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid #00000014;grid-template-columns:1fr;margin-top:auto;display:grid}@media (min-width:576px){.selection .machine-specs{grid-template-columns:1fr 1fr}}.selection .machine-specs .spec-item{background-color:var(--surface-container-low,#f8f9fa);padding:var(--spacing-3);border-radius:var(--radius-sm,8px);border:1px solid #0000000a;flex-direction:column;display:flex}.selection .machine-specs .spec-label{color:var(--on-surface-variant,#666);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.selection .machine-specs .spec-value{color:var(--primary,#000);font-size:.95rem;font-weight:500;line-height:1.2}.contact .text-primary{color:var(--primary)}.contact .text-white{color:#fff}.contact .text-light{color:#ffffffb3}.contact .text-muted{color:var(--on-surface-variant)}.contact .text-medium{font-size:1.125rem;font-weight:500}.contact .italic{font-style:italic}.contact .font-light{font-weight:300}.contact .bg-low{background-color:var(--surface-container-low)}.contact .m-0{margin:0}.contact .mb-10{margin-bottom:var(--spacing-10)}.contact .label-gold{color:var(--secondary);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:.2em;font-size:.875rem;display:block}.contact .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem;font-size:.75rem;display:block}.contact .icon-gold{color:var(--secondary);margin-top:.25rem;font-size:1.5rem}.contact .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-10);font-size:1.5rem}.contact .headline-sm{font-family:var(--font-heading);color:var(--primary);font-size:1.25rem}.contact .contact-hero{padding-top:var(--spacing-16);padding-bottom:var(--spacing-10)}@media (min-width:768px){.contact .contact-hero{padding-top:var(--spacing-20);padding-bottom:var(--spacing-16)}}.contact .contact-hero__grid{gap:var(--spacing-6);display:grid}@media (min-width:992px){.contact .contact-hero__grid{align-items:flex-end;gap:var(--spacing-10);grid-template-columns:8fr 4fr}}.contact .contact-hero__desc{padding-bottom:.5rem}.contact .contact-hero__desc p{color:var(--on-surface-variant);margin:0;font-size:1.125rem}@media (min-width:992px){.contact .contact-hero__desc p{text-align:right;max-width:350px;margin-left:auto}}.contact .contact-main{padding-bottom:var(--spacing-20)}.contact .contact-main__grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.contact .contact-main__grid{gap:var(--spacing-20);grid-template-columns:4fr 8fr}}.contact .contact-sidebar{gap:var(--spacing-16);flex-direction:column;display:flex}.contact .contact-sidebar .info-card{padding:var(--spacing-10);border-radius:var(--radius-lg);border:var(--border-ghost)}.contact .contact-sidebar .info-list{gap:var(--spacing-6);flex-direction:column;display:flex}.contact .contact-sidebar .info-item{align-items:flex-start;gap:var(--spacing-3);display:flex}.contact .contact-sidebar .info-item p{margin:0}.contact .contact-sidebar .link-underline{color:var(--primary);text-underline-offset:4px;font-size:1.125rem;font-weight:500;-webkit-text-decoration:underline #c3c6cf80;text-decoration:underline #c3c6cf80;transition:all .3s}.contact .contact-sidebar .link-underline:hover{color:var(--secondary);-webkit-text-decoration-color:var(--secondary);-webkit-text-decoration-color:var(--secondary);-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary)}.contact .contact-sidebar .decorative-image{border-radius:var(--radius-lg);aspect-ratio:4/5;background-color:var(--surface-container);position:relative;overflow:hidden}.contact .contact-sidebar .decorative-image img{object-fit:cover;opacity:.9;width:100%;height:100%;transition:transform .7s}.contact .contact-sidebar .decorative-image:hover img{transform:scale(1.05)}.contact .contact-sidebar .decorative-image .image-quote{padding:var(--spacing-6);border-radius:var(--radius-md);background-color:#fffc;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.contact .contact-form-wrapper{background-color:var(--surface-container-lowest);padding:var(--spacing-10);border-radius:var(--radius-lg);height:fit-content}@media (min-width:768px){.contact .contact-form-wrapper{padding:var(--spacing-16)}}.contact .atelier-form{gap:var(--spacing-10) var(--spacing-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.contact .atelier-form{grid-template-columns:1fr 1fr}}.contact .atelier-form .full-width{grid-column:1/-1}.contact .atelier-form .form-group{flex-direction:column;gap:.5rem;display:flex}.contact .atelier-form .form-group .label-md{color:var(--on-surface-variant);opacity:.8}.contact .atelier-form input,.contact .atelier-form textarea,.contact .atelier-form select{width:100%;font-family:var(--font-body);color:var(--primary);background:0 0;border:none;border-bottom:1px solid #c3c6cf80;border-radius:0;padding:.75rem 0;font-size:1rem;transition:border-color .3s}.contact .atelier-form input::placeholder,.contact .atelier-form textarea::placeholder,.contact .atelier-form select::placeholder{color:#c3c6cfcc}.contact .atelier-form input:focus,.contact .atelier-form textarea:focus,.contact .atelier-form select:focus{border-bottom-color:var(--secondary);outline:none}.contact .atelier-form textarea{resize:none}.contact .atelier-form .select-wrapper{position:relative}.contact .atelier-form .select-wrapper select{appearance:none;cursor:pointer;padding-right:2rem}.contact .atelier-form .select-wrapper .dropdown-icon{pointer-events:none;color:var(--on-surface-variant);position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact .atelier-form .form-submit{margin-top:var(--spacing-6)}.contact .atelier-form .form-submit .w-full-mobile{width:100%}@media (min-width:768px){.contact .atelier-form .form-submit .w-full-mobile{width:auto;padding-left:3rem;padding-right:3rem}}.contact .contact-priority{padding-bottom:var(--spacing-20)}.contact .contact-priority .priority-card{background-color:var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-10);position:relative;overflow:hidden}@media (min-width:768px){.contact .contact-priority .priority-card{padding:var(--spacing-20)}}.contact .contact-priority .priority-card__overlay{opacity:.1;pointer-events:none;background-image:radial-gradient(circle at 20% 50%, var(--secondary) 0%, transparent 50%);position:absolute;inset:0}.contact .contact-priority .priority-card__content{z-index:10;gap:var(--spacing-10);display:grid;position:relative}@media (min-width:992px){.contact .contact-priority .priority-card__content{grid-template-columns:1fr 2fr;align-items:center}}.contact .contact-priority .priority-card .text-block .headline-lg{margin-bottom:var(--spacing-3)}.contact .contact-priority .priority-card .text-block p{margin:0;font-size:1.125rem}.contact .contact-priority .priority-card .action-buttons{gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:600px){.contact .contact-priority .priority-card .action-buttons{flex-direction:row}}@media (min-width:992px){.contact .contact-priority .priority-card .action-buttons{justify-content:flex-end}}.contact .contact-priority .priority-card .priority-btn{border-radius:var(--radius-md);flex-grow:1;justify-content:space-between;align-items:center;padding:1.5rem 2rem;transition:all .3s;display:flex}.contact .contact-priority .priority-card .priority-btn .btn-text{text-align:left}.contact .contact-priority .priority-card .priority-btn .btn-title{font-family:var(--font-body);color:#fff;margin-top:.25rem;font-size:1.25rem;font-weight:500;display:block}.contact .contact-priority .priority-card .priority-btn span.material-symbols-outlined{font-size:1.5rem;transition:transform .3s}.contact .contact-priority .priority-card .priority-btn:hover span.material-symbols-outlined{transform:translate(8px)}.contact .contact-priority .priority-card .btn-gold-solid{background-color:var(--secondary);color:var(--on-secondary)}.contact .contact-priority .priority-card .btn-gold-solid .label-sm{color:#fffc}.contact .contact-priority .priority-card .btn-gold-solid:hover{background-color:var(--secondary-container);color:var(--on-secondary-container)}.contact .contact-priority .priority-card .btn-gold-solid:hover .label-sm{color:#785a1acc}.contact .contact-priority .priority-card .btn-glass-border{-webkit-backdrop-filter:blur(8px);color:#fff;background-color:#ffffff0d;border:1px solid #ffffff1a}.contact .contact-priority .priority-card .btn-glass-border .label-sm{color:#fff9}.contact .contact-priority .priority-card .btn-glass-border:hover{color:var(--primary);background-color:#fff}.contact .contact-priority .priority-card .btn-glass-border:hover .label-sm{color:var(--on-surface-variant)}.booking .text-secondary{color:var(--secondary)}.booking .text-primary{color:var(--primary)}.booking .text-muted{color:var(--on-surface-variant)}.booking .bg-low{background-color:var(--surface-container-low)}.booking .italic{font-style:italic}.booking .block{display:block}.booking .mb-6,.booking .mb-8{margin-bottom:var(--spacing-6)}.booking .mb-10{margin-bottom:var(--spacing-10)}.booking .mt-4{margin-top:var(--spacing-3)}.booking .max-w-md{max-width:450px}.booking .mx-auto{margin-left:auto;margin-right:auto}.booking .text-center{text-align:center}.booking .label-gold{color:var(--secondary);margin-bottom:var(--spacing-6);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;display:inline-block}.booking .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:.625rem}.booking .icon-gold{color:var(--secondary)}.booking .icon-gold.lg-icon{font-size:2.5rem}.booking .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-3);font-size:1.5rem}.booking .booking-hero{padding-top:var(--spacing-16);padding-bottom:var(--spacing-10)}@media (min-width:768px){.booking .booking-hero{padding-top:var(--spacing-20);padding-bottom:var(--spacing-16)}}.booking .booking-hero__content{max-width:800px}.booking .booking-hero__content .display-lg{margin-bottom:var(--spacing-6)}.booking .booking-hero__content .hero-desc{color:var(--on-surface-variant);max-width:600px;padding-left:var(--spacing-6);border-left:1px solid #775a194d;margin:0;font-size:1.125rem}@media (min-width:768px){.booking .booking-hero__content .hero-desc{font-size:1.25rem}}.booking .booking-info{padding-bottom:var(--spacing-20)}.booking .booking-info .info-grid{gap:var(--spacing-6);display:grid}@media (min-width:992px){.booking .booking-info .info-grid{gap:var(--spacing-10);grid-template-columns:repeat(3,1fr)}}.booking .booking-info .info-card{padding:var(--spacing-10);border-radius:var(--radius-lg);transition:background-color .3s}.booking .booking-info .info-card:hover{background-color:var(--surface-container)}.booking .booking-info .info-card p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.booking .booking-info .process-card{padding:var(--spacing-10)}.booking .booking-info .process-card .process-list{gap:var(--spacing-6);flex-direction:column;display:flex}.booking .booking-info .process-card .process-list li{align-items:flex-start;gap:var(--spacing-6);display:flex}.booking .booking-info .process-card .process-list .step-num{font-family:var(--font-heading);color:#000c1e33;margin-top:.125rem;font-size:1.5rem;font-weight:700;line-height:1}.booking .booking-info .process-card .process-list h4{margin-bottom:.25rem}.booking .booking-info .process-card .process-list p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.booking .booking-widget-section{padding-bottom:var(--spacing-20)}.booking .booking-widget-section .widget-header{gap:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:var(--border-ghost);flex-direction:column;margin-bottom:0;display:flex}@media (min-width:768px){.booking .booking-widget-section .widget-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.booking .booking-widget-section .widget-header .headline-lg{margin-bottom:var(--spacing-3)}.booking .booking-widget-section .widget-header p{margin:0}.booking .booking-widget-section .availability-badge{align-items:center;gap:.5rem;padding:.5rem 0;display:inline-flex}.booking .booking-widget-section .availability-badge .status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px}.booking .booking-widget-section .availability-badge .pulse-green{animation:2s infinite pulse;box-shadow:0 0 #10b98166}.booking .booking-widget-section .widget-container{padding:var(--spacing-6);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:center;align-items:center;min-height:600px;display:flex}@media (min-width:768px){.booking .booking-widget-section .widget-container{padding:var(--spacing-16)}}.booking .booking-widget-section .widget-box{background-color:var(--surface-container-lowest);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:900px;min-height:400px;padding:var(--spacing-10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.booking .booking-widget-section .widget-bg-pattern{opacity:.03;pointer-events:none;background-image:radial-gradient(var(--primary) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.booking .booking-widget-section .widget-content{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.booking .booking-widget-section .widget-content .opacity-30{opacity:.3}.booking .booking-widget-section .loading-bar{background-color:#000c1e1a;width:200px;height:1px;position:relative;overflow:hidden}.booking .booking-widget-section .loading-bar__inner{background-color:var(--primary);width:30%;animation:2s linear infinite slide-loading;position:absolute;inset:0}.booking .booking-trust{padding-bottom:var(--spacing-20)}.booking .booking-trust .trust-logos{justify-content:center;align-items:center;gap:var(--spacing-10);opacity:.3;flex-wrap:wrap;transition:opacity .5s;display:flex}.booking .booking-trust .trust-logos:hover{opacity:.6}@media (min-width:768px){.booking .booking-trust .trust-logos{gap:var(--spacing-20)}}.booking .booking-trust .trust-logos span{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.25rem}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes slide-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.trust-logos__featured{color:var(--secondary);font-style:italic;opacity:1!important}.booking-form{z-index:10;width:100%;padding:var(--spacing-10);gap:var(--spacing-8);flex-direction:column;display:flex;position:relative}@media (min-width:768px){.booking-form{padding:var(--spacing-12) var(--spacing-16)}}.booking-form__steps{margin-bottom:var(--spacing-4);justify-content:center;align-items:center;gap:0;display:flex}.booking-form__step{align-items:center;gap:var(--spacing-2);color:var(--outline);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;font-weight:600;transition:color .3s;display:flex}.booking-form__step--done,.booking-form__step--active{color:var(--primary)}.booking-form__step-circle{border:2px solid var(--outline-variant);width:36px;height:36px;font-family:var(--font-heading);color:var(--outline);background-color:var(--surface-container-lowest);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex}.booking-form__step--done .booking-form__step-circle{border-color:var(--secondary);background-color:var(--secondary);color:var(--on-primary)}.booking-form__step--active .booking-form__step-circle{border-color:var(--primary);color:var(--primary)}.booking-form__step-circle .material-symbols-outlined{font-size:16px}.booking-form__step-line{background-color:var(--outline-variant);opacity:.4;flex:1;max-width:80px;height:1px;margin-bottom:22px}.booking-form__panel{gap:var(--spacing-6);flex-direction:column;display:flex}.booking-form__panel-title{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.5rem}.booking-form__panel-desc{color:var(--on-surface-variant);margin:0;margin-top:calc(var(--spacing-2)*-1)}.booking-form__row{gap:var(--spacing-4);display:grid}@media (min-width:600px){.booking-form__row{grid-template-columns:1fr 1fr}}.booking-form__field{flex-direction:column;gap:.4rem;display:flex}.booking-form__field label{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-weight:600}.booking-form__field input,.booking-form__field textarea{padding:.75rem var(--spacing-4);border-radius:var(--radius-lg);background-color:var(--surface-container);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-background);border:none;transition:box-shadow .2s}.booking-form__field input:focus,.booking-form__field textarea:focus{box-shadow:0 0 0 2px var(--secondary-container);outline:none}.booking-form__field input[type=date]{cursor:pointer}.booking-form__field textarea{resize:vertical;min-height:80px}.booking-form__project-types{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.booking-form__type-btn{font-family:var(--font-body);font-size:var(--text-label-md);color:var(--on-surface-variant);background-color:var(--surface-container);cursor:pointer;border:1px solid #0000;border-radius:2rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.booking-form__type-btn:hover{background-color:var(--surface-container-high);color:var(--primary)}.booking-form__type-btn--active{background-color:var(--primary);color:var(--on-primary);border-color:#0000}.booking-form__time-slots{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.booking-form__time-btn{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-surface-variant);background-color:var(--surface-container);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:500;transition:all .2s}.booking-form__time-btn:hover{background-color:var(--surface-container-high)}.booking-form__time-btn--active{background-color:var(--secondary);color:var(--on-primary)}.booking-form__actions{padding-top:var(--spacing-4);border-top:1px solid var(--surface-container);justify-content:flex-end;display:flex}.booking-form__actions--spaced{justify-content:space-between}.booking-form__next{align-items:center;gap:var(--spacing-2);padding:.85rem var(--spacing-6);background-color:var(--primary);color:var(--on-primary);font-family:var(--font-body);font-size:var(--text-body-md);border-radius:var(--radius-lg);cursor:pointer;border:none;font-weight:600;transition:opacity .2s;display:inline-flex}.booking-form__next .material-symbols-outlined{font-size:18px}.booking-form__next:hover{opacity:.88}.booking-form__next:disabled{opacity:.4;cursor:not-allowed}.booking-form__back{align-items:center;gap:var(--spacing-2);padding:.85rem var(--spacing-4);color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;background:0 0;border:none;transition:color .2s;display:inline-flex}.booking-form__back .material-symbols-outlined{font-size:18px}.booking-form__back:hover{color:var(--primary)}.booking-form__submit{align-items:center;gap:var(--spacing-2);padding:.85rem var(--spacing-8);background-color:var(--secondary);color:var(--on-primary);font-family:var(--font-body);font-size:var(--text-body-md);border-radius:var(--radius-lg);cursor:pointer;letter-spacing:.04em;border:none;font-weight:700;transition:opacity .2s;display:inline-flex}.booking-form__submit .material-symbols-outlined{font-size:18px}.booking-form__submit:hover{opacity:.88}.booking-form__submit:disabled{opacity:.5;cursor:not-allowed}.booking-form__recap{background-color:var(--surface-container-low);border-radius:var(--radius-lg);overflow:hidden}.booking-form__recap-section{padding:var(--spacing-5) var(--spacing-6)}.booking-form__recap-divider{background-color:var(--surface-container);height:1px}.booking-form__recap-label{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--outline);margin:0 0 var(--spacing-2);font-weight:700}.booking-form__recap-value{color:var(--primary);text-transform:capitalize;margin:0;font-size:1.0625rem;font-weight:500}.booking-form__recap-value.booking-form__recap-message{white-space:pre-line;color:var(--on-surface-variant);text-transform:none;font-weight:400}.booking-form__recap-sub{font-size:var(--text-body-md);color:var(--on-surface-variant);margin:2px 0 0}.booking-form__error{color:#c0392b;font-size:var(--text-body-md);text-align:center}.booking-form__success{text-align:center;align-items:center;gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-6);flex-direction:column;display:flex}.booking-form__success-icon{background-color:#0596691a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.booking-form__success-icon .material-symbols-outlined{color:#059669;font-size:2.5rem}.booking-form__success-title{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.75rem}.booking-form__success-desc{color:var(--on-surface-variant);max-width:400px;margin:0;line-height:1.7}.booking-form__success-desc strong{color:var(--primary)}.booking-form__success-summary{background-color:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-6);gap:var(--spacing-3);text-align:left;flex-direction:column;width:100%;max-width:420px;display:flex}.booking-form__summary-item{align-items:center;gap:var(--spacing-3);font-size:var(--text-body-md);color:var(--on-background);display:flex}.booking-form__summary-item .material-symbols-outlined{color:var(--secondary);flex-shrink:0;font-size:18px}.legal-notices{padding-bottom:var(--spacing-20);scroll-behavior:smooth}.legal-notices .text-muted{color:var(--on-surface-variant)}.legal-notices .text-gold{color:var(--secondary)}.legal-notices .bg-low{background-color:var(--surface-container-low)}.legal-notices .label-gold{color:var(--secondary);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;display:block}.legal-notices .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem;font-size:.625rem;display:block}.legal-notices .headline-sm{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-3);font-size:1.25rem}.legal-notices .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-6);font-size:2rem}.legal-notices .link-underline{color:var(--secondary);text-underline-offset:4px;-webkit-text-decoration:underline #775a194d;text-decoration:underline #775a194d;transition:text-decoration-color .3s}.legal-notices .link-underline:hover{-webkit-text-decoration-color:var(--secondary);-webkit-text-decoration-color:var(--secondary);-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary)}.legal-notices .legal-hero{padding-top:var(--spacing-16);padding-bottom:var(--spacing-10)}@media (min-width:768px){.legal-notices .legal-hero{padding-top:var(--spacing-20);padding-bottom:var(--spacing-16)}}.legal-notices .legal-hero .display-lg{margin-bottom:var(--spacing-6)}.legal-notices .legal-hero .decorative-line{background-color:var(--secondary);opacity:.3;width:6rem;height:1px}.legal-notices .legal-grid{gap:var(--spacing-10);display:grid}@media (min-width:992px){.legal-notices .legal-grid{gap:var(--spacing-16);grid-template-columns:4fr 8fr}}.legal-notices .legal-sidebar{height:100%}@media (min-width:992px){.legal-notices .legal-sidebar .sidebar-sticky{position:sticky;top:8rem}}.legal-notices .legal-sidebar .update-card{padding:var(--spacing-6);border-radius:var(--radius-md);margin-bottom:var(--spacing-10);border-left:2px solid #775a1933}.legal-notices .legal-sidebar .update-card h3{margin-bottom:.5rem}.legal-notices .legal-sidebar .update-card p{margin:0;font-size:.875rem}.legal-notices .legal-sidebar .toc-nav .headline-sm{margin-bottom:var(--spacing-6);border-bottom:1px solid #c3c6cf33;padding-bottom:.5rem}.legal-notices .legal-sidebar .toc-list{gap:var(--spacing-3);flex-direction:column;display:flex}.legal-notices .legal-sidebar .toc-list a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);font-size:.75rem;transition:color .3s}.legal-notices .legal-sidebar .toc-list a:hover{color:var(--secondary)}.legal-notices .legal-content .legal-section{margin-bottom:var(--spacing-16)}.legal-notices .legal-content .legal-section:last-child{margin-bottom:0}.legal-notices .legal-content .legal-section p{color:var(--on-surface-variant);margin-bottom:var(--spacing-6);font-size:1.125rem;line-height:1.8}.legal-notices .legal-content .legal-section p strong{color:var(--on-background);font-weight:600}.legal-notices .identity-card{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);margin-top:var(--spacing-6)}@media (min-width:768px){.legal-notices .identity-card{padding:var(--spacing-10)}}.legal-notices .identity-card .identity-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:600px){.legal-notices .identity-card .identity-grid{grid-template-columns:1fr 1fr}}.legal-notices .identity-card .identity-item p{color:var(--on-background);margin:0;font-size:.875rem;line-height:1.4}.cgv{padding-top:var(--spacing-16);padding-bottom:var(--spacing-20);scroll-behavior:smooth}.cgv .text-gold{color:var(--secondary)}.cgv .text-muted{color:var(--on-surface-variant)}.cgv .text-white{color:#fff}.cgv .bg-low{background-color:var(--surface-container-low)}.cgv .block{display:block}.cgv .mb-4{margin-bottom:var(--spacing-3)}.cgv .mb-6{margin-bottom:var(--spacing-6)}.cgv .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-size:.625rem}.cgv .headline-sm{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.5rem}.cgv .headline-xs{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.25rem}.cgv .icon-gold{color:var(--secondary);font-size:1.25rem}.cgv .rounded-xl{border-radius:var(--radius-xl,.75rem)}.cgv .rounded-lg{border-radius:var(--radius-lg)}@media (max-width:991px){.cgv .hidden-mobile{display:none}}.cgv .cgv-hero{margin-bottom:var(--spacing-16);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}@media (min-width:768px){.cgv .cgv-hero{text-align:left;margin-left:0}}.cgv .cgv-hero .badge-outline{border:var(--border-ghost);margin-bottom:var(--spacing-6);border-radius:2rem;padding:.25rem 1rem;display:inline-block}.cgv .cgv-hero .display-lg{margin-bottom:var(--spacing-3);font-size:2.5rem}@media (min-width:768px){.cgv .cgv-hero .display-lg{font-size:3.5rem}}.cgv .cgv-hero .hero-desc{color:var(--on-surface-variant);margin-bottom:var(--spacing-6);font-size:1.125rem;line-height:1.6}.cgv .cgv-hero .decorative-dash{background-color:var(--secondary);width:60px;height:4px;margin:0 auto}@media (min-width:768px){.cgv .cgv-hero .decorative-dash{margin:0}}.cgv .cgv-grid{gap:var(--spacing-10);display:grid}@media (min-width:992px){.cgv .cgv-grid{gap:var(--spacing-16);grid-template-columns:3fr 9fr}}.cgv .cgv-sidebar{height:100%}@media (min-width:992px){.cgv .cgv-sidebar .sidebar-sticky{position:sticky;top:8rem}}.cgv .cgv-sidebar .toc-nav{gap:var(--spacing-3);flex-direction:column;display:flex}.cgv .cgv-sidebar .toc-nav a{font-family:var(--font-body);color:var(--on-surface-variant);padding-left:0;font-size:.875rem;transition:all .3s}.cgv .cgv-sidebar .toc-nav a:hover{color:var(--secondary);padding-left:.5rem}.cgv .cgv-content{gap:var(--spacing-16);flex-direction:column;display:flex}.cgv .clause-section{scroll-margin-top:100px}.cgv .clause-section.bg-low{padding:var(--spacing-8)}@media (min-width:768px){.cgv .clause-section.bg-low{padding:var(--spacing-12)}}.cgv .clause-section.p-6{padding:var(--spacing-6)}.cgv .clause-section.accented-left{border-left:4px solid var(--secondary);padding-left:var(--spacing-6)}.cgv .clause-section.border-top{padding-top:var(--spacing-10);border-top:1px solid #c3c6cf4d}.cgv .clause-section .clause-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);display:flex}.cgv .clause-section .clause-header.mb-4{margin-bottom:var(--spacing-3)}.cgv .clause-section .clause-number{font-family:var(--font-heading);color:var(--outline-variant);font-size:2rem;font-style:italic;line-height:1}.cgv .clause-section .clause-number.text-2xl{font-size:1.5rem}.cgv .clause-section .clause-body p{color:var(--on-surface-variant);margin-bottom:var(--spacing-3);font-size:.9375rem;line-height:1.7}.cgv .clause-section .clause-body p:last-child{margin-bottom:0}.cgv .cards-grid-2{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.cgv .cards-grid-2{grid-template-columns:1fr 1fr}}.cgv .clause-card{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);transition:box-shadow .3s}.cgv .clause-card:hover{box-shadow:var(--shadow-ambient)}.cgv .clause-card .card-title{font-family:var(--font-body);color:var(--secondary);margin-bottom:var(--spacing-3);align-items:center;gap:.5rem;font-weight:700;display:flex}.cgv .clause-card .card-title span{font-size:1.25rem}.cgv .clause-card p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.cgv .dark-block{background-color:var(--primary);color:var(--on-secondary);padding:var(--spacing-8);border-radius:var(--radius-lg);gap:var(--spacing-8);flex-direction:column;display:flex}@media (min-width:768px){.cgv .dark-block{flex-direction:row;justify-content:space-between;align-items:center}}.cgv .dark-block__text{flex:1}.cgv .dark-block__text .headline-sm{margin-bottom:var(--spacing-6);color:var(--on-secondary)}.cgv .dark-block__text .check-list{gap:var(--spacing-3);opacity:.8;flex-direction:column;display:flex}.cgv .dark-block__text .check-list li{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.cgv .dark-block__text .check-list li .icon-gold{margin-top:2px;font-size:1.125rem}.cgv .dark-block__fine{aspect-ratio:16/9;text-align:center;width:100%;padding:var(--spacing-6);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.cgv .dark-block__fine{width:250px}}.cgv .dark-block__fine .fine-amount{font-family:var(--font-body);font-size:2rem;font-weight:700;display:block}.cgv .dark-block__fine .fine-label{text-transform:uppercase;letter-spacing:-.02em;opacity:.6;font-size:.625rem}.cgv .cards-grid-asymmetric{gap:var(--spacing-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.cgv .cards-grid-asymmetric{grid-template-columns:3fr 2fr}}.cgv .guarantee-box{padding-top:var(--spacing-3);border-top:1px solid #c3c6cf4d}.cgv .guarantee-box strong{color:var(--primary);font-size:.875rem}.cgv .flex-between{gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:768px){.cgv .flex-between{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cgv .flex-between .max-w-xl{max-width:600px}.cgv .action-buttons{gap:var(--spacing-3);flex-direction:column;display:flex}.cgv .btn-secondary-light{color:var(--secondary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background-color:#775a191a;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:background-color .3s;display:flex}.cgv .btn-secondary-light:hover{background-color:#775a1933}.cgv .btn-outline{color:var(--primary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background-color:#0000;border:1px solid #c3c6cf80;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;transition:background-color .3s;display:flex}.cgv .btn-outline:hover{background-color:var(--surface-container-high)}.privacy{padding-top:var(--spacing-16);padding-bottom:var(--spacing-20);scroll-behavior:smooth}.privacy .text-white{color:#fff}.privacy .text-light{color:#ffffffb3}.privacy .text-muted{color:var(--on-surface-variant)}.privacy .text-primary{color:var(--primary)}.privacy .bg-low{background-color:var(--surface-container-low)}.privacy .block{display:block}.privacy .mb-4{margin-bottom:var(--spacing-3)}.privacy .mb-6{margin-bottom:var(--spacing-6)}.privacy .mb-8{margin-bottom:var(--spacing-8)}.privacy .mb-10{margin-bottom:var(--spacing-10)}.privacy .mt-8{margin-top:var(--spacing-6)}.privacy .label-gold{color:var(--secondary);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;display:block}.privacy .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-size:.625rem}.privacy .icon-gold{color:var(--secondary)}.privacy .icon-gold.lg-icon{font-size:2rem;display:inline-block}.privacy .headline-sm{font-family:var(--font-heading);color:var(--primary);margin-bottom:.5rem;font-size:1.25rem}.privacy .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-6);font-size:2rem}.privacy .text-body{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.8}.privacy .text-body p{margin-bottom:var(--spacing-3)}.privacy .text-body p:last-child{margin-bottom:0}.privacy .accented-left{border-left:3px solid var(--secondary);padding-left:var(--spacing-6)}.privacy .border-top{border-top:1px solid #c3c6cf4d}@media (max-width:767px){.privacy .hidden-mobile{display:none}}.privacy .privacy-hero{margin-bottom:var(--spacing-16);max-width:800px}.privacy .privacy-hero .display-lg{margin-bottom:var(--spacing-6);font-size:2.5rem}@media (min-width:768px){.privacy .privacy-hero .display-lg{font-size:3.5rem}}.privacy .privacy-hero .hero-desc{color:var(--on-surface-variant);margin:0;font-size:1.125rem;font-style:italic;line-height:1.6}.privacy .privacy-layout{gap:var(--spacing-10);display:grid}@media (min-width:768px){.privacy .privacy-layout{gap:var(--spacing-16);grid-template-columns:3fr 9fr}}.privacy .privacy-sidebar{height:100%}@media (min-width:768px){.privacy .privacy-sidebar .sidebar-sticky{position:sticky;top:8rem}}.privacy .privacy-sidebar .toc-nav{gap:var(--spacing-3);flex-direction:column;display:flex}.privacy .privacy-sidebar .toc-nav a{font-family:var(--font-body);color:var(--on-surface-variant);padding-left:0;font-size:.875rem;font-weight:500;transition:all .3s}.privacy .privacy-sidebar .toc-nav a:hover{color:var(--secondary);padding-left:.5rem}.privacy .privacy-content{gap:var(--spacing-16);flex-direction:column;display:flex}.privacy .privacy-section{scroll-margin-top:100px}.privacy .privacy-section.p-10{padding:var(--spacing-6)}@media (min-width:768px){.privacy .privacy-section.p-10{padding:var(--spacing-10)}}.privacy .privacy-section.pt-16{padding-top:var(--spacing-16)}.privacy .cards-grid-2{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:600px){.privacy .cards-grid-2{grid-template-columns:1fr 1fr}}.privacy .data-card{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md);transition:box-shadow .3s}.privacy .data-card:hover{box-shadow:var(--shadow-ambient)}.privacy .data-card p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.privacy .custom-checklist{gap:var(--spacing-6);flex-direction:column;display:flex}.privacy .custom-checklist li{align-items:flex-start;gap:var(--spacing-4);display:flex}.privacy .custom-checklist .icon-wrapper{background-color:#775a191a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:1rem;display:flex}.privacy .custom-checklist .icon-wrapper span{color:var(--secondary);font-size:1rem}.privacy .custom-checklist p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.privacy .rights-grid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (min-width:600px){.privacy .rights-grid{grid-template-columns:1fr 1fr}}.privacy .right-card{background-color:var(--surface-container-lowest);padding:var(--spacing-6);border-radius:var(--radius-md)}.privacy .right-card p{color:var(--on-surface-variant);margin:0;font-size:.75rem}.privacy .cookies-block{background-color:var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-10);box-shadow:var(--shadow-floating);position:relative;overflow:hidden}@media (min-width:768px){.privacy .cookies-block{padding:var(--spacing-16)}}.privacy .cookies-block__content{z-index:10;max-width:600px;position:relative}.privacy .cookies-block__content h2{color:var(--secondary)}.privacy .cookies-block__content p{margin:0;font-size:1.125rem;line-height:1.6}.privacy .cookies-block .blur-blob{background-color:var(--secondary);filter:blur(4rem);opacity:.2;z-index:1;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-5rem;right:-5rem}.privacy .dpo-card{padding:var(--spacing-8);border-radius:var(--radius-md);gap:var(--spacing-6);flex-direction:column;display:flex}@media (min-width:768px){.privacy .dpo-card{flex-direction:row;justify-content:space-between;align-items:center}}.privacy .dpo-card .dpo-email{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.5rem;font-weight:700}.privacy .dpo-card__address{text-align:left}@media (min-width:768px){.privacy .dpo-card__address{text-align:right}}.privacy .dpo-card__address p{color:var(--on-surface-variant);margin:0;font-size:.75rem}.audit-conseil{padding-bottom:var(--spacing-20);scroll-behavior:smooth}.audit-conseil .text-white{color:#fff}.audit-conseil .text-light{color:#ffffffb3}.audit-conseil .text-muted{color:var(--on-surface-variant)}.audit-conseil .bg-primary{background-color:var(--primary)}.audit-conseil .bg-low{background-color:var(--surface-container-low)}.audit-conseil .text-center{text-align:center}.audit-conseil .italic{font-style:italic}.audit-conseil .block{display:block}.audit-conseil .m-0{margin:0}.audit-conseil .mb-4{margin-bottom:var(--spacing-3)}.audit-conseil .mb-6{margin-bottom:var(--spacing-6)}.audit-conseil .mb-8{margin-bottom:var(--spacing-8)}.audit-conseil .mb-10{margin-bottom:var(--spacing-10)}.audit-conseil .mb-12{margin-bottom:var(--spacing-12,4.5rem)}.audit-conseil .mb-16{margin-bottom:var(--spacing-16)}.audit-conseil .mt-8{margin-top:var(--spacing-6)}.audit-conseil .max-w-xl{max-width:700px}.audit-conseil .mx-auto{margin-left:auto;margin-right:auto}@media (max-width:767px){.audit-conseil .hidden-mobile{display:none}}.audit-conseil .label-gold{color:var(--secondary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-6);font-size:.75rem;display:block}.audit-conseil .label-gold-light{color:var(--secondary-container);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;display:block}.audit-conseil .label-sm{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-size:.625rem}.audit-conseil .headline-sm{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.25rem}.audit-conseil .headline-md{font-family:var(--font-heading);color:var(--primary);margin-bottom:var(--spacing-3);font-size:1.5rem}.audit-conseil .display-sm{font-family:var(--font-heading);font-size:2.25rem;line-height:1.2}@media (min-width:768px){.audit-conseil .display-sm{font-size:2.5rem}}.audit-conseil .display-lg{font-family:var(--font-heading);margin-bottom:var(--spacing-6);font-size:3rem;line-height:1.1}@media (min-width:768px){.audit-conseil .display-lg{font-size:4.5rem}}.audit-conseil .text-body{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.8}.audit-conseil .icon-gold{color:var(--secondary);font-size:1.5rem}.audit-conseil .icon-gold.lg-icon{font-size:2.5rem}.audit-conseil .icon-gold-light{color:var(--secondary-container);margin-top:.25rem;font-size:1.5rem}.audit-conseil section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media (min-width:768px){.audit-conseil section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}.audit-conseil .audit-hero{align-items:center;min-height:85vh;padding:0;display:flex;position:relative}.audit-conseil .audit-hero__bg{z-index:0;background-color:var(--primary);position:absolute;inset:0}.audit-conseil .audit-hero__bg img{object-fit:cover;opacity:.5;width:100%;height:100%}.audit-conseil .audit-hero__overlay{background:linear-gradient(#000c1e66,#002344cc);position:absolute;inset:0}.audit-conseil .audit-hero__content{z-index:10;justify-content:center;width:100%;display:flex;position:relative}.audit-conseil .audit-hero__content .hero-text-block{max-width:800px}.audit-conseil .audit-hero__content .hero-subtitle{color:#ffffffe6;max-width:600px;margin:0 auto;font-size:1.25rem}@media (min-width:768px){.audit-conseil .audit-hero__content .hero-subtitle{font-size:1.5rem}}.audit-conseil .audit-intro .intro-grid{gap:var(--spacing-10);display:grid}@media (min-width:768px){.audit-conseil .audit-intro .intro-grid{align-items:center;gap:var(--spacing-12);grid-template-columns:7fr 5fr}}.audit-conseil .audit-intro .intro-text .display-sm{margin:0;line-height:1.3}@media (min-width:768px){.audit-conseil .audit-intro .intro-desc{padding-left:var(--spacing-8);border-left:1px solid #c3c6cf4d}}.audit-conseil .audit-intro .intro-desc p{margin:0}.audit-conseil .audit-services .services-header{margin-bottom:var(--spacing-16);max-width:600px}.audit-conseil .audit-services .services-header .display-sm{margin-bottom:var(--spacing-3)}.audit-conseil .audit-services .services-header p{margin:0}.audit-conseil .audit-services .services-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:600px){.audit-conseil .audit-services .services-grid{grid-template-columns:1fr 1fr}}@media (min-width:992px){.audit-conseil .audit-services .services-grid{grid-template-columns:repeat(4,1fr)}}.audit-conseil .audit-services .service-card{background-color:var(--surface-container-lowest);padding:var(--spacing-8);border-radius:var(--radius-xl,.75rem);cursor:default;flex-direction:column;justify-content:space-between;min-height:320px;display:flex}.audit-conseil .audit-services .service-card.transition-bg{transition:background-color .5s}.audit-conseil .audit-services .service-card.transition-bg:hover{background-color:var(--primary)}.audit-conseil .audit-services .service-card.transition-bg:hover .transition-icon{color:var(--secondary-container)}.audit-conseil .audit-services .service-card.transition-bg:hover .transition-text{color:#fff}.audit-conseil .audit-services .service-card.transition-bg:hover .transition-text-sub{color:#ffffffb3}.audit-conseil .audit-services .service-card .transition-icon,.audit-conseil .audit-services .service-card .transition-text,.audit-conseil .audit-services .service-card .transition-text-sub{transition:color .5s}.audit-conseil .audit-services .service-card p{margin:0;font-size:.875rem;line-height:1.6}.audit-conseil .audit-methodology{overflow:hidden}.audit-conseil .audit-methodology .methodology-steps{padding:var(--spacing-6) 0;position:relative}.audit-conseil .audit-methodology .connecting-line{display:none}@media (min-width:992px){.audit-conseil .audit-methodology .connecting-line{z-index:0;background-color:#c3c6cf4d;width:100%;height:1px;display:block;position:absolute;top:4rem;left:0}}.audit-conseil .audit-methodology .steps-wrapper{gap:var(--spacing-10);z-index:10;grid-template-columns:1fr;display:grid;position:relative}@media (min-width:600px){.audit-conseil .audit-methodology .steps-wrapper{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.audit-conseil .audit-methodology .steps-wrapper{gap:var(--spacing-6);grid-template-columns:repeat(5,1fr)}}.audit-conseil .audit-methodology .step-node{text-align:center;flex-direction:column;align-items:center;display:flex}.audit-conseil .audit-methodology .step-node .step-circle{background-color:var(--surface-container-lowest);width:4rem;height:4rem;margin-bottom:var(--spacing-6);border:1px solid #775a194d;border-radius:50%;justify-content:center;align-items:center;display:flex}.audit-conseil .audit-methodology .step-node .step-number{font-family:var(--font-heading);color:var(--secondary);font-size:1.5rem;line-height:1}.audit-conseil .audit-methodology .step-node .headline-sm{margin-bottom:.25rem}.audit-conseil .audit-why .why-grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.audit-conseil .audit-why .why-grid{align-items:center;gap:var(--spacing-20);grid-template-columns:1fr 1fr}}.audit-conseil .audit-why .why-visual{position:relative}.audit-conseil .audit-why .why-visual img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%}.audit-conseil .audit-why .why-visual .date-badge{padding:var(--spacing-10);position:absolute;bottom:-2rem;right:-2rem}.audit-conseil .audit-why .why-visual .glassmorphism-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-md);background-color:#775a19e6}.audit-conseil .audit-why .benefits-list{gap:var(--spacing-10);flex-direction:column;display:flex}.audit-conseil .audit-why .benefits-list li{align-items:flex-start;gap:var(--spacing-6);display:flex}.audit-conseil .audit-why .benefits-list li p{margin:0;font-size:1rem;line-height:1.6}.audit-conseil .audit-cta{padding-bottom:0}.mystery-shopper{padding-bottom:var(--spacing-20);scroll-behavior:smooth}.mystery-shopper .text-white{color:#fff}.mystery-shopper .text-light{color:#ffffffb3}.mystery-shopper .text-muted{color:var(--on-surface-variant)}.mystery-shopper .text-gold{color:var(--secondary)}.mystery-shopper .text-gold-dark{color:var(--on-secondary-fixed-variant)}.mystery-shopper .bg-primary{background-color:var(--primary)}.mystery-shopper .bg-low{background-color:var(--surface-container-low)}.mystery-shopper .bg-surface{background-color:var(--surface-container-lowest)}.mystery-shopper .bg-gold-light{background-color:#775a191a}.mystery-shopper .italic{font-style:italic}.mystery-shopper .block{display:block}.mystery-shopper .text-center{text-align:center}.mystery-shopper .relative-z{z-index:10;position:relative}.mystery-shopper .mt-auto{margin-top:auto}.mystery-shopper .max-w-xl{max-width:600px}.mystery-shopper .mx-auto{margin-left:auto;margin-right:auto}.mystery-shopper .mb-4{margin-bottom:var(--spacing-3)}.mystery-shopper .mb-6{margin-bottom:var(--spacing-6)}.mystery-shopper .mb-10{margin-bottom:var(--spacing-10)}.mystery-shopper .mb-12{margin-bottom:var(--spacing-12,3rem)}.mystery-shopper .mb-16{margin-bottom:var(--spacing-16)}.mystery-shopper .label-gold{color:var(--secondary);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-3);font-size:.75rem;display:block}.mystery-shopper .label-gold-outline{color:var(--secondary-container);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-6);border:1px solid #fed4884d;border-radius:2rem;padding:.25rem 1rem;font-size:.75rem;display:inline-block}.mystery-shopper .headline-sm{font-family:var(--font-heading);color:var(--primary);margin-bottom:.5rem;font-size:1.25rem}.mystery-shopper .headline-md{font-family:var(--font-heading);margin-bottom:var(--spacing-3);font-size:1.5rem}.mystery-shopper .display-sm{font-family:var(--font-heading);color:var(--primary);font-size:2.25rem;line-height:1.2}.mystery-shopper .display-lg{font-family:var(--font-heading);margin-bottom:var(--spacing-6);font-size:3rem;line-height:1.1}@media (min-width:768px){.mystery-shopper .display-lg{font-size:4rem}}.mystery-shopper .text-body{color:var(--on-surface-variant);font-size:1.125rem;line-height:1.8}.mystery-shopper .text-sm{font-size:.875rem;line-height:1.6}.mystery-shopper .icon-gold{color:var(--secondary);font-size:1.5rem}.mystery-shopper .icon-gold.lg-icon{font-size:2.5rem}.mystery-shopper section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}@media (min-width:768px){.mystery-shopper section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}}.mystery-shopper .mystery-hero{align-items:center;min-height:85vh;padding:0;display:flex;position:relative}.mystery-shopper .mystery-hero__bg{z-index:0;background-color:var(--primary);position:absolute;inset:0}.mystery-shopper .mystery-hero__bg img{object-fit:cover;opacity:.4;width:100%;height:100%}.mystery-shopper .mystery-hero__overlay{background:linear-gradient(to right, var(--primary) 0%, #000c1ecc 50%, transparent 100%);position:absolute;inset:0}.mystery-shopper .mystery-hero__content{z-index:10;width:100%;position:relative}.mystery-shopper .mystery-hero__content .hero-text-block{max-width:700px}.mystery-shopper .mystery-hero__content .hero-subtitle{color:var(--primary-fixed-dim);margin-bottom:var(--spacing-10);font-size:1.25rem}@media (min-width:768px){.mystery-shopper .mystery-hero__content .hero-subtitle{font-size:1.5rem}}.mystery-shopper .mystery-hero__content .hero-actions{gap:var(--spacing-4);flex-direction:column;display:flex}@media (min-width:500px){.mystery-shopper .mystery-hero__content .hero-actions{flex-direction:row}}.mystery-shopper .mystery-hero__content .btn-secondary-outline{color:var(--secondary-container);border-radius:var(--radius-md);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #775a1966;padding:.75rem 1.5rem;font-weight:600;transition:background-color .3s}.mystery-shopper .mystery-hero__content .btn-secondary-outline:hover{background-color:#775a191a}.mystery-shopper .mystery-intro .intro-grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.mystery-shopper .mystery-intro .intro-grid{grid-template-columns:1fr 1fr;align-items:start}}.mystery-shopper .mystery-intro .intro-cards{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:600px){.mystery-shopper .mystery-intro .intro-cards{grid-template-columns:1fr 1fr}}.mystery-shopper .mystery-intro .feature-card{background-color:var(--surface-container-lowest);padding:var(--spacing-8);border-radius:var(--radius-lg)}.mystery-shopper .mystery-intro .feature-card p{color:var(--on-surface-variant);margin:0;font-size:.875rem}@media (min-width:600px){.mystery-shopper .mystery-intro .mt-offset{margin-top:var(--spacing-10)}}.mystery-shopper .mystery-focus .bento-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.mystery-shopper .mystery-focus .bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}.mystery-shopper .mystery-focus .bento-card{border-radius:var(--radius-lg);padding:var(--spacing-8);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.mystery-shopper .mystery-focus .card-large{grid-area:span 2/span 2}}.mystery-shopper .mystery-focus .card-large{padding:var(--spacing-10);justify-content:flex-end}.mystery-shopper .mystery-focus .card-large .card-bg-img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.mystery-shopper .mystery-focus .card-large:hover .card-bg-img{transform:scale(1.05)}.mystery-shopper .mystery-focus .card-large .card-overlay{background:linear-gradient(#0000 40%,#000c1ee6 100%);position:absolute;inset:0}.mystery-shopper .mystery-focus .card-large .card-content p{margin:0}.mystery-shopper .mystery-focus .card-wide{flex-direction:row;justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){.mystery-shopper .mystery-focus .card-wide{grid-column:span 2}}.mystery-shopper .mystery-focus .card-wide .wide-content{max-width:250px}.mystery-shopper .mystery-focus .card-wide .wide-content p{margin:0}.mystery-shopper .mystery-focus .card-wide .bg-icon{color:var(--secondary);opacity:.2;font-size:5rem}.mystery-shopper .mystery-method .method-header{gap:var(--spacing-6);margin-bottom:var(--spacing-16);flex-direction:column;display:flex}@media (min-width:768px){.mystery-shopper .mystery-method .method-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.mystery-shopper .mystery-method .method-header .decorative-line{display:none}@media (min-width:768px){.mystery-shopper .mystery-method .method-header .decorative-line{background-color:var(--outline-variant);opacity:.3;height:1px;margin:0 var(--spacing-10) .5rem;flex-grow:1;display:block}}.mystery-shopper .mystery-method .steps-grid{gap:var(--spacing-10);grid-template-columns:1fr;display:grid}@media (min-width:600px){.mystery-shopper .mystery-method .steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.mystery-shopper .mystery-method .steps-grid{gap:var(--spacing-6);grid-template-columns:repeat(5,1fr)}}.mystery-shopper .mystery-method .step-item{padding-top:var(--spacing-6);position:relative}.mystery-shopper .mystery-method .step-item .step-bg-number{font-family:var(--font-heading);color:var(--secondary);opacity:.1;-webkit-user-select:none;user-select:none;font-size:4rem;line-height:1;position:absolute;top:-1rem;left:-1rem}.mystery-shopper .mystery-method .step-item p{margin:0}.mystery-shopper .mystery-why .why-grid{gap:var(--spacing-16);display:grid}@media (min-width:992px){.mystery-shopper .mystery-why .why-grid{align-items:center;gap:var(--spacing-20);grid-template-columns:1fr 1fr}}.mystery-shopper .mystery-why .why-visual{padding:var(--spacing-6);position:relative}.mystery-shopper .mystery-why .why-visual .image-decorator{border-radius:var(--radius-lg);z-index:10;position:relative}.mystery-shopper .mystery-why .why-visual .image-decorator img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-floating);aspect-ratio:4/5;object-fit:cover}.mystery-shopper .mystery-why .why-visual .image-decorator:before,.mystery-shopper .mystery-why .why-visual .image-decorator:after{content:"";border:1px solid var(--secondary);opacity:.4;z-index:-1;width:8rem;height:8rem;position:absolute}.mystery-shopper .mystery-why .why-visual .image-decorator:before{border-bottom:none;border-right:none;top:-2rem;left:-2rem}.mystery-shopper .mystery-why .why-visual .image-decorator:after{border-top:none;border-left:none;bottom:-2rem;right:-2rem}.mystery-shopper .mystery-why .why-text h2{color:var(--secondary)}.mystery-shopper .mystery-why .benefits-list{gap:var(--spacing-6);flex-direction:column;display:flex}.mystery-shopper .mystery-why .benefits-list li{align-items:flex-start;gap:var(--spacing-4);display:flex}.mystery-shopper .mystery-why .benefits-list li .icon-gold{margin-top:.25rem}.mystery-shopper .mystery-why .benefits-list li p{margin:0;font-size:.875rem}.mystery-shopper .mystery-targets .tags-wrapper{justify-content:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.mystery-shopper .mystery-targets .pill-tag{background-color:var(--surface-container-lowest);color:var(--primary);font-family:var(--font-body);cursor:default;border-radius:.3rem;padding:1rem 2rem;font-weight:600;transition:transform .3s}.mystery-shopper .mystery-targets .pill-tag:hover{transform:translateY(-2px)}.mystery-shopper .mystery-cta{padding-top:0}.mystery-shopper .mystery-cta .cta-box{background-color:var(--primary);border-radius:var(--radius-xl,1rem);padding:var(--spacing-16) var(--spacing-6);text-align:center;position:relative;overflow:hidden}.mystery-shopper .mystery-cta .cta-box h2{color:#fff}@media (min-width:768px){.mystery-shopper .mystery-cta .cta-box{padding:var(--spacing-20) var(--spacing-10)}}.mystery-shopper .mystery-cta .cta-box__gradient{pointer-events:none;background:linear-gradient(to bottom right,#775a1926,#0000);position:absolute;inset:0}.mystery-shopper .mystery-cta .cta-box .cta-actions{gap:var(--spacing-4);flex-direction:column;justify-content:center;display:flex}@media (min-width:500px){.mystery-shopper .mystery-cta .cta-box .cta-actions{flex-direction:row}}.mystery-shopper .mystery-cta .cta-box .btn-glass{-webkit-backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.mystery-shopper .mystery-cta .cta-box .btn-glass:hover{background-color:#fff3}.admin-login{background-color:var(--surface-container-low);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login__card{background-color:var(--surface-container-lowest);border:var(--border-ghost);width:100%;max-width:420px;box-shadow:var(--shadow-floating);border-radius:var(--radius-xl);padding:var(--spacing-8) var(--spacing-6)}.admin-login__logo{font-family:var(--font-heading);font-size:var(--text-headline-sm);color:var(--primary);margin-bottom:var(--spacing-2);text-align:center}.admin-login__subtitle{font-size:var(--text-body-md);color:var(--on-surface-variant);text-align:center;margin-bottom:var(--spacing-6)}.admin-login__field{margin-bottom:var(--spacing-3);flex-direction:column;gap:.4rem;display:flex}.admin-login__field label{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-weight:600}.admin-login__field input{padding:.75rem var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--surface-container);font-size:var(--text-body-md);color:var(--on-background);transition:box-shadow .2s}.admin-login__field input:focus{box-shadow:0 0 0 2px var(--secondary-container)}.admin-login__error{font-size:var(--text-body-md);color:#c0392b;text-align:center;margin-bottom:var(--spacing-2)}.admin-login__btn{background-color:var(--primary);width:100%;color:var(--on-primary);font-family:var(--font-body);font-size:var(--text-body-md);letter-spacing:.08em;border-radius:var(--radius-lg);cursor:pointer;margin-top:var(--spacing-2);padding:.85rem;font-weight:600;transition:opacity .2s}.admin-login__btn:hover{opacity:.88}.admin-login__btn:disabled{opacity:.5;cursor:not-allowed}.admin-layout{background-color:var(--surface-container-low);min-height:100vh;display:flex}.admin-sidebar{background-color:var(--surface-container-lowest);border-right:var(--border-ghost);width:240px;min-height:100vh;box-shadow:var(--shadow-ambient);padding:var(--spacing-6) 0;flex-direction:column;display:flex;position:sticky;top:0}.admin-sidebar__brand{font-family:var(--font-heading);font-size:var(--text-headline-sm);color:var(--primary);padding:0 var(--spacing-4);margin-bottom:var(--spacing-6)}.admin-sidebar__label{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--outline);padding:0 var(--spacing-4);margin-bottom:var(--spacing-2);font-weight:600}.admin-sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex}.admin-sidebar__link{align-items:center;gap:var(--spacing-2);padding:.6rem var(--spacing-4);font-size:var(--text-body-md);color:var(--on-surface-variant);border-radius:0;transition:background-color .15s,color .15s;display:flex}.admin-sidebar__link .material-symbols-outlined{opacity:.7;font-size:18px}.admin-sidebar__link:hover{background-color:var(--surface-container);color:var(--primary)}.admin-sidebar__link--active{background-color:var(--secondary-container);color:var(--on-secondary-container);font-weight:600}.admin-sidebar__link--active .material-symbols-outlined{opacity:1}.admin-sidebar__footer{padding:var(--spacing-4);border-top:var(--border-ghost)}.admin-sidebar__logout{align-items:center;gap:var(--spacing-2);font-size:var(--text-body-md);color:var(--outline);cursor:pointer;background:0 0;transition:color .2s;display:flex}.admin-sidebar__logout .material-symbols-outlined{font-size:18px}.admin-sidebar__logout:hover{color:#c0392b}.admin-main{padding:var(--spacing-8) var(--spacing-8);flex:1;max-width:960px;margin:0 auto}.admin-header{margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.admin-header__title{font-family:var(--font-heading);font-size:var(--text-headline-md);color:var(--primary);margin:0}.admin-header__actions{gap:var(--spacing-2);display:flex}.admin-btn{padding:.6rem var(--spacing-3);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-body-md);cursor:pointer;align-items:center;gap:.4rem;font-weight:600;transition:opacity .2s;display:inline-flex}.admin-btn .material-symbols-outlined{font-size:16px}.admin-btn--primary{background-color:var(--primary);color:var(--on-primary)}.admin-btn--primary:hover{opacity:.88}.admin-btn--ghost{background-color:var(--surface-container);color:var(--on-background)}.admin-btn--ghost:hover{background-color:var(--surface-container-high)}.admin-btn--danger{color:#c0392b;background-color:#0000}.admin-btn--danger:hover{background-color:#c0392b0f}.admin-table{border-radius:var(--radius-xl);background-color:var(--surface-container-lowest);width:100%;box-shadow:var(--shadow-ambient);overflow:hidden}.admin-table table{border-collapse:collapse;width:100%}.admin-table thead{background-color:var(--surface-container-low)}.admin-table th{text-align:left;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--outline);font-weight:600}.admin-table td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-body-md);color:var(--on-background);border-top:var(--border-ghost);vertical-align:middle}.admin-table tr:hover td{background-color:var(--surface-container-low)}.admin-table__img{object-fit:cover;border-radius:var(--radius-md);width:40px;height:40px}.admin-table__badge{border-radius:var(--radius-sm);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.08em;background-color:var(--secondary-container);color:var(--on-secondary-container);padding:.2rem .6rem;font-weight:600;display:inline-block}.admin-table__actions{gap:var(--spacing-2);display:flex}.admin-form{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);padding:var(--spacing-6);max-width:680px}.admin-form__section{margin-bottom:var(--spacing-6)}.admin-form__section-title{font-family:var(--font-heading);font-size:var(--text-headline-sm);color:var(--primary);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:var(--border-ghost)}.admin-form__row{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.admin-form__row{grid-template-columns:1fr}}.admin-form__field{margin-bottom:var(--spacing-3);flex-direction:column;gap:.4rem;display:flex}.admin-form__label{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-weight:600}.admin-form__input,.admin-form__select,.admin-form__textarea{padding:.75rem var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--surface-container);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--on-background);width:100%;transition:box-shadow .2s}.admin-form__input:focus,.admin-form__select:focus,.admin-form__textarea:focus{box-shadow:0 0 0 2px var(--secondary-container)}.admin-form__textarea{resize:vertical;min-height:120px}.admin-form__select{cursor:pointer}.admin-form__upload{border:2px dashed var(--outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.admin-form__upload:hover{border-color:var(--secondary);background-color:var(--surface-container)}.admin-form__upload p{font-size:var(--text-body-md);color:var(--outline);margin:0}.admin-form__upload .material-symbols-outlined{color:var(--outline);margin-bottom:var(--spacing-2);font-size:32px}.admin-form__preview{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:200px;margin-top:var(--spacing-2)}.admin-form__actions{gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:var(--border-ghost);justify-content:flex-end;display:flex}.admin-dashboard{gap:var(--spacing-4);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-stat{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.admin-stat__icon .material-symbols-outlined{color:var(--secondary);font-size:24px}.admin-stat__value{font-family:var(--font-heading);font-size:var(--text-headline-lg);color:var(--primary);line-height:1}.admin-stat__label{font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.12em;color:var(--outline)}.admin-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--outline)}.admin-empty .material-symbols-outlined{margin-bottom:var(--spacing-3);font-size:48px;display:block}.admin-empty p{margin-bottom:var(--spacing-4)}.admin-toast{bottom:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--text-body-md);box-shadow:var(--shadow-floating);z-index:9999;font-weight:500;animation:.25s toast-in;position:fixed}.admin-toast--success{color:#1e8449;background-color:#e9f7ef}.admin-toast--error{color:#c0392b;background-color:#fdedec}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-contacts__unread-badge{color:#fff;font-size:var(--text-label-sm);margin-left:var(--spacing-3);font-weight:700;font-family:var(--font-body);background-color:#c0392b;border-radius:2rem;align-items:center;padding:2px 10px;display:inline-flex}.admin-contacts__layout{gap:var(--spacing-6);grid-template-columns:320px 1fr;height:calc(100vh - 180px);min-height:500px;display:grid}@media (max-width:900px){.admin-contacts__layout{grid-template-columns:1fr;height:auto}}.admin-contacts__list{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);flex-direction:column;display:flex;overflow-y:auto}.admin-contacts__item{padding:var(--spacing-4);cursor:pointer;border-bottom:1px solid var(--surface-container);transition:background-color .15s;position:relative}.admin-contacts__item:hover{background-color:var(--surface-container-low)}.admin-contacts__item--unread{background-color:#775a190a}.admin-contacts__item--active{background-color:var(--secondary-container)}.admin-contacts__item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.admin-contacts__item-name{font-weight:600;font-size:var(--text-body-md);color:var(--primary);align-items:center;gap:6px;display:flex}.admin-contacts__item-date{font-size:var(--text-label-sm);color:var(--outline)}.admin-contacts__item-company{font-size:var(--text-label-md);color:var(--on-surface-variant);margin-bottom:2px;display:block}.admin-contacts__item-need{font-size:var(--text-label-sm);color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.admin-contacts__dot{background-color:var(--secondary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-contacts__detail{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);padding:var(--spacing-8);gap:var(--spacing-6);flex-direction:column;display:flex;overflow-y:auto}.admin-contacts__detail--empty{color:var(--outline);text-align:center;justify-content:center;align-items:center}.admin-contacts__detail--empty .material-symbols-outlined{margin-bottom:var(--spacing-3);font-size:3rem;display:block}.admin-contacts__detail-header{justify-content:space-between;align-items:flex-start;display:flex}.admin-contacts__detail-name{font-family:var(--font-heading);color:var(--primary);margin:0;font-size:1.75rem}.admin-contacts__detail-company{color:var(--on-surface-variant);margin:4px 0 0}.admin-contacts__detail-meta{gap:var(--spacing-3);flex-direction:column;display:flex}.admin-contacts__meta-item{align-items:center;gap:var(--spacing-2);font-size:var(--text-body-md);color:var(--on-background);text-decoration:none;transition:color .2s;display:flex}.admin-contacts__meta-item:hover{color:var(--primary)}.admin-contacts__meta-item .material-symbols-outlined{color:var(--outline);font-size:18px}.admin-contacts__detail-need{padding-top:var(--spacing-2)}.admin-contacts__detail-message{background-color:var(--surface-container-low);border-radius:var(--radius-lg);padding:var(--spacing-4);flex:1}.admin-contacts__detail-message p:first-child{margin-bottom:var(--spacing-2)}.admin-contacts__detail-message p:last-child{white-space:pre-line;color:var(--on-surface-variant);margin:0;line-height:1.7}.admin-contacts__detail-actions{gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--surface-container);display:flex}.admin-stat--urgent{background-color:#c0392b0a;border:1px solid #c0392b33}.admin-stat--urgent .admin-stat__value,.admin-stat--urgent .admin-stat__icon .material-symbols-outlined{color:#c0392b}.admin-sidebar__badge{color:#fff;background-color:#c0392b;border-radius:2rem;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.newsletter__success{align-items:center;gap:var(--spacing-3);color:#1e8449;font-size:var(--text-body-md);display:flex}.newsletter__success .material-symbols-outlined{font-size:1.5rem}.newsletter__error{color:#c0392b;font-size:var(--text-body-md);margin-top:var(--spacing-2)}.contact-success{text-align:center;align-items:center;gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-6);flex-direction:column;display:flex}.contact-success .material-symbols-outlined{color:#1e8449;font-size:4rem}.contact-success p{color:var(--on-surface-variant);max-width:400px}.admin-rdv__status-actions{gap:var(--spacing-3);display:flex}.admin-rdv__confirm-btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);color:#059669;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-body-md);cursor:pointer;font-family:var(--font-body);background-color:#0596691a;border:1px solid #0596694d;flex:1;transition:all .2s;display:flex}.admin-rdv__confirm-btn:hover{background-color:#05966933}.admin-rdv__confirm-btn .material-symbols-outlined{font-size:18px}.admin-rdv__cancel-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);color:var(--outline);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-body-md);cursor:pointer;font-family:var(--font-body);background:0 0;transition:all .2s;display:flex}.admin-rdv__cancel-btn:hover{color:#dc2626;background-color:#dc26260f}.admin-rdv__cancel-btn .material-symbols-outlined{font-size:18px}.admin-rdv__date-block{background-color:var(--surface-container-low);border-radius:var(--radius-md);padding:var(--spacing-4)}.admin-rdv__date{font-family:var(--font-heading);color:var(--primary);margin:var(--spacing-2) 0 0;text-transform:capitalize;font-size:1.125rem}.admin-content__section{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);overflow:hidden}.admin-content__section-header{width:100%;padding:var(--spacing-4) var(--spacing-6);cursor:pointer;border-bottom:1px solid var(--surface-container);font-family:var(--font-body);background:0 0;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.admin-content__section-header:hover{background-color:var(--surface-container-low)}.admin-content__fields{padding:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;display:flex}
