/* The homepage opens with one clear route into the interactive studio. */
.home-calm .hero-body{display:block;padding:clamp(38px,7vw,96px) 0 clamp(60px,9vw,124px)}
.home-calm .hero-body h1{max-width:900px;font-size:clamp(44px,6.1vw,79px)}
.home-calm .hero-body .lead{max-width:530px}
.home-calm #sistema{margin-top:-25px}
.home-calm .site-status{display:none}
.story-more{padding-block:0 48px}
.calm-disclosure{border-block:1px solid #b7cbc1}
.calm-disclosure>summary,.package-details>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;min-height:44px;font-weight:700}
.calm-disclosure>summary::-webkit-details-marker,.package-details>summary::-webkit-details-marker{display:none}
.calm-disclosure>summary::after,.package-details>summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400}
.calm-disclosure[open]>summary::after,.package-details[open]>summary::after{content:'−'}
.calm-disclosure>summary{padding:13px 0}
.story-more .scroll-story{margin:0;padding:24px 0 18px;border-radius:0;background:transparent}
.story-more .scroll-story>.wrap{padding:0}
.story-more .story-step{min-height:31svh}
.story-more .story-heading h2{font-size:clamp(26px,4vw,39px)}
.home-calm .package-grid p{margin-bottom:12px;min-height:0}
.package-details{width:100%;border-top:1px solid #cfdbd0;margin-top:auto;font-size:13px}
.package-details>summary{color:#235c4c}
.package-details .eg-choose-package{margin-right:8px}
.package-details>a{margin:0 0 12px}
.impact-disclosure{border-color:#648778}
.impact-disclosure>summary{font-size:19px}
.impact-disclosure>summary span{font-size:13px;font-weight:400;color:#c1d6c8}
.impact-disclosure[open]{padding-bottom:20px}
.impact-disclosure .impact-heading{margin-top:12px}
@media(max-width:800px){.story-more .story-step{min-height:0}.story-more{padding-bottom:34px}.impact-disclosure>summary{flex-wrap:wrap;column-gap:8px;row-gap:4px}.impact-disclosure>summary span{order:2;flex-basis:100%}}

.hero-actions .hero-contact{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding-inline:8px;color:#d2e1db;font-size:14px;font-weight:650;text-underline-offset:.25em}
.hero-actions .hero-contact:hover{text-decoration:underline}
.operation-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #bacdc3}
.operation{display:grid;grid-template-columns:minmax(130px,.56fr) minmax(0,2.2fr) minmax(0,1.05fr);align-items:start;gap:clamp(16px,3vw,42px);padding:25px 0;border-bottom:1px solid #bacdc3}
.operation-tag,.operation-result strong{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#286455}
.operation-tag{padding-top:6px}
.operation h3{margin:0 0 7px;font-size:clamp(20px,2.3vw,29px);letter-spacing:-.035em;line-height:1.12}
.operation p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.operation .operation-result{padding-left:14px;border-left:2px solid var(--pink);color:var(--ink)}
.operation-result strong{display:block;margin-bottom:4px}
@media(max-width:760px){.operation{grid-template-columns:1fr;gap:10px;padding:20px 0}.operation-tag{padding-top:0}.operation-list{margin-top:23px}}
