.prg-home{--ink:#082d58;background:#fff;color:var(--ink)}.prg-home .container{width:calc(100% - 96px)}.prg-hero{position:relative;isolation:isolate;min-height:420px;overflow:hidden;background:#06335d;color:#fff}.prg-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.prg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#002d56f5,#00355bca 37%,#00345825 72%);z-index:-1}.prg-hero-content{padding:42px 0 46px}.prg-kicker{font-size:.71rem;font-weight:650;letter-spacing:.18em;display:block;margin-bottom:18px}.prg-hero h1{font-size:clamp(2rem,3.1vw,3rem);line-height:1.05;margin-bottom:18px;max-width:620px;font-weight:800}.prg-hero h1 span{color:#acc42a}.prg-hero p{max-width:470px;color:#e4edf6;font-size:1rem;line-height:1.5}.prg-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.prg-hero .button{border-radius:30px;padding:10px 24px;min-height:42px}.prg-outline{background:transparent;border-color:#d0deeb;color:white}.prg-outline:hover{background:#ffffff20;border-color:white}.prg-impact{position:absolute;bottom:35px;right:6%;font-size:.85rem;letter-spacing:.22em;line-height:1.35}.prg-impact i{display:block;width:110px;height:4px;margin-top:10px;background:linear-gradient(90deg,#ed1b2f 33%,#acc42a 33% 60%,#006cb8 60%);border-radius:4px}.prg-focus{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:23px 0;gap:10px}.prg-focus>a{display:flex;align-items:center;gap:12px;padding-right:12px;border-right:1px solid #deebf3;color:var(--ink);text-decoration:none}.prg-focus>a:last-child{border:0}.prg-focus>a:hover strong{color:var(--blue)}.prg-focus strong{display:block;font-size:.74rem;line-height:1.3;text-transform:uppercase}.prg-focus small{display:block;font-size:.7rem;line-height:1.4;margin-top:5px;color:#53728c}.prg-focus-icon{color:#006cb8}.prg-focus-icon .icon{width:30px;height:30px}.prg-focus>a:nth-child(3n+1) .prg-focus-icon{color:#ed1b2f}.prg-focus>a:nth-child(3n+2) .prg-focus-icon{color:#8dae14}.prg-intro-portfolio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;padding:28px 0 32px;align-items:start}.prg-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#ed1b2f;margin-bottom:10px;line-height:1.5}.prg-intro h2{font-size:clamp(1.8rem,2.5vw,2.5rem);margin:0 0 5px;color:#082046}.prg-subtitle{font-size:1rem;color:#006cb8;font-weight:600;margin-bottom:12px}.prg-intro>p:not(.prg-subtitle){color:#506781;font-size:.91rem;line-height:1.5}.prg-intro .button{padding:8px 17px;border-radius:28px;min-height:36px;font-size:.78rem}.prg-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;gap:16px}.prg-stats .icon{width:28px;height:28px;color:#006cb8}.prg-stats strong{display:block;color:#006cb8;font-size:1.9rem;line-height:1.2}.prg-stats span{display:block;font-size:.7rem;line-height:1.4;margin-top:4px}.prg-portfolio{border-radius:14px;box-shadow:0 7px 25px #163c5b12;border:1px solid #edf3f7;padding:18px 20px;background:linear-gradient(#fff,#f4faff);min-width:0}.prg-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.prg-section-top h2{margin:0}.prg-section-top>a{font-size:.73rem;font-weight:700;white-space:nowrap;color:#ed1b2f}.prg-section-top .icon{width:15px}.prg-slider{position:relative}.prg-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:3px 0 10px}.prg-product-track::-webkit-scrollbar{display:none}.prg-product-card{scroll-snap-align:start;border:1px solid #e0edf5;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 9px #1948750b;min-width:0;display:flex;flex-direction:column}.prg-product-image{display:block;position:relative;height:140px;background:linear-gradient(135deg,#0575bd,#07375e);color:white;overflow:hidden}.prg-product-image>img{width:100%;height:100%;object-fit:cover}.prg-product-image>span:not(.prg-card-category){display:grid;place-items:center;height:100%}.prg-product-image .icon{width:50px;height:50px;opacity:.7}.prg-card-category{position:absolute;bottom:0;left:0;right:0;background:#062e58dc;color:#fff;padding:5px 9px;font-size:.6rem;line-height:1.3}.prg-card-copy{padding:12px 10px;display:flex;flex:1;flex-direction:column;align-items:start}.prg-card-copy h3{font-size:.84rem;line-height:1.3;margin-bottom:7px;width:100%}.prg-card-copy h3 a{color:#082d58}.prg-card-copy p{font-size:.73rem;line-height:1.45;color:#536b80;margin-bottom:12px}.prg-card-arrow{align-self:end;margin-top:auto;border:1px solid #dce7f0;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.prg-card-arrow .icon{width:16px}.prg-slider-arrow{position:absolute;top:45%;z-index:2;border:1px solid #cddfea;border-radius:50%;width:36px;height:36px;padding:0;display:grid;place-items:center;background:#fff;color:#006cb8;box-shadow:0 3px 12px #13385325;font-size:1.7rem;line-height:1}.prg-slider-arrow.prev{left:-15px}.prg-slider-arrow.next{right:-15px}.prg-slider-arrow:disabled{opacity:.38;cursor:default}.prg-slider-arrow[hidden]{display:none}.prg-slider-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:7px}.prg-slider-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:100%}.prg-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b0c6db;position:relative}.prg-slider-dots button:before{content:"";position:absolute;inset:-6px}.prg-slider-dots button[aria-current="true"]{background:#ed1b2f}.prg-slider-status{font-size:.65rem;color:#637e91}.prg-news-band{padding:26px 0;background:#f2f8fd;border-block:1px solid #eaf3f9}.prg-news-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.prg-news-intro h2{font-size:1.9rem;margin-bottom:10px;color:#082046}.prg-news-intro p{font-size:.87rem;line-height:1.5;color:#516c85}.prg-news-intro .text-link{font-size:.8rem}.prg-news-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.prg-news-card{border:1px solid #e2edf5;border-radius:8px;overflow:hidden;background:white;box-shadow:0 3px 10px #133e5c0c}.prg-news-image{height:120px;display:block}.prg-news-image img{width:100%;height:100%;object-fit:cover}.prg-news-card>div{padding:10px 12px}.prg-news-card time{font-size:.7rem;color:#58748b}.prg-news-card h3{font-size:.87rem;line-height:1.35;margin:7px 0 4px}.prg-news-card h3 a{color:#082d58}.prg-bottom{color:#fff;background:linear-gradient(115deg,#ed1b2f 0 49%,#8cab19 49%);padding:25px 0}.prg-bottom-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prg-bottom h2{font-size:1.35rem;margin-bottom:10px}.prg-bottom p{font-size:.83rem;max-width:480px;margin-bottom:10px}.prg-bottom a{color:white;font-weight:700;font-size:.85rem}.prg-bottom .prg-kicker{margin-bottom:8px}@media(max-width:1200px){.prg-focus{grid-template-columns:repeat(3,1fr);row-gap:18px}.prg-product-track{grid-auto-columns:calc((100% - 12px)/2)}.prg-news-layout{grid-template-columns:220px minmax(0,1fr)}.prg-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.prg-home .container{width:calc(100% - 64px)}}@media(max-width:900px){.prg-intro-portfolio{grid-template-columns:1fr}.prg-stats{max-width:420px}.prg-hero-photo{object-position:70%}.prg-news-layout{grid-template-columns:1fr}.prg-news-intro p{max-width:600px}.prg-news-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.prg-bottom-inner{gap:40px}}@media(max-width:600px){.prg-home .container{width:calc(100% - 36px)}.prg-hero{min-height:390px}.prg-hero-content{padding:35px 0}.prg-kicker{font-size:.6rem;letter-spacing:.1em;max-width:270px}.prg-hero h1{font-size:2.05rem}.prg-hero p{font-size:.9rem;max-width:330px}.prg-hero-actions{gap:10px}.prg-hero .button{font-size:.8rem;padding:9px 15px}.prg-impact{display:none}.prg-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.prg-focus small{display:none}.prg-focus-icon .icon{width:23px;height:23px}.prg-intro-portfolio{gap:25px}.prg-portfolio{padding:15px}.prg-section-top{align-items:start;flex-direction:column;gap:5px}.prg-product-track{grid-auto-columns:100%}.prg-product-image{height:190px}.prg-card-copy h3{font-size:1rem}.prg-card-copy p{font-size:.86rem}.prg-card-category{font-size:.72rem}.prg-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.prg-news-image{height:100px}.prg-bottom{background:#ed1b2f;padding:0}.prg-bottom-inner{width:100%!important;grid-template-columns:1fr;gap:0}.prg-bottom-inner>div{padding:25px 18px}.prg-bottom-inner>div:last-child{background:#8cab19}}@media(prefers-reduced-motion:reduce){.prg-product-track{scroll-behavior:auto}}
.site-header .brand-name{font-size:1rem;letter-spacing:0;line-height:1.1;color:#082d58;font-weight:850}.site-header .brand-name>span{font-size:1rem;letter-spacing:0}.site-header .main-nav>a[aria-current]{color:#ed1b2f}.site-header .main-nav>a[aria-current]:after{background:#ed1b2f}.site-header .main-nav .nav-account{background:#ed1b2f;color:white;border-color:#ed1b2f;border-radius:30px}@media(max-width:600px){.site-header .brand-name,.site-header .brand-name>span{font-size:.72rem}}
/* Visual refinement based on the supplied Production Research Group design. */
.prg-hero{min-height:370px}.prg-hero-photo{object-position:center}.prg-hero:after{background:linear-gradient(90deg,#032d58b5 0,#0330578a 36%,transparent 58%)}.prg-hero-content{padding:40px 0 32px}.prg-hero h1{font-size:clamp(2rem,2.85vw,2.75rem);max-width:520px}.prg-hero p{font-size:.95rem;max-width:440px}.prg-hero .prg-kicker{font-weight:500;font-size:.7rem;letter-spacing:.16em;max-width:610px}.prg-impact{right:17%;bottom:22px;font-size:.76rem}.prg-focus{padding-block:23px;background:#fff}.prg-focus-icon .icon{width:39px;height:39px;stroke-width:1.55}.prg-focus strong{font-size:.72rem}.prg-stats .icon{width:32px;height:32px;stroke-width:1.6}.prg-news-card>div>.icon{width:14px;height:14px;color:#ed1b2f;margin-right:6px;vertical-align:-2px}.prg-section-top .prg-label:before,.prg-news-intro>.prg-label:before{content:"";display:inline-block;width:22px;height:4px;background:#ed1b2f;border-radius:4px;vertical-align:middle;margin-right:10px}.prg-product-image .icon{opacity:.9;stroke-width:1.4}.prg-intro-portfolio{background:linear-gradient(110deg,#fff,#f6fbff)}@media(max-width:600px){.prg-hero{min-height:390px}.prg-hero-photo{object-position:53% center}.prg-hero:after{background:linear-gradient(90deg,#032d58ee,#032d58a0 70%,#032d5850)}.prg-hero h1{font-size:2rem}.prg-hero p{font-size:.9rem;max-width:320px}.prg-hero .prg-kicker{font-size:.59rem;max-width:290px}.prg-focus-icon .icon{width:30px;height:30px}.prg-impact{display:none}}
/* About and mission footer matched to the supplied reference. */
.prg-intro-portfolio{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;background:#fff;padding:10px 0 24px}.prg-intro{padding:20px 14px 22px 0;background-image:url('prg-about-v1.8.2.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%;min-height:300px}.prg-intro>.prg-label{font-size:.79rem;letter-spacing:.2em;margin-bottom:6px}.prg-intro h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 5px;color:#0d1043;font-weight:850}.prg-intro .prg-subtitle{font-size:clamp(.9rem,1.16vw,1.12rem);margin:0 0 10px;color:#0782ed;font-weight:600;line-height:1.3}.prg-intro .prg-profile-copy{font-size:.86rem;line-height:1.42;color:#425c77;margin-bottom:12px;max-width:96%}.prg-intro .button{border-radius:24px;padding:7px 22px;font-size:.79rem;min-height:35px;gap:28px}.prg-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:0;margin-top:18px;text-align:center}.prg-stats>div{padding:0 8px;position:relative}.prg-stats>div+div:before{content:"";position:absolute;left:0;top:14px;bottom:0;border-left:1px solid #d5e5f2}.prg-stats .icon{width:33px;height:33px;stroke-width:1.7;color:#0086f4;margin-inline:auto}.prg-stats strong{font-size:1.9rem;color:#0086f4;line-height:1.15;font-weight:850}.prg-stats span{font-size:.7rem;line-height:1.3;margin-top:3px;color:#173456}.prg-stats b{font-weight:750}.prg-stats>div:last-child strong{color:#94b421}.prg-mission-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:31% 34% 35%;min-height:154px;background:#006cb8;overflow:hidden;margin-top:20px;color:#fff}.prg-footer-photo{position:absolute;inset:0 0 0 auto;width:42%;height:100%;object-fit:cover;object-position:85% center;z-index:-1}.prg-vision-panel,.prg-mission-panel{padding:25px 35px 25px 48px;display:flex;align-items:flex-start;gap:22px;min-width:0}.prg-vision-panel{background:#ED1B2F;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);padding-right:45px}.prg-mission-panel{background:#ACC42A;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);margin-left:-10%;padding-left:17%;padding-right:55px}.prg-mission-footer .icon{width:44px;height:44px;flex-shrink:0;stroke-width:1.5;margin-top:2px}.prg-mission-footer h2{font-size:.75rem;letter-spacing:.2em;font-weight:700;margin:0 0 5px;color:#fff}.prg-mission-footer p{font-size:.74rem;line-height:1.45;margin:0;color:#fff}.prg-mission-footer>div>div{max-width:360px}@media(max-width:1200px){.prg-intro h2{font-size:1.65rem}.prg-vision-panel,.prg-mission-panel{gap:14px;padding-top:22px;padding-bottom:22px}.prg-vision-panel{padding-left:25px}.prg-mission-footer .icon{width:35px;height:35px}.prg-mission-footer p{font-size:.68rem}.prg-mission-panel{padding-right:40px}}@media(max-width:900px){.prg-intro-portfolio{grid-template-columns:1fr;gap:10px}.prg-intro h2{font-size:clamp(1.6rem,4vw,2.2rem)}.prg-intro .prg-profile-copy{max-width:600px}.prg-stats{max-width:620px}.prg-mission-footer{grid-template-columns:1fr 1fr;min-height:280px;padding-bottom:120px}.prg-footer-photo{width:100%;height:120px;top:auto;object-position:85% 55%}.prg-mission-panel{margin-left:0;padding-left:35px;clip-path:none}.prg-vision-panel{clip-path:none;padding-right:25px}.prg-mission-footer p{font-size:.75rem}}@media(max-width:600px){.prg-intro{padding:16px 0 20px;background-size:auto 100%}.prg-intro>.prg-label{font-size:.7rem}.prg-intro h2{font-size:1.72rem}.prg-intro .prg-subtitle{font-size:.94rem}.prg-intro .prg-profile-copy{font-size:.85rem}.prg-stats .icon{width:28px;height:28px}.prg-stats strong{font-size:1.65rem}.prg-stats span{font-size:.61rem}.prg-stats>div{padding:0 4px}.prg-mission-footer{grid-template-columns:1fr;min-height:400px;padding-bottom:155px;margin-top:0}.prg-footer-photo{height:155px}.prg-vision-panel,.prg-mission-panel{padding:22px 20px;gap:17px}.prg-mission-footer>div>div{max-width:none}.prg-mission-footer h2{font-size:.78rem}.prg-mission-footer p{font-size:.8rem}}
.prg-stats>div{min-width:0}.prg-stats span{overflow-wrap:anywhere}.prg-mission-footer>div>div{min-width:0}
.prg-intro{background-image:linear-gradient(90deg,#ffffffed 0%,#ffffffd9 55%,#ffffffbf 100%),url('prg-about-v1.8.2.png');background-size:100% 100%}.prg-mission-footer:before{content:"";position:absolute;left:29.45%;top:0;bottom:0;width:4px;background:#fff;transform:skewX(-16deg);z-index:2;pointer-events:none}@media(max-width:900px){.prg-mission-footer:before{display:none}}

/* v1.8.6: 40:60 profile/portfolio and a compact footer. */
@media(min-width:911px){.prg-intro-portfolio{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
.prg-mission-footer{min-height:110px;margin-top:12px}
.prg-vision-panel,.prg-mission-panel{padding-top:14px;padding-bottom:14px;gap:16px}
.prg-mission-footer .icon{width:32px;height:32px}
@media(max-width:900px){.prg-mission-footer{min-height:0;padding-bottom:90px}.prg-footer-photo{height:90px}}
@media(max-width:600px){.prg-mission-footer{min-height:0;padding-bottom:95px;margin-top:0}.prg-footer-photo{height:95px}.prg-vision-panel,.prg-mission-panel{padding:14px 20px;gap:14px}}

/* v1.8.7: equal desktop columns, statistics anchored at the bottom. */
@media(min-width:1201px){
.prg-intro-portfolio{align-items:stretch}
.prg-intro{height:455px;min-height:0;display:flex;flex-direction:column;padding-bottom:20px}
.prg-intro .button{align-self:flex-start}
.prg-intro .prg-stats{margin-top:auto;padding-top:18px;width:100%;flex-shrink:0}
.prg-portfolio{height:455px;display:flex;flex-direction:column;min-height:0}
.prg-portfolio .prg-section-top{flex-shrink:0}
.prg-portfolio .prg-slider{flex:1;min-height:0}
.prg-portfolio .prg-product-track{height:100%}
.prg-portfolio .prg-product-card{min-height:0;height:100%}
.prg-portfolio .prg-product-image{flex-shrink:0}
.prg-portfolio .prg-card-copy{min-height:0;overflow:hidden}
.prg-portfolio .prg-card-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0}
.prg-portfolio .prg-card-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;min-height:0}
.prg-portfolio .prg-card-arrow{flex-shrink:0}
.prg-portfolio .prg-slider-footer{flex-shrink:0}
}

@media(max-width:985px){.prg-intro-portfolio{grid-template-columns:1fr}}
.prg-intro .prg-stats {
    position: relative;
    top: 0;
    left: 0;
}
@media(max-width:1200px){
    .prg-intro .prg-stats{
        top:0;
        left:0;
        margin-top:20px;
    }
}

/* PC */
.prg-intro>.button{
    align-self:flex-start;
    margin-top:52px;
}

/* Tablet */
@media(max-width:1200px){
    .prg-intro>.button{
        align-self:flex-start;
        margin-top:20px;
    }
}

/* HP */
@media(max-width:600px){
    .prg-intro>.button{
        align-self:stretch;
        justify-content:center;
        margin-top:16px;
    }
}

/* Keep statistics and the following action in normal flow at every width. */
.prg-intro{height:auto;display:flex;flex-direction:column}
.prg-intro .prg-stats{position:static;top:auto;left:auto;transform:none;margin-top:20px;padding-top:0;width:100%;flex-shrink:0}

@media(min-width:1201px){.prg-intro{min-height:455px}.prg-portfolio{height:auto;min-height:455px}}
@media(max-width:600px){
    .prg-intro{
        height:auto;
        min-height:0;
        padding-bottom:0;
    }

    .prg-intro-portfolio{
        row-gap:12px;
    }
}