/* The utility workbench. Existing tool forms and result styles stay native. */
.tools-home .tool-card.is-hidden{display:none}
.tools-header__inner,.tools-footer__inner{max-width:1420px}
.utility-hero,.tools-home{--tool-blue:#a8c8ff;--tool-ink:#142544;--tool-paper:#f3f5f8}
.utility-hero{max-width:1420px;margin:auto;display:grid;grid-template-columns:1.04fr 1fr;gap:7%;padding:80px 30px 90px;align-items:center}
.utility-eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.12em;margin:0 0 24px;color:#a8c8ff}
.utility-hero h1{font:600 clamp(44px,4.4vw,74px)/1.04 var(--body);letter-spacing:-.065em;margin:0}
.utility-hero h1>span{color:#a8c8ff}
.utility-lead{max-width:48ch;font-size:17px;line-height:1.75;color:#b6c2d5;margin:28px 0}
.utility-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.utility-primary{background:#a8c8ff;color:#10213c;padding:16px 20px;border:1px solid #a8c8ff;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:27px;border-radius:4px;transition:background .2s,transform .2s}
.utility-primary:hover{background:#d3e4ff;transform:translateY(-2px)}
.utility-secondary{font-size:14px;font-weight:600;color:#edf3fc;text-underline-offset:6px}
.utility-note{font:11px/1.8 var(--mono);color:#a5b3c8;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.request-map{background:#dbe7fc;color:#142544;border-radius:8px;padding:25px;box-shadow:14px 14px 0 #1b3256;transform:rotate(1deg)}
.request-map__caption{display:flex;justify-content:space-between;font:10px/1.5 var(--mono);letter-spacing:.07em;padding-bottom:20px;border-bottom:1px solid #a6b6ce}
.request-map__address{padding:28px 0 22px;font:500 clamp(20px,2vw,30px)/1.2 var(--mono);letter-spacing:-.07em;display:flex;gap:10px}
.request-map__address>span:first-child{color:#375b99}
.map-cursor{color:#375b99}
.request-layer{position:relative;display:grid;grid-template-columns:26px 1fr 34px 18px;gap:14px;align-items:center;background:#f7faff;border:1px solid #b3c4df;padding:21px 16px;text-decoration:none;color:#142544;transition:transform .2s,background .2s,box-shadow .2s}
.request-layer+.request-layer{margin-top:9px}
.request-layer:nth-child(4){background:#edf3ff}
.request-layer:nth-child(5){background:#e2edff}
.request-layer:nth-child(6){background:#d1e3ff}
.request-layer:hover,.request-layer:focus-visible{background:#fff;transform:translateX(-7px);box-shadow:7px 4px 0 #7694bf}
.request-layer strong{font:650 18px/1.25 var(--body);letter-spacing:-.035em;display:block}
.request-layer small{display:block;font-size:12px;line-height:1.4;color:#526580;margin-top:6px}
.layer-number{font:10px var(--mono);align-self:start;padding-top:4px;color:#526580}
.layer-glyph{font:32px/1 var(--mono);width:32px;height:32px;color:#385e98;stroke:currentColor;stroke-width:1.4}
.layer-arrow{font-size:19px}
.request-map__foot{font:10px/1.5 var(--mono);margin:19px 0 0;color:#4a5f7f}
.tools-home{max-width:1420px!important;width:calc(100% - 60px)!important;padding-top:0!important}
.tools-promo-strip{padding:22px 0!important;background:none!important;border:0!important;border-top:1px solid #334157!important;border-bottom:1px solid #334157!important;border-radius:0!important;margin-bottom:60px!important;transform:none!important;opacity:1!important}
.tools-promo-strip p{color:#bec9db;font-size:14px}
.tools-promo-strip a{color:#a8c8ff}
.catalog-heading h2{font:550 clamp(30px,3.4vw,48px)/1.1 var(--body);letter-spacing:-.045em;margin:0 0 28px}
.catalog-heading .utility-eyebrow{margin-bottom:16px}
.tools-search__input{font-size:16px;border-radius:4px;min-height:56px;background:#111e31;border-color:#3b4f6d}
.tools-search-bar__hint{color:#b0bfd5}
.tools-category{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;margin-top:46px;border-top:1px solid #334157;padding-top:24px}
.tools-category__label{align-items:baseline;align-self:start;font-size:19px;letter-spacing:-.03em;line-height:1.4;margin:0}
.tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 30px!important}
.tools-home .tool-card{border:0!important;border-bottom:1px solid #29384f!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex;gap:16px!important;padding:20px 0!important;transform:none!important;min-height:115px}
.tools-home .tool-card:hover{background:#101e31!important}
.tools-home .tool-card__icon{order:2;font:24px var(--body);background:none!important;border:0!important;color:#a8c8ff!important;width:30px!important;height:auto!important;flex-shrink:0;margin-left:auto}
.tool-card__name{font-size:17px!important;font-weight:600!important;letter-spacing:-.025em;color:#f2f5fa!important}
.tool-card__desc{font-size:14px!important;color:#b1bed2!important;line-height:1.6!important;margin-top:8px!important;max-width:47ch}
.tools-body a:focus-visible,.tools-body button:focus-visible{outline:2px solid #aacbff;outline-offset:5px}
.tools-footer__note{color:#adbad0}
@media(max-width:1000px){.utility-hero{gap:5%;padding:55px 25px 70px}.request-map{padding:20px;box-shadow:9px 9px 0 #1b3256}.request-layer{gap:9px;padding:19px 12px}.request-layer strong{font-size:16px}.utility-hero h1{font-size:clamp(40px,5.3vw,60px)}.tools-category{grid-template-columns:170px minmax(0,1fr);gap:25px}.tools-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.utility-hero{grid-template-columns:1fr;padding:45px 22px 55px;gap:45px}.utility-hero h1{font-size:clamp(42px,9.5vw,62px)}.utility-lead{font-size:16px;max-width:40ch}.utility-eyebrow{font-size:10px}.utility-primary{min-height:50px;font-size:14px}.utility-note{font-size:10px;gap:9px}.request-map{transform:none;margin-right:8px}.request-map__address{font-size:25px}.request-layer{padding:18px 12px}.request-layer strong{font-size:17px}.request-map__foot{font-size:11px}.tools-home{width:calc(100% - 44px)!important}.tools-promo-strip{margin-bottom:40px!important}.tools-promo-strip p{line-height:1.8}.tools-category{display:block;margin-top:30px}.tools-category__label{margin-bottom:12px}.tools-grid{grid-template-columns:1fr!important}.tools-home .tool-card{min-height:104px}.tools-search-bar__hint{font-size:12px}.tools-category__count{font-size:11px}.tool-card__desc{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.request-layer,.utility-primary{transition:none}.request-layer:hover,.request-layer:focus-visible,.utility-primary:hover{transform:none}}
