:root {
  --sidi-black: #120003;
  --sidi-maroon: #7b000b;
  --sidi-maroon-soft: #a0000f;
  --sidi-maroon-deep: #280006;
  --sidi-cream: #fff4ed;
  --sidi-whitesmoke: #fffdfb;
  --sidi-red: #c9000d;
  --sidi-red-dark: #8d0009;
  --sidi-yellow: #f4511e;
  --sidi-yellow-soft: #ffd5c2;
  --sidi-gold: #f45a24;
}

::selection {
  background: var(--sidi-red);
  color: #fff;
}

body,
#wrapper {
  background: var(--sidi-maroon);
}

a,
.color,
h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge) {
  color: var(--sidi-red);
}

a:hover {
  color: var(--sidi-black);
}

#header,
#header .container,
#header-wrap,
#logo,
#primary-menu {
  background: var(--sidi-whitesmoke) !important;
}

#header.full-header,
#header.transparent-header.full-header #header-wrap {
  border-bottom: 1px solid rgba(87, 11, 19, 0.12);
  box-shadow: 0 10px 32px rgba(46, 6, 9, 0.10);
}

#header,
#header-wrap,
#header .container,
#logo,
#primary-menu {
  height: 104px !important;
}

#header-wrap {
  position: relative;
}

#header .container {
  display: flex;
  align-items: center;
}

#logo {
  display: flex;
  align-items: center;
  margin-right: auto;
  line-height: 1 !important;
  border-right: 1px solid rgba(87, 11, 19, 0.10) !important;
}

#logo img {
  max-height: 84px;
  width: auto !important;
  padding: 4px 0;
  filter: drop-shadow(0 8px 14px rgba(46, 6, 9, 0.12));
}

#primary-menu {
  display: flex;
  align-items: center;
  margin-left: auto;
}

#primary-menu > ul {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

#primary-menu > ul > li > a {
  height: 104px !important;
  line-height: 104px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#primary-menu ul li > a {
  color: var(--sidi-maroon-deep);
}

#primary-menu ul li:hover > a,
#primary-menu ul li.current > a {
  color: var(--sidi-red-dark);
}

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
  border-top-color: var(--sidi-red);
}

#primary-menu ul ul li:hover > a {
  background: var(--sidi-red);
  color: #fff;
}

.button,
button,
input[type="submit"],
input[type="button"] {
  background-color: var(--sidi-red);
  border-color: var(--sidi-red);
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: var(--sidi-black);
  border-color: var(--sidi-black);
  color: var(--sidi-yellow);
}

.bgcolor,
.bgcolor #header-wrap {
  background-color: var(--sidi-red) !important;
}

.border-color {
  border-color: var(--sidi-red) !important;
}

.wabutton {
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.32);
}

.sidi-menu-track > a > div {
  background: linear-gradient(180deg, #ff7a36, var(--sidi-gold));
  color: #fff;
  border-radius: 4px;
  height: auto;
  line-height: 1;
  margin: 0 0 0 12px;
  padding: 12px 16px;
  border: 1px solid rgba(87, 11, 19, 0.10);
  box-shadow: 0 10px 24px rgba(87, 11, 19, 0.12);
}

#primary-menu > ul > li.sidi-menu-track,
#primary-menu > ul > li.sidi-menu-track > a {
  display: flex !important;
  align-items: center !important;
  height: 104px !important;
  line-height: normal !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#primary-menu ul li.sidi-menu-track:hover > a > div {
  background: var(--sidi-red-dark);
  color: var(--sidi-red);
  color: #fff;
}

.sidi-cargo-hero {
  position: relative;
  min-height: calc(100vh - 104px);
  padding: 96px 0 78px;
  background:
    linear-gradient(90deg, rgba(18, 0, 3, 0.82) 0%, rgba(123, 0, 11, 0.50) 44%, rgba(244, 81, 30, 0.24) 100%),
    #120003;
  color: #fff;
  overflow: hidden;
}

