:is(#rfl-app,.rfl-blindato) .rfl-flotta{--fl-navy: #0b1f3a;
	--fl-navy2: #12345f;
	--fl-oro: #c9a24a;
	--fl-oro2: #e6c874;
	--fl-azzurro: #0ea5e9;
	--fl-testo: #0f172a;
	--fl-muto: #5b6b82;
	--fl-carta: #ffffff;
	--fl-sfondo: #f4f7fb;
	--fl-bordo: #e2e8f0;
	--fl-ok: #15803d;
	--fl-err: #b91c1c;
	color: var(--fl-testo);
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 12px 40px;}:is(#rfl-app,.rfl-blindato) .rfl-flotta *,:is(#rfl-app,.rfl-blindato) .rfl-flotta *::before,:is(#rfl-app,.rfl-blindato) .rfl-flotta *::after{box-sizing: inherit;}:is(#rfl-app,.rfl-blindato) .rfl-fl-hero{position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	padding: 48px 40px 36px;
	border-radius: 28px;
	color: #fff;
	background:
		radial-gradient(ellipse at 85% 10%, rgba(201, 162, 74, 0.35) 0%, transparent 55%),
		radial-gradient(ellipse at 10% 90%, rgba(14, 165, 233, 0.35) 0%, transparent 60%),
		linear-gradient(135deg, var(--fl-navy) 0%, var(--fl-navy2) 100%);
	overflow: hidden;
	margin-bottom: 26px;
	box-shadow: 0 24px 60px rgba(11, 31, 58, 0.25);}:is(#rfl-app,.rfl-blindato) .rfl-fl-hero::after{content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 90px;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 60c100-30 200-30 300 0s200 30 300 0 200-30 300 0 200 30 300 0v30H0z' fill='rgba(255,255,255,.08)'/%3E%3Cpath d='M0 75c100-30 200-30 300 0s200 30 300 0 200-30 300 0 200 30 300 0v15H0z' fill='rgba(255,255,255,.12)'/%3E%3C/svg%3E") no-repeat bottom / 100% 100%;
	pointer-events: none;}:is(#rfl-app,.rfl-blindato) .rfl-fl-hero-testo{position: relative; z-index: 1; max-width: 680px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-occhiello{margin: 0 0 8px; letter-spacing: 0.22em; text-transform: uppercase; font-size: 12px; color: var(--fl-oro2); font-weight: 700;}:is(#rfl-app,.rfl-blindato) .rfl-fl-titolo{margin: 0; font-size: clamp(30px, 4.5vw, 52px); line-height: 1.05; font-weight: 800; letter-spacing: -0.01em; color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fl-sotto{margin: 14px 0 0; font-size: 17px; color: rgba(255, 255, 255, 0.85); max-width: 620px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-numeri{position: relative; z-index: 1; display: flex; gap: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-numeri div{background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 16px; padding: 12px 18px; min-width: 96px; text-align: center; backdrop-filter: blur(6px);}:is(#rfl-app,.rfl-blindato) .rfl-fl-numeri strong{display: block; font-size: 28px; line-height: 1; color: var(--fl-oro2);}:is(#rfl-app,.rfl-blindato) .rfl-fl-numeri span{font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255, 255, 255, 0.75);}:is(#rfl-app,.rfl-blindato) .rfl-fl-avviso{padding: 14px 18px; border-radius: 14px; margin-bottom: 18px; font-size: 15px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-avviso.ok{background: #ecfdf5; color: var(--fl-ok); border: 1px solid #a7f3d0;}:is(#rfl-app,.rfl-blindato) .rfl-fl-avviso.err{background: #fef2f2; color: var(--fl-err); border: 1px solid #fecaca;}:is(#rfl-app,.rfl-blindato) .rfl-fl-filtri{display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-filtri button{border: 1px solid var(--fl-bordo); background: var(--fl-carta); color: var(--fl-testo);
	border-radius: 999px; padding: 9px 16px; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
	transition: all 0.15s;}:is(#rfl-app,.rfl-blindato) .rfl-fl-filtri button:hover{border-color: var(--fl-navy);}:is(#rfl-app,.rfl-blindato) .rfl-fl-filtri button.attivo{background: var(--fl-navy); color: #fff; border-color: var(--fl-navy);}:is(#rfl-app,.rfl-blindato) .rfl-fl-vuoto{text-align: center; color: var(--fl-muto); padding: 40px 0;}:is(#rfl-app,.rfl-blindato) .rfl-fl-griglia{display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 26px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-card{background: var(--fl-carta);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	border: 1px solid var(--fl-bordo);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s, box-shadow 0.2s;}:is(#rfl-app,.rfl-blindato) .rfl-fl-card:hover{transform: translateY(-4px); box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);}:is(#rfl-app,.rfl-blindato) .rfl-fl-card.non-operativa{opacity: 0.8;}:is(#rfl-app,.rfl-blindato) .rfl-fl-card.nascosta{display: none;}:is(#rfl-app,.rfl-blindato) .rfl-fl-foto{position: relative; margin: 0; aspect-ratio: 16 / 10; background: var(--fl-navy); overflow: hidden;}:is(#rfl-app,.rfl-blindato) .rfl-fl-foto > img{width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; transition: transform 0.6s;}:is(#rfl-app,.rfl-blindato) .rfl-fl-card:hover .rfl-fl-foto > img{transform: scale(1.04);}:is(#rfl-app,.rfl-blindato) .rfl-fl-foto figcaption{position: absolute; top: 12px; left: 12px; display: flex; gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-chip{background: rgba(11, 31, 58, 0.78); color: #fff; backdrop-filter: blur(4px); border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em;}:is(#rfl-app,.rfl-blindato) .rfl-fl-chip.acc{background: rgba(14, 165, 233, 0.9);}:is(#rfl-app,.rfl-blindato) .rfl-fl-chip.stato{background: rgba(185, 28, 28, 0.85);}:is(#rfl-app,.rfl-blindato) .rfl-fl-mini{position: absolute; bottom: 10px; left: 12px; display: flex; gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-mini img{width: 44px; height: 44px; object-fit: cover; border-radius: 8px; border: 2px solid rgba(255, 255, 255, 0.85); cursor: zoom-in; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}:is(#rfl-app,.rfl-blindato) .rfl-fl-corpo{padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1;}:is(#rfl-app,.rfl-blindato) .rfl-fl-nome{margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -0.01em; color: var(--fl-navy);}:is(#rfl-app,.rfl-blindato) .rfl-fl-descr{margin: 0; color: var(--fl-muto); font-size: 15px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-dati{display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0;}:is(#rfl-app,.rfl-blindato) .rfl-fl-dati div{display: flex; align-items: center; gap: 6px; font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-dati dt,:is(#rfl-app,.rfl-blindato) .rfl-fl-dati dd{margin: 0;}:is(#rfl-app,.rfl-blindato) .rfl-fl-dati strong{color: var(--fl-navy);}:is(#rfl-app,.rfl-blindato) .rfl-fl-servizi{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-servizi li{background: var(--fl-sfondo); border: 1px solid var(--fl-bordo); border-radius: 999px; padding: 4px 10px; font-size: 12.5px; color: var(--fl-testo);}:is(#rfl-app,.rfl-blindato) .rfl-fl-tratte h4,:is(#rfl-app,.rfl-blindato) .rfl-fl-noleggio h4{margin: 8px 0 8px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fl-muto);}:is(#rfl-app,.rfl-blindato) .rfl-fl-tratte ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-tratte li{border: 1px solid var(--fl-bordo); border-radius: 14px; padding: 10px 12px; background: linear-gradient(180deg, #fff, var(--fl-sfondo));}:is(#rfl-app,.rfl-blindato) .rfl-fl-tratta{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-bottom: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-codice{background: var(--fl-navy); color: var(--fl-oro2); font-weight: 800; font-size: 12px; border-radius: 6px; padding: 2px 7px; letter-spacing: 0.05em;}:is(#rfl-app,.rfl-blindato) .rfl-fl-percorso{font-weight: 700; color: var(--fl-testo);}:is(#rfl-app,.rfl-blindato) .rfl-fl-percorso small{color: var(--fl-muto); font-weight: 500;}:is(#rfl-app,.rfl-blindato) .rfl-fl-meta{color: var(--fl-muto); font-size: 13px; margin-left: auto;}:is(#rfl-app,.rfl-blindato) .rfl-fl-meta strong{color: var(--fl-navy);}:is(#rfl-app,.rfl-blindato) .rfl-fl-azioni{display: flex; flex-wrap: wrap; gap: 8px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn{display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid var(--fl-navy); background: #fff; color: var(--fl-navy);
	border-radius: 999px; padding: 8px 14px; font: inherit; font-size: 13.5px; font-weight: 700;
	text-decoration: none; cursor: pointer; transition: all 0.15s; line-height: 1.2;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn:hover{background: var(--fl-navy); color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn.primario{background: var(--fl-navy); color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn.primario:hover{background: var(--fl-navy2);}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn.voce{border-color: #7c3aed; color: #7c3aed;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn.voce:hover{background: #7c3aed; color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fl-btn.grande{padding: 14px 22px; font-size: 16px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-noleggio{border-top: 1px dashed var(--fl-bordo); padding-top: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-charter{margin: 0 0 8px; font-size: 14px; color: var(--fl-testo);}:is(#rfl-app,.rfl-blindato) .rfl-fl-form{margin-top: 12px; display: flex; flex-direction: column; gap: 10px; background: var(--fl-sfondo); border-radius: 16px; padding: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-form label{display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--fl-testo); flex: 1;}:is(#rfl-app,.rfl-blindato) .rfl-fl-form input[type="text"],:is(#rfl-app,.rfl-blindato) .rfl-fl-form input[type="email"],:is(#rfl-app,.rfl-blindato) .rfl-fl-form input[type="tel"],:is(#rfl-app,.rfl-blindato) .rfl-fl-form input[type="date"],:is(#rfl-app,.rfl-blindato) .rfl-fl-form input[type="number"],:is(#rfl-app,.rfl-blindato) .rfl-fl-form textarea{font: inherit; font-size: 14px; padding: 9px 11px; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; width: 100%;}:is(#rfl-app,.rfl-blindato) .rfl-fl-riga{display: flex; gap: 10px; flex-wrap: wrap;}:is(#rfl-app,.rfl-blindato) .rfl-fl-pagamento{border: 1px solid var(--fl-bordo); border-radius: 12px; padding: 10px 12px; background: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fl-pagamento legend{font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fl-muto); padding: 0 6px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-pagamento label{flex-direction: row; align-items: center; gap: 8px; font-weight: 500; padding: 4px 0;}:is(#rfl-app,.rfl-blindato) .rfl-fl-pagamento small{color: var(--fl-muto); font-family: ui-monospace, Menlo, monospace;}:is(#rfl-app,.rfl-blindato) .rfl-fl-note{margin: 6px 0 0; font-size: 12.5px; color: var(--fl-muto);}:is(#rfl-app,.rfl-blindato) .rfl-fl-consenso{flex-direction: row !important; align-items: flex-start !important; gap: 8px !important; font-weight: 500 !important; font-size: 12.5px !important;}:is(#rfl-app,.rfl-blindato) .rfl-fl-nota{margin: 0; font-size: 13px; color: var(--fl-muto);}:is(#rfl-app,.rfl-blindato) .rfl-fl-nota a{color: var(--fl-azzurro); text-decoration: none;}:is(#rfl-app,.rfl-blindato) .rfl-fl-piede{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-lightbox{position: fixed; inset: 0; background: rgba(2, 6, 23, 0.92); z-index: 99999; display: grid; place-items: center; padding: 20px; cursor: zoom-out;}:is(#rfl-app,.rfl-blindato) .rfl-fl-lightbox[hidden]{display: none !important;}:is(#rfl-app,.rfl-blindato) .rfl-fl-lightbox img{max-width: 96vw; max-height: 92vh; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);}:is(#rfl-app,.rfl-blindato) .rfl-fl-chiudi{position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, 0.15); color: #fff; font-size: 28px; cursor: pointer;}@media (max-width: 640px){:is(#rfl-app,.rfl-blindato) .rfl-fl-hero{padding: 32px 22px 40px; border-radius: 20px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-numeri div{min-width: 0; flex: 1; padding: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-fl-griglia{grid-template-columns: 1fr;}:is(#rfl-app,.rfl-blindato) .rfl-fl-meta{margin-left: 0; width: 100%;}
}@media (prefers-reduced-motion: reduce){:is(#rfl-app,.rfl-blindato) .rfl-fl-card,:is(#rfl-app,.rfl-blindato) .rfl-fl-foto > img{transition: none;}
}
