.about-visual-stack { position: relative; min-height: 440px; }
.about-visual-stack > img { width: calc(100% - 38px); height: 420px; object-fit: cover; border-radius: 12px 90px 12px 90px; background: var(--ref-soft); box-shadow: var(--ref-shadow); }
.about-visual-stack > div { position: absolute; inset-inline-end: 0; bottom: 32px; display: grid; grid-template-columns: auto auto; align-items: center; gap: .15rem .65rem; min-width: 145px; padding: 1rem 1.2rem; border-radius: 12px; color: #fff; background: var(--ref-red); box-shadow: 0 18px 35px rgba(236, 50, 55, .26); }
.about-visual-stack i { grid-row: span 2; font-size: 2rem; }
.about-visual-stack strong { font-size: 1.55rem; }
.about-visual-stack span { font-size: .7rem; opacity: .8; }
.about-story { color: var(--ref-muted); line-height: 2.15; }
.milestone-row { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.milestone-row::before { content: ""; position: absolute; top: 27px; inset-inline: 8%; height: 1px; background: rgba(236, 50, 55, .22); }
.milestone-item { position: relative; text-align: center; }
.milestone-item span { position: relative; z-index: 1; display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 1rem; border: 7px solid #fff; border-radius: 50%; color: #fff; background: var(--ref-red); box-shadow: 0 0 0 1px rgba(236, 50, 55, .22); font-weight: 800; }
.milestone-item p { color: var(--ref-muted); line-height: 1.85; }
.contact-info-panel { padding: 2rem; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #303136, #17181b); box-shadow: var(--ref-shadow); }
.contact-info-panel h2 { margin: 1rem 0 .75rem; font-size: 1.7rem; font-weight: 800; }
.contact-info-panel > p { color: rgba(255, 255, 255, .62); line-height: 1.85; }
.contact-info-panel > a, .contact-address { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, .08); border-radius: 10px; color: #fff; background: rgba(255, 255, 255, .045); text-decoration: none; }
.contact-info-panel > a > i, .contact-address > i { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 9px; color: #fff; background: var(--ref-red); }
.contact-info-panel small, .contact-info-panel strong { display: block; }
.contact-info-panel small { margin-bottom: .15rem; color: rgba(255, 255, 255, .55); font-size: .68rem; }
.contact-info-panel strong { font-size: .86rem; line-height: 1.7; }
.form-heading { margin: 0 0 1.25rem; }
.form-heading h2 { margin: .7rem 0 0; font-size: 1.6rem; font-weight: 800; }
.location-card { display: grid; grid-template-columns: minmax(240px, .65fr) 1.35fr; gap: 2rem; align-items: center; padding: 2rem; border: 1px solid var(--ref-line); border-radius: 15px; background: #fff; box-shadow: 0 12px 36px rgba(36, 37, 41, .05); }
.location-card h2 { margin: .8rem 0; font-size: 1.45rem; font-weight: 800; }
.location-card p { color: var(--ref-muted); line-height: 1.8; }
.location-card .map-placeholder { min-height: 230px; gap: .7rem; color: var(--ref-red); font-weight: 700; }
.location-card .map-placeholder i { font-size: 2rem; }
.portfolio-showcase { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--ref-line); border-radius: 18px; background: #fff; box-shadow: var(--ref-shadow); }
.portfolio-showcase > img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.portfolio-showcase-copy { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
.portfolio-showcase-copy h2 { margin: 1rem 0; font-size: 2rem; font-weight: 800; }
.portfolio-showcase-copy > p { color: var(--ref-muted); line-height: 2; }
.outcome-grid { display: grid; gap: .75rem; }
.outcome-grid > div { display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; border: 1px solid var(--ref-line); border-radius: 10px; background: var(--ref-soft); }
.outcome-grid i { color: var(--ref-red); font-size: 1.2rem; }
.outcome-grid strong { font-size: .88rem; }
@media (max-width: 991.98px) { .portfolio-showcase, .location-card { grid-template-columns: 1fr; } .portfolio-showcase > img { min-height: 330px; max-height: 440px; } .milestone-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } .milestone-row::before { display: none; } }
@media (max-width: 575.98px) { .milestone-row { grid-template-columns: 1fr; } .about-visual-stack { min-height: 350px; } .about-visual-stack > img { height: 330px; } }

.contact-social-links{display:flex;gap:.65rem;margin-top:1rem}.contact-social-links a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;text-decoration:none}.map-embed{display:block;width:100%;min-height:300px;border:0;border-radius:12px;background:#f3f5f8}
/* Real contact photography */
.contact-office-image {
  display: block;
  width: calc(100% + 4rem);
  height: 220px;
  margin: -2rem -2rem 1.75rem;
  border-radius: 15px 15px 4px 4px;
  object-fit: cover;
}
.contact-info-panel { overflow: hidden; }