.elementor-7699 .elementor-element.elementor-element-4ca870b{--display:flex;--margin-top:41px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7699 .elementor-element.elementor-element-2bcf959 > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2bcf959 *//* =========================================================
   ASSEMBLY & DISASSEMBLY PAGE
   ========================================================= */

.igt-ad,
.igt-ad * {
  box-sizing: border-box;
}

.igt-ad {
  --igt-navy: #0b1b33;
  --igt-navy-2: #102a4a;
  --igt-navy-3: #17375c;
  --igt-blue: #1c456d;
  --igt-green: #91c94a;
  --igt-green-dark: #70a63a;
  --igt-ink: #152033;
  --igt-muted: #5f6d7d;
  --igt-line: #cad5dc;
  --igt-soft: #e9eff3;
  --igt-soft-2: #dfe8ed;
  --igt-card: #f4f7f8;
  --igt-white: #ffffff;

  width: 100%;
  overflow: hidden;
  color: var(--igt-ink);
  background: var(--igt-soft);
  font-family: inherit;
}

.igt-ad img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.igt-ad a {
  color: inherit;
}

.igt-ad__container {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.igt-ad h2 {
  margin: 0;
  color: var(--igt-navy);
  font-size: clamp(36px, 4.5vw, 58px);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -0.042em;
}

.igt-ad__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--igt-green);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.igt-ad__eyebrow::before {
  content: "";
  width: 40px;
  height: 2px;
  flex: 0 0 40px;
  background: currentColor;
}

.igt-ad__eyebrow--dark {
  color: var(--igt-green-dark);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.igt-ad__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 32px;
}

.igt-ad__button {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border: 2px solid transparent;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.igt-ad__button:hover,
.igt-ad__small-button:hover {
  transform: translateY(-2px);
}

.igt-ad__button--green,
.igt-ad__small-button {
  color: #10203a !important;
  background: var(--igt-green);
  box-shadow: 0 13px 30px rgba(145, 201, 74, 0.16);
}

.igt-ad__button--green:hover,
.igt-ad__small-button:hover {
  background: #a3d65c;
}

.igt-ad__button--outline {
  color: var(--igt-white) !important;
  border-color: rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.04);
}

.igt-ad__button--outline:hover {
  border-color: var(--igt-white);
  background: rgba(255, 255, 255, 0.11);
}

.igt-ad__center-action {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}


/* =========================================================
   HERO
   ========================================================= */

.igt-ad__hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  padding: 88px 0 104px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 80% 16%,
      rgba(145, 201, 74, 0.12),
      transparent 30%
    ),
    linear-gradient(
      125deg,
      #061426 0%,
      #0c2541 58%,
      #164057 100%
    );
}

.igt-ad__hero-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px
    );
  background-size: 45px 45px;
  pointer-events: none;
}

.igt-ad__hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72%;
  height: 6px;
  background:
    linear-gradient(
      90deg,
      var(--igt-green) 0 31%,
      rgba(255, 255, 255, 0.08) 31% 100%
    );
}

.igt-ad__hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(430px, 1.08fr);
  gap: 65px;
  align-items: center;
}

.igt-ad__hero-copy h1 {
  margin: 0;
  color: var(--igt-white);
  font-size: clamp(48px, 5.7vw, 78px);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.igt-ad__hero-copy h1 span {
  display: block;
  color: var(--igt-green);
}

.igt-ad__hero-lead {
  max-width: 650px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.68;
}

.igt-ad__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 28px;
}

.igt-ad__hero-meta span {
  position: relative;
  padding-left: 16px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  font-weight: 750;
}

.igt-ad__hero-meta span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--igt-green);
  transform: translateY(-50%);
}

.igt-ad__hero-image {
  position: relative;
  min-height: 525px;
  overflow: hidden;
  background: var(--igt-navy);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.32);
}

.igt-ad__hero-image > img {
  height: 525px;
  object-fit: cover;
  object-position: center;
  transition: transform 650ms ease;
}

.igt-ad__hero-image:hover > img {
  transform: scale(1.025);
}

.igt-ad__hero-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent 40%,
      rgba(5, 18, 33, 0.78) 100%
    );
  pointer-events: none;
}

.igt-ad__hero-note {
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(400px, 86%);
  padding: 25px 28px 27px;
  border-top: 4px solid var(--igt-green);
  background: rgba(6, 20, 38, 0.94);
  backdrop-filter: blur(10px);
}

.igt-ad__hero-note > span {
  display: block;
  margin-bottom: 10px;
  color: var(--igt-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.igt-ad__hero-note strong {
  display: block;
  color: var(--igt-white);
  font-size: 20px;
  line-height: 1.24;
}

.igt-ad__hero-note p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.61);
  font-size: 13px;
  line-height: 1.6;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.igt-ad__benefits {
  padding: 0 0 76px;
  background: var(--igt-soft);
}

.igt-ad__benefits-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: -42px;
  border-top: 5px solid var(--igt-green-dark);
  background: #f0f4f6;
  box-shadow: 0 22px 50px rgba(11, 27, 51, 0.12);
}

