.fade-in{animation:fadeInUp .6s ease-out}.glow{animation:pulseGlow 2.5s ease-in-out infinite}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden}.app-container{max-width:1200px;margin:0 auto;padding:0}strong{font-weight:700}em{font-style:italic}@font-face{font-family:GreatVibes;src:url("./media/GreatVibes-Regular-C7LVH72R.ttf") format("truetype");font-weight:400;font-style:normal}.header{width:100%;max-width:100%;position:relative;overflow:hidden}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-wrap:wrap;overflow:hidden}.header,.footer{overflow-x:hidden}.header *,.footer *{max-width:100%;word-break:break-word}.footer-inner{display:flex;flex-wrap:wrap;padding:0 16px}@media(max-width:768px){.header,.footer{width:100%;overflow-x:hidden}}:root{--header-bg: #1f3c88;--footer-bg: #162a5a;--accent: #d4af37;--text-soft: #f1f4fa}*,*:before,*:after{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .6s ease-out}@keyframes pulseGlow{0%{box-shadow:0 0 #ffc10700}50%{box-shadow:0 0 18px #ffc10773}to{box-shadow:0 0 #ffc10700}}.cta-highlight{animation:pulseGlow 2.5s ease-in-out infinite}@keyframes subtleZoom{0%{transform:scale(1)}to{transform:scale(1.03)}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.seo-page{max-width:960px;margin:auto;padding:32px 16px;line-height:1.7}.seo-page h1{font-size:32px;margin-bottom:12px}.seo-intro{font-size:17px;margin-bottom:24px}.seo-page h2{margin-top:32px;font-size:24px}.seo-locations li{margin-bottom:8px}.seo-cta{margin:32px 0;text-align:center}.seo-faq details{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;padding:14px 18px;margin-bottom:14px}.seo-faq summary{cursor:pointer;font-weight:600;list-style:none;outline:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:before{content:"\25b6";margin-right:8px;color:#2a5bd7;font-size:14px}.seo-faq details[open] summary:before{content:"\25bc"}.seo-faq p{margin-top:12px;color:#333}.seo-reviews{margin-top:20px;padding-left:16px}.seo-reviews li{margin-bottom:10px;font-style:italic}.seo-page{max-width:900px;margin:0 auto;padding:32px 20px 64px;line-height:1.7;color:#1f2937}.seo-page h1{font-size:34px;margin-bottom:14px}.seo-page h2{margin-top:36px}.seo-cta .cta-primary{background:#2563eb;color:#fff;padding:12px 22px;border-radius:8px}section.seo-page{max-width:920px;margin:40px auto 80px;padding:48px 40px;background:linear-gradient(180deg,#fff,#f9fbff);border-radius:16px;box-shadow:0 20px 40px #00000014,0 4px 12px #0000000a;animation:seoFadeUp .8s ease-out both}@keyframes seoFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}section.seo-page h1{font-size:36px;line-height:1.25;margin-bottom:18px;color:#0f172a}section.seo-page h2{font-size:22px;margin-top:40px;margin-bottom:12px;color:#0f172a;position:relative}section.seo-page h2:after{content:"";display:block;width:48px;height:3px;background:#2563eb;margin-top:6px;border-radius:3px}.seo-intro{font-size:17px;color:#374151;max-width:760px}.seo-locations{margin-top:14px;padding-left:0;list-style:none}.seo-locations li{background:#fff;border:1px solid #e5e7eb;padding:12px 16px;border-radius:10px;margin-bottom:10px;transition:transform .2s ease,box-shadow .2s ease}.seo-locations li:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000014}section.seo-page p{font-size:15px;color:#374151;max-width:780px}.seo-cta{margin:36px 0 24px;text-align:center}.seo-cta .cta-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 10px 24px #2563eb59;animation:pulseGlow 2.5s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #2563eb99}50%{box-shadow:0 0 18px #2563eb8c}to{box-shadow:0 0 #2563eb99}}.seo-next-steps{margin-top:18px;font-size:15px}.seo-next-steps a{color:#2563eb;font-weight:600;text-decoration:none;position:relative}.seo-next-steps a:after{content:"\2192";margin-left:6px;transition:transform .2s ease}.seo-next-steps a:hover:after{transform:translate(4px)}.seo-faq details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin-bottom:12px}.seo-faq summary{cursor:pointer;font-weight:600;color:#111827}.seo-reviews{margin-top:18px;padding-left:0;list-style:none}.seo-reviews li{font-size:14px;font-style:italic;background:#f8fafc;border-left:4px solid #2563eb;padding:12px 16px;margin-bottom:10px;border-radius:6px}.seo-help{margin-top:40px;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:14px;border:1px solid #e5e7eb}@media(max-width:640px){section.seo-page{padding:32px 20px}section.seo-page h1{font-size:26px}.seo-cta .cta-primary{width:100%}}.seo-sticky-cta{position:fixed;bottom:0;left:0;width:100%;display:none;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -6px 20px #0000001f;z-index:999}.seo-sticky-cta a{flex:1;text-align:center;padding:14px;font-weight:600;text-decoration:none;color:#fff}.seo-sticky-cta a:first-child{background:#2563eb}.seo-sticky-cta a:last-child{background:#16a34a}@media(max-width:768px){.seo-sticky-cta{display:flex}}.bottom-cta-wrapper{position:fixed;bottom:12px;right:12px;display:flex;flex-direction:column;gap:10px;z-index:9999}.whatsapp-float{background:linear-gradient(135deg,#25d366,#1ebd5a);color:#fff;padding:12px 16px;border-radius:28px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0000002e;text-decoration:none}.call-float{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;padding:12px 16px;border-radius:28px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #0000002e;text-decoration:none}.seo-inline{scroll-margin-top:110px}.seo-locations{list-style:none;padding:0;margin-top:16px}.seo-locations li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ebf2;border-radius:10px;padding:14px 16px;margin-bottom:12px;font-size:15px;font-weight:500;color:#1f2937;transition:all .25s ease}.seo-locations li:hover{border-color:#2563eb;background:#f5f9ff;transform:translate(4px)}.location-pin{font-size:18px;color:#2563eb;flex-shrink:0}.page-section{padding-top:0!important;margin-top:0!important}.page-enter{margin-top:0!important}header+.page-section,header+section{margin-top:0!important}@media(min-width:768px){.page-section{padding-top:12px!important}}
