:root{--color-primary:#6b21a8;--color-primary-dark:#4c1d95;--color-primary-hover:#7e22ce;--color-primary-light:#9333ea;--color-primary-soft:#f3e8ff;--color-primary-rgb:107, 33, 168;--color-dark:#171717;--color-text:#262626;--color-text-secondary:#525252;--color-border:#e5e5e5;--color-background:#fdfbf7;--color-surface:#fff;--color-background-rgb:253, 251, 247;--color-gold:#d4af37;--color-amethyst:#c084fc;--color-lavender:#e9d5ff;--color-peach:#fda4af;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--glass-bg-initial:#fdfbf7b3;--glass-bg-scrolled:#fdfbf7f2;--glass-border:#e5e5e580;--glass-border-subtle:#e5e5e533;--shadow-sm:0 1px 2px 0 #1717170d;--shadow-md:0 4px 6px -1px #1717171a, 0 2px 4px -1px #1717170f;--shadow-lg:0 10px 15px -3px #1717171a, 0 4px 6px -2px #1717170d;--shadow-glow:0 4px 20px #6b21a826;--font-family-display:"Cormorant Garamond", "DM Serif Display", "Playfair Display", serif;--font-family-body:"DM Sans", "Manrope", "Plus Jakarta Sans", sans-serif;--font-weight-h1:700;--font-weight-h2:700;--font-weight-h3:700;--font-weight-h4:700;--font-weight-body:400;--font-weight-nav:500;--font-weight-btn:600;--font-weight-label:500;--line-height-h1:1.05;--line-height-h2:1.1;--line-height-h3:1.2;--line-height-h4:1.3;--line-height-body:1.6;--line-height-nav:1.4;--line-height-btn:1.3;--letter-spacing-h1:-.02em;--letter-spacing-h2:-.02em;--letter-spacing-h3:-.01em;--letter-spacing-h4:-.01em;--letter-spacing-body:normal;--letter-spacing-nav:.01em;--letter-spacing-label:.05em;--font-size-h1:62px;--font-size-h2:45px;--font-size-h3:26px;--font-size-h4:22px;--font-size-body:19px;--font-size-nav:18px;--font-size-btn:18px;--font-size-label:16px;--font-size-caption:16px}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-h1)!important;font-weight:var(--font-weight-h1)!important;line-height:var(--line-height-h1)!important;letter-spacing:var(--letter-spacing-h1)!important;font-style:normal!important}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-h2)!important;line-height:var(--line-height-h2)!important;letter-spacing:var(--letter-spacing-h2)!important;font-style:normal!important}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-h3)!important;line-height:var(--line-height-h3)!important;letter-spacing:var(--letter-spacing-h3)!important;font-style:normal!important}h4,.h4{font-family:var(--font-family-display);font-size:var(--font-size-h4)!important;font-weight:var(--font-weight-h4)!important;line-height:var(--line-height-h4)!important;letter-spacing:var(--letter-spacing-h4)!important;font-style:normal!important}p,.body-text{font-family:var(--font-family-body);font-size:var(--font-size-body)!important;font-weight:var(--font-weight-body)!important;line-height:var(--line-height-body)!important;letter-spacing:var(--letter-spacing-body)!important;font-style:normal!important}.nav-text,.nav-link{font-family:var(--font-family-body);font-size:var(--font-size-nav)!important;font-weight:var(--font-weight-nav)!important;line-height:var(--line-height-nav)!important;letter-spacing:var(--letter-spacing-nav)!important;font-style:normal!important}.btn-text,button,.btn,a[class*=btn]{font-family:var(--font-family-body);font-size:var(--font-size-btn)!important;font-weight:var(--font-weight-btn)!important;line-height:var(--line-height-btn)!important;font-style:normal!important}.label-text,.badge,.label{font-family:var(--font-family-body);text-transform:uppercase;font-size:var(--font-size-label)!important;font-weight:var(--font-weight-label)!important;letter-spacing:var(--letter-spacing-label)!important;font-style:normal!important}.caption-text,small{font-family:var(--font-family-body);font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-body)!important;font-style:normal!important}*,:before,:after,em,i,.italic{font-style:normal!important}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--transition-slow:.65s cubic-bezier(.16, 1, .3, 1);--navbar-height:80px;--container-max-width:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);line-height:1.6;position:relative;overflow-x:clip}#root{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.cosmic-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (width>=768px){.cosmic-container{padding-left:4rem;padding-right:4rem}}@media (width>=1280px){.cosmic-container{padding-left:6rem;padding-right:6rem}}@media (width>=1600px){.cosmic-container{padding-left:8rem;padding-right:8rem}}@keyframes celestial-drift{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes slow-orbit-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slow-orbit-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes subtle-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.03)}}@keyframes starlight-shimmer{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.85;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a[class*=btn]{position:relative}div:has(>img){position:relative}button,a[class*=btn]{overflow:hidden}div:has(>img){overflow:hidden}.navbar-brand-wrapper{overflow:visible!important}button:after,a[class*=btn]:after{content:"";z-index:20;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:60%;height:100%;transition:all 1s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:-150%;transform:skew(-25deg)}div:has(>img):after{content:"";z-index:20;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:60%;height:100%;transition:all 1s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:-150%;transform:skew(-25deg)}button:hover:after,a[class*=btn]:hover:after{transition-duration:.8s;left:200%}div:has(>img):hover:after{transition-duration:.8s;left:200%}.top-nav{color:#fff;background:linear-gradient(90deg,#11183f 0%,#24143b 50%,#5a1247 100%);border-bottom:1px solid #d8b36a26;padding:.35rem 0;display:block;overflow:hidden}.top-nav__content-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.top-nav__left-section{flex-direction:column;gap:.25rem;width:50%;display:flex}.top-nav__main-message{align-items:center;gap:.6rem;animation:3s ease-in-out infinite textWavePop;display:flex}.top-nav__icon-sparkle{color:#d8b36a;justify-content:center;align-items:center;animation:3s ease-in-out infinite alternate continuousSparkle;display:flex}.top-nav__heading{font-family:var(--font-family-display,serif);color:#fff;letter-spacing:.01em;margin:0;font-size:12px;font-weight:600;line-height:1.2}.top-nav__word{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards slideWordIn;display:inline-block;transform:translate(-10px)}.top-nav__highlight{color:#d8b36a}.top-nav__sub-message{font-family:var(--font-family-body,sans-serif);color:#ffffffb3;letter-spacing:.02em;margin:0 0 0 1.4rem;font-size:.55rem}.top-nav__center-divider{color:#d8b36a80;opacity:.8;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:0 2rem;display:flex}.top-nav__star-icon{font-size:10px}.top-nav__line{background:linear-gradient(90deg,#0000,#d8b36a66,#0000);width:60px;height:1px}.top-nav__right-section{justify-content:flex-end;align-items:center;gap:1.5rem;width:auto;display:flex}.top-nav__contact-block{cursor:pointer;group:true;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s;display:flex}.top-nav__contact-icon-wrapper{color:#d8b36a;background:#d8b36a26;border:1px solid #d8b36a66;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s infinite callPulseRipple;display:flex;box-shadow:0 0 12px #d8b36a26}.top-nav__contact-details{flex-direction:column;display:flex}.top-nav__contact-label{color:#ffffffb3;letter-spacing:.1em;margin-bottom:.2rem;font-size:15px;font-weight:700;line-height:1}.top-nav__contact-number{color:#fff;font-size:16px;font-weight:700;line-height:1;transition:color .3s}.top-nav__vertical-divider{background-color:#ffffff26;width:1px;height:28px}.top-nav__contact-block:hover .top-nav__contact-icon-wrapper{color:#fff;background:#d8b36a66;border-color:#d8b36acc;transform:scale(1.05);box-shadow:0 0 20px #d8b36a59}.top-nav__contact-block:hover .top-nav__contact-number{color:#d8b36a}.animate-slide-right{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards slideFadeRight;transform:translate(-20px)}.animate-slide-left{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards slideFadeLeft;transform:translate(20px)}.animate-grow-out{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards growOut;transform:scaleX(.5)}@keyframes slideFadeRight{to{opacity:1;transform:translate(0)}}@keyframes slideFadeLeft{to{opacity:1;transform:translate(0)}}@keyframes growOut{to{opacity:.8;transform:scaleX(1)}}@keyframes continuousSparkle{0%{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.3);transform:scale(1.15)rotate(15deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes callPulseRipple{0%{transform:scale(1);box-shadow:0 0 #d8b36a66}30%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 12px #d8b36a00}to{transform:scale(1);box-shadow:0 0 #d8b36a00}}@keyframes textWavePop{0%{opacity:.85;transform:scale(.95)translateY(0)}50%{opacity:1;text-shadow:0 0 8px #d8b36a66;transform:scale(1.02)translateY(-2px)}to{opacity:.85;transform:scale(.95)translateY(0)}}@keyframes slideWordIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.top-nav__sub-message{display:none}.top-nav__main-message,.top-nav__heading{font-size:14px}.top-nav__center-divider{padding:0 1rem}.top-nav__line{width:30px}}@media (width<=768px){.top-nav{display:none}.top-nav__content-wrapper{flex-direction:column;justify-content:center;gap:1rem}.top-nav__left-section{text-align:center;align-items:center;width:100%}.top-nav__main-message{justify-content:center}.top-nav__center-divider{display:none}.top-nav__right-section{justify-content:center;width:100%}}.site-navbar{width:100%;height:var(--navbar-height);z-index:900;background-color:var(--color-surface);align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.navbar-bottom-border{opacity:.6;background-color:#d4af37;width:100%;height:1px;position:absolute;bottom:0;left:0}.navbar-bottom-star{background-color:var(--color-surface);justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-navbar__container{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-brand{-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast);align-items:center;gap:.875rem;text-decoration:none;display:flex}.navbar-left{align-items:center;margin-right:3rem;display:flex}.navbar-vertical-divider{background-color:#e2e8f0;width:1px;height:36px;margin:0 1.5rem;display:none}@media (width>=992px){.navbar-vertical-divider{display:block}}.navbar-social-links{align-items:center;gap:.5rem;display:none}@media (width>=992px){.navbar-social-links{display:flex}}.navbar-social-icon{width:32px;height:32px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.navbar-social-icon:hover{transform:translateY(-2px)}.navbar-social-icon--facebook{background-color:#1e293b}.navbar-social-icon--instagram{background-color:#c026d3}.navbar-social-icon--youtube{background-color:var(--color-primary)}.navbar-social-icon--linkedin{background-color:#0284c7}.navbar-brand:hover{opacity:.92}.navbar-brand__emblem{align-items:center;gap:.75rem;display:flex}.brand-emblem-star{width:40px;height:40px;color:var(--color-gold);background:radial-gradient(circle at center, rgba(var(--color-primary-rgb), .27) 0%, #4c1d3f26 70%, transparent 100%);border:1px solid rgba(var(--color-primary-rgb), .52);border-radius:var(--radius-pill);box-shadow:0 0 16px rgba(var(--color-primary-rgb), .3);transition:transform var(--transition-smooth), border-color var(--transition-smooth);justify-content:center;align-items:center;display:flex}.navbar-brand:hover .brand-emblem-star{border-color:var(--color-gold);transform:rotate(45deg)}.brand-emblem-text{flex-direction:column;display:flex}.brand-emblem-name{color:#1e293b}.brand-emblem-sub{text-transform:uppercase;color:var(--color-text-secondary);opacity:.85}.desktop-nav{flex:1;justify-content:flex-end;align-items:center;display:none}@media (width>=992px){.desktop-nav{display:flex}}.desktop-nav__list{align-items:center;gap:1.5rem;list-style:none;display:flex}.desktop-nav__item{position:relative}.desktop-nav__item.has-dropdown:after{content:"";height:1rem;position:absolute;top:100%;left:-.75rem;right:-.75rem}.desktop-nav__link{color:#1e293b;transition:color var(--transition-fast);border-radius:0;align-items:center;gap:.375rem;padding:.5rem .25rem;display:inline-flex;position:relative}.desktop-nav__link:hover,.desktop-nav__link.dropdown-open{color:#000;background-color:#0000}.desktop-nav__link.active{color:#000;font-weight:700}.nav-link__active-dot{width:100%;height:2px;box-shadow:none;background-color:#000;border-radius:2px;position:absolute;bottom:0;left:0}.nav-link__chevron{color:var(--color-text-secondary);transition:transform var(--transition-smooth), color var(--transition-fast)}.nav-link__chevron.rotate{color:var(--color-primary);transform:rotate(180deg)}.nav-link__badge{text-transform:uppercase;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border:1px solid var(--color-primary-hover);color:var(--color-background);border-radius:var(--radius-pill);margin-left:.25rem;padding:.125rem .375rem}.desktop-nav__dropdown{background:rgba(var(--color-background-rgb), 1);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-dropdown);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-smooth), transform var(--transition-smooth), visibility var(--transition-smooth);z-index:1000;padding:.75rem;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)translateY(8px)}.desktop-nav__dropdown.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown__glow{pointer-events:none;background:radial-gradient(#c084fc73 0%,#0000 70%);height:20px;position:absolute;top:-10px;left:20%;right:20%}.dropdown__header{text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.5rem .75rem .625rem;display:flex}.dropdown__items{list-style:none}.dropdown__item-link{border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.dropdown__item-link:hover{background:#4c1d3f4d;transform:translate(3px)}.dropdown__item-info{flex-direction:column;gap:.125rem;display:flex}.dropdown__item-label{color:var(--color-dark)}.dropdown__item-desc{color:var(--color-text-secondary)}.dropdown__item-arrow{color:var(--color-text-secondary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);transform:translate(-4px)}.dropdown__item-link:hover .dropdown__item-arrow{opacity:1;color:var(--color-primary);transform:translate(0)}.desktop-nav__cta-wrapper{margin-left:2rem}.navbar-cta-button{border-radius:var(--radius-pill);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);background:linear-gradient(135deg,#10183f 0%,#761445 100%);align-items:center;padding:2px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 4px 14px #7614454d}.navbar-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #76144566}.navbar-cta-button__inner{border-radius:var(--radius-pill);color:var(--color-surface);transition:background var(--transition-fast);background:linear-gradient(90deg,#10183f 0%,#761445 100%);align-items:center;gap:.625rem;padding:.35rem 3rem;display:flex}.navbar-cta-button:hover .navbar-cta-button__inner{color:var(--color-surface);background:linear-gradient(90deg,#171e4a 0%,#901955 100%)}.cta-icon{color:#d4af37}.cta-icon-right{color:#ffffffb3}.mobile-nav-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-dark);background:var(--glass-highlight);border:1px solid var(--glass-border-subtle);transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.mobile-nav-toggle:hover{border-color:var(--color-primary);background:#4c1d3f61}@media (width>=992px){.mobile-nav-toggle{display:none}}.mobile-menu-overlay{z-index:1000;visibility:hidden;pointer-events:none;transition:visibility var(--transition-smooth);position:fixed;inset:0}.mobile-menu-overlay.is-open{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-smooth);background:#4c1d3f1a;position:absolute;inset:0}.mobile-menu-overlay.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{border-left:1px solid var(--glass-border);width:100%;max-width:380px;transition:transform var(--transition-smooth);background:linear-gradient(#0e1430 0%,#080c1f 100%);flex-direction:column;padding:1.5rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #4c1d3f1a}.mobile-menu-overlay.is-open .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid rgba(var(--color-primary-rgb), .22);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.mobile-menu-brand{align-items:center;gap:.625rem;display:flex}.mobile-brand-symbol{width:32px;height:32px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .18);border:1px solid rgba(var(--color-primary-rgb), .45);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex}.mobile-brand-name{color:#fff;display:block}.mobile-brand-sub{color:var(--color-primary);text-transform:uppercase;display:block}.mobile-menu-close{border-radius:var(--radius-md);color:#ffffffb3;width:38px;height:38px;transition:color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.mobile-menu-close:hover{color:#fff;background:#ffffff26}.mobile-menu-nav{flex:1;padding:1.5rem 0}.mobile-nav-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.mobile-nav-link{border-radius:var(--radius-md);color:#ffffffd9;text-align:left;width:100%;transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active,.mobile-nav-link.expanded{color:#fff;background:#ffffff1a}.mobile-nav-label{align-items:center;gap:.5rem;display:flex}.mobile-nav-badge{color:var(--color-background);border-radius:var(--radius-pill);background:#c084fc61;border:1px solid #c084fc99;padding:.1rem .4rem}.mobile-nav-chevron{transition:transform var(--transition-smooth)}.mobile-nav-chevron.rotate{color:var(--color-primary);transform:rotate(180deg)}.mobile-nav-arrow{color:var(--color-text-secondary)}.mobile-subnav-list{flex-direction:column;gap:.375rem;padding:.25rem 0 .5rem 1rem;list-style:none;display:flex}.mobile-subnav-link{border-radius:var(--radius-sm);color:#ffffffb3;transition:background-color var(--transition-fast), color var(--transition-fast);background:#ffffff0d;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.mobile-subnav-link:hover{color:#fff;background:#ffffff26}.mobile-subnav-bullet{color:var(--color-primary);margin-top:.2rem}.mobile-subnav-desc{color:var(--color-text-secondary)}.mobile-menu-footer{border-top:1px solid rgba(var(--color-primary-rgb), .22);flex-direction:column;gap:.875rem;padding-top:1.25rem;display:flex}.mobile-contact-item{color:#ffffffb3;transition:color var(--transition-fast);align-items:center;gap:.625rem;display:flex}.mobile-contact-item:hover{color:var(--color-primary-hover)}.mobile-cta-button{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-primary) 0%, #a8863a 100%);color:var(--color-background);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .52);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.mobile-cta-button:hover{box-shadow:0 6px 25px rgba(var(--color-primary-rgb), .75);transform:translateY(-2px)}.navbar-brand__img{object-fit:contain;width:auto;max-width:340px;height:90px;display:block}.mobile-brand-logo-img{object-fit:contain;width:auto;max-width:200px;height:56px;display:block}.navbar-wrapper{z-index:900;position:sticky;top:0}.global-footer{background:var(--color-dark);color:var(--color-border);border-top:1px solid #ffffff14;padding:5rem 0 2.5rem;font-size:1.05rem;position:relative;overflow:hidden}.footer-top-divider{background:linear-gradient(90deg, transparent 0%, var(--color-primary) 35%, var(--color-primary-dark) 65%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.footer-main-grid{grid-template-columns:1.45fr .85fr 1.85fr 1.25fr;gap:2.75rem;margin-bottom:3.5rem;display:grid}.footer-brand-link{align-items:center;gap:.5rem;margin-bottom:.75rem;text-decoration:none;display:inline-flex}.footer-brand-img{object-fit:contain;width:auto;max-width:100%;height:70px}.footer-brand-symbol{color:var(--color-primary)}.footer-brand-name,.footer-brand-tagline{color:var(--color-background)}.footer-brand-desc{color:var(--color-border);max-width:320px;margin-bottom:1.5rem}.footer-social-row{align-items:center;gap:.75rem;display:flex}.footer-social-btn{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-border);transition:all var(--transition-fast);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background);transform:translateY(-2px)}.footer-col-heading{text-transform:uppercase;color:var(--color-background);margin:0 0 1.25rem;font-size:1.25rem}.footer-links-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-list--two-col{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.footer-nav-link{color:var(--color-border);transition:color var(--transition-fast);text-decoration:none}.footer-nav-link:hover{color:var(--color-primary-hover)}.footer-service-link{flex-direction:column;gap:.08rem;display:inline-flex}.footer-service-line{white-space:nowrap;display:block}.footer-contact-list{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.footer-contact-list li{align-items:center;gap:.65rem;display:flex}.footer-contact-icon{color:var(--color-primary);flex-shrink:0}.footer-contact-link{color:var(--color-border);transition:color var(--transition-fast);text-decoration:none}.footer-contact-link:hover{color:var(--color-background)}.footer-hours-badge{border-radius:var(--radius-sm);color:var(--color-background);background:#ffffff14;border:1px solid #d8b4c333;align-items:center;gap:.5rem;padding:.45rem .85rem;display:inline-flex}.footer-hours-star{color:var(--color-primary)}.footer-disclaimer-box{border-radius:var(--radius-md);background:#ffffff12;border:1px solid #ffffff1f;margin-bottom:2.5rem;padding:1.25rem 1.75rem}.footer-disclaimer-text{color:var(--color-border);margin:0}.footer-disclaimer-text strong{color:var(--color-background)}.footer-bottom-bar{color:var(--color-border);border-top:1px solid #d8b4c326;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-copyright{margin:0}.footer-legal-links{align-items:center;gap:.75rem;display:flex}.footer-legal-link{color:var(--color-border);transition:color var(--transition-fast);text-decoration:none}.footer-legal-link:hover{color:var(--color-background)}.footer-legal-dot{opacity:.4}@media (width<=991px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-col--services{grid-column:1/-1}}@media (width<=600px){.global-footer{padding:4rem 0 2rem}.footer-main-grid{grid-template-columns:1fr;gap:2.25rem}.footer-links-list--two-col{grid-template-columns:1fr;column-gap:1rem}.footer-service-line{white-space:normal}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:1rem}}.footer-celestial-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.footer-glow{filter:blur(80px);opacity:.15;border-radius:50%;width:600px;height:600px;position:absolute}.footer-glow-left{background:var(--color-primary);bottom:-200px;left:-200px}.footer-glow-right{background:var(--color-primary-dark);top:-100px;right:-100px}.footer-particles{opacity:.8;background-image:radial-gradient(#ffffff1a 1px,#0000 1px),radial-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,30px 30px;background-size:60px 60px;width:100%;height:100%;position:absolute;top:0;left:0}.footer-top-divider,.footer-container{z-index:1;position:relative}.floating-contact-container{z-index:1000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:96px;right:14px}.floating-contact__button{--contact-color:var(--color-primary);--contact-color-dark:var(--color-primary-dark);--contact-glow:rgba(var(--color-primary-rgb), .34);width:58px;height:58px;color:var(--color-surface);background:radial-gradient(circle at 32% 24%, #ffffff61, transparent 28%), linear-gradient(145deg, var(--contact-color), var(--contact-color-dark));box-shadow:inset 0 1px 1px #ffffff61, inset 0 -9px 18px #00000029, 0 14px 28px var(--contact-glow), 0 6px 14px #4c1d3f2e;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:relative}.floating-contact__button:after{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#0000);border-radius:999px;height:18px;position:absolute;inset:8px 11px auto}.floating-contact__button--call{--contact-color:var(--color-primary-hover);--contact-color-dark:#be123c;--contact-glow:#f43f5e5c}.floating-contact__button--email{--contact-color:#2563eb;--contact-color-dark:#1d4ed8;--contact-glow:#2563eb52}.floating-contact__button--whatsapp{--contact-color:#25d366;--contact-color-dark:#128c4a;--contact-glow:#25d36652}.floating-contact__button:hover,.floating-contact__button:focus-visible{filter:saturate(1.08);box-shadow:inset 0 1px 1px #ffffff70, inset 0 -9px 18px #00000024, 0 18px 34px var(--contact-glow), 0 8px 18px #4c1d3f38;outline:none;transform:translateY(-3px)scale(1.06)}.floating-contact__icon-wrapper{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.floating-contact__icon{filter:drop-shadow(0 2px 2px #00000029);transition:transform .25s;display:block}.floating-contact__label{border-radius:var(--radius-pill);min-width:max-content;color:var(--color-dark);opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #d8b4c3ad;padding:.5rem .75rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + .75rem);transform:translate(8px,-50%);box-shadow:0 10px 24px #4c1d3f24}.floating-contact__label:after{content:"";background:#fffffff5;border-top:1px solid #d8b4c3ad;border-right:1px solid #d8b4c3ad;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.floating-contact__button:hover .floating-contact__label,.floating-contact__button:focus-visible .floating-contact__label{opacity:1;transform:translateY(-50%)}.floating-contact__button--call:hover .floating-contact__icon,.floating-contact__button--call:focus-visible .floating-contact__icon{transform:rotate(-12deg)scale(1.06)}.floating-contact__button--email:hover .floating-contact__icon,.floating-contact__button--email:focus-visible .floating-contact__icon{transform:translateY(-2px)scale(1.04)}.floating-contact__button--whatsapp:hover .floating-contact__icon,.floating-contact__button--whatsapp:focus-visible .floating-contact__icon{transform:scale(1.1)}@media (width>=768px){.floating-contact-container{top:50%;bottom:auto;right:18px;transform:translateY(-50%)}}@media (width<=480px){.floating-contact-container{gap:.6rem;bottom:88px;right:12px}.floating-contact__button{width:52px;height:52px}.floating-contact__label{display:none}}@media (prefers-reduced-motion:reduce){.floating-contact__button,.floating-contact__icon,.floating-contact__label{transition:none!important;transform:none!important}}.hero-section{min-height:calc(100vh - var(--navbar-height));background-color:var(--color-background);justify-content:center;align-items:center;padding:3rem 0 5rem;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.hero-section{min-height:calc(100vh - var(--navbar-height));padding:2rem 0 4rem}}.hero-background{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-slide{opacity:0;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-bg-slide--active{opacity:1}.hero-bg-overlay{display:none}.hero-bg-noise{opacity:.035;background-image:radial-gradient(var(--color-text) 1px, transparent 0);z-index:3;background-size:28px 28px;position:absolute;inset:0}.hero-bottom-fade{background:linear-gradient(to top, var(--color-background) 0%, transparent 100%);pointer-events:none;z-index:4;height:90px;position:absolute;bottom:0;left:0;right:0}.hero-container{z-index:1;position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (width>=992px){.hero-grid{grid-template-columns:46% 54%;gap:2.5rem}}@media (width>=1200px){.hero-grid{grid-template-columns:45% 55%;gap:4rem}}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;animation:.8s cubic-bezier(.16,1,.3,1) .1s backwards hero-fade-up;display:inline-flex}.hero-eyebrow__icon{color:var(--color-primary);align-items:center;display:flex}.hero-eyebrow__text{text-transform:uppercase;color:var(--color-primary-hover)}.hero-title{color:var(--color-dark);text-wrap:balance;margin-bottom:1.5rem;animation:.9s cubic-bezier(.16,1,.3,1) .25s backwards hero-fade-up}.hero-title__highlight{color:var(--color-primary);display:inline}.hero-title__main{color:var(--color-dark)}.hero-description{color:var(--color-text-secondary);max-width:540px;margin-bottom:2.25rem;animation:.9s cubic-bezier(.16,1,.3,1) .4s backwards hero-fade-up}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;animation:.9s cubic-bezier(.16,1,.3,1) .55s backwards hero-fade-up;display:flex}.hero-btn{border-radius:var(--radius-pill);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), background-color var(--transition-smooth), border-color var(--transition-smooth), color var(--transition-smooth);justify-content:center;align-items:center;gap:.625rem;padding:.9375rem 1.875rem;text-decoration:none;display:inline-flex}.hero-btn--primary{background:var(--color-primary);color:var(--color-surface);border:1px solid #0000}.hero-btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .3);color:var(--color-surface);transform:translateY(-3px)}.hero-btn__arrow{transition:transform var(--transition-fast)}.hero-btn--primary:hover .hero-btn__arrow{transform:translate(4px)}.hero-btn--secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.hero-btn--secondary:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px)}.hero-btn__secondary-icon{color:var(--color-peach);transition:transform var(--transition-smooth)}.hero-btn--secondary:hover .hero-btn__secondary-icon{color:var(--color-primary-hover);transform:rotate(45deg)}.hero-availability{background:rgba(var(--color-background-rgb), 1);border-radius:var(--radius-pill);color:var(--color-text-secondary);border:1px solid #4c1d3f54;align-items:center;gap:.625rem;margin-bottom:2.25rem;padding:.45rem .875rem;animation:.9s cubic-bezier(.16,1,.3,1) .65s backwards hero-fade-up;display:inline-flex}.availability-pulse{background-color:#34d399;border-radius:50%;width:7px;height:7px;animation:2.5s infinite starlight-shimmer;box-shadow:0 0 8px #34d399}.availability-status{color:#6ee7b7}.availability-note{color:var(--color-text-secondary)}.hero-trust-grid{border-top:1px solid rgba(var(--color-primary-rgb), .18);grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:540px;padding-top:1.75rem;animation:.9s cubic-bezier(.16,1,.3,1) .75s backwards hero-fade-up;display:grid}.hero-trust-card{flex-direction:column;gap:.25rem;display:flex}.trust-card__value{color:var(--color-dark)}.trust-card__label{color:var(--color-text-secondary)}.hero-grid__visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-visual{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:520px;transition:transform .25s ease-out;animation:1.1s cubic-bezier(.16,1,.3,1) .4s backwards hero-visual-scale;display:flex;position:relative}.hero-visual__radial-glow{background:radial-gradient(circle, #4c1d3f6b 0%, rgba(var(--color-primary-rgb), .12) 45%, transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:85%;height:85%;animation:10s ease-in-out infinite subtle-pulse;position:absolute}.astrolabe-svg{filter:drop-shadow(0 15px 35px #4c1d3f1a);width:100%;height:100%}.astrolabe-group-zodiac{transform-origin:250px 250px;animation:220s linear infinite slow-orbit-clockwise}.astrolabe-group-orbits{transform-origin:250px 250px;animation:160s linear infinite slow-orbit-counter}.astrolabe-aspect-lines{transform-origin:250px 250px;animation:8s ease-in-out infinite subtle-pulse}.astrolabe-centerpiece{transform-origin:250px 250px;animation:300s linear infinite slow-orbit-clockwise}.hero-visual-badge{border-radius:var(--radius-pill);background:rgba(var(--color-background-rgb), 1);border:1px solid rgba(var(--color-primary-rgb), .45);-webkit-backdrop-filter:blur(12px);color:var(--color-dark);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex;position:absolute;bottom:8%;box-shadow:0 8px 24px #4c1d3f1a}.badge-live-dot{background-color:var(--color-primary);width:6px;height:6px;box-shadow:0 0 8px var(--color-primary);border-radius:50%;animation:2s infinite starlight-shimmer}.hero-visual--photo{aspect-ratio:auto;width:100%;max-width:100%;position:relative}.hero-photo-frame{aspect-ratio:4/5;border:1px solid var(--glass-border);width:100%;max-width:480px;box-shadow:var(--shadow-dropdown);border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.hero-astrologer-img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=991px){.hero-bottom-fade{display:none}.hero-section{min-height:50vw;padding:0;display:block}.hero-grid{display:none}.hero-bg-slide{background-position:50%;background-size:cover}}@media (width<=640px){.hero-section{min-height:50vw;padding:0;display:block}.hero-eyebrow,.hero-title{margin-bottom:1rem}.hero-description{margin-bottom:1.75rem}.hero-actions{flex-direction:column;gap:.75rem;width:100%}.hero-btn{width:100%;padding:.875rem 1.5rem}.hero-trust-grid{gap:.875rem}.hero-visual{max-width:320px}.hero-bg-slide{background-position:50%;background-size:cover}}.trust-section{background-color:var(--color-background);z-index:5;padding:4rem 0 1rem;position:relative}@media (width>=1024px){.trust-section{padding:5rem 0 1rem}}.trust-container{max-width:100%;margin:0 auto;padding:0 1.5rem;position:relative}.trust-stats-grid{grid-template-columns:1fr;gap:3.5rem 1.5rem;width:100%;display:grid}@media (width>=640px){.trust-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.trust-stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.stat-card-wrapper{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);opacity:0;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--item-delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--item-delay,0s);border-radius:14px;padding:0 4px 4px;position:relative;transform:translateY(20px)}.stat-card-wrapper.is-visible{opacity:1;transform:translateY(0)}.stat-card{background-color:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:120px;padding:2rem .5rem 1rem;display:flex;position:relative;box-shadow:0 -4px 15px #0000000d}@media (width>=640px){.stat-card{min-height:150px;padding:3rem 1rem 1.5rem}}.stat-badge{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-surface);z-index:2;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #4c1d3f40}@media (width>=640px){.stat-badge{padding:12px 18px}}.stat-badge-fold{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:10px solid var(--color-dark);z-index:-1;border-top:none;border-bottom:12px solid #3d0820;border-left:none;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;right:-8px}.stat-badge{border-radius:8px 8px 0}.stat-badge-fold{z-index:-1;border-top:12px solid #0000;border-left:12px solid #3d0820;position:absolute;top:0;right:-12px}.stat-badge{border-top-right-radius:0}.stat-badge-fold{border:0 solid #0000;border-top-width:10px;border-left:10px solid #3d0820;width:0;height:0;position:absolute;top:0;right:-10px}.stat-icon-svg{filter:drop-shadow(0 2px 4px #0003)}.stat-content{flex-direction:column;gap:.75rem;display:flex}.stat-label{color:var(--color-text-secondary);text-transform:capitalize;margin:0}.stat-number{color:var(--color-primary);font-size:2.25rem;font-weight:700}@media (width>=640px){.stat-number{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.stat-card-wrapper{opacity:1!important;transition:none!important;transform:none!important}}.services-section{background-color:var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .15);padding:5rem 0 4rem;position:relative;overflow:hidden}@media (width>=1024px){.services-section{padding:3rem 0 4.5rem}}.services-cosmic-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.services-bg-glow{filter:blur(100px);border-radius:50%;position:absolute}.services-bg-glow--primary{background:radial-gradient(circle, #4c1d3f38 0%, rgba(var(--color-background-rgb), .12) 50%, transparent 70%);width:700px;height:700px;top:15%;left:-10%}.services-bg-glow--secondary{background:radial-gradient(circle, #c084fc26 0%, rgba(var(--color-primary-rgb), .06) 40%, transparent 70%);width:650px;height:650px;bottom:10%;right:-5%}.services-bg-orbit-lines{opacity:.85;width:100%;height:100%;position:absolute;inset:0}.services-container{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.services-header{text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:900px;margin:0 auto 3.75rem;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(22px)}.services-header.is-visible{opacity:1;transform:translateY(0)}.services-eyebrow{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:0;transition:transform .3s;display:inline-flex}.services-eyebrow:hover{box-shadow:none;transform:translateY(-2px)}.services-eyebrow__icon{color:#ca8a04;align-items:center;display:flex}.services-eyebrow__text{text-transform:uppercase;color:#ca8a04}.services-section .services-title{color:var(--color-dark);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;text-wrap:balance;text-shadow:none;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.services-description{color:var(--color-text-secondary);text-wrap:balance;margin:0;font-style:italic}.services-grid-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;width:100%;margin-bottom:3.5rem;padding:.5rem 0 1rem;overflow-x:auto}.services-grid-wrapper::-webkit-scrollbar{display:none}.services-grid{flex-direction:row;gap:1.25rem;display:flex}.services-grid__item{scroll-snap-align:center;flex:0 0 100%;min-width:100%}@media (width>=640px){.services-grid-wrapper{scroll-snap-type:none;overflow-x:visible}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;width:100%;display:grid}.services-grid__item{flex:unset;min-width:unset}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.services-grid__item{display:flex}.service-card{background:var(--color-surface);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);opacity:0;width:100%;transition:transform .4s cubic-bezier(.16, 1, .3, 1), border-color .4s cubic-bezier(.16, 1, .3, 1), box-shadow .4s cubic-bezier(.16, 1, .3, 1), opacity .7s cubic-bezier(.16, 1, .3, 1) var(--card-delay,0s);border:1px solid #c084fc2e;flex-direction:column;padding:1rem;display:flex;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 15px 35px #00000040,0 5px 15px #00000026}.service-card.is-visible{opacity:1;transform:translateY(0)}.service-card__glow{pointer-events:none;opacity:.6;background:radial-gradient(circle,#c084fc38 0%,#0000 70%);border-radius:50%;width:140px;height:140px;transition:opacity .4s,transform .4s;position:absolute;top:-20px;right:-20px}.service-card:hover .service-card__glow{opacity:1;background:radial-gradient(circle, rgba(var(--color-primary-rgb), .27) 0%, #4c1d3f38 50%, transparent 70%);transform:scale(1.2)}.service-card__orbital-arc{border:1px solid rgba(var(--color-primary-rgb), .12);pointer-events:none;border-radius:50%;width:160px;height:160px;transition:border-color .4s,transform .4s;position:absolute;bottom:-40px;right:-40px}.service-card:hover .service-card__orbital-arc{border-color:rgba(var(--color-primary-rgb), .3);transform:rotate(15deg)}.service-card--featured{border-color:rgba(var(--color-primary-rgb), .48);background:linear-gradient(145deg, rgba(var(--color-background-rgb), .75) 0%, rgba(var(--color-background-rgb), 1) 100%);box-shadow:0 14px 35px -10px #4c1d3f1a,0 0 25px #4c1d3f4d}.service-card--featured:hover{border-color:rgba(var(--color-primary-rgb), .8);box-shadow:0 22px 45px -10px #4c1d3f1a,0 0 30px #c084fc85}.service-card__image-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:170px;margin:-1.25rem -1rem 1rem;position:relative;overflow:hidden}.service-card__image-container:after{content:"";background:linear-gradient(to bottom, transparent 60%, rgba(var(--color-background-rgb), 1) 100%);pointer-events:none;position:absolute;inset:0}.service-card__image-container:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%);width:60%;height:100%;transition:all 1.8s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:-150%;transform:skew(-25deg)}.service-card:hover .service-card__image-container:before{left:200%}.service-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-card__image{transform:scale(1.05)}.service-card__icon-wrapper{border-radius:var(--radius-md);background:radial-gradient(circle at center, #c084fc45 0%, rgba(var(--color-background-rgb), 1) 100%);width:54px;height:54px;color:var(--color-primary);border:1px solid #c084fc61;justify-content:center;align-items:center;margin-bottom:.75rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,color .3s;display:flex;position:relative}.service-icon-halo{border-radius:var(--radius-md);background:radial-gradient(circle, rgba(var(--color-primary-rgb), .45) 0%, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:-3px}.service-card:hover .service-card__icon-wrapper{border-color:rgba(var(--color-primary-rgb), .68);color:var(--color-primary-hover);transform:scale(1.06)}.service-card:hover .service-icon-halo{opacity:1}.service-card__icon-wrapper--overlay{z-index:10;background:radial-gradient(circle at center, rgba(var(--color-primary-rgb), .15) 0%, rgba(var(--color-background-rgb), .9) 100%);-webkit-backdrop-filter:blur(4px);border-color:rgba(var(--color-primary-rgb), .3);margin-bottom:0;position:absolute;top:1.25rem;left:1.25rem}.service-card__icon{width:28px;height:28px}.service-card__content{flex-direction:column;margin-bottom:.75rem;display:flex}.services-section .service-card__title{color:var(--color-dark);margin-bottom:.5rem;transition:color .3s}.service-card:hover .service-card__title{color:var(--color-primary-dark)}.services-section .service-card__description{color:var(--color-text-secondary);margin:0}.service-card__footer{margin-top:0;padding-top:0}.service-card__button{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-primary) 0%, #ca8a04 100%);width:100%;color:var(--color-surface);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .25);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.service-card__button:hover{box-shadow:0 8px 25px rgba(var(--color-primary-rgb), .35);color:var(--color-surface);transform:translateY(-2px)}.button-sparkle{color:#ffffffb3}.button-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.service-card__button:hover .button-arrow{transform:translate(4px)}.services-cta-wrapper{opacity:0;justify-content:center;width:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;display:flex;transform:translateY(18px)}.services-cta-wrapper.is-visible{opacity:1;transform:translateY(0)}.services-view-all-btn{border-radius:var(--radius-pill);border:1px solid var(--color-primary);color:var(--color-primary);transition:transform var(--transition-smooth), border-color var(--transition-smooth), background-color var(--transition-smooth), box-shadow var(--transition-smooth), color var(--transition-smooth);background:0 0;align-items:center;gap:.625rem;padding:.9375rem 2rem;text-decoration:none;display:inline-flex}.services-view-all-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px)}.btn-compass-icon{color:var(--color-primary);transition:transform var(--transition-smooth)}.services-view-all-btn:hover .btn-compass-icon{transform:rotate(45deg)}.btn-arrow-icon{transition:transform var(--transition-fast)}.services-view-all-btn:hover .btn-arrow-icon{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.services-header,.service-card,.services-cta-wrapper{opacity:1!important;transition:none!important;transform:none!important}.service-card:hover,.service-card:hover .link-arrow,.services-view-all-btn:hover .btn-arrow-icon{transform:none!important}}.services-carousel-container{width:100%;position:relative}.services-scroll-btn{z-index:10;width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:#ffffffe6;border:1px solid #c084fc4d;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #4c1d3f26}.services-scroll-btn:hover{background:var(--color-surface);color:var(--color-primary-hover);transform:translateY(-50%)scale(1.05);box-shadow:0 6px 20px #4c1d3f40}.services-scroll-btn--left{left:.5rem}.services-scroll-btn--right{right:.5rem}@media (width>=640px){.services-scroll-btn{display:none}}.about-section{background-color:var(--color-background);border-bottom:none;padding:4rem 0 1rem;position:relative;overflow:hidden}@media (width>=1024px){.about-section{padding:4.5rem 0 1.5rem}}.about-cosmic-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-bg-glow{filter:blur(100px);border-radius:50%;position:absolute}.about-bg-glow--primary{background:radial-gradient(circle, #4c1d3f36 0%, rgba(var(--color-background-rgb), .09) 50%, transparent 70%);width:650px;height:650px;top:20%;right:-8%}.about-bg-glow--secondary{background:radial-gradient(circle, #c084fc26 0%, rgba(var(--color-primary-rgb), .04) 45%, transparent 70%);width:600px;height:600px;bottom:15%;left:-10%}.about-container{z-index:1;position:relative}.about-mobile-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}@media (width>=992px){.about-mobile-header{display:none}}.about-grid{grid-template-columns:1fr;align-items:center;gap:3.5rem;display:grid}@media (width>=992px){.about-grid{grid-template-columns:4fr 5.5fr;align-items:flex-start;gap:2rem}}@media (width>=1200px){.about-grid{grid-template-columns:4fr 5.5fr;gap:3rem}}.about-grid__visual{opacity:0;flex-direction:column;align-items:center;width:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:translate(-150px)}.section-in-view .about-grid__visual{opacity:1;transform:translate(0)}.about-visual-container{justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.about-visual__backlight{background:radial-gradient(circle, #4c1d3f61 0%, rgba(var(--color-primary-rgb), .12) 50%, transparent 75%);filter:blur(40px);pointer-events:none;border-radius:50%;width:110%;height:110%;transition:transform .6s,opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-visual-container:hover .about-visual__backlight{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}.about-visual__orbit-svg{pointer-events:none;z-index:1;width:124%;height:124%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:-12%}.about-visual-container:hover .about-visual__orbit-svg{transform:rotate(4deg)scale(1.02)}.about-portrait-frame{aspect-ratio:4/5;z-index:2;background:#0e1430;border-radius:24px;width:100%;transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #4c1d3f1a,0 0 20px #4c1d3f45}.about-visual-container:hover .about-portrait-frame{box-shadow:0 25px 55px -10px #4c1d3f1a,0 0 30px #c084fc73}.about-portrait-inner{width:100%;height:100%;position:relative;overflow:hidden}.about-portrait-img{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .5s cubic-bezier(.16,1,.3,1)}.about-visual-container:hover .about-portrait-img{filter:brightness(1.06)}.about-portrait-fallback{background:#0e1430;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.about-fallback-svg{object-fit:cover;width:100%;height:100%}.about-frame-border{border:1px solid rgba(var(--color-primary-rgb), .45);pointer-events:none;border-radius:24px;transition:border-color .4s;position:absolute;inset:0}.about-visual-container:hover .about-frame-border{border-color:rgba(var(--color-primary-rgb), .8)}.about-visual__badge-slot{z-index:3;position:absolute;bottom:-18px;right:-14px}@media (width<=991px){.about-visual__badge-slot{display:none!important}.about-visual-container{max-width:100%}}.experience-badge,.about-visual-container:hover .experience-badge{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;transition:transform var(--transition-smooth), border-color var(--transition-smooth);border:2px solid #fff3;border-radius:16px;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex;box-shadow:0 15px 35px #64145066}.experience-badge__icon-wrapper{color:#fff;background-color:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.experience-badge__content{flex-direction:column;display:flex}.experience-badge__number-row{align-items:baseline;gap:.35rem;display:flex}.experience-badge__number{color:#fff;font-size:1.25rem;font-weight:800}.experience-badge__label{color:#ffffffe6;margin-left:.2rem;font-size:.8rem;font-weight:600}.experience-badge__desc{color:#fffc;margin:0;font-size:.8rem}.about-grid__content{opacity:0;flex-direction:column;align-items:flex-start;transition:opacity .8s cubic-bezier(.16,1,.3,1) .15s,transform .8s cubic-bezier(.16,1,.3,1) .15s;display:flex;transform:translate(150px)}.section-in-view .about-grid__content{opacity:1;transform:translate(0)}.about-content{flex-direction:column;width:100%;display:flex}.about-content__header-desktop{display:none}@media (width>=992px){.about-content__header-desktop{flex-direction:column;align-items:flex-start;display:flex}}.about-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .33);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .875rem;display:inline-flex}.about-eyebrow__icon{color:var(--color-primary);align-items:center;display:flex}.about-eyebrow__text{text-transform:uppercase;color:var(--color-primary-hover)}.about-title{color:#1a2245;-webkit-text-fill-color:transparent;opacity:0;background:linear-gradient(90deg,#1a2245 20%,#901955 40% 60%,#1a2245 80%) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(20px)}.section-in-view .about-title{opacity:1;animation:6s linear 1s infinite shine;transform:translateY(0)}@keyframes shine{to{background-position:200%}}.about-identity{border-bottom:1px solid rgba(var(--color-primary-rgb), .22);flex-direction:column;gap:.2rem;width:100%;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.about-identity__name{font-family:var(--font-family-heading);font-size:2.5rem;font-weight:var(--font-weight-h2);color:var(--color-primary-hover)}.about-identity__role{text-transform:uppercase;color:var(--color-peach)}.about-description{color:var(--color-text-secondary);margin-bottom:1.75rem}.about-philosophy{background:rgba(var(--color-background-rgb), .68);border-radius:var(--radius-md);border:1px solid #c084fc38;align-items:stretch;gap:1rem;margin:0 0 2rem;padding:.875rem 1.25rem;display:flex}.about-philosophy__accent-line{background:linear-gradient(to bottom, var(--color-primary), var(--color-lavender));border-radius:var(--radius-pill);flex-shrink:0;width:3px}.about-philosophy__body{align-items:flex-start;gap:.75rem;display:flex}.philosophy-quote-icon{color:var(--color-primary);opacity:.75;flex-shrink:0;margin-top:.2rem}.philosophy-text{color:var(--color-dark);margin:0;font-style:italic}.about-trust-container{width:100%;margin-bottom:2.25rem}.about-trust-points{flex-direction:column;gap:1rem;list-style:none;display:flex}.about-trust-point{border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#4c1d3f08;border:1px solid #4c1d3f0f;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.about-trust-point:hover{border-color:rgba(var(--color-primary-rgb), .38);background:#4c1d3f2e}.trust-point__icon-container{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .15);border:1px solid rgba(var(--color-primary-rgb), .38);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-point__text{flex-direction:column;gap:.2rem;display:flex}.trust-point__title{color:var(--color-dark)}.trust-point__description{color:var(--color-text-secondary);margin:0}.about-cta-wrapper{width:100%;display:flex}.about-cta-btn{border-radius:var(--radius-pill);color:var(--color-surface);transition:transform var(--transition-smooth), background var(--transition-smooth), box-shadow var(--transition-smooth);background:linear-gradient(90deg,#10183f 0%,#761445 100%);border:none;align-items:center;gap:.625rem;padding:.875rem 1.75rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #7614454d}.about-cta-btn:hover{color:var(--color-surface);background:linear-gradient(90deg,#171e4a 0%,#901955 100%);transform:translateY(-3px);box-shadow:0 6px 20px #76144566}.about-cta-btn__arrow{color:var(--color-surface);transition:transform var(--transition-fast)}.about-cta-btn:hover .about-cta-btn__arrow{transform:translate(4px)}@media (width<=991px){.about-section{padding:4rem 0 1rem}.about-grid{gap:3rem}.about-grid__visual{transform:translate(-80px)}.section-in-view .about-grid__visual{transform:translate(0)}.about-grid__content{transform:translate(80px)}.section-in-view .about-grid__content{transform:translate(0)}.about-identity{text-align:center;align-items:center}.about-description{text-align:center}.about-cta-wrapper{justify-content:center}}@media (prefers-reduced-motion:reduce){.about-grid__visual,.about-grid__content,.about-visual__backlight,.about-visual__orbit-svg{opacity:1!important;transition:none!important;transform:none!important}.about-cta-btn:hover,.about-cta-btn:hover .about-cta-btn__arrow{transform:none!important}}.wcu-section{background-color:var(--color-background);color:var(--color-text);z-index:1;padding:6rem 0 0;position:relative;overflow:hidden}.wcu-bg-elements{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.wcu-mandala{opacity:.6;border:1px dashed #d4af3726;border-radius:50%;width:600px;height:600px;position:absolute}.wcu-mandala:before{content:"";border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:50%;position:absolute;inset:40px}.wcu-mandala-top{top:-200px;left:-200px}.wcu-mandala-bottom{bottom:-300px;right:-150px}.wcu-container{z-index:2;flex-direction:column;gap:4rem;display:flex;position:relative}@media (width>=992px){.wcu-container{flex-direction:row;justify-content:space-between;align-items:flex-start}}.wcu-content-col{opacity:0;width:100%;transition:opacity .8s,transform .8s;transform:translateY(30px)}.wcu-visible .wcu-content-col{opacity:1;transform:translateY(0)}@media (width>=992px){.wcu-content-col{width:55%;padding-right:3rem}}@media (width>=1200px){.wcu-content-col{width:58%;padding-right:5rem}}.wcu-eyebrow{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.wcu-eyebrow-icon{color:var(--color-primary);font-size:.8rem}.wcu-eyebrow-text{font-family:var(--font-family-body);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);font-weight:600}.wcu-eyebrow-line{background-color:rgba(var(--color-primary-rgb), .3);flex:1;max-width:60px;height:1px}.wcu-title{font-family:var(--font-family-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);color:var(--color-dark);letter-spacing:var(--letter-spacing-h2);margin-bottom:1.5rem;font-style:normal!important}.wcu-description{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);max-width:540px;margin-bottom:3.5rem}.wcu-features-grid{grid-template-columns:1fr;gap:2.5rem 2rem;display:grid}@media (width>=640px){.wcu-features-grid{grid-template-columns:1fr 1fr}}.wcu-feature-item{opacity:0;align-items:flex-start;transition:opacity .6s,transform .6s;display:flex;transform:translateY(20px)}.wcu-visible .wcu-feature-item{opacity:1;transform:translateY(0)}.wcu-feature-icon-wrapper{background-color:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wcu-feature-divider{background-color:rgba(var(--color-primary-rgb), .2);flex-shrink:0;width:1px;height:48px;margin:0 1rem}.wcu-feature-content{flex-direction:column;display:flex}.wcu-feature-title{font-family:var(--font-family-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);color:var(--color-dark);margin-bottom:.35rem;font-style:normal!important}.wcu-feature-desc{font-family:var(--font-family-body);font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.wcu-visual-col{opacity:0;justify-content:center;width:100%;transition:opacity 1s .2s,transform 1s .2s;display:flex;transform:scale(.96)}.wcu-visible .wcu-visual-col{opacity:1;transform:scale(1)}@media (width>=992px){.wcu-visual-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:2rem;width:48%}}.wcu-visual-frame{aspect-ratio:3/4;border-radius:20px;width:100%;max-width:520px;padding:1.5rem;position:relative}.wcu-frame-border-outer{border:1px solid rgba(var(--color-primary-rgb), .3);pointer-events:none;border-radius:24px;position:absolute;inset:0}.wcu-frame-border-inner{pointer-events:none;border:1px dashed #d4af3766;border-radius:16px;position:absolute;inset:.75rem}.wcu-frame-ornament{background-color:var(--color-background);width:32px;height:32px;color:var(--color-gold);z-index:3;justify-content:center;align-items:center;display:flex;position:absolute}.wcu-frame-moon{color:var(--color-primary);top:-16px;left:50%;transform:translate(-50%)}.wcu-frame-star{color:var(--color-gold);bottom:-16px;left:50%;transform:translate(-50%)}.wcu-image-wrapper{z-index:2;background-color:var(--color-dark);border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #17171726}.wcu-image{object-fit:cover;width:100%;height:100%;transition:transform .8s}.wcu-visual-frame:hover .wcu-image{transform:scale(1.03)}.wcu-visual-frame:after{content:"";background:radial-gradient(circle, rgba(var(--color-primary-rgb), .1) 0%, transparent 60%);opacity:0;z-index:-1;pointer-events:none;border-radius:30px;transition:opacity .5s;position:absolute;inset:-10px}.wcu-visual-frame:hover:after{opacity:1}.wcu-floating-badge{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);z-index:4;border:2px solid #fff3;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:none;position:absolute;bottom:-20px;left:-10px;box-shadow:0 15px 35px #64145066}@media (width>=992px){.wcu-floating-badge{border-radius:16px;gap:1.2rem;padding:1.5rem 1.75rem;display:flex;left:-30px}}.wcu-badge-icon{color:#fff;background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (width>=992px){.wcu-badge-icon{width:50px;height:50px}}.wcu-badge-text h4{font-family:var(--font-family-display);color:#fff;margin-bottom:.15rem;font-size:1.15rem;font-weight:800}@media (width>=992px){.wcu-badge-text h4{font-size:1.75rem}}.wcu-badge-text p{font-family:var(--font-family-body);color:#ffffffe6;margin:0;font-size:.8rem;font-weight:600}@media (width>=992px){.wcu-badge-text p{font-size:1rem}}.wcu-quote-card{background:var(--color-surface);border-left:3px solid var(--color-primary);width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:0 12px 12px 0;margin-top:1rem;padding:1.5rem}.wcu-quote-text{font-family:var(--font-family-display);color:var(--color-dark);font-size:1.15rem;line-height:1.6;font-style:normal!important}@media (prefers-reduced-motion:reduce){.wcu-content-col,.wcu-feature-item,.wcu-visual-col{opacity:1!important;transition:none!important;transform:none!important}}.why-choose-cta-wrapper .btn-primary{background-color:var(--color-primary);color:var(--color-surface);border-radius:2rem;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.why-choose-cta-wrapper .btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.testimonials-section{background-color:var(--color-background);z-index:1;flex-direction:column;align-items:center;padding:0 0 30px;display:flex;position:relative;overflow:hidden}@media (width>=992px){.testimonials-section{padding:0 0 40px}}.testimonials-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.testimonials-glow{filter:blur(80px);opacity:.4;border-radius:50%;width:600px;height:600px;position:absolute}.testimonials-glow.top-left{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);top:-200px;left:-200px}.testimonials-glow.bottom-right{background:radial-gradient(circle,#fda4af 0%,#0000 70%);bottom:-200px;right:-200px}.bg-art{max-width:400px;height:100%;position:absolute;top:0}.bg-art--left{left:0}.bg-art--right{right:0}.testimonials-container{width:100%;max-width:var(--container-width);z-index:2;margin:0 auto;padding:0 20px;position:relative}.testimonials-header{text-align:center;flex-direction:column;align-items:center;max-width:min(1180px,100vw - 40px);margin:0 auto;display:flex}.testimonials-eyebrow{background:var(--color-primary-soft);border:1px solid rgba(var(--color-primary-rgb), .35);color:var(--color-primary);border-radius:var(--radius-pill);align-items:center;gap:.5rem;margin-bottom:24px;padding:.375rem 1rem;display:inline-flex}.testimonials-eyebrow__text{text-transform:uppercase}.testimonials-title{text-align:center;white-space:normal;background:linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;max-width:700px;text-shadow:2px 2px 20px rgba(var(--color-primary-rgb), .15);-webkit-background-clip:text;background-clip:text;margin:0 auto 20px}.testimonials-title-line{display:inline}.typing-cursor{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary);vertical-align:text-bottom;margin-left:4px;animation:1s step-end infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.testimonials-divider{color:var(--color-primary);justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.divider-line{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .5), transparent);width:60px;height:1px}.divider-sparkle{color:var(--color-primary-light)}.testimonials-description{color:var(--color-text-secondary);text-wrap:balance;max-width:650px;margin:0 auto 30px}.testimonials-carousel-wrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.testimonials-track-container{width:100%;padding:10px 0 20px;overflow:hidden}.testimonials-track{will-change:transform;--testimonial-card-step:calc(100vw - 40px + 2rem);gap:2rem;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.testimonial-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #be185d1f;border-radius:24px;flex-direction:column;flex:0 0 calc(100vw - 40px);max-width:420px;min-height:300px;padding:32px;transition:all .4s;display:flex}@media (width>=992px){.testimonial-card{flex:0 0 400px}.testimonials-track{--testimonial-card-step:432px}}.testimonial-card:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 12px 35px rgba(var(--color-primary-rgb), .08);transform:translateY(-4px)}.testimonial-card.active-card{border:1.5px solid var(--color-primary);background:var(--color-surface);box-shadow:0 15px 45px rgba(var(--color-primary-rgb), .14)}.testimonial-trust-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.google-icon{width:24px;height:24px}.rating-stars{color:#d4af37;align-items:center;gap:2px;display:flex}.testimonial-content-wrap{flex-grow:1;margin-bottom:24px}.testimonial-quote{color:var(--color-text);margin:0;font-style:italic}.testimonial-card-footer{align-items:center;gap:16px;margin-top:auto;display:flex}.testimonial-avatar-wrap{border:2px solid var(--color-primary-soft);background:rgba(var(--color-background-rgb), .8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.testimonial-avatar{object-fit:cover;width:100%;height:100%}.testimonial-initials{color:var(--color-text-secondary)}.testimonial-meta{flex-direction:column;display:flex}.testimonial-name{color:var(--color-text);margin:0 0 4px}.testimonial-location{color:var(--color-text-secondary)}.testimonials-pagination{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.pagination-decor{color:var(--color-primary)}.pagination-line{background:rgba(var(--color-primary-rgb), .4);width:40px;height:1px}.pagination-dots{align-items:center;gap:10px;display:flex}.pagination-dot{background:var(--color-primary-soft);border:1px solid var(--color-primary-light);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.pagination-dot.active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.2)}.testimonials-marquee-wrapper{width:100%;padding:20px 0}.testimonials-marquee-mask{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.testimonials-marquee-track{gap:2rem;width:max-content;animation:80s linear infinite testimonials-marquee-scroll;display:flex}.testimonials-marquee-track.paused{animation-play-state:paused}.testimonials-marquee-track .testimonial-card{flex:0 0 400px;max-width:400px}@keyframes testimonials-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}@media (width<=991px){.testimonials-marquee-track .testimonial-card{flex:0 0 340px;max-width:340px}}@media (width<=640px){.testimonials-marquee-track{gap:1rem}.testimonials-marquee-track .testimonial-card{flex:0 0 calc(100vw - 40px);max-width:calc(100vw - 40px)}}@media (prefers-reduced-motion:reduce){.testimonials-track,.testimonial-card,.pagination-dot,.nav-arrow{transition:none!important}.testimonials-marquee-track{animation:none!important}}@media (width<=991px){.testimonials-marquee-wrapper:hover .testimonials-marquee-track,.testimonials-marquee-wrapper:active .testimonials-marquee-track{animation-play-state:paused!important}}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=991px){.services-faq-section{z-index:2}.faq-section.services-faq-section{margin-top:80px;padding-top:7rem}}.consultation-cta-section{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary), var(--color-primary-hover));border-top:1px solid #ffffff1f;padding:5.5rem 0 8rem;position:relative;overflow:hidden}.cta-bg-canvas{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cta-bg__glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.cta-bg__glow--primary{background:radial-gradient(circle, #4c1d3f54 0%, rgba(var(--color-background-rgb), .18) 55%, transparent 75%);width:680px;height:680px;top:40%;left:50%;transform:translate(-50%,-50%)}.cta-bg__glow--secondary{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .12) 0%, transparent 70%);width:500px;height:500px;bottom:100px;left:50%;transform:translate(-50%)}.cta-bg__svg{opacity:.75;width:100%;height:100%;position:absolute;top:0;left:0}.cta-bottom-wave{pointer-events:none;z-index:1;width:100%;height:70px;position:absolute;bottom:0;left:0}.cta-wave-svg{width:100%;height:100%;display:block}.cta-container{z-index:2;max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem;position:relative}.cta-inner-composition{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;display:flex}.cta-content-wrapper{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.section-in-view .cta-content-wrapper{opacity:1;transform:translateY(0)}.cta-crown-motif{color:var(--color-primary);opacity:.85;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:inline-flex}.cta-motif-star{color:var(--color-gold)}.cta-motif-dot{color:var(--color-peach)}.cta-eyebrow{border-radius:var(--radius-pill);border:1px solid rgba(var(--color-primary-rgb), .45);background:#4c1d3f3d;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem 1rem;display:inline-flex}.cta-eyebrow__icon{color:var(--color-primary);align-items:center;display:flex}.cta-eyebrow__text{color:var(--color-primary-hover);letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--color-surface)!important}.cta-headline{color:var(--color-surface);margin:0 0 1.25rem}.cta-description{color:#ffffffe6;max-width:640px;margin:0 auto 2.25rem}.cta-actions-group{opacity:0;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2.75rem;transition:opacity .8s cubic-bezier(.16,1,.3,1) .15s,transform .8s cubic-bezier(.16,1,.3,1) .15s;display:inline-flex;transform:translateY(20px)}.section-in-view .cta-actions-group{opacity:1;transform:translateY(0)}.cta-primary-btn{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-surface);color:var(--color-primary);transition:all var(--transition-smooth);box-shadow:0 8px 30px #4c1d3fad, 0 0 20px rgba(var(--color-primary-rgb), .38);align-items:center;gap:.75rem;padding:1.05rem 2.6rem;text-decoration:none;display:inline-flex}.cta-primary-btn:hover{border-color:var(--color-surface);color:var(--color-surface);box-shadow:0 12px 38px #4c1d3fcc, 0 0 28px rgba(var(--color-primary-rgb), .52);background:0 0;transform:translateY(-2.5px)}.cta-btn-arrow{transition:transform var(--transition-fast)}.cta-primary-btn:hover .cta-btn-arrow{transform:translate(4px)}.cta-primary-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cta-secondary-btn{border-radius:var(--radius-pill);border:1px solid var(--color-surface);color:var(--color-surface);transition:all var(--transition-smooth);background:0 0;align-items:center;gap:.65rem;padding:1rem 2.25rem;text-decoration:none;display:inline-flex}.cta-secondary-btn:hover{border-color:var(--color-surface);color:var(--color-surface);background:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 20px #4c1d3f12,0 0 16px #c084fc4d}.cta-secondary-icon{color:var(--color-primary)}.cta-secondary-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.cta-reassurance-row{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;margin-bottom:4rem;transition:opacity .8s cubic-bezier(.16,1,.3,1) .25s,transform .8s cubic-bezier(.16,1,.3,1) .25s;display:flex;transform:translateY(16px)}.section-in-view .cta-reassurance-row{opacity:1;transform:translateY(0)}.cta-reassurance-item{color:#ffffffd9;align-items:center;gap:.55rem;display:flex}.cta-reassurance__icon{color:#fffffff2;justify-content:center;align-items:center;display:flex}.cta-reassurance__text{color:#ffffffd9}.cta-celestial-visual{opacity:0;width:100%;max-width:540px;margin:0 auto;transition:opacity .9s cubic-bezier(.16,1,.3,1) .35s,transform .9s cubic-bezier(.16,1,.3,1) .35s;transform:translateY(20px)}.section-in-view .cta-celestial-visual{opacity:1;transform:translateY(0)}.cta-visual-svg{width:100%;height:auto;display:block}.cta-visual-img-container{border-radius:50%;width:100%;max-width:380px;margin:0 auto;overflow:hidden;box-shadow:0 0 30px #4c1d3f61}.cta-visual-img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=991px){.consultation-cta-section{padding:4.5rem 0 6.5rem}.cta-reassurance-row{gap:1.5rem}}@media (width<=767px){.consultation-cta-section{padding:3.5rem 0 5.5rem}.cta-description{margin-bottom:2rem}.cta-actions-group{flex-direction:column;gap:.85rem;width:100%;max-width:320px;margin-bottom:2.25rem}.cta-primary-btn,.cta-secondary-btn{justify-content:center;width:100%;padding:.95rem 1.5rem}.cta-reassurance-row{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem}.cta-celestial-visual{max-width:340px}.cta-bottom-wave{height:50px}}@media (prefers-reduced-motion:reduce){.cta-content-wrapper,.cta-actions-group,.cta-reassurance-row,.cta-celestial-visual{opacity:1!important;transition:none!important;transform:none!important}.cta-primary-btn,.cta-secondary-btn,.cta-btn-arrow{transition:none!important;transform:none!important}}.page-locations{background-color:var(--color-background);min-height:100vh;position:relative;overflow:hidden}.locations-celestial-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.glow{filter:blur(100px);opacity:.5;border-radius:50%;width:800px;height:800px;position:absolute}.glow-top{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);top:-300px;left:-200px}.glow-bottom{background:radial-gradient(circle,#fda4af 0%,#0000 70%);bottom:-300px;right:-200px}.celestial-particles{background-image:radial-gradient(var(--color-border) 1px, transparent 1px), radial-gradient(var(--color-border) 1px, transparent 1px);opacity:.15;background-position:0 0,50px 50px;background-size:100px 100px;width:100%;height:100%;position:absolute;top:0;left:0}.locations-hero-section{z-index:1;padding:40px 0 20px;position:relative}.locations-container{width:100%;max-width:var(--container-width,1400px);flex-direction:column;align-items:center;margin:0 auto;padding:0 20px;display:flex}.locations-header{text-align:center;flex-direction:column;align-items:center;max-width:980px;margin:0 auto 20px;display:flex}.locations-eyebrow{background:var(--color-primary-soft);border:1px solid rgba(var(--color-primary-rgb), .35);color:var(--color-primary);border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex}.locations-eyebrow-text{text-transform:uppercase}.locations-header .locations-title{color:var(--color-text);white-space:pre-wrap;text-wrap:balance;text-shadow:0 14px 34px #4c1d3f14;margin:0 0 24px;position:relative}.locations-header .locations-title:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-primary-light), transparent);opacity:.68;border-radius:999px;width:min(180px,42vw);height:3px;margin:22px auto 0;display:block}.locations-header .title-highlight,.locations-header .title-main{display:block}.locations-header .title-highlight{color:var(--color-primary);text-transform:uppercase;margin-bottom:.18em}.locations-title-typed{min-height:2.2em}.typing-caret{background:linear-gradient(180deg, var(--color-primary-light), var(--color-primary));width:.08em;height:.78em;box-shadow:0 0 18px rgba(var(--color-primary-rgb), .34);border-radius:999px;margin-left:.08em;animation:.9s steps(2,start) infinite location-caret-blink;display:inline-block;transform:translateY(.08em)}@keyframes location-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.locations-description{color:var(--color-text-secondary);text-wrap:balance;max-width:600px}.locations-manager{flex-direction:column;align-items:center;width:100%;display:flex}.locations-search-wrap{width:100%;max-width:500px;margin-bottom:30px;position:relative}.locations-search-icon{color:var(--color-text-secondary);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.locations-search-input{width:100%;height:56px;color:var(--color-text);background:#ffffffd9;border:1px solid #be185d26;border-radius:30px;padding:0 20px 0 55px;transition:all .3s;box-shadow:0 8px 25px #4c1d3f0f}.locations-search-input:focus{border-color:var(--color-primary);box-shadow:0 12px 35px rgba(var(--color-primary-rgb), .12);outline:none}.locations-filters-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:900px;margin:0 auto 50px;overflow-x:auto}.locations-filters-wrap::-webkit-scrollbar{display:none}.locations-filters{justify-content:center;gap:12px;min-width:max-content;margin:0 auto;padding:5px;display:flex}.filter-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:30px;padding:10px 24px;transition:all .3s}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);box-shadow:0 8px 20px rgba(var(--color-primary-rgb), .2)}.locations-count-indicator{color:var(--color-text-secondary);margin-top:40px}.locations-carousel-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.nav-arrow{border:1px solid var(--color-primary-light);width:50px;height:50px;color:var(--color-primary);cursor:pointer;z-index:10;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-arrow:hover{background:var(--color-primary);color:var(--color-surface);box-shadow:0 8px 25px rgba(var(--color-primary-rgb), .25)}.nav-arrow--left{left:-20px}.nav-arrow--right{right:-20px}.locations-track-container{width:100%;padding:20px 0;overflow:hidden}.locations-track{will-change:transform;--location-card-step:372px;gap:32px;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex}.locations-empty{color:var(--color-text-secondary);text-align:center;padding:60px 0}.location-card{background:var(--color-surface);border:1px solid #be185d1f;border-radius:20px;flex-direction:column;flex:0 0 calc(100vw - 80px);max-width:340px;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026,0 4px 15px #0000001a}@media (width>=768px){.location-card{flex:0 0 340px}}.location-card:hover{border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-5px);box-shadow:0 20px 45px #0003}.location-card-image-wrap{width:100%;height:180px;position:relative;overflow:hidden}.location-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.location-card:hover .location-card-image{transform:scale(1.05)}.location-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text);background:#fffffff2;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 12px #00000014}.location-icon{color:var(--color-primary)}.location-card-content{flex-direction:column;flex-grow:1;padding:24px;display:flex}.location-info-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.location-rating{color:#d4af37;align-items:center;gap:4px;display:flex}.rating-count{color:var(--color-text-secondary);margin-left:4px}.location-availability{color:#16a34a;align-items:center;gap:6px;display:flex}.availability-dot{background-color:#16a34a;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green;box-shadow:0 0 0 2px #16a34a33}@keyframes pulse-green{0%,to{box-shadow:0 0 0 2px #16a34a33}50%{box-shadow:0 0 0 4px #16a34a1a}}.location-card-title{color:var(--color-text);margin:0 0 12px}.location-card-desc{color:var(--color-text-secondary);flex-grow:1;margin:0 0 24px}.location-card-actions{gap:12px;display:flex}.location-card-actions .btn-primary,.location-card-actions .btn-secondary{border-radius:30px;flex:1;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:all .3s;display:flex}.btn-primary{background:var(--color-primary);color:var(--color-surface)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media (width<=991px){.nav-arrow{width:40px;height:40px}.nav-arrow--left{left:-10px}.nav-arrow--right{right:-10px}.locations-filters{justify-content:flex-start}}@media (width<=767px){.locations-track{--location-card-step:calc(100vw - 64px);gap:16px}.locations-search-wrap{max-width:100%}.locations-title-typed{min-height:2.3em}}.locations-marquee-wrapper{width:100%;padding:20px 0}.locations-marquee-mask{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.locations-marquee-track{gap:32px;width:max-content;animation:60s linear infinite locations-marquee-scroll;display:flex}.locations-marquee-track.paused{animation-play-state:paused}.locations-marquee-track .location-card{flex:0 0 340px;max-width:340px}@keyframes locations-marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 16px))}}@media (width<=767px){.locations-marquee-track{gap:16px}.locations-marquee-track .location-card{flex:0 0 calc(100vw - 40px);max-width:calc(100vw - 40px)}}@media (prefers-reduced-motion:reduce){.locations-track,.location-card,.location-card-image,.btn-primary,.btn-secondary,.filter-pill,.nav-arrow,.locations-search-input{transition:none!important}.typing-caret,.locations-marquee-track{animation:none!important}}@media (width<=991px){.locations-marquee-wrapper:hover .locations-marquee-track,.locations-marquee-wrapper:active .locations-marquee-track{animation-play-state:paused!important}.locations-hero-section{margin-bottom:40px}}.page-home>*{margin-block:0}.page-home .hero-section{padding-bottom:1.25rem}.page-home .trust-section,.page-home .services-section,.page-home .about-section,.page-home .how-section,.page-home .testimonials-section,.page-home .locations-hero-section,.page-home .services-faq-section,.page-home .consultation-cta-section{padding-top:1.25rem;padding-bottom:1.25rem}@media (width>=1024px){.page-home .hero-section,.page-home .trust-section,.page-home .services-section,.page-home .about-section,.page-home .how-section,.page-home .testimonials-section,.page-home .locations-hero-section,.page-home .services-faq-section,.page-home .consultation-cta-section{padding-top:1.5rem;padding-bottom:1.5rem}}@media (width<=640px){.page-home .hero-section,.page-home .trust-section,.page-home .services-section,.page-home .about-section,.page-home .how-section,.page-home .testimonials-section,.page-home .locations-hero-section,.page-home .services-faq-section,.page-home .consultation-cta-section{padding-top:1rem;padding-bottom:1rem}}.page-home .locations-hero-section{margin-bottom:3rem}@media (width>=1024px){.page-home .locations-hero-section{margin-bottom:5rem}}.about-page-wrapper{background-color:var(--color-background);width:100%;min-height:100vh;color:var(--color-text);position:relative;overflow-x:hidden}.about-section-container{width:100%;max-width:var(--container-max-width);z-index:2;margin:0 auto;padding:0 2rem;position:relative}.about-section-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.about-section-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;display:inline-flex}.about-section-eyebrow .eyebrow-icon{color:var(--color-primary);align-items:center;display:flex}.about-section-title{color:var(--color-dark);margin-bottom:1.1rem}.about-section-subtitle{color:var(--color-text-secondary);margin:0 auto}.about-page-hero{background:radial-gradient(circle at 75% 30%, #4c1d3f45 0%, transparent 65%), radial-gradient(circle at 20% 70%, rgba(var(--color-primary-rgb), .11) 0%, transparent 55%), var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:1.5rem 0 7rem;position:relative;overflow:hidden}.about-hero-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.about-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.about-hero-grid--centered{justify-content:center;display:flex}.about-hero-content{opacity:0;text-align:center;max-width:860px;margin:0 auto;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.about-hero-content.is-visible{opacity:1;transform:translateY(0)}.about-hero-eyebrow{border-radius:var(--radius-pill);color:var(--color-peach);text-transform:uppercase;background:#c084fc2e;border:1px solid #c084fc73;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.1rem;display:inline-flex}.about-hero-heading{color:var(--color-dark);margin-bottom:1.5rem}.about-hero-desc{color:var(--color-text-secondary);max-width:720px;margin:0 auto 2.5rem}.about-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.about-hero-primary-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .38);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:.95rem 1.85rem;text-decoration:none;display:inline-flex}.about-hero-primary-btn:hover{box-shadow:0 8px 28px rgba(var(--color-primary-rgb), .6);transform:translateY(-2px)}.about-hero-primary-btn .hero-btn-arrow{transition:transform .2s}.about-hero-primary-btn:hover .hero-btn-arrow{transform:translate(4px)}.about-hero-secondary-btn{background:rgba(var(--color-background-rgb), .9);color:#1a2245;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);border:1px solid #c084fc73;align-items:center;gap:.65rem;padding:.95rem 1.85rem;text-decoration:none;display:inline-flex}.about-hero-secondary-btn:hover{border-color:rgba(var(--color-primary-rgb), .6);color:var(--color-surface);background:#4c1d3f61;transform:translateY(-2px)}.about-hero-visual-col{opacity:0;justify-content:center;align-items:center;transition:opacity 1s .2s,transform 1s cubic-bezier(.16,1,.3,1) .2s;display:flex;transform:scale(.95)}.about-hero-visual-col.is-visible{opacity:1;transform:scale(1)}.about-hero-visual-wrapper{aspect-ratio:1/1.15;justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.about-hero-visual__glow{background:radial-gradient(circle, #c084fc61 0%, rgba(var(--color-primary-rgb), .12) 50%, transparent 75%);filter:blur(40px);pointer-events:none;z-index:1;width:90%;height:90%;position:absolute}.about-hero-orbit-svg{pointer-events:none;z-index:2;width:120%;height:120%;animation:90s linear infinite orbitRotate;position:absolute;top:-10%;left:-10%}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-hero-portrait-frame{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .6) 0%, #c084fc4d 60%, rgba(var(--color-primary-rgb), .15) 100%);z-index:3;border-radius:50%;width:360px;height:360px;padding:8px;position:relative;box-shadow:0 20px 50px #4c1d3f1a,0 0 35px #c084fc4d}.about-portrait-inner{background-color:#120e28;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.about-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.about-portrait-fallback{width:100%;height:100%}.about-fallback-svg{width:100%;height:100%;display:block}.astrologer-intro-section{background:linear-gradient(180deg, var(--color-background) 0%, #0e122b 50%, var(--color-background) 100%);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:7rem 0;position:relative}.astrologer-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4.5rem;display:grid}.astrologer-intro-visual-col{justify-content:center;align-items:center;display:flex}.astrologer-intro-frame{border-radius:var(--radius-lg);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .52) 0%, rgba(var(--color-background-rgb), 1) 50%, #c084fc73 100%);width:100%;max-width:380px;box-shadow:0 24px 60px #4c1d3f1a, 0 0 40px rgba(var(--color-primary-rgb), .18);padding:10px;position:relative}.intro-frame-ambient-glow{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .22) 0%, transparent 70%);filter:blur(25px);z-index:-1;position:absolute;inset:-15px}.intro-frame-inner{aspect-ratio:1/1.25;background-color:#120e28;border-radius:12px;width:100%;position:relative;overflow:hidden}.intro-portrait-img{object-fit:cover;width:100%;height:100%;display:block}.intro-portrait-fallback{width:100%;height:100%}.intro-fallback-svg{width:100%;height:100%;display:block}.intro-frame-corner{border:2px solid var(--color-primary);pointer-events:none;width:16px;height:16px;position:absolute}.intro-frame-corner.top-left{border-bottom:none;border-right:none;top:-4px;left:-4px}.intro-frame-corner.bottom-right{border-top:none;border-left:none;bottom:-4px;right:-4px}.astrologer-intro-content-col{flex-direction:column;display:flex}.astrologer-intro-heading{color:var(--color-dark);margin-bottom:1.75rem}.astrologer-intro-paragraphs{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.intro-paragraph{color:var(--color-text-secondary)}.astrologer-intro-signature-block{border-top:1px solid rgba(var(--color-primary-rgb), .24);align-items:center;gap:2rem;padding-top:1.75rem;display:flex}.signature-mark-wrap{width:140px;height:45px}.signature-mark-svg{width:100%;height:100%}.signature-name{color:var(--color-primary);margin-bottom:.2rem}.signature-role{color:var(--color-peach);margin-bottom:.25rem}.signature-location{color:var(--color-text-secondary);align-items:center;gap:.35rem;display:inline-flex}.sig-loc-icon{color:var(--color-primary)}.about-philosophy-section{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary), var(--color-primary-hover));border-bottom:1px solid #ffffff1f;padding:7rem 0;position:relative}.philosophy-statement-wrap{text-align:center;max-width:860px;margin:0 auto 4.5rem;position:relative}.philosophy-quote-mark{color:#fff3;margin-bottom:-1.5rem}.philosophy-heading{color:var(--color-surface);margin-bottom:1.25rem}.philosophy-subheading{color:#ffffffe6;max-width:680px;margin:0 auto 2rem}.philosophy-divider-line{background:linear-gradient(90deg, transparent, var(--color-surface), transparent);width:80px;height:2px;margin:0 auto}.philosophy-principles-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.philosophy-principle-card{border-radius:var(--radius-lg);background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);border:1px solid #fff3;padding:2.25rem 2rem;position:relative;box-shadow:0 16px 36px #0000001f}.philosophy-principle-card:hover{border-color:var(--color-surface);transform:translateY(-4px);box-shadow:0 24px 48px #0000002e,0 0 25px #ffffff26}.principle-card__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.principle-card__icon-wrap{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .15);border:1px solid rgba(var(--color-primary-rgb), .38);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.principle-card__num{color:#a792f266}.principle-card__title{color:var(--color-dark);margin-bottom:.85rem}.principle-card__desc{color:var(--color-text-secondary)}.astrology-practice-section{background:linear-gradient(180deg, var(--color-background) 0%, #101430 50%, var(--color-background) 100%);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:7rem 0;position:relative}.astrology-practice-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.practice-item-card{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #c084fc3d;position:relative;overflow:hidden}.practice-item-card:hover{border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-background-rgb), 1)}.practice-item-card.is-active{border-color:rgba(var(--color-primary-rgb), .68);background:rgba(var(--color-background-rgb), 1);box-shadow:0 16px 36px #4c1d3f1a, 0 0 20px rgba(var(--color-primary-rgb), .12)}.practice-item-header{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 2rem;display:flex}.practice-item-main{flex:1;align-items:flex-start;gap:1.25rem;display:flex}.practice-item-icon-wrap{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background:#4c1d3f45;border:1px solid #c084fc73;flex-shrink:0;justify-content:center;align-items:center;display:flex}.practice-item-title-group{flex:1}.practice-item-title{color:var(--color-dark);margin-bottom:.35rem}.practice-item-short{color:var(--color-text-secondary)}.practice-item-toggle-indicator{color:var(--color-primary);border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .3);flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.practice-chevron{transition:transform .25s cubic-bezier(.16,1,.3,1)}.practice-chevron.is-rotated{transform:rotate(180deg)}.practice-item-content{padding:0 2rem 1.75rem;animation:.3s practiceFadeIn}@keyframes practiceFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.practice-item-content-inner{background:rgba(var(--color-background-rgb), .98);border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb), .21);gap:1rem;padding:1.15rem 1.35rem;display:flex}.practice-content-accent-bar{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-lavender) 100%);border-radius:2px;flex-shrink:0;width:3px}.practice-item-detailed{color:var(--color-text-secondary)}.consultation-experience-section{background:radial-gradient(circle at 50% 50%, #4c1d3f36 0%, transparent 65%), var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:7rem 0;position:relative}.consultation-steps-container{max-width:100%;margin:0 auto;position:relative}.consultation-steps-connector{background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .15) 0%, rgba(var(--color-primary-rgb), .6) 50%, rgba(var(--color-primary-rgb), .15) 100%);z-index:1;height:2px;position:absolute;top:48px;left:10%;right:10%}.consultation-steps-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid;position:relative}.consultation-stage-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .22);text-align:center;transition:transform var(--transition-smooth), border-color var(--transition-smooth);padding:2.5rem 2rem;position:relative;box-shadow:0 16px 36px #4c1d3f17}.consultation-stage-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-4px)}.stage-badge-row{justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex;position:relative}.stage-icon-wrapper{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .3) 0%, rgba(var(--color-background-rgb), 1) 80%);border:1.5px solid var(--color-primary);width:56px;height:56px;color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb), .38);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.stage-number{color:#a792f280;position:absolute;right:calc(50% - 64px)}.stage-title{color:var(--color-dark);margin-bottom:.75rem}.stage-desc{color:var(--color-text-secondary);margin-bottom:1rem}.stage-extra-details{color:var(--color-text-secondary);border-top:1px dashed #c084fc45;padding-top:.85rem}.personal-values-section{background:linear-gradient(180deg, var(--color-background) 0%, #0d1127 50%, var(--color-background) 100%);padding:4rem 0 1rem;position:relative}.personal-values-list{flex-direction:column;gap:1.25rem;max-width:980px;margin:0 auto;display:flex}.personal-value-row{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), .75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border:1px solid #c084fc36;padding:2.25rem 2.5rem;position:relative;overflow:hidden}.personal-value-row:hover{border-color:rgba(var(--color-primary-rgb), .52);background:rgba(var(--color-background-rgb), 1);transform:translate(6px)}.value-row-accent{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-lavender) 100%);opacity:.4;width:4px;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0;left:0}.personal-value-row:hover .value-row-accent{opacity:1}.value-row-content{grid-template-columns:80px 240px 1fr;align-items:center;gap:2rem;display:grid}.value-row-number{color:rgba(var(--color-primary-rgb), .52);transition:color var(--transition-fast)}.personal-value-row:hover .value-row-number{color:var(--color-primary)}.value-row-title-wrap{flex-direction:column;gap:.4rem;display:flex}.value-row-title{color:var(--color-dark)}.value-row-badge{color:var(--color-peach);text-transform:uppercase;align-items:center;gap:.35rem;display:inline-flex}.val-badge-icon{color:var(--color-primary)}.value-row-desc-wrap{flex:1}.value-row-desc{color:var(--color-text-secondary)}.journey-timeline-section{background:radial-gradient(circle at 50% 30%, #4c1d3f2e 0%, transparent 60%), var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:7rem 0;position:relative}.journey-timeline-wrapper{max-width:900px;margin:0 auto;padding:2rem 0;position:relative}.journey-spine-axis{background:linear-gradient(180deg, transparent 0%, rgba(var(--color-primary-rgb), .45) 15%, #c084fc99 85%, transparent 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.journey-milestones-list{flex-direction:column;gap:3.5rem;display:flex}.journey-timeline-item{grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.journey-timeline-item.is-odd .journey-card{text-align:right;grid-column:1;margin-right:3rem}.journey-timeline-item.is-even .journey-card{text-align:left;grid-column:2;margin-left:3rem}.journey-node-marker{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-node-outer{background:var(--color-background);border:2px solid var(--color-primary);width:26px;height:26px;box-shadow:0 0 15px rgba(var(--color-primary-rgb), .45);border-radius:50%;justify-content:center;align-items:center;display:flex}.journey-node-inner{background:var(--color-primary);border-radius:50%;width:10px;height:10px}.journey-card{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), 1);border:1px solid rgba(var(--color-primary-rgb), .24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform var(--transition-fast), border-color var(--transition-fast);padding:2rem 2.25rem;position:relative;box-shadow:0 12px 32px #4c1d3f17}.journey-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-3px)}.journey-card-header{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.journey-timeline-item.is-odd .journey-card-header{justify-content:flex-end}.journey-timeline-item.is-even .journey-card-header{justify-content:flex-start}.journey-period-pill{text-transform:uppercase;border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .15);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);padding:.25rem .75rem}.journey-step-count{color:var(--color-text-secondary);text-transform:uppercase}.journey-card-title{color:var(--color-dark);margin-bottom:.65rem}.journey-card-desc{color:var(--color-text-secondary)}.about-cta-section{background:radial-gradient(circle at 50% 50%, #4c1d3f4d 0%, transparent 70%), var(--color-background);padding:3rem 0 8rem;position:relative}.about-cta-container{width:100%;max-width:1000px;margin:0 auto;padding:0 2rem}.about-cta-card{text-align:center;background:linear-gradient(180deg, rgba(var(--color-background-rgb), .8) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .36);box-shadow:0 24px 64px rgba(var(--color-background-rgb), .98), 0 0 45px #c084fc38;border-radius:24px;padding:4.5rem 3rem;position:relative;overflow:hidden}.about-cta-glow{filter:blur(70px);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}.about-cta-glow--top{background:rgba(var(--color-primary-rgb), .27);top:-120px;left:20%}.about-cta-glow--bottom{background:#c084fc61;bottom:-120px;right:20%}.about-cta-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem;display:inline-flex}.about-cta-eyebrow-icon{color:var(--color-primary)}.about-cta-heading{color:var(--color-dark);max-width:720px;margin:0 auto 1.25rem}.about-cta-desc{color:var(--color-text-secondary);max-width:620px;margin:0 auto 2.5rem}.about-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:3rem;display:flex}.about-cta-primary-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:0 4px 24px rgba(var(--color-primary-rgb), .45);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 2.2rem;text-decoration:none;display:inline-flex}.about-cta-primary-btn:hover{box-shadow:0 8px 32px rgba(var(--color-primary-rgb), .68);transform:translateY(-2px)}.about-cta-primary-btn .cta-arrow-icon{transition:transform .2s}.about-cta-primary-btn:hover .cta-arrow-icon{transform:translate(4px)}.about-cta-secondary-btn{background:rgba(var(--color-background-rgb), 1);color:var(--color-background);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);border:1px solid #c084fc85;align-items:center;gap:.65rem;padding:1rem 2.2rem;text-decoration:none;display:inline-flex}.about-cta-secondary-btn:hover{border-color:rgba(var(--color-primary-rgb), .6);color:var(--color-background);background:#4c1d3f73;transform:translateY(-2px)}.about-cta-reassurance-list{border-top:1px solid rgba(var(--color-primary-rgb), .18);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-top:2rem;display:flex}.about-cta-reassurance-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.about-cta-reassurance-item .reassurance-icon{color:var(--color-primary)}@media (width<=1024px){.about-hero-grid{text-align:center;grid-template-columns:1fr;gap:3.5rem}.about-hero-content{flex-direction:column;align-items:center;display:flex}.about-hero-desc{margin-left:auto;margin-right:auto}.astrologer-intro-grid{text-align:center;grid-template-columns:1fr;gap:3.5rem}.astrologer-intro-content-col{align-items:center}.astrologer-intro-signature-block{justify-content:center}.philosophy-principles-grid{grid-template-columns:1fr;gap:1.5rem}.astrology-practice-grid{grid-template-columns:1fr}.consultation-steps-grid{grid-template-columns:1fr;gap:2rem}.consultation-steps-connector{display:none}.value-row-content{grid-template-columns:60px 1fr;gap:1.25rem}.value-row-desc-wrap{grid-column:1/-1}.journey-timeline-item.is-odd .journey-card,.journey-timeline-item.is-even .journey-card{text-align:left;grid-column:1/-1;margin:0 0 0 4rem}.journey-timeline-item.is-odd .journey-card-header,.journey-timeline-item.is-even .journey-card-header{justify-content:flex-start}.journey-spine-axis,.journey-node-marker{left:20px}}@media (width<=768px){.astrologer-intro-section,.about-philosophy-section,.astrology-practice-section,.consultation-experience-section,.personal-values-section,.journey-timeline-section,.about-cta-section{padding:4.5rem 0}.about-page-hero{padding:1.5rem 0 4.5rem}.about-hero-portrait-frame{width:280px;height:280px}.about-cta-card{padding:3rem 1.5rem}.about-cta-actions{flex-direction:column;width:100%}.about-cta-primary-btn,.about-cta-secondary-btn{justify-content:center;width:100%}.about-cta-reassurance-list{flex-direction:column;gap:1rem}.personal-value-row{padding:1.75rem 1.5rem}.value-row-content{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-hero-orbit-svg{animation:none}.about-hero-content,.about-hero-visual-col,.philosophy-principle-card,.practice-item-card,.consultation-stage-card,.personal-value-row,.journey-card{transition:none!important;animation:none!important}}.about-page-wrapper main>*{margin-block:0}.about-page-wrapper .about-page-hero{padding-bottom:1.25rem}.about-page-wrapper .about-section,.about-page-wrapper .about-philosophy-section,.about-page-wrapper .astrologer-intro-section,.about-page-wrapper .astrology-practice-section,.about-page-wrapper .consultation-experience-section,.about-page-wrapper .personal-values-section,.about-page-wrapper .journey-timeline-section,.about-page-wrapper .about-cta-section,.about-page-wrapper .services-faq-section,.about-page-wrapper .testimonials-section{padding-top:1.25rem;padding-bottom:1.25rem}@media (width<=768px){.about-page-wrapper .about-page-hero,.about-page-wrapper .about-section,.about-page-wrapper .about-philosophy-section,.about-page-wrapper .astrologer-intro-section,.about-page-wrapper .astrology-practice-section,.about-page-wrapper .consultation-experience-section,.about-page-wrapper .personal-values-section,.about-page-wrapper .journey-timeline-section,.about-page-wrapper .about-cta-section,.about-page-wrapper .services-faq-section,.about-page-wrapper .testimonials-section{padding-top:1rem;padding-bottom:1rem}}.services-page-wrapper{background-color:var(--color-background);width:100%;min-height:100vh;color:var(--color-text);position:relative;overflow-x:hidden}.services-section-container{width:100%;max-width:var(--container-max-width);z-index:2;margin:0 auto;padding:0 2rem;position:relative}.services-section-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;display:inline-flex}.services-section-eyebrow .eyebrow-sparkle{color:var(--color-primary)}.services-page-hero{background:radial-gradient(circle at 75% 35%, #4c1d3f45 0%, transparent 65%), radial-gradient(circle at 15% 65%, rgba(var(--color-primary-rgb), .11) 0%, transparent 55%), var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:2rem 0;position:relative;overflow:hidden}.services-hero-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.services-hero-grid{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.services-hero-content{z-index:2;position:relative}.services-hero-eyebrow{border-radius:var(--radius-pill);color:var(--color-primary);text-transform:uppercase;background:#c084fc2e;border:1px solid #c084fc73;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.1rem;font-weight:600;display:inline-flex}.services-hero-heading{color:var(--color-dark);margin-bottom:1.5rem}.services-hero-desc{color:var(--color-text-secondary);max-width:580px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.services-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.services-hero-primary-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .38);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:.95rem 1.85rem;text-decoration:none;display:inline-flex}.services-hero-primary-btn:hover{box-shadow:0 8px 28px rgba(var(--color-primary-rgb), .6);transform:translateY(-2px)}.services-hero-primary-btn .btn-arrow{transition:transform .2s}.services-hero-primary-btn:hover .btn-arrow{transform:translate(4px)}.services-hero-secondary-btn{background:rgba(var(--color-background-rgb), .9);color:var(--color-dark);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);border:1px solid #c084fc73;align-items:center;gap:.65rem;padding:.95rem 1.85rem;text-decoration:none;display:inline-flex}.services-hero-secondary-btn:hover{border-color:rgba(var(--color-primary-rgb), .6);color:var(--color-primary-dark);background:#c084fc26;transform:translateY(-2px)}.services-hero-visual-col{z-index:1;pointer-events:none;opacity:.25;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-hero-visual-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:600px;display:flex;position:relative}.services-hero-glow{background:radial-gradient(circle, #c084fc54 0%, rgba(var(--color-primary-rgb), .12) 50%, transparent 70%);filter:blur(50px);pointer-events:none;width:80%;height:80%;position:absolute}.services-hero-astronomy-svg{z-index:2;width:100%;height:100%;position:relative}.services-orbit-ring--1{transform-origin:300px 300px;animation:120s linear infinite orbitRotate}.services-orbit-ring--2{transform-origin:300px 300px;animation:90s linear infinite orbitRotateRev}@keyframes orbitRotateRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.service-category-nav-wrapper{top:var(--navbar-height);z-index:40;background:rgba(var(--color-background-rgb), 1);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(var(--color-primary-rgb), .15);border-bottom:1px solid rgba(var(--color-primary-rgb), .18);padding:.85rem 0;position:sticky;box-shadow:0 10px 30px #4c1d3f14}.service-category-nav{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.6rem;padding:.25rem .5rem;display:flex;overflow-x:auto}.service-category-nav::-webkit-scrollbar{display:none}.category-nav-btn{border-radius:var(--radius-pill);background:rgba(var(--color-background-rgb), .75);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:1px solid #c084fc4d;align-items:center;gap:.5rem;padding:.6rem 1.15rem;display:inline-flex;position:relative}.category-nav-btn:hover{border-color:rgba(var(--color-primary-rgb), .52);color:var(--color-dark);background:#4c1d3f4d}.category-nav-btn.is-active{border-color:var(--color-primary);color:var(--color-dark);box-shadow:0 0 16px rgba(var(--color-primary-rgb), .3);background:#4c1d3f85}.category-nav-count{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .22);color:var(--color-primary);padding:.15rem .45rem}.featured-service-section{background:linear-gradient(180deg, var(--color-background) 0%, #0e132e 50%, var(--color-background) 100%);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:6rem 0 5rem;position:relative}.featured-service-card{background:linear-gradient(145deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .3);box-shadow:0 24px 60px rgba(var(--color-background-rgb), .9), 0 0 35px #c084fc2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:3.5rem;position:relative;overflow:hidden}.featured-card-ambient-glow{background:radial-gradient(circle, #c084fc38 0%, rgba(var(--color-primary-rgb), .09) 50%, transparent 70%);filter:blur(60px);pointer-events:none;width:500px;height:500px;position:absolute;top:-20%;left:30%}.featured-service-grid{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:4rem;display:grid;position:relative}.featured-visual-frame{aspect-ratio:1/.95;border:1px solid rgba(var(--color-primary-rgb), .42);background:#100d26;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #4c1d3f1a}.featured-visual-svg-fallback{width:100%;height:100%;position:relative}.featured-svg-canvas{width:100%;height:100%;display:block}.featured-fallback-center-icon{color:var(--color-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-svg-icon{width:48px;height:48px}.featured-card-badge{border-radius:var(--radius-pill);background:rgba(var(--color-background-rgb), 1);border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.4rem;padding:.35rem .85rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.featured-category-tag{color:var(--color-primary);text-transform:uppercase;margin-bottom:.85rem;font-weight:600;display:inline-block}.featured-service-title{color:var(--color-dark);margin-bottom:1.25rem}.featured-service-desc{color:var(--color-text-secondary);margin-bottom:2rem}.featured-highlights-list{flex-direction:column;gap:.85rem;margin-bottom:2.25rem;list-style:none;display:flex}.featured-highlight-item{color:var(--color-text-secondary);align-items:flex-start;gap:.75rem;display:flex}.highlight-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.featured-service-btn{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);box-shadow:0 4px 20px rgba(var(--color-primary-rgb), .38);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:.95rem 2rem;text-decoration:none;display:inline-flex}.featured-service-btn:hover{box-shadow:0 8px 28px rgba(var(--color-primary-rgb), .6);transform:translateY(-2px)}.featured-arrow-icon{transition:transform .2s}.featured-service-btn:hover .featured-arrow-icon{transform:translate(4px)}.services-grid-section{background:var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:3rem 0;position:relative}.services-grid-header{text-align:center;max-width:100%;margin:0 auto 3.5rem;padding:0 1rem}.services-grid-title{background:linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 50%, #ca8a04 100%);-webkit-text-fill-color:transparent;text-shadow:0px 4px 20px rgba(var(--color-primary-rgb), .15);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;padding-right:4px;display:inline-block;position:relative}.services-grid-title:after{content:"";background:var(--color-background);border-left:3px solid var(--color-primary);width:100%;animation:2.5s steps(32,end) forwards typingCover,.85s step-end infinite blinkCaret;position:absolute;top:0;bottom:0;right:0}@keyframes typingCover{0%{width:100%}to{width:0%}}@keyframes blinkCaret{0%,to{border-color:#0000}50%{border-color:var(--color-primary)}}.services-grid-subtitle{color:var(--color-text-secondary);max-width:720px;margin:0 auto}.services-asymmetric-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.services-grid-cell.cell--wide{grid-column:span 2}.service-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #c084fc45;flex-direction:column;height:100%;padding:2.25rem 2.25rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #4c1d3f12}.service-card:hover{border-color:rgba(var(--color-primary-rgb), .57);box-shadow:0 22px 48px rgba(var(--color-background-rgb), .83), 0 0 20px rgba(var(--color-primary-rgb), .12);transform:translateY(-5px)}.service-card__top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.service-card__meta{align-items:center;gap:.75rem;display:flex}.service-card__num{color:rgba(var(--color-primary-rgb), .6)}.service-card__cat-pill{color:var(--color-primary);text-transform:uppercase;border-radius:var(--radius-pill);background:#c084fc26;border:1px solid #c084fc4d;padding:.2rem .65rem;font-weight:600}.service-card__badge{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .15);border:1px solid rgba(var(--color-primary-rgb), .38);border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .65rem;display:inline-flex}.service-card__icon-wrapper{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-primary);background:#4c1d3f3d;border:1px solid #c084fc61;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:transform .3s;display:flex;position:relative}.service-card:hover .service-card__icon-wrapper{border-color:rgba(var(--color-primary-rgb), .6);transform:scale(1.06)}.service-card__content{flex:1;margin-bottom:1.75rem}.service-card__title{color:var(--color-dark);margin-bottom:.65rem}.service-card__description{color:var(--color-text-secondary)}.service-card__footer{border-top:1px solid #c084fc2e;padding-top:1.25rem}.service-card__link{color:var(--color-primary);transition:color var(--transition-fast);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.service-card__link .link-arrow{transition:transform .2s}.service-card:hover .service-card__link .link-arrow{transform:translate(4px)}.services-faq-section{background:var(--color-background);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:2.5rem 0 3.5rem;position:relative;overflow:hidden}.services-faq-decorations{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.faq-glow{filter:blur(80px);border-radius:50%;position:absolute}.glow-top-left{background:radial-gradient(circle,#fb718526 0%,#0000 70%);width:60%;height:60%;top:-10%;left:-10%}.glow-bottom-right{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .12) 0%, transparent 70%);width:70%;height:70%;bottom:-10%;right:-10%}.faq-decor-left{opacity:.8;width:400px;height:400px;position:absolute;top:15%;left:-5%}.faq-decor-right{opacity:.9;width:400px;height:400px;position:absolute;top:-5%;right:-5%}.faq-decor-bottom-left{opacity:.9;width:500px;height:400px;position:absolute;bottom:-10%;left:-5%}.faq-decor-bottom-right{opacity:.9;width:500px;height:400px;position:absolute;bottom:-10%;right:-5%}.faq-decor-svg{width:100%;height:100%}.services-faq-header{text-align:center;z-index:2;max-width:800px;margin:0 auto 1.5rem;position:relative}.services-faq-eyebrow{background:var(--color-primary-soft);border:1px solid rgba(var(--color-primary-rgb), .35);border-radius:var(--radius-pill);color:var(--color-primary);text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem 1rem;display:inline-flex}.services-faq-title{color:var(--color-text);margin-bottom:.5rem}.services-faq-curve-wrap{width:150px;margin:0 auto 1rem}.services-faq-curve{width:100%;height:auto}.services-faq-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.services-faq-list{z-index:2;flex-direction:column;gap:.5rem;max-width:1040px;margin:0 auto 2rem;display:flex;position:relative}.services-faq-item{transition:all var(--transition-smooth);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #be185d26;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #4c1d3f0a}.services-faq-item.is-open{border-color:rgba(var(--color-primary-rgb), .3);background:#ffffffd9;box-shadow:0 15px 40px #4c1d3f14}.services-faq-question-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.faq-question-main{align-items:center;gap:1rem;display:flex}.faq-number-badge{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary-dark);transition:all var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.services-faq-item.is-open .faq-number-badge{background:var(--color-primary);color:var(--color-surface);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .3)}.faq-question-text{color:var(--color-text)}.faq-chevron-wrap{background:var(--color-background);width:32px;height:32px;color:var(--color-primary-dark);transition:all var(--transition-smooth);border:1px solid #be185d26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-chevron-wrap.is-rotated{background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb), .3);color:var(--color-primary);transform:rotate(180deg)}.services-faq-answer{padding:0 1.25rem 1.25rem 4rem;animation:.3s faqFadeIn}.faq-answer-text{color:var(--color-text-secondary)}.services-faq-cta-wrap{text-align:center;z-index:2;margin-top:1rem;position:relative}.services-faq-view-all{color:var(--color-primary);border-radius:var(--radius-pill);border:1px solid rgba(var(--color-primary-rgb), .3);transition:all var(--transition-fast);background:#fffc;align-items:center;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #00000005}.services-faq-view-all:hover{background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb), .5);transform:translateY(-2px)}.services-page-cta-section{background:radial-gradient(circle at 50% 50%, #4c1d3f33 0%, transparent 60%), var(--color-background);padding:4rem 0 5rem;position:relative}.services-page-cta-card{text-align:center;background:linear-gradient(180deg, rgba(var(--color-background-rgb), .85) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .25);border-radius:20px;max-width:900px;margin:0 auto;padding:3rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 15px 40px #4c1d3f14}.services-cta-glow-top{background:rgba(var(--color-primary-rgb), .27);filter:blur(70px);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:20%}.services-cta-glow-bottom{filter:blur(70px);pointer-events:none;background:#c084fc61;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;right:20%}.services-cta-orbit-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.services-cta-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;display:inline-flex}.services-cta-heading{color:var(--color-dark);max-width:720px;margin:0 auto .75rem}.services-cta-desc{color:var(--color-text-secondary);max-width:620px;margin:0 auto 2rem}.services-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.services-cta-primary-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:0 4px 24px rgba(var(--color-primary-rgb), .45);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 2.2rem;text-decoration:none;display:inline-flex}.services-cta-primary-btn:hover{box-shadow:0 8px 32px rgba(var(--color-primary-rgb), .68);transform:translateY(-2px)}.services-cta-secondary-btn{background:rgba(var(--color-background-rgb), 1);color:var(--color-text);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-fast);border:1px solid #c084fc66;align-items:center;gap:.65rem;padding:.9rem 2rem;text-decoration:none;display:inline-flex}.services-cta-secondary-btn:hover{background:var(--color-primary-soft);border-color:rgba(var(--color-primary-rgb), .4);color:var(--color-primary);transform:translateY(-2px)}.services-cta-reassurance-row{border-top:1px solid rgba(var(--color-primary-rgb), .15);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.services-cta-reassurance-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.services-cta-reassurance-item .reassurance-icon{color:var(--color-primary)}@media (width<=1024px){.services-hero-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.services-hero-content{flex-direction:column;align-items:center;display:flex}.services-hero-desc{margin-left:auto;margin-right:auto}.featured-service-grid{text-align:center;grid-template-columns:1fr;gap:3rem}.featured-visual-frame{margin:0 auto}.featured-highlights-list{align-items:center}.services-asymmetric-grid{grid-template-columns:1fr}.services-grid-cell.cell--wide{grid-column:span 1}}@media (width<=768px){.services-page-hero,.featured-service-section,.services-grid-section,.services-faq-section,.services-page-cta-section{padding:4.5rem 0}.featured-service-card{padding:2.5rem 1.5rem}.services-page-cta-card{padding:3rem 1.5rem}.services-cta-actions{flex-direction:column;width:100%}.services-cta-primary-btn,.services-cta-secondary-btn{justify-content:center;width:100%}.services-cta-reassurance-row{flex-direction:column;gap:1rem}.services-grid-title{white-space:normal}.services-grid-title:after{display:none}}@media (prefers-reduced-motion:reduce){.services-orbit-ring--1,.services-orbit-ring--2{animation:none}.service-card{transition:none!important}}.page-not-found{background-color:var(--color-rose-ivory);justify-content:center;align-items:center;min-height:80vh;padding:8rem 0;display:flex;position:relative;overflow:hidden}.not-found-container{z-index:2;justify-content:center;display:flex;position:relative}.not-found-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;display:flex}.not-found-visual{margin-bottom:2rem;animation:8s ease-in-out infinite float}.not-found-eyebrow{color:var(--color-rose-red);text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.not-found-title{color:var(--color-plum);margin:0}.not-found-description{color:var(--color-mauve);max-width:500px;margin:0 auto 1.5rem}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.not-found-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.not-found-btn--primary{background-color:var(--color-rose-red);color:#fff}.not-found-btn--primary:hover{background-color:var(--color-deep-rose);transform:translateY(-2px)}.not-found-btn--secondary{color:var(--color-plum);border:1px solid var(--color-soft-mauve);background-color:#0000}.not-found-btn--secondary:hover{border-color:var(--color-plum);background-color:rgba(var(--color-primary-rgb), .05)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}.pt-section{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-primary-soft) 50%, var(--color-background) 100%);border-top:1px solid rgba(var(--color-primary-rgb), .12);border-bottom:1px solid rgba(var(--color-primary-rgb), .12);padding:2rem 0;position:relative;overflow:hidden}.pt-container{max-width:var(--container-max-width);margin:0 auto}.pt-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.pt-eyebrow{background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .35);border-radius:var(--radius-pill);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem 1rem;display:inline-flex}.pt-heading{color:var(--color-dark);margin:0 0 .75rem}.pt-subheading{color:var(--color-text-secondary);max-width:560px;margin:0 auto}.pt-marquee-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.pt-marquee-track{gap:1.5rem;width:max-content;animation:35s linear infinite pt-marquee-scroll;display:flex}.pt-marquee-track:hover{animation-play-state:paused}@keyframes pt-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pt-card{background:rgba(var(--color-background-rgb), .92);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #c084fc33;flex-direction:column;flex-shrink:0;gap:1.25rem;width:360px;min-height:260px;padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 10px 30px #4c1d3f12}.pt-card:hover{border-color:rgba(var(--color-primary-rgb), .38);transform:translateY(-4px);box-shadow:0 16px 40px #4c1d3f1f}.pt-card-top{justify-content:space-between;align-items:center;display:flex}.pt-stars{gap:2px;display:flex}.pt-star{color:var(--color-gold)}.pt-google-icon{flex-shrink:0;width:20px;height:20px}.pt-quote-wrap{flex:1;position:relative}.pt-quote-icon{color:rgba(var(--color-primary-rgb), .25);margin-bottom:.5rem}.pt-quote{color:var(--color-text-secondary);font-style:italic}.pt-author{border-top:1px solid #c084fc2e;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.pt-avatar-wrap{border:2px solid rgba(var(--color-primary-rgb), .35);border-radius:50%;flex-shrink:0;width:46px;height:46px;position:relative;overflow:hidden;box-shadow:0 2px 8px #4c1d3f2e}.pt-avatar-img{object-fit:cover;object-position:center top;border-radius:50%;width:100%;height:100%;display:block}.pt-avatar-fallback{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-lavender) 100%);width:100%;height:100%;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center}.pt-author-info{flex-direction:column;gap:.2rem;display:flex}.pt-author-name{color:var(--color-dark)}.pt-author-location{color:var(--color-text-secondary)}@media (width<=991px){.pt-marquee-track{padding-left:12px}.pt-card{flex:0 0 calc(100vw - 24px);width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:240px;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.pt-marquee-track{animation:none}}.service-detail-page-wrapper{background-color:var(--color-surface);width:100%;min-height:100vh;color:var(--color-text);position:relative;overflow-x:hidden}.service-detail-container{width:100%;max-width:var(--container-max-width);z-index:2;margin:0 auto;padding:0 2rem;position:relative}.detail-section-header{text-align:center;max-width:740px;margin:0 auto 2rem}.detail-section-title{color:var(--color-dark);margin-bottom:.9rem}.detail-section-subtitle{color:var(--color-text-secondary)}.service-detail-hero{background:linear-gradient(to bottom, #00000080 0%, #0000 8%), linear-gradient(180deg, #fdf4e8 0%, var(--color-surface) 100%);border-bottom:none;padding:3.5rem 0 0;position:relative}.service-detail-breadcrumbs{margin-bottom:2.5rem}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.breadcrumb-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.breadcrumb-link{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-sep{color:rgba(var(--color-primary-rgb), .4)}.breadcrumb-item--current{color:var(--color-primary)}.service-detail-hero-grid{grid-template-columns:45% 55%;align-items:center;gap:2rem;display:grid}.service-detail-hero-content-left{text-align:left;max-width:600px;margin-left:2rem}.service-detail-eyebrow{text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:700;display:inline-flex}.service-detail-hero-title{color:var(--color-dark);margin-bottom:1.5rem}.service-detail-hero-desc{color:var(--color-text-secondary);margin-bottom:2rem}.service-detail-checkmarks{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding:0;list-style:none;display:flex}.checkmark-item{background:var(--color-surface);color:var(--color-text);border:1px solid #0000000d;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex;box-shadow:0 4px 10px #00000008}.check-icon{color:var(--color-primary)}.service-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.detail-hero-primary-btn{background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-pill);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 2.2rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #a9322666}.detail-hero-primary-btn:hover{color:var(--color-surface);transform:translateY(-2px);box-shadow:0 8px 25px #a9322699}.detail-hero-secondary-btn{background:var(--color-surface);color:var(--color-dark);border-radius:var(--radius-pill);transition:all var(--transition-fast);border:1px solid #0000001a;align-items:center;gap:.65rem;padding:1rem 2rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #0000000d}.detail-hero-secondary-btn:hover{background:var(--color-background);transform:translateY(-2px)}.service-detail-hero-image-right{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-wrapper{border-radius:20px;width:100%;max-width:700px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.hero-main-image{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.hero-floating-card{background:var(--glass-bg-scrolled);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #0000000d;padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.floating-card-title{color:var(--color-dark);margin-bottom:.5rem}.floating-card-desc{color:var(--color-text-secondary)}@media (width<=992px){.service-detail-hero-grid{grid-template-columns:1fr;gap:2rem}.service-detail-hero-content-left{text-align:center;max-width:100%}.service-detail-eyebrow{text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:700;display:inline-flex}.service-detail-checkmarks,.service-detail-hero-actions{justify-content:center}}.service-detail-overview{background:0 0;border-bottom:1px solid #0000000d;padding:3.5rem 0;position:relative}.overview-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .27);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:900px;box-shadow:0 20px 50px rgba(var(--color-background-rgb), .68);margin:0 auto;padding:3.5rem}.overview-header{margin-bottom:2.25rem}.overview-title{color:var(--color-dark);margin-top:.5rem}.overview-body{gap:2rem;display:flex}.overview-accent-bar{background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-lavender) 100%);border-radius:4px;flex-shrink:0;width:4px;position:relative}.overview-quote-icon{color:var(--color-primary);display:none;position:absolute;top:0;left:-8px}.overview-paragraphs{flex-direction:column;gap:1.25rem;display:flex}.overview-text{color:var(--color-text-secondary)}.service-detail-coverage{background:0 0;border-bottom:none;padding:0;position:relative}.coverage-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.coverage-card{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), .9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 32px rgba(var(--color-primary-rgb), .07);transition:transform var(--transition-fast), border-color var(--transition-fast);border:1px solid #c084fc3d;padding:2.25rem;position:relative}.coverage-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-4px)}.coverage-card-top{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.coverage-check-badge{background:rgba(var(--color-primary-rgb), .18);border:1px solid rgba(var(--color-primary-rgb), .45);width:36px;height:36px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.coverage-num{color:rgba(var(--color-primary-rgb), .4)}.coverage-card-title{color:var(--color-dark);margin-bottom:.65rem}.coverage-card-desc{color:var(--color-text-secondary)}.service-detail-relevance{background:0 0;border-bottom:none;padding:0;position:relative}.relevance-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.relevance-card{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), .98);border:1px solid rgba(var(--color-primary-rgb), .21);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(var(--color-primary-rgb), .08);transition:transform var(--transition-smooth), border-color var(--transition-smooth);padding:2.25rem 2rem;position:relative}.relevance-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-4px)}.relevance-icon-wrap{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .27);width:48px;height:48px;color:var(--color-primary);border:1px solid #c084fc6b;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.relevance-card-title{color:var(--color-dark);margin-bottom:.75rem}.relevance-card-desc{color:var(--color-text-secondary)}.service-detail-prep{background:0 0;border-bottom:none;padding:0;position:relative}.preparation-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.prep-step-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .24);box-shadow:0 14px 34px rgba(var(--color-primary-rgb), .08);transition:transform var(--transition-fast), border-color var(--transition-fast);padding:2.25rem 2rem;position:relative}.prep-step-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-3px)}.prep-step-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.prep-icon-box{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .15);border:1px solid rgba(var(--color-primary-rgb), .38);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.prep-step-number{color:rgba(var(--color-primary-rgb), .45)}.prep-step-title{color:var(--color-dark);margin-bottom:.65rem}.prep-step-desc{color:var(--color-text-secondary)}.service-detail-process{background:0 0;border-bottom:none;padding:0;position:relative}.detail-process-flow{max-width:1040px;margin:0 auto;position:relative}.detail-process-connector{background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .15) 0%, rgba(var(--color-primary-rgb), .6) 50%, rgba(var(--color-primary-rgb), .15) 100%);z-index:1;height:2px;position:absolute;top:40px;left:10%;right:10%}.detail-process-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:2.25rem;display:grid;position:relative}.detail-process-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .22);box-shadow:0 16px 36px rgba(var(--color-primary-rgb), .08);text-align:center;transition:transform var(--transition-smooth), border-color var(--transition-smooth);padding:2.5rem 1.75rem;position:relative}.detail-process-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-4px)}.detail-process-badge-row{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.detail-process-icon-box{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .3) 0%, rgba(var(--color-background-rgb), 1) 80%);border:1.5px solid var(--color-primary);width:52px;height:52px;box-shadow:0 0 16px rgba(var(--color-primary-rgb), .3);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.detail-process-step-num{color:rgba(var(--color-primary-rgb), .5);position:absolute;right:calc(50% - 56px)}.detail-process-title{color:var(--color-dark);margin-bottom:.65rem}.detail-process-desc{color:var(--color-text-secondary)}.related-services-section{background:0 0;border-bottom:1px solid #0000000d;padding:3.5rem 0;position:relative}.related-services-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.related-service-card{border-radius:var(--radius-lg);background:rgba(var(--color-background-rgb), .98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(var(--color-primary-rgb), .07);transition:transform var(--transition-fast), border-color var(--transition-fast);border:1px solid #c084fc3d;flex-direction:column;padding:2.25rem 2rem;display:flex}.related-service-card:hover{border-color:rgba(var(--color-primary-rgb), .52);transform:translateY(-4px)}.related-card-icon-box{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .27);width:46px;height:46px;color:var(--color-primary);border:1px solid #c084fc6b;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.related-card-icon{width:24px;height:24px}.related-card-category{color:var(--color-peach);text-transform:uppercase;margin-bottom:.4rem}.related-card-title{color:var(--color-dark);margin-bottom:.65rem}.related-card-desc{color:var(--color-text-secondary);flex:1;margin-bottom:1.5rem}.related-card-footer{border-top:1px solid #c084fc2e;padding-top:1rem}.related-card-link{color:var(--color-primary);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.related-arrow{transition:transform .2s}.related-service-card:hover .related-arrow{transform:translate(4px)}.service-detail-faq{background:0 0;border-bottom:none;padding:0 0 3.5rem;position:relative}.detail-faq-accordion{flex-direction:column;gap:1rem;max-width:860px;margin:0 auto;display:flex}.detail-faq-item{border-radius:var(--radius-md);background:rgba(var(--color-background-rgb), .9);transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #c084fc3d;overflow:hidden}.detail-faq-item.is-open{border-color:rgba(var(--color-primary-rgb), .52);background:rgba(var(--color-background-rgb), 1)}.detail-faq-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.75rem;display:flex}.detail-faq-question{color:var(--color-dark)}.detail-faq-chevron{color:var(--color-primary);flex-shrink:0;transition:transform .25s}.detail-faq-chevron.is-rotated{transform:rotate(180deg)}.detail-faq-answer{padding:0 1.75rem 1.5rem;animation:.3s faqFadeIn}.detail-faq-text{color:var(--color-text-secondary)}.service-detail-cta-section{background:0 0;padding:3.5rem 0 5rem;position:relative}.service-detail-cta-card{text-align:center;background:linear-gradient(180deg, rgba(var(--color-background-rgb), .8) 0%, rgba(var(--color-background-rgb), 1) 100%);border:1px solid rgba(var(--color-primary-rgb), .36);box-shadow:0 24px 64px rgba(var(--color-background-rgb), .98), 0 0 45px #c084fc38;border-radius:24px;max-width:960px;margin:0 auto;padding:4.5rem 3rem;position:relative;overflow:hidden}.detail-cta-glow{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .22) 0%, transparent 70%);filter:blur(60px);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;top:-100px;left:30%}.detail-cta-eyebrow{border-radius:var(--radius-pill);background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .38);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem;display:inline-flex}.detail-cta-heading{color:var(--color-dark);max-width:720px;margin:0 auto 1.25rem}.detail-cta-desc{color:var(--color-text-secondary);max-width:620px;margin:0 auto 2.5rem}.detail-cta-action-row{margin-bottom:3rem}.detail-cta-primary-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text);border-radius:var(--radius-pill);box-shadow:0 4px 24px rgba(var(--color-primary-rgb), .45);transition:transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 2.4rem;text-decoration:none;display:inline-flex}.detail-cta-primary-btn:hover{box-shadow:0 8px 32px rgba(var(--color-primary-rgb), .68);transform:translateY(-2px)}.detail-cta-trust-row{border-top:1px solid rgba(var(--color-primary-rgb), .18);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-top:2rem;display:flex}.detail-trust-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;display:inline-flex}.detail-trust-item .trust-icon{color:var(--color-primary)}.service-detail-page-wrapper .pt-section{background:0 0;border-top:none;border-bottom:none;padding-top:1rem;padding-bottom:1rem}.service-detail-page-wrapper .about-section{background:0 0;border-bottom:none;padding-top:2rem;padding-bottom:2rem}.service-detail-page-wrapper .about-cosmic-bg{display:none}@media (width<=1024px){.service-detail-hero-grid{text-align:center;grid-template-columns:1fr}.service-detail-hero-content-left{text-align:center;margin:0 auto}.hero-floating-card{display:none}.service-detail-checkmarks,.service-detail-hero-actions{justify-content:center}.coverage-grid,.relevance-grid,.preparation-steps-grid{grid-template-columns:1fr}.detail-process-grid{grid-template-columns:1fr;gap:2rem}.detail-process-connector{display:none}.related-services-grid{grid-template-columns:1fr}}@media (width<=768px){.service-detail-hero,.service-detail-overview,.service-detail-coverage,.service-detail-relevance,.service-detail-prep,.service-detail-process,.related-services-section,.service-detail-faq,.service-detail-cta-section{padding:2.5rem 0}.overview-card{padding:2.25rem 1.5rem}.overview-body{flex-direction:column;gap:1rem}.overview-accent-bar{width:100%;height:3px}.service-detail-hero-actions{flex-direction:column;width:100%}.detail-hero-primary-btn,.detail-hero-secondary-btn{justify-content:center;width:100%}.detail-cta-trust-row{flex-direction:column;gap:1rem}}.consultation-prompt-section{background:var(--color-background);padding:2rem 0 3rem;position:relative}.consultation-prompt-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.consultation-prompt-box{background:radial-gradient(circle at 46% 8%, #fb718538, transparent 28%), radial-gradient(circle at 55% 88%, #c084fc42, transparent 30%), linear-gradient(180deg, #ffffffb8, rgba(var(--color-background-rgb), .94));border:1px solid #fb718585;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 54px #4c1d3f0f}.consultation-prompt-content{z-index:2;text-align:center;max-width:980px;margin:0 auto;padding:2rem;position:relative}.consultation-prompt-orbit{pointer-events:none;border:1px dashed #d4af372e;border-radius:50%;position:absolute;inset:3rem 4rem;transform:rotate(-14deg)}.consultation-prompt-orbit:before{content:"";border:1px dashed #fb718521;border-radius:50%;position:absolute;inset:4.5rem -2rem}.consultation-prompt-glow{filter:blur(44px);pointer-events:none;border-radius:999px;position:absolute}.consultation-prompt-glow--rose{background:#fb71853d;width:420px;height:180px;top:-24px;left:24%}.consultation-prompt-glow--violet{background:#c084fc3d;width:440px;height:180px;bottom:-42px;right:18%}.consultation-prompt-eyebrow{border:1px solid rgba(var(--color-primary-rgb), .38);border-radius:var(--radius-pill);background:rgba(var(--color-background-rgb), .78);color:var(--color-primary);text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.42rem 1.25rem;display:inline-flex}.consultation-prompt-title{max-width:860px;color:var(--color-dark);text-wrap:balance;margin:0 auto 1rem}.consultation-prompt-description{max-width:820px;color:var(--color-text-secondary);text-wrap:balance;margin:0 auto 1.5rem}.consultation-prompt-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2.6rem;display:flex}.consultation-prompt-primary,.consultation-prompt-secondary{border-radius:var(--radius-pill);min-height:70px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.consultation-prompt-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border:1px solid rgba(var(--color-primary-rgb), .92);color:#080712;min-width:330px;box-shadow:0 18px 30px rgba(var(--color-primary-rgb), .24);gap:1.1rem;padding:1rem 2.6rem}.consultation-prompt-primary:hover{color:#080712;transform:translateY(-3px);box-shadow:0 22px 38px #be185d47}.consultation-prompt-primary svg{transition:transform var(--transition-fast)}.consultation-prompt-primary:hover svg{transform:translate(4px)}.consultation-prompt-secondary{min-width:220px;color:var(--color-dark);background:#ffffffb3;border:1px solid #c084fc6b;gap:.85rem;padding:1rem 2.3rem}.consultation-prompt-secondary:hover{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .36);background:#ffffffe6;transform:translateY(-3px);box-shadow:0 14px 26px #4c1d3f14}.consultation-prompt-reassurance{border-top:1px solid rgba(var(--color-primary-rgb), .18);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.8rem 2.2rem;padding-top:2rem;display:flex}.consultation-prompt-reassurance span{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.consultation-prompt-reassurance svg{color:var(--color-primary);flex:none}@media (width<=767px){.consultation-prompt-section{padding:2.75rem 0 3.5rem}.consultation-prompt-container{padding:0 1rem}.consultation-prompt-box{border-radius:22px}.consultation-prompt-content{padding:3rem 1.15rem 2.6rem}.consultation-prompt-orbit{inset:4rem -7rem}.consultation-prompt-eyebrow{justify-content:center;max-width:100%}.consultation-prompt-description{margin-bottom:2rem}.consultation-prompt-actions{gap:.9rem;margin-bottom:2rem}.consultation-prompt-primary,.consultation-prompt-secondary{width:100%;min-width:0;min-height:58px;padding:.95rem 1.25rem}.consultation-prompt-reassurance{text-align:left;flex-direction:column;align-items:flex-start;gap:.95rem;padding-left:.4rem}}.locations-grid-section{z-index:1;padding:0 0 20px;position:relative}.locations-grid-container{width:100%;max-width:var(--container-max-width,1400px);z-index:2;margin:0 auto;padding:0 2rem;position:relative}.locations-grid-header{text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:900px;margin:0 auto 2.5rem;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(22px)}.locations-grid-header.is-visible{opacity:1;transform:translateY(0)}.locations-grid-title{color:var(--color-text);text-wrap:balance;margin-bottom:1rem}.locations-grid-subtitle{color:var(--color-text-secondary);text-wrap:balance;margin:0;font-style:italic}.locations-grid-search-wrap{width:100%;max-width:500px;margin:0 auto 24px;position:relative}.locations-grid-search-icon{color:var(--color-text-secondary);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.locations-grid-search-input{width:100%;height:56px;color:var(--color-text);background:#ffffffd9;border:1px solid #be185d26;border-radius:30px;padding:0 20px 0 55px;transition:all .3s;box-shadow:0 8px 25px #4c1d3f0f}.locations-grid-search-input:focus{border-color:var(--color-primary);box-shadow:0 12px 35px rgba(var(--color-primary-rgb), .12);outline:none}.locations-grid-filters-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:900px;margin:0 auto 40px;overflow-x:auto}.locations-grid-filters-wrap::-webkit-scrollbar{display:none}.locations-grid-filters{justify-content:center;gap:12px;min-width:max-content;margin:0 auto;padding:5px;display:flex}.locations-grid-filter-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:30px;padding:10px 24px;transition:all .3s}.locations-grid-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.locations-grid-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);box-shadow:0 8px 20px rgba(var(--color-primary-rgb), .2)}.locations-grid{grid-template-columns:repeat(1,1fr);gap:1.75rem;width:100%;display:grid}@media (width>=640px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.locations-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1400px){.locations-grid{grid-template-columns:repeat(4,1fr)}}.locations-grid__item{display:flex}.locations-grid-empty{text-align:center;color:var(--color-text-secondary);padding:60px 0}.locations-grid-count{text-align:center;color:var(--color-text-secondary);margin-top:40px}.location-grid-card{background:var(--color-surface);border-radius:var(--radius-lg,20px);-webkit-backdrop-filter:blur(16px);opacity:0;border:1px solid #be185d1f;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 4px 20px #4c1d3f14,0 8px 32px #4c1d3f0a}.location-grid-card.is-visible{opacity:1;transform:translateY(0)}.location-grid-card:hover{border-color:var(--color-primary);box-shadow:0 20px 40px -10px #4c1d3f1a, 0 1px 0 var(--color-primary) inset;transform:translateY(-5px)}.location-grid-card__glow{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .12) 0%, transparent 70%);pointer-events:none;opacity:.6;border-radius:50%;width:140px;height:140px;transition:opacity .4s,transform .4s;position:absolute;top:-20px;right:-20px}.location-grid-card:hover .location-grid-card__glow{opacity:1;background:radial-gradient(circle, rgba(var(--color-primary-rgb), .27) 0%, #4c1d3f26 50%, transparent 70%);transform:scale(1.2)}.location-grid-card__orbital-arc{border:1px solid rgba(var(--color-primary-rgb), .08);pointer-events:none;border-radius:50%;width:160px;height:160px;transition:border-color .4s,transform .4s;position:absolute;bottom:-40px;right:-40px}.location-grid-card:hover .location-grid-card__orbital-arc{border-color:rgba(var(--color-primary-rgb), .25);transform:rotate(15deg)}.location-grid-card__image-container{height:200px;position:relative;overflow:hidden}.location-grid-card__image-container:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#fff 100%);position:absolute;inset:0}.location-grid-card__image-container:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff80 50%,#fff0 100%);width:60%;height:100%;transition:all 1.8s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:-150%;transform:skew(-25deg)}.location-grid-card:hover .location-grid-card__image-container:before{left:200%}.location-grid-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.location-grid-card:hover .location-grid-card__image{transform:scale(1.05)}.location-grid-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text);z-index:6;background:#fffffff2;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 12px #00000014}.location-grid-card__badge svg{color:var(--color-primary)}.location-grid-card__content{flex-direction:column;flex-grow:1;padding:20px 24px 12px;display:flex}.location-grid-card__info-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.location-grid-card__rating{color:#d4af37;align-items:center;gap:4px;display:flex}.location-grid-card__rating .rating-count{color:var(--color-text-secondary);margin-left:4px}.location-grid-card__availability{color:#16a34a;align-items:center;gap:6px;display:flex}.location-grid-card__availability .availability-dot{background-color:#16a34a;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-green;box-shadow:0 0 0 2px #16a34a33}.location-grid-card__title{color:var(--color-text);margin:0 0 8px;transition:color .3s}.location-grid-card:hover .location-grid-card__title{color:var(--color-primary)}.location-grid-card__description{color:var(--color-text-secondary);flex-grow:1;margin:0}.location-grid-card__footer{padding:16px 24px 20px}.location-grid-card__button{border-radius:var(--radius-pill,999px);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);width:100%;color:var(--color-surface);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .25);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.location-grid-card__button:hover{box-shadow:0 8px 25px rgba(var(--color-primary-rgb), .35);color:var(--color-surface);transform:translateY(-2px)}.location-grid-card__button .button-sparkle{color:#ffffffb3}.location-grid-card__button .button-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.location-grid-card__button:hover .button-arrow{transform:translate(4px)}@media (width<=640px){.locations-grid-container{padding:0 1rem}.locations-grid-search-wrap{max-width:100%}.locations-grid-filters{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.locations-grid-header,.location-grid-card{opacity:1!important;transition:none!important;transform:none!important}.location-grid-card:hover{transform:none!important}}.location-detail-hero{background-color:var(--color-background);padding:4rem 1.5rem 0;position:relative;overflow:hidden}.location-detail-hero-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.location-detail-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=992px){.location-detail-grid{grid-template-columns:1fr 400px}}.location-detail-content{flex-direction:column;display:flex}.location-detail-title-box{background-color:var(--color-primary);border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 30px #f75c5c33}.location-detail-title{color:var(--color-surface);margin:0}.location-detail-title-box.secondary-box{margin-top:2.5rem;padding:1.5rem 2rem}.location-detail-subtitle{color:var(--color-surface);margin:0}.location-detail-description{color:var(--color-text-secondary)}.location-detail-description p{margin-bottom:1.5rem}.location-detail-description strong{color:var(--color-dark)}.location-detail-sidebar{flex-direction:column;gap:2rem;display:flex}.location-image-container{background-color:var(--color-primary-soft);border:1px solid #be185d1a;border-radius:16px;width:100%;padding:1.5rem;overflow:hidden;box-shadow:0 10px 25px #4c1d3f0d}.location-hero-image{object-fit:cover;mix-blend-mode:multiply;border-radius:8px;width:100%;height:auto}.location-astrologer-image-container{background-color:var(--color-surface);border:1px solid #be185d1a;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 25px #4c1d3f0d}.location-astrologer-image{object-fit:cover;width:100%;height:auto;display:block}.location-contact-form{background-color:var(--color-surface);text-align:center;border:1px solid #be185d1a;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 15px 35px #4c1d3f14}.form-title{color:var(--color-dark);margin-bottom:.5rem}.form-subtitle{color:var(--color-text-secondary);margin-bottom:2rem}.reach-out-form{flex-direction:column;gap:1rem;display:flex}.form-row{gap:1rem;display:flex}.form-row .form-input{flex:1}.form-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 16px;transition:border-color .3s}.form-input:focus{border-color:var(--color-primary)}.form-textarea{resize:vertical;min-height:100px}.form-submit-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:14px;transition:background-color .3s,transform .2s}.form-submit-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.location-detail-bg-glow{z-index:1;pointer-events:none;opacity:.03;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bg-state-abbr{color:var(--color-primary)}@media (width<=768px){.form-row{flex-direction:column}}.location-services-section{background-color:var(--color-background);padding:0 1.5rem 1rem}.location-services-container{max-width:var(--container-max-width);margin:0 auto}.location-services-header{text-align:center;margin-bottom:2.5rem}.services-title{color:var(--color-dark);margin-bottom:1rem}.services-description{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.location-services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.location-service-card{background-color:var(--color-surface);border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex}.location-service-card:hover{border-color:rgba(var(--color-primary-rgb), .2);transform:translateY(-3px);box-shadow:0 10px 25px #4c1d3f0d}.service-icon-wrapper{background-color:rgba(var(--color-primary-rgb), .05);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-name{color:var(--color-dark)}.location-faq-section{background-color:var(--color-background);padding:1.5rem}.location-faq-container{max-width:800px;margin:0 auto}.location-faq-header{text-align:center;margin-bottom:2rem}.location-faq-title{color:var(--color-dark);margin-bottom:.5rem}.location-faq-subtitle{color:var(--color-text-secondary)}.location-faq-list{flex-direction:column;gap:.6rem;display:flex}.location-faq-item{background-color:var(--color-surface);border:1px solid rgba(var(--color-primary-rgb), .1);cursor:pointer;border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 4px 10px #4c1d3f05}.location-faq-item:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 8px 20px #4c1d3f0f}.location-faq-item.open{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 10px 25px #4c1d3f14}.location-faq-question-wrap{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.location-faq-question{color:var(--color-dark);margin:0}.location-faq-icon{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .05);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.location-faq-item.open .location-faq-icon{background-color:rgba(var(--color-primary-rgb), .1);transform:rotate(180deg)}.location-faq-answer-wrap{padding:0 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.location-faq-answer{color:var(--color-text-secondary);border-top:1px solid rgba(var(--color-primary-rgb), .05);margin:0;padding-top:.25rem}@media (width<=640px){.location-faq-question-wrap{padding:.85rem 1.25rem}.location-faq-answer-wrap{padding:0 1.25rem}}.contact-form-container{background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);box-shadow:0 20px 50px rgba(var(--color-background-rgb), .68);border:1px solid rgba(var(--color-primary-rgb), .27);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:2.5rem}.form-header{margin-bottom:1.5rem}.form-title{color:var(--color-dark);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.form-description{color:#666;margin:0}.form-inner-container{background:rgba(var(--color-background-rgb), .9);border:1px solid #c084fc3d;border-radius:16px;padding:2rem}.form-inner-header{text-align:center;margin-bottom:1.5rem}.inner-eyebrow{color:var(--color-primary);text-transform:uppercase;margin-bottom:.5rem;display:block}.inner-title{color:var(--color-text);margin:0 0 .5rem}.inner-description{color:#666;margin:0}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-group{flex-direction:column;gap:.25rem;display:flex}.contact-label{color:var(--color-text)}.contact-input{background-color:rgba(var(--color-background-rgb), .5);width:100%;color:var(--color-text);border:1px solid #c084fc3d;border-radius:12px;padding:1rem 1.25rem;transition:all .3s}.contact-input::placeholder{color:#aaa}.contact-input:focus{border-color:var(--color-primary);outline:none}textarea.contact-input{background-color:rgba(var(--color-background-rgb), .5);width:100%;color:var(--color-text);border:1px solid #c084fc3d;border-radius:12px;padding:1rem 1.25rem;transition:all .3s}select.contact-input{background-color:rgba(var(--color-background-rgb), .5);width:100%;color:var(--color-text);border:1px solid #c084fc3d;border-radius:12px;padding:1rem 1.25rem;transition:all .3s}.contact-input:focus{border-color:rgba(var(--color-primary-rgb), .6);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);outline:none}.contact-error-msg{color:#c92a2a;margin-top:.2rem}.submit-section{text-align:center;margin-top:.5rem}.btn-contact-submit{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));width:100%;color:var(--color-surface);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:opacity .2s;display:inline-flex}.btn-contact-submit:hover:not(:disabled){opacity:.9}.btn-contact-submit:disabled{opacity:.7;cursor:not-allowed}.submit-disclaimer{color:#888;margin-top:.75rem}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-success{background-color:var(--color-surface);text-align:center;border:1px solid #f0f0f0;border-radius:16px;padding:2rem 1.5rem}@media (width<=991px){.contact-form-container{padding:1.5rem 1rem}.form-inner-container{padding:1.25rem 1rem}.contact-input,textarea.contact-input,select.contact-input{padding:.8rem 1rem}}.contact-profile-card{background:linear-gradient(180deg, rgba(var(--color-background-rgb), 1) 0%, rgba(var(--color-background-rgb), 1) 100%);box-shadow:0 20px 50px rgba(var(--color-background-rgb), .68);border:1px solid rgba(var(--color-primary-rgb), .27);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:2rem}.profile-header{align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.profile-image{object-fit:cover;border:4px solid var(--color-surface);border-radius:50%;flex-shrink:0;width:90px;height:90px;box-shadow:0 2px 10px #0000001a}.profile-header-info{flex-direction:column;display:flex}.profile-name{color:var(--color-dark);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.profile-title{color:var(--color-primary);margin-bottom:.5rem}.profile-desc{color:var(--color-text-secondary);margin:0}.profile-methods-list{flex-direction:column;gap:.75rem;display:flex}.profile-method-item{background:rgba(var(--color-background-rgb), .9);border:1px solid #c084fc3d;border-radius:16px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.profile-method-item:hover{border-color:rgba(var(--color-primary-rgb), .52);box-shadow:0 8px 20px rgba(var(--color-primary-rgb), .08);border-color:#e5e5e5;transform:translateY(-2px)}.method-icon{background:rgba(var(--color-primary-rgb), .18);border:1px solid rgba(var(--color-primary-rgb), .45);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.method-content{flex-direction:column;display:flex}.method-label{color:var(--color-text);margin-bottom:.1rem}.method-value{color:#666}@media (width<=991px){.contact-profile-card{padding:1.5rem 1rem}.profile-header{text-align:center;flex-direction:column;align-items:center;gap:1rem}.profile-method-item{gap:.75rem;padding:.75rem 1rem}.method-value{word-break:break-word}}.contact-map-card{background-color:var(--color-surface);border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000d}.map-header{padding:1.25rem 1.5rem .75rem}.map-title{color:var(--color-text);margin:0 0 .25rem}.map-description{color:#666;margin:0}.map-embed-container{width:100%;height:200px}.page-contact{background-color:var(--color-background);min-height:100vh;position:relative;overflow:hidden}.contact-celestial-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.contact-glow{filter:blur(100px);opacity:.6;border-radius:50%;width:800px;height:800px;position:absolute}.contact-glow-top{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);top:-300px;left:-200px}.contact-glow-bottom{background:radial-gradient(circle,#ffe4e6 0%,#0000 70%);bottom:0;right:-200px}.contact-particles{background-image:radial-gradient(var(--color-border) 1px, transparent 1px), radial-gradient(var(--color-border) 1px, transparent 1px);opacity:.15;background-position:0 0,50px 50px;background-size:100px 100px;width:100%;height:100%;position:absolute;top:0;left:0}.contact-main-content{z-index:1;padding:2rem 1rem;position:relative}.contact-header-centered{text-align:center;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 2rem;display:flex}.contact-eyebrow{color:var(--color-primary);text-transform:uppercase;margin-bottom:.75rem;display:inline-block}.contact-title{color:var(--color-text);margin:0 0 1rem}.contact-description{color:var(--color-text-secondary);margin:0}.contact-layout-grid{max-width:var(--container-max-width,1200px);grid-template-columns:1fr;gap:1.5rem;margin:0 auto;display:grid}.contact-layout-sidebar{flex-direction:column;gap:1.5rem;display:flex}@media (width>=992px){.contact-main-content{padding:3rem 5rem}.contact-layout-grid{grid-template-columns:4fr 6fr;align-items:start;gap:3rem}}.legal-page{background-color:var(--color-rose-ivory);min-height:80vh;padding:8rem 0}.legal-header{text-align:center;border-bottom:1px solid rgba(var(--color-primary-rgb), .1);margin-bottom:4rem;padding-bottom:2rem}.legal-title{color:var(--color-plum);margin-bottom:1rem}.legal-last-updated{color:var(--color-mauve);text-transform:uppercase}.legal-content{max-width:800px;color:var(--color-plum);margin:0 auto}.legal-intro{color:var(--color-deep-rose);margin-bottom:3rem}.legal-section{margin-bottom:3rem}.legal-section-heading{color:var(--color-plum);margin-bottom:1rem}.legal-section-text{color:var(--color-mauve);white-space:pre-line}.legal-contact{background-color:rgba(var(--color-primary-rgb), .03);text-align:center;border-radius:8px;margin-top:4rem;padding:2rem}.legal-contact-link{color:var(--color-rose-red);margin-top:.5rem;text-decoration:none;display:inline-block}.legal-contact-link:hover{text-decoration:underline}:root{--color-primary:#6b21a8;--color-primary-dark:#4c1d95;--color-primary-hover:#7e22ce;--color-primary-light:#9333ea;--color-primary-soft:#f3e8ff;--color-primary-rgb:107, 33, 168;--color-dark:#171717;--color-text:#262626;--color-text-secondary:#525252;--color-border:#e5e5e5;--color-background:#fdfbf7;--color-surface:#fff;--color-background-rgb:253, 251, 247;--color-gold:#d4af37;--color-amethyst:#c084fc;--color-lavender:#e9d5ff;--color-peach:#fda4af;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--glass-bg-initial:#fdfbf7b3;--glass-bg-scrolled:#fdfbf7f2;--glass-border:#e5e5e580;--glass-border-subtle:#e5e5e533;--shadow-sm:0 1px 2px 0 #1717170d;--shadow-md:0 4px 6px -1px #1717171a, 0 2px 4px -1px #1717170f;--shadow-lg:0 10px 15px -3px #1717171a, 0 4px 6px -2px #1717170d;--shadow-glow:0 4px 20px #6b21a826}
