
/* rc025 — approved homepage UIX v2: desktop + mobile source of truth */
:root{
 --uix-navy:#071a59;--uix-blue:#0a2f9c;--uix-red:#e10b1a;--uix-ink:#09133f;
 --uix-muted:#667089;--uix-line:#e5eaf2;--uix-paper:#f5f7fb;
}
body.approved-home-v2{padding-top:84px!important;background:#f7f8fb;color:var(--uix-ink);font-family:Arial,Helvetica,sans-serif}
.approved-home-v2 main#main{overflow:hidden}
.approved-home-v2 .shell{width:min(1450px,calc(100% - 80px));margin:auto}

/* fixed approved navigation */
.uix-site-header{position:fixed;left:0;right:0;top:0;z-index:99999;background:#fff;box-shadow:0 4px 14px rgba(4,22,72,.08)}
.uix-utility{height:28px;background:var(--uix-navy);color:#fff;font-size:9px}
.uix-utility .shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.uix-utility nav{display:flex;gap:30px}.uix-utility a{color:#fff}
.uix-main-nav{height:56px;background:#fff}
.uix-main-nav>.shell{height:100%;display:flex;align-items:center;gap:26px}
.uix-logo{display:flex;align-items:center;gap:8px;min-width:220px;color:var(--uix-navy)}
.uix-logo img{display:block;width:170px;height:47px;object-fit:contain;object-position:left center}
.uix-pm-mark{font:900 38px/1 Arial;color:var(--uix-red);letter-spacing:-.1em}
.uix-logo>span:last-child strong,.uix-logo>span:last-child small{display:block}.uix-logo>span:last-child strong{font-size:14px;line-height:1}.uix-logo>span:last-child small{font-size:10px;font-weight:900}
.uix-primary-nav{display:flex;align-items:center;justify-content:center;gap:34px;flex:1;font-size:10px;font-weight:800}
.uix-primary-nav a{position:relative;color:#07113b;white-space:nowrap}
.uix-primary-nav a:first-child{color:var(--uix-red)}
.uix-primary-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--uix-red)}
.uix-search{font-size:23px;color:var(--uix-navy)}
.uix-store-btn{display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:36px;border-radius:5px;background:var(--uix-red);color:#fff;font-size:10px;font-weight:800}
.uix-mobile-menu{display:none;border:0;background:none;color:var(--uix-navy);font-size:22px}

/* hero */
.uix-hero{position:relative;height:255px;color:#fff;background:#051749;overflow:hidden}
.uix-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.uix-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,21,65,.04),rgba(5,21,65,.28))}
.uix-hero-inner{position:relative;height:100%;display:flex;align-items:center}
.uix-hero-copy{width:520px;position:relative;z-index:2}
.uix-hero-copy>span{display:block;margin-bottom:8px;font-size:7px;font-weight:900;letter-spacing:.28em}
.uix-hero-copy h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.035em}.uix-hero-copy h1 em{font-style:normal;color:#ef1421}
.uix-hero-copy p{max-width:465px;margin:8px 0 0;font-size:10px;line-height:1.5;color:#fff}
.uix-hero-actions{display:flex;gap:10px;margin-top:12px}.uix-btn{height:32px;padding:0 14px;border-radius:5px;display:inline-flex;align-items:center;gap:13px;font-size:9px;font-weight:800}.uix-btn.red{background:var(--uix-red);color:#fff}.uix-btn.ghost{border:1px solid rgba(255,255,255,.8);color:#fff}
.uix-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:25px}.uix-hero-arrow.left{left:55px}.uix-hero-arrow.right{right:55px}
.uix-metrics{position:absolute;right:0;bottom:18px;width:540px;height:88px;padding:12px 10px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(4,16,54,.74);backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(4,1fr)}
.uix-metrics article{display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:0 12px;border-right:1px solid rgba(255,255,255,.18)}.uix-metrics article:last-child{border:0}.uix-metrics i{grid-row:1/3;align-self:center;font-style:normal;font-size:24px}.uix-metrics strong{font-size:15px;line-height:1.05}.uix-metrics span{font-size:8px;line-height:1.35;color:#fff}
.uix-hero-dots{position:absolute;left:50%;bottom:7px;display:flex;gap:5px}.uix-hero-dots i{width:7px;height:7px;border-radius:50%;background:#fff}.uix-hero-dots i:first-child{width:24px;border-radius:8px;background:var(--uix-red)}

/* quick action strip */
.uix-quick-actions{position:relative;z-index:4;margin-top:8px!important;height:68px;border-radius:8px;overflow:hidden;background:linear-gradient(105deg,#d60a1b 0%,#a00449 40%,#0838c6 72%,#0577b3);box-shadow:0 10px 25px rgba(8,25,77,.12);display:grid;grid-template-columns:repeat(5,1fr);color:#fff}
.uix-quick-actions a{display:flex;align-items:center;gap:16px;padding:0 38px;border-right:1px solid rgba(255,255,255,.3);color:#fff}.uix-quick-actions a:last-child{border:0}
.uix-quick-actions i{font-style:normal;font-size:28px}.uix-quick-actions strong,.uix-quick-actions small{display:block}.uix-quick-actions strong{font-size:10px}.uix-quick-actions small{font-size:8px;line-height:1.35;margin-top:2px}

/* cards */
.uix-card{background:#fff;border:1px solid var(--uix-line);border-radius:9px;box-shadow:0 5px 15px rgba(14,34,80,.045)}
.uix-home-grid{display:grid;grid-template-columns:1.75fr .85fr 1fr;gap:10px;margin-top:8px!important}
.uix-home-grid>.uix-card{min-height:202px;padding:12px}
.uix-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.uix-section-head span,.uix-about-copy>span,.uix-partners>span{display:block;color:var(--uix-red);font-size:7px;font-weight:900;letter-spacing:.16em}.uix-section-head h2,.uix-about-copy h2{margin:3px 0 0;color:var(--uix-navy);font-size:14px;line-height:1.15}.uix-section-head>a{color:var(--uix-navy);font-size:7px;font-weight:800;white-space:nowrap}

/* companies */
.uix-slider{position:relative}.uix-slider-window{overflow:hidden}.uix-company-track{display:flex;gap:8px;will-change:transform;transition:transform .58s cubic-bezier(.22,.61,.36,1)}
.uix-company{flex:0 0 126px;border:1px solid #e4e8ef;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 4px 10px rgba(11,32,80,.05);transition:transform .25s ease,box-shadow .25s ease}
.uix-company:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(11,32,80,.12)}
.uix-company-name{height:29px;padding:8px 8px 0;color:var(--uix-navy);font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uix-company-name b{font:900 14px/1 Georgia;color:var(--uix-red)}
.uix-company img{width:100%;height:66px;object-fit:cover}.uix-company p{height:50px;margin:0;padding:7px 8px;color:#1f2a50;font-size:6.5px;line-height:1.45;overflow:hidden}.uix-company>a{display:block;padding:4px 8px 9px;color:var(--uix-red);font-size:6.5px;font-weight:900}
.uix-slide-btn{position:absolute;z-index:5;top:48%;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--uix-navy);box-shadow:0 5px 15px rgba(9,28,75,.16);font-size:20px}.uix-slide-btn.prev{left:-26px}.uix-slide-btn.next{right:-26px}
.uix-slider-dots{display:flex;justify-content:center;gap:4px;margin-top:7px}.uix-slider-dots i{width:4px;height:4px;border-radius:50%;background:#cdd3df}.uix-slider-dots i.active{width:14px;border-radius:7px;background:var(--uix-red)}

/* about */
.uix-about-block{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr}.uix-about-copy{position:relative;z-index:2;padding-right:4px}.uix-about-copy p{margin:6px 0;color:#313d5e;font-size:7px;line-height:1.5}.uix-values-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.uix-values-mini div{height:42px;border:1px solid #e8ebf1;border-radius:5px;display:grid;place-items:center;text-align:center}.uix-values-mini i{font-style:normal;color:var(--uix-blue);font-size:15px}.uix-values-mini small{font-size:5.5px;color:#2b3556}.uix-mini-btn{display:inline-flex;padding:7px 10px;border-radius:4px;background:var(--uix-navy);color:#fff;font-size:7px;font-weight:800}
.uix-about-image{position:absolute;right:0;top:0;bottom:0;width:44%}.uix-about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.18) 45%,transparent)}.uix-about-image img{width:100%;height:100%;object-fit:cover}

/* services */
.uix-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.uix-service-grid a{min-height:67px;border:1px solid #e7eaf1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 10px rgba(9,28,75,.04);transition:.22s}.uix-service-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 18px rgba(9,28,75,.1)}.uix-service-grid i{font-style:normal;color:var(--uix-blue);font-size:23px}.uix-service-grid span{margin-top:5px;color:var(--uix-navy);font-size:6px;font-weight:800;line-height:1.3}.uix-service-grid a:nth-child(4) i{color:var(--uix-red)}.uix-service-grid a:last-child{grid-column:2/4}

/* partners */
.uix-partners{margin-top:8px!important;padding:10px 16px 12px}.uix-partner-track{margin-top:10px;display:flex;align-items:center;justify-content:space-around;gap:30px;overflow:hidden}.uix-partner-track b{white-space:nowrap;color:#34508b;font-size:15px}.uix-partner-track b:nth-child(1),.uix-partner-track b:nth-child(4){color:#a92222}.uix-partner-track b:nth-child(2),.uix-partner-track b:nth-child(5){color:#168252}

/* lower */
.uix-lower-grid{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:10px;margin-top:8px!important}.uix-lower-grid>.uix-card{padding:11px;min-height:188px}
.uix-leader-row{display:flex;gap:7px;overflow:hidden}.uix-leader{flex:0 0 calc(20% - 6px);text-align:center;border:1px solid #e6eaf1;border-radius:6px;overflow:hidden;background:#fff}.uix-leader img{width:100%;height:83px;object-fit:cover;object-position:top}.uix-leader h3{margin:5px 3px 2px;color:#111d49;font-size:6.5px}.uix-leader p{height:23px;margin:0 3px;font-size:5.5px;line-height:1.3;color:#51607e}.uix-leader>b{display:inline-grid;place-items:center;width:13px;height:13px;margin:4px;border-radius:2px;background:#0a66c2;color:#fff;font-size:7px}
.uix-news-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.uix-news-row article{overflow:hidden;border:1px solid #e5e9f0;border-radius:6px;background:#fff}.uix-news-row img{width:100%;height:64px;object-fit:cover}.uix-news-row article>div{padding:6px}.uix-news-row article span{display:inline-block;padding:3px 5px;border-radius:3px;background:var(--uix-red);color:#fff;font-size:5.5px;font-weight:900}.uix-news-row small{display:block;margin-top:4px;font-size:5px;color:#47536f}.uix-news-row h3{margin:3px 0;color:var(--uix-navy);font-size:7.2px;line-height:1.3}.uix-news-row p{margin:0 0 4px;font-size:5.5px;color:#55617e;line-height:1.35}.uix-news-row a{color:var(--uix-red);font-size:5.5px;font-weight:900}
.uix-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:70px 70px;gap:6px}.uix-gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:5px}.uix-gallery-grid .big{grid-row:1/3}

/* CTA/footer */
.uix-cta{margin-top:8px;color:#fff;background:linear-gradient(105deg,#071a59 0%,#06358e 60%,#d20b1c);position:relative;overflow:hidden}.uix-cta:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28%;background:url('../images/approved-v2/cta-hands.jpg') center/cover no-repeat;opacity:.9}.uix-cta>.shell{position:relative;z-index:2;height:72px;display:flex;align-items:center;justify-content:space-between}.uix-cta h2{margin:0;font-size:17px}.uix-cta p{margin:2px 0 0;font-size:8px}.uix-cta a{margin-right:210px;display:inline-flex;padding:9px 25px;border-radius:5px;background:var(--uix-red);color:#fff;font-size:8px;font-weight:900}
.uix-footer{background:#041643;color:#fff;padding:25px 0 12px}.uix-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:35px}.uix-footer .uix-logo{min-width:0;color:#fff}.uix-footer-brand p,.uix-footer-newsletter p{font-size:7px;line-height:1.5;color:#b9c4de}.uix-socials{display:flex;gap:8px}.uix-socials a{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;font-size:8px}.uix-footer h3{font-size:8px;margin:0 0 7px}.uix-footer-col a{display:block;color:#c1cbe0;font-size:7px;margin:4px 0}.uix-footer-newsletter input{width:100%;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:rgba(255,255,255,.04);color:#fff;font-size:7px}.uix-footer-newsletter button{margin-top:6px;height:25px;padding:0 12px;border:0;border-radius:3px;background:var(--uix-red);color:#fff;font-size:7px;font-weight:800}.uix-footer-bottom{margin-top:15px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#8795b5;font-size:6px}
.uix-mobile-bottom{display:none}

/* responsive: mobile source of truth */
@media(max-width:1000px){
 body.approved-home-v2{padding-top:102px!important;padding-bottom:55px!important}
 .approved-home-v2 .shell{width:calc(100% - 28px)}
 .uix-site-header{height:102px}
 .uix-utility{height:42px}.uix-utility .shell{justify-content:center}.uix-utility-left{width:100%;justify-content:space-around;gap:8px!important}.uix-utility-left a{font-size:9px}.uix-utility-right{display:none!important}
 .uix-main-nav{height:60px}.uix-main-nav>.shell{justify-content:space-between;gap:14px}
 .uix-logo{min-width:0}.uix-logo img{width:130px;height:45px}.uix-pm-mark{font-size:28px}.uix-logo>span:last-child strong{font-size:11px}.uix-logo>span:last-child small{font-size:8px}
 .uix-mobile-menu{display:block;order:4}.uix-primary-nav{display:none;position:fixed;left:14px;right:14px;top:96px;padding:14px;background:#fff;border-radius:10px;box-shadow:0 15px 30px rgba(4,22,72,.18);flex-direction:column;align-items:stretch;gap:3px}.uix-primary-nav.is-open{display:flex}.uix-primary-nav a{padding:10px;color:var(--uix-navy)}.uix-primary-nav a:first-child:after{display:none}
 .uix-search{margin-left:auto}.uix-store-btn{display:none}

 .uix-hero{height:333px}.uix-hero-bg{background-position:58% center!important}.uix-hero-bg:after{background:linear-gradient(90deg,rgba(3,18,60,.92),rgba(3,18,60,.55) 58%,rgba(3,18,60,.22))}
 .uix-hero-inner{align-items:flex-start;padding-top:28px}.uix-hero-copy{width:100%;max-width:320px}.uix-hero-copy>span{font-size:6px}.uix-hero-copy h1{font-size:25px}.uix-hero-copy p{max-width:255px;font-size:9px;line-height:1.55}.uix-hero-actions{margin-top:11px}.uix-btn{height:34px;padding:0 12px;font-size:8px}
 .uix-hero-arrow{top:43%;width:27px;height:27px;font-size:19px}.uix-hero-arrow.left{left:8px}.uix-hero-arrow.right{right:8px}
 .uix-metrics{right:14px;left:14px;bottom:-58px;width:auto;height:112px;grid-template-columns:repeat(4,1fr);padding:10px 4px;border-radius:10px;background:rgba(4,16,54,.91)}
 .uix-metrics article{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;padding:0 4px}.uix-metrics i{font-size:21px}.uix-metrics strong{font-size:12px;margin:4px 0}.uix-metrics span{font-size:7px}
 .uix-hero-dots{bottom:66px;left:50%;transform:translateX(-50%)}

 .uix-quick-actions{margin-top:70px!important;height:auto;grid-template-columns:repeat(3,1fr);gap:8px;background:none;box-shadow:none;overflow:visible}
 .uix-quick-actions a{min-height:100px;padding:14px 8px;border:0!important;border-radius:8px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(145deg,#d80a1d,#9b0b4e);box-shadow:0 7px 16px rgba(9,28,75,.12)}
 .uix-quick-actions a:nth-child(4),.uix-quick-actions a:nth-child(5){background:linear-gradient(145deg,#0636b9,#0785ad)}.uix-quick-actions a:nth-child(4){grid-column:1/2}.uix-quick-actions a:nth-child(5){grid-column:2/4}
 .uix-quick-actions i{font-size:25px}.uix-quick-actions strong{font-size:9px}.uix-quick-actions small{font-size:7px}

 .uix-home-grid{display:flex;flex-direction:column;margin-top:12px!important;gap:10px}.uix-home-grid>.uix-card{min-height:0;padding:13px}
 .uix-companies-block{order:1}.uix-about-block{order:2}.uix-services-block{order:3}
 .uix-section-head h2,.uix-about-copy h2{font-size:15px}.uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:7px}
 .uix-company{flex-basis:145px}.uix-company-name{font-size:8px}.uix-company img{height:78px}.uix-company p{height:62px;font-size:7.5px}.uix-slide-btn.prev{left:-12px}.uix-slide-btn.next{right:-12px}
 .uix-about-block{display:block;min-height:270px!important;padding-bottom:145px!important}.uix-about-copy{padding-right:0}.uix-about-copy p{font-size:8px;max-width:72%}.uix-values-mini{position:absolute;left:13px;right:13px;bottom:50px;z-index:4;background:#fff}.uix-values-mini div{height:54px}.uix-values-mini small{font-size:6px}.uix-about-image{top:auto;bottom:0;height:175px;width:60%;right:0}.uix-about-image:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.1) 45%,transparent)}
 .uix-mini-btn{position:absolute;left:13px;bottom:14px;z-index:5}
 .uix-service-grid{grid-template-columns:repeat(3,1fr);gap:8px}.uix-service-grid a{min-height:88px}.uix-service-grid i{font-size:27px}.uix-service-grid span{font-size:7px}.uix-service-grid a:last-child{grid-column:1/-1;min-height:72px}

 .uix-partners{margin-top:10px!important;padding:14px 12px}.uix-partner-track{justify-content:flex-start;overflow-x:auto;gap:36px;padding:10px 0}.uix-partner-track b{flex:0 0 auto;font-size:14px}

 .uix-lower-grid{display:flex;flex-direction:column;margin-top:10px!important}.uix-lower-grid>.uix-card{min-height:0;padding:13px}
 .uix-leader-row{overflow-x:auto;scroll-snap-type:x mandatory}.uix-leader{flex:0 0 30%;scroll-snap-align:start}.uix-leader img{height:105px}.uix-leader h3{font-size:7.5px}.uix-leader p{font-size:6.5px;height:28px}
 .uix-news-row{display:flex;flex-direction:column}.uix-news-row article{display:grid;grid-template-columns:46% 54%;min-height:126px}.uix-news-row img{height:100%;min-height:126px}.uix-news-row article>div{padding:10px}.uix-news-row h3{font-size:10px}.uix-news-row p{font-size:7.5px}.uix-news-row a{font-size:7px}.uix-news-row small{font-size:6px}.uix-news-row article.featured{background:linear-gradient(135deg,#061c5a,#062968);color:#fff}.uix-news-row article.featured h3,.uix-news-row article.featured p,.uix-news-row article.featured small{color:#fff}
 .uix-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,110px);gap:7px}.uix-gallery-grid .big{grid-row:auto}.uix-gallery-grid img{border-radius:6px}

 .uix-cta{margin-top:10px}.uix-cta:after{width:47%;opacity:.6}.uix-cta>.shell{height:118px;display:block;padding-top:22px}.uix-cta h2{font-size:18px}.uix-cta p{font-size:8px}.uix-cta a{margin:14px 0 0;padding:10px 25px;background:#fff;color:var(--uix-navy)}

 .uix-footer{padding:24px 0 8px}.uix-footer-grid{display:block}.uix-footer-brand{padding-bottom:14px}.uix-footer-brand p{max-width:290px;font-size:8px}.uix-footer .uix-logo{margin-bottom:8px}.uix-footer-col,.uix-footer-newsletter{border-top:1px solid rgba(255,255,255,.13);padding:12px 0}.uix-footer-col h3,.uix-footer-newsletter h3{font-size:9px}.uix-footer-col a,.uix-footer-newsletter p,.uix-footer-newsletter form{display:none}
 .uix-footer-col h3:after,.uix-footer-newsletter h3:after{content:"⌄";float:right}.uix-footer-bottom{font-size:6.5px}
 .uix-mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:99999;height:55px;background:#fff;border-top:1px solid #dfe4ec;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -5px 15px rgba(7,26,80,.08)}.uix-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#263254;font-size:7px}.uix-mobile-bottom i{font-style:normal;font-size:17px;margin-bottom:2px}.uix-mobile-bottom a.active{color:var(--uix-red)}
}
@media(max-width:520px){
 .approved-home-v2 .shell{width:calc(100% - 24px)}
 .uix-utility-left a{font-size:8px}.uix-logo img{width:120px}.uix-hero{height:325px}.uix-hero-copy h1{font-size:23px}.uix-hero-copy p{font-size:8.5px}
 .uix-metrics{left:12px;right:12px}.uix-metrics strong{font-size:11px}.uix-metrics span{font-size:6.5px}
 .uix-quick-actions{grid-template-columns:repeat(3,1fr);gap:7px}.uix-quick-actions a{min-height:93px}.uix-company{flex-basis:136px}
 .uix-leader{flex-basis:31%}.uix-gallery-grid{grid-template-rows:repeat(3,96px)}
}
@media(prefers-reduced-motion:reduce){
 .uix-company-track,.uix-company,.uix-service-grid a{transition:none!important}
}


/* rc025.1 — readability pass: approved UIX, larger typography */
@media(min-width:1001px){
  .uix-utility{font-size:12px}
  .uix-primary-nav{font-size:13px}
  .uix-store-btn{font-size:12px}

  .uix-hero-copy>span{font-size:10px}
  .uix-hero-copy h1{font-size:40px}
  .uix-hero-copy p{font-size:14px;line-height:1.55}
  .uix-btn{font-size:12px}

  .uix-metrics strong{font-size:19px}
  .uix-metrics span{font-size:11px}
  .uix-quick-actions strong{font-size:13px}
  .uix-quick-actions small{font-size:11px}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:10px}
  .uix-section-head h2,.uix-about-copy h2{font-size:18px}
  .uix-section-head>a{font-size:10px}

  .uix-company-name{font-size:11px}
  .uix-company p{font-size:9px;line-height:1.5}
  .uix-company>a{font-size:9px}

  .uix-about-copy p{font-size:10px;line-height:1.55}
  .uix-values-mini small{font-size:8px}
  .uix-mini-btn{font-size:9px}

  .uix-service-grid span{font-size:9px}
  .uix-leader h3{font-size:9px}
  .uix-leader p{font-size:8px}

  .uix-news-row small{font-size:7px}
  .uix-news-row h3{font-size:10px}
  .uix-news-row p{font-size:8px}
  .uix-news-row a{font-size:8px}

  .uix-cta h2{font-size:21px}
  .uix-cta p{font-size:11px}
  .uix-cta a{font-size:10px}

  .uix-footer h3{font-size:11px}
  .uix-footer-col a{font-size:10px}
  .uix-footer-brand p,.uix-footer-newsletter p{font-size:10px}
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:9px}
  .uix-footer-bottom{font-size:9px}
}

@media(max-width:1000px){
  .uix-utility-left a{font-size:10px}
  .uix-hero-copy>span{font-size:8px}
  .uix-hero-copy h1{font-size:29px}
  .uix-hero-copy p{font-size:11px;line-height:1.55}
  .uix-btn{font-size:10px}

  .uix-metrics strong{font-size:14px}
  .uix-metrics span{font-size:9px}
  .uix-quick-actions strong{font-size:11px}
  .uix-quick-actions small{font-size:9px}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:9px}
  .uix-section-head h2,.uix-about-copy h2{font-size:18px}
  .uix-section-head>a{font-size:9px}

  .uix-company-name{font-size:10px}
  .uix-company p{font-size:9px}
  .uix-company>a{font-size:9px}

  .uix-about-copy p{font-size:10px;line-height:1.55}
  .uix-values-mini small{font-size:8px}
  .uix-mini-btn{font-size:9px}

  .uix-service-grid span{font-size:9px}
  .uix-leader h3{font-size:9px}
  .uix-leader p{font-size:8px}

  .uix-news-row small{font-size:8px}
  .uix-news-row h3{font-size:12px}
  .uix-news-row p{font-size:9px}
  .uix-news-row a{font-size:9px}

  .uix-cta p{font-size:10px}
  .uix-footer-brand p{font-size:10px}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:11px}
  .uix-footer-bottom{font-size:8px}
  .uix-mobile-bottom a{font-size:9px}
}


/* rc025.2 — desktop/mobile typography correction from live-site QA screenshots
   Preserve approved layout; remove miniature text throughout content cards. */
@media(min-width:1001px){
  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:11px;line-height:1.25}
  .uix-section-head h2,.uix-about-copy h2{font-size:20px;line-height:1.16}
  .uix-section-head>a{font-size:11px}

  .uix-company-name{font-size:13px;height:34px}
  .uix-company-name b{font-size:17px}
  .uix-company p{font-size:11px;line-height:1.48;height:66px}
  .uix-company>a{font-size:10px}

  .uix-about-copy p{font-size:12px;line-height:1.55}
  .uix-values-mini small{font-size:9px}
  .uix-mini-btn{font-size:11px}

  .uix-service-grid span{font-size:11px;line-height:1.3}

  .uix-leader h3{font-size:11px;line-height:1.3}
  .uix-leader p{font-size:9.5px;line-height:1.35;height:auto;min-height:32px}

  .uix-news-row small{font-size:9px}
  .uix-news-row h3{font-size:12px;line-height:1.35}
  .uix-news-row p{font-size:10px;line-height:1.45}
  .uix-news-row a{font-size:10px}

  .uix-footer h3{font-size:12px}
  .uix-footer-col a{font-size:11px;line-height:1.45}
  .uix-footer-brand p,.uix-footer-newsletter p{font-size:11px;line-height:1.55}
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:10px}
  .uix-footer-bottom{font-size:10px}
}

@media(max-width:1000px){
  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:10px;line-height:1.3}
  .uix-section-head h2,.uix-about-copy h2{font-size:20px;line-height:1.18}
  .uix-section-head>a{font-size:10px}

  .uix-company-name{font-size:12px;height:34px}
  .uix-company-name b{font-size:16px}
  .uix-company p{font-size:11px;line-height:1.5;height:72px}
  .uix-company>a{font-size:10px}

  .uix-about-copy p{font-size:12px!important;line-height:1.55;max-width:74%}
  .uix-values-mini small{font-size:9px}
  .uix-mini-btn{font-size:10px}

  .uix-service-grid span{font-size:10px;line-height:1.35}

  .uix-leader h3{font-size:11px}
  .uix-leader p{font-size:9px;line-height:1.35;height:auto;min-height:30px}

  .uix-news-row small{font-size:9px}
  .uix-news-row h3{font-size:13px;line-height:1.35}
  .uix-news-row p{font-size:10px;line-height:1.45}
  .uix-news-row a{font-size:10px}

  .uix-footer-brand p{font-size:11px;line-height:1.55}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:12px}
  .uix-footer-bottom{font-size:9px}
  .uix-mobile-bottom a{font-size:10px}
}

@media(max-width:520px){
  .uix-hero-copy h1{font-size:30px;line-height:1.06}
  .uix-hero-copy p{font-size:12px;line-height:1.5}
  .uix-btn{font-size:10px}

  .uix-metrics strong{font-size:15px}
  .uix-metrics span{font-size:9px;line-height:1.35}

  .uix-quick-actions strong{font-size:12px}
  .uix-quick-actions small{font-size:9.5px;line-height:1.35}

  .uix-section-head h2,.uix-about-copy h2{font-size:19px}
  .uix-company p{font-size:10.5px}
  .uix-about-copy p{font-size:11.5px!important}
  .uix-service-grid span{font-size:10px}
  .uix-news-row h3{font-size:12px}
  .uix-news-row p{font-size:9.5px}
}


/* rc025.3 — full readability reset
   Production-scale text; no miniature body copy. */
@media(min-width:1001px){
  .uix-utility{font-size:13px!important}
  .uix-primary-nav{font-size:14px!important}
  .uix-store-btn{font-size:13px!important}

  .uix-hero-copy>span{font-size:12px!important}
  .uix-hero-copy h1{font-size:46px!important;line-height:1.05!important}
  .uix-hero-copy p{font-size:16px!important;line-height:1.6!important;max-width:600px!important}
  .uix-btn{font-size:13px!important;height:42px!important}

  .uix-metrics strong{font-size:22px!important}
  .uix-metrics span{font-size:13px!important;line-height:1.4!important}

  .uix-quick-actions strong{font-size:15px!important}
  .uix-quick-actions small{font-size:13px!important;line-height:1.4!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .uix-section-head h2,.uix-about-copy h2{
    font-size:22px!important;
    line-height:1.18!important;
  }
  .uix-section-head>a{font-size:12px!important}

  .uix-company{flex-basis:170px!important}
  .uix-company-name{font-size:14px!important;height:40px!important;padding-top:10px!important}
  .uix-company-name b{font-size:18px!important}
  .uix-company img{height:86px!important}
  .uix-company p{
    font-size:13px!important;
    line-height:1.5!important;
    height:96px!important;
    padding:10px!important;
  }
  .uix-company>a{font-size:12px!important;padding:8px 10px 12px!important}

  .uix-about-copy p{
    font-size:14px!important;
    line-height:1.6!important;
  }
  .uix-values-mini small{font-size:11px!important}
  .uix-mini-btn{font-size:12px!important;padding:10px 13px!important}

  .uix-service-grid span{
    font-size:13px!important;
    line-height:1.35!important;
  }

  .uix-leader h3{font-size:13px!important;line-height:1.3!important}
  .uix-leader p{
    font-size:11px!important;
    line-height:1.4!important;
    min-height:38px!important;
  }

  .uix-news-row small{font-size:11px!important}
  .uix-news-row h3{font-size:14px!important;line-height:1.4!important}
  .uix-news-row p{font-size:12px!important;line-height:1.5!important}
  .uix-news-row a{font-size:12px!important}

  .uix-cta h2{font-size:24px!important}
  .uix-cta p{font-size:14px!important}
  .uix-cta a{font-size:12px!important}

  .uix-footer h3{font-size:13px!important}
  .uix-footer-col a{font-size:12px!important;line-height:1.55!important}
  .uix-footer-brand p,.uix-footer-newsletter p{
    font-size:12px!important;
    line-height:1.6!important;
  }
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:11px!important}
  .uix-footer-bottom{font-size:10px!important}

  /* Allow sections to grow naturally with larger readable text */
  .uix-home-grid>.uix-card,
  .uix-lower-grid>.uix-card{
    min-height:auto!important;
  }
  .uix-about-block{min-height:250px!important}
  .uix-services-block{min-height:250px!important}
}

@media(max-width:1000px){
  .uix-utility-left a{font-size:11px!important}

  .uix-hero-copy>span{font-size:10px!important}
  .uix-hero-copy h1{font-size:34px!important;line-height:1.06!important}
  .uix-hero-copy p{font-size:14px!important;line-height:1.55!important;max-width:320px!important}
  .uix-btn{font-size:11px!important;height:40px!important}

  .uix-metrics strong{font-size:17px!important}
  .uix-metrics span{font-size:11px!important;line-height:1.35!important}

  .uix-quick-actions strong{font-size:13px!important}
  .uix-quick-actions small{font-size:11px!important;line-height:1.4!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{
    font-size:11px!important;
  }
  .uix-section-head h2,.uix-about-copy h2{
    font-size:22px!important;
    line-height:1.18!important;
  }
  .uix-section-head>a{font-size:11px!important}

  .uix-company{flex-basis:168px!important}
  .uix-company-name{font-size:13px!important;height:38px!important}
  .uix-company-name b{font-size:17px!important}
  .uix-company img{height:92px!important}
  .uix-company p{
    font-size:12px!important;
    line-height:1.5!important;
    height:92px!important;
  }
  .uix-company>a{font-size:11px!important}

  .uix-about-copy p{
    font-size:13px!important;
    line-height:1.6!important;
    max-width:82%!important;
  }
  .uix-values-mini small{font-size:10px!important}
  .uix-mini-btn{font-size:11px!important}

  .uix-service-grid span{font-size:12px!important;line-height:1.35!important}

  .uix-leader h3{font-size:12px!important}
  .uix-leader p{font-size:10px!important;line-height:1.4!important}

  .uix-news-row small{font-size:10px!important}
  .uix-news-row h3{font-size:15px!important;line-height:1.35!important}
  .uix-news-row p{font-size:12px!important;line-height:1.5!important}
  .uix-news-row a{font-size:11px!important}

  .uix-cta h2{font-size:22px!important}
  .uix-cta p{font-size:13px!important}

  .uix-footer-brand p{font-size:12px!important}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:13px!important}
  .uix-footer-bottom{font-size:10px!important}
  .uix-mobile-bottom a{font-size:10px!important}
}

@media(max-width:520px){
  .uix-hero-copy h1{font-size:32px!important}
  .uix-hero-copy p{font-size:13px!important}
  .uix-btn{font-size:10.5px!important}

  .uix-metrics strong{font-size:16px!important}
  .uix-metrics span{font-size:10px!important}

  .uix-quick-actions strong{font-size:12px!important}
  .uix-quick-actions small{font-size:10px!important}

  .uix-section-head h2,.uix-about-copy h2{font-size:21px!important}
  .uix-company p{font-size:11.5px!important}
  .uix-about-copy p{font-size:12.5px!important}
  .uix-service-grid span{font-size:11px!important}
  .uix-news-row h3{font-size:14px!important}
  .uix-news-row p{font-size:11px!important}
}


/* rc025.4 — large accessibility typography scale
   User-facing content now uses normal readable web sizes. */
@media(min-width:1001px){
  .uix-utility{font-size:14px!important}
  .uix-primary-nav{font-size:15px!important}
  .uix-store-btn{font-size:14px!important}

  .uix-hero-copy{width:620px!important}
  .uix-hero-copy>span{font-size:13px!important}
  .uix-hero-copy h1{font-size:52px!important;line-height:1.04!important}
  .uix-hero-copy p{font-size:18px!important;line-height:1.6!important;max-width:640px!important}
  .uix-btn{font-size:14px!important;height:46px!important;padding:0 18px!important}

  .uix-metrics{height:104px!important;width:610px!important}
  .uix-metrics strong{font-size:24px!important}
  .uix-metrics span{font-size:14px!important;line-height:1.4!important}

  .uix-quick-actions{height:84px!important}
  .uix-quick-actions strong{font-size:16px!important}
  .uix-quick-actions small{font-size:14px!important;line-height:1.4!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{
    font-size:13px!important;
  }
  .uix-section-head h2,.uix-about-copy h2{
    font-size:26px!important;
    line-height:1.16!important;
  }
  .uix-section-head>a{font-size:13px!important}

  .uix-company{flex-basis:205px!important}
  .uix-company-name{font-size:15px!important;height:44px!important}
  .uix-company-name b{font-size:20px!important}
  .uix-company img{height:104px!important}
  .uix-company p{
    font-size:14px!important;
    line-height:1.55!important;
    height:120px!important;
    padding:12px!important;
  }
  .uix-company>a{
    font-size:13px!important;
    padding:10px 12px 14px!important;
  }

  .uix-about-copy p{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .uix-values-mini small{font-size:12px!important}
  .uix-mini-btn{
    font-size:13px!important;
    padding:11px 15px!important;
  }

  .uix-service-grid a{min-height:92px!important}
  .uix-service-grid span{
    font-size:14px!important;
    line-height:1.35!important;
  }

  .uix-leader h3{font-size:14px!important}
  .uix-leader p{
    font-size:12px!important;
    line-height:1.45!important;
    min-height:42px!important;
  }

  .uix-news-row small{font-size:12px!important}
  .uix-news-row h3{font-size:16px!important;line-height:1.4!important}
  .uix-news-row p{font-size:14px!important;line-height:1.55!important}
  .uix-news-row a{font-size:13px!important}

  .uix-cta h2{font-size:28px!important}
  .uix-cta p{font-size:16px!important}
  .uix-cta a{font-size:13px!important}

  .uix-footer h3{font-size:14px!important}
  .uix-footer-col a{font-size:13px!important;line-height:1.6!important}
  .uix-footer-brand p,.uix-footer-newsletter p{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:12px!important}
  .uix-footer-bottom{font-size:11px!important}

  .uix-home-grid{
    grid-template-columns:1.65fr .95fr 1.1fr!important;
    align-items:stretch!important;
  }
  .uix-home-grid>.uix-card,
  .uix-lower-grid>.uix-card{
    min-height:auto!important;
  }
  .uix-about-block,
  .uix-services-block{
    min-height:320px!important;
  }
  .uix-lower-grid{align-items:stretch!important}
}

@media(max-width:1000px){
  .uix-utility-left a{font-size:12px!important}

  .uix-hero{height:390px!important}
  .uix-hero-copy{max-width:360px!important}
  .uix-hero-copy>span{font-size:11px!important}
  .uix-hero-copy h1{font-size:38px!important;line-height:1.05!important}
  .uix-hero-copy p{font-size:15px!important;line-height:1.6!important;max-width:340px!important}
  .uix-btn{font-size:12px!important;height:42px!important}

  .uix-metrics{height:126px!important}
  .uix-metrics strong{font-size:18px!important}
  .uix-metrics span{font-size:12px!important}

  .uix-quick-actions strong{font-size:14px!important}
  .uix-quick-actions small{font-size:12px!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{
    font-size:12px!important;
  }
  .uix-section-head h2,.uix-about-copy h2{
    font-size:24px!important;
    line-height:1.18!important;
  }
  .uix-section-head>a{font-size:12px!important}

  .uix-company{flex-basis:190px!important}
  .uix-company-name{font-size:14px!important;height:42px!important}
  .uix-company-name b{font-size:19px!important}
  .uix-company img{height:105px!important}
  .uix-company p{
    font-size:13px!important;
    line-height:1.55!important;
    height:112px!important;
  }
  .uix-company>a{font-size:12px!important}

  .uix-about-block{
    min-height:340px!important;
    padding-bottom:165px!important;
  }
  .uix-about-copy p{
    font-size:14px!important;
    line-height:1.65!important;
    max-width:86%!important;
  }
  .uix-values-mini small{font-size:11px!important}
  .uix-mini-btn{font-size:12px!important}

  .uix-service-grid a{min-height:102px!important}
  .uix-service-grid span{font-size:13px!important}

  .uix-leader h3{font-size:13px!important}
  .uix-leader p{font-size:11px!important;line-height:1.45!important}

  .uix-news-row small{font-size:11px!important}
  .uix-news-row h3{font-size:16px!important}
  .uix-news-row p{font-size:13px!important}
  .uix-news-row a{font-size:12px!important}

  .uix-cta h2{font-size:24px!important}
  .uix-cta p{font-size:14px!important}

  .uix-footer-brand p{font-size:13px!important}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:14px!important}
  .uix-footer-bottom{font-size:11px!important}
  .uix-mobile-bottom a{font-size:11px!important}
}

@media(max-width:520px){
  .uix-hero-copy h1{font-size:36px!important}
  .uix-hero-copy p{font-size:14px!important}
  .uix-btn{font-size:11px!important}

  .uix-metrics strong{font-size:17px!important}
  .uix-metrics span{font-size:11px!important}

  .uix-quick-actions strong{font-size:13px!important}
  .uix-quick-actions small{font-size:11px!important}

  .uix-section-head h2,.uix-about-copy h2{font-size:23px!important}
  .uix-company p{font-size:12.5px!important}
  .uix-about-copy p{font-size:13.5px!important}
  .uix-service-grid span{font-size:12px!important}
  .uix-news-row h3{font-size:15px!important}
  .uix-news-row p{font-size:12px!important}
}


/* rc025.5 — authoritative typography baseline
   This is the final cascade layer for the approved homepage. */
html{
  font-size:16px!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
body.approved-home-v2{
  font-size:1rem!important;
  line-height:1.55!important;
  zoom:1!important;
}

@media(min-width:1001px){
  .uix-utility{font-size:.875rem!important}              /* 14px */
  .uix-primary-nav{font-size:.9375rem!important}        /* 15px */
  .uix-store-btn{font-size:.875rem!important}           /* 14px */

  .uix-hero{height:390px!important}
  .uix-hero-copy{width:680px!important}
  .uix-hero-copy>span{font-size:.8125rem!important}     /* 13px */
  .uix-hero-copy h1{font-size:3.5rem!important;line-height:1.04!important} /* 56px */
  .uix-hero-copy p{font-size:1.125rem!important;line-height:1.6!important;max-width:650px!important} /* 18px */
  .uix-btn{font-size:.875rem!important;height:46px!important}

  .uix-metrics{height:112px!important;width:650px!important}
  .uix-metrics strong{font-size:1.5rem!important}       /* 24px */
  .uix-metrics span{font-size:.875rem!important}        /* 14px */

  .uix-quick-actions{height:94px!important}
  .uix-quick-actions strong{font-size:1rem!important}   /* 16px */
  .uix-quick-actions small{font-size:.875rem!important} /* 14px */

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{
    font-size:.8125rem!important;                        /* 13px */
  }
  .uix-section-head h2,.uix-about-copy h2{
    font-size:1.875rem!important;                        /* 30px */
    line-height:1.18!important;
  }
  .uix-section-head>a{font-size:.875rem!important}      /* 14px */

  .uix-company{flex-basis:230px!important}
  .uix-company-name{font-size:1rem!important;height:46px!important}
  .uix-company-name b{font-size:1.25rem!important}
  .uix-company img{height:120px!important}
  .uix-company p{
    font-size:.9375rem!important;                        /* 15px */
    line-height:1.55!important;
    height:132px!important;
    padding:14px!important;
  }
  .uix-company>a{font-size:.875rem!important;padding:10px 14px 16px!important}

  .uix-about-copy p{font-size:1rem!important;line-height:1.65!important} /* 16px */
  .uix-values-mini small{font-size:.8125rem!important}   /* 13px */
  .uix-mini-btn{font-size:.875rem!important}

  .uix-service-grid a{min-height:110px!important}
  .uix-service-grid span{font-size:.9375rem!important}   /* 15px */

  .uix-leader h3{font-size:.9375rem!important}           /* 15px */
  .uix-leader p{font-size:.8125rem!important;line-height:1.45!important}

  .uix-news-row small{font-size:.8125rem!important}
  .uix-news-row h3{font-size:1.0625rem!important;line-height:1.4!important}
  .uix-news-row p{font-size:.9375rem!important;line-height:1.55!important}
  .uix-news-row a{font-size:.875rem!important}

  .uix-cta h2{font-size:2rem!important}
  .uix-cta p{font-size:1rem!important}
  .uix-cta a{font-size:.875rem!important}

  .uix-footer h3{font-size:.9375rem!important}
  .uix-footer-col a{font-size:.875rem!important;line-height:1.6!important}
  .uix-footer-brand p,.uix-footer-newsletter p{font-size:.875rem!important;line-height:1.65!important}
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:.8125rem!important}
  .uix-footer-bottom{font-size:.75rem!important}

  .uix-home-grid{
    grid-template-columns:1.6fr 1fr 1.15fr!important;
    align-items:stretch!important;
  }
  .uix-home-grid>.uix-card,.uix-lower-grid>.uix-card{min-height:auto!important}
  .uix-about-block,.uix-services-block{min-height:355px!important}
}

@media(max-width:1000px){
  .uix-utility-left a{font-size:.75rem!important}         /* 12px */
  .uix-hero{height:430px!important}
  .uix-hero-copy{max-width:380px!important}
  .uix-hero-copy>span{font-size:.75rem!important}
  .uix-hero-copy h1{font-size:2.625rem!important;line-height:1.04!important} /* 42px */
  .uix-hero-copy p{font-size:1rem!important;line-height:1.6!important;max-width:360px!important}
  .uix-btn{font-size:.8125rem!important;height:42px!important}

  .uix-metrics{height:138px!important}
  .uix-metrics strong{font-size:1.25rem!important}
  .uix-metrics span{font-size:.8125rem!important}

  .uix-quick-actions strong{font-size:.9375rem!important}
  .uix-quick-actions small{font-size:.8125rem!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:.75rem!important}
  .uix-section-head h2,.uix-about-copy h2{font-size:1.625rem!important;line-height:1.18!important}
  .uix-section-head>a{font-size:.75rem!important}

  .uix-company{flex-basis:205px!important}
  .uix-company-name{font-size:.9375rem!important;height:44px!important}
  .uix-company-name b{font-size:1.125rem!important}
  .uix-company img{height:112px!important}
  .uix-company p{font-size:.875rem!important;line-height:1.55!important;height:120px!important}
  .uix-company>a{font-size:.8125rem!important}

  .uix-about-block{min-height:390px!important;padding-bottom:180px!important}
  .uix-about-copy p{font-size:.9375rem!important;line-height:1.65!important;max-width:88%!important}
  .uix-values-mini small{font-size:.75rem!important}
  .uix-mini-btn{font-size:.8125rem!important}

  .uix-service-grid a{min-height:112px!important}
  .uix-service-grid span{font-size:.875rem!important}

  .uix-leader h3{font-size:.875rem!important}
  .uix-leader p{font-size:.75rem!important}

  .uix-news-row small{font-size:.75rem!important}
  .uix-news-row h3{font-size:1rem!important}
  .uix-news-row p{font-size:.875rem!important}
  .uix-news-row a{font-size:.8125rem!important}

  .uix-cta h2{font-size:1.625rem!important}
  .uix-cta p{font-size:.9375rem!important}

  .uix-footer-brand p{font-size:.875rem!important}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:.9375rem!important}
  .uix-footer-bottom{font-size:.75rem!important}
  .uix-mobile-bottom a{font-size:.75rem!important}
}

@media(max-width:520px){
  .uix-hero-copy h1{font-size:2.25rem!important}          /* 36px */
  .uix-hero-copy p{font-size:.9375rem!important}         /* 15px */
  .uix-btn{font-size:.75rem!important}

  .uix-metrics strong{font-size:1.125rem!important}
  .uix-metrics span{font-size:.75rem!important}

  .uix-quick-actions strong{font-size:.875rem!important}
  .uix-quick-actions small{font-size:.75rem!important}

  .uix-section-head h2,.uix-about-copy h2{font-size:1.5rem!important} /* 24px */
  .uix-company p{font-size:.8125rem!important}
  .uix-about-copy p{font-size:.875rem!important}
  .uix-service-grid span{font-size:.8125rem!important}
  .uix-news-row h3{font-size:.9375rem!important}
  .uix-news-row p{font-size:.8125rem!important}
}


/* rc025.6 — balanced live-screen typography calibration
   Keeps the rc025.5 root/cache fix, reduces only the oversized presentation. */
@media(min-width:1001px){
  .uix-utility{font-size:.8125rem!important}
  .uix-primary-nav{font-size:.875rem!important}
  .uix-store-btn{font-size:.8125rem!important}

  .uix-hero-copy{width:630px!important}
  .uix-hero-copy>span{font-size:.75rem!important}
  .uix-hero-copy h1{font-size:3rem!important;line-height:1.05!important}
  .uix-hero-copy p{font-size:1rem!important;line-height:1.55!important;max-width:610px!important}
  .uix-btn{font-size:.8125rem!important;height:43px!important}

  .uix-metrics{height:104px!important;width:620px!important}
  .uix-metrics strong{font-size:1.375rem!important}
  .uix-metrics span{font-size:.8125rem!important}

  .uix-quick-actions{height:86px!important}
  .uix-quick-actions strong{font-size:.9375rem!important}
  .uix-quick-actions small{font-size:.75rem!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:.75rem!important}
  .uix-section-head h2,.uix-about-copy h2{font-size:1.625rem!important;line-height:1.17!important}
  .uix-section-head>a{font-size:.75rem!important}

  .uix-company{flex-basis:205px!important}
  .uix-company-name{font-size:.875rem!important;height:42px!important}
  .uix-company-name b{font-size:1.125rem!important}
  .uix-company img{height:105px!important}
  .uix-company p{font-size:.8125rem!important;line-height:1.5!important;height:108px!important;padding:12px!important}
  .uix-company>a{font-size:.75rem!important;padding:9px 12px 13px!important}

  .uix-about-copy p{font-size:.875rem!important;line-height:1.58!important}
  .uix-values-mini small{font-size:.6875rem!important}
  .uix-mini-btn{font-size:.75rem!important}

  .uix-service-grid a{min-height:96px!important}
  .uix-service-grid span{font-size:.8125rem!important}

  .uix-leader h3{font-size:.8125rem!important}
  .uix-leader p{font-size:.6875rem!important;line-height:1.4!important;min-height:38px!important}

  .uix-news-row small{font-size:.6875rem!important}
  .uix-news-row h3{font-size:.875rem!important;line-height:1.35!important}
  .uix-news-row p{font-size:.75rem!important;line-height:1.48!important}
  .uix-news-row a{font-size:.75rem!important}

  .uix-cta h2{font-size:1.625rem!important}
  .uix-cta p{font-size:.875rem!important}
  .uix-cta a{font-size:.75rem!important}

  .uix-footer h3{font-size:.8125rem!important}
  .uix-footer-col a{font-size:.75rem!important}
  .uix-footer-brand p,.uix-footer-newsletter p{font-size:.75rem!important}
  .uix-footer-newsletter input,.uix-footer-newsletter button{font-size:.6875rem!important}
  .uix-footer-bottom{font-size:.6875rem!important}

  .uix-home-grid{grid-template-columns:1.65fr .95fr 1.1fr!important}
  .uix-about-block,.uix-services-block{min-height:300px!important}
}

@media(max-width:1000px){
  .uix-utility-left a{font-size:.6875rem!important}
  .uix-hero{height:385px!important}
  .uix-hero-copy{max-width:350px!important}
  .uix-hero-copy>span{font-size:.625rem!important}
  .uix-hero-copy h1{font-size:2.125rem!important;line-height:1.05!important}
  .uix-hero-copy p{font-size:.8125rem!important;line-height:1.52!important;max-width:330px!important}
  .uix-btn{font-size:.6875rem!important;height:39px!important}

  .uix-metrics{height:122px!important}
  .uix-metrics strong{font-size:1rem!important}
  .uix-metrics span{font-size:.6875rem!important}

  .uix-quick-actions strong{font-size:.8125rem!important}
  .uix-quick-actions small{font-size:.6875rem!important}

  .uix-section-head span,.uix-about-copy>span,.uix-partners>span{font-size:.625rem!important}
  .uix-section-head h2,.uix-about-copy h2{font-size:1.25rem!important;line-height:1.16!important}
  .uix-section-head>a{font-size:.625rem!important}

  .uix-company{flex-basis:180px!important}
  .uix-company-name{font-size:.75rem!important;height:40px!important}
  .uix-company-name b{font-size:1rem!important}
  .uix-company img{height:96px!important}
  .uix-company p{font-size:.6875rem!important;line-height:1.48!important;height:94px!important}
  .uix-company>a{font-size:.625rem!important}

  .uix-about-block{min-height:330px!important;padding-bottom:155px!important}
  .uix-about-copy p{font-size:.75rem!important;line-height:1.55!important;max-width:86%!important}
  .uix-values-mini small{font-size:.5625rem!important}
  .uix-mini-btn{font-size:.6875rem!important}

  .uix-service-grid a{min-height:96px!important}
  .uix-service-grid span{font-size:.6875rem!important}

  .uix-leader h3{font-size:.6875rem!important}
  .uix-leader p{font-size:.5625rem!important}

  .uix-news-row small{font-size:.5625rem!important}
  .uix-news-row h3{font-size:.75rem!important}
  .uix-news-row p{font-size:.6875rem!important}
  .uix-news-row a{font-size:.625rem!important}

  .uix-cta h2{font-size:1.25rem!important}
  .uix-cta p{font-size:.75rem!important}

  .uix-footer-brand p{font-size:.6875rem!important}
  .uix-footer-col h3,.uix-footer-newsletter h3{font-size:.75rem!important}
  .uix-footer-bottom{font-size:.5625rem!important}
  .uix-mobile-bottom a{font-size:.5625rem!important}
}

@media(max-width:520px){
  .uix-hero-copy h1{font-size:2rem!important}
  .uix-hero-copy p{font-size:.75rem!important}
  .uix-section-head h2,.uix-about-copy h2{font-size:1.1875rem!important}
  .uix-company p{font-size:.65625rem!important}
  .uix-about-copy p{font-size:.71875rem!important}
  .uix-service-grid span{font-size:.65625rem!important}
  .uix-news-row h3{font-size:.75rem!important}
  .uix-news-row p{font-size:.625rem!important}
}


/* rc025.7 — Premium vector icon system */
.uix-svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.uix-icon{
  width:1.15em;
  height:1.15em;
  display:inline-block;
  vertical-align:-.18em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.uix-utility a,.uix-store-btn,.uix-mobile-bottom a{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.uix-utility .uix-icon{width:13px;height:13px;stroke-width:1.9}
.uix-search{
  display:inline-grid!important;
  place-items:center;
}
.uix-search .uix-icon{width:18px;height:18px;stroke-width:2}
.uix-mobile-menu{
  display:none;
  align-items:center;
  justify-content:center;
}
.uix-mobile-menu .uix-icon{width:22px;height:22px;stroke-width:2}
.uix-store-btn .uix-icon{width:16px;height:16px}

.uix-metrics article>i{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 22px rgba(0,0,0,.13)!important;
  color:#fff!important;
  font-style:normal!important;
}
.uix-metrics article>i .uix-icon{width:22px;height:22px;stroke-width:1.75}

.uix-quick-actions>a>i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15)!important;
  color:#fff!important;
  font-style:normal!important;
}
.uix-quick-actions>a>i .uix-icon{width:22px;height:22px;stroke-width:1.8}
.uix-quick-actions>a:hover>i{transform:translateY(-2px) scale(1.04);background:rgba(255,255,255,.2)!important}
.uix-quick-actions>a>i{transition:transform .2s ease,background .2s ease}

.uix-values-mini i{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 4px!important;
  border-radius:9px!important;
  background:#f3f6ff!important;
  color:#0c3a9e!important;
  border:1px solid #dce5fb!important;
  font-style:normal!important;
}
.uix-values-mini .uix-icon{width:16px;height:16px;stroke-width:1.8}

.uix-service-grid a>i{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 8px!important;
  border-radius:11px!important;
  color:#0c3a9e!important;
  background:linear-gradient(145deg,#f8faff,#edf3ff)!important;
  border:1px solid #dce6fb!important;
  box-shadow:0 5px 15px rgba(9,45,120,.08)!important;
  font-style:normal!important;
}
.uix-service-grid a:nth-child(3n+1)>i{color:#e31b2d!important}
.uix-service-grid a:hover>i{transform:translateY(-2px);box-shadow:0 8px 20px rgba(9,45,120,.14)!important}
.uix-service-grid a>i{transition:transform .2s ease,box-shadow .2s ease}
.uix-service-grid .uix-icon{width:19px;height:19px;stroke-width:1.8}

.uix-hero-arrow,.uix-slide-btn{
  display:grid!important;
  place-items:center!important;
}
.uix-hero-arrow .uix-icon{width:24px;height:24px;stroke-width:2}
.uix-slide-btn .uix-icon{width:18px;height:18px;stroke-width:2.1}

.uix-arrow-icon{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  font-size:inherit!important;
}
.uix-arrow-icon .uix-icon{width:13px;height:13px;stroke-width:2}
.uix-btn .uix-arrow-icon .uix-icon{width:15px;height:15px}

.uix-linkedin-badge{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  margin:5px auto 0!important;
  border-radius:6px!important;
  color:#fff!important;
  background:#0a66c2!important;
  font-size:0!important;
}
.uix-linkedin-badge .uix-icon{width:12px;height:12px;stroke-width:1.7}

.uix-socials a{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
}
.uix-socials .uix-icon{width:15px;height:15px;stroke-width:1.7}
.uix-socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)!important}

.uix-mobile-bottom .uix-icon{
  width:17px;
  height:17px;
  stroke-width:1.9;
  margin-bottom:2px;
}
.uix-mobile-bottom a{flex-direction:column;gap:2px}

@media(max-width:1000px){
  .uix-mobile-menu{display:inline-flex!important}
  .uix-quick-actions>a>i{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}
  .uix-quick-actions>a>i .uix-icon{width:19px;height:19px}
  .uix-metrics article>i{width:34px!important;height:34px!important;border-radius:10px!important}
  .uix-metrics article>i .uix-icon{width:18px;height:18px}
  .uix-service-grid a>i{width:34px!important;height:34px!important}
  .uix-service-grid .uix-icon{width:17px;height:17px}
}


/* rc025.8 — real uploaded hero image slider */
.uix-hero{position:relative;overflow:hidden}
.uix-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.uix-hero-slides .uix-hero-bg{
  position:absolute!important;
  inset:0!important;
  opacity:0;
  visibility:hidden;
  transform:scale(1.025);
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transition:opacity .9s ease,visibility .9s ease,transform 7s ease!important;
}
.uix-hero-slides .uix-hero-bg.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.uix-hero-inner{position:relative;z-index:2}
.uix-hero-arrow{z-index:4}
.uix-hero-dots{z-index:5}
.uix-hero-dots i{cursor:pointer}
.uix-hero-dots i.is-active{width:22px!important;background:#ef233c!important}
@media(max-width:1000px){
  .uix-hero-slides .uix-hero-bg{background-position:center center!important}
  .uix-hero-slides .uix-hero-bg:first-child{background-position:62% center!important}
  .uix-hero-slides .uix-hero-bg:nth-child(2){background-position:center 42%!important}
  .uix-hero-slides .uix-hero-bg:nth-child(3){background-position:center 36%!important}
}
@media(prefers-reduced-motion:reduce){
  .uix-hero-slides .uix-hero-bg{transition:none!important;transform:none!important}
}


/* rc025.9 — mobile hero breathing room + About section layout correction */
@media(max-width:1000px){
  /* HERO: reduce crowding while preserving impact */
  .uix-hero{
    height:355px!important;
    min-height:355px!important;
  }
  .uix-hero-inner{
    padding-top:28px!important;
    padding-bottom:18px!important;
  }
  .uix-hero-copy{
    max-width:345px!important;
  }
  .uix-hero-copy>span{
    font-size:.625rem!important;
    letter-spacing:.24em!important;
    margin-bottom:8px!important;
  }
  .uix-hero-copy h1{
    font-size:1.9rem!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
    margin-bottom:10px!important;
  }
  .uix-hero-copy p{
    font-size:.75rem!important;
    line-height:1.48!important;
    max-width:330px!important;
    margin-bottom:14px!important;
  }
  .uix-hero-actions{
    gap:9px!important;
  }
  .uix-btn{
    font-size:.6875rem!important;
    height:38px!important;
    padding:0 12px!important;
  }
  .uix-hero-dots{
    bottom:118px!important;
  }
  .uix-metrics{
    height:104px!important;
    bottom:0!important;
  }
  .uix-metrics article{
    padding:10px 6px!important;
  }
  .uix-metrics article>i{
    width:31px!important;
    height:31px!important;
  }
  .uix-metrics article>i .uix-icon{
    width:16px!important;
    height:16px!important;
  }
  .uix-metrics strong{
    font-size:.9375rem!important;
    line-height:1.1!important;
  }
  .uix-metrics span{
    font-size:.59375rem!important;
    line-height:1.25!important;
  }

  /* ABOUT: restore normal document flow and remove overlapping layers */
  .uix-about-block{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    padding:22px 22px 0!important;
    overflow:hidden!important;
  }
  .uix-about-copy{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  .uix-about-copy>span{
    display:block!important;
    margin-bottom:6px!important;
  }
  .uix-about-copy h2{
    margin:0 0 10px!important;
    max-width:100%!important;
    line-height:1.15!important;
  }
  .uix-about-copy p{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 16px!important;
    font-size:.75rem!important;
    line-height:1.55!important;
  }
  .uix-values-mini{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 16px!important;
    transform:none!important;
  }
  .uix-values-mini>div{
    min-width:0!important;
    min-height:74px!important;
    padding:9px 5px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #e4e8f2!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(10,31,83,.04)!important;
  }
  .uix-values-mini i{
    width:30px!important;
    height:30px!important;
    margin:0 auto 5px!important;
  }
  .uix-values-mini small{
    font-size:.59375rem!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .uix-mini-btn{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    width:auto!important;
    margin:0 0 18px!important;
    padding:10px 13px!important;
    transform:none!important;
    z-index:2!important;
  }
  .uix-about-image{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100% + 44px)!important;
    height:210px!important;
    margin:0 -22px!important;
    overflow:hidden!important;
    border-radius:0 0 12px 12px!important;
  }
  .uix-about-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
}

@media(max-width:520px){
  .uix-hero{
    height:345px!important;
    min-height:345px!important;
  }
  .uix-hero-inner{
    padding-top:24px!important;
  }
  .uix-hero-copy h1{
    font-size:1.82rem!important;
    line-height:1.035!important;
  }
  .uix-hero-copy p{
    font-size:.71875rem!important;
    line-height:1.46!important;
    max-width:320px!important;
  }
  .uix-hero-copy>span{
    font-size:.59375rem!important;
    letter-spacing:.22em!important;
  }
  .uix-btn{
    font-size:.65625rem!important;
    padding:0 11px!important;
  }
  .uix-hero-dots{
    bottom:112px!important;
  }
  .uix-metrics{
    height:98px!important;
  }

  .uix-about-block{
    padding:20px 16px 0!important;
  }
  .uix-about-copy h2{
    font-size:1.125rem!important;
  }
  .uix-about-copy p{
    font-size:.71875rem!important;
  }
  .uix-values-mini{
    gap:6px!important;
  }
  .uix-values-mini>div{
    min-height:68px!important;
    padding:8px 4px!important;
  }
  .uix-values-mini small{
    font-size:.5625rem!important;
  }
  .uix-about-image{
    width:calc(100% + 32px)!important;
    height:190px!important;
    margin:0 -16px!important;
  }
}
