/* site-enhancements.css */
main h1,
main h2 {
letter-spacing: -0.045em !important;
}

main h3 {
letter-spacing: -0.025em !important;
}

.enetki-scroll-down {
position: absolute;
  z-index: 12;
  left: 50%;
  bottom: 28px;
  width: 48px;
  height: 48px;
  padding: 0;
  display: grid;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 50%;
  background: rgba(12, 12, 13, .28);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
  cursor: pointer;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .25s ease;
}

.enetki-scroll-down:hover {
background: rgba(12, 12, 13, .58);
  transform: translateX(-50%) translateY(4px);
}

.enetki-scroll-down svg {
width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.video-slider,
.product-hero-media-only,
.about-page .simple-about {
position: relative !important;
}

body.about-page .simple-about {
min-height: 100svh !important;
  height: 100svh !important;
  padding-top: max(118px, 13vh) !important;
  padding-bottom: max(78px, 9vh) !important;
  display: flex !important;
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(5, 7, 9, .42), rgba(5, 7, 9, .76)),
    url("../../../images/hab_foto.webp") center center / cover no-repeat !important;
}

.product-capabilities-grid.is-popup-ready {
align-items: stretch;
}

.product-capabilities-grid.is-popup-ready .product-capability-card {
position: relative;
  cursor: pointer;
  outline: none;
}

.product-capabilities-grid.is-popup-ready .product-capability-card p {
display: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
content: "+";
  position: absolute;
  right: 24px;
  bottom: 20px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  transition: transform .3s ease;
}

.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::after {
transform: rotate(45deg);
}

.product-capabilities-grid.is-popup-ready .product-capability-card:focus-visible {
outline: 2px solid currentColor;
  outline-offset: -3px;
}

.cekic-model-family__image img {
filter: brightness(1.24) contrast(1.08) drop-shadow(0 10px 18px rgba(255, 255, 255, .12)) !important;
}

.cekic-model-family__image::before {
opacity: .82 !important;
  filter: brightness(1.22) !important;
}

@media (max-width: 700px) {
main h1,
main h2 {
letter-spacing: -0.035em !important;
}

body.about-page .simple-about {
min-height: 100svh !important;
    height: 100svh !important;
    padding-top: 104px !important;
    padding-bottom: 72px !important;
}

.enetki-scroll-down {
bottom: 18px;
    width: 44px;
    height: 44px;
}

.product-capabilities-grid.is-popup-ready {
display: grid !important;
}

}

