.ServicesListingPage-module__otoQja__main{background:var(--color-bg-tint);width:100%;padding:56px 40px 104px;position:relative}.ServicesListingPage-module__otoQja__inner{max-width:1180px;margin:0 auto}.ServicesListingPage-module__otoQja__backLink{color:#003a63b3;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.ServicesListingPage-module__otoQja__backLink:hover{color:var(--color-cyan-deep)}.ServicesListingPage-module__otoQja__backArrow{font-size:14px}.ServicesListingPage-module__otoQja__header{flex-wrap:wrap;align-items:flex-end;gap:clamp(24px,4vw,72px);margin-top:28px;margin-bottom:40px;display:flex}.ServicesListingPage-module__otoQja__heading{letter-spacing:-.04em;flex:1.25 320px;min-width:0;margin:0;font-size:clamp(40px,6vw,86px);font-weight:600;line-height:.98}.ServicesListingPage-module__otoQja__text{min-width:0;max-width:420px;color:var(--color-ink-soft);text-wrap:pretty;flex:300px;margin:0 0 10px;font-size:clamp(15px,1.25vw,17px);line-height:1.6}.ServicesListingPage-module__otoQja__featured{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(14px,1.6vw,22px);display:grid}.ServicesListingPage-module__otoQja__hero{color:#f4fafc;background:var(--color-ink);isolation:isolate;border-radius:24px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.ServicesListingPage-module__otoQja__hero:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.ServicesListingPage-module__otoQja__heroImg{z-index:-2;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.ServicesListingPage-module__otoQja__hero:hover .ServicesListingPage-module__otoQja__heroImg{transform:scale(1.05)}.ServicesListingPage-module__otoQja__heroShade{z-index:-1;background:linear-gradient(#001c3200 30%,#001c328c 62%,#001c32eb 100%);position:absolute;inset:0}.ServicesListingPage-module__otoQja__heroTag{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:18px;left:18px}.ServicesListingPage-module__otoQja__heroText{padding:26px 76px 26px 26px;display:block}.ServicesListingPage-module__otoQja__heroTitle{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.05;display:block}.ServicesListingPage-module__otoQja__heroLead .ServicesListingPage-module__otoQja__heroTitle{font-size:clamp(28px,3vw,42px)}.ServicesListingPage-module__otoQja__heroDesc{color:#f4fafcd6;text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.55;display:block}.ServicesListingPage-module__otoQja__heroArrow{background:var(--color-cyan);width:44px;height:44px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:18px;transition:transform .3s;display:grid;position:absolute;bottom:24px;right:22px}.ServicesListingPage-module__otoQja__hero:hover .ServicesListingPage-module__otoQja__heroArrow{transform:translate(3px,-3px)}.ServicesListingPage-module__otoQja__listHeading{letter-spacing:-.03em;margin:48px 0 6px;font-size:clamp(22px,2.4vw,30px);font-weight:600}.ServicesListingPage-module__otoQja__concerns{background:#fff;border:1px solid #003a6314;border-radius:24px;margin-top:56px;padding:clamp(22px,3vw,36px)}.ServicesListingPage-module__otoQja__concernsHeading{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600}.ServicesListingPage-module__otoQja__concernsText{max-width:520px;color:var(--color-ink-soft);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.6}.ServicesListingPage-module__otoQja__concernGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ServicesListingPage-module__otoQja__concern{text-align:left;min-height:54px;color:var(--color-ink);background:var(--color-bg-tint);border:1px solid var(--color-ink-hairline);cursor:pointer;border-radius:14px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.ServicesListingPage-module__otoQja__concern:hover{border-color:var(--color-cyan)}.ServicesListingPage-module__otoQja__concernActive,.ServicesListingPage-module__otoQja__concernActive:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.ServicesListingPage-module__otoQja__concern:focus-visible,.ServicesListingPage-module__otoQja__clear:focus-visible,.ServicesListingPage-module__otoQja__chip:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.ServicesListingPage-module__otoQja__results{scroll-margin-top:calc(var(--header-height-mobile) + 8px);margin-top:8px}.ServicesListingPage-module__otoQja__resultsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.ServicesListingPage-module__otoQja__clear{color:var(--color-cyan-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.ServicesListingPage-module__otoQja__catBar{top:var(--header-height);z-index:5;background:var(--color-bg-tint);margin:0 -12px;padding:12px;position:sticky}.ServicesListingPage-module__otoQja__chips{flex-wrap:wrap;gap:10px;display:flex;position:relative}.ServicesListingPage-module__otoQja__chip{color:var(--color-ink);background:var(--color-cyan-wash);border:1px solid var(--color-ink-hairline);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.ServicesListingPage-module__otoQja__chip:hover{border-color:var(--color-cyan)}.ServicesListingPage-module__otoQja__chipActive,.ServicesListingPage-module__otoQja__chipActive:hover{background:var(--color-cyan);border-color:var(--color-cyan)}.ServicesListingPage-module__otoQja__chipCount{opacity:.7;font-size:12px;font-weight:500}.ServicesListingPage-module__otoQja__group{scroll-margin-top:calc(var(--header-height) + 72px);margin-top:28px}.ServicesListingPage-module__otoQja__groupHeading{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0;font-size:20px;font-weight:600;display:flex}.ServicesListingPage-module__otoQja__groupCount{color:#003a6399;font-size:13px;font-weight:500}.ServicesListingPage-module__otoQja__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ServicesListingPage-module__otoQja__row{color:var(--color-ink);background:#fff;border:1px solid #003a6314;border-radius:20px;align-items:center;gap:16px;padding:12px 18px 12px 12px;transition:background-color .25s,box-shadow .25s,transform .25s;display:flex}.ServicesListingPage-module__otoQja__row:hover{background:#e6f1f7;transform:translateY(-3px);box-shadow:0 22px 40px -28px #0c2e3a57}.ServicesListingPage-module__otoQja__row:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.ServicesListingPage-module__otoQja__thumb{background:var(--color-cyan-wash);border-radius:14px;flex:none;width:96px;height:96px;position:relative;overflow:hidden}.ServicesListingPage-module__otoQja__thumbImg{object-fit:cover;transition:transform .5s}.ServicesListingPage-module__otoQja__row:hover .ServicesListingPage-module__otoQja__thumbImg{transform:scale(1.08)}.ServicesListingPage-module__otoQja__rowInfo{flex:1;min-width:0}.ServicesListingPage-module__otoQja__rowCat{letter-spacing:.05em;text-transform:uppercase;color:var(--color-cyan-deep);font-size:11px;font-weight:600;display:block}.ServicesListingPage-module__otoQja__rowTitle{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:600;display:block}.ServicesListingPage-module__otoQja__rowDesc{color:#003a63ad;margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.ServicesListingPage-module__otoQja__rowArrow{color:#003a6373;flex:none;font-size:16px;transition:color .2s}.ServicesListingPage-module__otoQja__row:hover .ServicesListingPage-module__otoQja__rowArrow{color:var(--color-ink)}.ServicesListingPage-module__otoQja__ctaBanner{background:var(--color-ink);color:#f4fafc;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:clamp(26px,3vw,40px);display:flex}.ServicesListingPage-module__otoQja__ctaText{min-width:0}.ServicesListingPage-module__otoQja__ctaTitle{letter-spacing:-.03em;text-wrap:balance;max-width:460px;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.1}.ServicesListingPage-module__otoQja__ctaDesc{color:#f4fafcbd;text-wrap:pretty;max-width:440px;margin:10px 0 0;font-size:14.5px;line-height:1.6}.ServicesListingPage-module__otoQja__ctaButtonDesktop{flex:none}.ServicesListingPage-module__otoQja__ctaButtonMobile{display:none}@media (max-width:1024px){.ServicesListingPage-module__otoQja__featured{grid-template-columns:1fr 1fr}.ServicesListingPage-module__otoQja__heroLead{grid-column:1/-1;min-height:400px}.ServicesListingPage-module__otoQja__hero{min-height:380px}.ServicesListingPage-module__otoQja__concernGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ServicesListingPage-module__otoQja__main{padding:32px 20px 44px}.ServicesListingPage-module__otoQja__backLink{min-height:32px}.ServicesListingPage-module__otoQja__header{margin-top:18px;margin-bottom:24px}.ServicesListingPage-module__otoQja__heading{font-size:42px;line-height:1}.ServicesListingPage-module__otoQja__text{max-width:none;margin-top:14px}.ServicesListingPage-module__otoQja__list{grid-template-columns:minmax(0,1fr);gap:10px}.ServicesListingPage-module__otoQja__catBar{top:var(--header-height-mobile);margin:0 -20px;padding:10px 20px}.ServicesListingPage-module__otoQja__group{scroll-margin-top:calc(var(--header-height-mobile) + 64px)}.ServicesListingPage-module__otoQja__ctaBanner{border-radius:20px;flex-direction:column;align-items:stretch;margin-top:28px;padding:22px 20px}.ServicesListingPage-module__otoQja__ctaTitle{max-width:none;font-size:22px;line-height:1.12}.ServicesListingPage-module__otoQja__ctaButtonDesktop{display:none}.ServicesListingPage-module__otoQja__ctaButtonMobile{width:100%;margin-top:18px;display:flex}}@media (max-width:640px){.ServicesListingPage-module__otoQja__featured{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -20px;padding:0 20px;scroll-padding:0 20px;display:flex;overflow-x:auto}.ServicesListingPage-module__otoQja__hero,.ServicesListingPage-module__otoQja__heroLead{scroll-snap-align:start;border-radius:20px;flex:0 0 82%;min-height:240px}.ServicesListingPage-module__otoQja__heroTitle,.ServicesListingPage-module__otoQja__heroLead .ServicesListingPage-module__otoQja__heroTitle{font-size:24px}.ServicesListingPage-module__otoQja__concerns{border-radius:20px;margin-top:32px;padding:20px 16px}.ServicesListingPage-module__otoQja__concern{min-height:50px;padding:10px 12px;font-size:14px}.ServicesListingPage-module__otoQja__heroText{padding:20px 68px 20px 20px}.ServicesListingPage-module__otoQja__heroArrow{bottom:18px;right:16px}.ServicesListingPage-module__otoQja__listHeading{margin-top:32px}.ServicesListingPage-module__otoQja__chips{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.ServicesListingPage-module__otoQja__chip{white-space:nowrap;flex:none}.ServicesListingPage-module__otoQja__row{border-radius:16px;gap:13px;padding:10px 14px 10px 10px}.ServicesListingPage-module__otoQja__thumb{border-radius:12px;width:76px;height:76px}.ServicesListingPage-module__otoQja__rowTitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.ServicesListingPage-module__otoQja__heroImg,.ServicesListingPage-module__otoQja__heroArrow,.ServicesListingPage-module__otoQja__row,.ServicesListingPage-module__otoQja__thumbImg{transition:none}.ServicesListingPage-module__otoQja__hero:hover .ServicesListingPage-module__otoQja__heroImg,.ServicesListingPage-module__otoQja__hero:hover .ServicesListingPage-module__otoQja__heroArrow,.ServicesListingPage-module__otoQja__row:hover,.ServicesListingPage-module__otoQja__row:hover .ServicesListingPage-module__otoQja__thumbImg{transform:none}}
