:root{--h1-min:2.5rem;--h1-fluid:5vw;--h1-max:3.5rem;--h2-min:2rem;--h2-fluid:5vw;--h2-max:2.5rem;--h3-min:1.5rem;--h3-fluid:3.5vw;--h3-max:1.75rem;--h4-min:1rem;--h4-fluid:2vw;--h4-max:1.125rem;--hero-h1-line1-min:2.5rem;--hero-h1-line1-fluid:6.5vw;--hero-h1-line1-max:4rem;--hero-h1-line2-min:2rem;--hero-h1-line2-fluid:5vw;--hero-h1-line2-max:3.5rem}h1.mixed-text,.hero-title,.page-title{font-size:clamp(var(--h1-min),var(--h1-fluid),var(--h1-max));line-height:1.15;font-family:var(--font-sans);letter-spacing:-.025em;font-weight:600}.hero-content{text-align:center;flex-direction:column;align-items:center;width:100%;margin:0 auto;display:flex}.hero-title{text-align:center;width:100%;margin-bottom:var(--space-4);flex-direction:column;gap:8px;display:flex}.hero-title>span:first-child{font-size:clamp(var(--hero-h1-line1-min),var(--hero-h1-line1-fluid),var(--hero-h1-line1-max));color:#111827;letter-spacing:-.03em;font-weight:500;line-height:1.1}.hero-title>span:last-child{font-size:clamp(var(--hero-h1-line2-min),var(--hero-h1-line2-fluid),var(--hero-h1-line2-max));color:#4b5563;letter-spacing:-.02em;font-weight:400;line-height:1.2}.hero-title>span:only-child{font-size:clamp(var(--h1-min),var(--h1-fluid),var(--h1-max));color:var(--color-black);letter-spacing:-.025em;font-weight:600;line-height:1.15}.hero-subtitle{text-align:center;max-width:700px;margin:0 auto}h2,.section h2,.section-title{font-size:clamp(var(--h2-min),var(--h2-fluid),var(--h2-max));line-height:1.2;font-family:var(--font-sans);color:var(--color-cta-text);letter-spacing:-.02em;margin-bottom:var(--space-3);font-weight:600}.benefits-header h2,.benefits-header .section-title,.automation-areas-header h2{text-align:center}.about-text-item h2,.about-text-item .section-title{text-align:left}.o-nas-process-container h2,.o-nas-process-container .section-title,.about-cta-content h2,.about-cta-content .section-title{text-align:center}h3{font-size:clamp(var(--h3-min),var(--h3-fluid),var(--h3-max));line-height:1.3;font-family:var(--font-sans);color:var(--color-black);letter-spacing:-.015em;margin-bottom:var(--space-2);font-weight:600}.contact-direct-section h3{color:var(--color-black);margin-bottom:var(--space-4);font-size:clamp(1.5rem,3vw,1.8rem);font-weight:600}.contact-form-title{color:var(--color-black);margin:0 0 var(--space-4)0;text-align:center;font-size:clamp(1.5rem,3vw,1.8rem);font-weight:700;font-family:var(--font-sans)}h4{font-size:clamp(var(--h4-min),var(--h4-fluid),var(--h4-max));line-height:1.4;font-family:var(--font-sans);color:var(--color-black);letter-spacing:-.01em;margin-bottom:var(--space-1);font-weight:600}.contact-profile-section h4{color:var(--color-black);margin:0;margin-bottom:var(--space-3);letter-spacing:normal;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600}@media (min-width:768px){:root{--h1-min:2.75rem;--h1-max:3.75rem;--h2-min:2.25rem;--h2-max:2.75rem;--h3-min:1.625rem;--h3-max:1.875rem;--h4-min:1.0625rem;--h4-max:1.1875rem;--hero-h1-line1-min:3rem;--hero-h1-line1-max:5rem;--hero-h1-line2-min:2.25rem;--hero-h1-line2-max:4rem}}@media (min-width:1024px){:root{--h1-max:4rem;--h2-min:2.5rem;--h2-max:3rem;--h3-min:1.75rem;--h3-max:2rem;--h4-min:1.125rem;--h4-max:1.25rem;--hero-h1-line1-min:3.5rem;--hero-h1-line1-max:6rem;--hero-h1-line2-min:2.5rem;--hero-h1-line2-max:4.5rem}}@media (min-width:1280px){:root{--h2-max:3.25rem;--h3-max:2.125rem;--h4-max:1.25rem}}
