.fk-inquiry{position:relative;overflow:hidden;margin:48px 0 0;padding:clamp(28px,4vw,54px);border:1px solid rgba(26,81,113,.16);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f2f8fb 100%);box-shadow:0 22px 55px rgba(16,48,72,.12);color:#082d50}.fk-inquiry:before{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border:55px solid rgba(31,167,183,.08);border-radius:50%;pointer-events:none}.fk-inquiry__intro{position:relative;max-width:820px;margin-bottom:28px}.fk-inquiry__intro>span{display:inline-flex;margin-bottom:10px;padding:7px 13px;border-radius:999px;background:#ffad42;color:#082d50;font-size:13px;font-weight:800}.fk-inquiry__intro h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,44px);line-height:1.1;color:#082d50}.fk-inquiry__intro p{margin:0;font-size:17px;line-height:1.65;color:#45657d}.fk-inquiry__form{position:relative}.fk-inquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fk-inquiry label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#113b5d}.fk-inquiry input,.fk-inquiry select,.fk-inquiry textarea{width:100%;box-sizing:border-box;border:1px solid #c8dbe6;border-radius:12px;background:#fff;color:#082d50;font:inherit;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}.fk-inquiry input,.fk-inquiry select{min-height:50px;padding:11px 14px}.fk-inquiry textarea{padding:14px;resize:vertical;line-height:1.55}.fk-inquiry input:focus,.fk-inquiry select:focus,.fk-inquiry textarea:focus{border-color:#1ea5b6;box-shadow:0 0 0 3px rgba(30,165,182,.14)}.fk-inquiry__location{display:grid;grid-template-columns:110px 1fr;gap:10px}.fk-inquiry__message{margin-top:20px}.fk-inquiry__consent{flex-direction:row!important;align-items:flex-start;margin-top:20px;font-weight:500!important;line-height:1.55!important}.fk-inquiry__consent input{width:20px!important;min-height:20px!important;margin:2px 0 0;padding:0;flex:0 0 20px}.fk-inquiry__consent a{color:#087f91;text-decoration:underline}.fk-inquiry__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #d7e5ec}.fk-inquiry__footer p{margin:0;color:#59758a;font-size:14px}.fk-inquiry__footer button{min-height:52px;padding:13px 24px;border:0;border-radius:12px;background:linear-gradient(135deg,#ffad42,#ff9828);color:#082d50;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgba(255,157,43,.24);transition:transform .2s,box-shadow .2s}.fk-inquiry__footer button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(255,157,43,.3)}.fk-inquiry__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fk-inquiry__notice{position:relative;margin:0 0 24px;padding:15px 18px;border-radius:12px}.fk-inquiry__notice--success{background:#e8f8ef;color:#12633b}.fk-inquiry__notice--warning{background:#fff5df;color:#7c4c00}.fk-inquiry__notice--error{background:#fff0f0;color:#932727}@media(max-width:760px){.fk-inquiry{margin-top:32px;padding:25px 18px;border-radius:18px}.fk-inquiry__grid{grid-template-columns:1fr;gap:16px}.fk-inquiry__footer{align-items:stretch;flex-direction:column}.fk-inquiry__footer button{width:100%}}@media(max-width:420px){.fk-inquiry__location{grid-template-columns:1fr}.fk-inquiry__intro h2{font-size:28px}}