.igt-ad__benefit {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  min-height: 154px;
  padding: 29px 28px;
}

.igt-ad__benefit + .igt-ad__benefit {
  border-left: 1px solid var(--igt-line);
}

.igt-ad__benefit > span {
  color: var(--igt-green-dark);
  font-size: 11px;
  font-weight: 900;
}

.igt-ad__benefit strong {
  display: block;
  color: var(--igt-navy);
  font-size: 17px;
  line-height: 1.3;
}

.igt-ad__benefit p {
  margin: 8px 0 0;
  color: var(--igt-muted);
  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   INTRO
   ========================================================= */

.igt-ad__intro {
  padding: 90px 0 108px;
  background:
    radial-gradient(
      circle at 95% 10%,
      rgba(112, 166, 58, 0.08),
      transparent 26%
    ),
    linear-gradient(
      180deg,
      #e9eff3 0%,
      #e3ebef 100%
    );
}

.igt-ad__intro-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(330px, 0.7fr);
  gap: 58px;
  align-items: start;
}

.igt-ad__intro-copy h2 {
  max-width: 760px;
}

.igt-ad__intro-lead {
  margin: 25px 0 17px;
  color: #26364b;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.7;
}

.igt-ad__intro-copy p:not(.igt-ad__eyebrow):not(.igt-ad__intro-lead) {
  margin: 0 0 16px;
  color: var(--igt-muted);
  font-size: 16px;
  line-height: 1.78;
}

.igt-ad__intro-card {
  padding: 37px 34px;
  border-left: 4px solid var(--igt-green);
  background:
    linear-gradient(
      155deg,
      #17375c 0%,
      #0b1e37 100%
    );
  box-shadow: 0 18px 45px rgba(11, 27, 51, 0.15);
}

.igt-ad__intro-card-label {
  display: block;
  margin-bottom: 15px;
  color: var(--igt-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.igt-ad__intro-card h3 {
  margin: 0 0 23px;
  color: var(--igt-white);
  font-size: 25px;
  line-height: 1.22;
}

.igt-ad__intro-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.igt-ad__intro-card li {
  position: relative;
  padding-left: 22px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.55;
}

.igt-ad__intro-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--igt-green);
  font-weight: 900;
}


/* =========================================================
   FORM PANEL
   ========================================================= */

.igt-ad__contact-anchor {
  width: 100%;
  margin-top: 58px;
  scroll-margin-top: 110px;
}

.igt-ad__form-panel {
  display: grid;
  grid-template-columns:
    minmax(300px, 0.42fr)
    minmax(0, 0.58fr);
  overflow: hidden;
  border: 1px solid rgba(11, 27, 51, 0.1);
  background: var(--igt-navy);
  box-shadow: 0 25px 60px rgba(11, 27, 51, 0.15);
}

.igt-ad__form-copy {
  padding: 45px 39px;
  background:
    radial-gradient(
      circle at 15% 12%,
      rgba(145, 201, 74, 0.14),
      transparent 32%
    ),
    linear-gradient(
      160deg,
      #102d4e 0%,
      #08192e 100%
    );
}

.igt-ad__form-copy h3 {
  margin: 0;
  color: var(--igt-white);
  font-size: clamp(31px, 3.5vw, 43px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.igt-ad__form-copy > p:not(.igt-ad__eyebrow) {
  margin: 17px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.72;
}

.igt-ad__form-points {
  display: grid;
  gap: 11px;
  margin-top: 27px;
}

.igt-ad__form-points span {
  position: relative;
  padding-left: 19px;
  color: rgba(255, 255, 255, 0.83);
  font-size: 14px;
  line-height: 1.5;
}

.igt-ad__form-points span::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--igt-green);
}

.igt-ad__form-note {
  margin-top: 29px;
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.045);
}

.igt-ad__form-note strong {
  display: block;
  color: var(--igt-white);
  font-size: 13px;
}

.igt-ad__form-note p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.6;
}

.igt-ad__form-card {
  padding: 29px;
  background:
    linear-gradient(
      180deg,
      #e1e9ee 0%,
      #edf2f4 100%
    );
}

/* Plugin form overrides */

.igt-ad__form-card .igt-assembly-form-shell {
  width: 100% !important;
  padding: 27px !important;
  border: 1px solid #ccd7de !important;
  border-top: 4px solid var(--igt-green) !important;
  background: #f3f6f7 !important;
  box-shadow: none !important;
}

.igt-ad__form-card .igt-assembly-form-head {
  display: none !important;
}

.igt-ad__form-card .igt-assembly-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
}

.igt-ad__form-card .igt-field label {
  color: var(--igt-navy) !important;
  font-size: 12px !important;
}

.igt-ad__form-card .igt-field input,
.igt-ad__form-card .igt-field select,
.igt-ad__form-card .igt-field textarea {
  border: 1px solid #ccd7de !important;
  color: var(--igt-ink) !important;
  background: #f9fbfb !important;
}

