.navbar{position:fixed;top:0;left:0;right:0;background:var(--color-white);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-soft);z-index:1000;padding:var(--spacing-sm) 0;transition:var(--transition);border-bottom:1px solid rgba(0,0,0,.05);min-height:80px}.navbar.scrolled{box-shadow:var(--shadow-medium);background:var(--color-white)}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;transition:var(--transition)}.logo:hover{transform:scale(1.05)}.logo-img{height:75px;width:auto;object-fit:contain}.nav-menu{display:flex;list-style:none;gap:var(--spacing-md)}.nav-menu a{color:var(--color-text-dark);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:relative}.nav-menu a:after{content:"";position:absolute;bottom:0;left:var(--spacing-sm);right:var(--spacing-sm);height:2px;background:var(--color-blue-purple-gradient);transform:scaleX(0);transition:transform .3s ease}.nav-menu a:hover:after,.nav-menu a.active:after{transform:scaleX(1)}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:4px;padding:0}.nav-toggle span{width:25px;height:2px;background:var(--color-text-dark);transition:var(--transition)}.nav-toggle span.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle span.open:nth-child(2){opacity:0}.nav-toggle span.open:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:768px){.nav-menu{position:fixed;left:-100%;top:80px;flex-direction:column;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow-medium);padding:var(--spacing-md) 0;border-bottom:1px solid rgba(0,0,0,.05)}.nav-menu.active{left:0}.nav-menu a{padding:var(--spacing-sm);min-height:48px;display:flex;align-items:center;justify-content:center}.nav-toggle{display:flex;min-width:48px;min-height:48px;align-items:center;justify-content:center}}@media(max-width:480px){.logo-img{height:50px}.nav-menu{top:70px}}.hero{margin-top:90px;padding:60px 0 20px;background:var(--color-blue-purple-light);min-height:calc(100vh - 120px);display:flex;align-items:flex-start;position:relative}.hero-container{max-width:1200px;margin:0 auto;padding:10px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;width:100%}.hero-content{animation:fadeInLeft .8s ease .2s both}.hero-logo-container{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-md);animation:fadeIn .6s ease .3s both}.hero-logo-ring{display:flex;justify-content:center;align-items:center;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:8px;border:3px solid var(--color-purple);border-radius:var(--radius-md);box-shadow:var(--shadow-medium),0 0 0 1px var(--color-purple-light);position:relative}.hero-logo{width:380px;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.hero-headline{color:var(--color-text-dark);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.8;font-size:1.25rem;animation:fadeIn .6s ease .5s both}.hero-subheadline{font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.8;font-weight:400}.hero-cta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.hero-image{animation:fadeInRight .8s ease .4s both;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-medium);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:8px;width:100%;display:block}.hero-img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-sm);min-height:300px}@media(max-width:992px){.hero{margin-top:80px;padding:10px 0}.hero-container{gap:15px}.hero-logo{width:320px}.hero-logo-ring{padding:6px;border-width:3px}.hero-headline,.hero-subheadline{font-size:1.25rem}}@media(max-width:768px){.hero{margin-top:70px;padding:10px 0;min-height:auto}.hero-container{grid-template-columns:1fr;text-align:center;gap:15px;padding:10px 15px}.hero-logo-container{justify-content:center}.hero-logo{width:280px}.hero-logo-ring{padding:6px;border-width:2px}.hero-headline{font-size:1.25rem;margin-bottom:10px}.hero-subheadline{font-size:1.25rem;margin-bottom:15px;line-height:1.8}.hero-cta{justify-content:center}.hero-image{order:2;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.hero-content{order:1}.hero-img{min-height:220px}}@media(max-width:480px){.hero{margin-top:60px;padding:8px 0}.hero-container{gap:10px;padding:8px 10px}.hero-logo{width:240px}.hero-logo-ring{padding:5px;border-width:2px}.hero-headline,.hero-subheadline{font-size:1.25rem}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}.hero-image{padding:4px;max-width:100%}.hero-img{min-height:180px}}.why-echo{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#6b8dd61a,#00ced126)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header .highlight{background:var(--color-blue-purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-visual{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;flex-wrap:wrap}.timeline-item{text-align:center;padding:var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-sm);width:200px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition);box-shadow:var(--shadow-soft)}.timeline-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);background:var(--glass-bg-strong)}.timeline-icon{margin-bottom:var(--spacing-xs);display:flex;justify-content:center;align-items:center;height:140px;width:100%;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-sm);padding:var(--spacing-xs);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.05)}.timeline-image{width:100%;height:100%;max-width:140px;max-height:140px;object-fit:contain;border-radius:var(--radius-sm)}.timeline-item h3{font-size:1.25rem;margin-top:var(--spacing-sm);margin-bottom:0;font-weight:600}.timeline-arrow{font-size:2rem;color:var(--color-purple);font-weight:700}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.problem-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-sm);border-left:3px solid var(--color-purple);box-shadow:var(--shadow-soft);transition:var(--transition)}.problem-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.check-icon{font-size:1.5rem;color:var(--color-purple);flex-shrink:0}.echo-solution{text-align:center;margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);border:1px solid rgba(0,0,0,.05)}.solution-text{font-size:1.5rem;color:var(--color-text-dark);font-weight:600;font-family:var(--font-serif)}.arrow{background:var(--color-blue-purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;margin-right:var(--spacing-sm)}@media(max-width:768px){.timeline-visual{flex-direction:column;gap:var(--spacing-sm)}.timeline-arrow{transform:rotate(90deg);margin:var(--spacing-xs) 0}.problems-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.echo-solution{padding:var(--spacing-md);margin-top:var(--spacing-md)}.solution-text{font-size:1.25rem}}@media(max-width:480px){.timeline-item{width:100%;min-height:220px;padding:var(--spacing-sm)}.timeline-icon{height:120px}.timeline-image{max-width:120px;max-height:120px}.problem-item{padding:var(--spacing-sm);font-size:.9rem}.echo-solution{padding:var(--spacing-sm)}.solution-text{font-size:1.1rem;line-height:1.5}.arrow{font-size:1.5rem}}.opening-quote{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#6b8dd614,#9b7ed814)}.quote-box{text-align:center;padding:var(--spacing-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);border:1px solid rgba(0,0,0,.05);max-width:900px;margin:0 auto}.quote-box h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--color-text-dark);font-style:italic;line-height:1.6}.how-it-works{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#00ced126,#6b8dd61a);position:relative}.section-subtitle{font-size:1.2rem;color:var(--color-text-light)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.step{text-align:center;padding:var(--spacing-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);position:relative;transition:var(--transition);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.step:nth-child(1){animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);background:var(--glass-bg-strong)}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:50px;height:50px;background:var(--color-blue-purple-gradient);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:var(--font-serif)}.step-icon{font-size:3rem;margin:var(--spacing-md) 0}.step-document{margin:var(--spacing-md) 0;display:flex;justify-content:center;align-items:center}.document-preview{width:200px;height:250px;background:var(--color-white);border-radius:var(--radius-sm);padding:var(--spacing-md);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.document-header{height:8px;background:var(--color-blue-purple-gradient);border-radius:4px;margin-bottom:var(--spacing-sm)}.document-line{height:4px;background:var(--color-text-light);border-radius:2px;opacity:.3}.document-line.short{width:60%}.document-checkbox{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);width:24px;height:24px;border:2px solid var(--color-purple);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--color-purple);box-shadow:0 2px 8px #00ced14d}.document-checkbox .checkmark{color:var(--color-white);font-size:14px;font-weight:600}.step-image{margin:var(--spacing-md) 0;border-radius:15px;overflow:hidden;height:200px;width:100%;display:flex;justify-content:center;align-items:center;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--spacing-xs);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.05)}.step-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:15px}.step h3{margin-bottom:var(--spacing-sm);color:var(--color-blue-dark)}.step p{color:var(--color-text-light);line-height:1.8}@media(max-width:768px){.steps-container{grid-template-columns:1fr;gap:var(--spacing-md)}.step{padding:var(--spacing-md)}.document-preview{width:180px;height:220px}}@media(max-width:480px){.step{padding:var(--spacing-sm)}.document-preview{width:160px;height:200px}.step-image{height:160px}}.gallery-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.05)}.gallery-section h3{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-text-dark)}.gallery-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-blue) transparent;padding-bottom:var(--spacing-sm)}.gallery-container::-webkit-scrollbar{height:8px}.gallery-container::-webkit-scrollbar-track{background:transparent;border-radius:10px}.gallery-container::-webkit-scrollbar-thumb{background:var(--color-blue-purple-gradient);border-radius:10px}.gallery-container::-webkit-scrollbar-thumb:hover{background:var(--color-purple)}.gallery-scroll{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;min-width:max-content}.gallery-item{flex:0 0 auto;width:300px;height:300px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--color-white);transition:var(--transition);cursor:pointer}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-scroll-indicator{text-align:center;margin-top:var(--spacing-md);color:var(--color-text-light);font-size:.9rem;font-style:italic}@media(max-width:768px){.gallery-item{width:250px;height:250px}.gallery-scroll{gap:var(--spacing-sm)}}@media(max-width:480px){.gallery-item{width:220px;height:220px}.gallery-section{padding:var(--spacing-md)}.gallery-section h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.gallery-scroll-indicator{font-size:.8rem}}@media(max-width:360px){.gallery-item{width:180px;height:180px}}.products{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#6b8dd61f,#9b7ed81f)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.product-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);transition:var(--transition);position:relative;border:1px solid rgba(0,0,0,.05);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);background:var(--glass-bg-strong)}.product-card.featured{border:2px solid var(--color-purple);background:var(--glass-bg-strong)}.product-card.featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.product-badge{position:absolute;top:-15px;right:var(--spacing-md);background:var(--color-blue-purple-gradient);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:.9rem;font-weight:600}.product-image{width:100%;height:200px;margin-bottom:var(--spacing-md);border-radius:15px;overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;border-radius:15px;transition:var(--transition)}.product-card:hover .product-img{transform:scale(1.05)}.product-card h3{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--color-blue-dark)}.product-description{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.product-features{list-style:none;margin-bottom:var(--spacing-lg)}.product-features li{padding:var(--spacing-xs) 0;color:var(--color-text-light)}.comparison-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(0,0,0,.05)}.comparison-section h3{text-align:center;margin-bottom:var(--spacing-md)}.comparison-table{display:grid;gap:var(--spacing-xs)}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:8px}.comparison-row.header{background:var(--color-blue-purple-gradient);color:var(--color-white);font-weight:600}.comparison-row:not(.header){background:var(--glass-bg)}.comparison-row:not(.header):hover{background:var(--glass-bg-strong)}.comparison-cell{text-align:center;padding:var(--spacing-xs)}@media(max-width:768px){.products-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.product-card.featured{transform:scale(1)}.product-card.featured:hover{transform:translateY(-4px)}.comparison-section{padding:var(--spacing-md)}.comparison-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.comparison-row.header{display:none}.comparison-cell{text-align:left;padding:var(--spacing-sm);font-size:.9rem}.comparison-cell:first-child{font-weight:600;color:var(--color-text-dark);border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs)}}@media(max-width:480px){.products-grid{gap:var(--spacing-sm)}.product-card{padding:var(--spacing-md)}.product-image{height:180px}.comparison-section{padding:var(--spacing-sm)}.comparison-cell{font-size:.85rem;padding:var(--spacing-xs)}}.testimonials{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#9b7ed81a,#6b8dd61a);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.testimonial-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);position:relative;transition:var(--transition);border:1px solid rgba(0,0,0,.05);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.testimonial-card:nth-child(1){animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);background:var(--glass-bg-strong)}.quote-mark{font-size:4rem;background:var(--color-blue-purple-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-serif);line-height:1;opacity:.3}.testimonial-text{font-size:1.1rem;font-style:italic;color:var(--color-text-dark);margin:var(--spacing-sm) 0;line-height:1.8}.testimonial-author{color:var(--color-text-light);font-weight:600;margin-top:var(--spacing-md)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.testimonial-card{padding:var(--spacing-md)}}@media(max-width:480px){.testimonial-text{font-size:1rem;line-height:1.6}.testimonial-card{padding:var(--spacing-sm)}.quote-mark{font-size:3rem}}.about{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#6b8dd614,#9b7ed814)}.about-content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:center}.about-image{text-align:center;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-medium);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:8px}.founder-img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-sm);max-height:500px}.founder-quote{font-size:1.8rem;font-family:var(--font-serif);font-style:italic;color:var(--color-text-dark);margin:var(--spacing-md) 0;padding-left:var(--spacing-md);border-left:4px solid var(--color-purple);line-height:1.6}.founder-name{color:var(--color-text-light);font-weight:600;margin-bottom:var(--spacing-md)}.about-description{color:var(--color-text-light);line-height:1.8;font-size:1.1rem}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:var(--spacing-md)}.founder-quote{font-size:1.5rem;padding-left:var(--spacing-sm)}.about-description{font-size:1rem}}@media(max-width:480px){.about-image{padding:4px}.founder-img{max-height:350px}.founder-quote{font-size:1.25rem;line-height:1.5;margin:var(--spacing-sm) 0}.about-description{font-size:.95rem;line-height:1.7}}.final-cta{padding:var(--spacing-xxl) 0;background:var(--color-blue-purple-light);text-align:center;position:relative}.cta-content{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);border:1px solid rgba(0,0,0,.05);max-width:800px;margin:0 auto}.cta-content h2{color:var(--color-text-dark);margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4vw,3rem)}.cta-content p{color:var(--color-text-light);font-size:1.2rem;margin-bottom:var(--spacing-lg);line-height:1.7}@media(max-width:768px){.final-cta{padding:var(--spacing-xl) 0}.cta-content{padding:var(--spacing-lg)}.cta-content p{font-size:1.1rem;margin-bottom:var(--spacing-md)}}@media(max-width:480px){.final-cta{padding:var(--spacing-lg) 0}.cta-content{padding:var(--spacing-md)}.cta-content h2{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:var(--spacing-xs)}.cta-content p{font-size:1rem;margin-bottom:var(--spacing-md)}}.contact{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,#6b8dd61a,#9b7ed81a)}.contact-form{max-width:600px;margin:var(--spacing-lg) auto 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--spacing-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);border:1px solid rgba(0,0,0,.05)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-dark);font-weight:600}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:1rem;transition:var(--transition);background:var(--color-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #6b8dd61a}.form-message{padding:var(--spacing-sm);border-radius:10px;margin-bottom:var(--spacing-md);text-align:center;font-weight:600}.form-message.success{background:var(--color-blue);color:var(--color-white)}.form-message.error{background:#e74c3c;color:var(--color-white)}.btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.contact{padding:var(--spacing-xl) 0}.contact-form{padding:var(--spacing-lg);margin-top:var(--spacing-md)}.form-group input,.form-group textarea{font-size:16px;padding:.875rem}}@media(max-width:480px){.contact{padding:var(--spacing-lg) 0}.contact-form{padding:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea{padding:.75rem;min-height:48px}.form-group textarea{min-height:120px}}.footer{background:var(--color-white);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-dark);padding:40px 20px 20px;border-top:1px solid rgba(0,0,0,.08);margin-top:40px}.footer .container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:30px;align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{height:90px;width:auto;object-fit:contain;margin-bottom:12px}.footer-brand p{color:var(--color-text-light);font-size:.95rem;line-height:1.6;max-width:280px;margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-column h4{color:var(--color-text-dark);margin-bottom:12px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:8px}.footer-column a{color:var(--color-text-light);transition:var(--transition);font-size:.9rem;display:inline-block}.footer-column a:hover{color:var(--color-purple);transform:translate(4px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(0,0,0,.08);color:var(--color-text-muted);font-size:.85rem}.footer-legal-links{display:flex;gap:10px;align-items:center}.footer-legal-links a{color:var(--color-text-muted);transition:var(--transition)}.footer-legal-links a:hover{color:var(--color-purple)}.footer-legal-links span{color:var(--color-text-muted);opacity:.5}@media(max-width:992px){.footer{padding:35px 20px 18px}.footer-content{gap:30px}.footer-logo{height:80px}}@media(max-width:768px){.footer{padding:30px 15px 15px;margin-top:30px}.footer-content{grid-template-columns:1fr;gap:25px;text-align:center}.footer-brand{align-items:center}.footer-brand p{max-width:100%;text-align:center}.footer-links{grid-template-columns:repeat(3,1fr);gap:20px}.footer-logo{height:70px}.footer-bottom{flex-direction:column;gap:10px;padding-top:15px}}@media(max-width:480px){.footer{padding:25px 12px 12px;margin-top:20px}.footer-content{gap:20px}.footer-links{grid-template-columns:1fr;gap:18px}.footer-logo{height:60px}.footer-column h4{font-size:.85rem;margin-bottom:10px}.footer-column a{font-size:.85rem}.footer-bottom{font-size:.8rem;flex-direction:column;gap:8px}.footer-legal-links{flex-wrap:wrap;justify-content:center}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 20px #00000026;z-index:10000;padding:var(--spacing-md) var(--spacing-lg);animation:slideUp .4s ease-out;border-top:3px solid var(--color-blue)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.cookie-consent-text{flex:1}.cookie-consent-text h3{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}.cookie-consent-text p{font-size:.9rem;color:var(--color-text);line-height:1.6;margin:0}.cookie-consent-text a{color:var(--color-blue);text-decoration:underline;transition:var(--transition)}.cookie-consent-text a:hover{color:var(--color-purple)}.cookie-consent-buttons{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cookie-consent-buttons .btn{padding:10px 24px;font-size:.9rem;white-space:nowrap}.cookie-consent-buttons .btn-secondary{background:transparent;border:2px solid var(--color-text-muted);color:var(--color-text)}.cookie-consent-buttons .btn-secondary:hover{background:#0000000d;border-color:var(--color-text)}@media(max-width:768px){.cookie-consent{padding:var(--spacing-md)}.cookie-consent-content{flex-direction:column;text-align:center;gap:var(--spacing-md)}.cookie-consent-text h3{font-size:1rem}.cookie-consent-text p{font-size:.85rem}.cookie-consent-buttons{width:100%;justify-content:center}.cookie-consent-buttons .btn{flex:1;max-width:150px}}@media(max-width:480px){.cookie-consent{padding:var(--spacing-sm)}.cookie-consent-buttons .btn{padding:8px 16px;font-size:.85rem}}.legal-page{padding:120px 0 60px;min-height:100vh;background:var(--color-off-white)}.legal-page .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.legal-page h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-text-dark);margin-bottom:var(--spacing-xs);text-align:center}.legal-page .last-updated{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.1)}.legal-page section{margin-bottom:var(--spacing-lg)}.legal-page h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-blue);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.legal-page h3{font-size:1.1rem;color:var(--color-text-dark);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.legal-page p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-sm)}.legal-page ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.legal-page li{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-xs)}.legal-page a{color:var(--color-blue);text-decoration:none;transition:var(--transition)}.legal-page a:hover{color:var(--color-purple);text-decoration:underline}.legal-page .back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--spacing-lg);font-weight:600}.legal-page .back-link:hover{text-decoration:none}@media(max-width:768px){.legal-page{padding:100px 0 40px}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.3rem}.legal-page .container{padding:0 var(--spacing-sm)}}@media(max-width:480px){.legal-page{padding:90px 0 30px}.legal-page h1{font-size:1.75rem}.legal-page h2{font-size:1.2rem}.legal-page p,.legal-page li{font-size:.95rem}}.App{min-height:100vh}main{padding-top:0}@media(max-width:480px){main{padding-top:0}}:root{--color-white: #FFFFFF;--color-light-grey: #F5F5F5;--color-grey: #E8E8E8;--color-blue: #6B8DD6;--color-blue-light: #8FA8E0;--color-blue-dark: #4A6BA8;--color-purple: #00CED1;--color-purple-light: #48D1CC;--color-purple-dark: #008B8B;--color-blue-purple-gradient: linear-gradient(135deg, #6B8DD6 0%, #00CED1 100%);--color-blue-purple-light: linear-gradient(135deg, #8FA8E0 0%, #48D1CC 100%);--color-gold: #C9A961;--color-gold-light: #E5D4A8;--color-cream: #F5F5F5;--color-beige: #E8E8E8;--color-sage: #A8B5A0;--color-sage-green: #A8B5A0;--color-off-white: #FFFFFF;--color-dark-blue: #4A6BA8;--color-soft-blue: #8FA8E0;--color-text-dark: #2C2C2C;--color-text-light: #5A5A5A;--color-text-muted: #8A8A8A;--glass-bg: rgba(255, 255, 255, .85);--glass-bg-light: rgba(255, 255, 255, .75);--glass-bg-strong: rgba(255, 255, 255, .95);--glass-blur: blur(12px);--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-xxl: 8rem;--transition: all .3s ease-in-out;--transition-slow: all .5s ease-in-out;--shadow-soft: 0 4px 12px rgba(0, 0, 0, .08);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .12);--shadow-strong: 0 12px 36px rgba(0, 0, 0, .15);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text-dark);background:var(--color-light-grey);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.3;color:var(--color-text-dark)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--spacing-sm);color:var(--color-text-light)}a{text-decoration:none;color:inherit;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:var(--radius-sm);font-weight:500;text-align:center;transition:var(--transition);border:none;cursor:pointer;font-size:1rem;font-family:var(--font-sans);letter-spacing:.3px;position:relative;overflow:hidden}.btn-primary{background:var(--color-blue-purple-gradient);color:var(--color-white);box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--color-blue-purple-light);transform:translateY(-2px);box-shadow:var(--shadow-medium);opacity:.95}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-text-dark);border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-soft)}.btn-secondary:hover{background:var(--glass-bg-strong);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-cta{background:var(--color-blue-purple-gradient);color:var(--color-white);font-size:1.1rem;padding:1.25rem 3rem;box-shadow:var(--shadow-medium);font-weight:600}.btn-cta:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);background:var(--color-blue-purple-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.container{padding:0 var(--spacing-md)}}@media(max-width:768px){:root{--spacing-xs: .4rem;--spacing-sm: .8rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--glass-blur: blur(8px)}.container{padding:0 var(--spacing-sm)}.btn{padding:1rem 2rem;min-height:48px;font-size:1rem}body{font-size:15px}p{line-height:1.7}}@media(max-width:480px){:root{--spacing-xs: .3rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px}h1{font-size:clamp(1.75rem,10vw,2.5rem);line-height:1.2;margin-bottom:var(--spacing-sm)}h2{font-size:clamp(1.5rem,8vw,2rem);line-height:1.3}h3{font-size:clamp(1.25rem,6vw,1.5rem)}body{font-size:14px}.btn{width:100%;padding:1rem 1.5rem}.container{padding:0 var(--spacing-sm)}}@media(max-width:360px){:root{--spacing-lg: 1.25rem;--spacing-xl: 1.75rem;--spacing-xxl: 2rem}h1{font-size:clamp(1.5rem,12vw,2rem)}}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none}.btn:active{transform:scale(.98);opacity:.9}a:hover,button:hover{opacity:1}}