/* Dark public company-profile inquiry shell 0.7.48. */
html body.single-firma .fk-company-page .fk-inquiry {
	border-color:#78aebc;
	background:linear-gradient(125deg,#071f34 0%,#0a334b 62%,#0d5268 100%);
	box-shadow:0 16px 38px rgba(0,15,29,.3);
	color:#eaf5f7;
}

html body.single-firma .fk-company-page .fk-inquiry::before {
	border-color:rgba(126,225,209,.08);
}

html body.single-firma .fk-company-page .fk-inquiry__intro h2,
html body.single-firma .fk-company-page .fk-inquiry label {
	color:#fff;
}

html body.single-firma .fk-company-page .fk-inquiry__intro p,
html body.single-firma .fk-company-page .fk-inquiry__footer p {
	color:#cde3e8;
}

html body.single-firma .fk-company-page .fk-inquiry__consent a {
	color:#a9edf2;
}

html body.single-firma .fk-company-page .fk-inquiry__footer {
	border-top-color:rgba(188,224,231,.34);
}

html body.single-firma .fk-company-page .fk-inquiry__footer button:focus-visible {
	outline:3px solid rgba(255,255,255,.82);
	outline-offset:3px;
}

html body.single-firma .fk-company-page .fk-inquiry__notice {
	border:1px solid currentColor;
}

html body.single-firma .fk-company-page .fk-inquiry__notice--success {
	background:#123e38;
	color:#a9ecd2;
}

html body.single-firma .fk-company-page .fk-inquiry__notice--warning {
	background:#493819;
	color:#ffd68d;
}

html body.single-firma .fk-company-page .fk-inquiry__notice--error {
	background:#48272d;
	color:#ffb9c0;
}

/* Accessible public company-profile inquiry overlay 0.7.58. */
html body.single-firma.fk-inquiry-overlay-open {overflow:hidden!important;}

html body.single-firma .fk-inquiry-overlay {
	position:fixed;
	inset:0;
	z-index:999999;
	display:grid;
	place-items:center;
	padding:clamp(12px,3vw,34px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .2s ease,visibility .2s ease;
}

html body.single-firma .fk-inquiry-overlay.is-open,
html body.single-firma .fk-inquiry-overlay:target {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

html body.single-firma .fk-inquiry-overlay__backdrop {
	position:absolute;
	inset:0;
	background:rgba(3,17,29,.78);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}

html body.single-firma .fk-inquiry-overlay__dialog {
	position:relative;
	z-index:1;
	width:min(1040px,100%);
	max-height:calc(100dvh - clamp(24px,6vw,68px));
	overflow-x:hidden;
	overflow-y:auto;
	overscroll-behavior:contain;
	border:1px solid rgba(131,213,222,.56);
	border-radius:24px;
	background:linear-gradient(135deg,#071f34 0%,#0a354d 64%,#0d5b70 100%);
	box-shadow:0 30px 90px rgba(0,10,20,.5);
	transform:translateY(18px) scale(.985);
	transition:transform .22s ease;
	scrollbar-color:#4f99a8 rgba(255,255,255,.08);
}

html body.single-firma .fk-inquiry-overlay.is-open .fk-inquiry-overlay__dialog,
html body.single-firma .fk-inquiry-overlay:target .fk-inquiry-overlay__dialog {
	transform:none;
}

html body.single-firma .fk-inquiry-overlay__close {
	position:absolute;
	top:17px;
	right:17px;
	z-index:4;
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid rgba(255,255,255,.38);
	border-radius:50%;
	background:rgba(255,255,255,.1);
	color:#fff;
	font:700 31px/1 Arial,sans-serif;
	cursor:pointer;
	box-shadow:0 8px 20px rgba(0,0,0,.2);
	transition:background .18s,border-color .18s,transform .18s;
}

html body.single-firma .fk-inquiry-overlay__close:hover {
	border-color:rgba(255,255,255,.68);
	background:rgba(255,255,255,.18);
	transform:rotate(4deg);
}

html body.single-firma .fk-inquiry-overlay__close:focus-visible {
	outline:3px solid #ffbd45;
	outline-offset:3px;
}

html body.single-firma .fk-company-page .fk-inquiry-overlay .fk-inquiry {
	margin:0!important;
	padding:clamp(26px,4vw,48px)!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}

html body.single-firma .fk-inquiry-overlay .fk-inquiry__intro {padding-right:58px;}

@media (max-width:760px) {
	html body.single-firma .fk-inquiry-overlay {padding:8px;}
	html body.single-firma .fk-inquiry-overlay__dialog {max-height:calc(100dvh - 16px);border-radius:18px;}
	html body.single-firma .fk-inquiry-overlay__close {top:12px;right:12px;width:40px;height:40px;font-size:28px;}
	html body.single-firma .fk-company-page .fk-inquiry-overlay .fk-inquiry {padding:24px 15px!important;}
	html body.single-firma .fk-inquiry-overlay .fk-inquiry__intro {padding-right:48px;}
}

@media (prefers-reduced-motion:reduce) {
	html body.single-firma .fk-inquiry-overlay,
	html body.single-firma .fk-inquiry-overlay__dialog {transition:none;}
}
