:root{--primary:#FF97D0;--primary-hover:#e886bb;--primary-active:#d675a8;--primary-shadow:rgba(255, 151, 208, 0.3);--secondary:#1E293B;--text-dark:#0F172A;--text-medium:#334155;--text-muted:#64748B;--bg-white:#FFFFFF;--bg-light:#F8FAFC;--border-color:rgba(148, 163, 184, 0.12);--font-heading:'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}body{font-family:var(--font-body);color:var(--text-medium);background-color:var(--bg-light);-webkit-font-smoothing:antialiased}body.mobile-menu-open{overflow:hidden}h1, h2, h3, h4, h5, h6{font-family:var(--font-heading);font-weight:700}.site-header{position:sticky;top:0;z-index:1000;background-color:rgba(255, 255, 255, 0.85) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-smooth)}.site-header.scrolled{background-color:rgba(255, 255, 255, 0.98) !important;box-shadow:0 4px 30px rgba(15, 23, 42, 0.03)}.header-container{transition:var(--transition-smooth)}.site-header.scrolled .header-container{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.logo{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--secondary) !important;text-decoration:none;letter-spacing:-0.02em;transition:var(--transition-fast)}.logo-dot{width:10px;height:10px;background:linear-gradient(135deg, var(--primary), var(--primary-active));border-radius:50%;display:inline-block;box-shadow:0 2px 8px var(--primary-shadow);transition:var(--transition-smooth)}.logo:hover{opacity:0.9}.logo-img{display:block;max-width:100%;height:80px;object-fit:contain;transition:var(--transition-fast)}.logo-img-footer{filter:brightness(0) invert(1);height:140px;max-width:100%}.navbar-nav .nav-link{font-family:var(--font-body);font-size:0.95rem;font-weight:500;color:var(--text-medium) !important;padding:0.5rem 0;position:relative;transition:var(--transition-fast);margin-right:1.5rem}.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active{color:var(--text-dark) !important}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, var(--primary), var(--primary-hover));transform:scaleX(0);transform-origin:right;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after{transform:scaleX(1);transform-origin:left}.mobile-menu-toggle{width:46px;height:46px;display:none;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.72);border:1px solid rgba(148, 163, 184, 0.18) !important;padding:0;cursor:pointer;border-radius:15px;box-shadow:0 8px 24px rgba(15, 23, 42, 0.08);transition:var(--transition-fast)}.mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible{background-color:rgba(255, 151, 208, 0.13);border-color:rgba(255, 151, 208, 0.42) !important;box-shadow:0 8px 24px rgba(255, 151, 208, 0.16)}.mobile-menu-toggle:focus{box-shadow:0 0 0 4px rgba(255, 151, 208, 0.18)}.mobile-menu-toggle.open{background:var(--secondary);border-color:var(--secondary) !important;transform:rotate(90deg);box-shadow:0 10px 26px rgba(15, 23, 42, 0.2)}.hamburger-box{width:22px;height:18px;position:relative;display:block}.hamburger-line{position:absolute;right:0;height:2px;background-color:var(--secondary);border-radius:99px;transition:top 0.3s ease, width 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, background-color 0.2s ease}.hamburger-line-top{top:1px;width:22px}.hamburger-line-middle{top:8px;width:16px}.hamburger-line-bottom{top:15px;width:11px}.mobile-menu-toggle:hover .hamburger-line{width:22px}.mobile-menu-toggle.open .hamburger-line{width:22px;background-color:#fff}.mobile-menu-toggle.open .hamburger-line-top{top:8px;transform:rotate(45deg)}.mobile-menu-toggle.open .hamburger-line-middle{opacity:0;transform:scaleX(0)}.mobile-menu-toggle.open .hamburger-line-bottom{top:8px;transform:rotate(-45deg)}.mobile-menu-backdrop{display:none}@media (max-width:991.98px){.site-header{padding:0.35rem 0}.mobile-menu-toggle{display:inline-flex}.site-header .navbar-collapse, .site-header .collapsing{position:absolute;top:calc(100% + 10px);left:12px;right:12px;width:auto;max-height:calc(100vh - 105px);overflow-y:auto;background:rgba(255, 255, 255, 0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(148, 163, 184, 0.18);box-shadow:0 24px 70px rgba(15, 23, 42, 0.18);padding:0.75rem;border-radius:22px;z-index:1002;transform-origin:top center}.site-header .navbar-collapse.show{animation:mobileMenuReveal 0.38s cubic-bezier(0.22, 1, 0.36, 1) both}.site-header .collapsing{height:auto !important;overflow:hidden;transition:opacity 0.2s ease, transform 0.25s ease !important}.site-header .nav-list{display:flex;flex-direction:column;align-items:stretch !important;width:100%;margin:0;gap:0.25rem !important}.site-header .nav-item{width:100%;opacity:0;transform:translateY(-8px)}.site-header .navbar-collapse.show .nav-item{animation:mobileNavItemReveal 0.4s ease forwards}.site-header .navbar-collapse.show .nav-item:nth-child(1){animation-delay:0.05s}.site-header .navbar-collapse.show .nav-item:nth-child(2){animation-delay:0.09s}.site-header .navbar-collapse.show .nav-item:nth-child(3){animation-delay:0.13s}.site-header .navbar-collapse.show .nav-item:nth-child(4){animation-delay:0.17s}.site-header .navbar-collapse.show .nav-item:nth-child(5){animation-delay:0.21s}.site-header .navbar-collapse.show .nav-item:nth-child(6){animation-delay:0.25s}.site-header .navbar-collapse.show .nav-item:nth-child(7){animation-delay:0.29s}.site-header .nav-item:last-child{margin-top:0.45rem !important}.site-header .nav-item:last-child .cta-button{width:100%;min-height:48px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:998;background:rgba(15, 23, 42, 0.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease}.mobile-menu-backdrop.show{opacity:1;visibility:visible}}@keyframes mobileMenuReveal{from{opacity:0;transform:translateY(-12px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileNavItemReveal{to{opacity:1;transform:translateY(0)}}.cta-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary);color:var(--text-dark);font-family:var(--font-heading);font-weight:600;font-size:0.925rem;text-decoration:none;padding:0.65rem 1.4rem;border-radius:50px;box-shadow:0 4px 14px var(--primary-shadow);border:1px solid rgba(255, 151, 208, 0.1);transition:var(--transition-smooth);cursor:pointer}.cta-button:hover{background-color:var(--primary-hover);color:var(--text-dark) !important;transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-shadow)}.cta-button:active{background-color:var(--primary-active);transform:translateY(0);box-shadow:0 4px 10px var(--primary-shadow)}.footer-cta-card{background:linear-gradient(135deg, var(--secondary), #0F172A);border-radius:24px;box-shadow:0 12px 40px rgba(15, 23, 42, 0.15);padding:3rem}.footer-cta-section{padding:3rem 0}.footer-cta-title{font-family:var(--font-heading);letter-spacing:-0.02em}.footer-cta-subtitle{font-family:var(--font-body);color:rgba(248, 250, 252, 0.85)}.footer-cta-card .cta-button{background-color:var(--primary);color:var(--text-dark)}.footer-cta-card .cta-button:hover{background-color:var(--primary-hover);transform:translateY(-3px)}.site-footer{background-color:#111827 !important;padding:3rem 0}.footer-brand-text{font-size:0.925rem;line-height:1.6}.footer-link{font-size:0.925rem;color:rgba(249, 250, 251, 0.7);text-decoration:none;transition:var(--transition-fast);display:inline-block}.footer-link:hover{color:var(--primary) !important;transform:translateX(4px)}.social-icon-link{width:38px;height:38px;border-radius:50%;background-color:rgba(255, 255, 255, 0.05);display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;text-decoration:none;transition:var(--transition-smooth)}.social-icon-link:hover{background-color:var(--primary);color:var(--text-dark) !important;transform:translateY(-3px);box-shadow:0 4px 12px var(--primary-shadow)}.newsletter-input{background-color:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(255, 255, 255, 0.1) !important;color:#FFFFFF !important}.newsletter-input::placeholder{color:rgba(255, 255, 255, 0.35) !important}.newsletter-input:focus{border-color:var(--primary) !important;background-color:rgba(255, 255, 255, 0.08) !important;box-shadow:0 0 0 3px rgba(255, 151, 208, 0.15) !important}.contact-info-item i{font-size:1.15rem;flex-shrink:0;margin-top:0.1rem}.trust-icon-box{width:28px;height:28px;flex-shrink:0}.trust-icon-box i{font-size:1.25rem;line-height:1}@media (max-width:991.98px){.navbar-nav .nav-link{margin-right:0;padding:0.85rem 1rem;border:0;border-radius:14px;text-align:left !important;font-size:1rem;font-weight:600}.navbar-nav .nav-link::after{display:none}.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active{color:var(--text-dark) !important;background:linear-gradient(90deg, rgba(255, 151, 208, 0.2), rgba(255, 151, 208, 0.06))}}@media (max-width:767.98px){.footer-cta-section{padding:1.25rem 0}.footer-cta-section .container-xl, .site-footer .container-xl{padding-left:1.25rem;padding-right:1.25rem}.footer-cta-card{padding:2.25rem 1.25rem;border-radius:20px}.footer-cta-title{font-size:clamp(1.75rem, 8vw, 2.25rem)}.footer-cta-card .cta-button{width:100%;min-height:48px}.site-footer{padding:2.5rem 0 1.5rem}.footer-grid{--bs-gutter-y:2.25rem}.footer-brand-col{text-align:center}.footer-brand-text{max-width:520px;margin-left:auto;margin-right:auto}.footer-socials{justify-content:center;flex-wrap:wrap}.social-icon-link{width:42px;height:42px}.footer-links-col{min-width:0}.footer-col-title{font-size:1rem !important}.footer-link{font-size:0.875rem;line-height:1.45}.footer-community-col{padding:1.25rem;border:1px solid rgba(255, 255, 255, 0.08);border-radius:18px;background:rgba(255, 255, 255, 0.035)}.footer-trust-strip{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 0.75rem;margin-top:2.25rem !important}.footer-trust-strip > [class*="col-"]{width:auto;margin:0 !important;padding:0}.trust-item{align-items:flex-start !important;font-size:0.78rem;line-height:1.35}.trust-icon-box{width:24px;height:24px}.footer-bottom{text-align:center;gap:0.85rem}.footer-copyright{font-size:0.82rem;line-height:1.5}.footer-policies{justify-content:center;flex-wrap:wrap;row-gap:0.5rem !important;font-size:0.78rem}}@media (max-width:374.98px){.footer-links-col{width:100%}.footer-trust-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-header .navbar-collapse.show, .site-header .navbar-collapse.show .nav-item{animation:none}.site-header .nav-item{opacity:1;transform:none}}.hero-section{min-height:min(820px, calc(100vh - 78px));padding:clamp(4rem, 8vh, 6.5rem) 0;background:radial-gradient(circle at 82% 16%, rgba(255, 151, 208, 0.2), transparent 34%), radial-gradient(circle at 8% 92%, rgba(124, 58, 237, 0.07), transparent 30%), linear-gradient(135deg, #fff 0%, #fff9fc 48%, #f8fafc 100%)}.hero-shape-1{position:absolute;top:-18%;right:-8%;width:520px;height:520px;background:rgba(255, 151, 208, 0.2);filter:blur(130px);border-radius:50%;pointer-events:none;z-index:0;animation:heroAmbientPulse 9s ease-in-out infinite}.hero-shape-2{position:absolute;bottom:-18%;left:-8%;width:420px;height:420px;background:rgba(124, 58, 237, 0.08);filter:blur(120px);border-radius:50%;pointer-events:none;z-index:0}.hero-grid-pattern{position:absolute;inset:0;opacity:0.32;pointer-events:none;background-image:radial-gradient(rgba(30, 41, 59, 0.12) 0.8px, transparent 0.8px);background-size:28px 28px;mask-image:linear-gradient(to right, black, transparent 44%, transparent 100%);-webkit-mask-image:linear-gradient(to right, black, transparent 44%, transparent 100%)}.hero-copy{animation:heroCopyReveal 0.75s cubic-bezier(0.22, 1, 0.36, 1) both}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.65rem;margin-bottom:1.25rem;padding:0.55rem 0.9rem;border:1px solid rgba(214, 117, 168, 0.2);border-radius:999px;background:rgba(255, 255, 255, 0.76);box-shadow:0 8px 24px rgba(15, 23, 42, 0.05);color:#9f4978;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.02em}.hero-eyebrow-dot, .hero-status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-active);box-shadow:0 0 0 5px rgba(255, 151, 208, 0.18);animation:heroStatusPulse 2.2s ease-out infinite}.hero-title{max-width:680px;letter-spacing:-0.045em;line-height:0.98;font-size:clamp(3.15rem, 5.7vw, 5.6rem)}.text-gradient{background:linear-gradient(100deg, #d2609e 6%, #8b5cf6 94%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-lead{max-width:610px;font-size:clamp(1.05rem, 1.5vw, 1.22rem) !important;line-height:1.75}.hero-actions .cta-button, .hero-secondary-button{min-height:54px}.hero-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;color:var(--secondary);text-decoration:none;border:1px solid rgba(30, 41, 59, 0.2);border-radius:999px;background:rgba(255, 255, 255, 0.6);transition:var(--transition-smooth)}.hero-secondary-button:hover{color:var(--text-dark);background:#fff;border-color:rgba(30, 41, 59, 0.38);transform:translateY(-2px);box-shadow:0 10px 28px rgba(15, 23, 42, 0.08)}.hero-secondary-button i{transition:transform 0.25s ease}.hero-secondary-button:hover i{transform:translate(2px, 2px)}.hero-proof-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.75rem}.hero-proof-item{display:inline-flex;align-items:center;gap:0.5rem;color:var(--text-muted);font-size:0.85rem;font-weight:600}.hero-proof-item i{color:var(--primary-active);font-size:1rem}.hero-visual{--hero-shift-x:0px;--hero-shift-y:0px;--hero-rotate-x:0deg;--hero-rotate-y:0deg;position:relative;width:min(100%, 570px);margin-inline:auto;padding:1.25rem 1.15rem 1.8rem 2.5rem;perspective:1200px;animation:heroVisualReveal 0.9s 0.12s cubic-bezier(0.22, 1, 0.36, 1) both}.hero-image-halo{position:absolute;inset:6% -2% 2% 11%;border-radius:44% 56% 48% 52% / 58% 45% 55% 42%;background:linear-gradient(145deg, rgba(255, 151, 208, 0.46), rgba(124, 58, 237, 0.12));filter:blur(1px);transform:rotate(5deg);animation:heroHaloMorph 10s ease-in-out infinite alternate}.hero-photo-frame{position:relative;z-index:2;height:clamp(480px, 62vh, 620px);overflow:hidden;border:8px solid rgba(255, 255, 255, 0.9);border-radius:42px 42px 110px 42px;background:#f5e8ee;box-shadow:0 34px 80px rgba(51, 65, 85, 0.18), 0 12px 30px rgba(214, 117, 168, 0.12);transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y));transition:transform 0.35s ease-out}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;transform:scale(1.02);transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1)}.hero-photo-frame:hover .hero-photo{transform:scale(1.06)}.hero-photo-overlay{position:absolute;inset:45% 0 0;background:linear-gradient(to top, rgba(15, 23, 42, 0.56), transparent);pointer-events:none}.hero-photo-caption{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.25rem;display:flex;align-items:center;gap:0.9rem;padding:1rem 1.1rem;color:#fff;text-align:left;border:1px solid rgba(255, 255, 255, 0.2);border-radius:18px;background:rgba(15, 23, 42, 0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-photo-caption strong, .hero-photo-caption span{display:block}.hero-photo-caption strong{font-family:var(--font-heading);font-size:0.92rem}.hero-photo-caption span{margin-top:0.12rem;color:rgba(255, 255, 255, 0.72);font-size:0.73rem}.hero-status-dot{flex:0 0 auto;background:#86efac;box-shadow:0 0 0 5px rgba(134, 239, 172, 0.18)}.hero-floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:0.75rem;min-width:205px;padding:0.85rem 1rem;text-align:left;border:1px solid rgba(255, 255, 255, 0.72);border-radius:18px;background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 45px rgba(15, 23, 42, 0.14)}.hero-floating-card strong, .hero-floating-card span{display:block;white-space:nowrap}.hero-floating-card strong{color:var(--text-dark);font-family:var(--font-heading);font-size:0.82rem}.hero-floating-card span{margin-top:0.12rem;color:var(--text-muted);font-size:0.68rem}.hero-card-icon{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#a83e78;background:rgba(255, 151, 208, 0.24)}.hero-card-icon-dark{color:#fff;background:var(--secondary)}.hero-floating-card-rating{top:12%;left:-1.1rem;animation:heroFloatOne 5.5s ease-in-out infinite}.hero-floating-card-session{right:-1.4rem;bottom:12%;animation:heroFloatTwo 6.5s ease-in-out infinite}.hero-orbit-dot{position:absolute;z-index:3;border-radius:50%;background:var(--primary);box-shadow:0 8px 20px rgba(214, 117, 168, 0.28)}.hero-orbit-dot-one{width:22px;height:22px;top:2%;right:9%;animation:heroDotFloat 4s ease-in-out infinite}.hero-orbit-dot-two{width:12px;height:12px;bottom:2%;left:8%;background:#8b5cf6;animation:heroDotFloat 4.8s 0.5s ease-in-out infinite reverse}@keyframes heroCopyReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualReveal{from{opacity:0;transform:translateX(35px) scale(0.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes heroFloatOne{0%, 100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes heroFloatTwo{0%, 100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(11px) rotate(-1deg)}}@keyframes heroDotFloat{0%, 100%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.12)}}@keyframes heroHaloMorph{0%{border-radius:44% 56% 48% 52% / 58% 45% 55% 42%;transform:rotate(5deg) scale(1)}100%{border-radius:52% 48% 58% 42% / 46% 56% 44% 54%;transform:rotate(-1deg) scale(1.03)}}@keyframes heroAmbientPulse{0%, 100%{opacity:0.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes heroStatusPulse{0%{box-shadow:0 0 0 0 rgba(214, 117, 168, 0.28)}70%, 100%{box-shadow:0 0 0 8px rgba(214, 117, 168, 0)}}@media (max-width:1199.98px){.hero-floating-card-rating{left:0}.hero-floating-card-session{right:0}}@media (max-width:991.98px){.hero-section{min-height:auto;padding:4.5rem 0 3.5rem}.hero-copy{max-width:720px;margin-inline:auto;text-align:center}.hero-title, .hero-lead{margin-inline:auto}.hero-actions, .hero-proof-row{justify-content:center}.hero-grid-pattern{mask-image:linear-gradient(to bottom, black, transparent 65%);-webkit-mask-image:linear-gradient(to bottom, black, transparent 65%)}.hero-visual{margin-top:0.5rem}}@media (max-width:575.98px){.hero-section{padding:3.25rem 0 2.75rem}.hero-title{font-size:clamp(2.7rem, 13.5vw, 3.6rem);line-height:1.02}.hero-eyebrow{font-size:0.72rem}.hero-actions > *{width:100%}.hero-proof-row{gap:0.65rem 1rem}.hero-proof-item{font-size:0.76rem}.hero-visual{width:calc(100% - 0.5rem);padding:0.5rem 0.25rem 2.8rem}.hero-photo-frame{height:485px;border-width:6px;border-radius:28px 28px 72px 28px}.hero-photo-caption{left:0.85rem;right:0.85rem;bottom:0.85rem;padding:0.8rem 0.9rem}.hero-floating-card{min-width:0;padding:0.7rem 0.8rem}.hero-floating-card-rating{top:1rem;left:-0.15rem}.hero-floating-card-session{right:-0.15rem;bottom:0.35rem}.hero-floating-card strong{font-size:0.72rem}.hero-floating-card span{font-size:0.61rem}.hero-card-icon{width:32px;height:32px;border-radius:10px}}.legal-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 82% 22%, rgba(255, 151, 208, 0.28), transparent 27%), linear-gradient(135deg, #fff 0%, #fff8fc 58%, #f8fafc 100%)}.legal-hero-terms{background:radial-gradient(circle at 82% 22%, rgba(139, 92, 246, 0.16), transparent 27%), linear-gradient(135deg, #fff 0%, #fbf9ff 58%, #f8fafc 100%)}.legal-hero-cookies{background:radial-gradient(circle at 82% 22%, rgba(245, 158, 11, 0.14), transparent 27%), linear-gradient(135deg, #fff 0%, #fffaf4 58%, #f8fafc 100%)}.legal-hero-glow{position:absolute;width:420px;height:420px;right:8%;top:15%;border:1px solid rgba(214, 117, 168, 0.15);border-radius:50%;animation:heroHaloMorph 12s ease-in-out infinite alternate}.legal-hero-copy{max-width:900px;padding-top:clamp(2rem, 5vw, 4.5rem)}.legal-hero h1{max-width:850px;margin:1rem 0 1.25rem;color:var(--text-dark);font-size:clamp(3rem, 6vw, 5.7rem);line-height:0.98;letter-spacing:-0.055em}.legal-hero-copy > p{max-width:690px;color:var(--text-muted);font-size:1.04rem;line-height:1.75}.legal-updated{display:inline-flex;align-items:center;gap:0.55rem;padding:0.55rem 0.85rem;margin-top:1.1rem;border:1px solid rgba(148, 163, 184, 0.18);border-radius:999px;color:var(--text-medium);background:rgba(255, 255, 255, 0.72);font-size:0.74rem;font-weight:700}.legal-updated i{color:var(--primary-active)}.legal-page{padding:clamp(4.5rem, 8vw, 7rem) 0;background:#fff}.legal-layout{display:grid;grid-template-columns:220px minmax(0, 790px);justify-content:center;gap:clamp(3rem, 7vw, 7rem)}.legal-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:0.2rem;padding:1.25rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:18px;background:var(--bg-light)}.legal-nav > span{padding:0.35rem 0.7rem 0.7rem;color:var(--text-dark);font-family:var(--font-heading);font-size:0.76rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase}.legal-nav a{padding:0.55rem 0.7rem;border-radius:9px;color:var(--text-muted);font-size:0.76rem;font-weight:600;text-decoration:none;transition:var(--transition-fast)}.legal-nav a:hover{color:var(--text-dark);background:rgba(255, 151, 208, 0.15)}.legal-content section{scroll-margin-top:110px;padding-bottom:3.2rem;margin-bottom:3.2rem;border-bottom:1px solid rgba(148, 163, 184, 0.16)}.legal-section-number{display:block;margin-bottom:0.7rem;color:var(--primary-active);font-family:var(--font-heading);font-size:0.72rem;font-weight:800;letter-spacing:0.1em}.legal-content h2{margin:0 0 1.2rem;color:var(--text-dark);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1.14;letter-spacing:-0.035em}.legal-content h3{margin:1.8rem 0 0.8rem;color:var(--text-dark);font-size:1.18rem}.legal-content p, .legal-content li{color:var(--text-medium);font-size:0.94rem;line-height:1.85}.legal-content p{margin-bottom:1rem}.legal-content ul, .legal-content ol{padding-left:1.3rem;margin:1.2rem 0}.legal-content li{padding-left:0.35rem;margin-bottom:0.7rem}.legal-content a:not(.cta-button){color:var(--primary-active)}.legal-callout{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;margin:1.7rem 0;border:1px solid rgba(255, 151, 208, 0.28);border-radius:18px;background:#fff8fc}.legal-callout i{color:var(--primary-active);font-size:1.35rem}.legal-callout p{margin:0;font-size:0.83rem;line-height:1.7}.legal-callout-dark{border-color:rgba(15, 23, 42, 0.15);background:var(--text-dark)}.legal-callout-dark i{color:var(--primary)}.legal-callout-dark p{color:rgba(255, 255, 255, 0.76)}.legal-callout-dark strong{color:#fff}.legal-table-wrap{overflow-x:auto;margin:1.7rem 0;border:1px solid rgba(148, 163, 184, 0.17);border-radius:18px}.legal-table{width:100%;min-width:620px;border-collapse:collapse}.legal-table th, .legal-table td{padding:1rem 1.1rem;border-bottom:1px solid rgba(148, 163, 184, 0.14);color:var(--text-medium);font-size:0.79rem;line-height:1.6;text-align:left;vertical-align:top}.legal-table th{color:var(--text-dark);background:var(--bg-light);font-family:var(--font-heading);font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}.legal-contact-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem, 5vw, 3.2rem) !important;margin-bottom:0 !important;border:0 !important;border-radius:26px;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.25), transparent 34%), linear-gradient(145deg, #111827, #1e293b)}.legal-contact-card h2{margin:0.65rem 0;color:#fff}.legal-contact-card p{max-width:540px;margin:0;color:rgba(255, 255, 255, 0.62)}@media (max-width:991.98px){.legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}.legal-nav > span{width:100%}}@media (max-width:575.98px){.legal-hero h1{font-size:clamp(2.8rem, 14vw, 4rem)}.legal-nav{display:none}.legal-content section{padding-bottom:2.4rem;margin-bottom:2.4rem}.legal-callout, .legal-contact-card{grid-template-columns:1fr}.legal-contact-card{border-radius:21px}.legal-contact-card .cta-button{width:100%}}@media (max-width:374.98px){.hero-floating-card-rating{display:none}.hero-floating-card-session{left:0.75rem;right:0.75rem;justify-content:center}}.text-primary-active{color:var(--primary-active) !important}.text-slate-900{color:var(--text-dark) !important}.text-slate-800{color:#1E293B !important}.bg-slate-900{background-color:var(--text-dark) !important}.transition-hover{transition:var(--transition-smooth)}.transition-hover:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15, 23, 42, 0.08) !important;border-color:rgba(255, 151, 208, 0.3) !important}.shadow-hover{transition:var(--transition-fast)}.shadow-hover:hover{box-shadow:0 8px 24px rgba(15, 23, 42, 0.05) !important;border-color:rgba(255, 151, 208, 0.25) !important}.services-icon-box{transition:var(--transition-fast)}.card:hover .services-icon-box{transform:scale(1.1) rotate(5deg);background-color:var(--primary) !important;color:var(--text-dark) !important}.hover-primary{transition:var(--transition-fast)}.hover-primary:hover{color:var(--primary-active) !important}.session-date-box{border-color:var(--border-color) !important}.home-section{position:relative;padding:clamp(4.5rem, 8vw, 7rem) 0}.home-section-kicker{display:inline-flex;align-items:center;gap:0.55rem;color:var(--primary-active);font-family:var(--font-heading);font-size:0.78rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.home-section-kicker::before{content:'';width:26px;height:2px;border-radius:99px;background:linear-gradient(90deg, var(--primary-active), #8b5cf6)}.about-section{overflow:hidden;background:radial-gradient(circle at 90% 20%, rgba(255, 151, 208, 0.1), transparent 30%), var(--bg-light)}.home-impact-grid{position:relative}.home-impact-grid::before{content:'';position:absolute;inset:15% 12%;border-radius:50%;background:rgba(255, 151, 208, 0.18);filter:blur(70px);pointer-events:none}.home-impact-card{position:relative;padding:clamp(1.5rem, 4vw, 2.25rem) 1rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:24px;background:rgba(255, 255, 255, 0.86);box-shadow:0 16px 40px rgba(15, 23, 42, 0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition-smooth)}.home-impact-card:hover{z-index:1;border-color:rgba(255, 151, 208, 0.45);transform:translateY(-6px) rotate(-1deg);box-shadow:0 22px 50px rgba(15, 23, 42, 0.1)}.services-section{border:0 !important;background:#fff}.home-service-card{position:relative;overflow:hidden;border:1px solid rgba(148, 163, 184, 0.16);border-radius:24px;background:linear-gradient(145deg, #fff, #fcfbfd);box-shadow:none;transition:var(--transition-smooth)}.home-service-card::after{content:'';position:absolute;width:110px;height:110px;right:-55px;bottom:-55px;border-radius:50%;background:rgba(255, 151, 208, 0.13);transition:transform 0.4s ease}.home-service-card:hover{border-color:rgba(255, 151, 208, 0.42);transform:translateY(-8px);box-shadow:0 22px 55px rgba(15, 23, 42, 0.09)}.home-service-card:hover::after{transform:scale(1.65)}.home-service-card > *{position:relative;z-index:1}.why-choose-section{overflow:hidden;background:linear-gradient(145deg, #111827, #1e293b)}.why-choose-section h2, .why-choose-section h3, .why-choose-section h4{color:#fff !important}.why-choose-section p{color:rgba(255, 255, 255, 0.64) !important}.why-choose-section .home-section-kicker{color:var(--primary)}.home-process-card{padding:clamp(1.5rem, 4vw, 3rem);border:1px solid rgba(255, 255, 255, 0.12);border-radius:28px;background:rgba(255, 255, 255, 0.07);box-shadow:0 28px 70px rgba(0, 0, 0, 0.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-process-step{position:relative;padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.home-process-step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.testimonials-section{border:0 !important;background:linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), radial-gradient(circle at 20% 20%, rgba(255, 151, 208, 0.32), transparent 35%)}.home-testimonial-card{position:relative;border:1px solid rgba(148, 163, 184, 0.15);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(15, 23, 42, 0.07);transition:var(--transition-smooth)}.home-testimonial-card::before{content:'“';position:absolute;top:0.4rem;right:1.4rem;color:rgba(255, 151, 208, 0.2);font-family:Georgia, serif;font-size:6rem;line-height:1}.home-testimonial-card:hover{transform:translateY(-6px);border-color:rgba(255, 151, 208, 0.35)}.blog-section{background:var(--bg-light)}.home-final-cta{position:relative;overflow:hidden;padding:clamp(2.5rem, 6vw, 4.5rem);border:1px solid rgba(255, 151, 208, 0.3);border-radius:30px;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.28), transparent 34%), linear-gradient(145deg, #fff, #fff8fc);box-shadow:0 24px 65px rgba(15, 23, 42, 0.08)}@media (max-width:767.98px){.home-section{padding:4rem 0}.home-impact-card{border-radius:18px}.home-impact-card .fs-1{font-size:2rem !important}.home-process-card, .home-testimonial-card, .home-final-cta{border-radius:22px}}.max-width-600{max-width:600px}.max-width-800{max-width:800px}.blog-page-kicker{display:inline-block;color:var(--primary-active);font-family:var(--font-heading);font-size:0.75rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.blog-page-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 5.5rem);background:radial-gradient(circle at 88% 16%, rgba(255, 151, 208, 0.27), transparent 30%), linear-gradient(135deg, #fff, #fff8fc 52%, #f8fafc)}.blog-hero-orbit{position:absolute;border-radius:50%;pointer-events:none}.blog-hero-orbit-one{width:280px;height:280px;right:9%;top:11%;border:1px solid rgba(214, 117, 168, 0.17);animation:heroHaloMorph 12s ease-in-out infinite alternate}.blog-hero-orbit-two{width:20px;height:20px;left:47%;bottom:16%;background:var(--primary);box-shadow:0 12px 25px rgba(214, 117, 168, 0.28);animation:heroDotFloat 4.5s ease-in-out infinite}.blog-page-hero h1{max-width:950px;margin:1rem 0 0;color:var(--text-dark);font-size:clamp(3rem, 6vw, 5.8rem);line-height:0.98;letter-spacing:-0.055em}.blog-page-hero .col-lg-4 > p{margin:0;color:var(--text-muted);line-height:1.75}.blog-topic-nav{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:clamp(2.5rem, 5vw, 4rem)}.blog-topic-nav a{padding:0.65rem 1rem;border:1px solid rgba(148, 163, 184, 0.18);border-radius:999px;color:var(--text-medium);background:rgba(255, 255, 255, 0.7);font-size:0.78rem;font-weight:700;text-decoration:none;transition:var(--transition-fast)}.blog-topic-nav a:hover, .blog-topic-nav a.active{color:#fff;border-color:var(--secondary);background:var(--secondary);transform:translateY(-2px)}.blog-featured-section{padding:clamp(4.5rem, 8vw, 7rem) 0;background:#fff}.blog-featured-card{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);overflow:hidden;border:1px solid rgba(148, 163, 184, 0.16);border-radius:32px;background:var(--bg-light);box-shadow:0 24px 65px rgba(15, 23, 42, 0.08)}.blog-featured-image-wrap{position:relative;min-height:510px;overflow:hidden}.blog-featured-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1)}.blog-featured-image-wrap:hover .blog-featured-image{transform:scale(1.045)}.blog-featured-badge{position:absolute;top:1.3rem;left:1.3rem;padding:0.45rem 0.75rem;border-radius:999px;color:var(--text-dark);background:var(--primary);font-family:var(--font-heading);font-size:0.67rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.blog-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem, 5vw, 4rem)}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem;color:var(--text-muted);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.blog-post-meta a{color:var(--primary-active);text-decoration:none}.blog-post-meta i{width:4px;height:4px;border-radius:50%;background:var(--primary-active)}.blog-featured-copy h2{margin:1.3rem 0 1rem;font-size:clamp(2.1rem, 4vw, 3.7rem);line-height:1.06;letter-spacing:-0.04em}.blog-featured-copy h2 a, .blog-editorial-card h3 a{color:var(--text-dark);text-decoration:none}.blog-featured-copy > p{color:var(--text-muted);line-height:1.75}.blog-featured-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;margin-top:auto;border-top:1px solid rgba(148, 163, 184, 0.15)}.blog-featured-footer strong, .blog-featured-footer span{display:block}.blog-featured-footer strong{color:var(--text-dark);font-size:0.8rem}.blog-featured-footer span{margin-top:0.2rem;color:var(--text-muted);font-size:0.7rem}.blog-read-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-active);font-family:var(--font-heading);font-size:0.85rem;font-weight:700;text-decoration:none}.blog-read-link i{transition:transform 0.25s ease}.blog-read-link:hover i{transform:translate(3px, -3px)}.blog-latest-section, .related-articles-section{padding:clamp(4.5rem, 8vw, 7rem) 0;background:var(--bg-light)}.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.blog-section-heading h2{margin:0.7rem 0 0;color:var(--text-dark);font-size:clamp(2.1rem, 4vw, 3.5rem);letter-spacing:-0.04em}.blog-section-heading > p{max-width:470px;margin:0;color:var(--text-muted);line-height:1.7}.blog-editorial-card{overflow:hidden;border:1px solid rgba(148, 163, 184, 0.16);border-radius:24px;background:#fff;transition:var(--transition-smooth)}.blog-editorial-card:hover{border-color:rgba(255, 151, 208, 0.38);transform:translateY(-7px);box-shadow:0 22px 50px rgba(15, 23, 42, 0.08)}.blog-card-art{position:relative;min-height:205px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-decoration:none}.blog-card-art-1{background:radial-gradient(circle at 80% 15%, rgba(255, 255, 255, 0.22), transparent 22%), linear-gradient(145deg, #d2609e, #8b5cf6)}.blog-card-art-2{background:radial-gradient(circle at 15% 80%, rgba(255, 151, 208, 0.3), transparent 28%), linear-gradient(145deg, #111827, #334155)}.blog-card-art-3{background:radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.3), transparent 25%), linear-gradient(145deg, #c86c9e, #f0a7ce)}.blog-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.blog-editorial-card:hover .blog-card-art img{transform:scale(1.05)}.blog-card-art > i{font-size:3.3rem;opacity:0.9;transition:transform 0.4s ease}.blog-editorial-card:hover .blog-card-art > i{transform:scale(1.08) rotate(4deg)}.blog-card-art > span{position:absolute;left:1.1rem;bottom:1rem;color:rgba(255, 255, 255, 0.8);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.blog-card-body{padding:1.5rem}.blog-editorial-card h3{margin:1rem 0 0.7rem;font-size:1.2rem;line-height:1.3}.blog-editorial-card h3 a:hover{color:var(--primary-active)}.blog-editorial-card p{color:var(--text-muted);font-size:0.84rem;line-height:1.65}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;margin-top:1.25rem;border-top:1px solid rgba(148, 163, 184, 0.14);color:var(--text-muted);font-size:0.72rem}.blog-card-footer a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-dark);background:rgba(255, 151, 208, 0.15);text-decoration:none;transition:var(--transition-fast)}.blog-card-footer a:hover{color:#fff;background:var(--secondary);transform:translateX(3px)}.blog-empty-state, .blog-single-result{max-width:680px;padding:3.5rem;margin:0 auto;border:1px solid rgba(148, 163, 184, 0.16);border-radius:26px;text-align:center;background:#fff}.blog-empty-state > i, .blog-single-result > i{color:var(--primary-active);font-size:2.8rem}.blog-empty-state h3{margin:1rem 0 0.5rem;color:var(--text-dark)}.blog-empty-state p, .blog-single-result p{color:var(--text-muted)}.blog-community-section{padding:0 0 clamp(4.5rem, 8vw, 7rem);background:var(--bg-light)}.blog-community-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:clamp(2rem, 5vw, 3.5rem);border-radius:30px;color:#fff;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.3), transparent 32%), linear-gradient(145deg, #111827, #1e293b)}.blog-community-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:19px;color:var(--primary);background:rgba(255, 151, 208, 0.13);font-size:1.5rem}.blog-community-card h2{margin:0.6rem 0;color:#fff;font-size:clamp(1.8rem, 4vw, 3rem)}.blog-community-card p{margin:0;color:rgba(255, 255, 255, 0.58)}.article-hero{padding:clamp(3rem, 6vw, 5rem) 0 clamp(4.5rem, 8vw, 7rem);text-align:center;background:radial-gradient(circle at 85% 10%, rgba(255, 151, 208, 0.24), transparent 28%), linear-gradient(135deg, #fff, #fff8fc)}.article-hero-inner{max-width:950px;margin:0 auto}.article-hero h1{margin:1.2rem 0 1.3rem;color:var(--text-dark);font-size:clamp(3rem, 6.4vw, 6rem);line-height:1;letter-spacing:-0.055em}.article-hero-inner > p{max-width:720px;margin:0 auto;color:var(--text-muted);font-size:1.08rem;line-height:1.75}.article-author-line{display:inline-flex;align-items:center;gap:0.75rem;margin-top:2rem;text-align:left}.article-author-avatar{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg, var(--primary-active), #8b5cf6);font-family:var(--font-heading);font-weight:800}.article-author-line strong, .article-author-line span{display:block}.article-author-line strong{color:var(--text-dark);font-size:0.8rem}.article-author-line span{color:var(--text-muted);font-size:0.7rem}.article-cover-wrap{position:relative;z-index:2;height:clamp(380px, 55vw, 690px);overflow:hidden;margin-top:-3.5rem;border:8px solid #fff;border-radius:34px;box-shadow:0 28px 70px rgba(15, 23, 42, 0.14)}.article-cover{width:100%;height:100%;display:block;object-fit:cover}.article-body-section{padding:clamp(4.5rem, 8vw, 7rem) 0;background:#fff}.article-content{color:var(--text-medium);font-size:1.04rem;line-height:1.9}.article-content h2, .article-content h3, .article-content h4{margin:2.2rem 0 1rem;color:var(--text-dark);line-height:1.2}.article-content h2{font-size:clamp(1.8rem, 3vw, 2.5rem)}.article-content a{color:var(--primary-active)}.article-content blockquote{padding:1.5rem 1.7rem;margin:2rem 0;border-left:4px solid var(--primary);border-radius:0 16px 16px 0;color:var(--text-dark);background:var(--bg-light);font-family:var(--font-heading);font-size:1.1rem}.article-content ul, .article-content ol{padding-left:1.3rem}.article-content li{margin-bottom:0.6rem}.article-support-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;margin-top:3rem;border:1px solid rgba(255, 151, 208, 0.25);border-radius:20px;background:#fff8fc}.article-support-note > i{color:var(--primary-active);font-size:1.5rem}.article-support-note strong{color:var(--text-dark);font-family:var(--font-heading)}.article-support-note p{margin:0.25rem 0 0;color:var(--text-muted);font-size:0.78rem}.article-author-card{display:flex;align-items:center;gap:1rem;padding-top:2rem;margin-top:2.5rem;border-top:1px solid rgba(148, 163, 184, 0.16)}.article-author-avatar-large{width:58px;height:58px}.article-author-card span{color:var(--text-muted);font-size:0.7rem;text-transform:uppercase}.article-author-card h3{margin:0.2rem 0;color:var(--text-dark);font-size:1.1rem}.article-author-card p{margin:0;color:var(--text-muted);font-size:0.78rem}.related-articles-section{background:var(--bg-light)}@media (max-width:991.98px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-image-wrap{min-height:420px}.blog-section-heading, .blog-community-card{align-items:flex-start}.blog-section-heading{flex-direction:column}.blog-community-card{grid-template-columns:auto 1fr}.blog-community-card > a{grid-column:1 / -1;width:100%}}@media (max-width:575.98px){.blog-page-hero h1, .article-hero h1{font-size:clamp(2.9rem, 14.5vw, 4rem)}.blog-featured-card{border-radius:22px}.blog-featured-image-wrap{min-height:330px}.blog-featured-footer{align-items:flex-start;flex-direction:column}.blog-editorial-card, .blog-empty-state, .blog-single-result{border-radius:19px}.blog-community-card{grid-template-columns:1fr;border-radius:22px}.article-cover-wrap{height:330px;border-width:5px;border-radius:22px}.article-support-note{grid-template-columns:auto 1fr}.article-support-note > a{grid-column:1 / -1;width:100%}}.contact-page-kicker{display:inline-block;color:var(--primary-active);font-family:var(--font-heading);font-size:0.75rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.contact-page-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 82% 18%, rgba(255, 151, 208, 0.28), transparent 31%), linear-gradient(135deg, #fff, #fff8fc 52%, #f8fafc)}.contact-hero-orbit{position:absolute;border-radius:50%;pointer-events:none}.contact-hero-orbit-one{width:300px;height:300px;right:8%;top:12%;border:1px solid rgba(214, 117, 168, 0.17);animation:heroHaloMorph 12s ease-in-out infinite alternate}.contact-hero-orbit-two{width:20px;height:20px;left:47%;bottom:12%;background:var(--primary);box-shadow:0 12px 25px rgba(214, 117, 168, 0.28);animation:heroDotFloat 4.5s ease-in-out infinite}.contact-page-hero h1{max-width:790px;margin:1rem 0 1.35rem;color:var(--text-dark);font-size:clamp(3.1rem, 6vw, 5.8rem);line-height:0.98;letter-spacing:-0.055em}.contact-page-hero .col-lg-7 > p{max-width:680px;margin:0;color:var(--text-muted);font-size:clamp(1.02rem, 1.5vw, 1.2rem);line-height:1.75}.contact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.85rem;margin-top:2rem}.contact-outline-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.7rem 1.4rem;border:1px solid rgba(30, 41, 59, 0.2);border-radius:999px;color:var(--text-dark);background:rgba(255, 255, 255, 0.68);font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:var(--transition-smooth)}.contact-outline-button:hover{color:#fff;border-color:#16a34a;background:#16a34a;transform:translateY(-2px);box-shadow:0 12px 28px rgba(22, 163, 74, 0.18)}.contact-hero-visual{position:relative;min-height:430px;overflow:hidden;padding:2.5rem;border:1px solid rgba(255, 255, 255, 0.12);border-radius:38px 38px 105px 38px;color:#fff;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.32), transparent 37%), linear-gradient(145deg, #111827, #25344b);box-shadow:0 30px 75px rgba(15, 23, 42, 0.18)}.contact-visual-icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:var(--primary);background:rgba(255, 151, 208, 0.14);font-size:1.75rem}.contact-visual-label{display:block;max-width:350px;margin-top:1.5rem;font-family:var(--font-heading);font-size:clamp(1.8rem, 3vw, 2.7rem);font-weight:700;line-height:1.08}.contact-visual-message{position:absolute;border:1px solid rgba(255, 255, 255, 0.12);background:rgba(255, 255, 255, 0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-visual-message-one{left:2.5rem;bottom:7rem;display:flex;gap:0.35rem;padding:0.85rem 1rem;border-radius:16px 16px 16px 4px}.contact-visual-message-one span{width:7px;height:7px;border-radius:50%;background:rgba(255, 255, 255, 0.6);animation:contactTyping 1.4s ease-in-out infinite}.contact-visual-message-one span:nth-child(2){animation-delay:0.16s}.contact-visual-message-one span:nth-child(3){animation-delay:0.32s}.contact-visual-message-two{right:2.2rem;bottom:3.8rem;max-width:300px;display:flex;align-items:center;gap:0.75rem;padding:1rem;border-radius:17px 17px 4px 17px}.contact-visual-message-two i{color:var(--primary)}.contact-visual-message-two p{margin:0;color:rgba(255, 255, 255, 0.78);font-size:0.75rem;line-height:1.5}.contact-visual-status{position:absolute;right:2.5rem;bottom:1.3rem;color:rgba(255, 255, 255, 0.52);font-size:0.66rem}.contact-visual-status span{width:7px;height:7px;display:inline-block;margin-right:0.35rem;border-radius:50%;background:#86efac;animation:heroStatusPulse 2s ease-out infinite}@keyframes contactTyping{0%, 60%, 100%{opacity:0.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.contact-methods-section{position:relative;z-index:3;padding:0 0 clamp(4.5rem, 8vw, 7rem);margin-top:-2rem;background:#fff}.contact-method-card{position:relative;display:block;padding:1.7rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:23px;color:var(--text-dark);background:#fff;box-shadow:0 18px 45px rgba(15, 23, 42, 0.07);text-decoration:none;transition:var(--transition-smooth)}a.contact-method-card:hover{color:var(--text-dark);border-color:rgba(255, 151, 208, 0.4);transform:translateY(-6px);box-shadow:0 24px 55px rgba(15, 23, 42, 0.1)}.contact-method-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:15px;color:var(--primary-active);background:rgba(255, 151, 208, 0.14);font-size:1.2rem}.contact-method-card > span, .contact-method-card > strong, .contact-method-card > small{display:block}.contact-method-card > span{color:var(--text-muted);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.contact-method-card > strong{margin-top:0.45rem;font-family:var(--font-heading);font-size:1.02rem}.contact-method-card > small{margin-top:0.5rem;color:var(--text-muted);line-height:1.5}.contact-method-arrow{position:absolute;top:1.5rem;right:1.5rem;color:rgba(51, 65, 85, 0.38)}.contact-main-section{padding:clamp(4.5rem, 8vw, 7.5rem) 0;background:var(--bg-light)}.contact-form-card, .contact-side-panel{border:1px solid rgba(148, 163, 184, 0.16);border-radius:28px}.contact-form-card{padding:clamp(1.5rem, 4vw, 3rem);background:#fff;box-shadow:0 24px 60px rgba(15, 23, 42, 0.07)}.contact-form-heading h2, .contact-side-panel h2, .contact-section-heading h2, .contact-booking-card h2{margin:0.75rem 0;color:var(--text-dark);font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.08;letter-spacing:-0.04em}.contact-form-heading > p{margin:0 0 2rem;color:var(--text-muted)}.contact-message-input{min-height:180px;resize:vertical}.contact-submit-button{width:100%;min-height:52px;gap:0.6rem;margin-top:1.25rem}.contact-success-message{display:flex;align-items:flex-start;gap:0.7rem;padding:1rem;margin-bottom:1.25rem;border:1px solid rgba(22, 163, 74, 0.2);border-radius:14px;color:#166534;background:#f0fdf4;font-size:0.85rem}.contact-success-message i{font-size:1.1rem}.contact-side-panel{position:sticky;top:115px;overflow:hidden;padding:clamp(1.5rem, 4vw, 2.7rem);color:#fff;border-color:rgba(255, 255, 255, 0.1);background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.28), transparent 34%), #111827;box-shadow:0 24px 60px rgba(15, 23, 42, 0.16)}.contact-side-panel h2{color:#fff;margin-bottom:2.5rem}.contact-next-step{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid rgba(255, 255, 255, 0.09)}.contact-next-step > span{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:11px;color:var(--primary);background:rgba(255, 151, 208, 0.12);font-size:0.68rem;font-weight:800}.contact-next-step strong{color:#fff;font-family:var(--font-heading);font-size:0.9rem}.contact-next-step p{margin:0.3rem 0 0;color:rgba(255, 255, 255, 0.55);font-size:0.76rem;line-height:1.6}.contact-confidential-note{display:flex;align-items:flex-start;gap:0.7rem;padding:1rem;border-radius:14px;color:rgba(255, 255, 255, 0.63);background:rgba(255, 255, 255, 0.06);font-size:0.7rem;line-height:1.5}.contact-confidential-note i{color:var(--primary);font-size:1rem}.contact-social-section{padding:clamp(4.5rem, 8vw, 7.5rem) 0;background:#fff}.contact-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.contact-section-heading > div{max-width:760px}.contact-section-heading > p{max-width:450px;margin:0;color:var(--text-muted);line-height:1.7}.contact-social-card{position:relative;min-height:175px;display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;overflow:hidden;border:1px solid rgba(148, 163, 184, 0.16);border-radius:22px;color:var(--text-dark);background:var(--bg-light);text-decoration:none;transition:var(--transition-smooth)}.contact-social-card::after{content:'';position:absolute;width:120px;height:120px;right:-65px;bottom:-65px;border-radius:50%;background:var(--social-accent, rgba(255, 151, 208, 0.13));transition:transform 0.4s ease}.contact-social-card:hover{color:var(--text-dark);border-color:rgba(255, 151, 208, 0.38);transform:translateY(-6px);box-shadow:0 20px 48px rgba(15, 23, 42, 0.08)}.contact-social-card:hover::after{transform:scale(1.65)}.contact-social-instagram{--social-accent:rgba(225, 48, 108, 0.13)}.contact-social-facebook{--social-accent:rgba(24, 119, 242, 0.13)}.contact-social-linkedin{--social-accent:rgba(10, 102, 194, 0.13)}.contact-social-tiktok{--social-accent:rgba(37, 244, 238, 0.13)}.contact-social-youtube{--social-accent:rgba(255, 0, 0, 0.11)}.contact-social-whatsapp{--social-accent:rgba(37, 211, 102, 0.13)}.contact-social-icon{position:relative;z-index:1;width:48px;height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:15px;color:var(--primary-active);background:#fff;box-shadow:0 8px 22px rgba(15, 23, 42, 0.06);font-size:1.2rem}.contact-social-copy{position:relative;z-index:1}.contact-social-copy span, .contact-social-copy strong{display:block}.contact-social-copy span{color:var(--text-muted);font-size:0.67rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.contact-social-copy strong{margin-top:0.25rem;font-family:var(--font-heading)}.contact-social-copy p{margin:0.55rem 0 0;color:var(--text-muted);font-size:0.76rem;line-height:1.55}.contact-social-arrow{position:absolute;z-index:1;top:1.35rem;right:1.35rem;color:rgba(51, 65, 85, 0.35)}.contact-booking-section{padding:0 0 clamp(4.5rem, 8vw, 7.5rem);background:#fff}.contact-booking-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.2rem, 5vw, 4rem);border-radius:30px;color:#fff;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.3), transparent 33%), linear-gradient(145deg, #111827, #1e293b)}.contact-booking-card h2{color:#fff}.contact-booking-card p{max-width:650px;margin:0;color:rgba(255, 255, 255, 0.6)}@media (max-width:991.98px){.contact-side-panel{position:static}.contact-section-heading, .contact-booking-card{align-items:flex-start;flex-direction:column}}@media (max-width:575.98px){.contact-page-hero h1{font-size:clamp(2.9rem, 14.5vw, 4rem)}.contact-hero-actions, .contact-hero-actions > *{width:100%}.contact-hero-visual{min-height:390px;padding:2rem;border-radius:27px 27px 75px 27px}.contact-visual-message-one{left:1.5rem}.contact-visual-message-two{right:1.2rem;left:3rem}.contact-visual-status{right:1.5rem}.contact-methods-section{margin-top:0;padding-top:2rem}.contact-form-card, .contact-side-panel, .contact-method-card, .contact-social-card{border-radius:19px}.contact-booking-card{border-radius:22px}.contact-booking-card > a{width:100%}}.about-page-kicker{display:inline-block;color:var(--primary-active);font-family:var(--font-heading);font-size:0.75rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.about-page-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(4.5rem, 9vw, 8rem);background:radial-gradient(circle at 88% 18%, rgba(255, 151, 208, 0.28), transparent 30%), linear-gradient(135deg, #fff, #fff8fc 52%, #f8fafc)}.about-hero-glow{position:absolute;border-radius:50%;pointer-events:none}.about-hero-glow-one{width:320px;height:320px;right:8%;top:10%;border:1px solid rgba(214, 117, 168, 0.18);animation:heroHaloMorph 12s ease-in-out infinite alternate}.about-hero-glow-two{width:22px;height:22px;right:31%;bottom:18%;background:var(--primary);box-shadow:0 12px 28px rgba(214, 117, 168, 0.3);animation:heroDotFloat 4.5s ease-in-out infinite}.about-page-hero h1{max-width:970px;margin:1rem 0 0;color:var(--text-dark);font-size:clamp(3.2rem, 7vw, 6.4rem);line-height:0.98;letter-spacing:-0.055em}.about-hero-intro{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.75}.about-hero-statement{width:fit-content;max-width:680px;display:flex;align-items:center;gap:0.85rem;padding:1rem 1.2rem;margin-top:clamp(2.5rem, 6vw, 5rem);border:1px solid rgba(148, 163, 184, 0.16);border-radius:18px;color:var(--text-medium);background:rgba(255, 255, 255, 0.82);box-shadow:0 16px 40px rgba(15, 23, 42, 0.06);font-size:0.86rem;line-height:1.55;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.about-hero-statement i{color:var(--primary-active);font-size:1.3rem}.about-story-section, .about-values-section, .counselor-bio-section, .about-approach-section, .about-final-section{padding:clamp(4.5rem, 8vw, 7.5rem) 0}.about-story-section{background:#fff}.about-story-visual{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem;border-radius:36px 36px 110px 36px;color:#fff;background:radial-gradient(circle at 85% 10%, rgba(255, 151, 208, 0.35), transparent 34%), linear-gradient(145deg, #111827, #26354c);box-shadow:0 28px 70px rgba(15, 23, 42, 0.16)}.about-story-number{position:absolute;top:2rem;left:2rem;color:var(--primary);font-size:0.76rem;font-weight:800;letter-spacing:0.14em}.about-story-word{position:relative;z-index:1;font-family:var(--font-heading);font-size:clamp(2.3rem, 5vw, 4.2rem);font-weight:700;line-height:1.05}.about-story-word:nth-of-type(3){color:var(--primary)}.about-story-orbit{position:absolute;width:270px;height:270px;right:-70px;bottom:-70px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:50%}.about-story-section h2, .about-section-heading h2, .counselor-name, .about-final-card h2{margin:0.8rem 0 1.4rem;color:var(--text-dark);font-size:clamp(2.2rem, 4.5vw, 3.8rem);line-height:1.08;letter-spacing:-0.04em}.about-story-section p{color:var(--text-muted);line-height:1.8}.about-story-lead{font-size:1.08rem}.about-story-signature{padding-left:1rem;margin-top:1.8rem;border-left:3px solid var(--primary);color:var(--text-dark);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.5}.about-values-section{background:var(--bg-light)}.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.about-section-heading > div{max-width:720px}.about-section-heading > p{max-width:450px;margin:0;color:var(--text-muted);line-height:1.7}.about-value-card{position:relative;padding:2rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:24px;background:#fff;transition:var(--transition-smooth)}.about-value-card:hover{border-color:rgba(255, 151, 208, 0.4);transform:translateY(-7px);box-shadow:0 22px 50px rgba(15, 23, 42, 0.08)}.about-value-card > span{position:absolute;top:1.4rem;right:1.5rem;color:rgba(51, 65, 85, 0.3);font-family:var(--font-heading);font-size:0.7rem;font-weight:800}.about-value-card > i{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:15px;color:var(--primary-active);background:rgba(255, 151, 208, 0.15);font-size:1.25rem}.about-value-card h3{margin:1.5rem 0 0.6rem;color:var(--text-dark);font-size:1.15rem}.about-value-card p{margin:0;color:var(--text-muted);font-size:0.88rem;line-height:1.7}.counselor-bio-section{overflow:hidden;background:#fff}.counselor-portrait-wrap{position:relative;max-width:535px;padding:0.8rem 1.2rem 2.5rem 0.5rem;margin:0 auto}.counselor-portrait-shape{position:absolute;inset:6% 0 2% 9%;border-radius:45% 55% 48% 52% / 55% 43% 57% 45%;background:linear-gradient(145deg, rgba(255, 151, 208, 0.45), rgba(124, 58, 237, 0.1));animation:heroHaloMorph 11s ease-in-out infinite alternate}.counselor-portrait{position:relative;z-index:2;width:100%;height:clamp(510px, 58vw, 650px);display:block;object-fit:cover;object-position:center top;border:7px solid rgba(255, 255, 255, 0.92);border-radius:36px 36px 110px 36px;box-shadow:0 30px 75px rgba(15, 23, 42, 0.16)}.counselor-portrait-note{position:absolute;z-index:4;left:-1rem;right:2rem;bottom:0;display:flex;align-items:center;gap:0.8rem;padding:1rem 1.15rem;border:1px solid rgba(148, 163, 184, 0.15);border-radius:18px;color:var(--text-dark);background:rgba(255, 255, 255, 0.9);box-shadow:0 18px 45px rgba(15, 23, 42, 0.12);font-family:var(--font-heading);font-size:0.82rem;font-weight:700;line-height:1.5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.counselor-portrait-note i{color:var(--primary-active);font-size:1.25rem}.counselor-name{margin-bottom:0.2rem}.counselor-role{margin-bottom:1.8rem;color:var(--primary-active);font-family:var(--font-heading);font-weight:700}.counselor-bio-section p{color:var(--text-muted);line-height:1.8}.counselor-bio-lead{color:var(--text-medium) !important;font-size:1.07rem}.counselor-focus-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;margin:2rem 0}.counselor-focus-grid > div{display:flex;align-items:center;gap:0.7rem;padding:0.85rem;border:1px solid rgba(148, 163, 184, 0.15);border-radius:14px;color:var(--text-medium);background:var(--bg-light);font-size:0.78rem;font-weight:600}.counselor-focus-grid i{color:var(--primary-active)}.counselor-cta{min-height:50px}.about-approach-section{color:#fff;background:radial-gradient(circle at 90% 0, rgba(255, 151, 208, 0.2), transparent 30%), linear-gradient(145deg, #111827, #1e293b)}.about-section-heading-light h2{color:#fff}.about-section-heading-light > p{color:rgba(255, 255, 255, 0.6)}.about-approach-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.about-approach-grid article{padding:clamp(1.5rem, 4vw, 2.5rem);border:1px solid rgba(255, 255, 255, 0.1);border-radius:24px;background:rgba(255, 255, 255, 0.055)}.about-approach-grid article > span{color:var(--primary);font-family:var(--font-heading);font-size:0.72rem;font-weight:800}.about-approach-grid h3{margin:2.5rem 0 0.7rem;color:#fff;font-size:1.18rem}.about-approach-grid p{margin:0;color:rgba(255, 255, 255, 0.6);font-size:0.86rem;line-height:1.7}.about-final-section{background:var(--bg-light)}.about-final-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.2rem, 5vw, 4rem);border:1px solid rgba(255, 151, 208, 0.26);border-radius:30px;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.28), transparent 32%), #fff;box-shadow:0 22px 60px rgba(15, 23, 42, 0.07)}.about-final-card p{max-width:650px;margin:0;color:var(--text-muted)}@media (max-width:991.98px){.about-section-heading, .about-final-card{align-items:flex-start;flex-direction:column}.about-approach-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.about-page-hero h1{font-size:clamp(2.9rem, 14.5vw, 4rem)}.about-story-visual{min-height:390px;padding:2rem;border-radius:26px 26px 75px 26px}.about-value-card, .about-approach-grid article{border-radius:19px}.counselor-portrait-wrap{padding:0.4rem 0 3rem}.counselor-portrait{height:510px;border-width:5px;border-radius:26px 26px 75px 26px}.counselor-portrait-note{left:0.5rem;right:0.5rem}.counselor-focus-grid{grid-template-columns:1fr}.about-final-card{border-radius:22px}.about-final-card .d-flex, .about-final-card .d-flex > *{width:100%}}.page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:clamp(2rem, 5vw, 4rem);color:var(--text-muted);font-size:0.78rem;font-weight:600}.page-breadcrumb a{color:var(--text-muted);text-decoration:none}.page-breadcrumb a:hover{color:var(--primary-active)}.page-breadcrumb i{font-size:0.62rem}.service-page-kicker{display:inline-block;color:var(--primary-active);font-family:var(--font-heading);font-size:0.76rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.services-page-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem);background:radial-gradient(circle at 90% 20%, rgba(255, 151, 208, 0.28), transparent 32%), linear-gradient(135deg, #fff, #fff8fc 54%, #f8fafc)}.services-page-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.services-page-orb-one{width:220px;height:220px;right:7%;top:12%;border:1px solid rgba(214, 117, 168, 0.16);animation:heroDotFloat 7s ease-in-out infinite}.services-page-orb-two{width:24px;height:24px;right:25%;bottom:12%;background:var(--primary);box-shadow:0 15px 30px rgba(214, 117, 168, 0.25);animation:heroDotFloat 4s ease-in-out infinite reverse}.services-page-hero h1, .service-detail-hero h1, .booking-page-heading h1{max-width:830px;margin:1rem 0 1.3rem;color:var(--text-dark);font-size:clamp(3rem, 5.3vw, 5.2rem);line-height:0.98;letter-spacing:-0.05em}.services-page-hero .col-lg-8 > p, .services-page-hero .col-lg-6 > p, .service-detail-lead, .booking-page-heading > p{max-width:710px;margin:0;color:var(--text-muted);font-size:clamp(1.05rem, 1.7vw, 1.25rem);line-height:1.75}.services-hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem 1.4rem;margin-top:1.7rem;color:var(--text-muted);font-size:0.78rem;font-weight:600}.services-hero-proof i{margin-right:0.35rem;color:var(--primary-active)}.services-hero-visual{position:relative;width:min(100%, 610px);padding:1rem 1.8rem 2rem 1rem;margin-left:auto}.services-hero-image-shape{position:absolute;inset:8% 0 1% 10%;border-radius:34% 66% 54% 46% / 54% 42% 58% 46%;background:linear-gradient(145deg, rgba(255, 151, 208, 0.4), rgba(124, 58, 237, 0.1));transform:rotate(3deg);animation:heroHaloMorph 11s ease-in-out infinite alternate}.services-hero-image-frame{position:relative;z-index:2;height:clamp(390px, 48vw, 535px);overflow:hidden;border:7px solid rgba(255, 255, 255, 0.9);border-radius:34px 34px 92px 34px;background:#f7e6ee;box-shadow:0 30px 70px rgba(15, 23, 42, 0.16);animation:heroVisualReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both}.services-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:53% center;transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1)}.services-hero-image-frame:hover .services-hero-image{transform:scale(1.045)}.services-hero-note{position:absolute;z-index:4;left:-1rem;bottom:3rem;max-width:310px;display:flex;align-items:flex-start;gap:0.9rem;padding:1.2rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:20px;background:rgba(255, 255, 255, 0.78);box-shadow:0 18px 45px rgba(15, 23, 42, 0.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:heroFloatOne 5.5s ease-in-out infinite}.services-hero-note i{color:var(--primary-active);font-size:1.35rem}.services-hero-note strong, .services-hero-note span{display:block}.services-hero-note strong{color:var(--text-dark);font-family:var(--font-heading);font-size:0.92rem}.services-hero-note span{margin-top:0.25rem;color:var(--text-muted);font-size:0.75rem;line-height:1.5}.services-hero-accent-dot{position:absolute;z-index:3;top:0;right:8%;width:23px;height:23px;border-radius:50%;background:var(--primary);box-shadow:0 10px 25px rgba(214, 117, 168, 0.3);animation:heroDotFloat 4.3s ease-in-out infinite}.services-directory, .service-benefits-section, .service-topic-section, .related-services-section{padding:clamp(4.5rem, 8vw, 7rem) 0;background:#fff}.services-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.services-directory-heading h2, .service-section-heading h2, .services-guidance-card h2{margin:0.7rem 0 0;color:var(--text-dark);font-size:clamp(2rem, 4vw, 3.4rem);letter-spacing:-0.035em}.services-directory-heading > p{max-width:470px;margin:0;color:var(--text-muted);line-height:1.7}.service-directory-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(1.5rem, 4vw, 2.25rem);border:1px solid rgba(148, 163, 184, 0.17);border-radius:28px;background:linear-gradient(145deg, #fff, #fcfafd);transition:var(--transition-smooth)}.service-directory-card::after{content:'';position:absolute;right:-75px;bottom:-75px;width:160px;height:160px;border-radius:50%;background:rgba(255, 151, 208, 0.13);transition:transform 0.45s ease}.service-directory-card:hover{transform:translateY(-8px);border-color:rgba(255, 151, 208, 0.4);box-shadow:0 24px 60px rgba(15, 23, 42, 0.09)}.service-directory-card:hover::after{transform:scale(1.5)}.service-directory-topline, .service-directory-meta, .service-directory-link, .service-detail-actions, .service-detail-trust{display:flex;align-items:center}.service-directory-topline{justify-content:space-between;margin-bottom:2.5rem}.service-directory-number{color:rgba(51, 65, 85, 0.38);font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.12em}.service-directory-icon, .service-benefit-icon{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:var(--primary-active);background:linear-gradient(145deg, rgba(255, 151, 208, 0.22), rgba(124, 58, 237, 0.08));font-size:1.3rem}.service-directory-card h3{color:var(--text-dark);font-size:1.35rem}.service-directory-card > p{min-height:3rem;margin:0.6rem 0 1.7rem;color:var(--text-muted);line-height:1.65}.service-directory-meta{position:relative;z-index:1;justify-content:space-between;gap:1rem;padding:0.85rem 0;margin-top:auto;border-top:1px solid rgba(148, 163, 184, 0.14);border-bottom:1px solid rgba(148, 163, 184, 0.14);color:var(--text-muted);font-size:0.73rem}.service-directory-meta strong{color:var(--text-dark)}.service-directory-link, .service-text-link{position:relative;z-index:1;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:var(--primary-active);font-family:var(--font-heading);font-weight:700;text-decoration:none}.service-directory-link i, .service-price-button i, .service-text-link i{transition:transform 0.25s ease}.service-directory-link:hover i, .service-price-button:hover i, .service-text-link:hover i{transform:translate(3px, -3px)}.services-guidance-section{padding:0 0 clamp(4.5rem, 8vw, 7rem);background:#fff}.services-guidance-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem, 5vw, 4rem);border-radius:30px;color:#fff;background:radial-gradient(circle at 95% 0, rgba(255, 151, 208, 0.32), transparent 32%), linear-gradient(145deg, #111827, #1e293b)}.services-guidance-card h2{color:#fff}.services-guidance-card p{max-width:650px;margin:1rem 0 0;color:rgba(255, 255, 255, 0.64)}.service-outline-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.4rem;border:1px solid rgba(30, 41, 59, 0.25);border-radius:999px;color:var(--text-dark);background:#fff;font-family:var(--font-heading);font-size:0.925rem;font-weight:600;text-decoration:none;transition:var(--transition-smooth)}.services-guidance-card .service-outline-button{color:#fff;border-color:rgba(255, 255, 255, 0.3);background:rgba(255, 255, 255, 0.06)}.service-outline-button:hover{color:var(--text-dark);border-color:var(--primary);background:var(--primary);transform:translateY(-2px)}.service-detail-hero{position:relative;overflow:hidden;padding:clamp(3rem, 6vw, 5rem) 0 clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 88% 24%, rgba(255, 151, 208, 0.22), transparent 34%), linear-gradient(135deg, #fff, #fff9fc)}.service-detail-hero h1{max-width:760px}.service-detail-actions{flex-wrap:wrap;gap:0.85rem;margin-top:2rem}.service-detail-trust{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.6rem;color:var(--text-muted);font-size:0.78rem;font-weight:600}.service-detail-trust i{margin-right:0.35rem;color:var(--primary-active)}.service-detail-visual{position:relative;overflow:hidden;padding:clamp(2rem, 5vw, 3.5rem);border:1px solid rgba(255, 255, 255, 0.2);border-radius:36px 36px 100px 36px;color:#fff;background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.35), transparent 38%), linear-gradient(145deg, #111827, #26354c);box-shadow:0 30px 75px rgba(15, 23, 42, 0.18)}.service-detail-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:4rem;border-radius:22px;color:#fff;background:rgba(255, 151, 208, 0.2);font-size:2rem}.service-detail-visual > span{display:block;max-width:370px;font-family:var(--font-heading);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:1.08}.service-detail-visual-line{width:50px;height:3px;margin:1.5rem 0;border-radius:99px;background:var(--primary)}.service-detail-visual p{margin:0;color:rgba(255, 255, 255, 0.65);line-height:1.7}.service-section-heading{max-width:720px;margin:0 auto clamp(2.5rem, 5vw, 4rem);text-align:center}.service-section-heading p{margin:1rem 0 0;color:var(--text-muted);line-height:1.7}.service-benefit-card{padding:clamp(1.5rem, 4vw, 2.25rem);border:1px solid rgba(148, 163, 184, 0.16);border-radius:24px;background:var(--bg-light)}.service-benefit-card h3{margin:1.5rem 0 0.7rem;color:var(--text-dark);font-size:1.18rem}.service-benefit-card p{margin:0;color:var(--text-muted);line-height:1.65}.service-topic-section{background:var(--bg-light)}.service-topic-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.service-topic-card{padding:clamp(1.4rem, 3vw, 2rem);border:1px solid rgba(148, 163, 184, 0.16);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(15, 23, 42, 0.045)}.service-topic-card h3{margin:0 0 1rem;color:var(--text-dark);font-size:1.15rem}.service-topic-card ul{padding:0;margin:0;list-style:none}.service-topic-card li{display:flex;align-items:flex-start;gap:0.65rem;padding:0.65rem 0;color:var(--text-muted);font-size:0.9rem;line-height:1.55;border-top:1px solid rgba(148, 163, 184, 0.12)}.service-topic-card li:first-child{border-top:0}.service-topic-card i{flex:0 0 auto;color:var(--primary-active);font-size:1rem}.service-pricing-section{position:relative;padding:clamp(4.5rem, 8vw, 7rem) 0;color:#fff;background:radial-gradient(circle at 50% 0, rgba(255, 151, 208, 0.16), transparent 34%), #111827}.service-section-heading-light h2{color:#fff}.service-section-heading-light p{color:rgba(255, 255, 255, 0.58)}.service-price-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem, 4vw, 2.25rem);border:1px solid rgba(255, 255, 255, 0.1);border-radius:26px;background:rgba(255, 255, 255, 0.055);transition:var(--transition-smooth)}.service-price-card:hover, .service-price-card-featured{border-color:rgba(255, 151, 208, 0.45);background:rgba(255, 255, 255, 0.085);transform:translateY(-7px)}.service-price-badge{position:absolute;top:1rem;right:1rem;padding:0.35rem 0.65rem;border-radius:999px;color:var(--text-dark);background:var(--primary);font-family:var(--font-heading);font-size:0.62rem;font-weight:800;text-transform:uppercase}.service-price-type{color:var(--primary);font-size:0.68rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.service-price-card h3{margin:0.8rem 0 0.55rem;color:#fff;font-size:1.35rem}.service-price-card > p{min-height:3rem;color:rgba(255, 255, 255, 0.58);font-size:0.86rem;line-height:1.6}.service-price-amount{padding:1.25rem 0;margin:0.6rem 0 1.25rem;border-top:1px solid rgba(255, 255, 255, 0.1);border-bottom:1px solid rgba(255, 255, 255, 0.1)}.service-price-amount span, .service-price-amount small{display:block}.service-price-amount span{color:#fff;font-family:var(--font-heading);font-size:2.2rem;font-weight:800}.service-price-amount small{color:rgba(255, 255, 255, 0.45)}.service-price-card ul, .booking-summary-card ul{padding:0;margin:0 0 1.75rem;list-style:none}.service-price-card li, .booking-summary-card li{display:flex;align-items:flex-start;gap:0.6rem;margin-bottom:0.75rem;color:rgba(255, 255, 255, 0.68);font-size:0.82rem}.service-price-card li i{color:var(--primary)}.service-price-button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 1rem;margin-top:auto;border-radius:14px;color:var(--text-dark);background:var(--primary);font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:var(--transition-smooth)}.service-price-button:hover{color:var(--text-dark);background:#fff}.service-no-pricing{max-width:650px;padding:3rem;margin:0 auto;border:1px solid rgba(255, 255, 255, 0.12);border-radius:26px;text-align:center;background:rgba(255, 255, 255, 0.05)}.service-no-pricing > i{color:var(--primary);font-size:2.5rem}.service-no-pricing h3{margin:1rem 0 0.5rem;color:#fff}.service-no-pricing p{color:rgba(255, 255, 255, 0.6)}.related-services-section{background:var(--bg-light)}.related-service-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid rgba(148, 163, 184, 0.16);border-radius:20px;color:var(--text-dark);background:#fff;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;text-decoration:none;transition:var(--transition-smooth)}.related-service-card:hover{color:var(--primary-active);border-color:rgba(255, 151, 208, 0.4);transform:translateY(-4px)}.booking-page-section{min-height:70vh;padding:clamp(3rem, 6vw, 5rem) 0 clamp(5rem, 9vw, 8rem);background:radial-gradient(circle at 90% 15%, rgba(255, 151, 208, 0.18), transparent 25%), var(--bg-light)}.booking-page-heading{max-width:850px;margin-bottom:clamp(2.5rem, 5vw, 4rem)}.booking-page-heading h1{font-size:clamp(2.5rem, 5vw, 4.5rem)}.booking-form-card, .booking-summary-card, .booking-empty-state, .booking-success-card{border:1px solid rgba(148, 163, 184, 0.16);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(15, 23, 42, 0.07)}.booking-form-card{padding:clamp(1.5rem, 4vw, 2.75rem)}.booking-form-section{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.booking-form-section-spaced{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid rgba(148, 163, 184, 0.16)}.booking-form-step{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--primary-active);background:rgba(255, 151, 208, 0.16);font-family:var(--font-heading);font-size:0.72rem;font-weight:800}.booking-form-section h2{margin:0;color:var(--text-dark);font-size:1.25rem}.booking-form-section p{margin:0.3rem 0 0;color:var(--text-muted);font-size:0.82rem}.booking-package-options{display:grid;gap:0.75rem}.booking-package-option{cursor:pointer}.booking-package-option input{position:absolute;opacity:0;pointer-events:none}.booking-package-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(148, 163, 184, 0.2);border-radius:16px;background:var(--bg-light);transition:var(--transition-fast)}.booking-package-content strong, .booking-package-content small{display:block}.booking-package-content strong{color:var(--text-dark);font-family:var(--font-heading)}.booking-package-content small{margin-top:0.2rem;color:var(--text-muted);font-size:0.72rem}.booking-package-content b{color:var(--text-dark);white-space:nowrap}.booking-package-option input:checked + .booking-package-content{border-color:var(--primary-active);background:rgba(255, 151, 208, 0.11);box-shadow:0 0 0 3px rgba(255, 151, 208, 0.1)}.booking-label{display:block;margin-bottom:0.45rem;color:var(--text-dark);font-size:0.78rem;font-weight:700}.booking-label span{color:var(--text-muted);font-weight:500}.booking-input{width:100%;min-height:48px;padding:0.75rem 0.9rem;border:1px solid rgba(148, 163, 184, 0.28);border-radius:13px;outline:none;color:var(--text-dark);background:var(--bg-light);transition:var(--transition-fast)}.booking-input:focus{border-color:var(--primary-active);background:#fff;box-shadow:0 0 0 4px rgba(255, 151, 208, 0.12)}.booking-textarea{min-height:120px;resize:vertical}.booking-schedule-intro{display:flex;align-items:flex-start;gap:1rem;padding-top:2.5rem;margin-top:1rem;border-top:1px solid rgba(148, 163, 184, 0.16)}.booking-schedule-intro h2{margin:0;color:var(--text-dark);font-size:1.25rem}.booking-schedule-intro p{margin:0.3rem 0 0;color:var(--text-muted);font-size:0.82rem}.booking-series-note{display:flex;align-items:flex-start;gap:0.75rem;padding:0.9rem 1rem;margin-bottom:1rem;border:1px solid rgba(255, 151, 208, 0.22);border-radius:14px;color:#8f416c;background:rgba(255, 151, 208, 0.09);font-size:0.78rem;line-height:1.55}.booking-series-note i{flex:0 0 auto;font-size:1.05rem}.booking-submit-button{width:100%;min-height:52px;gap:0.6rem;margin-top:1.5rem}.booking-submit-button:disabled{cursor:wait;opacity:0.82;transform:none}.booking-submit-spinner{display:none;width:17px;height:17px;border:2px solid rgba(15, 23, 42, 0.25);border-top-color:var(--text-dark);border-radius:50%;animation:bookingSpinner 0.7s linear infinite}.booking-submit-button.is-loading .booking-submit-spinner{display:inline-block}@keyframes bookingSpinner{to{transform:rotate(360deg)}}.booking-summary-card{position:sticky;top:115px;overflow:hidden;padding:clamp(1.5rem, 4vw, 2.5rem);color:#fff;border-color:rgba(255, 255, 255, 0.1);background:radial-gradient(circle at 100% 0, rgba(255, 151, 208, 0.3), transparent 35%), #111827}.booking-summary-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:2rem 0 1.5rem;border-radius:18px;color:var(--primary);background:rgba(255, 151, 208, 0.14);font-size:1.5rem}.booking-summary-card h2{color:#fff}.booking-summary-card > p{color:rgba(255, 255, 255, 0.58);line-height:1.65}.booking-summary-package{padding:1.1rem;margin:1.5rem 0;border:1px solid rgba(255, 255, 255, 0.1);border-radius:16px;background:rgba(255, 255, 255, 0.06)}.booking-summary-package span, .booking-summary-package strong, .booking-summary-package b{display:block}.booking-summary-package span{color:rgba(255, 255, 255, 0.45);font-size:0.68rem;text-transform:uppercase}.booking-summary-package strong{margin-top:0.35rem;color:#fff}.booking-summary-package b{margin-top:0.75rem;color:var(--primary);font-size:1.5rem}.booking-summary-card li i{color:var(--primary)}.booking-errors{padding:1rem;margin-bottom:1rem;border:1px solid rgba(220, 38, 38, 0.2);border-radius:14px;color:#991b1b;background:#fef2f2;font-size:0.82rem}.booking-empty-state, .booking-success-card{max-width:760px;padding:clamp(2.5rem, 7vw, 5rem);margin:2rem auto;text-align:center}.booking-empty-state > i{color:var(--primary-active);font-size:3rem}.booking-empty-state h1, .booking-success-card h1{margin:1rem 0;color:var(--text-dark);font-size:clamp(2rem, 5vw, 3.5rem)}.booking-empty-state p, .booking-success-card > p{max-width:560px;margin:0 auto 2rem;color:var(--text-muted);line-height:1.7}.booking-service-choices{display:grid;gap:0.7rem;max-width:520px;margin:0 auto;text-align:left}.booking-service-choices a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(148, 163, 184, 0.18);border-radius:15px;color:var(--text-dark);background:var(--bg-light);font-family:var(--font-heading);font-weight:700;text-decoration:none;transition:var(--transition-fast)}.booking-service-choices a:hover{color:var(--primary-active);border-color:rgba(255, 151, 208, 0.4);background:rgba(255, 151, 208, 0.08);transform:translateX(4px)}.booking-success-section{min-height:70vh;display:flex;align-items:center;padding:5rem 0;background:var(--bg-light)}.booking-success-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:50%;color:#fff;background:var(--secondary);font-size:2.2rem;box-shadow:0 0 0 12px rgba(255, 151, 208, 0.16)}.payment-failed-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:50%;color:#fff;background:#b91c1c;font-size:2.2rem;box-shadow:0 0 0 12px rgba(185, 28, 28, 0.1)}.booking-reference{max-width:360px;padding:1rem;margin:0 auto 2rem;border-radius:14px;background:var(--bg-light)}.booking-reference span, .booking-reference strong{display:block}.booking-reference span{color:var(--text-muted);font-size:0.7rem;text-transform:uppercase}.booking-reference strong{margin-top:0.25rem;color:var(--text-dark);letter-spacing:0.08em}@media (max-width:991.98px){.services-directory-heading, .services-guidance-card{align-items:flex-start;flex-direction:column}.booking-summary-card{position:static}.services-hero-visual{margin:0 auto}.service-topic-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.services-page-hero h1, .service-detail-hero h1{font-size:clamp(2.7rem, 14vw, 3.7rem)}.services-directory-heading{gap:1rem}.services-hero-visual{padding:0.5rem 0 3rem}.services-hero-image-frame{height:420px;border-width:5px;border-radius:26px 26px 66px 26px}.services-hero-note{left:0.5rem;right:0.5rem;bottom:0;max-width:none}.services-hero-accent-dot{right:5%}.service-directory-card, .service-benefit-card, .service-price-card, .booking-form-card, .booking-summary-card{border-radius:20px}.services-guidance-card{border-radius:24px}.services-guidance-card .d-flex, .services-guidance-card .d-flex > *, .service-detail-actions > *{width:100%}.service-detail-visual{border-radius:26px 26px 70px 26px}.service-detail-icon{margin-bottom:2.5rem}.booking-package-content{align-items:flex-start;flex-direction:column}}html{scroll-behavior:smooth;scroll-padding-top:90px}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.newsletter-agreement-check .form-check-input{background-color:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);cursor:pointer}.newsletter-agreement-check .form-check-input:checked{background-color:var(--primary) !important;border-color:var(--primary) !important}.newsletter-agreement-check .form-check-input:focus{border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(255, 151, 208, 0.15) !important}.newsletter-agreement-link{color:rgba(255, 255, 255, 0.7);transition:color 0.2s ease}.newsletter-agreement-link:hover{color:var(--primary)}