.sidi-hero-slider,
.sidi-hero-slide {
  position: absolute;
  inset: 0;
}

.sidi-hero-slider {
  z-index: 0;
  background: #120003;
}

.sidi-hero-slide {
  opacity: 0;
  background-position: center center;
  background-size: cover;
  transform: scale(1.04);
  transition: opacity 900ms ease, transform 5200ms ease;
}

.sidi-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.sidi-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 4;
  display: flex;
  gap: 9px;
  transform: translateX(-50%);
}

.sidi-hero-dots button {
  width: 34px;
  height: 4px;
  border: 0;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.42);
  padding: 0;
  cursor: pointer;
}

.sidi-hero-dots button.is-active {
  background: var(--sidi-yellow);
}

.sidi-hero-dots span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.sidi-cargo-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(18, 0, 3, 0.68) 0%, rgba(18, 0, 3, 0.30) 48%, rgba(123, 0, 11, 0.36) 100%),
    linear-gradient(180deg, rgba(244, 81, 30, 0.10) 0%, rgba(18, 0, 3, 0.54) 100%);
}

.sidi-cargo-hero__grid,
.sidi-proof-grid,
.sidi-cta-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.62fr);
  gap: 44px;
  align-items: center;
}

.sidi-cargo-hero__copy {
  max-width: 760px;
}

.sidi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sidi-yellow);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sidi-eyebrow:before {
  content: "";
  width: 34px;
  height: 3px;
  background: var(--sidi-red);
  border-radius: 99px;
}

