:root{--vm-bg-primary:#020617;--vm-bg-surface:rgba(15,23,42,.95);--vm-bg-soft:rgba(15,23,42,.8);--vm-text-primary:#f9fafb;--vm-text-secondary:rgba(249,250,251,.72);--vm-text-muted:rgba(148,163,184,.95);--vm-gradient-main:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);--vm-glow-main:radial-gradient(circle at 20% -20%,rgba(59,130,246,.35) 0%,rgba(139,92,246,.2) 35%,transparent 70%);--vm-shadow-card:0 18px 45px rgba(15,23,42,.9),inset 0 0 0 1px rgba(148,163,184,.2);--vm-shadow-card-hover:0 24px 60px rgba(15,23,42,.95),inset 0 0 0 1px rgba(248,250,252,.18);--vm-radius-md:1.25rem;--vm-radius-lg:1.75rem;--vm-radius-pill:999px;--vm-space-sm:1rem;--vm-space-md:1.5rem;--vm-space-lg:2.25rem;--vm-space-xl:3rem;--vm-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--vm-text-h1:clamp(2.6rem,4.6vw,3.7rem);--vm-text-h2:clamp(2.1rem,3.6vw,2.8rem);--vm-text-h3:clamp(1.6rem,2.4vw,2.1rem);--vm-ease-standard:cubic-bezier(0.4,0,0.2,1);--vm-duration-fast:160ms;--vm-duration-normal:240ms;--accent-purple:139 92 246;--blue-300:#60a5fa;--blue-400:#3b82f6;--purple-400:#a78bfa;--purple-500:#8b5cf6;--pink-500:#ec4899;--green-400:#34d399;--green-500:#10b981;--text-white:#fff;--text-dim:rgba(249,250,251,.72);--bg-card:rgba(15,23,42,.6);--gradient-heading:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);--gradient-cta:linear-gradient(135deg,#8b5cf6,#ec4899);--gradient-conic:conic-gradient(from 180deg,#3b82f6 0deg,#8b5cf6 120deg,#a855f7 240deg,#3b82f6 360deg);--radius-xl:1.75rem;--transition-fast:160ms cubic-bezier(0.4,0,0.2,1);--transition-base:240ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:#080b14;color:var(--vm-text-primary);font-family:var(--vm-font-sans);line-height:1.6;margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;height:auto;max-width:100%}a{color:#60a5fa;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}a:focus,a:hover{color:#93c5fd}a:focus-visible{border-radius:4px;outline:2px solid #3b82f6;outline-offset:4px}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--vm-space-sm)}h1{color:var(--vm-text-primary);font-size:var(--vm-text-h1);line-height:1.02}h2{background:var(--vm-gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:var(--vm-text-h2);line-height:1.08;margin-bottom:var(--vm-space-lg);text-align:center}h3{color:var(--vm-text-primary);font-size:var(--vm-text-h3);line-height:1.1}p{color:var(--vm-text-secondary);line-height:1.6;margin:0 0 var(--vm-space-sm)}strong{color:var(--vm-text-primary);font-weight:600}.sr-only,.vm-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.vm-gradient-text{background:var(--vm-gradient-main);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (-webkit-background-clip:text){.vm-gradient-text{background-image:none;color:#e5e7eb}}.vm-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-style:normal;margin-right:.3em}.highlight-free,.trust-highlight,.vm-free{color:#10b981;font-weight:700;text-shadow:0 0 15px rgba(16,185,129,.3)}.highlight-gold{color:#fbbf24;font-weight:700;text-shadow:0 0 12px rgba(251,191,36,.4)}.highlight-feature{color:#a78bfa;font-weight:600}.highlight-capacity{color:#60a5fa;font-weight:600}.container{margin-inline:auto;max-width:1400px;padding-inline:clamp(20px,5vw,40px)}.skip-link,.vm-skip-link{background:var(--vm-gradient-main);border-radius:0 0 .5rem 0;color:#fff;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:10000}.skip-link:focus,.vm-skip-link:focus{outline:2px solid #fff;outline-offset:2px;top:0}.topbar{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(15,15,25,.9);border-bottom:1px solid rgba(139,92,246,.15);font-size:clamp(.75rem,1.2vw,.85rem);padding:clamp(.4rem,1vw,.6rem) 0}.topbar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);justify-content:center;margin:0 auto;max-width:1400px;padding:0 clamp(1rem,3vw,2rem)}.topbar__item{align-items:center;color:#94a3b8;display:inline-flex;gap:.35rem;text-decoration:none;transition:color .2s ease;white-space:nowrap}.topbar__item:focus,.topbar__item:hover{color:#fff}.topbar__phone{color:#10b981}.topbar__phone:hover{color:#34d399}@media (max-width:640px){.topbar__address{display:none}}.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border-bottom:1px solid rgba(139,92,246,.25);box-shadow:0 4px 30px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.05);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header__inner{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 1.5rem}.header__logo{border-bottom:none;text-decoration:none!important;-webkit-tap-highlight-color:transparent;flex-shrink:0}.header__logo img{display:block;height:clamp(36px,5vw,48px);width:auto}.main-nav{display:flex;flex:1;justify-content:flex-end}.nav-list{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;background:transparent;border:none;border-radius:.5rem;color:rgba(249,250,251,.85);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.35rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}.nav-link:hover,.nav-link[aria-expanded=true]{background:rgba(139,92,246,.15);color:#fff}.nav-link--award{color:#fbbf24}.nav-link--award:hover{background:rgba(251,191,36,.15)}.award-badge{font-size:1.1rem}.dropdown-arrow{font-size:.7rem;opacity:.7;transition:transform .2s ease}.dropdown-toggle[aria-expanded=true] .dropdown-arrow,.nav-link[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-cta{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;border:1px solid rgba(139,92,246,.4)!important;border-radius:2rem!important;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;color:rgba(249,250,251,.9)!important;font-weight:600!important;padding:.6rem 1.5rem!important;transition:all .25s ease!important}.nav-cta:hover{background:rgba(139,92,246,.12)!important;border-color:rgba(139,92,246,.6)!important;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:translateY(-2px)!important}
.dropdown-menu{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.2) 0,transparent 50%),rgba(15,15,25,.95);border:1px solid rgba(139,92,246,.3);border-radius:.75rem;box-shadow:0 20px 40px rgba(0,0,0,.4);left:50%;list-style:none;margin:.5rem 0 0;min-width:220px;opacity:0;padding:.5rem;position:absolute;top:100%;transform:translateX(-50%) translateY(-10px);transition:all .25s ease;visibility:hidden;z-index:100}.dropdown-menu.is-open,.has-dropdown.is-open .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-menu li{margin:0}.dropdown-menu a{border-radius:.5rem;color:rgba(249,250,251,.85);display:block;font-size:.9rem;padding:.7rem 1rem;text-decoration:none;transition:all .2s ease}.dropdown-menu a:hover{background:rgba(139,92,246,.2);color:#fff}.dropdown-menu a[aria-current=page]{background:rgba(139,92,246,.15);color:#a78bfa}.mobile-toggle{background:transparent;border:none;border-radius:0;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;transition:background .2s;width:44px;outline:none;box-shadow:none}.mobile-toggle:focus,.mobile-toggle:hover{background:transparent}.mobile-toggle span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.mobile-toggle.is-active span:first-child,.mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.is-active span:nth-child(2),.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3),.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.breadcrumb{background:transparent;font-size:clamp(.75rem,1.1vw,.85rem);padding:clamp(.5rem,1vw,.75rem) 0}.breadcrumb__list{flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 auto;max-width:1400px;padding:0 clamp(1rem,3vw,2rem)}.breadcrumb__item,.breadcrumb__list{align-items:center;display:flex}.breadcrumb__item:not(:last-child):after{color:rgba(148,163,184,.5);content:"›";margin-left:.5rem}.breadcrumb__link{color:#94a3b8;text-decoration:none;transition:color .2s}.breadcrumb__link:hover{color:#fff}.breadcrumb__link--active{color:#a78bfa;font-weight:500}@media (max-width:480px){.breadcrumb{display:none}}.hero{align-items:center;background:#080b14;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:var(--vm-space-xl) clamp(20px,5vw,40px);position:relative;text-align:center}.hero-content{margin:0 auto;max-width:1120px;position:relative;z-index:1}.hero-title{color:var(--vm-text-primary);font-size:var(--vm-text-h1);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--vm-space-md)}.hero-title .brand{display:block}.hero-title .h1-sub{background:var(--vm-gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;font-size:.85em;font-weight:700;margin-top:.5rem}.hero-title .h1-location{color:hsla(0,0%,100%,.75);display:block;font-size:.7em;font-weight:500;margin-top:.35rem}.hero-title .h1-rating{color:#10b981;font-weight:700}.hero-title .h1-star{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.5)}.hero-title .h1-reviews{color:#10b981;font-weight:700}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.4;margin-bottom:var(--vm-space-lg)}.hero-subtitle,.location-chip{color:var(--vm-text-secondary)}.location-chip{align-items:center;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.25);border-radius:9999px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:1rem 0 0;padding:.625rem 1rem}.location-chip a{color:inherit;text-decoration:none}.location-chip a:hover{text-decoration:underline}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--vm-space-md);justify-content:center;margin:var(--vm-space-lg) auto 0;max-width:560px}.btn,.vm-button{align-items:center;border:none;border-radius:var(--vm-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:var(--vm-space-sm) var(--vm-space-md);text-decoration:none;transition:transform var(--vm-duration-fast) var(--vm-ease-standard),box-shadow var(--vm-duration-fast) var(--vm-ease-standard);white-space:nowrap}.btn-primary,.vm-button--primary{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;border:1px solid rgba(16,185,129,.4)!important;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;color:#fff!important;font-weight:600!important;min-height:48px}.btn-primary:hover,.vm-button--primary:hover{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.6)!important;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:translateY(-2px)!important}.btn--secondary,.btn-secondary,.vm-button--secondary{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;border:1px solid rgba(139,92,246,.4)!important;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;color:rgba(249,250,251,.9)!important}.btn--secondary:hover,.btn-secondary:hover,.vm-button--secondary:hover{background:rgba(139,92,246,.12)!important;border-color:rgba(139,92,246,.6)!important;box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:translateY(-2px)!important}.trustbar{background:transparent;border-bottom:none;margin:0 auto;max-width:1400px;padding:var(--vm-space-xl) clamp(20px,5vw,40px) 0}.trustbar-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);flex-direction:column;gap:1.5rem;justify-content:center;margin-bottom:var(--vm-space-xl);max-width:none;padding:var(--vm-space-lg);text-align:center}.trust-item,.trustbar-content{align-items:center;display:flex}.trust-item{color:var(--vm-text-muted);font-weight:500;gap:.5rem;white-space:nowrap}.trust-item strong{color:var(--vm-text-primary);font-weight:700}.section,.vm-section{background:var(--vm-glow-main),var(--vm-bg-surface);border-radius:var(--vm-radius-lg);box-shadow:var(--vm-shadow-card);contain-intrinsic-size:0 500px;content-visibility:auto;margin-bottom:var(--vm-space-xl);padding:var(--vm-space-lg);position:relative}.section>*,.vm-section>*{position:relative;z-index:1}.vm-glass-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.15) 0,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);margin-bottom:var(--vm-space-xl);padding:var(--vm-space-lg)}.vm-glass-box,.vm-table{border-radius:var(--vm-radius-lg)}.vm-table{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(15,23,42,.88));border-collapse:separate;border-spacing:0;box-shadow:var(--vm-shadow-card);margin:1.5rem 0;overflow:hidden;position:relative;width:100%}.vm-table:before{background:conic-gradient(from 180deg,#3b82f6 0deg,#8b5cf6 120deg,#a855f7 240deg,#3b82f6 1turn);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:1}.vm-table thead{background:rgba(15,23,42,.6)}.vm-table th{border-bottom:1px solid rgba(139,92,246,.2);color:#a78bfa;font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:1rem 1.25rem;text-align:center;text-transform:uppercase}.vm-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1);transition:background .2s ease}.vm-table tbody tr:hover{background:rgba(59,130,246,.06)}.vm-table td{color:var(--vm-text-secondary);font-size:.95rem;padding:1rem 1.25rem;text-align:center}.vm-table td:first-child{color:var(--vm-text-primary);font-weight:500;text-align:left}.vm-table mark{background:transparent;color:#10b981;font-size:1.1rem;font-weight:700}@media (max-width:640px){.vm-table thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.vm-table tbody tr{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);display:block;margin-bottom:1.5rem;padding:1.25rem 1rem;position:relative;overflow:hidden}.vm-table tbody tr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0;z-index:1}.vm-table tbody tr.vm-table-featured::before{background:linear-gradient(90deg,transparent 0%,#10b981 15%,#34d399 35%,#fbbf24 50%,#34d399 65%,#10b981 85%,transparent 100%)}.vm-table td{border-bottom:1px solid rgba(148,163,184,.1);display:block;padding:.75rem 0;text-align:center}.vm-table td:last-child{border-bottom:none}.vm-table td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}}.stats-grid{display:grid;gap:clamp(1rem,2.5vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;margin-left:auto;margin-right:auto;margin-top:var(--vm-space-xl);max-width:1200px}@media(min-width:1100px){.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);justify-items:center}.stats-grid .stat-card:nth-child(6){grid-column:3/4}}@media(min-width:769px) and (max-width:1099px){.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;justify-items:center}}@media(max-width:768px){.stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;justify-items:center}.stat-card{min-width:auto;max-width:320px;width:100%}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr;gap:1.5rem;justify-items:center}.stat-card{max-width:320px;width:100%}}.stat-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.1) 0,transparent 50%),rgba(15,23,42,.7);border-radius:1.5rem;box-shadow:0 8px 32px rgba(15,23,42,.6),inset 0 0 0 1px rgba(148,163,184,.15);flex:0 1 calc(25% - 1.5rem);max-width:280px;min-width:220px;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);position:relative;text-align:center;transition:all var(--vm-duration-normal) var(--vm-ease-standard)}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1.5rem 1.5rem 0 0;pointer-events:none;z-index:1}.stat-card:after,.stat-card:before{content:"";pointer-events:none;position:absolute}.stat-card:after{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.15) 0,transparent 70%);border-radius:calc(var(--vm-radius-lg) + 24px);inset:-24px;opacity:0;transition:opacity var(--vm-duration-normal) var(--vm-ease-standard);z-index:-1}.stat-card:hover{box-shadow:0 10px 30px rgba(139,92,246,.2);transform:translateY(-4px)}.stat-card:hover:after{opacity:1}.stat-icon{font-size:clamp(2.5rem,5vw,3rem);margin-bottom:var(--vm-space-sm)}.stat-number,.stat-value{background:var(--vm-gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:.25rem}.stat-label{color:var(--vm-text-muted);font-size:clamp(.875rem,1.5vw,1rem);font-weight:500}@media (max-width:768px){.stat-card{flex:0 1 calc(50% - 1rem);min-width:140px}}.usp-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.usp-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;padding:1.75rem 1.5rem;position:relative;transition:all .3s ease}.usp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0;pointer-events:none;z-index:1}.usp-card:hover:before{opacity:1}.usp-card:after{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.15) 0,transparent 70%);border-radius:calc(1.5rem + 24px);content:"";inset:-24px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.usp-card:hover{box-shadow:0 12px 40px rgba(139,92,246,.2),inset 0 0 0 1px rgba(148,163,184,.2);transform:translateY(-4px)}.usp-card:hover:after{opacity:1}.usp-card dl{margin:0;padding:0;position:relative;z-index:1}.usp-card dt{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.75rem;text-align:center}.usp-card dd{color:rgba(249,250,251,.75);font-size:.95rem;line-height:1.6;margin:0;text-align:center}.usp-card dd a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.usp-card dd a:hover{color:#ec4899}.usp-card dd strong{color:rgba(249,250,251,.95);font-weight:600}@media (max-width:768px){.usp-grid{gap:1rem;grid-template-columns:1fr}.usp-card{padding:1.5rem 1.25rem}.usp-card dt{font-size:1.05rem}.usp-card dd{font-size:.9rem}}.value-chips{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);justify-content:center;margin:var(--vm-space-xl) auto;max-width:900px}.value-chip{align-items:center;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.25);border-radius:var(--vm-radius-pill);color:var(--vm-text-secondary);display:inline-flex;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:600;gap:.5rem;padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2vw,1.25rem);transition:all var(--vm-duration-fast) var(--vm-ease-standard);white-space:nowrap}.value-chip:hover{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.4);transform:translateY(-2px)}.value-chip .chip-icon{filter:drop-shadow(0 0 10px rgba(96,165,250,.5));font-size:1.125em}.bofu-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}@media (min-width:900px){.bofu-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);justify-items:center}}.bofu-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;padding:1.75rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.bofu-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1.5rem 1.5rem 0 0;pointer-events:none;z-index:1}.bofu-card:hover:before{opacity:1}.bofu-card:hover{box-shadow:0 12px 40px rgba(139,92,246,.2),inset 0 0 0 1px rgba(148,163,184,.2);transform:translateY(-4px)}.bofu-card h3{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;align-items:center;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem}.bofu-card h3,.bofu-card p{position:relative;text-align:center;z-index:1}.bofu-card p{color:rgba(249,250,251,.75);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.bofu-card a{color:#60a5fa;position:relative;text-decoration:none;transition:color .2s ease;z-index:1}.bofu-card a:hover{color:#ec4899}@media (max-width:768px){.bofu-cards{gap:1rem;grid-template-columns:1fr}}.key-insight{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;max-width:800px;margin:1.5rem auto 2rem;padding:1.25rem 2rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.key-insight::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#3b82f6 20%,#8b5cf6 50%,#a855f7 80%,transparent 100%);border-radius:1rem 1rem 0 0}.key-insight__content{position:relative;z-index:1}.key-insight__title{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.25rem;font-weight:700;margin:0 0 .75rem;text-align:center}.key-insight__text{color:rgba(249,250,251,.85);font-size:.95rem;line-height:1.6;margin:0 0 .5rem;text-align:center}.key-insight__text:last-child{margin-bottom:0}.key-insight__text mark{background:transparent;color:#10b981;font-weight:600}.key-insight__text a{color:#60a5fa;text-decoration:none}.key-insight__text a:hover{color:#93c5fd;text-decoration:underline}.key-insight--success{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);border-color:rgba(16,185,129,.35)}.key-insight--success::before{background:linear-gradient(90deg,transparent 0%,#10b981 15%,#34d399 40%,#8b5cf6 70%,#a855f7 85%,transparent 100%)}.key-insight--warning{background:radial-gradient(circle at 20% -20%,rgba(245,158,11,.35) 0,rgba(245,158,11,.15) 35%,transparent 70%),var(--vm-bg-surface)}.key-insight--featured{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.35)}.key-insight__link{color:#60a5fa;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.key-insight__link:hover{color:#93c5fd}@media (max-width:640px){.key-insight{margin:1rem;padding:1.25rem 1rem}.key-insight__title{font-size:1.1rem}.key-insight__text{font-size:.9rem}}.vm-faq-item,details{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.08) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.2);border-radius:1rem;margin-bottom:var(--vm-space-md);overflow:hidden;position:relative;transition:all var(--vm-duration-normal) var(--vm-ease-standard)}details::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#3b82f6 15%,#8b5cf6 50%,#ec4899 85%,transparent 100%);border-radius:1rem 1rem 0 0;opacity:.6;transition:opacity .3s ease}details:hover::before,details[open]::before{opacity:1}details[open]{box-shadow:0 0 25px rgba(139,92,246,.2),0 0 50px rgba(59,130,246,.1),0 10px 30px rgba(0,0,0,.3);border-color:rgba(139,92,246,.35)}summary{align-items:center;color:var(--vm-text-primary);cursor:pointer;display:flex;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;gap:var(--vm-space-sm);justify-content:space-between;list-style:none;padding:var(--vm-space-md);position:relative;transition:color var(--vm-duration-fast) var(--vm-ease-standard);z-index:2}summary::-webkit-details-marker{display:none}summary:after{color:#8b5cf6;content:"+";flex-shrink:0;font-size:1.5rem;transition:transform .3s ease}details[open] summary:after{transform:rotate(45deg)}summary:hover{color:#8b5cf6}.faq-answer,.vm-faq-answer{color:var(--vm-text-muted);font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.7;padding:0 var(--vm-space-md) var(--vm-space-md);position:relative;z-index:2}.faq-answer p,.vm-faq-answer p{margin:0}.faq-answer a{color:#60a5fa;text-decoration:underline;text-decoration-color:rgba(96,165,250,.3)}.faq-answer a:hover{text-decoration-color:#ec4899}.faq-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.12) 0,transparent 50%),rgba(15,15,25,.7);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-pill);box-shadow:0 0 15px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--vm-text-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-right:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--vm-duration-fast) var(--vm-ease-standard)}.faq-btn:hover{background:radial-gradient(ellipse at 30% 0,rgba(139,92,246,.18) 0,transparent 50%),rgba(15,15,25,.8);border-color:rgba(139,92,246,.4);color:#ec4899;text-decoration:none;transform:translateY(-1px)}.award-wrapper{flex-direction:column;gap:1rem}.award-pill,.award-wrapper{align-items:center;display:flex}.award-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(251,191,36,.4);border-radius:1rem;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .25s ease}.award-pill:hover{background:rgba(139,92,246,.12);border-color:rgba(251,191,36,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-2px)}.award-icon{filter:drop-shadow(0 0 12px rgba(251,191,36,.5));font-size:2rem}.award-text{display:flex;flex-direction:column;gap:.25rem;text-align:left}.award-title{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:1.1rem;font-weight:700}.award-sub{color:rgba(251,191,36,.7);font-size:.85rem}.btn-award{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(251,191,36,.4);border-radius:2rem;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);color:#fbbf24;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .25s ease}.btn-award:hover{background:rgba(139,92,246,.12);border-color:rgba(251,191,36,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);color:#fcd34d;transform:translateY(-2px)}.trustbar-media{color:rgba(148,163,184,.9);font-size:.9rem;line-height:1.6;margin:0}.trustbar-media a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.trustbar-media a:hover{color:#93c5fd}.testimonial-card{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);padding:var(--vm-space-md);position:relative;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#10b981 15%,#34d399 30%,#fbbf24 50%,#34d399 70%,#10b981 85%,transparent 100%);border-radius:1rem 1rem 0 0}.testimonial-text{color:var(--vm-text-secondary);font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:var(--vm-space-sm)}.testimonial-rating{color:#fbbf24;font-size:1.25rem;margin-bottom:var(--vm-space-sm)}.testimonial-author{color:var(--vm-text-primary);font-weight:600}.testimonial-meta{color:var(--vm-text-muted);font-size:.875rem}.testimonials-footer{margin-top:2rem;text-align:center}.testimonials-footer .btn{display:inline-flex;margin:0 auto}@media (max-width:640px){.testimonials-footer .btn{font-size:.875rem;line-height:1.4;max-width:calc(100% - 2rem);padding:.875rem 1.25rem;text-align:center;white-space:normal}}.contact-form{background:var(--vm-bg-soft);border-radius:var(--vm-radius-lg);margin:var(--vm-space-xl) auto 0;max-width:800px;overflow:hidden;padding:clamp(1.5rem,3vw,2rem);position:relative}.contact-form:before{background:var(--gradient-conic);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:0}.form-group{margin-bottom:1.75rem;position:relative;z-index:1}.form-label{color:var(--vm-text-primary);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{background:hsla(0,0%,100%,.05);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-md);color:var(--vm-text-primary);font-family:inherit;font-size:1rem;min-height:52px;padding:var(--vm-space-sm) var(--vm-space-md);transition:all var(--vm-duration-fast) var(--vm-ease-standard);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--vm-text-muted)}.form-input:focus,.form-textarea:focus{background:hsla(0,0%,100%,.08);border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);outline:none}.form-textarea{min-height:120px;resize:vertical}.contact-info{color:var(--vm-text-muted);font-size:.9375rem;gap:16px;margin-top:var(--vm-space-md);position:relative;text-align:center;z-index:1}.contact-info,.contact-info p{align-items:center;display:flex;flex-direction:column}.contact-info p{gap:12px;margin:0}.contact-info a{align-items:center;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.2);border-radius:.75rem;color:#60a5fa;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;min-height:52px;min-width:200px;padding:.875rem 1.5rem;transition:all .2s ease}.contact-info a:hover{background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.4);transform:translateY(-1px)}@media (min-width:641px){.contact-info p{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center}.contact-info a{min-width:auto;width:auto}}.honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.form-consent{color:var(--vm-text-muted);font-size:.95rem;line-height:1.55;margin:1.75rem 0;padding:.75rem 0}.consent-label{align-items:start;display:grid;gap:1rem;grid-template-columns:1.25rem 1fr;min-height:48px;padding:.5rem 0}.form-consent input[type=checkbox]{accent-color:#3b82f6;height:1.25rem;margin-top:.2rem;min-height:24px;min-width:24px;width:1.25rem}.form-consent a{border-radius:6px;color:#60a5fa;display:inline-block;line-height:24px;margin:-4px -2px;min-height:32px;padding:4px 10px;text-decoration:underline}.contact-form .btn,.contact-form button[type=submit]{margin-top:1.25rem;min-height:52px}.location-feature{align-items:center;display:flex;gap:.75rem;margin-bottom:var(--vm-space-sm)}.location-feature__icon{color:#10b981;font-size:1.25rem}.location-feature__text{color:var(--vm-text-secondary)}.section__cta-center{margin-top:var(--vm-space-md);text-align:center}.entity-definition{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);color:rgba(249,250,251,.85);font-size:.95rem;line-height:1.7;margin:1.5rem auto 2rem;max-width:900px;padding:1.5rem 2rem;position:relative;overflow:hidden;text-align:center}.entity-definition::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0}.entity-definition dfn{color:#a78bfa;font-style:normal;font-weight:700}.entity-definition strong{color:#f9fafb;font-weight:600}.entity-definition.sr-only{background:transparent!important;border:none!important;box-shadow:none!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.entity-definition.sr-only::before{display:none!important}.vm-links-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--vm-space-md)}.vm-link-card{align-items:center;background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.5rem;min-height:56px;padding:1rem 1.25rem;text-align:center;text-decoration:none;transition:all .25s ease;position:relative;overflow:hidden}.vm-link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0;z-index:1}.vm-link-card:hover{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.18) 0%,transparent 50%),rgba(15,15,25,.9);border-color:rgba(139,92,246,.4);box-shadow:0 8px 30px rgba(139,92,246,.2),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-3px)}.vm-link-card:hover::before{opacity:1}.vm-link-card--featured{background:radial-gradient(ellipse at 30% 0,rgba(251,191,36,.1) 0,transparent 50%),rgba(15,23,42,.8);border-color:rgba(251,191,36,.3)}.vm-link-icon{font-size:2rem}.vm-link-title{color:var(--vm-text-primary);font-size:1rem;font-weight:600}.vm-link-desc{color:var(--vm-text-muted);font-size:.85rem}@media (min-width:1100px){.vm-links-grid{grid-template-columns:repeat(5,1fr)}}.vm-see-also{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:var(--vm-radius-lg);margin-top:var(--vm-space-xl);padding:var(--vm-space-lg);position:relative;overflow:hidden}.vm-see-also::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#3b82f6 20%,#8b5cf6 50%,#a855f7 80%,transparent 100%);border-radius:var(--vm-radius-lg) var(--vm-radius-lg) 0 0}.vm-heading-center{text-align:center}.bofu-card h3 .vm-emoji,.vm-see-also h2 .vm-gradient-text,h2 [aria-hidden=true],.usp-card dt span[aria-hidden=true]{-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;background:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.bofu-card h3 span[aria-hidden=true],.vm-see-also h2 span[aria-hidden=true]{-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;background:none!important;color:inherit;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.vm-gradient-text+span,span+.vm-gradient-text{display:inline}.footer,.vm-footer{background:#080b14;border-top:1px solid rgba(148,163,184,.2);margin-top:var(--vm-space-xl);padding:var(--vm-space-xl) 0 var(--vm-space-lg);position:relative}.footer .container,.vm-footer-shell{margin:0 auto;max-width:1400px;padding:0 var(--vm-space-sm);text-align:center}.footer__brand,.vm-footer-brand{border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:var(--vm-space-lg);padding-bottom:var(--vm-space-lg);text-align:center}.footer__logo-text{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0 0 .5rem}.footer__tagline,.vm-footer-tagline{color:var(--vm-text-secondary);font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5;margin:0}.footer__nav,.vm-footer-nav{border-bottom:1px solid rgba(148,163,184,.15);display:flex;flex-wrap:wrap;gap:.75rem .625rem;justify-content:center;margin-bottom:var(--vm-space-lg);padding:clamp(1rem,2vw,1.5rem) 0}.footer__nav a,.vm-footer-nav a{align-items:center;border-radius:4px;color:#94a3b8;display:inline-flex;font-size:clamp(.8rem,1.3vw,.9rem);font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard),background var(--vm-duration-fast) var(--vm-ease-standard);white-space:nowrap}.footer__nav a:hover,.vm-footer-nav a:hover{background:rgba(59,130,246,.1);color:#f9fafb}.footer__nav a[aria-current=page],.vm-footer-nav a[aria-current=page]{color:#a78bfa;font-weight:600}.footer__grid-2col,.vm-footer-contact-grid{border-bottom:1px solid rgba(148,163,184,.15);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:1fr 1fr;margin-bottom:var(--vm-space-lg);padding-bottom:clamp(1.5rem,3vw,2rem);text-align:left}.footer__heading,.vm-footer-contact-info h3,.vm-footer-social h3{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:700;margin:0 0 clamp(.75rem,1.5vw,1rem)}
.footer__heading--center{text-align:center}.footer__contact,.vm-footer-contact-info{color:var(--vm-text-muted);font-size:clamp(.875rem,1.4vw,.9375rem);line-height:1.7}.footer__contact p,.vm-footer-contact-info p{margin:0 0 .75rem}.footer__contact strong,.vm-footer-contact-info strong{color:var(--vm-text-secondary);font-weight:600}.footer__contact a,.vm-footer-contact-info a{color:#60a5fa;text-decoration:none;transition:color var(--vm-duration-fast) var(--vm-ease-standard)}.footer__contact a:hover,.vm-footer-contact-info a:hover{color:#93c5fd;text-decoration:underline}.footer__social,.vm-footer-social{text-align:center}.footer__social-grid,.vm-footer-social-grid{display:grid;gap:clamp(.5rem,1vw,.75rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.footer__social-item,.vm-footer-social-link{align-items:center;background:rgba(59,130,246,.05);border:1px solid rgba(96,165,250,.15);border-radius:var(--vm-radius-md);color:#94a3b8;display:flex;flex-direction:column;font-size:clamp(.8rem,1.3vw,.875rem);font-weight:500;gap:.5rem;justify-content:center;min-height:90px;min-width:48px;padding:.75rem 1rem;text-decoration:none;transition:all var(--vm-duration-fast) var(--vm-ease-standard)}.footer__social-item:hover,.vm-footer-social-link:hover{background:rgba(59,130,246,.12);border-color:rgba(96,165,250,.3);color:#f9fafb;transform:translateY(-2px)}.footer__social-icon,.vm-footer-social-icon{flex-shrink:0;font-size:1.5rem}.vm-footer-social-label{color:#94a3b8;font-size:.75rem;text-align:center}.vm-footer-social-link:hover .vm-footer-social-label{color:#f9fafb}.footer__location,.vm-footer-maps{border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:var(--vm-space-lg);padding-bottom:clamp(1.5rem,3vw,2rem);text-align:center}.footer__location-buttons,.vm-footer-maps-links{display:flex;flex-wrap:wrap;gap:clamp(.75rem,1.5vw,1rem);justify-content:center;margin-top:clamp(.75rem,1.5vw,1rem)}.footer__location-buttons .btn--secondary,.vm-footer-map-link{align-items:center;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.4);border-radius:var(--vm-radius-pill);color:#94a3b8;display:inline-flex;font-size:clamp(.8rem,1.3vw,.9rem);font-weight:600;gap:.6rem;padding:.625rem 1.25rem;text-decoration:none;transition:all var(--vm-duration-fast) var(--vm-ease-standard)}.footer__location-buttons .btn--secondary:hover,.vm-footer-map-link:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.7);color:#f9fafb;transform:translateY(-2px)}.footer__manager,.vm-footer-manager{border-top:1px solid rgba(139,92,246,.2);display:flex;justify-content:center;margin-top:var(--vm-space-xl);padding-top:var(--vm-space-lg)}.manager-card,.vm-manager-card{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.35);border-radius:1.5rem;margin:0 auto;max-width:800px;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.manager-card::before,.vm-manager-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#8b5cf6 60%,#ec4899 85%,transparent 100%);border-radius:1.5rem 1.5rem 0 0}
.manager-card__title,.vm-manager-card__title{background:linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.25rem,2.5vw,1.5rem);font-style:italic;font-weight:700;margin:0 0 .25rem}.manager-card__role,.vm-manager-card__role{background:linear-gradient(135deg,#a855f7,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid rgba(139,92,246,.2);font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.manager-card__desc,.vm-manager-card__desc{color:var(--vm-text-secondary);font-size:clamp(.875rem,1.4vw,.9375rem);line-height:1.7;margin:0 0 1rem;position:relative;text-align:left;z-index:1}.manager-card__desc cite,.vm-manager-card__desc cite{color:var(--vm-text-primary);font-style:italic}.manager-card__desc a,.manager-card__doi,.vm-manager-card__desc a,.vm-manager-card__doi{color:#60a5fa;text-decoration:underline;text-decoration-color:rgba(96,165,250,.3)}.manager-card__desc a:hover,.manager-card__doi:hover,.vm-manager-card__desc a:hover,.vm-manager-card__doi:hover{color:#93c5fd;text-decoration-color:#93c5fd}.manager-card__buttons,.vm-manager-card__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem;position:relative;z-index:1}.manager-card__btn,.vm-manager-card__links a{align-items:center;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.4);border-radius:2rem;color:rgba(249,250,251,.9);display:inline-flex;font-size:clamp(.8rem,1.3vw,.875rem);font-weight:500;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--vm-duration-fast) var(--vm-ease-standard)}.manager-card__btn:hover,.vm-manager-card__links a:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.6);color:#fff;transform:translateY(-2px)}.vm-manager-card__links a:last-child{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:transparent;color:#fff}.vm-manager-card__links a:last-child:hover{filter:brightness(1.1)}.footer__bottom,.vm-footer-legal{padding-top:var(--vm-space-sm);text-align:center}.footer__bottom p,.vm-footer-copyright{color:#94a3b8;font-size:clamp(.8rem,1.3vw,.875rem);margin:0 0 .5rem}.footer__tagline-small,.vm-footer-legal-links{color:var(--vm-text-muted);font-size:clamp(.75rem,1.2vw,.8rem)}.vm-footer-legal-links a{color:#94a3b8;text-decoration:none}.vm-footer-legal-links a:hover{color:#f9fafb;text-decoration:underline}#wysoka-ocena .rating-highlight{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);margin:0 auto 2rem;max-width:900px;padding:1.5rem 2rem;text-align:center;position:relative;overflow:hidden}#wysoka-ocena .rating-highlight::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0}
#wysoka-ocena .rating-highlight p{color:rgba(249,250,251,.85);font-size:1rem;line-height:1.7;margin:0 0 .75rem}#wysoka-ocena .rating-highlight p:last-child{margin-bottom:0}#wysoka-ocena .rating-highlight a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}#wysoka-ocena .rating-highlight a:hover{color:#93c5fd}#wysoka-ocena h3:not(.sr-only){background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;letter-spacing:-.02em;margin:2.5rem auto 1rem;max-width:65ch;text-align:center}#wysoka-ocena>p{color:rgba(249,250,251,.8);font-size:.95rem;line-height:1.7;margin:0 auto 1.5rem;max-width:800px;text-align:center}#wysoka-ocena .vm-table-wrapper{background:transparent;border-radius:1.5rem;margin:1.5rem auto 2rem;max-width:960px;overflow:hidden;position:relative}#wysoka-ocena .vm-capacity-table{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-collapse:separate;border-radius:1rem;border-spacing:0;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;position:relative;width:100%}#wysoka-ocena .vm-capacity-table::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#3b82f6 20%,#8b5cf6 50%,#a855f7 80%,transparent 100%);border-radius:1rem 1rem 0 0;z-index:1}#wysoka-ocena .vm-capacity-table thead{background:transparent}#wysoka-ocena .vm-capacity-table th{background:transparent;border-bottom:1px solid rgba(139,92,246,.3);color:#a78bfa;font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:1rem 1.25rem;text-align:center;text-transform:uppercase}#wysoka-ocena .vm-capacity-table tbody tr{background:transparent;border-bottom:1px solid rgba(148,163,184,.1);transition:background .2s ease}#wysoka-ocena .vm-capacity-table tbody tr:hover{background:rgba(59,130,246,.08)}#wysoka-ocena .vm-capacity-table tbody tr:last-child{border-bottom:none}#wysoka-ocena .vm-capacity-table td{background:transparent;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(249,250,251,.85);font-size:.95rem;padding:1.25rem;text-align:center;vertical-align:middle}#wysoka-ocena .vm-capacity-table td:first-child{font-weight:500;text-align:left}#wysoka-ocena .vm-capacity-table td strong{color:#f9fafb;display:block}#wysoka-ocena .vm-table-featured{background:rgba(34,197,94,.08)!important;border-left:3px solid #22c55e}#wysoka-ocena .vm-table-featured:hover{background:rgba(34,197,94,.12)!important}.vm-badge-popular{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:1rem;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-left:.75rem;padding:.25rem .625rem;vertical-align:middle;white-space:nowrap}#wysoka-ocena .vm-capacity-table mark{background:transparent;color:#10b981;font-size:1.1rem;font-weight:700}#wysoka-ocena .rating-note{color:rgba(148,163,184,.9);font-size:.9rem;line-height:1.6;margin:1.5rem auto 0;max-width:700px;text-align:center}#wysoka-ocena .rating-note a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}#wysoka-ocena .rating-note a:hover{color:#93c5fd}@media (max-width:640px){#wysoka-ocena .rating-highlight{margin:0 .5rem 1.5rem;padding:1.25rem 1rem}#wysoka-ocena h3:not(.sr-only){font-size:1.1rem;margin:2rem auto .75rem;padding:0 .5rem}#wysoka-ocena>p{font-size:.9rem;padding:0 .5rem}#wysoka-ocena .vm-table-wrapper{margin:1rem .5rem 1.5rem}#wysoka-ocena .vm-capacity-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#wysoka-ocena .vm-capacity-table tbody tr{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);display:block;margin-bottom:1rem;padding:1.25rem 1rem;position:relative;overflow:hidden}#wysoka-ocena .vm-capacity-table tbody tr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0;z-index:1}#wysoka-ocena .vm-capacity-table tbody tr:last-child{margin-bottom:0}#wysoka-ocena .vm-table-featured{border:2px solid rgba(34,197,94,.4)}#wysoka-ocena .vm-capacity-table td{border-bottom:1px solid rgba(148,163,184,.1);display:block;padding:.75rem 0;text-align:center}#wysoka-ocena .vm-capacity-table td:first-child{text-align:center}#wysoka-ocena .vm-capacity-table td:last-child{border-bottom:none}#wysoka-ocena .vm-capacity-table td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.vm-badge-popular{display:block;font-size:.6rem;margin:.5rem auto 0;width:fit-content}#wysoka-ocena .rating-note{font-size:.85rem;padding:0 .5rem}}.vm-location-table-wrapper{margin:2rem auto;max-width:700px}.vm-location-table{background:transparent;border-collapse:separate;border-radius:1.25rem;border-spacing:0;overflow:hidden;position:relative;width:100%}.vm-location-table:before{background:conic-gradient(from 180deg,#3b82f6 0deg,#8b5cf6 120deg,#a855f7 240deg,#3b82f6 1turn);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute;z-index:1}.vm-location-table thead{background:rgba(15,23,42,.4)}.vm-location-table th{background:transparent;border-bottom:1px solid rgba(139,92,246,.3);color:#a78bfa;font-size:.8rem;font-weight:600;letter-spacing:.08em;padding:1rem 1.25rem;text-align:center;text-transform:uppercase}.vm-location-table tbody tr{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.08);transition:background .2s ease}.vm-location-table tbody tr:hover{background:rgba(59,130,246,.08)}.vm-location-table tbody tr:last-child{border-bottom:none}.vm-location-table td{background:transparent;color:rgba(249,250,251,.85);font-size:.95rem;padding:1rem 1.25rem;text-align:center}.vm-location-table td:first-child{font-weight:500;text-align:left}.vm-location-table td strong{color:#f9fafb}@media (max-width:640px){.vm-location-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vm-location-table tbody tr{background:rgba(15,23,42,.5);border-radius:1rem;display:block;margin-bottom:1rem;padding:1rem}.vm-location-table td{border-bottom:1px solid hsla(0,0%,100%,.08);display:block;padding:.75rem 0;text-align:center}.vm-location-table td:first-child{text-align:center}.vm-location-table td:last-child{border-bottom:none}.vm-location-table td:before{color:#94a3b8;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}}#lokalizacja h3{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;margin:2rem auto 1rem;text-align:center}#lokalizacja h3 .emoji-icon,#lokalizacja h3 span[aria-hidden=true]{-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;background:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}#lokalizacja>p{color:rgba(249,250,251,.8);font-size:.95rem;line-height:1.7;margin:0 auto 1.5rem;max-width:900px;text-align:center}#lokalizacja>p strong{color:#f9fafb}.info-banner{background:radial-gradient(ellipse at 30% 0,rgba(59,130,246,.1) 0,transparent 50%),rgba(15,15,25,.6);border-bottom:1px solid rgba(59,130,246,.15);padding:1rem 0}.info-banner__link{align-items:center;color:inherit;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;text-decoration:none}.info-banner__text{display:flex;flex-direction:column;text-align:center}.info-banner__text strong{color:#60a5fa;font-size:1rem}.info-banner__sub{color:rgba(148,163,184,.9);font-size:.85rem}.info-banner__cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(16,185,129,.4);border-radius:2rem;box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .25s ease;white-space:nowrap}.info-banner__link:hover .info-banner__cta{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-2px)}.info-banner--forecast .info-banner__cta{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);border-color:rgba(139,92,246,.4)}.info-banner--forecast .info-banner__link:hover .info-banner__cta{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.6)}@media (max-width:640px){.info-banner__link{flex-direction:column;gap:.75rem}.info-banner__text strong{font-size:.9rem}.info-banner__sub{font-size:.8rem}}.vm-summary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(ellipse at 30% 0,rgba(59,130,246,.1) 0,transparent 50%),rgba(15,23,42,.7);border:1px solid rgba(59,130,246,.2);border-radius:1rem;color:rgba(249,250,251,.85);font-size:.95rem;line-height:1.7;margin:1.5rem auto;max-width:1200px;padding:1.25rem 1.5rem;text-align:center}.vm-summary p{margin:0}.vm-summary strong{color:#f9fafb}.vm-summary [data-price]{background:transparent;color:#10b981;font-weight:600}.vm-answer-capsule{background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.25);border-radius:1rem;max-width:800px;margin:1.5rem auto 2rem;padding:1.25rem 2rem;position:relative;overflow:hidden;font-size:clamp(.95rem,2vw,1.05rem);font-weight:500;text-align:center;color:rgba(249,250,251,.9);box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.vm-answer-capsule::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#10b981 20%,#34d399 50%,#10b981 80%,transparent 100%);border-radius:1rem 1rem 0 0}.vm-answer-capsule strong{color:#10b981}.vm-answer-capsule a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.vm-answer-capsule a:hover{color:#93c5fd}@media(max-width:640px){.vm-answer-capsule{max-width:calc(100% - 2rem);margin:1rem auto 1.5rem;padding:1rem 1.25rem;font-size:.9rem}}@media (max-width:640px){.vm-summary{margin:1rem 1rem 1.5rem;max-width:calc(100% - 2rem);padding:1rem}}.pricing-brief{text-align:center}.pricing-text{color:rgba(249,250,251,.85);font-size:1rem;line-height:1.7;margin:0 auto;max-width:800px}.pricing-text a{color:#60a5fa;display:inline;text-decoration:none;transition:color .2s ease}.pricing-text a:hover{color:#ec4899}.seasonal-banner{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.1));border-bottom:1px solid rgba(251,191,36,.3);border-top:1px solid rgba(251,191,36,.3);padding:.75rem 0}.seasonal-banner__link{align-items:center;color:inherit;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;text-decoration:none}.seasonal-banner__icon{font-size:1.5rem}.seasonal-banner__text{display:flex;flex-direction:column;text-align:center}.seasonal-banner__text strong{color:#fbbf24;font-size:1.1rem}.seasonal-banner__sub{color:#94a3b8;font-size:.85rem}.seasonal-banner__cta{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;color:#000;font-size:.875rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.seasonal-banner__link:hover .seasonal-banner__cta{filter:brightness(1.1);transform:translateY(-1px)}.nav-link--seasonal{color:#fbbf24!important;font-weight:600}.nav-link--seasonal:hover{color:#f59e0b!important}@media (max-width:640px){.seasonal-banner__link{flex-direction:column;gap:.5rem}.seasonal-banner__text strong{font-size:1rem}.seasonal-banner__sub{font-size:.75rem}}@media (max-width:900px){.mobile-toggle{display:flex!important;position:fixed;right:1.5rem;top:.75rem;z-index:1001}.main-nav{background:rgba(2,6,23,.98);border-left:1px solid rgba(148,163,184,.15);height:100vh;max-width:320px;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:999}.main-nav.is-open{transform:translateX(0)}.nav-list{gap:.5rem;max-width:320px}.nav-item,.nav-list{align-items:center;flex-direction:column;width:100%}.nav-item{display:flex}.nav-link{border-radius:.75rem;font-size:1.1rem;justify-content:center;min-height:52px;padding:1rem 1.5rem;text-align:center;width:100%}.dropdown-menu{backdrop-filter:none;background:rgba(139,92,246,.08)!important;border:none!important;border-radius:.75rem;box-shadow:none!important;left:auto!important;margin:.5rem auto 0!important;max-height:0;max-width:320px;opacity:1;overflow:hidden;padding:0;position:static!important;transform:none!important;transition:max-height .3s ease,padding .3s ease;visibility:visible;width:100%}.has-dropdown.is-open .dropdown-menu{max-height:500px;padding:.5rem}.dropdown-menu a{align-items:center;border-radius:.5rem;display:flex;justify-content:center;min-height:52px;padding:1rem 1.25rem;text-align:center}.nav-item--cta{margin-top:1rem}.nav-cta{font-size:1.1rem!important;justify-content:center;padding:1rem!important}.nav-item.has-dropdown .dropdown-menu,.nav-item.has-dropdown:hover .dropdown-menu{left:auto!important;margin:.5rem auto 0!important;position:static!important;transform:none!important}}@media (max-width:768px){.hero{min-height:60vh;padding:var(--vm-space-lg) clamp(20px,5vw,40px)}.hero-ctas{flex-direction:column;gap:var(--vm-space-sm)}.btn{min-height:48px;width:100%}.trustbar-content{flex-direction:column;gap:var(--vm-space-sm)}.stats-grid{grid-template-columns:repeat(2,1fr)}.bofu-cards,.usp-grid{gap:var(--vm-space-md);grid-template-columns:1fr}.footer__grid-2col,.vm-footer-contact-grid{grid-template-columns:1fr;text-align:center}}@media (max-width:640px){html{overflow-x:hidden}body{overflow-x:clip}.hero{padding:var(--vm-space-md)}.hero-subtitle{font-size:1rem}.stat-icon{font-size:2rem}.value-chips{font-size:.8125rem;gap:var(--vm-space-sm)}summary{padding:var(--vm-space-sm) var(--vm-space-md)}.faq-answer{padding:0 var(--vm-space-md) var(--vm-space-md)}.award-sub{font-size:.9em}.footer__nav a{font-size:.8rem;min-height:48px;padding:.75rem .875rem}.footer__social-grid,.vm-footer-social-grid{gap:.75rem;grid-template-columns:1fr}.footer__social-item,.vm-footer-social-link{flex-direction:row;gap:.75rem;justify-content:flex-start;min-height:56px;padding:.875rem 1.25rem}.footer__location-buttons{align-items:center;flex-direction:column}.footer__location-buttons .btn--secondary{justify-content:center;max-width:280px;width:100%}.manager-card,.vm-manager-card{padding:1.5rem 1rem;text-align:center}.manager-card__desc,.vm-manager-card__desc{text-align:center}.manager-card__buttons,.vm-manager-card__links{align-items:center;flex-direction:column}.manager-card__btn,.vm-manager-card__links a{justify-content:center;max-width:200px;width:100%}.vm-links-grid{gap:1rem;grid-template-columns:1fr}.vm-link-card{flex-direction:row;gap:1rem;min-height:56px;padding:1rem 1.25rem;text-align:left}.vm-link-icon{flex-shrink:0;font-size:1.5rem}.vm-link-title{font-size:.95rem}.vm-link-desc{display:none}.contact-info p{width:100%}.contact-info a{max-width:280px;width:100%}.contact-form .btn,.contact-form button[type=submit]{margin-top:1.5rem}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,rgba(8,11,20,.98) 0%,rgba(15,15,25,.96) 100%);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style}.section,.site-header,.vm-glass-box,.vm-section{-webkit-transform:translateZ(0);transform:translateZ(0)}.section,.vm-glass-box,.vm-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.section:before,.vm-glass-box:before,.vm-section:before{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (max-width:480px){.vm-link-card{padding:.875rem 1rem}}@media (max-width:400px){.vm-links-grid{gap:.875rem}.vm-link-card{min-height:76px;padding:1rem .75rem}.vm-link-icon{font-size:1.25rem}.vm-link-title{font-size:.85rem}.vm-link-desc{display:none}.contact-info a{min-height:48px;padding:.625rem 1rem}}@media (min-width:641px) and (max-width:1023px){.footer__social-grid,.vm-footer-social-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.hero{min-height:62vh;padding-bottom:var(--vm-space-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.bofu-card,.stat-card,.usp-card,details{border:2px solid var(--vm-text-primary)}}@media print{body{background:#fff;color:#000}.footer,.hero-ctas,.site-header,.skip-link,.vm-footer,.vm-skip-link{display:none}.hero{background:#fff;border-bottom:2px solid #000}.hero-subtitle,h1,h2{background:none;color:#000;-webkit-text-fill-color:initial;filter:none}.section,.vm-glass-box,.vm-section{background:#fff;border:1px solid #ccc;box-shadow:none}.vm-gradient-text{background:none;color:#000;-webkit-text-fill-color:#000}a{color:#000;text-decoration:underline}}:focus-visible{outline:2px solid #3b82f6;outline-offset:4px}[role=button],a,button,input,select,textarea{min-height:24px}.bofu-card .btn{min-height:48px;padding:.875rem 1.5rem}@media (max-width:640px){.footer__nav,.vm-footer-nav{gap:.5rem}.btn,button[type=submit]{min-height:52px}.btn-primary,.btn-secondary{min-height:52px;padding:1rem 1.5rem}}li a:not(.nav-link):not(.dropdown-menu a),p a:not(.btn):not(.vm-link-card):not(.nav-link):not(.footer__nav a),span a:not(.btn){border-radius:4px;display:inline-block;margin:4px 2px;min-height:32px;padding:6px 10px}@media (max-width:640px){.btn+.btn,a+a:not(.vm-link-card):not(.footer__nav a),button+button{margin-top:8px}}.local-events-note{background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.25);border-radius:1rem;max-width:800px;margin:1.5rem auto 0;padding:1.25rem 2rem;position:relative;overflow:hidden;font-size:.95rem;line-height:1.8;text-align:center;color:rgba(249,250,251,.9);box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)}.local-events-note::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#10b981 15%,#34d399 35%,#8b5cf6 60%,#ec4899 85%,transparent 100%);border-radius:1rem 1rem 0 0}.local-events-note p{margin:0}.local-events-note p a{color:#60a5fa;font-weight:600;text-decoration:none;transition:color .2s ease;border-radius:6px;padding:4px 8px;margin:-4px -2px}.local-events-note p a:hover{color:#10b981;background:rgba(16,185,129,.1)}.local-events-note__link{display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981!important;font-weight:600;min-height:52px;margin-top:1rem;padding:14px 24px;transition:all .2s ease}.local-events-note__link:hover{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.5);color:#34d399!important;transform:translateY(-2px)}@media(max-width:640px){.local-events-note{max-width:calc(100% - 2rem);margin:1rem auto 0;padding:1rem 1.25rem;font-size:.9rem}}
.vm-links-grid{gap:2rem 2.5rem!important;column-gap:2.5rem!important;row-gap:2rem!important}.vm-link-card{margin:0;min-height:64px;padding:1.25rem 1.5rem}@media (max-width:640px){.vm-links-grid{gap:2.5rem!important;row-gap:2.5rem!important}.vm-link-card{margin:0 0 0.5rem 0;min-height:64px;padding:1.25rem 1.5rem}}.contact-form .form-input,.contact-form .form-textarea{min-height:52px;padding:14px 18px}.contact-form .form-textarea{min-height:120px}.contact-form .form-group{margin-bottom:24px!important}.contact-form .form-group:first-child{margin-top:12px}.contact-form .form-label{display:block;margin-bottom:8px}.btn-full,.contact-form .btn,.contact-form button[type=submit]{margin-top:20px;min-height:52px;padding:14px 20px}.contact-form .form-consent{margin-bottom:16px;padding:12px 0}.footer__nav,.vm-footer-nav{gap:16px 20px!important;padding:28px 0}.footer__nav a,.vm-footer-nav a{padding:12px 20px}@media (max-width:640px){.footer__nav,.vm-footer-nav{align-items:center;flex-direction:column;gap:16px!important}.footer__nav a,.vm-footer-nav a{justify-content:center;min-height:52px;min-width:240px;text-align:center}}@media (max-width:900px){.dropdown-menu a{min-height:52px;padding:14px 20px}}.bofu-card a{align-items:center;border-radius:8px;display:inline-flex;margin:-10px -16px;min-height:44px;padding:10px 16px}.bofu-card a:hover{background:rgba(96,165,250,.1)}.section p a:not(.btn),.vm-glass-box p a:not(.btn),.vm-section p a:not(.btn),article p a:not(.btn){align-items:center;border-radius:6px;display:inline-flex;margin:-4px -8px;min-height:32px;padding:4px 8px;transition:background .2s ease}.section p a:not(.btn):hover,.vm-glass-box p a:not(.btn):hover,.vm-section p a:not(.btn):hover,article p a:not(.btn):hover{background:rgba(96,165,250,.1)}.rating-note a{align-items:center;border-radius:8px;display:inline-flex;margin:-10px -14px;min-height:44px;padding:10px 14px}.rating-note a:hover{background:rgba(96,165,250,.1)}.entity-definition a,.key-insight__text a{align-items:center;border-radius:6px;display:inline-flex;margin:-4px -8px;min-height:32px;padding:4px 8px}.key-insight__text a:hover{background:transparent!important;color:#ec4899!important}.manager-card__btn,.vm-manager-card__links a{min-height:48px;padding:12px 20px}@media (max-width:640px){.manager-card__buttons,.vm-manager-card__links{gap:12px}.manager-card__btn,.vm-manager-card__links a{min-height:52px;min-width:180px}}.footer__location-buttons .btn--secondary,.vm-footer-map-link{min-height:48px;padding:12px 20px}@media (max-width:640px){.footer__location-buttons,.vm-footer-maps-links{gap:12px}.footer__location-buttons .btn--secondary,.vm-footer-map-link{min-height:52px;min-width:240px}}.footer__social-item,.vm-footer-social-link{min-height:56px;padding:14px 16px}@media (max-width:640px){.footer__social-grid,.vm-footer-social-grid{gap:12px}.footer__social-item,.vm-footer-social-link{min-height:56px}}.trustbar-csr{display:block;margin-bottom:8px;margin-top:20px}.trustbar-csr-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.csr-pill{align-items:center;background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.1) 0%,transparent 50%),rgba(15,15,25,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.2);border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04);color:#f9fafb;display:inline-flex;font-size:.95rem;font-weight:500;min-height:44px;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .25s ease}.csr-pill::before{background:linear-gradient(90deg,transparent 0%,#3b82f6 20%,#8b5cf6 50%,#a855f7 80%,transparent 100%);border-radius:.75rem .75rem 0 0;content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0;transition:opacity .25s ease}.csr-pill:hover{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.18) 0%,transparent 50%),rgba(15,15,25,.9);border-color:rgba(139,92,246,.4);box-shadow:0 0 20px rgba(139,92,246,.2),0 4px 15px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);color:#f9fafb;transform:translateY(-2px)}.csr-pill:hover::before{opacity:1}.contact-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:12px}.contact-btn{align-items:center;background:rgba(59,130,246,.1);border:1px solid rgba(96,165,250,.3);border-radius:12px;color:#60a5fa;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:52px;min-width:220px;padding:14px 24px;text-decoration:none;transition:all .2s ease}.contact-btn:hover{background:rgba(96,165,250,.2);border-color:rgba(96,165,250,.5);transform:translateY(-2px)}.contact-simple{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;text-align:center}.contact-lead{color:rgba(249,250,251,.9);font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;margin:0;max-width:500px}.contact-lead strong{background:var(--vm-gradient-main);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.contact-btn--phone{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);color:#10b981}.contact-btn--phone:hover{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);color:#34d399}.contact-btn--email{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85);border:1px solid rgba(139,92,246,.4);box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);color:#a78bfa}.contact-btn--email:hover{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.6);box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);color:#c4b5fd}.contact-form-link{margin:2.5rem 0 0}.contact-form-link .btn{min-height:52px;padding:14px 28px}@media (min-width:641px){.contact-buttons{flex-direction:row;justify-content:center}.contact-btn{min-width:auto}}@media (max-width:640px){.contact-simple{gap:1.25rem;padding:.5rem 0}.contact-lead{padding:0 1rem}.contact-form-link .btn{max-width:280px;width:100%}.trustbar-csr-links{align-items:center;flex-direction:column}.csr-pill{justify-content:center;min-height:48px}.contact-btn,.csr-pill{max-width:280px;width:100%}}.footer__nav,.vm-footer-nav{gap:10px 14px!important}.footer__nav a,.vm-footer-nav a{min-height:48px;padding:12px 16px}@media (max-width:640px){.footer__nav,.vm-footer-nav{gap:10px!important}.footer__nav a,.vm-footer-nav a{justify-content:center;min-height:52px;min-width:160px;padding:14px 20px}}.contact-buttons{gap:3rem!important}.contact-btn{margin:0;min-height:58px;padding:20px 40px}@media (max-width:640px){.contact-buttons{gap:2.5rem!important}.contact-btn{margin:0;max-width:320px;min-height:60px;width:100%}.contact-form-link{margin-top:2.5rem!important}}.vm-rating-green{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#10b981!important;color:#10b981;text-shadow:0 0 15px rgba(16,185,129,.4)}
/* === CENTROWANIE OSTATNICH KART (v3.7) === */
@media(min-width:641px){.usp-grid>.usp-card:last-child:nth-child(3n+1){grid-column:1/-1;justify-self:center;max-width:420px}.bofu-cards>.bofu-card:last-child:nth-child(3n+1){grid-column:1/-1;justify-self:center;max-width:420px}}
/* ═══════════════════════════════════════════════════════════════
   LOCATION BOX — Glass Morphism + Gradient Top Bar
   Wzór: chrzciny answer-capsule
═══════════════════════════════════════════════════════════════ */
.vm-location-box {
  /* GLASS MORPHISM */
  background: radial-gradient(ellipse at 30% 0%, rgba(139, 92, 246, 0.12) 0%, transparent 50%),
              rgba(15, 15, 25, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  /* BORDER — subtelny fioletowy */
  border: 1px solid rgba(139, 92, 246, 0.25);
  border-radius: 1rem;
  
  /* SIZING */
  max-width: 520px;
  margin: 1.5rem auto 2rem;
  padding: 1.25rem 2rem;
  
  /* POSITION dla ::before */
  position: relative;
  overflow: hidden;
  
  /* TYPOGRAPHY */
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 500;
  text-align: center;
  color: rgba(249, 250, 251, 0.9);
  
  /* SHADOW — depth only */
    box-shadow:
      0 4px 20px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }

/* GRADIENT BAR NA GÓRZE */
.vm-location-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    #3b82f6 20%,
    #8b5cf6 50%,
    #a855f7 80%,
    transparent 100%
  );
  border-radius: 1rem 1rem 0 0;
}

/* LINK */
.vm-location-box a {
  color: rgba(249, 250, 251, 0.95);
  text-decoration: none;
  transition: color 0.2s ease;
}

.vm-location-box a:hover {
  color: #60a5fa;
}

/* EMOJI */
.vm-location-box .vm-emoji {
  margin-right: 0.5em;
}

/* MOBILE */
@media (max-width: 640px) {
  .vm-location-box {
    max-width: calc(100% - 2rem);
    margin: 1rem auto 1.5rem;
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
  }
}
@media(max-width:640px){.vm-table tbody tr{background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);display:block;margin-bottom:1.5rem;padding:1.25rem 1rem;position:relative;overflow:hidden}.vm-table tbody tr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#f59e0b 15%,#fbbf24 35%,#fcd34d 50%,#fbbf24 65%,#f59e0b 85%,transparent 100%);border-radius:1rem 1rem 0 0;z-index:1}.vm-table tbody tr.vm-table-featured{border-color:rgba(16,185,129,.35)}.vm-table tbody tr.vm-table-featured::before{background:linear-gradient(90deg,transparent 0%,#10b981 15%,#34d399 35%,#fbbf24 50%,#34d399 65%,#10b981 85%,transparent 100%)}}
/* ═══════════════════════════════════════════════════════════════
   MOBILE: Wyłączenie animacji hover (performance)
   Hover nie działa na touch — zbędne GPU operations
═══════════════════════════════════════════════════════════════ */
@media(max-width:640px){.usp-card:hover,.bofu-card:hover,.stat-card:hover,.vm-link-card:hover,.btn:hover,.btn-primary:hover,.btn-secondary:hover,.contact-btn:hover,.contact-btn--phone:hover,.contact-btn--email:hover,.footer__social-item:hover,.vm-footer-social-link:hover,.footer__location-buttons .btn--secondary:hover,.vm-footer-map-link:hover,.manager-card__btn:hover,.vm-manager-card__links a:hover,.award-pill:hover,.value-chip:hover,.csr-pill:hover,.faq-btn:hover,.nav-cta:hover,.testimonial-card:hover{transform:none!important;box-shadow:inherit!important}}
/* === MANAGER CARD LINKS — 1:1 CHRZCINY-CENNIK (OVERRIDE) === */
.vm-manager-card__links{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;margin-top:1.5rem!important}
.vm-manager-card__orcid,
.vm-manager-card__wikidata,
.vm-manager-card__doi{
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:rgba(249,250,251,.9)!important;
  display:inline-flex!important;
  font-size:.9rem!important;
  font-weight:400!important;
  gap:.5rem!important;
  padding:.6rem 1.2rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.vm-manager-card__orcid:hover,
.vm-manager-card__wikidata:hover,
.vm-manager-card__doi:hover{
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateY(-2px)!important
}
.vm-manager-card__linkedin{
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(16,185,129,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(16,185,129,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:.9rem!important;
  font-weight:600!important;
  gap:.5rem!important;
  padding:.6rem 1.5rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.vm-manager-card__linkedin:hover{
  border-color:rgba(16,185,129,.6)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateY(-2px)!important
}
@media(max-width:640px){
  .vm-manager-card__links{flex-direction:column!important;align-items:center!important}
  .vm-manager-card__orcid,
  .vm-manager-card__wikidata,
  .vm-manager-card__doi,
  .vm-manager-card__linkedin{justify-content:center!important;max-width:280px!important;width:100%!important}
}
/* === LOCATION BUTTONS — GLASS MORPHISM (1:1 jak manager card) === */
.footer__location-buttons{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important;margin-top:1.5rem!important}
.footer__location-buttons .btn--secondary{
  align-items:center!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:rgba(249,250,251,.9)!important;
  display:inline-flex!important;
  font-size:.9rem!important;
  font-weight:500!important;
  gap:.5rem!important;
  padding:.6rem 1.2rem!important;
  text-decoration:none!important;
  transition:all .25s ease!important
}
.footer__location-buttons .btn--secondary:hover{
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateY(-2px)!important
}
@media(max-width:640px){
  .footer__location-buttons{flex-direction:column!important;align-items:center!important}
  .footer__location-buttons .btn--secondary{justify-content:center!important;max-width:280px!important;width:100%!important}
}
/* === SOCIAL GRID — GLASS MORPHISM (kolorystyka 1:1 jak manager card) === */
.footer__social-grid .footer__social-item{
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:rgba(249,250,251,.9)!important;
  transition:all .25s ease!important
}
.footer__social-grid .footer__social-item:hover{
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateY(-2px)!important
}
.footer__social-grid .footer__social-item span:not(.footer__social-icon){
  color:rgba(249,250,251,.9)!important
}
/* === NAV CTA — GLASS MORPHISM (1:1 jak manager card) === */
.nav-cta{
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.15) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(139,92,246,.4)!important;
  border-radius:2rem!important;
  box-shadow:0 4px 15px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:rgba(249,250,251,.9)!important;
  font-weight:600!important;
  padding:.6rem 1.5rem!important;
  transition:all .25s ease!important
}
.nav-cta:hover{
  background:rgba(139,92,246,.12)!important;
  border-color:rgba(139,92,246,.6)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:translateY(-2px)!important
}
/* Bofu-card title bez H3 */
.bofu-card__title {
  color: var(--vm-text-primary);
  font-size: 1.1rem;
  margin: 0 0 0.5rem;
}

/* Subheading bez H3 */
.vm-subheading {
  color: var(--vm-text-primary);
  font-size: 1.15rem;
  margin: 1.5rem 0 1rem;
}
.highlight-unique {
  color: #a78bfa;
  font-weight: 600;
}
/* === FORCE: Stats-grid 1-kolumna mobile (override) === */
@media(max-width:768px){
  .stats-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1.5rem!important;
    justify-items:center!important
  }
  .stat-card{
    flex:none!important;
    min-width:auto!important;
    max-width:320px!important;
    width:100%!important
  }
}
/* === OVERRIDE: Stat-card glass morphism (jak usp-card) === */
.stat-card{
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85)!important;
  border:1px solid rgba(139,92,246,.25)!important;
  border-radius:1rem!important;
  box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden;
  position:relative;
  transition:all .3s ease
}
/* === Glass morphism dla rating-highlight i rating-note === */
.rating-highlight,
.rating-note{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:radial-gradient(ellipse at 30% 0%,rgba(139,92,246,.12) 0%,transparent 50%),rgba(15,15,25,.85);
  border:1px solid rgba(139,92,246,.25);
  border-radius:1rem;
  box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
  margin:1.5rem auto;
  max-width:480px;
  overflow:hidden;
  padding:1.75rem 1.5rem;
  position:relative;
  text-align:center;
  transition:all .3s ease
}
.rating-highlight p{
  margin:0;
}
.rating-note::before{
  content:"";
  position:absolute;
  top:0;
  left:10%;
  right:10%;
  height:2px;
  background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#ec4899 80%,transparent);
  border-radius:2px;
}
.rating-note{
  margin:1.5rem auto;  color:var(--vm-text-secondary);
  line-height:1.7
}
.rating-highlight strong{
  background:linear-gradient(90deg,#3b82f6,#8b5cf6);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:700
}
.rating-highlight a,
.rating-note a{
  color:#60a5fa;
  text-decoration:none;
  font-weight:500;
  transition:color .2s ease
}
.rating-highlight a:hover,
.rating-note a:hover{
  color:#93c5fd
}
/* === Testimonials pełna szerokość mobile === */
@media(max-width:768px){
  .testimonials-grid{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    padding:0 .5rem
  }
  .testimonial-card{
    max-width:100%!important;
    width:100%!important;
    margin:0!important
  }
}
/* ═══════════════════════════════════════════════════════════════
   VM DATE BOX — Premium freshness signal
═══════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════
   VM DATE BOX — Premium freshness signal
   Border-top gradient only + dark bg + glow
═══════════════════════════════════════════════════════════════ */
.vm-date-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 1.25rem auto;
  padding: 0.75rem 1.5rem;
  background: rgba(5, 8, 18, 0.95);
  border-radius: 0.75rem;
  font-size: 0.9rem;
  box-shadow:
    0 0 25px rgba(139, 92, 246, 0.15),
    0 4px 20px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* Gradient border-top only */
.vm-date-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    #3b82f6 20%,
    #8b5cf6 50%,
    #ec4899 80%,
    transparent
  );
  border-radius: 2px;
}

.vm-date-label {
  color: rgba(148, 163, 184, 0.85);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.vm-date-value {
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
}

.vm-date-label {
  color: rgba(148, 163, 184, 0.9);
  font-weight: 500;
}

.vm-date-value {
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
}
/* ═══════════════════════════════════════════════════════════════
   AVAILABILITY BOX — Premium Glass + Glass Buttons
   Sekcja: zielony gradient | Przyciski: fioletowy gradient
═══════════════════════════════════════════════════════════════ */
.vm-availability-box {
  /* Glass morphism */
  background: radial-gradient(ellipse at 30% 0%, rgba(16, 185, 129, 0.12) 0%, transparent 50%),
              rgba(15, 15, 25, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  /* Border */
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 1.25rem;
  
  /* Shadow + glow */
  box-shadow:
    0 0 25px rgba(16, 185, 129, 0.15),
    0 4px 20px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  
  /* Spacing */
  max-width: 520px;
  margin: 1.5rem auto 2rem;
  padding: 1.5rem 1.75rem;
  
  /* Position for ::before */
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Green gradient top border */
.vm-availability-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    #10b981 20%,
    #34d399 50%,
    #6ee7b7 80%,
    transparent 100%
  );
  border-radius: 1.25rem 1.25rem 0 0;
}

/* Label */
.vm-availability-label {
  color: #10b981;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Links container */
.vm-availability-links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* ═══════════════════════════════════════════════════════════════
   GLASS BUTTONS — Fioletowy gradient top border
═══════════════════════════════════════════════════════════════ */
.vm-availability-links a {
  /* Glass morphism */
  background: radial-gradient(ellipse at 30% 0%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
              rgba(15, 15, 25, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  
  /* Border */
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 0.75rem;
  
  /* Shadow */
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  
  /* Typography */
  color: #f9fafb;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  
  /* Spacing */
  padding: 0.875rem 1.25rem;
  
  /* Position for ::before */
  position: relative;
  overflow: hidden;
  
  /* Transition */
  transition: all 0.25s ease;
}

/* Purple gradient top border on buttons */
.vm-availability-links a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    #3b82f6 20%,
    #8b5cf6 50%,
    #a855f7 80%,
    transparent 100%
  );
  border-radius: 0.75rem 0.75rem 0 0;
  opacity: 0.7;
  transition: opacity 0.25s ease;
}

/* Hover state */
.vm-availability-links a:hover {
  background: radial-gradient(ellipse at 30% 0%, rgba(139, 92, 246, 0.18) 0%, transparent 50%),
              rgba(15, 15, 25, 0.9);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow:
    0 0 20px rgba(139, 92, 246, 0.2),
    0 4px 15px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translateY(-2px);
}

.vm-availability-links a:hover::before {
  opacity: 1;
}

/* Hide dots on all devices */
.vm-availability-dot {
  display: none;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .vm-availability-box {
    max-width: calc(100% - 2rem);
    margin: 1rem auto 1.5rem;
    padding: 1.25rem 1rem;
    border-radius: 1rem;
  }
  
  .vm-availability-label {
    font-size: 0.7rem;
    margin-bottom: 0.875rem;
  }
  
  .vm-availability-links {
    gap: 0.5rem;
  }
  
  .vm-availability-links a {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    border-radius: 0.625rem;
  }
}
.testimonials-intro{margin:1.5rem 0 1rem;text-align:center}.testimonials-intro strong{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;letter-spacing:.02em}
