
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:100;src:url('../fonts/FiraSans-Thin.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:100;src:url('../fonts/FiraSans-ThinItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:200;src:url('../fonts/FiraSans-ExtraLight.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:200;src:url('../fonts/FiraSans-ExtraLightItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:300;src:url('../fonts/FiraSans-Light.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:300;src:url('../fonts/FiraSans-LightItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:400;src:url('../fonts/FiraSans-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:400;src:url('../fonts/FiraSans-Italic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:500;src:url('../fonts/FiraSans-Medium.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:500;src:url('../fonts/FiraSans-MediumItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:600;src:url('../fonts/FiraSans-SemiBold.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:600;src:url('../fonts/FiraSans-SemiBoldItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:700;src:url('../fonts/FiraSans-Bold.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:700;src:url('../fonts/FiraSans-BoldItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:800;src:url('../fonts/FiraSans-ExtraBold.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:800;src:url('../fonts/FiraSans-ExtraBoldItalic.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:normal;font-weight:900;src:url('../fonts/FiraSans-Black.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Fira Sans';font-style:italic;font-weight:900;src:url('../fonts/FiraSans-BlackItalic.ttf') format('truetype');font-display:swap}

:root{--redify-red:#F93348;--redify-yellow:#FBDC40;--redify-text:#414141;--redify-muted:#6C6C6C}
html,body{font-family:'Fira Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--redify-text)}

.header-scrolled{box-shadow:0 6px 18px rgba(0,0,0,.12);background:var(--redify-red)!important;border-bottom:2px solid #fff}
.btn-primary{background:#fff;color:var(--redify-red)}.btn-primary:hover{opacity:.9}
.btn-ghost{border:2px solid #fff;color:#fff}
.card{box-shadow:0 10px 22px rgba(0,0,0,.08);border:1px solid #E2E2E2;border-radius:16px}
.plan{background:linear-gradient(135deg,#F7293F 0%,#FF354A 50%,#F7293F 100%);color:#fff;border-radius:14px}
.plan .price{font-weight:800;font-size:56px}
.floating-whatsapp{position:fixed;right:16px;bottom:16px;z-index:60}
.input-group{position:relative}.input-group input{padding-top:1.25rem}
.input-group label{position:absolute;left:1rem;top:.9rem;color:#fff;opacity:.9;transition:all .2s ease;pointer-events:none}
.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{top:.35rem;font-size:.75rem;opacity:1}

/* Hero image handling */
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media picture, .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(48deg,#F93348 0%,#F93348 38%,#FCAD19 96%,#FCAD19 100%);opacity:.92}

/* Prefooter gradient background using brand values */
.section-gradient{position:relative}
.section-gradient::before{content:'';position:absolute;inset:0;background:linear-gradient(48deg,#F93348 0%,#F93348 38%,#FCAD19 96%,#FCAD19 100%);opacity:1}
.section-gradient > .container{position:relative}