.product-capabilities-grid.is-popup-ready {
align-items: start !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #1d1d1f !important;
  border: 1px solid rgba(29, 29, 31, .11) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #fff 0%, #f5f5f6 100%) !important;
  box-shadow: 0 14px 34px rgba(15, 15, 17, .055) !important;
  transform: none !important;
  cursor: pointer;
  isolation: isolate;
  transition: border-color .3s ease, box-shadow .4s cubic-bezier(.22, 1, .36, 1), transform .4s cubic-bezier(.22, 1, .36, 1) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
border-color: rgba(29, 29, 31, .2) !important;
  box-shadow: 0 22px 50px rgba(15, 15, 17, .095) !important;
  transform: translateY(-2px) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::before {
content: "" !important;
  position: absolute !important;
  z-index: 2;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #48484c 0 22%, rgba(85, 219, 226, 0) 66%) !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover::before,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::before {
opacity: 1 !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card > div:not(.capability-card-detail) {
width: 100% !important;
  min-height: 164px !important;
  padding: 30px 76px 30px 30px !important;
  display: flex !important;
  align-items: flex-end !important;
  background: transparent !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card > div:not(.capability-card-detail) > p {
display: none !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-number:not(.product-capability-icon) {
display: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
max-width: none !important;
  margin: 0 !important;
  color: #1d1d1f !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
content: "" !important;
  position: absolute !important;
  z-index: 4;
  top: auto !important;
  right: 26px !important;
  bottom: auto !important;
  left: auto !important;
  width: 38px !important;
  height: 38px !important;
  margin-top: 26px;
  border: 1px solid rgba(29, 29, 31, .16) !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, .72) !important;
  background-image:
    linear-gradient(45deg, transparent 46%, #1d1d1f 47% 54%, transparent 55%),
    linear-gradient(-45deg, transparent 46%, #1d1d1f 47% 54%, transparent 55%) !important;
  background-position: 13px 15px, 18px 15px !important;
  background-size: 8px 8px !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
  transform: none !important;
  transform-origin: center !important;
  transition: background-color .28s ease, border-color .28s ease, transform .45s cubic-bezier(.22, 1, .36, 1) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover::after {
border-color: #1d1d1f !important;
  background-color: #fff !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::after {
transform: rotate(180deg) !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card:has(.product-capability-icon)
  > div:not(.capability-card-detail) {
padding-top: 82px !important;
}

.capability-card-detail {
width: 100% !important;
  display: grid !important;
  grid-template-rows: 0fr !important;
  margin: 0 !important;
  padding: 0 30px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, .66) !important;
  opacity: 0 !important;
  transform: translateY(-7px) !important;
  transition: grid-template-rows .52s cubic-bezier(.22, 1, .36, 1), padding .45s cubic-bezier(.22, 1, .36, 1), opacity .28s ease, transform .44s cubic-bezier(.22, 1, .36, 1) !important;
}

.capability-card-detail__inner {
min-height: 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(29, 29, 31, .11);
}

.capability-card-detail.is-open {
grid-template-rows: 1fr !important;
  margin: 0 !important;
  padding: 0 30px 30px !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card .capability-card-detail p {
display: block !important;
  margin: 0 !important;
  padding: 23px 0 0 !important;
  color: rgba(29, 29, 31, .68) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

@media (max-width: 900px) {
.product-capabilities-grid.is-popup-ready {
grid-template-columns: 1fr !important;
}

.product-capabilities-grid.is-popup-ready
    .product-capability-card > div:not(.capability-card-detail) {
min-height: 132px !important;
    padding: 26px 72px 26px 24px !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
font-size: clamp(23px, 7vw, 29px) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
right: 22px !important;
    width: 36px !important;
    height: 36px !important;
    margin-top: 23px;
    background-position: 12px 14px, 17px 14px !important;
}

.product-capabilities-grid.is-popup-ready
    .product-capability-card:has(.product-capability-icon)
    > div:not(.capability-card-detail) {
padding-top: 76px !important;
}

.capability-card-detail,
.capability-card-detail.is-open {
padding-right: 24px !important;
    padding-left: 24px !important;
}

.capability-card-detail.is-open {
padding-bottom: 26px !important;
}

}

@media (prefers-reduced-motion: reduce) {
.product-capability-card,
.capability-card-detail,
.product-capability-card::after {
transition-duration: .01ms !important;
}

}

.product-capabilities-grid.is-popup-ready .product-capability-card,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #1d1d1f !important;
  background: #fff !important;
  border: 1px solid rgba(29, 29, 31, .12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
border-color: rgba(29, 29, 31, .28) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .08) !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card > div:not(.capability-card-detail) {
width: 100%;
  min-height: 76px;
  padding: 20px 54px 20px 48px !important;
  display: flex !important;
  align-items: center !important;
  background: #050506 !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(19px, 1.7vw, 27px) !important;
  font-weight: 450 !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card > div:not(.capability-card-detail) > p {
display: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
content: "" !important;
  z-index: 3;
  top: 34px !important;
  right: auto !important;
  left: 20px !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 7px solid #56d8df !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: rotate(0deg) !important;
  transform-origin: 3px 6px;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::after {
transform: rotate(90deg) !important;
}

.capability-card-detail {
width: auto !important;
  margin-inline: 14px;
  background: #fff;
}

.capability-card-detail.is-open {
margin-top: 0 !important;
  padding: 22px 0 24px !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(29, 29, 31, .72);
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card .capability-card-detail p {
padding: 0 !important;
  color: #18181a !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  line-height: 1.75 !important;
  text-align: justify !important;
  text-justify: inter-word;
}

@media (max-width: 700px) {
.product-capabilities-grid.is-popup-ready
    .product-capability-card > div:not(.capability-card-detail) {
min-height: 68px;
    padding: 17px 48px 17px 43px !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
font-size: 18px !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
top: 29px !important;
    left: 17px !important;
}

.capability-card-detail {
margin-inline: 14px;
}

.capability-card-detail.is-open {
padding: 20px 0 22px !important;
}

}

.product-capabilities-grid.is-popup-ready .product-capability-card {
overflow: hidden !important;
  transition:
    background-color .35s ease,
    border-color .35s ease,
    box-shadow .45s cubic-bezier(.22, 1, .36, 1),
    transform .4s cubic-bezier(.22, 1, .36, 1) !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
background:
    radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .74), transparent 32%),
    linear-gradient(145deg, #f8f8f8, #ececed) !important;
  border-color: rgba(29, 29, 31, .16) !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .11) !important;
  transform: translateY(-3px);
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
top: 22px !important;
  right: 22px !important;
  bottom: auto !important;
}

.capability-card-detail {
width: 100%;
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid transparent;
  opacity: 0;
  transform: translateY(-8px);
  transition:
    grid-template-rows .52s cubic-bezier(.22, 1, .36, 1),
    margin-top .42s cubic-bezier(.22, 1, .36, 1),
    padding-top .42s cubic-bezier(.22, 1, .36, 1),
    border-color .32s ease,
    opacity .3s ease,
    transform .45s cubic-bezier(.22, 1, .36, 1);
}

.capability-card-detail__inner {
min-height: 0;
  overflow: hidden;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card .capability-card-detail p {
display: block !important;
  margin: 0 !important;
  padding: 0 4px 2px 0 !important;
  color: rgba(29, 29, 31, .64) !important;
  font-size: clamp(13px, 1.08vw, 15px) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.capability-card-detail.is-open {
grid-template-rows: 1fr;
  margin-top: clamp(30px, 4vw, 46px);
  padding-top: clamp(22px, 2.5vw, 30px);
  border-top-color: rgba(29, 29, 31, .14);
  opacity: 1;
  transform: none;
}

@media (max-width: 700px) {
.product-capabilities-grid.is-popup-ready .product-capability-card::after {
top: 18px !important;
    right: 16px !important;
}

.capability-card-detail.is-open {
margin-top: 28px;
    padding-top: 20px;
}

.product-capabilities-grid.is-popup-ready
    .product-capability-card .capability-card-detail p {
font-size: 13px !important;
    line-height: 1.65 !important;
}

}

@media (prefers-reduced-motion: reduce) {
.enetki-scroll-down {
transition: none !important;
}

}

.product-capabilities-grid.is-popup-ready
  .product-capability-number:not(.product-capability-icon) {
display: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
max-width: calc(100% - 48px);
  margin-bottom: 0 !important;
  font-size: clamp(25px, 2.25vw, 36px) !important;
  line-height: 1.05 !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
content: "→";
  right: 22px;
  bottom: 20px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #1d1d1f;
  font-size: 18px;
  border: 1px solid rgba(29, 29, 31, .22);
  border-radius: 50%;
  background: rgba(255, 255, 255, .62);
  transform: rotate(0deg);
  transition: color .3s ease, background-color .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1);
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover::after,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::after {
color: #fff;
  background: #1d1d1f;
}

.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded::after {
transform: rotate(90deg);
}

.target-analysis__number,
.gcs-showcase__number{
font-size: 0 !important;
  letter-spacing: 0 !important;
}

.target-analysis__number::after,
.gcs-showcase__number::after{
content: "→";
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

.product-gimbal-spec-number::after,
.product-feature-tabs .product-tab-panel > span::after {
content: "  →";
  display: inline-block;
  margin-left: 5px;
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: 0;
}

.careers-page #main-content > .careers-navigation {
margin-top: 108px !important;
}

@media (max-width: 700px) {
.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
max-width: calc(100% - 44px);
    font-size: clamp(23px, 7vw, 30px) !important;
}

.careers-page #main-content > .careers-navigation {
margin-top: 96px !important;
}

}

.product-capabilities-grid.is-popup-ready {
align-items: start !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  color: #1d1d1f !important;
  border: 1px solid rgba(29, 29, 31, .11) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, #fff 0%, #f5f5f6 100%) !important;
  box-shadow: 0 14px 34px rgba(15, 15, 17, .055) !important;
  transform: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card:hover,
.product-capabilities-grid.is-popup-ready .product-capability-card.is-expanded {
border-color: rgba(29, 29, 31, .2) !important;
  box-shadow: 0 22px 50px rgba(15, 15, 17, .095) !important;
  transform: translateY(-2px) !important;
}

.product-capabilities-grid.is-popup-ready
  .product-capability-card > div:not(.capability-card-detail) {
min-height: 164px !important;
  padding: 30px 76px 30px 30px !important;
  display: flex !important;
  align-items: flex-end !important;
  background: transparent !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
max-width: none !important;
  margin: 0 !important;
  color: #1d1d1f !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card::after {
display: none !important;
}

.capability-toggle-icon {
position: absolute;
  z-index: 5;
  top: 26px;
  right: 26px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #242426;
  border: 1px solid rgba(29, 29, 31, .15);
  border-radius: 50%;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 5px 15px rgba(15, 15, 17, .05), inset 0 1px 0 #fff;
  pointer-events: none;
  transition: color .22s ease, border-color .22s ease, background-color .22s ease,
    transform .28s cubic-bezier(.22, 1, .36, 1);
}

.capability-toggle-icon svg {
width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-capability-card:hover .capability-toggle-icon,
.product-capability-card.is-expanded .capability-toggle-icon {
color: #fff;
  border-color: #1d1d1f;
  background: #1d1d1f;
}

.product-capability-card.is-expanded .capability-toggle-icon {
transform: rotate(180deg);
}

.capability-card-detail {
width: 100% !important;
  display: grid !important;
  grid-template-rows: 0fr !important;
  margin: 0 !important;
  padding: 0 30px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, .66) !important;
  opacity: 0 !important;
  transform: translateY(-7px) !important;
  will-change: grid-template-rows, opacity, transform;
  transition: grid-template-rows .31s cubic-bezier(.22, 1, .36, 1),
    padding .29s cubic-bezier(.22, 1, .36, 1), opacity .2s ease,
    transform .27s cubic-bezier(.22, 1, .36, 1) !important;
}

.capability-card-detail.is-open {
grid-template-rows: 1fr !important;
  margin: 0 !important;
  padding: 0 30px 30px !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card .capability-card-detail p {
padding: 23px 0 0 !important;
  color: rgba(29, 29, 31, .68) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

@media (max-width: 900px) {
.product-capabilities-grid.is-popup-ready {
grid-template-columns: 1fr !important;
}

.product-capabilities-grid.is-popup-ready
    .product-capability-card > div:not(.capability-card-detail) {
min-height: 132px !important;
    padding: 26px 72px 26px 24px !important;
}

.product-capabilities-grid.is-popup-ready .product-capability-card h3 {
font-size: clamp(23px, 7vw, 29px) !important;
}

.capability-toggle-icon {
top: 23px !important;
    right: 22px !important;
    width: 36px !important;
    height: 36px !important;
}

.capability-card-detail,
.capability-card-detail.is-open {
padding-right: 24px !important;
    padding-left: 24px !important;
}

}

@media (min-width:981px) and (max-width:1400px) {
.site-header .header-bar {
grid-template-columns:minmax(145px,.75fr) auto minmax(350px,1.15fr)!important;padding-inline:22px!important
}

.site-header .header-actions {
gap:7px!important
}

.site-header .header-button {
min-width:82px!important;padding-inline:10px!important;font-size:10px!important
}

.site-header .header-divider {
margin-inline:2px
}

}

/* spacing-system.css */
:root {
--enetki-section-space: 88px;
  --enetki-compact-space: 42px;
  --enetki-content-gap: 30px;
}

main > .product-hero,
main > .compact-product-hero,
main > .video-slider {
margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.catalog-request {
margin: 0 !important;
  padding-top: var(--enetki-compact-space) !important;
  padding-bottom: var(--enetki-compact-space) !important;
}

.contact-page main > .contact-page-form-section {
padding-top: 156px !important;
}

@media (max-width: 700px) {
.catalog-request,
.catalog-request__button,
.catalog-request__button > span,
.catalog-request__icon,
.cekic-reveal,
main a[class*="button"] > span,
main button > span {
opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

.catalog-request__button,
.cekic-reveal{
transform: none !important;
}

.catalog-request__button,
.catalog-request__button:hover,
.catalog-request__button:active {
color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #1d1d1f !important;
    border-color: #1d1d1f !important;
}

}

main > section:not(.product-hero):not(.compact-product-hero):not(.video-slider) > :first-child,
main > .cekic-content > section > :first-child {
margin-top: 0;
}

main > section:not(.product-hero):not(.compact-product-hero):not(.video-slider) > :last-child,
main > .cekic-content > section > :last-child {
margin-bottom: 0;
}

@media (max-width: 980px) {
:root {
--enetki-section-space: 68px;
    --enetki-compact-space: 36px;
    --enetki-content-gap: 26px;
}

.contact-page main > .contact-page-form-section {
padding-top: 132px !important;
}

}

@media (max-width: 600px) {
:root {
--enetki-section-space: 52px;
    --enetki-compact-space: 30px;
    --enetki-content-gap: 22px;
}

.contact-page main > .contact-page-form-section {
padding-top: 116px !important;
}

}

@media (max-width: 380px) {
:root {
--enetki-section-space: 46px;
    --enetki-compact-space: 26px;
}

}

.contact-page .contact-page-location-header,
.contact-page .contact-page-location-header > div {
width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.contact-page .contact-page-location-header h2 {
width: 100% !important;
  text-align: center !important;
}

@media (max-width: 700px) {
.product-detail-page .product-hero.product-hero-media-only {
position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin-top: 88px !important;
    background: #0b0b0c !important;
}

.product-detail-page .product-hero-media-only .product-hero-media {
position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.product-detail-page .product-hero-media-only video {
position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.delican-page .delican-feature-tabs .product-tab-stage {
display: grid !important;
    grid-template-columns: 1fr !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.delican-page .delican-feature-tabs .product-tab-image {
width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}

.delican-page .delican-feature-tabs .product-tab-panels {
display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 20px 28px !important;
    overflow: visible !important;
}

.delican-page .delican-feature-tabs .product-tab-panel[hidden] {
display: none !important;
}

.delican-page .delican-feature-tabs .product-tab-panel.is-active:not([hidden]) {
display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #1d1d1f !important;
}

.delican-page .delican-feature-tabs .product-tab-panel.is-active h3,
.delican-page .delican-feature-tabs .product-tab-panel.is-active p,
.delican-page .delican-feature-tabs .product-tab-panel.is-active span {
opacity: 1 !important;
    visibility: visible !important;
}

.delican-page .product-metrics {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.civi-page .product-metrics {
display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.delican-page .product-metric,
.civi-page .product-metric {
min-width: 0 !important;
    padding: 18px 8px !important;
}

.civi-page .product-metric strong {
font-size: clamp(17px, 5vw, 23px) !important;
}

.civi-page .product-metric span,
.delican-page .product-metric span {
font-size: 9px !important;
    line-height: 1.3 !important;
}

.careers-page #main-content > .careers-navigation {
margin-top: 88px !important;
    padding: 18px 0 !important;
    min-height: 0 !important;
}

.careers-page .careers-tabs {
width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.careers-page .careers-tab {
min-width: 0 !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
}

.careers-page .careers-tab-content strong {
font-size: 12px !important;
    white-space: normal !important;
}

.site-footer .footer-main .footer-container,
.site-footer .footer-bottom-inner {
flex-direction: column !important;
    align-items: center !important;
}

.site-footer .footer-main .footer-container,
.site-footer .footer-brand,
.site-footer .footer-contact,
.site-footer .footer-bottom-inner {
justify-content: center !important;
    text-align: center !important;
}

.site-footer .footer-brand,
.site-footer .footer-contact,
.site-footer .footer-description,
.site-footer .footer-contact p {
width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.site-footer .footer-brand,
.site-footer .footer-contact,
.site-footer .footer-logo,
.site-footer .footer-socials {
margin-inline: auto !important;
}

.site-footer .footer-logo,
.site-footer .footer-socials {
justify-content: center !important;
}

.site-footer .footer-bottom-inner > p {
width: 100% !important;
    text-align: center !important;
}

.site-footer .footer-partner-logos {
right: auto !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.site-footer .footer-bottom-inner::before {
left: calc((100vw - 100%) / -2) !important;
    right: calc(50% + 86px) !important;
}

.site-footer .footer-bottom-inner::after {
left: calc(50% + 86px) !important;
    right: calc((100vw - 100%) / -2) !important;
    width: auto !important;
}

.site-footer .footer-bottom-inner {
min-height: 96px !important;
    padding: 34px 0 18px !important;
}

}

.product-detail-page .product-metric {
display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.product-detail-page .product-metric strong,
.product-detail-page .product-metric span {
width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 700px) {
.product-detail-page .product-hero.product-hero-media-only {
height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
}

.product-detail-page .product-hero-media-only video {
object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.delican-page .delican-feature-tabs .product-tab-image {
width: calc(100% - 32px) !important;
    max-width: 520px !important;
    margin: 16px auto 0 !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.delican-page .delican-feature-tabs .product-tab-image img {
width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.delican-page .product-visual-frame {
position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
}

.delican-page .product-visual-frame video,
.delican-page .product-visual-video {
position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

}

:where(
  .product-shell,
  .cekic-wrap,
  .mcs-shell,
  .gcs-showcase__container,
  .gcs-software__container,
  .solution-system-container,
  .product-field > .product-shell
) {
width: min(calc(100% - 64px), 1200px) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}

main :where(h1, h2, h3, p, li, a, button) {
overflow-wrap: break-word;
}

@media (max-width: 700px) {
:where(
    .product-shell,
    .cekic-wrap,
    .mcs-shell,
    .gcs-showcase__container,
    .gcs-software__container,
    .solution-system-container,
    .product-field > .product-shell
  ) {
width: min(calc(100% - 30px), 1200px) !important;
}

}

/* responsive-hero-video.css */
@media (max-width: 767px) {
html body .product-page-main > .product-hero[data-responsive-hero] {
position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

html body .product-hero[data-responsive-hero] .product-hero-media {
position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    transform: none !important;
}

html body .product-hero[data-responsive-hero] video {
position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    border-radius: 0 !important;
}

}

/* revision-layout.css */


@media (max-width: 767px) {

html body.about-page .simple-about[data-mobile-background] {
display: flex !important;
    align-items: flex-start !important;
    padding-top: clamp(150px, 21svh, 200px) !important;
    padding-bottom: 36px !important;
    min-height: 100svh !important;
    height: auto !important;
}

html body.about-page .simple-about .simple-about-glass-layout {
width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: 0 !important;
    align-items: start !important;
}

html body.about-page .simple-about .simple-about-glass-card {
width: min(100%, 440px) !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 18px 20px !important;
    transform: none !important;
}

html body.about-page .simple-about .simple-about-glass-card p {
font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 10px !important;
}

html body.about-page .simple-about .simple-about-glass-card p:last-child {
margin-bottom: 0 !important;
}

}


/* global-spacing-refinement.css */
@media (min-width: 981px) {
.product-page-main > section:not(.product-hero):not(.product-system),
.product-feature-tabs,
.product-use-cases,
.product-field,
.solutions-showcase,
.media-showcase,
.simple-founders,
.contact-page-location {
padding-top: 58px !important;
    padding-bottom: 64px !important;
}

.simple-founders-heading,
.product-use-header,
.product-field-header,
.contact-page-location-header {
margin-bottom: 28px !important;
}

.product-field-header {
margin-bottom: 30px !important;
}

.product-use-header{
margin-bottom: 30px !important;
}

}

@media (min-width: 641px) and (max-width: 980px) {
.product-page-main > section:not(.product-hero):not(.product-system),
.product-feature-tabs,
.product-use-cases,
.product-field,
.solutions-showcase,
.media-showcase,
.simple-founders,
.contact-page-location {
padding-top: 50px !important;
    padding-bottom: 56px !important;
}

.simple-founders-heading,
.product-use-header,
.product-field-header,
.contact-page-location-header {
margin-bottom: 24px !important;
}

}

@media (max-width: 640px) {
.product-page-main > section:not(.product-hero):not(.product-system),
.product-feature-tabs,
.product-use-cases,
.product-field,
.solutions-showcase,
.media-showcase,
.simple-founders,
.contact-page-location {
padding-top: 42px !important;
    padding-bottom: 48px !important;
}

.simple-founders-heading,
.product-use-header,
.product-field-header,
.contact-page-location-header {
margin-bottom: 20px !important;
}

.site-footer .footer-main .footer-container {
gap: 24px !important;
}

}

@media (max-width: 380px) {
.product-page-main > section:not(.product-hero):not(.product-system),
.product-feature-tabs,
.product-use-cases,
.product-field,
.solutions-showcase,
.media-showcase,
.simple-founders,
.contact-page-location {
padding-top: 36px !important;
    padding-bottom: 42px !important;
}

}

/* verified-revisions.css */
html body .product-feature-tabs .product-tab-stage {
height:auto !important; min-height:0 !important;
}

html body .product-feature-tabs .product-tab-panels {
height:auto !important; min-height:0 !important; overflow:visible !important;
}

html body .product-feature-tabs .product-tab-panel {
grid-template-columns:minmax(0,1fr) !important; width:100% !important; min-width:0 !important; height:auto !important;
}

html body .product-feature-tabs .product-tab-panel[hidden] {
display:none !important;
}

html body .product-feature-tabs .product-tab-panel > div {
width:100% !important; min-width:0 !important;
}

html body .product-feature-tabs .product-tab-image img {
object-fit:contain !important; transform:none !important;
}

html body .civi-autonomous-transfer-inner,
html body .civi-engagement__inner,
html body .civi-mission-cancel__inner {
display:flex !important; flex-direction:column !important; gap:28px !important;
}

html body .civi-autonomous-transfer-copy,
html body .civi-engagement__content,
html body .civi-mission-cancel__content {
order:0 !important; width:100% !important; max-width:850px !important; margin-inline:auto !important; text-align:center !important;
}

html body .civi-autonomous-transfer-copy p,
html body .civi-engagement__content p,
html body .civi-mission-cancel__content p {
max-width:760px !important; margin-inline:auto !important;
}

html body .civi-autonomous-transfer-media,
html body .civi-engagement__video,
html body .civi-mission-cancel__media {
order:1 !important; width:100% !important; max-width:none !important; aspect-ratio:16/9 !important;
}

html body .civi-integration__title {
text-align:center !important;
}

html body .civi-integration__item {
display:flex !important; flex-direction:column !important; text-align:center !important; gap:16px !important;
}

html body .civi-integration__item h3,
html body .civi-integration__item p {
order:0 !important; margin:0 !important;
}

html body .civi-integration__video {
order:1 !important; width:100% !important; margin-top:8px !important; aspect-ratio:16/9 !important;
}

html body .enetki-scroll-down {
pointer-events:auto !important; z-index:30 !important; touch-action:manipulation;
}

@media (max-width:819px) {
html body .product-feature-tabs .product-tab-stage {
display:block !important;
}

html body .product-feature-tabs .product-tab-image {
height:auto !important; min-height:0 !important; width:100% !important; aspect-ratio:4/3 !important;
}

html body .product-feature-tabs .product-tab-image img {
height:100% !important; width:100% !important;
}

html body .product-feature-tabs .product-tab-panels {
padding:22px 20px !important;
}

html body .product-feature-tabs .product-tab-panel h3 {
font-size:28px !important; line-height:1.15 !important;
}

html body .product-feature-tabs .product-tab-panel p {
font-size:15px !important; line-height:1.65 !important;
}

html body .product-feature-tabs .product-tab {
font-size:13px !important; line-height:1.35 !important; padding:12px 8px !important; min-height:48px;
}

}

html body .civi-autonomous-transfer-copy h2,
html body .civi-autonomous-transfer-copy p,
html body .civi-engagement__content h2,
html body .civi-engagement__content p,
html body .civi-mission-cancel__content h2,
html body .civi-mission-cancel__content p,
html body .civi-integration__item h3,
html body .civi-integration__item p {
text-align:center !important;
}

@media (max-width: 819px) {
html body.delican-page .delican-feature-tabs .product-tab-stage {
display:block !important; height:auto !important; min-height:0 !important;
}

html body.delican-page .delican-feature-tabs .product-tab-panel.is-active:not([hidden]) {
display:block !important; grid-template-columns:minmax(0,1fr) !important;
  width:100% !important; min-width:0 !important; height:auto !important;
}

html body.delican-page .delican-feature-tabs .product-tab-panel.is-active > div {
display:block !important; width:100% !important; max-width:none !important; min-width:0 !important;
}

html body.delican-page .delican-feature-tabs .product-tab-image {
width:calc(100% - 32px) !important; height:auto !important;
  min-height:0 !important; aspect-ratio:4/3 !important; margin:16px auto 0 !important;
}

html body.delican-page .delican-feature-tabs .product-tab-image img {
width:100% !important; height:100% !important; object-fit:contain !important;
  object-position:center !important; transform:none !important;
}

}


/* alignment-refinements.css */
/* İçerik hizası; footer kapsam dışında. */
html body #main-content :is(h1, h2, h3, h4, h5, h6, p):not(footer *),
html body main :is(h1, h2, h3, h4, h5, h6, p):not(footer *),
html body :is(h1, h2, h3, h4, h5, h6, p):not(footer *):not(.site-footer *) {
  text-align: left !important;
}
html body #main-content :is(h1, h2, h3, h4, h5, h6, p):not(footer *) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body #main-content :is(.solutions-showcase-header, .product-gallery-header, .product-section-header, .product-general-specs-header, .product-use-cases-header, .cekic-section-heading, .contact-locations-header) {
  text-align: left !important;
  justify-content: flex-start !important;
}

/* Kartın dekoratif yön oku kaldırılır, sistem ikonları korunur. */

/* Galeri: eski genişlik, köşe ve kontrol tasarımı; fotoğraf doğal oranında. */
html body.mcs-page .product-gallery-image{
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
html body.mcs-page .product-gallery-image img,
html body.mcs-page .product-gallery-image:hover img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
}
@media (max-width: 767px) {
  /* Kartın eski yüksekliği ve sağ alttaki artı düğmesi korunur. */
  html body.about-page .simple-founder-info {
    padding-top: 18px !important;
  }
  html body.about-page .simple-founder-footer > div:first-child {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    text-align: left !important;
  }
  html body.about-page .simple-founder-role {
    display: block !important;
    margin: 0 0 5px !important;
    text-align: left !important;
  }
  html body.about-page .simple-founder-info h3 {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  html body.about-page .simple-founder-info h3 > span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

}

@media (max-width: 767px) {
  html body.about-page .simple-founder-info {
    height: 112px !important;
    min-height: 112px !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
  }

  html body.about-page .simple-founder-footer {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    height: 100% !important;
  }

  html body.about-page .simple-founder-footer > div:first-child {
    width: 100% !important;
    padding: 0 30px 0 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.about-page .simple-founder-role {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    margin: 0 0 6px !important;
  }

  html body.about-page .simple-founder-info h3 {
    font-size: clamp(16px, 4.6vw, 22px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    text-align: left !important;
  }

  html body.about-page .simple-founder-info h3 > span {
    display: block !important;
    white-space: nowrap !important;
  }

  html body.about-page .simple-founder-toggle {
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  html body.about-page .simple-founder-card {
    grid-template-rows: auto 82px !important;
  }

  html body.about-page .simple-founder-image {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  html body.about-page .simple-founder-image > img {
    display: block !important;
    width: 100% !important;
    height: calc((100vw - 48px) * 0.625 + 30px) !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  html body.about-page .simple-founder-info {
    height: 82px !important;
    min-height: 82px !important;
    padding: 10px !important;
  }
}

/* Üç bölümde başlık ve açıklama video genişliğini paylaşır. */
html body.civi-page :is(
  .civi-autonomous-transfer-copy,
  .civi-engagement__content,
  .civi-mission-cancel__content
) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
  align-items: center !important;
  gap: 32px !important;

  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Boş numara alanı grid düzeninde yer kaplamaz. */
html body.civi-page .civi-autonomous-transfer-number {
  display: none !important;
}

html body.civi-page :is(
  .civi-autonomous-transfer-copy,
  .civi-engagement__content,
  .civi-mission-cancel__content
) h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

html body.civi-page :is(
  .civi-autonomous-transfer-copy,
  .civi-engagement__content,
  .civi-mission-cancel__content
) h2 span {
  display: inline !important;
}

html body.civi-page :is(
  .civi-autonomous-transfer-copy,
  .civi-engagement__content,
  .civi-mission-cancel__content
) p {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

/* Mobilde aynı kenar hizasını koruyarak alt alta geçer. */
@media (max-width: 767px) {
  html body.civi-page :is(
    .civi-autonomous-transfer-copy,
    .civi-engagement__content,
    .civi-mission-cancel__content
  ) {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
  }
}

html body.delican-page .product-gallery-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

html body.delican-page .product-gallery-image img,
html body.delican-page .product-gallery-image:hover img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
/* mobile-layout-fixes.css */
/* Contact heading: intentional exception to the site's left-aligned headings. */
html body #main-content .contact-page-location-header {
  display: block !important;
  text-align: center !important;
}
html body #main-content .contact-page-location-header > div {
  width: 100% !important;
  max-width: none !important;
}
html body #main-content .contact-page-location-header #location-title {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  /* Preserve the complete portrait frame, including text baked into the video. */
  html body #main-content [data-responsive-hero] video,
  html body #main-content [data-responsive-home] video {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    scale: none !important;
    background: #000;
  }

  html body.careers-page #main-content .careers-navigation {
    padding-top: calc(var(--header-top, 16px) + var(--header-height, 64px) + 24px) !important;
    padding-bottom: 0 !important;
  }
  html body.careers-page #main-content .careers-navigation > .careers-shell,
  html body.careers-page #main-content .open-positions > .careers-shell {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }
  html body.careers-page #main-content .careers-tabs {
    width: 100% !important;
    margin: 0 !important;
  }
  html body.careers-page #main-content .open-positions {
    padding-top: 40px !important;
  }
  html body.careers-page #main-content .positions-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
  }
  html body.careers-page #main-content .positions-title-group {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.careers-page #main-content .positions-section-number{
    display: none !important;
  }
  html body.careers-page #main-content .positions-header h2 {
    margin: 0 !important;
    font-size: clamp(30px, 8.2vw, 42px) !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }
  html body.careers-page #main-content .positions-header > p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  html body.careers-page > main#main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.careers-page #main-content .careers-navigation {
    padding: 104px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
  }

  html body.careers-page #main-content .careers-tabs {
    border-radius: 12px !important;
    padding: 4px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  }

  html body.careers-page #main-content .careers-tab {
    min-height: 52px !important;
    padding: 12px 8px !important;
    border-radius: 8px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body.careers-page #main-content .careers-tab-content strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  html body.careers-page #main-content .open-positions {
    padding-top: 28px !important;
  }
}

html body.careers-page #main-content .careers-navigation {
  border: 0 !important;
  box-shadow: none !important;
}

html body.careers-page #main-content .careers-navigation::before,
html body.careers-page #main-content .careers-navigation::after,
html body.careers-page #main-content .open-positions::before {
  content: none !important;
  display: none !important;
}


/* october-revisions.css */
/* Shared TR/EN revisions. Scoped selectors resolve legacy page overrides. */

html body.delican-page #main-content .delican-feature-tabs .product-tab-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  gap: 0 !important;
  height: auto !important;
  min-height: 380px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 0 0 24px 24px !important;
  overflow: hidden !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab-image {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab-image img {
  position: static !important;
  display: block !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab-panels {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 44px) !important;
  overflow: visible !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab-panel h3 {
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.12 !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab {
  grid-column: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}
html body.delican-page #main-content .delican-feature-tabs .product-tab:focus-visible {
  outline: 2px solid #1d1d1f;
  outline-offset: -5px;
}

html body.delican-page #main-content .delican-assembly-sticky {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
}
.delican-assembly-heading {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  width: min(900px, calc(100% - 40px));
  text-align: center;
}
.delican-assembly-heading h2 {
  margin: 0 0 12px;
  color: #1d1d1f;
  font-size: clamp(30px, 3.5vw, 52px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
}
.delican-assembly-heading p {
  margin: 0;
  color: #626267;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.6;
}
html body.delican-page #main-content .delican-assembly-heading h2,
html body.delican-page #main-content .delican-assembly-heading p {
  text-align: center !important;
}
html body.delican-page #main-content .delican-assembly-canvas {
  position: relative !important;
  inset: auto !important;
  flex: 1 1 0;
  min-height: 0;
  height: 0 !important;
  transform: none !important;
}

html body #main-content .catalog-request {
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  padding: clamp(36px, 5vw, 64px) 24px !important;
  background: var(--brand-paper, #f5f5f7) !important;
}
html body #main-content .catalog-request__inner {
  width: min(1160px, 100%);
  margin-inline: auto;
  padding: clamp(28px, 3.5vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: #1d1d1f;
  background: var(--brand-paper, #f5f5f7);
  border: 1px solid #dedee2;
  border-radius: 16px;
}
.catalog-request__copy { max-width: 660px; }
.catalog-request__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #6e6e73;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .12em;
}
html body #main-content .catalog-request__copy h2 {
  margin: 0 0 10px !important;
  font-size: clamp(24px, 2.5vw, 36px) !important;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.15;
  text-align: left !important;
}
.catalog-request__copy p {
  margin: 0;
  color: #626267;
  font-size: 15px;
  line-height: 1.6;
}
html body #main-content .catalog-request__button {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 210px !important;
  min-height: 54px !important;
  padding: 16px 22px !important;
  color: #fff !important;
  background: #1d1d1f !important;
  border: 1px solid #1d1d1f !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  transition: background-color .2s ease, border-color .2s ease !important;
}
html body #main-content .catalog-request__button:hover {
  background: #414144 !important;
  border-color: #414144 !important;
}
html body #main-content .catalog-request__button:focus-visible {
  outline: 2px solid #1d1d1f;
  outline-offset: 4px;
}
html body #main-content .catalog-request__icon {
  display: flex;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.catalog-request__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html body #main-content .target-analysis__heading {
  display: block;
}
.integrated-product-emblem {
  display: inline-flex;
  margin-top: 24px;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 6px;
  text-decoration: none;
}
.integrated-product-emblem:focus-visible { outline: 2px solid #1d1d1f; outline-offset: 4px; }
.integrated-product-emblem img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
  transform: scale(1);
  filter: none;
  transition: transform 350ms cubic-bezier(.22, 1, .36, 1), filter 350ms ease;
}
.integrated-product-emblem:hover img,
.integrated-product-emblem:focus-visible img {
  transform: scale(1.08);
  filter: drop-shadow(0 0 7px rgba(255, 255, 255, .9));
}
@media (max-width: 599px) {
  .integrated-product-emblem img { width: 64px; height: 64px; }
}

@media (max-width: 819px) {
  html body.delican-page #main-content .delican-feature-tabs .product-tab-stage {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    border-radius: 0 0 18px 18px !important;
  }
  html body.delican-page #main-content .delican-feature-tabs .product-tab-image { aspect-ratio: auto !important; }
  html body.delican-page #main-content .delican-feature-tabs .product-tab-panels { padding: 24px !important; }
  html body.delican-page #main-content .delican-feature-tabs .product-tab-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body.delican-page #main-content .delican-feature-tabs .product-tab { min-height: 54px; font-size: 12px !important; }
  html body.delican-page #main-content .delican-assembly-sticky { height: 400px !important; top: max(86px, calc((100svh - 400px) / 2)) !important; }
  html body.delican-page #main-content .delican-assembly-sequence { height: calc(100svh + 400px) !important; }
  html body #main-content .catalog-request__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 599px) {

  html body #main-content .catalog-request { padding-inline: 16px !important; }
  html body #main-content .catalog-request__inner { padding: 24px; }
  html body #main-content .catalog-request__button { width: 100%; min-width: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.delican-page #main-content .delican-assembly-sequence { height: auto !important; }
  html body.delican-page #main-content .delican-assembly-sticky { position: relative !important; top: 0 !important; height: 480px !important; }
}

/* content-revision.css */
/* Consolidated content revision, shared by Turkish and English pages. */

html body #main-content .delican-ground-control { background: var(--brand-paper, #f5f5f7); color: #1d1d1f; padding: clamp(48px, 6vw, 88px) 0; scroll-margin-top: 110px; }

.delican-ground-control .gcs-showcase { padding: 0; }
.delican-ground-control .gcs-showcase__container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.delican-ground-control .gcs-showcase__content h2 { margin: 0 0 18px; font-size: 28px; font-weight: 400; line-height: 1.2; }
.delican-ground-control .gcs-showcase__description { font-size: 16px; line-height: 1.7; color: #626267; }
.delican-ground-control .gcs-showcase__specifications { list-style: none; padding: 0; margin: 24px 0 0; }
.delican-ground-control .gcs-showcase__specifications li { display: flex; gap: 16px; padding: 13px 0; border-bottom: 1px solid #dcdce1; font-size: 15px; line-height: 1.45; }
.delican-ground-control .gcs-showcase__number { color: #8c8c91; font-size: 11px; padding-top: 3px; }
.delican-ground-control figure { margin: 0; }
.delican-ground-control .gcs-showcase__media img { display: block; width: 100%; height: auto; object-fit: contain; }
.delican-ground-control .gcs-software { margin-top: 52px; }
.delican-ground-control .gcs-software__header h2 { margin: 0 0 28px; font-size: 30px; font-weight: 400; line-height: 1.2; }
.delican-ground-control .gcs-software__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.delican-ground-control .gcs-software__card { min-width: 0; overflow: hidden; border: 1px solid #dcdce1; border-radius: 14px; }
.delican-ground-control .gcs-software__media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.delican-ground-control .gcs-software__content { padding: 20px; }
.delican-ground-control .gcs-software__content h3 { font-size: 19px; line-height: 1.3; font-weight: 400; margin: 0; }

@media (max-width: 819px) {
   .delican-ground-control .gcs-showcase__container{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .delican-ground-control .gcs-showcase__media { order: -1; }
  .delican-ground-control .gcs-software__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (max-width: 599px) {

  .delican-ground-control .gcs-software__content { padding: 14px; }
  .delican-ground-control .gcs-software__content h3 { font-size: 16px; }

}

/* Product card refinement: shared monochrome imagery and paper glass surfaces. */
html body.delican-page #main-content .delican-feature-tabs .product-tab-list { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
html body.delican-page #main-content .delican-feature-tabs .product-tab { padding-inline: 10px !important; font-size: 14px !important; }
html body.delican-page #main-content .gcs-showcase__content #ground-control-title { font-size: clamp(36px, 4vw, 58px) !important; line-height: 1.08 !important; font-weight: 400; letter-spacing: -.04em; margin-bottom: 28px; }
html body.delican-page #main-content .product-field--moving-platform .product-field-media { display: block !important; }
html body.delican-page #main-content .product-field--moving-platform .product-field-video { width: 100% !important; max-width: none !important; }
html body.delican-page #main-content .gcs-software__header h2 { font-size: clamp(30px, 3vw, 44px); letter-spacing: -.035em; margin-bottom: 32px; }
html body.delican-page #main-content .revision-image-card {
  position: relative !important; display: block !important; isolation: isolate;
  height: clamp(300px, 27vw, 380px) !important; min-height: 0 !important;
  overflow: hidden !important; padding: 0 !important; border-radius: 20px !important;
  border: 1px solid rgba(29,29,31,.12) !important; background: #e8e8eb !important;
  box-shadow: 0 8px 24px rgba(29,29,31,.06) !important;
  transition: transform .38s ease, box-shadow .38s ease, border-color .38s ease !important;
}
html body.delican-page #main-content .revision-image-card::before { content: none !important; }
html body.delican-page #main-content .revision-image-card::after {
  content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1;
  background: linear-gradient(180deg, transparent 28%, rgba(15,15,17,.2) 50%, rgba(15,15,17,.88) 100%) !important;
  pointer-events: none; border-radius: inherit;
}
html body.delican-page #main-content .revision-image-card :is(.gcs-software__card-inner,.gcs-software__media,.product-use-card-image) {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  margin: 0 !important; border-radius: 0 !important; padding: 0 !important;
}
html body.delican-page #main-content .revision-image-card img {
  display: block; width: 100% !important; height: 100% !important; object-fit: cover !important;
  aspect-ratio: auto !important; transition: transform .65s cubic-bezier(.2,.65,.3,1) !important;
}
html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) {
  position: absolute !important; inset: auto 0 0 !important; z-index: 2 !important;
  display: block !important; min-height: 0 !important; height: auto !important; width: 100% !important;
  padding: 26px !important; margin: 0 !important; background: transparent !important; border: 0 !important;
  backdrop-filter: none !important; box-shadow: none !important; transform: none !important;
}
html body.delican-page #main-content .revision-image-card h3 {
  margin: 0 !important; color: #f5f5f7 !important; font-size: clamp(20px, 1.9vw, 27px) !important;
  font-weight: 500 !important; line-height: 1.18 !important; letter-spacing: -.025em !important;
  text-align: left !important; text-shadow: 0 2px 16px rgba(0,0,0,.2);
}
html body.delican-page #main-content .revision-image-card h3::before { content: ""; display: block; width: 30px; height: 2px; margin-bottom: 18px; background: #f5f5f7; transition: width .38s ease; }
html body.delican-page #main-content .revision-image-card .gcs-software__image-label { display: none; }

@media (hover: hover) and (pointer: fine) {
  html body.delican-page #main-content .revision-image-card:hover { transform: translateY(-7px) !important; box-shadow: 0 20px 38px rgba(29,29,31,.17) !important; border-color: rgba(29,29,31,.3) !important; }
  html body.delican-page #main-content .revision-image-card:hover img { transform: scale(1.06) !important; }
  html body.delican-page #main-content .revision-image-card:hover h3::before { width: 58px; }

}
@media (max-width: 1000px) {
  html body.delican-page #main-content .delican-feature-tabs .product-tab-list { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  html body.delican-page #main-content .gcs-software__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 599px) {
  html body.delican-page #main-content .delican-feature-tabs .product-tab-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html body.delican-page #main-content .delican-feature-tabs .product-tab:last-child { grid-column: 1 / -1 !important; }
  html body.delican-page #main-content .revision-image-card { height: 260px !important; border-radius: 16px !important; }
  html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) { padding: 18px 14px !important; }
  html body.delican-page #main-content .revision-image-card h3 { font-size: 18px !important; }

}
@media (prefers-reduced-motion: reduce) {
  html body #main-content :is(.revision-image-card,.revision-image-card img,.cekic-feature-icon,.cekic-feature-icon img,.mcs-system-card),
  html body #main-content .revision-image-card h3::before{ transition: none !important; transform: none !important; }
}
/* Reset legacy caption limits and stacking for the shared image treatment. */
html body.delican-page #main-content .revision-image-card::after { display: block !important; }
html body.delican-page #main-content .revision-image-card :is(.product-use-card-image,.gcs-software__media) { z-index: 0 !important; }
html body.delican-page #main-content .revision-image-card :is(.product-use-card-content,.gcs-software__content) { max-height: none !important; overflow: visible !important; }
html body.mcs-page #main-content .mcs-system-icon :is(svg,path) { color: #1d1d1f !important; stroke: #1d1d1f !important; }

/* Restore the original light typography and a consistent left alignment. */
html body.delican-page #main-content .delican-feature-tabs .product-tab {
  font-family: var(--font-primary, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
  font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
}
html body.delican-page #main-content .revision-image-card h3 { font-family: inherit !important; font-weight: 400 !important; }
html body.delican-page #main-content .delican-ground-control > .product-shell { width: min(1200px, calc(100% - 48px)) !important; max-width: none !important; padding-inline: 0 !important; margin-inline: auto !important; }
html body.delican-page #main-content .delican-ground-control :is(.gcs-showcase,.gcs-showcase__container,.gcs-software,.gcs-software__container) {
  width: 100% !important; max-width: none !important; padding-inline: 0 !important; margin-inline: 0 !important;
}
html body.delican-page #main-content :is(.gcs-software__header,.product-use-header) { padding-inline: 0 !important; margin-inline: 0 !important; text-align: left !important; }
html body.delican-page #main-content :is(.gcs-software__header,.product-use-header) h2 {
  font-family: var(--font-primary, "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
  font-weight: 300 !important; font-size: clamp(36px, 5.4vw, 80px) !important;
  letter-spacing: -.045em !important; line-height: 1.04 !important; text-align: left !important;
  margin: 0 0 34px !important; padding: 0 !important; max-width: 100% !important;
}
/* Catalogue capability icons, with the original product image on the left. */
html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell {
  display: grid !important; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  align-items: center !important; gap: clamp(32px, 4vw, 64px) !important;
  width: min(1200px, calc(100% - 48px)) !important; max-width: none !important;
  padding: 0 !important; margin-inline: auto !important;
}
html body.civi-page #main-content .civi-capabilities-media { margin: 0 !important; min-width: 0 !important; width: 100% !important; align-self: center; }
html body.civi-page #main-content .civi-capabilities-media > img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; object-fit: cover !important; display: block; }
html body.civi-page #main-content .civi-capabilities-content { width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
html body.civi-page #main-content #civi-capabilities-title { font-family: inherit !important; font-weight: 300 !important; font-size: clamp(36px, 4.3vw, 64px) !important; letter-spacing: -.04em !important; line-height: 1.1 !important; margin: 0 0 28px !important; text-align: left !important; }
html body.civi-page #main-content .civi-catalog-capabilities {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 24px !important; padding: 0 !important; margin: 0 !important; list-style: none;
}
html body.civi-page #main-content .civi-catalog-capabilities li {
  display: grid !important; grid-template-columns: 64px minmax(0, 1fr) !important; gap: 14px !important;
  align-items: center !important; min-width: 0 !important; min-height: 110px !important;
  padding: 18px 0 !important; margin: 0 !important; border: 0 !important;
  border-top: 1px solid rgba(29,29,31,.14) !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; transform: none !important;
}
html body.civi-page #main-content .civi-catalog-capabilities li::before,
html body.civi-page #main-content .civi-catalog-capabilities li::after { content: none !important; }
html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon {
  width: 64px !important; height: 64px !important; min-width: 0 !important;
  object-fit: contain !important; mix-blend-mode: multiply; border-radius: 0 !important;
  margin: 0 !important; filter: none !important; opacity: 1 !important;
}
html body.civi-page #main-content .civi-catalog-capabilities p {
  margin: 0 !important; padding: 0 !important; font-family: inherit !important; font-weight: 400 !important;
  font-size: 16px !important; line-height: 1.35 !important; color: #1d1d1f !important;
  letter-spacing: -.015em !important; text-align: left !important; overflow-wrap: normal !important;
}
@media (max-width: 1050px) and (min-width: 821px) {
  html body.civi-page #main-content .civi-catalog-capabilities li { grid-template-columns: 48px minmax(0,1fr) !important; gap: 10px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon { width: 48px !important; height: 54px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 14px !important; }
}
@media (max-width: 820px) {
  html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
  html body.civi-page #main-content .civi-capabilities-media { order: 0 !important; }
  html body.civi-page #main-content .civi-capabilities-content { order: 1 !important; }
}
@media (max-width: 599px) {
  html body.delican-page #main-content .delican-ground-control > .product-shell,
  html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell { width: calc(100% - 32px) !important; }
  html body.civi-page #main-content .civi-catalog-capabilities { gap: 0 16px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities li { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; align-content: start; min-height: 0 !important; padding: 18px 0 !important; }
  html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon { width: 66px !important; height: 56px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 15px !important; }
}
html body.delican-page #main-content :is(.gcs-software__grid,.product-use-grid) {
  width: 100% !important; max-width: none !important; padding-inline: 0 !important; margin-inline: 0 !important;
}
html body.delican-page #main-content .product-use-cases > .product-shell {
  width: min(1200px, calc(100% - 48px)) !important; max-width: none !important;
  padding-inline: 0 !important; margin-inline: auto !important;
}
@media (max-width: 599px) {
  html body.delican-page #main-content .product-use-cases > .product-shell { width: calc(100% - 32px) !important; }
}
/* Equal caption areas align rules and text starts in every card group. */
html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) {
  height: var(--caption-height, auto) !important;
  display: flex !important; align-items: flex-start !important;
}
html body.delican-page #main-content .revision-image-card h3 { width: 100% !important; }
/* Larger vector icons on quiet, clearly separated capability cards. */
html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell {
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important; gap: 40px !important;
}
html body.civi-page #main-content .civi-catalog-capabilities { gap: 14px !important; border: 0 !important; }
html body.civi-page #main-content .civi-catalog-capabilities li {
  grid-template-columns: 88px minmax(0,1fr) !important; gap: 16px !important;
  min-height: 138px !important; padding: 20px 18px !important;
  border: 1px solid #dedee3 !important; border-radius: 18px !important;
  background: linear-gradient(145deg, #fff, #f5f5f7) !important;
  box-shadow: 0 5px 18px rgba(29,29,31,.035) !important;
  transition: border-color .25s ease, box-shadow .25s ease !important;
}
html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon {
  width: 88px !important; height: 88px !important; mix-blend-mode: normal !important;
}
html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 16px !important; line-height: 1.4 !important; }
@media (hover: hover) and (pointer: fine) {
  html body.civi-page #main-content .civi-catalog-capabilities li:hover {
    border-color: #ababB3 !important; box-shadow: 0 10px 24px rgba(29,29,31,.08) !important;
  }
}
@media (min-width: 821px) and (max-width: 1150px) {
  html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell { gap: 28px !important; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr) !important; }
  html body.civi-page #main-content .civi-catalog-capabilities li { grid-template-columns: minmax(0,1fr) !important; align-content: start !important; gap: 14px !important; }
}
@media (max-width: 820px) {
  html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell { grid-template-columns: minmax(0,1fr) !important; gap: 32px !important; }
}
@media (max-width: 599px) {
  html body.civi-page #main-content .civi-catalog-capabilities { gap: 12px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities li { grid-template-columns: minmax(0,1fr) !important; align-content: start !important; gap: 16px !important; padding: 18px 14px !important; min-height: 0 !important; border-radius: 16px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon { width: 88px !important; height: 82px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.civi-page #main-content .civi-catalog-capabilities li { transition: none !important; }
}
html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) {
  flex-direction: column !important; justify-content: flex-start !important;
}
/* Balanced copy: consistent line count and shared type size, without empty caption space. */
html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) { height: auto !important; }
html body.delican-page #main-content .revision-image-card h3 {
  font-size: var(--caption-font-size, clamp(18px, 1.7vw, 24px)) !important;
  line-height: 1.22 !important; letter-spacing: -.025em !important; font-weight: 400 !important;
}
html body.delican-page #main-content .revision-image-card .caption-line { display: block; white-space: nowrap; }
@media (max-width: 599px) {
  html body.delican-page #main-content .revision-image-card h3 { font-size: var(--caption-font-size, 18px) !important; }
}
html body.delican-page #main-content .revision-image-card h3 .caption-line {
  font: inherit !important; color: inherit !important; letter-spacing: inherit !important;
  opacity: 1 !important; text-transform: none !important; margin: 0 !important; padding: 0 !important;
}
/* One section heading, aligned media and a compact capability grid. */
html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  align-items: start !important; gap: 30px 36px !important;
}
html body.civi-page #main-content .civi-capabilities-shell > #civi-capabilities-title {
  grid-column: 1 / -1 !important; margin: 0 !important; order: 0 !important;
}
html body.civi-page #main-content .civi-capabilities-media {
  align-self: start !important; order: 1 !important; aspect-ratio: 4 / 3 !important;
  border-radius: 20px !important; overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(29,29,31,.08) !important;
}
html body.civi-page #main-content .civi-capabilities-media > img {
  width: 100% !important; height: 100% !important; max-height: none !important;
  aspect-ratio: auto !important; object-fit: cover !important; object-position: center !important;
}
html body.civi-page #main-content .civi-capabilities-content { order: 2 !important; }
html body.civi-page #main-content .civi-catalog-capabilities { gap: 10px !important; }
html body.civi-page #main-content .civi-catalog-capabilities li {
  grid-template-columns: 72px minmax(0,1fr) !important; align-content: center !important;
  min-height: 104px !important; padding: 14px !important; gap: 12px !important;
  border-radius: 14px !important; box-shadow: none !important;
}
html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon { width: 72px !important; height: 72px !important; }
html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 15px !important; line-height: 1.35 !important; }
@media (max-width: 1100px) {
  html body.civi-page #main-content .civi-capabilities > .civi-capabilities-shell { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  html body.civi-page #main-content .civi-capabilities-media { aspect-ratio: 16 / 9 !important; }
}
@media (max-width: 599px) {
  html body.civi-page #main-content .civi-catalog-capabilities li {
    grid-template-columns: minmax(0,1fr) !important; gap: 12px !important;
    padding: 16px 12px !important; align-content: start !important;
  }
  html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon { width: 80px !important; height: 72px !important; }
  html body.civi-page #main-content .civi-catalog-capabilities p { font-size: 14px !important; }
}

