/* Third review: transparent overlays, center-line image alignment. */
body .about-hero-copy,body .clear-hero-copy,body .project-content,body .advantage-copy,body .portfolio-text{background:rgba(10,24,40,.15);box-shadow:none;border-radius:0;color:white}
body .about-hero-copy h2,body .about-hero-copy p,body .clear-hero-copy h1,body .clear-hero-copy li,body .clear-hero-copy .eyebrow,body .project-content h2,body .project-content p,body .advantage-copy h3,body .advantage-copy p,body .portfolio-text h3,body .portfolio-text p,body .portfolio-text>span{color:#fff;text-shadow:0 1px 3px #000,0 2px 10px #000c;font-weight:600}
body .clear-hero li:before{color:#fff;text-shadow:0 1px 3px #000}
body .material-content>div:last-child{background:rgba(255,255,255,.15)}
body .collapsed-title{background:rgba(10,24,40,.15);color:#fff;text-shadow:0 1px 3px #000}
body .customization-row,body .customization-row.reverse,body .capability-row,body .solution-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center}
body .customization-copy,body .capability-copy{padding-left:44px}
body .customization-row.reverse .customization-copy,body .capability-row.reverse .capability-copy{padding-left:0;padding-right:44px}
body .solution-copy{padding-right:44px}
body .customization-image,body .capability-visual{width:100%;border-radius:0;box-shadow:none}
body .company-numbers{background:linear-gradient(180deg,#355ca4 0%,#204584 66%,#0c285b 100%);border:0;color:white}
body .numbers-grid{padding-block:25px;gap:0}
body .numbers-grid>div{padding:0 22px;border-left:1px solid #ffffff55}
body .numbers-grid>div:last-child{border-right:1px solid #ffffff55}
body .numbers-grid dt{color:#fff;font-size:27px;font-weight:700}
body .numbers-grid dd{color:#fff;font-size:14px;line-height:1.4;margin-top:10px}
body .company-intro.container{width:100%;max-width:none;padding:0}
body .intro-copy{width:55%;max-width:none;margin:0 auto;padding:68px 0;text-align:center}
body .intro-copy .intro-lead{font-size:25px;font-weight:700;line-height:1.35;margin-bottom:22px;color:#111}
body .intro-copy>p:last-child{font-size:17px;line-height:1.55;color:#59616b;max-width:85%;margin:auto}
body .approach-grid{width:100%;max-width:none;margin:0;padding:45px 22.5%;grid-template-columns:1fr 1.5fr;gap:48px;border:0;background:#f8f5f4;align-items:center}
body .approach-grid h2{font-size:29px;text-transform:uppercase;color:#111;line-height:1.2}
body .approach-grid .eyebrow{color:#267bc5;font-size:12px!important;margin-bottom:22px}
body .approach-grid>div:last-child{border-top:1px solid #6c6c6c;padding-top:20px}
body .approach-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.5;color:#666}
body .approach-grid .text-link{border:0;box-shadow:none;border-radius:0;background:none;min-height:0;padding:0;margin-top:18px;font-size:14px;text-transform:uppercase;color:#eb2636;gap:12px}
body .approach-grid .text-link span{background:none;color:#eb2636;width:24px;height:24px;font-size:23px}
body .capabilities{background:#fff;padding-top:35px}
body .capabilities>.container>.section-heading .eyebrow{color:#686868;letter-spacing:0;font-size:14px!important;margin-bottom:18px}
body #capabilities-title{text-transform:uppercase;font-size:32px;color:#111}
body .capabilities>.container>.section-heading>p:not(.eyebrow){font-size:17px;color:#69717b;margin-top:22px}
body .capabilities>.container>.section-heading:after{content:'';display:block;width:70px;height:2px;background:#80c1ed;margin:30px auto 0}
@media(min-width:1101px){body .clear-intro.container{width:55%}body .section-heading,body .story-heading,body .mirror-intro>p{width:55vw;max-width:100%;margin-left:auto;margin-right:auto}body .mirror-intro>p{max-width:100%}body .team .section-heading{width:auto}body .section-heading>p:not(.eyebrow){max-width:100%}}
@media(max-width:1100px){body .intro-copy{width:75%}body .approach-grid{padding-inline:12.5%;gap:32px}body .numbers-grid dt{font-size:24px}body .numbers-grid>div{padding-inline:13px}}
@media(max-width:720px){body .customization-row,body .customization-row.reverse,body .capability-row,body .solution-split{grid-template-columns:1fr;gap:26px}body .customization-copy,body .capability-copy,body .customization-row.reverse .customization-copy,body .capability-row.reverse .capability-copy,body .solution-copy{padding:0}body .intro-copy{width:calc(100% - 40px);padding-block:44px}body .intro-copy .intro-lead{font-size:22px}body .intro-copy>p:last-child{max-width:100%;font-size:17px}body .approach-grid{padding:35px 20px;grid-template-columns:1fr;gap:25px}body .approach-grid h2{font-size:29px}body .numbers-grid{gap:24px 0}body .numbers-grid>div:last-child{border-right:0;border-top:1px solid #ffffff55;padding-top:20px}body #capabilities-title{font-size:28px}body .portfolio-text{padding:20px 16px 55px}body .advantage-copy{background:rgba(10,24,40,.15)}}