.igt-ad__form-card .igt-field input:focus,
.igt-ad__form-card .igt-field select:focus,
.igt-ad__form-card .igt-field textarea:focus {
  border-color: var(--igt-green-dark) !important;
  background: var(--igt-white) !important;
  box-shadow: 0 0 0 4px rgba(145, 201, 74, 0.12) !important;
}

.igt-ad__form-card .igt-assembly-submit {
  color: #10203a !important;
  background: var(--igt-green) !important;
}

.igt-ad__form-card .igt-assembly-submit:hover {
  background: #a3d65c !important;
}

.igt-ad__form-card .igt-assembly-privacy,
.igt-ad__form-card .igt-field small {
  color: #6d7b89 !important;
}


/* =========================================================
   SERVICES
   ========================================================= */

.igt-ad__services {
  position: relative;
  padding: 105px 0;
  background:
    linear-gradient(
      rgba(7, 22, 41, 0.965),
      rgba(10, 31, 55, 0.965)
    ),
    url("https://iongymtech.com/wp-content/uploads/2026/02/20240305_134002-scaled-e1771393396163.jpg")
      center / cover no-repeat;
}

.igt-ad__section-heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(300px, 0.5fr);
  gap: 70px;
  align-items: end;
}

.igt-ad__services .igt-ad__section-heading h2,
.igt-ad__equipment .igt-ad__section-heading h2 {
  color: var(--igt-white);
}

.igt-ad__section-heading > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 16px;
  line-height: 1.74;
}

.igt-ad__service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 52px;
}

.igt-ad__service-card {
  position: relative;
  min-height: 390px;
  padding: 35px 34px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(5px);
  transition:
    transform 200ms ease,
    border-color 200ms ease,
    background 200ms ease;
}

.igt-ad__service-card:hover {
  border-color: rgba(145, 201, 74, 0.52);
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-3px);
}

.igt-ad__service-number {
  display: block;
  margin-bottom: 27px;
  color: var(--igt-green);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.igt-ad__service-card h3 {
  margin: 0;
  color: var(--igt-white);
  font-size: 25px;
  line-height: 1.25;
}

.igt-ad__service-card > p {
  margin: 13px 0 22px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.65;
}

.igt-ad__service-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.igt-ad__service-card li {
  position: relative;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.48;
}

.igt-ad__service-card li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--igt-green);
}


/* =========================================================
   EQUIPMENT
   ========================================================= */

.igt-ad__equipment {
  padding: 105px 0;
  background:
    radial-gradient(
      circle at 85% 10%,
      rgba(145, 201, 74, 0.1),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      #15385e 0%,
      #102b4b 100%
    );
}

.igt-ad__equipment-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 50px;
}

.igt-ad__equipment-item {
  position: relative;
  min-height: 200px;
  padding: 25px 23px;
  border-top: 3px solid var(--igt-green-dark);
  background: rgba(255, 255, 255, 0.055);
  transition:
    transform 180ms ease,
    background 180ms ease;
}

.igt-ad__equipment-item:hover {
  background: rgba(255, 255, 255, 0.085);
  transform: translateY(-3px);
}

.igt-ad__equipment-item > span {
  display: block;
  margin-bottom: 30px;
  color: var(--igt-green);
  font-size: 10px;
  font-weight: 900;
}

.igt-ad__equipment-item h3 {
  margin: 0;
  color: var(--igt-white);
  font-size: 19px;
  line-height: 1.25;
}

.igt-ad__equipment-item p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.59);
  font-size: 13px;
  line-height: 1.58;
}


/* =========================================================
   AUDIENCE
   ========================================================= */

.igt-ad__audience {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.igt-ad__audience-panel {
  min-height: 625px;
  display: flex;
  align-items: center;
}

.igt-ad__audience-panel--home {
  justify-content: flex-end;
  padding:
    80px 65px
    80px max(35px, calc((100vw - 1180px) / 2));
  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(145, 201, 74, 0.12),
      transparent 35%
    ),
    #081a30;
}

.igt-ad__audience-panel--business {
  justify-content: flex-start;
  padding:
    80px max(35px, calc((100vw - 1180px) / 2))
    80px 65px;
  background:
    linear-gradient(
      145deg,
      #dce7dd 0%,
      #e8eee7 100%
    );
}

.igt-ad__audience-inner {
  width: min(500px, 100%);
}

.igt-ad__audience h2 {
  font-size: clamp(37px, 4.3vw, 57px);
}

.igt-ad__audience-panel--home h2 {
  color: var(--igt-white);
}

.igt-ad__audience-inner > p:not(.igt-ad__eyebrow) {
  margin: 21px 0 0;
  font-size: 16px;
  line-height: 1.74;
}

.igt-ad__audience-panel--home
.igt-ad__audience-inner > p:not(.igt-ad__eyebrow) {
  color: rgba(255, 255, 255, 0.67);
}

.igt-ad__audience-panel--business
.igt-ad__audience-inner > p:not(.igt-ad__eyebrow) {
  color: var(--igt-muted);
}

