.project-detail-page{background:#fff;color:#071018;font-family:Montserrat,Arial,Helvetica,sans-serif}.project-detail-page .nav-link,.project-detail-page .project-detail-outline-btn,.project-detail-page .project-detail-small-btn,.project-detail-page button,.project-detail-page h1,.project-detail-page h2,.project-detail-page h3{font-family:Rajdhani,Montserrat,Arial,Helvetica,sans-serif;letter-spacing:0}.project-detail-header.site-header{position:absolute;inset:0 0 auto;z-index:40;width:100%;border-radius:0;border-bottom:1px solid hsla(0,0%,100%,.12);padding:0}.project-detail-header .site-header-inner{width:min(100%,1180px);margin:0 auto;padding:1rem 1.25rem}.project-detail-hero{position:relative;overflow:hidden;min-height:570px;padding-top:7.5rem;padding-bottom:3.8rem;background:linear-gradient(90deg,rgba(4,12,20,.98),rgba(4,12,20,.92) 36%,rgba(4,12,20,.54) 58%,rgba(4,12,20,.2)),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),url(/img/projects/office-building-main-street.png);background-position:50%,50%,50%,100%;background-size:cover,48px 48px,48px 48px,cover;color:#fff}.project-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 18%,rgba(245,114,22,.14),transparent 22%),linear-gradient(120deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 100%);background-size:auto,92px 92px;opacity:.62;pointer-events:none}.project-detail-hero:after{content:"";position:absolute;right:5.5%;bottom:-7rem;width:4rem;height:28rem;transform:rotate(31deg);transform-origin:bottom center;background:linear-gradient(180deg,#f57216,#c85b12);box-shadow:0 0 0 1.1rem rgba(245,114,22,.22);opacity:.92}.project-detail-hero-inner{position:relative;z-index:2}.project-detail-hero-copy{max-width:600px}.project-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.45rem;color:#d4d4d8;font-size:.74rem;font-weight:700}.project-detail-breadcrumb a:hover,.project-detail-breadcrumb strong{color:#f57216}.project-detail-hero h1{max-width:560px;color:#fff;font-size:clamp(3rem,6.2vw,5.45rem);font-weight:900;line-height:.86;text-transform:uppercase;text-shadow:0 18px 40px rgba(0,0,0,.38)}.project-detail-hero h1 span{display:block;margin-top:.3rem;color:#f57216}.project-detail-hero-copy>p{max-width:540px;margin-top:1.3rem;color:#f4f4f5;font-size:1rem;font-weight:700;line-height:1.8}.project-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.4rem;margin-top:2.4rem}.project-detail-meta-item{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.8rem}.project-detail-meta-item svg{color:#f57216;stroke-width:2.1}.project-detail-meta-item span,.project-detail-meta-item strong{display:block;line-height:1.2}.project-detail-meta-item span{color:#fff;font-size:.82rem;font-weight:900}.project-detail-meta-item strong{margin-top:.18rem;color:#e4e4e7;font-size:.86rem;font-weight:700}.project-detail-bid-section,.project-detail-delivered-section,.project-detail-gallery-section,.project-detail-overview-section,.project-detail-related-section{position:relative;padding:3.1rem 0 0}.project-detail-overview-section{padding-top:3.7rem}.project-detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:clamp(2rem,8vw,10rem);align-items:start}.project-detail-section-title h2{color:#071018;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1;text-transform:uppercase}.project-detail-section-title span{display:block;width:4rem;height:3px;margin-top:.7rem;background:#f57216}.project-detail-overview-copy p{max-width:590px;margin-top:1.45rem;color:#3f3f46;font-size:.94rem;font-weight:600;line-height:1.8}.project-detail-outline-btn,.project-detail-small-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;border:1px solid rgba(245,114,22,.62);border-radius:6px;background:#fff;padding:.78rem 1.35rem;color:#f57216;font-size:.78rem;font-weight:900;text-transform:uppercase;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.project-detail-outline-btn{margin-top:2.1rem}.project-detail-outline-btn:hover,.project-detail-small-btn:hover{transform:translateY(-2px);background:#f57216;color:#fff;box-shadow:0 14px 30px rgba(245,114,22,.18)}.project-detail-highlights{margin-top:-.2rem;border-radius:8px;background:linear-gradient(135deg,#071018,#111f2b);padding:1.8rem 2rem;color:#fff;box-shadow:0 26px 65px rgba(15,23,42,.2)}.project-detail-highlights h2{color:#f57216;font-size:1.35rem;font-weight:900;text-transform:uppercase}.project-detail-highlights ul{display:grid;gap:1rem;margin-top:1.35rem}.project-detail-highlights li{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.85rem;align-items:start;color:#f4f4f5;font-size:.86rem;font-weight:700;line-height:1.35}.project-detail-highlights svg{color:#fff;stroke-width:1.8}.project-detail-slider-shell{position:relative;margin-top:1.35rem}.project-detail-gallery-grid,.project-detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.project-detail-gallery-grid img{width:100%;aspect-ratio:1.55/1;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 32px rgba(15,23,42,.12)}.project-detail-slider-arrow{position:absolute;top:50%;z-index:5;display:inline-grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#f57216;box-shadow:0 14px 34px rgba(15,23,42,.14);transform:translateY(-50%);transition:background .22s ease,color .22s ease}.project-detail-slider-arrow:hover{background:#f57216;color:#fff}.project-detail-slider-prev{left:-2.25rem}.project-detail-slider-next{right:-2.25rem}.project-detail-small-btn{min-height:2.6rem;margin:1.6rem auto 0;padding:.62rem 1.1rem;color:#071018;font-size:.72rem}.project-detail-gallery-section .project-detail-small-btn,.project-detail-related-section .project-detail-small-btn{display:flex;width:-moz-fit-content;width:fit-content}.project-detail-delivered-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin-top:1.9rem}.project-detail-delivered-card{min-height:158px;border:1px solid rgba(15,23,42,.06);border-radius:8px;background:#fff;padding:1.5rem 1.1rem;text-align:center;box-shadow:0 15px 36px rgba(15,23,42,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.project-detail-delivered-card:hover{transform:translateY(-4px);border-color:rgba(245,114,22,.28);box-shadow:0 24px 52px rgba(15,23,42,.13)}.project-detail-delivered-card svg{margin:0 auto;color:#f57216}.project-detail-delivered-card h3{margin-top:.9rem;color:#071018;font-size:.98rem;font-weight:900;line-height:1.05}.project-detail-delivered-card p{margin-top:.55rem;color:#52525b;font-size:.78rem;font-weight:600;line-height:1.45}.project-detail-related-card{overflow:hidden;border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fff;box-shadow:0 15px 36px rgba(15,23,42,.1)}.project-detail-related-image{position:relative;overflow:hidden;aspect-ratio:1.85/1}.project-detail-related-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-detail-related-image span{position:absolute;left:.78rem;bottom:.7rem;z-index:2;border-radius:5px;background:#f57216;padding:.3rem .52rem;color:#fff;font-size:.64rem;font-weight:900}.project-detail-related-card>div:last-child{padding:.9rem 1rem 1rem}.project-detail-related-card h3{color:#071018;font-size:1.12rem;font-weight:900;line-height:1.05}.project-detail-related-card p{margin-top:.35rem;color:#52525b;font-size:.84rem;font-weight:600}.project-detail-bid-section{padding-bottom:2.2rem}.project-detail-bid-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:1.6rem;align-items:stretch}.project-detail-bid-copy{overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(7,16,24,.96),rgba(12,31,43,.94)),url(/img/banners/cards-banner.png);background-size:cover;background-position:50%;padding:clamp(1.6rem,3.4vw,2.45rem);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.project-detail-bid-kicker{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(245,114,22,.55);border-radius:999px;background:rgba(245,114,22,.18);padding:.42rem .75rem;color:#fed7aa;font-family:Rajdhani,Montserrat,Arial,Helvetica,sans-serif;font-size:.76rem;font-weight:900;text-transform:uppercase}.project-detail-bid-copy h2{margin-top:1.3rem;max-width:25rem;color:#fff;font-size:clamp(2.25rem,4.6vw,3.35rem);font-weight:900;line-height:.92;text-transform:uppercase}.project-detail-bid-copy p{max-width:34rem;margin-top:.9rem;color:#f4f4f5;font-size:.92rem;font-weight:700;line-height:1.65}.project-detail-bid-benefits{display:grid;gap:.85rem;margin-top:1.8rem}.project-detail-bid-benefits div{display:flex;align-items:center;gap:.72rem;border-left:3px solid #f57216;background:hsla(0,0%,100%,.09);padding:.72rem .82rem;color:#fff;font-family:Rajdhani,Montserrat,Arial,Helvetica,sans-serif;font-size:.94rem;font-weight:900}.project-detail-bid-benefits svg{color:#f57216;flex:0 0 auto}.project-detail-bid-form{border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#fff;padding:1.35rem 1.55rem;box-shadow:0 18px 44px rgba(15,23,42,.08)}.project-detail-bid-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.project-detail-bid-heading svg{color:#f57216}.project-detail-bid-heading h3{color:#071018;font-size:1.22rem;font-weight:900;line-height:1;text-transform:uppercase}.project-detail-bid-heading p{margin-top:.15rem;color:#52525b;font-size:.78rem;font-weight:600}.project-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .9rem}.project-detail-form-grid label{display:grid;gap:.32rem}.project-detail-wide{grid-column:1/-1}.project-detail-consent span,.project-detail-form-grid span{color:#18181b;font-family:Rajdhani,Montserrat,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900}.project-detail-form-grid input,.project-detail-form-grid select,.project-detail-form-grid textarea{width:100%;min-height:2.55rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;padding:.62rem .74rem;color:#071018;font-size:.8rem;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-detail-form-grid textarea{min-height:5.2rem}.project-detail-form-grid input:focus,.project-detail-form-grid select:focus,.project-detail-form-grid textarea:focus{border-color:rgba(245,114,22,.76);background:#fff;box-shadow:0 0 0 3px rgba(245,114,22,.1)}.project-detail-consent{display:flex;align-items:center;gap:.55rem;margin-top:.78rem}.project-detail-consent input{accent-color:#f57216}.project-detail-consent span{color:#52525b;font-size:.78rem;font-weight:700}.project-detail-submit.modern-action-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.7rem;margin-top:.8rem;border-radius:8px;background:linear-gradient(135deg,#f57216,#ea580c);color:#fff;font-family:Rajdhani,Montserrat,Arial,Helvetica,sans-serif;font-size:.86rem;font-weight:900;text-transform:uppercase;box-shadow:0 16px 30px rgba(245,114,22,.2)}.project-detail-submit:disabled{cursor:not-allowed;opacity:.72}.project-detail-secure-note{display:flex;align-items:center;justify-content:center;gap:.42rem;margin-top:.72rem;color:#71717a;font-size:.74rem;font-weight:600;text-align:center}.project-detail-secure-note svg{color:#f57216}.project-detail-cta-section{padding-top:.6rem;padding-bottom:2rem}.project-detail-ready-cta.image-match-cta{min-height:126px;border-radius:8px;padding:1.55rem 1.8rem;background:linear-gradient(135deg,#071018,#0d1b27)}.project-detail-ready-cta .image-match-cta-copy h2{font-size:clamp(1.7rem,2.8vw,2.25rem)}.project-detail-footer.image-match-footer{border-top:0}.project-detail-footer .image-match-footer-inner{padding-top:2rem;padding-bottom:2rem}.project-detail-footer .image-match-socials{position:static;margin-top:2.2rem}.project-detail-footer .image-match-footer-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.project-detail-footer .image-match-footer-copy div{display:flex;align-items:center;gap:.85rem;color:#52525b;font-size:.72rem;font-weight:600}.project-detail-footer .image-match-footer-copy a:hover{color:#f57216}@media (max-width:1180px){.project-detail-slider-prev{left:-.75rem}.project-detail-slider-next{right:-.75rem}.project-detail-bid-grid,.project-detail-overview-grid{gap:2rem}}@media (max-width:1023px){.project-detail-header.site-header{position:fixed!important}.project-detail-hero{min-height:auto;padding-top:7.2rem}.project-detail-bid-grid,.project-detail-overview-grid{grid-template-columns:1fr}.project-detail-gallery-grid,.project-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-delivered-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.project-detail-hero{padding-top:6.4rem;padding-bottom:3.1rem}.project-detail-hero:after{right:-1.5rem;width:2.4rem;opacity:.72}.project-detail-hero h1{font-size:clamp(2.7rem,16vw,4.2rem)}.project-detail-form-grid,.project-detail-meta-grid{grid-template-columns:1fr}.project-detail-bid-section,.project-detail-delivered-section,.project-detail-gallery-section,.project-detail-overview-section,.project-detail-related-section{padding-top:2.5rem}.project-detail-bid-copy,.project-detail-bid-form,.project-detail-highlights{padding:1.25rem}.project-detail-delivered-grid{grid-template-columns:1fr}.project-detail-slider-arrow{display:none}.project-detail-ready-cta.image-match-cta{padding:1.25rem}.project-detail-footer .image-match-footer-copy{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.project-detail-gallery-grid,.project-detail-related-grid{grid-template-columns:1fr}.project-detail-page .header-cta{display:none}.project-detail-breadcrumb{font-size:.68rem}}.project-detail-hero h1{font-size:clamp(2.8rem,4.8vw,3.5rem);font-weight:600;line-height:1}.project-detail-hero h1 span{font-size:clamp(3.6rem,7.5vw,5.5rem);font-weight:600;line-height:.92}.project-detail-section-title{margin-bottom:1.75rem}.project-detail-section-title h2{font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:900;line-height:1.05}.project-detail-section-title span{border-radius:999px;background:linear-gradient(90deg,transparent,#f57216,transparent)}.project-detail-delivered-card h3,.project-detail-related-card h3{font-size:.875rem;line-height:1.25}.project-detail-delivered-card p,.project-detail-related-card p{font-size:.75rem;line-height:1.35}.project-detail-slider-shell{isolation:isolate}.project-detail-slider-track{display:flex!important;grid-template-columns:none!important;gap:1.25rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:.2rem .1rem .65rem}.project-detail-slider-track::-webkit-scrollbar{display:none}.project-detail-slider-track>*{flex:0 0 calc((100% - 3.75rem) / 4);scroll-snap-align:start}.project-detail-slider-track.project-detail-related-grid>*{min-width:0}.project-detail-gallery-grid.project-detail-slider-track img{height:auto}.project-detail-slider-arrow{cursor:pointer}.project-detail-hero h1.reveal-ready,.project-detail-hero-copy>p.reveal-ready,.project-detail-outline-btn.reveal-ready,.project-detail-overview-copy p.reveal-ready,.project-detail-section-title.reveal-ready{transform:translateY(16px)}.project-detail-hero h1.reveal-ready.is-visible,.project-detail-hero-copy>p.reveal-ready.is-visible,.project-detail-outline-btn.reveal-ready.is-visible,.project-detail-overview-copy p.reveal-ready.is-visible,.project-detail-section-title.reveal-ready.is-visible{animation:textSweepIn .72s ease both}.project-detail-bid-copy.reveal-ready,.project-detail-bid-form.reveal-ready,.project-detail-delivered-card.reveal-ready,.project-detail-gallery-grid>.reveal-ready,.project-detail-highlights li.reveal-ready,.project-detail-highlights.reveal-ready,.project-detail-meta-item.reveal-ready,.project-detail-related-card.reveal-ready{opacity:0;transform:translateY(26px) scale(.97);filter:blur(4px);transition:opacity .72s ease,transform .72s ease,filter .72s ease,box-shadow .32s ease,border-color .32s ease}.project-detail-bid-copy.reveal-ready.is-visible,.project-detail-bid-form.reveal-ready.is-visible,.project-detail-delivered-card.reveal-ready.is-visible,.project-detail-gallery-grid>.reveal-ready.is-visible,.project-detail-highlights li.reveal-ready.is-visible,.project-detail-highlights.reveal-ready.is-visible,.project-detail-meta-item.reveal-ready.is-visible,.project-detail-related-card.reveal-ready.is-visible{animation:softFloatIn .72s ease both}.project-detail-delivered-card:nth-child(2).reveal-ready,.project-detail-gallery-grid>:nth-child(2).reveal-ready,.project-detail-highlights li:nth-child(2).reveal-ready,.project-detail-meta-item:nth-child(2).reveal-ready,.project-detail-related-card:nth-child(2).reveal-ready{transition-delay:80ms;animation-delay:80ms}.project-detail-delivered-card:nth-child(3).reveal-ready,.project-detail-gallery-grid>:nth-child(3).reveal-ready,.project-detail-highlights li:nth-child(3).reveal-ready,.project-detail-meta-item:nth-child(3).reveal-ready,.project-detail-related-card:nth-child(3).reveal-ready{transition-delay:.15s;animation-delay:.15s}.project-detail-delivered-card:nth-child(4).reveal-ready,.project-detail-gallery-grid>:nth-child(4).reveal-ready,.project-detail-highlights li:nth-child(4).reveal-ready,.project-detail-meta-item:nth-child(4).reveal-ready,.project-detail-related-card:nth-child(4).reveal-ready{transition-delay:.22s;animation-delay:.22s}.project-detail-delivered-card:nth-child(5).reveal-ready,.project-detail-highlights li:nth-child(5).reveal-ready,.project-detail-meta-item:nth-child(5).reveal-ready{transition-delay:.29s;animation-delay:.29s}@media (max-width:1023px){.project-detail-slider-track>*{flex-basis:calc((100% - 1.25rem) / 2)}}@media (max-width:767px){.project-detail-hero h1{font-size:clamp(2.45rem,12vw,3.1rem)}.project-detail-hero h1 span{font-size:clamp(3.1rem,17vw,4.25rem)}.project-detail-section-title h2{font-size:clamp(1.45rem,7vw,2rem)}}@media (max-width:560px){.project-detail-slider-track>*{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.project-detail-slider-track{scroll-behavior:auto}.project-detail-page .reveal-ready,.project-detail-page .reveal-ready.is-visible{opacity:1;transform:none;filter:none;animation:none;transition:none}}