/* Three photographic introductions for the three service groups. */
.header-v2 .mega{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-top:22px;max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain}.mega-group{min-width:0}.mega-group-visual{position:relative;overflow:hidden;width:100%;height:110px;margin-bottom:17px;border-radius:8px;background:#dce8ed;isolation:isolate;border:1px solid #d4e2e8}.mega-group-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .65s ease;filter:saturate(.87)}.mega-group:nth-child(2) .mega-group-visual img{object-position:40% 49%}.mega-group:nth-child(3) .mega-group-visual img{object-position:50% 55%}.mega-image-shine{position:absolute;inset:0;background:linear-gradient(120deg,#102a451c,transparent 48%,#c2e7f31c);pointer-events:none}.mega-group:hover .mega-group-visual img{transform:scale(1.035)}.header-v2 .mega-group>span{font-size:10px;color:#546e8a;letter-spacing:.11em;margin-bottom:9px}.header-v2 .mega-group>a{padding-top:10px;padding-bottom:10px}.header-v2 .mega-all{margin-top:15px}
@media(max-width:850px){.header-v2 .mega{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-height:none;overflow:visible;padding-top:16px}.mega-group-visual{height:88px;margin-bottom:12px}.header-v2 .mega-all{margin-top:0}}
@media(max-width:600px){.header-v2 .mega{grid-template-columns:1fr;gap:19px}.mega-group-visual{height:78px;margin-bottom:12px;border-radius:6px}.header-v2 .mega-group>span{font-size:9px;margin-bottom:6px}.header-v2 .mega-group>a{padding-top:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.mega-group-visual img{transition:none}.mega-group:hover .mega-group-visual img{transform:none}}
/* v18: two balanced navigation actions */
.header-v2 .mega-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaeafa;border-radius:6px;padding:0 18px;margin-top:18px}.header-v2 .mega-footer>a{display:inline-flex;align-items:center;gap:22px;min-height:52px;padding:12px 0;margin:0;border:0;background:none;grid-column:auto;color:#5140bb;font-size:13px;line-height:1.4}.header-v2 .mega-footer>a>b{font-size:18px;font-weight:400}.header-v2 .mega-footer>a:hover{text-decoration:underline;background:none}.header-v2 .mega-footer .mega-pricing{font-weight:600}
@media(max-width:600px){.header-v2 .mega-footer{display:grid;grid-template-columns:1fr;gap:0;padding:0 14px;margin-top:0}.header-v2 .mega-footer>a{justify-content:space-between;min-height:48px;font-size:12px}.header-v2 .mega-footer>a+a{border-top:1px solid #c6c1e6}}
