
/* Business positioning and accessible responsive refinements. */
.human-hero .hero-copy h1{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.06;max-width:780px;letter-spacing:-.035em}
.human-kicker{letter-spacing:.15em!important;font-size:.75rem!important;font-weight:800!important}
.hero-copy>p:not(.human-kicker){max-width:650px;font-size:1.08rem;line-height:1.65}
.service-row{transition:background .2s,transform .2s}.service-row:hover{background:#fff8ee;transform:translateX(3px)}
.services-heading h2{font-size:clamp(1.8rem,3.1vw,3rem);letter-spacing:-.025em}
.ad-button-primary{white-space:normal!important;line-height:1.35;min-height:52px}
:focus-visible{outline:3px solid #e67926;outline-offset:4px}
#sete-consent{position:fixed;z-index:1000;bottom:18px;left:18px;max-width:490px;padding:18px;background:#fff;border:1px solid #d4dadd;box-shadow:0 8px 36px #102f3b33;color:#102f3b;border-radius:10px;font:14px/1.5 system-ui}
#sete-consent p{margin:0 0 12px}#sete-consent button{font:600 14px system-ui;border:1px solid #102f3b;border-radius:5px;padding:10px 14px;margin:0 8px 0 0;cursor:pointer;background:#102f3b;color:#fff}#sete-consent button:last-child{background:#fff;color:#102f3b}
.measurement-settings{display:block;margin:8px auto 0;padding:12px;background:none;border:0;text-decoration:underline;color:inherit;font:12px system-ui;cursor:pointer}
@media(max-width:640px){#sete-consent{bottom:10px;left:10px;right:10px;max-width:none;padding:14px}.human-hero .hero-copy h1{font-size:2.45rem}.service-row:hover{transform:none}.ad-button-primary{font-size:14px}.header-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
