.hero{background:#f0f8fb;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 0 4rem;display:flex}.hero-eyebrow{font-family:var(--montserrat),"Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ef8200;opacity:0;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeUp}.hero-headline{font-family:var(--montserrat),"Montserrat",sans-serif;color:#002f3e;letter-spacing:-.03em;opacity:0;margin-bottom:4.5rem;font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:700;line-height:1.1;animation:.9s cubic-bezier(.16,1,.3,1) .15s forwards fadeUp}.hero-hook{color:#0d3d4e;text-wrap:pretty;opacity:0;max-width:620px;font-size:1.2rem;line-height:1.75;animation:.9s cubic-bezier(.16,1,.3,1) .35s forwards fadeUp}.hero-problem{opacity:0;max-width:620px;margin-top:2rem;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeUp}.hero-ctas{opacity:0;align-items:center;gap:1.5rem;margin-top:2.25rem;animation:.9s cubic-bezier(.16,1,.3,1) .8s forwards fadeUp;display:flex}.hero-cta-primary{color:#ef8200;cursor:pointer;font-family:var(--montserrat),"Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#ef820014;border:1px solid #ef820040;border-radius:4px;padding:.9rem 2.5rem;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-block}.hero-cta-primary:hover{background:#ef820024;border-color:#ef820066}.phases-close-flow{border-left:2px solid #ef820073;flex-direction:column;gap:.25rem;padding-left:1.5rem;display:flex}.phases-close-flow p{font-family:var(--montserrat),"Montserrat",sans-serif;color:#002f3e;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.6}.phases-outro{margin-top:3.5rem}.phases-cta{color:#ef8200;font-family:var(--montserrat),"Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#ef820014;border:1px solid #ef820040;border-radius:4px;padding:.9rem 2.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.phases-cta:hover{background:#ef820024;border-color:#ef820066}@media (max-width:768px){.hero{min-height:85vh;padding:5rem 0 3rem}}@media (max-width:480px){.hero-headline{font-size:clamp(2.25rem,9vw,3rem)}}
