.ie-hero{background:var(--black);min-height:70vh;padding-top:var(--header-offset);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ie-hero__bg-glow{pointer-events:none;background:radial-gradient(50% 60% at 50% 20%,#d42b2b1a 0%,#0000 70%);position:absolute;inset:0}.ie-hero__bg-grid{pointer-events:none;background-image:linear-gradient(#c9973a08 1px,#0000 1px),linear-gradient(90deg,#c9973a08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.ie-hero__route-svg{pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.ie-hero__route-path{stroke-dashoffset:500px;animation:3s ease-out forwards ieRouteAnim}@keyframes ieRouteAnim{to{stroke-dashoffset:0}}.ie-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:700px;padding:4rem 2rem;display:flex;position:relative}.ie-hero__fade{opacity:0;animation:.6s ease-out forwards ieFadeUp;transform:translateY(20px)}@keyframes ieFadeUp{to{opacity:1;transform:translateY(0)}}.ie-hero__title{letter-spacing:.04em;font-size:clamp(3rem,8vw,6rem)}.ie-hero__subtitle{font-family:var(--font-syne), "Syne", sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.ie-hero__body{max-width:500px;color:var(--gray);font-size:.9rem;line-height:1.7}.ie-hero__cta{margin-top:.5rem}
.steps{background:var(--dark)}.steps__timeline{flex-direction:column;gap:0;display:flex}.steps__anim{opacity:0;transform:translateY(16px)}.steps--visible .steps__anim{animation:.5s ease-out forwards stepsFade}@keyframes stepsFade{to{opacity:1;transform:translateY(0)}}.steps__item{align-items:flex-start;gap:1.5rem;display:flex}.steps__marker{flex-direction:column;flex-shrink:0;align-items:center;width:48px;display:flex}.steps__num{width:48px;height:48px;font-family:var(--font-bebas), "Bebas Neue", sans-serif;color:var(--red);border:.5px solid var(--border-red);border-radius:var(--radius);background:#d42b2b14;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.steps__line{background:linear-gradient(to bottom, var(--border-red), transparent);width:1px;height:40px;margin:.3rem 0}.steps__content{flex-direction:column;gap:.3rem;padding-bottom:2rem;display:flex}.steps__title{font-family:var(--font-syne), "Syne", sans-serif;color:var(--white);font-size:1rem;font-weight:700}.steps__desc{color:var(--gray);max-width:500px;font-size:.85rem;line-height:1.7}@media (max-width:600px){.steps__item{gap:1rem}.steps__marker{width:36px}.steps__num{width:36px;height:36px;font-size:1rem}}
.routemap{background:var(--black)}.routemap__title{text-align:center;margin-bottom:2rem}.routemap__visual{background:var(--dark2);border:.5px solid var(--border);border-radius:var(--radius);padding:2rem;overflow:hidden}.routemap__svg{width:100%;height:auto}.routemap__path{stroke-dashoffset:600px;animation:2.5s ease-out forwards routeTrace}@keyframes routeTrace{to{stroke-dashoffset:0}}.routemap__label{font-family:var(--font-syne), "Syne", sans-serif;fill:var(--light);letter-spacing:.08em;font-size:11px;font-weight:600}.routemap__annotation{text-align:center;margin-top:1rem;font-size:.8rem}
.benefits__title{margin-bottom:2rem}.benefits__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.benefits__anim{opacity:0;transform:translateY(12px)}.benefits--visible .benefits__anim{animation:.5s ease-out forwards benFade}@keyframes benFade{to{opacity:1;transform:translateY(0)}}.benefits__item{background:var(--dark2);border:.5px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);align-items:flex-start;gap:.8rem;padding:1.2rem;display:flex}.benefits__item:hover{border-color:var(--gold)}.benefits__check{color:var(--gold);flex-shrink:0;margin-top:.1rem;font-size:.9rem}.benefits__text{font-family:var(--font-inter), "Inter", sans-serif;color:var(--light);font-size:.85rem;line-height:1.5}@media (max-width:900px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.benefits__grid{grid-template-columns:1fr}}
.ie-cta{background:var(--dark)}.ie-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.ie-cta__sub{color:var(--gray);max-width:450px;font-size:.9rem}.ie-cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}
