 :root{--crs-bg:#020617;--crs-panel:#07152f;--crs-panel2:#0b1f3d;--crs-blue:#0ea5e9;--crs-cyan:#22d3ee;--crs-violet:#8b5cf6;--crs-text:#e2e8f0;--crs-muted:#94a3b8;--crs-line:rgba(56,189,248,.24);--crs-phone:"global-config"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#082f49 0,transparent 30%),linear-gradient(180deg,#020617,#041329 55%,#020617);color:var(--crs-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.glass{background:rgba(7,21,47,.78);border:1px solid var(--crs-line);box-shadow:0 14px 45px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:#000;padding:.7rem 1rem;border-radius:.5rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,6,23,.92);border-bottom:1px solid var(--crs-line);backdrop-filter:blur(14px)}.topbar{font-size:.78rem;color:#bae6fd;border-bottom:1px solid rgba(56,189,248,.12)}.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.logo{width:265px;max-width:46vw}.navlinks{display:flex;align-items:center;gap:.92rem;font-size:.92rem}.navlinks a{color:#cbd5e1}.navlinks a:hover,.navlinks a:focus{color:#67e8f9}.menu-btn{display:none;border:1px solid var(--crs-line);background:#07152f;color:#fff;border-radius:.7rem;padding:.55rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;padding:.75rem 1rem;font-weight:750;border:1px solid rgba(34,211,238,.38);transition:.2s;background:linear-gradient(135deg,#0284c7,#06b6d4);color:white}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.secondary{background:rgba(8,47,73,.35);color:#cffafe}.hero{position:relative;overflow:hidden;min-height:620px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.slide.active{opacity:1;z-index:1}.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.02);opacity:.65}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.98) 0%,rgba(2,6,23,.82) 44%,rgba(2,6,23,.22) 78%,rgba(2,6,23,.65) 100%)}.hero-content{position:relative;z-index:3;max-width:700px;padding:6.7rem 0 7rem}.eyebrow{display:inline-flex;border:1px solid rgba(34,211,238,.36);background:rgba(8,47,73,.52);padding:.38rem .7rem;border-radius:999px;color:#67e8f9;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero h1,.hero h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02;margin:.8rem 0;color:#fff;letter-spacing:-.045em}.hero p{font-size:1.11rem;color:#cbd5e1;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.dots{position:absolute;z-index:4;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.dot{width:10px;height:10px;border-radius:99px;background:#64748b;border:0}.dot.active{width:30px;background:#22d3ee}.section{padding:4.5rem 0}.section-title{max-width:780px;margin-bottom:1.7rem}.section-title h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.08;margin:.4rem 0;color:#f8fafc}.section-title p{color:#94a3b8}.grid{display:grid;gap:1rem}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:1.2rem;border-radius:1rem;background:linear-gradient(180deg,rgba(7,21,47,.94),rgba(4,18,41,.9));border:1px solid var(--crs-line);box-shadow:0 12px 35px rgba(0,0,0,.16)}.card:hover{border-color:rgba(34,211,238,.55)}.card h3{margin:.35rem 0;color:#f8fafc}.card p{color:#94a3b8;margin:.35rem 0}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#0369a1,#6d28d9);font-weight:900;color:white}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--crs-line);background:rgba(2,13,31,.68)}.stat{padding:1.1rem;text-align:center}.stat strong{font-size:1.5rem;color:#67e8f9}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:start}.article{background:rgba(3,15,35,.7);border:1px solid var(--crs-line);padding:clamp(1.1rem,3vw,2.2rem);border-radius:1rem}.article h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;color:#fff}.article h2{font-size:1.7rem;margin-top:2.5rem;color:#e0f2fe}.article h3{font-size:1.15rem;color:#67e8f9}.article p,.article li{color:#cbd5e1}.article table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem}.article th,.article td{border:1px solid rgba(56,189,248,.18);padding:.7rem;vertical-align:top}.article th{background:#082f49;color:#e0f2fe}.article blockquote{border-left:4px solid #22d3ee;padding:.8rem 1rem;margin:1.2rem 0;background:#07152f;color:#bae6fd}.sidebar{position:sticky;top:110px}.toc{padding:1rem;border-radius:1rem}.toc a{display:block;padding:.4rem 0;color:#cbd5e1;font-size:.9rem}.toc a:hover{color:#67e8f9}.faq details{border:1px solid var(--crs-line);border-radius:.75rem;padding:.8rem 1rem;margin:.6rem 0;background:rgba(7,21,47,.7)}.faq summary{cursor:pointer;font-weight:800;color:#e0f2fe}.review-strip{overflow:hidden;border-block:1px solid var(--crs-line);background:#07152f}.review-track{display:flex;width:max-content;gap:1rem;padding:.7rem 0;animation:reviews 42s linear infinite}.review-chip{min-width:310px;border:1px solid rgba(56,189,248,.22);background:#0b1f3d;border-radius:.8rem;padding:.65rem 1rem;color:#cbd5e1}.stars{color:#fbbf24;letter-spacing:.08em}.footer{padding:3rem 0 6rem;border-top:1px solid var(--crs-line);background:#020617}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1.5rem}.footer h3{font-size:.95rem;color:#e0f2fe}.footer a{display:block;color:#94a3b8;padding:.2rem 0;font-size:.9rem}.floating{position:fixed;z-index:80;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 35px rgba(0,0,0,.38);font-weight:850}.wa{right:1.2rem;bottom:1.2rem;width:58px;height:58px;background:#22c55e;color:white;font-size:1.7rem}.call{left:1.2rem;bottom:1.2rem;padding:.8rem 1rem;background:#0284c7;color:white}.mobile-actions{display:none}.breadcrumbs{font-size:.84rem;color:#94a3b8;padding:1rem 0}.breadcrumbs a{color:#67e8f9}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.pill{border:1px solid rgba(56,189,248,.22);background:#07152f;color:#bae6fd;padding:.38rem .65rem;border-radius:999px;font-size:.82rem}.cta-band{padding:2rem;border-radius:1.2rem;background:linear-gradient(120deg,#082f49,#172554 55%,#3b0764);border:1px solid rgba(34,211,238,.32)}.toc ul{list-style:none;padding:0}.source-list a{color:#67e8f9;text-decoration:underline}.search-box{display:flex;gap:.6rem;margin:1rem 0}.search-box input{flex:1;min-width:0;background:#07152f;border:1px solid var(--crs-line);border-radius:.75rem;padding:.8rem;color:white}.badge{font-size:.76rem;border:1px solid rgba(139,92,246,.35);color:#ddd6fe;background:rgba(76,29,149,.25);border-radius:999px;padding:.3rem .55rem}.byline{color:#94a3b8;font-size:.9rem;margin:.8rem 0 1.4rem}.related a{display:block;padding:.45rem 0;color:#bae6fd;border-bottom:1px solid rgba(56,189,248,.12)}.quote{font-size:1.15rem;color:#e0f2fe}.rating-box{display:inline-flex;gap:.45rem;align-items:center;border:1px solid rgba(251,191,36,.28);background:rgba(120,53,15,.16);padding:.5rem .75rem;border-radius:.8rem}.hub-hero{padding:4rem 0 2.5rem}.hub-hero h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.04;margin:.4rem 0;color:white}.hub-hero p{font-size:1.05rem;color:#cbd5e1;max-width:820px}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.pagination a{padding:.45rem .7rem;border:1px solid var(--crs-line);border-radius:.55rem;color:#bae6fd}.trust-note{font-size:.82rem;color:#94a3b8}.no-display-phone{display:none!important}@keyframes reviews{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.review-track{animation:none}.slide{transition:none}}@media(max-width:980px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#020617;padding:1rem 1.2rem;border-bottom:1px solid var(--crs-line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-btn{display:block}.cards-4{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(2,1fr)}.article-wrap{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:590px}.hero-content{padding-top:5rem}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar .container{font-size:.68rem}.logo{width:215px}.cards-3,.cards-4{grid-template-columns:1fr}.hero{min-height:610px}.hero h1,.hero h2{font-size:2.45rem}.hero-content{padding-top:4.5rem}.section{padding:3.2rem 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.call,.wa{display:none}.mobile-actions{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#020617;border-top:1px solid var(--crs-line);padding:.55rem;gap:.55rem}.mobile-actions .btn{padding:.7rem}.article{padding:1rem}.article table{display:block;overflow:auto}.stats{grid-template-columns:1fr 1fr}.review-chip{min-width:270px}} 
/* Crawlable mega menus + complete A-Z hub directories */
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-drop-head{display:flex;align-items:center;gap:.15rem}.nav-main{white-space:nowrap}.nav-toggle{border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:.35rem;font-size:1rem;line-height:1}.mega-menu{display:none;position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%);width:min(760px,92vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:1rem;border:1px solid var(--crs-line);border-radius:1rem;background:rgba(2,6,23,.985);box-shadow:0 24px 70px rgba(0,0,0,.5);z-index:90}.mega-locations{width:min(900px,94vw);grid-template-columns:repeat(4,minmax(0,1fr))}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown.open .mega-menu{display:grid}.mega-menu a{padding:.55rem .65rem;border-radius:.55rem;font-size:.84rem;line-height:1.25}.mega-menu a:hover,.mega-menu a:focus{background:#082f49;color:#67e8f9}.mega-all{grid-column:1/-1!important;border:1px solid rgba(34,211,238,.22);background:#07152f}.mega-all span{display:block;color:#94a3b8;font-weight:400;margin-top:.1rem}.directory-section{margin:2rem 0 2.5rem;padding:1.2rem;border:1px solid var(--crs-line);border-radius:1rem;background:rgba(2,13,31,.68)}.directory-head h2{margin-top:.75rem}.directory-head p{color:#94a3b8}.alpha-jump{display:flex;flex-wrap:wrap;gap:.38rem;margin:1rem 0 1.3rem}.alpha-jump a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--crs-line);border-radius:.45rem;background:#07152f;color:#67e8f9;font-weight:800}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.directory-group{scroll-margin-top:125px;border:1px solid rgba(56,189,248,.14);border-radius:.8rem;padding:.8rem;background:rgba(7,21,47,.56)}.directory-group h3{margin:.1rem 0 .5rem;color:#67e8f9;font-size:1.15rem}.directory-group ul{list-style:none;margin:0;padding:0}.directory-group li{margin:0;padding:0}.directory-group a{display:block;padding:.34rem .2rem;color:#cbd5e1;border-bottom:1px solid rgba(56,189,248,.08);font-size:.88rem;line-height:1.35}.directory-group a:hover,.directory-group a:focus{color:#67e8f9;text-decoration:underline}.directory-blog .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.navlinks{gap:.55rem;font-size:.86rem}.mega-menu{left:0;transform:none}.mega-locations{left:auto;right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid,.directory-blog .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.nav-dropdown{width:100%;display:block}.nav-drop-head{justify-content:space-between;width:100%}.nav-drop-head .nav-main{flex:1}.nav-toggle{font-size:1.2rem}.mega-menu,.mega-locations{position:static;transform:none;width:100%;grid-template-columns:1fr 1fr;box-shadow:none;margin:.45rem 0 .4rem;padding:.65rem;background:#07152f}.nav-dropdown:hover .mega-menu:not(:focus-within):not(.x){display:none}.nav-dropdown.open .mega-menu,.nav-dropdown:focus-within .mega-menu{display:grid}.directory-grid,.directory-blog .directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mega-menu,.mega-locations{grid-template-columns:1fr}.directory-grid,.directory-blog .directory-grid{grid-template-columns:1fr}.directory-section{padding:.8rem}.directory-group a{font-size:.9rem;padding:.42rem .2rem}}

/* Responsive navigation and cross-device layout fixes — 2026-09-16 */
.nav-dropdown{position:relative}
@media (min-width:981px){
  .nav-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:1rem;background:transparent;pointer-events:auto}
  .nav-dropdown .mega-menu{top:calc(100% + .5rem)}
  .nav-dropdown:hover>.mega-menu,.nav-dropdown:focus-within>.mega-menu,.nav-dropdown.open>.mega-menu{display:grid}
}
@media (max-width:980px){
  .site-header{overflow:visible}
  .nav{position:relative}
  .navlinks{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100}
  .navlinks.open{display:flex}
  .navlinks>a,.nav-dropdown{width:100%}
  .navlinks>a{padding:.65rem .15rem}
  .nav-drop-head{min-height:44px}
  .nav-drop-head .nav-main{display:flex;align-items:center;min-height:44px;padding:.55rem .15rem}
  .nav-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;touch-action:manipulation}
  .nav-dropdown>.mega-menu,.nav-dropdown:hover>.mega-menu,.nav-dropdown:focus-within>.mega-menu{display:none}
  .nav-dropdown.open>.mega-menu,.nav-dropdown.open:hover>.mega-menu,.nav-dropdown.open:focus-within>.mega-menu{display:grid}
  .mega-menu,.mega-locations{max-height:none;overflow:visible}
}
@media (max-width:760px){
  .container{width:min(100% - 1.25rem,1180px)}
  .topbar .container{gap:.5rem;flex-wrap:wrap}
  .hero-content{max-width:100%}
  .hero h1,.hero h2,.hub-hero h1,.article h1{overflow-wrap:anywhere}
  .hero-actions,.search-box{width:100%}
  .hero-actions .btn{flex:1 1 180px}
  .grid,.cards-3,.cards-4,.directory-grid,.directory-blog .directory-grid{min-width:0}
  .card,.article,.sidebar,.cta-band,.directory-section,.directory-group{min-width:0;max-width:100%}
  iframe,video,embed,object,svg,canvas{max-width:100%}
  pre{max-width:100%;overflow-x:auto}
  .article table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width:480px){
  .container{width:min(100% - 1rem,1180px)}
  .logo{width:min(205px,62vw)}
  .menu-btn{min-height:44px;min-width:58px}
  .topbar .container{justify-content:center;text-align:center}
  .hero{min-height:560px}
  .hero h1,.hero h2{font-size:clamp(2rem,10vw,2.45rem)}
  .hero-content{padding-top:3.8rem;padding-bottom:5.5rem}
  .section{padding:2.7rem 0}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  .stats{grid-template-columns:1fr 1fr}
  .cta-band{padding:1.25rem}
}
@media (max-width:360px){
  .logo{width:min(180px,58vw)}
  .stats{grid-template-columns:1fr}
  .mobile-actions{grid-template-columns:1fr 1fr;padding:.4rem;gap:.4rem}
  .mobile-actions .btn{font-size:.85rem;padding:.6rem .4rem}
}

/* Navigation dropdown correction — 2026-09-16 */
@media (min-width:981px){
  /* Keep the wide Locations panel inside the viewport by anchoring it to the right edge. */
  .nav-dropdown>.mega-locations{left:auto;right:0;transform:none;width:min(900px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}
  .nav-dropdown>.mega-services{width:min(760px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}
}
@media (max-width:980px){
  /* Touch/mobile: dropdown state is controlled by the existing .open class. Override hover/focus rules. */
  .navlinks.open{display:flex!important}
  .nav-dropdown>.mega-menu,.nav-dropdown:hover>.mega-menu,.nav-dropdown:focus-within>.mega-menu{display:none!important}
  .nav-dropdown.open>.mega-menu,.nav-dropdown.open:hover>.mega-menu,.nav-dropdown.open:focus-within>.mega-menu{display:grid!important}
  .nav-dropdown.open>.mega-menu{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:.35rem 0 .55rem!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .nav-dropdown.open>.mega-menu a{display:block!important;visibility:visible!important;pointer-events:auto!important}
}
