/* Contenido Home, independiente del shell. */
.simu-site .simu-hero{background:var(--simu-blue);color:var(--simu-white);padding-block:70px 0}
.simu-site .simu-hero .simu-kicker{color:var(--simu-green)}
.simu-site h1{font-size:clamp(42px,5.8vw,82px);font-weight:900;line-height:1.08;max-width:1150px;letter-spacing:-.025em}
.simu-site h1 em{color:var(--simu-green);font-size:1.08em;line-height:1.15}
.simu-site .simu-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:44px;align-items:start}
.simu-site .simu-hero-bottom>p{max-width:530px;font-size:16px}
.simu-site .simu-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px;justify-self:end}
.simu-site .simu-hero-index{margin-top:66px;border-top:1px solid var(--simu-white);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:10px;letter-spacing:.1em}
.simu-site .simu-section-head{max-width:790px;margin-bottom:50px}
.simu-site .simu-challenges{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:45px}
.simu-site .simu-challenges article{display:grid;grid-template-columns:35px 1fr;gap:10px 18px;border-top:1px solid var(--simu-blue);padding-top:24px}
.simu-site .simu-number{font-size:12px;font-weight:500;line-height:2}
.simu-site .simu-challenges p{grid-column:2;font-size:14px;max-width:490px}
.simu-site .simu-services{background:var(--simu-green)}
.simu-site .simu-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.simu-site .simu-service-list article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--simu-blue);padding-top:20px}
.simu-site .simu-service-list h3{font-size:30px;margin-block:35px 22px}
.simu-site .simu-service-list article>p:not(.simu-number){font-size:14px;margin-bottom:28px}
.simu-site .simu-service-list a{margin-top:auto;font-size:12px}
.simu-site .simu-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.simu-site .simu-step-index{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--simu-blue);border-radius:50%;font-size:13px;margin-bottom:28px}
.simu-site .simu-steps h3{margin-bottom:15px}
.simu-site .simu-steps p{font-size:14px;max-width:320px}
.simu-site .simu-outcomes{background:var(--simu-blue);color:var(--simu-white)}
.simu-site .simu-outcomes .simu-kicker{color:var(--simu-green)}
.simu-site .simu-outcomes-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.simu-site .simu-outcomes-grid>div>p:not(.simu-kicker){font-size:15px}
.simu-site .simu-outcomes ul{padding-left:20px;margin-top:30px;font-size:14px}
.simu-site .simu-outcomes li{padding-left:5px;margin-top:18px}
.simu-site .simu-outcomes li::marker{color:var(--simu-green)}
.simu-site .simu-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.simu-site .simu-media-placeholder{aspect-ratio:4/3;border:1px dashed var(--simu-blue);padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--simu-white)}
.simu-site .simu-media-placeholder span{font-size:10px;letter-spacing:.08em}
.simu-site .simu-media-placeholder p{font-family:Lora,serif;font-style:italic;font-weight:500;font-size:23px;line-height:1.3;max-width:230px}
.simu-site .simu-projects h3{margin-top:18px;font-size:17px}
.simu-site .simu-contact{background:var(--simu-green)}
.simu-site .simu-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.simu-site .simu-contact h2{max-width:620px}
.simu-site .simu-contact h2+p{margin-top:30px;font-size:15px;max-width:580px}
.simu-site .simu-form-slot{background:var(--simu-white);padding:35px;border:1px dashed var(--simu-blue)}
.simu-site .simu-form-slot .simu-small{margin-top:18px}
@media(max-width:1100px){.simu-site .simu-hero-bottom,.simu-site .simu-outcomes-grid,.simu-site .simu-contact-grid{gap:40px}
.simu-site .simu-service-list{gap:25px}
.simu-site .simu-service-list h3{font-size:26px}}
@media(max-width:767px){.simu-site .simu-hero{padding-top:45px}
.simu-site h1{font-size:clamp(36px,7vw,54px);line-height:1.12}
.simu-site .simu-hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}
.simu-site .simu-hero-bottom>p{font-size:14px}
.simu-site .simu-actions{justify-self:start}
.simu-site .simu-hero-index{flex-wrap:wrap;gap:12px;margin-top:38px;font-size:8px}
.simu-site .simu-section-head{margin-bottom:35px}
.simu-site .simu-challenges,.simu-site .simu-service-list,.simu-site .simu-steps,.simu-site .simu-outcomes-grid,.simu-site .simu-projects,.simu-site .simu-contact-grid{grid-template-columns:1fr;gap:35px}
.simu-site .simu-challenges{row-gap:30px}
.simu-site .simu-challenges article{grid-template-columns:22px 1fr;column-gap:12px}
.simu-site .simu-service-list h3{margin-top:18px;font-size:28px}
.simu-site .simu-service-list article>p:not(.simu-number){margin-bottom:15px}
.simu-site .simu-step-index{margin-bottom:18px}
.simu-site .simu-steps p{max-width:none}
.simu-site .simu-form-slot{padding:25px}
.simu-site .simu-media-placeholder{aspect-ratio:16/10}}
