.q-serv{--q-maxw:1120px;--q-card-w:clamp(300px,31vw,360px);--q-pad-y:clamp(48px,8vw,96px);--q-gap:clamp(16px,2.5vw,28px);--q-blue-950:#003a5c;--q-blue-900:#004c78;--q-blue-800:#3286ab;--q-ink-800:#243849;--q-icon-size-d:124px;--q-icon-size-m:112px;--q-card-minh:340px;padding-block:var(--q-pad-y)}.q-serv.bg-gray{background:var(--q-gray-300,#d9d9d9)}.q-serv.bg-alt{background:var(--q-bg-alt-cool,#f2f6f9)}.q-serv.bg-hero{background:var(--q-blue-900);color:#fff}.q-serv__inner{margin-inline:auto;max-width:var(--q-maxw);padding-inline:clamp(16px,3vw,28px)}.q-serv__header{display:grid;gap:.5rem;margin-bottom:clamp(16px,2vw,24px);text-align:center}.q-serv__eyebrow{font:700 .875rem/1.2 var(--q-font,"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif);letter-spacing:.08em;margin:0;opacity:.82;text-transform:uppercase}.q-serv__title{margin:0}.q-serv.bg-hero .q-serv__title{color:#fff}.q-serv__sub{color:var(--q-ink-800);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6;margin:0}.q-serv__grid{display:grid;gap:var(--q-gap);grid-template-columns:repeat(3,var(--q-card-w));justify-content:center;list-style:none;margin:0;padding:0}.q-serv__item{display:block}@media (max-width:1200px){.q-serv__grid{grid-template-columns:repeat(2,var(--q-card-w))}}@media (max-width:980px){.q-serv__grid{grid-template-columns:1fr}.q-serv__card{width:100%}}.q-serv__card{background:#fff;border-radius:6px;box-shadow:0 1px 1px rgb(2 10 20/6%),0 8px 24px rgb(2 10 20/6%);color:inherit;display:flex;flex-direction:column;margin-inline:auto;max-width:100%;min-height:var(--q-card-minh);padding:24px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:var(--q-card-w)}.q-serv__card:hover{box-shadow:0 6px 20px rgba(2,10,20,.12);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.q-serv__card{transition:none}.q-serv__card:hover{transform:none}}.q-serv__icon{height:var(--q-icon-size-d);margin:0 auto 14px;width:var(--q-icon-size-d)}.q-serv__icon img{display:block;height:100%;object-fit:contain;width:100%}@media (max-width:1200px){.q-serv__icon{height:var(--q-icon-size-m);width:var(--q-icon-size-m)}}.q-serv__cardTitle{color:var(--q-blue-900);line-height:1.3;margin:0 0 8px}.q-serv__cardTitle,.q-serv__cardTitle a{font-family:var(--q-font,"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif);font-size:24px;font-weight:800}.q-serv__cardTitle a{color:inherit;text-decoration:none}.q-serv__cardTitle a:hover{text-decoration:underline}.q-serv__cardBlurb{color:var(--q-ink-800);margin:0 0 12px}.q-serv__ctaRow{display:flex;justify-content:center;margin-top:auto;padding-top:16px}.q-serv__btn{background-image:none!important;border:0!important;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 14px rgba(0,0,0,.08);color:#fff!important;display:inline-block;font-size:1em;padding:12px 24px!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.q-serv__btn,.q-serv__btn:hover{background-color:var(--q-blue-950)!important;font:700 1em/1 var(--q-font,"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif)}.q-serv__btn:hover{border-radius:3px;box-shadow:0 2px 0 rgba(0,0,0,.06),0 10px 18px rgba(0,0,0,.12);transform:translateY(-1px)}.q-serv__btn:focus-visible{box-shadow:0 0 0 3px rgba(0,123,255,.55);outline:none}.q-serv__ctaWrap{display:flex;justify-content:center;margin-top:clamp(20px,3vw,32px)}.q-serv__cta{align-items:center;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:var(--q-blue-950)!important;display:inline-flex;font:700 1.125rem/1.2 var(--q-font,"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif);gap:.5rem;padding:0!important;text-decoration:none;transform:none!important;transition:color .2s ease,text-underline-offset .2s ease}.q-serv__cta:focus-visible,.q-serv__cta:hover{color:var(--q-blue-950)!important;font:700 1.125rem/1.2 var(--q-font,"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif);outline:none;text-decoration:underline}.q-serv__cta:focus-visible:after,.q-serv__cta:hover:after{transform:translateX(4px)}.q-serv__cta:focus-visible{box-shadow:0 0 0 2px currentColor;outline-offset:2px}