.modelo2-landing{--m2-navy:#0b2f64;--m2-primary:#078cff;color:var(--m2-navy)}.modelo2-landing .handwritten{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-style:italic}.modelo2-landing .shadow-m2{box-shadow:0 22px 50px rgba(15,66,126,.1)}.modelo2-landing .hero-bg{background:linear-gradient(100deg,#f6fbff,#eef8ff 55%,#dff2ff)}.modelo2-landing .dark-panel{background:linear-gradient(135deg,#073a76,#0058a9 55%,#0876d9)}.modelo2-landing .stat-line:not(:last-child){border-bottom:1px solid rgba(35,75,133,.12)}.modelo2-landing .hero-section-grid{align-items:stretch}.modelo2-landing .hero-copy{display:flex;flex-direction:column;justify-content:center}.modelo2-landing .hero-media{display:flex;min-height:0;align-items:stretch;justify-content:stretch;padding:0 1.25rem 2rem}.modelo2-landing .hero-media-frame{position:relative;width:100%;aspect-ratio:8/9;overflow:hidden;background:#dff2ff}.modelo2-landing .hero-media-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 28%}.modelo2-landing .hero-growth-card{position:absolute;right:6%;bottom:10%;z-index:20;max-width:min(17.5rem,78%);border-radius:1rem;background:rgba(255,255,255,.97);padding:1rem 1.1rem;box-shadow:0 18px 40px rgba(11,47,100,.14);pointer-events:none}.modelo2-landing .cta-section-grid{align-items:stretch;min-height:420px}.modelo2-landing .cta-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.modelo2-landing .cta-media{position:relative;min-height:100%;overflow:hidden;background:#0474c7}.modelo2-landing .cta-media-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.modelo2-landing .cta-media-blend{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0474c7,rgba(4,116,199,.92) 16%,rgba(4,116,199,.5) 34%,rgba(4,116,199,.15) 50%,transparent 62%)}.modelo2-landing .cta-handwritten{position:absolute;right:6%;top:8%;z-index:10;max-width:42%;text-align:right;font-size:1.5rem;line-height:1.3;color:#fff;transform:rotate(-4deg);text-shadow:0 2px 12px rgba(4,56,110,.45);pointer-events:none}.modelo2-landing .flow-panel{position:relative;background:radial-gradient(circle at 92% 12%,rgba(33,162,255,.18),transparent 25%),linear-gradient(112deg,#073a76,#064c91 52%,#0873c8)}.modelo2-landing .flow-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%,rgba(255,255,255,.035))}.modelo2-landing .flow-visual{min-height:230px;padding-top:20px}.modelo2-landing .flow-path{position:absolute;left:0;right:0;top:2px;width:100%;height:175px;overflow:visible;pointer-events:none}.modelo2-landing .flow-steps{z-index:2;align-items:start}.modelo2-landing .flow-step{position:relative;z-index:2}.modelo2-landing .flow-step-1{padding-top:70px}.modelo2-landing .flow-step-2{padding-top:24px}.modelo2-landing .flow-step-3{padding-top:26px}.modelo2-landing .flow-step-4{padding-top:58px}.modelo2-landing .flow-step-5{padding-top:46px}.modelo2-landing .flow-step-label{white-space:pre-line}@media (max-width:1279px){.modelo2-landing .desktop-nav{display:none}}@media (min-width:1024px){.modelo2-landing .hero-media{padding:0;align-self:stretch}.modelo2-landing .hero-media-frame{aspect-ratio:unset;min-height:100%;height:100%}.modelo2-landing .hero-media-photo{object-position:70% 22%}.modelo2-landing .hero-growth-card{max-width:17.5rem;padding:1.1rem 1.25rem;right:5%;bottom:9%}.modelo2-landing .cta-section-grid{min-height:460px}.modelo2-landing .cta-media{aspect-ratio:unset}.modelo2-landing .cta-handwritten{font-size:1.75rem;max-width:13rem;right:5%;top:7%}}@media (max-width:1023px){.modelo2-landing .hero-media{padding:0 1.5rem 2rem}.modelo2-landing .cta-section-grid{grid-template-columns:1fr;min-height:auto}.modelo2-landing .cta-media{aspect-ratio:15/8;min-height:220px}.modelo2-landing .cta-media-blend{background:linear-gradient(180deg,#0474c7,rgba(4,116,199,.55) 22%,rgba(4,116,199,.08) 45%,transparent 58%)}.modelo2-landing .hero-growth-card{max-width:14rem;padding:.85rem .95rem}.modelo2-landing .hero-growth-card p{font-size:.9rem}.modelo2-landing .cta-handwritten{font-size:1.2rem;right:1rem;top:6%}}@media (max-width:639px){.modelo2-landing .hero-growth-card{right:.75rem;bottom:.75rem;left:.75rem;max-width:none}}