.sidi-cargo-hero h1 {
  margin: 18px 0 18px;
  color: #fff;
  font-family: Raleway, Arial, sans-serif;
  font-size: clamp(44px, 5.2vw, 78px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

.sidi-cargo-hero p {
  max-width: 650px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  line-height: 1.7;
}

.sidi-hero-actions,
.sidi-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.sidi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 22px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.sidi-btn i {
  margin-right: 8px;
}

.sidi-btn-primary {
  background: linear-gradient(180deg, #db000f, #98000b);
  color: #fff;
  box-shadow: 0 15px 30px rgba(184, 0, 17, 0.25);
}

.sidi-btn-primary:hover {
  background: #fff;
  color: var(--sidi-red);
}

.sidi-btn-ghost {
  border-color: rgba(255, 255, 255, 0.48);
  color: #fff;
}

.sidi-btn-ghost:hover,
.sidi-btn-light:hover {
  border-color: var(--sidi-yellow);
  background: var(--sidi-yellow);
  color: var(--sidi-black);
}

.sidi-btn-light {
  border-color: rgba(255, 255, 255, 0.44);
  color: #fff;
}

.sidi-track-panel {
  border-top: 5px solid #e00014;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--sidi-black);
  padding: 34px;
  box-shadow: 0 24px 56px rgba(46, 6, 9, 0.30);
  backdrop-filter: blur(7px);
}

.sidi-panel-label {
  color: var(--sidi-red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.sidi-track-panel h2 {
  margin: 8px 0 22px;
  color: var(--sidi-black);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.18;
}

.sidi-track-panel label {
  display: block;
  margin-bottom: 8px;
  color: #393939;
  font-weight: 700;
}

.sidi-track-form {
  display: grid;
  grid-template-columns: 1fr 94px;
  gap: 8px;
}

.sidi-track-form input {
  width: 100%;
  height: 52px;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  padding: 0 14px;
  color: var(--sidi-black);
  font-size: 15px;
}

.sidi-track-form input:focus {
  border-color: var(--sidi-red);
  outline: 0;
  box-shadow: 0 0 0 4px rgba(213, 0, 18, 0.12);
}

.sidi-track-form button {
  height: 52px;
  border-radius: 5px;
  background: var(--sidi-maroon-deep);
  color: #fff;
  font-weight: 900;
}

.sidi-track-form button:hover {
  background: var(--sidi-red);
  color: #fff;
}

.sidi-track-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 22px;
}

.sidi-track-meta span {
  border-left: 3px solid var(--sidi-yellow);
  background: #f6f6f6;
  padding: 10px 12px;
  color: #5b5b5b;
  font-size: 12px;
}

.sidi-track-meta strong {
  display: block;
  color: var(--sidi-black);
  font-size: 14px;
}

.sidi-section {
  padding: 86px 0;
}

.sidi-section-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.sidi-section-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.sidi-section-heading--center .sidi-eyebrow {
  justify-content: center;
}

.sidi-section-heading h2,
.sidi-proof-copy h2,
.sidi-cta-band h2 {
  margin: 12px 0 0;
  color: var(--sidi-black);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

.sidi-service-band {
  background: #fff7f1;
}

.sidi-service-grid,
.sidi-process-grid,
.sidi-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.sidi-service-card,
.sidi-process-step,
.sidi-news-card {
  border: 1px solid #ececec;
  border-radius: 8px;
  background: #fff;
  padding: 28px;
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.07);
}

.sidi-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 8px;
  background: var(--sidi-maroon);
  color: var(--sidi-yellow);
  font-size: 26px;
}

.sidi-service-card h3,
.sidi-process-step h3,
.sidi-news-card h3 {
  margin: 20px 0 10px;
  color: var(--sidi-black);
  font-size: 20px;
  font-weight: 900;
}

.sidi-service-card p,
.sidi-process-step p,
.sidi-news-card p,
.sidi-proof-copy p {
  margin: 0;
  color: #606060;
  font-size: 15px;
  line-height: 1.75;
}

.sidi-proof-band {
  background: #fff0e8;
}

.sidi-proof-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.sidi-proof-stats div {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  min-height: 86px;
  border-left: 5px solid var(--sidi-red);
  border-radius: 8px;
  background: #fff;
  padding: 18px 20px;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.07);
}

.sidi-proof-stats strong {
  color: var(--sidi-black);
  font-size: 26px;
  font-weight: 900;
}

.sidi-proof-stats span {
  color: #646464;
  line-height: 1.55;
}

.sidi-process-band {
  background: var(--sidi-maroon);
  color: #fff;
}

.sidi-process-band .sidi-section-heading h2 {
  color: #fff;
}

.sidi-process-step {
  border-color: rgba(255, 255, 255, 0.12);
  background: var(--sidi-maroon-soft);
  box-shadow: none;
}

.sidi-process-step span {
  color: var(--sidi-yellow);
  font-size: 13px;
  font-weight: 900;
}

.sidi-process-step h3 {
  color: #fff;
}

.sidi-process-step p {
  color: rgba(255, 255, 255, 0.72);
}

.sidi-gallery-band,
.sidi-news-band {
  background: #fffaf0;
}

.sidi-gallery-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 18px;
}

.sidi-gallery-item {
  display: block;
  min-height: 245px;
  border-radius: 8px;
  overflow: hidden;
  background: #ddd;
}

.sidi-gallery-item:first-child {
  grid-row: span 2;
}

.sidi-gallery-item img,
.sidi-news-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
}

.sidi-gallery-item:hover img,
.sidi-news-card:hover img {
  transform: scale(1.04);
}

.sidi-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sidi-news-card {
  padding: 0;
  overflow: hidden;
}

.sidi-news-card > a {
  display: block;
  height: 190px;
  overflow: hidden;
  background: #ddd;
}

.sidi-news-card > div {
  padding: 24px;
}

.sidi-news-card h3 a {
  color: var(--sidi-black);
}

.sidi-news-card h3 a:hover {
  color: var(--sidi-red);
}

