.hero-copy h1.hero-identity{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0 0 16px;
  color:var(--gold-2);
  font-size:clamp(28px,2.6vw,42px);
  line-height:1.35;
  font-weight:800;
  letter-spacing:0;
}
.hero-copy h1.hero-identity span{color:var(--gold-2)}
.hero-copy h1.hero-identity .hero-brand-name{font-size:1.25em;font-weight:800}
.hero-identity-separator{opacity:.6;font-weight:400}
.hero-service-title{font-weight:700}
.hero-promise{
  margin:0 0 24px;
  color:var(--ivory);
  font-size:clamp(52px,5.2vw,80px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.035em;
}
.hero-promise span{color:var(--gold-2)}

/* Standalone brand assets: full logo for identity, symbol-only for decorative marks. */
.watermark{
  filter:none!important;
  object-fit:contain;
  object-position:center;
}
.watermark-hero{
  width:460px!important;
  left:-95px!important;
  top:4%!important;
  opacity:.12!important;
}
.watermark-services{
  width:560px!important;
  right:-150px!important;
  opacity:.05!important;
}
.watermark-panel{
  width:330px!important;
  left:-24px!important;
  bottom:-44px!important;
  opacity:.15!important;
}
.watermark-contact{
  width:300px!important;
  right:-70px!important;
  bottom:-70px!important;
  opacity:.06!important;
}

/* Asset 3: quiet horizontal wordmark in the visual center of the opening hero. */
.hero-center-wordmark{
  position:absolute;
  z-index:3;
  top:12%;
  left:50%;
  width:min(38vw,560px);
  min-width:330px;
  transform:translateX(-50%);
  opacity:.13;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 8px 26px rgba(0,0,0,.12));
}

/* One refined capability rail instead of four disconnected glass boxes. */
.hero-strip{
  position:absolute!important;
  right:32px!important;
  left:32px!important;
  bottom:24px!important;
  transform:none!important;
  width:auto!important;
  max-width:1420px;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(183,154,99,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,27,45,.78),rgba(6,16,28,.88));
  backdrop-filter:blur(16px);
  box-shadow:0 22px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045);
}
.hero-strip .glass-stat{
  min-width:0;
  min-height:92px;
  padding:18px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  display:flex;
  align-items:center;
  gap:14px;
  position:relative;
}
.hero-strip .glass-stat:not(:last-child){
  border-left:1px solid rgba(183,154,99,.16)!important;
}
.hero-strip .glass-stat::after{
  content:"";
  position:absolute;
  right:22px;
  left:22px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,154,99,.18),transparent);
  opacity:0;
}
.hero-strip .glass-stat:hover{
  background:linear-gradient(180deg,rgba(183,154,99,.07),rgba(183,154,99,.015))!important;
}
.cap-number{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(183,154,99,.38);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--gold-2)!important;
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.08em;
  background:rgba(183,154,99,.06);
}
.hero-strip .glass-stat>div{min-width:0}
.hero-strip .glass-stat strong{
  display:block;
  margin:0 0 2px;
  color:var(--ivory)!important;
  font-size:15px!important;
  font-weight:700;
  white-space:nowrap;
}
.hero-strip .glass-stat>div>span{
  display:block;
  color:rgba(243,239,231,.58)!important;
  font-size:11px!important;
  white-space:nowrap;
}

/* About visual: full-bleed image with the new symbol-only mark restored at large scale. */
.about-showcase{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(183,154,99,.28);
  background:#07111d;
  box-shadow:0 30px 80px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);
  isolation:isolate;
}
.about-showcase::before{
  content:"";
  position:absolute;
  z-index:3;
  top:26px;
  left:26px;
  width:86px;
  height:86px;
  border-top:1px solid rgba(211,182,122,.78);
  border-left:1px solid rgba(211,182,122,.78);
  pointer-events:none;
}
.about-showcase::after{
  content:"";
  position:absolute;
  z-index:3;
  right:26px;
  bottom:26px;
  width:86px;
  height:86px;
  border-right:1px solid rgba(211,182,122,.55);
  border-bottom:1px solid rgba(211,182,122,.55);
  pointer-events:none;
}
.about-showcase-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.66) saturate(.86) contrast(1.03);
  transform:scale(1.01);
}
.about-showcase-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(8,17,29,.05) 10%,rgba(8,17,29,.28) 48%,rgba(6,14,24,.94) 100%),
    linear-gradient(90deg,rgba(8,17,29,.18),transparent 48%,rgba(8,17,29,.25));
}
.about-showcase-logo{
  position:absolute;
  z-index:2;
  top:50%;
  left:8%;
  width:min(42%,380px);
  height:78%;
  transform:translateY(-50%);
  object-fit:contain;
  object-position:center;
  opacity:.2;
  filter:drop-shadow(0 16px 40px rgba(0,0,0,.18));
}
.about-showcase-copy{
  position:absolute;
  z-index:4;
  right:34px;
  left:34px;
  bottom:34px;
  max-width:520px;
}
.about-showcase-copy>span{
  display:inline-block;
  margin-bottom:8px;
  color:var(--gold-2);
  font-size:13px;
  font-weight:700;
}
.about-showcase-copy>strong{
  display:block;
  color:var(--ivory);
  font-size:clamp(28px,3vw,44px);
  line-height:1.4;
  font-weight:700;
  text-wrap:balance;
}
.about-showcase-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.about-showcase-tags span{
  padding:7px 12px;
  border:1px solid rgba(183,154,99,.3);
  border-radius:999px;
  color:rgba(243,239,231,.74);
  background:rgba(8,17,29,.48);
  backdrop-filter:blur(8px);
  font-size:11px;
  font-weight:600;
}

