.page-hero{background:var(--navy-950);color:var(--white);padding:calc(var(--header-h) + clamp(3.5rem,8vw,7rem)) 0 clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.page-hero .eyebrow{color:#fff9}.page-hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,4rem);font-weight:750;letter-spacing:-.025em;max-width:22ch}.page-hero .lead{margin-top:1.5rem;color:#ffffffbf}.page-hero__media{margin-top:clamp(2.5rem,5vw,4rem)}.page-hero__media img{width:100%;aspect-ratio:21/8;object-fit:cover}.page-hero__crumbs{font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:1.75rem;display:flex;gap:.75rem;align-items:center}.page-hero__crumbs a:hover{color:var(--white)}.sol-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--line)}.sol-detail:first-of-type{border-top:0;padding-top:0}.sol-detail:nth-child(2n) .sol-detail__media{order:-1}.sol-detail__media{position:relative;overflow:hidden}.sol-detail__media img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s var(--ease-out)}.sol-detail__media:hover img{transform:scale(1.04)}.sol-detail__num{font-family:var(--font-display);font-size:.78rem;font-weight:650;letter-spacing:.22em;color:var(--cobalt);margin-bottom:1rem;display:block}.sol-detail h2{font-size:clamp(1.6rem,3vw,2.4rem)}.sol-detail .sol-detail__desc{margin-top:1.1rem;color:var(--graphite)}.sol-detail__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.sol-detail__cols h4{font-size:var(--fs-label);font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--navy-700);margin-bottom:.9rem}.sol-detail__cols ul{display:grid;gap:.55rem}.sol-detail__cols li{font-size:.9375rem;color:var(--gray-500);padding-left:1.1rem;position:relative}.sol-detail__cols li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:5px;background:var(--navy-700);transform:skew(-24deg)}.sol-detail .btn{margin-top:2.25rem;align-self:flex-start}@media (max-width: 900px){.sol-detail{grid-template-columns:1fr}.sol-detail:nth-child(2n) .sol-detail__media{order:0}.sol-detail__cols{grid-template-columns:1fr;gap:1.5rem}}.ind-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2.75rem,5vw,4.5rem);border-top:1px solid var(--line);align-items:start}.ind-block:first-of-type{border-top:0;padding-top:0}.ind-block h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.ind-block__needs{display:grid;gap:0;border-top:1px solid var(--line)}.ind-block__needs li{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.97rem;color:var(--graphite)}.ind-block__needs li span{font-family:var(--font-display);font-size:.72rem;font-weight:650;letter-spacing:.16em;color:var(--cobalt);flex-shrink:0}.ind-block p{color:var(--gray-500);margin-top:1rem}@media (max-width: 860px){.ind-block{grid-template-columns:1fr;gap:1.75rem}}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--line-dark);border:1.5px solid var(--line-dark)}.pillar{background:var(--navy-900);padding:2.25rem 2rem;transition:background .4s}.pillar:hover{background:var(--navy-800)}.pillar__num{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--cobalt);font-weight:650}.pillar h3{margin:1rem 0 .6rem;font-size:1.15rem}.pillar p{font-size:.92rem;color:#fff9}@media (max-width: 960px){.pillars-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.pillars-grid{grid-template-columns:1fr}}.service-rows{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--line);align-items:baseline}.service-row h3{font-size:clamp(1.1rem,1.8vw,1.35rem)}.service-row p{color:var(--gray-500)}@media (max-width: 720px){.service-row{grid-template-columns:1fr;gap:.5rem}}.pilares-nosotros{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--line);background:var(--line);gap:1.5px}.pilar-n{background:var(--white);padding:2.25rem 1.75rem}.pilar-n h3{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem}.pilar-n h3:before{content:"";display:block;width:2rem;height:3px;background:var(--cobalt);transform:skew(-24deg);margin-bottom:1.1rem}.pilar-n p{font-size:.92rem;color:var(--gray-500)}@media (max-width: 900px){.pilares-nosotros{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.pilares-nosotros{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-card{border:1px solid var(--line);background:var(--white)}.contact-card__row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;border-bottom:1px solid var(--line)}.contact-card__row:last-child{border-bottom:0}.contact-card__label{font-family:var(--font-display);font-size:var(--fs-label);font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-500)}.contact-card__value{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--navy-800);text-align:right}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.map-frame{margin-top:2rem;border:1px solid var(--line);aspect-ratio:16/8;background:var(--gray-100);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.gracias-box{max-width:720px;margin-inline:auto;text-align:center;padding-block:clamp(2rem,5vw,4rem)}.gracias-box .h-display{font-size:clamp(2.2rem,5vw,3.6rem)}.gracias-box .lead{margin:1.5rem auto 0}.gracias-box .btn{margin-top:2.5rem}.gracias-check{width:72px;height:72px;margin:0 auto 2rem;border:2px solid var(--navy-700);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy-700)}.cta-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem 2.5rem;border:1px solid var(--line-dark);padding:clamp(1.75rem,4vw,3rem) clamp(1.75rem,4vw,3rem);background:#ffffff08}.cta-band h3{max-width:30ch}