/* Match the CEKIC feature-card surface and hover treatment. */
html body.civi-page #main-content .civi-catalog-capabilities li {
  position: relative !important; isolation: isolate; overflow: hidden !important;
  border-color: rgba(29,29,31,.15) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(235,235,240,.6)),var(--brand-paper,#f5f5f7) !important;
  box-shadow: inset 0 1px 0 #fff,0 12px 28px rgba(29,29,31,.07) !important;
  transition: transform .38s ease,box-shadow .38s ease,border-color .38s ease !important;
}
html body.civi-page #main-content .civi-catalog-capabilities .civi-capability-icon {
  transition: transform .38s ease !important;
}
html body.civi-page #main-content .civi-catalog-capabilities li::after {
  content: "" !important; display: block !important; position: absolute !important;
  top: auto !important; bottom: 0 !important; left: 30px !important; right: 30px !important;
  width: auto !important; height: 3px !important; margin: 0 !important;
  background: #1d1d1f !important; transform: scaleX(.18) !important;
  transform-origin: center !important; opacity: .25 !important; pointer-events: none;
  transition: transform .38s ease,opacity .38s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  html body.civi-page #main-content .civi-catalog-capabilities li:hover {
    transform: translateY(-7px) !important;
    box-shadow: inset 0 1px 0 #fff,0 20px 40px rgba(29,29,31,.14) !important;
    border-color: rgba(29,29,31,.3) !important;
  }
  html body.civi-page #main-content .civi-catalog-capabilities li:hover .civi-capability-icon {
    transform: translateY(-3px) scale(1.06) !important;
  }
  html body.civi-page #main-content .civi-catalog-capabilities li:hover::after {
    transform: scaleX(1) !important; opacity: .85 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body.civi-page #main-content .civi-catalog-capabilities li,
  html body.civi-page #main-content .civi-catalog-capabilities li:hover,
  html body.civi-page #main-content .civi-catalog-capabilities li .civi-capability-icon,
  html body.civi-page #main-content .civi-catalog-capabilities li:hover .civi-capability-icon,
  html body.civi-page #main-content .civi-catalog-capabilities li::after {
    transition: none !important; transform: none !important;
  }
}