.igt-ad__audience ul {
  display: grid;
  gap: 13px;
  margin: 28px 0 32px;
  padding: 0;
  list-style: none;
}

.igt-ad__audience li {
  position: relative;
  padding-left: 25px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.igt-ad__audience-panel--home li {
  color: rgba(255, 255, 255, 0.82);
}

.igt-ad__audience-panel--business li {
  color: var(--igt-navy);
}

.igt-ad__audience li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--igt-green-dark);
  font-weight: 900;
}

.igt-ad__small-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    background 180ms ease;
}


/* =========================================================
   PROCESS
   ========================================================= */

.igt-ad__process {
  padding: 100px 0;
  background:
    linear-gradient(
      180deg,
      #dde7ec 0%,
      #e8eef1 100%
    );
}

.igt-ad__process-heading {
  max-width: 820px;
  margin-bottom: 44px;
}

.igt-ad__process-heading > p:last-child {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--igt-muted);
  font-size: 16px;
  line-height: 1.72;
}

.igt-ad__process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.igt-ad__process-step {
  min-height: 230px;
  padding: 28px 24px;
  border-top: 4px solid var(--igt-green-dark);
  background: rgba(245, 248, 249, 0.8);
  box-shadow: 0 10px 26px rgba(11, 27, 51, 0.05);
}

.igt-ad__process-step > span {
  display: block;
  margin-bottom: 27px;
  color: var(--igt-green-dark);
  font-size: 11px;
  font-weight: 900;
}

.igt-ad__process-step h3 {
  margin: 0;
  color: var(--igt-navy);
  font-size: 19px;
  line-height: 1.27;
}

.igt-ad__process-step p {
  margin: 11px 0 0;
  color: var(--igt-muted);
  font-size: 14px;
  line-height: 1.62;
}


/* =========================================================
   PLANNING
   ========================================================= */

.igt-ad__planning {
  padding: 105px 0;
  background:
    radial-gradient(
      circle at 12% 20%,
      rgba(145, 201, 74, 0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #07172b 0%,
      #102d4c 100%
    );
}

.igt-ad__planning-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);
  gap: 68px;
  align-items: center;
}

.igt-ad__planning-copy h2 {
  color: var(--igt-white);
}

.igt-ad__planning-copy > p:not(.igt-ad__eyebrow) {
  margin: 21px 0 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 15px;
  line-height: 1.76;
}

.igt-ad__planning-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.igt-ad__planning-card {
  min-height: 205px;
  padding: 25px 23px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.045);
}

.igt-ad__planning-card > span {
  display: block;
  margin-bottom: 28px;
  color: var(--igt-green);
  font-size: 10px;
  font-weight: 900;
}

.igt-ad__planning-card strong {
  display: block;
  color: var(--igt-white);
  font-size: 16px;
  line-height: 1.35;
}

.igt-ad__planning-card p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.57);
  font-size: 13px;
  line-height: 1.62;
}


/* =========================================================
   FAQ
   ========================================================= */

.igt-ad__faq {
  padding: 100px 0;
  background:
    linear-gradient(
      180deg,
      #e4ecef 0%,
      #dfe8ec 100%
    );
}

.igt-ad__faq-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.7fr)
    minmax(0, 1.3fr);
  gap: 58px;
  align-items: start;
}

.igt-ad__faq-intro > p:last-child {
  margin: 20px 0 0;
  color: var(--igt-muted);
  font-size: 15px;
  line-height: 1.76;
}

.igt-ad__faq-list {
  display: grid;
  gap: 11px;
}

.igt-ad__faq-item {
  border: 1px solid #cad6dc;
  background: rgba(244, 247, 248, 0.8);
}

.igt-ad__faq-item summary {
  position: relative;
  padding: 20px 50px 20px 20px;
  color: var(--igt-navy);
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
}

.igt-ad__faq-item summary::-webkit-details-marker {
  display: none;
}

.igt-ad__faq-item summary::after {
  content: "+";
  position: absolute;
  top: 15px;
  right: 18px;
  color: var(--igt-green-dark);
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
}

.igt-ad__faq-item[open] summary::after {
  content: "−";
}

.igt-ad__faq-answer {
  padding: 0 45px 21px 20px;
}

.igt-ad__faq-answer p {
  margin: 0;
  color: var(--igt-muted);
  font-size: 14px;
  line-height: 1.72;
}


/* =========================================================
   RELATED
   ========================================================= */

.igt-ad__related {
  padding: 44px 0 58px;
  background: #dfe8ec;
}

.igt-ad__related-box {
  padding: 27px 29px;
  border-left: 5px solid var(--igt-green-dark);
  background: #edf2f4;
  box-shadow: 0 13px 34px rgba(11, 27, 51, 0.07);
}

.igt-ad__related-box > span {
  display: block;
  margin-bottom: 16px;
  color: var(--igt-navy);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.igt-ad__related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 24px;
}

