@font-face{font-family:Plex;src:url("/assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url("/assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url("/assets/fonts/IBMPlexSans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--navy:#17213a;--coral:#778f72;--lav:#d9d5f2;--ivory:#faf7f0;--blue:#5b75b5;--ink:#25304a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Plex,Arial,sans-serif}a{color:inherit}em{color:var(--coral);font-style:normal}h1,h2,h3{margin-top:0;letter-spacing:-.045em}.sh-header{display:flex;min-height:6rem;padding:1rem clamp(1.2rem,5vw,5rem);align-items:center;justify-content:space-between}.sh-header img{width:10.5rem;height:auto}.sh-header nav{display:flex;align-items:center;gap:2rem}.sh-header nav a{font-size:.8rem;font-weight:600;text-decoration:none}.sh-nav-cta{padding:.7rem 1rem;border-radius:2rem;background:var(--navy);color:white}.sh-hero{display:grid;min-height:calc(100vh - 6rem);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,6rem);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,8rem)}.sh-copy>p:first-child,.sh-heading>p,.sh-services header>p,.sh-company>div>p:first-child,.sh-contact p{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.14em}.sh-copy h1{max-width:11ch;margin:1.2rem 0 1.8rem;font-size:clamp(3.6rem,7vw,7rem);line-height:.94}.sh-lead{max-width:42rem;color:#687087;font-size:1.15rem;line-height:1.7}.sh-copy>div{display:flex;margin-top:2.2rem;align-items:center;gap:2rem}.sh-button{display:inline-flex;min-height:3.5rem;padding:.8rem 1.4rem;border-radius:2rem;align-items:center;gap:3rem;background:var(--navy);color:white;font-weight:600;text-decoration:none}.sh-link{font-size:.85rem;font-weight:600;text-decoration:none}.sh-illustration{position:relative;aspect-ratio:1;max-width:38rem;margin:auto}.sh-orbit{position:absolute;inset:5%;border:1px solid rgb(23 33 58/.18);border-radius:50%}.orbit-b{inset:18%;border-color:rgb(240 107 98/.45);transform:rotate(35deg)}.orbit-c{inset:31%;border-color:rgb(91 117 181/.45);transform:rotate(-22deg)}.sh-orbit span{position:absolute;padding:.5rem .8rem;border-radius:2rem;background:white;box-shadow:0 .8rem 2rem rgb(23 33 58/.08);font-size:.72rem;font-weight:600}.orbit-a span{top:5%;left:16%}.orbit-b span{right:-2%;bottom:22%;transform:rotate(-35deg)}.orbit-c span{bottom:-3%;left:18%;transform:rotate(22deg)}.sh-center{position:absolute;top:50%;left:50%;display:grid;width:9rem;aspect-ratio:1;border-radius:50%;place-content:center;transform:translate(-50%,-50%);background:var(--navy);color:white;text-align:center;box-shadow:0 2rem 5rem rgb(23 33 58/.2)}.sh-center strong{font-size:1.6rem}.sh-center small{max-width:7rem;color:#c8cce0}.sh-illustration>i{position:absolute;width:1rem;height:1rem;border-radius:50%}.dot-a{top:7%;right:25%;background:var(--coral)}.dot-b{right:4%;bottom:31%;background:var(--blue)}.dot-c{bottom:5%;left:28%;background:#aca5db}.sh-trust{display:flex;padding:1.3rem clamp(1.2rem,6vw,6rem);justify-content:space-between;gap:2rem;background:var(--navy);color:#e6e7ef;font-size:.72rem}.sh-how,.sh-services,.sh-company,.sh-contact{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,6vw,6rem)}.sh-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.sh-heading h2,.sh-services header h2,.sh-company h2,.sh-contact h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}.sh-steps{display:grid;gap:1rem}.sh-steps article{display:grid;padding:1.4rem;border-radius:1.2rem;grid-template-columns:3.5rem 1fr;background:white;box-shadow:0 1rem 3rem rgb(23 33 58/.06)}.sh-steps article>span{display:grid;width:2.2rem;aspect-ratio:1;border-radius:50%;place-items:center;background:var(--lav);font-weight:700}.sh-steps h3{margin-bottom:.4rem;font-size:1.25rem}.sh-steps p{margin:0;color:#70788c}.sh-services{background:#f1edf4}.sh-services header{display:flex;margin-bottom:4rem;align-items:end;justify-content:space-between}.sh-services header h2{margin:0}.sh-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.sh-card-grid article{display:flex;min-height:25rem;padding:2rem;border-radius:1.6rem;flex-direction:column}.sh-card-grid .lavender{background:var(--lav)}.sh-card-grid .coral{background:var(--coral);color:var(--navy)}.sh-card-grid .blue{background:var(--navy);color:white}.sh-card-grid i{font-size:3rem;font-style:normal}.sh-card-grid h3{margin:5rem 0 1rem;font-size:1.8rem}.sh-card-grid p{opacity:.75}.sh-card-grid a{margin-top:auto;font-size:.8rem;font-weight:600;text-decoration:none}.sh-company{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,9vw,9rem);background:white}.sh-quote{padding:3rem;border-radius:2rem;background:var(--lav);font-size:clamp(2rem,4vw,3.8rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;transform:rotate(-2deg)}.sh-company>div:last-child>p:not(:first-child){max-width:36rem;color:#6b7388;line-height:1.7}.sh-contact{display:flex;align-items:end;justify-content:space-between;gap:3rem;background:var(--coral);color:var(--navy)}.sh-contact p{color:var(--navy)}.sh-contact h2{max-width:16ch;margin-bottom:0}.sh-contact .sh-button{background:var(--navy)}
@media(max-width:800px){.sh-header nav a:not(.sh-nav-cta){display:none}.sh-hero,.sh-how,.sh-company{grid-template-columns:1fr}.sh-illustration{width:min(100%,32rem)}.sh-trust{flex-wrap:wrap}.sh-card-grid{grid-template-columns:1fr}.sh-card-grid article{min-height:20rem}.sh-services header{align-items:start;flex-direction:column}.sh-contact{align-items:start;flex-direction:column}}@media(max-width:480px){.sh-copy>div{align-items:start;flex-direction:column}.sh-hero{padding-top:3rem}.sh-quote{padding:2rem}.sh-trust{flex-direction:column}.sh-illustration{font-size:.8rem}}
.sh-illustration{border-radius:50%;background:radial-gradient(circle,rgb(217 213 242/.55),rgb(217 213 242/.18) 44%,transparent 68%)}.sh-orbit{border-width:2px;border-color:rgb(23 33 58/.28)}.orbit-b{border-color:rgb(119 143 114/.68)}.orbit-c{border-color:rgb(91 117 181/.62)}.sh-orbit span{border:1px solid rgb(23 33 58/.08);box-shadow:0 .8rem 2rem rgb(23 33 58/.12)}

/* Cross-browser and scale refinements */
.sh-menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font:600 .8rem Plex,Arial,sans-serif}
.sh-menu-toggle i{display:inline-block;width:1.4rem;height:2px;margin-left:.6rem;background:currentColor;vertical-align:middle}
.sh-copy h1{max-width:12ch;font-size:clamp(3rem,4.9vw,5rem);line-height:1.05;letter-spacing:-.03em}
.sh-heading h2,.sh-services header h2,.sh-company h2,.sh-contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08}
.sh-illustration{display:grid;aspect-ratio:auto;min-height:25rem;padding:2rem;border-radius:2rem;grid-template-columns:1fr 1fr;align-content:center;gap:1rem;background:#f0edf4}
.sh-orbit{position:static!important;display:grid;min-height:7rem;padding:1rem;border:1px solid rgb(23 33 58/.12)!important;border-radius:1.2rem!important;place-items:center;transform:none!important;background:white}
.sh-orbit span{position:static!important;padding:0;border:0;background:transparent;box-shadow:none;transform:none!important;font-size:.85rem}
.sh-center{position:static;display:grid;width:auto;min-height:7rem;aspect-ratio:auto;border-radius:1.2rem;place-content:center;transform:none;background:var(--navy);box-shadow:none}
.sh-illustration>i{display:none}
.sh-services,.sh-company{background:var(--ivory)}
.sh-card-grid article{min-height:18rem;padding:1.6rem;border-radius:1.2rem}
.sh-card-grid svg{width:2.8rem;height:2.8rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sh-card-grid h3{margin:2.2rem 0 .7rem;font-size:1.55rem}
.sh-card-grid p{margin-top:0}
.sh-how,.sh-services,.sh-company,.sh-contact{padding-block:clamp(4rem,7vw,6.5rem)}
@media(max-width:1050px){.sh-header nav{gap:1.1rem}.sh-header nav a{font-size:.72rem}}
@media(max-width:800px){
  .sh-header{position:relative;min-height:5rem}
  .sh-header nav{position:absolute;z-index:20;top:100%;right:0;left:0;display:none;padding:1rem 1.2rem 1.5rem;align-items:stretch;flex-direction:column;background:var(--ivory);box-shadow:0 1rem 2rem rgb(23 33 58/.1)}
  .sh-header nav.is-open{display:flex}
  .sh-header nav a:not(.sh-nav-cta){display:block;padding:.45rem 0;font-size:1rem}
  .sh-nav-cta{text-align:center}
  .sh-menu-toggle{display:block}
  .sh-copy h1{font-size:clamp(3rem,11vw,4.8rem)}
  .sh-illustration{width:100%;min-height:auto}
}
@media(max-width:480px){.sh-illustration{grid-template-columns:1fr}.sh-copy h1{font-size:clamp(2.8rem,13vw,4rem)}}
@media(max-width:600px){
  body{overflow-x:hidden}
  .sh-header{display:grid;width:100%;padding:.8rem 1rem;grid-template-columns:minmax(0,1fr) auto}
  .sh-header img{width:9.2rem}
  .sh-menu-toggle{display:block;justify-self:end}
  .sh-copy>p:first-child{max-width:26rem;line-height:1.6}
  .sh-copy>div{align-items:flex-start;flex-direction:column}
  .sh-link{padding:.4rem 0}
  .sh-illustration{grid-template-columns:1fr}
  .sh-copy h1{font-size:clamp(2.7rem,11.5vw,3.8rem);line-height:1.06}
}

/* Identidad 2026 basada en la guía visual de Coda */
:root{--lime:#afc400;--charcoal:#41443f;--black:#1d1f1c;--mist:#e6e6e3;--warm-white:#f7f8f4;--navy:var(--black);--coral:var(--lime);--lav:var(--mist);--ivory:var(--warm-white);--blue:var(--charcoal);--ink:var(--black)}
body{background:var(--warm-white);color:var(--black)}
em{color:var(--lime)}
::selection{background:var(--lime);color:var(--black)}
.sh-header{border-bottom:1px solid var(--mist);background:rgb(247 248 244/.94);backdrop-filter:blur(16px)}
.sh-header img{width:12rem}
.sh-header nav a{color:var(--charcoal);letter-spacing:.015em}
.sh-header nav a:hover{color:var(--black)}
.sh-header nav .sh-nav-cta,.sh-button{border-radius:.35rem;background:var(--black);color:var(--warm-white)}
.sh-header nav .sh-nav-cta:hover,.sh-button:hover{background:var(--lime);color:var(--black)}
.sh-copy>p:first-child,.sh-heading>p,.sh-services header>p,.sh-company>div>p:first-child,.sh-contact p{color:var(--charcoal)}
.sh-copy>p:first-child::before,.sh-heading>p::before,.sh-services header>p::before,.sh-company>div>p:first-child::before,.sh-contact p::before{display:inline-block;width:2.7rem;height:2px;margin-right:.8rem;background:var(--lime);content:"";vertical-align:middle}
.sh-copy h1{color:var(--black)}
.sh-lead,.sh-steps p,.sh-company>div:last-child>p:not(:first-child){color:#61645f}
.sh-illustration{position:relative;overflow:hidden;border:1px solid #d7d8d4;border-radius:.7rem;background:linear-gradient(145deg,#eff0ec,var(--warm-white))}
.sh-illustration::before{position:absolute;right:-20%;bottom:-35%;width:80%;aspect-ratio:1;border:1px solid rgb(175 196 0/.38);border-radius:50%;box-shadow:0 0 0 3.5rem rgb(175 196 0/.06),0 0 0 7rem rgb(65 68 63/.04);content:""}
.sh-orbit{z-index:1;border-color:#d4d5d1!important;border-radius:.45rem!important;background:rgb(247 248 244/.88)}
.sh-orbit span{color:var(--charcoal);letter-spacing:.06em;text-transform:uppercase}
.sh-center{z-index:2;min-height:8.5rem;border-radius:.45rem;background:var(--black)}
.sh-center img{width:4.5rem;margin:0 auto .55rem}
.sh-center small{color:#cfd1cb;letter-spacing:.04em}
.sh-trust{background:var(--black);color:var(--warm-white)}
.sh-trust span::before{color:var(--lime);content:"\25A0";margin-right:.65rem}
.sh-steps article{border:1px solid #dedfdb;border-radius:.45rem;background:#fff;box-shadow:none}
.sh-steps article>span{border-radius:.25rem;background:var(--lime);color:var(--black)}
.sh-services{background:var(--mist)}
.sh-card-grid article{border-radius:.55rem}
.sh-card-grid .lavender{background:var(--warm-white);color:var(--black)}
.sh-card-grid .coral{background:var(--lime);color:var(--black)}
.sh-card-grid .blue{background:var(--charcoal);color:var(--warm-white)}
.sh-card-grid svg{color:currentColor}
.sh-card-grid a{border-top:1px solid currentColor;padding-top:1rem}
.sh-company{background:var(--warm-white)}
.sh-quote{border-radius:.6rem;background:var(--black);color:var(--warm-white);transform:none}
.sh-quote::first-letter{color:var(--lime)}
.sh-contact{background:var(--lime);color:var(--black)}
.sh-contact .sh-button{background:var(--black);color:var(--warm-white)}
@media(max-width:800px){.sh-header nav{background:var(--warm-white)}}
