body.iopark-special-html #content.site-content { padding-top:0!important; }
.iot-special-layout { color:#17313a; }
.iot-special-layout #ios-contacto img { max-width:100%; height:auto; }
.iot-special-page .ios-hero { min-height:480px; }
.iot-special-page .ios-hero-inner { min-height:480px; }
.iot-special-page .ios-hero-copy { max-width:720px; }
.iot-special-page h1 { font-size:48px; line-height:1.12; max-width:760px; }
.iot-special-page h2 { line-height:1.18; }
.iot-special-page .ios-hero-image { object-position:center; }
.iot-special-page .ioh-eyebrow { font-size:15px; }
.iot-special-page .ios-section-head { max-width:860px; }
.iot-special-page .ios-section-head h2 { max-width:840px; }
.iot-special-page .ioh-band { scroll-margin-top:42px; }
.iot-intro-grid, .iot-install-grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.iot-intro-art { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:end; min-height:420px; }
.iot-intro-img { margin:0; overflow:hidden; background:#edf5f5; border-radius:6px; }
.iot-intro-img img { display:block; width:100%; height:100%; object-fit:contain; }
.iot-intro-img-1 { grid-row:span 2; align-self:stretch; }
.iot-intro-img-2,.iot-intro-img-3 { height:200px; }
.iot-intro-copy h2 { font-size:38px; margin:18px 0 24px; }
.iot-intro-copy p+p,.iot-install-grid p+p { margin-top:18px; }
.iot-intro-copy .ioh-button { margin-top:26px; }
.iot-cards,.iot-details-light,.iot-compatibility,.iot-directory,.iot-sectors { background:#f6f9f9; }
.iot-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.iot-visual-card { display:grid; grid-template-columns:45% minmax(0,1fr); min-width:0; overflow:hidden; background:#fff; border:1px solid #e1e9ea; border-radius:6px; }
.iot-visual-card figure { margin:0; min-height:285px; background:#e7f0f0; }
.iot-visual-card img { width:100%; height:100%; object-fit:cover; }
.iot-visual-card-copy { padding:26px; }
.iot-card-number,.iot-item-index { display:block; color:#16949a; font-size:14px; font-weight:700; margin-bottom:18px; }
.iot-visual-card h3 { font-size:22px; line-height:1.25; margin-bottom:14px; }
.iot-visual-card p { font-size:15px; line-height:1.65; }
.iot-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid #dce7e8; }
.iot-detail-media-grid { display:grid; grid-template-columns:240px minmax(0,1fr); gap:42px; align-items:center; }
.iot-detail-photo { margin:0; }
.iot-detail-photo img { width:100%; max-height:360px; object-fit:contain; }
.iot-detail-media-grid .iot-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.iot-detail-media-grid .iot-detail-grid article:nth-child(3) { border-left:0; padding-left:0; }
.iot-detail-grid article { padding:26px 24px 18px 0; border-top:3px solid transparent; margin-top:-1px; }
.iot-detail-grid article+article { padding-left:24px; border-left:1px solid #dce7e8; }
.iot-detail-grid h3 { font-size:19px; line-height:1.3; margin-bottom:14px; }
.iot-detail-grid p { font-size:15px; line-height:1.65; }
.iot-details-dark { background:#17343d; color:#e0eeee; }
.iot-details-dark .ios-section-head h2,.iot-details-dark .iot-detail-grid h3 { color:#fff; }
.iot-details-dark .ios-section-head p,.iot-details-dark .iot-detail-grid p { color:#d1e1e3; }
.iot-details-dark .ioh-eyebrow,.iot-details-dark .iot-item-index { color:#82e2dc; }
.iot-details-dark .iot-detail-grid,.iot-details-dark .iot-detail-grid article+article { border-color:#456269; }
.iot-statement { background:#fff; }
.iot-statement-inner { max-width:950px; border-left:4px solid #21a5a6; padding:8px 0 8px 34px; }
.iot-statement h2 { font-size:36px; margin:16px 0 20px; }
.iot-statement p { max-width:880px; }
.iot-statement p+p { margin-top:18px; }
.iot-statement .ioh-button { margin-top:26px; }
.iot-compat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.iot-compat-grid article { background:#fff; border:1px solid #dfe9ea; border-radius:6px; overflow:hidden; }
.iot-compat-grid figure { margin:0; aspect-ratio:4/3; }
.iot-compat-grid img { width:100%; height:100%; object-fit:cover; }
.iot-compat-grid h3 { padding:17px; font-size:16px; line-height:1.3; }
.iot-section-tail { margin-top:26px; max-width:900px; }
.iot-install-grid figure { margin:0; min-width:0; }
.iot-install-grid figure img { width:100%; max-height:590px; object-fit:contain; }
.iot-install-grid h2 { font-size:38px; margin:18px 0 24px; }
.iot-install-list { list-style:none; padding:0; margin:26px 0 28px; }
.iot-install-list li { display:flex; align-items:flex-start; gap:14px; padding:12px 0; border-bottom:1px solid #dce7e8; font-weight:600; }
.iot-install-list i { color:#139b9a; margin-top:5px; }
.iot-video { background:#17343d; }
.iot-video .ios-section-head h2 { color:#fff; }
.iot-video .ioh-eyebrow { color:#82e2dc; }
.iot-video video { display:block; width:100%; height:auto; max-height:650px; background:#0e252c; border-radius:6px; }
.iot-comparison { background:#f6f9f9; }
.iot-comparison-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.iot-comparison-list>div { display:flex; align-items:center; gap:18px; border-bottom:1px solid #d8e4e6; padding:20px 4px; }
.iot-comparison-list span { color:#17989c; font-size:13px; font-weight:700; }
.iot-comparison-list strong { flex:1; font-size:17px; }
.iot-comparison-list i { color:#159c99; }
.iot-final { background:#edf5f5; }
.iot-final-grid { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.iot-final-grid>div { max-width:820px; }
.iot-final h2 { font-size:36px; margin:14px 0 18px; }
.iot-final p+p { margin-top:12px; }
.iot-final .ioh-button { flex:none; }
.iot-city-intro-grid { max-width:950px; }
.iot-city-intro h2 { font-size:38px; margin:18px 0 24px; }
.iot-city-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.iot-city-card { display:block; min-width:0; background:#fff; color:#17313a; border:1px solid #e0e8ea; border-radius:6px; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.iot-city-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px #12343d17; }
.iot-city-card figure { margin:0; aspect-ratio:2.4/1; overflow:hidden; background:#e8f1f2; }
.iot-city-card img { display:block; width:100%; height:100%; object-fit:cover; }
.iot-city-card-copy { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; }
.iot-city-card-copy strong { font-size:20px; }
.iot-city-card-copy>span { display:inline-flex; align-items:center; gap:9px; color:#0b9396; font-size:13px; font-weight:700; white-space:nowrap; }
.iot-technology { background:#17343d; color:#e3eeee; }
.iot-technology h2 { color:#fff; font-size:38px; max-width:770px; margin:18px 0 24px; }
.iot-technology p { color:#d5e5e7; max-width:950px; }
.iot-technology .ioh-eyebrow { color:#82e2dc; }
.iot-sector-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.iot-sector-card { position:relative; display:block; color:#17313a; background:#fff; border:1px solid #e0e8ea; border-radius:6px; overflow:hidden; }
.iot-sector-card figure { margin:0; aspect-ratio:4/3; }
.iot-sector-card img { width:100%; height:100%; object-fit:cover; }
.iot-sector-card strong { display:block; padding:16px 40px 18px 17px; font-size:16px; }
.iot-sector-card>i { position:absolute; right:17px; bottom:20px; color:#14989c; }
.iot-sectors>.ioh-container>.ioh-text-link { margin-top:28px; }
@media (max-width:1100px) {
  .iot-intro-grid,.iot-install-grid { gap:36px; }
  .iot-card-grid { gap:18px; }
  .iot-visual-card { grid-template-columns:1fr; }
  .iot-visual-card figure { height:230px; min-height:0; }
  .iot-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iot-detail-media-grid { grid-template-columns:180px minmax(0,1fr); gap:28px; }
  .iot-detail-grid article:nth-child(3) { border-left:0; padding-left:0; }
  .iot-compat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .iot-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iot-sector-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .iot-special-page .ios-hero,.iot-special-page .ios-hero-inner { min-height:0; }
  .iot-special-page h1 { font-size:34px; }
  .iot-special-page .ios-hero-image { height:260px; }
  .iot-cerradura-inteligente-garajes .ios-hero-image { object-position:right center; }
  .iot-intro-grid,.iot-install-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .iot-intro-art { min-height:0; gap:10px; }
  .iot-intro-img-2,.iot-intro-img-3 { height:150px; }
  .iot-intro-copy h2,.iot-install-grid h2,.iot-city-intro h2,.iot-technology h2 { font-size:30px; }
  .iot-card-grid { grid-template-columns:minmax(0,1fr); }
  .iot-visual-card { grid-template-columns:42% minmax(0,1fr); }
  .iot-visual-card figure { height:auto; min-height:210px; }
  .iot-visual-card-copy { padding:16px; }
  .iot-visual-card h3 { font-size:18px; }
  .iot-visual-card p { font-size:13px; }
  .iot-detail-grid { grid-template-columns:minmax(0,1fr); }
  .iot-detail-media-grid { grid-template-columns:minmax(0,1fr); }
  .iot-detail-photo img { max-height:300px; }
  .iot-detail-media-grid .iot-detail-grid { grid-template-columns:minmax(0,1fr); }
  .iot-detail-grid article,.iot-detail-grid article+article,.iot-detail-grid article:nth-child(3) { padding:20px 0; border-left:0; border-bottom:1px solid #dce7e8; }
  .iot-statement-inner { padding-left:20px; }
  .iot-statement h2,.iot-final h2 { font-size:29px; }
  .iot-compat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .iot-compat-grid h3 { padding:12px; font-size:14px; }
  .iot-comparison-list { grid-template-columns:minmax(0,1fr); }
  .iot-final-grid { flex-direction:column; align-items:flex-start; gap:24px; }
  .iot-city-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .iot-city-card-copy strong { font-size:18px; }
  .iot-sector-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .iot-sector-card strong { font-size:14px; }
}
@media (max-width:420px) {
  .iot-visual-card { grid-template-columns:minmax(0,1fr); }
  .iot-visual-card figure { height:190px; }
  .iot-intro-img-2,.iot-intro-img-3 { height:120px; }
  .iot-sector-grid { grid-template-columns:minmax(0,1fr); }
  .iot-city-card-copy { padding:15px; }
  .iot-city-card-copy>span { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .iot-city-card { transition:none; } }

.iot-special-page .ios-page-nav a { display:inline-flex; align-items:center; gap:9px; }
.iot-special-page .ios-page-nav a>i { color:#12969b; font-size:15px; }
.iot-item-emblem { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.iot-item-emblem .iot-item-index { margin:0; color:#83979d; font-size:13px; }
.iot-feature-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:6px; background:#e5f4f3; color:#117f84; font-size:24px; }
.iot-visual-card:nth-child(even) .iot-feature-icon,.iot-details-light article:nth-child(even) .iot-feature-icon { background:#f1edf6; color:#573b70; }
.iot-visual-card { border:0; box-shadow:0 3px 18px #17313a0a; }
.iot-visual-card figure { position:relative; }
.iot-visual-card figure::after { content:""; position:absolute; inset:0; border:1px solid #17313a08; pointer-events:none; }
.iot-visual-card-copy { padding:28px; }
.iot-intro-art { align-items:center; }
.iot-intro-img { background:transparent; }
.iot-art-caption { grid-column:1/-1; display:flex; align-items:center; gap:14px; padding:18px 0 0; border-top:1px solid #dbe7e8; font-size:16px; font-weight:700; }
.iot-art-caption>i { color:#11989c; font-size:26px; }
.iot-detail-grid { gap:24px; border-top:0; }
.iot-detail-grid article,.iot-detail-grid article+article,.iot-detail-grid article:nth-child(3),.iot-detail-media-grid .iot-detail-grid article:nth-child(3) { padding:26px; margin:0; border:1px solid #dce7e8; border-top:3px solid #2ca4a4; border-radius:6px; background:#fff; }
.iot-detail-grid h3 { font-size:20px; }
.iot-details-dark { background:#14343b; }
.iot-details-dark .iot-detail-grid article { border:1px solid #3b5c62; border-top:3px solid #78d8d0; background:#1c4148; }
.iot-details-dark .iot-feature-icon { background:#2b555b; color:#9ce9e1; }
.iot-details-dark .iot-item-index { color:#a4c4c7; }
.iot-statement-inner { display:grid; grid-template-columns:76px minmax(0,1fr); gap:28px; max-width:1100px; padding-left:0; border-left:0; }
.iot-statement-icon { display:flex; justify-content:center; align-items:center; width:76px; height:76px; border-radius:8px; background:#ecf7f6; color:#159299; font-size:34px; }
.iot-statement h2 { margin-top:14px; }
.iot-city-intro-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; max-width:none; }
.iot-city-montage { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.iot-city-montage figure { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:6px; aspect-ratio:1.4; }
.iot-city-montage figure:first-child { grid-column:1/-1; aspect-ratio:2.2; }
.iot-city-montage img { display:block; width:100%; height:100%; object-fit:cover; }
.iot-city-montage figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:9px; color:#fff; font-size:15px; font-weight:700; padding:28px 16px 14px; background:linear-gradient(transparent,#102c36dd); }
.iot-city-montage figcaption>i { color:#9ce9e1; }
.iot-city-facts { display:flex; flex-wrap:wrap; gap:24px; margin-top:30px; padding-top:22px; border-top:1px solid #dce7e8; }
.iot-city-facts>span { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:600; }
.iot-city-facts i { color:#158c92; font-size:20px; }
.iot-city-facts strong { font-size:20px; }
.iot-city-card-copy strong { display:flex; align-items:center; gap:10px; min-width:0; }
.iot-city-card-copy strong>i { color:#15979b; font-size:16px; flex:none; }
.iot-tech-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:center; }
.iot-tech-benefits>div { display:flex; align-items:center; gap:22px; padding:25px 0; border-bottom:1px solid #3e6068; }
.iot-tech-benefits>div:first-child { padding-top:0; }
.iot-tech-benefits>div:last-child { border-bottom:0; padding-bottom:0; }
.iot-tech-benefits>div>i { display:flex; align-items:center; justify-content:center; width:52px; flex:0 0 52px; color:#8fe3da; font-size:32px; }
.iot-tech-benefits h3 { color:#fff; font-size:22px; line-height:1.25; margin:0 0 8px; }
.iot-tech-benefits p { margin:0; font-size:15px; line-height:1.5; }
@media(max-width:1100px) {
  .iot-city-intro-grid,.iot-tech-grid { gap:36px; }
  .iot-detail-grid { gap:18px; }
}
@media(max-width:767px) {
  .iot-special-page .ios-page-nav a { gap:7px; }
  .iot-feature-icon { flex-basis:44px; width:44px; height:44px; font-size:22px; }
  .iot-visual-card-copy { padding:22px; }
  .iot-visual-card p { font-size:15px; }
  .iot-detail-grid article,.iot-detail-grid article+article,.iot-detail-grid article:nth-child(3),.iot-detail-media-grid .iot-detail-grid article:nth-child(3) { padding:24px; }
  .iot-item-emblem { margin-bottom:18px; }
  .iot-art-caption { font-size:15px; }
  .iot-statement-inner { grid-template-columns:minmax(0,1fr); gap:22px; }
  .iot-statement-icon { width:58px; height:58px; font-size:28px; }
  .iot-city-intro-grid,.iot-tech-grid { grid-template-columns:minmax(0,1fr); gap:34px; }
  .iot-city-facts { gap:18px; }
  .iot-city-card-copy { gap:10px; }
  .iot-city-card-copy strong { gap:7px; font-size:17px; }
  .iot-city-card-copy strong>i { font-size:14px; }
  .iot-tech-benefits h3 { font-size:20px; }
}
