/* SIMU: páginas independientes de servicios. Solo dentro de .simu-site. */
.simu-site .simu-service-page .simu-hero{background:var(--simu-blue);color:var(--simu-white);padding-block:68px 0}
.simu-site .simu-service-page .simu-hero .simu-kicker{color:var(--simu-green)}
.simu-site .simu-service-page h1{font-size:clamp(38px,5.1vw,72px);font-weight:900;line-height:1.1;letter-spacing:-.025em;max-width:1160px}
.simu-site .simu-service-page h1 em{color:var(--simu-green);font-size:1.08em}
.simu-site .simu-service-page .simu-hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:40px;align-items:start}
.simu-site .simu-service-page .simu-hero-bottom>p{max-width:650px;font-size:16px}
.simu-site .simu-service-page .simu-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;justify-self:end}
.simu-site .simu-service-page .simu-hero-index{margin-top:65px;padding-block:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--simu-white);font-size:10px;letter-spacing:.1em}
.simu-site .simu-service-page .simu-section-head{max-width:850px;margin-bottom:42px}
.simu-site .simu-service-page .simu-section-intro{max-width:700px;margin-top:-18px;margin-bottom:45px;font-size:16px}
.simu-site .simu-service-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px}
.simu-site .simu-service-challenges article{padding-block:22px;border-top:1px solid var(--simu-blue)}
.simu-site .simu-service-page article h3+p{margin-top:18px;font-size:14px}
.simu-site .simu-solutions{background:var(--simu-green)}
.simu-site .simu-solution-list article{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:25px;padding-block:30px;border-top:1px solid var(--simu-blue)}
.simu-site .simu-service-number{font-size:12px;font-weight:500}
.simu-site .simu-solution-list article h3+p{margin-top:0;max-width:590px}
.simu-site .simu-service-note{margin-top:30px;font-size:13px;max-width:750px}
.simu-site .simu-service-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.simu-site .simu-service-steps li>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--simu-blue);font-size:13px;margin-bottom:26px}
.simu-site .simu-service-steps h3{font-size:22px;line-height:1.3}
.simu-site .simu-service-steps p{margin-top:18px;font-size:14px}
.simu-site .simu-service-formats{background:var(--simu-blue);color:var(--simu-white)}
.simu-site .simu-service-formats .simu-kicker{color:var(--simu-green)}
.simu-site .simu-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:40px}
.simu-site .simu-format-grid article{padding-top:28px;border-top:1px solid var(--simu-green)}
.simu-site .simu-case-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.simu-site .simu-case-story>div>p+p{margin-top:22px}
.simu-site .simu-proof-placeholder{aspect-ratio:16/10;border:1px dashed var(--simu-blue);display:flex;flex-direction:column;justify-content:space-between;padding:30px}
.simu-site .simu-proof-placeholder p:last-child{font-family:Lora,serif;font-weight:500;font-style:italic;font-size:26px;line-height:1.4;max-width:320px}
.simu-site .simu-case-results{margin-top:55px;padding:40px;border:1px solid var(--simu-blue)}
.simu-site .simu-case-results dl{margin:0}
.simu-site .simu-case-results dd{margin:10px 0 0;font-size:clamp(24px,3.2vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2}
.simu-site .simu-case-results dd span{font-size:12px;font-weight:500;letter-spacing:0}
.simu-site .simu-case-results dt{font-size:12px;max-width:240px}
.simu-site .simu-month-results,.simu-site .simu-total-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.simu-site .simu-case-results .simu-month-results{margin-top:30px}
.simu-site .simu-case-results .simu-total-results{border-top:1px solid var(--simu-blue);padding-top:30px;margin-top:30px}
.simu-site .simu-results-context{margin-top:30px;font-size:12px;max-width:960px}
.simu-site .simu-fit{background:var(--simu-green)}
.simu-site .simu-service-split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}
.simu-site .simu-fit ul{padding-left:20px;margin-top:25px}
.simu-site .simu-fit li{padding-left:5px;margin-top:16px;font-size:14px}
.simu-site .simu-scope-note{border:1px solid var(--simu-blue);padding:35px}
.simu-site .simu-scope-note p{font-size:14px;margin-top:22px}
.simu-site .simu-faq-list{border-top:1px solid var(--simu-blue)}
.simu-site .simu-faq-list details{border-bottom:1px solid var(--simu-blue)}
.simu-site .simu-faq-list summary{padding:25px 10px 25px 0;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;list-style:inside}
.simu-site .simu-faq-list details>div{max-width:850px;padding:0 25px 28px;font-size:15px}
.simu-site .simu-service-contact{background:var(--simu-green)}
.simu-site .simu-service-contact h2+p,.simu-site .simu-service-contact p+p{margin-top:24px}
.simu-site .simu-service-contact .simu-service-split>div:first-child>p:not(.simu-kicker){font-size:15px}
.simu-site .simu-service-form-slot{background:var(--simu-white);border:1px dashed var(--simu-blue);padding:35px}
@media(max-width:1100px){.simu-site .simu-service-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.simu-site .simu-service-split,.simu-site .simu-case-story{gap:40px}.simu-site .simu-format-grid{gap:26px}}
@media(max-width:767px){
.simu-site .simu-service-page .simu-hero{padding-top:42px}
.simu-site .simu-service-page h1{font-size:clamp(34px,7vw,50px)}
.simu-site .simu-service-page .simu-hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}
.simu-site .simu-service-page .simu-hero-bottom>p{font-size:14px}
.simu-site .simu-service-page .simu-actions{justify-self:start}
.simu-site .simu-service-page .simu-hero-index{flex-wrap:wrap;font-size:8px;gap:12px;margin-top:36px}
.simu-site .simu-service-page .simu-section-head{margin-bottom:30px}
.simu-site .simu-service-challenges,.simu-site .simu-service-steps,.simu-site .simu-format-grid,.simu-site .simu-case-story,.simu-site .simu-service-split{grid-template-columns:1fr;gap:30px}
.simu-site .simu-service-challenges{gap:8px}
.simu-site .simu-solution-list article{grid-template-columns:24px 1fr;gap:10px 15px;padding-block:25px}
.simu-site .simu-solution-list article>p{grid-column:2}
.simu-site .simu-service-steps li>span{margin-bottom:18px}
.simu-site .simu-case-results{padding:24px;margin-top:35px}
.simu-site .simu-case-results dd{font-size:30px}
.simu-site .simu-case-results dd span{display:block;margin-top:6px}
.simu-site .simu-month-results,.simu-site .simu-total-results{grid-template-columns:1fr;gap:25px}
.simu-site .simu-scope-note,.simu-site .simu-proof-placeholder,.simu-site .simu-service-form-slot{padding:25px}
.simu-site .simu-faq-list summary{font-size:15px;padding-block:22px}
.simu-site .simu-faq-list details>div{padding-inline:0;font-size:14px}
}
