/* V19.1. Service definition precedes supporting detail. */
.f-services{background:#faf9f2}
.f-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:1px solid #ccd4c7}
.f-service-grid article{padding-top:30px;display:flex;flex-direction:column;min-width:0}
.f-service-grid article+article{border-left:1px solid #ccd4c7;padding-left:56px}
.f-service-tag{font-size:12px;color:#607569;margin-bottom:20px;line-height:1.7}
.f-service-grid h3{font-size:32px;line-height:1.25;margin:0 0 20px}
.f-service-grid article>p:not(.f-service-tag){font-size:16px;line-height:1.85;color:#59645e}
.f-service-grid ul{list-style:none;padding:0;margin:23px 0 26px;flex:1}
.f-service-grid li{position:relative;font-size:16px;line-height:1.8;padding:13px 0 13px 23px;border-bottom:1px solid #dce0d5;color:#2c4236}
.f-service-grid li::before{content:'—';position:absolute;left:0;color:#087565}
.f-service-note{font-size:14px!important;margin-bottom:25px}
.f-service-grid .r-text-link{align-self:flex-start;font-size:15px}
.f-scope .r-heading>p{color:#b6c2b9}
.f-scope-list article{display:grid;grid-template-columns:35px 1fr 1.25fr;gap:28px;align-items:baseline;padding:28px 0;border-top:1px solid #ffffff25}
.f-scope-list article>span{font-size:12px;color:#88bda7}
.f-scope-list h3{font-size:24px;line-height:1.4}
.f-scope-list p{font-size:16px;line-height:1.8;color:#b6c2b9}
.f-scope-note{font-size:13px;line-height:1.8;color:#96aa9d;margin-top:18px}
.flex-page .f-responsibilities{padding-block:76px}
.f-matrix-heading{padding-top:0}
.flex-page .f-matrix-heading h2{font-size:clamp(34px,3.4vw,50px)}
.f-responsibility-note{font-size:13px;line-height:1.9;color:#6b766c;margin-top:24px;max-width:940px}
.g-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.g-steps li>p{font-size:16px}
.flex-page .r-section{padding-block:76px}
.f-email{background:transparent;border:1px solid #b6c7be;color:#f5f7ee}
.f-email:hover{background:#ffffff15}
.f-optional-brief{font-size:13px;color:#cad7cb;margin-top:16px}
.flex-page .r-contact-copy{max-width:750px}
.flex-page .r-contact h2{font-size:46px}
.flex-page .r-hero-lead{max-width:575px}
html[lang=en] .flex-page .r-hero h1{font-size:clamp(46px,4.5vw,66px)}
html[lang=en] .f-service-grid h3{max-width:480px;font-size:31px;min-height:78px}
@media(max-width:900px){
 .f-service-grid{gap:30px}.f-service-grid article+article{padding-left:30px}
 .f-service-grid h3{font-size:28px}.f-service-grid li{font-size:15px}
 .f-scope-list article{grid-template-columns:25px 1fr 1.15fr;gap:20px}.f-scope-list h3{font-size:22px}
 .flex-page .r-section,.flex-page .f-responsibilities{padding-block:64px}
 .g-steps{gap:25px}
}
@media(max-width:600px){
 .flex-page .r-section,.flex-page .f-responsibilities{padding-block:50px}
 .f-service-grid{grid-template-columns:1fr;gap:28px}
 .f-service-grid article,.f-service-grid article+article{border-left:0;padding:24px 0 0}
 .f-service-grid article+article{border-top:1px solid #ccd4c7}
 .f-service-tag{font-size:11px;margin-bottom:13px}.f-service-grid h3,html[lang=en] .f-service-grid h3{font-size:27px;min-height:0;margin-bottom:14px}
 .f-service-grid article>p:not(.f-service-tag){font-size:15px}.f-service-grid ul{margin:15px 0 18px}.f-service-grid li{font-size:14px;padding-block:10px}
 .f-service-note{font-size:13px!important;margin-bottom:19px}
 .f-scope-list article{grid-template-columns:22px 1fr;gap:10px 12px;padding:23px 0}
 .f-scope-list h3{font-size:21px}.f-scope-list p{grid-column:2;font-size:15px}.f-scope-list article>span{padding-top:4px}
 .f-scope-note{font-size:12px;margin-top:5px}
 .flex-page .f-matrix-heading h2{font-size:30px}.f-matrix-heading{padding-bottom:22px}
 .f-responsibilities tr{padding-block:19px}.f-responsibilities tbody th{margin-bottom:14px}
 .f-responsibility-note{font-size:12px;margin-top:20px}
 .g-steps{grid-template-columns:1fr;gap:24px}.g-steps li>p{font-size:15px}
 .flex-page .r-contact h2{font-size:32px;line-height:1.35}
 .flex-page .r-contact .r-actions{gap:12px;flex-wrap:wrap}
 .flex-page .r-contact .r-button{min-height:50px;font-size:14px;padding:15px 18px}
 .f-optional-brief{font-size:12px;line-height:1.7;max-width:100%}
 html[lang=en] .flex-page .r-hero h1{font-size:38px}
}
@media(max-width:360px){
 .flex-page .r-hero h1{font-size:34px}
 html[lang=en] .flex-page .r-hero h1{font-size:33px}
 .flex-page .r-contact h2{font-size:29px}
}
