/* IranNet WordPress Support Pro V1 */

.wordpress-support-pro-page {
  --iwp-ink: #101a31;
  --iwp-muted: #66738a;
  --iwp-line: #e1e7f0;
  --iwp-blue: #486cf4;
  --iwp-green: #55d7aa;
  --iwp-dark: #071225;
  --iwp-dark-2: #0c1933;
  --iwp-soft: #f6f8fc;
  background: #fff;
}

.iwp-page,
.iwp-page * { box-sizing: border-box; }
.iwp-page { overflow: clip; color: var(--iwp-ink); }
.iwp-page svg { fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.75; }
.iwp-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.iwp-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

.iwp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0 90px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgb(72 108 244 / 26%), transparent 30%),
    radial-gradient(circle at 88% 82%, rgb(73 215 166 / 13%), transparent 25%),
    linear-gradient(145deg, var(--iwp-dark), var(--iwp-dark-2));
}

.iwp-hero__grid-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .24;
  background-image:
    linear-gradient(rgb(126 148 202 / 10%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(126 148 202 / 10%) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent);
}

.iwp-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr);
  gap: 68px;
  align-items: center;
}

.iwp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #77e6b6;
  font-size: 10px;
  font-weight: 950;
}

.iwp-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #69e1af;
  box-shadow: 0 0 0 6px rgb(105 225 175 / 10%), 0 0 20px rgb(105 225 175 / 55%);
}

.iwp-hero h1 {
  max-width: 780px;
  margin: 23px 0 0;
  color: #fff;
  font-size: clamp(44px, 5.7vw, 78px);
  line-height: 1.22;
  letter-spacing: -.055em;
  font-weight: 950;
}

