.projects-page{--projects-blue:#1268b3;--projects-blue-dark:#0c4e8a;--projects-navy:#101c2c;--projects-ink:#172230;--projects-muted:#617080;--projects-warm:#f5f3ee;--projects-line:#dfe3e6;color:var(--projects-ink);background:#fff}.projects-page *,.projects-page :before,.projects-page :after{box-sizing:border-box}.projects-container{width:min(1240px,100% - 40px);margin-inline:auto}.projects-section{padding-block:clamp(68px,8vw,108px)}.projects-section h2,.projects-quote h2,.projects-final-cta h2{letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.projects-section h3{margin:0;font-size:1.05rem;line-height:1.3}.projects-section p,.projects-quote p,.projects-final-cta p{line-height:1.7}.projects-eyebrow{color:var(--projects-blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:800}.projects-heading{margin-bottom:clamp(34px,5vw,54px)}.projects-heading--row{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:48px;display:grid}.projects-heading--row>p{max-width:500px;color:var(--projects-muted);margin:0}.projects-hero{background:var(--projects-navy);grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:min(760px,100svh - 76px);display:grid}.projects-hero__content{padding:clamp(70px,8vw,118px) clamp(36px,6vw,82px);color:#fff;flex-direction:column;justify-content:center;padding-left:max(28px,50vw - 620px);display:flex}.projects-hero h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2.8rem,5.8vw,5.15rem);line-height:.98}.projects-hero__lead{color:#d3dbe4;max-width:620px;margin:26px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.projects-hero__visual,.projects-item__image,.projects-progress__image{background:#e3e0da;position:relative;overflow:hidden}.projects-hero__visual{margin:0}.projects-hero__visual img,.projects-item__image img,.projects-progress__image img{object-fit:cover}.projects-hero__visual img{object-position:center 50%}.projects-hero__visual figcaption{color:#fff;background:#0c1624cc;border-left:3px solid #4ba0e5;padding:14px 16px;font-size:.86rem;font-weight:750;position:absolute;bottom:20px;left:20px;right:20px}.projects-hero__visual figcaption span{color:#cbd5df;margin-top:3px;font-size:.72rem;font-weight:500;display:block}.projects-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.projects-button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-weight:750;line-height:1.2;transition:background-color .16s,border-color .16s;display:inline-flex}.projects-button--primary{color:#fff;background:var(--projects-blue)}.projects-button--primary:hover{background:var(--projects-blue-dark)}.projects-button--outline-light{color:#fff;border-color:#ffffff8c}.projects-button--outline-light:hover{background:#ffffff14;border-color:#fff}.projects-button:focus-visible,.projects-item a:focus-visible,.projects-services a:focus-visible{outline-offset:3px;outline:3px solid #82bced}.projects-completed{background:#fff}.projects-grid{grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.projects-item{min-width:0;margin:0}.projects-item--feature,.projects-item--wide{grid-column:span 2}.projects-item__image{aspect-ratio:4/5;width:100%}.projects-item--feature .projects-item__image{aspect-ratio:16/10}.projects-item--wide .projects-item__image{aspect-ratio:16/9}.projects-item--portrait .projects-item__image{aspect-ratio:3/4}.projects-item__image img{object-position:center 48%}.projects-item--wide .projects-item__image img{object-position:center}.projects-item figcaption{justify-content:space-between;align-items:center;gap:16px;padding:15px 2px 6px;display:flex}.projects-item figcaption>div>p:first-child{color:var(--projects-blue);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800}.projects-item .projects-item__copy{max-width:620px;color:var(--projects-muted);margin:8px 0 0;font-size:.84rem;line-height:1.55}.projects-item--feature figcaption{align-items:flex-end}.projects-item figcaption a{color:var(--projects-blue-dark);flex:none;font-size:.83rem;font-weight:750}.projects-quote{color:#fff;background:var(--projects-navy);padding-block:clamp(54px,7vw,80px)}.projects-quote .projects-eyebrow{color:#77b8ef}.projects-quote__inner{grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:70px;display:grid}.projects-quote__inner>div:first-child>p:last-child{color:#cbd3dc;max-width:670px;margin:20px 0 0}.projects-quote .projects-actions{margin:0}.projects-progress{background:var(--projects-warm)}.projects-progress__grid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.projects-progress__grid figure{min-width:0;margin:0}.projects-progress__image{aspect-ratio:4/3}.projects-progress__grid figure:last-child .projects-progress__image{aspect-ratio:3/4}.projects-progress__image img{object-position:center}.projects-progress__grid figcaption{padding-top:16px}.projects-progress__grid figcaption p{color:var(--projects-muted);margin:8px 0 0;font-size:.92rem}.projects-services{border-bottom:1px solid var(--projects-line);background:#fff;padding-block:26px}.projects-services__inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.projects-services__inner>p{color:var(--projects-muted);margin:0;font-size:.9rem;font-weight:650}.projects-services nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.projects-services a{color:var(--projects-ink);font-size:.9rem;font-weight:700}.projects-services a:hover{color:var(--projects-blue)}.projects-final-cta{color:#fff;background:var(--projects-navy);padding-block:clamp(58px,8vw,90px)}.projects-final-cta .projects-eyebrow{color:#77b8ef}.projects-final-cta__inner{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:70px;display:grid}.projects-final-cta__inner>div>p:last-child{color:#cbd3dc;max-width:690px;margin:20px 0 0}@media (max-width:980px){.projects-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.projects-quote__inner,.projects-final-cta__inner{grid-template-columns:1fr;gap:34px}.projects-quote .projects-actions{margin-top:0}}@media (max-width:767px){.projects-container{width:min(100% - 32px,680px)}.projects-section{padding-block:58px}.projects-heading--row{grid-template-columns:1fr;gap:28px}.projects-heading--row>p{margin-top:-10px}.projects-hero{grid-template-columns:1fr;min-height:auto}.projects-hero__content{padding:54px 20px 46px}.projects-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.projects-hero__lead{margin-top:20px}.projects-hero__visual{min-height:min(116vw,560px)}.projects-actions{grid-template-columns:1fr;width:100%;max-width:440px;margin-top:26px;display:grid}.projects-grid,.projects-progress__grid{grid-template-columns:1fr}.projects-item--feature,.projects-item--wide{grid-column:auto}.projects-item__image,.projects-item--feature .projects-item__image,.projects-item--wide .projects-item__image{aspect-ratio:4/3}.projects-item--portrait .projects-item__image{aspect-ratio:4/5}.projects-item figcaption{align-items:flex-start}.projects-progress__grid figure:last-child .projects-progress__image{aspect-ratio:4/5}.projects-services__inner{flex-direction:column;align-items:flex-start;gap:16px}.projects-services nav{justify-content:flex-start}.projects-quote,.projects-final-cta{padding-block:58px}.projects-final-cta .projects-button{width:100%}}@media (prefers-reduced-motion:reduce){.projects-button{transition:none}}
