.ac-hero{height:100vh;min-height:640px;max-height:960px;margin-top:calc(-1 * var(--header-height) - 1px);background:var(--green-950);color:#fff;position:relative;overflow:hidden}.ac-hero-img{object-fit:cover;object-position:88% 60%;transform-origin:80% 60%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.ac-hero-overlay{background:linear-gradient(90deg,#04200ff7 0%,#04200fe6 34%,#04200f59 58%,#04200f00 75%),linear-gradient(#04200f8c 0%,#04200f00 25% 70%,#04200f99 100%);position:absolute;inset:0}.ac-hero-inner{height:100%;max-width:var(--max-width);padding:calc(var(--header-height) + 40px) 32px 64px;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.ac-hero-content{flex-direction:column;gap:28px;max-width:560px;display:flex}.ac-hero-logo{filter:brightness(0)invert();align-self:flex-start;width:min(100%,340px);height:auto}.ac-hero-content p{color:#ffffffe0;text-wrap:pretty;margin:0;font-size:18px;line-height:1.65}.ac-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.ac-cta{border-radius:var(--radius-pill);background:var(--lime);color:var(--green-950);transition:filter .2s var(--ease), transform .2s var(--ease);align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;display:inline-flex}.ac-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.ac-steps{scroll-margin-top:var(--header-height)}.ac-timeline{--node:72px;flex-direction:column;gap:56px;max-width:1080px;margin:64px auto 0;display:flex;position:relative}.ac-timeline-track,.ac-timeline-fill{width:2px;margin-left:-1px;position:absolute;top:36px;left:50%}.ac-timeline-track{background:repeating-linear-gradient(#145c3440 0 8px,#0000 8px 14px);bottom:36px}.ac-timeline-fill{background:var(--green-600);transition:height .25s linear}.ac-step{grid-template-columns:minmax(0,1fr) var(--node) minmax(0,1fr);align-items:center;gap:32px;display:grid}.ac-step-card-wrap{grid-row:1;display:flex}.ac-step.is-left .ac-step-card-wrap{grid-column:1;justify-content:flex-end}.ac-step.is-right .ac-step-card-wrap{grid-column:3;justify-content:flex-start}.ac-step-card{border-radius:var(--radius-lg);border:1px solid var(--border);opacity:.45;width:100%;max-width:460px;transition:all .5s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:28px 30px;display:flex}.ac-step.is-left .ac-step-card{transform:translate(-16px)}.ac-step.is-right .ac-step-card{transform:translate(16px)}.ac-step.is-seen .ac-step-card{opacity:1;transform:none}.ac-step.is-active .ac-step-card{box-shadow:var(--shadow-lg);border-color:#145c3459}.ac-step-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-step-num{letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-size:12px;font-weight:700}.ac-step-tag{color:var(--ink-500);font-size:12px}.ac-step-card h3{font-family:var(--font-fredoka), system-ui;letter-spacing:-.015em;color:var(--green-950);margin:0;font-size:28px;font-weight:500}.ac-step-card p{color:var(--ink-700);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.ac-step-node{z-index:1;width:var(--node);height:var(--node);color:var(--green-700);border:2px solid var(--border);transition:all .4s var(--ease);background:#fff;border-radius:50%;grid-area:1/2;justify-self:center;place-items:center;display:grid;position:relative}.ac-step.is-done .ac-step-node{background:var(--green-50);border-color:var(--green-600)}.ac-step.is-active .ac-step-node{background:var(--green-700);color:var(--lime);border-color:var(--green-700);box-shadow:0 0 0 8px #145c341a}.ac-contact{background:var(--green-900);color:#fff;scroll-margin-top:var(--header-height)}.ac-contact-inner{max-width:var(--max-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:64px;margin:0 auto;padding:96px 32px;display:grid}.ac-contact-text{flex-direction:column;gap:20px;display:flex}.ac-contact-text h2{font-family:var(--font-fredoka), system-ui;letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.05}.ac-contact-text h2 em{color:var(--lime);font-style:normal}.ac-contact-text p{color:#ffffffd1;text-wrap:pretty;max-width:480px;margin:0;font-size:17px;line-height:1.6}.ac-whatsapp{border-radius:var(--radius-pill);color:#fff;transition:background .2s var(--ease);background:#ffffff0f;border:1px solid #ffffff38;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex}.ac-whatsapp:hover{background:#ffffff1f}.ac-whatsapp svg{width:18px;height:18px}.ac-contact-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:flex-start;gap:20px;padding:32px;display:flex}.ac-contact-card p{color:#ffffffd9;margin:0;font-size:16px;line-height:1.6}@media (max-width:820px){.ac-timeline-track,.ac-timeline-fill{left:36px}.ac-step{grid-template-columns:var(--node) minmax(0,1fr);gap:20px}.ac-step-node{grid-column:1}.ac-step.is-left .ac-step-card-wrap,.ac-step.is-right .ac-step-card-wrap{grid-column:2;justify-content:flex-start}.ac-step.is-left .ac-step-card{transform:translate(16px)}.ac-step.is-seen .ac-step-card{transform:none}.ac-hero-inner{padding:calc(var(--header-height) + 24px) 20px 48px}.ac-contact-inner{gap:40px;padding:72px 20px}}@media (prefers-reduced-motion:reduce){.ac-step-card,.ac-step-node,.ac-timeline-fill{transition:none}}
