.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,27,51,.55) 0,rgba(14,27,51,.65) 55%,rgba(14,27,51,.95) 100%)}.hero-inner{position:relative;z-index:1;padding-bottom:96px;color:#fff}.hero h1{color:#fff;font-size:clamp(2.6rem, 6vw, 4.6rem);max-width:16ch;margin-bottom:.3em}.hero-lead{color:rgba(255,255,255,.85);max-width:52ch;font-size:1.15rem}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 48px}.hero-stats{display:flex;gap:48px;border-top:1px solid rgba(255,255,255,.2);padding-top:28px;flex-wrap:wrap}.hero-stats strong{display:block;font-family:var(--font-display);font-size:2.2rem;color:#fff}.hero-stats span{color:rgba(255,255,255,.65);font-size:.85rem}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.intro-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.services-band{background:var(--silver-soft)}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.card-icon{font-size:2.2rem;margin-bottom:14px}.services-grid a{color:var(--steel);font-weight:600;display:inline-block;margin-top:10px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.why-item{padding:28px 22px;border-radius:var(--radius-md);border:1px solid var(--silver-soft)}.why-item span{font-family:var(--font-display);font-size:1rem;color:var(--steel);font-weight:700}.why-item h4{margin:10px 0 8px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.project-card{position:relative;border-radius:var(--radius-md);overflow:hidden;display:block;aspect-ratio:4/3}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover img{transform:scale(1.08)}.project-card span{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;font-weight:600;background:linear-gradient(0deg,rgba(14,27,51,.85),transparent)}.testimonials-band{background:var(--grad-navy)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}.testi-grid blockquote{margin:0;padding:28px;color:#fff}.testi-grid p{color:rgba(255,255,255,.9);font-style:italic}.testi-grid cite{color:var(--silver);font-size:.85rem;font-style:normal}.cta-band{background:var(--grad-steel);padding:90px 0;text-align:center}.cta-inner h2{color:#fff}.cta-inner p{color:rgba(255,255,255,.9);max-width:52ch;margin:0 auto 10px}.cta-inner .hero-cta{justify-content:center}@media (max-width:960px){.intro-grid,.services-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.projects-grid,.testi-grid{grid-template-columns:1fr}}@media (max-width:560px){.why-grid{grid-template-columns:1fr}.hero-stats{gap:28px}}