.construction-page{--co-navy:#071b2e;--co-ink:#102b3d;--co-muted:#586b78;--co-green:#159447;--co-soft:#f5f8f6;color:var(--co-ink);font-family:Inter,system-ui,sans-serif;overflow:hidden}
.construction-page *{box-sizing:border-box}.construction-page h1,.construction-page h2,.construction-page h3{font-family:'Plus Jakarta Sans',sans-serif;color:var(--co-navy);font-weight:700;letter-spacing:-.035em}.construction-page p{margin:0}.construction-page a{text-decoration:none}.co-container{width:min(100% - 48px,1200px);margin-inline:auto}.co-section{padding:96px 0}.co-section[id]{scroll-margin-top:88px}.co-eyebrow{margin:0 0 16px!important;color:var(--co-green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.co-eyebrow-light{color:#88db98}.construction-page h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.18;margin:0 0 20px}.co-lead,.co-section-heading>p:last-child{color:var(--co-muted);font-size:1.05rem;line-height:1.8}.co-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.co-section-heading h2{margin-bottom:14px}.co-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:.94rem;line-height:1.3;transition:transform .2s,background-color .2s,box-shadow .2s}.co-button:hover{transform:translateY(-2px)}.co-button-primary{background:var(--co-green);color:#fff!important;box-shadow:0 8px 18px #0a7c3a24}.co-button-primary:hover{background:#0c8039;box-shadow:0 12px 25px #0a7c3a3b}.co-button-outline{border:1px solid #ffffffa8;color:#fff!important;background:#ffffff12}.co-button-outline:hover{background:#ffffff25}.co-button:focus-visible,.co-tab:focus-visible,.co-faq summary:focus-visible{outline:3px solid #79cf8b;outline-offset:3px}
.co-hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,19,34,.97) 0%,rgba(5,23,40,.92) 31%,rgba(6,24,40,.58) 59%,rgba(3,18,31,.1) 100%),url('/assets/TDS/Golden%20Hour%20Construction%20Site.png') center 53%/cover no-repeat;color:#fff}.co-hero-content{padding-block:44px 86px}.co-breadcrumb{display:flex;gap:11px;align-items:center;margin-bottom:72px;color:#cfdae3;font-size:.85rem}.co-breadcrumb a{color:inherit}.co-breadcrumb a:hover{color:#fff}.co-hero h1{font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.12;color:#fff;max-width:820px;margin:0 0 24px}.co-hero-intro{max-width:575px;color:#dbe4eb;font-size:1.08rem;line-height:1.8}.co-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}
.co-challenges-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(48px,8vw,110px);align-items:center}.co-challenges-main{min-width:0}.co-challenges-image{display:block;width:100%;height:275px;object-fit:cover;object-position:center 66%;border-radius:13px;margin-top:31px}.co-challenges-list-wrap{padding:30px 0}.co-challenges-list-wrap h3{font-size:1.22rem;margin:0 0 23px}.co-check-list{list-style:none;margin:0;padding:0}.co-check-list li{position:relative;padding-left:35px}.co-check-list li::before{content:'✓';display:grid;place-items:center;position:absolute;top:1px;left:0;width:22px;height:22px;background:#e1f5e8;color:#0b8b42;border-radius:50%;font-size:.8rem;font-weight:800}.co-challenges-list{display:grid;gap:23px;font-size:1.03rem;font-weight:600;color:#21394a}
.co-featured{background:var(--co-soft)}.co-project-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;border:1px solid #e6ece7;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #102b3d0c}.co-project-media{align-self:stretch;display:flex;align-items:center;background:#f0f3f2;padding:25px}.co-project-media img{display:block;width:100%;height:auto;border-radius:8px}.co-project-content{padding:42px 45px}.co-project-tag{color:var(--co-green);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.co-project-content h3{font-size:clamp(1.7rem,2.2vw,2.25rem);line-height:1.22;margin:13px 0 17px}.co-project-content>p{color:var(--co-muted);font-size:.96rem;line-height:1.75}.co-project-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 11px;margin:25px 0 29px;font-size:.86rem;font-weight:600;line-height:1.5}.co-project-list li{padding-left:28px}.co-project-list li::before{width:19px;height:19px;font-size:.7rem}
.co-showcase{background:#fff}.co-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.co-tab{border:1px solid #d7e6dd;background:#fff;color:#2f4d5a;border-radius:8px;padding:12px 26px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.co-tab[aria-selected=true]{background:var(--co-green);border-color:var(--co-green);color:#fff}.co-tab-panel{background:#f7faf8;border:1px solid #e4ede7;border-radius:15px;padding:32px 42px 38px;animation:co-fade .24s ease}.co-tab-panel[hidden]{display:none}.co-showcase-copy{text-align:center;max-width:760px;margin:0 auto 24px}.co-showcase-copy h3{font-size:1.55rem;margin:0 0 9px}.co-showcase-copy p{color:var(--co-muted);line-height:1.7}.co-tab-panel img{display:block;width:min(100%,960px);height:auto;margin:auto;border-radius:9px;box-shadow:0 15px 35px #102b3d17}@keyframes co-fade{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.co-capabilities{background:#f7f9f8}.co-feature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.co-feature-card{min-width:0;min-height:240px;background:#fff;border:1px solid #e3eae5;border-radius:12px;padding:22px 18px;box-shadow:0 8px 22px #102b3d08}.co-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#e6f6ea;color:var(--co-green);font-size:1.25rem;margin-bottom:17px}.co-feature-number{display:block;color:#94a59b;font-size:.76rem;font-weight:800;letter-spacing:.1em}.co-feature-card h3{font-size:1.01rem;line-height:1.4;margin:6px 0 9px;letter-spacing:-.02em}.co-feature-card p{font-size:.86rem;line-height:1.65;color:var(--co-muted)}
.co-value{color:#fff;background:linear-gradient(90deg,rgba(4,20,36,.95),rgba(7,31,49,.88)),url('/assets/TDS/Golden%20Hour%20Construction%20Site.png') center 60%/cover no-repeat}.co-value h2,.co-value h3{color:#fff}.co-value .co-section-heading{max-width:none}.co-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.co-value-grid>div{padding:4px 19px 4px 0;border-right:1px solid #ffffff3b}.co-value-grid>div:last-child{border:0}.co-value-grid i{display:block;color:#71d68e;font-size:1.8rem;margin-bottom:19px}.co-value-grid h3{font-size:1.03rem;margin:0 0 10px}.co-value-grid p{color:#d5e0e8;font-size:.88rem;line-height:1.7}
.co-consult-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.co-consult-inner>div{max-width:760px}.co-consult-inner h2{margin-bottom:14px}.co-consult-inner p:last-child{color:var(--co-muted);line-height:1.75}.co-consult-inner .co-button{flex:none}.co-faq{background:#f7f9f8}.co-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 20px}.co-faq details{background:#fff;border:1px solid #e2eae5;border-radius:9px;overflow:hidden}.co-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;color:var(--co-navy);font-weight:700;line-height:1.45}.co-faq summary::-webkit-details-marker{display:none}.co-faq summary::after{content:'+';display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--co-green);font-size:1.5rem;font-weight:400}.co-faq details[open] summary::after{content:'−'}.co-faq-answer{padding:0 22px 20px;color:var(--co-muted);font-size:.94rem;line-height:1.7;animation:co-fade .2s ease}
@media(max-width:1050px){.co-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.co-project-card{grid-template-columns:1fr}.co-project-media{justify-content:center}.co-project-media img{max-width:760px}.co-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-value-grid>div:nth-child(2){border:0}}
@media(max-width:700px){.co-container{width:min(100% - 36px,1200px)}.co-section{padding:68px 0}.co-hero{min-height:620px;background-position:66% center;background-image:linear-gradient(90deg,rgba(3,19,34,.94),rgba(3,19,34,.69)),url('/assets/TDS/Golden%20Hour%20Construction%20Site.png')}.co-hero-content{padding-block:26px 55px}.co-breadcrumb{margin-bottom:65px}.co-hero h1{font-size:clamp(2.45rem,9vw,3.4rem)}.co-hero-intro{font-size:1rem}.co-actions{flex-direction:column;align-items:stretch}.co-challenges-grid{grid-template-columns:1fr;gap:27px}.co-challenges-image{height:220px}.co-challenges-list-wrap{padding:0}.co-challenges-list{gap:17px}.co-project-content{padding:30px 24px}.co-project-media{padding:15px}.co-project-list{grid-template-columns:1fr 1fr}.co-tab-panel{padding:24px 16px}.co-tabs{gap:6px}.co-tab{padding:11px 14px;font-size:.9rem}.co-showcase-copy h3{font-size:1.25rem}.co-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-feature-card{min-height:0}.co-consult-inner{align-items:flex-start;flex-direction:column;gap:26px}.co-faq-grid{grid-template-columns:1fr}}
@media(max-width:480px){.co-project-list{grid-template-columns:1fr}.co-feature-grid{grid-template-columns:1fr}.co-value-grid{grid-template-columns:1fr;gap:28px}.co-value-grid>div{border:0;border-bottom:1px solid #ffffff3b;padding-bottom:24px}.co-value-grid>div:last-child{border:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.construction-page *, .construction-page *::before,.construction-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
