#soluciones,#servicios{scroll-margin-top:100px}.content-home-grid{align-items:stretch}.content-home-grid .solution-card{padding:0 0 24px;overflow:hidden}.content-home-grid .solution-photo{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto;margin:0 0 22px}.content-home-grid h3,.content-home-grid p,.content-home-grid .solution-card>a{margin-left:20px;margin-right:20px}.content-home-grid h3{line-height:1.3}.content-home-grid .solution-card>a{margin-top:auto}.content-home-grid .solution-num{background:#102c4cc9;color:white;padding:4px 6px;border-radius:4px;z-index:1}.content-home-grid:empty{display:none}
.admin-body .nav-wrap{height:auto;min-height:80px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.content-page-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(240px,35vw,430px);padding:70px 24px;background:#112d4d;color:#fff;text-align:center}.content-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.content-page-hero::after{content:'';position:absolute;inset:0;background:#071a3380;z-index:-1}.content-page-hero h1{font-size:clamp(30px,4.5vw,58px);line-height:1.15;max-width:1000px;overflow-wrap:anywhere;margin:0}
.content-reading{max-width:850px;text-align:left;line-height:1.85;color:#52677d;overflow-wrap:anywhere}.content-reading p{margin:0 0 1.3em;text-align:left!important}.content-reading img{max-width:100%;height:auto!important}.content-reading ul,.content-reading ol{padding-left:24px}.content-reading h2,.content-reading h3{margin:1.4em 0 .6em}.content-reading iframe{max-width:100%;aspect-ratio:16/9;height:auto}.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}.advantage-card{padding:28px 22px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.advantage-card h3{font-size:19px;line-height:1.35;margin:20px 0 12px}.advantage-card p{font-size:14px;line-height:1.8;color:#61758b;margin:0}.advantage-icon{width:44px;height:44px;color:#2855c5}.advantage-icon svg,.advantage-icon img{display:block;width:100%;height:100%;object-fit:contain}
.content-products-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.content-product-controls{display:flex;gap:8px}.content-product-controls[hidden]{display:none}.content-product-controls button{width:44px;height:44px;background:#fff;border:1px solid #dfe6ee;border-radius:6px;font-size:27px;color:#2855c5;cursor:pointer}.content-product-controls button:disabled{opacity:.4;cursor:default}.content-products-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 15px}.content-products-track>.product-tile{scroll-snap-align:start}.content-contact .location-intro{margin:0}.content-preview-notice{background:#fff2cd;padding:14px;text-align:center;margin:0}
.content-admin-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:start}.content-admin-sidebar{display:grid;gap:6px;padding:15px;background:#eef4fa;border:1px solid #dae4ee;border-radius:8px;position:sticky;top:110px}.content-admin-sidebar a{padding:10px 6px;font-size:14px}.content-admin-sidebar a[aria-current]{color:#2855c5;font-weight:700}.content-admin-banner{max-width:400px;width:100%;height:150px;object-fit:cover;border-radius:8px}.content-check{display:flex!important;align-items:center;gap:8px}.content-check input{width:auto!important}.advantage-editor{padding:18px;border:1px solid #dce5ef;border-radius:8px;margin:18px 0;background:#fafcfe}.advantage-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.advantage-editor-actions button{border:1px solid #cbd8e5;background:#fff;padding:9px;border-radius:5px;cursor:pointer}.advantage-editor-icon{width:44px;height:44px;object-fit:contain}.admin-navigation{flex-wrap:wrap}
.relation-selector{position:relative}.relation-results{max-height:250px;overflow-y:auto;border:1px solid #c7d6e7;border-radius:6px;background:#fff;margin-top:5px}.relation-results[hidden]{display:none}.relation-results button{display:block;text-align:left;width:100%;border:0;background:#fff;padding:11px 14px;color:#173453;font:inherit;cursor:pointer}.relation-results button[hidden]{display:none}.relation-results button:hover,.relation-results button:focus-visible{background:#edf4fc}.relation-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.relation-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#e9f0fd;border:1px solid #cfdbf0;border-radius:20px;font-size:13px}.relation-chip button{border:0;background:transparent;color:#2855c5;font-size:20px;cursor:pointer;min-width:24px;min-height:24px}.relation-status{font-size:12px;color:#61758b}
@media(max-width:1000px){.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-products-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.advantage-grid{grid-template-columns:minmax(0,1fr)}.content-admin-layout{grid-template-columns:minmax(0,1fr)}.content-admin-sidebar{position:static;display:flex;flex-wrap:wrap}.content-products-track{grid-auto-columns:minmax(240px,85%)}.content-products-heading h2{font-size:26px}.content-products-heading{gap:12px}.content-contact .location-intro .button{margin-top:20px}.content-page-hero{min-height:260px}.content-admin-layout>.admin-form,.content-admin-layout>div{min-width:0}}

/* Both home modules share one semantic, full-surface link and the same states. */
.content-home-grid .content-card-link{color:#0d2949;background:#fff;border-color:var(--line);cursor:pointer;min-width:0;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.content-home-grid .content-card-link h3{color:#0d2949;transition:color .25s ease}
.content-home-grid .content-card-link p{color:#52677d;transition:color .25s ease}
.content-home-grid .content-card-cta{display:block;margin:auto 20px 0;padding-top:4px;color:var(--blue);font-size:12px;font-weight:800;transition:color .25s ease}
.content-card-cta>span{margin-left:7px}
.content-home-grid .content-card-link:hover{transform:none;box-shadow:none}
.content-home-grid .content-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px;background:var(--ink-2);border-color:var(--ink-2);color:#fff}
.content-home-grid .content-card-link:focus-visible h3{color:#fff}
.content-home-grid .content-card-link:focus-visible p{color:#deebf5}
.content-home-grid .content-card-link:focus-visible .content-card-cta{color:#8ce0f3}
.content-home-grid .content-card-link:focus-visible .solution-icon{color:#8ce0f3;background:#ffffff1a}
@media(hover:hover) and (pointer:fine){
  .content-home-grid .content-card-link:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff;transform:translateY(-5px);box-shadow:var(--shadow)}
  .content-home-grid .content-card-link:hover h3{color:#fff}
  .content-home-grid .content-card-link:hover p{color:#deebf5}
  .content-home-grid .content-card-link:hover .content-card-cta{color:#8ce0f3}
  .content-home-grid .content-card-link:hover .solution-icon{color:#8ce0f3;background:#ffffff1a}
}
@media(prefers-reduced-motion:reduce){.content-home-grid .content-card-link,.content-home-grid .content-card-link h3,.content-home-grid .content-card-link p,.content-home-grid .content-card-cta{transition:none}.content-home-grid .content-card-link:hover{transform:none}}
/* Home carousels retain the shared card component and native touch scrolling. */
[data-home-carousel]>.container{min-width:0}
.home-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}
.home-carousel-controls[hidden]{display:none}
.home-carousel-controls button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #dfe6ee;border-radius:6px;background:#fff;color:#2855c5;font-size:27px;line-height:1;cursor:pointer}
.home-carousel-controls button:hover:not(:disabled){background:#edf4fc}
.home-carousel-controls button:disabled{opacity:.35;cursor:default}
.home-carousel-controls button:focus-visible,.home-content-track:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.solution-grid.home-content-track{--home-columns:1.08;--home-gap:13px;display:grid;grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--home-columns) - 1)*var(--home-gap))/var(--home-columns));gap:var(--home-gap);align-items:stretch;min-width:0;max-width:100%;margin-top:12px;padding:12px 2px 18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.home-carousel-controls[hidden]+.home-content-track{margin-top:40px}
.home-content-track>.content-card-link{scroll-snap-align:start;min-width:0;overflow-wrap:anywhere}
@media(min-width:600px){.solution-grid.home-content-track{--home-columns:2}}
@media(min-width:1000px){.solution-grid.home-content-track{--home-columns:3}}
@media(min-width:1200px){.solution-grid.home-content-track{--home-columns:4}}
@media(min-width:1600px){.solution-grid.home-content-track{--home-columns:5}}
