/* Ferrn final 2026 interface fixes. Loaded after existing styles. */
html[data-theme="light"] .procurement-item,html[data-theme="light"] .credential-card{
 background:#fff!important;color:#151515!important;border:1px solid #dedbd5!important;
 box-shadow:0 6px 28px rgba(15,15,15,.035)
}
html[data-theme="light"] .procurement-item span{color:#665f59!important;opacity:1!important}
html[data-theme="light"] .procurement-item strong,
html[data-theme="light"] .credential-card h3{color:#151515!important;opacity:1!important}
html[data-theme="light"] .credential-card p{color:#59534e!important;opacity:1!important}
html[data-theme="dark"] .procurement-item,html[data-theme="dark"] .credential-card{background:var(--surface);color:var(--text)}
.procurement-hero .hero-actions{justify-content:flex-start;align-items:center}
.procurement-hero .hero-actions .btn{white-space:nowrap;width:auto!important;min-width:max-content!important}
.procurement-hero .hero-actions .btn svg{flex-shrink:0}
.footer .footer-top{align-items:center}
.footer .footer-contact-block{align-items:flex-end}
.footer .footer-v2{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer .footer-v2 a,.footer .footer-v2 button{transition:color .18s ease,opacity .18s ease}
.footer .footer-v2 a:hover,.footer .footer-v2 button:hover,.footer .footer-links a:hover,.footer .social-link:hover{color:#ff4100!important;opacity:1!important}
.blog-shell{padding-top:clamp(144px,15vw,220px)!important}.blog-shell>.container>.display{font-size:clamp(52px,7.3vw,116px)!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:1.02!important;max-width:1270px!important;text-wrap:balance}
.proposal-cta .btn{white-space:nowrap;min-width:max-content}
.page-hero,.procurement-hero{padding:clamp(144px,15vw,220px) 0 clamp(82px,8vw,125px)!important}
.page-hero h1,.procurement-hero h1{font-size:clamp(52px,7.3vw,116px)!important;font-weight:700!important;letter-spacing:-.07em!important;line-height:1.02!important;max-width:1270px!important;text-wrap:balance}
.page-hero .lead,.procurement-hero .lead{margin-top:25px;max-width:840px;font-size:clamp(17px,1.6vw,22px);line-height:1.55}
.testimonial-slider-v2{width:100%;min-width:0}
.testimonial-viewport-v2{width:100%}
.testimonial-card-v2{min-width:0}
.page-loader .loader-line{display:none!important}
.page-loader::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left center;background:#ff4100;animation:ferrn-page-progress 2s ease-in-out infinite}
@keyframes ferrn-page-progress{0%{transform:scaleX(0)}70%{transform:scaleX(.82)}100%{transform:scaleX(1)}}
@media(max-width:950px){.footer .footer-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .page-hero h1,.procurement-hero h1{font-size:clamp(43px,11vw,70px)!important;line-height:1.04!important}
 .procurement-hero .hero-actions{justify-content:flex-start;align-items:stretch}
 .procurement-hero .hero-actions .btn{width:100%!important;min-width:0!important;justify-content:center}
 .testimonial-viewport-v2{margin-inline:0!important;padding:16px 0!important}
 .testimonial-track-v2{gap:0!important}
 .testimonial-card-v2,.testimonial-card-v2.active,.testimonial-card-v2.near{flex:0 0 100%!important;width:100%;transform:none!important}
 .testimonial-card-v2:not(.active){opacity:0!important;pointer-events:none}
 .testimonial-card-v2.active{opacity:1!important}
 .testimonial-image-v2{height:clamp(300px,78vw,470px)}
 .footer .footer-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
 .footer-top{align-items:flex-start!important}
}
