/* Online Rockets Suite 2.2.3 – deterministic dialog geometry and contained cards. */

body .r1or-funnel-modal,
body .r1or-funnel-modal *{box-sizing:border-box;}

/* Floating contact dialog: compact, aligned and fully contained. */
body .r1or-contact-float__panel,
body .r1or-contact-float--left .r1or-contact-float__panel{
	box-sizing:border-box!important;
	width:min(500px,calc(100vw - 32px))!important;
	max-width:500px!important;
	max-height:calc(100dvh - 48px)!important;
	padding:0 18px 18px!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	border-radius:20px!important;
}
body .r1or-contact-float__visual{
	height:126px!important;
	min-height:126px!important;
	margin:0 -18px 13px!important;
	border-radius:19px 19px 0 0!important;
	background-position:center,center 43%!important;
}
body .r1or-contact-float__visual>span{left:13px!important;bottom:10px!important;padding:6px 9px!important;font-size:10px!important;}
body .r1or-contact-float__close,
body .r1or-contact-float.is-form .r1or-contact-float__close{top:10px!important;right:10px!important;width:auto!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:11px!important;}
body .r1or-contact-float__eyebrow{margin:0 58px 4px 0!important;font-size:9.5px!important;line-height:1.25!important;}
body .r1or-contact-float__panel h2{margin:0 48px 5px 0!important;font-size:25px!important;line-height:1.08!important;}
body .r1or-contact-float__panel>p:not(.r1or-contact-float__eyebrow){margin:0 0 10px!important;font-size:12.5px!important;line-height:1.4!important;}
body .r1or-contact-float__proofs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0 0 10px!important;}
body .r1or-contact-float__proofs span{min-width:0!important;min-height:45px!important;padding:6px 7px!important;font-size:9.5px!important;line-height:1.2!important;}
body .r1or-contact-float__proofs b{margin:0 0 2px!important;font-size:10.5px!important;line-height:1.1!important;}
body .r1or-contact-float__choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important;overflow:visible!important;}
body .r1or-contact-float__choices .r1or-contact-float__choice,
body .r1or-contact-float__choices>a,
body .r1or-contact-float__choices>button{
	grid-column:auto!important;
	grid-template-columns:36px minmax(0,1fr) 20px!important;
	min-width:0!important;
	min-height:57px!important;
	gap:7px!important;
	padding:7px 8px!important;
	border-radius:12px!important;
}
body .r1or-contact-float__choice-icon,
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon{width:36px!important;height:36px!important;border-radius:9px!important;}
body .r1or-contact-float__choice-icon svg,
body .r1or-contact-float__choice--whatsapp .r1or-contact-float__action-icon svg{width:19px!important;height:19px!important;}
body .r1or-contact-float__choices strong{font-size:12.5px!important;line-height:1.15!important;}
body .r1or-contact-float__choices small{margin-top:2px!important;font-size:9.5px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
body .r1or-contact-float__choice>b{width:20px!important;height:20px!important;font-size:12px!important;}
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp{
	grid-column:1/-1!important;
	grid-template-columns:36px minmax(0,1fr)!important;
	min-height:55px!important;
}

@media(min-width:1041px){
	body .r1or-funnel-modal{padding:24px!important;}
	body .r1or-funnel-modal__dialog{
		width:min(1100px,calc(100vw - 48px))!important;
		max-width:1100px!important;
		height:auto!important;
		max-height:calc(100dvh - 48px)!important;
		border-radius:24px!important;
	}
	body .r1or-funnel-modal__dialog>.r1or-funnel,
	body .r1or-funnel-modal__dialog .r1or-funnel__app{width:100%!important;height:auto!important;min-height:0!important;}

	/* Intro: two real columns; the content fills its entire grid cell. */
	body .r1or-funnel-intro.r1or-funnel-intro--v221{
		display:grid!important;
		grid-template-columns:1fr!important;
		grid-template-rows:64px minmax(0,1fr) 54px!important;
		width:100%!important;
		height:min(700px,calc(100dvh - 48px))!important;
		min-height:0!important;
		max-height:calc(100dvh - 48px)!important;
		border-radius:24px!important;
	}
	body .r1or-funnel-intro-v221__header{min-height:64px!important;height:64px!important;padding:10px 66px 10px 22px!important;}
	body .r1or-funnel-intro-v221__header .r1or-funnel__brand img{max-width:178px!important;height:37px!important;}
	body .r1or-funnel-intro-v221__header-proof{gap:9px!important;}
	body .r1or-funnel-intro-v221__layout{
		display:grid!important;
		grid-template-columns:minmax(0,46%) minmax(0,54%)!important;
		gap:22px!important;
		width:100%!important;
		min-height:0!important;
		padding:18px 22px 16px 28px!important;
	}
	body .r1or-funnel-intro--v221 .r1or-funnel-intro__content,
	body .r1or-funnel-modal .r1or-funnel-intro--v221 .r1or-funnel-intro__content{
		display:flex!important;
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		height:100%!important;
		align-self:stretch!important;
		justify-self:stretch!important;
		justify-content:center!important;
		padding:12px 14px 12px 2px!important;
	}
	body .r1or-funnel-intro--v221 .r1or-funnel__eyebrow{margin:0 0 8px!important;font-size:10px!important;}
	body .r1or-funnel-intro--v221 h2{width:100%!important;max-width:480px!important;margin:0 0 10px!important;font-size:clamp(38px,3.5vw,50px)!important;line-height:1.01!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel-intro__content>p{max-width:475px!important;margin:0 0 12px!important;font-size:13.5px!important;line-height:1.45!important;}
	body .r1or-funnel-intro-v221__facts{width:100%!important;max-width:475px!important;gap:6px!important;margin:0 0 12px!important;}
	body .r1or-funnel-intro-v221__facts span{min-height:50px!important;padding:7px 8px!important;border-radius:11px!important;}
	body .r1or-funnel-intro-v221__facts b{font-size:11.5px!important;}
	body .r1or-funnel-intro-v221__facts small{margin-top:2px!important;font-size:9px!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel__primary{min-width:180px!important;min-height:46px!important;margin:0!important;padding:10px 18px!important;border-radius:13px!important;font-size:14px!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel__trust{display:none!important;}
	body .r1or-funnel-intro-v221__visual{width:100%!important;height:100%!important;min-height:0!important;align-self:stretch!important;border-radius:18px!important;}
	body .r1or-funnel-intro-v221__photo img{object-position:center 28%!important;animation:none!important;transform:none!important;}
	body .r1or-funnel-intro-v221__badge{top:14px!important;left:14px!important;padding:7px 10px!important;font-size:10px!important;}
	body .r1or-funnel-intro-v221__visual-card{right:14px!important;bottom:14px!important;left:14px!important;padding:12px 14px!important;border-radius:13px!important;}
	body .r1or-funnel-intro-v221__visual-card>span{margin-bottom:4px!important;font-size:8.5px!important;}
	body .r1or-funnel-intro-v221__visual-card>strong{font-size:17px!important;line-height:1.15!important;}
	body .r1or-funnel-intro-v221__visual-card>small{margin-top:4px!important;font-size:9px!important;}

	/* One static technology row; duplicate marquee items are removed. */
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities{
		position:relative!important;
		inset:auto!important;
		width:100%!important;
		height:54px!important;
		padding:6px 12px!important;
		overflow:hidden!important;
		mask-image:none!important;
	}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities .r1or-funnel__capability-track{
		display:grid!important;
		grid-template-columns:repeat(8,minmax(0,1fr))!important;
		width:100%!important;
		height:42px!important;
		gap:5px!important;
		animation:none!important;
		transform:none!important;
	}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities .r1or-funnel__capability{
		display:grid!important;
		grid-template-columns:26px minmax(0,1fr)!important;
		min-width:0!important;
		height:42px!important;
		gap:5px!important;
		padding:5px 6px!important;
		border-radius:9px!important;
	}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities .r1or-funnel__capability:nth-child(n+9){display:none!important;}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities .r1or-funnel__capability b{min-width:26px!important;width:26px!important;height:26px!important;padding:0!important;border-radius:7px!important;font-size:8px!important;}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities .r1or-funnel__capability small{min-width:0!important;overflow:hidden!important;font-size:8.5px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

	/* Form steps: fixed working area, no unused lower third. */
	body .r1or-funnel__panel--immersive{
		display:grid!important;
		grid-template-rows:64px minmax(0,1fr)!important;
		width:100%!important;
		height:min(680px,calc(100dvh - 48px))!important;
		min-height:0!important;
		max-height:calc(100dvh - 48px)!important;
		border-radius:24px!important;
	}
	body .r1or-funnel__panel--immersive .r1or-funnel__header{height:64px!important;min-height:64px!important;padding:10px 68px 10px 22px!important;}
	body .r1or-funnel__panel--immersive .r1or-funnel__brand img{max-width:178px!important;height:37px!important;}
	body .r1or-funnel__workspace,
	body .r1or-funnel__workspace.is-visual-left{
		display:grid!important;
		grid-template-columns:350px minmax(0,1fr)!important;
		width:100%!important;
		height:100%!important;
		min-height:0!important;
		overflow:hidden!important;
	}
	body .r1or-funnel__workspace.is-visual-right{grid-template-columns:minmax(0,1fr) 350px!important;}
	body .r1or-funnel__visual-stage,
	body .r1or-funnel__workspace.is-visual-right .r1or-funnel__visual-stage{width:100%!important;height:100%!important;min-height:0!important;}
	body .r1or-funnel__visual-photo img{object-position:center 29%!important;animation:none!important;transform:none!important;}
	body .r1or-funnel__visual-stage>.r1or-funnel__capabilities{display:none!important;}
	body .r1or-funnel__visual-copy{right:16px!important;bottom:16px!important;left:16px!important;padding:13px!important;border-radius:13px!important;}
	body .r1or-funnel__visual-copy>span{margin-bottom:6px!important;font-size:8.5px!important;}
	body .r1or-funnel__visual-copy>strong{font-size:20px!important;line-height:1.14!important;}
	body .r1or-funnel__visual-copy>p{margin:6px 0 9px!important;font-size:10.5px!important;line-height:1.3!important;}
	body .r1or-funnel__visual-facts{gap:5px!important;}
	body .r1or-funnel__visual-facts b{min-height:38px!important;font-size:9.5px!important;}
	body .r1or-funnel__form-stage{
		display:flex!important;
		width:100%!important;
		height:100%!important;
		min-height:0!important;
		flex-direction:column!important;
		padding:20px 26px 0!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
	}
	body .r1or-funnel__form-stage .r1or-funnel__question{margin:0 0 14px!important;}
	body .r1or-funnel__form-stage .r1or-funnel__eyebrow{margin:0 0 6px!important;font-size:9px!important;}
	body .r1or-funnel__form-stage .r1or-funnel__question h3{margin:0!important;font-size:29px!important;line-height:1.08!important;}
	body .r1or-funnel__form-stage .r1or-funnel__question p{margin:5px 0 0!important;font-size:12px!important;line-height:1.35!important;}
	body .r1or-funnel__form-stage .r1or-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
	body .r1or-funnel__form-stage .r1or-option,
	body .r1or-funnel__form-stage .r1or-options.is-compact .r1or-option{
		grid-template-columns:42px minmax(0,1fr) 18px!important;
		min-width:0!important;
		min-height:69px!important;
		gap:8px!important;
		padding:8px 9px!important;
		border-radius:12px!important;
	}
	body .r1or-funnel__form-stage .r1or-option__icon,
	body .r1or-funnel__form-stage .r1or-options.is-compact .r1or-option__icon{width:42px!important;height:42px!important;border-radius:10px!important;}
	body .r1or-funnel__form-stage .r1or-option__copy strong{font-size:13px!important;line-height:1.18!important;}
	body .r1or-funnel__form-stage .r1or-option__copy small{margin-top:2px!important;font-size:10px!important;line-height:1.22!important;}
	body .r1or-funnel__form-stage .r1or-funnel__nav{
		position:sticky!important;
		bottom:0!important;
		width:auto!important;
		min-height:68px!important;
		margin:auto -26px 0!important;
		padding:10px 26px 12px!important;
	}
	body .r1or-funnel__form-stage .r1or-funnel__back,
	body .r1or-funnel__form-stage .r1or-funnel__next{min-height:44px!important;padding:10px 17px!important;}
}

@media(min-width:741px) and (max-width:1040px){
	body .r1or-funnel-modal{padding:14px!important;}
	body .r1or-funnel-modal__dialog{width:calc(100vw - 28px)!important;max-width:920px!important;max-height:calc(100dvh - 28px)!important;border-radius:22px!important;}
	body .r1or-funnel-intro.r1or-funnel-intro--v221{grid-template-rows:64px minmax(0,1fr)!important;height:min(690px,calc(100dvh - 28px))!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;}
	body .r1or-funnel-intro-v221__layout{grid-template-columns:minmax(0,48%) minmax(0,52%)!important;gap:15px!important;padding:16px 18px!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel-intro__content,
	body .r1or-funnel-modal .r1or-funnel-intro--v221 .r1or-funnel-intro__content{width:100%!important;max-width:none!important;height:100%!important;padding:10px 10px 10px 0!important;}
	body .r1or-funnel-intro--v221 h2{font-size:clamp(36px,5vw,45px)!important;}
	body .r1or-funnel-intro-v221__visual{width:100%!important;height:100%!important;min-height:0!important;}
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities{display:none!important;}
	body .r1or-funnel__panel--immersive{grid-template-rows:64px minmax(0,1fr)!important;height:calc(100dvh - 28px)!important;min-height:0!important;max-height:calc(100dvh - 28px)!important;}
	body .r1or-funnel__workspace,
	body .r1or-funnel__workspace.is-visual-left,
	body .r1or-funnel__workspace.is-visual-right{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:165px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
	body .r1or-funnel__visual-stage,
	body .r1or-funnel__workspace.is-visual-right .r1or-funnel__visual-stage{grid-column:1!important;grid-row:1!important;width:100%!important;height:165px!important;min-height:165px!important;}
	body .r1or-funnel__visual-stage>.r1or-funnel__capabilities{display:none!important;}
	body .r1or-funnel__visual-copy{top:14px!important;right:16px!important;bottom:14px!important;left:auto!important;width:min(360px,44%)!important;padding:12px!important;}
	body .r1or-funnel__visual-copy>p{display:none!important;}
	body .r1or-funnel__form-stage,
	body .r1or-funnel__workspace.is-visual-right .r1or-funnel__form-stage{grid-column:1!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;padding:18px 22px 0!important;overflow-y:auto!important;}
	body .r1or-funnel__form-stage .r1or-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
	body .r1or-funnel__form-stage .r1or-option{min-height:66px!important;}
	body .r1or-funnel__form-stage .r1or-funnel__nav{position:sticky!important;bottom:0!important;margin:auto -22px 0!important;padding:10px 22px 12px!important;}
}

@media(max-width:740px){
	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 - 84px)!important;padding:0 13px 14px!important;border-radius:17px!important;}
	body .r1or-contact-float__visual{height:112px!important;min-height:112px!important;margin:0 -13px 11px!important;border-radius:16px 16px 0 0!important;}
	body .r1or-contact-float__close{top:8px!important;right:8px!important;}
	body .r1or-contact-float__panel h2{font-size:23px!important;}
	body .r1or-contact-float__choices{grid-template-columns:1fr!important;}
	body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp{grid-column:auto!important;}

	body .r1or-funnel-modal{padding:8px!important;align-items:flex-end!important;}
	body .r1or-funnel-modal__dialog{width:calc(100vw - 16px)!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;}
	body .r1or-funnel-intro.r1or-funnel-intro--v221{display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;}
	body .r1or-funnel-intro-v221__header{height:58px!important;min-height:58px!important;padding:9px 56px 9px 14px!important;}
	body .r1or-funnel-intro-v221__layout{display:flex!important;height:100%!important;min-height:0!important;flex-direction:column!important;gap:0!important;padding:10px 12px 14px!important;overflow-y:auto!important;}
	body .r1or-funnel-intro-v221__visual{order:1!important;width:100%!important;height:205px!important;min-height:205px!important;flex:0 0 205px!important;border-radius:14px!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel-intro__content,
	body .r1or-funnel-modal .r1or-funnel-intro--v221 .r1or-funnel-intro__content{order:2!important;width:100%!important;max-width:none!important;height:auto!important;padding:15px 1px 2px!important;}
	body .r1or-funnel-intro--v221 h2{max-width:none!important;margin-bottom:9px!important;font-size:clamp(31px,9vw,39px)!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel-intro__content>p{margin-bottom:10px!important;font-size:13px!important;line-height:1.4!important;}
	body .r1or-funnel-intro-v221__facts{gap:5px!important;margin-bottom:10px!important;}
	body .r1or-funnel-intro-v221__facts span{min-height:46px!important;padding:6px!important;}
	body .r1or-funnel-intro--v221 .r1or-funnel__trust,
	body .r1or-funnel-intro--v221>.r1or-funnel__capabilities{display:none!important;}
	body .r1or-funnel-intro-v221__visual-card{right:9px!important;bottom:9px!important;left:9px!important;padding:9px 10px!important;}
	body .r1or-funnel-intro-v221__visual-card>strong{font-size:14px!important;}
	body .r1or-funnel-intro-v221__visual-card>small{display:none!important;}

	body .r1or-funnel__panel--immersive{display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;height:calc(100dvh - 16px)!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important;}
	body .r1or-funnel__panel--immersive .r1or-funnel__header{height:58px!important;min-height:58px!important;padding:8px 58px 8px 14px!important;}
	body .r1or-funnel__workspace,
	body .r1or-funnel__workspace.is-visual-left,
	body .r1or-funnel__workspace.is-visual-right{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:130px minmax(0,1fr)!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
	body .r1or-funnel__visual-stage,
	body .r1or-funnel__workspace.is-visual-right .r1or-funnel__visual-stage{grid-column:1!important;grid-row:1!important;width:100%!important;height:130px!important;min-height:130px!important;}
	body .r1or-funnel__visual-stage>.r1or-funnel__capabilities{display:none!important;}
	body .r1or-funnel__visual-copy{top:10px!important;right:10px!important;bottom:10px!important;left:42%!important;padding:9px!important;}
	body .r1or-funnel__visual-copy>strong{font-size:15px!important;}
	body .r1or-funnel__visual-copy>p,
	body .r1or-funnel__visual-facts{display:none!important;}
	body .r1or-funnel__form-stage,
	body .r1or-funnel__workspace.is-visual-right .r1or-funnel__form-stage{grid-column:1!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:0!important;padding:15px 13px 0!important;overflow-y:auto!important;}
	body .r1or-funnel__form-stage .r1or-funnel__question{margin-bottom:11px!important;}
	body .r1or-funnel__form-stage .r1or-funnel__question h3{font-size:24px!important;}
	body .r1or-funnel__form-stage .r1or-options{grid-template-columns:1fr!important;gap:6px!important;}
	body .r1or-funnel__form-stage .r1or-option{min-height:60px!important;}
	body .r1or-funnel__form-stage .r1or-funnel__nav{position:sticky!important;bottom:0!important;margin:auto -13px 0!important;padding:9px 13px 11px!important;}
}

@media(prefers-reduced-motion:reduce){
	body .r1or-funnel-intro-v221__photo img,
	body .r1or-funnel__visual-photo img,
	body .r1or-funnel__capability-track{animation:none!important;transform:none!important;}
}
