/*
 * Online Rockets 1.5 layout guard.
 * Keeps XStore, Elementor and stale aggregate styles from reintroducing the
 * former narrow landing page, two-column drawer or fixed split funnel.
 */
body.r1or-request-hub-active .r1or-request-page {
	display: block !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow-x: clip !important;
}

/* 1.5: consistent agency typography across theme and page-builder overrides. */
body .r1or-request-page,
body .r1or-funnel,
body .r1or-funnel-modal,
body .r1or-contact-float,
body .r1or-callback-modal,
body .r1or-thanks {
	font-family:"Avenir Next",Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body .r1or-request-page button,
body .r1or-request-page input,
body .r1or-request-page select,
body .r1or-request-page textarea,
body .r1or-funnel button,
body .r1or-funnel input,
body .r1or-funnel select,
body .r1or-funnel textarea,
body .r1or-contact-float button,
body .r1or-contact-float input,
body .r1or-contact-float select,
body .r1or-contact-float textarea { font-family:inherit !important; }
body .r1or-request-page h1,
body .r1or-request-page h2,
body .r1or-request-page h3,
body .r1or-funnel h2,
body .r1or-funnel h3,
body .r1or-contact-float h2,
body .r1or-contact-float h3 { font-family:"Avenir Next",Inter,"Segoe UI Variable Display","Segoe UI",sans-serif !important; font-weight:650 !important; text-wrap:balance; }

/* Credibility bar on the full request page. */
body .r1or-request-hero__proofs {
	display:grid !important;
	width:min(1180px,calc(100% - 48px)) !important;
	grid-template-columns:repeat(5,minmax(0,1fr)) !important;
	margin:0 auto !important;
	padding:18px 0 24px !important;
	border-top:1px solid rgba(255,255,255,.13) !important;
}
body .r1or-request-hero__proofs article { min-width:0; padding:5px 18px; border-right:1px solid rgba(255,255,255,.12); }
body .r1or-request-hero__proofs article:first-child { padding-left:0; }
body .r1or-request-hero__proofs article:last-child { border-right:0; padding-right:0; }
body .r1or-request-hero__proofs strong,
body .r1or-request-hero__proofs span { display:block; }
body .r1or-request-hero__proofs strong { color:#fff; font-size:14px; line-height:1.25; }
body .r1or-request-hero__proofs span { margin-top:4px; color:rgba(255,255,255,.64); font-size:10px; line-height:1.4; }
body .r1or-request-benefits__grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
body .r1or-request-benefits__grid article { min-height:230px !important; }
body .r1or-request-hero__visual img { object-position:center 34% !important; }

/* Project/support intro: photograph plus readable copy, without target graphic. */
body .r1or-funnel-intro {
	display:grid !important;
	grid-template-columns:minmax(0,720px) !important;
	align-content:center !important;
	background:linear-gradient(90deg,rgba(37,34,46,.98) 0%,rgba(37,34,46,.92) 48%,rgba(37,34,46,.52) 74%,rgba(37,34,46,.16) 100%),var(--r1or-hero) 70% center/cover no-repeat,#25222e !important;
}
body .r1or-funnel-intro::after,
body .r1or-funnel-intro__visual { display:none !important; }
body .r1or-funnel-intro__content { width:min(100%,690px) !important; max-width:690px !important; }
body .r1or-funnel-intro h2 { color:#fff !important; font-weight:650 !important; }
body .r1or-funnel-intro p { color:rgba(255,255,255,.88) !important; }
body .r1or-funnel-intro p strong { color:#fff !important; }
body .r1or-funnel__trust { color:rgba(255,255,255,.84) !important; }

/* Compact proof row inside the floating contact panel. */
body .r1or-contact-float__proofs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:-4px 0 16px; }
body .r1or-contact-float__proofs span { min-width:0; padding:8px 7px; border:1px solid #dde1e5; border-radius:10px; background:#f7fbfc; color:#596170; font-size:9px; line-height:1.28; }
body .r1or-contact-float__proofs b { display:block; margin-bottom:2px; color:#25222e; font-size:10px; line-height:1.2; }
body .r1or-contact-float__visual { background-position:76% 34% !important; }
body .r1or-contact-float__close { top:12px !important; right:12px !important; z-index:30 !important; }

/* The launcher remains a real toggle. Capture-phase JS makes this independent of theme handlers. */
body .r1or-contact-float.is-open > .r1or-contact-float__trigger {
	display:flex !important;
	width:56px !important;
	min-width:56px !important;
	height:56px !important;
	padding:7px !important;
	gap:0 !important;
	z-index:100006 !important;
	pointer-events:auto !important;
	isolation:isolate !important;
}
body .r1or-contact-float.is-open > .r1or-contact-float__trigger .r1or-contact-float__copy,
body .r1or-contact-float.is-open > .r1or-contact-float__trigger .r1or-contact-float__beacon,
body .r1or-contact-float.is-open > .r1or-contact-float__trigger .r1or-contact-float__icon svg { display:none !important; }
body .r1or-contact-float.is-open > .r1or-contact-float__trigger .r1or-contact-float__icon::after { display:block; content:"×"; color:#fff; font-size:36px; font-weight:300; line-height:1; }

/* 1.7 compact contact card: no page-blocking drawer and no theme-styled pseudo icons. */
html body.r1or-contact-float-open { overflow:auto !important; }
body.r1or-contact-float-open::before { background:rgba(27,24,34,.11) !important; backdrop-filter:blur(1px) !important; -webkit-backdrop-filter:blur(1px) !important; pointer-events:none !important; }
body .r1or-contact-float__panel {
	right:0 !important;
	bottom:70px !important;
	width:min(398px,calc(100vw - 32px)) !important;
	max-height:min(680px,calc(100dvh - 106px)) !important;
	padding:0 19px 19px !important;
	border:1px solid rgba(184,181,190,.72) !important;
	border-radius:20px !important;
	box-shadow:0 28px 75px rgba(37,34,46,.24),0 2px 10px rgba(37,34,46,.08) !important;
}
body .r1or-contact-float__visual { height:116px !important; margin:0 -19px 15px !important; border-radius:19px 19px 0 0 !important; background-position:76% 31% !important; }
body .r1or-contact-float__visual::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(37,34,46,.18),transparent 70%); content:""; pointer-events:none; }
body .r1or-contact-float__visual > span { z-index:1; left:14px; bottom:11px; padding:6px 9px; font-size:10px; font-weight:650; }
body .r1or-contact-float__close,
body .r1or-contact-float.is-form .r1or-contact-float__close {
	top:10px !important;
	right:10px !important;
	display:inline-flex !important;
	width:auto !important;
	min-width:0 !important;
	height:34px !important;
	min-height:34px !important;
	gap:6px !important;
	padding:0 10px !important;
	border:1px solid rgba(255,255,255,.78) !important;
	border-radius:999px !important;
	background:rgba(255,255,255,.94) !important;
	color:#25222e !important;
	font-size:11px !important;
	font-weight:650 !important;
	line-height:1 !important;
	text-transform:none !important;
	pointer-events:auto !important;
}
body .r1or-contact-float__close::before,
body .r1or-contact-float__close::after { display:none !important; content:none !important; }
body .r1or-contact-float__close span { display:block !important; position:static !important; width:auto !important; height:auto !important; color:inherit !important; font:inherit !important; }
body .r1or-contact-float__close svg { display:block !important; width:15px !important; height:15px !important; fill:none !important; stroke:currentColor !important; stroke-width:2 !important; stroke-linecap:round !important; }
body .r1or-contact-float__eyebrow { margin:0 0 6px !important; font-size:9px !important; font-weight:700 !important; letter-spacing:.13em !important; }
body .r1or-contact-float__panel h2 { margin:0 0 6px !important; font-size:23px !important; font-weight:680 !important; line-height:1.16 !important; letter-spacing:-.025em !important; }
body .r1or-contact-float__panel > p:not(.r1or-contact-float__eyebrow) { margin:0 0 12px !important; font-size:13px !important; line-height:1.48 !important; }
body .r1or-contact-float__proofs { gap:5px; margin:0 0 11px; }
body .r1or-contact-float__proofs span { padding:7px 6px; border-radius:8px; font-size:9px; }
body .r1or-contact-float__proofs b { font-size:10px; font-weight:700; }
body .r1or-contact-float__choices { gap:6px !important; }
body .r1or-contact-float__choices .r1or-contact-float__choice { grid-template-columns:38px minmax(0,1fr) 21px !important; min-height:56px !important; gap:9px !important; padding:7px 9px !important; border-radius:11px !important; }
body .r1or-contact-float__choice-icon { width:38px !important; height:38px !important; border-radius:10px !important; }
body .r1or-contact-float__choice-icon svg { width:21px !important; height:21px !important; }
body .r1or-contact-float__choices strong { font-size:13px !important; font-weight:680 !important; }
body .r1or-contact-float__choices small { margin-top:2px !important; font-size:10px !important; line-height:1.3 !important; }
body .r1or-contact-float__choice > b { width:21px !important; height:21px !important; font-size:13px !important; }
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp { min-height:58px !important; grid-template-columns:38px minmax(0,1fr) !important; padding:8px 9px !important; }
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon { width:38px !important; height:38px !important; border-radius:10px !important; }
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon svg { width:22px !important; height:22px !important; }
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp strong { font-size:13px !important; }
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp small { font-size:10px !important; }
body .r1or-callback-modal__dialog { width:min(820px,calc(100vw - 40px)) !important; height:min(650px,calc(100dvh - 40px)) !important; grid-template-columns:minmax(235px,275px) minmax(0,1fr) !important; }

@media (max-width: 980px) {
	body .r1or-request-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 760px) {
	body .r1or-request-hero__proofs { width:calc(100% - 36px) !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; padding-top:14px !important; }
	body .r1or-request-hero__proofs article,
	body .r1or-request-hero__proofs article:first-child,
	body .r1or-request-hero__proofs article:last-child { padding:10px 8px !important; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
	body .r1or-request-hero__proofs article:last-child { grid-column:1/-1; border-bottom:0; }
	body .r1or-request-benefits__grid { grid-template-columns:1fr !important; }
	body .r1or-funnel-intro { min-height:560px !important; padding:54px 25px 38px !important; background:linear-gradient(180deg,rgba(37,34,46,.94),rgba(37,34,46,.72)),var(--r1or-hero) 66% center/cover no-repeat,#25222e !important; }
}

@media (max-width: 720px) {
	body .r1or-callback-modal__dialog { width:calc(100vw - 16px) !important; height:calc(100dvh - 16px) !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:142px minmax(0,1fr) !important; }
}

@media (max-width: 600px) {
	body .r1or-contact-float.is-open > .r1or-contact-float__trigger { position:fixed !important; right:17px !important; bottom:17px !important; left:auto !important; z-index:100005 !important; }
	body .r1or-contact-float__panel,
	body .r1or-contact-float--left .r1or-contact-float__panel { top:auto !important; right:8px !important; bottom:76px !important; left:8px !important; width:auto !important; max-height:calc(100dvh - 98px) !important; padding-bottom:18px !important; }
	body .r1or-contact-float__visual { height:112px !important; background-position:76% 32% !important; }
	body .r1or-contact-float__close,
	body .r1or-contact-float.is-form .r1or-contact-float__close { top:12px !important; right:12px !important; }
	body .r1or-contact-float__proofs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

body.r1or-request-hub-active .r1or-request-page .r1or-request-hero__shell {
	display: grid !important;
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	min-width: 0 !important;
	min-height: 540px !important;
	grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr) !important;
	align-items: center !important;
	gap: clamp(48px, 7vw, 94px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.r1or-request-hub-active .r1or-request-hero__copy,
body.r1or-request-hub-active .r1or-request-hero__copy > * {
	min-width: 0 !important;
}

body.r1or-request-hub-active .r1or-request-hero h1 {
	width: auto !important;
	max-width: 720px !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

body.r1or-request-hub-active .r1or-request-hero__visual {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 500px !important;
	margin: 0 !important;
}

body.r1or-request-hub-active .r1or-request-hero__visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
}

body.r1or-request-hub-active .r1or-request-page > :not(.r1or-request-hero) {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* Proven compact contact drawer: one column, its own vertical scrolling. */
@media (min-width: 761px) {
	body .r1or-contact-float .r1or-contact-float__panel {
		position: absolute !important;
		top: auto !important;
		right: 0 !important;
		bottom: 70px !important;
		left: auto !important;
		width: min(398px, calc(100vw - 32px)) !important;
		max-width: 398px !important;
		height: auto !important;
		max-height: min(680px, calc(100dvh - 106px)) !important;
		padding: 0 19px 19px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		border-radius: 20px !important;
	}

	body .r1or-contact-float--left .r1or-contact-float__panel {
		right: auto !important;
		left: 0 !important;
	}

	body .r1or-contact-float__visual {
		width: auto !important;
		height: 116px !important;
		min-height: 0 !important;
		margin: 0 -19px 15px !important;
		border-radius: 19px 19px 0 0 !important;
	}

	body .r1or-contact-float__eyebrow,
	body .r1or-contact-float__panel > h2,
	body .r1or-contact-float__panel > p,
	body .r1or-contact-float__choices {
		width: auto !important;
		grid-column: auto !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body .r1or-contact-float__choices {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 6px !important;
		overflow: visible !important;
	}
}

/* The hidden attribute is the authoritative closed state. Keep this rule more
 * specific than all desktop/mobile layout guards so themes cannot expose the
 * panel after JavaScript has closed it. */
body .r1or-contact-float .r1or-contact-float__panel[hidden] {
	display: none !important;
}

/* Funnel is a responsive single surface, never the obsolete split shell. */
body .r1or-funnel-modal {
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
	overflow: hidden !important;
}

body .r1or-funnel-modal[hidden] {
	display: none !important;
}

body .r1or-funnel-modal__dialog {
	display: block !important;
	width: min(990px, calc(100vw - 48px)) !important;
	max-width: 990px !important;
	height: auto !important;
	max-height: calc(100dvh - 48px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	border-radius: 24px !important;
}

body .r1or-funnel-modal__dialog > .r1or-funnel {
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
}

body .r1or-funnel-modal .r1or-funnel-intro {
	min-height: 570px !important;
	border-radius: 24px !important;
}

@media (max-width: 980px) {
	body.r1or-request-hub-active .r1or-request-page .r1or-request-hero__shell {
		grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr) !important;
		gap: 36px !important;
	}

	body.r1or-request-hub-active .r1or-request-hero__visual {
		height: 460px !important;
	}
}

@media (max-width: 760px) {
	body.r1or-request-hub-active .r1or-request-page .r1or-request-hero__shell {
		width: min(calc(100% - 36px), 620px) !important;
		min-height: 0 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
	}

	body.r1or-request-hub-active .r1or-request-hero__copy {
		padding: 18px 0 6px !important;
	}

	body.r1or-request-hub-active .r1or-request-hero__visual {
		height: min(430px, 56vh) !important;
	}

	body.r1or-request-hub-active .r1or-request-page > :not(.r1or-request-hero) {
		width: calc(100% - 28px) !important;
	}

	body .r1or-funnel-modal {
		align-items: end !important;
		padding: 0 !important;
	}

	body .r1or-funnel-modal__dialog {
		width: 100% !important;
		max-width: 100% !important;
		max-height: 95dvh !important;
		border-radius: 22px 22px 0 0 !important;
	}

	body .r1or-funnel-modal .r1or-funnel-intro {
		min-height: 620px !important;
		border-radius: 22px 22px 0 0 !important;
	}
}

/* The dark competence band is deliberately full bleed; only its inner padding is constrained. */
body.r1or-request-hub-active .r1or-request-page > .r1or-outcomes {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* 1.8 readability and visual-balance pass.
 * This layer intentionally wins over the former compact 1.7 guard. */
body .r1or-contact-float__panel {
	width:min(470px,calc(100vw - 32px)) !important;
	max-width:470px !important;
	max-height:min(770px,calc(100dvh - 112px)) !important;
	padding:0 25px 24px !important;
	border-color:#cad9e7 !important;
	border-radius:24px !important;
	background:linear-gradient(180deg,#fff 0%,#fbfdff 100%) !important;
	box-shadow:0 34px 90px rgba(28,25,38,.27),0 3px 14px rgba(28,25,38,.1) !important;
	color:#233043 !important;
	font-size:16px !important;
	font-weight:450 !important;
}
body .r1or-contact-float__visual {
	height:172px !important;
	min-height:172px !important;
	margin:0 -25px 22px !important;
	border-radius:23px 23px 0 0 !important;
	background-image:linear-gradient(90deg,rgba(37,34,46,.13),transparent 55%),var(--r1or-consultation-bg) !important;
	background-position:center,center 34% !important;
	background-size:cover,cover !important;
}
body .r1or-contact-float__visual::after {background:linear-gradient(180deg,transparent 56%,rgba(27,24,36,.22)) !important;}
body .r1or-contact-float__visual > span {left:18px !important;bottom:16px !important;padding:8px 12px !important;font-size:12px !important;font-weight:620 !important;letter-spacing:0 !important;}
body .r1or-contact-float__close,
body .r1or-contact-float.is-form .r1or-contact-float__close {top:14px !important;right:14px !important;height:42px !important;min-height:42px !important;padding:0 13px !important;gap:7px !important;font-size:13px !important;font-weight:600 !important;box-shadow:0 8px 24px rgba(28,25,38,.17) !important;}
body .r1or-contact-float__close svg {width:17px !important;height:17px !important;}
body .r1or-contact-float__eyebrow {margin:0 0 8px !important;color:#1b6fae !important;font-size:11px !important;font-weight:650 !important;letter-spacing:.12em !important;}
body .r1or-contact-float__panel h2 {margin:0 0 9px !important;color:#25222e !important;font-size:30px !important;font-weight:580 !important;line-height:1.12 !important;letter-spacing:-.035em !important;}
body .r1or-contact-float__panel > p:not(.r1or-contact-float__eyebrow) {margin:0 0 17px !important;color:#3f4f67 !important;font-size:14.5px !important;font-weight:450 !important;line-height:1.58 !important;}
body .r1or-contact-float__proofs {gap:8px !important;margin:0 0 16px !important;}
body .r1or-contact-float__proofs span {display:block !important;min-height:60px !important;padding:10px 9px !important;border-color:#cdddea !important;border-radius:12px !important;background:linear-gradient(145deg,#fbfcfd,#eef5f8) !important;color:#42536b !important;font-size:11px !important;font-weight:450 !important;line-height:1.35 !important;}
body .r1or-contact-float__proofs b {margin-bottom:4px !important;color:#25222e !important;font-size:13px !important;font-weight:650 !important;letter-spacing:0 !important;}
body .r1or-contact-float__choices {gap:9px !important;}
body .r1or-contact-float__choices .r1or-contact-float__choice {grid-template-columns:46px minmax(0,1fr) 26px !important;min-height:72px !important;gap:12px !important;padding:11px 13px !important;border-color:#cdddea !important;border-radius:15px !important;background:linear-gradient(135deg,#fff,#eef6fa) !important;box-shadow:0 7px 18px rgba(31,39,55,.045) !important;}
body .r1or-contact-float__choices .r1or-contact-float__choice:hover,
body .r1or-contact-float__choices .r1or-contact-float__choice:focus-visible {border-color:#58b9d1 !important;background:linear-gradient(135deg,#fff,#e8f7f9) !important;box-shadow:0 11px 25px rgba(31,39,55,.11) !important;transform:translateY(-1px) !important;}
body .r1or-contact-float__choice-icon {width:46px !important;height:46px !important;border-color:#bfdaeb !important;border-radius:13px !important;background:#e9f6f8 !important;}
body .r1or-contact-float__choice-icon svg {width:25px !important;height:25px !important;stroke-width:1.75 !important;}
body .r1or-contact-float__choices strong {color:#25222e !important;font-size:15.5px !important;font-weight:620 !important;line-height:1.28 !important;}
body .r1or-contact-float__choices small {margin-top:3px !important;color:#4b5a70 !important;font-size:12.5px !important;font-weight:450 !important;line-height:1.38 !important;}
body .r1or-contact-float__choice > b {width:26px !important;height:26px !important;background:#dff3f7 !important;font-size:16px !important;font-weight:500 !important;}
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp {grid-template-columns:46px minmax(0,1fr) !important;min-height:74px !important;padding:11px 13px !important;border-radius:15px !important;}
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon {width:46px !important;height:46px !important;border-radius:13px !important;}
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon svg {width:25px !important;height:25px !important;}
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp strong {font-size:15.5px !important;}
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp small {font-size:12.5px !important;color:#35664f !important;}

/* The first funnel view receives a real photo stage instead of a thin image strip. */
body .r1or-funnel-modal__dialog {width:min(1120px,calc(100vw - 48px)) !important;max-width:1120px !important;border:1px solid rgba(255,255,255,.2) !important;border-radius:28px !important;box-shadow:0 40px 125px rgba(20,18,27,.46) !important;}
body .r1or-funnel-modal .r1or-funnel-intro {min-height:620px !important;padding:68px !important;grid-template-columns:1fr !important;align-content:center !important;background:radial-gradient(circle at 15% 90%,rgba(65,202,219,.18),transparent 30%),linear-gradient(135deg,#201d29,#2b2835 72%,#324a60) !important;border-radius:28px !important;}
body .r1or-funnel-intro::after {display:block !important;z-index:0 !important;top:24px !important;right:24px !important;bottom:24px !important;left:auto !important;width:43% !important;height:auto !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:22px !important;background:linear-gradient(180deg,rgba(31,28,40,.01) 52%,rgba(31,28,40,.42)),var(--r1or-hero) center 34%/cover no-repeat !important;box-shadow:0 24px 58px rgba(20,18,27,.32) !important;content:"" !important;}
body .r1or-funnel-intro__content {z-index:2 !important;width:52% !important;max-width:570px !important;}
body .r1or-funnel-intro .r1or-funnel__eyebrow {font-size:12px !important;font-weight:650 !important;color:#83e4ec !important;}
body .r1or-funnel-intro h2 {max-width:560px !important;font-size:clamp(40px,3.8vw,52px) !important;font-weight:540 !important;line-height:1.04 !important;letter-spacing:-.04em !important;}
body .r1or-funnel-intro p {max-width:545px !important;color:rgba(248,249,252,.9) !important;font-size:17px !important;font-weight:450 !important;line-height:1.66 !important;}
body .r1or-funnel-intro p strong {font-weight:620 !important;}
body .r1or-funnel__trust {color:rgba(248,249,252,.88) !important;font-size:13px !important;font-weight:500 !important;}
body .r1or-funnel__header {padding:24px 42px !important;}
body .r1or-funnel__brand > span {font-size:23px !important;font-weight:650 !important;}
body .r1or-funnel__brand small {font-size:13px !important;font-weight:600 !important;}
body .r1or-funnel__progress > div {font-size:13px !important;font-weight:600 !important;}
body .r1or-funnel__body {max-width:1080px !important;min-height:560px !important;padding:50px 48px 34px !important;}
body .r1or-funnel__question {margin-bottom:34px !important;}
body .r1or-funnel__question h3 {font-size:clamp(33px,3.7vw,45px) !important;font-weight:570 !important;line-height:1.1 !important;}
body .r1or-funnel__question p {color:#44536a !important;font-size:16.5px !important;font-weight:450 !important;line-height:1.6 !important;}
body .r1or-option {grid-template-columns:58px minmax(0,1fr) 26px !important;min-height:106px !important;gap:15px !important;padding:18px !important;border-color:#ccdce8 !important;border-radius:17px !important;box-shadow:0 7px 22px rgba(31,39,55,.045) !important;}
body .r1or-option__icon,
body .r1or-options.is-compact .r1or-option__icon {width:58px !important;height:58px !important;padding:5px !important;border:1px solid #c9e1e8 !important;border-radius:15px !important;background:linear-gradient(145deg,#f7fbfc,#e9f6f8) !important;}
body .r1or-option__icon img {width:100% !important;height:100% !important;padding:4px !important;object-fit:contain !important;border-radius:11px !important;}
body .r1or-option__copy strong {font-size:16px !important;font-weight:600 !important;line-height:1.3 !important;}
body .r1or-option__copy small {color:#4b5a70 !important;font-size:13.5px !important;font-weight:450 !important;line-height:1.43 !important;}
body .r1or-option__check {width:26px !important;height:26px !important;}
body .r1or-options.is-compact .r1or-option {grid-template-columns:54px minmax(0,1fr) 25px !important;min-height:96px !important;padding:16px !important;}
body .r1or-subquestion {padding:25px !important;border-color:#ccdce8 !important;border-radius:18px !important;background:#f8fbfc !important;}
body .r1or-subquestion h4,
body .r1or-contact-choice h4 {font-size:16px !important;font-weight:620 !important;}
body .r1or-funnel .r1or-radios > button,
body .r1or-funnel-modal .r1or-radios > button {grid-template-columns:52px minmax(0,1fr) 22px !important;min-height:96px !important;padding:16px !important;border-color:#ccdce8 !important;border-radius:15px !important;}
body .r1or-radio-icon {width:52px !important;height:52px !important;padding:4px !important;border:1px solid #c9e1e8 !important;border-radius:13px !important;background:#edf8f9 !important;}
body .r1or-radio-icon img {object-fit:contain !important;border-radius:9px !important;}
body .r1or-funnel .r1or-radios strong,
body .r1or-funnel-modal .r1or-radios strong {font-size:15px !important;font-weight:600 !important;}
body .r1or-funnel__back {font-size:14px !important;font-weight:550 !important;}
body .r1or-funnel__next {min-height:54px !important;font-size:15px !important;font-weight:620 !important;}

@media (min-width:761px) {
	body .r1or-contact-float .r1or-contact-float__panel {width:min(500px,calc(100vw - 32px)) !important;max-width:500px !important;max-height:min(840px,calc(100dvh - 96px)) !important;padding:0 25px 24px !important;border-radius:24px !important;}
	body .r1or-contact-float__visual {height:188px !important;min-height:188px !important;margin:0 -25px 22px !important;border-radius:23px 23px 0 0 !important;}
	body .r1or-contact-float__choices {gap:9px !important;}
}
@media (max-width:920px) {
	body .r1or-funnel-modal .r1or-funnel-intro {min-height:720px !important;padding:305px 38px 48px !important;align-content:start !important;}
	body .r1or-funnel-intro::after {top:18px !important;right:18px !important;bottom:auto !important;left:18px !important;width:auto !important;height:260px !important;background-position:center,center 30% !important;}
	body .r1or-funnel-intro__content {width:100% !important;max-width:650px !important;}
	body .r1or-funnel-intro h2 {max-width:650px !important;}
	body .r1or-funnel-intro p {max-width:640px !important;}
}
@media (max-width:600px) {
	body .r1or-contact-float__panel,
	body .r1or-contact-float--left .r1or-contact-float__panel {top:8px !important;right:8px !important;bottom:76px !important;left:8px !important;width:auto !important;max-width:none !important;max-height:calc(100dvh - 92px) !important;padding:0 18px 20px !important;border-radius:20px !important;}
	body .r1or-contact-float__visual {height:148px !important;min-height:148px !important;margin:0 -18px 19px !important;border-radius:19px 19px 0 0 !important;background-position:center,center 32% !important;}
	body .r1or-contact-float__visual > span {left:14px !important;bottom:13px !important;font-size:11px !important;}
	body .r1or-contact-float__close,
	body .r1or-contact-float.is-form .r1or-contact-float__close {top:11px !important;right:11px !important;height:39px !important;min-height:39px !important;font-size:12px !important;}
	body .r1or-contact-float__eyebrow {font-size:10.5px !important;}
	body .r1or-contact-float__panel h2 {font-size:27px !important;}
	body .r1or-contact-float__panel > p:not(.r1or-contact-float__eyebrow) {font-size:14px !important;}
	body .r1or-contact-float__proofs {gap:5px !important;}
	body .r1or-contact-float__proofs span {min-height:55px !important;padding:8px 6px !important;font-size:10px !important;}
	body .r1or-contact-float__proofs b {font-size:11.5px !important;}
	body .r1or-contact-float__choices .r1or-contact-float__choice {grid-template-columns:44px minmax(0,1fr) 25px !important;min-height:68px !important;padding:10px 11px !important;}
	body .r1or-contact-float__choice-icon {width:44px !important;height:44px !important;}
	body .r1or-contact-float__choices strong {font-size:14.5px !important;}
	body .r1or-contact-float__choices small {font-size:11.5px !important;}
	body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp {grid-template-columns:44px minmax(0,1fr) !important;min-height:70px !important;}
	body .r1or-funnel-modal__dialog {width:100% !important;max-width:100% !important;border-radius:22px 22px 0 0 !important;}
	body .r1or-funnel-modal .r1or-funnel-intro {min-height:710px !important;padding:250px 22px 36px !important;border-radius:22px 22px 0 0 !important;}
	body .r1or-funnel-intro::after {top:12px !important;right:12px !important;left:12px !important;height:210px !important;border-radius:16px !important;}
	body .r1or-funnel-intro h2 {font-size:37px !important;}
	body .r1or-funnel-intro p {font-size:15.5px !important;}
	body .r1or-funnel__header {padding:20px 72px 20px 20px !important;}
	body .r1or-funnel__body {min-height:0 !important;padding:34px 18px 24px !important;}
	body .r1or-funnel__question h3 {font-size:31px !important;}
	body .r1or-funnel__question p {font-size:15px !important;}
	body .r1or-option,
	body .r1or-options.is-compact .r1or-option {grid-template-columns:50px minmax(0,1fr) 24px !important;min-height:92px !important;padding:14px !important;}
	body .r1or-option__icon,
	body .r1or-options.is-compact .r1or-option__icon {width:50px !important;height:50px !important;}
	body .r1or-option__copy strong {font-size:15px !important;}
	body .r1or-option__copy small {font-size:13px !important;}
}
