/* Brand presentation layer. Rank1 Media GmbH. */
.r1wpr-request-page,
.r1wpr-funnel-modal,
.r1wpr-contact-float,
.r1wpr-callback-modal{
	--brand-navy:#000247;
	--brand-blue:#1377b5;
	--brand-accent:#1da9fc;
	--brand-sky:#eaf6ff;
	--brand-text:#18223b;
	--brand-muted:#526071;
	--brand-line:#dce3e8;
	--brand-white:#fff;
	--brand-error:#9c3f2c;
	--brand-success:#087246;
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.r1wpr-request-hub-active .entry-content,
body.r1wpr-request-hub-active .site-main,
body.r1wpr-request-hub-active main{overflow:visible}
.r1wpr-request-page,
.r1wpr-request-page *{box-sizing:border-box}
.r1wpr-request-page{
	position:relative;
	width:100vw;
	max-width:100vw;
	margin:0 0 0 calc(50% - 50vw);
	overflow:hidden;
	background:#fff;
	color:var(--brand-text);
}
.r1wpr-request-page h1,
.r1wpr-request-page h2,
.r1wpr-request-page h3,
.r1wpr-request-page p{margin-top:0;text-transform:none}
.r1wpr-request-page h1,
.r1wpr-request-page h2,
.r1wpr-request-page h3{color:var(--brand-navy)!important;letter-spacing:-.035em}
.r1wpr-request-kicker{
	margin:0 0 15px!important;
	color:var(--brand-blue)!important;
	font-size:11px!important;
	font-weight:850!important;
	letter-spacing:.16em!important;
	line-height:1.4!important;
	text-transform:uppercase!important;
}
.r1wpr-button{
	display:inline-flex!important;
	min-height:52px;
	align-items:center;
	justify-content:center;
	gap:11px;
	padding:13px 21px;
	border-radius:12px;
	font-size:14px;
	font-weight:780;
	line-height:1.2;
	text-decoration:none!important;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.r1wpr-button:hover{transform:translateY(-2px)}
.r1wpr-button--primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent));color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.r1wpr-button--quiet{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important}

