/* Homepage hero: service and proof above, self-service query below. */
.brand-home-hero{background:#f2f7fb;padding:44px 0 30px}
.brand-home-hero:before{opacity:.3}
.brand-home-hero .hy-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:76px;align-items:center;padding:0;min-height:0}
.brand-home-hero .hy-eyebrow{margin:0 0 22px}
.brand-home-hero h1{font-size:46px;line-height:1.3;margin:0 0 22px}
.brand-home-hero .hy-subtitle{font-size:17px;line-height:1.7;margin-bottom:12px}
.brand-home-hero .hy-description{max-width:530px;font-size:13px;line-height:1.9;margin:0 0 18px}
.brand-home-hero .hy-trust{font-size:11px;gap:22px;margin:0 0 26px}
.brand-home-hero .hy-hero-actions{gap:14px;margin:0}
.brand-home-hero .hy-hero-actions .hy-cta,.brand-home-hero .hy-hero-actions .hy-secondary{padding:13px 20px;font-size:13px}
.brand-home-hero .hy-hint{margin:14px 0 0;font-size:10px}
.brand-home-hero .hy-case{padding:20px 22px 0;width:100%;box-sizing:border-box;box-shadow:0 12px 32px #24476408}
.brand-home-hero .hy-case-heading{margin-bottom:14px}
.brand-home-hero .hy-case-picture{height:150px}
.brand-home-hero .hy-case-caption{padding:20px 0 18px}
.brand-home-hero .hy-case-caption h2{font-size:20px;line-height:1.5;margin-bottom:8px}
.brand-home-hero .hy-case-bottom{padding:12px 0}
.hy-tool-row{position:relative;margin-top:34px}
.brand-home-hero .hy-tool-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 30px;margin:0;padding:23px 28px;background:#fff;border:1px solid #dfe8f0;box-shadow:0 5px 20px #21466603}
.hy-tool-heading{display:flex;align-items:center;gap:15px;grid-row:1 / 3}
.hy-tool-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#edf5fc;color:#0766bd;font-size:32px;line-height:1}
.brand-home-hero .hy-tool-heading h2{font-size:18px;font-weight:600;line-height:1.5;color:#173b56;margin:0}
.brand-home-hero .hy-tool-heading p{font-size:12px;color:#70869a;margin:5px 0 0;line-height:1.6}
.hy-tool-actions{display:flex;align-items:center;gap:25px;justify-content:flex-end}
.brand-home-hero .hy-tool-actions a{font-size:12px;color:#1763a4;text-decoration:none;white-space:nowrap}
.hy-tool-actions a span{margin-left:6px}
.brand-home-hero .hy-tool-actions .hy-tool-primary{padding:11px 21px;background:#0766bd;color:white;font-size:13px}
.hy-tool-actions a:hover{text-decoration:underline}
.hy-tool-actions a:focus-visible{outline:2px solid #0766bd;outline-offset:4px}
.brand-home-hero .hy-tool-note{grid-column:2;font-size:10px;line-height:1.7;color:#8090a0;margin:0;text-align:right}
@media(min-width:901px) and (max-width:1280px){.brand-home-hero .hy-hero-grid{gap:42px}.brand-home-hero h1{font-size:41px}.brand-home-hero .hy-subtitle{font-size:15px}.brand-home-hero .hy-case-caption h2{font-size:18px}.hy-tool-actions{gap:18px}.brand-home-hero .hy-tool-entry{padding:22px}}
@media(max-width:900px){.brand-home-hero{padding:30px 0}.brand-home-hero .hy-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:0}.brand-home-hero h1{font-size:34px;margin-bottom:18px}.brand-home-hero .hy-eyebrow{margin-bottom:18px}.brand-home-hero .hy-subtitle{font-size:15px}.brand-home-hero .hy-description{font-size:12px}.brand-home-hero .hy-trust{gap:12px;font-size:10px;flex-wrap:wrap;margin-bottom:20px}.brand-home-hero .hy-hero-actions .hy-cta,.brand-home-hero .hy-hero-actions .hy-secondary{font-size:12px;padding:12px 14px}.brand-home-hero .hy-hint{line-height:1.7}.brand-home-hero .hy-case{max-width:540px;padding:18px 18px 0}.brand-home-hero .hy-case-caption h2{font-size:18px}.brand-home-hero .hy-tool-row{margin-top:24px}.brand-home-hero .hy-tool-entry{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.hy-tool-heading{grid-row:auto;gap:12px}.brand-home-hero .hy-tool-heading h2{font-size:16px}.brand-home-hero .hy-tool-heading p{font-size:11px}.hy-tool-icon{flex-basis:32px;height:32px}.hy-tool-actions{justify-content:flex-start;gap:16px;flex-wrap:wrap}.brand-home-hero .hy-tool-actions a{font-size:11px}.brand-home-hero .hy-tool-actions .hy-tool-primary{font-size:12px;padding:10px 15px}.brand-home-hero .hy-tool-note{grid-column:1;text-align:left}}
@media(max-width:900px){.brand-home-hero{display:flex;flex-direction:column}.brand-home-hero .hy-hero-grid{display:contents}.brand-home-hero .hy-hero-copy{order:1;width:calc(100% - 40px);margin:0 auto}.brand-home-hero .hy-tool-row{order:2}.brand-home-hero .hy-case{order:3;width:calc(100% - 40px);margin:24px auto 0}}
