.amb-m4-document{background:var(--am-black);color:var(--am-white)}
.amb-m4-document .site-content>.ast-container{width:100%;max-width:none;padding:0;display:block}
.amb-m4-document .entry-content>.elementor{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.amb-m4-document .elementor-widget-heading,.amb-m4-document .elementor-widget-text-editor,.amb-m4-document .elementor-widget-button,.amb-m4-document .elementor-widget-image{margin:0}
.amb-m4-section{width:100%!important;max-width:none!important;margin:0;padding:clamp(72px,8vw,120px) var(--am-gutter);position:relative;background:var(--am-black)}
.amb-m4-section>.e-con-inner,.amb-m4-shell{width:min(100%,var(--am-container));max-width:var(--am-container);margin-inline:auto}
.amb-m4-section>.e-con-inner{padding-inline:0}.amb-m4-section--tight{padding-block:clamp(38px,5vw,72px)}
.amb-m4-section--surface{background:var(--am-charcoal)}.amb-m4-section--light{background:var(--am-white);color:var(--am-black)}
.amb-m4-eyebrow .elementor-heading-title,.amb-m4-card__meta .elementor-heading-title,.amb-m4-fact__label .elementor-heading-title{color:var(--am-orange);font-size:12px;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.amb-m4-display .elementor-heading-title{font-size:clamp(46px,7.1vw,108px);font-weight:700;letter-spacing:-.062em;line-height:.9;text-transform:uppercase;max-width:1200px}
.amb-m4-section-title .elementor-heading-title{font-size:clamp(32px,4.2vw,62px);font-weight:650;letter-spacing:-.05em;line-height:1;text-transform:uppercase}
.amb-m4-card__title .elementor-heading-title{font-size:clamp(24px,2.3vw,38px);font-weight:650;letter-spacing:-.035em;line-height:1.04;text-transform:uppercase}
.amb-m4-copy,.amb-m4-copy p{color:var(--am-muted);font-size:clamp(16px,1.2vw,19px);line-height:1.72}.amb-m4-copy p:last-child{margin-bottom:0}
.amb-m4-lede,.amb-m4-lede p{color:#dedbd5;font-size:clamp(19px,1.8vw,26px);line-height:1.52;max-width:780px}
.amb-m4-hero{min-height:min(820px,88vh);display:flex;align-items:flex-end;padding-top:clamp(150px,15vw,230px);background:radial-gradient(circle at 86% 24%,rgba(255,90,31,.18),transparent 28%),linear-gradient(135deg,#0b0b0b 0%,#111 65%,#17100d 100%)}
.amb-m4-hero__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:clamp(40px,7vw,120px);align-items:end}.amb-m4-hero__copy{gap:26px}
.amb-m4-hero__aside{gap:14px;padding:26px 0 8px;border-top:1px solid var(--am-border)}.amb-m4-hero-mark .elementor-heading-title{font-size:clamp(24px,2.5vw,42px);line-height:1.05;letter-spacing:-.04em;color:var(--am-orange)}
.amb-m4-section-head{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,.48fr);gap:56px;align-items:end;margin-bottom:clamp(42px,6vw,78px)}.amb-m4-section-head__title{gap:16px}
.amb-m4-filters{display:flex!important;flex-flow:row wrap!important;gap:10px}.amb-m4-filter .elementor-button{background:transparent;border:1px solid var(--am-border);border-radius:999px;color:var(--am-white);padding:12px 18px;font-size:11px;font-weight:750;letter-spacing:.1em}.amb-m4-filter .elementor-button:hover{border-color:var(--am-orange);color:var(--am-orange)}
.amb-m4-grid{display:grid!important;grid-template-columns:1.35fr .825fr .825fr;gap:18px;align-items:stretch}.amb-m4-card{min-width:0;background:var(--am-surface);border:1px solid var(--am-border);overflow:hidden;border-radius:var(--am-radius-md)}
.amb-m4-card,.amb-m4-card:hover{transform:none}.amb-m4-card__image{height:clamp(320px,34vw,560px);overflow:hidden;background:#171717}.amb-m4-card:not(.amb-m4-card--featured) .amb-m4-card__image{height:clamp(270px,27vw,430px)}
.amb-m4-card__image .elementor-widget-container,.amb-m4-card__image a,.amb-m4-card__image img{display:block;width:100%;height:100%}.amb-m4-card__image img{object-fit:cover;filter:saturate(.78) contrast(1.06);transition:transform 300ms cubic-bezier(.2,.75,.25,1),filter 300ms ease}.amb-m4-card:hover .amb-m4-card__image img{transform:scale(1.05);filter:saturate(.9) brightness(1.06)}
.amb-m4-card__body{gap:14px;padding:clamp(22px,2.4vw,36px)}.amb-m4-text-link .elementor-button{padding:0;background:none;color:var(--am-white);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.amb-m4-text-link .elementor-button:hover{color:var(--am-orange)}
.amb-m4-project-group:nth-of-type(even){background:var(--am-charcoal)}
.amb-m4-detail-hero{padding-top:clamp(120px,12vw,180px)}.amb-m4-detail-hero__grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(40px,7vw,110px);align-items:center}.amb-m4-detail-hero .amb-m4-display .elementor-heading-title{font-size:clamp(48px,6.5vw,96px)}.amb-m4-detail-hero__image{height:clamp(500px,55vw,760px);overflow:hidden}.amb-m4-detail-hero__image .elementor-widget-container,.amb-m4-detail-hero__image img{width:100%;height:100%}.amb-m4-detail-hero__image img{object-fit:cover;filter:saturate(.82) contrast(1.05)}
.amb-m4-breadcrumb,.amb-m4-breadcrumb p,.amb-m4-breadcrumb a{color:var(--am-muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.amb-m4-breadcrumb a:hover{color:var(--am-orange)}
.amb-m4-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--am-border);border:1px solid var(--am-border)}.amb-m4-fact{gap:14px;padding:clamp(24px,3vw,42px);background:var(--am-charcoal)}.amb-m4-fact__value .elementor-heading-title{font-size:clamp(18px,1.6vw,25px);font-weight:600;line-height:1.25}
.amb-m4-story{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(320px,.65fr);gap:clamp(50px,10vw,160px)}.amb-m4-story__title{gap:18px}.amb-m4-story__copy{gap:18px}.amb-m4-story__subhead .elementor-heading-title{font-size:14px;letter-spacing:.14em;text-transform:uppercase}.amb-m4-section--light .amb-m4-copy,.amb-m4-section--light .amb-m4-copy p{color:#4b4b4b}.amb-m4-note{border-left:2px solid var(--am-orange);padding:18px 20px;background:#eeeae3}
.amb-m4-gallery{display:grid!important;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:16px}.amb-m4-gallery__image{overflow:hidden;min-height:270px}.amb-m4-gallery__image--large{grid-row:1/span 2}.amb-m4-gallery__image .elementor-widget-container,.amb-m4-gallery__image img{width:100%;height:100%}.amb-m4-gallery__image img{object-fit:cover;filter:saturate(.82)}
.amb-m4-related-wrap{display:grid!important;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:20px}.amb-m4-service-link{padding:30px;border:1px solid var(--am-border);gap:18px}.amb-m4-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.amb-m4-related-grid .amb-m4-card__image{height:230px}.amb-m4-related-grid .amb-m4-card__title .elementor-heading-title{font-size:22px}
.amb-m4-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:clamp(36px,6vw,84px);background:linear-gradient(120deg,var(--am-charcoal),#25160f);border:1px solid var(--am-border);border-radius:var(--am-radius-lg)}.amb-m4-cta__copy{gap:18px}.amb-m4-button .elementor-button{min-height:50px;padding:15px 22px;border-radius:var(--am-radius-sm);font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.amb-m4-button--primary .elementor-button{background:var(--am-orange);color:#fff}.amb-m4-button--primary .elementor-button:hover{background:var(--am-orange-hover)}
.amb-m4-document img{display:block}.amb-m4-document a:focus-visible{outline:2px solid var(--am-orange);outline-offset:3px}
.amb-m4-anchor-huruf-timbul,.amb-m4-anchor-neon-box,.amb-m4-anchor-neon-sign{scroll-margin-top:90px}
@media(max-width:1024px){.amb-m4-hero__grid{grid-template-columns:1fr}.amb-m4-grid{grid-template-columns:1.15fr .85fr}.amb-m4-grid>.amb-m4-card:last-child{grid-column:1/-1}.amb-m4-detail-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1fr)}.amb-m4-facts{grid-template-columns:repeat(2,1fr)}.amb-m4-related-wrap{grid-template-columns:1fr}.amb-m4-section-head{grid-template-columns:1fr}.amb-m4-cta{grid-template-columns:1fr}}
@media(max-width:767px){.amb-m4-hero{min-height:auto;padding-top:110px}.amb-m4-display .elementor-heading-title{font-size:clamp(42px,13vw,64px)}.amb-m4-grid,.amb-m4-detail-hero__grid,.amb-m4-story,.amb-m4-gallery,.amb-m4-related-grid{grid-template-columns:1fr}.amb-m4-grid>.amb-m4-card:last-child{grid-column:auto}.amb-m4-card__image,.amb-m4-card:not(.amb-m4-card--featured) .amb-m4-card__image{height:330px}.amb-m4-detail-hero__image{height:430px}.amb-m4-facts{grid-template-columns:1fr}.amb-m4-gallery{grid-template-rows:none}.amb-m4-gallery__image--large{grid-row:auto}.amb-m4-gallery__image{height:320px}.amb-m4-cta{padding:30px 22px}.amb-m4-cta .elementor-widget-button,.amb-m4-cta .elementor-button{width:100%}.amb-m4-card:hover .amb-m4-card__image img{transform:none;filter:saturate(.78) contrast(1.06)}}
@media(hover:none),(pointer:coarse){.amb-m4-card:hover .amb-m4-card__image img{transform:none;filter:saturate(.78) contrast(1.06)}}

/* Dark post/service background revision: presentation only. */
body.amb-m4-document .amb-m4-section--light{background:var(--am-black);color:var(--am-white)}
body.amb-m4-document .amb-m4-section--light .amb-m4-copy,
body.amb-m4-document .amb-m4-section--light .amb-m4-copy p,
body.amb-m4-document .amb-m4-section--light .amb-m4-copy li{color:#d1d1d1}
body.amb-m4-document .amb-m4-section--light .elementor-heading-title{color:var(--am-white)}
body.amb-m4-document .amb-m4-note{background:var(--am-surface);border:1px solid var(--am-border);border-left:2px solid var(--am-orange);color:var(--am-muted)}

/* Projects landing: taxonomy-driven, uniform cards. */
body.page-id-2552 .amb-m4-project-query-host,
body.page-id-2552 .amb-m4-project-query-host > .e-con-inner,
body.page-id-2552 .amb-m4-project-query-host .elementor-widget-shortcode,
body.page-id-2552 .amb-m4-project-query-host .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.page-id-2552 .amb-m4-category-collection { width: 100%; }
body.page-id-2552 .amb-m4-taxonomy-group,
body.page-id-2552 #amb-projects-all { scroll-margin-top: 90px; }
body.page-id-2552 .amb-m4-filter-query-host,
body.page-id-2552 .amb-m4-filter-query-host > .e-con-inner,
body.page-id-2552 .amb-m4-filter-query-host .elementor-widget-shortcode,
body.page-id-2552 .amb-m4-filter-query-host .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.page-id-2552 .amb-m4-taxonomy-filters {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 10px;
}
body.page-id-2552 .amb-m4-taxonomy-filter {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border: 1px solid var(--amb-surface-2, #24242A);
  border-radius: 999px;
  background: var(--amb-bg-2, #111113);
  color: var(--am-white);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  transition: border-color .22s ease, color .22s ease, background .22s ease;
}
body.page-id-2552 .amb-m4-taxonomy-filter > span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
body.page-id-2552 .amb-m4-taxonomy-filter .amb-m4-filter__arrow {
  font-size: 1em;
  line-height: 1;
}
body.page-id-2552 .amb-m4-taxonomy-filter:hover,
body.page-id-2552 .amb-m4-taxonomy-filter:focus-visible {
  border-color: var(--amb-accent-orange, #FF6B35);
  color: var(--amb-accent-orange, #FF6B35);
}
body.page-id-2552 .amb-m4-taxonomy-filter.is-active {
  border-color: transparent;
  background: var(--amb-accent-gradient, linear-gradient(90deg, #FF6B35 0%, #FF1840 100%));
  color: var(--amb-bg-1, #070708);
}
body.page-id-2552 .amb-m4-taxonomy-group .amb-m4-section-title {
  color: var(--amb-accent-orange, #FF6B35);
}
body.page-id-2552 .amb-m4-taxonomy-group .amb-m4-eyebrow {
  color: var(--amb-accent-orange, #FF6B35);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  body.page-id-2552 .amb-m4-taxonomy-group .amb-m4-section-title {
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #FF6B35 0%, #FF1840 100%) !important;
    background-repeat: no-repeat !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }
}
body.page-id-2552 .amb-m4-taxonomy-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
body.page-id-2552 .amb-m4-taxonomy-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--am-white);
  text-decoration: none;
}
body.page-id-2552 .amb-m4-taxonomy-card__image,
body.page-id-2552 .amb-m4-taxonomy-card:not(.amb-m4-card--featured) .amb-m4-taxonomy-card__image {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--amb-bg-2, #111113);
}
body.page-id-2552 .amb-m4-taxonomy-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: 50% 50%;
  transform-origin: center center;
}
body.page-id-2552 .amb-m4-taxonomy-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 14px;
}
body.page-id-2552 .amb-m4-taxonomy-card .amb-m4-card__meta {
  color: var(--amb-accent-orange, #FF6B35);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}
body.page-id-2552 .amb-m4-taxonomy-card .amb-m4-card__title {
  color: var(--am-white);
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-transform: uppercase;
}
body.page-id-2552 .amb-m4-taxonomy-card .amb-m4-text-link {
  margin-top: auto;
  color: var(--am-white);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.page-id-2552 .amb-m4-taxonomy-card:hover .amb-m4-text-link,
body.page-id-2552 .amb-m4-taxonomy-card:focus-visible .amb-m4-text-link { color: var(--amb-accent-orange, #FF6B35); }
body.page-id-2552 .amb-m4-taxonomy-card:focus-visible {
  outline: 2px solid var(--amb-accent-red, #FF1840);
  outline-offset: 3px;
}
@media(min-width:1200px){
  body.page-id-2552 .amb-m4-taxonomy-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.page-id-2552 .amb-m4-taxonomy-card__body { padding: 20px; }
  body.page-id-2552 .amb-m4-taxonomy-card .amb-m4-card__title { font-size: clamp(19px, 1.45vw, 22px); }
}
@media(max-width:1024px){
  body.page-id-2552 .amb-m4-taxonomy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-2552 .amb-m4-taxonomy-grid > .amb-m4-card:last-child { grid-column: auto; }
}
@media(max-width:767px){
  body.page-id-2552 .amb-m4-taxonomy-grid { grid-template-columns: minmax(0, 1fr); }
  body.page-id-2552 .amb-m4-taxonomy-card__image,
  body.page-id-2552 .amb-m4-taxonomy-card:not(.amb-m4-card--featured) .amb-m4-taxonomy-card__image { height: auto; }
}
