/* generated by _build.mjs from services-extra.css: Services mega menu only */
.nav .container{position:relative}
.menu > li.has-mega{position:static}
.mega.mega-services{left:50%;translate:-50% 0;width:min(1080px,calc(100vw - 48px));display:block;column-count:3;column-gap:18px;padding:18px 20px 12px;max-height:calc(100vh - 110px);overflow-y:auto}
.mega-services .mg{break-inside:avoid;margin-bottom:6px}
.mega.mega-services::before{top:-16px;height:16px}
.mega-services .mg{padding:6px}
.mega-services .mg-h{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;margin-bottom:6px}
.mega-services .mg-h:hover{background:var(--soft)}
.mega-services .mg-h i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--red-soft);color:var(--red)}
.mega-services .mg-h i svg{width:20px;height:20px}
.mega-services .mg-h b{display:block;font-size:15px;color:var(--navy)}
.mega-services .mg-h small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.mega-services ul{list-style:none;margin:0;padding:0 0 0 60px;display:grid;gap:2px}
.mega-services ul a{display:block;padding:4px 8px;border-radius:8px;font-size:14px;color:var(--muted);transition:.15s}
.mega-services ul a:hover{color:var(--red);background:var(--soft)}
.mega-services .mg-all{column-span:all;display:inline-flex;margin-top:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--red);padding:8px 10px;border-radius:10px}
.mega-services .mg-all svg{width:15px;height:15px}
.mega-services a[aria-current="page"]{color:var(--red);font-weight:600}
.mega.mega-services{column-count:auto !important;display:grid !important;grid-template-columns:repeat(3,1fr);gap:6px 18px;align-items:start}
.mega-services .mg-col{display:grid;gap:4px}
.mega-services .mg-all{grid-column:1/-1;justify-self:end}
@media (max-width:1080px){.mega.mega-services{grid-template-columns:1fr 1fr}}
.mega.mega-services{width:min(1120px,calc(100vw - 48px));grid-template-columns:1fr 1fr 1fr 1.15fr !important;gap:0 !important;padding:22px !important;max-height:none;overflow:visible}
.mega-services .mg-col{gap:18px;padding:0 14px;align-content:start}
.mega-services .mg-col + .mg-col{border-left:1px solid var(--line)}
.mega-services .mg{padding:0;margin:0}
.mega-services .mg-h{gap:10px;padding:6px 8px;margin-bottom:4px}
.mega-services .mg-h i{width:32px;height:32px;border-radius:9px}
.mega-services .mg-h i svg{width:17px;height:17px}
.mega-services .mg-h b{font-size:14.5px;font-weight:600}
.mega-services ul{padding:0 0 0 42px;gap:0}
.mega-services ul a{padding:5px 8px;font-size:14px;line-height:1.35;white-space:nowrap}
.mega-services .mg-side{border-left:0 !important;background:var(--soft);border-radius:16px;padding:14px;margin-left:8px;gap:10px}
.mega-services .mg-label{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 4px}
.mega-services .mg-feat{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.mega-services .mg-feat:hover{background:#fff;border-color:rgba(228,21,19,.35);box-shadow:0 10px 24px -16px rgba(35,35,78,.35)}
.mega-services .mg-feat i{width:40px;height:40px}
.mega-services .mg-feat span{flex:1;min-width:0}
.mega-services .mg-feat b{font-size:14.5px}
.mega-services .mg-feat small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4}
.mega-services .mg-feat > svg{width:15px;height:15px;flex:none;color:var(--muted);transition:transform .2s}
.mega-services .mg-feat:hover > svg{transform:translateX(3px);color:var(--red)}
.mega-services .mg-side .mg-all{justify-self:start;margin-top:auto;padding:8px 4px}
@media (max-width:1180px){.mega.mega-services{grid-template-columns:1fr 1fr 1fr !important}.mega-services .mg-side{grid-column:1/-1;grid-template-columns:auto 1fr 1fr auto;align-items:center;margin:16px 0 0}}
.mega.mega-services{grid-template-columns:.95fr 1fr 1.05fr 1.3fr !important;align-items:stretch !important}
.mega-services .mg-feat small{white-space:normal}
.mega-services .mg-feat b{white-space:nowrap}
.mega.mega-services{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.3fr) !important}
.mega-services .mg-side{margin-left:6px}
@media (max-width:1320px){.mega-services .mg-col{padding:0 10px}.mega-services ul{padding-left:38px}.mega-services ul a{font-size:13.5px}}
.mega.mega-services{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,1.15fr) !important}
.mega-services .mg-h b{white-space:nowrap}
.mega.mega-services{width:max-content !important;max-width:calc(100vw - 32px);grid-template-columns:max-content max-content max-content 290px !important;padding:24px 24px 24px 12px !important}
.mega-services .mg-col{padding:0 26px 0 18px}
.mega-services .mg-col:first-child{padding-left:12px}
.mega-services .mg-side{margin-left:4px;padding:16px !important}
.mega-services ul{padding-left:42px !important}
.mega-services ul a{font-size:14px !important}
.mega-services .mg-feat small{font-size:12.5px}
@media (max-width:1240px){.mega.mega-services{grid-template-columns:max-content max-content max-content !important}.mega-services .mg-side{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;margin:18px 0 0 12px}}
.mega.mega-services{grid-template-columns:max-content max-content max-content max-content !important}
@media (max-width:1240px){.mega.mega-services{grid-template-columns:max-content max-content max-content !important}}
.mega-services .mg-col:first-child{background:var(--soft);border-radius:16px;padding:14px 20px !important;margin-right:8px}
.mega-services .mg-col:first-child + .mg-col{border-left:0}
.mega-services ul a{display:flex !important;align-items:center;gap:10px}
.mega-services ul{padding-left:30px !important}
.mg-logo{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--muted)}
.mg-logo img{width:18px;height:18px;object-fit:contain;display:block}
.mg-logo svg{width:17px;height:17px}
.mega-services ul a:hover .mg-logo{color:var(--red)}
