.subcontractors-page{color:#03466e;background-color:#fff;width:100%;padding-top:80px;font-family:Inter,sans-serif}.contextual-subnav{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.contextual-title{color:#03466e;font-size:14px;font-weight:600}.contextual-links{gap:24px;display:flex}.contextual-links a{color:#03466e;font-size:13px;font-weight:500;text-decoration:none}.contextual-links a:hover{text-decoration:underline}.subcontractors-hero-section{color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;height:70vh;min-height:550px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.subcontractors-hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.subcontractors-hero-bg img{object-fit:cover;width:100%;height:100%}.subcontractors-hero-bg:after{content:"";z-index:2;background:linear-gradient(#0000 0%,#000000d9 100%);width:100%;height:75%;position:absolute;bottom:0;left:0}.subcontractors-hero-content{z-index:3;padding-bottom:60px;position:relative}.subcontractors-hero-grid{align-items:flex-end;gap:60px;display:flex}.subcontractors-hero-title-col{flex:0 0 50%}.subcontractors-hero-title-col h1{margin:0;font-size:64px;font-weight:400;line-height:1.05}.subcontractors-hero-intro-col{flex:1;padding-bottom:12px}.subcontractors-hero-intro-col p{margin:0;font-size:20px;font-weight:400;line-height:1.5}.subcontractors-breadcrumbs{color:#03466e;gap:8px;padding-top:16px;padding-bottom:40px;font-size:12px;display:flex}.crumb-link{color:#03466e;text-decoration:none}.crumb-link:hover{text-decoration:underline}.crumb-current{color:#03466e}.subcontractors-intro-section{padding:60px 0 80px}.intro-grid{gap:80px;display:flex}.intro-left{flex:0 0 30%}.intro-left h2{color:#03466e;margin:0;font-size:24px;font-weight:400;line-height:1.3}.intro-right{flex:1}.intro-right p{color:#03466e;margin:0;font-size:24px;font-weight:400;line-height:1.5}.jumbotron-section{padding:40px 0}.jumbotron-card{background-color:#f8f9fa;border-radius:8px;align-items:center;gap:60px;padding:60px;display:flex}.jumbotron-left{flex:0 0 45%}.jumbotron-left h2{color:#03466e;margin:0 0 20px;font-size:36px;font-weight:400;line-height:1.2}.jumbotron-left p{color:#03466e;margin:0 0 32px;font-size:18px;line-height:1.5}.jumbotron-link{color:#03466e;align-items:center;gap:12px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.jumbotron-link:hover{text-decoration:underline}.jumbotron-right{flex:1}.jumbotron-right img{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%}.program-news-section{color:#fff;background-color:#03466e;margin-top:80px;padding:80px 0}.news-heading{margin:0 0 60px;font-size:64px;font-weight:400}.news-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.news-card{flex-direction:column;display:flex}.news-card img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:16px}.news-card-body{flex-direction:column;display:flex}.news-tag{color:#fffc;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.news-card-body h4{color:#fff;margin:0 0 12px;font-size:20px;font-weight:400;line-height:1.25}.news-card-body p{color:#fffc;margin:0;font-size:13px;line-height:1.5}.slider-bottom-bar{justify-content:space-between;align-items:center;gap:24px;margin-top:60px;display:flex}.slider-progress-track{background-color:#fff3;flex:1;height:2px}.slider-progress-fill{background-color:#8faadb;width:25%;height:100%}.slider-controls{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.control-btn{color:#fff;cursor:pointer;background-color:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.control-btn.next{color:#03466e;background-color:#fff}@media (max-width:1024px){.subcontractors-hero-grid,.intro-grid,.jumbotron-card{flex-direction:column;gap:30px}.jumbotron-left{flex:1}.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.subcontractors-hero-title-col h1{font-size:40px}.news-grid{grid-template-columns:1fr}}