.igt-ad__related-links a {
  color: var(--igt-navy) !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.igt-ad__related-links a::after {
  content: " →";
  color: var(--igt-green-dark);
}

.igt-ad__related-links a:hover {
  text-decoration: underline;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.igt-ad__final {
  position: relative;
  padding: 94px 0;
  text-align: center;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(145, 201, 74, 0.1),
      transparent 34%
    ),
    #061426;
}

.igt-ad__final::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 115px;
  height: 5px;
  background: var(--igt-green);
  transform: translateX(-50%);
}

.igt-ad__final-inner {
  max-width: 820px;
  margin: 0 auto;
}

.igt-ad__final .igt-ad__eyebrow {
  justify-content: center;
}

.igt-ad__final h2 {
  color: var(--igt-white);
}

.igt-ad__final > div > p:not(.igt-ad__eyebrow) {
  max-width: 690px;
  margin: 22px auto 29px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 17px;
  line-height: 1.7;
}


/* =========================================================
   RESPONSIVE: TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .igt-ad__hero-grid,
  .igt-ad__section-heading,
  .igt-ad__planning-grid,
  .igt-ad__faq-grid {
    grid-template-columns: 1fr;
  }

  .igt-ad__hero {
    min-height: 0;
  }

  .igt-ad__hero-image {
    max-width: 780px;
  }

  .igt-ad__section-heading {
    gap: 22px;
  }

  .igt-ad__section-heading > p {
    max-width: 700px;
  }

  .igt-ad__equipment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   RESPONSIVE: SMALL TABLET
   ========================================================= */

