.landing-page{--landing-ease:cubic-bezier(.22, 1, .36, 1)}.landing-page .landing-hero{background-image:radial-gradient(at 85% 20%,#34d39917,#0000 55%);position:relative}.landing-page .landing-hero-grid{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(5.5rem,8vw,7rem)}.landing-page .landing-hero h1{letter-spacing:-.045em;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.1}.landing-page .landing-hero-art{width:100%;max-width:560px;margin-inline:auto}.landing-page .landing-image-frame{background:#ffffff06;box-shadow:0 28px 60px -32px #0000008c}.landing-page .landing-hero-stat{box-shadow:0 20px 40px -20px #0000004d}.landing-page .landing-section-head{border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.landing-page .landing-step{border-top:2px solid #cbd5e1;padding:1.5rem 1rem 1.5rem 0;position:relative}.landing-page .landing-step:before{content:"";background:#059669;width:36px;height:2px;position:absolute;top:-2px;left:0}.landing-page .landing-step-icon{background:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;width:52px;height:52px;padding:12px}.landing-page .landing-opportunities{background:#f4f7f9;padding-block:clamp(3.5rem,6vw,5.5rem)}.landing-page .landing-property{min-width:0}.landing-page .landing-property article{height:100%;box-shadow:0 4px 18px -12px #0f2a4a40}.landing-page .landing-benefits{padding-block:clamp(4rem,7vw,6rem)}.landing-page .landing-benefit-number{background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;display:flex}.landing-page .landing-faq{padding:1.25rem 0}.landing-page .landing-faq summary{align-items:center;min-height:32px}.landing-page .landing-faq summary::-webkit-details-marker{display:none}.landing-page .landing-faq summary span{background:#ecfdf5;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.landing-page .landing-faq[open]{border-bottom-color:#6ee7b7}.landing-page .landing-faq[open] summary{color:#047857}.landing-page summary:focus-visible,.landing-page a:focus-visible{outline-offset:5px;outline:2px solid #059669}.landing-page .landing-final{border-left:4px solid #059669;border-radius:8px 20px 20px 8px;position:relative;overflow:hidden}.landing-page .landing-final .btn{min-height:50px}@media (prefers-reduced-motion:no-preference){.landing-page [data-reveal]{transition:opacity .6s var(--landing-ease), transform .6s var(--landing-ease);transition-delay:var(--reveal-delay,0s)}.landing-page [data-visible=false]{opacity:0;transform:translateY(24px)}.landing-page [data-visible=true]{opacity:1;transform:none}.landing-page [data-reveal]:focus-within{opacity:1;transition:none;transform:none}.landing-page .landing-enter{animation:landing-enter .65s var(--landing-ease) both;animation-delay:var(--reveal-delay,0s)}.landing-page .landing-step:before{transition:width .45s var(--landing-ease)}.landing-page .landing-step-icon,.landing-page .landing-property article,.landing-page .btn svg,.landing-page .landing-arrow svg,.landing-page .landing-faq summary span{transition:transform .25s var(--landing-ease), box-shadow .25s ease, background-color .25s ease}.landing-page .landing-faq[open] p{animation:.24s ease-out landing-answer}@media (hover:hover){.landing-page .landing-step:hover:before{width:100%}.landing-page .landing-step:hover .landing-step-icon{background:#d1fae5;transform:translateY(-4px)}.landing-page .landing-property:hover article{transform:translateY(-6px);box-shadow:0 18px 30px -18px #0f2a4a59}.landing-page .btn:hover svg,.landing-page .landing-arrow:hover svg{transform:translate(3px,-2px)}}}@keyframes landing-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes landing-answer{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width:639px){.landing-page .landing-hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}.landing-page .landing-hero-grid{gap:2.75rem}.landing-page .landing-hero-stat{padding:16px}.landing-page .landing-hero-stat .text-xl{font-size:1.125rem}.landing-page .landing-step{padding-bottom:.5rem}.landing-page .landing-final{padding:1.75rem 1.5rem}.landing-page .landing-final .btn{width:100%}}
