/* Revisão 4: leitura maior, espaçamento natural e entradas mais suaves. */
.contact-panel.reveal-in{translate:none}
.identification .section-head{max-width:1140px}.identification .section-head h2{font-size:56px;line-height:1.22}.identification .panel h3{font-size:36px}.identification .panel li{font-size:20px;line-height:1.6;padding:24px 26px;min-height:112px}
.reveal-in{opacity:0;filter:blur(6px);translate:0 18px;transition:opacity 1.45s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter 1.65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),translate 1.65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),background .7s,color .7s,transform .75s var(--ease),box-shadow .75s}.reveal-in.in-view{opacity:1;filter:blur(0);translate:0 0}.js .journey-step{transition:opacity 1.45s,filter 1.65s,background .9s,color .9s,box-shadow .9s}.js .journey-step .step-content{transition:transform 1.65s cubic-bezier(.22,1,.36,1)}
.offer-grid .offer-card{min-height:0;background:var(--white);color:var(--forest);padding:26px 24px}.offer-grid .offer-card.open,.offer-grid .offer-card:focus-within{background:var(--forest);color:var(--paper)}.offer-trigger>span:first-child{min-height:0;font-size:24px;line-height:1.3}.offer-subtitle{min-height:0;margin-top:18px;font-size:15px;line-height:1.6}.offer-more{margin-top:23px}.offer-body p{font-size:15px}.offer-grid .offer-card.open .offer-more{color:var(--lime)}
.materials{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.materials>div{max-width:820px}.materials h3{max-width:780px;margin:0 auto;font-size:32px}.materials p{max-width:780px;margin:20px auto 0;line-height:1.7}.materials .services-launch{align-self:center;justify-self:center;margin:0}
.modality-options{grid-template-columns:1fr;gap:10px}.field .modality-option{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:68px;padding:17px 18px;font-size:16px;line-height:1.45;border-radius:15px}.field .modality-option>span{flex:1}.choice-check{width:26px;height:26px}.field .modality-option:hover{transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){.offer-grid .offer-card:hover{background:var(--forest);color:var(--paper)}}
@media(max-width:1100px){.identification .section-head h2{font-size:46px}.identification .panel li{font-size:18px}.identification .panel h3{font-size:32px}}
@media(max-width:600px){.identification .section-head h2{font-size:36px;line-height:1.25}.identification .panel h3{font-size:31px}.identification .panel li{font-size:18px;min-height:0;padding:22px;line-height:1.6}.offer-grid .offer-card{min-height:0;padding:25px}.offer-trigger>span:first-child{min-height:0;font-size:24px}.offer-subtitle{min-height:0;font-size:15px;margin-top:16px}.materials{gap:24px}.materials h3{font-size:28px}.materials p{font-size:16px}.field .modality-option{min-height:66px;padding:15px;gap:12px;font-size:15px}.choice-check{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.reveal-in,.js .journey-step{opacity:1!important;filter:none!important;translate:none!important}.js .journey-step .step-content{transform:none!important}}