@media (max-width: 880px) {

  .igt-ad__intro-grid,
  .igt-ad__form-panel,
  .igt-ad__audience {
    grid-template-columns: 1fr;
  }

  .igt-ad__benefits-grid {
    grid-template-columns: 1fr;
  }

  .igt-ad__benefit + .igt-ad__benefit {
    border-top: 1px solid var(--igt-line);
    border-left: 0;
  }

  .igt-ad__form-card .igt-assembly-grid {
    grid-template-columns: 1fr !important;
  }

  .igt-ad__audience-panel {
    min-height: auto;
    justify-content: flex-start;
    padding: 72px 38px;
  }

  .igt-ad__audience-inner {
    width: min(700px, 100%);
  }

  .igt-ad__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   RESPONSIVE: MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .igt-ad__container {
    width: min(100% - 28px, 1180px);
  }

  .igt-ad h2 {
    font-size: clamp(35px, 10.5vw, 48px);
  }

  .igt-ad__eyebrow {
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .igt-ad__eyebrow::before {
    width: 30px;
    flex-basis: 30px;
  }

  .igt-ad__hero {
    padding: 70px 0 76px;
  }

  .igt-ad__hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .igt-ad__hero-copy h1 {
    font-size: clamp(43px, 13vw, 59px);
    line-height: 0.96;
  }

  .igt-ad__hero-lead {
    font-size: 16px;
  }

  .igt-ad__actions,
  .igt-ad__button {
    width: 100%;
  }

  .igt-ad__hero-meta {
    display: grid;
  }

  .igt-ad__hero-image,
  .igt-ad__hero-image > img {
    min-height: 0;
    height: auto;
  }

  .igt-ad__hero-image > img {
    aspect-ratio: 4 / 5;
  }

  .igt-ad__hero-note {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
  }

  .igt-ad__benefits {
    padding-bottom: 60px;
  }

  .igt-ad__benefits-grid {
    margin-top: 0;
  }

  .igt-ad__benefit {
    min-height: 0;
    padding: 25px 22px;
  }

  .igt-ad__intro,
  .igt-ad__services,
  .igt-ad__equipment,
  .igt-ad__process,
  .igt-ad__planning,
  .igt-ad__faq {
    padding: 74px 0;
  }

  .igt-ad__intro-grid {
    gap: 36px;
  }

  .igt-ad__intro-card {
    padding: 31px 24px;
  }

  .igt-ad__contact-anchor {
    margin-top: 42px;
  }

  .igt-ad__form-copy {
    padding: 34px 24px;
  }

  .igt-ad__form-card {
    padding: 16px;
  }

  .igt-ad__form-card .igt-assembly-form-shell {
    padding: 20px 16px !important;
  }

  .igt-ad__service-grid,
  .igt-ad__equipment-grid,
  .igt-ad__process-grid,
  .igt-ad__planning-cards {
    grid-template-columns: 1fr;
  }

  .igt-ad__service-card {
    min-height: 0;
    padding: 30px 24px;
  }

  .igt-ad__equipment-item,
  .igt-ad__planning-card,
  .igt-ad__process-step {
    min-height: 0;
  }

  .igt-ad__audience-panel {
    padding: 65px 24px;
  }

  .igt-ad__audience h2 {
    font-size: 40px;
  }

  .igt-ad__planning-grid {
    gap: 43px;
  }

  .igt-ad__faq-grid {
    gap: 40px;
  }

  .igt-ad__related {
    padding: 36px 0 44px;
  }

  .igt-ad__related-box {
    padding: 23px 20px;
  }

  .igt-ad__related-links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .igt-ad__final {
    padding: 78px 0;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .igt-ad *,
  .igt-ad *::before,
  .igt-ad *::after {
    transition: none !important;
  }

}

/* =========================================================
   GLOBAL FONT SIZE INCREASES
   Add this at the very bottom of the Assembly page CSS
   ========================================================= */

/* Hero supporting content */
.igt-ad__hero-lead {
  font-size: clamp(19px, 2vw, 22px);
  line-height: 1.72;
}

.igt-ad__hero-meta span {
  font-size: 14px;
}

.igt-ad__hero-note strong {
  font-size: 22px;
}

.igt-ad__hero-note p {
  font-size: 15px;
  line-height: 1.68;
}


/* Benefits */
.igt-ad__benefit strong {
  font-size: 19px;
}

.igt-ad__benefit p {
  font-size: 16px;
  line-height: 1.7;
}


/* Intro content */
.igt-ad__intro-lead {
  font-size: 21px;
  line-height: 1.72;
}

.igt-ad__intro-copy p:not(.igt-ad__eyebrow):not(.igt-ad__intro-lead) {
  font-size: 17px;
  line-height: 1.82;
}

.igt-ad__intro-card h3 {
  font-size: 27px;
}

.igt-ad__intro-card li {
  font-size: 16px;
  line-height: 1.65;
}


/* Form introduction content */
.igt-ad__form-copy > p:not(.igt-ad__eyebrow) {
  font-size: 17px;
  line-height: 1.78;
}

.igt-ad__form-points span {
  font-size: 16px;
  line-height: 1.6;
}

.igt-ad__form-note strong {
  font-size: 15px;
}

.igt-ad__form-note p {
  font-size: 14px;
  line-height: 1.7;
}


/* Form fields */
.igt-ad__form-card .igt-field label {
  font-size: 14px !important;
}

.igt-ad__form-card .igt-field input,
.igt-ad__form-card .igt-field select,
.igt-ad__form-card .igt-field textarea {
  font-size: 16px !important;
}

.igt-ad__form-card .igt-field small {
  font-size: 13px !important;
}

.igt-ad__form-card .igt-assembly-submit {
  font-size: 16px !important;
}

.igt-ad__form-card .igt-assembly-privacy {
  font-size: 13px !important;
}


/* Main section supporting paragraphs */
.igt-ad__section-heading > p {
  font-size: 18px;
  line-height: 1.78;
}


/* Service cards */
.igt-ad__service-card h3 {
  font-size: 28px;
}

.igt-ad__service-card > p {
  font-size: 17px;
  line-height: 1.72;
}

.igt-ad__service-card li {
  font-size: 16px;
  line-height: 1.6;
}


/* Equipment cards */
.igt-ad__equipment-item h3 {
  font-size: 22px;
}

.igt-ad__equipment-item p {
  font-size: 16px;
  line-height: 1.68;
}


/* Residential and commercial sections */
.igt-ad__audience-inner > p:not(.igt-ad__eyebrow) {
  font-size: 18px;
  line-height: 1.78;
}

.igt-ad__audience li {
  font-size: 16px;
  line-height: 1.62;
}

.igt-ad__small-button {
  font-size: 14px;
}


/* Process section */
.igt-ad__process-heading > p:last-child {
  font-size: 18px;
  line-height: 1.78;
}

.igt-ad__process-step h3 {
  font-size: 22px;
}

.igt-ad__process-step p {
  font-size: 16px;
  line-height: 1.7;
}


/* Planning section */
.igt-ad__planning-copy > p:not(.igt-ad__eyebrow) {
  font-size: 17px;
  line-height: 1.82;
}

.igt-ad__planning-card strong {
  font-size: 19px;
}

.igt-ad__planning-card p {
  font-size: 15.5px;
  line-height: 1.7;
}


/* FAQ section */
.igt-ad__faq-intro > p:last-child {
  font-size: 17px;
  line-height: 1.8;
}

.igt-ad__faq-item summary {
  font-size: 17px;
  line-height: 1.55;
}

.igt-ad__faq-answer p {
  font-size: 16px;
  line-height: 1.78;
}


/* Related links */
.igt-ad__related-links a {
  font-size: 16px;
}


/* Final CTA */
.igt-ad__final > div > p:not(.igt-ad__eyebrow) {
  font-size: 19px;
  line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .igt-ad__hero-lead {
    font-size: 19px;
  }

  .igt-ad__service-card > p,
  .igt-ad__intro-copy p:not(.igt-ad__eyebrow):not(.igt-ad__intro-lead),
  .igt-ad__planning-copy > p:not(.igt-ad__eyebrow),
  .igt-ad__audience-inner > p:not(.igt-ad__eyebrow) {
    font-size: 17px;
  }

  .igt-ad__service-card li,
  .igt-ad__intro-card li,
  .igt-ad__audience li,
  .igt-ad__form-points span {
    font-size: 16px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .igt-ad__hero-lead {
    font-size: 18px;
    line-height: 1.7;
  }

  .igt-ad__hero-meta span {
    font-size: 13px;
  }

  .igt-ad__benefit p,
  .igt-ad__service-card li,
  .igt-ad__intro-card li,
  .igt-ad__audience li,
  .igt-ad__process-step p,
  .igt-ad__faq-answer p,
  .igt-ad__equipment-item p,
  .igt-ad__form-points span {
    font-size: 16px;
  }

  .igt-ad__intro-copy p:not(.igt-ad__eyebrow):not(.igt-ad__intro-lead),
  .igt-ad__service-card > p,
  .igt-ad__planning-copy > p:not(.igt-ad__eyebrow),
  .igt-ad__audience-inner > p:not(.igt-ad__eyebrow),
  .igt-ad__faq-intro > p:last-child {
    font-size: 17px;
  }

  .igt-ad__service-card h3 {
    font-size: 26px;
  }

  .igt-ad__equipment-item h3,
  .igt-ad__process-step h3 {
    font-size: 21px;
  }

  .igt-ad__faq-item summary {
    font-size: 16.5px;
  }

}

/* =========================================================
   ASSEMBLY PAGE ICON SYSTEM
   Replaces repetitive numbers with styled SVG icons
   Keeps numbers only in the Process section
   ========================================================= */


/* ---------------------------------------------------------
   SHARED ICON STYLE
   --------------------------------------------------------- */

.igt-ad__benefit::before,
.igt-ad__service-card h3::before,
.igt-ad__equipment-item h3::before,
.igt-ad__planning-card strong::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  background-color: var(--igt-green);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  border: 1px solid rgba(145, 201, 74, 0.34);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 12px 28px rgba(5, 18, 33, 0.14);
}


/* =========================================================
   BENEFIT STRIP
   ========================================================= */

.igt-ad__benefit {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.igt-ad__benefit > span {
  display: none !important;
}

.igt-ad__benefit::before {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background-color: rgba(145, 201, 74, 0.11);
}


/* Correct assembly: wrench */

.igt-ad__benefit:nth-child(1)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2370a63a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L3.4 17.6a2 2 0 0 0 0 2.8l.2.2a2 2 0 0 0 2.8 0l6.3-6.3a4 4 0 0 0 5-5l-2.4 2.4-3-3 2.4-2.4z'/%3E%3C/svg%3E");
}


/* Safer setup: shield check */

.igt-ad__benefit:nth-child(2)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2370a63a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}


/* Less frustration: spark/check */

.igt-ad__benefit:nth-child(3)::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2370a63a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.3 3.7L17 8l-3.7 1.3L12 13l-1.3-3.7L7 8l3.7-1.3L12 3z'/%3E%3Cpath d='m6 14 .8 2.2L9 17l-2.2.8L6 20l-.8-2.2L3 17l2.2-.8L6 14z'/%3E%3Cpath d='m14.5 18 1.5 1.5 3-3'/%3E%3C/svg%3E");
}


