*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#4B1F91;--primary-dark:#33146B;--accent:#E6DFFB;--accent-2:#B79EF0;--bg:#FFFFFF;--bg-soft:#F7F4FF;--text:#221B36;--text-muted:#5C5570;--white:#FFFFFF;--shadow:0 10px 30px rgba(75,31,145,0.15);--shadow-lg:0 20px 50px rgba(75,31,145,0.22);--radius:18px;--radius-sm:10px;--transition:0.3s ease;--font:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
ul{list-style:none}
button{font-family:inherit}
h1,h2,h3,h4{line-height:1.2;font-weight:800}
h2{font-size:2.25rem;margin-bottom:1rem}
h3{font-size:1.35rem;margin-bottom:0.75rem}
p{color:var(--text-muted)}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section{padding:6rem 1.5rem}
.section-head{text-align:center;max-width:700px;margin:0 auto 4rem}
.section-head p{margin-top:1rem}
.gradient-text{background:linear-gradient(120deg,var(--primary),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.badge-pill{display:inline-block;background:var(--accent);color:var(--primary-dark);font-weight:700;font-size:0.85rem;padding:0.5rem 1.25rem;border-radius:50px;margin-bottom:1.25rem;letter-spacing:0.02em}
.btn{display:inline-block;padding:0.9rem 2.1rem;border-radius:50px;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-size:1rem;transition:transform var(--transition),box-shadow var(--transition)}
.btn-primary{background:linear-gradient(120deg,var(--primary),var(--accent-2));color:#fff}
.btn-secondary{background:rgba(255,255,255,0.85);color:var(--primary);border:1px solid var(--primary)}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
#scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent-2));z-index:1200}
.site-header{position:sticky;top:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;transition:box-shadow var(--transition)}
.site-header.scrolled{box-shadow:0 4px 24px rgba(75,31,145,0.14)}
.site-header.minimal{justify-content:center}
.logo{font-size:1.4rem;font-weight:800;color:var(--primary);text-decoration:none;letter-spacing:-0.02em}
.main-nav{display:flex;align-items:center;gap:2.25rem;font-weight:600}
.main-nav a{text-decoration:none;color:var(--text);transition:color var(--transition)}
.main-nav a:hover{color:var(--primary)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem}
.burger span{width:26px;height:3px;background:var(--primary);border-radius:2px;transition:transform var(--transition)}
.breadcrumb{max-width:1200px;margin:2rem auto 0;padding:0 1.5rem;font-size:0.9rem;color:var(--text-muted)}
.breadcrumb a{color:var(--primary);text-decoration:none;font-weight:600}
.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6rem 1.5rem}
.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,var(--primary),#7B4FE0,var(--accent-2),var(--accent));background-size:400% 400%;animation:gradientShift 18s ease infinite;z-index:0}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-glass{position:relative;z-index:1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.4);border-radius:var(--radius);padding:3.5rem 3rem;max-width:780px;text-align:center;box-shadow:var(--shadow-lg)}
.hero-glass h1{font-size:2.75rem;margin-bottom:1.25rem}
.hero-glass .hero-subtitle{font-size:1.15rem;color:#3A2E5C}
.hero-badge{font-size:0.85rem;font-weight:700;color:#fff;background:rgba(75,31,145,0.55);padding:0.5rem 1.25rem;border-radius:50px;display:inline-block;margin-bottom:1.5rem}
.hero.hero-centered{min-height:60vh}
.stats-section{display:flex;justify-content:space-around;flex-wrap:wrap;gap:2.5rem;padding:4.5rem 1.5rem;background:var(--bg-soft);text-align:center}
.stat-item{min-width:150px}
.stat-number{font-size:2.75rem;font-weight:800;color:var(--primary)}
.stat-label{margin-top:0.5rem;font-weight:600;color:var(--text-muted)}
.zigzag-row{display:flex;align-items:center;gap:3.5rem;margin-bottom:5rem}
.zigzag-row.reverse{flex-direction:row-reverse}
.zigzag-visual,.zigzag-text{flex:1;min-width:0}
.gradient-border-card{position:relative;border-radius:var(--radius);padding:3px;background:linear-gradient(120deg,var(--primary),var(--accent-2),var(--accent),var(--primary));background-size:300% 300%;animation:borderShift 8s linear infinite}
@keyframes borderShift{0%{background-position:0% 50%}100%{background-position:300% 50%}}
.gradient-border-card-inner{background:var(--bg);border-radius:calc(var(--radius) - 3px);padding:2.75rem;height:100%}
.gradient-border-card-inner h3{color:var(--primary)}
.step-row{display:flex;align-items:flex-start;gap:2.5rem;margin-bottom:3.5rem}
.step-row.reverse{flex-direction:row-reverse}
.step-number{flex:0 0 auto;width:80px;height:80px;border-radius:50%;background:linear-gradient(120deg,var(--primary),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800}
.step-content{flex:1}
.features-section,.benefits-section{background:linear-gradient(135deg,#F3EEFF,#E9E0FB)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.glass-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.65);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow)}
.icon-circle{width:60px;height:60px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:var(--shadow)}
.icon-circle svg{width:30px;height:30px;stroke:var(--primary)}
.benefits-list .glass-card{display:flex;align-items:center;gap:2.5rem;margin-bottom:2rem}
.benefits-list .glass-card.reverse{flex-direction:row-reverse}
.benefits-list .icon-circle{flex:0 0 auto;margin-bottom:0}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.testimonial-card{background:var(--bg-soft);border-radius:var(--radius);padding:2.25rem;box-shadow:var(--shadow)}
.stars{color:var(--primary);letter-spacing:2px;font-size:1.1rem;margin-bottom:1rem}
.testimonial-quote{color:var(--text);font-style:italic;margin-bottom:1.5rem}
.testimonial-person{display:flex;align-items:center;gap:1rem}
.avatar-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;flex:0 0 auto}
.person-name{font-weight:700;color:var(--text)}
.person-role{font-size:0.85rem;color:var(--text-muted)}
.faq-list{max-width:820px;margin:0 auto}
.accordion-item{border-bottom:1px solid var(--accent);background:var(--bg-soft);border-radius:var(--radius-sm);margin-bottom:1rem;overflow:hidden}
.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;cursor:pointer;font-weight:700;background:none;border:none;width:100%;text-align:left;font-size:1.05rem;color:var(--text)}
.accordion-icon{font-size:1.4rem;color:var(--primary);transition:transform var(--transition)}
.accordion-item.open .accordion-icon{transform:rotate(45deg)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.accordion-body-inner{padding:0 1.5rem 1.5rem}
.contact-section{background:var(--bg-soft)}
.contact-form{max-width:640px;margin:0 auto;background:var(--white);border-radius:var(--radius);padding:2.75rem;box-shadow:var(--shadow)}
.form-group{margin-bottom:1.5rem;text-align:left}
.form-group label{display:block;font-weight:700;margin-bottom:0.5rem}
.form-group input,.form-group textarea{width:100%;padding:0.85rem 1rem;border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:border-color var(--transition)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}
.form-group textarea{resize:vertical;min-height:130px}
.error-message{display:block;color:#C0392B;font-size:0.85rem;margin-top:0.4rem;min-height:1.1rem}
.form-status{margin-top:1rem;font-weight:700;color:var(--primary)}
.cta-banner{background:linear-gradient(120deg,var(--primary),#7B4FE0);color:#fff;text-align:center;padding:5rem 1.5rem}
.cta-banner h2{margin-bottom:1.5rem}
.cta-banner .btn-primary{background:#fff;color:var(--primary)}
.site-footer{background:#1E1533;color:#D9CDF7;padding:4.5rem 2rem 1.5rem}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}
.footer-col h4{color:#fff;margin-bottom:1.1rem;font-size:1rem}
.footer-col p{color:#B9ACDD;margin-bottom:0.5rem}
.footer-col ul li{margin-bottom:0.6rem}
.footer-col a{color:#C9B8F2;text-decoration:none;transition:color var(--transition)}
.footer-col a:hover{color:#fff}
.footer-bottom{text-align:center;margin-top:3rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.15);font-size:0.9rem;color:#B9ACDD}
.footer-minimal{background:#1E1533;color:#D9CDF7;text-align:center;padding:2.5rem 1.5rem}
.footer-minimal p{color:#B9ACDD;margin-bottom:0.5rem}
.footer-minimal a{color:#C9B8F2;text-decoration:none}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--primary-dark);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;z-index:1300;box-shadow:0 -10px 30px rgba(0,0,0,0.2)}
.cookie-banner.hidden{display:none}
.cookie-actions{display:flex;gap:0.75rem;flex-shrink:0}
.cookie-actions button{padding:0.7rem 1.5rem;border-radius:50px;border:none;font-weight:700;cursor:pointer}
.cookie-accept{background:#fff;color:var(--primary)}
.cookie-decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5)!important}
.legal-page{max-width:820px;margin:0 auto;padding:5rem 1.5rem 4rem}
.legal-page h1{margin-bottom:0.5rem}
.legal-page .updated{color:var(--text-muted);margin-bottom:2.5rem;font-size:0.9rem}
.legal-section{margin-bottom:2.5rem}
.legal-section h2{font-size:1.35rem;color:var(--primary);margin-bottom:0.85rem}
.cookie-table{width:100%;border-collapse:collapse;margin-top:1.25rem}
.cookie-table th,.cookie-table td{border:1px solid var(--accent);padding:0.85rem 1rem;text-align:left;font-size:0.95rem}
.cookie-table th{background:var(--bg-soft);color:var(--primary-dark)}
.thank-you-wrap{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:var(--bg-soft)}
.thank-you-card{background:var(--white);border-radius:var(--radius);padding:3.5rem 3rem;max-width:520px;text-align:center;box-shadow:var(--shadow-lg)}
.check-icon{width:64px;height:64px;color:var(--primary);margin:0 auto 1.5rem}
.fade-up{opacity:0;transform:translateY(30px);transition:opacity 0.7s ease,transform 0.7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){
.main-nav{display:none;flex-direction:column;align-items:flex-start;gap:1.25rem;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:1.75rem 2rem;box-shadow:var(--shadow)}
.main-nav.open{display:flex}
.burger{display:flex}
.zigzag-row,.zigzag-row.reverse,.step-row,.step-row.reverse{flex-direction:column}
.benefits-list .glass-card,.benefits-list .glass-card.reverse{flex-direction:column;text-align:center}
.features-grid,.testimonials-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr;text-align:center}
.cookie-banner{flex-direction:column;text-align:center}
.hero-glass h1{font-size:2rem}
h2{font-size:1.75rem}
.stats-section{gap:1.75rem}
}
