.home-hero{background:var(--graphite);min-height:720px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:right center;width:100%;height:100%}.hero-wash{background:linear-gradient(90deg,#141b1df0 0%,#141b1dcc 34%,#141b1d47 63%,#141b1d2e 100%),linear-gradient(#20242842,#2024281a 48%,#20242885);position:absolute;inset:0}.hero-grid{opacity:.28;background-color:#0000;background-image:linear-gradient(#a8c1c133 1px,#0000 1px),linear-gradient(90deg,#a8c1c133 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:34%;height:100%;position:absolute;top:0;left:0;mask-image:linear-gradient(90deg,#000 0%,#000000bf 55%,#0000 100%)}.hero-content{z-index:2;width:min(760px,67vw);padding:130px 0 124px 7.4vw;position:relative}.eyebrow--light,.section-index--light{color:var(--petrol-soft)}.home-hero h1{letter-spacing:-.05em;text-transform:uppercase;max-width:760px;margin:0;font-size:clamp(52px,5.3vw,82px);font-weight:500;line-height:.96}.hero-lead{color:#ffffffd1;max-width:650px;margin:24px 0 0;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-primary{background:var(--petrol);border-color:var(--petrol)}.button--light{background:var(--white);border-color:var(--white);color:var(--graphite)}.button--outline-light{color:var(--white);background:0 0;border-color:#ffffff8c}.service-strip{background:var(--warm);border-bottom:1px solid var(--neutral-200);grid-template-columns:repeat(4,1fr);display:grid}.service-teaser{border-right:1px solid var(--neutral-200);min-height:190px;padding:24px 30px 26px;transition:background .18s}.service-teaser:last-child{border-right:0}.service-teaser:hover{background:var(--white)}.service-topline{justify-content:space-between;align-items:center;display:flex}.service-index{color:var(--petrol);font-size:13px;font-weight:600}.service-arrow{color:var(--graphite);font-size:18px}.service-teaser h2{letter-spacing:-.02em;text-transform:uppercase;margin:30px 0 12px;font-size:20px;line-height:1.08}.service-teaser p{max-width:290px;color:var(--neutral-600);margin:0;font-size:13px;line-height:1.5}.process-teaser{background:var(--petrol-deep);color:var(--white);padding:44px 6.5vw 30px;position:relative;overflow:hidden}.process-teaser:after{content:"";background-color:#0000;background-image:linear-gradient(#a8c1c11a 1px,#0000 1px),linear-gradient(90deg,#a8c1c11a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:38%;height:180%;position:absolute;top:-50%;right:-8%;transform:rotate(14deg)}.process-head{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid;position:relative}.process-head h2{text-transform:uppercase;max-width:900px;margin:0;font-size:clamp(34px,3.3vw,52px);line-height:1.03}.process-head>a{border:1px solid var(--petrol-mid);color:var(--petrol-tint);text-transform:uppercase;padding:13px 16px;font-size:10px;font-weight:600}.process-rail{z-index:1;border-top:1px solid #a8c1c166;grid-template-columns:repeat(6,1fr);margin-top:38px;display:grid;position:relative}.process-point{min-height:96px;padding:24px 18px 10px 0;position:relative}.process-point:not(:last-child):after{content:"";background:#a8c1c11f;width:100%;height:1px;position:absolute;top:-1px;right:0}.process-node{border:1px solid var(--petrol-soft);background:var(--petrol-deep);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:-18px;left:0}.process-node span{color:var(--white);font-size:10px}.process-point strong{text-transform:uppercase;margin-top:22px;padding-right:24px;font-size:12px;line-height:1.25;display:block}.process-point i{color:var(--petrol-soft);font-style:normal;position:absolute;top:23px;right:16px}.field-feature{background:var(--white);grid-template-columns:1.04fr .96fr;display:grid}.field-photo{background:var(--neutral-200);min-height:470px;position:relative;overflow:hidden}.field-photo>img{object-fit:cover;width:100%;height:100%}.field-photo-overlay{background:linear-gradient(#0000 45%,#2024284d);position:absolute;inset:0}.field-feature-copy{flex-direction:column;justify-content:center;padding:60px 5.5vw;display:flex}.field-feature-copy h2{text-transform:uppercase;margin:0 0 28px;font-size:clamp(36px,4vw,58px);line-height:1.04}.field-feature-copy>p:not(.section-index){color:var(--neutral-600);max-width:620px;font-size:16px;line-height:1.65}.field-feature-copy>a{color:var(--petrol);text-transform:uppercase;margin-top:28px;font-size:11px;font-weight:600}.field-pill-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.field-pill-row span{border:1px solid var(--neutral-200);text-transform:uppercase;letter-spacing:.05em;color:var(--graphite-800);padding:8px 10px;font-size:9px}.home-closing{background:var(--warm);border-top:1px solid var(--neutral-200);grid-template-columns:1.08fr .92fr;align-items:stretch;display:grid}.sector-preview{background:var(--warm);padding:54px 4vw 52px}.sector-preview-head{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px;display:grid}.sector-preview-head h2{text-transform:uppercase;max-width:720px;margin:0;font-size:clamp(28px,2.9vw,42px);line-height:1.08}.sector-preview-head>a{color:var(--petrol);text-transform:uppercase;font-size:10px;font-weight:600}.sector-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sector-preview-card{background:var(--white);border:1px solid var(--neutral-200);transition:transform .18s}.sector-preview-card:hover{transform:translateY(-2px)}.sector-preview-card>img{aspect-ratio:1.55;object-fit:cover;filter:saturate(.7);width:100%}.sector-preview-card>div{min-height:128px;padding:14px 14px 18px;position:relative}.sector-preview-card h3{text-transform:uppercase;margin:0 0 8px;font-size:15px}.sector-preview-card p{max-width:250px;color:var(--neutral-600);margin:0;font-size:10px;line-height:1.42}.sector-preview-card span{color:var(--petrol);text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:12px;right:14px}.bid-cta{background:var(--graphite);min-height:100%;color:var(--white);border-left:1px solid #a8c1c12e;display:flex}.bid-cta-copy{flex-direction:column;justify-content:center;padding:54px 4.5vw;display:flex}.bid-cta-copy h2{text-transform:uppercase;max-width:620px;margin:0;font-size:clamp(30px,3.3vw,48px);line-height:1.02}.bid-cta-copy>p:not(.section-index){color:var(--neutral-200);margin:18px 0 24px;font-size:14px;line-height:1.5}.bid-cta-copy>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1050px){.home-hero{min-height:680px}.hero-content{width:76vw;padding-left:5vw}.service-strip{grid-template-columns:repeat(2,1fr)}.service-teaser:nth-child(2){border-right:0}.service-teaser:nth-child(-n+2){border-bottom:1px solid var(--neutral-200)}.process-rail{grid-template-columns:repeat(3,1fr);row-gap:28px}.process-point:nth-child(n+4){border-top:1px solid #a8c1c166}.field-feature,.home-closing{grid-template-columns:1fr}.sector-preview-grid{grid-template-columns:repeat(3,1fr)}.bid-cta{min-height:360px}}@media (width<=700px){.home-hero{align-items:flex-end;min-height:690px}.hero-bg img{object-position:68% center}.hero-wash{background:linear-gradient(90deg,#141b1deb,#141b1db8 64%,#141b1d59),linear-gradient(#2024282e,#2024288f)}.hero-grid{width:80%}.hero-content{width:auto;padding:132px 20px 42px}.home-hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.service-strip{grid-template-columns:1fr}.service-teaser{border-right:0;border-bottom:1px solid var(--neutral-200);min-height:185px}.service-teaser h2{margin-top:30px}.process-teaser{padding:46px 20px 36px}.process-head{grid-template-columns:1fr}.process-head>a{justify-self:start}.process-rail{grid-template-columns:1fr 1fr}.process-point{min-height:100px}.process-point:nth-child(n+3){border-top:1px solid #a8c1c166}.field-photo{min-height:360px}.field-feature-copy{padding:50px 20px}.field-feature-copy h2{font-size:36px}.home-closing{grid-template-columns:1fr}.sector-preview{padding:48px 20px}.sector-preview-head,.sector-preview-grid{grid-template-columns:1fr}.bid-cta{display:flex}.bid-cta-copy{padding:48px 20px}}
