/* IpoTeco 2026 Design System v3.7.0
 * Presentation layer: no Elementor content migration and no data rewrite.
 * Scoped to IpoTeco elements; improves new and existing pages alike.
 */
:root {
  --ipx26-ink:#102741;
  --ipx26-subtle:#506782;
  --ipx26-green:#009b60;
  --ipx26-deep-green:#007d51;
  --ipx26-mint:#e4f7ef;
  --ipx26-line:rgba(25,75,93,.12);
  --ipx26-ease:cubic-bezier(.2,.72,.22,1);
  --ipx26-shadow:0 12px 34px rgba(19,62,76,.09),0 2px 6px rgba(19,62,76,.035);
  --ipx26-shadow-hover:0 25px 52px rgba(16,65,74,.17),0 6px 16px rgba(16,65,74,.07);
}
.ipo-app {
  --ipo-navy:var(--ipx26-ink);
  --ipo-body:var(--ipx26-subtle);
  color:var(--ipx26-ink);
}
.ipo-app .ipo-eyebrow {
  padding:6px 12px;
  font-size:9.1px;
  font-weight:700;
  letter-spacing:.48px;
  text-transform:uppercase;
  color:#08744d;
  background:rgba(220,244,229,.93);
  border:1px solid rgba(41,162,107,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.ipo-app .ipo-eyebrow .ipo-heading-title {letter-spacing:inherit;}
.ipo-app .ipo-btn .ipo-button {
  border-radius:13px;
  background:linear-gradient(112deg,#008f59 0%,#04b874 55%,#00854f 100%);
  border:1px solid rgba(0,111,67,.1);
  box-shadow:0 9px 23px rgba(0,135,86,.21),inset 0 1px 0 rgba(255,255,255,.3);
  font-weight:700;
  letter-spacing:-.08px;
  position:relative;
  isolation:isolate;
}
.ipo-app .ipo-btn .ipo-button:hover,
.ipo-app .ipo-btn .ipo-button:focus-visible {
  background:linear-gradient(112deg,#007f50,#00a967 62%,#008151);
  box-shadow:0 19px 35px rgba(0,128,81,.28),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.ipo-app .ipo-btn-outline .ipo-button,
.ipo-app .ipo-hero-secondary .ipo-button {
  background:linear-gradient(155deg,#fff,#f5fbff)!important;
  color:var(--ipx26-ink)!important;
  border:1px solid rgba(30,91,109,.17)!important;
  box-shadow:0 8px 21px rgba(29,64,83,.1),inset 0 1px 0 #fff;
}
.ipo-app .ipo-btn-outline .ipo-button:hover {
  background:linear-gradient(125deg,#f6fffa,#e9f9f1)!important;
  border-color:rgba(0,153,94,.25)!important;
}
.ipo-app .ipo-btn .ipo-button:focus-visible,
.ipo-app .ipo-tab-title:focus-visible,
.ipo-app .ipo-review-arrow:focus-visible,
.ipo-header-tool-button:focus-visible,
.ipo-app .ipo-footer a:focus-visible,
.ipo-app .ipo-nav a:focus-visible,
.ipo-standard-content :is(a,button,input,textarea,select):focus-visible {
  outline:3px solid rgba(0,147,90,.68)!important;
  outline-offset:3px!important;
}

/* Header | frosted, tactile controls, generous nav rhythm */
.ipo-app .ipo-header {
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(244,251,250,.97))!important;
  border-bottom:1px solid rgba(29,82,86,.09);
  box-shadow:0 6px 28px rgba(35,77,84,.065);
}
.ipo-app .ipo-brand-name {letter-spacing:-.7px}
.ipo-app .ipo-nav-link .ipo-button {
  border-radius:11px;
  transition:background-color .24s ease,color .24s ease,transform .24s ease;
}
.ipo-app .ipo-nav-link .ipo-button:hover {
  background:rgba(5,159,101,.08);
  color:#007c50;
  transform:translateY(-1px);
}
.ipo-app .ipo-nav-active .ipo-button {background:rgba(5,159,101,.065)}
.ipo-app .ipo-nav-active .ipo-button::after {bottom:0;left:24%;right:24%;height:2px;border-radius:2px}
.ipo-app .ipo-header-cta .ipo-button {border-radius:12px}
.ipo-app .ipo-header-tool-button,
.ipo-default-header .ipo-header-tool-button {
  border-radius:14px!important;
  background:linear-gradient(155deg,#fff,#f1f8fb)!important;
  border-color:rgba(30,83,112,.14)!important;
  box-shadow:0 9px 18px rgba(26,66,80,.1),inset 0 1px 0 #fff!important;
  color:#17334d!important;
}
.ipo-app .ipo-header-tool-button:hover,
.ipo-default-header .ipo-header-tool-button:hover,
.ipo-header-tool[open]>.ipo-header-tool-button {
  color:#008a5a!important;
  border-color:rgba(4,155,96,.38)!important;
  background:linear-gradient(150deg,#fafffc,#e8f9f2)!important;
}
.ipo-header-popover {
  border-color:rgba(20,126,91,.19)!important;
  border-radius:20px!important;
  box-shadow:0 28px 62px rgba(18,51,64,.2),0 4px 12px rgba(18,51,64,.06)!important;
  backdrop-filter:blur(16px);
}
.ipo-header-search-fields input {border-radius:12px!important;background:#f5faf9!important}
.ipo-header-search-fields button,.ipo-account-primary-link {border-radius:12px!important}

/* Hero | editorial typography, fresh palette and believable depth */
.ipo-app .ipo-hero {
  background:linear-gradient(105deg,#f1fbf8 0%,#f7fcff 46%,#f5fbf9 100%);
  box-shadow:inset 0 -1px 0 rgba(13,127,101,.085);
}
.ipo-app .ipo-hero::after {
  background:linear-gradient(90deg,#f4fcfa 0%,rgba(249,253,255,.98) 32%,rgba(249,253,255,.78) 46%,rgba(248,251,252,0) 64%);
}
.ipo-app .ipo-hero-h1 {
  letter-spacing:-1.7px;
  font-weight:800;
  text-wrap:balance;
}
.ipo-app .ipo-hero-lead {color:#344e67;line-height:1.5}
.ipo-app .ipo-hero-h1 .ipo-heading-title {color:#102943}
.ipo-app .ipo-hero-primary .ipo-button {min-height:41px}
.ipo-app .ipo-hero-card {
  border:2px solid rgba(255,255,255,.98);
  border-radius:21px;
  box-shadow:0 19px 38px rgba(28,64,81,.18),inset 0 1px 0 #fff;
  background:linear-gradient(122deg,rgba(255,255,255,.98),rgba(244,254,250,.97));
  backdrop-filter:blur(10px);
}
.ipo-app .ipo-hero-avatar-count {background:linear-gradient(145deg,#00b873,#008e58)}
.ipo-app .ipo-benefits {gap:12px}
.ipo-app .ipo-benefit {
  padding:5px 7px;
  border-radius:12px;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(255,255,255,.56);
  box-shadow:0 4px 13px rgba(7,112,91,.045);
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease;
}
.ipo-app .ipo-benefit:hover {
  background:#fafffc;
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(21,100,87,.1);
}

/* Service trio | layered cards, coloured top edge, tasteful imagery */
.ipo-app .ipo-services {gap:15px;padding-top:16px;padding-bottom:16px}
.ipo-app .ipo-service-card {
  min-height:247px;
  padding:22px 21px 17px;
  border-radius:22px;
  border:1px solid rgba(21,118,87,.14);
  box-shadow:var(--ipx26-shadow);
  background:linear-gradient(140deg,#f3fff8,#eaf9f1 72%,#f9fffc);
}
.ipo-app .ipo-card-referrals {
  background:linear-gradient(145deg,#f4f8ff,#eaf2ff 70%,#f8fbff);
  border-color:rgba(43,98,183,.12);
}
.ipo-app .ipo-card-resources {
  background:linear-gradient(145deg,#fffaf0,#fff1da 72%,#fffcf5);
  border-color:rgba(181,120,27,.15);
}
.ipo-app .ipo-service-card::after {
  content:"";
  position:absolute;
  z-index:4;
  top:0;left:20px;right:20px;height:3px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,#07b36b,rgba(3,177,105,.15),transparent);
  opacity:.82;
  pointer-events:none;
}
.ipo-app .ipo-card-referrals::after {background:linear-gradient(90deg,#2b66d7,rgba(43,102,215,.15),transparent)}
.ipo-app .ipo-card-resources::after {background:linear-gradient(90deg,#efaa32,rgba(239,170,50,.14),transparent)}
.ipo-app .ipo-service-icon {
  position:absolute!important;
  top:20px;left:20px;
  width:56px;height:56px;
  border-radius:19px;
  background:linear-gradient(155deg,#e4f8eb,#c8f0da);
  box-shadow:0 10px 25px rgba(1,146,92,.12),inset 0 2px 1px rgba(255,255,255,.6);
}
.ipo-app .ipo-card-referrals .ipo-service-icon {background:linear-gradient(155deg,#e9f2ff,#d5e6ff)}
.ipo-app .ipo-card-resources .ipo-service-icon {background:linear-gradient(155deg,#fff4d9,#ffe2a8)}
.ipo-app .ipo-service-icon::after {border-radius:21px}
.ipo-app .ipo-service-title {font-size:15px;letter-spacing:-.4px;color:#132b47}
.ipo-app .ipo-service-desc {color:#425975;line-height:1.45}
.ipo-app .ipo-service-bullets,.ipo-app .ipo-card-resources .ipo-service-bullets {gap:5px;margin-top:13px!important}
.ipo-app .ipo-bullet-label {color:#1c3952}
.ipo-app .ipo-card-button {z-index:4;padding-top:14px}
.ipo-app .ipo-card-button .ipo-button {border-radius:11px;min-height:36px}
.ipo-app .ipo-card-referrals .ipo-card-button .ipo-button {
  background:linear-gradient(108deg,#2656c0,#3876e8);
  box-shadow:0 10px 23px rgba(32,91,193,.2);
}
.ipo-app .ipo-card-resources .ipo-card-button .ipo-button {
  background:linear-gradient(110deg,#ffc75d,#ffdc93);
  box-shadow:0 9px 19px rgba(195,123,23,.15);
}
.ipo-app .ipo-service-card:hover,
.ipo-app .ipo-service-card:focus-within {box-shadow:var(--ipx26-shadow-hover)!important}
.ipo-app .ipo-service-photo {z-index:2}

/* Four step workflow | responsive content-driven cards, not rigid labels */
.ipo-app .ipo-process {
  height:auto!important;
  min-height:0!important;
  margin-top:10px!important;
  padding-top:19px;
  padding-bottom:30px;
  border:1px solid rgba(9,136,95,.12);
  border-radius:28px;
  box-shadow:0 16px 42px rgba(12,89,77,.065),inset 0 1px 0 rgba(255,255,255,.8);
}
.ipo-app .ipo-process-heading {min-height:67px}
.ipo-app .ipo-section-title {color:#112b43;letter-spacing:-.9px}
.ipo-app .ipo-process-subtitle {color:#41607a}
.ipo-app .ipo-process-steps {
  height:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin-top:15px!important;
}
.ipo-app .ipo-step {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  min-height:151px;
  height:auto!important;
  margin-top:12px!important;
  padding:57px 13px 18px!important;
  border:1px solid rgba(34,122,98,.15);
  border-radius:20px;
  background:linear-gradient(152deg,rgba(255,255,255,.99),rgba(248,255,252,.94));
  box-shadow:0 13px 29px rgba(15,95,71,.085),inset 0 1px 0 #fff;
}
.ipo-app .ipo-step::after {top:8px;right:-15px;color:#049963;font-size:16px}
.ipo-app .ipo-step-title {
  position:relative;
  top:auto!important;left:auto!important;
  width:100%;max-width:100%;
  margin:0!important;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:13px;
  font-weight:800;
  line-height:1.27;
}
.ipo-app .ipo-step-desc {
  position:relative;
  top:auto!important;left:auto!important;
  width:100%;max-width:100%;
  margin:7px 0 0!important;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  font-size:10.4px;
  line-height:1.45;
}
.ipo-app .ipo-step-icon {
  position:absolute!important;
  top:-22px;left:calc(50% - 25px);
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#eef7fa);
  border:1px solid rgba(32,113,111,.12);
  box-shadow:0 10px 24px rgba(15,77,92,.09);
}
.ipo-app .ipo-step-icon::before {border-radius:20px}
.ipo-app .ipo-step-number {
  width:32px;height:32px;
  top:-12px;left:15px;
  background:linear-gradient(145deg,#08b875,#008853);
  box-shadow:0 8px 20px rgba(0,138,88,.22);
}
.ipo-app .ipo-step:hover {box-shadow:0 25px 45px rgba(17,101,77,.2)!important}

/* Referral | modern editorial panel */
.ipo-app .ipo-referral {
  border-radius:27px;
  border:1px solid rgba(179,134,60,.09);
  box-shadow:0 13px 36px rgba(94,70,39,.065);
}
.ipo-app .ipo-referral-title {letter-spacing:-1px}
.ipo-app .ipo-referral-reward {
  background:linear-gradient(145deg,#ffffff,#fff7e9);
  border:1px solid rgba(185,142,70,.12);
  border-radius:19px;
  box-shadow:0 18px 34px rgba(114,88,50,.14);
}
.ipo-app .ipo-referral-actions .ipo-btn .ipo-button {border-radius:12px}
.ipo-app .ipo-text-link .ipo-button {
  color:#3e5874;
  text-decoration:none!important;
  border-bottom:1px solid rgba(38,90,112,.3);
}
.ipo-app .ipo-text-link .ipo-button:hover {color:#078c5e;border-color:#078c5e}

/* Testimonials | visible depth, calibrated type hierarchy */
.ipo-app .ipo-testimonials {
  height:auto!important;
  min-height:176px;
  padding-top:20px;
  padding-bottom:17px;
  gap:13px;
}
.ipo-app .ipo-testimonials-title {color:#122c45}
.ipo-app .ipo-review-list {gap:11px}
.ipo-app .ipo-review-card {
  min-height:151px;
  height:auto;
  border:1px solid rgba(33,95,109,.12);
  border-radius:18px;
  padding:13px 14px 55px;
  background:linear-gradient(155deg,#fff,#fafdff);
  box-shadow:var(--ipx26-shadow);
}
.ipo-app .ipo-review-quote {font-size:10.1px;line-height:1.4;color:#435971}
.ipo-app .ipo-review-person {bottom:13px;left:14px}
.ipo-app .ipo-review-avatar {
  width:35px;height:35px;
  border:2px solid #fff;
  box-shadow:0 5px 10px rgba(24,84,105,.13);
}
.ipo-app .ipo-review-name {color:#172e46}
.ipo-app .ipo-review-arrow {
  background:linear-gradient(150deg,#fff,#f4f9fa);
  border:1px solid rgba(32,86,101,.18);
  box-shadow:0 8px 16px rgba(18,69,88,.09);
}

/* FAQ | spacious accordion, full answer visibility, modern help card */
.ipo-app .ipo-faq {
  height:auto!important;
  min-height:163px;
  align-items:start;
  padding-top:20px;
  padding-bottom:23px;
  gap:17px;
}
.ipo-app .ipo-faq-col {gap:8px}
.ipo-app .ipo-faq-columns {gap:12px}
.ipo-app .ipo-faq-item {
  border-radius:14px;
  border:1px solid rgba(37,93,105,.13);
  background:linear-gradient(155deg,#fff,#fafdff);
  box-shadow:0 6px 18px rgba(24,70,93,.04);
  overflow:hidden;
}
.ipo-app .ipo-faq-item .ipo-tab-title {
  min-height:33px;
  display:flex!important;
  align-items:center;
  padding:10px 31px 10px 13px!important;
  font-size:9.5px;
  font-weight:600;
  line-height:1.4;
  color:#203a54;
}
.ipo-app .ipo-faq-item .ipo-tab-content {
  font-size:10.4px;
  padding:11px 13px 13px!important;
  line-height:1.55;
  color:#4b647b;
  background:linear-gradient(150deg,#fff,#f4fcf8);
}
.ipo-app .ipo-faq-item .ipo-toggle-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  right:7px;
  width:21px;height:21px;
  font-size:16px;
  border-radius:7px;
  color:#008b57;
  background:rgba(0,151,92,.08);
  transition:background .25s ease,color .25s ease;
}
.ipo-app .ipo-faq-item:has(.ipo-tab-title[aria-expanded="true"]) .ipo-toggle-icon {background:#009f61;color:#fff!important}
.ipo-app .ipo-faq-contact {
  border:1px solid rgba(3,154,94,.12);
  border-radius:20px;
  padding:17px 13px;
  min-height:117px;
  box-shadow:0 12px 30px rgba(13,135,88,.1);
}
.ipo-app .ipo-faq-contact-button .ipo-button {
  min-height:31px;
  border-radius:10px;
}

/* Footer | clearer groups, tactile social buttons, clean creator credit */
.ipo-app .ipo-footer {
  height:auto!important;
  min-height:154px;
  background:linear-gradient(135deg,#e9f5f3 0%,#f4fbff 53%,#ebf9f1 100%);
  border-top:1px solid rgba(30,119,94,.12);
  box-shadow:inset 0 10px 29px rgba(31,104,106,.035);
}
.ipo-app .ipo-footer-inner {padding-top:24px;padding-bottom:24px;gap:13px}
.ipo-app .ipo-footer-title {font-size:10px;color:#173a50;letter-spacing:.1px}
.ipo-app .ipo-footer-description {font-size:10.7px;color:#4e6779;line-height:1.5}
.ipo-app .ipo-footer-links {font-size:9.25px;line-height:1.65;color:#496477}
.ipo-app .ipo-footer-links a:hover {color:#008c58}
.ipo-app .ipo-footer-social .ipo-social-row {gap:7px}
.ipo-app .ipo-social-icon {width:31px;height:31px;flex:0 0 31px}
.ipo-app .ipo-social-icon .ipo-icon-wrapper {
  width:31px;height:31px;
  border-radius:10px;
  border:1px solid rgba(34,89,111,.12);
  background:linear-gradient(160deg,#fff,#eef9f6);
  box-shadow:0 9px 17px rgba(29,93,104,.085);
}
.ipo-app .ipo-social-icon .ipo-icon svg {width:16px!important;height:16px!important}
.ipo-app .ipo-copyright {margin-top:10px!important;font-size:8.3px;white-space:normal;color:#607589}
.ipo-app .ipo-made-by {
  margin-top:7px!important;
  padding:7px 10px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(33,109,98,.09);
  box-shadow:0 7px 17px rgba(30,82,104,.065);
}

/* Search, blog, posts and forms in regular WordPress templates */
.ipo-default-header {
  min-height:78px;
  background:linear-gradient(145deg,#fff,#f5fbfa)!important;
  border-bottom:1px solid rgba(32,104,105,.11);
  box-shadow:0 8px 27px rgba(20,73,86,.075);
}
.ipo-default-footer {background:linear-gradient(130deg,#eef8f7,#f5fbff)!important;border-top:1px solid rgba(27,113,100,.11)}
.ipo-standard-content {color:#1b354c}
.ipo-standard-content h1,.ipo-standard-content h2,.ipo-standard-content h3 {letter-spacing:-.03em;color:#142d45}
.ipo-standard-content :is(input:not([type="hidden"]),select,textarea),
.ipo-app :is(input:not([type="hidden"]),select,textarea) {
  border-radius:12px;
  border:1px solid rgba(41,98,107,.23);
  background:#fbfffd;
  color:#1a3a52;
  box-shadow:inset 0 1px 2px rgba(15,61,84,.025);
  transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease;
}
.ipo-standard-content :is(input:not([type="hidden"]),select,textarea):focus,
.ipo-app :is(input:not([type="hidden"]),select,textarea):focus {
  border-color:#009c61!important;
  box-shadow:0 0 0 4px rgba(0,155,96,.12)!important;
  background:#fff;
  outline:none;
}
.ipo-standard-content :is(button,input[type="submit"],.button),
.ipo-search-results .ipo-search-read-more {
  border-radius:12px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ipo-standard-content :is(button,input[type="submit"],.button):hover {transform:translateY(-2px)}
.ipo-search-result {
  border-radius:20px;
  background:linear-gradient(155deg,#fff,#f9fefd);
  box-shadow:var(--ipx26-shadow);
  border-color:rgba(22,108,89,.13);
}
.ipo-search-result:hover {box-shadow:var(--ipx26-shadow-hover)}

/* Adapt layout rather than rely on clipped fixed heights at small widths */
@media(max-width:1030px) {
  .ipo-app .ipo-service-card {min-height:247px}
  .ipo-app .ipo-faq {gap:12px}
}
@media(max-width:850px) {
  .ipo-app .ipo-nav {
    background:rgba(255,255,255,.98);
    border:1px solid rgba(30,117,97,.12);
    box-shadow:0 22px 44px rgba(22,76,89,.17);
    backdrop-filter:blur(18px);
    border-radius:18px;
  }
  .ipo-app .ipo-nav-link .ipo-button {border-radius:10px}
  .ipo-app .ipo-process-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}
  .ipo-app .ipo-step {min-height:146px}
  .ipo-app .ipo-faq {padding-top:19px;padding-bottom:22px}
  .ipo-app .ipo-faq-item .ipo-tab-title {font-size:11.4px;min-height:41px}
  .ipo-app .ipo-social-icon {width:42px;height:42px;flex:0 0 42px}
  .ipo-app .ipo-social-icon .ipo-icon-wrapper {width:42px;height:42px;border-radius:13px}
  .ipo-app .ipo-social-icon .ipo-icon svg {width:20px!important;height:20px!important}
}
@media(max-width:620px) {
  .ipo-app .ipo-hero {height:765px;min-height:765px}
  .ipo-app .ipo-hero-card {border-radius:20px}
  .ipo-app .ipo-benefits {gap:9px 6px;bottom:15px}
  .ipo-app .ipo-benefit {padding:5px 3px;gap:5px;background:rgba(255,255,255,.67)}
  .ipo-app .ipo-services {gap:14px;padding-top:15px;padding-bottom:15px}
  .ipo-app .ipo-service-card {min-height:249px;padding:21px 17px 17px}
  .ipo-app .ipo-service-title,.ipo-app .ipo-service-desc {margin-left:65px!important;width:calc(100% - 65px);max-width:calc(100% - 65px)}
  .ipo-app .ipo-service-icon {left:15px;top:17px}
  .ipo-app .ipo-process {margin:10px 12px 0!important;padding-top:18px;padding-bottom:25px}
  .ipo-app .ipo-process-steps {grid-template-columns:1fr;gap:22px}
  .ipo-app .ipo-step {min-height:144px}
  .ipo-app .ipo-step-title {font-size:14px}
  .ipo-app .ipo-step-desc {font-size:11px}
  .ipo-app .ipo-referral {border-radius:23px}
  .ipo-app .ipo-testimonials {min-height:0;gap:15px}
  .ipo-app .ipo-review-card {min-height:146px}
  .ipo-app .ipo-review-quote {font-size:11.5px}
  .ipo-app .ipo-faq {gap:18px;padding-top:22px;padding-bottom:25px}
  .ipo-app .ipo-faq-item .ipo-tab-title {font-size:11.5px}
  .ipo-app .ipo-faq-item .ipo-tab-content {font-size:11.5px}
  .ipo-app .ipo-footer-inner {gap:20px;padding-top:26px;padding-bottom:26px}
  .ipo-app .ipo-footer-title {font-size:12px}
  .ipo-app .ipo-footer-links {font-size:11px}
  .ipo-app .ipo-copyright {font-size:10px}
}
@media(max-width:370px) {
  .ipo-app .ipo-benefit {padding:3px 1px}
  .ipo-app .ipo-service-card {min-height:259px}
  .ipo-app .ipo-header-actions {gap:4px}
  .ipo-app .ipo-faq-item .ipo-tab-title {font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
  .ipo-app *, .ipo-app *::before,.ipo-app *::after,
  .ipo-default-header,.ipo-default-footer,.ipo-standard-content * {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ipo-app .ipo-step:hover,.ipo-app .ipo-service-card:hover,.ipo-app .ipo-review-card:hover,
  .ipo-app .ipo-btn .ipo-button:hover,.ipo-app .ipo-hero-card:hover {
    transform:none!important;translate:none!important;scale:none!important;
  }
}
.elementor-editor-active .ipo-app .ipo-service-card:hover,
.elementor-editor-active .ipo-app .ipo-step:hover,
.elementor-editor-active .ipo-app .ipo-btn .ipo-button:hover {
  transform:none!important;translate:none!important;
}