/* footer-slogan.css */
@font-face {
  font-family: "Footer SF Pro";
  src: local("SF Pro Regular"),local("SFPro-Regular"),local("SF Pro Text Regular"),local("SFProText-Regular"),local("SF Pro Display Regular"),local("SFProDisplay-Regular");
  font-weight: 400; font-style: normal; font-display: swap;
}
html body .site-footer .footer-main > .footer-container {
  display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) !important;
  grid-template-areas: "brand slogan contact";
  gap: clamp(28px,3.2vw,52px) !important; align-items: center !important;
}
html body .site-footer .footer-brand { grid-area: brand; order: 1; min-width: 0; }
html body .site-footer .footer-contact { grid-area: contact; order: 3; min-width: 0; max-width: 100%; justify-self: end; text-align: right; }
html body .site-footer .footer-contact h3,
html body .site-footer .footer-contact p { text-align: right; overflow-wrap: anywhere; }
html body .site-footer .footer-bottom-inner {
  --footer-logo-size: 38px;
  --footer-logo-gap: 12px;
}
html body .site-footer .footer-partner-logos {
  right: 0 !important; left: auto !important;
  padding: 0; gap: var(--footer-logo-gap) !important;
  flex-wrap: nowrap; transform: translateY(-50%) !important;
}
html body .site-footer .footer-partner-link,
html body .site-footer .footer-partner-link img {
  width: var(--footer-logo-size);
  height: var(--footer-logo-size);
  max-height: var(--footer-logo-size);
  object-fit: contain;
}
html body .site-footer .footer-bottom-inner::before {
  left: calc((100vw - 100%) / -2) !important;
  right: calc(var(--footer-logo-size) * 2 + var(--footer-logo-gap) + 8px) !important;
}
html body .site-footer .footer-bottom-inner::after {
  display: block;
  left: calc(100% + 8px) !important;
  right: calc((100vw - 100%) / -2) !important;
  width: auto !important;
}
@media (max-width:640px) {
  html body .site-footer .footer-bottom-inner { --footer-logo-size: 32px; }
}
html body .site-footer .footer-slogan {
  grid-area: slogan; order: 2; min-width: 0; width: 100%; padding: 20px 0;
  color: #f5f5f7; text-align: center; container-type: inline-size;
}
html body .site-footer .footer-slogan-glitch {
  font-family: "Footer SF Pro","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-weight: 400; font-style: normal; font-size: clamp(14px,1.5vw,24px);
  line-height: 1.15; letter-spacing: -.035em;
  text-shadow: 0 0 2px rgba(255,255,255,.3),0 0 12px rgba(255,255,255,.16),0 0 26px rgba(255,255,255,.07);
  animation: footer-slogan-cycle 2.4s linear infinite;
}
.footer-slogan-line { display: block; position: relative; width: max-content; max-width: 100%; margin-inline: auto; white-space: nowrap; }
.footer-slogan-line::before,.footer-slogan-line::after {
  content: attr(data-text); position: absolute; top: 0; left: 0; width: max-content; pointer-events: none; opacity: 0;
  color: #fff; text-shadow: 0 0 8px rgba(255,255,255,.3);
}
.footer-slogan-line::before { animation: footer-slogan-slice-a 2.4s steps(1,end) infinite; }
.footer-slogan-line::after { animation: footer-slogan-slice-b 2.4s steps(1,end) infinite; }
@keyframes footer-slogan-cycle {
  0%, 7%, 100% { opacity: 1; transform: none; }
  2% { transform: translateX(-1px); text-shadow: 2px 0 #55d8e5, -2px 0 #ed729a; }
  4% { transform: translateX(1px); text-shadow: -2px 0 #55d8e5, 2px 0 #ed729a; }
}
@keyframes footer-slogan-slice-a {
  0%, 9%, 100% { opacity: 0; transform: none; }
  2%, 6% { opacity: .9; transform: translateX(-4px); clip-path: inset(20% 0 55%); color: #55d8e5; }
  4% { opacity: .75; transform: translateX(3px); clip-path: inset(65% 0 12%); }
}
@keyframes footer-slogan-slice-b {
  0%, 10%, 100% { opacity: 0; transform: none; }
  3%, 7% { opacity: .85; transform: translateX(4px); clip-path: inset(55% 0 20%); color: #ed729a; }
  5% { opacity: .7; transform: translateX(-3px); clip-path: inset(10% 0 70%); }
}
@media (max-width:1100px) {
  html body .site-footer .footer-main > .footer-container {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-areas: "brand contact" "slogan slogan";
  }
  html body .site-footer .footer-slogan { padding: 16px 8px; }
  html body .site-footer .footer-slogan-glitch { font-size: clamp(18px,3vw,32px); }
}
@media (max-width:600px) {
  html body .site-footer .footer-main > .footer-container {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "brand" "slogan" "contact";
    gap: 32px !important;
  }
  html body .site-footer .footer-slogan { padding: 20px 8px; }
  html body .site-footer .footer-slogan-glitch { font-size: clamp(12px,3.8vw,22px); line-height: 1.25; }
}
@supports (font-size: 1cqw) {
  html body .site-footer .footer-slogan-glitch { font-size: min(6cqw,32px); }
}
@media (prefers-reduced-motion:reduce) {
  html body .site-footer .footer-slogan-glitch { animation: none; opacity: 1; transform: none; filter: none; }
  .footer-slogan-line::before,.footer-slogan-line::after { animation: none; opacity: 0; }
}

/* Videos are passive visual media; page/gallery buttons remain interactive. */
html body video { pointer-events: none !important; user-select: none; }
html body video::-webkit-media-controls,
html body video::-webkit-media-controls-enclosure { display: none !important; }

/* Render the Ordulu path directly as a vector, without scaled image layers. */
html body .site-footer .footer-partner-logos {
  top: calc(var(--footer-logo-size) / -2) !important;
  transform: none !important;
}
html body .site-footer .footer-partner-link .footer-ordulu-mark {
  display: block;
  width: calc(var(--footer-logo-size) + 4px);
  height: calc(var(--footer-logo-size) + 4px);
  max-width: none;
  flex-shrink: 0;
  overflow: visible;
  transform: none;
  filter: none;
  shape-rendering: geometricPrecision;
  transition: transform 350ms cubic-bezier(.22,1,.36,1), filter 350ms ease;
}

/* Inline SVG uses the same hover treatment as the original footer images. */
html body .site-footer .footer-partner-link:hover .footer-ordulu-mark,
html body .site-footer .footer-partner-link:focus-visible .footer-ordulu-mark {
  transform: scale(1.08);
  filter: drop-shadow(0 0 7px rgba(255,255,255,.9));
}
@media (prefers-reduced-motion: reduce) {
  html body .site-footer .footer-partner-link .footer-ordulu-mark { transition: none; }
}

/* product-hero-images.css */
/* Preserve image heroes' natural size and aspect ratio. */
html body .product-page-main > .product-hero[data-responsive-hero]:has(.product-hero-media img) {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: hidden;
}
html body .product-page-main > .product-hero[data-responsive-hero]:has(img) .product-hero-media {
  position: relative !important;
  inset: auto !important;
  z-index: 0;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  transform: none !important;
}
html body .product-hero[data-responsive-hero] .product-hero-media > picture {
  display: contents;
}
html body .product-page-main > .product-hero[data-responsive-hero] .product-hero-media img {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin-inline: auto !important;
  object-fit: contain !important;
  transform: none !important;
  border-radius: 0 !important;
}
html body .product-page-main > .product-hero[data-image-hero] .product-hero-media img {
  width: 100% !important;
}

/* product-metric-icons.css */
/* Reference layout: two separate dark cells for each metric. */
html body.product-detail-page #main-content .product-metrics.product-metrics--paired {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; box-shadow: none !important;
  overflow: visible !important; border-radius: 0 !important;
}
html body.product-detail-page.delican-page #main-content .product-metrics.product-metrics--paired {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired {
  display: grid !important; grid-template-columns: minmax(0,.58fr) minmax(0,1fr) !important;
  grid-template-rows: auto !important; gap: 10px !important;
  min-width: 0 !important; min-height: 108px !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
  transform: none !important; overflow: visible !important;
  align-items: stretch !important; justify-items: stretch !important; align-content: stretch !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired::before,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired::after { content: none !important; }

html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric-info {
  min-width: 0; background: #1b1b1b; border-radius: 12px;
  display: grid; align-content: center; justify-items: center;
  padding: 14px 10px; color: #fff; text-align: center !important;
}

html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric-info { gap: 5px; }
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric-info strong {
  margin: 0 !important; height: auto !important; min-height: 0 !important;
  font-size: clamp(17px,1.5vw,24px) !important; font-weight: 400; color: #fff !important;
  line-height: 1.2 !important; white-space: normal !important; text-align: center !important;
  overflow-wrap: anywhere;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric-info span {
  margin: 0 !important; font-size: 13px !important; line-height: 1.35 !important; color: #fff !important;
  white-space: normal !important; text-align: center !important; overflow-wrap: anywhere;
}
/* The five mobile-station payload pairs stack their cells vertically. */
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical .product-metric.product-metric--paired {
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: 124px minmax(74px,auto) !important; gap: 8px !important;
  min-height: 0 !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical .product-metric.product-metric--paired:last-child { grid-column: auto !important; }

@media (max-width:1100px) {
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px) {
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal {
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* DELICAN, CIVI and CEKIC: one card with an inset icon/text divider. */
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal {
  gap: 24px !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric.product-metric--paired {
  gap: 0 !important; background: #1b1b1b !important;
  border-radius: 16px !important; overflow: hidden !important;
}

html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info {
  background: transparent !important; border-radius: 0 !important;
}

html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info {
  padding: 16px 20px; justify-items: start; text-align: left !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info strong,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info span {
  text-align: left !important;
}
@media (max-width:640px) {
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal { gap: 12px !important; }
}
/* Leave enough room for the enlarged payload icons. */

/* Equal card geometry and optical balance for horizontal metrics. */
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal {
  gap: 16px !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric.product-metric--paired {
  grid-template-columns: 88px minmax(0,1fr) !important;
  min-height: 112px !important; border-radius: 16px !important;
}

html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info {
  padding: 16px 14px !important; align-content: center !important; gap: 6px;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info strong {
  font-size: 24px !important; line-height: 1.15 !important; letter-spacing: -.025em !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info span {
  font-size: 12px !important; line-height: 1.35 !important;
  letter-spacing: 0 !important; overflow-wrap: normal !important;
}

/* Text-only metric cards. */
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric.product-metric--paired,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical .product-metric.product-metric--paired {
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: auto !important; min-height: 108px !important;
  gap: 0 !important; background: #1b1b1b !important; border-radius: 16px !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric-info,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info {
  padding: 20px 16px !important; justify-items: center !important;
  align-content: center !important; text-align: center !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info strong,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info span {
  text-align: center !important;
}
/* layout-interactions.css */
/* Shared layout and interaction refinements, Turkish and English. */
html body.delican-page #main-content .delican-assembly-heading {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  column-gap: clamp(24px, 5vw, 80px); width: min(1460px, calc(100% - 48px));
}
html body.delican-page #main-content .delican-assembly-heading h2 {
  margin: 0; text-align: left !important;
}
html body.delican-page #main-content .delican-assembly-heading p {
  text-align: left !important; max-width: 520px; justify-self: end;
}
html body #main-content .target-analysis__heading {
  display: flex !important; flex-direction: column !important;
  align-items: flex-start !important; gap: 20px !important;
}
html body #main-content .target-analysis__heading .integrated-product-emblem {
  order: 0; margin: 0 !important; flex-shrink: 0;
}
html body #main-content .target-analysis__heading h2 {
  order: 1; margin: 0 !important; max-width: 570px;
  font-size: clamp(40px, 5vw, 76px) !important;
  line-height: 1.15 !important; letter-spacing: -.035em !important;
  overflow-wrap: normal; word-break: normal;
}
html body #main-content .target-analysis__heading h2 br { display: none !important; }
html body .enetki-scroll-down {
  left: 50% !important; right: auto !important; top: auto !important;
  bottom: 28px !important; width: 48px !important; height: 48px !important;
  margin: 0 0 0 -24px !important; padding: 0 !important;
  transform: translateY(0) !important; display: grid !important;
  place-items: center !important; box-sizing: border-box;
}
html body .enetki-scroll-down:hover,
html body .enetki-scroll-down:focus-visible { transform: translateY(4px) !important; }
html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired {
  transition: transform 250ms ease, box-shadow 250ms ease !important;
}
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric.product-metric--paired:hover,
html body.product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--vertical .product-metric.product-metric--paired:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
}

html body #main-content .gcs-software__card,
html body #main-content .gcs-showcase__media {
  transition: transform 250ms ease, box-shadow 250ms ease !important;
}
html body #main-content .gcs-software__card:hover,
html body #main-content .gcs-software__card:focus-within,
html body #main-content .gcs-showcase__media:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}
html body #main-content .gcs-showcase__specifications li {
  transition: background-color 250ms ease, transform 250ms ease;
}
html body #main-content .gcs-showcase__specifications li:hover {
  background-color: rgba(29,29,31,.055); transform: translateX(4px);
}
@media (max-width: 640px) {
  html body.delican-page #main-content .delican-assembly-heading {
    grid-template-columns: 1fr; gap: 12px; width: calc(100% - 40px);
  }
  html body.delican-page #main-content .delican-assembly-heading p { justify-self: start; }
  html body .enetki-scroll-down {
    bottom: 18px !important; width: 44px !important; height: 44px !important;
    margin-left: -22px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #main-content .product-metric,
  html body #main-content .gcs-software__card,
  html body #main-content .gcs-showcase__media,
  html body #main-content .gcs-showcase__specifications li,
  html body .enetki-scroll-down { transition: none !important; }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired .product-metric.product-metric--paired:hover,
  html body #main-content .gcs-software__card:hover,
  html body #main-content .gcs-software__card:focus-within,
  html body #main-content .gcs-showcase__media:hover,
  html body #main-content .gcs-showcase__specifications li:hover,
  html body .enetki-scroll-down:hover,
  html body .enetki-scroll-down:focus-visible { transform: none !important; }
}
html body.delican-page #main-content .delican-assembly-heading {
 width: var(--footer-aligned-width, min(1460px, calc(100% - 104px))) !important;
 margin-inline: auto !important; box-sizing: border-box;
}
html body.delican-page #main-content .delican-assembly-heading p { text-align: right !important; }
html body .enetki-scroll-down {
 top: var(--scroll-button-top, auto) !important;
 bottom: var(--scroll-button-bottom, 28px) !important;
 opacity: 1 !important; visibility: visible !important;
}
@media (max-width:900px) {
 html body.delican-page #main-content .delican-assembly-heading { width: var(--footer-aligned-width, calc(100% - 40px)) !important; }
}
@media (max-width:600px) {
 html body.delican-page #main-content .delican-assembly-heading { width: var(--footer-aligned-width, calc(100% - 28px)) !important; }
 html body.delican-page #main-content .delican-assembly-heading p { text-align: left !important; }
 html body #main-content .target-analysis__heading h2 { font-size: clamp(36px, 8vw, 48px) !important; }
}
/* Delican software and use-case assets: 900 x 1200 px (3:4). */
html body.delican-page #main-content .revision-image-card {
  width: 100% !important; height: auto !important;
  min-height: 0 !important; max-height: none !important;
  aspect-ratio: 3 / 4 !important; box-sizing: border-box;
  background: #e8e8eb !important;
}
html body.delican-page #main-content .revision-image-card::after {
  display: block !important;
}
html body.delican-page #main-content .revision-image-card :is(.gcs-software__media,.product-use-card-image) {
  inset: 0 !important; height: 100% !important; width: 100% !important;
  transform: none !important; box-shadow: none !important;
}
html body.delican-page #main-content .revision-image-card img,
html body.delican-page #main-content .revision-image-card:hover img {
  object-fit: contain !important; object-position: center !important;
  width: 100% !important; height: 100% !important;
  transform: none !important;
}
html body.delican-page #main-content .revision-image-card :is(.gcs-software__content,.product-use-card-content) {
  height: auto !important; padding: clamp(14px, 1.8vw, 26px) !important;
  align-items: flex-start !important; background: transparent !important;
}
/* MCS capabilities: natural image proportions and compact adjacent cards. */
html body.mcs-page.product-template-page #main-content .civi-capabilities-media {
  position: relative !important; aspect-ratio: 16 / 9 !important;
  min-height: 0 !important; height: auto !important;
  align-self: start !important; overflow: hidden !important;
}
html body.mcs-page.product-template-page #main-content .civi-capabilities-media > img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  transform: none !important;
}
html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities li {
  grid-template-columns: 48px minmax(0,1fr) !important;
  min-height: 76px !important; padding: 10px 12px !important;
  gap: 10px !important; align-content: center !important;
}
html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities .civi-capability-icon {
  width: 48px !important; height: 48px !important;
}
html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities p {
  font-size: 14px !important; line-height: 1.3 !important;
}
html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities {
  gap: 8px !important;
}
@media (min-width:1101px) {
  html body.mcs-page.product-template-page #main-content .civi-capabilities > .civi-capabilities-shell {
    grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important;
    align-items: stretch !important; column-gap: 28px !important;
  }
  html body.mcs-page.product-template-page #main-content .civi-capabilities-content {
    min-height: 0 !important; align-self: stretch !important;
  }
  html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities {
    height: 100% !important; grid-template-rows: repeat(4,minmax(76px,1fr)) !important;
  }
}
@media (max-width:599px) {
  html body.mcs-page.product-template-page #main-content .civi-catalog-capabilities li {
    grid-template-columns: minmax(0,1fr) !important; padding: 12px !important;
    justify-items: center !important; text-align: center !important;
  }
}
/* Hero height includes the space already occupied above the slider. */
html body #main-content .video-slider,
html body #main-content.product-page-main > .product-hero.product-hero-media-only[data-responsive-hero] {
  height: var(--hero-viewport-height, 100svh) !important;
  min-height: 0 !important;
  max-height: var(--hero-viewport-height, 100svh) !important;
  aspect-ratio: auto !important; overflow: hidden !important;
}
html body #main-content.product-page-main > .product-hero.product-hero-media-only[data-responsive-hero] .product-hero-media {
  position: absolute !important; inset: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; height: 100% !important;
  min-height: 0 !important; max-height: 100% !important;
  aspect-ratio: auto !important; transform: none !important;
}
html body #main-content.product-page-main > .product-hero.product-hero-media-only[data-responsive-hero] .product-hero-media img {
  position: static !important; width: 100% !important; height: 100% !important;
  max-width: 100% !important; max-height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  transform: none !important; margin: 0 auto !important;
}
html body #main-content.product-page-main > .product-hero.product-hero-media-only[data-responsive-hero] {
  padding: 0 !important; border: 0 !important; box-sizing: border-box !important;
}
html body #main-content.product-page-main > .product-hero.product-hero-media-only[data-responsive-hero] .product-hero-media > picture {
  display: contents !important;
}
/* Delican feature descriptions: justified copy with a left-aligned last line. */
html body.delican-page #main-content .product-tab-stage .product-tab-panel p {
  text-align: justify !important;
  text-align-last: left !important;
}
/* Full-frame 16:9 video below Delican feature tabs. */
html body.delican-page #main-content .product-visual .product-visual-frame {
  position: relative !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  aspect-ratio: 16 / 9 !important; padding: 0 !important; box-sizing: border-box;
}
html body.delican-page #main-content .product-visual .product-visual-frame video {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: contain !important; object-position: center !important;
  transform: none !important; display: block !important;
}

