body{margin:0;padding:0;width:100%;min-height:100vh}#root{width:100%}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 2px 10px #0000000d;overflow:visible}.navbar{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem 1.35rem;overflow:visible}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-socials{display:flex;gap:.75rem;align-items:center}.navbar-socials{display:none}.logo{cursor:pointer;transition:var(--transition);display:flex;align-items:center;height:40px}.logo img{height:600%;width:200%;object-fit:contain}.logo:hover{opacity:.7}.nav-menu{display:flex;list-style:none;gap:2.5rem;align-items:center;margin:0;padding:0;overflow:visible}.nav-menu li{margin:0;overflow:visible}.nav-menu a{color:var(--text-primary);text-decoration:none;font-weight:600;font-size:1.2rem;cursor:pointer;transition:var(--transition);padding:.5rem 0;border-bottom:2px solid transparent}.nav-menu a.social-link{padding:0;border-bottom:none!important;font-size:inherit}.nav-menu a:hover{color:#666;border-bottom-color:#000}.nav-menu a.social-link:hover{border-bottom-color:transparent!important}.nav-menu .order-btn{background:#000;color:#fff;padding:.7rem 1.8rem;border-radius:50px;border:none;font-weight:700;transition:var(--transition)}.nav-menu .order-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow);border-bottom:none}.nav-socials,.nav-socials-desktop{display:flex;gap:.75rem;align-items:center;justify-content:center;overflow:visible}.social-link{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid #000000;background:#fff;color:#000;transition:var(--transition);padding:0;box-sizing:border-box;align-self:center;flex-shrink:0;overflow:visible}.social-link svg{width:20px;height:20px}.social-link:hover{background:#000;color:#fff;border-bottom-color:transparent;transform:translateY(-2px)}.social-link:focus-visible{outline:3px solid rgba(0,0,0,.25);outline-offset:3px}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{width:25px;height:3px;background:#000;border-radius:3px;transition:var(--transition)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}body{padding-top:98px}@media(max-width:768px){.navbar{padding:1rem 1.5rem 1.15rem;height:74px}.logo{height:140px}.logo img{height:100%;width:auto}.menu-toggle,.navbar-socials{display:flex}.navbar-socials .social-link{width:38px;height:38px}.nav-menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out;box-shadow:0 10px 20px #0000001a}.nav-menu.active{max-height:400px;padding:1rem 0}.nav-menu li{width:100%;text-align:center;border-bottom:1px solid #f0f0f0}.nav-menu li:last-child{border-bottom:none}.nav-menu li.nav-socials-desktop{display:none}.nav-menu li.nav-socials{border-bottom:none;padding:1rem 2rem;width:100%;display:flex;justify-content:center}.nav-menu a{display:block;padding:.52rem 2rem;border-bottom:none}.nav-menu .order-btn{margin:.8rem 2rem .5rem;display:inline-block}body{padding-top:118px}}.announcement-bar{position:relative;left:0;right:0;z-index:999;background:#fff transparent;color:#000;padding:2.5rem 0;overflow:hidden;height:50px;display:flex;align-items:center}.announcement-track{display:flex;gap:.1rem;white-space:nowrap;animation:scroll 40s linear infinite}.announcement-message{font-size:1.95rem;font-weight:600;letter-spacing:.3px;padding:0 1.5rem}.announcement-message:after{content:"•";margin-left:5rem;color:#ffffff80}.announcement-message:last-child:after{display:none}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-bar:hover .announcement-track{animation-play-state:paused}@media(max-width:768px){.announcement-bar{padding:.5rem 0;height:5px}.announcement-message{font-size:1rem}.announcement-track{animation:scroll 40s linear infinite}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#fff,#f8f9fa);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,0,0,.02) 1px,transparent 1px);background-size:50px 50px;animation:float 20s ease-in-out infinite}.hero-content{position:relative;z-index:1;animation:fadeInUp .8s ease-out}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.03em;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-secondary);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.badge{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#fff;border-radius:50px;box-shadow:var(--shadow);transition:var(--transition)}.badge:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.badge-icon{width:24px;height:24px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.badge-text{font-size:1rem;font-weight:600;color:var(--text-primary)}.hero-cta{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.hero-media{margin-top:4rem;max-width:900px;margin-left:auto;margin-right:auto;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;display:block;object-fit:contain}.price{font-size:3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.cta-button{padding:1.2rem 3rem;font-size:1.2rem;font-weight:700;background:#000;color:#fff;border-radius:50px;box-shadow:var(--shadow);transition:var(--transition)}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);background:#1a1a1a}.cta-button:active{transform:translateY(-1px)}.hero-image-placeholder{margin-top:4rem;max-width:900px;margin-left:auto;margin-right:auto}.image-box{background:#f8f9fa;border:2px dashed var(--border-color);border-radius:20px;padding:4rem 2rem;text-align:center;transition:var(--transition)}.image-box:hover{border-color:#000;background:#fff}.image-box p{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.placeholder-hint{font-size:.9rem;color:var(--text-secondary)}@media(max-width:768px){.hero{min-height:auto;padding:60px 20px}.hero-badges{gap:1rem}.badge{padding:.6rem 1rem}.hero-cta{flex-direction:column;gap:1.5rem}.price{font-size:2.5rem}.cta-button{width:100%;max-width:300px}.hero-media{margin-top:2.5rem}}.features{background:#f8f9fa}.features-subtitle{text-align:center;margin-bottom:4rem;font-size:1.2rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1400px;margin-left:auto;margin-right:auto}.feature-card{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);animation:fadeInUp 1s ease-out both;border:1px solid transparent}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hover);border-color:#000}.feature-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block;animation:float 3s ease-in-out infinite}.feature-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.feature-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.features-grid{grid-template-columns:1fr;gap:1.5rem;min-height:280px;position:relative}.feature-card{padding:2rem 1.5rem;animation:fadeIn 2s ease-in-out}.feature-card.active{animation:fadeIn 1.2s ease-in-out}.feature-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.dot{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .3s ease}.dot.active{background:#000;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.how-it-works{background:#fff}.section-subtitle{text-align:center;margin-bottom:4rem;font-size:1.2rem}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:4rem;position:relative}.step{position:relative;animation:fadeInUp .6s ease-out both;background:#f8f9fa;padding:2rem;border-radius:20px;border:2px solid transparent;transition:var(--transition)}.step:hover{border-color:#000;background:#fff;box-shadow:var(--shadow)}.step-number{font-size:4rem;font-weight:800;color:#0000006a;margin-bottom:1rem;letter-spacing:-.02em}.step-content{position:relative;z-index:1}.step-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.step-description{font-size:1rem;color:var(--text-secondary);line-height:1.6}.step-connector{display:none;position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--border-color);font-weight:300}.video-placeholder{max-width:1200px;margin:0 auto;margin-top:4rem}.video-box{background:#f8f9fa;border:2px dashed var(--border-color);border-radius:20px;position:relative;transition:var(--transition);aspect-ratio:16 / 9;overflow:hidden}.video-box:hover{border-color:#000;background:#fff}.play-button{width:80px;height:80px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;cursor:pointer;transition:var(--transition)}.play-button:hover{transform:scale(1.1);background:#1a1a1a}.video-box p{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.installation-video{width:100%;height:100%;display:block;object-fit:cover}@media(min-width:1024px){.steps-container{grid-template-columns:repeat(3,1fr)}.step-connector{display:block}}@media(max-width:768px){.steps-container{grid-template-columns:1fr;gap:2rem}.step{padding:1.5rem}.step-number{font-size:3rem}}.gallery{background:#f8f9fa}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1400px;margin-left:auto;margin-right:auto}.gallery-item{aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);animation:fadeInUp .6s ease-out both}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-hover)}.gallery-placeholder{width:100%;height:100%;background:#fff;border:2px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:var(--transition)}.gallery-item:hover .gallery-placeholder{border-color:#000;background:#f8f9fa}.placeholder-icon{font-size:3rem;margin-bottom:1rem}.gallery-placeholder span{font-size:1rem;color:var(--text-secondary);font-weight:600}.gallery-note{margin-top:3rem;padding:1.5rem;background:#fff;border-radius:15px;border-left:4px solid #000000}.gallery-note p{font-size:1rem;color:var(--text-secondary);margin:0}@media(max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-carousel{position:relative;max-width:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding-bottom:.5rem}.gallery-carousel .gallery-item img{animation:galleryFadeIn 1s ease both;will-change:opacity,transform}@keyframes galleryFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;position:relative;z-index:10}.carousel-dots .dot{width:10px;height:10px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .3s ease}.carousel-dots .dot.active{background:#000;transform:scale(1.2)}}.testimonials{background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:#f8f9fa;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow);transition:var(--transition);animation:fadeInUp .6s ease-out both;border:2px solid transparent}.testimonial-card:hover{transform:translateY(-5px);border-color:#000;background:#fff;box-shadow:var(--shadow-hover)}.testimonial-rating{font-size:1.5rem;margin-bottom:1rem}.testimonial-text{font-size:1.1rem;color:var(--text-primary);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.author-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-color)}.trust-badge{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:15px;transition:var(--transition)}.trust-badge:hover{background:#fff;box-shadow:var(--shadow)}.trust-number{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.trust-text{font-size:1rem;color:var(--text-secondary);font-weight:600}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:2rem}.trust-badges{grid-template-columns:1fr;gap:1.5rem}}.faq{background:#f8f9fa}.faq-container{max-width:1200px;margin:0 auto;margin-top:3rem;padding:0 2rem}.faq-item{background:#fff;border-radius:15px;margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer;border:2px solid transparent}.faq-item:hover{border-color:#000}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;-webkit-user-select:none;user-select:none}.faq-question h3{font-size:1.2rem;color:var(--text-primary);margin:0}.faq-icon{font-size:2rem;color:var(--text-primary);font-weight:300;transition:var(--transition);min-width:30px;text-align:center}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 2rem 1.5rem;margin:0;color:var(--text-secondary);line-height:1.7}.faq-contact{text-align:center;margin-top:3rem;padding:2rem;background:#fff;border-radius:15px}.faq-contact p{font-size:1.1rem;color:var(--text-secondary);margin:0}.faq-contact a{color:#000;font-weight:700;text-decoration:none;border-bottom:2px solid #000000;transition:var(--transition)}.faq-contact a:hover{opacity:.7}@media(max-width:768px){.faq-question{padding:1.2rem 1.5rem}.faq-question h3{font-size:1rem;padding-right:1rem}.faq-answer p{padding:0 1.5rem 1.2rem}}.order-form{background:#fff}.order-container{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;max-width:1400px;margin:0 auto;padding:0 2rem}.order-info{position:sticky;top:2rem;align-self:start}.order-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.order-highlights{background:#f8f9fa;padding:2rem;border-radius:15px;margin-bottom:2rem}.highlight{display:flex;gap:1rem;margin-bottom:1.5rem}.highlight:last-child{margin-bottom:0}.highlight-icon{width:30px;height:30px;background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.highlight-text{display:flex;flex-direction:column;gap:.3rem}.highlight-text strong{font-size:1rem;color:var(--text-primary)}.highlight-text span{font-size:.9rem;color:var(--text-secondary)}.price-summary{background:#000;color:#fff;padding:2rem;border-radius:15px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.price-row:last-child{border-bottom:none}.price-row.total{margin-top:.5rem;padding-top:1rem;border-top:2px solid white;font-size:1.3rem;font-weight:700}.price-value{font-weight:700}.form{background:#f8f9fa;padding:3rem;border-radius:20px;box-shadow:var(--shadow)}.form-section{margin-bottom:2.5rem}.form-section h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-row:has(.form-input:only-child),.form-row:has(.form-textarea),.form-row:has(.quantity-selector){grid-template-columns:1fr}.form-input,.form-textarea{width:100%;padding:1rem 1.5rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;transition:var(--transition);background:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-textarea{resize:vertical;min-height:100px}.quantity-selector{display:flex;flex-direction:column;gap:1rem}.quantity-selector label{font-weight:600;color:var(--text-primary)}.quantity-controls{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:.5rem 1rem;border-radius:10px;border:2px solid var(--border-color);width:fit-content}.quantity-btn{width:40px;height:40px;border:none;background:#000;color:#fff;font-size:1.5rem;border-radius:8px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#1a1a1a;transform:scale(1.05)}.quantity-display{font-size:1.5rem;font-weight:700;min-width:40px;text-align:center}.payment-selector{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.payment-selector label{font-weight:600;color:var(--text-primary)}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:var(--transition);background:#fff}.payment-option:hover{border-color:#000;background:#f8f9fa}.payment-option input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#000000}.payment-option span{font-size:1rem;color:var(--text-primary);font-weight:500}.payment-option input[type=radio]:checked+span{font-weight:600}.submit-button{width:100%;padding:1.3rem;background:#000;color:#fff;font-size:1.2rem;font-weight:700;border-radius:10px;cursor:pointer;transition:var(--transition);margin-top:1rem}.submit-button:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.submit-button:active{transform:translateY(0)}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:10px;margin-top:1rem;text-align:center;font-weight:600;border:2px solid #c3e6cb}.form-note{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-top:1rem;line-height:1.5}@media(max-width:1024px){.order-container{grid-template-columns:1fr;gap:3rem}.order-info{position:static}}@media(max-width:768px){.form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.order-highlights,.price-summary{padding:1.5rem}}.footer{background:#000;color:#fff;padding:4rem 2rem 2rem}.footer-content{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h4{font-size:1.2rem;margin-bottom:1.5rem;font-weight:700}.footer-logo{max-width:250px;margin-bottom:1rem}.footer-logo img{height:50%;width:150%;object-fit:contain}.footer-tagline{font-size:1rem;color:#ffffffb3;line-height:1.6}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.8rem}.footer-section a{color:#ffffffb3;text-decoration:none;transition:var(--transition);font-size:1rem}.footer-section a:hover{color:#fff;padding-left:5px}.footer-bottom{max-width:1600px;margin:0 auto;padding-top:2rem;text-align:center}.footer-bottom p{color:#ffffff80;font-size:.9rem;margin:.5rem 0}.footer-credit{font-size:.85rem!important}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.footer{padding:3rem 1.5rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-logo{max-width:200px}}.contact-page{min-height:100vh;padding:4rem 2rem;background:#f8f9fa}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{font-size:3rem;margin-bottom:1rem;color:var(--text-primary)}.contact-header p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;background:#fff;border-radius:20px;padding:3rem;box-shadow:var(--shadow)}.contact-info h2{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary)}.info-item{display:flex;gap:1rem;margin-bottom:2rem}.info-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:10px;flex-shrink:0}.info-item h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.info-item p{color:var(--text-secondary);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea{padding:.9rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:#000;color:#fff;padding:1rem 2rem;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem}.submit-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:var(--shadow)}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:10px;text-align:center;font-weight:600}@media(max-width:768px){.contact-page{padding:2rem 1rem}.contact-header h1{font-size:2rem}.contact-content{grid-template-columns:1fr;padding:2rem 1.5rem}.contact-info{order:2}.contact-form{order:1}}.legal-page{min-height:100vh;padding:4rem 2rem;background:#f8f9fa}.legal-container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:20px;box-shadow:var(--shadow)}.legal-container h1{font-size:2.5rem;margin-bottom:.5rem;color:var(--text-primary)}.last-updated{color:var(--text-secondary);font-size:.95rem;margin-bottom:3rem}.legal-container section{margin-bottom:2.5rem}.legal-container h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.legal-container p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-container ul{margin-left:2rem;margin-bottom:1rem}.legal-container li{color:var(--text-secondary);line-height:1.8;margin-bottom:.5rem}@media(max-width:768px){.legal-page{padding:2rem 1rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.3rem}}:root{--primary-color: #ffffff;--secondary-color: #f8f9fa;--accent-color: #000000;--text-primary: #000000;--text-secondary: #666666;--border-color: #e0e0e0;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .12);--max-width: 1400px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-color);color:var(--text-primary);line-height:1.6}.app{overflow-x:hidden}section{padding:80px 20px;width:100%;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;text-align:center}p{font-size:1.1rem;color:var(--text-secondary);line-height:1.8}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media(max-width:768px){section{padding:60px 20px}h2{font-size:2rem}p{font-size:1rem}}
