.hero h1{font-size:clamp(50px,6.35vw,110px);letter-spacing:-.08em}
.hero-bottom{margin-top:31px;max-width:640px}
.hero-bottom p{max-width:540px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px 24px;margin-top:28px}
.hero-service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-radius:3px;background:#d6e3f1;color:#101b27;font-size:14px;font-weight:700;transition:background .25s,transform .25s}
.hero-service-link:hover{background:#b6cde6;transform:translateY(-3px)}
.hero-service-link span{font-size:23px;line-height:.8}
.hero-contact-link{margin-top:0;gap:22px}
.hero-contact-link:hover{gap:28px}
.services-cta-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px}
.services-cta-links a{min-width:0;font-size:16px;white-space:nowrap}
.services-cta-links a:last-child{font-size:14px}
@media(max-width:1100px){.hero h1{font-size:clamp(47px,6.25vw,80px)}.hero-actions{gap:14px}.hero-contact-link{font-size:13px}.hero-service-link{font-size:13px}.services-cta-links{justify-content:flex-end}}
@media(max-width:800px){.hero h1{font-size:clamp(45px,8.1vw,66px)}.hero-actions{justify-content:flex-start}.services-cta-links{justify-content:flex-start;width:100%}}
@media(max-width:600px){.hero h1{font-size:clamp(29px,8.8vw,52px)}.hero-bottom{margin-top:25px}.hero-bottom p{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-service-link{width:100%;font-size:15px}.hero-contact-link{align-self:flex-start}.services-cta-links{display:flex;flex-direction:column;align-items:stretch;gap:22px}.services-cta-links a{white-space:normal;width:100%;font-size:16px}.services-cta-links a:last-child{font-size:15px}}