/* Fill CEKIC capabilities media without letterboxing. */
html body.cekic-page.product-template-page #main-content .civi-capabilities-media {
  overflow: hidden !important; padding: 0 !important;
}
html body.cekic-page.product-template-page #main-content .civi-capabilities-media > img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: 65% center !important;
  margin: 0 !important; padding: 0 !important; transform: none !important;
}
/* product-responsive-refinements.css */
/* Product sections: compact mobile cards and aligned ground-control presentation. */
html body.delican-page #main-content .delican-ground-control .gcs-showcase__container {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
  align-items: start !important;
  column-gap: clamp(28px, 4vw, 56px) !important;
  row-gap: 26px !important;
}
html body.delican-page #main-content .delican-ground-control #ground-control-title {
  grid-column: 1 / -1;
  margin: 0 !important;
  font-size: clamp(40px, 4.8vw, 68px) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
  text-align: left !important;
}
html body.delican-page #main-content .delican-ground-control .gcs-showcase__content { min-width: 0; }
html body.delican-page #main-content .delican-ground-control .gcs-showcase__description { margin-top: 0 !important; }
html body.delican-page #main-content .delican-ground-control .gcs-showcase__media {
  width: min(100%, 360px) !important;
  height: auto !important;
  margin: 0 !important;
  justify-self: end;
  align-self: start !important;
  border-radius: 24px !important;
  overflow: hidden !important;
}
html body.delican-page #main-content .delican-ground-control .gcs-showcase__media img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: inherit !important;
}
@media (max-width: 820px) {
  html body.delican-page #main-content .delican-ground-control .gcs-showcase__container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  html body.delican-page #main-content .delican-ground-control #ground-control-title { order: 0; }
  html body.delican-page #main-content .delican-ground-control .gcs-showcase__media {
    order: 1 !important;
    width: min(100%, 280px) !important;
    justify-self: center;
    border-radius: 20px !important;
  }
  html body.delican-page #main-content .delican-ground-control .gcs-showcase__content { order: 2; }

}
@media (max-width: 640px) {
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) .product-metric.product-metric--paired {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    min-height: 76px !important;
    border-radius: 11px !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) .product-metric:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) .product-metric-info {
    padding: 11px 10px !important;
    gap: 4px !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) .product-metric-info strong {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }
  html body.product-detail-page #main-content .product-metrics.product-metrics--paired:is(.product-metrics--horizontal,.product-metrics--vertical) .product-metric-info span {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
}
@media (max-width: 600px) {
  html body.delican-page #main-content .delican-ground-control #ground-control-title { font-size: 34px !important; }
  html body.delican-page #main-content .delican-ground-control .gcs-showcase__media { width: min(100%, 260px) !important; }
}

@media (max-width: 640px) {
  html body:is(.civi-page,.cekic-page).product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  html body:is(.civi-page,.cekic-page).product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric:last-child {
    grid-column: auto !important;
  }
  html body:is(.civi-page,.cekic-page).product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal .product-metric-info { padding: 10px 5px !important; }
  html body:is(.civi-page,.cekic-page).product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal strong { font-size: clamp(15px, 4.4vw, 19px) !important; }
  html body:is(.civi-page,.cekic-page).product-detail-page #main-content .product-metrics.product-metrics--paired.product-metrics--horizontal span { font-size: 10px !important; overflow-wrap: break-word; }
}
