@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&family=Petrona:wght@500;600&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Oregano:ital@0;1&family=Poppins:wght@400;500;600;700&display=swap";: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:clamp(1.85rem, 4.5vw + .75rem, 3.875rem);--font-size-h2:clamp(1.5rem, 3vw + .6rem, 2.8125rem);--font-size-h3:clamp(1.2rem, 1.8vw + .5rem, 1.625rem);--font-size-h4:clamp(1.05rem, 1.2vw + .5rem, 1.375rem);--font-size-body:clamp(.95rem, .35vw + .85rem, 1.1875rem);--font-size-nav:clamp(.9rem, .3vw + .8rem, 1.125rem);--font-size-btn:clamp(.88rem, .35vw + .8rem, 1.125rem);--font-size-label:clamp(.75rem, .25vw + .7rem, 1rem);--font-size-caption:clamp(.8rem, .25vw + .7rem, 1rem)}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);font-style:normal}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-style:normal}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3);font-style:normal}h4,.h4{font-family:var(--font-family-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);font-style:normal}p,.body-text{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-style:normal}.nav-text,.nav-link{font-family:var(--font-family-body);font-size:var(--font-size-nav);font-weight:var(--font-weight-nav);line-height:var(--line-height-nav);letter-spacing:var(--letter-spacing-nav);font-style:normal}.btn-text,button,.btn,a[class*=btn]{font-family:var(--font-family-body);font-size:var(--font-size-btn);font-weight:var(--font-weight-btn);line-height:var(--line-height-btn);font-style:normal}.label-text,.badge,.label{font-family:var(--font-family-body);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-style:normal}.caption-text,small{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);font-style:normal}*,: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;width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);width:100%;max-width:100vw;line-height:1.6;position:relative;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}::-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:var(--container-max-width,1440px);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3.5vw,4.5rem);padding-right:clamp(1rem,3.5vw,4.5rem)}img,video,canvas,svg{max-width:100%;height:auto;display:block}input,textarea,select{font-size:max(16px,1rem)}@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;z-index:950;background-color:#000;border-bottom:1px solid #d4af3759;padding:.4rem 0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0009}.top-nav__inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:clamp(.75rem,1.8vw,1.5rem);width:100%;padding:0 clamp(.75rem,2.5vw,1.75rem);display:flex}.top-nav__side{z-index:5;flex-shrink:0;align-items:center;display:inline-flex}.top-nav__side--left{border-right:1px solid #ffffff26;padding-right:clamp(.5rem,1vw,1rem)}.top-nav__side--right{border-left:1px solid #ffffff26;padding-left:clamp(.5rem,1vw,1rem)}.top-nav__contact-link{color:#fff;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.55rem;padding:.2rem .75rem .2rem .25rem;text-decoration:none;transition:all .25s;display:inline-flex}.top-nav__contact-link:hover{background:#ffffff1f;transform:translateY(-1px)}.top-nav__contact-link--whatsapp:hover{border-color:#25d366bf;box-shadow:0 0 14px #25d36659}.top-nav__contact-link--phone:hover{border-color:#3b82f6bf;box-shadow:0 0 14px #2563eb59}.top-nav__icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s;display:flex}.top-nav__icon-box--whatsapp{color:#fff;background-color:#25d366;box-shadow:0 0 10px #25d36680}.top-nav__contact-link--whatsapp:hover .top-nav__icon-box--whatsapp{background-color:#20ba5a;transform:scale(1.06);box-shadow:0 0 16px #25d366d9}.top-nav__icon-box--phone{color:#fff;background-color:#2563eb;box-shadow:0 0 10px #2563eb80}.top-nav__contact-link--phone:hover .top-nav__icon-box--phone{background-color:#1d4ed8;transform:scale(1.06);box-shadow:0 0 16px #3b82f6d9}.top-nav__number-text{font-family:var(--font-family-body,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:.03em;color:#fff;white-space:nowrap;font-size:.94rem;font-weight:700;transition:color .2s}.top-nav__contact-link--whatsapp:hover .top-nav__number-text{color:#4ade80}.top-nav__contact-link--phone:hover .top-nav__number-text{color:#93c5fd}.top-nav__icon-svg--phone{animation:3.5s ease-in-out infinite phoneRingShake}.top-nav__icon-svg--whatsapp{animation:3s ease-in-out .5s infinite whatsappBob}.top-nav__ticker-wrapper{-webkit-user-select:none;user-select:none;flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28px calc(100% - 28px),#0000 100%)}.top-nav__ticker-track{white-space:nowrap;will-change:transform;align-items:center;gap:3.5rem;width:max-content;animation:38s linear infinite topNavMarqueeScroll;display:flex}.top-nav__ticker-track:hover{animation-play-state:paused}.top-nav__ticker-item{cursor:default;flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.top-nav__sparkle{color:#d4af37;justify-content:center;align-items:center;font-size:.95rem;animation:3s ease-in-out infinite sparkleTwinkle;display:inline-flex}.top-nav__badge{color:#f5d061;font-family:var(--font-family-body,sans-serif);letter-spacing:.08em;text-transform:uppercase;background-color:#141414;border:1px solid #d4af3799;border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.top-nav__item-text{font-family:var(--font-family-display,"Playfair Display", "Cinzel", Georgia, serif);letter-spacing:.03em;font-size:1.05rem;line-height:1.35}.top-nav__item-lead{color:#fff;text-shadow:0 1px 3px #000000bf;font-weight:600}.top-nav__item-highlight{color:#f5d061;letter-spacing:.04em;text-shadow:0 0 12px #f5d06199;font-weight:700}@keyframes topNavMarqueeScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes sparkleTwinkle{0%,to{opacity:.7;transform:scale(.9)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 6px #f5d061);transform:scale(1.3)rotate(90deg)}}@keyframes phoneRingShake{0%,75%,to{transform:rotate(0)scale(1)}78%{transform:rotate(14deg)scale(1.08)}82%{transform:rotate(-12deg)scale(1.08)}86%{transform:rotate(10deg)}90%{transform:rotate(-8deg)}94%{transform:rotate(4deg)}98%{transform:rotate(0)}}@keyframes whatsappBob{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=992px){.top-nav__item-text{font-size:.98rem}.top-nav__number-text{font-size:.88rem}}@media (width<=768px){.top-nav{padding:.35rem 0}.top-nav__inner{gap:.6rem;padding:0 .65rem}.top-nav__side--left{padding-right:.45rem}.top-nav__side--right{padding-left:.45rem}.top-nav__ticker-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14px calc(100% - 14px),#0000 100%)}.top-nav__ticker-track{gap:2.25rem;animation-duration:30s}.top-nav__badge{padding:.12rem .48rem;font-size:.62rem}.top-nav__item-text{font-size:.88rem}.top-nav__number-text{font-size:.82rem}.top-nav__icon-box{width:28px;height:28px}}@media (width<=620px){.top-nav{padding:.25rem 0}.top-nav__inner{gap:.35rem;padding:0 .4rem}.top-nav__side{z-index:10;background-color:#000;position:relative}.top-nav__side--left{border-right:none;padding-right:.3rem}.top-nav__side--right{border-left:none;padding-left:.3rem}.top-nav__number-text{display:none}.top-nav__contact-link{background:0 0;border:none;padding:0}.top-nav__icon-box{width:28px;height:28px}.top-nav__ticker-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16px calc(100% - 16px),#0000 100%)}}.site-navbar{width:100%;height:var(--navbar-height);z-index:900;background-color:var(--color-surface);border-bottom:1px solid #00000014;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.site-navbar__container{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 clamp(.75rem,3vw,2.5rem);display:flex}.navbar-brand{-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast);align-items:center;gap:clamp(.5rem,1.5vw,.875rem);text-decoration:none;display:flex}.navbar-left{align-items:center;margin-right:clamp(1rem,3vw,3rem);display:flex}@media (width<=991px){.navbar-left{margin-right:0}}.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:#1877f2;box-shadow:0 2px 8px #1877f259}.navbar-social-icon--facebook:hover{background-color:#0c63d4;box-shadow:0 4px 14px #1877f28c}.navbar-social-icon--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 2px 8px #d6249f59}.navbar-social-icon--instagram:hover{filter:saturate(1.25);box-shadow:0 4px 14px #d6249f8c}.navbar-social-icon--youtube{background-color:red;box-shadow:0 2px 8px #ff000059}.navbar-social-icon--youtube:hover{background-color:#c00;box-shadow:0 4px 14px #ff00008c}.navbar-social-icon--linkedin{background-color:#0a66c2;box-shadow:0 2px 8px #0a66c259}.navbar-social-icon--linkedin:hover{background-color:#084e96;box-shadow:0 4px 14px #0a66c28c}.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{opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:250px;padding:.5rem 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 12px 32px -4px #0f172a1f,0 0 0 1px #0000000a}.desktop-nav__item:hover .desktop-nav__dropdown,.desktop-nav__item:focus-within .desktop-nav__dropdown,.desktop-nav__dropdown.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown__list{margin:0;padding:0;list-style:none}.dropdown__link{color:#1e293b;justify-content:space-between;align-items:center;padding:.6rem 1.15rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,padding-left .15s;display:flex}.dropdown__link:hover{color:#ea580c;background-color:#fff7ed;padding-left:1.35rem}.dropdown__divider{background-color:#f1f5f9;height:1px;margin:.35rem 0}.dropdown__link--all{color:#ea580c;font-size:.84rem;font-weight:600}.dropdown__link--all:hover{color:#c2410c;background-color:#fff7ed}.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:#f97316;align-items:center;padding:2px;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 4px 16px #f9731666}.navbar-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 22px #f9731699}.navbar-cta-button__inner{border-radius:var(--radius-pill);color:#fff;letter-spacing:.02em;transition:background var(--transition-fast);background:#f97316;align-items:center;gap:.625rem;padding:.35rem 3rem;font-weight:600;display:flex}.navbar-cta-button:hover .navbar-cta-button__inner{color:#fff;background:#ea580c}.cta-icon{color:#fff}.cta-icon-right{color:#fff;transition:transform .2s}.navbar-cta-button:hover .cta-icon-right{transform:translate(3px)}.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}}.navbar-wrapper.is-menu-open{z-index:100000}.mobile-menu-overlay{z-index:100000;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:min(100%,380px);max-width:100vw;transition:transform var(--transition-smooth);-webkit-overflow-scrolling:touch;padding:max(1.25rem, env(safe-area-inset-top)) clamp(1rem, 3.5vw, 1.5rem) max(1.5rem, env(safe-area-inset-bottom));background:linear-gradient(#0e1430 0%,#080c1f 100%);flex-direction:column;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;gap:.75rem;padding-bottom:1.25rem;display:flex}.mobile-menu-brand{align-items:center;gap:.625rem;min-width:0;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);flex-shrink:0;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;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:color var(--transition-fast), background-color var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1a;flex-shrink:0;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:#ffffffd9;transition:all var(--transition-fast);background:#ffffff0a;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.mobile-subnav-link:hover{color:#fb923c;background:#ffffff1f}.mobile-subnav-item--all{margin-top:.35rem}.mobile-subnav-link--all{color:#fb923c;border-radius:var(--radius-sm);background:#f973161f;border:1px dashed #f9731666;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.mobile-subnav-link--all:hover{color:#fff;background:#f9731638}.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);color:#fff;transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), background-color var(--transition-fast);background:#f97316;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-weight:600;display:flex;box-shadow:0 4px 20px #f9731666}.mobile-cta-button:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 25px #f9731699}.navbar-brand__img{object-fit:contain;width:auto;max-width:clamp(160px,45vw,300px);height:clamp(48px,6vw,76px);display:block}.mobile-brand-logo-img{object-fit:contain;width:auto;max-width:clamp(150px,55vw,220px);height:clamp(42px,10vw,56px);display:block}@media (width<=991px){.navbar-brand__img{max-width:clamp(200px,60vw,260px);height:clamp(58px,15.5vw,68px)}.mobile-brand-logo-img{max-width:clamp(180px,60vw,240px);height:clamp(48px,12.5vw,60px)}}.navbar-wrapper{z-index:900;position:sticky;top:0}.astrology-light-footer{color:#1f2937;box-sizing:border-box;z-index:2;background:radial-gradient(circle at 50% 0,#fff 0%,#fbf8f1 45%,#f4ece0 100%);border-top:1px solid #fde68a;width:100%;padding:0 0 54px;font-family:inherit;position:relative;overflow:hidden}.astrology-light-top-glow{width:100%;position:relative}.astrology-light-glow-line{background:linear-gradient(90deg,#0000 0%,#d977064d 15%,#d97706 35%,#fbbf24 50%,#d97706 65%,#d977064d 85%,#0000 100%);width:100%;height:4px;box-shadow:0 2px 10px #d9770640}.astrology-light-bg-stars{opacity:.7;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#b453091a 1.2px,#0000 1.2px);background-size:42px 42px;position:absolute;inset:0}.astrology-light-bg-zodiac{pointer-events:none;z-index:0;opacity:.08;width:600px;height:600px;position:absolute;top:-160px;right:-100px}.astrology-light-zodiac-wheel{object-fit:contain;transform-origin:50%;width:100%;height:100%;animation:180s linear infinite footerZodiacRotate}@keyframes footerZodiacRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.astrology-light-footer__container{z-index:1;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:56px 24px 0;position:relative}.astrology-light__crest{border-bottom:1.5px solid #d9770633;flex-direction:column;align-items:flex-start;margin-bottom:46px;padding-bottom:34px;display:flex;position:relative}.astrology-light__brand-texts{flex-direction:column;align-items:flex-start;gap:8px;max-width:840px;display:flex}.astrology-light__sacred-pill{letter-spacing:.16em;color:#92400e;text-transform:uppercase;background:#fef3c7;border:1px solid #fcd34d;border-radius:9999px;align-items:center;gap:7px;margin-bottom:4px;padding:4px 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #b4530914}.astrology-light__pill-icon{color:#d97706}.astrology-light__name-link{text-decoration:none;display:inline-block}.astrology-light__name{letter-spacing:.015em;background:linear-gradient(135deg,#7c2d12 0%,#9a3412 25%,#b45309 50%,#d97706 75%,#b45309 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #b453092e);-webkit-background-clip:text;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4.4vw,52px);font-weight:800;transition:filter .3s}.astrology-light__name-link:hover .astrology-light__name{filter:drop-shadow(0 3px 14px #d9770659)}.astrology-light__tagline{color:#1f2937;letter-spacing:-.01em;margin:2px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,1.4vw,19px);font-weight:700}.astrology-light__bio{color:#4b5563;max-width:780px;margin:4px 0 0;font-family:Petrona,Georgia,serif;font-size:clamp(14.5px,1.1vw,16px);line-height:1.65}.astrology-light__grid{grid-template-columns:1.35fr .9fr 1.15fr 1.35fr;gap:36px 32px;display:grid}.astrology-light-col{flex-direction:column;display:flex}.astrology-light-col__title{color:#111827;letter-spacing:-.01em;border-bottom:2px solid #fde68a;align-items:center;gap:8px;margin:0 0 20px;padding-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;display:flex}.astrology-light-title-bullet{color:#d97706;font-size:15px}.astrology-light-contact-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.astrology-light-contact-card{background:#fff;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #b453090a}.astrology-light-contact-card:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #b453091a}.astrology-light-icon-wrap{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 1px 3px #b4530914}.astrology-light-contact-text{flex-direction:column;gap:2px;display:flex}.astrology-light-contact-label{text-transform:uppercase;letter-spacing:.08em;color:#78350f;font-size:11px;font-weight:700}.astrology-light-contact-val{color:#1f2937;font-size:13.5px;font-weight:500;line-height:1.4}.astrology-light-contact-link{color:#b45309;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.astrology-light-contact-link:hover{color:#ea580c;text-decoration:underline}.astrology-light-seal-badge{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #10b98114}.astrology-light-seal-icon{color:#059669;flex-shrink:0}.astrology-light-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.astrology-light-link{color:#374151;align-items:center;gap:8px;padding:2px 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .22s;display:inline-flex}.astrology-light-chevron{color:#d97706;flex-shrink:0;transition:transform .2s}.astrology-light-star{color:#d97706;flex-shrink:0;font-size:12px;transition:transform .2s}.astrology-light-link:hover{color:#b45309;font-weight:600;transform:translate(4px)}.astrology-light-link:hover .astrology-light-chevron,.astrology-light-link:hover .astrology-light-star{color:#dc2626;transform:scale(1.15)}.astrology-light-map-card{background:#fff;border:2px solid #fcd34d;border-radius:16px;transition:border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 24px #b4530914}.astrology-light-map-card:hover{border-color:#f59e0b;box-shadow:0 12px 32px #b4530929}.astrology-light-map-header{background:#fef3c7;border-bottom:1.5px solid #fde68a;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.astrology-light-map-tag{color:#92400e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.astrology-light-map-pin{color:#dc2626}.astrology-light-map-directions-btn{color:#fff;background:#ea580c;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #ea580c40}.astrology-light-map-directions-btn:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 4px 8px #ea580c59}.astrology-light-map-frame{width:100%;height:180px;position:relative}.astrology-light-map-iframe{border:0;width:100%;height:100%;display:block}@media (width<=1080px){.astrology-light__grid{grid-template-columns:1fr 1fr;gap:36px 28px}}@media (width<=680px){.astrology-light-footer{padding:0 0 40px}.astrology-light-footer__container{padding:44px 16px 0}.astrology-light__crest{margin-bottom:32px;padding-bottom:24px}.astrology-light__name{font-size:32px}.astrology-light__grid{grid-template-columns:1fr;gap:30px}.astrology-light-map-frame{height:190px}.astrology-light-bg-zodiac{width:380px;height:380px;top:-80px;right:-80px}}.floating-contact-container{z-index:850;pointer-events:auto;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);display:flex;position:fixed;bottom:clamp(20px,3vw,28px);right:clamp(12px,3vw,24px)}.floating-contact__button{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:clamp(46px,11vw,54px);height:clamp(46px,11vw,54px);text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:relative;box-shadow:0 4px 14px #0000001f,0 1px 3px #0000000f}.floating-contact__button:hover,.floating-contact__button:focus-visible{outline:none;transform:translateY(-3px)scale(1.08)}.floating-contact__button--call:hover,.floating-contact__button--call:focus-visible{border-color:#16a34a66;box-shadow:0 8px 22px #16a34a47,0 2px 6px #00000014}.floating-contact__button--email:hover,.floating-contact__button--email:focus-visible{border-color:#ea433559;box-shadow:0 8px 22px #ea43353d,0 2px 6px #00000014}.floating-contact__button--whatsapp:hover,.floating-contact__button--whatsapp:focus-visible{border-color:#25d36673;box-shadow:0 8px 22px #25d36652,0 2px 6px #00000014}.floating-contact__icon-wrapper{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.floating-contact__icon{transition:transform .25s;display:block}.floating-contact__button--call:hover .floating-contact__icon,.floating-contact__button--call:focus-visible .floating-contact__icon{transform:rotate(-10deg)scale(1.08)}.floating-contact__button--email:hover .floating-contact__icon,.floating-contact__button--email:focus-visible .floating-contact__icon{transform:translateY(-2px)scale(1.08)}.floating-contact__button--whatsapp:hover .floating-contact__icon,.floating-contact__button--whatsapp:focus-visible .floating-contact__icon{transform:scale(1.1)}.floating-contact__label{color:#1f2937;letter-spacing:.02em;opacity:0;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:9999px;min-width:max-content;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + .85rem);transform:translate(8px,-50%);box-shadow:0 8px 20px #00000026}.floating-contact__label:after{content:"";background:#fff;border-top:1px solid #00000014;border-right:1px solid #00000014;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%)}@media (width>=768px){.floating-contact-container{top:auto;bottom:28px;right:24px;transform:none}}@media (width<=767px){.floating-contact-container{gap:.5rem;bottom:clamp(24px,5vh,48px);right:12px}.floating-contact__button{width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:0 4px 14px #0000002e}.floating-contact__button--call .floating-contact__icon,.floating-contact__button--email .floating-contact__icon{width:20px;height:20px}.floating-contact__button--whatsapp .floating-contact__icon{width:22px;height:22px}.floating-contact__label{display:none}}@media (width<=640px){.floating-contact__button--email{display:none!important}}@media (prefers-reduced-motion:reduce){.floating-contact__button,.floating-contact__icon,.floating-contact__label{transition:none!important;transform:none!important}}.scroll-to-top-btn{z-index:850;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;min-height:46px;transition:opacity .28s,transform .28s cubic-bezier(.16,1,.3,1),visibility .28s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;left:24px;transform:translateY(14px)scale(.85);box-shadow:0 4px 16px #ea580c59,0 2px 6px #0000001a}.scroll-to-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);transform:translateY(-3px)scale(1.06);box-shadow:0 8px 24px #ea580c7a,0 3px 8px #00000026}.scroll-to-top-btn:active{transform:translateY(0)scale(.95)}@media (width<=767px){.scroll-to-top-btn{width:42px;min-width:42px;height:42px;min-height:42px;bottom:clamp(24px,5vh,48px);left:12px}}@media (prefers-reduced-motion:reduce){.scroll-to-top-btn{transition:opacity .2s!important;transform:none!important}}.hero-section{background-color:#0000;width:100%;line-height:0;display:block;position:relative;overflow:hidden;margin:0!important;padding:0!important}@media (width>=1024px){.hero-section{min-height:auto;padding:0!important}}.hero-background{aspect-ratio:2880/1574;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.hero-bg-slide{opacity:0;visibility:hidden;z-index:1;width:100%;height:100%;transition:opacity .6s ease-in-out,visibility .6s ease-in-out;position:absolute;inset:0}.hero-bg-slide--active{opacity:1;visibility:visible;z-index:2}.hero-banner-image{object-fit:cover;border:none;outline:none;width:100%;height:100%;display:block}.hero-container{display:none!important}.hero-bg-overlay,.hero-bg-noise{display:none}.hero-slider-arrow{color:#fff;cursor:pointer;z-index:10;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120a20a6;border:1px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0006}.hero-slider-arrow:hover{color:#fff;background:#f97316;border-color:#f97316;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px #f9731699}.hero-slider-arrow--prev{left:20px}.hero-slider-arrow--next{right:20px}@media (width<=768px){.hero-slider-arrow{display:none}}.hero-bottom-fade{display:none}.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(auto-fit,minmax(min(100%,130px),1fr));gap:clamp(.75rem,2vw,1.5rem);width:100%;max-width:540px;padding-top:clamp(1rem,2vw,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-slider-arrow{width:32px;height:32px}.hero-slider-arrow--prev{left:8px}.hero-slider-arrow--next{right:8px}}@media (width<=640px){.hero-slider-arrow{width:26px;height:26px}.hero-slider-arrow svg{width:14px;height:14px}.hero-slider-arrow--prev{left:4px}.hero-slider-arrow--next{right:4px}}.vedic-services-section{box-sizing:border-box;background-color:#fff;width:100%;padding:clamp(3rem,5vw,4.5rem) 1.25rem;position:relative}.vedic-services-container{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.vedic-services-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:flex}.vedic-header-badge{color:#7a0000;letter-spacing:.04em;text-transform:uppercase;background:#fab80026;border:1px solid #fab8008c;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #fab80033}.vedic-sparkle-icon{color:#d80000;animation:2.5s ease-in-out infinite alternate celestialTwinkle}@keyframes celestialTwinkle{0%{opacity:.6;transform:scale(.85)}to{opacity:1;filter:drop-shadow(0 0 4px #fab800cc);transform:scale(1.25)}}.vedic-services-title{margin:0 0 .85rem;font-family:inherit;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;line-height:1.25}.vedic-services-title-link{color:#000;flex-direction:column;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.vedic-services-title-link:hover{opacity:.92}.vedic-title-text{letter-spacing:-.01em;position:relative}.vedic-title-glow-line{background:linear-gradient(90deg,#d80000 0%,#fab800 45%,#ff7a00 55%,#d80000 100%) 0 0/250% 100%;border-radius:9999px;width:100%;max-width:420px;height:3.5px;margin:8px auto 0;animation:4s ease-in-out infinite alternate divineGlowShift;display:block;box-shadow:0 2px 10px #fab80073}@keyframes divineGlowShift{0%{background-position:0%}to{background-position:100%}}.vedic-services-subtitle{color:#222;max-width:820px;margin:0 auto;font-family:inherit;font-size:16px;line-height:1.6}.vedic-main-split{align-items:flex-start;gap:28px;width:100%;margin-bottom:2.25rem;display:flex}.vedic-cards-column{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.vedic-services-scroll-container{scroll-behavior:smooth;scroll-snap-type:y mandatory;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fab800 #f1f5f9;border-radius:14px;outline:none;width:100%;height:596px;padding:18px 8px;scroll-padding-top:18px;overflow:hidden auto}.vedic-services-scroll-container::-webkit-scrollbar{width:8px}.vedic-services-scroll-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:9999px}.vedic-services-scroll-container::-webkit-scrollbar-thumb{background:#fab800;border:2px solid #f8fafc;border-radius:9999px}.vedic-services-scroll-container::-webkit-scrollbar-thumb:hover{background:#d80000}.vedic-services-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.vedic-service-card{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;background:#fab800;border-radius:12px;flex-direction:column;height:560px;padding:18px 18px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 15px #00000014}.vedic-service-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px #fab80073,0 4px 14px #d8000029}.vedic-card-image-wrap{background-color:#e2e8f0;border-radius:8px;flex-shrink:0;width:100%;height:220px;margin-bottom:14px;position:relative;overflow:hidden}.vedic-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.vedic-service-card:hover .vedic-card-image{transform:scale(1.06)}.vedic-card-shimmer{pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff73 50%,#0000 80%);width:65%;height:100%;transition:left .75s ease-in-out;position:absolute;top:0;left:-130%;transform:skew(-22deg)}.vedic-service-card:hover .vedic-card-shimmer{left:150%}.vedic-card-content{text-align:center;flex-direction:column;flex-grow:1;align-items:center;display:flex}.vedic-card-title{color:#8b0000;margin:8px 0 10px;font-family:inherit;font-size:23px;font-weight:800;line-height:1.25;transition:color .25s}.vedic-service-card:hover .vedic-card-title{color:#6e0000}.vedic-card-description{color:#000;flex-grow:1;min-height:85px;margin:0 0 16px;font-family:inherit;font-size:14.5px;line-height:1.55}.vedic-card-action{justify-content:center;width:100%;margin-top:auto;display:flex}.vedic-card-call-btn{color:#fff;-webkit-user-select:none;user-select:none;background-color:#d80000;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:11px 26px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #d8000059}.vedic-card-call-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.vedic-card-call-btn:hover:after{left:150%}.vedic-card-call-btn:hover{color:#fff;background-color:#b80000;transform:translateY(-2px);box-shadow:0 6px 18px #d8000080}.vedic-call-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.vedic-call-icon{transform-origin:50%;z-index:2;animation:4s ease-in-out infinite phoneRing;position:relative}@keyframes phoneRing{0%,70%,to{transform:rotate(0)scale(1)}73%,79%,85%{transform:rotate(-12deg)scale(1.15)}76%,82%,88%{transform:rotate(12deg)scale(1.15)}91%{transform:rotate(0)scale(1)}}.vedic-call-pulse-ring{pointer-events:none;z-index:1;border:2px solid #ffffffb3;border-radius:50%;animation:2.5s cubic-bezier(.2,.8,.2,1) infinite radarPulse;position:absolute;inset:-3px}@keyframes radarPulse{0%{opacity:.9;transform:scale(.85)}60%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.vedic-call-number{white-space:nowrap;z-index:2;position:relative}.vedic-scroll-controls{box-sizing:border-box;background:#faf7ee;border:1.5px solid #fab80073;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex;box-shadow:0 2px 10px #0000000a}.vedic-nav-arrow{color:#fff;cursor:pointer;background-color:#d80000;border:none;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #d8000040}.vedic-nav-arrow:hover:not(.disabled){background-color:#b80000;transform:translateY(-2px);box-shadow:0 4px 12px #d8000066}.vedic-nav-arrow:active:not(.disabled){transform:translateY(0)}.vedic-nav-arrow.disabled{opacity:.35;cursor:not-allowed;box-shadow:none;background-color:#94a3b8}.vedic-scroll-hint{color:#5c0003;letter-spacing:.01em;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.vedic-scroll-pulse-dot{background-color:#d80000;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{transform:scale(.9);box-shadow:0 0 #d8000099}50%{transform:scale(1.2);box-shadow:0 0 0 6px #d8000000}}.vedic-services-footer{text-align:center;margin-top:1.25rem}.vedic-all-services-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;background-color:#d80000;border-radius:8px;justify-content:center;align-items:center;padding:13px 40px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #d8000059}.vedic-all-services-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;height:200%;transition:left .65s;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.vedic-all-services-btn:hover:after{left:150%}.vedic-all-services-btn:hover{color:#fff;background-color:#b80000;transform:translateY(-2px);box-shadow:0 8px 24px #d8000080}.vedic-consultation-form-card{box-sizing:border-box;color:#fff;text-align:center;background-color:#680005;border:1px solid #fab80040;border-radius:20px;flex-shrink:0;width:380px;padding:32px 24px 28px;animation:6s ease-in-out infinite alternate formBreathingAura}@keyframes formBreathingAura{0%{box-shadow:0 10px 32px #68000538}to{box-shadow:0 14px 40px #68000561,0 0 24px #fab8002e}}.vedic-form-header{margin-bottom:22px}.vedic-form-eyebrow{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-family:inherit;font-size:17px;font-weight:600}.vedic-form-title{color:#fff;margin:0 0 8px;font-family:inherit;font-size:clamp(24px,2.2vw,29px);font-weight:700;line-height:1.25}.vedic-form-subtitle{color:#ffffffeb;max-width:320px;margin:0 auto;font-family:inherit;font-size:13.5px;line-height:1.5}.vedic-form-body{flex-direction:column;gap:14px;display:flex}.vedic-form-field{width:100%}.vedic-form-input,.vedic-form-textarea{box-sizing:border-box;color:#1a202c;background-color:#faf7ee;border:1.5px solid #0000;border-radius:6px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;transition:all .25s}.vedic-form-input::placeholder,.vedic-form-textarea::placeholder{color:#78716a;opacity:1}.vedic-form-input:focus,.vedic-form-textarea:focus{background-color:#fff;border-color:#fab800;transform:scale(1.01);box-shadow:0 0 0 3px #fab80059}.vedic-form-textarea{resize:vertical;min-height:96px}.vedic-form-submit-btn{color:#fff;cursor:pointer;background-color:#0e0824;border:none;border-radius:6px;width:100%;margin-top:4px;padding:15px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.vedic-form-submit-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:45%;height:200%;transition:left .65s;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.vedic-form-submit-btn:hover:after{left:150%}.vedic-form-submit-btn:hover{background-color:#1a1140;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.vedic-form-success{text-align:center;color:#fff;background:#ffffff1f;border:1.5px solid #fab800;border-radius:10px;padding:24px 16px;font-size:15px;line-height:1.6}@media (width<=1200px){.vedic-main-split{flex-direction:column;align-items:center}.vedic-cards-column{width:100%}.vedic-consultation-form-card{width:100%;max-width:500px;margin-top:1rem}}@media (width<=992px){.vedic-services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.vedic-services-grid{grid-template-columns:1fr;gap:20px}.vedic-services-scroll-container{height:575px}.vedic-service-card{height:auto;min-height:520px}.vedic-service-card:hover{transform:translateY(-4px)}.vedic-card-image-wrap{height:210px}.vedic-card-call-btn{width:100%;padding:12px 20px}.vedic-scroll-controls{flex-direction:row;gap:8px;padding:6px 10px}.vedic-scroll-hint{text-align:center;font-size:12px}}@media (prefers-reduced-motion:reduce){.vedic-service-card,.vedic-card-call-btn,.vedic-card-image,.vedic-all-services-btn,.vedic-title-glow-line,.vedic-sparkle-icon,.vedic-call-icon,.vedic-call-pulse-ring,.vedic-consultation-form-card,.vedic-scroll-pulse-dot{transition:none!important;animation:none!important}}.trust-section{background-color:var(--color-background);z-index:5;padding:4rem 0 2.5rem;position:relative}@media (width>=640px){.trust-section{padding:4.75rem 0 2.75rem}}@media (width>=1024px){.trust-section{padding:5.5rem 0 3rem}}.trust-container{width:95%;max-width:1460px;margin:0 auto;padding:0 1rem;position:relative}.trust-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(2.5rem,4vw,3.5rem) clamp(1rem,2vw,1.5rem);width:100%;display:grid}.stat-card-wrapper:first-child,.stat-card--green,.stat-card--purple{--card-color:#059669;--card-dark-fold:#047857;--card-glow:#05966947}.stat-card-wrapper:nth-child(2),.stat-card--blue{--card-color:#2563eb;--card-dark-fold:#1d4ed8;--card-glow:#2563eb47}.stat-card-wrapper:nth-child(3),.stat-card--amber{--card-color:#ea580c;--card-dark-fold:#9a3412;--card-glow:#ea580c47}.stat-card-wrapper:nth-child(4),.stat-card--rose{--card-color:#e11d48;--card-dark-fold:#9f1239;--card-glow:#e11d4847}.stat-card-wrapper{background-color:var(--card-color);box-shadow:0 8px 24px var(--card-glow);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), box-shadow .3s ease;border-radius:14px;padding:0 4px 4px;position:relative;transform:translateY(24px);container:stat-item/inline-size}@container stat-item (width<=260px){.stat-card{padding:2.25rem .5rem 1.15rem!important}.stat-card__number{font-size:clamp(1.85rem,8cqw,2.5rem)!important}}.stat-card-wrapper.is-visible{opacity:1;transform:translateY(0)}.stat-card-wrapper:hover{box-shadow:0 16px 36px var(--card-glow);transform:translateY(-8px)}.stat-card{background-color:var(--color-surface,#fff);text-align:center;border-radius:11px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:140px;padding:3rem .75rem 1.35rem;display:flex;position:relative;box-shadow:0 -3px 12px #0000000a}@media (width>=640px){.stat-card{min-height:170px;padding:3.75rem 1rem 1.85rem}}.stat-badge{background-color:var(--card-color);color:#fff;box-shadow:0 4px 14px var(--card-glow);z-index:2;border-radius:8px 0 8px 8px;justify-content:center;align-items:center;padding:9px 15px;transition:transform .3s;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}@media (width>=640px){.stat-badge{padding:12px 18px;top:-26px}}.stat-card-wrapper:hover .stat-badge{transform:translate(-50%)scale(1.08)}.stat-badge-fold{border-style:solid;border-width:10px 0 0 10px;border-color:transparent transparent transparent var(--card-dark-fold);z-index:-1;width:0;height:0;position:absolute;top:0;right:-10px}.stat-icon-svg{filter:drop-shadow(0 2px 4px #0003);color:#fff}.stat-content{flex-direction:column;align-items:center;gap:.65rem;width:100%;display:flex}.stat-label{color:#525252;font-family:var(--font-family-body,sans-serif);text-transform:capitalize;margin:0;font-size:.95rem;font-weight:500;line-height:1.35}@media (width>=640px){.stat-label{font-size:1.05rem}}.stat-number{color:var(--card-color);font-family:var(--font-family-display,"Playfair Display", serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1.1;transition:transform .25s}@media (width>=640px){.stat-number{font-size:3.25rem}}@media (width>=1200px){.stat-number{font-size:3.5rem}}.stat-card-wrapper:hover .stat-number{transform:scale(1.04)}@media (width<=600px){.trust-stats-grid{grid-template-columns:repeat(2,1fr);gap:2.25rem .65rem}.stat-card{min-height:110px;padding:2.25rem .4rem 1rem}.stat-badge{padding:7px 11px;top:-19px}.stat-icon-svg{width:18px;height:18px}.stat-number{font-size:clamp(1.6rem,6.5vw,2.1rem)}.stat-label{font-size:clamp(.74rem,2.3vw,.85rem)}}@media (width<=360px){.trust-stats-grid{grid-template-columns:1fr;gap:2.25rem}}@media (prefers-reduced-motion:reduce){.stat-card-wrapper{opacity:1!important;transition:none!important;transform:none!important}}.services-cards-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:75px 28px;width:100%;margin-top:40px;display:grid}.services-badge-pill{color:#c2410c;letter-spacing:.05em;text-transform:uppercase;background:#fff7ed;border:1px solid #ffedd5;border-radius:9999px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.svccrd-wrap{box-sizing:border-box;flex-direction:column;height:100%;padding-top:175px;display:flex}.svccrd-card{box-sizing:border-box;background:#fff;border:2px solid #0a0a3c;border-radius:32px;flex-direction:column;justify-content:space-between;height:100%;padding:145px 24px 24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px #0a0a3c14}.svccrd-card:hover{border-color:#fab800;transform:translateY(-8px);box-shadow:0 20px 48px #0a0a3c26,0 0 24px #fab80040}.svccrd-photo-stage{pointer-events:none;z-index:5;border-radius:50%;justify-content:center;align-items:center;width:340px;height:340px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.svccrd-wheel-wrapper{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .4s;display:flex;position:absolute;inset:0;box-shadow:0 4px 14px #00000024}.svccrd-card:hover .svccrd-wheel-wrapper{box-shadow:0 0 24px #fab80099,0 4px 16px #00000038}.svccrd-wheel-img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;border-radius:50%;width:100%;height:100%;animation:30s linear infinite rotateZodiacWheel;display:block;transform:translateZ(0)}.svccrd-card:hover .svccrd-wheel-img{animation-duration:12s}@keyframes rotateZodiacWheel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.svccrd-img-frame{z-index:6;pointer-events:auto;background-color:#0e071a;border:5px solid #fff;border-radius:50%;width:220px;height:220px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000038,0 0 0 2px #0a0a3c}.svccrd-card:hover .svccrd-img-frame{transform:scale(1.04);box-shadow:0 14px 34px #00000047,0 0 0 2px #fab800}.svccrd-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.svccrd-card:hover .svccrd-img{transform:scale(1.08)}.svccrd-body{z-index:7;text-align:center;flex-direction:column;flex-grow:1;align-items:center;display:flex;position:relative}.svccrd-title-wrap{width:100%;margin:0 0 10px}.svccrd-title-pill{color:#fff;box-sizing:border-box;background:#0a0a3c;border:1.5px solid #fab80080;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0a0a3c40}.svccrd-title-pill:hover{background:#141454;border-color:#fab800;transform:translateY(-2px);box-shadow:0 6px 18px #fab80059}.svccrd-pill-text{font-variant:small-caps;letter-spacing:.04em;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:800;line-height:1.25}.svccrd-pill-star{color:#fab800;flex-shrink:0;font-size:11px}.svccrd-category{text-transform:uppercase;letter-spacing:.08em;color:#c2410c;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.svccrd-desc{color:#4b5563;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.svccrd-btn-row{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-bottom:14px;display:grid}.svccrd-btn-call{color:#fff;background:#eca41e;border:1px solid #fab80080;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #eca41e4d}.svccrd-btn-call:hover{background:#d99014;transform:translateY(-2px);box-shadow:0 6px 16px #eca41e73}.svccrd-btn-chat{color:#fff;background:#25d366;border:1px solid #fff3;border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #25d3664d}.svccrd-btn-chat:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 16px #25d36673}.svccrd-details-wrap{border-top:1px dashed #e5e7ebe6;width:100%;margin-top:auto;padding-top:10px}.svccrd-details-link{color:#0a0a3c;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.svccrd-details-arrow{transition:transform .2s}.svccrd-details-link:hover{color:#eca41e;gap:8px}.svccrd-details-link:hover .svccrd-details-arrow{transform:translate(3px)}@media (width<=1180px){.services-cards-grid{grid-template-columns:repeat(2,1fr);gap:70px 24px}}@media (width<=720px){.services-cards-grid{grid-template-columns:1fr;gap:75px;margin-top:30px}.svccrd-wrap{padding-top:140px}.svccrd-photo-stage{width:290px;height:290px}.svccrd-img-frame{border-width:4px;width:185px;height:185px}.svccrd-card{border-radius:26px;padding:120px 18px 20px}.svccrd-pill-text{font-size:15px}}@media (prefers-reduced-motion:reduce){.svccrd-card,.svccrd-img-frame,.svccrd-img,.svccrd-wheel-img{transition:none!important;animation:none!important;transform:none!important}}.astrology-solutions-section{box-sizing:border-box;background-color:#e4e0dd;width:100%;padding:80px 20px;position:relative}.astrology-solutions-container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 16px}.astrology-solutions-header{text-align:center;opacity:0;flex-direction:column;align-items:center;margin-bottom:44px;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(35px)}.astrology-solutions-section.is-section-visible .astrology-solutions-header{opacity:1;transform:translateY(0)}.astrology-solutions-badge{color:#b34700;letter-spacing:.05em;text-transform:uppercase;background:#fa75091f;border:1px solid #fa750959;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-family:Open Sans,system-ui,sans-serif;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #fa750926}.solutions-sparkle-icon{color:#fa7509;animation:2.5s ease-in-out infinite alternate solutionTwinkle;display:inline-block}@keyframes solutionTwinkle{0%{opacity:.7;filter:drop-shadow(0 0 1px #fa75094d);transform:scale(.85)rotate(-10deg)}to{opacity:1;filter:drop-shadow(0 0 5px #fa7509cc);transform:scale(1.25)rotate(15deg)}}.astrology-solutions-title{color:#000;text-transform:none;flex-direction:column;align-items:center;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.25;display:inline-flex}.solutions-title-text{letter-spacing:-.01em}.solutions-title-glow-line{background:linear-gradient(90deg,#fa7509 0%,#fab800 45%,#ff7a00 55%,#fa7509 100%) 0 0/250% 100%;border-radius:9999px;width:100%;max-width:380px;height:3.5px;margin:12px auto 0;animation:4s ease-in-out infinite alternate solutionGlowShift;display:block;box-shadow:0 2px 8px #fa750959}@keyframes solutionGlowShift{0%{background-position:0%}to{background-position:100%}}.astrology-solutions-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;width:100%;display:grid}.astrology-solution-card{box-sizing:border-box;opacity:0;will-change:transform, opacity;background-color:#fff;border:1px solid #0000000a;border-radius:18px;flex-direction:column;width:100%;min-width:0;padding:12px 12px 20px;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;transform:translateY(70px);box-shadow:0 3px 12px #0000000d}@media (width>=1101px){.astrology-solution-card:nth-child(4n+1){--card-stagger:0}.astrology-solution-card:nth-child(4n+2){--card-stagger:1}.astrology-solution-card:nth-child(4n+3){--card-stagger:2}.astrology-solution-card:nth-child(4n+4){--card-stagger:3}}@media (width>=641px) and (width<=1100px){.astrology-solution-card:nth-child(odd){--card-stagger:0}.astrology-solution-card:nth-child(2n+2){--card-stagger:1}}@media (width<=640px){.astrology-solution-card{--card-stagger:0}}.astrology-solution-card.is-visible{opacity:1;transition-delay:calc(var(--card-stagger,0) * .16s), calc(var(--card-stagger,0) * .16s), 0s, 0s;transform:translateY(0)}.astrology-solution-card.has-entered{transition-delay:0s!important}.astrology-solution-card.has-entered:hover,.astrology-solution-card.is-visible:hover{border-color:#fa750959;transition-duration:.25s;transform:translateY(-8px);box-shadow:0 16px 36px #0000001f,0 4px 14px #fa75092e}.solution-card-image-wrap{background-color:#f3f0ec;border-radius:12px;width:100%;min-width:0;margin-bottom:8px;position:relative;overflow:hidden}.solution-card-image{aspect-ratio:349/325;object-fit:cover;border-radius:12px;width:100%;max-width:100%;height:auto;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.astrology-solution-card:hover .solution-card-image{transform:scale(1.06)}.solution-card-shimmer{pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff73 50%,#0000 80%);width:65%;height:100%;transition:left .75s ease-in-out;position:absolute;top:0;left:-130%;transform:skew(-22deg)}.astrology-solution-card:hover .solution-card-shimmer{left:150%}.solution-card-body{text-align:left;flex-direction:column;flex-grow:1;min-width:0;padding:12px 4px 10px;display:flex}.solution-card-title{color:#000;word-break:break-word;margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25;transition:color .25s}.astrology-solution-card:hover .solution-card-title{color:#b34700}.solution-card-desc{color:#0000009e;flex-grow:1;min-height:65px;margin:0 0 16px;font-family:Open Sans,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:400;line-height:1.5}.solution-card-actions{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:auto;padding-top:6px;display:grid}.solution-btn{letter-spacing:.1px;white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:40px;padding:0 8px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.solution-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;height:200%;transition:left .6s;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.solution-btn:hover:after{left:150%}.solution-btn-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:relative}.solution-btn-icon{z-index:2;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.solution-btn--call{color:#fff;background-color:#fa7509;border:1px solid #fa7509;box-shadow:0 2px 6px #fa750938}.solution-btn-icon--call{transform-origin:50%;animation:3.8s ease-in-out infinite solutionPhoneRing}@keyframes solutionPhoneRing{0%,70%,to{transform:rotate(0)scale(1)}73%,79%,85%{transform:rotate(-12deg)scale(1.15)}76%,82%,88%{transform:rotate(12deg)scale(1.15)}91%{transform:rotate(0)scale(1)}}.solution-call-pulse-ring{pointer-events:none;z-index:1;border:1.5px solid #ffffffbf;border-radius:50%;animation:2.4s cubic-bezier(.2,.8,.2,1) infinite solutionRadarPulse;position:absolute;inset:-3px}@keyframes solutionRadarPulse{0%{opacity:.9;transform:scale(.85)}60%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.solution-btn--call:hover{color:#fff;background-color:#e06300;border-color:#e06300;transform:translateY(-2px);box-shadow:0 6px 14px #fa75096b}.solution-btn--whatsapp{color:#fff;background-color:#25d366;border:1px solid #25d366;box-shadow:0 2px 6px #25d36647}.solution-btn-icon--wa{transform-origin:50%;animation:4.2s ease-in-out infinite waPulse}@keyframes waPulse{0%,80%,to{transform:scale(1)}85%{transform:scale(1.18)}90%{transform:scale(.96)}95%{transform:scale(1.1)}}.solution-btn--whatsapp:hover{color:#fff;background-color:#20ba56;border-color:#20ba56;transform:translateY(-2px);box-shadow:0 6px 14px #25d36673}@media (width<=1100px){.astrology-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.astrology-solutions-section{padding:60px 16px}.solution-btn{height:44px;font-size:13.5px}}@media (width<=640px){.astrology-solutions-grid{grid-template-columns:1fr;gap:20px}.astrology-solutions-section{padding:45px 14px}.astrology-solution-card{padding:12px 12px 18px}.astrology-solution-card:hover{transform:translateY(-4px)}.solution-card-title{font-size:20px}.solution-card-desc{min-height:auto;font-size:14.5px}.solution-card-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.astrology-solution-card,.solution-card-image,.solution-btn,.solution-sparkle-icon,.solutions-title-glow-line,.solution-btn-icon--call,.solution-call-pulse-ring,.solution-btn-icon--wa{transition:none!important;animation:none!important}}.divine-blessings-section{box-sizing:border-box;z-index:1;background-color:#e4e0dd;justify-content:center;align-items:center;width:100%;padding:10px 20px 70px;display:flex;position:relative}.divine-blessings-container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 16px}.divine-blessings-card{cursor:pointer;background-color:#020b24;border:2px solid #d4af378c;border-radius:0;width:100%;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:block;overflow:hidden;box-shadow:0 14px 40px #020b242e}.divine-blessings-card:hover{border-color:#d4af37d9;transform:translateY(-4px);box-shadow:0 22px 55px #020b2447}.divine-blessings-card:active{transform:translateY(-1px)}.divine-blessings-img{object-fit:contain;border-radius:0;width:100%;height:auto;transition:transform .5s;display:block}.divine-blessings-card:hover .divine-blessings-img{transform:scale(1.01)}@media (width<=768px){.divine-blessings-section{padding:10px 16px 45px}.divine-blessings-container{padding:0}.divine-blessings-card{border-width:1.5px;border-radius:0;box-shadow:0 8px 24px #020b2424}}.about-section{box-sizing:border-box;background-color:#fff;width:100%;padding:40px clamp(20px,5.5vw,90px) 55px;position:relative;overflow:hidden}.about-flower-rain-canvas{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.about-interlocking-wrapper{justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.about-image-card{z-index:2;box-sizing:border-box;background:#fff;border:4px solid #e87a1e;border-radius:28px;flex:0 0 35%;justify-content:center;align-items:center;width:35%;max-width:460px;padding:16px;display:flex;position:relative}.about-image-card__inner{background:#fff;border-radius:18px;width:100%;display:flex;overflow:hidden}.about-image-card__img{aspect-ratio:453/535;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.about-content-card{z-index:1;box-sizing:border-box;background:#fff;border:4px solid #130129;border-left-width:0;border-radius:0 20px 20px 0;flex-direction:column;flex:65%;justify-content:center;width:65%;margin-left:-4px;padding:28px 44px 28px 36px;display:flex;position:relative}.about-card__name{color:#130129;text-transform:capitalize;margin:0 0 8px;font-family:Oregano,cursive,serif;font-size:50px;font-weight:500;line-height:1}.about-card__title{color:#000;margin:0 0 14px;font-family:Poppins,sans-serif;font-size:20px;font-weight:600;line-height:1.3}.about-card__desc{color:#333;letter-spacing:0;word-spacing:.5px;margin:0 0 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400;line-height:20px}.about-card__phone-inline{display:inline}.about-card__phone-link{color:#e87a1e;font-weight:600;text-decoration:none}.about-card__phone-link:hover{text-decoration:underline}.about-card__actions{align-items:center;display:flex}.about-card__btn{text-transform:capitalize;cursor:pointer;background-color:#130129;border-radius:60px;align-items:center;gap:8px;padding:8px 22px;font-family:Oregano,cursive,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;color:#fff!important}.about-card__btn:hover{background-color:#28094d;transform:translateY(-1px)}.about-card__btn-text{line-height:1;display:inline-block}.about-btn-eye-icon{fill:currentColor;flex-shrink:0;width:15px;height:15px}@media (width<=960px){.about-section{padding:30px 16px 50px}.about-interlocking-wrapper{flex-direction:column;max-width:500px}.about-image-card{border-radius:28px 28px 0 0;flex:none;width:100%;max-width:100%}.about-content-card{border-width:0 4px 4px;border-radius:0 0 20px 20px;flex:none;width:100%;margin-top:-4px;margin-left:0;padding:24px 20px}.about-card__name{font-size:40px}.about-card__title{font-size:18px}}.wcu-section{color:#fff;z-index:1;background-color:#0a0a0c;padding:clamp(3.5rem,6vw,6.5rem) 0;position:relative;overflow:hidden}.wcu-bg-elements{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.wcu-celestial-wheel{pointer-events:none;border:1.5px dashed #fab8002e;border-radius:50%;width:650px;height:650px;position:absolute}.wcu-wheel-top-left{border-color:#fab80026;animation:85s linear infinite rotateZodiacClockwise;top:-220px;left:-220px}.wcu-wheel-bottom-right{border-color:#dc262633;animation:100s linear infinite rotateZodiacCounter;bottom:-280px;right:-180px}.wcu-cosmic-glow{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#fab8000f 0%,#dc26260a 40%,#0000 70%);width:500px;height:500px;position:absolute;top:20%;left:30%}.wcu-container{z-index:2;flex-direction:column;gap:3.5rem;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:2.5rem}}@media (width>=1200px){.wcu-content-col{width:58%;padding-right:4.5rem}}.wcu-eyebrow{align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.wcu-eyebrow-icon{color:#fab800;font-size:.95rem;animation:2.5s ease-in-out infinite alternate celestialTwinkle}.wcu-eyebrow-text{letter-spacing:.12em;text-transform:uppercase;color:#ef4444;font-family:inherit;font-size:13px;font-weight:700}.wcu-eyebrow-line{background:linear-gradient(90deg,#ef4444,#fab800);border-radius:2px;flex:1;max-width:50px;height:2px}.wcu-eyebrow-sparkle{color:#fab800;animation:3s ease-in-out infinite alternate celestialTwinkle}.wcu-title{color:#fff;letter-spacing:-.01em;margin-bottom:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.25}.wcu-description{color:#ffffffc7;max-width:560px;margin-bottom:2.75rem;font-family:inherit;font-size:15.5px;line-height:1.65}.wcu-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.5rem 1.25rem;margin-bottom:2rem;display:grid}.wcu-feature-item{box-sizing:border-box;opacity:0;background:#ffffff09;border:1px solid #ffffff26;border-radius:16px;align-items:center;padding:16px 18px;transition:opacity .6s,transform .6s,background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:translateY(20px)}.wcu-visible .wcu-feature-item{opacity:1;transform:translateY(0)}.wcu-feature-item:hover{background:#ffffff12;border-color:#ffffff73;transform:translateY(-4px);box-shadow:0 12px 28px #00000073,0 0 20px #fff3}.wcu-feature-item:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;transition:left .75s;position:absolute;top:0;left:-130%;transform:skew(-22deg)}.wcu-feature-item:hover:after{left:150%}.wcu-feature-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.wcu-feature-divider{background:linear-gradient(#fff3,#ffffffbf,#fff3);border-radius:2px;flex-shrink:0;width:1.5px;height:82px;margin:0 1.15rem}.wcu-feature-content{flex-direction:column;min-width:0;display:flex}.wcu-feature-title{color:#fff;margin:0 0 .3rem;font-family:inherit;font-size:17px;font-weight:700;line-height:1.3;transition:color .25s}.wcu-feature-item:hover .wcu-feature-title{color:#fff;text-shadow:0 0 8px #fff9}.wcu-feature-desc{color:#ffffffbf;margin:0;font-family:inherit;font-size:13.5px;line-height:1.5}.zodiac-wheel-container{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:114px;height:114px;transition:box-shadow .4s,transform .4s;display:flex;position:relative;box-shadow:0 4px 14px #00000073}.wcu-feature-item:hover .zodiac-wheel-container{transform:scale(1.05);box-shadow:0 0 24px #fab80099,0 4px 16px #00000080}.zodiac-wheel-rotator{pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.zodiac-wheel-rotate-clockwise .zodiac-wheel-rotator{animation:28s linear infinite rotateZodiacClockwise}.zodiac-wheel-rotate-counter .zodiac-wheel-rotator{animation:32s linear infinite rotateZodiacCounter}.wcu-feature-item:hover .zodiac-wheel-rotator{animation-duration:10s}@keyframes rotateZodiacClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateZodiacCounter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.zodiac-wheel-img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;filter:drop-shadow(0 2px 8px #0006);border-radius:50%;width:100%;height:100%;transition:filter .4s;display:block;transform:translateZ(0)}.wcu-feature-item:hover .zodiac-wheel-img{filter:drop-shadow(0 0 10px #fab800b3)}.zodiac-center-icon-wrap{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zodiac-center-icon-disc{background:#0a0a3c;border:2px solid #fab800;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 2px 10px #0009,inset 0 0 8px #fab80033}.wcu-feature-item:hover .zodiac-center-icon-disc{border-color:gold;transform:scale(1.1);box-shadow:0 0 14px #fab800bf,inset 0 0 10px #fab80066}.zodiac-center-icon{color:#fab800;filter:drop-shadow(0 0 4px #fab800bf);transition:transform .3s,color .3s}.wcu-feature-item:hover .zodiac-center-icon{color:#fff;filter:drop-shadow(0 0 8px #fffffff2)}.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{justify-content:flex-end;align-items:center;width:45%}}.wcu-visual-frame-container{justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.wcu-frame-astrolabe-aura{pointer-events:none;z-index:0;width:124%;height:124%;animation:65s linear infinite rotateZodiacClockwise;position:absolute;top:-12%;left:-12%}.wcu-aura-svg{width:100%;height:100%;overflow:visible}.wcu-visual-frame{aspect-ratio:3/4;z-index:2;border-radius:20px;width:100%;padding:1.25rem;position:relative}.wcu-frame-border-outer{pointer-events:none;border:1.5px solid #fab80073;border-radius:24px;position:absolute;inset:0;box-shadow:0 0 20px #fab80026}.wcu-frame-border-inner{pointer-events:none;border:1.5px dashed #dc262680;border-radius:16px;position:absolute;inset:.75rem}.wcu-frame-ornament{z-index:3;background-color:#0a0a0c;border:1px solid #fab80080;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;box-shadow:0 0 10px #0009}.wcu-frame-moon{color:#ef4444;animation:3.5s ease-in-out infinite alternate celestialTwinkle;top:-17px;left:50%;transform:translate(-50%)}.wcu-frame-star{color:#fab800;animation:3s ease-in-out infinite alternate celestialTwinkle;bottom:-17px;left:50%;transform:translate(-50%)}.wcu-image-wrapper{z-index:2;background-color:#1a1a1d;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000073}.wcu-image{object-fit:cover;object-position:center 15%;width:100%;height:100%;transition:transform .8s}.wcu-visual-frame:hover .wcu-image{transform:scale(1.04)}.wcu-floating-badge{z-index:4;background:linear-gradient(135deg,#dc2626 0%,#880808 100%);border:2px solid #fab80099;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1.15rem;display:none;position:absolute;bottom:-20px;left:-15px;box-shadow:0 15px 35px #dc262661}@media (width>=992px){.wcu-floating-badge{border-radius:16px;gap:1rem;padding:1.25rem 1.5rem;display:flex;left:-25px}}.wcu-badge-icon{color:#7a0000;background:linear-gradient(135deg,#fde047 0%,#fab800 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 10px #00000040}.wcu-badge-text h4{color:#fff;margin:0 0 .15rem;font-family:inherit;font-size:1.45rem;font-weight:800;line-height:1.15}.wcu-badge-text p{color:#fef08a;margin:0;font-family:inherit;font-size:.85rem;font-weight:600}.why-choose-cta-wrapper{margin-top:1.75rem}.why-choose-cta-wrapper .btn-primary{color:#fff;background:linear-gradient(135deg,#d80000 0%,#b80000 100%);border:1px solid #fab80073;border-radius:8px;align-items:center;gap:.65rem;padding:.95rem 2rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #d8000059}.why-choose-cta-wrapper .btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;height:200%;transition:left .65s;position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.why-choose-cta-wrapper .btn-primary:hover:after{left:150%}.why-choose-cta-wrapper .btn-primary:hover{background:linear-gradient(135deg,#ef4444 0%,#d80000 100%);border-color:#fab800cc;transform:translateY(-2px);box-shadow:0 10px 24px #d8000080}@media (width<=640px){.wcu-features-grid{grid-template-columns:1fr;gap:1rem}.wcu-feature-item{padding:12px 14px}.zodiac-wheel-container{width:98px;height:98px}.zodiac-center-icon-disc{width:44px;height:44px}.wcu-feature-divider{height:70px;margin:0 .85rem}.wcu-feature-title{font-size:16px}.wcu-feature-desc{font-size:13px}}@media (prefers-reduced-motion:reduce){.wcu-content-col,.wcu-feature-item,.wcu-visual-col,.zodiac-wheel-rotating-group,.wcu-celestial-wheel,.wcu-frame-astrolabe-aura,.wcu-eyebrow-icon,.wcu-eyebrow-sparkle,.wcu-frame-moon,.wcu-frame-star{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.google-testimonials-section{color:#1f2937;box-sizing:border-box;background-color:#f8f9fa;width:100%;padding:72px 20px;position:relative;overflow:hidden}.google-testimonials-container{box-sizing:border-box;max-width:1240px;margin:0 auto}.google-testimonials-header{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto 48px;display:flex}.google-trust-badge{background-color:#fff;border:1px solid #e5e7eb;border-radius:9999px;align-items:center;gap:10px;padding:6px 16px;display:inline-flex;box-shadow:0 1px 3px #0000000d}.google-g-icon{flex-shrink:0;width:18px;height:18px}.google-trust-stars{color:#fbbc04;gap:2px;display:inline-flex}.google-trust-score{color:#1f2937;font-size:13.5px;font-weight:600}.google-trust-count{color:#6b7280;font-size:13px}.google-testimonials-title{color:#111827;letter-spacing:-.02em;margin:4px 0 0;font-family:inherit;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.google-testimonials-subtitle{color:#4b5563;max-width:540px;margin:0;font-size:16px;line-height:1.5}.google-testimonials-marquee-wrap{width:100%;padding:12px 0 24px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.google-testimonials-marquee-track{will-change:transform;gap:24px;width:max-content;animation:65s linear infinite googleTestimonialsMarquee;display:flex}.google-testimonials-marquee-track:hover,.google-testimonials-marquee-track.is-paused{animation-play-state:paused!important}@keyframes googleTestimonialsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.google-testimonials-marquee-item{flex-shrink:0;width:360px;display:flex}.google-testimonials-marquee-item .google-review-card{flex:none;width:360px;min-width:360px;max-width:360px}.google-review-card{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #0000000a}.google-review-card:hover{border-color:#d1d5db;transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.google-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.google-card-user{align-items:center;gap:12px;display:flex}.google-card-avatar{object-fit:cover;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:44px;height:44px}.google-card-user-info{flex-direction:column;display:flex}.google-card-name{color:#111827;font-size:15px;font-weight:600;line-height:1.3}.google-card-meta{color:#6b7280;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;display:flex}.google-verified-tag{color:#15803d;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:inline-flex}.google-card-badge{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.google-card-rating{align-items:center;gap:6px;margin-bottom:12px;display:flex}.google-card-stars{color:#fbbc04;gap:2px;display:inline-flex}.google-card-date{color:#9ca3af;margin-left:auto;font-size:12px}.google-card-text{color:#374151;flex-grow:1;margin:0;font-size:14.5px;line-height:1.6}.google-card-footer{color:#6b7280;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.google-service-chip{color:#4b5563;background-color:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.google-source-verified{color:#4285f4;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}@media (width<=1024px){.google-review-card{flex:0 0 calc(50% - 12px);max-width:none}}@media (width<=640px){.google-testimonials-section{padding:56px 16px}.google-testimonials-header{margin-bottom:32px}.google-review-card{flex:0 0 100%;min-width:0;max-width:100%;padding:20px}.google-testimonials-title{font-size:1.75rem}}.faq-form-card{-webkit-backdrop-filter:blur(16px);z-index:3;background:#ffffffe0;border:1px solid #be185d29;border-radius:20px;padding:2.2rem 2rem;transition:all .3s;position:relative;box-shadow:0 16px 45px #4c1d3f14}@media (width>=1024px){.faq-form-card{position:sticky;top:90px}}.faq-form-card:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 20px 50px #4c1d3f1f}.faq-form-header{text-align:left;margin-bottom:1.5rem}.faq-form-badge{background:var(--color-primary-soft,#f3e8ff);border:1px solid rgba(var(--color-primary-rgb), .25);color:var(--color-primary,#6b21a8);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-form-sparkle{color:var(--color-primary,#6b21a8)}.faq-form-title{font-family:var(--font-family-display,serif);color:var(--color-dark,#171717);margin:0 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1.25}.faq-form-subtitle{color:var(--color-text-secondary,#525252);margin:0;font-size:.88rem;line-height:1.5}.faq-form-element{flex-direction:column;gap:1rem;display:flex}.faq-form-error-banner{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.faq-input-group{flex-direction:column;gap:.35rem;display:flex}.faq-input-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px) and (width<=1023px){.faq-input-grid{grid-template-columns:1fr 1fr}}@media (width>=1200px){.faq-input-grid{grid-template-columns:1fr 1fr}}.faq-input-label{color:var(--color-dark,#171717);letter-spacing:.02em;font-size:.82rem;font-weight:600}.faq-required{color:#dc2626}.faq-input-wrapper{align-items:center;display:flex;position:relative}.faq-input-icon{color:#9ca3af;pointer-events:none;transition:color .2s;position:absolute;left:.9rem}.faq-input,.faq-select,.faq-textarea{width:100%;color:var(--color-dark,#171717);box-sizing:border-box;background:#fffffff2;border:1px solid #c084fc59;border-radius:10px;padding:.75rem .9rem .75rem 2.4rem;font-family:inherit;font-size:.9rem;transition:all .25s}.faq-select{appearance:auto;cursor:pointer;padding-left:1rem}.faq-textarea{resize:vertical;min-height:85px;padding:.75rem .9rem;line-height:1.45}.faq-input:focus,.faq-select:focus,.faq-textarea:focus{border-color:var(--color-primary,#6b21a8);background:#fff;outline:none;box-shadow:0 0 0 3px #6b21a81f}.faq-input:focus+.faq-input-icon,.faq-input-wrapper:focus-within .faq-input-icon{color:var(--color-primary,#6b21a8)}.faq-input.has-error,.faq-textarea.has-error{background:#fff5f5;border-color:#ef4444}.faq-error-text{color:#dc2626;font-size:.75rem;font-weight:500}.faq-submit-btn{background:linear-gradient(135deg, var(--color-primary,#6b21a8) 0%, var(--color-primary-dark,#4c1d95) 100%);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px #6b21a840}.faq-submit-btn:hover:not(:disabled){background:linear-gradient(135deg, #7e22ce 0%, var(--color-primary,#6b21a8) 100%);transform:translateY(-2px);box-shadow:0 10px 25px #6b21a861}.faq-submit-btn:disabled{opacity:.7;cursor:not-allowed}.faq-spin{animation:1s linear infinite faqSpinner}@keyframes faqSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-direct-contact-row{background:rgba(var(--color-primary-rgb,107, 33, 168), .04);border:1px dashed rgba(var(--color-primary-rgb,107, 33, 168), .2);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem .5rem;display:flex}.faq-direct-label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:500}.faq-direct-btns{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.faq-direct-btn{color:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000014}.faq-direct-btn--call{background:#2563eb}.faq-direct-btn--call:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb40}.faq-direct-btn--whatsapp{background:#25d366}.faq-direct-btn--whatsapp:hover{background:#20ba59;transform:translateY(-1px);box-shadow:0 4px 10px #25d36640}.faq-btn-icon{flex-shrink:0}.faq-trust-disclaimer{color:var(--color-text-secondary,#6b7280);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.76rem;display:flex}.faq-shield-icon{color:#10b981}.faq-form-success-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.faq-success-icon-wrap{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1.25rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) faqSuccessPop;display:flex}@keyframes faqSuccessPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.faq-success-title{font-family:var(--font-family-display,serif);color:var(--color-dark,#171717);margin:0 0 .6rem;font-size:1.6rem}.faq-success-desc{color:var(--color-text-secondary,#4b5563);max-width:360px;margin:0 0 1.75rem;font-size:.92rem;line-height:1.6}.faq-success-reset-btn{background:var(--color-primary-soft,#f3e8ff);color:var(--color-primary,#6b21a8);border:1px solid rgba(var(--color-primary-rgb), .3);cursor:pointer;border-radius:10px;padding:.7rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .25s}.faq-success-reset-btn:hover{background:var(--color-primary,#6b21a8);color:#fff}.faq-main-layout{z-index:2;grid-template-columns:1fr;align-items:start;gap:2.5rem;max-width:1280px;margin:0 auto;display:grid;position:relative}@media (width>=992px){.faq-main-layout{grid-template-columns:1.1fr .9fr;gap:3rem}}.faq-main-layout.no-form{grid-template-columns:1fr;max-width:1040px}.faq-accordion-column{flex-direction:column;width:100%;display:flex}.faq-main-layout .services-faq-list{width:100%;max-width:100%;margin:0}.faq-accordion-column .services-faq-cta-wrap{text-align:left;margin-top:1.5rem}.faq-form-column{width:100%}.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;container:faq-item/inline-size}@container faq-item (width<=320px){.faq-number-badge{width:26px;height:26px;font-size:.8rem}.services-faq-question-btn{gap:.5rem;padding:.75rem .9rem}}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.services-page-cta-section{background:radial-gradient(circle at 50% 50%, #4c1d3f33 0%, transparent 60%), var(--color-background);padding:4rem 0 5rem;position:relative}@media (width<=991px){.services-faq-section{z-index:2}.faq-section.services-faq-section{margin-top:80px;padding-top:7rem}}.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;background-color:#0e0c18;background-image:radial-gradient(circle at 50% 15%,#9333ea26 0%,#0a0812f2 70%);padding:clamp(3rem,5vw,70px) 0 clamp(2.5rem,4vw,60px);position:relative;overflow:hidden}.locations-hero-section .glow{display:none}.locations-hero-section .locations-eyebrow{color:#fbbf24;background:#d4af3724;border:1px solid #d4af3761;box-shadow:0 0 16px #d4af3726}.locations-hero-section .locations-header .locations-title{color:#fff;text-shadow:0 4px 24px #0009}.locations-hero-section .title-main{background:linear-gradient(135deg,#fff 20%,#fde047 70%,#e87a1e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.locations-hero-section .locations-description{color:#ffffffbf}.locations-container{width:100%;max-width:var(--container-width,1400px);flex-direction:column;align-items:center;margin:0 auto;padding:0 clamp(1rem,3.5vw,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{border:1px solid rgba(var(--color-primary-rgb), .25);color:var(--color-primary);background:#ffffffd9;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex;box-shadow:0 2px 10px #6b21a814}.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 min(100vw - 48px,340px);max-width:340px;transition:all .4s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000026,0 4px 15px #0000001a;container:location-card-slide/inline-size}@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:none;mask-image:none}.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{width:100%;overflow-x:hidden}.page-home>*{margin-block:0}.page-home .hero-section{margin:0!important;padding:0!important}.page-home .services-section,.page-home .about-section,.page-home .how-section,.page-home .testimonials-section,.page-home .consultation-cta-section{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(1rem,2vw,1.5rem)}.page-home .services-faq-section{padding-top:clamp(2.5rem,4vw,5rem);padding-bottom:clamp(3rem,4.5vw,5.5rem)}.page-home .trust-section{padding-top:clamp(2.5rem,4.5vw,5.5rem);padding-bottom:clamp(1.75rem,3vw,3rem)}.page-home .locations-hero-section{margin-bottom:0;padding:clamp(2.5rem,5vw,6.5rem) 0}.holistic-guidance-section{box-sizing:border-box;background-color:#e4e0dd;width:100%;padding:80px 24px;position:relative;overflow:hidden}.holistic-guidance-container{box-sizing:border-box;max-width:1240px;margin:0 auto}.holistic-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px;display:flex}.holistic-header-left{flex:1}.holistic-badge{letter-spacing:.08em;text-transform:uppercase;color:#bd3f19;background:#bd3f1914;border:1px solid #bd3f1933;border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.holistic-title{color:#111827;letter-spacing:-.015em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.2}.holistic-description{flex:1;max-width:580px;margin:0}.holistic-description p{color:#4b5563;margin:0;font-family:Petrona,Georgia,serif;font-size:clamp(16px,1.3vw,19px);font-weight:400;line-height:1.65}.holistic-slider-wrap{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.holistic-card{box-sizing:border-box;color:inherit;cursor:pointer;background-color:#fff;border:1px solid #0000000d;border-radius:18px;flex-direction:column;padding:14px 14px 20px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 4px 20px #0000000d}.holistic-card:hover{border-color:#bd3f1940;transform:translateY(-6px);box-shadow:0 16px 36px #0000001a}.holistic-card-image-wrap{aspect-ratio:488/247;background:#f2efe9;border-radius:14px;width:100%;overflow:hidden}.holistic-card-image{object-fit:cover;border-radius:14px;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.holistic-card:hover .holistic-card-image{transform:scale(1.04)}.holistic-card-body{text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.holistic-card-title{color:#111827;text-align:center;word-wrap:break-word;overflow-wrap:break-word;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:600;line-height:1.3;transition:color .2s}.holistic-card:hover .holistic-card-title{color:#bd3f19}.holistic-card-action{color:#bd3f19;align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.holistic-card-arrow{transition:transform .25s}.holistic-card:hover .holistic-card-arrow{transform:translate(4px)}.holistic-controls{display:none}@media (width<=1024px){.holistic-guidance-section{padding:64px 20px}.holistic-header{align-items:center;gap:24px;margin-bottom:32px}.holistic-slider-wrap{grid-template-columns:repeat(2,1fr);gap:20px}.holistic-card-title{font-size:20px}}@media (width<=767px){.holistic-guidance-section{padding:44px 16px}.holistic-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.holistic-header-left{flex-direction:column;align-items:center;display:flex}.holistic-badge{margin-bottom:10px;font-size:11.5px}.holistic-title{font-size:clamp(25px,6.6vw,32px);line-height:1.25}.holistic-title br{display:block}.holistic-description{text-align:center;max-width:100%}.holistic-description p{font-size:15px;line-height:1.6}.holistic-slider-wrap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;margin:0 -16px;padding:8px 16px 18px;scroll-padding:0 16px;overflow-x:auto;display:flex!important}.holistic-slider-wrap::-webkit-scrollbar{display:none}.holistic-card{scroll-snap-align:center;border-radius:16px;flex:none;width:82vw;min-width:250px;max-width:320px;padding:12px 12px 16px;box-shadow:0 4px 16px #0000000f}.holistic-card-image-wrap,.holistic-card-image{border-radius:12px}.holistic-card-body{padding-top:12px}.holistic-card-title{margin:0 0 8px;padding:0 4px;font-size:18.5px;line-height:1.35}.holistic-card-action{font-size:13px}.holistic-controls{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.holistic-nav-btn{color:#1f2937;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000f}.holistic-nav-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#e5e7eb}.holistic-nav-btn:not(:disabled):active{background:#f3f4f6;transform:scale(.92)}.holistic-dots{align-items:center;gap:8px;display:flex}.holistic-dot{cursor:pointer;touch-action:manipulation;background:#d1d5db;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.holistic-dot.active{background:#bd3f19;border-radius:9999px;width:24px}}@media (width<=360px){.holistic-guidance-section{padding:36px 12px}.holistic-title{font-size:23px}.holistic-slider-wrap{gap:10px;margin:0 -12px;padding:6px 12px 14px;scroll-padding:0 12px}.holistic-card{width:86vw;min-width:240px;padding:10px 10px 14px}.holistic-card-title{font-size:16.5px}.holistic-card-action{font-size:12px}.holistic-nav-btn{width:32px;height:32px}}.specialized-strip-section{z-index:10;background:linear-gradient(#1c0a03 0%,#130601 50%,#0d0401 100%);border-top:1px solid #eab30826;border-bottom:1px solid #eab30833;width:100%;padding:38px 0 46px;position:relative;overflow:hidden;box-shadow:inset 0 6px 18px #000000b3,inset 0 -6px 18px #000000b3}.specialized-strip-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 16px}.specialized-strip-track{box-sizing:border-box;justify-content:center;align-items:flex-start;gap:14px;width:100%;display:flex}.specialized-card-wrapper{flex-direction:column;flex:0 0 calc(12.5% - 12.25px);align-items:center;min-width:130px;max-width:162px;transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.specialized-card-wrapper:hover{transform:translateY(-5px)}.specialized-card{cursor:pointer;z-index:1;background:#000;border:2px solid #eab308;border-radius:2px;flex-direction:column;width:100%;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #000000a6,0 0 10px #eab3082e}.specialized-card-wrapper:hover .specialized-card{border-color:#fbbf24;box-shadow:0 8px 22px #000c,0 0 16px #fbbf2473}.specialized-card__header{box-sizing:border-box;background:linear-gradient(#fde047 0%,#fbbf24 55%,#f59e0b 100%);border-bottom:1.5px solid #b45309;justify-content:center;align-items:center;width:100%;height:29px;padding:2px 4px;display:flex}.specialized-card__title{color:#0b0502;text-transform:uppercase;letter-spacing:.15px;text-align:center;white-space:nowrap;width:100%;font-family:Cinzel,Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.58rem;font-weight:900;line-height:1.1;display:block}.specialized-card-wrapper:first-child .specialized-card__title{letter-spacing:-.05px;font-size:.52rem}.specialized-card-wrapper:nth-child(3) .specialized-card__title{letter-spacing:0;font-size:.52rem}.specialized-card-wrapper:nth-child(6) .specialized-card__title{letter-spacing:-.15px;font-size:.49rem}.specialized-card__img-container{background:#050201;width:100%;height:150px;position:relative;overflow:hidden}.specialized-card__img{object-fit:cover;object-position:center;filter:contrast(1.05)brightness(.98);width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1),filter .3s;display:block}.specialized-card-wrapper:hover .specialized-card__img{filter:contrast(1.08)brightness(1.06);transform:scale(1.08)}.specialized-card__overlay{pointer-events:none;opacity:.5;background:linear-gradient(#0000000d 0%,#0000004d 100%);transition:opacity .3s;position:absolute;inset:0}.specialized-card-wrapper:hover .specialized-card__overlay{opacity:.15}.specialized-card__flourish-wrap{pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px #000000e6);justify-content:center;align-items:center;width:122%;margin-top:-8px;margin-left:-11%;transition:filter .3s,transform .3s;display:flex;position:relative}.specialized-card-wrapper:hover .specialized-card__flourish-wrap{filter:drop-shadow(0 3px 8px #f59e0b99)}.specialized-card__flourish-svg{width:100%;height:auto;max-height:42px;display:block;overflow:visible}@media (width<=1220px){.specialized-strip-section{padding:32px 0 40px}.specialized-strip-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d97706 #14080299;justify-content:flex-start;gap:16px;padding:10px 16px 22px;overflow-x:auto}.specialized-strip-track::-webkit-scrollbar{height:6px}.specialized-strip-track::-webkit-scrollbar-track{background:#14080299;border-radius:4px}.specialized-strip-track::-webkit-scrollbar-thumb{background:#d97706;border-radius:4px}.specialized-card-wrapper{scroll-snap-align:center;flex:0 0 148px;min-width:148px}}@media (width<=640px){.specialized-strip-section{padding:24px 0 32px}.specialized-card-wrapper{flex:0 0 138px;min-width:138px}.specialized-card__img-container{height:136px}.specialized-card__header{height:26px}.specialized-card__title{font-size:.54rem}.specialized-card-wrapper:first-child .specialized-card__title,.specialized-card-wrapper:nth-child(3) .specialized-card__title{font-size:.48rem}.specialized-card-wrapper:nth-child(6) .specialized-card__title{font-size:.45rem}}.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 clamp(1rem,3.5vw,2.5rem);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 clamp(1rem,3.5vw,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);text-wrap:balance;word-break:break-word;overflow-wrap:break-word;margin-bottom:1.5rem;font-size:clamp(1.45rem,4.5vw,2.75rem)}.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(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,3vw,2.25rem);position:relative;box-shadow:0 16px 36px #0000001f;container:philosophy-card/inline-size}.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(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,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;container:practice-card/inline-size}.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 clamp(1rem,3.5vw,2.5rem);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:#fafaf9;border-bottom:1px solid #e5e7eb;padding:2.5rem 0 2rem;position:relative;overflow:hidden}.services-hero-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 clamp(1rem,3.5vw,2rem)}.services-hero-grid{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.services-hero-content{z-index:2;width:100%;max-width:860px;margin:0 auto;position:relative}.services-hero-eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;background-color:#dc2626;border:none;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #dc262640}.services-eyebrow-icon{color:#fff}.services-hero-heading{color:#111827;letter-spacing:-.02em;text-wrap:balance;word-break:break-word;overflow-wrap:break-word;margin-bottom:1.25rem;font-size:clamp(1.45rem,4.5vw,2.85rem);font-weight:900;line-height:1.2}.services-heading-orange{color:#ea580c;margin-top:.25rem;display:block}.services-hero-desc{color:#4b5563;max-width:640px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.55}.services-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=640px){.services-hero-actions{flex-direction:column;gap:.75rem;width:100%}.services-hero-primary-btn,.services-hero-secondary-btn{box-sizing:border-box;justify-content:center;width:100%}}.services-hero-primary-btn{background-color:#ea580c;border-radius:10px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #ea580c47;color:#fff!important}.services-hero-primary-btn:hover{background-color:#c2410c;transform:translateY(-2px);box-shadow:0 8px 24px #ea580c66}.services-hero-primary-btn .btn-arrow{transition:transform .2s}.services-hero-primary-btn:hover .btn-arrow{transform:translate(4px)}.services-hero-secondary-btn{background-color:#f59e0b;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b40;color:#111827!important}.services-hero-secondary-btn:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b61;color:#111827!important}.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{color:#111827;letter-spacing:-.02em;margin-bottom:.75rem;font-family:inherit;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:800;line-height:1.25}.services-grid-subtitle{color:var(--color-text-secondary);max-width:720px;margin:0 auto}.services-asymmetric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(1rem,2.5vw,1.75rem);display:grid}.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:linear-gradient(#fff 0%,#fff7ed 100%);border-top:1px solid #fed7aa;padding:4.5rem 0 5rem;position:relative}.services-page-cta-card{text-align:center;background:#fff;border:2px solid #fed7aa;border-top:6px solid #ea580c;border-radius:20px;max-width:900px;margin:0 auto;padding:3.5rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #ea580c17,0 4px 12px #0000000a}.services-cta-glow-top{filter:blur(70px);pointer-events:none;background:#ea580c1f;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:20%}.services-cta-glow-bottom{filter:blur(70px);pointer-events:none;background:#f59e0b24;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{color:#fff;letter-spacing:.06em;text-transform:uppercase;background-color:#dc2626;border:none;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem 1rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #dc262640}.services-cta-eyebrow .eyebrow-icon{color:#fff}.services-cta-heading{color:#111827;letter-spacing:-.02em;max-width:720px;margin:0 auto 1rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:900;line-height:1.2}.services-cta-desc{color:#4b5563;max-width:640px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.55}.services-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.services-cta-primary-btn{background-color:#ea580c;border-radius:10px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #ea580c47;color:#fff!important}.services-cta-primary-btn:hover{background-color:#c2410c;transform:translateY(-2px);box-shadow:0 8px 24px #ea580c66}.services-cta-primary-btn .btn-arrow{transition:transform .2s}.services-cta-primary-btn:hover .btn-arrow{transform:translate(4px)}.services-cta-secondary-btn{background-color:#f59e0b;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.95rem 1.85rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b40;color:#111827!important}.services-cta-secondary-btn:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b61;color:#111827!important}.services-cta-reassurance-row{border-top:1.5px solid #fed7aa;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;padding-top:1.75rem;display:flex}.services-cta-reassurance-item{color:#4b5563;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.services-cta-reassurance-item .reassurance-icon{color:#ea580c}@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:clamp(3rem,6vw,6rem) clamp(1rem,3.5vw,2rem);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)}}.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 clamp(1rem,3.5vw,2.5rem);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(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,3vw,2.25rem);position:relative;container:coverage-card/inline-size}.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(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,3vw,2.25rem);position:relative;container:relevance-card/inline-size}.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(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,3vw,2.25rem);position:relative;container:prep-card/inline-size}.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(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.25rem,2.5vw,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:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.5vw,1.75rem);position:relative;container:process-card/inline-size}.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(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,3vw,2.25rem);display:flex;container:related-card/inline-size}.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-consultation-cta,.consultation-prompt-section.variant-solid{background:0 0;padding:3rem 0 3.5rem}#locations-consultation-cta .consultation-prompt-box,.consultation-prompt-box.box-solid{background:#fff;border:2px solid #fed7aa;border-top:6px solid #ea580c;box-shadow:0 16px 40px #ea580c14}#locations-consultation-cta .consultation-prompt-orbit,.consultation-prompt-box.box-solid .consultation-prompt-orbit{border-color:#f59e0b40}#locations-consultation-cta .consultation-prompt-orbit:before,.consultation-prompt-box.box-solid .consultation-prompt-orbit:before{border-color:#ea580c2e}#locations-consultation-cta .consultation-prompt-glow--rose,.consultation-prompt-box.box-solid .consultation-prompt-glow--rose{background:#dc26261a}#locations-consultation-cta .consultation-prompt-glow--violet,.consultation-prompt-box.box-solid .consultation-prompt-glow--violet{background:#f59e0b1f}#locations-consultation-cta .consultation-prompt-eyebrow,.consultation-prompt-box.box-solid .consultation-prompt-eyebrow{color:#fff;letter-spacing:.06em;background:#dc2626;border:none;padding:.4rem 1.15rem;font-size:.78rem;font-weight:800;box-shadow:0 4px 12px #dc262640}#locations-consultation-cta .consultation-prompt-eyebrow svg,.consultation-prompt-box.box-solid .consultation-prompt-eyebrow svg{color:#fff}#locations-consultation-cta .consultation-prompt-title,.consultation-prompt-box.box-solid .consultation-prompt-title{color:#111827;letter-spacing:-.01em;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:900}.consultation-prompt-title-highlight{color:#ea580c}#locations-consultation-cta .consultation-prompt-description,.consultation-prompt-box.box-solid .consultation-prompt-description{color:#4b5563;font-size:1.05rem;line-height:1.55}#locations-consultation-cta .consultation-prompt-primary,.consultation-prompt-box.box-solid .consultation-prompt-primary{background:#ea580c;border:none;min-height:60px;font-size:1.05rem;font-weight:800;box-shadow:0 6px 20px #ea580c52;color:#fff!important}#locations-consultation-cta .consultation-prompt-primary:hover,.consultation-prompt-box.box-solid .consultation-prompt-primary:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 8px 25px #ea580c6b;color:#fff!important}#locations-consultation-cta .consultation-prompt-secondary,.consultation-prompt-box.box-solid .consultation-prompt-secondary{background:#f59e0b;border:none;min-height:60px;font-size:1.02rem;font-weight:800;box-shadow:0 6px 18px #f59e0b47;color:#111827!important}#locations-consultation-cta .consultation-prompt-secondary:hover,.consultation-prompt-box.box-solid .consultation-prompt-secondary:hover{background:#d97706;border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b61;color:#111827!important}#locations-consultation-cta .consultation-prompt-secondary svg,.consultation-prompt-box.box-solid .consultation-prompt-secondary svg{color:#111827}#locations-consultation-cta .consultation-prompt-reassurance,.consultation-prompt-box.box-solid .consultation-prompt-reassurance{color:#374151;border-top:1.5px solid #fed7aa;font-size:.92rem;font-weight:700}#locations-consultation-cta .consultation-prompt-reassurance svg,.consultation-prompt-box.box-solid .consultation-prompt-reassurance svg{color:#ea580c}.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 clamp(1rem,3vw,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:54px;color:var(--color-text);background:#fff;border:1.5px solid #e5e7eb;border-radius:30px;padding:0 20px 0 55px;font-size:.95rem;transition:all .25s;box-shadow:0 4px 16px #0000000a}.locations-grid-search-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.locations-grid-filters-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:900px;margin:0 auto 36px;overflow-x:auto}.locations-grid-filters-wrap::-webkit-scrollbar{display:none}.locations-grid-filters{justify-content:center;gap:10px;min-width:max-content;margin:0 auto;padding:5px;display:flex}.locations-grid-filter-pill{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:30px;padding:8px 20px;font-size:.9rem;font-weight:700;transition:all .2s}.locations-grid-filter-pill:hover{color:#ea580c;border-color:#ea580c}.locations-grid-filter-pill.active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 4px 14px #ea580c47}.locations-flags-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:clamp(12px,1.8vw,22px);width:100%;display:grid}.locations-flags-grid__item{display:flex}.state-flag-item{width:100%;color:inherit;opacity:0;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s,opacity .5s;display:flex;position:relative;overflow:hidden;transform:translateY(16px);box-shadow:0 3px 10px #0000000a}.state-flag-item.is-visible{opacity:1;transform:translateY(0)}.state-flag-item:hover{border-color:#ea580c;transform:translateY(-5px);box-shadow:0 12px 28px #ea580c29}.state-flag-wrap{aspect-ratio:3/2;background:#0f172a;border-bottom:1px solid #f3f4f6;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.state-flag-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.state-flag-item:hover .state-flag-img{transform:scale(1.06)}.state-flag-code{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.05em;pointer-events:none;z-index:2;background:#111827d1;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000004d}.state-flag-info{background:#fff;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px 11px;display:flex}.state-flag-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;transition:color .2s;overflow:hidden}.state-flag-item:hover .state-flag-name{color:#ea580c}.state-flag-region{color:#6b7280;white-space:nowrap;font-size:.7rem;font-weight:600}@media (width<=640px){.locations-flags-grid{grid-template-columns:repeat(2,1fr);gap:12px}.state-flag-name{font-size:.85rem}.state-flag-region{display:none}}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,1.75rem);width:100%;display:grid}.locations-grid__item{display:flex;container:location-card/inline-size}@container location-card (width<=320px){.location-grid-card__content{padding:.85rem 1rem .4rem!important}.location-grid-card__title{font-size:clamp(1.1rem,4cqw,1.25rem)!important}.location-grid-card__action-btn{padding:.65rem .85rem!important;font-size:.82rem!important}}.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);letter-spacing:.05em;margin-top:40px;font-size:.85rem;font-weight:700}.location-grid-card{opacity:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,opacity .6s;display:flex;position:relative;overflow:hidden;transform:translateY(18px);box-shadow:0 4px 14px #0000000a}.location-grid-card.is-visible{opacity:1;transform:translateY(0)}.location-grid-card:hover{border-color:#fed7aa;transform:translateY(-5px);box-shadow:0 16px 32px #ea580c1f}.location-grid-card__image-container{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:2px solid #f3f4f6;justify-content:center;align-items:center;height:165px;display:flex;position:relative;overflow:hidden}.location-grid-card__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.location-grid-card:hover .location-grid-card__image{transform:scale(1.05)}.location-grid-card__code-badge{color:#fff;letter-spacing:.04em;z-index:2;background-color:#ea580c;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000040}.location-grid-card__region-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:2;background:#111827c7;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px}.location-grid-card__content{flex-direction:column;flex-grow:1;gap:.45rem;padding:1.15rem 1.25rem .5rem;display:flex}.location-grid-card__info-row{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.location-grid-card__rating{color:#d97706;align-items:center;gap:.3rem;font-size:.82rem;font-weight:800;display:flex}.location-grid-card__rating .rating-count{color:#6b7280;font-size:.78rem;font-weight:600}.location-grid-card__availability{color:#059669;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.location-grid-card__availability .availability-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98140}.location-grid-card__title{color:#111827;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2;transition:color .2s}.location-grid-card:hover .location-grid-card__title{color:#ea580c}.location-grid-card__formats{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.format-tag{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.location-grid-card__description{color:#4b5563;flex-grow:1;margin:0;font-size:.85rem;line-height:1.45}.location-grid-card__footer{padding:.85rem 1.25rem 1.25rem}.location-grid-card__button{background-color:#ea580c;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #ea580c47;color:#fff!important}.location-grid-card__button:hover{background-color:#c2410c;transform:translateY(-1px);box-shadow:0 6px 16px #ea580c61}.location-grid-card__button .button-arrow{transition:transform .2s}.location-grid-card:hover .button-arrow{transform:translate(4px)}@media (width<=640px){.locations-grid-container{padding:0 1rem}.locations-grid-search-wrap{max-width:100%;margin-bottom:18px}.locations-grid-filters-wrap{margin-bottom:24px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}.locations-grid-filters{justify-content:flex-start;margin:0;padding:4px 8px}.locations-grid{grid-template-columns:1fr;gap:1.25rem}.locations-flags-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@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:clamp(2rem,5vw,4rem) clamp(1rem,3.5vw,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:clamp(1.5rem,4vw,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:clamp(1.25rem,3vw,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:clamp(1.5rem,3.5vw,2.5rem) clamp(1rem,2.5vw,2rem);box-shadow:0 15px 35px #4c1d3f14;container:loc-form/inline-size}.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{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size: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;min-height:44px;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-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,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:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);display:flex;container:loc-service/inline-size}@container loc-service (width<=280px){.location-service-card{gap:.85rem}.service-icon-wrapper{width:38px;height:38px}}.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:clamp(1.5rem,4vw,3rem) clamp(1rem,3.5vw,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;container:loc-faq/inline-size}.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:#fff;border:2px solid #fed7aa;border-top:6px solid #ea580c;border-radius:16px;padding:clamp(1rem,3.5vw,2.25rem);box-shadow:0 6px 20px #ea580c14;container:form-card/inline-size}@container form-card (width<=360px){.contact-form{gap:.85rem}.btn-contact-submit{padding:.85rem 1rem;font-size:.95rem}}.form-header{text-align:left;margin-bottom:1.5rem}.form-title{color:#111827;letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800}.form-description{color:#4b5563;margin:0;font-size:.95rem;line-height:1.45}.form-inner-container{background:0 0;border:none;border-radius:0;padding:0}.form-inner-header{text-align:left;margin-bottom:1.25rem}.inner-eyebrow{color:#b45309;letter-spacing:.06em;text-transform:uppercase;background-color:#fef3c7;border-radius:6px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.inner-title{color:#111827;margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.inner-description{color:#4b5563;margin:0;font-size:.9rem}.contact-form{flex-direction:column;gap:1.15rem;display:flex}.contact-form-group{text-align:left;flex-direction:column;gap:.35rem;display:flex}.contact-label{color:#1f2937;font-size:.9rem;font-weight:700}.required-asterisk{color:#dc2626;font-weight:800}.contact-input{color:#111827;background-color:#fff;border:1.5px solid #d1d5db;border-radius:10px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.contact-input::placeholder{color:#9ca3af}.contact-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c26}.contact-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}textarea.contact-input{resize:vertical;min-height:110px;line-height:1.5}select.contact-input{cursor:pointer;appearance:auto}.contact-error-msg{color:#dc2626;margin-top:.2rem;font-size:.82rem;font-weight:600}.form-submit-error{color:#dc2626;background-color:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.submit-section{text-align:center;margin-top:.5rem}.btn-contact-submit{color:#fff;letter-spacing:.01em;cursor:pointer;background-color:#ea580c;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.5rem;font-size:1.05rem;font-weight:800;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #ea580c47}.btn-contact-submit:hover:not(:disabled){background-color:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #ea580c61}.btn-contact-submit:active:not(:disabled){transform:translateY(0)}.btn-contact-submit:disabled{opacity:.7;cursor:not-allowed}.submit-disclaimer{color:#6b7280;margin-top:.75rem;font-size:.82rem;line-height:1.4}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-form-success{text-align:center;background-color:#fff;border:2px solid #10b981;border-radius:16px;padding:2.5rem 1.5rem;box-shadow:0 6px 20px #10b9811a}.success-icon-wrapper{color:#059669;background-color:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:inline-flex}.success-eyebrow{color:#059669;letter-spacing:.06em;text-transform:uppercase;background-color:#d1fae5;border-radius:6px;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.success-title{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.success-description{color:#4b5563;max-width:440px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.5}.success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-contact-primary{color:#fff;background-color:#ea580c;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-contact-primary:hover{background-color:#c2410c}.btn-contact-secondary{color:#1f2937;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-contact-secondary:hover{background-color:#e5e7eb}@media (width<=640px){.contact-form-container{padding:1.5rem 1.15rem}}.solid-profile-wrapper{flex-direction:column;gap:1.25rem;display:flex}.solid-profile-header-card{background:#fff;border:2px solid #fed7aa;border-radius:16px;align-items:center;gap:clamp(.85rem,2vw,1.25rem);padding:clamp(1rem,2.5vw,1.5rem);display:flex;box-shadow:0 4px 16px #ea580c14;container:profile-card/inline-size}@container profile-card (width<=360px){.solid-profile-header-card{text-align:center;flex-direction:column}.solid-badge-row{justify-content:center}}.solid-profile-avatar-wrap{flex-shrink:0;position:relative}.solid-profile-avatar{object-fit:cover;border:3px solid #ea580c;border-radius:50%;width:84px;height:84px;display:block;box-shadow:0 4px 12px #ea580c40}.solid-status-dot{background-color:#10b981;border:2.5px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;bottom:4px;right:4px}.solid-profile-info{flex-direction:column;gap:.35rem;display:flex}.solid-badge-row{flex-wrap:wrap;gap:.4rem;display:flex}.solid-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.solid-badge-red{color:#fff;background-color:#dc2626}.solid-badge-yellow{color:#111827;background-color:#f59e0b}.solid-badge-orange{color:#fff;background-color:#ea580c}.solid-profile-name{color:#111827;margin:0;font-size:1.4rem;font-weight:800;line-height:1.2}.solid-profile-tagline{color:#4b5563;margin:0;font-size:.88rem;line-height:1.4}.solid-contact-cards-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(.75rem,2vw,1rem);display:grid}.solid-contact-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.9rem;padding:clamp(.95rem,2vw,1.25rem);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #0000000a;container:contact-card/inline-size}@container contact-card (width<=250px){.solid-card-top{flex-direction:column;align-items:flex-start}}.solid-contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.card-solid-red{border-left:6px solid #dc2626}.card-solid-red:hover{border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626}.card-solid-orange{border-left:6px solid #ea580c}.card-solid-orange:hover{border-color:#fdba74 #fdba74 #fdba74 #ea580c}.card-solid-yellow{border-left:6px solid #f59e0b}.card-solid-yellow:hover{border-color:#fde047 #fde047 #fde047 #f59e0b}.card-solid-email{border-left:6px solid #b91c1c}.card-solid-email:hover{border-color:#fca5a5 #fca5a5 #fca5a5 #b91c1c}.solid-card-top{align-items:flex-start;gap:1rem;display:flex}.solid-card-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-red{color:#fff;background-color:#dc2626}.icon-orange{color:#fff;background-color:#ea580c}.icon-yellow{color:#111827;background-color:#f59e0b}.icon-email{color:#fff;background-color:#b91c1c}.solid-card-text{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.solid-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.color-red{color:#dc2626}.color-orange{color:#ea580c}.color-yellow{color:#b45309}.color-email{color:#b91c1c}.solid-card-primary-val{color:#111827;font-size:1.15rem;font-weight:800;line-height:1.25;text-decoration:none;transition:color .15s}.solid-card-primary-val:hover{color:#ea580c}.val-address{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.val-email{word-break:break-all;font-size:1rem}.solid-card-meta{color:#6b7280;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.meta-icon{flex-shrink:0}.solid-card-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.solid-card-btn:hover{transform:translateY(-1px)}.btn-solid-red{background-color:#dc2626;color:#fff!important}.btn-solid-red:hover{background-color:#b91c1c}.btn-solid-orange{background-color:#ea580c;color:#fff!important}.btn-solid-orange:hover{background-color:#c2410c}.btn-solid-yellow{background-color:#f59e0b;color:#111827!important}.btn-solid-yellow:hover{background-color:#d97706}.btn-solid-email{background-color:#1f2937;color:#fff!important}.btn-solid-email:hover{background-color:#dc2626}@media (width<=640px){.solid-profile-header-card{text-align:center;flex-direction:column;padding:1.25rem 1rem}.solid-badge-row{justify-content:center}.solid-contact-cards-stack{grid-template-columns:1fr;gap:.85rem}.solid-card-top{gap:.75rem}.solid-card-number{word-break:break-word;font-size:1.15rem}}.solid-map-card{background:#fff;border:2px solid #e5e7eb;border-top:6px solid #f59e0b;border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 6px 20px #0000000d}.solid-map-header{background:#fff;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.solid-map-header-left{align-items:center;gap:1rem;display:flex}.solid-map-icon-badge{color:#111827;background-color:#f59e0b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.solid-map-tag{color:#b45309;letter-spacing:.06em;margin-bottom:.2rem;font-size:.72rem;font-weight:800}.solid-map-title{color:#111827;margin:0 0 .2rem;font-size:1.25rem;font-weight:800;line-height:1.2}.solid-map-desc{color:#4b5563;margin:0;font-size:.9rem;line-height:1.35}.solid-map-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.solid-map-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.btn-call-map{background-color:#dc2626;color:#fff!important}.btn-call-map:hover{background-color:#b91c1c;transform:translateY(-1px)}.btn-dir-map{background-color:#f59e0b;color:#111827!important}.btn-dir-map:hover{background-color:#d97706;transform:translateY(-1px)}.solid-map-frame-wrapper{background-color:#f3f4f6;width:100%;height:400px;position:relative}.solid-map-frame-wrapper iframe{border:0;width:100%;height:100%;display:block}.solid-map-footer{color:#854d0e;text-align:center;background-color:#fefce8;border-top:1px solid #fef08a;flex-wrap:wrap;justify-content:space-around;gap:1rem;padding:.95rem 1.5rem;font-size:.85rem;font-weight:700;display:flex}.solid-map-footer-item{align-items:center;gap:.4rem;display:flex}.footer-icon{flex-shrink:0}@media (width<=768px){.solid-map-frame-wrapper{height:clamp(240px,50vw,320px)}.solid-map-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(.85rem,3vw,1.25rem)}.solid-map-header-actions{gap:.5rem;width:100%;display:flex}.solid-map-btn{flex:1;justify-content:center;padding:.65rem .75rem;font-size:.82rem}.solid-map-footer{flex-direction:column;align-items:center;gap:.5rem;padding:.85rem 1rem}}.page-contact{color:#111827;background-color:#fafaf9;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.contact-alert-strip{color:#111827;text-align:center;letter-spacing:.03em;background-color:#f59e0b;border-bottom:2px solid #d97706;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;font-size:.88rem;font-weight:800;display:flex}.alert-sparkle{color:#78350f;font-weight:900}.alert-dot{opacity:.5}.contact-hero-wrap{text-align:center;background-color:#fff;border-bottom:1px solid #e5e7eb;width:100%;padding:2.75rem 1.5rem 2.25rem}.contact-hero-container{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:960px;margin:0 auto;display:flex}.contact-pill-red{color:#fff;letter-spacing:.08em;text-transform:uppercase;background-color:#dc2626;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.contact-hero-title{color:#111827;letter-spacing:-.02em;text-wrap:balance;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(1.45rem,4.5vw,2.85rem);font-weight:900;line-height:1.2}.highlight-orange{color:#ea580c;margin-top:.25rem;display:block}.contact-hero-desc{color:#4b5563;max-width:720px;margin:0;font-size:1.05rem;line-height:1.55}.contact-quick-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.btn-quick-action{cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn-quick-red{background-color:#dc2626;box-shadow:0 4px 12px #dc262647;color:#fff!important}.btn-quick-red:hover{background-color:#b91c1c;transform:translateY(-1px)}.btn-quick-orange{background-color:#ea580c;box-shadow:0 4px 12px #ea580c47;color:#fff!important}.btn-quick-orange:hover{background-color:#c2410c;transform:translateY(-1px)}.btn-quick-yellow{background-color:#f59e0b;box-shadow:0 4px 12px #f59e0b47;color:#111827!important}.btn-quick-yellow:hover{background-color:#d97706;transform:translateY(-1px)}.contact-body-section{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:2.25rem 1.25rem}@media (width>=640px){.contact-body-section{padding:2.5rem 1.75rem}}@media (width>=992px){.contact-body-section{padding:3rem 2.25rem}}@media (width>=1400px){.contact-body-section{padding:3.5rem 3rem}}.contact-layout-grid{grid-template-columns:1fr;align-items:start;gap:2rem;width:100%;display:grid}@media (width>=992px){.contact-layout-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.25rem}}.contact-sidebar-col{flex-direction:column;gap:1.5rem;width:100%;display:flex}.contact-trust-chips{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.trust-chip{text-transform:uppercase;letter-spacing:.02em;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.chip-yellow{color:#92400e;background-color:#fef3c7;border:1.5px solid #fde68a}.chip-red{color:#991b1b;background-color:#fef2f2;border:1.5px solid #fca5a5}.chip-orange{color:#9a3412;background-color:#fff7ed;border:1.5px solid #fdba74}.contact-form-col{width:100%}.contact-centered-map-wrap{justify-content:center;width:100%;margin-top:3rem;display:flex}.contact-faq-wrap{border-top:2px solid #e5e7eb;width:100%;margin-top:3.5rem;padding-top:3rem}.faq-heading-centered{text-align:center;margin-bottom:2rem}.faq-eyebrow{color:#b45309;letter-spacing:.06em;text-transform:uppercase;background-color:#fef3c7;border-radius:6px;margin-bottom:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.faq-title{color:#111827;margin:.25rem 0 0;font-size:1.85rem;font-weight:900}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%;display:grid}.faq-card{background:#fff;border:1.5px solid #e5e7eb;border-left:5px solid #f59e0b;border-radius:12px;padding:clamp(1rem,2.5vw,1.4rem);box-shadow:0 2px 10px #00000008;container:contact-faq-card/inline-size}.faq-q{color:#111827;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:800;display:flex}.faq-num{color:#d97706;background-color:#fef3c7;border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:900}.faq-a{color:#4b5563;margin:0;font-size:.92rem;line-height:1.55}.solid-bottom-banner{color:#fff;text-align:center;background-color:#dc2626;border-top:5px solid #b91c1c;width:100%;margin-top:3.5rem;padding:3.5rem 1.5rem}.bottom-banner-container{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:860px;margin:0 auto;display:flex}.bottom-banner-badge{color:#dc2626;letter-spacing:.06em;text-transform:uppercase;background-color:#fef2f2;border-radius:9999px;padding:.35rem .85rem;font-size:.75rem;font-weight:800}.bottom-banner-title{color:#fff;margin:0;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:900;line-height:1.2}.bottom-banner-subtitle{color:#fee2e2;max-width:680px;margin:0;font-size:1.05rem;line-height:1.55}.bottom-banner-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.btn-banner-yellow{background-color:#facc15;border-radius:10px;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0003;color:#111827!important}.btn-banner-yellow:hover{background-color:#fde047;transform:translateY(-2px)}.btn-banner-orange{background-color:#ea580c;border:2px solid #ffffff4d;border-radius:10px;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0003;color:#fff!important}.btn-banner-orange:hover{background-color:#c2410c;transform:translateY(-2px)}.legal-page{background-color:var(--color-rose-ivory);min-height:80vh;padding:clamp(3rem,6vw,6rem) clamp(1rem,3.5vw,2rem)}.legal-header{text-align:center;border-bottom:1px solid rgba(var(--color-primary-rgb), .1);margin-bottom:clamp(2rem,4vw,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}
