:root{--primary-color:#d11a5b;--primary-hover:#b0114a;--background-dark:#1c070c;--background-light:#fdf8f9;--text-dark:#2b1d21;--text-light:#ffffff;--text-muted:#807578;--border-color:#faeef1;--card-bg:#ffffff;--spacing:8px;--font-title:'Playfair Display', serif;--font-body:'Plus Jakarta Sans', sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--background-light);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--background-dark);font-weight:700;line-height:1.2}p{margin-bottom:1.5rem}a{color:inherit;text-decoration:none;transition:color 0.3s ease}img{max-width:100%;height:auto;display:block;border-radius:12px}.text-center{text-align:center}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing)*3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing)*6);align-items:center}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--spacing)*4)}.main-header{position:sticky;top:0;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:999;padding:15px 0}.flex-header{display:flex;justify-content:space-between;align-items:center}.logo-brand{display:flex;align-items:center;gap:1.5rem;font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-menu a{font-weight:500;font-size:0.95rem;color:var(--text-dark)}.nav-menu a:hover{color:var(--primary-color)}.cta-nav-button{background-color:var(--primary-color);color:#fff !important;padding:10px 20px;border-radius:50px;font-weight:600;transition:background-color 0.3s ease}.cta-nav-button:hover{background-color:var(--primary-hover)}.burger-btn{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.burger-btn .bar{width:25px;height:2px;background-color:var(--text-dark);transition:0.3s}.hero-section{min-height:90vh;display:flex;align-items:center;padding:100px 0;background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr 0.8fr;gap:calc(var(--spacing)*6);align-items:center}.hero-text-side{animation:fadeInUp 0.8s ease}.hero-badge{display:inline-block;background-color:var(--primary-color);color:#fff;padding:6px 16px;border-radius:50px;font-size:0.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem}.hero-text-side h1{font-size:4rem;color:#fff;margin-bottom:1.5rem;line-height:1.1}.hero-text-side p{font-size:1.2rem;color:rgba(255,255,255,0.9);margin-bottom:2rem}.btn{display:inline-block;padding:14px 30px;font-size:0.95rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all 0.3s ease;text-align:center;border:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.3)}.btn-secondary:hover{background-color:rgba(255,255,255,0.25)}.btn-primary-inline{color:var(--primary-color);font-weight:700;border-bottom:2px solid var(--primary-color);border-radius:0;padding:4px 0}.btn-primary-inline:hover{color:var(--primary-hover);border-bottom-color:var(--primary-hover)}.hero-action-buttons{display:flex;gap:1.5rem}.clip-path-circle{overflow:hidden;border-radius:30% 70% 70% 30% / 30% 30% 70% 70%;box-shadow:0 15px 30px rgba(0,0,0,0.3);animation:morphing 8s infinite alternate}.clip-path-circle img{width:100%;height:450px;object-fit:cover}@keyframes morphing{0%{border-radius:30% 70% 70% 30% / 30% 30% 70% 70%}100%{border-radius:50% 50% 30% 70% / 50% 60% 40% 50%}}section{padding:100px 0}.section-title{font-size:2.8rem;margin-bottom:1rem;color:var(--background-dark)}.section-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto 4rem}.accent-section{background-color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing)*4)}.benefit-card{background-color:var(--background-light);padding:40px;border-radius:16px;border:1px solid var(--border-color);transition:transform 0.3s ease,box-shadow 0.3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(209,26,91,0.05)}.benefit-card h3{font-size:1.4rem;margin-bottom:1rem}.about-section{background-color:var(--background-light)}.about-section img{box-shadow:0 20px 40px rgba(0,0,0,0.05)}.services-section{background-color:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing)*4)}.service-card{background-color:var(--background-light);border-radius:16px;overflow:hidden;border:1px solid var(--border-color);transition:transform 0.3s ease}.service-card:hover{transform:translateY(-5px)}.service-image img{width:100%;height:220px;object-fit:cover;border-radius:0}.service-content{padding:24px}.service-content h3{margin-bottom:10px}.how-section{background-color:#fff;border-top:1px solid var(--border-color)}.how-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.step-card{position:relative;text-align:center}.step-num{width:60px;height:60px;line-height:60px;background-color:var(--primary-color);color:#fff;font-family:var(--font-title);font-size:1.8rem;font-weight:700;border-radius:50%;margin:0 auto 20px}.dark-bg-section{background-color:var(--background-dark);color:#fff}.dark-bg-section h2{color:#fff}.number-item{text-align:center}.num-val{display:block;font-size:4rem;font-family:var(--font-title);color:var(--primary-color);font-weight:700}.num-lbl{color:rgba(255,255,255,0.7);font-size:1rem}.pricing-section{background-color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin:0 auto}.price-card{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:16px;padding:50px;position:relative}.feature-card{background-color:var(--background-dark);color:#fff;border:none}.feature-card h3,.feature-card .price-val{color:#fff}.price-val{font-size:3rem;font-family:var(--font-title);color:var(--primary-color);font-weight:700;margin:15px 0 25px}.price-val span{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:400}.price-card ul{list-style:none;margin-bottom:30px}.price-card ul li{margin-bottom:12px;display:flex;align-items:center;gap:10px}.price-card ul li::before{content:"✓";color:var(--primary-color);font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background-color:rgba(255,255,255,0.05);padding:35px;border-radius:16px;border:1px solid rgba(255,255,255,0.1)}.testimonial-card p{font-size:1rem;color:rgba(255,255,255,0.9);font-style:italic}.client-info{display:flex;height:auto;gap:15px;align-items:center;margin-top:20px}.client-info img{width:50px;height:50px;border-radius:50%;object-fit:cover}.client-info strong{display:block;color:#fff}.client-info span{font-size:0.8rem;color:var(--text-muted)}.faq-section{background-color:#fff}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-item{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.faq-trigger{width:100%;background-color:var(--background-light);border:none;padding:22px;text-align:left;font-family:var(--font-title);font-size:1.2rem;font-weight:700;color:var(--text-dark);cursor:pointer;position:relative}.faq-trigger::after{content:"+";position:absolute;right:22px;font-size:1.5rem}.faq-item.active .faq-trigger::after{content:"-"}.faq-content{padding:0 22px;max-height:0;overflow:hidden;transition:max-height 0.3s ease;background-color:#fff}.faq-item.active .faq-content{padding:22px;max-height:300px}.contacts-section{background-color:var(--background-light);border-top:1px solid var(--border-color)}.contact-details-list{margin:20px 0 30px;display:flex;flex-direction:column;gap:15px}.contact-detail-item{font-size:1.1rem}.contact-detail-item strong{display:block;font-size:0.9rem;text-transform:uppercase;color:var(--text-muted)}.map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,0.05)}.contact-form-block{background-color:#fff;padding:50px;border-radius:16px;border:1px solid var(--border-color)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-body);font-size:1rem;background-color:var(--background-light)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.checkbox-group{display:flex;gap:10px;align-items:flex-start}.checkbox-group input{width:auto;margin-top:4px}.btn-block{width:100%}.main-footer{background-color:var(--background-dark);color:rgba(255,255,255,0.7);padding:80px 0 30px;border-top:1px solid rgba(255,255,255,0.1)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand-column .logo-brand{margin-bottom:20px;color:#fff}.footer-links-column h4,.footer-legal-column h4{color:#fff;font-size:1.1rem;margin-bottom:20px}.footer-links-column a,.footer-legal-column a{display:block;color:rgba(255,255,255,0.7);margin-bottom:12px}.footer-links-column a:hover,.footer-legal-column a:hover{color:#fff}.footer-bottom{margin-top:60px;border-top:1px solid rgba(255,255,255,0.1);padding-top:30px}.footer-bottom-inner{text-align:center;font-size:0.9rem}.cookie-banner-ui{position:fixed;bottom:20px;right:20px;background-color:#fff;color:var(--text-dark);border-radius:16px;box-shadow:0 15px 30px rgba(0,0,0,0.15);border:1px solid var(--border-color);padding:24px;max-width:450px;z-index:9999;display:none;animation:fadeInUp 0.5s ease}.cookie-banner-content p{font-size:0.9rem;margin-bottom:15px}.cookie-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cookie-options label{display:flex;align-items:center;gap:10px;font-size:0.85rem}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-sm{padding:8px 16px;font-size:0.8rem}.btn-outline{border:1px solid var(--border-color);background:none}.btn-outline:hover{background-color:var(--background-light)}.legal-page{padding:80px 0;background-color:#fff}.legal-container{max-width:800px;margin:0 auto}.legal-page h1{font-size:3rem;margin-bottom:10px}.last-updated{font-size:0.9rem;color:var(--text-muted);margin-bottom:40px}.legal-section{margin-bottom:35px}.legal-section h2{font-size:1.6rem;margin-bottom:15px;color:var(--background-dark)}.legal-table{width:100%;border-collapse:collapse;margin:20px 0}.legal-table th,.legal-table td{border:1px solid var(--border-color);padding:12px;text-align:left}.legal-table th{background-color:var(--background-light);font-family:var(--font-title);font-weight:700}.thank-you-page{min-height:70vh;display:flex;align-items:center;background-color:var(--background-light)}.thank-you-card{background-color:#fff;border-radius:16px;border:1px solid var(--border-color);padding:60px;max-width:600px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,0.05)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-image-decor{display:none}.grid-2,.grid-4,.benefits-grid,.services-grid,.how-steps-grid{grid-template-columns:1fr;gap:30px}.pricing-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.burger-btn{display:flex}.nav-menu{display:none;position:absolute;top:100%;left:0;width:100%;background-color:#fff;border-bottom:1px solid var(--border-color);padding:20px;flex-direction:column;gap:1.5rem}.nav-menu.active{display:flex}.footer-grid{grid-template-columns:1fr;gap:40px}}