/* =========================================================
   ASSEMBLY SERVICE CARDS
   ========================================================= */

.igt-ad__service-number {
  display: none !important;
}

.igt-ad__service-card h3 {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 17px;
}

.igt-ad__service-card h3::before {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  background-color: rgba(145, 201, 74, 0.09);
}

.igt-ad__service-card > p {
  margin-top: 0;
}


/* New assembly: tools */

.igt-ad__service-card:nth-child(1) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 7 3-3 3 3-3 3'/%3E%3Cpath d='m3 21 8.5-8.5'/%3E%3Cpath d='M10.5 5.5 18.5 13.5'/%3E%3Cpath d='m13 18 2 2 5-5-2-2'/%3E%3C/svg%3E");
}


/* Disassembly: separated components */

.igt-ad__service-card:nth-child(2) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='7' height='7' rx='1'/%3E%3Crect x='14' y='13' width='7' height='7' rx='1'/%3E%3Cpath d='m14 6 3-3 3 3'/%3E%3Cpath d='M17 3v7'/%3E%3Cpath d='m10 18-3 3-3-3'/%3E%3Cpath d='M7 21v-7'/%3E%3C/svg%3E");
}


/* Reassembly: circular arrow with check */

.igt-ad__service-card:nth-child(3) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-5V2'/%3E%3Cpath d='M20 7a9 9 0 1 0 1.6 9'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-4.8'/%3E%3C/svg%3E");
}


/* Partial completion: clipboard check */

.igt-ad__service-card:nth-child(4) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2h6v2'/%3E%3Cpath d='m8.5 13 2.2 2.2 4.8-4.8'/%3E%3C/svg%3E");
}


/* =========================================================
   EQUIPMENT TYPE CARDS
   ========================================================= */

.igt-ad__equipment-item > span {
  display: none !important;
}

.igt-ad__equipment-item h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

.igt-ad__equipment-item h3::before {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background-color: rgba(145, 201, 74, 0.09);
  background-size: 23px;
}

