:root{--blue-0: #e8f4f8;--blue-1: #4a90a4;--blue-2: #2d6a7e;--blue-3: #1a4d5c;--blue-4: #0f2e38;--gold-0: #faf8f0;--gold-1: #f5e6c8;--gold-2: #d4a574;--gold-3: #b8864a;--brown-1: #8b6f47;--brown-2: #6b5438;--brown-3: #9d8b6f;--black-0: #1a1a1a;--white: #ffffff;--gray-light: #f8f9fa;--gray-medium: #dee2e6;--gray-dark: #6c757d;--gray-darker: #495057;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--black-0);background-color:var(--white);background-image:url(/assets/symphony-X_Fw6G1A.png);background-repeat:repeat;background-attachment:fixed;background-size:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--black-0);margin-bottom:var(--spacing-md);letter-spacing:-.02em}h2{text-align:center}h1{font-size:3rem;font-weight:800}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{margin-bottom:var(--spacing-sm);color:var(--gray-darker)}a{color:var(--blue-3);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--gold-2)}a:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-family:var(--font-family);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);min-height:48px;min-width:48px;box-shadow:var(--shadow-sm)}.btn-primary{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);border-color:var(--blue-3)}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,var(--blue-2) 0%,var(--blue-3) 100%);border-color:var(--blue-2);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:2px solid var(--gold-2);outline-offset:2px}.btn-secondary{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%);color:var(--white);border-color:var(--gold-2)}.btn-secondary:hover,.btn-secondary:focus{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-2) 100%);border-color:var(--gold-3);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:2px solid var(--blue-3);outline-offset:2px}.btn-outline{background-color:var(--white);color:var(--blue-3);border-color:var(--blue-3);box-shadow:none}.btn-outline:hover,.btn-outline:focus{background-color:var(--blue-3);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:2px solid var(--gold-2);outline-offset:2px}*:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--blue-3);color:var(--white);padding:8px;text-decoration:none;z-index:100}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section-sm{padding:var(--spacing-xl) 0}@media(max-width:768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.375rem}}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#root{min-height:100vh;display:flex;flex-direction:column}#modal-root{position:relative;z-index:2000}html,body{height:100%}body{margin:0;padding:0}.navigation{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),opacity var(--transition-normal),max-height var(--transition-normal),box-shadow var(--transition-normal);max-height:200px}.navigation.hidden{transform:translateY(-100%);opacity:0;pointer-events:none;max-height:0;overflow:hidden;margin:0;padding:0;box-shadow:none}.navigation.scrolled{background:linear-gradient(135deg,var(--blue-4) 0%,var(--blue-3) 50%,var(--blue-4) 100%);box-shadow:var(--shadow-lg)}.nav-container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.navigation.hidden .nav-container{padding:0;margin:0}.nav-logo{display:flex;align-items:center;text-decoration:none;z-index:1001}.logo-img{height:60px;width:auto;transition:transform var(--transition-fast);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.nav-logo:hover .logo-img,.nav-logo:focus .logo-img{transform:scale(1.05)}.nav-logo:focus{outline:none}.nav-menu{display:flex;list-style:none;align-items:center;gap:clamp(.5rem,2vw,1.5rem);margin:0;padding:0}.nav-link{color:var(--white);text-decoration:none;font-weight:500;padding:var(--spacing-xs) clamp(.5rem,1.5vw,1rem);border-radius:var(--radius-sm);transition:all var(--transition-fast);position:relative;display:block;min-height:44px;display:flex;align-items:center;background:linear-gradient(135deg,transparent 0%,transparent 100%)}.nav-link:hover,.nav-link:focus{color:var(--gold-1);background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.nav-link.active{color:var(--gold-2);font-weight:600;background:linear-gradient(135deg,#d4a57426,#d4a5740d)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%)}.nav-item-with-dropdown{position:relative}.nav-dropdown{position:absolute;top:100%;left:0;background:linear-gradient(135deg,var(--blue-4) 0%,var(--blue-3) 100%);list-style:none;padding:var(--spacing-sm) 0;margin:0;min-width:200px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:1002;margin-top:var(--spacing-xs)}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--white);text-decoration:none;font-weight:500;transition:all var(--transition-fast);border-radius:0}.nav-dropdown-link:hover,.nav-dropdown-link:focus{background:linear-gradient(135deg,#d4a57433,#d4a5741a);color:var(--gold-1);padding-left:var(--spacing-lg)}.nav-cta{margin-left:clamp(.5rem,1.5vw,1rem)}.nav-cta-btn{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%);color:var(--white);border-color:var(--gold-2);font-weight:600;padding:var(--spacing-xs) clamp(.75rem,2vw,1.5rem);box-shadow:var(--shadow-sm);font-size:clamp(.875rem,1.5vw,1rem)}.nav-cta-btn:hover,.nav-cta-btn:focus{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-2) 100%);border-color:var(--gold-3);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:2px solid var(--blue-3);outline-offset:2px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1001;min-width:44px;min-height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.mobile-menu-toggle:focus{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:var(--radius-sm)}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:3px;width:100%;background-color:var(--white);border-radius:2px;transition:all var(--transition-normal)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:1024px)and (min-width:769px){.nav-menu{gap:clamp(.5rem,1.5vw,1rem)}.nav-link{padding:var(--spacing-xs) clamp(.4rem,1vw,.75rem);font-size:clamp(.875rem,1.5vw,1rem)}.nav-cta-btn{padding:var(--spacing-xs) clamp(.6rem,1.5vw,1.25rem);font-size:clamp(.8rem,1.5vw,.95rem)}}@media(max-width:768px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:linear-gradient(180deg,var(--blue-4) 0%,var(--blue-3) 100%);flex-direction:column;align-items:flex-start;padding:var(--spacing-xxl) var(--spacing-lg);gap:var(--spacing-md);transition:right var(--transition-normal);box-shadow:var(--shadow-lg);overflow-y:auto}.nav-menu.open{right:0}.nav-link{width:100%;padding:var(--spacing-sm);font-size:1.1rem}.nav-item-with-dropdown{width:100%}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;margin-top:var(--spacing-xs);margin-left:var(--spacing-md);box-shadow:none;background:#ffffff1a;border-left:2px solid var(--gold-2);max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal);padding:0}.nav-dropdown.open{max-height:300px;padding:var(--spacing-sm) 0}.nav-cta{margin-left:0;width:100%;margin-top:var(--spacing-md)}.nav-cta-btn{width:100%;justify-content:center}.logo-img{height:50px}}@media(max-width:480px){.nav-container{padding:var(--spacing-xs) var(--spacing-sm)}.logo-img{height:45px}}.footer{background:linear-gradient(180deg,var(--blue-4) 0%,var(--blue-3) 50%,var(--blue-4) 100%);color:var(--white);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,165,116,.05) 0%,transparent 50%,rgba(26,77,92,.1) 100%);pointer-events:none}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:1}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{color:var(--gold-2);margin-bottom:var(--spacing-md);font-size:1.25rem}.footer-section p{color:var(--gray-light);line-height:1.6;margin-bottom:var(--spacing-sm)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--white);text-decoration:none;transition:color var(--transition-fast);display:inline-block;padding:var(--spacing-xs) 0;min-height:44px;display:flex;align-items:center}.footer-links a:hover,.footer-links a:focus{color:var(--gold-2)}.footer-contact{font-style:normal}.footer-contact p{margin-bottom:var(--spacing-sm)}.footer-contact a{color:var(--white);text-decoration:none;transition:color var(--transition-fast);display:inline-block;padding:var(--spacing-xs) 0;min-height:44px;display:flex;align-items:center}.footer-contact a:hover,.footer-contact a:focus{color:var(--gold-2)}.social-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-links a{color:var(--white);text-decoration:none;transition:all var(--transition-fast);padding:var(--spacing-xs) 0;min-height:44px;display:flex;align-items:center;gap:var(--spacing-sm)}.social-links a:hover,.social-links a:focus{color:var(--gold-2);transform:translate(5px)}.social-links a svg{font-size:1.5rem;flex-shrink:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{color:var(--gray-medium);margin-bottom:var(--spacing-xs);font-size:.9rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-section{text-align:center}.footer-links,.social-links{align-items:center}}.floating-contact-btn{position:fixed;bottom:2rem;right:2rem;z-index:999;background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%);color:var(--white);border:none;border-radius:50px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);font-family:var(--font-family);font-weight:600;font-size:1rem;min-height:56px;min-width:56px}.floating-contact-btn:hover,.floating-contact-btn:focus{background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-2) 100%);transform:translateY(-4px);box-shadow:var(--shadow-xl);outline:2px solid var(--blue-3);outline-offset:2px}.floating-contact-icon{font-size:1.5rem;line-height:1}.floating-contact-text{white-space:nowrap}.contact-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-normal)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.contact-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--gray-light);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray-darker);transition:all var(--transition-fast);z-index:1}.contact-modal-close:hover,.contact-modal-close:focus{background:var(--gray-medium);color:var(--black-0);transform:rotate(90deg);outline:2px solid var(--gold-2);outline-offset:2px}.contact-modal h2{color:var(--blue-4);margin-bottom:var(--spacing-xs);text-align:left}.contact-modal-subtitle{color:var(--gray-darker);margin-bottom:var(--spacing-lg);text-align:left}.contact-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-modal-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--gray-medium);border-radius:var(--radius-md);text-decoration:none;color:var(--black-0);transition:all var(--transition-fast);background:var(--white)}.contact-modal-item:hover,.contact-modal-item:focus{border-color:var(--gold-2);background:linear-gradient(135deg,#d4a5740d,#d4a57405);transform:translate(4px);box-shadow:var(--shadow-sm);outline:none}.contact-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);flex-shrink:0}.contact-modal-icon.phone{background:linear-gradient(135deg,var(--blue-2) 0%,var(--blue-3) 100%)}.contact-modal-icon.email{background:linear-gradient(135deg,var(--blue-1) 0%,var(--blue-2) 100%)}.contact-modal-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-modal-details{flex:1}.contact-modal-details h3{color:var(--blue-4);margin-bottom:.25rem;font-size:1.125rem}.contact-modal-details p{color:var(--gray-darker);margin-bottom:.25rem;font-weight:500}.contact-modal-action{color:var(--gold-3);font-size:.875rem;font-weight:500}.contact-modal-footer{padding-top:var(--spacing-md);border-top:1px solid var(--gray-medium);text-align:center}.contact-modal-footer p{color:var(--gray-darker);font-size:.875rem;margin:0}@media(max-width:768px){.floating-contact-btn{bottom:1.5rem;right:1.5rem;padding:.875rem 1.25rem;font-size:.9rem}.floating-contact-text{display:none}.floating-contact-icon{font-size:1.25rem}.contact-modal{padding:var(--spacing-lg);margin:var(--spacing-sm);max-height:85vh}.contact-modal h2{font-size:1.5rem;padding-right:var(--spacing-xl)}.contact-modal-item{padding:var(--spacing-sm)}.contact-modal-icon{width:48px;height:48px;font-size:1.25rem}}@media(max-width:480px){.floating-contact-btn{bottom:1rem;right:1rem;padding:.75rem;min-width:56px;min-height:56px}.contact-modal{padding:var(--spacing-md)}}.hero{position:relative;width:100%;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image-container{position:relative;width:100%;height:100%;min-height:100vh}.hero-image{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a4d5cd9,#0f2e38bf,#1a4d5cd9);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.hero-content{max-width:900px;width:100%;text-align:center;color:var(--white);z-index:2;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{color:var(--white);font-size:3.5rem;margin-bottom:var(--spacing-md);text-shadow:0 4px 12px rgba(0,0,0,.4);font-weight:800;line-height:1.1}.hero-subtitle{font-size:1.375rem;line-height:1.7;margin-bottom:var(--spacing-xl);color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.3);max-width:800px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.hero-cta .btn{min-width:200px;font-size:1.125rem;padding:1rem 2.5rem;box-shadow:0 4px 16px #0000004d}.hero-cta .btn-outline{background-color:#ffffff26;color:var(--white);border-color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cta .btn-outline:hover,.hero-cta .btn-outline:focus{background-color:var(--white);color:var(--blue-3);border-color:var(--white)}.about-section{background:linear-gradient(180deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xxl) 0;position:relative}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--blue-3) 50%,transparent 100%)}.about-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;max-width:1200px;margin:0 auto;background:var(--white);padding:var(--spacing-xxl);border-radius:var(--radius-lg);box-shadow:0 10px 40px #1a4d5c1a;border:1px solid rgba(26,77,92,.08)}.about-image{width:100%;height:100%;min-height:450px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 30px #1a4d5c26;position:relative}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,77,92,.05) 0%,transparent 50%);pointer-events:none}.about-photo{width:100%;height:100%;object-fit:cover;display:block}.about-content{text-align:left;padding:var(--spacing-lg) 0}.about-content p{font-size:1.125rem;line-height:1.9;margin-bottom:var(--spacing-xs);color:var(--gray-darker);position:relative;padding-left:var(--spacing-lg);border-left:3px solid var(--blue-3)}.about-content p:first-child{font-size:1.25rem;font-weight:600;color:var(--blue-3);border-left:4px solid var(--gold-2);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.about-services-list{list-style:none;padding:0;margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-sm);border-left:3px solid var(--blue-3);padding-left:var(--spacing-lg)}.about-services-list li{font-size:1.125rem;line-height:1.9;margin-bottom:var(--spacing-md);color:var(--gray-darker);padding-left:var(--spacing-lg);position:relative}.about-services-list li:before{content:"▸";position:absolute;left:0;color:var(--blue-3);font-weight:700;font-size:1.1rem}.about-services-list li:last-child{margin-bottom:0}.about-services-list li strong{color:var(--blue-3);font-weight:600}@media(max-width:968px){.about-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-lg)}.about-image{min-height:300px;order:-1}.about-content{text-align:left}.about-content p{padding-left:var(--spacing-sm)}}.before-after-section{background:linear-gradient(180deg,#e8f4f8bf,#ffffffbf);padding:var(--spacing-xxl) 0;position:relative;background-attachment:scroll}.before-after-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%)}.before-after-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.before-after-section h2#transformation-heading{color:var(--blue-4);font-size:2.75rem;font-weight:700;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(26,77,92,.1);letter-spacing:1px}.before-after-intro{font-size:1.125rem;color:var(--gray-darker);margin-bottom:var(--spacing-xl)}.transformation-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl);margin-top:var(--spacing-xl)}.transformation-project{display:flex;flex-direction:column;gap:var(--spacing-lg);background:linear-gradient(135deg,#fffffff2,#e8f4f866);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 30px #1a4d5c1f;border:1px solid rgba(26,77,92,.08);transition:all var(--transition-normal)}.transformation-project:hover{box-shadow:0 12px 40px #1a4d5c2e;transform:translateY(-4px)}.transformation-project-title{color:var(--blue-3);font-size:2.25rem;font-weight:700;margin:0;text-align:center;position:relative;padding-bottom:var(--spacing-md);letter-spacing:.5px;text-transform:uppercase}.transformation-project-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 30%,var(--blue-3) 50%,var(--gold-2) 70%,transparent 100%);border-radius:2px}.transformation-project-description{color:var(--gray-darker);font-size:1.125rem;text-align:center;margin:0;line-height:1.7}.transformation-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.transformation-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1);will-change:box-shadow;transform:translateZ(0);backface-visibility:hidden}.transformation-card:hover{box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.before-after-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1)}.before-after-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.before-after-image-container{position:relative;width:100%;height:400px;overflow:hidden;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.before-after-image{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.before-after-label{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md)}.before-after-label.during{background:linear-gradient(135deg,#000000b3,#000c);color:var(--white);border:1px solid rgba(255,255,255,.3)}.before-after-label.after{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%);color:var(--white)}.before-after-content{padding:var(--spacing-lg)}.before-after-content h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.before-after-content p{color:var(--gray-darker);line-height:1.7;margin:0}.video-section{background:linear-gradient(180deg,#e8f4f8bf,#ffffffbf);padding:var(--spacing-xxl) 0;position:relative}.video-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--blue-2) 50%,transparent 100%)}.video-section-header{text-align:center;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.video-heading{color:var(--blue-3);font-size:2.5rem;margin-bottom:var(--spacing-md);font-weight:700}.video-subtitle{font-size:1.2rem;color:var(--gray-darker);line-height:1.6;margin:0}.video-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.video-container{position:relative;max-width:1000px;margin:0 auto;overflow:hidden;background-color:var(--black-0);cursor:pointer}.showcase-video{width:100%;height:auto;max-height:600px;display:block;object-fit:contain;background-color:var(--black-0)}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;z-index:10;transition:opacity var(--transition-normal),transform var(--transition-normal);outline:none}.video-play-button:hover{opacity:.9;transform:translate(-50%,-50%) scale(1.05)}.video-play-button:active{transform:translate(-50%,-50%) scale(.98)}.video-play-button svg{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));transition:filter var(--transition-normal)}.video-play-button:hover svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.video-play-button svg rect{transition:fill var(--transition-normal)}.video-play-button:hover svg rect{fill:#fff}@media(max-width:768px){.video-heading{font-size:2rem}.video-subtitle{font-size:1rem}.video-wrapper{padding:0 var(--spacing-md)}.showcase-video{max-height:400px}}.services-highlight{background:linear-gradient(135deg,#e8f4f8bf,#ffffffbf);position:relative;padding:var(--spacing-xxl) 0}.services-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-3) 0%,var(--gold-2) 50%,var(--blue-3) 100%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.service-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-2);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.3) 100%)}.service-icon-box{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.service-card:hover .service-icon-box{transform:scale(1.1) rotate(5deg)}.service-card-icon{font-size:2.5rem;color:var(--white)!important;fill:var(--white)!important}.service-card h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.service-card p{color:var(--gray-darker);margin-bottom:var(--spacing-lg);line-height:1.7;font-size:1.0625rem}.services-cta{text-align:center;margin-top:var(--spacing-xxl)}.cta-section{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0}.cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,165,116,.1) 0%,transparent 50%,rgba(26,77,92,.2) 100%);opacity:.3;z-index:0}.cta-section:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%);z-index:1}.cta-section h2{color:var(--white);position:relative;z-index:1}.cta-section p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--white);position:relative;z-index:1}.btn-large{padding:1.125rem 2.5rem;font-size:1.125rem;position:relative;z-index:1}@media(max-width:968px){.hero-content h1{font-size:2.75rem}.hero-subtitle{font-size:1.25rem}.before-after-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero,.hero-image-container{height:100vh;min-height:100vh}.hero-content h1{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%;min-width:auto}.services-grid,.before-after-grid{grid-template-columns:1fr}.before-after-image-container{height:300px}.transformation-stages{grid-template-columns:1fr;gap:var(--spacing-md)}.before-after-section h2#transformation-heading{font-size:2rem}.transformation-project{padding:var(--spacing-lg)}.transformation-project-title{font-size:1.75rem;font-size:1.5rem}.transformation-project-description{font-size:1rem}.transformation-grid{gap:var(--spacing-xl)}.before-after-container{padding:0 var(--spacing-md)}}@media(max-width:968px)and (min-width:769px){.transformation-stages{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}}@media(max-width:480px){.hero-content h1{font-size:1.875rem}.hero-subtitle{font-size:1rem}.hero-cta .btn{font-size:1rem;padding:.875rem 1.5rem}}.services-hero{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.services-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:1}.services-hero:after{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(212,165,116,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,30px) rotate(180deg)}}.services-hero .container{position:relative;z-index:2}.services-hero h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.services-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%);border-radius:2px}.services-intro{max-width:900px;margin:0 auto;font-size:1.25rem;line-height:1.8;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2}.services-content{background-color:var(--white)}.service-category{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--blue-0);background:linear-gradient(135deg,transparent 0%,rgba(232,244,248,.2) 100%);border-radius:var(--radius-lg);transition:all var(--transition-normal);position:relative}.service-category:hover{background:linear-gradient(135deg,#e8f4f880,#f5e6c833);box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-category:last-of-type{border-bottom:2px solid var(--blue-0)}.service-category-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.service-icon-wrapper svg,.service-icon-wrapper .service-icon{font-size:2.5rem;color:var(--white)!important;fill:var(--white)!important}.service-icon{font-size:2.5rem;color:var(--white)!important}.service-category h2{color:var(--blue-3);margin:0;flex:1}.service-link{color:var(--blue-3);text-decoration:none;transition:color var(--transition-fast)}.service-link:hover,.service-link:focus{color:var(--gold-2);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px}.category-description{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--black-0);margin-left:calc(80px + var(--spacing-md))}.service-list{list-style:none;padding:0;margin:0;margin-left:calc(80px + var(--spacing-md))}.service-list li{padding:var(--spacing-md) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.8;color:var(--black-0);border-bottom:1px solid rgba(26,77,92,.1)}.service-list li:last-child{border-bottom:none}.check-icon{font-size:1.5rem;color:var(--blue-3);flex-shrink:0;margin-top:2px;transition:transform var(--transition-fast)}.service-list li:hover .check-icon{transform:scale(1.2);color:var(--gold-2)}.service-list li div{flex:1}.service-list li strong{color:var(--blue-3);display:block;margin-bottom:.25rem}.service-subcategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg);margin-left:calc(80px + var(--spacing-md))}.service-subcategory{background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.service-subcategory:hover{background:linear-gradient(135deg,#e8f4f866,#f5e6c84d);transform:translateY(-3px);box-shadow:var(--shadow-md)}.subcategory-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.subcategory-icon{font-size:1.5rem;color:var(--blue-3);flex-shrink:0}.service-subcategory h3{color:var(--blue-3);margin:0;font-size:1.3rem}.service-subcategory .service-list{margin-left:0}.service-subcategory .service-list li{padding-left:0}.services-cta h2{color:var(--blue-3);margin-bottom:var(--spacing-md)}.services-cta p{font-size:1.1rem;margin-bottom:var(--spacing-lg);color:var(--black-0)}@media(max-width:968px){.service-category-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.category-description,.service-list,.service-subcategories{margin-left:0}}@media(max-width:768px){.services-hero{min-height:300px;padding:var(--spacing-xl) 0}.services-hero h1{font-size:2rem}.services-intro{font-size:1rem}.service-subcategories{grid-template-columns:1fr}.service-icon-wrapper{width:60px;height:60px}.service-icon-wrapper svg,.service-icon-wrapper .service-icon,.service-icon{font-size:2rem;color:var(--white)!important}}.media-hero{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%);color:var(--black-0);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.media-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(26,77,92,.03) 20px,rgba(26,77,92,.03) 22px),linear-gradient(135deg,rgba(26,77,92,.05) 0%,transparent 50%,rgba(212,165,116,.1) 100%);pointer-events:none;z-index:1}.media-hero:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(26,77,92,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}}.media-hero .container{position:relative;z-index:2}.media-hero h1{color:var(--black-0);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 2px 8px rgba(255,255,255,.3);position:relative;display:inline-block}.media-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--blue-3) 50%,transparent 100%);border-radius:2px}.media-hero h2{color:var(--black-0);font-size:1.5rem;font-weight:500;position:relative;z-index:2;margin-bottom:var(--spacing-xl);text-shadow:0 1px 4px rgba(255,255,255,.2);max-width:900px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl);position:relative;z-index:1}.media-content{background:linear-gradient(180deg,rgba(255,255,255,.274) 0%,var(--gray-light) 100%)}.content-section{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.1) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.content-section h2{color:var(--blue-3);margin:0}.content-section p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--black-0)}.section-intro{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--gray-darker);font-style:italic}.problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xxl)}.problem-block,.solution-block{padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center}.problem-block{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:2px solid rgba(220,53,69,.2)}.solution-block{background:linear-gradient(135deg,#1a4d5c1a,#1a4d5c0d);border:2px solid rgba(26,77,92,.2)}.problem-heading,.solution-heading{color:var(--blue-3);margin-bottom:var(--spacing-md);font-size:1.75rem}.problem-text,.solution-text{font-size:1.2rem;line-height:1.8;margin:0}.problem-text{color:var(--gray-darker)}.solution-text{color:var(--black-0)}.solution-text strong{color:var(--blue-3);font-weight:700}.protocol-section{padding:0;background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%)}.protocol-section .container{padding:var(--spacing-lg) var(--spacing-md)}.protocol-grid-wrapper{background:linear-gradient(135deg,rgba(232,244,248,.5) 0%,var(--white) 100%)}.protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:0;max-width:1400px;margin-left:auto;margin-right:auto}.protocol-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xxl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;position:relative;border:2px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.protocol-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;position:relative;border:2px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.protocol-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-2)}.protocol-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:50px;height:50px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-md)}.protocol-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:var(--spacing-lg) auto var(--spacing-md);box-shadow:var(--shadow-md)}.protocol-icon{font-size:2.5rem;color:var(--white)}.protocol-card h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.protocol-card p{color:var(--black-0);line-height:1.8;margin:0}.intro-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.intro-card{background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.intro-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.intro-icon{font-size:3rem;color:var(--blue-3);margin-bottom:var(--spacing-md)}.intro-card p{margin:0;font-size:1rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1)}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.feature-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md)}.feature-card h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.feature-card p{color:var(--black-0);line-height:1.8;margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.services-grid-three{grid-template-columns:repeat(3,1fr)}.services-grid-three>*:last-child:nth-child(odd){grid-column:auto;max-width:none;margin:0}.service-block{background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal);position:relative}.service-block:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#e8f4f866,#f5e6c84d)}.service-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--blue-0);flex-wrap:wrap;justify-content:center}.service-header .price-tag{margin:auto;flex-shrink:0}.media-service-icon{font-size:2rem;color:var(--blue-3)!important;fill:var(--blue-3)!important;flex-shrink:0}.service-block h3{color:var(--blue-3);margin:0;font-size:1.5rem}.service-block ul{list-style:none;padding:0;margin:0}.service-block li{padding:var(--spacing-sm) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.8;color:var(--black-0)}.list-icon{font-size:1.25rem;color:var(--blue-3);flex-shrink:0;margin-top:2px}.service-block li strong{color:var(--blue-3);display:block;margin-bottom:.25rem}.pricing-section{width:100%;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.4) 100%);margin:0}.pricing-header-section{max-width:1200px;margin:0 auto;text-align:center}.pricing-table-section{width:100%;padding:var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-xl);text-align:center}.pricing-table-section:last-of-type{margin-bottom:0}.monthly-retainers{background:linear-gradient(135deg,#d4a5741a,#e8f4f833)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) auto 0;max-width:1400px;padding:0 var(--spacing-md);width:100%}.pricing-grid-three{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1400px}.pricing-grid-three>*:last-child:nth-child(odd){grid-column:auto;max-width:none;margin:0}.pricing-table-title{color:var(--blue-3);font-size:1.75rem;margin-bottom:var(--spacing-sm);text-align:center;font-weight:700}.pricing-table-subtitle{text-align:center;color:var(--gray-darker);font-style:italic;margin-bottom:var(--spacing-lg)}.pricing-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-dark);margin-bottom:var(--spacing-xs)}.pricing-hook{color:var(--blue-3);font-weight:600;font-style:italic;margin-bottom:var(--spacing-md);font-size:1rem}.pricing-catch{color:var(--red);font-weight:600;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:2px solid rgba(220,53,69,.2)}.pricing-value-prop{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:linear-gradient(135deg,var(--gold-0) 0%,rgba(212,165,116,.2) 100%);border-radius:var(--radius-sm);color:var(--black-0);font-weight:600;text-align:center;font-size:.95rem}.anchor-pricing{opacity:.85;border-color:#1a4d5c4d}.hero-pricing{border-width:4px;border-color:var(--gold-2);transform:scale(1.05);box-shadow:var(--shadow-xl)}.decoy-pricing{opacity:.9}.pricing-grid:not(.pricing-grid-three)>*:last-child:nth-child(odd){grid-column:1 / -1;max-width:600px;margin:0 auto}.pricing-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid rgba(26,77,92,.1);position:relative;transition:all var(--transition-normal);width:100%;min-height:500px;display:flex;flex-direction:column}.pricing-card h4{font-size:1.5rem;margin-bottom:var(--spacing-sm);text-align:center;margin:.5em auto}.pricing-card .pricing-features{flex-grow:1}.pricing-card .pricing-features li{padding:var(--spacing-sm) 0;font-size:1rem;line-height:1.7}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--blue-2)}.pricing-card.featured{border-color:var(--blue-3);border-width:3px}.pricing-card.best-value{border-color:var(--gold-2);border-width:3px}.pricing-badge{position:absolute;top:-12px;right:var(--spacing-md);background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md)}.best-value .pricing-badge{background:linear-gradient(135deg,var(--gold-2) 0%,var(--gold-3) 100%)}.pricing-card h3{color:var(--blue-3);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--blue-0);font-size:1.5rem}.pricing-item{margin-bottom:var(--spacing-xl)}.pricing-item:last-child{margin-bottom:0}.about-media-section{background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xxl);box-shadow:var(--shadow-sm)}.about-media-section .content-text{margin-left:0}.about-media-section p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--black-0)}.about-media-section p:last-child{margin-bottom:0}.pricing-icon-wrapper{width:60px;height:60px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);box-shadow:var(--shadow-sm)}.pricing-icon{font-size:1.75rem;color:var(--white)}.pricing-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);flex-wrap:wrap;text-align:center}.pricing-item h4{color:var(--blue-3);text-align:center;margin:auto;font-size:1.25rem;flex:1}.price-tag{margin:auto;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:1.5rem;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-sm)}.price-period{font-size:.875rem;font-weight:400;margin-left:4px}.pricing-item p{color:var(--gray-darker);margin-bottom:var(--spacing-sm);font-size:1rem}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{padding:var(--spacing-xs) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.6;color:var(--black-0)}.check-small{font-size:1rem;color:var(--blue-3);flex-shrink:0;margin-top:3px}.pricing-subtitle{color:var(--gray-dark);font-style:italic;margin-bottom:var(--spacing-md);font-size:.95rem}.a-la-carte-list{list-style:none;padding:0;margin:0}.a-la-carte-list li{padding:var(--spacing-md) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid rgba(26,77,92,.1);transition:background-color var(--transition-fast)}.a-la-carte-list li:hover{background-color:#e8f4f880;margin:0 calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);border-radius:var(--radius-sm)}.a-la-carte-list li:last-child{border-bottom:none}.service-name{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--black-0);font-weight:500}.media-service-icon-small{font-size:1.25rem;color:var(--blue-3)!important;fill:var(--blue-3)!important;flex-shrink:0}.service-price{font-size:1.25rem;font-weight:700;color:var(--blue-3);white-space:nowrap}.pricing-note{margin-top:var(--spacing-lg);font-style:italic;color:var(--gray-dark);font-size:.9rem;padding:var(--spacing-md);background:#e8f4f880;border-radius:var(--radius-sm);border-left:3px solid var(--blue-3)}.pricing-footer{max-width:1200px;margin:var(--spacing-xl) auto 0;text-align:center}.trust-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);border-radius:var(--radius-md);border:2px solid var(--blue-2)}.trust-icon{font-size:2rem;color:var(--blue-3);flex-shrink:0}.trust-badge p{margin:0;color:var(--black-0);font-size:1rem}.trust-badge strong{color:var(--blue-3)}.faq-section{background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.faq-item{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--blue-3)}.faq-item h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.25rem}.faq-item p{margin:0;color:var(--black-0);line-height:1.7}.comparison-section{background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.4) 100%)}.comparison-table-wrapper{margin-top:var(--spacing-xl);overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.comparison-table thead{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white)}.comparison-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:1rem}.comparison-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(26,77,92,.1);color:var(--black-0)}.comparison-table tbody tr:hover{background:#e8f4f880}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .our-price{color:var(--blue-3);font-size:1.1rem;font-weight:700}.comparison-table strong{color:var(--blue-3)}.media-cta{text-align:center;margin-top:var(--spacing-xxl);padding:var(--spacing-xxl);background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);border-radius:var(--radius-lg);color:var(--white);position:relative;overflow:hidden}.media-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,165,116,.1) 0%,transparent 50%,rgba(26,77,92,.2) 100%);pointer-events:none}.media-cta h2{color:var(--white);margin-bottom:var(--spacing-md);position:relative;z-index:1}.media-cta p{color:var(--white);font-size:1.1rem;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:968px){.intro-cards{grid-template-columns:1fr}.pricing-header{flex-direction:column;align-items:flex-start}.price-tag{align-self:flex-center}}@media(max-width:1200px){.protocol-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.services-grid-three{grid-template-columns:repeat(2,1fr)}}@media(max-width:968px){.pricing-grid-three{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.hero-pricing{transform:scale(1)}.problem-solution{grid-template-columns:1fr}.protocol-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.media-hero{min-height:300px;padding:var(--spacing-xl) 0}.media-hero h1{font-size:2rem}.media-hero h2{font-size:1.2rem}.features-grid,.services-grid,.services-grid-three,.pricing-grid,.pricing-grid-three,.protocol-grid,.faq-grid{grid-template-columns:1fr}.pricing-section{padding:var(--spacing-lg) 0}.pricing-header-section,.pricing-table-section{padding:0 var(--spacing-md)}.pricing-card{padding:var(--spacing-xl);min-height:auto}.protocol-card{padding:var(--spacing-xl)}.cta-buttons,.hero-cta{flex-direction:column}.cta-buttons .btn,.hero-cta .btn{width:100%}.content-section{padding:var(--spacing-md)}.pricing-section,.problem-solution,.problem-block,.solution-block{padding:var(--spacing-lg)}.trust-badge{flex-direction:column;text-align:center}.comparison-table-wrapper{overflow-x:scroll}.comparison-table{min-width:600px}.comparison-table th,.comparison-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}.about-hero{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.about-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(212,165,116,.08) 10px,rgba(212,165,116,.08) 20px),linear-gradient(135deg,rgba(212,165,116,.1) 0%,transparent 50%,rgba(26,77,92,.2) 100%);pointer-events:none;z-index:1}.about-hero:after{content:"";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(201,254,254,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.about-hero .container{position:relative;z-index:2}.about-hero h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.about-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 30%,var(--blue-3) 50%,var(--gold-2) 70%,transparent 100%);border-radius:2px}.content-block{margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.1) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.content-block:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--blue-0)}.content-block h2{color:var(--blue-3);margin:0}.content-text{margin-left:calc(2.5rem + var(--spacing-md))}.content-block p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--black-0)}.highlight-box{background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);align-items:flex-start;margin-top:var(--spacing-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--blue-3)}.highlight-icon{font-size:2rem;color:var(--blue-3);flex-shrink:0;margin-top:4px}.highlight-box strong{color:var(--blue-3);font-size:1.2rem;display:block;margin-bottom:var(--spacing-xs)}.highlight-box p{margin:0;color:var(--black-0)}.philosophy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.philosophy-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.philosophy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.philosophy-icon{font-size:2.5rem;color:var(--blue-3);margin-bottom:var(--spacing-sm)}.philosophy-card h4{color:var(--blue-3);margin-bottom:var(--spacing-xs);font-size:1.1rem}.philosophy-card p{color:var(--gray-darker);font-size:.95rem;margin:0}.services-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.services-list li{padding:var(--spacing-sm) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.8;color:var(--black-0);font-size:1.1rem;border-bottom:1px solid rgba(26,77,92,.1)}.services-list li:last-child{border-bottom:none}.check-icon{font-size:1.25rem;color:var(--blue-3);flex-shrink:0;margin-top:2px;transition:transform var(--transition-fast)}.services-list li:hover .check-icon{transform:scale(1.2);color:var(--gold-2)}.service-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.area-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal);text-align:center}.area-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%);border-color:var(--blue-2)}.area-icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md)}.area-icon{font-size:2rem;color:var(--white)}.area-card h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.area-link{color:var(--blue-3);text-decoration:none;transition:color var(--transition-fast)}.area-link:hover,.area-link:focus{color:var(--gold-2);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px}.area-card p{color:var(--black-0);line-height:1.7;margin-bottom:var(--spacing-md);font-size:1rem}.area-neighborhoods{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.neighborhood-tag{background:linear-gradient(135deg,var(--blue-0) 0%,rgba(232,244,248,.5) 100%);color:var(--blue-3);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;border:1px solid rgba(26,77,92,.2);transition:all var(--transition-fast)}.neighborhood-tag:hover{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.feature-item{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.feature-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%);border-color:var(--blue-2)}.feature-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.feature-item:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg)}.feature-icon{font-size:2.5rem;color:var(--white)}.feature-item h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.3rem}.feature-item p{color:var(--black-0);line-height:1.7;margin:0;font-size:1rem}.cta-block{text-align:center;padding:var(--spacing-xxl);background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);border-radius:var(--radius-lg);margin-top:var(--spacing-xxl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-block:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,77,92,.05) 0%,transparent 50%,rgba(212,165,116,.1) 100%);pointer-events:none}.cta-block h2{color:var(--blue-3);margin-bottom:var(--spacing-md);position:relative;z-index:1}.cta-block p{font-size:1.2rem;margin-bottom:var(--spacing-lg);color:var(--black-0);position:relative;z-index:1}.cta-block .btn{position:relative;z-index:1}@media(max-width:968px){.content-text{margin-left:0}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media(max-width:768px){.about-hero{min-height:300px;padding:var(--spacing-xl) 0}.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.service-areas,.features-grid,.philosophy-cards{grid-template-columns:1fr}.content-block{padding:var(--spacing-md)}}.contact-hero{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.contact-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1}.contact-hero:after{content:"";position:absolute;inset:20px;border:2px solid rgba(212,165,116,.2);border-radius:8px;pointer-events:none;z-index:1}.contact-hero .container{position:relative;z-index:2}.contact-hero h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.contact-hero h1:before{content:"📞";position:absolute;left:-60px;top:50%;transform:translateY(-50%);font-size:2rem;opacity:.3}.contact-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%);border-radius:2px}.contact-content{background-color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xxl);align-items:start}.contact-info h2{color:var(--blue-3);margin-bottom:var(--spacing-md)}.contact-info>p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-xl);color:var(--black-0)}.contact-details{margin-bottom:var(--spacing-xl)}.contact-item{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--gray-medium);background:linear-gradient(135deg,transparent 0%,rgba(26,77,92,.02) 100%);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-item:hover{background:linear-gradient(135deg,#e8f4f880,#f5e6c833);transform:translate(5px)}.contact-item:last-of-type{border-bottom:1px solid var(--gray-medium)}.contact-item h3{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.2rem;display:flex;align-items:center;gap:var(--spacing-sm)}.contact-icon{font-size:1.25rem;color:var(--blue-3);flex-shrink:0}.contact-icon-small{font-size:1rem;color:var(--blue-3);margin-right:var(--spacing-xs);vertical-align:middle}.contact-item p{color:var(--black-0);line-height:1.8;margin-bottom:var(--spacing-xs)}.contact-item a{color:var(--blue-3);font-size:large;font-weight:600;text-decoration:none;transition:color var(--transition-fast);display:inline-flex;align-items:center;min-height:44px;gap:var(--spacing-xs)}.contact-item a:hover,.contact-item a:focus{color:var(--gold-2)}.hours-note{font-size:.9rem;color:var(--gray-dark);font-style:italic}.social-contact{margin-top:var(--spacing-xl)}.social-contact h3{color:var(--blue-3);margin-bottom:var(--spacing-sm)}.contact-social-links{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.contact-social-links a{color:var(--blue-3);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--blue-3);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:44px;display:flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,transparent 0%,rgba(26,77,92,.05) 100%)}.contact-social-links a:hover,.contact-social-links a:focus{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--blue-2)}.contact-social-links a svg{font-size:1.25rem;flex-shrink:0}.contact-form-container{background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-container h2{color:var(--blue-3);margin-bottom:var(--spacing-sm)}.contact-form-container>p{color:var(--black-0);margin-bottom:var(--spacing-lg)}.tally-form-wrapper{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;overflow:visible;margin-top:var(--spacing-md)}.tally-embed{width:100%;border:none;border-radius:var(--radius-sm);display:block;transition:height .3s ease}@media(max-width:768px){.tally-form-wrapper{padding:var(--spacing-md)}}.form-placeholder{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px dashed var(--gray-medium)}.form-note{background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.form-note p{color:var(--black-0);margin-bottom:var(--spacing-sm)}.form-note ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.form-note li{color:var(--black-0);line-height:1.8}.form-instruction{font-style:italic;color:var(--gray-dark);font-size:.9rem}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--black-0);font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm);border:2px solid var(--gray-medium);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-fast);min-height:44px;background:linear-gradient(135deg,var(--white) 0%,rgba(248,249,250,1) 100%)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--blue-3);outline-offset:2px;border-color:var(--blue-3);background:var(--white);box-shadow:0 0 0 3px #1a4d5c1a}.form-group textarea{resize:vertical;min-height:120px}.form-disclaimer{text-align:center;color:var(--gray-dark);margin-top:var(--spacing-sm)}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.contact-hero{min-height:300px;padding:var(--spacing-xl) 0}.contact-hero h1{font-size:2rem}.contact-hero h1:before{display:none}.hero-subtitle{font-size:1.1rem}.contact-social-links{flex-direction:column}.contact-social-links a{width:100%;justify-content:center}}.blog-hero{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.blog-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),linear-gradient(135deg,rgba(212,165,116,.1) 0%,transparent 50%,rgba(26,77,92,.2) 100%);pointer-events:none;z-index:1}.blog-hero:after{content:"";position:absolute;top:30px;left:30px;width:60px;height:60px;border-top:3px solid rgba(212,165,116,.3);border-left:3px solid rgba(212,165,116,.3);pointer-events:none;z-index:1}.blog-hero .container:before{content:"";position:absolute;bottom:30px;right:30px;width:60px;height:60px;border-bottom:3px solid rgba(212,165,116,.3);border-right:3px solid rgba(212,165,116,.3);pointer-events:none;z-index:1}.blog-hero .container{position:relative;z-index:2}.blog-hero h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.blog-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%);border-radius:2px}.location-neighborhoods{margin-top:var(--spacing-md);text-align:center}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.category-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.3) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal);text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center}.category-card:hover,.category-card:focus{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-2);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.category-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md)}.category-icon{font-size:2.5rem;color:var(--white)}.category-title{color:var(--blue-3);margin:0 0 var(--spacing-sm) 0;font-size:1.5rem;font-weight:700}.category-description{color:var(--gray-darker);line-height:1.7;margin-bottom:var(--spacing-md);flex:1}.category-meta{margin-bottom:var(--spacing-md)}.category-count{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);border-radius:var(--radius-md);color:var(--blue-3);font-weight:600;font-size:.9rem}.category-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--blue-3);font-weight:600;margin-top:auto;transition:all var(--transition-fast)}.category-card:hover .category-link,.category-card:focus .category-link{color:var(--gold-2)}.category-card:hover .category-link .arrow-icon,.category-card:focus .category-link .arrow-icon{transform:translate(5px)}.neighborhoods-label{font-size:1rem;color:var(--white);margin-bottom:var(--spacing-sm);opacity:.9}.neighborhoods-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-sm)}.blog-content{background:linear-gradient(180deg,var(--white) 0%,var(--gray-light) 100%)}.blog-content .container{max-width:1400px;padding:0 var(--spacing-lg)}.sanity-placeholder{max-width:1200px;margin:0 auto}.integration-note{background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);padding:var(--spacing-xxl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-icon{font-size:2.5rem;color:var(--blue-3);flex-shrink:0}.integration-note h2{color:var(--blue-3);margin:0}.integration-note h3{color:var(--blue-3);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.integration-note p{color:var(--black-0);line-height:1.8;margin-bottom:var(--spacing-md);font-size:1.1rem}.topics-section,.features-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);border-radius:var(--radius-md);border:1px solid rgba(26,77,92,.1)}.topics-header,.features-header,.instruction-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--blue-0)}.topics-icon,.features-icon,.instruction-icon{font-size:1.5rem;color:var(--blue-3);flex-shrink:0}.topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.topic-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);padding:var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal)}.topic-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.topic-icon{font-size:1.5rem;color:var(--blue-3);flex-shrink:0;margin-top:2px}.topic-card p{margin:0;color:var(--black-0);line-height:1.6;font-size:.95rem}.blog-features-list{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-sm)}.blog-features-list li{padding:var(--spacing-sm);display:flex;align-items:flex-start;gap:var(--spacing-sm);line-height:1.7;color:var(--black-0);background:linear-gradient(135deg,transparent 0%,rgba(232,244,248,.2) 100%);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.blog-features-list li:hover{background:linear-gradient(135deg,#e8f4f880,#f5e6c833);transform:translate(5px)}.feature-check{font-size:1.25rem;color:var(--blue-3);flex-shrink:0;margin-top:2px}.integration-instruction{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-lg);border:2px solid var(--blue-3);box-shadow:var(--shadow-sm)}.integration-instruction h3{color:var(--blue-3);margin:0 0 var(--spacing-md) 0}.integration-steps{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.integration-steps li{color:var(--black-0);line-height:1.8;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.integration-steps code{background-color:var(--gray-light);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;font-size:.9rem;color:var(--blue-3);font-weight:600}.blog-list-placeholder{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.1) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.blog-list-placeholder h2{color:var(--blue-3);margin:0 0 var(--spacing-md) 0}.placeholder-text{text-align:center;color:var(--gray-dark);font-style:italic;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);border:2px dashed var(--gray-medium)}.post-image{width:100%;height:250px;background:linear-gradient(135deg,var(--gray-light) 0%,rgba(232,244,248,.5) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.image-icon{font-size:3rem;color:var(--blue-3);margin-bottom:var(--spacing-sm);opacity:.5}.image-placeholder{color:var(--gray-dark);font-style:italic}.post-content{padding:var(--spacing-lg)}.post-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--gray-dark)}.post-category{color:var(--blue-3);font-weight:600}.post-title{color:var(--blue-3);margin-bottom:var(--spacing-sm);font-size:1.5rem}.post-excerpt{color:var(--black-0);margin-bottom:var(--spacing-md);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:3;max-height:6em;-webkit-line-clamp:3;-webkit-box-orient:vertical}.read-more{color:var(--blue-3);text-decoration:none;font-weight:600;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px}.read-more:hover,.read-more:focus{color:var(--gold-2);gap:var(--spacing-sm)}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding:0}@media(min-width:1200px){.blog-posts-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1199px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}.blog-post-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1);display:flex;flex-direction:column}.blog-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.1) 100%)}.blog-post-card .post-image{width:100%;height:250px;overflow:hidden;background:var(--gray-light);position:relative}.blog-post-card .post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.blog-post-card:hover .post-image img{transform:scale(1.05)}.blog-post-card .post-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.blog-post-card .post-title{margin:0 0 var(--spacing-sm) 0;font-size:1rem}.blog-post-card .post-title a{color:var(--blue-3);text-decoration:none;transition:color var(--transition-fast)}.blog-post-card .post-title a:hover,.blog-post-card .post-title a:focus{color:var(--gold-2)}.meta-icon{margin-right:var(--spacing-xs);font-size:.9rem}.arrow-icon{font-size:.9rem;transition:transform var(--transition-fast)}.read-more:hover .arrow-icon,.read-more:focus .arrow-icon{transform:translate(3px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg) 0;min-height:300px}.loading-spinner{position:relative;width:80px;height:80px;margin-bottom:var(--spacing-lg)}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:var(--blue-3);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--gold-2);width:70%;height:70%;top:15%;left:15%}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--blue-2);width:50%;height:50%;top:25%;left:25%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-percentage{font-size:2.5rem;font-weight:700;color:var(--blue-3);margin-bottom:var(--spacing-sm);font-family:Arial,sans-serif;letter-spacing:2px}.loading-message{color:var(--gray-darker);font-size:1.125rem;margin:0;text-align:center}.blog-loading{text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.5) 100%);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;border:2px solid rgba(26,77,92,.1);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;min-height:400px}.blog-error{text-align:center;padding:var(--spacing-xxl);background:linear-gradient(135deg,#fff5f5cc,#ffe6e680);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;border:2px solid rgba(220,53,69,.2);box-shadow:var(--shadow-md)}.blog-error h1{color:var(--blue-3);margin-bottom:var(--spacing-md);font-size:2rem}.blog-error p{color:var(--gray-darker);font-size:1.125rem;margin-bottom:var(--spacing-lg);line-height:1.7}.blog-error .read-more{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.blog-empty{text-align:center;padding:var(--spacing-xxl);background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;border:2px solid rgba(26,77,92,.1);box-shadow:var(--shadow-sm)}.blog-empty p{color:var(--gray-darker);font-size:1.125rem;margin-bottom:var(--spacing-lg);line-height:1.7}.empty-icon{font-size:4rem;color:var(--blue-3);margin-bottom:var(--spacing-md);opacity:.5}.blog-empty h2{color:var(--blue-3);margin-bottom:var(--spacing-md)}.blog-post-section{background:linear-gradient(180deg,rgba(255,255,255,.432) 0%,var(--gray-light) 100%);padding:var(--spacing-xl) 0}.blog-post-section .container{max-width:1400px;padding:0 var(--spacing-lg)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:.9rem;flex-wrap:wrap}.breadcrumb-link{color:var(--gold-2);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast);min-height:44px}.breadcrumb-link:hover,.breadcrumb-link:focus{color:#fff}.breadcrumb-icon{font-size:.9rem}.breadcrumb-separator{color:var(--gray-medium)}.breadcrumb-current{color:var(--gold-2)}.blog-post-article{max-width:1000px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;width:100%}@media(min-width:1200px){.blog-post-article{max-width:1100px}}.post-header{padding:var(--spacing-xl);border-bottom:1px solid rgba(26,77,92,.1)}@media(max-width:768px){.blog-hero{min-height:300px;padding:var(--spacing-xl) 0}.blog-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.categories-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.category-card,.post-header{padding:var(--spacing-lg)}}.post-title-main{color:var(--blue-3);margin:0 0 var(--spacing-md) 0;font-size:2.5rem;line-height:1.2}.post-meta-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);color:var(--gray-dark);font-size:.95rem}@media(max-width:768px){.post-meta-main{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);font-size:.9rem}}.post-date-main{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.post-featured-image{width:100%;max-height:500px;overflow:hidden;background:var(--gray-light)}.post-featured-image img{width:100%;height:100%;object-fit:cover}.post-body{padding:var(--spacing-xxl);color:var(--black-0);line-height:1.9;font-size:1.125rem;max-width:800px;margin:0 auto}.post-body>*{margin-bottom:var(--spacing-lg)}.post-body>*:first-child{margin-top:0}.post-body>*:last-child{margin-bottom:0}@media(max-width:768px){.post-body{padding:var(--spacing-lg);font-size:1.0625rem;line-height:1.8}}.post-body h1,.post-body h2,.post-body h3,.post-body h4{color:var(--blue-3);margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-lg);font-weight:700;line-height:1.3}.post-body h1:first-child,.post-body h2:first-child,.post-body h3:first-child,.post-body h4:first-child{margin-top:0}.post-body h1{font-size:2.25rem;margin-top:var(--spacing-xxl)}.post-body h2{font-size:1.875rem;margin-top:var(--spacing-xxl)}.post-body h3{font-size:1.5rem;margin-top:var(--spacing-xl)}.post-body h4{font-size:1.25rem;margin-top:var(--spacing-xl)}.post-body p{margin-bottom:var(--spacing-lg);line-height:1.9}.post-body p:last-child{margin-bottom:0}.post-body ul,.post-body ol{margin:var(--spacing-lg) 0;padding-left:var(--spacing-xl);line-height:1.9}.post-body li{margin-bottom:var(--spacing-sm)}.post-body li:last-child{margin-bottom:0}.post-body strong{font-weight:600;color:var(--blue-3)}.post-body em{font-style:italic;color:var(--gray-darker)}.post-body a{color:var(--blue-3);text-decoration:underline;text-decoration-color:var(--gold-2);text-underline-offset:3px;transition:color var(--transition-fast)}.post-body a:hover{color:var(--gold-2);text-decoration-color:var(--blue-3)}.post-body blockquote{border-left:4px solid var(--gold-2);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xxl) 0;font-style:italic;color:var(--gray-darker);background:linear-gradient(90deg,rgba(212,165,116,.05) 0%,transparent 100%);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.post-body code{background:#1a4d5c1a;padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em}.post-body pre{background:var(--gray-light);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-lg) 0}.post-body pre code{background:none;padding:0}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-xl) 0;box-shadow:0 4px 12px #0000001a}.post-body hr{border:none;border-top:2px solid rgba(26,77,92,.1);margin:var(--spacing-xxl) 0}.post-footer{padding:var(--spacing-xl);border-top:1px solid rgba(26,77,92,.1)}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.post-author-main{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--gray-dark)}.post-categories-main{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.post-category-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--blue-3);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);background:#166b6b1a;border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:44px}.post-category-link:hover,.post-category-link:focus{background:#166b6b33;color:var(--gold-2)}.post-tags{padding:var(--spacing-xl);border-top:1px solid rgba(26,77,92,.1);border-bottom:1px solid rgba(26,77,92,.1)}.post-tags h3{color:var(--blue-3);margin-bottom:var(--spacing-md);font-size:1.25rem}.tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-light);color:var(--blue-3);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:44px;line-height:2}.tag-link:hover,.tag-link:focus{background:var(--blue-3);color:var(--white)}.post-locations{padding:var(--spacing-xl);border-top:1px solid rgba(26,77,92,.1);border-bottom:1px solid rgba(26,77,92,.1)}.post-locations h3{color:var(--blue-3);margin-bottom:var(--spacing-md);font-size:1.25rem;display:flex;align-items:center;gap:var(--spacing-xs)}.locations-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.location-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#1a4d5c1a;color:var(--blue-3);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);min-height:44px;line-height:2;border:1px solid rgba(26,77,92,.2)}.location-link:hover,.location-link:focus{background:var(--blue-3);color:var(--white);border-color:var(--blue-3)}.related-posts{padding:var(--spacing-xl);border-top:1px solid rgba(26,77,92,.1)}.related-posts h3{color:var(--blue-3);margin-bottom:var(--spacing-lg);font-size:1.5rem}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.related-post-card{display:block;background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.2) 100%);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,77,92,.1)}.related-post-card:hover,.related-post-card:focus{transform:translateY(-3px);box-shadow:var(--shadow-md)}.related-post-card img{width:100%;height:150px;object-fit:cover}.related-post-card h4{padding:var(--spacing-md);color:var(--blue-3);margin:0;font-size:1.1rem}.related-post-card p{padding:0 var(--spacing-md) var(--spacing-md);color:var(--gray-dark);font-size:.9rem;margin:0}@media(max-width:768px){.blog-content .container{padding:0 var(--spacing-md)}.integration-note{padding:var(--spacing-md)}.post-image{height:200px}.topics-grid,.blog-features-list{grid-template-columns:1fr}.blog-posts-grid{grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.blog-post-card{margin-bottom:0}.blog-post-card .post-content{padding:var(--spacing-md)}.blog-post-card .post-title{font-size:1rem}.post-title-main{font-size:1.75rem}.post-header,.post-body,.post-footer{padding:var(--spacing-lg)}.post-featured-image{max-height:300px}.post-meta{flex-wrap:wrap;gap:var(--spacing-sm);font-size:.85rem}.blog-post-section .container{padding:0 var(--spacing-md)}.breadcrumb{font-size:.85rem;margin-bottom:var(--spacing-md)}.post-title-main{font-size:1.75rem;line-height:1.3}.post-categories-main{flex-direction:column;align-items:flex-start}.post-tags,.post-locations,.related-posts{padding:var(--spacing-lg)}.related-posts-grid{grid-template-columns:1fr}}.catalog-hero{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-4) 100%);color:var(--white);text-align:center;position:relative;overflow:hidden;padding:var(--spacing-xxl) 0;min-height:400px;display:flex;align-items:center}.catalog-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:1}.catalog-hero .container{position:relative;z-index:2}.catalog-hero h1{color:var(--white);margin-bottom:var(--spacing-md);font-size:3rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);position:relative;display:inline-block}.catalog-hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--gold-2) 50%,transparent 100%);border-radius:2px}.hero-subtitle{font-size:1.3rem;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;z-index:2}.catalog-content{background:linear-gradient(180deg,var(--white) 0%,rgba(232,244,248,.3) 100%);padding:var(--spacing-xxl) 0}.catalog-intro{max-width:900px;margin:0 auto var(--spacing-xxl);text-align:center}.catalog-intro p{font-size:1.2rem;line-height:1.8;color:var(--gray-darker)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.catalog-card{background:linear-gradient(135deg,var(--white) 0%,rgba(232,244,248,.3) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(26,77,92,.1);transition:all var(--transition-normal);display:flex;flex-direction:column}.catalog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--blue-2);background:linear-gradient(135deg,var(--white) 0%,rgba(245,230,200,.2) 100%)}.catalog-card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--blue-0)}.catalog-icon-wrapper{width:70px;height:70px;background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-md)}.catalog-icon{font-size:2rem;color:var(--white)}.catalog-card-header h2{color:var(--blue-3);margin:0;font-size:1.5rem;flex:1}.catalog-description{font-size:1.1rem;line-height:1.7;color:var(--gray-darker);margin-bottom:var(--spacing-md);flex:1}.catalog-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.catalog-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:var(--black-0);line-height:1.6}.catalog-features .check-icon{color:var(--blue-3);font-size:1rem;flex-shrink:0;margin-top:4px}.catalog-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--blue-3);font-weight:600;text-decoration:none;margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(26,77,92,.05) 0%,transparent 100%);transition:all var(--transition-fast);width:fit-content}.catalog-link:hover,.catalog-link:focus{background:linear-gradient(135deg,var(--blue-3) 0%,var(--blue-2) 100%);color:var(--white);transform:translate(5px)}.catalog-link .arrow-icon{transition:transform var(--transition-fast)}.catalog-link:hover .arrow-icon,.catalog-link:focus .arrow-icon{transform:translate(5px)}.catalog-cta{text-align:center;padding:var(--spacing-xxl);background:linear-gradient(135deg,var(--blue-0) 0%,var(--gold-0) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:var(--spacing-xxl)}.catalog-cta h2{color:var(--blue-3);margin-bottom:var(--spacing-md);font-size:2.5rem}.catalog-cta p{font-size:1.2rem;color:var(--gray-darker);margin-bottom:var(--spacing-lg)}@media(max-width:968px){.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}}@media(max-width:768px){.catalog-hero{min-height:300px;padding:var(--spacing-xl) 0}.catalog-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.catalog-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.catalog-card{padding:var(--spacing-lg)}.catalog-card-header{flex-direction:column;text-align:center}.catalog-icon-wrapper{margin:0 auto}.catalog-cta{padding:var(--spacing-xl)}.catalog-cta h2{font-size:2rem}}.app{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:-40px;left:0;background:var(--blue-3);color:var(--white);padding:8px;text-decoration:none;z-index:10000;border-radius:0 0 4px}.skip-link:focus{top:0}#main-content{flex:1}
