.expansion{padding:110px 5%;background:#173d31;color:#f8f2e6;overflow:hidden}.expansion-heading{max-width:850px;margin:0 auto 60px;text-align:center}.expansion-heading h2{font-size:clamp(45px,6vw,86px);letter-spacing:-.055em;line-height:1.03;margin:24px 0}.expansion-heading h2 em{color:#e5f275;font-style:normal}.expansion-heading>p{max-width:650px;margin:18px auto;line-height:1.7}.expansion-tagline{font-size:clamp(23px,3vw,35px);font-weight:700}.expansion-journey{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}.expansion-map-wrap{position:relative;background:radial-gradient(ellipse,#3c6151 0,transparent 68%)}#expansionMap{display:block;width:100%;overflow:visible}.exp-state{fill:#345549;stroke:#96b2a1;stroke-width:1;transition:fill 1.4s,filter 1.4s}.exp-state.present{fill:#c4e867}.exp-state.soon{fill:#e2b958}.exp-state.dream-lit{fill:#73b89c;filter:drop-shadow(0 0 5px #a7efbc66)}.exp-route{fill:none;stroke:#deed9d;stroke-width:1.4;stroke-dasharray:3 5;opacity:.24}.exp-pin{fill:#f8f2e6;stroke:#173d31;stroke-width:2}.exp-pin-label{fill:#f8f2e6;font-size:11px;font-family:inherit;font-weight:700;paint-order:stroke;stroke:#173d31;stroke-width:3}.expansion-story h3{font-size:clamp(34px,4vw,55px);letter-spacing:-.04em;line-height:1.08;margin:20px 0}.expansion-story>p{line-height:1.7;max-width:430px}.expansion-status{margin:30px 0}.expansion-status p{display:grid;grid-template-columns:12px 1fr;gap:5px 12px;margin:18px 0}.expansion-status span{grid-column:2;font-size:13px;opacity:.8;line-height:1.5}.expansion-status i{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#73b89c}.expansion-status i.present{background:#c4e867}.expansion-status i.soon{background:#e2b958}.expansion-city{color:#e5f275;font-size:14px;min-height:45px}.expansion .pill{background:#e5f275;color:#173d31;border:0;font-weight:700}.map-credit{font-size:10px;opacity:.5;position:absolute;bottom:0;left:15px}#exp-traveler{pointer-events:none}#exp-spark circle{fill:#e5f275}#exp-spark text{fill:#173d31;font-size:17px}.expansion-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1250px;margin:70px auto}.expansion-benefits article{border-top:1px solid #ffffff40;padding:25px 0}.expansion-benefits article>span{color:#e5f275;font-size:34px}.expansion-benefits h3{font-size:23px;letter-spacing:-.02em}.expansion-benefits p{font-size:15px;line-height:1.7;opacity:.85}.expansion-film{max-width:1250px;margin:auto;background:#f1eddf;color:#173d31;border-radius:25px;overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.expansion-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#172314}.expansion-film>div{padding:30px}.expansion-film h3{font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.expansion-film p{font-size:14px;line-height:1.6}.expansion-film .pill{margin-top:15px}@media(max-width:800px){.expansion{padding:70px 5%}.expansion-journey{grid-template-columns:1fr;gap:20px}.expansion-map-wrap{max-width:540px;width:100%;margin:auto}.expansion-story{max-width:540px;margin:auto}.expansion-benefits{grid-template-columns:1fr;gap:0;margin:45px auto}.expansion-film{grid-template-columns:1fr}.expansion-heading{margin-bottom:20px}}@media(prefers-reduced-motion:reduce) and (max-width:0px){.exp-state{transition:none}}

.franchise-models{max-width:1250px;margin:30px auto 75px}.models-heading{text-align:center;max-width:720px;margin:0 auto 40px}.models-heading h3{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.models-heading p,.models-guidance{font-size:15px;line-height:1.65}.franchise-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.franchise-model-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px 26px;border:1px solid #e5f27540;border-radius:24px;background:#214b3b;transition:transform .35s,border-color .35s}.franchise-model-card:hover{transform:translateY(-8px);border-color:#e5f275}.franchise-model-card svg{width:90px;height:90px;fill:none;stroke:#e5f275;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.franchise-model-card h4{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:12px 0}.franchise-model-card p{font-size:14px;line-height:1.7;margin:10px 0}.franchise-model-card .model-tagline{color:#e5f275;font-weight:700;font-size:16px}.franchise-model-card ul{padding-left:18px;font-size:13px;line-height:1.9;margin:10px 0 25px}.model-interest{color:#e5f275;font-size:14px;font-weight:700;margin-top:auto;text-decoration:none;border-bottom:1px solid #e5f27566;padding-bottom:7px}.model-interest:focus-visible{outline:2px solid #e5f275;outline-offset:5px}.models-guidance{max-width:850px;text-align:center;opacity:.75;margin:24px auto 0;font-size:12px}@media(max-width:900px){.franchise-model-grid{grid-template-columns:1fr}.franchise-model-card{padding:28px}.franchise-model-card svg{width:72px;height:72px}.franchise-model-card h4{font-size:30px}.franchise-models{margin-bottom:45px}}@media(prefers-reduced-motion:reduce) and (max-width:0px){.franchise-model-card{transition:none}.franchise-model-card:hover{transform:none}}

.franchise-model-smart{align-items:center;text-align:center}.franchise-model-smart ul{padding-left:0;list-style-position:inside}.franchise-model-smart .model-interest{align-self:center}
/* Alinhamento consistente nos três modelos de franquia. */
.franchise-model-card{align-items:center;text-align:center}.franchise-model-card ul{padding-left:0;list-style-position:inside}.franchise-model-card .model-interest{align-self:center}