.sidi-cta-band {
  padding: 70px 0;
  background: linear-gradient(135deg, #78111b 0%, #a1111d 58%, #7d1018 100%);
  color: #fff;
}

.sidi-cta-band .sidi-eyebrow,
.sidi-cta-band h2 {
  color: #fff;
}

.sidi-cta-band .sidi-eyebrow:before {
  background: var(--sidi-yellow);
}

.sidi-cta-actions {
  justify-content: flex-end;
  margin-top: 0;
}

#footer.sidi-footer {
  position: relative;
  border-top: 1px solid rgba(87, 11, 19, 0.10);
  background:
    linear-gradient(180deg, #fbfaf7 0%, #f3efea 100%) !important;
  color: var(--sidi-maroon-deep) !important;
}

#footer.sidi-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #97000c 0%, #d50012 38%, #f2c600 100%);
}

.sidi-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 34px;
  padding: 58px 0 44px;
}

.sidi-footer img {
  width: 150px;
  max-width: 100%;
  margin-bottom: 18px;
  filter: drop-shadow(0 10px 18px rgba(46, 6, 9, 0.10));
}

.sidi-footer p {
  margin: 0 0 6px;
  color: var(--sidi-maroon-deep) !important;
  font-weight: 900;
}

.sidi-footer span,
.sidi-footer a {
  display: block;
  color: rgba(46, 6, 9, 0.70) !important;
  line-height: 1.95;
  font-size: 15px;
}

.sidi-footer a:hover {
  color: var(--sidi-red-dark) !important;
}

.sidi-footer h4 {
  margin: 0 0 16px;
  color: var(--sidi-maroon-deep) !important;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.sidi-footer h4:after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  margin-top: 10px;
  border-radius: 99px;
  background: var(--sidi-gold);
}

.sidi-footer-brand {
  max-width: 330px;
}

.sidi-footer i {
  width: 18px;
  margin-right: 6px;
  color: var(--sidi-red-dark);
}

#copyrights.sidi-copyrights {
  background: #ebe5de !important;
  color: rgba(46, 6, 9, 0.64) !important;
  padding: 18px 0 !important;
  text-align: center;
  text-shadow: none !important;
  border-top: 1px solid rgba(87, 11, 19, 0.08);
}

#copyrights.sidi-copyrights .col_full {
  margin-bottom: 0 !important;
  color: rgba(46, 6, 9, 0.64) !important;
  font-weight: 700;
}

.sidi-contact-page .content-wrap {
  padding: 0;
  background: #fffaf0;
}

.sidi-contact-hero {
  padding: 86px 0 64px;
  background:
    linear-gradient(90deg, rgba(46, 6, 9, 0.88), rgba(151, 0, 12, 0.62)),
    url("../../resi/assets/media/bg/bg.jpg") center center / cover no-repeat;
  color: #fff;
}

.sidi-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 36px;
  align-items: center;
}

.sidi-contact-hero h1 {
  margin: 14px 0 16px;
  color: #fff;
  font-size: clamp(34px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.05;
}

.sidi-contact-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.8;
}

.sidi-contact-call {
  border-top: 5px solid var(--sidi-yellow);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 26px;
  box-shadow: 0 22px 48px rgba(46, 6, 9, 0.24);
}

.sidi-contact-call span {
  display: block;
  margin-bottom: 10px;
  color: var(--sidi-red-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.sidi-contact-call a {
  display: block;
  color: var(--sidi-maroon-deep);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.55;
}

.sidi-contact-call a:hover {
  color: var(--sidi-red);
}

.sidi-contact-body {
  padding: 72px 0;
}

.sidi-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 28px;
  align-items: stretch;
}

.sidi-contact-map,
.sidi-contact-info {
  border: 1px solid rgba(87, 11, 19, 0.10);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(46, 6, 9, 0.08);
  overflow: hidden;
}

.sidi-contact-map iframe {
  display: block;
  min-height: 430px;
}

.sidi-contact-info {
  display: grid;
  gap: 0;
  padding: 10px;
}

.sidi-contact-info article {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding: 22px;
  border-bottom: 1px solid rgba(87, 11, 19, 0.10);
}

.sidi-contact-info article:last-child {
  border-bottom: 0;
}

.sidi-contact-info i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: #fff0e8;
  color: var(--sidi-red-dark);
  font-size: 24px;
}

