.iw-web-product {
    --wi-blue: #0088cc;
    --wi-blue-dark: #006699;
    --wi-blue-deep: #005b88;
    --wi-blue-mid: #006da3;
    --wi-blue-light: #66b8df;
    --wi-blue-pale: #e5f4fb;
    --wi-green: #43b047;
    --wi-ink: #142f43;
    --wi-muted: #63798a;
    overflow: hidden;
    color: var(--wi-ink);
    background: #fff;
  }
  .iw-web-product *,
  .iw-web-product *:before,
  .iw-web-product *:after { box-sizing: border-box; }
  .iw-web-product h1,
  .iw-web-product h2,
  .iw-web-product h3,
  .iw-web-product h4 { color: var(--wi-ink); }
  .iw-web-product .page-header.custom-product {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 76px 0 94px !important;
    border: 0;
    border-bottom: 2px solid #fff;
    background:
      radial-gradient(circle at 78% 18%, rgba(102,184,223,.34), transparent 28%),
      radial-gradient(circle at 15% 110%, rgba(0,136,204,.3), transparent 34%),
      linear-gradient(125deg, var(--wi-blue-deep), var(--wi-blue-mid) 56%, var(--wi-blue));
  }
  .iw-web-product .page-header.custom-product:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 60px;
    background: #fff;
    clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
  }
  .iw-web-product .page-header.custom-product .container { position: relative; z-index: 2; }
  .iw-web-product .wi-product-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: #dff8ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .iw-web-product .wi-product-kicker:before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--wi-blue-light);
  }
  .iw-web-product .page-header.custom-product h1 {
    margin-top: 0 !important;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(40px, 4.3vw, 62px) !important;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.035em;
  }
  .iw-web-product .page-header.custom-product .lead {
    max-width: 610px;
    color: rgba(255,255,255,.84);
    font-size: 19px;
    line-height: 1.7;
  }
  .iw-web-product .page-header.custom-product .lead strong { color: #fff; }
  .iw-web-product .wi-plan-promo {
    max-width: 900px;
    margin: 0 auto 24px;
    color: var(--wi-green);
    font-size: 19px;
    line-height: 1.55;
  }
  .iw-web-product .wi-plan-promo strong {
    font-size: 22px;
    font-weight: 700;
  }
  .iw-web-product .page-header.custom-product img {
    max-height: 330px;
    margin: 0 auto;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 22px;
    background: rgba(255,255,255,.1);
    box-shadow: 0 25px 65px rgba(0,68,102,.3);
    backdrop-filter: blur(12px);
  }
  .iw-web-product .wi-site-preview {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 22px;
    background: rgba(255,255,255,.11);
    box-shadow: 0 25px 65px rgba(0,68,102,.3);
    backdrop-filter: blur(12px);
  }
  .iw-web-product .wi-browser-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 3px;
  }
  .iw-web-product .wi-browser-bar i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
  }
  .iw-web-product .wi-browser {
    overflow: hidden;
    min-height: 310px;
    border-radius: 15px;
    background: #f4f8fb;
  }
  .iw-web-product .wi-browser-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    padding: 0 22px;
    background: #fff;
    border-bottom: 1px solid #deebf1;
  }
  .iw-web-product .wi-browser-logo {
    display: block;
    width: 88px;
    height: 12px;
    border-radius: 6px;
    background: var(--wi-blue);
  }
  .iw-web-product .wi-browser-menu {
    display: flex;
    gap: 8px;
  }
  .iw-web-product .wi-browser-menu i {
    width: 30px;
    height: 6px;
    border-radius: 3px;
    background: #c8dae3;
  }
  .iw-web-product .wi-browser-content {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 21px;
    padding: 29px 25px 22px;
  }
  .iw-web-product .wi-browser-copy span {
    display: block;
    height: 9px;
    margin-bottom: 10px;
    border-radius: 5px;
    background: #bed2dc;
  }
  .iw-web-product .wi-browser-copy span:first-child {
    width: 86%;
    height: 20px;
    margin-bottom: 15px;
    background: var(--wi-blue);
  }
  .iw-web-product .wi-browser-copy span:nth-child(2) { width: 100%; }
  .iw-web-product .wi-browser-copy span:nth-child(3) { width: 76%; }
  .iw-web-product .wi-browser-copy b {
    display: block;
    width: 92px;
    height: 31px;
    margin-top: 21px;
    border-radius: 7px;
    background: var(--wi-green);
  }
  .iw-web-product .wi-browser-visual {
    position: relative;
    min-height: 150px;
    overflow: hidden;
    border-radius: 13px;
    background: linear-gradient(145deg, var(--wi-blue-pale), #c6e7f5);
  }
  .iw-web-product .wi-browser-visual:before,
  .iw-web-product .wi-browser-visual:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(0,136,204,.18);
  }
  .iw-web-product .wi-browser-visual:before { width: 130px; height: 130px; top: 35px; left: 42px; }
  .iw-web-product .wi-browser-visual:after { width: 72px; height: 72px; top: 14px; right: 18px; }
  .iw-web-product .wi-browser-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    padding: 0 25px 24px;
  }
  .iw-web-product .wi-browser-cards i {
    height: 54px;
    border: 1px solid #dce9ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(25,72,99,.06);
  }
  .iw-web-product .wi-plan {
    position: relative;
    padding-top: 45px;
    padding-bottom: 85px;
  }
  .iw-web-product .wi-plan > .row:first-child {
    max-width: 980px;
    margin: 0 auto 36px;
    padding: 38px 34px;
    border: 1px solid #dbeaf2;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(25,72,99,.09);
  }
  .iw-web-product .wi-plan > .row:first-child h1 {
    margin-top: 0;
    font-size: clamp(30px,3.2vw,43px) !important;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.025em;
  }
  .iw-web-product .wi-plan > .row:first-child h2 { margin-bottom: 20px; }
  .iw-web-product .wi-plan > hr { display: none; }
  .iw-web-product .wi-plan > .row.pt-lg {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr);
    gap: 30px;
    margin: 0;
    padding-top: 25px !important;
  }
  .iw-web-product .wi-plan > .row.pt-lg:before,
  .iw-web-product .wi-plan > .row.pt-lg:after,
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > .row:before,
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > .row:after,
  .iw-web-product .wi-pricing > .row:before,
  .iw-web-product .wi-pricing > .row:after { content: none; display: none; }
  .iw-web-product .wi-plan > .row.pt-lg > [class*="col-"] { width: auto; padding: 0; }
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > .row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin: 0;
  }
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > .row > [class*="col-"] {
    float: none;
    width: auto;
    padding: 0;
  }
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > h2,
  .iw-web-product .wi-plan > .row.pt-lg > .col-md-4 > h2 {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: 400;
  }
  .iw-web-product .wi-plan .feature-box {
    display: grid;
    grid-template-columns: 50px minmax(0,1fr);
    gap: 17px;
    min-height: 150px;
    margin-bottom: 18px;
    padding: 24px 20px;
    border: 1px solid #dfeaf0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(25,72,99,.055);
  }
  .iw-web-product .wi-plan .feature-box-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: var(--wi-blue-pale);
    color: var(--wi-blue);
    line-height: 50px;
  }
  .iw-web-product .wi-plan .feature-box-icon i { color: var(--wi-blue); }
  .iw-web-product .wi-plan .feature-box-info { padding-left: 0; }
  .iw-web-product .wi-plan .feature-box-info h4 {
    margin-bottom: 8px !important;
    color: var(--wi-blue) !important;
    font-size: 17px;
    font-weight: 700;
  }
  .iw-web-product .wi-plan .feature-box-info p {
    margin-bottom: 0;
    color: var(--wi-muted);
    line-height: 1.65;
  }
  .iw-web-product .wi-plan .panel-group {
    overflow: hidden;
    border: 1px solid #dce8ee;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(25,72,99,.07);
  }
  .iw-web-product .wi-plan .panel {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e5edf1;
    border-radius: 0;
    box-shadow: none;
  }
  .iw-web-product .wi-plan .panel:last-child { border-bottom: 0; }
  .iw-web-product .wi-plan .panel-heading {
    padding: 0;
    border: 0;
    background: #fff;
  }
  .iw-web-product .wi-plan .accordion-toggle {
    display: block;
    padding: 18px 18px;
    color: var(--wi-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
  }
  .iw-web-product .wi-plan .accordion-toggle i { margin-right: 8px; color: var(--wi-blue); }
  .iw-web-product .wi-plan .panel-body {
    padding: 4px 19px 20px;
    border: 0 !important;
    color: var(--wi-muted);
    line-height: 1.65;
  }
  .iw-web-product .wi-plan > .lead .btn,
  .iw-web-product .wi-pricing .btn,
  .iw-web-product .wi-portfolio .btn {
    min-height: 52px;
    padding: 13px 24px;
    border: 0;
    border-radius: 10px;
    background: var(--wi-green);
    box-shadow: 0 12px 28px rgba(44,135,54,.23);
    font-size: 16px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .iw-web-product .wi-plan > .lead .btn:hover,
  .iw-web-product .wi-pricing .btn:hover,
  .iw-web-product .wi-portfolio .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(44,135,54,.3);
  }
  .iw-web-product .wi-responsive {
    margin: 0;
    padding: 82px 0;
    border: 0;
    background: #f3f8fb;
  }
  .iw-web-product .wi-responsive img {
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(25,72,99,.1);
  }
  .iw-web-product .wi-process-visual {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    padding: 26px;
    border: 1px solid #dceaf1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(25,72,99,.1);
  }
  .iw-web-product .wi-process-window {
    position: absolute;
    top: 52px;
    left: 54px;
    width: 64%;
    height: 218px;
    overflow: hidden;
    border: 1px solid #d9e8ef;
    border-radius: 14px;
    background: #f5f9fb;
    box-shadow: 0 13px 30px rgba(25,72,99,.12);
  }
  .iw-web-product .wi-process-window:before {
    content: "";
    display: block;
    height: 34px;
    background:
      radial-gradient(circle at 16px 17px,#9fc8da 0 3px,transparent 4px),
      radial-gradient(circle at 29px 17px,#9fc8da 0 3px,transparent 4px),
      radial-gradient(circle at 42px 17px,#9fc8da 0 3px,transparent 4px),
      #fff;
    border-bottom: 1px solid #dce9ef;
  }
  .iw-web-product .wi-process-layout {
    display: grid;
    grid-template-columns: 72px 1fr;
    height: calc(100% - 34px);
  }
  .iw-web-product .wi-process-nav { padding: 17px 12px; background: var(--wi-blue-dark); }
  .iw-web-product .wi-process-nav i {
    display: block;
    height: 6px;
    margin-bottom: 12px;
    border-radius: 3px;
    background: rgba(255,255,255,.26);
  }
  .iw-web-product .wi-process-nav i:first-child { background: var(--wi-blue-light); }
  .iw-web-product .wi-process-editor { padding: 21px; }
  .iw-web-product .wi-process-editor span {
    display: block;
    height: 8px;
    margin-bottom: 11px;
    border-radius: 4px;
    background: #c8dae3;
  }
  .iw-web-product .wi-process-editor span:first-child { width: 72%; height: 15px; background: var(--wi-blue); }
  .iw-web-product .wi-process-editor span:nth-child(2) { width: 92%; }
  .iw-web-product .wi-process-editor span:nth-child(3) { width: 63%; }
  .iw-web-product .wi-process-editor b {
    display: block;
    width: 110px;
    height: 56px;
    margin-top: 18px;
    border-radius: 9px;
    background: var(--wi-blue-pale);
  }
  .iw-web-product .wi-process-message {
    position: absolute;
    z-index: 2;
    right: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 128px;
    min-height: 54px;
    border: 1px solid rgba(0,136,204,.2);
    border-radius: 14px 14px 4px 14px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(25,72,99,.13);
    color: var(--wi-blue);
    font-size: 20px;
  }
  .iw-web-product .wi-process-message.one { top: 29px; }
  .iw-web-product .wi-process-message.two { right: 15px; bottom: 36px; background: var(--wi-blue); color: #fff; }
  .iw-web-product .wi-responsive h2 {
    margin-top: 25px !important;
    font-size: clamp(30px,3vw,40px);
    font-weight: 400;
    line-height: 1.25;
  }
  .iw-web-product .wi-responsive .lead { color: var(--wi-muted); line-height: 1.7; }
  .iw-web-product .wi-responsive p { line-height: 1.75; }
  .iw-web-product .wi-pricing {
    padding-top: 82px;
    padding-bottom: 82px;
  }
  .iw-web-product .wi-pricing > .row {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 60px;
    align-items: center;
    margin: 0;
    padding: 42px;
    border: 1px solid #dbe8ef;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(25,72,99,.09);
  }
  .iw-web-product .wi-pricing > .row > [class*="col-"] { float: none; width: auto; margin: 0; padding: 0; }
  .iw-web-product .wi-pricing h2 { font-size: clamp(30px,3vw,40px); }
  .iw-web-product .wi-pricing .lead,
  .iw-web-product .wi-pricing p { line-height: 1.7; }
  .iw-web-product .wi-pricing img { max-height: 330px; margin: 0 auto; }
  .iw-web-product .wi-fit-visual {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid #dceaf1;
    border-radius: 19px;
    background:
      radial-gradient(circle at 80% 15%, rgba(102,184,223,.28), transparent 27%),
      linear-gradient(145deg,#f4fafe,#e5f4fb);
    box-shadow: 0 18px 45px rgba(25,72,99,.09);
  }
  .iw-web-product .wi-fit-browser {
    position: absolute;
    top: 54px;
    left: 28px;
    width: 78%;
    height: 292px;
    overflow: hidden;
    border: 8px solid #fff;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(25,72,99,.16);
  }
  .iw-web-product .wi-fit-browser:before {
    content: "";
    display: block;
    height: 29px;
    border-radius: 8px 8px 0 0;
    background: var(--wi-blue-dark);
  }
  .iw-web-product .wi-fit-hero {
    display: grid;
    grid-template-columns: 1fr .72fr;
    gap: 13px;
    min-height: 247px;
    padding: 28px 22px;
    background: #f5f9fb;
  }
  .iw-web-product .wi-fit-copy i {
    display: block;
    height: 7px;
    margin-bottom: 9px;
    border-radius: 4px;
    background: #c6d9e2;
  }
  .iw-web-product .wi-fit-copy i:first-child { width: 84%; height: 14px; background: var(--wi-blue); }
  .iw-web-product .wi-fit-copy i:nth-child(2) { width: 100%; }
  .iw-web-product .wi-fit-copy i:nth-child(3) { width: 65%; }
  .iw-web-product .wi-fit-copy b {
    display: block;
    width: 74px;
    height: 25px;
    margin-top: 15px;
    border-radius: 6px;
    background: var(--wi-green);
  }
  .iw-web-product .wi-fit-photo {
    position: relative;
    min-height: 168px;
    border-radius: 9px;
    background: linear-gradient(145deg,#66b8df,#0088cc);
  }
  .iw-web-product .wi-fit-photo:before {
    content: "";
    position: absolute;
    top: 22px;
    left: 50%;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    transform: translateX(-50%);
  }
  .iw-web-product .wi-fit-photo:after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: 14px;
    left: 22px;
    height: 43px;
    border-radius: 20px 20px 8px 8px;
    background: rgba(255,255,255,.85);
  }
  .iw-web-product .wi-fit-phone {
    position: absolute;
    right: 20px;
    bottom: 28px;
    width: 94px;
    height: 188px;
    padding: 8px;
    border: 6px solid var(--wi-blue-dark);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(25,72,99,.2);
  }
  .iw-web-product .wi-fit-phone:before {
    content: "";
    display: block;
    height: 100%;
    border-radius: 8px;
    background:
      linear-gradient(var(--wi-blue) 0 0) 10px 18px/45px 8px no-repeat,
      linear-gradient(#c7dbe4 0 0) 10px 38px/48px 5px no-repeat,
      linear-gradient(#c7dbe4 0 0) 10px 50px/34px 5px no-repeat,
      linear-gradient(var(--wi-blue-pale),#f5fafc);
  }
  .iw-web-product .wi-portfolio {
    position: relative;
    margin: 0 !important;
    padding: 82px 0 !important;
    background-color: #edf7fb;
    background-blend-mode: soft-light;
  }
  .iw-projects-heading {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
  }
  .iw-projects-heading .iw-projects-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 14px;
    color: #0088cc !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }
  .iw-projects-heading .iw-projects-eyebrow:before {
    content: "";
    width: 28px;
    height: 2px;
    background: #41b6e6;
  }
  .iw-projects-heading h2 {
    margin: 0 0 14px !important;
    color: #142f43 !important;
    font-size: clamp(32px,3.2vw,44px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
  }
  .iw-projects-heading > p:last-child {
    max-width: 760px;
    margin: 0 auto;
    color: #5f7f93 !important;
    font-size: 18px;
    line-height: 1.65;
  }
  .iw-web-product .wi-portfolio h1 {
    margin-bottom: 34px;
    font-size: clamp(30px,3vw,40px);
    font-weight: 400;
  }
  .iw-web-product .wi-portfolio .img-thumbnail {
    overflow: hidden;
    margin-bottom: 24px;
    padding: 7px;
    border: 1px solid #d7e7ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(25,72,99,.08);
  }
  .iw-web-product .wi-portfolio .img-thumbnail img { border-radius: 9px; transition: transform .25s ease; }
  .iw-web-product .wi-portfolio .img-thumbnail:hover img { transform: scale(1.025); }
  .iw-web-product .wi-portfolio .btn { background: var(--wi-blue); }
  .iw-web-product .iw-plan-project-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
    text-align: left;
  }
  .iw-web-product .iw-plan-project-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid #cfe2eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(22,68,89,.065);
    color: var(--wi-ink);
    text-decoration: none;
    transition: border-color .22s ease,box-shadow .22s ease,transform .22s ease;
  }
  .iw-web-product .iw-plan-project-card:hover {
    border-color: #8fcfe8;
    box-shadow: 0 20px 42px rgba(0,111,159,.12);
    color: var(--wi-ink);
    text-decoration: none;
    transform: translateY(-3px);
  }
  .iw-web-product .iw-plan-project-card__image {
    overflow: hidden;
    aspect-ratio: 1170/540;
    border-bottom: 1px solid #cfe2eb;
    background: #eef6f9;
  }
  .iw-web-product .iw-plan-project-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
  }
  .iw-web-product .iw-plan-project-card:hover .iw-plan-project-card__image img { transform: scale(1.018); }
  .iw-web-product .iw-plan-project-card__copy {
    position: relative;
    display: flex;
    min-height: 150px;
    flex: 1;
    flex-direction: column;
    padding: 24px 64px 24px 22px;
  }
  .iw-web-product .iw-plan-project-card__copy small {
    display: block;
    margin-bottom: 11px;
    color: var(--wi-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.25;
    text-transform: uppercase;
  }
  .iw-web-product .iw-plan-project-card__copy h3 {
    margin: 0 0 8px;
    color: #142f43 !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
  }
  .iw-web-product .iw-plan-project-card__copy p {
    margin: 0;
    color: #5f7f93 !important;
    font-size: 14px;
    line-height: 1.55;
  }
  .iw-web-product .iw-plan-project-card__icon {
    position: absolute;
    right: 18px;
    bottom: 20px;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #fff;
    background: var(--wi-blue);
    box-shadow: 0 10px 22px rgba(0,136,204,.2);
  }
  .iw-web-product .iw-plan-project-action { margin-top: 32px; text-align: center; }
  .iw-web-product .iw-plan-project-action .btn { min-width: 138px; }
  .iw-web-product > hr { border-color: var(--wi-blue) !important; }
  @media (max-width: 991px) {
    .iw-web-product .page-header.custom-product { text-align: center; }
    .iw-web-product .page-header.custom-product .lead { margin-right: auto; margin-left: auto; }
    .iw-web-product .iw-plan-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .iw-web-product .page-header.custom-product img { max-height: 280px; margin-top: 30px; }
    .iw-web-product .wi-plan > .row.pt-lg { grid-template-columns: 1fr; }
    .iw-web-product .wi-plan > .row.pt-lg > .col-md-4 { margin-top: 24px; }
  }
  @media (max-width: 560px) {
    .iw-web-product .iw-plan-project-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 767px) {
    .iw-web-product .page-header.custom-product { min-height: 0; padding: 54px 0 88px !important; }
    .iw-web-product .page-header.custom-product h1 { margin-top: 0 !important; font-size: 38px !important; }
    .iw-web-product .page-header.custom-product .lead { font-size: 17px; }
    .iw-web-product .wi-plan { padding: 35px 20px 65px; }
    .iw-web-product .wi-plan > .row:first-child { padding: 28px 18px; }
    .iw-web-product .wi-plan .feature-box { min-height: 0; padding: 20px 16px; }
    .iw-web-product .wi-plan .feature-box-info { padding-left: 0; }
    .iw-web-product .wi-plan > .lead .btn,
    .iw-web-product .wi-pricing .btn,
    .iw-web-product .wi-portfolio .btn { width: 100%; white-space: normal; }
    .iw-web-product .wi-responsive { padding: 64px 0; }
    .iw-web-product .wi-pricing { padding: 64px 20px; }
    .iw-web-product .wi-pricing > .row { grid-template-columns: 1fr; gap: 28px; padding: 28px 20px; }
    .iw-web-product .wi-pricing > .row > .col-sm-4 { order: -1; }
    .iw-web-product .wi-portfolio { padding: 64px 0 !important; }
  }
  @media (max-width: 560px) {
    .iw-web-product .wi-plan > .row.pt-lg > .col-md-8 > .row { grid-template-columns: 1fr; }
    .iw-web-product .wi-plan .feature-box-info { padding-left: 0; }
    .iw-web-product .wi-browser { min-height: 270px; }
    .iw-web-product .wi-browser-content { grid-template-columns: 1fr; }
    .iw-web-product .wi-browser-visual { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .iw-web-product .btn,
    .iw-web-product .wi-portfolio img { transition: none !important; }
  }

  /* Cada plan conserva el sistema visual, pero muestra una solución distinta. */
  .iw-web-full .wi-browser-visual {
    background: linear-gradient(145deg, #d9eef8 0%, #8dc9e6 100%);
  }
  .iw-web-full .wi-browser-menu i:nth-child(2),
  .iw-web-full .wi-browser-menu i:nth-child(4) { width: 26px; }
  .iw-web-full .wi-browser-cards span {
    background: linear-gradient(180deg, #fff 0%, #f5fafc 100%);
  }
  .iw-web-landing .wi-browser-content { grid-template-columns: 1.15fr .85fr; }
  .iw-web-landing .wi-browser-copy b {
    width: 130px;
    height: 36px;
    border-radius: 6px;
    background: var(--wi-green);
  }
  .iw-web-landing .wi-browser-visual {
    border: 8px solid rgba(255,255,255,.72);
    background:
      linear-gradient(#fff,#fff) 50% 28% / 58% 8px no-repeat,
      linear-gradient(#fff,#fff) 50% 46% / 72% 8px no-repeat,
      linear-gradient(var(--wi-green),var(--wi-green)) 50% 72% / 48% 26px no-repeat,
      linear-gradient(145deg, #cdeaf7 0%, #7fc6e8 100%);
  }
  .iw-web-landing .wi-browser-visual::before,
  .iw-web-landing .wi-browser-visual::after { display: none; }

  /* Web Interactiva: identidad centrada en autonomía, edición y contenido. */
  .iw-web-interactive {
    background: #f7fafc;
  }
  .iw-web-interactive .wi-interactive-hero {
    min-height: 590px;
    padding-top: 72px !important;
    background:
      linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
      radial-gradient(circle at 83% 14%, rgba(102,184,223,.4), transparent 28%),
      linear-gradient(122deg, #005f8f 0%, #0076ad 53%, #0088cc 100%);
    background-size: 42px 42px, 42px 42px, auto, auto;
  }
  .iw-web-interactive .wi-interactive-hero-row {
    display: flex;
    align-items: center;
  }
  .iw-web-interactive .wi-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }
  .iw-web-interactive .wi-primary-cta,
  .iw-web-interactive .wi-secondary-cta,
  .iw-web-interactive .wi-secondary-blue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .iw-web-interactive .wi-primary-cta {
    border: 1px solid var(--wi-green);
    background: var(--wi-green);
    color: #fff;
    box-shadow: 0 10px 25px rgba(45,142,51,.24);
  }
  .iw-web-interactive .wi-primary-cta:hover,
  .iw-web-interactive .wi-primary-cta:focus {
    border-color: #38a63d;
    background: #38a63d;
    color: #fff;
    transform: translateY(-1px);
  }
  .iw-web-interactive .wi-secondary-cta {
    border: 1px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.1);
    color: #fff;
  }
  .iw-web-interactive .wi-secondary-cta:hover,
  .iw-web-interactive .wi-secondary-cta:focus {
    background: rgba(255,255,255,.18);
    color: #fff;
  }
  .iw-web-interactive .wi-editor-preview {
    position: relative;
    max-width: 560px;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 22px;
    background: rgba(255,255,255,.12);
    box-shadow: 0 30px 70px rgba(0,58,86,.3);
    backdrop-filter: blur(12px);
  }
  .iw-web-interactive .wi-editor-top {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 42px;
    padding: 0 16px;
  }
  .iw-web-interactive .wi-editor-top i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255,255,255,.48);
  }
  .iw-web-interactive .wi-editor-top span {
    width: 46%;
    height: 8px;
    margin-left: 18px;
    border-radius: 4px;
    background: rgba(255,255,255,.24);
  }
  .iw-web-interactive .wi-editor-body {
    display: grid;
    grid-template-columns: 112px 1fr;
    min-height: 350px;
    margin: 0 16px;
    overflow: hidden;
    border-radius: 14px;
    background: #f4f8fb;
  }
  .iw-web-interactive .wi-editor-sidebar {
    padding: 22px 14px;
    background: #075d87;
  }
  .iw-web-interactive .wi-editor-sidebar b,
  .iw-web-interactive .wi-editor-sidebar span {
    display: block;
    height: 8px;
    margin-bottom: 17px;
    border-radius: 4px;
    background: rgba(255,255,255,.24);
  }
  .iw-web-interactive .wi-editor-sidebar b {
    width: 58%;
    height: 9px;
    margin-bottom: 28px;
    background: #36b7e8;
  }
  .iw-web-interactive .wi-editor-sidebar span:nth-child(3) { width: 72%; }
  .iw-web-interactive .wi-editor-sidebar span:nth-child(5) { width: 82%; }
  .iw-web-interactive .wi-editor-canvas {
    position: relative;
    padding: 18px;
  }
  .iw-web-interactive .wi-editor-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    height: 26px;
    margin-bottom: 15px;
  }
  .iw-web-interactive .wi-editor-toolbar span {
    width: 42%;
    height: 7px;
    margin-right: auto;
    border-radius: 4px;
    background: #ccdbe3;
  }
  .iw-web-interactive .wi-editor-toolbar i {
    width: 27px;
    height: 22px;
    border-radius: 5px;
    background: #dce8ee;
  }
  .iw-web-interactive .wi-editor-page {
    min-height: 258px;
    padding: 22px;
    border: 1px solid #dbe8ee;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(24,67,91,.08);
  }
  .iw-web-interactive .wi-editor-copy {
    width: 58%;
  }
  .iw-web-interactive .wi-editor-copy b,
  .iw-web-interactive .wi-editor-copy span,
  .iw-web-interactive .wi-editor-copy em {
    display: block;
    height: 7px;
    margin-bottom: 9px;
    border-radius: 4px;
    background: #c9dbe4;
  }
  .iw-web-interactive .wi-editor-copy b {
    width: 84%;
    height: 17px;
    margin-bottom: 13px;
    background: var(--wi-blue);
  }
  .iw-web-interactive .wi-editor-copy span:nth-child(3) { width: 68%; }
  .iw-web-interactive .wi-editor-copy em {
    width: 74px;
    height: 25px;
    margin-top: 15px;
    background: var(--wi-green);
  }
  .iw-web-interactive .wi-editor-image {
    position: absolute;
    top: 85px;
    right: 40px;
    width: 31%;
    height: 94px;
    border-radius: 10px;
    background: linear-gradient(145deg, #dff3fb, #82c9e8);
  }
  .iw-web-interactive .wi-editor-image i {
    position: absolute;
    right: 16%;
    bottom: 0;
    left: 16%;
    height: 62%;
    background: rgba(255,255,255,.56);
    clip-path: polygon(0 100%, 35% 35%, 55% 62%, 76% 20%, 100% 100%);
  }
  .iw-web-interactive .wi-editor-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 32px;
  }
  .iw-web-interactive .wi-editor-cards span {
    height: 47px;
    border: 1px solid #e0ebf0;
    border-radius: 8px;
    background: #f7fafc;
  }
  .iw-web-interactive .wi-editor-cursor {
    position: absolute;
    right: 24px;
    bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--wi-green);
    color: #fff;
    box-shadow: 0 7px 18px rgba(45,142,51,.3);
  }
  .iw-web-interactive .wi-editor-status {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 18px;
  }
  .iw-web-interactive .wi-editor-status span {
    width: 36%;
    height: 7px;
    border-radius: 4px;
    background: rgba(255,255,255,.24);
  }
  .iw-web-interactive .wi-editor-status b {
    width: 62px;
    height: 25px;
    margin-left: auto;
    border-radius: 6px;
    background: var(--wi-green);
  }
  .iw-web-interactive .wi-interactive-intro {
    padding: 76px 0 50px;
    background: #fff;
  }
  .iw-web-interactive .wi-interactive-offer {
    display: grid;
    grid-template-columns: minmax(0,1.65fr) minmax(260px,.7fr);
    gap: 35px;
    align-items: center;
    padding: 34px 38px;
    border: 1px solid #d9e8ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(20,67,93,.08);
  }
  .iw-web-interactive .wi-section-label {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--wi-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  .iw-web-interactive .wi-offer-copy h2,
  .iw-web-interactive .wi-section-heading h2,
  .iw-web-interactive .wi-process-copy h2,
  .iw-web-interactive .wi-decision-copy h2,
  .iw-web-interactive .wi-interactive-faq > h2 {
    margin: 0 0 15px;
    font-size: clamp(29px,3vw,40px);
    font-weight: 400;
    line-height: 1.2;
  }
  .iw-web-interactive .wi-offer-copy p {
    margin-bottom: 9px;
    color: var(--wi-muted);
    font-size: 16px;
    line-height: 1.7;
  }
  .iw-web-interactive .wi-offer-price {
    padding: 26px;
    border-radius: 14px;
    background: linear-gradient(145deg, #e8f6fc, #f7fbfd);
    text-align: center;
  }
  .iw-web-interactive .wi-offer-price span,
  .iw-web-interactive .wi-offer-price small {
    display: block;
    color: #557184;
    font-weight: 600;
  }
  .iw-web-interactive .wi-offer-price strong {
    display: block;
    margin: 8px 0 4px;
    color: var(--wi-blue-dark);
    font-size: 34px;
  }
  .iw-web-interactive .wi-offer-price small { margin-bottom: 18px; }
  .iw-web-interactive .wi-offer-price .wi-primary-cta { width: 100%; }
  .iw-web-interactive .wi-interactive-capabilities {
    padding: 70px 0 86px;
  }
  .iw-web-interactive .wi-section-heading {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
  }
  .iw-web-interactive .wi-section-heading p {
    color: var(--wi-muted);
    font-size: 17px;
    line-height: 1.7;
  }
  .iw-web-interactive .wi-capability-layout {
    display: grid;
    grid-template-columns: minmax(0,1.55fr) minmax(300px,.72fr);
    gap: 24px;
    align-items: start;
  }
  .iw-web-interactive .wi-capability-panel {
    padding: 28px;
    border: 1px solid #d7e7ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(20,67,93,.07);
  }
  .iw-web-interactive .wi-capability-title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
  }
  .iw-web-interactive .wi-capability-title small {
    display: block;
    color: #7b8f9c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .iw-web-interactive .wi-capability-title h3 {
    margin: 2px 0 0;
    font-size: 24px;
  }
  .iw-web-interactive .wi-capability-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--wi-blue-pale);
    color: var(--wi-blue);
    font-size: 19px;
  }
  .iw-web-interactive .wi-capability-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .iw-web-interactive .wi-capability-item {
    display: flex;
    gap: 12px;
    min-height: 128px;
    padding: 17px;
    border: 1px solid #e1edf2;
    border-radius: 12px;
    background: #fbfdfe;
  }
  .iw-web-interactive .wi-capability-item > i {
    flex: 0 0 28px;
    padding-top: 2px;
    color: var(--wi-blue);
    font-size: 17px;
    text-align: center;
  }
  .iw-web-interactive .wi-capability-item h4 {
    margin: 0 0 7px;
    color: var(--wi-blue-dark);
    font-size: 15px;
    font-weight: 700;
  }
  .iw-web-interactive .wi-capability-item p {
    margin: 0;
    color: var(--wi-muted);
    font-size: 13px;
    line-height: 1.55;
  }
  .iw-web-interactive .wi-service-list > div {
    display: flex;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #e5eef2;
  }
  .iw-web-interactive .wi-service-list > div:first-child { padding-top: 0; }
  .iw-web-interactive .wi-service-list > div:last-child { border-bottom: 0; }
  .iw-web-interactive .wi-service-list > div > i {
    flex: 0 0 30px;
    color: var(--wi-blue);
    font-size: 17px;
    text-align: center;
  }
  .iw-web-interactive .wi-service-list span {
    color: var(--wi-muted);
    font-size: 13px;
    line-height: 1.55;
  }
  .iw-web-interactive .wi-service-list strong {
    display: block;
    margin-bottom: 3px;
    color: var(--wi-ink);
    font-size: 14px;
  }
  .iw-web-interactive .wi-service-list a { color: var(--wi-blue); }
  .iw-web-interactive .wi-service-note {
    margin-top: 18px;
    padding: 16px;
    border-radius: 11px;
    background: #edf8fc;
    color: #547080;
    font-size: 12.5px;
    line-height: 1.6;
  }
  .iw-web-interactive .wi-interactive-process {
    padding: 84px 0;
    background: #fff;
  }
  .iw-web-interactive .wi-interactive-process .row {
    display: flex;
    align-items: center;
  }
  .iw-web-interactive .wi-process-visual {
    position: relative;
    width: 88%;
    min-height: 350px;
    margin: 0 auto;
    border: 1px solid #cee3ed;
    border-radius: 24px;
    background:
      radial-gradient(circle at 80% 18%, rgba(102,184,223,.45), transparent 28%),
      linear-gradient(145deg, #eef8fc, #dceff7);
  }
  .iw-web-interactive .wi-process-screen {
    position: absolute;
    top: 48px;
    right: 14%;
    left: 10%;
    height: 225px;
    overflow: hidden;
    border: 7px solid #fff;
    border-radius: 15px;
    background: #f5f9fb;
    box-shadow: 0 18px 36px rgba(26,80,109,.15);
  }
  .iw-web-interactive .wi-process-bar {
    display: flex;
    gap: 5px;
    height: 30px;
    padding: 10px;
    background: var(--wi-blue-dark);
  }
  .iw-web-interactive .wi-process-bar i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
  }
  .iw-web-interactive .wi-process-content {
    padding: 27px;
  }
  .iw-web-interactive .wi-process-content b,
  .iw-web-interactive .wi-process-content span {
    display: block;
    width: 70%;
    height: 8px;
    margin-bottom: 10px;
    border-radius: 4px;
    background: #c5d8e2;
  }
  .iw-web-interactive .wi-process-content b {
    width: 52%;
    height: 18px;
    margin-bottom: 16px;
    background: var(--wi-blue);
  }
  .iw-web-interactive .wi-process-content span:nth-child(3) { width: 56%; }
  .iw-web-interactive .wi-process-content em {
    display: block;
    width: 82px;
    height: 29px;
    margin-top: 20px;
    border-radius: 6px;
    background: var(--wi-green);
  }
  .iw-web-interactive .wi-process-device {
    position: absolute;
    right: 6%;
    bottom: 30px;
    width: 92px;
    height: 165px;
    padding: 14px 10px;
    border: 7px solid #fff;
    border-radius: 18px;
    background: #f4f9fb;
    box-shadow: 0 14px 30px rgba(23,74,102,.18);
  }
  .iw-web-interactive .wi-process-device span,
  .iw-web-interactive .wi-process-device b {
    display: block;
    height: 7px;
    margin-bottom: 9px;
    border-radius: 4px;
    background: #c7dae4;
  }
  .iw-web-interactive .wi-process-device b { height: 12px; background: var(--wi-blue); }
  .iw-web-interactive .wi-process-device i {
    display: block;
    height: 50px;
    margin-top: 17px;
    border-radius: 7px;
    background: #d9eef7;
  }
  .iw-web-interactive .wi-process-pulse {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    color: var(--wi-blue);
    box-shadow: 0 10px 25px rgba(24,75,101,.16);
  }
  .iw-web-interactive .wi-pulse-one { top: 25px; left: 4%; }
  .iw-web-interactive .wi-pulse-two { bottom: 28px; left: 18%; color: var(--wi-green); }
  .iw-web-interactive .wi-process-copy { padding-left: 38px; }
  .iw-web-interactive .wi-process-copy p {
    color: var(--wi-muted);
    font-size: 15px;
    line-height: 1.8;
  }
  .iw-web-interactive .wi-process-copy .lead { color: #4f697b; font-size: 18px; }
  .iw-web-interactive .wi-interactive-decision {
    padding: 82px 0;
  }
  .iw-web-interactive .wi-decision-card {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(330px,.75fr);
    gap: 42px;
    padding: 38px;
    border: 1px solid #d5e6ee;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(22,70,96,.08);
  }
  .iw-web-interactive .wi-decision-copy p {
    color: var(--wi-muted);
    font-size: 14px;
    line-height: 1.72;
  }
  .iw-web-interactive .wi-decision-copy .lead {
    color: #4f6878;
    font-size: 18px;
  }
  .iw-web-interactive .wi-included-copy {
    padding: 15px 17px;
    border-left: 3px solid var(--wi-blue);
    border-radius: 0 9px 9px 0;
    background: #edf8fc;
  }
  .iw-web-interactive .wi-cost-note b { color: #e44b4b; }
  .iw-web-interactive .wi-interactive-faq > h2 { font-size: 28px; }
  .iw-web-interactive .wi-interactive-faq .panel-group {
    overflow: hidden;
    margin: 0;
    border: 1px solid #d9e7ee;
    border-radius: 14px;
  }
  .iw-web-interactive .wi-interactive-faq .panel {
    margin: 0;
    border: 0;
    border-bottom: 1px solid #e1ebf0;
    border-radius: 0;
    box-shadow: none;
  }
  .iw-web-interactive .wi-interactive-faq .panel:last-child { border-bottom: 0; }
  .iw-web-interactive .wi-interactive-faq .panel-heading { padding: 0; background: #fff; }
  .iw-web-interactive .wi-interactive-faq .accordion-toggle {
    display: block;
    padding: 15px 16px;
    color: var(--wi-ink);
    font-size: 14px;
    font-weight: 700;
  }
  .iw-web-interactive .wi-interactive-faq .accordion-toggle i {
    margin-right: 8px;
    color: var(--wi-blue);
  }
  .iw-web-interactive .wi-interactive-faq .panel-body {
    padding: 5px 18px 17px 42px;
    border: 0 !important;
    color: var(--wi-muted);
    font-size: 13px;
    line-height: 1.65;
  }
  .iw-web-interactive .wi-interactive-projects {
    padding: 82px 0 88px;
    background: #fff;
  }
  .iw-web-interactive .wi-project-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
  }
  .iw-web-interactive .wi-project-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    overflow: hidden;
    padding: 8px;
    border: 1px solid #d7e6ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(25,72,99,.07);
  }
  .iw-web-interactive .wi-project-card img {
    display: block;
    max-width: 100%;
    max-height: 145px;
    border-radius: 8px;
    transition: transform .25s ease;
  }
  .iw-web-interactive .wi-project-card:hover img { transform: scale(1.025); }
  .iw-web-interactive .wi-project-action { margin-top: 32px; text-align: center; }
  .iw-web-interactive .wi-secondary-blue {
    border: 1px solid var(--wi-blue);
    background: var(--wi-blue);
    color: #fff;
  }
  .iw-web-interactive .wi-secondary-blue:hover { background: var(--wi-blue-dark); color: #fff; }

  @media (max-width: 991px) {
    .iw-web-interactive .wi-interactive-hero-row,
    .iw-web-interactive .wi-interactive-process .row {
      display: block;
    }
    .iw-web-interactive .wi-editor-preview {
      margin: 38px auto 0;
      text-align: left;
    }
    .iw-web-interactive .wi-hero-actions { justify-content: center; }
    .iw-web-interactive .wi-capability-layout,
    .iw-web-interactive .wi-decision-card {
      grid-template-columns: 1fr;
    }
    .iw-web-interactive .wi-process-copy { padding: 40px 15px 0; text-align: center; }
    .iw-web-interactive .wi-project-grid { grid-template-columns: repeat(2,1fr); }
  }
  @media (max-width: 767px) {
    .iw-web-interactive .wi-interactive-hero { padding-top: 52px !important; }
    .iw-web-interactive .wi-editor-body { grid-template-columns: 78px 1fr; min-height: 295px; }
    .iw-web-interactive .wi-editor-canvas { padding: 11px; }
    .iw-web-interactive .wi-editor-page { min-height: 225px; padding: 15px; }
    .iw-web-interactive .wi-editor-image { top: 68px; right: 22px; }
    .iw-web-interactive .wi-editor-cards { margin-top: 26px; }
    .iw-web-interactive .wi-interactive-intro,
    .iw-web-interactive .wi-interactive-capabilities,
    .iw-web-interactive .wi-interactive-process,
    .iw-web-interactive .wi-interactive-decision,
    .iw-web-interactive .wi-interactive-projects { padding: 58px 0; }
    .iw-web-interactive .wi-interactive-offer {
      grid-template-columns: 1fr;
      padding: 25px 20px;
    }
    .iw-web-interactive .wi-capability-panel,
    .iw-web-interactive .wi-decision-card { padding: 23px 18px; }
    .iw-web-interactive .wi-capability-grid { grid-template-columns: 1fr; }
    .iw-web-interactive .wi-capability-item { min-height: 0; }
    .iw-web-interactive .wi-process-visual { width: 100%; min-height: 310px; }
    .iw-web-interactive .wi-project-card { min-height: 120px; }
  }
  @media (max-width: 520px) {
    .iw-web-interactive .wi-hero-actions { display: grid; grid-template-columns: 1fr; }
    .iw-web-interactive .wi-hero-actions .btn { width: 100%; }
    .iw-web-interactive .wi-editor-sidebar { display: none; }
    .iw-web-interactive .wi-editor-body { grid-template-columns: 1fr; }
    .iw-web-interactive .wi-editor-image { width: 34%; }
    .iw-web-interactive .wi-project-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .iw-web-interactive .wi-project-card { min-height: 100px; }
  }
/* Tienda Online: identidad comercial, catalogo y pedidos */
.iw-store-page{color:#173247;background:#fff}.iw-store-page h1,.iw-store-page h2,.iw-store-page h3{color:#102f43}.iw-store-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(118deg,#075f8d 0%,#0088cc 62%,#43b2df 100%)}.iw-store-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px}.iw-store-hero:after{content:"";position:absolute;right:-12%;top:-45%;width:50%;height:145%;background:radial-gradient(circle,rgba(122,221,255,.35),transparent 67%)}.iw-store-hero__inner{position:relative;z-index:1;min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:70px;align-items:center;padding-top:70px;padding-bottom:80px}.iw-store-hero__copy h1{max-width:630px;margin:22px 0;color:#fff;font-size:58px;line-height:1.04;font-weight:800}.iw-product-kicker,.iw-product-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#0088cc;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.iw-product-kicker{color:#fff}.iw-product-kicker:before,.iw-product-eyebrow:before{content:"";width:28px;height:2px;background:#74c9ef}.iw-store-hero__lead{max-width:620px;font-size:20px;line-height:1.65;color:#eefaff}.iw-store-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.iw-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none!important;transition:.2s}.iw-product-btn--green{color:#fff!important;background:#43b047;box-shadow:0 12px 25px rgba(20,84,39,.22)}.iw-product-btn--green:hover{background:#38a63d}.iw-product-btn--ghost{color:#fff!important;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.08)}.iw-product-btn--blue{color:#fff!important;background:#0088cc}.iw-store-hero__facts{display:flex;gap:22px;margin-top:25px;font-size:14px;font-weight:600}.iw-store-hero__facts i{margin-right:6px;color:#9be5ff}.iw-store-visual{position:relative}.iw-store-window{border:1px solid rgba(255,255,255,.32);border-radius:22px;background:rgba(255,255,255,.17);padding:17px;box-shadow:0 30px 65px rgba(1,42,65,.24)}.iw-store-window__bar{display:flex;align-items:center;gap:7px;height:30px}.iw-store-window__bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5)}.iw-store-window__bar span{width:44%;height:7px;margin-left:auto;border-radius:9px;background:rgba(255,255,255,.3)}.iw-store-window__body{display:grid;grid-template-columns:92px 1fr;min-height:330px;overflow:hidden;border-radius:15px;background:#f4f8fb}.iw-store-window aside{padding:24px 15px;background:#075b87}.iw-store-window aside b,.iw-store-window aside i{display:block;height:7px;margin-bottom:16px;border-radius:8px;background:rgba(255,255,255,.22)}.iw-store-window aside b{width:60%;background:#3ec7e8}.iw-store-catalog{position:relative;padding:28px}.iw-store-search{width:44%;height:10px;border-radius:8px;background:#cad8e0}.iw-store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.iw-store-products article{height:155px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 9px 18px rgba(18,62,83,.08)}.iw-store-products article i{display:block;height:83px;border-radius:8px;background:linear-gradient(145deg,#dff4fb,#aadff1)}.iw-store-products article:nth-child(2) i{background:linear-gradient(145deg,#e2eff9,#c8dded)}.iw-store-products article:nth-child(3) i{background:linear-gradient(145deg,#fff0d9,#fbd9a5)}.iw-store-products article b,.iw-store-products article span{display:block;height:7px;margin-top:10px;border-radius:5px;background:#d4e0e6}.iw-store-products article span{width:55%;background:#0088cc}.iw-store-order{position:absolute;right:18px;bottom:20px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#173247;background:#fff;box-shadow:0 12px 28px rgba(10,52,74,.18);font-size:12px;font-weight:800}.iw-store-order i{color:#0088cc;font-size:18px}.iw-store-order b{color:#43b047}.iw-store-section{padding:82px 0}.iw-product-heading{max-width:760px;margin:0 auto 45px;text-align:center}.iw-product-heading .iw-product-eyebrow{justify-content:center}.iw-product-heading h2{margin:14px 0;font-size:38px;font-weight:750}.iw-product-heading>p:last-child{font-size:18px;line-height:1.65;color:#657d8d}.iw-store-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.iw-store-benefit{min-height:220px;padding:27px;border:1px solid #d7e8f0;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(9,62,88,.07)}.iw-store-benefit__icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:13px;color:#0088cc;background:#e5f4fb;font-size:20px}.iw-store-benefit h3{margin:20px 0 10px;font-size:19px;font-weight:750}.iw-store-benefit p{margin:0;color:#667d8c;line-height:1.6}.iw-store-flow{background:#0e2129}.iw-product-heading--light h2{color:#fff}.iw-store-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.iw-store-steps article{position:relative;padding:28px;border:1px solid rgba(92,194,235,.28);border-radius:16px;background:rgba(255,255,255,.045)}.iw-store-steps article>b{position:absolute;right:22px;top:20px;color:rgba(255,255,255,.18);font-size:35px}.iw-store-steps article>span{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:#0088cc}.iw-store-steps h3{color:#fff;font-size:19px}.iw-store-steps p{color:#a9c0cb;line-height:1.6}.iw-store-plan{background:#f3f8fb}.iw-store-plan__grid{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid #cde2ec;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(11,57,79,.08)}.iw-store-plan__main{padding:45px;background:linear-gradient(145deg,#fff,#eef8fc)}.iw-store-plan__main h2{font-size:36px;font-weight:800}.iw-store-plan__intro{color:#5f7685;line-height:1.7}.iw-store-price{display:flex;align-items:flex-end;gap:10px;margin:25px 0 5px}.iw-store-price strong{color:#0088cc;font-size:42px}.iw-store-price span{padding-bottom:9px;color:#617887;font-weight:700}.iw-store-saving{margin-bottom:25px;color:#43a747;font-weight:750}.iw-store-plan__included{padding:42px}.iw-store-plan__included h3{font-size:25px}.iw-store-plan__included ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:25px 0 0;padding:0;list-style:none}.iw-store-plan__included li{display:flex;gap:10px;color:#445e6d;line-height:1.4}.iw-store-plan__included i{margin-top:3px;color:#43b047}.iw-store-plan__notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.iw-store-plan__notes article{display:flex;gap:16px;padding:23px;border:1px solid #d7e7ef;border-radius:14px;background:#fff}.iw-store-plan__notes>article>i{color:#0088cc;font-size:22px}.iw-store-plan__notes h3{margin:0 0 8px;font-size:16px}.iw-store-plan__notes p{margin:0;color:#687e8b;line-height:1.55}.iw-store-platform__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.iw-store-platform__grid h2{font-size:38px;line-height:1.2}.iw-store-platform__grid p{color:#617987;font-size:17px;line-height:1.7}.iw-store-platform__visual{position:relative;min-height:340px;border-radius:22px;background:linear-gradient(145deg,#dff3fb,#f7fbfd)}.iw-store-panel{position:absolute;left:55px;top:55px;width:72%;height:225px;padding:35px;border:8px solid #fff;border-radius:15px;background:#e7f1f6;box-shadow:0 18px 35px rgba(12,74,103,.12)}.iw-store-panel span,.iw-store-panel i{display:block;height:14px;margin-bottom:18px;border-radius:8px;background:#0088cc}.iw-store-panel i{width:75%;height:10px;background:#bed4df}.iw-store-phone{position:absolute;z-index:2;right:45px;bottom:25px;width:105px;height:195px;padding:20px 10px;border:7px solid #076b9e;border-radius:22px;background:#f6fbfd}.iw-store-phone i,.iw-store-phone b,.iw-store-phone span,.iw-store-phone em{display:block;height:45px;margin-bottom:10px;border-radius:7px;background:#bde6f5}.iw-store-phone b,.iw-store-phone span,.iw-store-phone em{height:9px;background:#0088cc}.iw-store-phone span{width:70%;background:#c5d7df}.iw-store-phone em{width:55%;height:30px;background:#43b047}.iw-store-examples{background:#f5f9fb}.iw-store-example-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.iw-store-example-links>div{padding:28px;border:1px solid #d2e6ef;border-radius:16px;background:#fff}.iw-store-example-links h3{font-size:18px}.iw-store-example-links a{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e6eef2;color:#0088cc;font-weight:700}.iw-store-decision__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.iw-store-ideal{padding:40px;border:1px solid #d4e5ed;border-radius:18px;background:#f8fbfc}.iw-store-ideal h2{font-size:36px}.iw-store-ideal__lead{font-size:18px}.iw-store-ideal p{color:#637a88;line-height:1.7}.iw-store-faq h2{margin-top:0}.iw-store-faq .panel{overflow:hidden;border-color:#d5e5ec;border-radius:10px!important;box-shadow:none}.iw-store-faq .panel-heading{padding:0;background:#fff}.iw-store-faq .accordion-toggle{display:block;padding:16px;color:#173247;font-weight:700}.iw-store-faq .panel-body{color:#647b89;line-height:1.6}.iw-store-projects{background:#0e2129}.iw-store-projects .iw-product-heading h2{color:#fff}.iw-store-projects__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.iw-store-projects__grid a{display:flex;min-height:150px;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}.iw-store-projects__grid img{max-width:100%;max-height:125px}.iw-store-projects__cta{text-align:center;margin:30px 0 0}
.iw-store-hero__copy{grid-column:1}.iw-store-visual{grid-column:2}
.iw-store-platform__visual{grid-column:1;grid-row:1}.iw-store-platform__grid>div:last-child{grid-column:2;grid-row:1}.iw-store-ideal{grid-column:1;grid-row:1}.iw-store-faq{grid-column:2;grid-row:1}
@media(max-width:991px){.iw-store-hero__inner{grid-template-columns:1fr;gap:45px}.iw-store-hero__copy,.iw-store-visual{grid-column:1}.iw-store-hero__copy h1{font-size:48px}.iw-store-visual{max-width:650px}.iw-store-benefits{grid-template-columns:repeat(2,1fr)}.iw-store-plan__grid,.iw-store-platform__grid,.iw-store-decision__grid{grid-template-columns:1fr}.iw-store-platform__visual,.iw-store-platform__grid>div:last-child,.iw-store-ideal,.iw-store-faq{grid-column:1;grid-row:auto}.iw-store-projects__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.iw-store-hero__inner{min-height:auto;padding-top:55px;padding-bottom:60px}.iw-store-hero__copy h1{font-size:39px}.iw-store-hero__lead{font-size:17px}.iw-store-hero__facts{flex-direction:column;gap:8px}.iw-store-window__body{grid-template-columns:62px 1fr;min-height:265px}.iw-store-catalog{padding:18px}.iw-store-products article{height:125px}.iw-store-products article i{height:63px}.iw-store-section{padding:58px 0}.iw-product-heading h2,.iw-store-platform__grid h2,.iw-store-ideal h2{font-size:31px}.iw-store-benefits,.iw-store-steps,.iw-store-plan__notes,.iw-store-example-links{grid-template-columns:1fr}.iw-store-plan__main,.iw-store-plan__included{padding:28px 22px}.iw-store-plan__included ul{grid-template-columns:1fr}.iw-store-price strong{font-size:34px}.iw-store-projects__grid{grid-template-columns:1fr 1fr}}

/* Comparador de planes web */
.iw-compare-page{color:#173247;background:#fff}.iw-compare-page h1,.iw-compare-page h2,.iw-compare-page h3{color:#102f43}.iw-compare-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(118deg,#075f8d 0%,#0088cc 58%,#42b1df 100%)}.iw-compare-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 22%,rgba(255,255,255,.08) 0 50px,transparent 51px),radial-gradient(circle at 80% 76%,rgba(255,255,255,.09) 0 90px,transparent 91px)}.iw-compare-shape{position:absolute;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);transform:rotate(18deg)}.iw-compare-shape--one{left:-45px;bottom:-80px;width:260px;height:260px;border-radius:55px}.iw-compare-shape--two{left:42%;top:-100px;width:230px;height:230px;border-radius:50%}.iw-compare-shape--three{right:-70px;top:95px;width:250px;height:150px;border-radius:80px;transform:rotate(-28deg)}.iw-compare-hero__inner{position:relative;z-index:2;min-height:585px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:80px}.iw-compare-hero__copy{grid-column:1}.iw-compare-hero__copy h1{max-width:620px;margin:22px 0;color:#fff;font-size:57px;line-height:1.04;font-weight:800}.iw-compare-hero__lead{max-width:590px;color:#eaf8fe;font-size:20px;line-height:1.65}.iw-compare-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.iw-compare-visual{position:relative;grid-column:2;min-height:390px}.iw-compare-browser{position:absolute;inset:28px 5px 25px 15px;padding:16px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:rgba(255,255,255,.16);box-shadow:0 28px 65px rgba(3,44,65,.25)}.iw-compare-browser__bar{display:flex;align-items:center;gap:7px;height:32px}.iw-compare-browser__bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.48)}.iw-compare-browser__bar span{width:45%;height:8px;margin-left:auto;border-radius:8px;background:rgba(255,255,255,.27)}.iw-compare-browser__plans{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:24px 18px 20px;border-radius:14px;background:#f3f8fb}.iw-compare-browser__plans article{position:relative;height:225px;padding:20px 13px;border:1px solid #d9e6ec;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(13,65,89,.07)}.iw-compare-browser__plans article.is-selected{border:2px solid #43b047;transform:translateY(-10px);box-shadow:0 15px 30px rgba(36,126,57,.15)}.iw-compare-browser__plans article em{position:absolute;right:8px;top:8px;display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#43b047;font-size:11px}.iw-compare-browser__plans article>b,.iw-compare-browser__plans article>i,.iw-compare-browser__plans article>span{display:block;height:11px;margin-bottom:15px;border-radius:7px;background:#0088cc}.iw-compare-browser__plans article>i{height:8px;background:#cfdee5}.iw-compare-browser__plans article>span{width:65%;height:32px;margin-top:38px;background:#43b047}.iw-compare-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:11px;color:#173247;background:#fff;box-shadow:0 14px 30px rgba(2,45,66,.22);font-size:13px;font-style:normal;font-weight:800}.iw-compare-float--devices{left:-5px;bottom:5px;color:#0088cc;font-size:20px}.iw-compare-float--choice{right:-15px;top:5px}.iw-compare-float--choice i{color:#43b047;font-size:18px}.iw-compare-guide{padding:82px 0 72px;background:#fff}.iw-compare-guide__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.iw-compare-guide__grid article{padding:26px;border:1px solid #d6e7ef;border-radius:15px;background:#fff;box-shadow:0 14px 34px rgba(10,60,84,.07)}.iw-compare-guide__grid article>span{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;color:#0088cc;background:#e5f4fb;font-size:19px}.iw-compare-guide__grid h3{margin:18px 0 9px;font-size:18px;font-weight:750}.iw-compare-guide__grid p{margin:0;color:#687f8d;line-height:1.58}.iw-compare-plans{padding:80px 0 90px;background:#f3f8fb}.iw-compare-plans__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.iw-compare-card{position:relative;display:flex;min-height:640px;flex-direction:column;overflow:hidden;border:1px solid #d0e3ec;border-radius:19px;background:#fff;box-shadow:0 18px 42px rgba(10,56,79,.08)}.iw-compare-card:before{content:"";height:5px;background:#0088cc}.iw-compare-card--full:before,.iw-compare-card--store:before{background:#43b047}.iw-compare-card--interactive:before{background:linear-gradient(90deg,#0088cc,#42b6df)}.iw-compare-card__top{padding:30px 32px 20px}.iw-compare-card__badge{display:inline-flex;padding:6px 10px;border-radius:8px;color:#0078b5;background:#e6f5fb;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.iw-compare-card--full .iw-compare-card__badge,.iw-compare-card--store .iw-compare-card__badge{color:#2f8d36;background:#edf8ee}.iw-compare-card h3{margin:18px 0 8px;font-size:29px;font-weight:800}.iw-compare-card__fit{min-height:46px;margin:0;color:#607886;font-size:16px;line-height:1.5}.iw-compare-card__price{display:flex;align-items:flex-end;gap:10px;margin-top:22px}.iw-compare-card__price strong{color:#0088cc;font-size:34px;line-height:1}.iw-compare-card__price span{color:#728692;font-size:12px;font-weight:750;text-transform:uppercase}.iw-compare-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:7px 32px 20px;list-style:none}.iw-compare-card li{display:flex;gap:10px;padding:13px 0;border-top:1px solid #edf2f4;color:#506976;line-height:1.45}.iw-compare-card li i{margin-top:3px;color:#43b047}.iw-compare-card__service{display:flex;gap:10px;margin:auto 32px 23px;padding:15px;border-radius:10px;color:#5f7582;background:#f0f7fa;font-size:12px;line-height:1.5}.iw-compare-card__service i{margin-top:2px;color:#0088cc}.iw-compare-card__cta{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;color:#fff!important;background:#0088cc;font-weight:800;text-decoration:none!important}.iw-compare-card__cta:hover{background:#006da3}.iw-compare-card--full .iw-compare-card__cta,.iw-compare-card--store .iw-compare-card__cta{background:#43b047}.iw-compare-card--full .iw-compare-card__cta:hover,.iw-compare-card--store .iw-compare-card__cta:hover{background:#38a63d}.iw-compare-help{padding:65px 0;background:#0e2129}.iw-compare-help__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.iw-compare-help h2{margin:12px 0;color:#fff;font-size:34px}.iw-compare-help p:last-child{max-width:720px;margin:0;color:#abc0cb;font-size:17px;line-height:1.6}.iw-compare-help .iw-product-eyebrow{color:#56bbe9}
@media(max-width:991px){.iw-compare-hero__inner{grid-template-columns:1fr;gap:35px}.iw-compare-hero__copy,.iw-compare-visual{grid-column:1}.iw-compare-hero__copy h1{font-size:48px}.iw-compare-visual{max-width:650px;width:100%}.iw-compare-guide__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.iw-compare-hero__inner{min-height:auto;padding-top:55px;padding-bottom:60px}.iw-compare-hero__copy h1{font-size:39px}.iw-compare-hero__lead{font-size:17px}.iw-compare-visual{min-height:325px}.iw-compare-browser{inset:20px 0}.iw-compare-browser__plans{padding:18px 10px}.iw-compare-browser__plans article{height:190px;padding:15px 8px}.iw-compare-guide,.iw-compare-plans{padding:58px 0}.iw-compare-guide__grid,.iw-compare-plans__grid{grid-template-columns:1fr}.iw-compare-card{min-height:0}.iw-compare-card ul{grid-template-columns:1fr}.iw-compare-help__inner{align-items:flex-start;flex-direction:column}.iw-compare-help h2{font-size:29px}}

/* Cierre sólido para diferenciarlo de la franja CTA global en degradado. */
.iw-compare-help{background:linear-gradient(115deg,#075f89 0%,#0088cc 58%,#36aed7 100%)}.iw-compare-help p:last-child{color:#e1f6fd}.iw-compare-help .iw-product-eyebrow{color:#c5f0ff}.iw-compare-help .iw-product-eyebrow:before{background:#83d8f5}
.iw-compare-investment{padding:0 0 72px;background:#fff}.iw-compare-investment__box{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:center;padding:25px 28px;border:1px solid #cce4ef;border-radius:16px;background:#edf8fc;box-shadow:0 14px 34px rgba(10,60,84,.06)}.iw-compare-investment__box>span{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:13px;color:#0088cc;background:#fff;font-size:21px}.iw-compare-investment h2{margin:0 0 7px;font-size:23px;font-weight: 600}.iw-compare-investment p{margin:0;color:#5f7785;font-size:16px;line-height:1.65}.iw-compare-landing{padding:72px 0;background:#fff}.iw-compare-landing__inner{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px 38px;border:1px solid #d2e6ef;border-radius:18px;background:linear-gradient(120deg,#f7fcfe,#eaf7fc);box-shadow:0 16px 38px rgba(10,60,84,.07)}.iw-compare-landing__icon{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0088cc,#20b7e7);font-size:27px}.iw-compare-landing .iw-product-eyebrow{margin-bottom:8px}.iw-compare-landing h2{margin:0 0 8px;font-size:29px}.iw-compare-landing p:last-child{max-width:700px;margin:0;color:#607887;font-size:16px;line-height:1.6}
@media(max-width:700px){.iw-compare-investment{padding-bottom:52px}.iw-compare-investment__box{grid-template-columns:1fr;padding:22px}.iw-compare-landing{padding:52px 0}.iw-compare-landing__inner{grid-template-columns:1fr;padding:28px 24px}.iw-compare-landing__icon{width:58px;height:58px}.iw-compare-landing__inner .iw-product-btn{width:100%;justify-content:center}}

/* Ajustes finales de jerarquía y composición para la comparativa de planes. */
.iw-compare-help h2{font-weight:800;line-height:1.16;letter-spacing:-.45px}
.iw-compare-landing{background:#f5f9fc}
.iw-compare-landing__inner{position:relative;overflow:hidden;border-color:#cfe4ee;background:linear-gradient(120deg,#fff 0%,#f1f9fc 58%,#e4f5fb 100%);box-shadow:0 18px 42px rgba(20,47,67,.09)}
.iw-compare-landing__inner:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#006da3,#0088cc,#29b6e6);content:""}
.iw-compare-landing__icon{border-radius:18px;box-shadow:0 12px 26px rgba(0,136,204,.2)}
.iw-compare-landing__content{min-width:0}
.iw-compare-landing h2{color:#142f43;font-weight:750;line-height:1.2;letter-spacing:-.35px}
.iw-compare-landing__content>p:last-child{max-width:700px;margin:0;color:#607887;font-size:16px;line-height:1.6}
.iw-compare-landing__inner>.iw-product-btn{white-space:nowrap}

/* Tienda Online: detalle de servicios mensuales fácil de recorrer. */
.iw-store-plan__services{grid-column:span 2}.iw-store-plan__services>div{width:100%}.iw-store-plan__services ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none}.iw-store-plan__services li{position:relative;padding-left:17px;color:#687e8b;line-height:1.5}.iw-store-plan__services li:before{content:"\f00c";position:absolute;left:0;top:3px;color:#43b047;font-family:FontAwesome;font-size:10px}
@media(max-width:767px){.iw-store-plan__services{grid-column:auto}.iw-store-plan__services ul{grid-template-columns:1fr}}

/* Tienda Online: continuidad visual con las páginas de diseño web de Ideasweb. */
.iw-store-flow{position:relative;background:linear-gradient(118deg,#075f89 0%,#0088cc 60%,#35add8 100%);overflow:hidden}
.iw-store-flow:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px);background-size:38px 38px}
.iw-store-flow>.container{position:relative}
.iw-store-flow .iw-product-eyebrow{color:#bceeff}.iw-store-flow .iw-product-eyebrow:before{background:#8ee2ff}
.iw-store-steps article{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;column-gap:16px;padding:27px 28px;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.11);box-shadow:0 16px 32px rgba(0,73,108,.13);backdrop-filter:blur(4px)}
.iw-store-steps article>b{position:static;grid-column:1;grid-row:1;align-self:center;color:#8edcf6;font-size:29px;line-height:38px}
.iw-store-steps article>span{grid-column:2;grid-row:1;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.15);font-size:16px}
.iw-store-steps h3{grid-column:1/-1;grid-row:2;margin:18px 0 10px;font-size:19px;font-weight:750}
.iw-store-steps p{grid-column:1/-1;grid-row:3;color:#d9f2fa}

.iw-store-plan__notes{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;align-items:stretch}
.iw-store-plan__notes article{align-items:flex-start;padding:25px;border-color:#c9e3ee;border-radius:17px;background:linear-gradient(145deg,#fff,#f2f9fc);box-shadow:0 13px 30px rgba(12,75,104,.06)}
.iw-store-plan__notes>article>i{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e1f4fb;font-size:18px}
.iw-store-plan__notes h3{color:#142f43;font-size:17px;font-weight:750}
.iw-store-plan__services{grid-column:1;grid-row:1/3;align-items:flex-start!important}.iw-store-plan__services>i{margin-top:1px}.iw-store-plan__notes article:nth-child(2){grid-column:2;grid-row:1}.iw-store-plan__notes article:nth-child(3){grid-column:2;grid-row:2}
.iw-store-plan__services ul{margin-top:13px}

.iw-store-platform{background:linear-gradient(135deg,#edf8fc 0%,#f9fcfd 50%,#e5f4fa 100%);border-top:1px solid #d6eaf2;border-bottom:1px solid #d6eaf2}
.iw-store-platform__grid{padding-top:7px;padding-bottom:7px}
.iw-store-platform__visual{border:1px solid #cde4ee;background:linear-gradient(145deg,#d9f0f9,#f8fcfd);box-shadow:0 18px 40px rgba(8,79,112,.09)}
.iw-store-platform__grid>div:last-child{padding:25px 0}
.iw-store-platform__grid h2{color:#142f43;font-weight:750}

.iw-store-examples{position:relative;background:linear-gradient(118deg,#075f89 0%,#0088cc 62%,#36add8 100%);overflow:hidden}
.iw-store-examples:before{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px);background-size:28px 28px}
.iw-store-examples>.container{position:relative}
.iw-store-examples .iw-product-eyebrow{color:#bceeff}.iw-store-examples .iw-product-eyebrow:before{background:#8ee2ff}
.iw-store-examples .iw-product-heading h2{color:#fff}
.iw-store-example-links>div{padding:29px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(0,61,91,.16)}
.iw-store-example-links h3{margin-bottom:18px;color:#142f43;font-weight:750}
.iw-store-example-links a{align-items:center;min-height:50px;padding:13px 4px;border-color:#dcebf1}

.iw-store-decision{background:#f5fafc}
.iw-store-decision__grid{grid-template-columns:1.04fr .96fr;align-items:stretch;gap:34px}
.iw-store-ideal{display:flex;min-height:570px;flex-direction:column;padding:38px;border-color:#cde4ee;border-radius:21px;background:#fff;box-shadow:0 18px 42px rgba(12,72,99,.075)}
.iw-store-ideal h2{color:#142f43;font-weight:400}.iw-store-ideal h2 strong{font-weight:800}
.iw-store-ideal .iw-product-btn{align-self:flex-start}
.iw-store-ideal__visual{position:relative;min-height:190px;margin-top:auto;padding-top:28px}
.iw-store-ideal__visual>div{position:absolute;left:6%;right:21%;bottom:0;height:145px;padding:25px 28px;border:7px solid #fff;border-radius:16px;background:#e9f3f7;box-shadow:0 15px 32px rgba(12,74,103,.12)}
.iw-store-ideal__visual>div:before{content:"";position:absolute;left:0;right:0;top:0;height:25px;border-radius:9px 9px 0 0;background:#076b9e}
.iw-store-ideal__visual>div .fa{position:absolute;right:22px;top:46px;width:55px;height:55px;display:grid;place-items:center;border-radius:12px;background:#58b9dd;color:#fff;font-size:25px}
.iw-store-ideal__visual>div span,.iw-store-ideal__visual>div b{display:block;width:48%;height:9px;margin:22px 0 0;border-radius:8px;background:#b9d1dc}.iw-store-ideal__visual>div span+span{width:39%;margin-top:10px}.iw-store-ideal__visual>div b{width:28%;height:24px;margin-top:14px;background:#43b047}
.iw-store-ideal__visual aside{position:absolute;right:5%;bottom:-3px;width:86px;height:132px;padding:20px 12px;border:6px solid #076b9e;border-radius:19px;background:#f6fbfd;box-shadow:0 12px 25px rgba(12,74,103,.13)}
.iw-store-ideal__visual aside i,.iw-store-ideal__visual aside span,.iw-store-ideal__visual aside b{display:block;height:34px;margin-bottom:9px;border-radius:7px;background:#bde6f5}.iw-store-ideal__visual aside span{height:8px;background:#0088cc}.iw-store-ideal__visual aside b{width:65%;height:8px;background:#c5d7df}
.iw-store-faq{display:flex;min-width:0;flex-direction:column}.iw-store-faq>h2{margin:0 0 18px;color:#142f43;font-size:31px;font-weight:800}
.iw-store-faq .panel-group{overflow:hidden;margin:0;border:1px solid #d1e4ed;border-radius:17px;background:#fff;box-shadow:0 17px 38px rgba(12,72,99,.06)}
.iw-store-faq .panel{margin:0!important;border:0;border-bottom:1px solid #dce9ef;border-radius:0!important;background:#fff}.iw-store-faq .panel:last-child{border-bottom:0}
.iw-store-faq .accordion-toggle{min-height:58px;display:flex;align-items:center;gap:11px;padding:17px 18px;color:#142f43;font-weight:750}.iw-store-faq .accordion-toggle i{color:#0088cc}
.iw-store-faq .panel-body{padding:18px 20px;border-top:1px solid #e2edf2!important;background:#fbfdfe}

@media(max-width:991px){
  .iw-store-plan__notes{grid-template-columns:1fr;grid-template-rows:auto}.iw-store-plan__services,.iw-store-plan__notes article:nth-child(2),.iw-store-plan__notes article:nth-child(3){grid-column:1;grid-row:auto}
  .iw-store-decision__grid{grid-template-columns:1fr}.iw-store-ideal{min-height:0}.iw-store-ideal__visual{min-height:210px}
}
@media(max-width:600px){
  .iw-store-steps article{padding:23px}
  .iw-store-ideal{padding:25px 22px}.iw-store-ideal__visual{min-height:175px}.iw-store-ideal__visual>div{left:0;right:18%;height:135px}.iw-store-ideal__visual aside{right:0}
}

/* Tienda Online: proyectos y preguntas alineados al sistema visual Ideasweb. */
.iw-store-projects{position:relative;overflow:hidden;background:linear-gradient(112deg,#edf9fd 0%,#e6f6fb 28%,#daf2fa 56%,#ccecf8 79%,#bfe6f5 100%)}
.iw-store-projects:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,136,204,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,136,204,.045) 1px,transparent 1px);background-size:38px 38px}
.iw-store-projects:after{content:"";position:absolute;right:-22%;top:-85%;width:72%;height:230%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(67,178,223,.1) 0%,rgba(67,178,223,.045) 43%,transparent 74%)}
.iw-store-projects>.container{position:relative;z-index:1}
.iw-store-projects .iw-product-heading h2{color:#142f43}
.iw-store-projects .iw-product-eyebrow{color:#0088cc}
.iw-store-projects__grid a{border-color:#b9dce9;background:rgba(255,255,255,.72);box-shadow:0 14px 30px rgba(1,63,94,.09)}
.iw-store-projects__grid a:hover{background:#fff;transform:translateY(-2px)}
.iw-store-page .iw-plan-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.iw-store-page .iw-plan-project-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #c9e2ed;border-radius:17px;background:#fff;box-shadow:0 15px 34px rgba(15,66,91,.08);text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.iw-store-page .iw-plan-project-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(15,66,91,.13);text-decoration:none!important}
.iw-store-page .iw-plan-project-card__image{overflow:hidden;aspect-ratio:1170/540;border-bottom:1px solid #c9e2ed;background:#eef7fa}
.iw-store-page .iw-plan-project-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.iw-store-page .iw-plan-project-card:hover .iw-plan-project-card__image img{transform:scale(1.015)}
.iw-store-page .iw-plan-project-card__copy{position:relative;display:flex;min-height:150px;flex:1;flex-direction:column;padding:24px 64px 24px 22px}
.iw-store-page .iw-plan-project-card__copy small{margin-bottom:11px;color:#0088cc;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.iw-store-page .iw-plan-project-card__copy h3{margin:0 0 8px;color:#142f43!important;font-size:20px;font-weight:800;line-height:1.2}
.iw-store-page .iw-plan-project-card__copy p{margin:0;color:#5f7f93!important;font-size:14px;line-height:1.55}
.iw-store-page .iw-plan-project-card__icon{position:absolute;right:16px;bottom:18px;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:#0088cc;box-shadow:0 10px 22px rgba(0,136,204,.2)}
.iw-store-page .iw-plan-project-card:hover .iw-plan-project-card__icon{background:#006da3}
.iw-store-page .iw-store-faq .panel-title>a.accordion-toggle,
.iw-store-page .iw-store-faq .panel-title>a.accordion-toggle:hover,
.iw-store-page .iw-store-faq .panel-title>a.accordion-toggle:focus{color:#142f43;font-size:15px;font-weight:700;line-height:1.45;text-transform:none;text-decoration:none}
.iw-store-page .iw-store-faq .panel-title>a.accordion-toggle i{margin-right:8px;color:#0088cc}
@media(max-width:991px){.iw-store-page .iw-plan-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.iw-store-page .iw-plan-project-grid{grid-template-columns:1fr}}