/* Full-width hero with a real agency photograph. */
.r1wpr-request-hero{
	position:relative;
	padding:clamp(58px,7vw,98px) 24px 0;
	overflow:hidden;
	background:var(--brand-navy);
	background:
		radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--brand-accent) 21%,transparent),transparent 30%),
		linear-gradient(135deg,var(--brand-navy),color-mix(in srgb,var(--brand-navy) 84%,var(--brand-blue)));
	color:#fff;
}
.r1wpr-request-hero::after{position:absolute;right:-150px;top:-190px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}
.r1wpr-request-hero__shell{
	position:relative;
	z-index:1;
	display:grid;
	max-width:1180px;
	min-height:540px;
	align-items:center;
	grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);
	gap:clamp(48px,7vw,94px);
	margin:0 auto;
}
.r1wpr-request-hero__copy{padding:24px 0 70px}
.r1wpr-request-hero__copy .r1wpr-request-kicker{color:color-mix(in srgb,var(--brand-accent) 85%,white)!important}
.r1wpr-request-hero h1{
	max-width:720px;
	margin:0!important;
	color:#fff!important;
	font-size:clamp(43px,5.1vw,72px)!important;
	font-weight:780!important;
	line-height:1.01!important;
}
.r1wpr-request-hero__text{max-width:660px;margin:23px 0 29px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.r1wpr-request-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.r1wpr-request-hero__trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:rgba(255,255,255,.72);font-size:12px;font-weight:680}
.r1wpr-request-hero__trust span{position:relative;padding-left:15px}
.r1wpr-request-hero__trust span::before{position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--brand-accent);content:""}
.r1wpr-request-hero__visual{position:relative;align-self:end;height:515px;margin:0}
.r1wpr-request-hero__visual::before{position:absolute;inset:28px -25px -20px 38px;border-radius:34px 34px 0 0;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-blue) 55%,transparent),transparent);content:""}
.r1wpr-request-hero__visual img{position:relative;display:block;width:100%;height:100%;margin:0;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:28px 28px 0 0;object-fit:cover;object-position:center;box-shadow:0 38px 80px rgba(0,0,0,.32)}
.r1wpr-request-hero__visual figcaption{position:absolute;right:-18px;bottom:31px;max-width:295px;padding:17px 19px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 17px 40px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.r1wpr-request-hero__visual figcaption span,.r1wpr-request-hero__visual figcaption strong{display:block}
.r1wpr-request-hero__visual figcaption span{margin-bottom:6px;color:var(--brand-blue);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.r1wpr-request-hero__visual figcaption strong{color:var(--brand-navy);font-size:13px;line-height:1.45}
.r1wpr-request-hero__points{position:relative;z-index:2;display:grid;max-width:1180px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;border-top:1px solid rgba(255,255,255,.13)}
.r1wpr-request-hero__points article{display:flex;gap:13px;padding:23px 28px 27px;border-right:1px solid rgba(255,255,255,.13)}
.r1wpr-request-hero__points article:first-child{padding-left:0}.r1wpr-request-hero__points article:last-child{border:0;padding-right:0}
.r1wpr-request-hero__points>article>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 24%,transparent);color:#fff;font-size:13px;font-weight:900}
.r1wpr-request-hero__points strong,.r1wpr-request-hero__points p{display:block}
.r1wpr-request-hero__points strong{margin-bottom:3px;color:#fff;font-size:13px}
.r1wpr-request-hero__points p{margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.45}

/* Route chooser and forms. */
.r1wpr-request-page .r1wpr-request-hub{
	position:relative;
	z-index:3;
	width:min(1180px,calc(100% - 48px));
	max-width:1180px;
	margin:72px auto 94px;
	padding:clamp(34px,4vw,56px);
	border:1px solid var(--brand-line);
	border-radius:27px;
	background:#fff;
	box-shadow:0 24px 65px rgba(18,35,55,.1);
	color:var(--brand-text);
}
.r1wpr-request-hub__heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:31px}
.r1wpr-request-hub__heading h2{max-width:650px;margin:0!important;font-size:clamp(31px,4vw,49px)!important;font-weight:770!important;line-height:1.08!important}
.r1wpr-request-hub__heading aside{display:block;flex:0 0 270px;padding:15px 17px;border-left:3px solid var(--brand-accent);background:var(--brand-sky)}
.r1wpr-request-hub__heading aside strong,.r1wpr-request-hub__heading aside span{display:block}.r1wpr-request-hub__heading aside strong{color:var(--brand-navy);font-size:12px}.r1wpr-request-hub__heading aside span{margin-top:4px;color:var(--brand-muted);font-size:11px;line-height:1.5}
.r1wpr-request-page .r1wpr-request-hub__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r1wpr-request-page .r1wpr-request-hub__route{
	position:relative;
	display:grid!important;
	min-height:132px!important;
	grid-template-columns:50px minmax(0,1fr) 25px!important;
	align-items:center!important;
	gap:14px!important;
	margin:0!important;
	padding:20px!important;
	border:1px solid var(--brand-line)!important;
	border-radius:17px!important;
	background:linear-gradient(145deg,#fff,#fbfdff)!important;
	box-shadow:none!important;
	color:var(--brand-text)!important;
	text-align:left!important;
	cursor:pointer;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.r1wpr-request-page .r1wpr-request-hub__route:hover,.r1wpr-request-page .r1wpr-request-hub__route:focus-visible,.r1wpr-request-page .r1wpr-request-hub__route.is-active{border-color:var(--brand-blue)!important;box-shadow:0 13px 30px rgba(18,35,55,.1)!important;transform:translateY(-3px)}
.r1wpr-request-page .r1wpr-request-hub__icon,.r1wpr-request-benefits__icon{display:grid!important;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,white);border-radius:13px;background:var(--brand-sky)!important;color:var(--brand-blue)!important}
.r1wpr-request-page .r1wpr-request-hub__icon svg,.r1wpr-request-benefits__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.r1wpr-request-page .r1wpr-request-hub__copy strong{display:block;color:var(--brand-navy);font-size:15px;line-height:1.3}.r1wpr-request-page .r1wpr-request-hub__copy small{display:block;margin-top:5px;color:var(--brand-muted);font-size:11px;line-height:1.45}
.r1wpr-request-page .r1wpr-request-hub__route>b{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;border-radius:50%!important;background:var(--brand-sky)!important;color:var(--brand-blue)!important;font-size:16px!important}
.r1wpr-request-page .r1wpr-request-hub__panel{margin-top:22px;padding:clamp(22px,4vw,38px);border:1px solid var(--brand-line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(18,35,55,.09);scroll-margin-top:130px}
.r1wpr-request-page .r1wpr-request-hub__panel.is-funnel{padding:0;border:0;background:transparent;box-shadow:none}
.r1wpr-request-page .r1wpr-request-hub__funnel{border-color:var(--brand-line);box-shadow:0 20px 45px rgba(18,35,55,.09)}
.r1wpr-request-page .r1wpr-request-hub__funnel-bar{border-color:var(--brand-line);background:var(--brand-sky)}
.r1wpr-request-page .r1wpr-request-hub__form-head p{color:var(--brand-blue)!important}
.r1wpr-request-page .r1wpr-request-hub__form-head h3{color:var(--brand-navy)!important}
.r1wpr-request-page .r1wpr-request-hub__fields label,.r1wpr-request-page .r1wpr-request-hub__consent{color:var(--brand-text)!important}
.r1wpr-request-page .r1wpr-request-hub__fields input,.r1wpr-request-page .r1wpr-request-hub__fields select,.r1wpr-request-page .r1wpr-request-hub__fields textarea{border-color:var(--brand-line)!important;border-radius:10px!important;box-shadow:none!important;font-size:16px!important}
.r1wpr-request-page .r1wpr-request-hub__fields input:focus,.r1wpr-request-page .r1wpr-request-hub__fields select:focus,.r1wpr-request-page .r1wpr-request-hub__fields textarea:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 14%,transparent)!important}
.r1wpr-request-page .r1wpr-request-hub__submit-row button{border-radius:11px!important;background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent))!important;box-shadow:0 11px 25px color-mix(in srgb,var(--brand-blue) 24%,transparent)!important}
.r1wpr-request-page .r1wpr-request-hub__consent a{color:var(--brand-blue)!important}
.r1wpr-request-page .r1wpr-request-hub__message{color:var(--brand-muted)!important}