.sidi-contact-info h3 {
  margin: 0 0 8px;
  color: var(--sidi-maroon-deep);
  font-size: 18px;
  font-weight: 900;
}

.sidi-contact-info p,
.sidi-contact-info a {
  margin: 0;
  color: rgba(46, 6, 9, 0.72);
  font-size: 15px;
  line-height: 1.7;
}

.sidi-contact-info a:hover {
  color: var(--sidi-red-dark);
}

.execute-hero {
  background:
    linear-gradient(90deg, rgba(18, 0, 3, 0.88), rgba(123, 0, 11, 0.60)),
    #120003;
}

.execute-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(120, 0, 12, 0.88), rgba(244, 81, 30, 0.26)),
    #120003;
}

.execute-hero-bg img {
  width: min(62vw, 760px);
  height: min(62vw, 760px);
  margin-right: -8vw;
  border-radius: 50%;
  object-fit: cover;
  opacity: 0.34;
  filter: saturate(1.08) contrast(1.05);
}

.execute-profile-panel {
  text-align: center;
}

.execute-profile-panel > img {
  width: min(260px, 100%);
  height: auto;
  margin: 0 auto 18px;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: 0 16px 34px rgba(46, 6, 9, 0.18);
}

.execute-profile-panel p {
  margin: -10px 0 0;
  color: rgba(18, 0, 3, 0.66);
  font-size: 15px;
  line-height: 1.7;
}

.execute-profile-stats {
  grid-template-columns: repeat(3, 1fr);
  text-align: left;
}

.execute-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.execute-instagram-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.execute-instagram-card {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(87, 11, 19, 0.10);
  border-radius: 8px;
  background: #fff;
  padding: 26px;
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.07);
}

.execute-instagram-card:hover {
  color: var(--sidi-red);
  transform: translateY(-2px);
}

.execute-instagram-card i {
  color: var(--sidi-red-dark);
  font-size: 34px;
}

.execute-instagram-card h3 {
  margin: 18px 0 9px;
  color: var(--sidi-black);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.25;
}

.execute-instagram-card p,
.execute-instagram-card span {
  margin: 0;
  color: #606060;
  font-size: 15px;
  line-height: 1.7;
}

.execute-instagram-card--main {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  color: #fff;
  background: var(--sidi-maroon-deep);
}

.execute-instagram-card--main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
  transition: transform 250ms ease;
}

.execute-instagram-card--main:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 0, 3, 0.02), rgba(18, 0, 3, 0.86));
}

.execute-instagram-card--main:hover img {
  transform: scale(1.04);
}

.execute-instagram-card--main div {
  position: relative;
  z-index: 1;
}

.execute-instagram-card--main h3,
.execute-instagram-card--main p,
.execute-instagram-card--main span {
  color: #fff;
}

.execute-solutions-grid {
  grid-template-columns: minmax(320px, 1.1fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.execute-solutions-grid .execute-solution-main {
  grid-row: span 2;
}

.execute-solution-main:after {
  background: linear-gradient(180deg, rgba(18, 0, 3, 0.06), rgba(18, 0, 3, 0.74));
}

.execute-contact-hero {
  background:
    linear-gradient(90deg, rgba(18, 0, 3, 0.88), rgba(151, 0, 12, 0.60)),
    url("../../gambar/execute_aja/slider/konsultan-it.png") center center / cover no-repeat;
}

.execute-contact-card img {
  width: 220px;
  max-width: 100%;
  height: auto;
  margin-bottom: 18px;
  border-radius: 0;
  object-fit: contain;
  box-shadow: 0 14px 30px rgba(46, 6, 9, 0.18);
}

.execute-contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
}

.execute-contact-intro {
  border: 1px solid rgba(87, 11, 19, 0.10);
  border-radius: 8px;
  background: #fff;
  padding: 38px;
  box-shadow: 0 16px 38px rgba(46, 6, 9, 0.08);
}

.execute-contact-intro h2 {
  margin: 14px 0 18px;
  color: var(--sidi-maroon-deep);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.1;
}

.execute-contact-intro p {
  max-width: 720px;
  margin: 0;
  color: rgba(46, 6, 9, 0.72);
  font-size: 17px;
  line-height: 1.8;
}

#logo .standard-logo img,
.sidi-footer-brand img {
  object-fit: contain;
}

#logo .standard-logo img {
  width: 170px !important;
  height: auto;
  border-radius: 0;
}

