/* Home: product-led editorial layout */
.home-refresh .eyebrow{font-size:.875rem;letter-spacing:.09em}
.home-refresh .section{padding:4.5rem 0}
.home-intro{padding:3.2rem 0;background:#f7fafb;border-bottom:1px solid var(--line)}
.home-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.home-intro-copy h1{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.045em;max-width:12ch}
.home-intro-copy h1 span{color:var(--mint-dark)}
.home-intro-copy .lead{max-width:42ch;margin-top:1.4rem;line-height:1.65}
.home-intro .hero-actions{gap:.65rem;align-items:center}
.home-intro-detail{margin:1.5rem 0 0;color:var(--muted);font-size:.9375rem}
.home-intro-image{margin:0;position:relative;min-width:0}
.home-intro-image img{width:100%;height:480px;object-fit:cover;border-radius:4px 48px 4px 4px}
.home-intro-image figcaption{padding:.85rem 0 0;font-size:.875rem;color:var(--muted)}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.home-section-head h2{max-width:20ch;margin-bottom:0}
.home-section-head>a{flex-shrink:0}
.home-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.3rem}
.home-product-grid .card{grid-column:span 2;box-shadow:none;border-radius:12px}
.home-product-grid .card:nth-child(n+4){grid-column:span 3}
.home-product-grid .card-media{aspect-ratio:3/2}
.home-product-grid .card:nth-child(n+4) .card-media{aspect-ratio:2/1}
.home-product-grid .card-body{padding:1.3rem}
.home-refresh .card-body h3{font-size:1.2rem;line-height:1.25}
.home-refresh .card-body p,.home-refresh .card-link{font-size:1rem}
.home-refresh .card-body p{line-height:1.6}
.home-product-grid .card:hover{border-color:var(--mint-dark)}
.home-catalog-line{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.6rem 0;margin-top:1.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-catalog-line h3{font-size:1.2rem;line-height:1.3}
.home-catalog-line p{margin:0;color:var(--muted)}
.home-catalog-line .btn{flex-shrink:0}
.home-craft{background:var(--navy);color:#fff}
.home-craft-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3.5rem}
.home-craft figure{margin:0}
.home-craft img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.home-craft h2{color:#fff;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15}
.home-craft .eyebrow{color:#a4e2d2}
.home-craft p{color:#e0e9f0;margin:1.2rem 0}
.home-craft-list{list-style:none;padding:0;margin:1.5rem 0 2rem}
.home-craft-list li{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #496786}
.home-craft-list span{color:#e0e9f0}
.home-refresh .trusted-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-clients-link{text-align:center;margin:1.2rem 0}
.home-more{border-block:1px solid var(--line)}
.home-more .container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem}
.home-more a{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;padding:1rem 0}
.home-more strong{font-size:1.2rem}
.home-more span{color:var(--muted)}
.home-refresh .contact-band{box-shadow:none}
.home-refresh #soluciones{scroll-margin-top:110px}
@media(max-width:1050px){.home-intro-grid{gap:1.8rem}.home-intro-image img{height:430px}.home-craft-grid{gap:2rem}.home-intro .btn{width:100%}}
@media(max-width:850px){.home-intro-grid,.home-craft-grid{grid-template-columns:1fr}.home-intro-copy h1{max-width:16ch}.home-intro-copy .lead{max-width:55ch}.home-intro .btn{width:auto}.home-intro-image img{height:auto;aspect-ratio:16/10;border-radius:4px 32px 4px 4px}.home-craft img{aspect-ratio:3/2}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid .card,.home-product-grid .card:nth-child(n+4){grid-column:span 1}.home-product-grid .card:last-child{grid-column:1/-1}.home-product-grid .card:nth-child(n+4) .card-media{aspect-ratio:3/2}}
@media(max-width:600px){.home-refresh .section{padding:3rem 0}.home-intro{padding:2.2rem 0}.home-intro-copy h1{font-size:clamp(2.6rem,10vw,3.4rem)}.home-intro-detail{line-height:1.7}.home-section-head,.home-catalog-line{flex-direction:column;align-items:flex-start;gap:1.2rem}.home-product-grid{grid-template-columns:1fr}.home-product-grid .card:last-child{grid-column:auto}.home-refresh .trusted-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-more .container{grid-template-columns:1fr;gap:0}.home-more a+a{border-top:1px solid var(--line)}.home-craft-list li{grid-template-columns:1fr;gap:.3rem}}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.home-intro-detail a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.home-professional-band{padding:2.2rem 0;background:#eef3f8;border-block:1px solid var(--line)}.home-professional-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.home-professional-heading h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.3rem 0}.home-professional-heading>a{max-width:260px}.home-professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.home-professional-grid article{border-top:2px solid var(--navy);padding-top:1rem}.home-professional-grid h3{font-size:1.1rem;margin:0 0 .6rem}.home-professional-grid p{margin:0;line-height:1.6}@media(max-width:850px){.home-professional-heading{align-items:start;flex-direction:column}.home-professional-heading>a{max-width:none}.home-professional-grid{grid-template-columns:1fr;gap:1.2rem}}

.home-professional-grid .card-link{display:inline-block;margin-top:.8rem}