/* Outcomes band. */
.r1wpr-outcomes{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,90px);padding:90px max(24px,calc((100vw - 1180px)/2));background:var(--brand-navy);color:#fff}
.r1wpr-outcomes__intro{align-self:center}.r1wpr-outcomes__intro .r1wpr-request-kicker{color:var(--brand-accent)!important}
.r1wpr-outcomes h2{margin:0!important;color:#fff!important;font-size:clamp(33px,4vw,50px)!important;font-weight:760!important;line-height:1.08!important}.r1wpr-outcomes__intro>div{margin-top:20px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}
.r1wpr-outcomes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r1wpr-outcomes__grid article{min-height:220px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.055)}
.r1wpr-outcomes__grid b{color:var(--brand-accent);font-size:11px;letter-spacing:.12em}.r1wpr-outcomes__grid h3{margin:46px 0 10px!important;color:#fff!important;font-size:19px!important;line-height:1.2!important}.r1wpr-outcomes__grid p{margin:0;color:rgba(255,255,255,.61);font-size:12px;line-height:1.65}

/* Services. */
.r1wpr-request-benefits,.r1wpr-process,.r1wpr-faq,.r1wpr-request-contact,.r1wpr-value{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.r1wpr-request-benefits{padding:100px 0 96px}
.r1wpr-request-section-head{display:grid;max-width:780px;margin:0 0 42px}
.r1wpr-request-section-head h2{margin:0!important;font-size:clamp(32px,4vw,49px)!important;font-weight:760!important;line-height:1.08!important}.r1wpr-request-section-head>span{margin-top:15px;color:var(--brand-muted);font-size:16px;line-height:1.7}
.r1wpr-request-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r1wpr-request-benefits__grid article{position:relative;min-height:245px;padding:26px;border:1px solid var(--brand-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(18,35,55,.055);transition:transform .18s ease,border-color .18s ease}.r1wpr-request-benefits__grid article:hover{border-color:color-mix(in srgb,var(--brand-blue) 50%,white);transform:translateY(-3px)}
.r1wpr-request-benefits__icon{width:48px;height:48px}.r1wpr-request-benefits__grid article>b{position:absolute;right:22px;top:22px;color:color-mix(in srgb,var(--brand-blue) 55%,white);font-size:10px;letter-spacing:.11em}
.r1wpr-request-benefits__grid h3{margin:43px 0 10px!important;font-size:19px!important;line-height:1.2!important}.r1wpr-request-benefits__grid p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.65}

/* Connected service view. */
.r1wpr-value{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center;margin-bottom:100px;padding:clamp(38px,6vw,72px);border-radius:28px;background:var(--brand-sky);overflow:hidden}
.r1wpr-value__copy h2{margin:0!important;font-size:clamp(32px,4vw,49px)!important;font-weight:760!important;line-height:1.08!important}.r1wpr-value__copy>div{margin-top:19px;color:var(--brand-muted);font-size:15px;line-height:1.75}.r1wpr-value__copy ul{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none}.r1wpr-value__copy li{position:relative;padding-left:27px;color:var(--brand-text);font-size:13px;font-weight:680}.r1wpr-value__copy li::before{position:absolute;left:0;top:0;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--brand-blue);color:#fff;content:"✓";font-size:10px}
.r1wpr-value__board{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px;border-radius:22px;background:var(--brand-navy);box-shadow:0 25px 55px rgba(18,35,55,.2)}
.r1wpr-value__board::after{position:absolute;right:-55px;bottom:-65px;width:180px;height:180px;border:32px solid color-mix(in srgb,var(--brand-accent) 16%,transparent);border-radius:50%;content:""}.r1wpr-value__board span{position:relative;z-index:1;padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:700}.r1wpr-value__board strong{position:relative;z-index:1;grid-column:1/-1;padding:19px;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent));color:#fff;font-size:14px;line-height:1.4}

/* Process, FAQ and closing call to action. */
.r1wpr-process{margin-bottom:100px}.r1wpr-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--brand-line)}
.r1wpr-process__grid article{position:relative;padding:29px 38px 0 0}.r1wpr-process__grid article:not(:last-child)::after{position:absolute;right:23px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--brand-accent);content:""}.r1wpr-process__grid b{display:block;color:var(--brand-blue);font-size:37px;font-weight:760}.r1wpr-process__grid h3{margin:16px 0 10px!important;font-size:19px!important}.r1wpr-process__grid p{margin:0;color:var(--brand-muted);font-size:13px;line-height:1.7}
.r1wpr-faq{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:80px;margin-bottom:100px}.r1wpr-faq .r1wpr-request-section-head{margin:0}.r1wpr-faq__list details{padding:0;border:0;border-bottom:1px solid var(--brand-line)}.r1wpr-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;color:var(--brand-navy);font-size:15px;font-weight:720;cursor:pointer;list-style:none}.r1wpr-faq__list summary::-webkit-details-marker{display:none}.r1wpr-faq__list summary span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--brand-sky);color:var(--brand-blue);font-size:18px;transition:transform .18s}.r1wpr-faq__list details[open] summary span{transform:rotate(45deg)}.r1wpr-faq__list details p{margin:-6px 48px 20px 0;color:var(--brand-muted);font-size:13px;line-height:1.72}
.r1wpr-request-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);gap:55px;align-items:center;margin-bottom:90px;padding:clamp(39px,6vw,69px);border-radius:28px;background:var(--brand-navy);color:#fff;box-shadow:0 25px 60px rgba(18,35,55,.17)}
.r1wpr-request-contact .r1wpr-request-kicker{color:var(--brand-accent)!important}.r1wpr-request-contact h2{margin:0!important;color:#fff!important;font-size:clamp(32px,4vw,49px)!important;font-weight:760!important;line-height:1.08!important}.r1wpr-request-contact>div>span{display:block;max-width:680px;margin:18px 0 25px;color:rgba(255,255,255,.67);font-size:14px;line-height:1.7}
.r1wpr-request-contact__actions{display:grid;gap:9px}.r1wpr-request-contact__actions>a{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;transition:background .18s,border-color .18s}.r1wpr-request-contact__actions>a:hover{border-color:var(--brand-accent);background:rgba(255,255,255,.12)}.r1wpr-request-contact__actions strong,.r1wpr-request-contact__actions span{color:#fff!important}.r1wpr-request-contact__actions strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.r1wpr-request-contact__actions span{font-size:13px;font-weight:650}

/*
 * 1.3.0 introduced a second, fixed-size modal shell here. It fought the
 * proven responsive funnel modal and produced a wide dialog with dead space.
 * The legacy override is intentionally disabled; funnel.css owns the modal.
.r1wpr-funnel-modal{padding:22px!important}
.r1wpr-funnel-modal__backdrop{background:color-mix(in srgb,var(--brand-navy) 84%,transparent)!important;backdrop-filter:blur(10px)!important}
.r1wpr-funnel-modal__dialog{
	display:grid!important;
	width:min(1160px,calc(100vw - 44px))!important;
	height:min(760px,calc(100dvh - 44px))!important;
	max-height:calc(100dvh - 44px)!important;
	grid-template-columns:minmax(300px,34%) minmax(0,66%);
	overflow:hidden!important;
	border:1px solid rgba(255,255,255,.22);
	border-radius:24px!important;
	background:#fff;
	box-shadow:0 35px 110px rgba(0,0,0,.38)!important;
}
.r1wpr-funnel-modal__visual{position:relative;display:flex;align-items:flex-end;min-width:0;padding:38px 32px;background:linear-gradient(180deg,rgba(0,0,0,.04),color-mix(in srgb,var(--brand-navy) 92%,transparent)),var(--r1wpr-modal-photo) center/cover no-repeat;color:#fff}
.r1wpr-funnel-modal__visual::after{position:absolute;inset:0;border-right:1px solid rgba(255,255,255,.1);content:""}.r1wpr-funnel-modal__visual>div{position:relative;z-index:1}.r1wpr-funnel-modal__visual span,.r1wpr-funnel-modal__visual strong,.r1wpr-funnel-modal__visual small{display:block}.r1wpr-funnel-modal__visual span{margin-bottom:11px;color:color-mix(in srgb,var(--brand-accent) 78%,white);font-size:10px;font-weight:850;letter-spacing:.14em}.r1wpr-funnel-modal__visual strong{max-width:280px;color:#fff;font-size:31px;line-height:1.08}.r1wpr-funnel-modal__visual small{max-width:285px;margin-top:14px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.6}.r1wpr-funnel-modal__visual ul{display:grid;gap:8px;margin:23px 0 0;padding:0;list-style:none}.r1wpr-funnel-modal__visual li{position:relative;padding-left:23px;color:#fff;font-size:11px;font-weight:700}.r1wpr-funnel-modal__visual li::before{position:absolute;left:0;top:0;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:var(--brand-blue);content:"✓";font-size:9px}
.r1wpr-funnel-modal__content{min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.r1wpr-funnel-modal__content>.r1wpr-funnel{height:100%;max-width:none!important;margin:0!important}.r1wpr-funnel-modal__content .r1wpr-funnel__app{min-height:100%}
.r1wpr-funnel-modal__close{top:14px!important;right:14px!important;border:1px solid var(--brand-line)!important;background:#fff!important;color:var(--brand-navy)!important;box-shadow:0 8px 20px rgba(18,35,55,.14)!important}
.r1wpr-funnel-modal .r1wpr-funnel-intro{display:flex!important;min-height:100%!important;align-items:center!important;padding:clamp(42px,6vw,76px)!important;border-radius:0!important;background:#fff!important;color:var(--brand-text)!important}
.r1wpr-funnel-modal .r1wpr-funnel-intro::before,.r1wpr-funnel-modal .r1wpr-funnel-intro::after,.r1wpr-funnel-modal .r1wpr-funnel-intro__visual{display:none!important}.r1wpr-funnel-modal .r1wpr-funnel-intro__content{max-width:610px!important}.r1wpr-funnel-modal .r1wpr-funnel-intro .r1wpr-funnel__eyebrow{color:var(--brand-blue)!important}.r1wpr-funnel-modal .r1wpr-funnel-intro h2{color:var(--brand-navy)!important;font-size:clamp(35px,4vw,53px)!important}.r1wpr-funnel-modal .r1wpr-funnel-intro p{color:var(--brand-muted)!important}.r1wpr-funnel-modal .r1wpr-funnel-intro p strong{color:var(--brand-text)!important}.r1wpr-funnel-modal .r1wpr-funnel__trust{color:var(--brand-muted)!important}.r1wpr-funnel-modal .r1wpr-funnel__trust svg{color:var(--brand-blue)!important}.r1wpr-funnel-modal .r1wpr-funnel__panel,.r1wpr-funnel-modal .r1wpr-funnel-success{min-height:100%;border-radius:0!important;box-shadow:none!important}
*/

/* Neutral funnel cards and visible validation. */
.r1wpr-funnel .r1wpr-option__icon svg,.r1wpr-funnel .r1wpr-radio-icon svg{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.r1wpr-funnel .r1wpr-option__icon,.r1wpr-funnel .r1wpr-radio-icon{background:var(--brand-sky)!important;color:var(--brand-blue)!important}
.r1wpr-funnel .r1wpr-option:hover,.r1wpr-funnel-modal .r1wpr-option:hover,.r1wpr-funnel .r1wpr-radios>button:hover{border-color:var(--brand-blue)!important;box-shadow:0 10px 25px rgba(18,35,55,.08)!important}
.r1wpr-funnel .r1wpr-option.is-selected,.r1wpr-funnel-modal .r1wpr-option.is-selected,.r1wpr-funnel .r1wpr-radios>button.is-selected{border-color:var(--brand-blue)!important;background:linear-gradient(145deg,#fff,var(--brand-sky))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 12%,transparent)!important}
.r1wpr-funnel .r1wpr-funnel__primary,.r1wpr-funnel .r1wpr-funnel__next,.r1wpr-funnel-cta{background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent))!important;color:#fff!important}
.r1wpr-funnel .r1wpr-fields input:focus,.r1wpr-funnel .r1wpr-fields textarea:focus,.r1wpr-funnel select:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 13%,transparent)!important}
.r1wpr-field-error{display:block!important;width:100%;margin:6px 0 0!important;color:var(--brand-error)!important;font-size:11px!important;font-weight:720!important;line-height:1.4!important;text-transform:none!important}
.r1wpr-field-error--group{margin:8px 0 2px!important;padding-left:2px!important}
.r1wpr-funnel [aria-invalid="true"],.r1wpr-request-page [aria-invalid="true"],.r1wpr-callback-modal [aria-invalid="true"]{border-color:var(--brand-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-error) 12%,transparent)!important}
.r1wpr-funnel [data-choice-group].is-invalid,.r1wpr-request-page [data-choice-group].is-invalid{padding:7px;border:1px solid color-mix(in srgb,var(--brand-error) 48%,white);border-radius:15px;background:color-mix(in srgb,var(--brand-error) 5%,white)}
.r1wpr-funnel__error.is-visible,.r1wpr-request-hub__message.is-error.is-visible,.r1wpr-appointment__message.is-error.is-visible{display:block!important;min-height:0!important;margin-top:15px!important;padding:11px 13px!important;border:1px solid color-mix(in srgb,var(--brand-error) 34%,white)!important;border-radius:9px!important;background:color-mix(in srgb,var(--brand-error) 6%,white)!important;color:var(--brand-error)!important;font-size:12px!important;font-weight:720!important;line-height:1.45!important;text-align:left!important}

/* Floating contact panel: compact, branded and without decorative red. */
.r1wpr-contact-float__trigger{background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent))!important;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-blue) 28%,transparent)!important}
.r1wpr-contact-float__panel{border-color:var(--brand-line)!important;background:#fff!important;box-shadow:0 24px 70px rgba(18,35,55,.2)!important}
.r1wpr-contact-float__visual{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-navy) 80%,transparent)),var(--r1wpr-consultation-bg) center/cover no-repeat!important}
.r1wpr-contact-float__eyebrow{color:var(--brand-blue)!important}.r1wpr-contact-float__panel h2{color:var(--brand-navy)!important}
.r1wpr-contact-float__choices a,.r1wpr-contact-float__choices button{border-color:var(--brand-line)!important;background:#fff!important;box-shadow:none!important}.r1wpr-contact-float__choices a:hover,.r1wpr-contact-float__choices button:hover{border-color:var(--brand-blue)!important;background:var(--brand-sky)!important;transform:translateY(-1px)}
.r1wpr-contact-float__choice-icon{border-color:color-mix(in srgb,var(--brand-blue) 20%,white)!important;background:var(--brand-sky)!important;color:var(--brand-blue)!important}.r1wpr-contact-float__choice>b{background:var(--brand-sky)!important;color:var(--brand-blue)!important}
.r1wpr-contact-float__choice--phone{border-color:color-mix(in srgb,var(--brand-blue) 24%,white)!important;background:linear-gradient(145deg,#fff,var(--brand-sky))!important;color:var(--brand-text)!important}.r1wpr-contact-float__choice--phone:hover{border-color:var(--brand-blue)!important;background:var(--brand-sky)!important}
.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone strong{color:var(--brand-navy)!important}.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone small{color:var(--brand-blue)!important}.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone .r1wpr-contact-float__choice-note{color:var(--brand-muted)!important}
.r1wpr-callback-modal__backdrop{background:color-mix(in srgb,var(--brand-navy) 84%,transparent)!important}.r1wpr-callback-modal__visual{background:linear-gradient(180deg,rgba(0,0,0,.03),color-mix(in srgb,var(--brand-navy) 92%,transparent)),var(--r1wpr-callback-bg) center/cover no-repeat!important}.r1wpr-callback-modal__visual span{color:color-mix(in srgb,var(--brand-accent) 80%,white)!important}.r1wpr-callback-modal__visual li::before{background:var(--brand-blue)!important}.r1wpr-appointment__submit{background:linear-gradient(135deg,var(--brand-blue),var(--brand-accent))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-blue) 22%,transparent)!important}.r1wpr-appointment__grid input:focus,.r1wpr-appointment__grid select:focus,.r1wpr-appointment__grid textarea:focus{border-color:var(--brand-blue)!important;outline:3px solid color-mix(in srgb,var(--brand-blue) 13%,transparent)!important}.r1wpr-appointment__consent a,.r1wpr-appointment__back{color:var(--brand-blue)!important}

.r1wpr-request-page :focus-visible,.r1wpr-funnel :focus-visible,.r1wpr-contact-float :focus-visible,.r1wpr-callback-modal :focus-visible{outline:3px solid var(--brand-accent)!important;outline-offset:3px!important}
.r1wpr-contact-float input,.r1wpr-request-page input,.r1wpr-request-page select,.r1wpr-request-page textarea,.r1wpr-funnel input,.r1wpr-funnel textarea,.r1wpr-funnel select{font-size:16px!important}
body.r1wpr-has-contact-float-right #back-top,body.r1wpr-has-contact-float-right .back-top,body.r1wpr-has-contact-float-right #scrollUp,body.r1wpr-has-contact-float-right .scroll-to-top,body.r1wpr-has-contact-float-right .back-to-top,body.r1wpr-has-contact-float-right .scroll-top,body.r1wpr-has-contact-float-right .ast-scroll-top-icon,body.r1wpr-has-contact-float-right .generate-back-to-top{right:22px!important;bottom:105px!important}

/*
 * Disabled in 1.3.1: this 790px two-column override stretched the compact
 * contact drawer and made the choices unnecessarily small.
@media(min-width:761px){
	.r1wpr-contact-float__panel{display:grid!important;width:min(790px,calc(100vw - 44px))!important;max-height:min(680px,calc(100vh - 105px))!important;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);padding:0!important;overflow:hidden!important;border-radius:22px!important}
	.r1wpr-contact-float__visual{grid-column:1;grid-row:1/5;width:100%;height:100%;min-height:565px;margin:0!important;border-radius:21px 0 0 21px!important;background-position:center!important}
	.r1wpr-contact-float__visual>span{right:18px;bottom:18px;left:18px;justify-content:center;text-align:center}
	.r1wpr-contact-float__eyebrow{grid-column:2;margin:29px 58px 7px 28px!important}
	.r1wpr-contact-float__panel>h2{grid-column:2;margin:0 58px 7px 28px!important;font-size:28px!important}
	.r1wpr-contact-float__panel>p:not(.r1wpr-contact-float__eyebrow){grid-column:2;margin:0 28px 17px!important;font-size:13px!important}
	.r1wpr-contact-float__choices{grid-column:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:0 28px 29px;overflow-y:auto;overscroll-behavior:contain}
	.r1wpr-contact-float__choices a,.r1wpr-contact-float__choices button,.r1wpr-contact-float__choices .r1wpr-contact-float__choice,.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone,.r1wpr-contact-float__choices .r1wpr-contact-float__choice--whatsapp{min-height:78px!important;padding:11px 12px!important}
	.r1wpr-contact-float__choices .r1wpr-contact-float__choice,.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone,.r1wpr-contact-float__choices .r1wpr-contact-float__choice--whatsapp{grid-template-columns:38px minmax(0,1fr) 20px!important;gap:9px!important}
	.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone,.r1wpr-contact-float__choices .r1wpr-contact-float__choice--whatsapp{grid-template-columns:38px minmax(0,1fr)!important}
	.r1wpr-contact-float__choice-icon,.r1wpr-contact-float__action-icon{width:38px!important;height:38px!important}
	.r1wpr-contact-float__choices strong{font-size:12px!important}.r1wpr-contact-float__choices small{font-size:10px!important}.r1wpr-contact-float__choices .r1wpr-contact-float__choice--phone small{font-size:13px!important}
	.r1wpr-contact-float__close{top:14px!important;right:14px!important;z-index:5;width:38px!important;height:38px!important;border:1px solid var(--brand-line)!important;background:#fff!important;color:var(--brand-navy)!important;box-shadow:0 7px 18px rgba(18,35,55,.13)!important}
}
*/

@media(max-width:980px){
	.r1wpr-request-hero__shell{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:36px}.r1wpr-request-hero h1{font-size:clamp(41px,6vw,59px)!important}.r1wpr-request-hero__visual{height:460px}
	.r1wpr-request-page .r1wpr-request-hub__routes,.r1wpr-request-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.r1wpr-outcomes{grid-template-columns:1fr;gap:38px}.r1wpr-outcomes__intro{max-width:720px}
	.r1wpr-value{grid-template-columns:1fr;gap:39px}.r1wpr-value__board{max-width:620px;width:100%}
	.r1wpr-faq{grid-template-columns:1fr;gap:24px}.r1wpr-faq .r1wpr-request-section-head{max-width:650px}
}

@media(max-width:720px){
	.r1wpr-request-page{width:100vw;margin-left:calc(50% - 50vw)}
	.r1wpr-request-hero{padding:0 18px}.r1wpr-request-hero__shell{display:flex;min-height:0;flex-direction:column-reverse;gap:0}.r1wpr-request-hero__visual{width:calc(100% + 36px);height:310px;margin:0 -18px}.r1wpr-request-hero__visual::before{display:none}.r1wpr-request-hero__visual img{border:0;border-radius:0;box-shadow:none;object-position:center}.r1wpr-request-hero__visual figcaption{right:17px;bottom:17px;left:17px;max-width:none}.r1wpr-request-hero__copy{padding:38px 4px 39px}.r1wpr-request-hero h1{font-size:clamp(35px,11vw,48px)!important;line-height:1.04!important}.r1wpr-request-hero__text{margin:18px 0 23px;font-size:15px;line-height:1.65}.r1wpr-request-hero__actions{display:grid}.r1wpr-button{width:100%}.r1wpr-request-hero__trust{gap:9px 14px}.r1wpr-request-hero__points{grid-template-columns:1fr;padding:3px 0 14px}.r1wpr-request-hero__points article,.r1wpr-request-hero__points article:first-child,.r1wpr-request-hero__points article:last-child{padding:14px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
	.r1wpr-request-page .r1wpr-request-hub{width:calc(100% - 28px);margin:37px auto 58px;padding:27px 18px;border-radius:19px}.r1wpr-request-hub__heading{display:block}.r1wpr-request-hub__heading aside{margin-top:19px}.r1wpr-request-hub__heading h2{font-size:34px!important}.r1wpr-request-page .r1wpr-request-hub__routes,.r1wpr-request-benefits__grid,.r1wpr-outcomes__grid,.r1wpr-process__grid{grid-template-columns:1fr}.r1wpr-request-page .r1wpr-request-hub__route{min-height:104px!important;padding:16px!important}.r1wpr-request-page .r1wpr-request-hub__panel{padding:21px 15px}.r1wpr-request-hub__fields{grid-template-columns:1fr!important}.r1wpr-request-hub__wide{grid-column:auto!important}
	.r1wpr-outcomes{padding:62px 21px}.r1wpr-outcomes h2{font-size:35px!important}.r1wpr-outcomes__grid article{min-height:0}.r1wpr-outcomes__grid h3{margin-top:29px!important}
	.r1wpr-request-benefits,.r1wpr-process,.r1wpr-faq,.r1wpr-request-contact,.r1wpr-value{width:calc(100% - 36px)}.r1wpr-request-benefits{padding:66px 0}.r1wpr-request-benefits__grid article{min-height:210px}.r1wpr-request-section-head h2{font-size:35px!important}
	.r1wpr-value{margin-bottom:68px;padding:29px 21px;border-radius:20px}.r1wpr-value__copy h2{font-size:35px!important}.r1wpr-value__board{grid-template-columns:1fr;padding:18px}.r1wpr-value__board strong{grid-column:auto}
	.r1wpr-process{margin-bottom:68px}.r1wpr-process__grid{border-top:0;gap:9px}.r1wpr-process__grid article{padding:19px 0;border-top:1px solid var(--brand-line)}.r1wpr-process__grid article::after{display:none}
	.r1wpr-faq{margin-bottom:68px}.r1wpr-faq__list summary{font-size:14px}
	.r1wpr-request-contact{grid-template-columns:1fr;gap:31px;margin-bottom:50px;padding:30px 22px;border-radius:20px}.r1wpr-request-contact h2{font-size:35px!important}.r1wpr-request-contact__actions>a{display:grid!important;gap:5px}
	body.r1wpr-has-contact-float-right #back-top,body.r1wpr-has-contact-float-right .back-top,body.r1wpr-has-contact-float-right #scrollUp,body.r1wpr-has-contact-float-right .scroll-to-top,body.r1wpr-has-contact-float-right .back-to-top,body.r1wpr-has-contact-float-right .scroll-top,body.r1wpr-has-contact-float-right .ast-scroll-top-icon,body.r1wpr-has-contact-float-right .generate-back-to-top{right:13px!important;bottom:91px!important}
}

@media(prefers-reduced-motion:reduce){.r1wpr-request-page *,.r1wpr-funnel *,.r1wpr-contact-float *,.r1wpr-callback-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
