:root{--color-primary:#D11A7A;--color-primary-hover:#9F105B;--color-secondary:#FAEEF5;--color-secondary-hover:#E6C2D6;--color-dark:#1B060F;--color-light:#FFFFFF;--color-gray-light:#F9F6F7;--color-gray-text:#706067;--color-borders:#EFE1E6;--font-primary:'Plus Jakarta Sans',sans-serif;--font-headers:'Playfair Display',serif;--container-width:1140px;--transition-smooth:all 0.3s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-dark);background-color:var(--color-light);line-height:1.6;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.grid-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:768px){.grid-two-columns{grid-template-columns:1fr;gap:32px}}.btn{display:inline-block;padding:14px 28px;border-radius:30px;font-weight:600;font-size:15px;text-align:center;box-shadow:0 4px 10px rgba(27,6,15,0.05)}.btn-primary{background-color:var(--color-primary);color:var(--color-light)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.btn-sm{padding:8px 16px;font-size:13px}.site-header{position:sticky;top:0;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);z-index:900;border-bottom:1px solid var(--color-borders);box-shadow:0 1px 4px rgba(27,6,15,0.02)}.main-header-container{display:flex;align-items:center;justify-content:space-between;height:80px}.logo-container{display:flex;align-items:center;gap:12px}.logo-text{font-family:var(--font-headers);font-weight:700;font-size:22px;color:var(--color-dark)}.navigation-menu .nav-list{display:flex;list-style:none;gap:28px}.navigation-menu .nav-list a{font-size:15px;font-weight:500;color:var(--color-gray-text)}.navigation-menu .nav-list a:hover{color:var(--color-primary)}.mobile-hamburger-btn{display:none;flex-direction:column;gap:6px;width:30px;height:24px;justify-content:center}.hamburger-bar{width:100%;height:2px;background-color:var(--color-dark);border-radius:2px;transition:var(--transition-smooth)}@media (max-width:992px){.navigation-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:var(--color-light);display:flex;justify-content:center;padding:48px 24px;transition:var(--transition-smooth);border-top:1px solid var(--color-borders)}.navigation-menu.active{left:0}.navigation-menu .nav-list{flex-direction:column;align-items:center;gap:24px}.mobile-hamburger-btn{display:flex}.navigation-menu.active ~ .mobile-hamburger-btn .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.navigation-menu.active ~ .mobile-hamburger-btn .hamburger-bar:nth-child(2){opacity:0}.navigation-menu.active ~ .mobile-hamburger-btn .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;padding:120px 0;color:var(--color-light)}.hero-content-wrapper{display:flex;justify-content:flex-start;width:100%}.hero-text-block{max-width:650px}.hero-title-main{font-family:var(--font-headers);font-size:4rem;font-weight:700;line-height:1.15;margin-bottom:24px;letter-spacing:-1px}@media (max-width:768px){.hero-title-main{font-size:2.5rem}}.hero-subtitle-paragraph{font-size:20px;line-height:1.45;margin-bottom:40px;color:rgba(255,255,255,0.9)}.hero-action-buttons{display:flex;gap:16px;flex-wrap:wrap}.section-main-heading{font-family:var(--font-headers);font-size:2.5rem;color:var(--color-dark);line-height:1.2;margin-bottom:16px}@media (max-width:768px){.section-main-heading{font-size:2rem}}.section-subtitle-paragraph{font-size:16px;color:var(--color-gray-text);max-width:600px;margin:0 auto 40px auto;text-align:center}.section-header-block{margin-bottom:48px;text-align:center}.benefits-section-layout,.how-it-works-section,.testimonials-reviews-section,.faq-accordion-section,.contacts-form-section,.pricing-plans-section{padding:100px 0;border-bottom:1px solid var(--color-borders)}.about-section-layout{padding:100px 0;border-bottom:1px solid var(--color-borders);background-color:var(--color-gray-light)}.benefits-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.benefit-card-item{background-color:var(--color-gray-light);padding:40px;border-radius:12px;border:1px solid var(--color-borders);transition:var(--transition-smooth)}.benefit-card-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(27,6,15,0.06)}.benefit-icon-wrapper{margin-bottom:24px;display:inline-block;padding:12px;background-color:var(--color-secondary);border-radius:50%}.benefit-card-title{font-family:var(--font-headers);font-size:20px;margin-bottom:12px;color:var(--color-dark)}.benefit-card-desc{font-size:15px;color:var(--color-gray-text)}.about-image-wrapper img{border-radius:24px;box-shadow:0 20px 48px rgba(27,6,15,0.1)}.about-text-wrapper .section-narrative-paragraph{margin-bottom:24px;font-size:16px;color:var(--color-gray-text)}.steps-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.step-card-box{position:relative;padding:32px;background:var(--color-light);border:1px solid var(--color-borders);border-radius:12px}.step-numeric-badge{display:block;font-size:40px;font-weight:700;color:var(--color-primary);font-family:var(--font-headers);margin-bottom:16px}.step-card-title{font-family:var(--font-headers);font-size:18px;margin-bottom:12px;color:var(--color-dark)}.step-card-desc{font-size:14px;color:var(--color-gray-text)}.numbers-counter-section{background-color:var(--color-dark);color:var(--color-light);padding:80px 0}.numbers-flex-container{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap}.number-item-card{text-align:center;flex:1;min-width:180px}.number-stat-value{display:block;font-family:var(--font-headers);font-size:54px;font-weight:700;color:var(--color-primary);margin-bottom:8px}.number-stat-label{font-size:14px;color:rgba(255,255,255,0.7)}.pricing-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:900px;margin:0 auto}.pricing-card-box{background-color:var(--color-light);border:1px solid var(--color-borders);border-radius:16px;padding:48px;display:flex;flex-direction:column;position:relative}.pricing-card-box.premium-card-highlight{border:2px solid var(--color-primary);box-shadow:0 12px 30px rgba(209,26,122,0.1)}.pricing-plan-title{font-family:var(--font-headers);font-size:22px;margin-bottom:12px;color:var(--color-dark)}.pricing-rate-display{margin:16px 0 24px 0;display:flex;align-items:baseline}.price-currency{font-size:24px;font-weight:700;color:var(--color-dark)}.price-amount-integer{font-size:54px;font-weight:700;font-family:var(--font-headers);line-height:1;color:var(--color-dark)}.price-period-term{font-size:15px;color:var(--color-gray-text);margin-left:4px}.pricing-plan-desc{font-size:14px;color:var(--color-gray-text);margin-bottom:24px}.pricing-features-list{list-style:none;margin-bottom:32px;flex-grow:1}.pricing-features-list li{font-size:14px;color:var(--color-gray-text);margin-bottom:12px;position:relative;padding-left:24px}.pricing-features-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.testimonials-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.review-card-item{background-color:var(--color-gray-light);padding:40px;border-radius:12px;border:1px solid var(--color-borders);display:flex;flex-direction:column;justify-content:space-between}.review-content-text{font-style:italic;color:var(--color-dark);font-size:15px;line-height:1.6;margin-bottom:24px}.review-author-block{display:flex;align-items:center;gap:16px}.author-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-profile-name{font-family:var(--font-headers);font-size:15px;color:var(--color-dark)}.author-profile-role{font-size:12px;color:var(--color-gray-text)}.faq-accordion-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item-container{border:1px solid var(--color-borders);border-radius:8px;background-color:var(--color-light);overflow:hidden}.faq-question-btn-header{width:100%;padding:20px 24px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:var(--color-dark);font-family:var(--font-headers)}.faq-action-icon{font-size:20px;color:var(--color-primary);transition:var(--transition-smooth)}.faq-answer-panel-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;background-color:var(--color-gray-light)}.faq-answer-panel-content p{padding:20px 24px;font-size:15px;color:var(--color-gray-text);line-height:1.6}.faq-item-container.active .faq-answer-panel-content{max-height:200px}.faq-item-container.active .faq-action-icon{transform:rotate(45deg)}.contact-details-panel{padding-right:24px}.contact-info-list{margin:32px 0;display:flex;flex-direction:column;gap:16px}.info-item-block{display:flex;flex-direction:column}.info-item-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-gray-text);letter-spacing:1px;margin-bottom:4px}.info-item-link,.info-item-text{font-size:18px;color:var(--color-dark);font-weight:500}.info-item-link:hover{color:var(--color-primary)}.map-iframe-wrapper{border-radius:12px;overflow:hidden;border:1px solid var(--color-borders)}.form-card-wrapper{background-color:var(--color-gray-light);padding:48px;border-radius:16px;border:1px solid var(--color-borders)}.form-title-text{font-family:var(--font-headers);font-size:24px;margin-bottom:24px}.form-group-item{margin-bottom:20px}.form-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-input-box,.form-textarea-box{width:100%;padding:14px;border:1px solid var(--color-borders);border-radius:8px;font-family:inherit;font-size:15px;background-color:var(--color-light);color:var(--color-dark)}.form-textarea-box{height:120px;resize:vertical}.form-input-box:focus,.form-textarea-box:focus{outline:2px solid var(--color-primary)}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.checkbox-label-text{font-size:13px;color:var(--color-gray-text);line-height:1.4}.checkbox-label-text a{color:var(--color-primary);text-decoration:underline}.form-validation-error-msg{color:var(--color-primary);font-size:13px;margin-bottom:16px;display:none;font-weight:600}.main-site-footer{background-color:var(--color-gray-light);padding:80px 0 0 0;border-top:1px solid var(--color-borders)}.footer-grid-layout{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}@media (max-width:768px){.footer-grid-layout{grid-template-columns:1fr;gap:32px}}.footer-brand-title{font-family:var(--font-headers);font-weight:700;font-size:20px}.footer-brand-desc{color:var(--color-gray-text);font-size:14px;margin-top:16px;line-height:1.6}.footer-logo-line{display:flex;align-items:center;gap:12px}.footer-nav-title{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--color-dark);margin-bottom:20px;letter-spacing:1px}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links-list a,.cookie-trigger-btn{font-size:14px;color:var(--color-gray-text);text-align:left}.footer-links-list a:hover,.cookie-trigger-btn:hover{color:var(--color-primary)}.footer-bottom-bar{border-top:1px solid var(--color-borders);padding:24px 0}.footer-bottom-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright-text{font-size:13px;color:var(--color-gray-text)}.cookie-consent-overlay{position:fixed;bottom:24px;right:24px;z-index:1000;width:100%;max-width:400px;display:none;padding:0 24px}@media (max-width:480px){.cookie-consent-overlay{bottom:0;right:0;width:100%;max-width:100%;padding:0}}.cookie-consent-modal-box{background-color:var(--color-light);border:1px solid var(--color-borders);padding:24px;border-radius:12px;box-shadow:0 10px 30px rgba(27,6,15,0.15)}.cookie-modal-title{font-family:var(--font-headers);font-size:18px;margin-bottom:12px}.cookie-modal-desc{font-size:13px;color:var(--color-gray-text);margin-bottom:16px;line-height:1.5}.cookie-categories-toggle-list{margin-bottom:16px;font-size:12px;display:flex;flex-direction:column;gap:8px}.cookie-category-item{display:flex;align-items:center;gap:8px}.cookie-action-buttons-wrapper{display:flex;gap:8px;flex-wrap:wrap}.legal-page-content{padding:80px 0;background-color:var(--color-gray-light)}.legal-document-layout{background-color:var(--color-light);padding:48px;border-radius:16px;border:1px solid var(--color-borders);max-width:800px;margin:0 auto}.legal-document-layout h1{font-family:var(--font-headers);font-size:2.5rem;margin-bottom:12px;color:var(--color-dark)}.document-meta-date{font-size:13px;color:var(--color-gray-text);margin-bottom:32px}.legal-section-block{margin-bottom:32px}.legal-section-block h2{font-family:var(--font-headers);font-size:20px;margin-bottom:16px;color:var(--color-dark)}.legal-section-block p,.legal-section-block ul{font-size:15px;color:var(--color-gray-text);line-height:1.6;margin-bottom:16px}.legal-section-block ul{padding-left:24px}.legal-data-table{width:100%;border-collapse:collapse;margin:24px 0}.legal-data-table th,.legal-data-table td{border:1px solid var(--color-borders);padding:12px;font-size:14px;text-align:left}.legal-data-table th{background-color:var(--color-gray-light);font-weight:600}.thank-you-layout-wrapper{padding:120px 0;background-color:var(--color-gray-light);min-height:70vh;display:flex;align-items:center}.thank-you-card-box{background-color:var(--color-light);padding:64px;border-radius:16px;border:1px solid var(--color-borders);max-width:600px;margin:0 auto;box-shadow:0 10px 30px rgba(27,6,15,0.05)}.success-badge-icon-wrap{margin-bottom:24px;display:inline-block}.text-center-alignment{text-align:center}.thank-you-card-box h1{font-family:var(--font-headers);font-size:2.5rem;margin-bottom:16px;color:var(--color-dark)}.thank-you-highlight-paragraph{font-size:18px;color:var(--color-primary);font-weight:600;margin-bottom:12px}.thank-you-standard-paragraph{font-size:15px;color:var(--color-gray-text);margin-bottom:32px}