.iwp-hero h1 em { display: block; color: #76e5b6; font-style: normal; }
.iwp-hero__content > p { max-width: 760px; margin: 25px 0 0; color: #aebbd2; font-size: 14px; line-height: 2.05; }

.iwp-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.iwp-btn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 10px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.iwp-btn:hover { transform: translateY(-2px); }
.iwp-btn svg { width: 18px; height: 18px; }
.iwp-btn--primary { color: #071f18; background: linear-gradient(135deg, #7aebb9, #4fd3ba); box-shadow: 0 16px 36px rgb(57 202 158 / 22%); }
.iwp-btn--primary:hover { color: #071f18; box-shadow: 0 21px 44px rgb(57 202 158 / 30%); }
.iwp-btn--ghost { border-color: rgb(155 177 225 / 20%); color: #e8eefb; background: rgb(255 255 255 / 4%); }
.iwp-btn--ghost:hover { color: #fff; border-color: rgb(112 145 255 / 55%); }

.iwp-hero__proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.iwp-hero__proof span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  border: 1px solid rgb(151 173 219 / 14%);
  border-radius: 999px;
  padding: 8px 12px;
  color: #94a2bb;
  background: rgb(255 255 255 / 3%);
  font-size: 8px;
  font-weight: 850;
}
.iwp-hero__proof svg { width: 16px; height: 16px; color: #70e2b2; }

.iwp-console {
  overflow: hidden;
  border: 1px solid rgb(142 165 222 / 16%);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgb(67 94 232 / 25%), transparent 36%),
    linear-gradient(160deg, rgb(17 32 70 / 94%), rgb(6 16 37 / 96%));
  box-shadow: 0 42px 100px rgb(0 0 0 / 32%);
}

.iwp-console__top {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgb(140 161 211 / 12%);
  padding: 0 17px;
  background: rgb(4 13 31 / 52%);
}
.iwp-console__top > span { display: flex; gap: 6px; }
.iwp-console__top i { width: 8px; height: 8px; border-radius: 50%; background: #ff6e68; }
.iwp-console__top i:nth-child(2) { background: #f5c35a; }
.iwp-console__top i:nth-child(3) { background: #62d495; }
.iwp-console__top code { color: #687a99; font-size: 7px; }

.iwp-console__status { display: grid; gap: 7px; padding: 24px 24px 18px; }
.iwp-console__status span { color: #72e4b3; font-size: 7px; font-weight: 950; letter-spacing: .1em; }
.iwp-console__status strong { color: #fff; font-size: 19px; line-height: 1.6; font-weight: 950; }

.iwp-console__stream { display: grid; gap: 11px; padding: 8px 24px 18px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.iwp-console__stream span { display: grid; grid-template-columns: 56px 1fr auto; gap: 10px; color: #8999b5; font-size: 8px; }
.iwp-console__stream b { color: #7894ff; }
.iwp-console__stream em { color: #72e2b1; font-style: normal; }

.iwp-console__graph { height: 150px; border-top: 1px solid rgb(140 161 211 / 10%); border-bottom: 1px solid rgb(140 161 211 / 10%); padding: 13px 20px; background: linear-gradient(rgb(126 149 204 / 7%) 1px, transparent 1px); background-size: 100% 37px; }
.iwp-console__graph svg { width: 100%; height: 100%; }
.iwp-console__graph path { fill: none; stroke: #6982ff; stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 8px rgb(80 112 255 / 35%)); }
.iwp-console__graph path:nth-child(2) { stroke: #60d8a7; stroke-width: 2; opacity: .65; }

.iwp-console__footer { display: flex; align-items: center; gap: 8px; padding: 14px 20px; color: #71819e; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; }
.iwp-console__footer i { width: 7px; height: 7px; border-radius: 50%; background: #67dfa9; box-shadow: 0 0 0 5px rgb(103 223 169 / 9%); }

.iwp-problems, .iwp-operations, .iwp-pricing, .iwp-workflow, .iwp-request, .iwp-conditions, .iwp-faq { padding: 96px 0; }
.iwp-heading { max-width: 850px; margin: 0 auto 42px; text-align: center; }
.iwp-heading > span, .iwp-operations__layout > div > span, .iwp-request__copy > span, .iwp-conditions__layout > div > span {
  color: var(--iwp-blue); font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase;
}
.iwp-heading h2, .iwp-operations h2, .iwp-request h2, .iwp-conditions h2 {
  margin: 12px 0 0; color: var(--iwp-ink); font-size: clamp(31px, 4.3vw, 52px); line-height: 1.35; letter-spacing: -.045em; font-weight: 950;
}
.iwp-heading p { max-width: 720px; margin: 15px auto 0; color: var(--iwp-muted); font-size: 11px; line-height: 2; }

.iwp-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.iwp-problem-card {
  position: relative;
  overflow: hidden;
  min-height: 355px;
  border: 1px solid var(--iwp-line);
  border-radius: 22px;
  padding: 23px;
  background: #fff;
  box-shadow: 0 14px 38px rgb(29 54 112 / 5%);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.iwp-problem-card:hover { border-color: #c9d5ff; box-shadow: 0 23px 55px rgb(31 67 151 / 11%); transform: translateY(-5px); }
.iwp-problem-card__code { position: absolute; top: 13px; left: 17px; color: #e3e8f1; font-size: 32px; font-weight: 950; }
.iwp-problem-card__icon { display: grid; width: 53px; height: 53px; place-items: center; border-radius: 16px; color: var(--iwp-blue); background: #edf2ff; }
.iwp-problem-card__icon svg { width: 25px; height: 25px; }
.iwp-problem-card h3 { margin: 22px 0 0; color: var(--iwp-ink); font-size: 15px; line-height: 1.65; font-weight: 950; }
.iwp-problem-card > p { margin: 11px 0 0; color: var(--iwp-muted); font-size: 9px; line-height: 2; }
.iwp-problem-card > div { position: absolute; right: 23px; bottom: 22px; left: 23px; display: grid; gap: 7px; border-top: 1px solid var(--iwp-line); padding-top: 15px; }
.iwp-problem-card > div small { color: #8b96aa; font-size: 7px; font-weight: 850; }
.iwp-problem-card > div strong { color: #236f57; font-size: 9px; line-height: 1.8; font-weight: 950; }

.iwp-operations { color: #fff; background: radial-gradient(circle at 12% 18%, rgb(67 100 243 / 20%), transparent 27%), linear-gradient(145deg, #081327, #0d1b37); }
.iwp-operations__layout { display: grid; grid-template-columns: 1fr .9fr; gap: 54px; align-items: center; }
.iwp-operations__layout > div > span { color: #72e4b3; }
.iwp-operations h2 { color: #fff; }
.iwp-operations__layout > div > p { margin: 18px 0 0; color: #a2afc5; font-size: 11px; line-height: 2; }
.iwp-operations ul { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.iwp-operations li { display: flex; align-items: center; gap: 9px; color: #c5d0e3; font-size: 9px; font-weight: 850; }
.iwp-operations li svg { width: 17px; height: 17px; color: #72e3b2; }

.iwp-operations__map { position: relative; min-height: 480px; overflow: hidden; border: 1px solid rgb(139 161 210 / 15%); border-radius: 26px; background: radial-gradient(circle at 50% 50%, rgb(75 109 244 / 17%), transparent 35%), rgb(255 255 255 / 3%); }
.iwp-operations__map::before { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgb(112 137 199 / 10%) 1px, transparent 1px), linear-gradient(90deg, rgb(112 137 199 / 10%) 1px, transparent 1px); background-size: 31px 31px; content: ""; }
.iwp-operations__core, .iwp-operations__node { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid rgb(124 148 211 / 25%); color: #8e9dba; background: rgb(13 27 58 / 95%); box-shadow: 0 16px 34px rgb(0 0 0 / 28%); }
.iwp-operations__core { top: 50%; left: 50%; width: 145px; height: 145px; border-radius: 50%; transform: translate(-50%, -50%); }
.iwp-operations__core::before { position: absolute; inset: -18px; border: 1px dashed rgb(110 138 215 / 22%); border-radius: 50%; content: ""; animation: iwp-spin 28s linear infinite; }
.iwp-operations__core span { color: #72829f; font-size: 8px; font-weight: 900; }
.iwp-operations__core strong { margin-top: -35px; color: #fff; font-size: 22px; font-weight: 950; }
.iwp-operations__node { width: 76px; height: 76px; border-radius: 18px; font-size: 7px; font-weight: 950; }
.iwp-operations__node--1 { top: 8%; left: 50%; transform: translateX(-50%); }
.iwp-operations__node--2 { top: 28%; right: 8%; }
.iwp-operations__node--3 { right: 13%; bottom: 9%; }
.iwp-operations__node--4 { bottom: 9%; left: 13%; }
.iwp-operations__node--5 { top: 28%; left: 8%; }
.iwp-operations__line { position: absolute; top: 50%; left: 50%; width: 170px; height: 1px; overflow: hidden; background: linear-gradient(90deg, rgb(91 124 255 / 65%), rgb(91 199 210 / 10%)); transform-origin: left center; }
.iwp-operations__line::after { position: absolute; top: -1px; left: -20px; width: 20px; height: 3px; border-radius: 99px; background: #67b8ff; box-shadow: 0 0 12px #67b8ff; content: ""; animation: iwp-packet 2.8s linear infinite; }
.iwp-operations__line--1 { transform: rotate(-90deg); }
.iwp-operations__line--2 { transform: rotate(-28deg); }
.iwp-operations__line--3 { transform: rotate(36deg); }
.iwp-operations__line--4 { transform: rotate(144deg); }
.iwp-operations__line--5 { transform: rotate(208deg); }

.iwp-pricing { background: #f7f9fd; }
.iwp-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; max-width: 970px; margin-inline: auto; }
.iwp-plan-card { position: relative; border: 1px solid var(--iwp-line); border-radius: 25px; padding: 29px; background: #fff; box-shadow: 0 17px 48px rgb(29 54 112 / 7%); }
.iwp-plan-card.is-featured { border-color: #aebfff; background: radial-gradient(circle at 100% 0, rgb(73 106 244 / 9%), transparent 34%), #fff; box-shadow: 0 25px 65px rgb(40 75 165 / 14%); }
.iwp-plan-card__badge { position: absolute; top: 19px; left: 19px; border-radius: 999px; padding: 7px 10px; color: #fff; background: var(--iwp-blue); font-size: 7px; font-weight: 950; }
.iwp-plan-card__eyebrow { color: var(--iwp-blue); font-size: 7px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.iwp-plan-card h3 { margin: 13px 0 0; color: var(--iwp-ink); font-size: 25px; line-height: 1.5; font-weight: 950; }
.iwp-plan-card > p { min-height: 54px; margin: 11px 0 0; color: var(--iwp-muted); font-size: 9px; line-height: 1.9; }
.iwp-plan-card__price { display: grid; gap: 5px; margin-top: 24px; border-top: 1px solid var(--iwp-line); border-bottom: 1px solid var(--iwp-line); padding: 20px 0; }
.iwp-plan-card__price strong { color: var(--iwp-ink); font-size: 34px; letter-spacing: -.04em; font-weight: 950; }
.iwp-plan-card__price span { color: #8691a5; font-size: 8px; }
.iwp-plan-card ul { display: grid; gap: 12px; margin: 23px 0 0; padding: 0; list-style: none; }
.iwp-plan-card li { display: flex; align-items: center; gap: 9px; color: #536178; font-size: 9px; font-weight: 850; }
.iwp-plan-card li svg { width: 17px; height: 17px; color: #28a979; }
.iwp-plan-card button { width: 100%; min-height: 50px; border: 1px solid var(--iwp-blue); border-radius: 13px; margin-top: 25px; color: var(--iwp-blue); background: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 950; }
.iwp-plan-card.is-featured button { color: #fff; background: var(--iwp-blue); }

.iwp-service-table { overflow: hidden; max-width: 1070px; margin: 26px auto 0; border: 1px solid var(--iwp-line); border-radius: 22px; background: #fff; box-shadow: 0 17px 48px rgb(29 54 112 / 6%); }
.iwp-service-table__head, .iwp-service-table__row { display: grid; grid-template-columns: 1.45fr .7fr .65fr; gap: 18px; align-items: center; padding: 16px 20px; }
.iwp-service-table__head { color: #7c889e; background: #f1f4fa; font-size: 8px; font-weight: 950; }
.iwp-service-table__row { border-top: 1px solid var(--iwp-line); }
.iwp-service-table__row strong { color: var(--iwp-ink); font-size: 9px; font-weight: 950; }
.iwp-service-table__row span { color: var(--iwp-muted); font-size: 8px; }
.iwp-service-table__row b { color: #285f4d; font-size: 9px; font-weight: 950; }

.iwp-workflow { background: #fff; }
.iwp-workflow__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.iwp-workflow__grid article { min-height: 230px; border: 1px solid var(--iwp-line); border-radius: 20px; padding: 21px; background: linear-gradient(145deg, #fff, #fafbfe); }
.iwp-workflow__grid article > span { color: #dbe2f0; font-size: 31px; font-weight: 950; }
.iwp-workflow__grid strong { display: block; margin-top: 18px; color: var(--iwp-ink); font-size: 14px; font-weight: 950; }
.iwp-workflow__grid p { margin: 10px 0 0; color: var(--iwp-muted); font-size: 9px; line-height: 1.95; }

.iwp-request { color: #fff; background: radial-gradient(circle at 10% 10%, rgb(73 105 244 / 20%), transparent 28%), linear-gradient(145deg, #081327, #0d1b37); }
.iwp-request__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; align-items: start; }
.iwp-request__copy { position: sticky; top: 190px; }
.iwp-request__copy > span { color: #72e4b3; }
.iwp-request h2 { color: #fff; }
.iwp-request__copy > p { margin: 18px 0 0; color: #a2afc5; font-size: 10px; line-height: 2; }
.iwp-request__security { display: flex; gap: 14px; margin-top: 26px; border: 1px solid rgb(111 228 183 / 15%); border-radius: 18px; padding: 17px; background: rgb(69 203 155 / 5%); }
.iwp-request__security > svg { width: 26px; height: 26px; flex: 0 0 26px; color: #72e2b2; }
.iwp-request__security strong { color: #fff; font-size: 10px; font-weight: 950; }
.iwp-request__security p { margin: 6px 0 0; color: #8392ad; font-size: 8px; line-height: 1.9; }

.iwp-form { position: relative; border: 1px solid rgb(139 161 210 / 15%); border-radius: 27px; padding: 28px; background: rgb(255 255 255 / 5%); box-shadow: 0 30px 80px rgb(0 0 0 / 22%); backdrop-filter: blur(16px); }
.iwp-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iwp-form__status { margin-bottom: 18px; border: 1px solid rgb(113 228 181 / 24%); border-radius: 14px; padding: 14px; color: #bcefd8; background: rgb(55 191 140 / 8%); font-size: 9px; line-height: 1.9; }
.iwp-form__status.is-error { border-color: rgb(255 124 116 / 25%); color: #ffc3be; background: rgb(218 72 63 / 8%); }
.iwp-form__status[hidden] { display: none !important; }
.iwp-form__section { display: flex; align-items: center; gap: 13px; border-bottom: 1px solid rgb(139 161 210 / 12%); padding-bottom: 15px; }
.iwp-form__section + .iwp-field-grid { margin-top: 18px; }
.iwp-form__section-number { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgb(124 149 209 / 18%); border-radius: 13px; color: #7f90ac; background: rgb(255 255 255 / 3%); font-size: 8px; font-weight: 950; }
.iwp-form__section > div { display: grid; gap: 4px; }
.iwp-form__section strong { color: #fff; font-size: 11px; font-weight: 950; }
.iwp-form__section small { color: #798aa6; font-size: 7px; }

.iwp-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.iwp-field { display: grid; gap: 8px; }
.iwp-field--wide { grid-column: 1 / -1; }
.iwp-field > span, .iwp-issues legend { color: #cbd5e6; font-size: 8px; font-weight: 900; }
.iwp-field input, .iwp-field select, .iwp-field textarea {
  width: 100%;
  border: 1px solid rgb(139 161 210 / 18%);
  border-radius: 13px;
  outline: 0;
  padding: 13px 14px;
  color: #fff;
  background: rgb(4 13 31 / 38%);
  font: inherit;
  font-size: 9px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.iwp-field input, .iwp-field select { min-height: 48px; }
.iwp-field textarea { resize: vertical; line-height: 1.9; }
.iwp-field select option { color: #101a31; background: #fff; }
.iwp-field input:focus, .iwp-field select:focus, .iwp-field textarea:focus { border-color: #7892ff; box-shadow: 0 0 0 4px rgb(90 120 255 / 10%); }
.iwp-field > small, .iwp-consent-error { min-height: 13px; color: #ffaaa3; font-size: 7px; }

.iwp-issues { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin: 18px 0 0; padding: 0; }
.iwp-issues legend { width: 100%; margin-bottom: 3px; }
.iwp-issues label { position: relative; }
.iwp-issues input { position: absolute; opacity: 0; pointer-events: none; }
.iwp-issues span { display: inline-flex; min-height: 37px; align-items: center; border: 1px solid rgb(139 161 210 / 16%); border-radius: 999px; padding: 8px 12px; color: #8595b0; background: rgb(255 255 255 / 3%); cursor: pointer; font-size: 8px; font-weight: 850; }
.iwp-issues input:checked + span { border-color: #6c8aff; color: #fff; background: rgb(77 108 244 / 18%); }

.iwp-estimate { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 22px 0; border: 1px solid rgb(108 229 184 / 17%); border-radius: 19px; padding: 19px; background: radial-gradient(circle at 90% 10%, rgb(84 218 169 / 13%), transparent 38%), rgb(42 166 122 / 5%); }
.iwp-estimate > span { display: grid; gap: 7px; }
.iwp-estimate small { color: #7890a6; font-size: 7px; font-weight: 850; }
.iwp-estimate strong { color: #76e5b5; font-size: 24px; font-weight: 950; }
.iwp-estimate p { max-width: 280px; margin: 0; color: #7b8aa5; font-size: 7px; line-height: 1.8; }

.iwp-consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin-top: 19px; color: #8e9db7; font-size: 8px; line-height: 1.9; }
.iwp-consent input { width: 17px; height: 17px; accent-color: var(--iwp-blue); }
.iwp-consent a { color: #75e3b3; }
.iwp-submit { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 14px; margin-top: 18px; color: #071f18; background: linear-gradient(135deg, #7aebb9, #4fd3ba); cursor: pointer; font: inherit; font-size: 11px; font-weight: 950; box-shadow: 0 16px 36px rgb(57 202 158 / 20%); }
.iwp-submit:disabled { cursor: wait; opacity: .65; }
.iwp-submit svg { width: 18px; height: 18px; }
.iwp-form__footnote { margin: 13px 0 0; color: #71819d; font-size: 7px; line-height: 1.8; text-align: center; }

.iwp-conditions { background: #fff; }
.iwp-conditions__layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 45px; align-items: start; }
.iwp-conditions__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.iwp-conditions__grid p { margin: 0; border: 1px solid var(--iwp-line); border-radius: 17px; padding: 18px; color: var(--iwp-muted); background: #fafbfe; font-size: 9px; line-height: 1.95; }

.iwp-faq { background: #f7f9fd; }
.iwp-faq__layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 42px; align-items: start; }
.iwp-heading--side { margin: 0; text-align: right; }
.iwp-heading--side p { margin-inline: 0; }
.iwp-faq__list { display: grid; gap: 10px; }
.iwp-faq-item { overflow: hidden; border: 1px solid var(--iwp-line); border-radius: 17px; background: #fff; box-shadow: 0 12px 34px rgb(30 54 108 / 5%); }
.iwp-faq-item > button { display: grid; width: 100%; min-height: 72px; grid-template-columns: 1fr 35px; align-items: center; gap: 14px; border: 0; padding: 15px 18px; color: var(--iwp-ink); background: transparent; cursor: pointer; font: inherit; text-align: right; }
.iwp-faq-item > button > span { font-size: 10px; font-weight: 950; }
.iwp-faq-item > button i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #e0e6ef; border-radius: 10px; color: #7d899e; transition: transform .22s ease, background .22s ease, color .22s ease; }
.iwp-faq-item > button svg { width: 16px; height: 16px; }
.iwp-faq-item.is-open > button i { color: #fff; background: var(--iwp-blue); transform: rotate(45deg); }
.iwp-faq-item > div { border-top: 1px solid var(--iwp-line); padding: 3px 18px 20px; }
.iwp-faq-item > div[hidden] { display: none !important; }
.iwp-faq-item p { margin: 14px 0 0; color: var(--iwp-muted); font-size: 9px; line-height: 2; }

.iwp-toast { position: fixed; bottom: 22px; left: 22px; z-index: 9999; max-width: min(360px, calc(100% - 44px)); border: 1px solid rgb(139 161 210 / 17%); border-radius: 13px; padding: 12px 15px; color: #eef3fc; background: rgb(8 20 43 / 94%); box-shadow: 0 18px 45px rgb(0 0 0 / 24%); font-size: 8px; font-weight: 900; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.iwp-toast.is-visible { opacity: 1; transform: translateY(0); }

@keyframes iwp-spin { to { transform: rotate(360deg); } }
@keyframes iwp-packet { from { left: -20px; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { left: calc(100% + 20px); opacity: 0; } }

@media (max-width: 1050px) {
  .iwp-hero__layout, .iwp-operations__layout, .iwp-request__layout { grid-template-columns: 1fr; }
  .iwp-console, .iwp-operations__map { max-width: 760px; width: 100%; margin-inline: auto; }
  .iwp-request__copy { position: static; }
  .iwp-problem-grid { grid-template-columns: repeat(2, 1fr); }
  .iwp-workflow__grid { grid-template-columns: repeat(2, 1fr); }
  .iwp-conditions__layout, .iwp-faq__layout { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .iwp-container { width: min(100% - 20px, 1180px); }
  .iwp-hero { padding: 72px 0 66px; }
  .iwp-hero h1 { font-size: 40px; }
  .iwp-problems, .iwp-operations, .iwp-pricing, .iwp-workflow, .iwp-request, .iwp-conditions, .iwp-faq { padding: 72px 0; }
  .iwp-problem-grid, .iwp-plan-grid, .iwp-workflow__grid, .iwp-conditions__grid, .iwp-field-grid { grid-template-columns: 1fr; }
  .iwp-field--wide { grid-column: auto; }
  .iwp-service-table__head { display: none; }
  .iwp-service-table__row { grid-template-columns: 1fr; gap: 7px; padding: 17px; }
  .iwp-estimate { align-items: flex-start; flex-direction: column; }
  .iwp-form { padding: 20px; }
  .iwp-hero__actions { flex-direction: column; }
  .iwp-btn { width: 100%; }
}

@media (max-width: 460px) {
  .iwp-hero h1 { font-size: 35px; }
  .iwp-operations__map { min-height: 420px; }
  .iwp-operations__node { width: 65px; height: 65px; }
  .iwp-operations__core { width: 125px; height: 125px; }
}

@media (prefers-reduced-motion: reduce) {
  .iwp-page *, .iwp-page *::before, .iwp-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* End IranNet WordPress Support Pro V1 */
