header.site-header:has(.quick-services){position:relative;z-index:85}
header.site-header:has(.quick-services[open]){z-index:95}
.quick-services{position:static;display:flex;align-self:stretch;flex-shrink:0}
.quick-services>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-size:14px;position:relative;white-space:nowrap}
.quick-services>summary::-webkit-details-marker{display:none}
.quick-services>summary>i{font-size:10px;transition:transform .15s}
.quick-services[open]>summary,.quick-services>summary:hover{color:var(--red)}
.quick-services[open]>summary{font-weight:600}
.quick-services[open]>summary:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red)}
.quick-services[open]>summary>i{transform:rotate(180deg)}
.quick-services-panel{position:absolute;top:calc(100% + 10px);right:28px;width:min(1240px,calc(100vw - 64px));max-height:calc(100vh - 122px);overflow:auto;background:white;border:1px solid #ececf0;border-radius:14px;box-shadow:0 18px 44px #19233920;padding:32px 36px 26px;color:#111b30;cursor:default}
.quick-services-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.quick-services-heading h2{font-size:26px;line-height:1.4;margin:0 0 7px}
.quick-services-heading p,.quick-services-module-heading p{margin:0;color:#788398;font-size:13px;line-height:1.65}
.quick-services-heading>a{display:inline-flex!important;align-self:auto!important;gap:8px;color:var(--red);font-size:13px!important}
.quick-services-grid{display:grid;grid-template-columns:repeat(var(--quick-columns),minmax(0,1fr));gap:30px 0}
.quick-services-module{min-width:0;padding:0 24px;border-left:1px solid #eef0f4}
.quick-services-module:first-child,.quick-services-module:nth-child(4n+1){border-left:0;padding-left:0}
.quick-services-module:nth-child(4n){padding-right:0}
.quick-services-module:last-child{padding-right:0}
.quick-services-module-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.quick-services-icon{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff1f2;color:var(--red);border-radius:11px;font-size:32px}
.quick-services-module-heading h3{font-size:20px;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere}
.quick-services-entries{display:flex;flex-direction:column;gap:7px}
.quick-services-panel .quick-service-entry{display:flex;align-items:center;gap:10px;min-height:70px;width:100%;padding:8px 4px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;white-space:normal;color:inherit;transition:background .12s}
.quick-services-panel .quick-service-entry:hover{background:#fff7f7}
.quick-service-mark{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff1f2;color:var(--red);font-size:23px;overflow:hidden}
.quick-service-mark img{width:100%;height:100%;object-fit:contain;background:#fff}
.quick-service-copy{display:block;flex:1;min-width:0}
.quick-service-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px}
.quick-service-name strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere;font-weight:600}
.quick-service-copy small{display:block;font-size:13px;line-height:1.65;margin-top:3px;color:#788398;overflow-wrap:anywhere}
.quick-service-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:12px;line-height:18px;font-weight:500;flex-shrink:0}
.quick-service-badge.tone-blue{background:#e9f1ff;color:#3266ac}.quick-service-badge.tone-amber{background:#fff0d6;color:#a56b16}.quick-service-badge.tone-green{background:#e5f8ef;color:#23815b}.quick-service-badge.tone-red{background:#ffe9ec;color:#bf3444}.quick-service-badge.tone-gray{background:#edf0f5;color:#5e7088}
.quick-service-arrow{font-size:11px;color:#8692a4;flex:none}
.quick-services-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff2f4;padding:16px 20px;margin-top:24px;border-radius:10px;font-size:14px;color:var(--red)}
.quick-services-footer>span{display:flex;align-items:center;gap:10px}.quick-services-footer>span>i{font-size:21px}
.quick-services-footer :is(a,button){display:flex!important;align-items:center;gap:9px;border:0;background:none;color:var(--red);font:inherit;cursor:pointer;white-space:nowrap}
@media(max-width:1280px){header.site-header:has(.quick-services){padding-inline:22px;gap:14px}header.site-header:has(.quick-services) .brand-logo{width:174px}header.site-header:has(.quick-services) nav{gap:10px;margin-left:8px}header.site-header:has(.quick-services) nav a,.quick-services>summary{font-size:13px}.quick-services-panel{right:20px;padding:26px}.quick-services-module{padding-inline:18px}.quick-services-module-heading{gap:9px}.quick-services-icon{width:38px;height:38px;font-size:22px}}
