.imfs-elementor a{color:inherit;text-decoration:none}.imfs-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 20px;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:800;line-height:1.2;white-space:normal;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.imfs-button:hover{transform:translateY(-2px)}.imfs-button-primary{background:var(--imfs-gold);color:#211300;box-shadow:0 18px 40px rgba(243,170,44,.26)}.imfs-button-secondary{color:var(--imfs-white);border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.11)}.imfs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.imfs-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.imfs-media-box{position:relative;min-height:265px;overflow:hidden;border-radius:8px;background:#0f2235;box-shadow:0 16px 45px rgba(8,20,34,.15)}.imfs-media-box::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,34,.02),rgba(8,20,34,.84)),var(--imfs-hero) center/cover;opacity:.74}.imfs-media-box:nth-child(2)::before{background-position:58% center;filter:saturate(.92)}.imfs-media-box:nth-child(3)::before{background-position:72% center;filter:hue-rotate(18deg) saturate(.86)}.imfs-media-label{position:absolute;left:18px;right:18px;bottom:18px;color:var(--imfs-white)}.imfs-media-label span{display:inline-flex;margin-bottom:8px;padding:6px 8px;border-radius:8px;background:var(--imfs-gold);color:#211300;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}.imfs-media-label h3{margin:0;color:var(--imfs-white);font-size:20px;line-height:1.22;letter-spacing:0}.imfs-cta{padding:78px 0;background:linear-gradient(120deg,rgba(8,20,34,.95),rgba(12,92,83,.9)),var(--imfs-hero) center/cover;color:var(--imfs-white)}.imfs-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.imfs-cta h2{color:var(--imfs-white)}.imfs-cta p{max-width:720px;color:rgba(255,255,255,.78)}.imfs-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;color:rgba(255,255,255,.88);font-size:14px;font-weight:700}.imfs-contact span{padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.imfs-footer{padding:24px 0;background:#07111c;color:rgba(255,255,255,.72);font-size:13px}@media (max-width:767px){.imfs-button{width:100%}}