:root{
  --lux-navy:#07111f;
  --lux-ink:#08111f;
  --lux-muted:#617089;
  --lux-blue:#2563eb;
  --lux-blue-2:#0f46d9;
  --lux-teal:#14b8a6;
  --lux-gold:#f5b84b;
  --lux-green:#22c55e;
  --lux-red:#ef4444;
  --lux-bg:#f5f7fb;
  --lux-surface:rgba(255,255,255,.82);
  --lux-card:#fff;
  --lux-border:rgba(8,17,31,.10);
  --lux-shadow:0 24px 80px rgba(8,17,31,.12);
  --lux-soft:0 14px 44px rgba(8,17,31,.08);
  --lux-radius:28px;
  --lux-radius-lg:42px;
  --lux-ease:cubic-bezier(.22,1,.36,1);
}
@media(prefers-color-scheme:dark){
  :root{
    --lux-bg:#07111f;
    --lux-card:#0e1a2d;
    --lux-surface:rgba(14,26,45,.86);
    --lux-border:rgba(255,255,255,.12);
    --lux-ink:#f8fbff;
    --lux-muted:#b8c3d4;
  }
}
html{scroll-padding-top:110px}
body{
  background:linear-gradient(180deg,#f8fbff,#eef5ff 42%,#fff)!important;
  color:var(--lux-ink)!important;
  font-feature-settings:"cv02","cv03","cv04","cv11";
}
.container{width:min(100% - 44px,1320px)!important}
.site-header,.site-header.is-scrolled{
  background:rgba(7,17,31,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 58px rgba(7,17,31,.24)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
}
.nav{height:76px!important;gap:12px!important}
.site-header .brand{
  background:#fff!important;
  border-radius:20px!important;
  padding:7px 12px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
  flex:0 0 auto!important;
}
.site-header .brand-logo{filter:none!important;width:176px!important;height:auto!important;max-width:176px!important}
.header-search{
  max-width:460px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  flex:0 1 420px!important;
}
.header-search input{background:rgba(255,255,255,.12)!important;color:#fff!important}
.header-search input::placeholder{color:rgba(255,255,255,.66)!important}
.nav-links{
  gap:4px!important;
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.nav-links a:not(.nav-cta){
  min-height:40px!important;
  padding:0 8px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:12.4px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  border-radius:999px!important;
}
.nav-links a:not(.nav-cta):hover,.nav-links a.active:not(.nav-cta){
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
}
.nav-cta{
  height:42px!important;
  min-height:42px!important;
  padding:0 14px!important;
  background:linear-gradient(135deg,#fff,#dbeafe)!important;
  color:#07111f!important;
  box-shadow:0 16px 34px rgba(255,255,255,.18)!important;
  white-space:nowrap!important;
}
.md-hero{
  min-height:min(820px,calc(100vh - 40px))!important;
  padding:58px 0 86px!important;
  background:
    radial-gradient(circle at 72% 24%,rgba(20,184,166,.30),transparent 30%),
    radial-gradient(circle at 24% 34%,rgba(37,99,235,.32),transparent 32%),
    linear-gradient(135deg,#050b16 0%,#081a36 48%,#06291f 100%)!important;
}
.md-hero-copy h1{
  font-size:clamp(3.4rem,6.5vw,6.9rem)!important;
  line-height:.88!important;
  letter-spacing:-.075em!important;
}
.md-hero-copy p{font-size:clamp(1.05rem,1.35vw,1.25rem)!important}
.md-search-console{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:34px!important;
  box-shadow:0 34px 110px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.md-field{border-radius:22px!important}
.md-search-fields button,.md-btn-primary{
  background:linear-gradient(135deg,var(--lux-blue),var(--lux-blue-2))!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(37,99,235,.34)!important;
}
.md-btn-secondary{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.md-hero-board{
  border-radius:42px!important;
  transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);
}
.md-command-strip{margin-top:-58px!important}
.md-command-grid{
  border-radius:36px!important;
  box-shadow:var(--lux-shadow)!important;
}
.lux-trust-bar{
  padding:24px 0 8px;
  background:linear-gradient(180deg,#f5f7fb,#fff);
}
.lux-trust-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.lux-trust-grid>div{
  min-height:104px;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--lux-border);
  box-shadow:var(--lux-soft);
}
.lux-trust-grid b,.lux-trust-grid span{display:block}
.lux-trust-grid b{color:#07111f;font-size:15px}
.lux-trust-grid span{margin-top:6px;color:var(--lux-muted);font-weight:750;font-size:13px}
.md-section,.lux-section{padding:66px 0}
.md-section-head,.lux-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:24px;
}
.lux-section-head{display:block}
.md-section-head span,.lux-section-head span,.lux-price-shell span,.lux-tracking-shell span,.lux-contact-shell span,.lux-compare-shell span{
  display:block;
  margin-bottom:9px;
  color:var(--lux-blue);
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.md-section-head h2,.lux-section-head h2,.lux-price-shell h2,.lux-tracking-shell h2,.lux-contact-shell h2,.lux-compare-shell h2{
  margin:0;
  color:#07111f;
  font-size:clamp(2.1rem,3.8vw,4.1rem);
  line-height:.94;
  letter-spacing:-.065em;
}
.md-section-head p,.lux-section-head p,.lux-price-shell p,.lux-tracking-shell p,.lux-contact-shell p{
  max-width:680px;
  color:var(--lux-muted);
  font-weight:700;
}
.md-service-bento{
  grid-template-columns:1.2fr repeat(3,1fr)!important;
  gap:16px!important;
}
.md-service-card{
  border-radius:34px!important;
  box-shadow:var(--lux-soft)!important;
}
.md-service-card.featured{
  background:
    radial-gradient(circle at 70% 14%,rgba(20,184,166,.45),transparent 28%),
    linear-gradient(135deg,#07111f,#153b8f 62%,#0f766e)!important;
}
.lux-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.lux-flow-step{
  min-height:134px;
  padding:20px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--lux-border);
  box-shadow:var(--lux-soft);
  position:relative;
  overflow:hidden;
}
.lux-flow-step:after{
  content:"";
  position:absolute;
  inset:auto -20% -45% auto;
  width:130px;
  height:130px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
}
.lux-flow-step b{
  width:38px;height:38px;display:grid;place-items:center;border-radius:14px;
  color:#fff;background:linear-gradient(135deg,var(--lux-blue),var(--lux-teal));
}
.lux-flow-step span{display:block;margin-top:20px;font-weight:950;color:#07111f}
.lux-tracking-section,.lux-location-console{background:#07111f;color:#fff}
.lux-tracking-shell,.lux-price-shell,.lux-contact-shell,.lux-compare-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:center;
}
.lux-tracking-shell h2,.lux-tracking-shell p{color:#fff}
.lux-tracking-shell span,
.md-location-console span,
.md-directory-intro span{
  color:#fff!important;
}
.lux-phone-preview{
  max-width:390px;
  justify-self:end;
  padding:18px;
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 110px rgba(0,0,0,.36);
}
.lux-phone-top,.lux-status-row{
  padding:16px;border-radius:24px;background:#fff;color:#07111f;
}
.lux-phone-top small,.lux-status-row small{display:block;margin-top:4px;color:var(--lux-muted);font-weight:750}
.lux-map-preview{
  height:260px;margin:14px 0;border-radius:30px;position:relative;overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(135deg,#123a91,#0f766e);
  background-size:32px 32px,32px 32px,auto;
}
.lux-map-preview span,.lux-map-preview i{
  position:absolute;border-radius:999px;background:#fff;box-shadow:0 0 0 12px rgba(255,255,255,.14);
}
.lux-map-preview span{width:18px;height:18px;left:28%;top:62%}
.lux-map-preview i{width:14px;height:14px;right:24%;top:28%}
.lux-gallery-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  grid-auto-rows:150px;
  gap:14px;
}
.lux-gallery-grid a{
  padding:20px;border-radius:32px;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,#07111f,#153b8f 58%,#0f766e);
  box-shadow:var(--lux-soft);
}
.lux-gallery-grid a:first-child{grid-row:span 2}
.lux-gallery-grid strong,.lux-gallery-grid span{display:block}
.lux-gallery-grid strong{font-size:22px}.lux-gallery-grid span{margin-top:8px;color:rgba(255,255,255,.74);font-weight:750}
.lux-price-shell,.lux-compare-shell,.lux-contact-shell{
  padding:34px;border-radius:42px;background:#fff;border:1px solid var(--lux-border);box-shadow:var(--lux-shadow);
}
.lux-price-card{
  padding:26px;border-radius:34px;background:linear-gradient(135deg,#07111f,#173b8f);color:#fff;
}
.lux-price-card b,.lux-price-card strong,.lux-price-card small{display:block}
.lux-price-card strong{font-size:42px;line-height:1;margin:12px 0}
.lux-price-card small{color:rgba(255,255,255,.76);font-weight:750;margin-bottom:18px}
.lux-compare-table{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lux-compare-table div{padding:18px;border-radius:24px;background:#f8fbff;border:1px solid var(--lux-border)}
.lux-compare-table b,.lux-compare-table span{display:block}.lux-compare-table span{margin-top:6px;color:var(--lux-muted);font-weight:750}
.md-provider-showcase{background:linear-gradient(180deg,#eef5ff,#fff)!important}
.provider-card{border-radius:34px!important;box-shadow:var(--lux-soft)!important}
.md-location-console{background:#07111f!important}
.md-final-card,.lux-contact-shell{background:linear-gradient(135deg,#07111f,#173b8f 62%,#0f766e)!important;color:#fff!important}
.lux-contact-shell h2,.lux-contact-shell p,.md-final-card h2,.md-final-card p{color:#fff!important}
.footer{background:#050b16!important}
.footer .fine{color:#f8fafc!important}
.reveal-item{transition:opacity .45s var(--lux-ease),transform .45s var(--lux-ease)}
@media(max-width:1700px){
  .header-search{display:none!important}
}
@media(max-width:1320px){
  .nav-links a:not(.nav-cta){font-size:12.5px!important;padding-inline:8px!important}
}
@media(max-width:1080px){
  .nav-links{display:none!important}
  .mobile-actions{display:flex!important}
  .md-hero{min-height:0!important;padding:32px 0 88px!important}
  .md-hero-board{display:none!important}
  .md-hero-shell,.lux-tracking-shell,.lux-price-shell,.lux-contact-shell,.lux-compare-shell{grid-template-columns:1fr!important}
  .lux-phone-preview{justify-self:start}
  .lux-trust-grid{grid-template-columns:repeat(2,1fr)}
  .lux-flow-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .container{width:min(100% - 24px,1320px)!important}
  .announcement-inner{min-height:34px!important;padding-block:3px!important}
  .announcement-inner span{font-size:0!important;line-height:1!important}
  .announcement-inner span:before{content:"Providers: Start your free trial";font-size:12px!important;line-height:1.1!important}
  .announcement-inner .icon-btn{width:34px!important;height:34px!important}
  .site-header .brand-logo{width:128px!important;max-width:34vw!important}
  .mobile-actions a,.menu-toggle{width:42px!important;height:42px!important;font-size:0!important}
  .md-hero{padding:14px 0 72px!important}
  .md-kicker{font-size:10.5px!important;padding:6px 10px!important}
  .md-hero-copy h1{font-size:clamp(1.9rem,8.8vw,2.35rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:14px 0 10px!important}
  .md-hero-copy p{font-size:13px!important;line-height:1.42!important}
  .md-search-console{margin-top:18px!important;border-radius:24px!important;padding:9px!important}
  .md-search-fields{grid-template-columns:1fr!important}
  .md-field{min-height:54px!important}
  .md-field input,.md-field select{height:28px!important}
  .md-search-fields button{min-height:46px!important;border-radius:17px!important}
  .md-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .md-btn{width:100%!important}
  .md-popular-row{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}
  .md-popular-row::-webkit-scrollbar{display:none}
  .md-popular-row a{flex:0 0 auto}
  .md-command-grid{grid-template-columns:1fr 1fr!important;padding:9px!important;gap:9px!important}
  .md-command-grid a{grid-template-columns:1fr!important;min-height:94px!important;padding:12px!important}
  .lux-trust-grid{display:flex;overflow-x:auto;scrollbar-width:none}
  .lux-trust-grid::-webkit-scrollbar{display:none}
  .lux-trust-grid>div{min-width:240px}
  .md-section,.lux-section{padding:42px 0!important}
  .md-section-head,.lux-section-head{display:block!important}
  .md-section-head h2,.lux-section-head h2,.lux-price-shell h2,.lux-tracking-shell h2,.lux-contact-shell h2,.lux-compare-shell h2{font-size:clamp(1.8rem,8vw,2.5rem)!important;line-height:1!important}
  .md-service-bento{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .md-service-card{min-height:174px!important;border-radius:24px!important;padding:14px!important}
  .md-service-card.featured{grid-column:1 / -1!important;min-height:220px!important}
  .lux-flow-grid{grid-template-columns:1fr 1fr}
  .lux-flow-step{min-height:120px;padding:14px;border-radius:22px}
  .lux-gallery-grid{grid-template-columns:1fr;grid-auto-rows:130px}
  .lux-gallery-grid a:first-child{grid-row:auto}
  .lux-compare-table{grid-template-columns:1fr}
  .lux-price-shell,.lux-contact-shell,.lux-compare-shell{padding:22px;border-radius:30px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Enterprise 1440 layout pass */
.mobile-bottom-bar{display:none!important}
.site-header{
  position:sticky!important;
  top:var(--announcement-offset,0)!important;
  background:rgba(255,255,255,.90)!important;
  color:#07111f!important;
  border-bottom:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 14px 44px rgba(8,17,31,.08)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}
.site-header .nav{
  height:72px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,430px) minmax(410px,1fr) auto!important;
  align-items:center!important;
  overflow:visible!important;
}
.enterprise-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  border-radius:20px!important;
  box-shadow:0 12px 32px rgba(8,17,31,.08)!important;
}
.enterprise-brand span{
  display:block!important;
  color:#0f172a!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  line-height:1.15!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
}
.site-header .brand-logo{
  width:162px!important;
  max-width:162px!important;
  flex:0 0 auto!important;
}
.site-header .nav-links{
  justify-content:center!important;
  gap:8px!important;
}
.site-header .nav-links a:not(.nav-cta){
  min-height:38px!important;
  padding:0 11px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:850!important;
}
.site-header .nav-links a:not(.nav-cta):hover,
.site-header .nav-links a.active:not(.nav-cta){
  color:#2563eb!important;
  background:#eff6ff!important;
}
.nav-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.nav-location,
.nav-login-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:900!important;
}
.nav-location{
  max-width:190px!important;
  padding:0 14px!important;
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.12)!important;
  box-shadow:0 10px 24px rgba(8,17,31,.06)!important;
}
.nav-location:before{
  content:"📍";
  margin-right:6px;
}
.nav-location:after{
  content:"⌄";
  margin-left:6px;
  opacity:.72;
}
.nav-cta-outline{
  background:transparent!important;
  color:#0f172a!important;
  border:1px solid rgba(8,17,31,.20)!important;
  box-shadow:none!important;
}
.nav-login-primary{
  padding:0 18px!important;
  color:#fff!important;
  background:#2563eb!important;
  box-shadow:0 16px 34px rgba(37,99,235,.24)!important;
}
.nav-search-trigger{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#2563eb!important;
  background:#eff6ff!important;
  border:1px solid rgba(37,99,235,.18)!important;
  text-decoration:none!important;
}
.enterprise-hero{
  min-height:auto!important;
  padding:104px 0 84px!important;
}
.enterprise-hero-shell{
  display:block!important;
  max-width:1120px!important;
  text-align:center!important;
}
.enterprise-hero .md-hero-copy{
  max-width:none!important;
  margin:0 auto!important;
}
.enterprise-hero .md-kicker{
  margin-inline:auto!important;
}
.enterprise-hero .md-hero-copy h1{
  max-width:980px!important;
  margin:22px auto 18px!important;
  font-size:clamp(3.9rem,5.8vw,6rem)!important;
  line-height:.94!important;
  letter-spacing:-.072em!important;
}
.enterprise-hero .md-hero-copy p{
  max-width:780px!important;
  margin:0 auto!important;
  font-size:clamp(1.12rem,1.45vw,1.34rem)!important;
}
.enterprise-hero .md-search-console{
  max-width:1040px!important;
  margin:34px auto 0!important;
  padding:10px!important;
  border-radius:26px!important;
}
.enterprise-hero .md-search-fields{
  grid-template-columns:1.05fr 1fr 170px!important;
  align-items:center!important;
  gap:10px!important;
}
.enterprise-hero .md-field{
  min-height:64px!important;
  padding:10px 18px!important;
  text-align:left!important;
  border-radius:18px!important;
}
.enterprise-hero .md-field input{
  height:31px!important;
  font-size:16px!important;
}
.enterprise-hero .md-search-fields button{
  min-height:64px!important;
  border-radius:18px!important;
}
.enterprise-hero .md-popular-row{
  justify-content:center!important;
  margin-top:18px!important;
}
.enterprise-category-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.enterprise-category-card{
  min-height:270px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 14px 38px rgba(8,17,31,.08)!important;
  text-decoration:none!important;
  color:#07111f!important;
  transition:transform .22s var(--lux-ease),box-shadow .22s var(--lux-ease),border-color .22s var(--lux-ease)!important;
}
.enterprise-category-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(37,99,235,.28)!important;
  box-shadow:0 26px 60px rgba(8,17,31,.14)!important;
}
.enterprise-category-icon{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:26px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#eff6ff,#ccfbf1)!important;
  position:relative!important;
}
.enterprise-category-icon:before{
  font-size:27px!important;
  line-height:1!important;
}
.enterprise-icon-appliance .enterprise-category-icon:before{content:"❄"}
.enterprise-icon-electric .enterprise-category-icon:before{content:"⚡"}
.enterprise-icon-plumbing .enterprise-category-icon:before{content:"●";color:#0f766e}
.enterprise-icon-security .enterprise-category-icon:before{content:"◉";color:#2563eb}
.enterprise-category-card strong{
  display:block!important;
  font-size:22px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.enterprise-category-card small{
  display:block!important;
  margin-top:10px!important;
  color:#2563eb!important;
  font-size:13px!important;
  font-weight:950!important;
}
.enterprise-category-card p{
  margin:14px 0 0!important;
  color:var(--lux-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
#provider-network .md-provider-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#provider-network .provider-card{
  min-height:100%!important;
  border-radius:26px!important;
}
.enterprise-safety .md-trust-grid{
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
}
.enterprise-safety .info-card{
  border-radius:34px!important;
  padding:34px!important;
}
.enterprise-safety .info-card:first-child{
  background:linear-gradient(135deg,#07111f,#173b8f)!important;
  color:#fff!important;
}
.enterprise-safety .info-card:first-child h2,
.enterprise-safety .info-card:first-child li,
.enterprise-safety .info-card:first-child span{
  color:#fff!important;
}
.footer-grid{
  grid-template-columns:1.35fr 1fr 1fr 1fr!important;
  gap:36px!important;
}

/* Enterprise marketplace search page */
.search-hero{
  padding:52px 0 34px!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(37,99,235,.14),transparent 32%),
    linear-gradient(180deg,#fff,#f6f9ff)!important;
  border-bottom:1px solid rgba(8,17,31,.08)!important;
}
.breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:18px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:850!important;
}
.breadcrumb a{
  color:#2563eb!important;
  text-decoration:none!important;
}
.search-hero h1{
  max-width:980px!important;
  margin:0!important;
  color:#07111f!important;
  font-size:clamp(2.4rem,4vw,4.7rem)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
}
.search-hero p{
  max-width:720px!important;
  margin:16px 0 0!important;
  color:#5b6b83!important;
  font-size:18px!important;
  font-weight:750!important;
}
.marketplace-layout{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:24px!important;
  padding:28px 0 56px!important;
  align-items:start!important;
}
.marketplace-sidebar{
  position:sticky!important;
  top:104px!important;
  padding:20px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 18px 50px rgba(8,17,31,.08)!important;
}
.filter-title h2{
  margin:0!important;
  color:#07111f!important;
  font-size:20px!important;
  letter-spacing:-.025em!important;
}
.filter-title p{
  margin:6px 0 16px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:750!important;
}
.marketplace-sidebar form{
  display:grid!important;
  gap:14px!important;
}
.marketplace-sidebar label{
  display:grid!important;
  gap:7px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
}
.marketplace-sidebar input:not([type="checkbox"]):not([type="range"]),
.marketplace-sidebar select{
  width:100%!important;
  height:44px!important;
  border:1px solid rgba(8,17,31,.12)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:0 12px!important;
  color:#0f172a!important;
  font:inherit!important;
}
.filter-checks{
  display:grid!important;
  gap:8px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px solid rgba(8,17,31,.08)!important;
}
.filter-checks label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:32px!important;
}
.filter-checks input{
  width:17px!important;
  height:17px!important;
}
.range-filter span{
  color:#64748b!important;
  font-weight:850!important;
}
.marketplace-sidebar input[type="range"]{
  accent-color:#2563eb!important;
}
.marketplace-sidebar button{
  width:100%!important;
  min-height:46px!important;
  border-radius:14px!important;
  background:#2563eb!important;
}
.marketplace-results{
  min-width:0!important;
}
.marketplace-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:16px!important;
  padding:18px 20px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 14px 40px rgba(8,17,31,.06)!important;
}
.marketplace-topbar h2{
  margin:0!important;
  color:#07111f!important;
  font-size:22px!important;
  letter-spacing:-.035em!important;
}
.marketplace-topbar p{
  margin:5px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:750!important;
}
.marketplace-topbar label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:900!important;
}
.marketplace-topbar select{
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(8,17,31,.12)!important;
  background:#f8fafc!important;
  padding:0 13px!important;
  font:inherit!important;
}
.applied-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:16px!important;
}
.applied-chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:900!important;
}
.marketplace-provider-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.marketplace-provider-grid .provider-card{
  min-width:0!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 14px 42px rgba(8,17,31,.07)!important;
  transition:transform .2s var(--lux-ease),box-shadow .2s var(--lux-ease),border-color .2s var(--lux-ease)!important;
}
.marketplace-provider-grid .provider-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(37,99,235,.22)!important;
  box-shadow:0 24px 58px rgba(8,17,31,.13)!important;
}
.provider-card-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.provider-top{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.provider-top h3{
  margin:0!important;
  color:#07111f!important;
  font-size:17px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.provider-top p{
  margin:4px 0 0!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:900!important;
}
.avatar{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#2563eb,#14b8a6)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(37,99,235,.24)!important;
}
.badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.badges span,
.verified-provider{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:11px!important;
  font-weight:900!important;
}
.verified-provider{
  background:#ecfdf5!important;
  color:#047857!important;
  border-color:#bbf7d0!important;
}
.demo-badge{
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fed7aa!important;
}
.available-badge{
  background:#ecfeff!important;
  color:#0e7490!important;
  border-color:#a5f3fc!important;
}
.provider-location,
.rating-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#475569!important;
  font-size:13px!important;
  font-weight:850!important;
}
.rating-line{
  color:#b45309!important;
}
.rating-line small{
  color:#64748b!important;
  font-weight:800!important;
}
.provider-card .meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.provider-card .meta li{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:850!important;
}
.provider-card .price-chip{
  background:#fff7ed!important;
  color:#9a3412!important;
}
.provider-card .card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin-top:auto!important;
}
.provider-card .card-actions .btn{
  min-height:44px!important;
  border-radius:14px!important;
  font-size:13px!important;
  text-align:center!important;
}
.provider-card .card-actions .btn.alt{
  background:#2563eb!important;
  color:#fff!important;
  border:1px solid #2563eb!important;
}
.provider-card .card-actions .btn.ghost{
  background:#fff!important;
  color:#2563eb!important;
  border:1px solid rgba(37,99,235,.24)!important;
}
.category-filter-links{
  display:grid!important;
  gap:9px!important;
  margin-top:16px!important;
}
.category-filter-links a{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid rgba(8,17,31,.08)!important;
  color:#334155!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
}
.category-filter-links a:hover{
  color:#2563eb!important;
  background:#eff6ff!important;
  border-color:rgba(37,99,235,.18)!important;
}
.service-directory-search{
  display:grid!important;
  gap:12px!important;
}
.service-directory-panels{
  display:grid!important;
  gap:24px!important;
}
.service-directory-panels .group-panel{
  padding:24px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 16px 44px rgba(8,17,31,.06)!important;
}
.service-directory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.service-directory-grid .enterprise-category-card{
  min-height:210px!important;
}
.service-directory-grid .enterprise-category-icon{
  margin-bottom:18px!important;
}
.enterprise-profile{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:24px!important;
  padding:28px 0 56px!important;
  align-items:start!important;
}
.enterprise-profile .profile-main{
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}
.enterprise-profile-card,
.profile-panel,
.enterprise-contact-card{
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 16px 44px rgba(8,17,31,.07)!important;
}
.enterprise-profile-card{
  padding:24px!important;
}
.enterprise-profile-card h2,
.profile-panel h2,
.enterprise-contact-card h2{
  margin:0 0 12px!important;
  color:#07111f!important;
  letter-spacing:-.035em!important;
}
.profile-panel{
  padding:24px!important;
}
.enterprise-service-table{
  border:0!important;
  overflow:visible!important;
  gap:10px!important;
  background:transparent!important;
}
.enterprise-service-table>div{
  grid-template-columns:minmax(160px,1fr) 1.6fr auto!important;
  border:1px solid rgba(8,17,31,.08)!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.enterprise-contact-card{
  top:104px!important;
  padding:22px!important;
}
.enterprise-contact-card .masked{
  padding:14px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#07111f!important;
  font-size:18px!important;
}
.enterprise-contact-card .btn{
  width:100%!important;
  margin-top:10px!important;
}
.footer{
  margin-top:0!important;
}
@media(max-width:1280px){
  .site-header .nav{grid-template-columns:360px 1fr auto!important}
  .site-header .nav-links{gap:4px!important}
  .site-header .nav-links a:not(.nav-cta){font-size:12px!important;padding-inline:8px!important}
  .nav-location{display:none!important}
  .marketplace-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  .site-header .nav{display:flex!important;justify-content:space-between!important}
  .enterprise-brand{width:auto!important;max-width:260px!important;flex:0 1 auto!important}
  .nav-actions{display:none!important}
  .mobile-actions{margin-left:auto!important;flex:0 0 auto!important}
  .enterprise-hero{padding:44px 0 70px!important}
  .enterprise-hero-shell{text-align:left!important}
  .enterprise-hero .md-kicker{margin-inline:0!important}
  .enterprise-hero .md-hero-copy h1,
  .enterprise-hero .md-hero-copy p{margin-left:0!important;margin-right:0!important}
  .enterprise-hero .md-popular-row{justify-content:flex-start!important}
  .enterprise-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #provider-network .md-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .marketplace-layout{grid-template-columns:1fr!important}
  .marketplace-sidebar{position:static!important}
  .enterprise-profile{grid-template-columns:1fr!important}
  .enterprise-contact-card{position:static!important}
}
@media(max-width:700px){
  .enterprise-brand{max-width:160px!important;padding:7px 9px!important}
  .enterprise-brand span{display:none!important}
  .mobile-actions{gap:4px!important}
  .mobile-actions a,.menu-toggle{width:39px!important;height:39px!important;font-size:0!important}
  .enterprise-hero{padding:22px 0 54px!important}
  .enterprise-hero .md-hero-copy h1{
    font-size:clamp(2.05rem,9.2vw,2.85rem)!important;
    line-height:1.02!important;
    margin-top:16px!important;
  }
  .enterprise-hero .md-search-fields{grid-template-columns:1fr!important}
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    min-height:58px!important;
  }
  .enterprise-category-grid{grid-template-columns:1fr!important}
  .enterprise-category-card{min-height:auto!important}
  #provider-network .md-provider-grid{grid-template-columns:1fr!important}
  .enterprise-safety .md-trust-grid{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important}
  .search-hero{padding:30px 0 24px!important}
  .search-hero h1{font-size:clamp(2rem,9vw,2.7rem)!important}
  .marketplace-topbar{display:grid!important}
  .marketplace-topbar label{justify-content:space-between!important}
  .marketplace-provider-grid{grid-template-columns:1fr!important}
  .provider-card .meta{grid-template-columns:1fr 1fr!important}
  .service-directory-grid{grid-template-columns:1fr!important}
  .enterprise-service-table>div{grid-template-columns:1fr!important}
}

/* Homepage header + hero premium pass: scoped final overrides */
:root{
  --hero-ink:#07111f;
  --hero-muted:#5f6f86;
  --hero-blue:#2563eb;
  --hero-blue-strong:#1d4ed8;
  --hero-teal:#0f766e;
  --hero-soft:#f6f9ff;
  --hero-line:rgba(8,17,31,.10);
  --hero-card-shadow:0 24px 70px rgba(8,17,31,.12);
  --hero-ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-padding-top:92px!important}
body{background:#f7faff!important}
.site-header,
.site-header.is-scrolled{
  background:rgba(255,255,255,.88)!important;
  color:var(--hero-ink)!important;
  border-bottom:1px solid rgba(8,17,31,.08)!important;
  box-shadow:0 10px 34px rgba(8,17,31,.08)!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
}
.site-header .nav{
  height:72px!important;
  grid-template-columns:minmax(330px,410px) minmax(390px,1fr) auto!important;
  gap:14px!important;
}
.enterprise-brand{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  gap:12px!important;
  overflow:visible!important;
}
.enterprise-brand .brand-logo,
.site-header .brand-logo{
  width:176px!important;
  max-width:176px!important;
  min-width:176px!important;
  height:auto!important;
}
.enterprise-brand span{
  max-width:190px!important;
  color:#334155!important;
  font-size:11px!important;
  line-height:1.18!important;
  font-weight:900!important;
  white-space:normal!important;
}
.site-header .nav-links{
  justify-content:center!important;
  gap:5px!important;
}
.site-header .nav-links a:not(.nav-cta){
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.site-header .nav-links a:not(.nav-cta):after{display:none!important}
.site-header .nav-links a:not(.nav-cta):hover,
.site-header .nav-links a.active:not(.nav-cta){
  background:#eef5ff!important;
  color:var(--hero-blue)!important;
}
.nav-actions{gap:9px!important}
.nav-location{
  max-width:166px!important;
  height:42px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#334155!important;
}
.nav-location:before{content:""!important;margin:0!important}
.nav-location:after{content:""!important;margin:0!important}
.nav-search-trigger{
  background:#f0f6ff!important;
  color:var(--hero-blue)!important;
}
.nav-cta-outline{
  height:42px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid rgba(8,17,31,.14)!important;
  box-shadow:0 10px 24px rgba(8,17,31,.05)!important;
}
.nav-login-primary{
  height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--hero-blue),var(--hero-blue-strong))!important;
  box-shadow:0 16px 36px rgba(37,99,235,.24)!important;
}
.mobile-actions a,
.site-header .menu-toggle{
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.12)!important;
  box-shadow:0 8px 22px rgba(8,17,31,.06)!important;
}
.mobile-drawer{
  z-index:999!important;
  background:rgba(7,17,31,.56)!important;
  place-items:stretch end!important;
  padding:10px!important;
}
.mobile-drawer-panel{
  width:min(390px,100%)!important;
  max-height:calc(100dvh - 20px)!important;
  border-radius:28px!important;
  padding:18px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  box-shadow:0 28px 90px rgba(7,17,31,.26)!important;
}
.drawer-head{
  min-height:48px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid rgba(8,17,31,.08)!important;
}
.drawer-head .icon-btn{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  color:#0f172a!important;
  background:#f8fafc!important;
  border-color:rgba(8,17,31,.10)!important;
}
.drawer-search{
  margin-top:14px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:#f6f9ff!important;
  border:1px solid rgba(8,17,31,.08)!important;
}
.drawer-search input{
  height:46px!important;
  border-radius:16px!important;
}
.drawer-search button{
  min-height:48px!important;
  border-radius:16px!important;
}
.drawer-links a{
  min-height:46px!important;
  padding:0 12px!important;
  border-radius:16px!important;
}
.md-hero.enterprise-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:auto!important;
  padding:92px 0 74px!important;
  background:
    linear-gradient(135deg,rgba(37,99,235,.10),transparent 35%),
    linear-gradient(315deg,rgba(15,118,110,.12),transparent 34%),
    linear-gradient(180deg,#f8fbff 0%,#eef6ff 48%,#fff 100%)!important;
}
.md-hero.enterprise-hero > .container{
  width:min(100% - 44px,1320px)!important;
}
.md-hero.enterprise-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background-image:
    linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%)!important;
}
.md-hero-orb{display:none!important}
.enterprise-hero-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(390px,.82fr)!important;
  align-items:center!important;
  gap:46px!important;
  max-width:1320px!important;
  text-align:left!important;
}
.enterprise-hero .md-hero-copy{
  max-width:760px!important;
  margin:0!important;
}
.enterprise-hero .md-kicker{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(37,99,235,.16)!important;
  color:var(--hero-blue)!important;
  box-shadow:0 12px 30px rgba(37,99,235,.08)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.enterprise-hero .md-kicker span{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#22c55e!important;
  box-shadow:0 0 0 6px rgba(34,197,94,.12)!important;
}
.enterprise-hero .md-hero-copy h1{
  max-width:780px!important;
  margin:22px 0 16px!important;
  color:var(--hero-ink)!important;
  font-size:clamp(3.65rem,5.45vw,5.7rem)!important;
  line-height:.92!important;
  letter-spacing:-.07em!important;
}
.enterprise-hero .md-hero-copy p{
  max-width:650px!important;
  margin:0!important;
  color:#475569!important;
  font-size:clamp(1.05rem,1.18vw,1.22rem)!important;
  line-height:1.65!important;
  font-weight:740!important;
}
.enterprise-hero .md-search-console{
  max-width:100%!important;
  margin:30px 0 0!important;
  padding:10px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(37,99,235,.16)!important;
  box-shadow:0 26px 80px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(18px)!important;
}
.enterprise-hero .md-search-fields{
  display:grid!important;
  grid-template-columns:minmax(230px,1.08fr) minmax(220px,.92fr) 150px!important;
  gap:10px!important;
  align-items:stretch!important;
}
.enterprise-hero .md-field{
  min-height:64px!important;
  padding:10px 16px 8px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.08)!important;
  box-shadow:0 12px 24px rgba(8,17,31,.04)!important;
}
.enterprise-hero .md-field label{
  color:#64748b!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
}
.enterprise-hero .md-field input,
.enterprise-hero .md-field select{
  height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.enterprise-hero .md-field input::placeholder{color:#94a3b8!important}
.enterprise-hero .md-field:before,
.enterprise-hero .md-field:after{display:none!important}
.enterprise-hero .md-search-fields button{
  min-height:64px!important;
  border-radius:20px!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 18px 44px rgba(37,99,235,.28)!important;
}
.enterprise-hero .md-advanced-location{
  margin:10px 4px 0!important;
  color:#2563eb!important;
}
.enterprise-hero .md-advanced-location summary{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#2563eb!important;
  font-size:13px!important;
}
.enterprise-hero .md-advanced-location summary:after{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.enterprise-hero .md-advanced-location[open] summary:after{transform:rotate(225deg) translateY(-1px)}
.enterprise-hero .md-advanced-grid{
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:8px!important;
  padding-top:10px!important;
}
.enterprise-hero .md-popular-row{
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:16px!important;
}
.enterprise-hero .md-popular-row span{
  color:#64748b!important;
  font-size:13px!important;
  font-weight:950!important;
}
.enterprise-hero .md-popular-row a{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#334155!important;
  border:1px solid rgba(8,17,31,.10)!important;
  box-shadow:0 10px 22px rgba(8,17,31,.04)!important;
  font-size:13px!important;
  font-weight:900!important;
}
.enterprise-hero .md-popular-row a:hover{
  color:#2563eb!important;
  border-color:rgba(37,99,235,.22)!important;
  transform:translateY(-2px)!important;
}
.premium-hero-actions{
  margin-top:20px!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.premium-hero-actions .md-btn{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:950!important;
}
.premium-hero-actions .md-btn-secondary{
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.12)!important;
  box-shadow:0 12px 28px rgba(8,17,31,.06)!important;
}
.premium-hero-panel{
  position:relative!important;
  min-width:0!important;
}
.premium-hero-panel:before{
  content:""!important;
  position:absolute!important;
  inset:26px -18px auto auto!important;
  width:72%!important;
  height:76%!important;
  border-radius:42px!important;
  background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(15,118,110,.14))!important;
  filter:blur(4px)!important;
  z-index:-1!important;
}
.premium-hero-card{
  border-radius:34px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:var(--hero-card-shadow)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
}
.premium-hero-card-main{
  padding:18px!important;
}
.premium-panel-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
}
.premium-panel-top span{
  display:inline-flex!important;
  min-height:32px!important;
  align-items:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  color:#0f766e!important;
  background:#ecfdf5!important;
  font-size:12px!important;
  font-weight:950!important;
}
.premium-panel-top strong{
  color:#0f172a!important;
  font-size:15px!important;
}
.premium-map-grid{
  position:relative!important;
  height:270px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:
    linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),
    radial-gradient(circle at 22% 76%,rgba(34,197,94,.45),transparent 22%),
    radial-gradient(circle at 72% 28%,rgba(96,165,250,.55),transparent 24%),
    linear-gradient(135deg,#07111f,#174aa5 62%,#0f766e)!important;
  background-size:32px 32px,32px 32px,auto,auto,auto!important;
}
.premium-route{
  position:absolute!important;
  left:18%!important;
  right:20%!important;
  top:53%!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22c55e,#93c5fd,#fff)!important;
  box-shadow:0 0 28px rgba(147,197,253,.86)!important;
  transform:rotate(-13deg)!important;
}
.premium-pin{
  position:absolute!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 0 0 10px rgba(255,255,255,.16),0 16px 36px rgba(0,0,0,.28)!important;
}
.premium-pin-a{left:18%!important;bottom:25%!important}
.premium-pin-b{right:24%!important;top:25%!important}
.premium-pin-c{left:47%!important;top:48%!important;background:#22c55e!important}
.premium-service-stack{
  display:grid!important;
  gap:10px!important;
  margin-top:-46px!important;
  padding:0 14px 4px!important;
  position:relative!important;
  z-index:2!important;
}
.premium-service-stack div{
  min-height:66px!important;
  display:grid!important;
  align-content:center!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.08)!important;
  box-shadow:0 16px 36px rgba(8,17,31,.10)!important;
}
.premium-service-stack span,
.premium-service-stack small,
.premium-hero-mini-grid strong,
.premium-hero-mini-grid span{
  display:block!important;
}
.premium-service-stack span{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
}
.premium-service-stack small{
  margin-top:2px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
.premium-hero-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
.premium-hero-mini-grid div{
  min-height:90px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(8,17,31,.08)!important;
  box-shadow:0 14px 34px rgba(8,17,31,.07)!important;
}
.premium-hero-mini-grid div:before{
  content:""!important;
  display:block!important;
  width:30px!important;
  height:4px!important;
  border-radius:999px!important;
  margin-bottom:14px!important;
  background:linear-gradient(90deg,#2563eb,#0f766e)!important;
}
.premium-hero-mini-grid strong{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
}
.premium-hero-mini-grid span{
  margin-top:4px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
}
@media(max-width:1320px){
  .site-header .nav{
    grid-template-columns:minmax(285px,330px) minmax(320px,1fr) auto!important;
    gap:10px!important;
  }
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:148px!important;
    max-width:148px!important;
    min-width:148px!important;
  }
  .enterprise-brand span{max-width:150px!important;font-size:10.5px!important}
  .site-header .nav-links a:not(.nav-cta){padding-inline:8px!important;font-size:12px!important}
  .nav-cta-outline{display:none!important}
  .enterprise-hero-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:32px!important}
}
@media(max-width:1080px){
  html{scroll-padding-top:76px!important}
  .site-header .nav{
    display:flex!important;
    height:66px!important;
  }
  .site-header .nav-links,
  .nav-actions{display:none!important}
  .mobile-actions{display:flex!important}
  .enterprise-brand{
    max-width:none!important;
    flex:1 1 auto!important;
  }
  .enterprise-brand span{display:block!important;max-width:180px!important}
  .md-hero.enterprise-hero{padding:46px 0 56px!important}
  .enterprise-hero-shell{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .enterprise-hero .md-hero-copy{max-width:none!important}
  .premium-hero-panel{max-width:620px!important}
  .enterprise-hero .md-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(3rem,7.2vw,4.8rem)!important;
  }
}

/* Final mobile/tablet grid correction - must remain last */
@media(max-width:900px){
  .enterprise-hero-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
  }
  .enterprise-hero .md-hero-copy{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .enterprise-hero .md-search-console{
    width:100%!important;
    max-width:620px!important;
  }
  .premium-hero-panel{
    display:none!important;
  }
}
@media(max-width:700px){
  .enterprise-hero .md-search-console{
    max-width:100%!important;
  }
  .enterprise-hero .md-search-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    width:100%!important;
    min-width:0!important;
  }
}

/* Current-location detection */
.sp-location-detect-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:10px;
}
.sp-location-detect{
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(37,99,235,.22)!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.sp-location-detect:hover,
.sp-location-detect:focus-visible{
  background:#dbeafe!important;
  border-color:rgba(37,99,235,.38)!important;
  color:#1e40af!important;
}
.sp-location-detect:disabled{
  cursor:wait!important;
  opacity:.75!important;
}
.sp-location-status{
  min-height:18px;
  color:#64748b;
  font-size:12.5px;
  font-weight:800;
  line-height:1.35;
}
.sp-location-detect-row-filter{
  margin-top:0;
  padding:4px 0 2px;
}
.sp-location-detect-row-filter .sp-location-status{
  width:100%;
}
@media(max-width:700px){
  .sp-location-detect-row{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .sp-location-detect{
    width:100%!important;
    min-height:42px!important;
  }
  .sp-location-status{
    text-align:center;
  }
}

/* Desktop header-only polish */
@media(min-width:1081px){
  .desktop-header-polish,
  .desktop-header-polish.is-scrolled{
    background:rgba(255,255,255,.86)!important;
    border-bottom:1px solid rgba(15,23,42,.075)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 14px 42px rgba(15,23,42,.055)!important;
    backdrop-filter:blur(22px) saturate(165%)!important;
  }
  .desktop-header-polish .nav{
    height:70px!important;
    width:min(100% - 48px,1320px)!important;
    display:grid!important;
    grid-template-columns:minmax(250px,320px) minmax(390px,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
  }
  .desktop-header-polish .enterprise-brand{
    min-height:48px!important;
    width:auto!important;
    padding:6px 10px!important;
    gap:10px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(15,23,42,.065)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
    transition:background .22s var(--hero-ease),box-shadow .22s var(--hero-ease),transform .22s var(--hero-ease)!important;
  }
  .desktop-header-polish .enterprise-brand:hover{
    transform:translateY(-1px)!important;
    background:#fff!important;
    box-shadow:0 18px 38px rgba(15,23,42,.075)!important;
  }
  .desktop-header-polish .brand-logo{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
  }
  .desktop-header-polish .enterprise-brand span{
    max-width:128px!important;
    color:#475569!important;
    font-size:10px!important;
    line-height:1.18!important;
    font-weight:850!important;
    letter-spacing:.005em!important;
  }
  .desktop-header-polish .nav-links{
    height:46px!important;
    justify-content:center!important;
    gap:4px!important;
    padding:4px!important;
    border-radius:999px!important;
    background:rgba(248,250,252,.78)!important;
    border:1px solid rgba(15,23,42,.06)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  }
  .desktop-header-polish .nav-links a:not(.nav-cta){
    min-height:36px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    color:#334155!important;
    font-size:12.5px!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
  }
  .desktop-header-polish .nav-links a:not(.nav-cta):hover{
    background:#fff!important;
    color:#1d4ed8!important;
    box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
  }
  .desktop-header-polish .nav-links a.active:not(.nav-cta){
    background:#fff!important;
    color:#1d4ed8!important;
    box-shadow:0 8px 22px rgba(37,99,235,.105)!important;
  }
  .desktop-header-polish .nav-actions{
    gap:8px!important;
  }
  .desktop-header-polish .nav-location,
  .desktop-header-polish .nav-search-trigger,
  .desktop-header-polish .nav-cta-outline,
  .desktop-header-polish .nav-login-primary{
    height:40px!important;
    min-height:40px!important;
    border-radius:999px!important;
    font-size:12.5px!important;
    font-weight:850!important;
  }
  .desktop-header-polish .nav-location{
    max-width:118px!important;
    padding:0 12px!important;
    background:rgba(248,250,252,.9)!important;
    border-color:rgba(15,23,42,.08)!important;
    box-shadow:none!important;
  }
  .desktop-header-polish .nav-location:before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    margin-right:7px!important;
    border-radius:999px!important;
    background:#0f766e!important;
    box-shadow:0 0 0 5px rgba(15,118,110,.11)!important;
  }
  .desktop-header-polish .nav-search-trigger{
    width:40px!important;
    background:#eff6ff!important;
    border-color:rgba(37,99,235,.14)!important;
    box-shadow:none!important;
  }
  .desktop-header-polish .nav-search-trigger:hover{
    background:#dbeafe!important;
  }
  .desktop-header-polish .nav-cta-outline{
    padding:0 14px!important;
    background:#fff!important;
    color:#0f172a!important;
    border-color:rgba(15,23,42,.14)!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .desktop-header-polish .nav-cta-outline:hover{
    border-color:rgba(37,99,235,.32)!important;
    color:#1d4ed8!important;
  }
  .desktop-header-polish .nav-login-primary{
    padding:0 17px!important;
    background:#2563eb!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(37,99,235,.22)!important;
  }
  .desktop-header-polish .nav-login-primary:hover{
    background:#1d4ed8!important;
    transform:translateY(-1px)!important;
  }
}
@media(min-width:1081px) and (max-width:1320px){
  .desktop-header-polish .nav{
    width:min(100% - 36px,1240px)!important;
    grid-template-columns:minmax(218px,270px) minmax(360px,1fr) auto!important;
    gap:12px!important;
  }
  .desktop-header-polish .brand-logo{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
  .desktop-header-polish .enterprise-brand span{
    max-width:108px!important;
    font-size:9.5px!important;
  }
  .desktop-header-polish .nav-links a:not(.nav-cta){
    padding-inline:9px!important;
    font-size:12px!important;
  }
  .desktop-header-polish .nav-location{
    display:inline-flex!important;
    max-width:106px!important;
  }
  .desktop-header-polish .nav-cta-outline{
    display:inline-flex!important;
    max-width:132px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(min-width:1081px) and (max-width:1180px){
  .desktop-header-polish .nav{
    grid-template-columns:minmax(196px,230px) minmax(330px,1fr) auto!important;
  }
  .desktop-header-polish .enterprise-brand span{
    display:none!important;
  }
  .desktop-header-polish .enterprise-brand{
    width:max-content!important;
  }
  .desktop-header-polish .nav-location,
  .desktop-header-polish .nav-cta-outline{
    display:none!important;
  }
}

/* Fresh header rebuild: replaces old header styling */
.spx-header{
  position:sticky!important;
  top:var(--announcement-offset,0px)!important;
  z-index:120!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 10px 34px rgba(15,23,42,.055)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
}
.spx-header-inner{
  width:min(100% - 48px,1360px)!important;
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:minmax(238px,310px) minmax(420px,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  margin-inline:auto!important;
}
.spx-brand{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#07111f!important;
  text-decoration:none!important;
}
.spx-brand-symbol{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#ffffff,#eef6ff)!important;
  border:1px solid rgba(37,99,235,.14)!important;
  box-shadow:0 14px 30px rgba(37,99,235,.12)!important;
}
.spx-brand-symbol img{
  width:34px!important;
  height:34px!important;
  display:block!important;
}
.spx-brand-text{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.spx-brand-text strong{
  display:block!important;
  color:#07111f!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
}
.spx-brand-text small{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.spx-desktop-nav{
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
}
.spx-desktop-nav a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  position:relative!important;
  color:#334155!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  transition:color .18s ease!important;
}
.spx-desktop-nav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#2563eb!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .2s ease!important;
}
.spx-desktop-nav a:hover,
.spx-desktop-nav a.active{
  color:#1d4ed8!important;
}
.spx-desktop-nav a:hover:after,
.spx-desktop-nav a.active:after{
  transform:scaleX(1)!important;
}
.spx-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:0!important;
}
.spx-actions a{
  text-decoration:none!important;
  white-space:nowrap!important;
}
.spx-location,
.spx-search,
.spx-listing,
.spx-login{
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.spx-location{
  gap:8px!important;
  padding:0 14px!important;
  color:#0f172a!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,23,42,.10)!important;
}
.spx-location:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#0f766e!important;
  box-shadow:0 0 0 5px rgba(15,118,110,.12)!important;
}
.spx-location:after{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid #64748b!important;
  border-bottom:2px solid #64748b!important;
  transform:rotate(45deg) translateY(-2px)!important;
}
.spx-search{
  width:42px!important;
  color:#1d4ed8!important;
  background:#eff6ff!important;
  border:1px solid rgba(37,99,235,.16)!important;
}
.spx-listing{
  padding:0 17px!important;
  color:#0f172a!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.14)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
}
.spx-login{
  padding:0 19px!important;
  color:#fff!important;
  background:#2563eb!important;
  box-shadow:0 16px 34px rgba(37,99,235,.24)!important;
}
.spx-search:hover,
.spx-listing:hover,
.spx-login:hover,
.spx-location:hover{
  transform:translateY(-1px)!important;
}
.spx-login:hover{
  background:#1d4ed8!important;
}
.spx-mobile-actions{
  display:none!important;
}
@media(max-width:1320px){
  .spx-header-inner{
    width:min(100% - 36px,1240px)!important;
    grid-template-columns:minmax(210px,270px) minmax(370px,1fr) auto!important;
    gap:18px!important;
  }
  .spx-brand-text small{display:none!important}
  .spx-desktop-nav{gap:16px!important}
  .spx-location{padding-inline:12px!important}
  .spx-listing{padding-inline:14px!important}
}
@media(max-width:1180px){
  .spx-header-inner{
    grid-template-columns:minmax(190px,220px) minmax(340px,1fr) auto!important;
    gap:14px!important;
  }
  .spx-brand-text strong{font-size:14px!important}
  .spx-desktop-nav{gap:12px!important}
  .spx-desktop-nav a{font-size:12.5px!important}
  .spx-location,
  .spx-listing{display:none!important}
}
@media(max-width:1080px){
  .spx-header-inner{
    width:min(100% - 28px,1320px)!important;
    min-height:62px!important;
    display:flex!important;
    gap:12px!important;
    justify-content:space-between!important;
  }
  .spx-desktop-nav,
  .spx-actions{
    display:none!important;
  }
  .spx-brand-symbol{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
    border-radius:14px!important;
  }
  .spx-brand-symbol img{
    width:29px!important;
    height:29px!important;
  }
  .spx-brand-text strong{
    font-size:13px!important;
  }
  .spx-brand-text small{
    display:none!important;
  }
  .spx-mobile-actions{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin-left:auto!important;
  }
  .spx-mobile-actions a,
  .spx-mobile-actions button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
    font-size:0!important;
  }
}
@media(max-width:390px){
  .spx-header-inner{
    width:min(100% - 22px,1320px)!important;
  }
  .spx-brand-text strong{
    max-width:112px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .spx-mobile-actions{
    gap:3px!important;
  }
  .spx-mobile-actions a,
  .spx-mobile-actions button{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}

/* Absolute desktop header brand fix for 1081-1180 */
@media(min-width:1081px) and (max-width:1180px){
  .desktop-header-polish .enterprise-brand.desktop-brand-redesign .desktop-brand-mark{
    display:grid!important;
  }
  .desktop-header-polish .enterprise-brand.desktop-brand-redesign .desktop-brand-copy{
    display:grid!important;
    width:auto!important;
    max-width:136px!important;
  }
  .desktop-header-polish .enterprise-brand.desktop-brand-redesign .desktop-brand-copy strong{
    display:block!important;
  }
  .desktop-header-polish .enterprise-brand.desktop-brand-redesign .desktop-brand-copy small{
    display:none!important;
  }
}

/* Desktop header narrow-width brand visibility fix */
@media(min-width:1081px) and (max-width:1180px){
  .desktop-header-polish .desktop-brand-redesign{
    width:auto!important;
    max-width:190px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  .desktop-header-polish .desktop-brand-mark{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .desktop-header-polish .desktop-brand-mark .brand-logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .desktop-header-polish .desktop-brand-copy{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .desktop-header-polish .desktop-brand-copy strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .desktop-header-polish .desktop-brand-copy small{
    display:none!important;
  }
}

/* Complete desktop header redesign */
@media(min-width:1081px){
  .desktop-header-polish,
  .desktop-header-polish.is-scrolled{
    height:76px!important;
    background:rgba(255,255,255,.78)!important;
    border-bottom:1px solid rgba(15,23,42,.07)!important;
    box-shadow:0 18px 54px rgba(15,23,42,.07)!important;
    backdrop-filter:blur(24px) saturate(170%)!important;
  }
  .desktop-header-polish .nav{
    height:76px!important;
    width:min(100% - 56px,1360px)!important;
    display:grid!important;
    grid-template-columns:minmax(260px,330px) minmax(440px,1fr) minmax(390px,auto)!important;
    gap:24px!important;
    align-items:center!important;
  }
  .desktop-header-polish .desktop-brand-redesign{
    width:auto!important;
    min-height:52px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .desktop-header-polish .desktop-brand-mark{
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 46px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#ffffff,#eef6ff)!important;
    border:1px solid rgba(37,99,235,.12)!important;
    box-shadow:0 14px 28px rgba(37,99,235,.12)!important;
  }
  .desktop-header-polish .desktop-brand-mark .brand-logo{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    object-fit:contain!important;
    display:block!important;
  }
  .desktop-header-polish .desktop-brand-copy{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
  }
  .desktop-header-polish .desktop-brand-copy strong{
    display:block!important;
    color:#07111f!important;
    font-size:16px!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }
  .desktop-header-polish .desktop-brand-copy small{
    display:block!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:nowrap!important;
  }
  .desktop-header-polish .desktop-brand-redesign > span:not(.desktop-brand-mark):not(.desktop-brand-copy){
    display:none!important;
  }
  .desktop-header-polish .desktop-nav-redesign{
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    padding:4px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(15,23,42,.075)!important;
    box-shadow:0 12px 32px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.85)!important;
  }
  .desktop-header-polish .desktop-nav-redesign a:not(.nav-cta){
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border-radius:999px!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:-.012em!important;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  }
  .desktop-header-polish .desktop-nav-redesign a:not(.nav-cta):hover{
    color:#1d4ed8!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
    transform:translateY(-1px)!important;
  }
  .desktop-header-polish .desktop-nav-redesign a.active:not(.nav-cta){
    color:#fff!important;
    background:#2563eb!important;
    box-shadow:0 10px 22px rgba(37,99,235,.22)!important;
  }
  .desktop-header-polish .desktop-actions-redesign{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
  }
  .desktop-header-polish .desktop-actions-redesign a{
    text-decoration:none!important;
  }
  .desktop-header-polish .nav-location{
    height:42px!important;
    min-height:42px!important;
    max-width:130px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 13px!important;
    border-radius:999px!important;
    color:#0f172a!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.09)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .desktop-header-polish .nav-location:before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#0f766e!important;
    box-shadow:0 0 0 5px rgba(15,118,110,.12)!important;
  }
  .desktop-header-polish .nav-location:after{
    content:""!important;
    width:7px!important;
    height:7px!important;
    margin-left:1px!important;
    border-right:2px solid #64748b!important;
    border-bottom:2px solid #64748b!important;
    transform:rotate(45deg) translateY(-2px)!important;
  }
  .desktop-header-polish .nav-search-trigger{
    width:42px!important;
    height:42px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    color:#1d4ed8!important;
    background:#eff6ff!important;
    border:1px solid rgba(37,99,235,.14)!important;
    box-shadow:none!important;
  }
  .desktop-header-polish .nav-search-trigger:hover{
    background:#dbeafe!important;
    transform:translateY(-1px)!important;
  }
  .desktop-header-polish .nav-cta-outline{
    height:42px!important;
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border-radius:999px!important;
    color:#0f172a!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(15,23,42,.15)!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .desktop-header-polish .nav-cta-outline:hover{
    color:#1d4ed8!important;
    background:#fff!important;
    border-color:rgba(37,99,235,.28)!important;
  }
  .desktop-header-polish .nav-login-primary{
    height:42px!important;
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border-radius:999px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    box-shadow:0 16px 34px rgba(37,99,235,.24)!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  .desktop-header-polish .nav-login-primary:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 20px 42px rgba(37,99,235,.30)!important;
  }
}
@media(min-width:1181px) and (max-width:1320px){
  .desktop-header-polish .nav{
    width:min(100% - 36px,1240px)!important;
    grid-template-columns:minmax(225px,285px) minmax(390px,1fr) minmax(365px,auto)!important;
    gap:14px!important;
  }
  .desktop-header-polish .desktop-brand-copy small{
    display:none!important;
  }
  .desktop-header-polish .desktop-nav-redesign a:not(.nav-cta){
    padding-inline:10px!important;
    font-size:12.5px!important;
  }
  .desktop-header-polish .nav-location{
    max-width:116px!important;
  }
  .desktop-header-polish .nav-cta-outline{
    padding-inline:13px!important;
  }
}
@media(min-width:1081px) and (max-width:1180px){
  .desktop-header-polish .nav{
    width:min(100% - 34px,1120px)!important;
    grid-template-columns:190px minmax(360px,1fr) 172px!important;
    gap:12px!important;
  }
  .desktop-header-polish .desktop-brand-copy small{
    display:none!important;
  }
  .desktop-header-polish .desktop-brand-copy strong{
    font-size:14px!important;
  }
  .desktop-header-polish .desktop-brand-mark{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
    border-radius:14px!important;
  }
  .desktop-header-polish .desktop-brand-mark .brand-logo{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    max-width:31px!important;
  }
  .desktop-header-polish .desktop-nav-redesign{
    justify-content:center!important;
  }
  .desktop-header-polish .desktop-nav-redesign a:not(.nav-cta){
    padding-inline:8px!important;
    font-size:12px!important;
  }
  .desktop-header-polish .nav-location,
  .desktop-header-polish .nav-cta-outline{
    display:none!important;
  }
}

/* Final mobile/tablet grid correction */
@media(max-width:900px){
  .enterprise-hero-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
  }
  .enterprise-hero .md-hero-copy{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
  }
  .enterprise-hero .md-search-console{
    width:100%!important;
    max-width:620px!important;
  }
  .premium-hero-panel{
    display:none!important;
  }
}
@media(max-width:700px){
  .enterprise-hero .md-search-console{
    max-width:100%!important;
  }
  .enterprise-hero .md-search-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    width:100%!important;
    min-width:0!important;
  }
}
@media(min-width:901px) and (max-width:1080px){
  .enterprise-hero-shell{
    grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)!important;
    align-items:center!important;
    gap:28px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    font-size:clamp(3rem,5.4vw,4rem)!important;
    max-width:640px!important;
  }
  .enterprise-hero .md-search-fields{
    grid-template-columns:1fr!important;
  }
  .enterprise-hero .md-search-fields button{
    width:100%!important;
  }
  .premium-map-grid{height:230px!important}
  .premium-service-stack div{min-height:58px!important}
  .premium-hero-mini-grid{grid-template-columns:1fr!important}
  .premium-hero-mini-grid div{min-height:64px!important}
}
@media(max-width:900px){
  .premium-hero-panel{
    display:none!important;
  }
}
@media(max-width:700px){
  .container{width:min(100% - 28px,1320px)!important}
  .md-hero.enterprise-hero > .container{
    width:min(100% - 28px,1320px)!important;
  }
  .site-header .nav{height:62px!important}
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:126px!important;
    max-width:126px!important;
    min-width:126px!important;
  }
  .enterprise-brand span{display:none!important}
  .mobile-actions{gap:5px!important}
  .mobile-actions a,
  .site-header .menu-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  .md-hero.enterprise-hero{padding:28px 0 42px!important}
  .enterprise-hero .md-kicker{
    max-width:100%!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .enterprise-hero .md-hero-copy h1{
    margin:16px 0 12px!important;
    font-size:clamp(2.28rem,10.6vw,3rem)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }
  .enterprise-hero .md-hero-copy p{
    font-size:14.5px!important;
    line-height:1.55!important;
  }
  .enterprise-hero .md-search-console{
    margin-top:22px!important;
    padding:8px!important;
    border-radius:24px!important;
  }
  .enterprise-hero .md-search-fields{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    min-height:58px!important;
    border-radius:18px!important;
  }
  .enterprise-hero .md-field input,
  .enterprise-hero .md-field select{height:29px!important;font-size:15px!important}
  .enterprise-hero .md-advanced-grid{grid-template-columns:1fr!important}
  .enterprise-hero .md-popular-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
    scrollbar-width:none!important;
  }
  .enterprise-hero .md-popular-row::-webkit-scrollbar{display:none!important}
  .enterprise-hero .md-popular-row span,
  .enterprise-hero .md-popular-row a{flex:0 0 auto!important}
  .premium-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .premium-hero-actions .md-btn{width:100%!important}
  .premium-hero-card-main{display:none!important}
  .premium-hero-panel:before{display:none!important}
  .premium-hero-mini-grid{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
  .premium-hero-mini-grid div{
    min-height:78px!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  .premium-hero-mini-grid div:before{width:24px!important;margin-bottom:10px!important}
  .premium-hero-mini-grid strong{font-size:12.5px!important}
  .premium-hero-mini-grid span{font-size:11px!important;line-height:1.25!important}
}
@media(max-width:390px){
  .container{width:min(100% - 22px,1320px)!important}
  .md-hero.enterprise-hero > .container{
    width:min(100% - 22px,1320px)!important;
  }
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:112px!important;
    max-width:112px!important;
    min-width:112px!important;
  }
  .mobile-actions{gap:3px!important}
  .mobile-actions a,
  .site-header .menu-toggle{
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    font-size:clamp(2.06rem,10.2vw,2.55rem)!important;
  }
  .premium-hero-mini-grid{display:none!important}
}

/* Refined professional header and hero balance */
.site-header,
.site-header.is-scrolled{
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.06)!important;
}
.site-header .nav{
  grid-template-columns:minmax(280px,355px) minmax(360px,1fr) auto!important;
  gap:14px!important;
}
.enterprise-brand{
  gap:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.enterprise-brand .brand-logo,
.site-header .brand-logo{
  width:150px!important;
  max-width:150px!important;
  min-width:150px!important;
}
.enterprise-brand span{
  max-width:170px!important;
  color:#475569!important;
  font-size:10.5px!important;
  line-height:1.2!important;
}
.site-header .nav-links a:not(.nav-cta){
  font-size:12.5px!important;
  padding-inline:10px!important;
  color:#243044!important;
}
.nav-location,
.nav-search-trigger,
.nav-cta-outline,
.nav-login-primary{
  height:40px!important;
  min-height:40px!important;
}
.md-hero.enterprise-hero{
  padding:74px 0 62px!important;
  background:
    radial-gradient(circle at 80% 22%,rgba(20,184,166,.13),transparent 28%),
    radial-gradient(circle at 18% 18%,rgba(37,99,235,.15),transparent 30%),
    linear-gradient(180deg,#f9fbff 0%,#eef5ff 54%,#ffffff 100%)!important;
}
.md-hero.enterprise-hero:before{
  opacity:.72!important;
  background-size:56px 56px!important;
}
.enterprise-hero-shell{
  grid-template-columns:minmax(0,1fr) minmax(390px,.74fr)!important;
  gap:42px!important;
}
.enterprise-hero .md-kicker{
  padding:7px 11px!important;
  font-size:11px!important;
  background:rgba(255,255,255,.92)!important;
}
.enterprise-hero .md-hero-copy h1{
  max-width:720px!important;
  margin:18px 0 14px!important;
  font-size:clamp(3.25rem,4.8vw,4.95rem)!important;
  line-height:.96!important;
  letter-spacing:-.058em!important;
}
.enterprise-hero .md-hero-copy p{
  max-width:620px!important;
  font-size:clamp(1.02rem,1.08vw,1.14rem)!important;
  line-height:1.58!important;
}
.enterprise-hero .md-search-console{
  margin-top:24px!important;
  padding:8px!important;
  border-radius:24px!important;
  box-shadow:0 20px 58px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.enterprise-hero .md-search-fields{
  grid-template-columns:minmax(220px,1.02fr) minmax(205px,.9fr) 136px!important;
  gap:8px!important;
}
.enterprise-hero .md-field{
  min-height:58px!important;
  padding:8px 14px 7px!important;
  border-radius:18px!important;
}
.enterprise-hero .md-field label{
  font-size:10px!important;
}
.enterprise-hero .md-field input,
.enterprise-hero .md-field select{
  height:29px!important;
  font-size:15px!important;
}
.enterprise-hero .md-search-fields button{
  min-height:58px!important;
  border-radius:18px!important;
}
.enterprise-hero .md-popular-row{
  margin-top:14px!important;
}
.enterprise-hero .md-popular-row a{
  min-height:34px!important;
  font-size:12.5px!important;
}
.premium-hero-actions{
  margin-top:18px!important;
}
.premium-hero-actions .md-btn{
  min-height:46px!important;
}
.premium-hero-card{
  border-radius:30px!important;
  box-shadow:0 22px 58px rgba(15,23,42,.10)!important;
}
.premium-hero-card-main{
  padding:16px!important;
}
.premium-map-grid{
  height:230px!important;
  border-radius:24px!important;
}
.premium-service-stack{
  margin-top:-36px!important;
  gap:8px!important;
}
.premium-service-stack div{
  min-height:58px!important;
  padding:10px 13px!important;
  border-radius:16px!important;
}
.premium-hero-mini-grid div{
  min-height:78px!important;
  padding:12px!important;
  border-radius:18px!important;
}
.premium-hero-mini-grid div:before{
  margin-bottom:11px!important;
}
@media(max-width:1320px){
  .site-header .nav{
    grid-template-columns:minmax(235px,292px) minmax(315px,1fr) auto!important;
  }
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:132px!important;
    max-width:132px!important;
    min-width:132px!important;
  }
  .enterprise-brand span{max-width:132px!important}
}
@media(min-width:901px) and (max-width:1080px){
  .enterprise-hero-shell{
    grid-template-columns:minmax(0,1fr) minmax(300px,.66fr)!important;
  }
  .enterprise-hero .md-hero-copy h1{
    font-size:clamp(2.9rem,5vw,3.65rem)!important;
  }
  .premium-map-grid{height:190px!important}
}
@media(max-width:1080px){
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:136px!important;
    max-width:136px!important;
    min-width:136px!important;
  }
  .enterprise-brand span{
    max-width:165px!important;
    font-size:10px!important;
  }
}
@media(max-width:900px){
  .md-hero.enterprise-hero{
    padding:30px 0 38px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    max-width:640px!important;
    font-size:clamp(2.65rem,7.4vw,3.65rem)!important;
  }
  .enterprise-hero .md-search-console{
    max-width:620px!important;
  }
}
@media(max-width:700px){
  .announcement-inner span:before{
    content:"Providers: Start your free trial"!important;
  }
  .site-header .nav{
    height:60px!important;
  }
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:118px!important;
    max-width:118px!important;
    min-width:118px!important;
  }
  .mobile-actions a,
  .site-header .menu-toggle{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:13px!important;
  }
  .md-hero.enterprise-hero{
    padding:22px 0 34px!important;
  }
  .enterprise-hero .md-kicker{
    max-width:100%!important;
    padding:6px 9px!important;
    font-size:0!important;
  }
  .enterprise-hero .md-kicker:after{
    content:"Telangana local service marketplace";
    font-size:10.5px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    margin:14px 0 10px!important;
    font-size:clamp(2rem,9.25vw,2.55rem)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
  }
  .enterprise-hero .md-hero-copy p{
    font-size:13.5px!important;
    line-height:1.5!important;
    max-width:94%!important;
  }
  .enterprise-hero .md-search-console{
    margin-top:18px!important;
    padding:7px!important;
    border-radius:22px!important;
  }
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    min-height:54px!important;
    border-radius:16px!important;
  }
  .enterprise-hero .md-field{
    padding:7px 13px!important;
  }
  .enterprise-hero .md-field input,
  .enterprise-hero .md-field select{
    height:26px!important;
    font-size:14.5px!important;
  }
  .enterprise-hero .md-search-fields button{
    font-size:14px!important;
  }
  .enterprise-hero .md-advanced-location summary{
    min-height:34px!important;
    width:100%!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#f5f9ff!important;
    border:1px dashed rgba(37,99,235,.22)!important;
  }
  .premium-hero-actions{
    margin-top:16px!important;
    gap:8px!important;
  }
  .premium-hero-actions .md-btn{
    min-height:46px!important;
    border-radius:15px!important;
    font-size:13.5px!important;
  }
}
@media(max-width:390px){
  .enterprise-brand .brand-logo,
  .site-header .brand-logo{
    width:104px!important;
    max-width:104px!important;
    min-width:104px!important;
  }
  .mobile-actions a,
  .site-header .menu-toggle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    font-size:clamp(1.92rem,9.2vw,2.32rem)!important;
  }
}

/* Mobile regression fix and final desktop tightening */
@media(min-width:1081px){
  .md-hero.enterprise-hero{
    padding:62px 0 54px!important;
  }
  .enterprise-hero .md-hero-copy h1{
    max-width:700px!important;
    font-size:clamp(3rem,4.35vw,4.45rem)!important;
    line-height:.98!important;
  }
  .premium-map-grid{
    height:210px!important;
  }
}
@media(max-width:700px){
  .enterprise-hero-shell,
  .enterprise-hero .md-hero-copy,
  .enterprise-hero .md-search-console{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .enterprise-hero .md-kicker{
    display:none!important;
  }
  .enterprise-hero .md-hero-copy h1{
    max-width:100%!important;
    width:100%!important;
    margin-top:0!important;
    font-size:clamp(2.18rem,9.4vw,2.62rem)!important;
    line-height:1.02!important;
  }
  .enterprise-hero .md-hero-copy p{
    width:100%!important;
    max-width:340px!important;
    display:block!important;
    font-size:14px!important;
    line-height:1.55!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* Absolute final mobile/tablet grid correction */
@media(max-width:900px){
  .enterprise-hero-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
  }
  .enterprise-hero .md-hero-copy{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .enterprise-hero .md-search-console{
    width:100%!important;
    max-width:620px!important;
  }
  .premium-hero-panel{
    display:none!important;
  }
}
@media(max-width:700px){
  .enterprise-hero .md-search-console{
    max-width:100%!important;
  }
  .enterprise-hero .md-search-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .enterprise-hero .md-field,
  .enterprise-hero .md-search-fields button{
    width:100%!important;
    min-width:0!important;
  }
}