.sidi-footer-brand img {
  width: 190px;
  height: auto;
  border-radius: 0;
}

.execute-corporate-panel .sidi-track-meta {
  grid-template-columns: 1fr;
}

.execute-solution-main img {
  object-fit: contain;
  padding: 44px;
  background: #fff;
  opacity: 0.92;
}

@media (max-width: 1199px) {
  .sidi-cargo-hero {
    min-height: calc(100vh - 104px);
    padding-top: 78px;
  }

  .sidi-service-grid,
  .sidi-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .execute-service-grid,
  .execute-instagram-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .execute-solutions-grid .execute-solution-main {
    grid-row: span 1;
  }
}

@media (max-width: 991px) {
  #header,
  #header-wrap,
  #header .container,
  #logo,
  #primary-menu {
    background: var(--sidi-whitesmoke) !important;
    height: auto !important;
    min-height: 86px;
  }

  #header .container {
    display: block;
  }

  #logo {
    height: 86px !important;
  }

  #primary-menu {
    display: block;
    min-height: 0;
  }

  #primary-menu > ul {
    display: block;
    gap: 0;
  }

  #primary-menu > ul > li > a {
    height: auto !important;
    line-height: 1.4 !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }

  .sidi-menu-track > a > div {
    margin: 0;
    border-radius: 0;
    padding: 14px 0;
    background: transparent;
    color: var(--sidi-red-dark);
    box-shadow: none;
    border: 0;
  }

  #primary-menu > ul > li.sidi-menu-track,
  #primary-menu > ul > li.sidi-menu-track > a {
    display: block !important;
    height: auto !important;
  }

  .sidi-cargo-hero {
    min-height: auto;
    padding: 62px 0 58px;
  }

  .sidi-cargo-hero__grid,
  .sidi-proof-grid,
  .sidi-cta-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sidi-cta-actions {
    justify-content: flex-start;
  }

  .sidi-gallery-grid,
  .sidi-news-grid,
  .sidi-footer-grid,
  .sidi-contact-hero-grid,
  .sidi-contact-grid,
  .execute-service-grid,
  .execute-instagram-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sidi-gallery-item:first-child {
    grid-row: span 1;
  }
}

@media (max-width: 767px) {
  #logo img {
    max-height: 64px;
  }

  .sidi-cargo-hero {
    padding-top: 118px;
  }

  .sidi-cargo-hero h1 {
    font-size: 45px;
  }

  .sidi-cargo-hero p {
    font-size: 17px;
  }

  .sidi-track-panel,
  .sidi-service-card,
  .sidi-process-step {
    padding: 22px;
  }

  .sidi-track-form,
  .sidi-track-meta,
  .sidi-service-grid,
  .sidi-process-grid,
  .sidi-gallery-grid,
  .sidi-news-grid,
  .sidi-footer-grid,
  .sidi-contact-hero-grid,
  .sidi-contact-grid {
    grid-template-columns: 1fr;
  }

  .sidi-contact-hero {
    padding: 58px 0 44px;
  }

  .sidi-contact-body {
    padding: 48px 0;
  }

  .sidi-track-form button,
  .sidi-track-form input {
    width: 100%;
  }

  .sidi-gallery-item {
    min-height: 220px;
  }

  .execute-instagram-grid,
  .execute-service-grid {
    grid-template-columns: 1fr;
  }

  .execute-instagram-card--main {
    min-height: 320px;
  }

  .sidi-section {
    padding: 62px 0;
  }
}
