.header{background:rgba(40,42,62,.95)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;z-index:1100;position:fixed;top:0;left:0;right:0}.header.scrolled{background:rgba(40,42,62,.98)!important;box-shadow:0 10px 30px rgba(0,0,0,.3);border-bottom-color:hsla(0,0%,100%,.15)}.header .toolbar{padding:var(--spacing-sm) var(--spacing-lg);min-height:70px}@media(min-width:960px){.header .toolbar{min-height:80px;padding:var(--spacing-md) var(--spacing-xl)}}.header .toolbar .logo-container{flex-grow:1;cursor:pointer}.header .toolbar .logo-container .logo-image{height:auto;max-height:120px;width:auto;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}@media(min-width:960px){.header .toolbar .logo-container .logo-image{max-height:40px}}@media(min-width:1200px){.header .toolbar .logo-container .logo-image{max-height:80px}}.header .toolbar .logo-container .logo-image:hover{transform:scale(1.05)}.header .toolbar .nav-desktop{display:flex;gap:var(--spacing-lg)}.header .toolbar .nav-desktop .nav-link{color:var(--color-white);font-weight:500;text-transform:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);position:relative;transition:all .3s ease;font-family:var(--font-primary)}.header .toolbar .nav-desktop .nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);transform:translateX(-50%);transition:width .3s ease}.header .toolbar .nav-desktop .nav-link:hover{color:var(--color-brand-blue);background:rgba(82,116,186,.1)}.header .toolbar .nav-desktop .nav-link:hover:before{width:80%}.header .toolbar .nav-desktop .nav-link.active{color:var(--color-brand-blue)}.header .toolbar .nav-desktop .nav-link.active:before{width:100%}.header .toolbar .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header .toolbar .header-actions .language-button{color:var(--color-white);transition:all .3s ease;min-width:40px;min-height:40px}.header .toolbar .header-actions .language-button:hover{color:var(--color-brand-blue);background:rgba(82,116,186,.1)}.header .toolbar .header-actions .mobile-menu-button{color:var(--color-white);padding:var(--spacing-sm);min-width:40px;min-height:40px}.header .toolbar .header-actions .mobile-menu-button:hover{color:var(--color-brand-blue);background:rgba(82,116,186,.1)}.mobile-drawer .MuiDrawer-paper{background:rgba(40,42,62,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:280px;border-left:1px solid hsla(0,0%,100%,.1)}.mobile-drawer .MuiDrawer-paper .mobile-nav{height:100%;padding:var(--spacing-lg)}.mobile-drawer .MuiDrawer-paper .mobile-nav .mobile-nav-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.mobile-drawer .MuiDrawer-paper .mobile-nav .mobile-nav-header .MuiIconButton-root{color:var(--color-white);min-width:44px;min-height:44px}.mobile-drawer .MuiDrawer-paper .mobile-nav .mobile-nav-header .MuiIconButton-root:hover{background:rgba(82,116,186,.1)}.mobile-drawer .MuiDrawer-paper .mobile-nav .MuiList-root .MuiListItem-root{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);transition:all .3s ease;cursor:pointer;min-height:48px}.mobile-drawer .MuiDrawer-paper .mobile-nav .MuiList-root .MuiListItem-root:hover{background:rgba(82,116,186,.1)}.mobile-drawer .MuiDrawer-paper .mobile-nav .MuiList-root .MuiListItem-root .MuiListItemText-primary{color:var(--color-white);font-weight:500;font-family:var(--font-primary)}@media(prefers-reduced-motion:reduce){.header,.logo-image,.nav-link{transition:none!important}.header:hover,.logo-image:hover,.nav-link:hover{transform:none!important}}@media(max-width:599px){.header .toolbar{padding:var(--spacing-xs) var(--spacing-md);min-height:60px}.header .toolbar .logo-container .logo-image{max-height:40px!important}.language-button,.mobile-menu-button,.nav-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.footer-modern{position:relative;background:rgba(40,42,62,.95)!important;backdrop-filter:none;-webkit-backdrop-filter:blur(10px);padding:var(--spacing-3xl) 0 var(--spacing-lg) 0;overflow:hidden;width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}@media(min-width:960px){.footer-modern{padding:var(--spacing-4xl) 0 var(--spacing-xl) 0}}@media(min-width:1280px){.footer-modern{padding:var(--spacing-5xl) 0 var(--spacing-2xl) 0}}.footer-modern .footer-container{position:relative;z-index:1;max-width:100%!important;padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}@media(min-width:960px){.footer-modern .footer-container{padding-left:var(--spacing-2xl)!important;padding-right:var(--spacing-2xl)!important}}@media(min-width:1280px){.footer-modern .footer-container{padding-left:var(--spacing-3xl)!important;padding-right:var(--spacing-3xl)!important}}.footer-modern .footer-content-row-1{margin-bottom:var(--spacing-2xl)}@media(min-width:960px){.footer-modern .footer-content-row-1{margin-bottom:var(--spacing-3xl)}}@media(max-width:959px){.footer-modern .footer-content-row-1{text-align:center}.footer-modern .footer-content-row-1 .footer-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-lg)}}.footer-modern .footer-content-row-2{margin-bottom:var(--spacing-2xl)}@media(min-width:960px){.footer-modern .footer-content-row-2{margin-bottom:var(--spacing-3xl)}}.footer-modern .footer-content-row-2 .newsletter-section{max-width:700px;margin:0 auto;text-align:left;padding:var(--spacing-xl) var(--spacing-md)}@media(min-width:960px){.footer-modern .footer-content-row-2 .newsletter-section{padding:var(--spacing-2xl) var(--spacing-lg)}}.footer-modern .footer-section.footer-brand .footer-logo{margin-bottom:0;display:flex;justify-content:center}@media(min-width:960px){.footer-modern .footer-section.footer-brand .footer-logo{justify-content:flex-start}}.footer-modern .footer-section.footer-brand .footer-logo .logo-image{height:auto;max-height:80px;width:auto;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.footer-modern .footer-section.footer-brand .footer-logo .logo-image:hover{transform:scale(1.05)}.footer-modern .footer-section .section-title{color:var(--color-white);font-weight:600;font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--spacing-lg);font-family:var(--font-primary);position:relative;text-align:center}@media(min-width:960px){.footer-modern .footer-section .section-title{text-align:left}}.footer-modern .footer-section .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:30px;height:2px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);border-radius:var(--border-radius-full)}@media(min-width:960px){.footer-modern .footer-section .section-title:after{left:0;transform:none}}.footer-modern .footer-section .social-links-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}@media(min-width:960px){.footer-modern .footer-section .social-links-grid{justify-content:flex-start}}.footer-modern .footer-section .social-links-grid .social-button{width:48px;height:48px;border-radius:var(--border-radius-lg);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.footer-modern .footer-section .social-links-grid .social-button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform .6s}.footer-modern .footer-section .social-links-grid .social-button:hover{background:rgba(82,116,186,.1);border-color:rgba(82,116,186,.3);transform:translateY(-2px)}.footer-modern .footer-section .social-links-grid .social-button:hover:before{transform:translateX(100%)}.footer-modern .footer-section .social-links-grid .social-button .MuiSvgIcon-root{font-size:1.25rem}.footer-modern .footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-modern .footer-nav .nav-link{color:var(--color-gray-300);text-decoration:none;font-size:clamp(.875rem,2vw,.95rem);font-weight:400;padding:var(--spacing-xs) 0;border:none;background:none;cursor:pointer;transition:all .3s ease;position:relative;text-align:center;font-family:var(--font-primary)}@media(min-width:960px){.footer-modern .footer-nav .nav-link{text-align:left}}.footer-modern .footer-nav .nav-link:before{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);transform:translateX(-50%);transition:width .3s ease}@media(min-width:960px){.footer-modern .footer-nav .nav-link:before{left:0;transform:none}}.footer-modern .footer-nav .nav-link:hover{color:var(--color-brand-blue);transform:translateX(4px)}.footer-modern .footer-nav .nav-link:hover:before{width:100%}@media(min-width:960px){.footer-modern .footer-nav .nav-link:hover:before{width:20px}}.footer-modern .contact-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-modern .contact-list .contact-item{display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease;padding:var(--spacing-xs);border-radius:var(--border-radius-md)}@media(max-width:959px){.footer-modern .contact-list .contact-item{justify-content:center;text-align:center}}.footer-modern .contact-list .contact-item:hover{background:rgba(82,116,186,.05)}@media(min-width:960px){.footer-modern .contact-list .contact-item:hover{transform:translateX(4px)}}.footer-modern .contact-list .contact-item:hover .contact-icon-wrapper{background:rgba(82,116,186,.15)}.footer-modern .contact-list .contact-item:hover .contact-icon-wrapper .contact-icon{color:var(--color-brand-blue)}.footer-modern .contact-list .contact-item .contact-icon-wrapper{width:32px;height:32px;border-radius:var(--border-radius-md);background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.footer-modern .contact-list .contact-item .contact-icon-wrapper .contact-icon{color:var(--color-gray-400);font-size:1rem;transition:all .3s ease}.footer-modern .contact-list .contact-item .contact-text{color:var(--color-gray-300);line-height:1.5;font-size:clamp(.8rem,2vw,.9rem);margin:0;font-family:var(--font-primary)}@media(max-width:959px){.footer-modern .contact-list .contact-item .contact-text{text-align:center}}.footer-modern .newsletter-description{color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:clamp(.9rem,2vw,1rem);text-align:left;font-family:var(--font-primary)}.footer-modern .newsletter-form .newsletter-input-wrapper{display:flex;gap:var(--spacing-md);align-items:center;max-width:600px}@media(max-width:599px){.footer-modern .newsletter-form .newsletter-input-wrapper{flex-direction:column;gap:var(--spacing-sm)}}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input{flex:1}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root{background:hsla(0,0%,100%,.03);border-radius:var(--border-radius-lg);border:0 solid hsla(0,0%,100%,.1);transition:all .3s ease}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root:hover{background:hsla(0,0%,100%,.05);border-color:rgba(82,116,186,.3)}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root.Mui-focused{background:hsla(0,0%,100%,.05);border-color:var(--color-brand-blue);box-shadow:0 0 0 2px rgba(82,116,186,.1)}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root input{color:var(--color-white);font-family:var(--font-primary);font-size:.95rem}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root input::-moz-placeholder{color:var(--color-gray-400);opacity:1}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root input::placeholder{color:var(--color-gray-400);opacity:1}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root .newsletter-submit-icon{color:var(--color-gray-400);transition:all .3s ease}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root .newsletter-submit-icon:not(:disabled):hover{color:var(--color-brand-blue);background:rgba(82,116,186,.1);transform:translateX(2px)}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-input .MuiOutlinedInput-root .newsletter-submit-icon:disabled{opacity:.4}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-button{transition:all .3s ease;white-space:nowrap}@media(max-width:599px){.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-button{width:100%}}.footer-modern .newsletter-form .newsletter-input-wrapper .newsletter-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(82,116,186,.3)}.footer-modern .footer-divider-wrapper{margin:var(--spacing-2xl) 0 var(--spacing-xl) 0;position:relative}.footer-modern .footer-divider-wrapper .footer-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(82,116,186,.3) 50%,rgba(255,255,255,.1) 80%,transparent);height:1px;border:none}.footer-modern .footer-bottom .footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}@media(min-width:960px){.footer-modern .footer-bottom .footer-bottom-content{flex-direction:row;justify-content:space-between;align-items:center}}.footer-modern .footer-bottom .footer-bottom-content .copyright{color:var(--color-gray-400);font-size:clamp(.75rem,1.8vw,.875rem);text-align:center;margin:0;font-family:var(--font-primary)}@media(min-width:960px){.footer-modern .footer-bottom .footer-bottom-content .copyright{text-align:left}}.footer-modern .footer-bottom .footer-bottom-content .footer-legal-links{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center}@media(min-width:960px){.footer-modern .footer-bottom .footer-bottom-content .footer-legal-links{justify-content:flex-end}}.footer-modern .footer-bottom .footer-bottom-content .footer-legal-links .legal-link{color:var(--color-gray-400);text-decoration:none;font-size:clamp(.75rem,1.8vw,.875rem);transition:all .3s ease;font-family:var(--font-primary)}.footer-modern .footer-bottom .footer-bottom-content .footer-legal-links .legal-link:hover{color:var(--color-brand-blue);text-decoration:underline}.footer-modern .footer-bottom .footer-bottom-content .footer-legal-links .legal-divider{color:var(--color-gray-600);font-size:.75rem}@media(prefers-reduced-motion:reduce){.footer-modern .contact-item,.footer-modern .logo-image,.footer-modern .nav-link,.footer-modern .newsletter-button,.footer-modern .social-button{transition:none!important}.footer-modern .contact-item:hover,.footer-modern .logo-image:hover,.footer-modern .nav-link:hover,.footer-modern .newsletter-button:hover,.footer-modern .social-button:hover{transform:none!important}}@media(max-width:599px){.footer-modern .footer-content-row-1 .MuiGrid-root{padding-bottom:var(--spacing-lg)!important}.footer-modern .legal-link,.footer-modern .nav-link,.footer-modern .social-button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}.page-layout{min-height:100vh;display:flex;flex-direction:column}.page-layout .main-content{flex:1;padding-top:70px}@media(min-width:960px){.page-layout .main-content{padding-top:80px}}.benefits-section{padding:var(--spacing-3xl) 0;background:rgba(0,0,0,0);position:relative;overflow:hidden}@media(min-width:960px){.benefits-section{padding:var(--spacing-4xl) 0}}@media(min-width:1280px){.benefits-section{padding:var(--spacing-5xl) 0}}.benefits-section .section-content{position:relative;z-index:2}.benefits-section .section-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:3;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.benefits-section .section-header{margin-bottom:var(--spacing-4xl)}}.benefits-section .section-header .section-title{font-weight:800;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:clamp(1.75rem,5vw,3rem);line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.benefits-section .section-header .section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);margin:var(--spacing-md) auto 0;border-radius:var(--border-radius-sm)}.benefits-section .section-header .section-subtitle{color:var(--color-gray-300);font-weight:400;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-top:var(--spacing-lg)}.benefits-section .detailed-benefits-section{margin-bottom:var(--spacing-3xl);position:relative;z-index:2}@media(min-width:960px){.benefits-section .detailed-benefits-section{margin-bottom:var(--spacing-4xl)}}.benefits-section .detailed-benefits-section .benefit-card-container{width:100%;max-width:400px;margin:0 auto;height:100%}@media(min-width:960px){.benefits-section .detailed-benefits-section .benefit-card-container{max-width:none}}.benefits-section .detailed-benefits-section .benefit-card{width:100%;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:hsla(0,0%,100%,.04);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);transition:all .3s ease;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.benefits-section .detailed-benefits-section .benefit-card{padding:var(--spacing-2xl);min-height:340px}}@media(min-width:1280px){.benefits-section .detailed-benefits-section .benefit-card{min-height:360px}}.benefits-section .detailed-benefits-section .benefit-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.benefits-section .detailed-benefits-section .benefit-card .benefit-icon{width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:clamp(1.25rem,3vw,1.5rem);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease;flex-shrink:0}.benefits-section .detailed-benefits-section .benefit-card .benefit-icon svg{font-size:clamp(1.5rem,4vw,2rem)}.benefits-section .detailed-benefits-section .benefit-card .benefit-title{color:var(--color-white);font-weight:600;font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.3;margin-bottom:var(--spacing-sm);text-align:center;flex-shrink:0}.benefits-section .detailed-benefits-section .benefit-card .benefit-description{color:var(--color-gray-300);font-size:clamp(.875rem,2vw,.95rem);line-height:1.6;text-align:center;flex:1;display:flex;align-items:flex-start;justify-content:center}.benefits-section .measurable-benefits-section{margin-bottom:var(--spacing-3xl);position:relative;z-index:2}@media(min-width:960px){.benefits-section .measurable-benefits-section{margin-bottom:var(--spacing-4xl)}}.benefits-section .measurable-benefits-section .subsection-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.benefits-section .measurable-benefits-section .subsection-header{margin-bottom:var(--spacing-3xl)}}.benefits-section .measurable-benefits-section .subsection-header .subsection-title{color:var(--color-white);font-weight:700;margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2;letter-spacing:-.01em}.benefits-section .measurable-benefits-section .subsection-header .subsection-subtitle{color:var(--color-gray-300);font-weight:400;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.6;margin-top:var(--spacing-sm)}.benefits-section .measurable-benefits-section .metrics-grid .metric-card-container{width:100%;max-width:300px;margin:0 auto}@media(min-width:1280px){.benefits-section .measurable-benefits-section .metrics-grid .metric-card-container{max-width:none}}.benefits-section .measurable-benefits-section .metrics-grid .metric-card{width:100%;height:100%;text-align:center;padding:var(--spacing-xl);background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-xl);transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.benefits-section .measurable-benefits-section .metrics-grid .metric-card{padding:var(--spacing-2xl)}}.benefits-section .measurable-benefits-section .metrics-grid .metric-card:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.08);box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.benefits-section .measurable-benefits-section .metrics-grid .metric-card .metric-icon{width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:clamp(1.25rem,3vw,1.5rem);border:1px solid hsla(0,0%,100%,.08)}.benefits-section .measurable-benefits-section .metrics-grid .metric-card .metric-icon svg{font-size:clamp(1.5rem,4vw,2rem)}.benefits-section .measurable-benefits-section .metrics-grid .metric-card .metric-value{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1;margin-bottom:var(--spacing-xs);font-family:var(--font-mono);text-align:center;word-spacing:-.3em}.benefits-section .measurable-benefits-section .metrics-grid .metric-card .metric-label{color:var(--color-white);font-weight:600;font-size:clamp(1rem,2.5vw,1.125rem);text-align:center;line-height:1.4}.benefits-section .city-results-section{position:relative;z-index:2}.benefits-section .city-results-section .results-title{color:var(--color-white);font-weight:600;text-align:center;margin-bottom:var(--spacing-xl);font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2rem);line-height:1.3}@media(min-width:960px){.benefits-section .city-results-section .results-title{margin-bottom:var(--spacing-2xl)}}.benefits-section .city-results-section .results-grid{justify-content:center}.benefits-section .city-results-section .results-grid .result-card-container{width:100%;max-width:380px;margin:0 auto}@media(min-width:960px){.benefits-section .city-results-section .results-grid .result-card-container{max-width:380px}}@media(min-width:1280px){.benefits-section .city-results-section .results-grid .result-card-container{max-width:380px}}.benefits-section .city-results-section .results-grid .result-card{width:100%;min-height:180px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.benefits-section .city-results-section .results-grid .result-card{padding:var(--spacing-xl);min-height:200px}}.benefits-section .city-results-section .results-grid .result-card:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);box-shadow:0 16px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.benefits-section .city-results-section .results-grid .result-card .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap}@media(min-width:600px){.benefits-section .city-results-section .results-grid .result-card .result-header{align-items:center}}.benefits-section .city-results-section .results-grid .result-card .result-header .city-name{color:var(--color-white);font-weight:600;font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.3;flex:1;min-width:0;word-wrap:break-word}.benefits-section .city-results-section .results-grid .result-card .result-header .improvement-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(135deg,#469a49,#66bb6a);border-radius:var(--border-radius-full);color:var(--color-white);font-size:clamp(.75rem,1.8vw,.875rem);font-weight:600;white-space:nowrap;flex-shrink:0}.benefits-section .city-results-section .results-grid .result-card .result-header .improvement-badge .trend-icon{font-size:clamp(.875rem,2vw,1rem)}.benefits-section .city-results-section .results-grid .result-card .result-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.benefits-section .city-results-section .results-grid .result-card .result-details .detail-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.benefits-section .city-results-section .results-grid .result-card .result-details .detail-item .detail-label{color:var(--color-gray-400);font-size:clamp(.875rem,2vw,.95rem);font-weight:400}.benefits-section .city-results-section .results-grid .result-card .result-details .detail-item .detail-value{color:var(--color-white);font-weight:600;font-size:clamp(.875rem,2vw,.95rem)}@media(prefers-reduced-motion:reduce){.benefits-section .benefit-card,.benefits-section .metric-card,.benefits-section .result-card{transition:none}.benefits-section .benefit-card:hover,.benefits-section .metric-card:hover,.benefits-section .result-card:hover{transform:none}}@media(max-width:599px){.benefits-section{padding:var(--spacing-2xl) 0}.benefits-section .detailed-benefits-section,.benefits-section .measurable-benefits-section,.benefits-section .section-header{margin-bottom:var(--spacing-2xl)}.benefits-section .city-results-section .result-card-container{max-width:100%}}.custom-button{border-radius:var(--border-radius-lg)!important;font-weight:600!important;text-transform:none!important;transition:var(--transition-base)!important;font-family:var(--font-primary)!important;position:relative;overflow:hidden}.custom-button .loading-spinner{margin-right:var(--spacing-sm);color:inherit!important}.custom-button .button-text{position:relative;z-index:1}.custom-button.variant-primary{background:var(--color-brand-blue)!important;color:var(--color-white)!important;border:none!important}.custom-button.variant-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:var(--shadow-brand-glow)}.custom-button.variant-primary.gradient{background:var(--gradient-brand)!important}.custom-button.variant-primary.gradient:hover{filter:brightness(1.1);box-shadow:var(--shadow-brand-glow)}.custom-button.variant-secondary{background:var(--color-gray-700)!important;color:var(--color-white)!important;border:none!important}.custom-button.variant-secondary:hover{background:var(--color-gray-600)!important;transform:translateY(-2px)}.custom-button.variant-danger{background:var(--color-danger)!important;color:var(--color-white)!important;border:none!important}.custom-button.variant-danger:hover{background:#c41e3a!important;transform:translateY(-2px)}.custom-button.variant-danger.gradient{background:linear-gradient(135deg,var(--color-danger) 0,#c41e3a 100%)!important}.custom-button.variant-success{background:var(--color-success)!important;color:var(--color-white)!important;border:none!important}.custom-button.variant-success:hover{background:#388e3c!important;transform:translateY(-2px)}.custom-button.variant-success.gradient{background:var(--gradient-success)!important}.custom-button.variant-outline{background:rgba(0,0,0,0)!important;color:var(--color-brand-blue)!important;border:2px solid var(--color-brand-blue)!important}.custom-button.variant-outline:hover{background:rgba(82,116,186,.1)!important;transform:translateY(-2px)}.custom-button.size-small{padding:var(--spacing-xs) var(--spacing-md)!important;font-size:.875rem!important}.custom-button.size-medium{padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:1rem!important}.custom-button.size-large{padding:var(--spacing-md) var(--spacing-xl)!important;font-size:1.125rem!important}.custom-button.animation-bounce:hover{animation:bounce-hover .3s ease}.custom-button.animation-glow{animation:button-glow 2s ease-in-out infinite}.custom-button.animation-pulse:hover{animation:pulse .3s ease}.custom-button.animation-slide:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-base)}.custom-button.animation-slide:hover:before{left:100%}.custom-button.loading{pointer-events:none}.custom-button:disabled{background:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.3)!important;transform:none!important;box-shadow:none!important}@keyframes bounce-hover{0%,to{transform:translateY(-2px)}50%{transform:translateY(-6px)}}@keyframes button-glow{0%,to{box-shadow:0 0 15px rgba(82,116,186,.3)}50%{box-shadow:0 0 25px rgba(82,116,186,.6)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.custom-form .form-fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.custom-form .form-field .MuiOutlinedInput-root{background:hsla(0,0%,100%,.05);border-radius:var(--border-radius-lg)!important}.custom-form .form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.custom-form .form-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-blue-light)!important}.custom-form .form-field .MuiOutlinedInput-root input,.custom-form .form-field .MuiOutlinedInput-root textarea{color:var(--color-white)!important;font-family:var(--font-primary)!important}.custom-form .form-field .MuiInputLabel-root{color:var(--color-gray-300)!important;font-family:var(--font-primary)!important}.custom-form .form-field .MuiInputLabel-root.Mui-focused{color:var(--color-blue-light)!important}.custom-form .form-field .MuiFormHelperText-root{color:var(--color-danger)!important;font-family:var(--font-primary)!important;margin-left:var(--spacing-xs)}.custom-form .form-select .MuiSelect-select{color:var(--color-white)!important}.custom-form .form-select .MuiSelect-icon{color:var(--color-gray-300)!important}.custom-form .form-error{color:var(--color-danger)!important;font-size:.875rem!important;margin-top:var(--spacing-xs)!important}.custom-form .form-actions{margin-top:var(--spacing-xl)}.custom-form.variant-modern .form-field .MuiOutlinedInput-root{background:rgba(79,195,247,.05);border:1px solid rgba(79,195,247,.2)}.custom-form.variant-minimal .form-field .MuiOutlinedInput-root{background:rgba(0,0,0,0);border-bottom:2px solid var(--color-gray-600);border-radius:0!important}.custom-form.variant-minimal .form-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none!important}.contact-section{padding:var(--spacing-3xl) 0;background:rgba(0,0,0,0);position:relative;overflow:hidden}@media(min-width:960px){.contact-section{padding:var(--spacing-4xl) 0}}@media(min-width:1280px){.contact-section{padding:var(--spacing-5xl) 0}}.contact-section .section-header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:3;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:960px){.contact-section .section-header{margin-bottom:var(--spacing-4xl)}}.contact-section .section-header .section-title{font-weight:800;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:clamp(1.75rem,5vw,3rem);line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:gradient-shift 4s ease-in-out infinite}.contact-section .section-header .section-title:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(135deg,#663399,#5274ba 50%,#b22e36);margin:var(--spacing-md) auto 0;border-radius:var(--border-radius-sm)}.contact-section .section-header .section-subtitle{color:var(--color-gray-300);font-weight:400;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-top:var(--spacing-lg)}.contact-section .contact-content{position:relative;z-index:1}.contact-section .contact-info .contact-cards{margin-bottom:var(--spacing-xl)}.contact-section .contact-info .contact-cards .contact-card{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);flex-direction:column;align-items:center;text-align:center}@media(min-width:960px){.contact-section .contact-info .contact-cards .contact-card{flex-direction:row;align-items:flex-start;text-align:left}}.contact-section .contact-info .contact-cards .contact-card:hover{transform:translateX(8px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.contact-section .contact-info .contact-cards .contact-card .contact-icon{width:clamp(50px,8vw,60px);height:clamp(50px,8vw,60px);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:clamp(1.25rem,3vw,1.5rem);flex-shrink:0;border:1px solid hsla(0,0%,100%,.08)}.contact-section .contact-info .contact-cards .contact-card .contact-details{flex-grow:1}.contact-section .contact-info .contact-cards .contact-card .contact-details .contact-title{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-xs);font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.125rem)}.contact-section .contact-info .contact-cards .contact-card .contact-details .contact-value{color:var(--color-gray-200);font-weight:500;margin-bottom:var(--spacing-xs);font-size:clamp(.95rem,2.2vw,1.1rem)}.contact-section .contact-info .contact-cards .contact-card .contact-details .contact-subtitle{color:var(--color-gray-400);font-size:clamp(.75rem,1.8vw,.875rem)}.contact-section .contact-info .business-hours{padding:var(--spacing-lg);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.contact-section .contact-info .business-hours{padding:var(--spacing-xl)}}.contact-section .contact-info .business-hours .hours-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:center}@media(min-width:960px){.contact-section .contact-info .business-hours .hours-header{justify-content:flex-start}}.contact-section .contact-info .business-hours .hours-header .hours-icon{color:var(--color-blue-light);font-size:clamp(1rem,2.5vw,1.25rem)}.contact-section .contact-info .business-hours .hours-header .hours-title{color:var(--color-white);font-weight:600;font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.125rem);text-align:center}@media(min-width:960px){.contact-section .contact-info .business-hours .hours-header .hours-title{text-align:left}}.contact-section .contact-info .business-hours .hours-list .hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid hsla(0,0%,100%,.05);flex-direction:column;text-align:center;gap:var(--spacing-xs)}@media(min-width:960px){.contact-section .contact-info .business-hours .hours-list .hours-item{flex-direction:row;text-align:left;gap:0}}.contact-section .contact-info .business-hours .hours-list .hours-item:last-child{border-bottom:none}.contact-section .contact-info .business-hours .hours-list .hours-item .day{color:var(--color-gray-300);font-weight:500;font-size:clamp(.875rem,2vw,.95rem)}.contact-section .contact-info .business-hours .hours-list .hours-item .time{color:var(--color-white);font-weight:500;font-family:var(--font-mono);font-size:clamp(.875rem,2vw,.95rem)}.contact-section .contact-cta-full-width{margin-top:var(--spacing-3xl);position:relative;z-index:1}@media(min-width:960px){.contact-section .contact-cta-full-width{margin-top:var(--spacing-4xl)}}.contact-section .contact-cta-full-width .contact-cta{padding:var(--spacing-xl);background:rgba(82,116,186,.1);border:1px solid rgba(82,116,186,.2);border-radius:var(--border-radius-lg);backdrop-filter:blur(10px);text-align:center;box-shadow:0 8px 32px rgba(82,116,186,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.contact-section .contact-cta-full-width .contact-cta{padding:var(--spacing-2xl)}}.contact-section .contact-cta-full-width .contact-cta .cta-title{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:clamp(1.25rem,3vw,1.5rem)}.contact-section .contact-cta-full-width .contact-cta .cta-description{color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:clamp(.875rem,2vw,.95rem);max-width:600px;margin-left:auto;margin-right:auto}.contact-section .contact-cta-full-width .contact-cta .cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;justify-content:center}@media(min-width:600px){.contact-section .contact-cta-full-width .contact-cta .cta-buttons{flex-direction:row}}.contact-section .contact-form-container .form-wrapper{padding:var(--spacing-xl);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-xl);backdrop-filter:blur(10px);min-height:600px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.contact-section .contact-form-container .form-wrapper{padding:var(--spacing-2xl)}}.contact-section .contact-form-container .form-wrapper .form-header{margin-bottom:var(--spacing-xl);text-align:center}.contact-section .contact-form-container .form-wrapper .form-header .form-title{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-sm);font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2rem)}.contact-section .contact-form-container .form-wrapper .form-header .form-description{color:var(--color-gray-300);line-height:1.6;font-size:clamp(.875rem,2vw,.95rem)}.contact-section .contact-form-container .form-wrapper .form-alert{margin-bottom:var(--spacing-md)}.contact-section .contact-form-container .form-wrapper .form-alert.MuiAlert-standardError{background-color:rgba(211,47,47,.1);border:1px solid rgba(211,47,47,.3);color:#ef5350}.contact-section .contact-form-container .form-wrapper .success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex-grow:1}.contact-section .contact-form-container .form-wrapper .success-message .success-icon{font-size:clamp(3rem,8vw,4rem);color:var(--color-success);margin-bottom:var(--spacing-lg)}.contact-section .contact-form-container .form-wrapper .success-message .success-title{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2rem)}.contact-section .contact-form-container .form-wrapper .success-message .success-description{color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:400px;font-size:clamp(.875rem,2vw,.95rem)}.contact-section .contact-extra{margin-top:var(--spacing-3xl);text-align:center}@media(min-width:960px){.contact-section .contact-extra{margin-top:var(--spacing-4xl)}}.contact-section .contact-extra .extra-info{padding:var(--spacing-xl);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--border-radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}@media(min-width:960px){.contact-section .contact-extra .extra-info{padding:var(--spacing-2xl)}}.contact-section .contact-extra .extra-info .extra-title{color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-lg);font-family:var(--font-primary);font-size:clamp(1.25rem,3vw,1.5rem)}.contact-section .contact-extra .extra-info .extra-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.contact-section .contact-extra .extra-info .extra-links .extra-link{color:var(--color-blue-light);text-decoration:none;font-weight:500;padding:clamp(var(--spacing-sm),2.5vw,var(--spacing-md)) clamp(var(--spacing-md),4vw,var(--spacing-lg));border:1px solid var(--color-blue-light);border-radius:var(--border-radius-md);transition:all .3s ease;font-size:clamp(.875rem,2vw,.95rem)}.contact-section .contact-extra .extra-info .extra-links .extra-link:hover{background:var(--color-blue-light);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(79,195,247,.3)}@media(prefers-reduced-motion:reduce){.contact-section .contact-card,.contact-section .extra-link{transition:none!important}.contact-section .contact-card:hover,.contact-section .extra-link:hover{transform:none!important}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media(max-width:599px){.contact-section{padding:var(--spacing-2xl) 0}.contact-section .section-header{margin-bottom:var(--spacing-2xl)}.contact-section .contact-cta-full-width,.contact-section .contact-extra{margin-top:var(--spacing-2xl)}}:root{--color-primary:#0a0e1a;--color-secondary:#282a3e;--color-danger:#e12a2a;--color-warning:#fad02c;--color-success:#469a49;--color-brand-purple:#663399;--color-brand-blue:#5274ba;--color-brand-red:#b22e36;--color-blue-light:#4fc3f7;--color-blue-dark:#1565c0;--color-blue-medium:#2196f3;--color-blue:#5274ba;--color-red:#b22e36;--color-purple:#663399;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eeeeee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,rgba(25,42,41,0.8) 100%);--gradient-action:linear-gradient(135deg,var(--color-danger) 0%,var(--color-warning) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,#66bb6a 100%);--gradient-blue:linear-gradient(135deg,var(--color-blue-dark) 0%,var(--color-blue-light) 100%);--gradient-brand:linear-gradient(135deg,var(--color-brand-purple) 0%,var(--color-brand-blue) 50%,var(--color-brand-red) 100%);--gradient-warm:linear-gradient(135deg,#5274ba,#663399 50%,#b22e36);--gradient-hero:linear-gradient(135deg,rgba(25,42,41,0.95),rgba(25,42,41,0.8) 50%,rgba(33,150,243,0.1));--glass-background:rgba(255,255,255,0.03);--glass-border:1px solid rgba(255,255,255,0.08);--glass-blur:blur(20px);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(79,195,247,0.3);--shadow-brand-glow:0 0 20px rgba(102,51,153,0.4);--shadow-glow-warm:0 8px 30px rgba(82,116,186,0.4);--shadow-glow-blue:0 8px 30px rgba(82,116,186,0.5);--shadow-glow-purple:0 8px 30px rgba(102,51,153,0.5);--shadow-glow-red:0 8px 30px rgba(178,46,54,0.5);--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"Fira Code",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--transition-fast:0.15s ease-out;--transition-base:0.3s ease-out;--transition-slow:0.5s ease-out;--transition-smooth:0.4s cubic-bezier(0.175,0.885,0.32,1.275);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.video-modal .video-modal-paper{background:rgba(0,0,0,0)!important;box-shadow:none!important;overflow:visible;max-width:90vw;max-height:90vh}@media(min-width:600px){.video-modal .video-modal-paper{max-width:95vw;max-height:95vh}}.video-modal .video-container{position:relative;width:100%;height:100%;background:#000;border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media(min-width:600px){.video-modal .video-container{border-radius:0}}.video-modal .video-container .close-button{position:absolute;top:16px;right:16px;z-index:1000;background:rgba(0,0,0,.7)!important;color:var(--color-white)!important;backdrop-filter:blur(10px);transition:all .3s ease}.video-modal .video-container .close-button:hover{background:rgba(0,0,0,.9)!important;transform:scale(1.1)}@media(min-width:600px){.video-modal .video-container .close-button{top:12px;right:12px}}.video-modal .video-container .video-player{width:100%;height:100%;max-height:90vh;display:block;-o-object-fit:contain;object-fit:contain;cursor:pointer;position:relative;z-index:1}@media(min-width:600px){.video-modal .video-container .video-player{max-height:95vh}}.video-modal .video-container .center-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;pointer-events:auto}.video-modal .video-container .center-play-button .center-play-icon{width:80px;height:80px;background:rgba(82,116,186,.95)!important;color:var(--color-white)!important;backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 20px rgba(82,116,186,.4)}.video-modal .video-container .center-play-button .center-play-icon:hover{transform:scale(1.1);background:#5274ba!important;box-shadow:0 6px 30px rgba(82,116,186,.6)}.video-modal .video-container .center-play-button .center-play-icon svg{font-size:3rem}@media(min-width:600px){.video-modal .video-container .center-play-button .center-play-icon{width:70px;height:70px}.video-modal .video-container .center-play-button .center-play-icon svg{font-size:2.5rem}}.video-modal .video-container .loading-overlay{position:absolute;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,.3)}.video-modal .video-container .video-controls-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent 20%,transparent 70%,rgba(0,0,0,.9));display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:50}.video-modal .video-container .video-controls-overlay *{pointer-events:auto}@media(min-width:600px){.video-modal .video-container .video-controls-overlay{background:linear-gradient(180deg,transparent 0,transparent 80%,rgba(0,0,0,.95));justify-content:flex-end;padding-bottom:0}}.video-modal .video-container .mobile-spacer{flex:1;min-height:1px}.video-modal .video-container .video-header{padding:60px 24px 24px;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}@media(min-width:600px){.video-modal .video-container .video-header{padding:50px 16px 16px}}.video-modal .video-container .video-header .video-title{font-family:var(--font-primary);font-weight:700;color:var(--color-white);margin-bottom:8px;font-size:1.5rem}@media(min-width:600px){.video-modal .video-container .video-header .video-title{font-size:1.1rem}}.video-modal .video-container .video-header .video-description{font-family:var(--font-primary);color:hsla(0,0%,100%,.8);line-height:1.5;font-size:.95rem}@media(min-width:600px){.video-modal .video-container .video-header .video-description{font-size:.85rem}}.video-modal .video-container .video-controls{padding:16px 24px 24px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}@media(min-width:600px){.video-modal .video-container .video-controls{padding:12px 16px 20px;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent)}}.video-modal .video-container .video-controls .progress-container{margin-bottom:12px}@media(min-width:600px){.video-modal .video-container .video-controls .progress-container{margin-bottom:16px}}.video-modal .video-container .video-controls .progress-container .progress-slider{width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media(min-width:600px){.video-modal .video-container .video-controls .progress-container .progress-slider{height:10px;border-radius:5px}}.video-modal .video-container .video-controls .progress-container .progress-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-brand-blue);cursor:pointer;box-shadow:0 2px 6px rgba(82,116,186,.5);-webkit-transition:all .2s ease;transition:all .2s ease}@media(min-width:600px){.video-modal .video-container .video-controls .progress-container .progress-slider::-webkit-slider-thumb{width:20px;height:20px}}.video-modal .video-container .video-controls .progress-container .progress-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 10px rgba(82,116,186,.7)}.video-modal .video-container .video-controls .progress-container .progress-slider::-webkit-slider-thumb:active{transform:scale(1.3)}.video-modal .video-container .video-controls .progress-container .progress-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-brand-blue);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(82,116,186,.5);-moz-transition:all .2s ease;transition:all .2s ease}@media(min-width:600px){.video-modal .video-container .video-controls .progress-container .progress-slider::-moz-range-thumb{width:20px;height:20px}}.video-modal .video-container .video-controls .progress-container .progress-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 10px rgba(82,116,186,.7)}.video-modal .video-container .video-controls .progress-container .progress-slider::-moz-range-thumb:active{transform:scale(1.3)}.video-modal .video-container .video-controls .controls-row{display:flex;justify-content:space-between;align-items:center}.video-modal .video-container .video-controls .controls-row .controls-left,.video-modal .video-container .video-controls .controls-row .controls-right{display:flex;align-items:center;gap:8px}@media(min-width:600px){.video-modal .video-container .video-controls .controls-row .controls-left,.video-modal .video-container .video-controls .controls-row .controls-right{gap:4px}}.video-modal .video-container .video-controls .controls-row .control-button{color:var(--color-white)!important;padding:8px;transition:all .2s ease}.video-modal .video-container .video-controls .controls-row .control-button:hover{color:var(--color-brand-blue)!important;transform:scale(1.1)}@media(min-width:600px){.video-modal .video-container .video-controls .controls-row .control-button{padding:10px}}.video-modal .video-container .video-controls .controls-row .control-button svg{font-size:1.5rem}@media(min-width:600px){.video-modal .video-container .video-controls .controls-row .control-button svg{font-size:1.8rem}}.video-modal .video-container .video-controls .controls-row .time-display{color:var(--color-white);font-family:var(--font-mono);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:600px){.video-modal .video-container .video-controls .controls-row .time-display{font-size:.75rem}}.rotate-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:45;background:rgba(0,0,0,0);padding:0;display:flex;align-items:center;justify-content:center}.rotate-hint .rotate-icon{font-size:3.5rem;color:var(--color-white);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));animation:rotate-animation 3s linear infinite}.rotate-hint .rotate-text{display:none}@keyframes rotate-animation{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes modal-entrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}