:root{--bg-light:#FFFFFF;--surface:#F8FAFC;--surface-sunken:#EDF2F7;--primary-solid:#0046CC;--primary-rgb:0,70,204;--primary-gradient:var(--primary-solid);--primary-glow:rgba(var(--primary-rgb),0.15);--text-main:#0F172A;--text-muted:#334155;--text-light:#5B6B80;--text-logo:#0046CC;--status-excellent:#16a34a;--status-good:#84cc16;--status-warning:#f59e0b;--status-critical:#dc2626;--glass-bg:rgba(255,255,255,0.85);--glass-blur:blur(12px);--glass-border-light:1px solid rgba(255,255,255,0.5);--ghost-border:1px solid rgba(0,0,0,0.08);--shadow-premium:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--crystal-bg:rgba(255,255,255,0.95);--crystal-border:1px solid rgba(255,255,255,0.8);--crystal-shadow:0 20px 40px rgba(0,70,204,0.12);--crystal-accent:#0046CC;--font-heading:var(--font-manrope),"Manrope",system-ui,sans-serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--font-logo:"Grand Hotel",cursive;--transition-premium:all 0.4s cubic-bezier(0.23,1,0.32,1);--transition-slow:all 1.2s cubic-bezier(0.23,1,0.32,1);--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:100px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--hero-height:220px;--hero-radius:28px;--header-height:60px;--font-size-logo:1.8rem;--logo-y-offset:12px;--fs-display:4rem;--fs-h2:2.5rem;--fs-h3:1.3rem;--fs-lead:1.25rem;--fs-body:1rem;--fs-small:0.85rem}@media (max-width:1023px){:root{--fs-display:2.2rem;--fs-h2:1.6rem;--fs-h3:1.15rem;--fs-lead:1.1rem;--fs-body:0.95rem;--fs-small:0.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-light);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--text-main)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em}p{color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:var(--transition-premium)}button{cursor:pointer;border:none;background:none;font-family:var(--font-heading)}.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}.bg-white{background-color:#FFFFFF!important}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.transparent-header{position:fixed;top:0;left:0;width:100%;z-index:2000;background:#FFFFFF!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 30px rgba(0,0,0,.03);transition:background .3s}.transparent-header.solid-header{background:#FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:none!important}header.transparent-header{height:var(--header-height);display:flex;flex-direction:column;justify-content:center;width:100%}main{min-height:100vh;background:#ffffff;position:relative}.home-landing-page{padding:0;overflow-x:hidden;width:100%}@media (prefers-reduced-motion:reduce){.hero-section:after{animation:none}}@media (max-width:768px){.hero-section:after{animation:none;opacity:.4}.hero-section:before{display:none}}.hero-section{position:relative;padding:130px 1.25rem 110px;background:#ffffff;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(var(--primary-rgb),.05);z-index:100;box-sizing:border-box}.hero-mesh-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(135deg,#f8faff,#ffffff);overflow:hidden;pointer-events:none}.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:flow 25s ease-in-out infinite alternate;will-change:transform}@media (max-width:768px){.hero-mesh-background{background:radial-gradient(at 0 0,rgba(var(--primary-rgb),.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(14,165,233,.08) 0,transparent 50%),#ffffff}.mesh-blob{display:none!important}.mesh-noise{opacity:.02}}@keyframes flow{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(20px,-30px,0) scale(1.05)}66%{transform:translate3d(-15px,20px,0) scale(.95)}to{transform:translateZ(0) scale(1)}}.blob-1{width:600px;height:600px;background:radial-gradient(circle,rgba(var(--primary-rgb),.18) 0,transparent 70%);top:-200px;left:-100px}.blob-2{width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.15) 0,transparent 70%);bottom:-150px;right:-100px;animation-delay:-5s;animation-duration:30s}.blob-3{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.1) 0,transparent 70%);top:20%;right:20%;animation-delay:-12s;animation-duration:35s}.mesh-noise{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.04;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.seo-container{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto}.hero-split-container{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;width:100%}.hero-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-left .seo-header{text-align:left;margin-bottom:1.5rem}.hero-left .seo-subtitle{margin-left:0;margin-right:0;margin-bottom:.5rem;color:#475569}.hero-left .seo-source-line{justify-content:flex-start;margin-left:0;margin-top:.8rem;opacity:1;flex-wrap:nowrap;width:100%}.hero-left .source-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:nowrap}.hero-left .source-link{white-space:nowrap;font-size:.8rem}.hero-left .source-label{white-space:nowrap;opacity:.7;font-weight:600}.trust-icon{color:var(--primary-solid);opacity:.8;transition:transform .2s ease}.source-link:hover .trust-icon{transform:scale(1.15);opacity:1}.hero-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn 1s ease-out}@media (max-width:1023px){.hero-split-container{grid-template-columns:minmax(0,1fr);gap:1rem;text-align:center}.hero-left{align-items:center;text-align:center}.hero-right{display:flex;width:100%;justify-content:center;margin-top:-1.5rem}.hero-left .seo-source-line,.hero-left .source-links{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%}}.city-hero-section{position:relative;padding:120px 0 80px;background:#ffffff;overflow:hidden;min-height:500px;display:flex;align-items:center}.city-hero-mesh{position:absolute;inset:0;background:radial-gradient(at 0 0,rgba(var(--primary-rgb),.08) 0,transparent 50%),radial-gradient(at 100% 0,rgba(14,165,233,.05) 0,transparent 50%);z-index:1}.city-hero-breadcrumb{position:relative;z-index:10;display:flex;align-items:center;gap:8px;margin-bottom:2rem;font-size:.85rem;color:var(--text-muted)}.city-hero-breadcrumb a:hover{color:var(--primary-solid)}.city-hero-breadcrumb .sep{opacity:.4}.city-hero-breadcrumb .curr{font-weight:700;color:var(--text-main)}.home-search-container{max-width:700px;margin:1rem 0 1.5rem -2px;position:relative;z-index:1100;padding:0;width:100%}@media (max-width:1023px){.home-search-container{margin:1rem auto 1.5rem;padding:0 10px}}@media (min-width:769px){.home-search-container{padding:0}}.search-trust-bar{display:none}.trust-logos{display:flex;gap:8px}.trust-tag{background:rgba(0,0,0,.04);padding:3px 10px;border-radius:100px;color:var(--text-muted);border:1px solid rgba(0,0,0,.03)}@keyframes fadeInTrust{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.home-search-container .search-box{background:white;border:1px solid rgba(var(--primary-rgb),.1);box-shadow:0 20px 40px rgba(var(--primary-rgb),.08);height:70px;border-radius:100px;padding:0;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-search-container .search-box:focus-within{box-shadow:0 25px 50px rgba(var(--primary-rgb),.15);transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.3)}.home-search-container .search-input{flex:1 1;border:none;outline:none;font-size:1.1rem;padding:0 15px;background:transparent}.home-search-container .search-results{top:80px;width:calc(100% - 40px);left:20px;border-radius:24px;overflow:hidden}.home-search-container .geo-status{margin-top:12px;padding:10px 18px;border-radius:14px;background:rgba(var(--primary-rgb),.07);border:1px solid rgba(var(--primary-rgb),.12);color:var(--text-main);font-size:.92rem;display:inline-flex;align-items:center;gap:10px;animation:slideUpFade .3s ease;width:100%;box-sizing:border-box}.home-search-container .geo-status.error{background:rgba(220,53,69,.06);border-color:rgba(220,53,69,.18);color:#b02a37}.geo-spinner{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:2px solid rgba(var(--primary-rgb),.25);border-top-color:var(--primary-solid);animation:geoSpin .7s linear infinite}@keyframes geoSpin{to{transform:rotate(1turn)}}.city-page-content{background:white}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 40px;max-width:100%}.site-footer{background:var(--bg-surface);color:var(--text-main);padding:40px 0;border-top:none;position:relative;z-index:10}.seo-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;margin-bottom:20px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;border:1px dashed var(--glass-border-light);border-radius:12px;transition:var(--transition-premium)}.seo-toggle:hover{background:var(--surface-sunken);color:var(--primary-solid)}.seo-toggle svg{transition:transform .3s}.seo-toggle.active svg{transform:rotate(180deg)}.seo-expandable{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.seo-expandable.active{max-height:1000px}.seo-block h2{font-size:1.5rem;margin:2rem 0;background:var(--surface-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem}.seo-grid p{font-size:.95rem;color:var(--text-muted);line-height:1.8}@media (max-width:768px){.seo-grid{grid-template-columns:1fr;gap:1.5rem}}.global-footer{background:#f8fafc;border-top:none;padding:80px 0 40px;position:relative;overflow:hidden;z-index:10}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:40px;margin-bottom:60px}.footer-brand{display:flex;flex-direction:column;gap:15px}.logo{font-family:var(--font-logo);font-size:var(--font-size-logo);font-weight:400;letter-spacing:normal;color:var(--text-logo);text-decoration:none;display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;display:inline-flex}.footer-tagline{font-size:.95rem;color:var(--text-muted);line-height:1.6;max-width:300px}.footer-links-group{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column h4{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main);margin-bottom:15px}.footer-column a{color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:var(--transition-premium)}.footer-column a:hover{color:var(--primary-solid)}.footer-bottom{border-top:1px solid #e2e8f0;padding-top:30px;margin-top:40px}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.95rem;color:#1e293b;width:100%}.footer-divider{width:1px;height:14px;background:rgba(0,0,0,.05);display:block}.footer-data-source a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-premium)}.footer-data-source a:hover{color:var(--primary-solid)}.footer-badges-inline{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.footer-status-badge.smaller,.footer-trust-badge.smaller{padding:6px 14px;font-size:.85rem;border-radius:8px;letter-spacing:.01em}.footer-status-badge{background:#effaf3;color:#166534;border:1px solid #c7ead1;gap:6px}.footer-status-badge,.footer-trust-badge{font-weight:700;display:flex;align-items:center}.footer-trust-badge{gap:8px;padding:8px 14px;text-decoration:none;border-radius:12px;font-size:.85rem;background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.1);color:var(--primary-solid);transition:var(--transition-premium);cursor:pointer}.footer-trust-badge:hover{background:rgba(var(--primary-rgb),.1);transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--primary-rgb),.1)}@media (max-width:1100px){.footer-bottom-row{flex-direction:column;gap:15px}.footer-divider{display:none}.footer-badges-inline{justify-content:center}}.footer-legal-row p{font-size:.85rem;color:var(--text-muted)}@media (max-width:900px){.footer-top{grid-template-columns:1fr;gap:40px;text-align:center}.footer-brand,.footer-logo{align-items:center}.footer-links-group{text-align:center;grid-template-columns:1fr}.footer-badge-area{justify-content:center}}@media (max-width:768px){.grain-overlay{display:none}}main.content-wrapper{max-width:1000px;margin:0 auto;padding:120px 20px 80px;min-height:80vh}.page-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .6s ease-out}.page-header h1{font-size:clamp(2.5rem,8vw,4rem);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.text-subtle{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto}.glass-card{background:#FFFFFF;border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);box-shadow:none;padding:2.5rem;transition:var(--transition-premium)}.contact-grid{display:grid;grid-template-columns:350px 1fr;gap:2.5rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-box h2{font-size:1.25rem;margin-bottom:.5rem}.info-box p{font-size:.95rem;line-height:1.7}.contact-link{color:var(--primary-solid);font-weight:700;font-size:1.2rem;border-bottom:2px solid transparent}.contact-link:hover{border-bottom-color:var(--primary-solid)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--text-main);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:14px 20px;border-radius:12px;border:1px solid var(--glass-border-light);background:rgba(255,255,255,.5);font-family:inherit;font-size:1rem;transition:var(--transition-premium)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-solid);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);background:#FFF;outline:none}.submit-btn{width:100%;padding:18px;background:var(--primary-gradient);color:#FFF;border-radius:14px;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition-premium)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--primary-rgb),.3)}.legal-section,.legal-section h2{margin-bottom:2.5rem}.legal-section h2{font-size:1.3rem;color:var(--text-main)}.legal-section p{font-size:1rem;line-height:1.8;margin-bottom:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.contact-grid{grid-template-columns:1fr}.contact-info{order:2}}.form-success-message{text-align:center;padding:20px 0;animation:fadeInUp .5s ease-out}.success-icon{font-size:3rem;margin-bottom:1rem}.form-success-message h3{font-size:1.5rem;color:var(--text-main);margin-bottom:.5rem}.form-success-message p{color:var(--text-muted);margin-bottom:2rem}.reset-btn{padding:10px 20px;border:1px solid var(--primary-solid);color:var(--primary-solid);border-radius:8px;font-weight:600;transition:all .2s}.reset-btn:hover{background:var(--primary-solid);color:#FFF}.form-error{margin-top:15px;padding:10px;background:#FEF2F2;border:1px solid #fee2e2;color:#DC2626;border-radius:8px;font-size:.9rem;text-align:center}.contact-grid.centered{display:flex;justify-content:center;max-width:600px;margin:0 auto}.contact-grid.centered .form-card{width:100%}.footer-badge-icon{margin-right:5px;flex-shrink:0}