.igt-ad__equipment-item p {
  margin-top: 16px;
}


/* Treadmill */

.igt-ad__equipment-item:nth-child(1) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19h12l2-5H9'/%3E%3Cpath d='M9 14 7 5h5'/%3E%3Cpath d='M12 5h5v4'/%3E%3Ccircle cx='7' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E");
}


/* Elliptical */

.igt-ad__equipment-item:nth-child(2) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='16' rx='7' ry='3'/%3E%3Cpath d='M8 15 11 5h3l2 10'/%3E%3Cpath d='M9 8h7'/%3E%3C/svg%3E");
}


/* Exercise bike */

.igt-ad__equipment-item:nth-child(3) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='17' r='4'/%3E%3Ccircle cx='18' cy='17' r='4'/%3E%3Cpath d='m6 17 4-8 4 8'/%3E%3Cpath d='M10 9h5l3 8'/%3E%3Cpath d='M9 6h4'/%3E%3C/svg%3E");
}


/* Stair climber */

.igt-ad__equipment-item:nth-child(4) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h5v-5h5v-5h6'/%3E%3Cpath d='M7 10V4h8'/%3E%3Cpath d='m12 7 3-3-3-3'/%3E%3C/svg%3E");
}


/* Rower */

.igt-ad__equipment-item:nth-child(5) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18h18'/%3E%3Cpath d='m7 18 4-8h4l3 8'/%3E%3Cpath d='m5 7 6 4'/%3E%3Cpath d='M5 7h5'/%3E%3C/svg%3E");
}


/* Home gym */

.igt-ad__equipment-item:nth-child(6) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M8 16h8'/%3E%3Cpath d='M10 13v6M14 13v6'/%3E%3C/svg%3E");
}


/* Strength machine */

.igt-ad__equipment-item:nth-child(7) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h3v12H4zM17 6h3v12h-3z'/%3E%3Cpath d='M7 9h10M7 15h10'/%3E%3Cpath d='M10 9v6M14 9v6'/%3E%3C/svg%3E");
}


/* Benches and racks */

.igt-ad__equipment-item:nth-child(8) h3::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4v16M19 4v16'/%3E%3Cpath d='M5 7h14'/%3E%3Cpath d='M8 14h8v3H8z'/%3E%3Cpath d='M10 17v3M14 17v3'/%3E%3C/svg%3E");
}


/* =========================================================
   PLANNING CARDS
   ========================================================= */

.igt-ad__planning-card > span {
  display: none !important;
}

.igt-ad__planning-card strong {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 15px;
}

.igt-ad__planning-card strong::before {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background-color: rgba(145, 201, 74, 0.08);
  background-size: 23px;
}


/* Hardware */

.igt-ad__planning-card:nth-child(1) strong::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 5 6v8l7 4 7-4V6l-7-4z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M12 13v5'/%3E%3C/svg%3E");
}


/* Instructions */

.igt-ad__planning-card:nth-child(2) strong::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E");
}


/* Equipment condition */

.igt-ad__planning-card:nth-child(3) strong::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3Cpath d='M10 7v3l2 2'/%3E%3C/svg%3E");
}


/* Room preparation */

.igt-ad__planning-card:nth-child(4) strong::before {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2391c94a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21h16'/%3E%3Cpath d='M6 21V4h12v17'/%3E%3Cpath d='M10 12h.01'/%3E%3Cpath d='m14 8 2 2 4-4'/%3E%3C/svg%3E");
}


/* =========================================================
   PROCESS SECTION
   KEEP THE NUMBERS HERE
   ========================================================= */

.igt-ad__process-step > span {
  display: block !important;
}


/* =========================================================
   HOVER EFFECTS
   ========================================================= */

.igt-ad__service-card h3::before,
.igt-ad__equipment-item h3::before,
.igt-ad__planning-card strong::before,
.igt-ad__benefit::before {
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.igt-ad__service-card:hover h3::before,
.igt-ad__equipment-item:hover h3::before,
.igt-ad__planning-card:hover strong::before,
.igt-ad__benefit:hover::before {
  border-color: rgba(145, 201, 74, 0.65);
  background-color: rgba(145, 201, 74, 0.15);
  box-shadow:
    0 0 0 5px rgba(145, 201, 74, 0.06),
    0 14px 30px rgba(5, 18, 33, 0.18);
  transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 880px) {

  .igt-ad__service-card h3 {
    align-items: flex-start;
  }

  .igt-ad__equipment-item h3 {
    align-items: flex-start;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .igt-ad__benefit {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
  }

  .igt-ad__benefit::before {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background-size: 22px;
  }

  .igt-ad__service-card h3::before {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 13px;
    background-size: 21px;
  }

  .igt-ad__equipment-item h3::before {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
    background-size: 21px;
  }

  .igt-ad__planning-card strong {
    align-items: flex-start;
  }

  .igt-ad__planning-card strong::before {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 12px;
    background-size: 21px;
  }

}/* End custom CSS */