/* V4: same visual identity, comfortable type at every viewport. */
:root{--text-body:1rem;--text-small:.875rem;--text-caption:.75rem}
body{font-size:var(--text-body);line-height:1.7}
.about p,.service-copy p,.values-heading p,.value-item>p,.contact p,.questionnaire-heading p,.industry-intro>p{font-size:var(--text-body);line-height:1.75}
.eyebrow,.service-copy .eyebrow,.value-title small,.partners>span{font-size:var(--text-small);letter-spacing:1.3px;line-height:1.6}
.text-link,.button,.header nav,.language-options button{font-size:var(--text-small);line-height:1.6}
.header nav{font-size:1rem}
.vertical-description,.project-caption p,.quote-panel figcaption,.quote-panel figcaption strong,.testimonial-tabs strong,.testimonial-tabs small,.client-initials,.contact-details address,.contact .contact-selection{font-size:var(--text-small);line-height:1.65}
.project-caption h3{font-size:1.25rem;line-height:1.4}
.footer-main>p,footer,.footer-bottom,.footer-main nav,.social-link{font-size:var(--text-small);line-height:1.7}
.footer-main{gap:28px}.footer-main nav{gap:12px 26px}.footer-main>p{max-width:210px}
.footer-bottom{gap:20px;flex-wrap:wrap}
.questionnaire-surface label,.industry-form legend,.business-field>label,.form-field>label{font-size:1rem;line-height:1.6}
.choice-label,.rank-label,.preview-row,.form-error-summary,.field-hint,.field-error,.preview-note,#search-panel label,#search-status{font-size:var(--text-small)!important;line-height:1.65}
.rank-position{font-size:var(--text-small);width:28px;height:28px}
.industry-form input:not([type=checkbox]),.industry-form textarea,.industry-form textarea::placeholder{font-size:1rem}
.rank-list>li{min-height:86px;padding:12px 0}
.choice-label{padding-right:8px}.improvement-choice{min-height:164px;padding-top:26px;padding-bottom:26px}
.questionnaire-heading{padding-bottom:34px}.questionnaire-heading h3{line-height:1.3}
.ranking-grid{gap:30px}.questionnaire-actions{align-items:center}
.service-copy h3{line-height:1.3;min-height:70px}.service-copy h4{min-height:60px;line-height:1.5}
.service-copy{padding:32px}.service-copy .text-link{margin-top:24px}
.testimonial-tabs button{min-height:108px;padding:22px 20px}
.quote-panel{min-height:360px}.quote-panel figcaption{gap:7px}
.values-layout{gap:65px}.value-item summary{gap:18px;padding:29px 4px}
.value-item>p{margin-left:4px;margin-right:28px}
.vertical-card{min-height:450px}.vertical-card .vertical-copy{padding:0 20px;bottom:78px}
.vertical-title{font-size:1.3125rem;line-height:1.3;hyphens:auto}
html[lang=uk] .vertical-title{font-size:1.25rem}
.vertical-description{overflow-wrap:break-word}
#verticals-heading{align-items:center;gap:32px}
.industry-intro{max-width:620px;gap:26px}
.industry-intro>p{flex:1;min-width:0}
.industry-intro>p>span{display:block}.industry-intro>p>br{display:none}
.industry-intro>p>span+span{margin-top:5px}
.value-label,.industry-intro .value-label{font-size:var(--text-caption);line-height:1.5;letter-spacing:.65px}
.value-step,.industry-intro .value-step{min-width:48px}
.industry-intro .value-path{gap:10px}
.value-path{height:122px}.value-step{gap:15px}
/* Retain the requested color relationship, with slightly stronger blue tones. */
.value-step{color:#70a7ce}.value-step:nth-child(2){color:#508dbd}.value-step:nth-child(3){color:#3278b2}
@media(max-width:1100px){.footer-main{flex-wrap:wrap}.footer-main nav{margin-left:auto}.footer-main>.social-link{margin-left:auto}.header nav{gap:20px}.header-inner{gap:20px}}
@media(min-width:768px) and (max-width:1050px){#verticals-heading{align-items:flex-start}.industry-intro{max-width:52%;gap:20px}.vertical-card{min-height:420px}.vertical-title,html[lang=uk] .vertical-title{font-size:1.5rem}.ranking-grid{grid-template-columns:1fr}}
@media(max-width:767px){.header nav{font-size:1rem}.section-heading>p{font-size:1rem}.service-copy{padding:26px}.service-copy h3,.service-copy h4{min-height:0}.service-copy h3{font-size:1.625rem}.service-copy .eyebrow{margin-bottom:16px}.service-copy p{font-size:1rem}.service-copy .text-link{margin-top:24px}.industry-intro{max-width:none;gap:22px;margin-top:30px}.industry-intro>p{font-size:1rem}.industry-intro .value-path{gap:8px}.industry-intro .value-step{min-width:42px}.value-label,.industry-intro .value-label{font-size:.75rem}.vertical-title,html[lang=uk] .vertical-title{font-size:1.375rem}.vertical-description{font-size:.875rem}.vertical-card{min-height:410px}.improvement-choice{min-height:160px}.choice-label{font-size:.875rem!important}.questionnaire-actions{align-items:stretch}.questionnaire-actions .preview-note{max-width:100%}.ranking-grid{gap:32px}.questionnaire-heading p{font-size:1rem}.testimonial-tabs{grid-template-columns:1fr}.testimonial-tabs button{min-height:100px}.testimonial-tabs strong,.testimonial-tabs small{font-size:.875rem}.quote-panel{min-height:340px}.footer-main>p{font-size:.875rem;max-width:190px}.footer-main nav{width:100%;margin-left:0}.footer-bottom>span{width:100%}.contact p{font-size:1rem}.contact-details address{font-size:.875rem}.values-heading p,.value-item>p{font-size:1rem}.value-title small{font-size:.875rem}.partners>span{font-size:.875rem}.preview-row{gap:9px}}
@media(max-width:440px){.industry-intro{gap:16px}.industry-intro .value-path{gap:4px}.industry-intro .value-step{min-width:35px}.industry-intro .value-step i{width:24px}.industry-intro .value-label{font-size:.75rem;letter-spacing:.2px}.industry-intro>p{font-size:1rem;line-height:1.65}.vertical-title,html[lang=uk] .vertical-title{font-size:1.625rem}.vertical-card{min-height:420px}.vertical-card .vertical-copy{padding:0 25px}.rank-label{font-size:.875rem}.rank-controls{gap:2px}.rank-list>li{gap:8px}.questionnaire-surface .button{font-size:.875rem}.footer-main{gap:22px}.footer-main>p{max-width:160px}.preview-row{font-size:.875rem}.form-error-summary{padding:17px}.service-copy{padding:25px}}
