/* Shared typography scale: restrained business UI, locally hosted fonts. */
body{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.benefit-tabs button,.closing-brand p{font-family:Roboto,Arial,sans-serif;font-style:normal;letter-spacing:-.018em;font-weight:700}
h1,.page-hero .hub-split h1,.payu-hero-copy h1,.hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.16;letter-spacing:-.025em;margin-bottom:22px}
h2,.growth-grid h2,.product-section h2,.company-intro-card h2,.closing h2{font-size:30px;line-height:1.28;letter-spacing:-.02em;margin-bottom:18px}
h3,.hub-card h2,.hub-card h3,.service-card h3,.company-detail h3,.benefit-content h3,.getting-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.012em}
.page-hero .intro,.intro,.payu-hero-copy>p{font-size:17px;line-height:1.7;max-width:65ch;font-weight:400;color:#425760}
.hub-card p,.hub-card li,.service-card p,.company-intro-card p,.benefit-content p{font-size:15px;line-height:1.7;color:#465c66}
.eyebrow,.product-overline,.benefit-caption{font-size:11px;letter-spacing:.075em;font-weight:500}
#navigation{font-size:14px;font-weight:500;letter-spacing:0}.mega-groups h2{font-size:13px;line-height:1.4;letter-spacing:0}.mega-groups a{font-size:13px}
.hero-solutions h2{font-size:15px;letter-spacing:0}.hero-solutions strong{letter-spacing:0;font-weight:500}
.button,.text-link,.product-filters button{font-family:Roboto,Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:500}
.button{border-radius:6px;padding:12px 20px}.benefit-tabs button{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.5}
.faq summary{font-family:Roboto,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0}
.page-hero{padding-top:42px;padding-bottom:48px}.section{padding-top:56px;padding-bottom:56px}.hub-card{border-radius:10px}.page-cta h2{font-size:26px}.workflow-grid h3{font-size:18px}
footer h3{font-size:15px;letter-spacing:0;font-weight:700}footer p,footer a{font-size:14px}.footer-bottom{font-size:12px}
.prose{font-size:16px;line-height:1.75}.prose h2{font-size:25px}.prose h3{font-size:20px}
@media(max-width:760px){h1,.page-hero .hub-split h1,.payu-hero-copy h1,.hero h1{font-size:34px;line-height:1.2}h2,.growth-grid h2,.product-section h2,.company-intro-card h2,.closing h2{font-size:26px;line-height:1.3}.page-hero .intro,.intro,.payu-hero-copy>p{font-size:16px;line-height:1.65}.page-hero{padding:32px 0 38px}.section{padding:40px 0}.closing-brand p{font-size:17px}.page-cta h2{font-size:24px}}
@media(max-width:360px){h1,.page-hero .hub-split h1,.payu-hero-copy h1,.hero h1{font-size:30px}}

.hub-split>div{min-width:0}.hub-split img{max-width:100%;height:auto}.page-hero h1{font-size:clamp(30px,3.3vw,46px);line-height:1.16;overflow-wrap:break-word}
@media(max-width:360px){.page-hero h1{font-size:30px}}

.premium-art img{display:block;max-width:100%;height:auto}.premium-art{min-width:0}

.ceo-section{background:#fff;scroll-margin-top:110px}.ceo-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:64px;align-items:start}.ceo-portrait{margin:0}.ceo-portrait img{display:block;width:100%;height:auto;border-radius:10px}.ceo-portrait figcaption{font-size:15px;font-weight:700;color:#082c47;margin-top:18px;line-height:1.5}.ceo-portrait figcaption span{display:block;font-size:13px;font-weight:400;color:#526975;margin-top:4px}.ceo-message p{font-size:16px;line-height:1.8;color:#425760;margin:0 0 20px}.ceo-message .eyebrow{font-size:11px;color:#007b85;margin-bottom:12px}.ceo-message h3{font-size:17px;margin:28px 0 12px}.ceo-strengths{padding-left:20px;margin:0 0 24px;color:#425760;font-size:15px;line-height:1.7}.ceo-strengths li+li{margin-top:6px}.ceo-home-link{display:block;width:fit-content;margin-top:14px}@media(max-width:760px){.ceo-grid{grid-template-columns:1fr;gap:30px}.ceo-portrait{max-width:320px}.ceo-message p{font-size:15px;line-height:1.75}.ceo-section{scroll-margin-top:85px}}
