:root{--c-ink:#14201c;--c-muted:#66746e;--c-green:#0d5a40;--c-deep:#073a2b;--c-gold:#c99a36;--c-paper:#f7f9f6;--c-white:#fff;--c-line:#dfe7e2;--c-shadow:0 18px 45px rgba(20,32,28,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:Arial,"Helvetica Neue",sans-serif}a{text-decoration:none;color:inherit}.construction-header{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px clamp(20px,5vw,72px);background:rgba(247,249,246,.94);border-bottom:1px solid rgba(223,231,226,.9);backdrop-filter:blur(16px)}.construction-brand{display:inline-flex;align-items:center;gap:12px;min-width:195px}.construction-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--c-green);color:#fff;font-weight:900}.construction-brand strong,.construction-brand small{display:block;line-height:1.05}.construction-brand small{text-transform:uppercase;font-size:.75rem;color:var(--c-muted);margin-top:4px;font-weight:700}.construction-header nav{display:flex;gap:clamp(16px,2.5vw,32px);font-size:.92rem;font-weight:800}.construction-header nav a{position:relative}.construction-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--c-gold);transition:right .2s ease}.construction-header nav a:hover:after{right:0}.construction-cta,.construction-button,form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.construction-cta:hover,.construction-button:hover,form button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,58,43,.18)}.construction-cta,.construction-button.primary,form button{background:var(--c-green);color:#fff}.construction-hero{position:relative;min-height:95vh;padding:160px clamp(20px,5vw,72px) 110px;display:flex;align-items:center;overflow:hidden}.construction-hero>img,.construction-hero-shade{position:absolute;inset:0;width:100%;height:100%}.construction-hero>img{object-fit:cover;object-position:center center;transform:scale(1.03)}.construction-hero-shade{background:linear-gradient(90deg,rgba(5,29,21,.97) 0%,rgba(5,29,21,.86) 43%,rgba(5,29,21,.34) 72%,rgba(5,29,21,.15) 100%)}.construction-hero-content{position:relative;z-index:2;max-width:780px;color:#fff}.construction-kicker{margin:0 0 14px;color:var(--c-gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.construction-hero h1,.construction-intro h2,.construction-heading h2,.construction-standards h2,.construction-contact h2{margin:0}.construction-hero h1{font-size:clamp(2.75rem,5vw,4.75rem);line-height:1.02;max-width:620px;letter-spacing:0}.construction-hero-content>p:last-of-type{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.65;color:rgba(255,255,255,.86);max-width:690px;margin:28px 0 0}.construction-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.construction-button.secondary{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08)}.construction-capabilities{position:absolute;z-index:2;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:26px;display:flex;gap:22px;flex-wrap:wrap;color:#fff;font-size:.8rem;font-weight:800;text-transform:uppercase}.construction-capabilities span{display:flex;align-items:center;gap:8px}.construction-capabilities span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-gold)}.construction-intro,.construction-section,.construction-standards,.construction-contact,.construction-footer,.construction-highlights,.construction-projects{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.construction-intro{display:grid;grid-template-columns:1.05fr .8fr;gap:56px;padding-top:82px;padding-bottom:82px}.construction-intro h2,.construction-heading h2,.construction-standards h2,.construction-contact h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.03em}.construction-intro>p,.construction-standards>div>p,.construction-contact>div>p{color:var(--c-muted);font-size:1.05rem;line-height:1.8;margin:0}.construction-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-deep);padding-top:1px;padding-bottom:1px}.construction-highlights article{background:#0a4635;color:#fff;padding:28px}.construction-highlights strong,.construction-highlights span{display:block}.construction-highlights strong{color:#f0c66c;font-size:1.06rem;margin-bottom:10px}.construction-highlights span{color:rgba(255,255,255,.72);line-height:1.55;font-size:.94rem}.construction-section{padding-top:78px;padding-bottom:86px;background:#fff}.construction-heading{max-width:880px;margin-bottom:38px}.construction-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.construction-service-grid article{background:var(--c-paper);border:1px solid var(--c-line);border-radius:14px;padding:28px;min-height:270px;box-shadow:var(--c-shadow);transition:transform .25s ease,box-shadow .25s ease}.construction-service-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(20,32,28,.16)}.construction-service-grid article>span{display:inline-block;color:var(--c-gold);font-weight:900;margin-bottom:38px}.construction-service-grid h3,.construction-standard-list h3{font-size:1.3rem;margin:0 0 12px}.construction-service-grid p,.construction-standard-list p{color:var(--c-muted);line-height:1.7;margin:0}.construction-projects{padding-top:84px;padding-bottom:88px;background:linear-gradient(135deg,#0a4635,#062d22);color:#fff}.project-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.project-card{min-height:235px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));display:flex;flex-direction:column;justify-content:flex-end}.project-card.featured{grid-row:span 2;min-height:488px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18)),radial-gradient(circle at top right,rgba(201,154,54,.24),transparent 38%)}.project-card span{color:#f0c66c;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.1em}.project-card h3{font-size:1.5rem;margin:10px 0 10px}.project-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}.construction-process{background:var(--c-deep);color:#fff;padding:82px clamp(20px,5vw,72px)}.construction-heading.light{color:#fff}.construction-process ol{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.construction-process li{min-height:220px;padding:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.construction-process strong,.construction-process span{display:block}.construction-process strong{color:#f0c66c;font-size:1.1rem;margin-bottom:18px}.construction-process span{color:rgba(255,255,255,.75);line-height:1.6}.construction-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.construction-sector-grid div{padding:24px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-paper)}.construction-sector-grid strong,.construction-sector-grid span{display:block}.construction-sector-grid strong{font-size:1.1rem;color:var(--c-deep);margin-bottom:8px}.construction-sector-grid span{color:var(--c-muted);line-height:1.5}.construction-standards{display:grid;grid-template-columns:.9fr 1fr;gap:48px;padding-top:82px;padding-bottom:82px;background:#eef4ef}.construction-standard-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.construction-standard-list article{background:#fff;border:1px solid var(--c-line);border-radius:10px;padding:24px}.construction-contact{display:grid;grid-template-columns:.85fr .75fr;gap:52px;padding-top:88px;padding-bottom:88px;background:#fff}.construction-contact-details{display:grid;gap:10px;border-left:3px solid var(--c-gold);padding-left:18px;margin-top:28px}.construction-contact-details a,.construction-contact-details span{font-weight:800;color:var(--c-deep)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--c-paper);border:1px solid var(--c-line);border-radius:14px;padding:26px;box-shadow:var(--c-shadow)}form label{display:grid;gap:8px;font-size:.88rem;font-weight:800;color:var(--c-deep)}form label:nth-last-of-type(1),form button{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--c-line);border-radius:8px;padding:12px;font:inherit;background:#fff}input,select{min-height:46px}textarea{resize:vertical}form button{border:0;cursor:pointer;font:inherit}.construction-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:28px;padding-bottom:28px;background:var(--c-deep);color:rgba(255,255,255,.76);font-size:.9rem}.construction-footer a strong,.construction-footer a span{display:block}.construction-footer a strong{color:#fff}.construction-footer a span{font-size:.8rem;margin-top:4px}@media(max-width:1000px){.construction-highlights{grid-template-columns:repeat(2,1fr)}.construction-service-grid,.construction-sector-grid{grid-template-columns:repeat(2,1fr)}.construction-process ol{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-card.featured{grid-row:auto;min-height:300px}}@media(max-width:900px){.construction-header{align-items:flex-start;flex-direction:column;position:absolute}.construction-header nav{flex-wrap:wrap}.construction-cta{display:none}.construction-hero{padding-top:220px}.construction-intro,.construction-standards,.construction-contact{grid-template-columns:1fr}.construction-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.construction-header nav{font-size:.82rem;gap:12px}.construction-hero h1{font-size:2.75rem}.construction-actions{flex-direction:column}.construction-button{width:100%}.construction-capabilities{display:none}.construction-highlights,.construction-service-grid,.construction-sector-grid,.construction-standard-list,.construction-process ol,form{grid-template-columns:1fr}.construction-process li{min-height:auto}.construction-hero{min-height:100vh;padding-left:18px;padding-right:18px}.construction-intro,.construction-section,.construction-standards,.construction-contact,.construction-footer,.construction-highlights,.construction-projects{padding-left:18px;padding-right:18px}form label,form button{grid-column:auto}.project-card,.project-card.featured{min-height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.construction-hero>img{transform:none}*{transition:none!important}}
