/* Self-hosted fonts, SIL Open Font License. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-700.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/manrope-800.ttf') format('truetype')}

body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.brand-core strong{font-family:'Manrope','DM Sans',sans-serif;font-weight:700;letter-spacing:-.035em}
.ux-home-hero h1{font-size:clamp(43px,4.4vw,64px);font-weight:700;line-height:1.13;letter-spacing:-.045em}
.ux-page-head h1{font-weight:700;line-height:1.13;letter-spacing:-.04em}
.ux-section h2{font-weight:700;line-height:1.2;letter-spacing:-.04em}.ux-section h3{line-height:1.3;letter-spacing:-.025em}
.ux-lead,.ux-home-hero .ux-lead{font-size:16px;line-height:1.85;font-weight:400}
.navlinks>a:not(.button){font-size:13px;font-weight:600;letter-spacing:0}
.button,.navlinks .button{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.005em}
.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.6}
.ux-pillars p,.ux-service p,.ux-work-info p,.ux-industry p,.ux-pricing-card p{font-size:14px;line-height:1.8}
.ux-process p,.ux-detail-grid p{line-height:1.85}.ux-filters button{font-size:13px;font-weight:600}
.ux-footer-grid p,.ux-footer-grid a:not(.brand):not(.button){font-size:13px;line-height:1.9}
.ux-form-panel input,.ux-form-panel select,.ux-form-panel textarea{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5}
.ux-form-panel .field label{font-size:13px;font-weight:600}
.brand-core strong{font-size:40px;font-weight:600;letter-spacing:-.045em}.brand-satellite b{font-family:'Manrope',sans-serif;font-weight:700}.brand-satellite small{font-size:10px}
@media(max-width:1100px){.navlinks{gap:15px}.navlinks>a:not(.button){font-size:12px}.brand-core strong{font-size:33px}}
@media(max-width:800px){.ux-home-hero h1{font-size:46px;line-height:1.14}.ux-page-head h1{font-size:43px}.navlinks>a:not(.button){font-size:15px}.brand-core strong{font-size:38px}}
@media(max-width:500px){.ux-home-hero h1{font-size:38px;line-height:1.15;letter-spacing:-.04em}.ux-page-head h1{font-size:35px;line-height:1.17}.ux-section h2{font-size:30px;line-height:1.22}.ux-lead,.ux-home-hero .ux-lead{font-size:15px;line-height:1.8}.brand-core strong{font-size:29px}.brand-satellite small{font-size:8px}.ux-form-panel input,.ux-form-panel select,.ux-form-panel textarea{font-size:16px}}
