/* Approved lower-homepage design. All rules are scoped to the homepage. */
.home-page .company-certificates{padding:52px 0 48px;background:linear-gradient(115deg,#f5fafd,#fff);border:0}
.home-page .certificates-heading h2,.home-page .clients-heading h2,.home-page .partner-head h2{font-size:clamp(29px,3.4vw,46px);font-weight:650;line-height:1.15;letter-spacing:-.03em;margin:0}
.home-page .certificates-heading>div,.home-page .partner-head h2,.home-page .contact-copy h2{border-left:5px solid var(--blue);padding-left:20px}
.home-page .certificate-summary{padding:24px 26px;background:#ffffff80;border:1px solid #cbd9e1;border-radius:4px}
.home-page .certificate-standard{font-size:30px;color:var(--navy);margin-bottom:12px}
.home-page .certificate-summary h3{font-size:17px;font-weight:400;margin-bottom:12px}
.home-page .certificate-summary p{font-size:11px;margin-bottom:18px}
.home-page .certificate-summary .text-link{padding-top:14px;border-top:1px solid var(--line);width:100%;color:var(--blue)}
.home-page .partners{background:#eaf6fb;padding:34px 0 30px}
.home-page .partner-head{margin-bottom:25px}.home-page .partner-head h2{font-size:32px}
.home-page .partner-names{display:flex;align-items:center;justify-content:space-between;gap:0;border:0}
.home-page .partner-names>span{font-size:13px;line-height:1.5;font-weight:600;padding:0 18px;border:0;border-right:1px solid #b9cfdc;color:var(--navy);flex:1;text-align:center}
.home-page .partner-names>span:first-child{padding-left:0;text-align:left}.home-page .partner-names>span:last-child{border:0;padding-right:0}.home-page .partner-names small{display:none}
.home-page .partner-note{margin-top:23px;max-width:1050px;line-height:1.65;font-size:11px}
.home-page .client-companies{padding:54px 0 38px;background:white}.home-page .clients-heading .eyebrow{border-left:4px solid var(--blue);padding-left:12px;margin-bottom:14px}.home-page .clients-heading>p:not(.eyebrow){font-size:17px;color:#61707d;margin:13px 0 27px}
.client-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.client-viewport::-webkit-scrollbar{display:none}.client-viewport:active{cursor:grabbing}.client-track{display:flex;list-style:none;padding:0;margin:0}.client-slide{flex:0 0 calc(100% / 6);min-width:0;height:126px;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;position:relative}.client-slide:after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background:#e5edf1}.client-slide:last-child:after{display:none}.client-art{display:block;position:relative;overflow:hidden;flex-shrink:0;max-width:95%}.client-art img{position:absolute;width:var(--logo-width);height:var(--logo-height);max-width:none;left:var(--logo-x);top:var(--logo-y);user-select:none;-webkit-user-drag:none}
.client-controls{border-top:1px solid #e4ebef;position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:12px}.client-pagination{display:flex;align-items:center;justify-content:center;gap:6px}.client-dot{border:0;background:transparent;padding:9px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:28px;height:28px}.client-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#dce3e8;flex-shrink:0}.client-dot[aria-current=true]:after{background:var(--blue)}.client-pause{position:absolute;right:0;border:0;background:transparent;color:#607886;width:36px;height:36px;font-size:17px;border-radius:3px}.client-pause:hover{background:var(--pale)}
.home-page .contacts{background:linear-gradient(115deg,#eaf6fb,#f1f9fc);padding:52px 0}.home-page .contact-layout{gap:65px}.home-page .contact-copy h2{font-size:clamp(34px,3.6vw,49px);line-height:1.08}.home-page .inquiry-form{background:#fff;border:1px solid #dce7ed;border-radius:5px;padding:30px}.home-page .form-head h3{font-size:29px;font-weight:650;letter-spacing:-.025em}
@media(min-width:1450px){.client-slide{height:140px}}
@media(max-width:1100px){.client-slide{flex-basis:25%}.home-page .partner-names{flex-wrap:wrap;justify-content:start;row-gap:18px}.home-page .partner-names>span{flex:0 0 25%;padding:0 14px}.home-page .partner-names>span:nth-child(4){border:0}.home-page .contact-layout{gap:35px}}
@media(max-width:650px){.home-page .company-certificates{padding:34px 0}.home-page .certificates-heading{gap:8px}.home-page .certificates-heading>div{padding-left:12px}.home-page .certificates-heading h2{font-size:28px}.home-page .certificate-summary-grid{gap:12px}.home-page .certificate-summary{padding:20px}.home-page .certificate-standard{font-size:26px;margin-bottom:8px}.home-page .certificate-summary h3{font-size:16px}.home-page .partners{padding:28px 0}.home-page .partner-head h2{font-size:28px}.home-page .partner-names>span{flex-basis:50%;font-size:12px;text-align:left;padding-left:12px}.home-page .partner-names>span:nth-child(even){border:0}.home-page .partner-names>span:first-child{padding-left:12px}.home-page .partner-note{font-size:11px}.home-page .client-companies{padding:34px 0 22px}.home-page .clients-heading>p:not(.eyebrow){font-size:15px;margin-bottom:17px}.client-slide{flex-basis:50%;height:116px}.home-page .contacts{padding:35px 0}.home-page .contact-layout{display:grid;grid-template-columns:1fr;gap:28px}.home-page .contact-copy h2{padding-left:14px;font-size:36px}.home-page .inquiry-form{padding:23px}.home-page .form-head h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.client-viewport{scroll-behavior:auto}}

.home-page .clients-heading{margin-bottom:26px}
