.elementor-4945 .elementor-element.elementor-element-11b5e58{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Tech Savvy — 2026 header + mega menu (HTML widget). Scoped to .tsah */
.tsah{--r:#BF1E2D;--rd:#9E1724;--b:#2761E9;--dk:#0C1220;--dk2:#070B14;--tint:#F4F6FA;--ink:#0F1622;--tx:#3B4554;--mut:#5B6675;--line:#E3E7EE;--amb:#ED990E;font-family:Inter,system-ui,sans-serif;color:var(--ink);position:relative;z-index:999}
.tsah *,.tsah *::before,.tsah *::after{box-sizing:border-box}
.tsah a{text-decoration:none}
.tsah-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.tsah-stars{color:var(--amb);letter-spacing:1px}
/* utility strip */
.tsah-util{background:var(--dk2);color:#C9D1DE;font-size:13px;line-height:1.4}
.tsah-util__in{display:flex;gap:22px;align-items:center;min-height:36px}
.tsah-util__item{color:#C9D1DE}
.tsah-util a.tsah-util__item:hover{color:#fff}
.tsah-util__rate{margin-left:auto;color:#fff!important;font-weight:600}
/* main bar */
.tsah-bar{background:#fff;border-bottom:1px solid var(--line)}
.tsah-bar__in{display:flex;align-items:center;gap:20px;min-height:78px}
.tsah-logo{display:flex;align-items:center;flex:none}
.tsah-logo img{height:48px;width:auto;display:block}
.tsah-nav{display:flex;align-items:stretch;align-self:stretch;flex:1;gap:2px}
.tsah-item{display:flex;align-items:center;position:static}
.tsah-item--dd{position:relative}
.tsah-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;background:none;border-radius:8px;font:600 15px/1 Inter,system-ui,sans-serif;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}
.tsah-link:hover,.tsah-item:hover>.tsah-link,.tsah-item:focus-within>.tsah-link{color:var(--r);background:var(--tint)}
.tsah-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.tsah-item:hover .tsah-caret,.tsah-item:focus-within .tsah-caret{transform:rotate(-135deg) translateY(-2px)}
/* mega panel */
.tsah-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 48px rgba(12,18,32,.16);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.tsah-item--mega:hover .tsah-mega,.tsah-item--mega:focus-within .tsah-mega{visibility:visible;opacity:1;transform:none}
.tsah-mega__in{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:28px;padding-bottom:28px}
.tsah-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tsah-col{display:flex;flex-direction:column}
.tsah-col__h{margin:0 0 10px;font:700 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--r)}
.tsah-col a{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35;padding:7px 0}
.tsah-col a:hover{color:var(--b)}
.tsah-help{background:var(--dk);color:#DCE2EC;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.tsah-help__h{margin:0;font:800 24px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff}
.tsah-help__link{color:#8FB1FF;font-weight:600;font-size:14px}
.tsah-help__link:hover{color:#fff}
.tsah-help__tel{color:#fff;font-weight:700;font-size:15px}
.tsah-help__rate{font-size:13px}
.tsah-mega__foot{background:var(--tint);border-top:1px solid var(--line)}
.tsah-mega__foot-in{display:flex;flex-wrap:wrap;gap:8px 28px;min-height:44px;align-items:center;font-size:12.5px;font-weight:600;color:var(--tx)}
/* simple dropdowns */
.tsah-dd{position:absolute;left:0;top:calc(100% - 6px);min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(12,18,32,.14);padding:8px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.tsah-item--dd:hover .tsah-dd,.tsah-item--dd:focus-within .tsah-dd{visibility:visible;opacity:1;transform:none}
.tsah-dd a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);font-size:15px;font-weight:500}
.tsah-dd a:hover{background:var(--tint);color:var(--r)}
/* actions */
.tsah-actions{display:flex;align-items:center;gap:14px;flex:none}
.tsah-tel{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:15px;white-space:nowrap}
.tsah-tel svg{color:var(--r)}
.tsah-tel:hover{color:var(--r)}
.tsah-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;font:700 15px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;border:0;text-transform:none;letter-spacing:0}
.tsah-btn--red{background:var(--r);color:#fff!important}
.tsah-btn--red:hover{background:var(--rd);color:#fff!important}
.tsah-btn--line{border:1.5px solid var(--ink);color:var(--ink)!important;background:#fff}
.tsah a:focus-visible,.tsah button:focus-visible,.tsah summary:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.tsah-tog{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.tsah-burger{display:none}
.tsah-drawer{display:none}
/* tablet */
@media (max-width:1180px){
  .tsah-link{padding:0 10px;font-size:14px}
  .tsah-tel__num{display:none}
  .tsah-mega__in{grid-template-columns:1fr}
  .tsah-help{flex-direction:row;flex-wrap:wrap;align-items:center}
}
/* phone + small tablet: drawer */
@media (max-width:1024px){
  .tsah-util{display:none}
  .tsah-wrap{padding:0 16px}
  .tsah-bar__in{min-height:64px;gap:8px}
  .tsah-logo{flex:1}
  .tsah-logo img{height:38px}
  .tsah-nav,.tsah-book__more{display:none}
  .tsah-actions{gap:8px}
  .tsah-tel{width:44px;height:44px;justify-content:center;border:1px solid var(--line);border-radius:8px}
  .tsah-book{min-height:44px;padding:0 16px;font-size:14px}
  .tsah-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;cursor:pointer;border-radius:8px}
  .tsah-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
  .tsah-tog:checked+.tsah-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .tsah-tog:checked+.tsah-burger span:nth-child(2){opacity:0}
  .tsah-tog:checked+.tsah-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .tsah-drawer{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(12,18,32,.2);max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}
  .tsah-tog:checked~.tsah-drawer{display:block}
  .tsah-drawer__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-bottom:1px solid var(--line)}
  .tsah-drawer__cta .tsah-btn{min-height:50px}
  .tsah-drawer details{border-bottom:1px solid #EEF1F5;padding:0 16px}
  .tsah-drawer summary{list-style:none;min-height:56px;display:flex;justify-content:space-between;align-items:center;font:700 16px/1.2 Inter,system-ui,sans-serif;color:var(--ink);cursor:pointer}
  .tsah-drawer summary::-webkit-details-marker{display:none}
  .tsah-drawer summary::after{content:"+";color:var(--r);font-size:24px;font-weight:600}
  .tsah-drawer details[open] summary::after{content:"−"}
  .tsah-drawer details a{display:flex;align-items:center;min-height:46px;padding-left:12px;color:var(--tx);font-size:15px;border-top:1px solid #F2F4F7}
  .tsah-drawer__foot{margin:0;padding:14px 16px;background:var(--tint);font-size:13px;color:var(--tx)}
}

/* Theme/kit button reset (kit styles all <button> red + uppercase) */
.tsah button.tsah-link{background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font:600 15px/1 Inter,system-ui,sans-serif!important;padding:0 14px!important;border-radius:8px!important;min-height:0!important}
.tsah .tsah-item:hover>button.tsah-link,.tsah .tsah-item:focus-within>button.tsah-link,.tsah button.tsah-link:hover,.tsah button.tsah-link:focus{background:var(--tint)!important;color:var(--r)!important}
@media (max-width:1180px){.tsah button.tsah-link{padding:0 10px!important;font-size:14px!important}}
.tsah a.tsah-btn{text-transform:none!important;letter-spacing:0!important}

/* Phase 3: sticky mobile Book + Call bar */
.tsah .tsah-mbar{display:none}
@media (max-width:1024px){
  .tsah .tsah-mbar{display:flex;justify-content:center;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(12,18,32,.12)}
  .tsah .tsah-mbar a{flex:1 1 56%;max-width:380px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border-radius:10px;font:700 15px/1.1 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none!important;white-space:nowrap;cursor:pointer}
  .tsah .tsah-mbar a.tsah-mbar__call{flex-basis:44%;background:var(--dk);color:#fff!important}
  .tsah .tsah-mbar a.tsah-mbar__book{background:var(--r);color:#fff!important}
  .tsah .tsah-mbar a.tsah-mbar__book:hover,.tsah .tsah-mbar a.tsah-mbar__book:active{background:var(--rd)}
  .tsah .tsah-mbar a:focus-visible{outline:3px solid var(--b);outline-offset:2px}
  .tsah .tsah-mbar__lbl{display:none}
  .tsah .tsah-tog:checked~.tsah-mbar{display:none}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  #ast-scroll-top{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:16px!important}
}
@media (max-width:374px){
  .tsah .tsah-mbar__num{display:none}
  .tsah .tsah-mbar__lbl{display:inline}
}

/* Nov 2026: Readdy-style flash on header + mobile-bar Book buttons (faster cycle) */
@keyframes tsahGlow{0%,100%{box-shadow:0 0 0 0 rgba(191,30,45,0),0 0 12px 0 rgba(191,30,45,.16);filter:brightness(1)}50%{box-shadow:0 0 0 5px rgba(191,30,45,.16),0 0 24px 3px rgba(191,30,45,.55);filter:brightness(1.12)}}
@keyframes tsahSheen{0%{transform:translateX(-140%) skewX(-18deg);opacity:0}12%{opacity:.6}42%{opacity:.55}60%,100%{transform:translateX(280%) skewX(-18deg);opacity:0}}
.tsah .tsah-book,.tsah .tsah-mbar a.tsah-mbar__book{position:relative;overflow:hidden;animation:tsahGlow 2.2s ease-in-out infinite}
.tsah .tsah-book::before,.tsah .tsah-mbar a.tsah-mbar__book::before{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:tsahSheen 3.2s ease-in-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.tsah .tsah-book,.tsah .tsah-mbar a.tsah-mbar__book,.tsah .tsah-book::before,.tsah .tsah-mbar a.tsah-mbar__book::before{animation:none}}

/* Nov 2026: Fleet & Snow Plows + About mega panels (card layout, matches Services) */
.tsah .tsah-mega__body{min-width:0}
.tsah .tsah-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsah a.tsah-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.tsah a.tsah-card:hover{border-color:var(--r);box-shadow:0 12px 28px rgba(12,18,32,.10);transform:translateY(-2px)}
.tsah .tsah-card__ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--tint);color:var(--r);margin-bottom:4px;transition:background .18s,color .18s}
.tsah a.tsah-card:hover .tsah-card__ic{background:var(--r);color:#fff}
.tsah .tsah-card__t{font:700 16px/1.25 Inter,system-ui,sans-serif;color:var(--ink)}
.tsah .tsah-card__d{font-size:13.5px;line-height:1.5;color:var(--tx)}
.tsah .tsah-card__more{margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:600;color:var(--b)}
.tsah a.tsah-card:hover .tsah-card__more{color:var(--r)}
/* CTA flash on all mega-panel Book buttons */
.tsah .tsah-help a.tsah-btn--red{position:relative;overflow:hidden;animation:tsahGlow 2.2s ease-in-out infinite}
.tsah .tsah-help a.tsah-btn--red::before{content:'';position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:tsahSheen 3.2s ease-in-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.tsah .tsah-help a.tsah-btn--red,.tsah .tsah-help a.tsah-btn--red::before{animation:none}}/* End custom CSS */