.photo-panel>img:first-child{object-position:center!important}

@media (max-width:1100px){
  .hero-strip .glass-stat{padding:16px 15px!important;gap:10px}
  .cap-number{flex-basis:36px;width:36px;height:36px;font-size:11px!important}
  .hero-strip .glass-stat strong{font-size:13px!important}
  .hero-strip .glass-stat>div>span{font-size:10px!important}
  .hero-center-wordmark{width:min(42vw,500px)}
}

@media (max-width:980px){
  .hero-copy h1.hero-identity{font-size:clamp(24px,4.8vw,36px);margin-bottom:16px}
  .hero-promise{font-size:clamp(50px,9vw,70px);margin-bottom:22px}
  .hero-strip{
    right:22px!important;
    left:22px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hero-strip .glass-stat:nth-child(1),
  .hero-strip .glass-stat:nth-child(2){border-bottom:1px solid rgba(183,154,99,.14)!important}
  .hero-strip .glass-stat:nth-child(2){border-left:0!important}
  .about-showcase{min-height:500px}
  .about-showcase-logo{width:min(46%,340px);height:74%;left:4%;opacity:.18}
  .hero-center-wordmark{top:11%;width:min(58vw,470px);min-width:280px;opacity:.11}
}

@media (max-width:640px){
  .hero-copy h1.hero-identity{gap:6px 8px;font-size:clamp(20px,6vw,27px);line-height:1.45;margin-bottom:14px}
  .hero-copy h1.hero-identity .hero-brand-name{font-size:1.22em}
  .hero-promise{font-size:clamp(42px,13vw,58px);line-height:1.08;margin-bottom:20px}
  .hero-grid{padding-bottom:26px!important}
  .hero-strip{
    position:relative!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin:0 auto 14px!important;
    grid-template-columns:1fr!important;
    border-radius:16px;
  }
  .hero-strip .glass-stat{
    min-height:70px;
    padding:13px 15px!important;
  }
  .hero-strip .glass-stat:not(:last-child){
    border-left:0!important;
    border-bottom:1px solid rgba(183,154,99,.14)!important;
  }
  .hero-strip .glass-stat strong{font-size:13px!important}
  .hero-strip .glass-stat>div>span{font-size:10px!important}
  .cap-number{flex-basis:34px;width:34px;height:34px}
  .about-showcase{min-height:430px;border-radius:18px}
  .about-showcase::before,.about-showcase::after{width:58px;height:58px}
  .about-showcase-logo{top:46%;left:-4%;width:54%;height:72%;opacity:.14}
  .about-showcase-copy{right:24px;left:24px;bottom:26px}
  .about-showcase-copy>strong{font-size:clamp(25px,8vw,34px)}
  .about-showcase-tags{margin-top:16px}
  .watermark-hero{width:300px!important;left:-110px!important;opacity:.075!important}
  .hero-center-wordmark{top:9%;width:76vw;min-width:0;max-width:360px;opacity:.09}
}

@media (max-width:430px){
  .hero-copy h1.hero-identity{font-size:clamp(19px,5.8vw,24px)}
  .hero-promise{font-size:clamp(40px,12.5vw,52px)}
  .about-showcase{min-height:390px}
  .about-showcase-logo{width:58%;left:-8%;opacity:.13}
  .about-showcase-copy>strong{font-size:25px}
  .hero-center-wordmark{width:82vw;opacity:.08}
}