.sap-contact-page{
	background:var(--sap-bg);
}
.sap-contact-hero{
	position:relative;
	overflow:hidden;
	padding:72px 0 58px;
	background:
		radial-gradient(circle at 12% 18%,rgba(38,168,255,.18),transparent 30%),
		linear-gradient(135deg,#f7fbff 0%,#edf6ff 58%,#e8f2ff 100%);
}
.sap-contact-hero:after{
	content:"";
	position:absolute;
	right:-160px;
	bottom:-220px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:rgba(18,103,232,.1);
}
.sap-contact-hero-grid{
	position:relative;
	z-index:1;
	display:grid;
	gap:34px;
	align-items:center;
}
.sap-contact-hero-copy h1{
	max-width:13ch;
	margin:.45rem 0 1rem;
	color:var(--sap-ink);
	font-size:clamp(2.4rem,5vw,5rem);
	line-height:1.02;
}
.sap-contact-hero-copy p{
	max-width:68ch;
	color:var(--sap-muted);
	font-size:1.08rem;
	font-weight:650;
}
.sap-contact-hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:26px;
}
.sap-contact-hero-proof{
	display:grid;
	gap:12px;
	margin-top:28px;
}
.sap-contact-hero-proof div{
	padding:15px 16px;
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:rgba(255,255,255,.78);
}
.sap-contact-hero-proof strong{
	display:block;
	color:var(--sap-primary);
	font-size:1.05rem;
}
.sap-contact-hero-proof span{
	display:block;
	color:var(--sap-muted);
	font-weight:750;
	font-size:.9rem;
}
.sap-contact-hero-media{
	position:relative;
	min-height:430px;
}
.sap-contact-hero-photo{
	position:absolute;
	inset:0 0 44px 28px;
	overflow:hidden;
	margin:0;
	border:1px solid rgba(255,255,255,.72);
	border-radius:8px;
	background:#fff;
	box-shadow:0 30px 80px rgba(10,78,200,.16);
}
.sap-contact-hero-photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.sap-contact-quick-card{
	position:absolute;
	left:0;
	bottom:0;
	width:min(340px,82%);
	padding:20px;
	border:1px solid rgba(255,255,255,.72);
	border-radius:8px;
	background:rgba(255,255,255,.92);
	box-shadow:0 24px 64px rgba(10,78,200,.18);
	backdrop-filter:blur(12px);
}
.sap-contact-quick-card span{
	display:block;
	color:var(--sap-muted);
	font-size:.8rem;
	font-weight:900;
	text-transform:uppercase;
}
.sap-contact-quick-card strong{
	display:block;
	margin:4px 0 10px;
	color:var(--sap-ink);
	font-size:1.35rem;
	line-height:1.1;
}
.sap-contact-quick-card a{
	color:var(--sap-primary);
	font-weight:950;
}
.sap-contact-methods{
	padding:18px 0;
	border-block:1px solid var(--sap-line);
	background:#fff;
}
.sap-contact-method-grid{
	display:grid;
	gap:12px;
}
.sap-contact-method{
	display:grid;
	gap:8px;
	padding:18px;
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f7fbff);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sap-contact-method:hover{
	transform:translateY(-2px);
	border-color:rgba(18,103,232,.34);
	box-shadow:0 18px 42px rgba(10,78,200,.1);
}
.sap-contact-method span{
	width:max-content;
	padding:5px 9px;
	border-radius:999px;
	background:var(--sap-soft);
	color:var(--sap-primary);
	font-size:.76rem;
	font-weight:950;
}
.sap-contact-method strong{
	color:var(--sap-ink);
	font-size:1.12rem;
}
.sap-contact-method em{
	color:var(--sap-muted);
	font-style:normal;
	font-weight:700;
}
.sap-contact-main{
	background:#fff;
}
.sap-contact-main-grid{
	display:grid;
	gap:24px;
	align-items:start;
}
.sap-contact-form-panel{
	padding:24px;
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:linear-gradient(180deg,#fff,#f8fbff);
	box-shadow:var(--sap-shadow);
}
.sap-contact-form-panel h2{
	max-width:780px;
	margin:.35rem 0 .75rem;
	font-size:clamp(1.9rem,3.4vw,3.5rem);
	line-height:1.1;
}
.sap-contact-form-panel>p{
	max-width:740px;
	color:var(--sap-muted);
	font-weight:650;
}
.sap-contact-form-panel .sap-form{
	margin-top:20px;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	backdrop-filter:none;
}
.sap-contact-form-panel .sap-form label{
	color:var(--sap-ink);
	font-size:.94rem;
}
.sap-contact-form-panel .sap-form input,.sap-contact-form-panel .sap-form textarea{
	min-height:52px;
	border-color:#d7e5fb;
	background:#fff;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.sap-contact-form-panel .sap-form textarea{
	min-height:140px;
	resize:vertical;
}
.sap-contact-form-panel .sap-form input:focus,.sap-contact-form-panel .sap-form textarea:focus{
	outline:3px solid rgba(38,168,255,.22);
	border-color:var(--sap-primary);
}
.sap-contact-info-panel{
	display:grid;
	gap:16px;
}
.sap-contact-info-card{
	padding:22px;
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:#fff;
	box-shadow:var(--sap-shadow);
}
.sap-contact-info-card-dark{
	background:linear-gradient(135deg,#061b43,#0a4ec8);
	color:#fff;
}
.sap-contact-info-card-dark .sap-eyebrow,.sap-contact-info-card-dark a{
	color:#fff;
}
.sap-contact-info-card-dark .sap-eyebrow:before{
	background:var(--sap-accent);
}
.sap-contact-info-card h2,.sap-contact-info-card h3{
	margin:.35rem 0 1rem;
	line-height:1.14;
}
.sap-contact-info-card ul{
	display:grid;
	gap:14px;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
.sap-contact-info-card li{
	display:grid;
	gap:3px;
}
.sap-contact-info-card li strong{
	font-size:.78rem;
	text-transform:uppercase;
	opacity:.78;
}
.sap-contact-info-card li span,.sap-contact-info-card li a{
	font-weight:850;
}
.sap-contact-tags{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}
.sap-contact-tags span{
	display:inline-flex;
	padding:8px 11px;
	border:1px solid var(--sap-line);
	border-radius:999px;
	background:var(--sap-bg);
	color:var(--sap-primary);
	font-size:.84rem;
	font-weight:900;
}
.sap-contact-location{
	background:var(--sap-bg);
	border-block:1px solid var(--sap-line);
}
.sap-contact-location-grid{
	display:grid;
	gap:24px;
	align-items:center;
}
.sap-contact-location h2{
	max-width:760px;
	margin:.35rem 0 .75rem;
	font-size:clamp(1.9rem,3.4vw,3.4rem);
	line-height:1.1;
}
.sap-contact-location p{
	max-width:680px;
	color:var(--sap-muted);
	font-weight:650;
}
.sap-contact-map-card{
	position:relative;
	overflow:hidden;
	display:grid;
	gap:12px;
	min-height:300px;
	align-content:end;
	padding:28px;
	border-radius:8px;
	background:
		linear-gradient(180deg,rgba(6,27,67,.08),rgba(6,27,67,.92)),
		url("https://santeanimale.coalex.cd/wp-content/uploads/2025/04/farm-1-1024x540.jpg") center/cover;
	color:#fff;
	box-shadow:0 28px 70px rgba(10,78,200,.16);
}
.sap-contact-map-card:before{
	content:"";
	position:absolute;
	right:24px;
	top:24px;
	width:56px;
	height:56px;
	border:14px solid rgba(255,255,255,.24);
	border-radius:50%;
}
.sap-contact-map-card span,.sap-contact-map-card strong,.sap-contact-map-card em{
	position:relative;
	z-index:1;
}
.sap-contact-map-card span{
	width:max-content;
	padding:7px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.18);
	font-size:.82rem;
	font-weight:950;
	text-transform:uppercase;
}
.sap-contact-map-card strong{
	max-width:460px;
	font-size:1.7rem;
	line-height:1.12;
}
.sap-contact-map-card em{
	font-style:normal;
	font-weight:900;
}
.sap-contact-support{
	background:#fff;
}
.sap-contact-support-grid{
	display:grid;
	gap:24px;
	align-items:center;
}
.sap-contact-support figure{
	overflow:hidden;
	margin:0;
	border-radius:8px;
	box-shadow:0 28px 70px rgba(10,78,200,.14);
}
.sap-contact-support img{
	display:block;
	width:100%;
	aspect-ratio:16/10;
	object-fit:cover;
}
.sap-contact-support h2{
	margin:.35rem 0 1rem;
	font-size:clamp(1.9rem,3.3vw,3.2rem);
	line-height:1.1;
}
.sap-contact-checklist{
	display:grid;
	gap:12px;
}
.sap-contact-checklist div{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:12px;
	align-items:center;
	padding:16px;
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:var(--sap-bg);
}
.sap-contact-checklist strong{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:999px;
	background:var(--sap-primary);
	color:#fff;
	font-size:.82rem;
}
.sap-contact-checklist span{
	color:var(--sap-ink);
	font-weight:850;
}
.sap-contact-faq{
	background:var(--sap-bg);
}
.sap-contact-faq-list{
	display:grid;
	gap:12px;
}
.sap-contact-faq-list details{
	border:1px solid var(--sap-line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 14px 34px rgba(10,78,200,.07);
}
.sap-contact-faq-list summary{
	cursor:pointer;
	padding:18px 20px;
	color:var(--sap-ink);
	font-weight:950;
}
.sap-contact-faq-list p{
	margin:0;
	padding:0 20px 18px;
	color:var(--sap-muted);
	font-weight:650;
}

@media (min-width:680px){
	.sap-contact-hero-proof{grid-template-columns:repeat(2,1fr)}
	.sap-contact-method-grid{grid-template-columns:repeat(3,1fr)}
	.sap-contact-form-panel .sap-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.sap-contact-form-panel .sap-form label:nth-of-type(5),
	.sap-contact-form-panel .sap-form .sap-alert,
	.sap-contact-form-panel .sap-form .sap-btn{grid-column:1/-1}
}
@media (min-width:940px){
	.sap-contact-hero{padding:88px 0 76px}
	.sap-contact-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(460px,1fr)}
	.sap-contact-main-grid{grid-template-columns:minmax(0,1fr) 390px}
	.sap-contact-info-panel{position:sticky;top:112px}
	.sap-contact-location-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}
	.sap-contact-support-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1fr)}
}
@media (max-width:680px){
	.sap-contact-hero{padding:44px 0 42px}
	.sap-contact-hero-copy h1{font-size:2.4rem}
	.sap-contact-hero-actions .sap-btn{width:100%}
	.sap-contact-hero-media{min-height:auto}
	.sap-contact-hero-photo{position:relative;inset:auto;height:320px}
	.sap-contact-quick-card{position:relative;width:calc(100% - 24px);margin:-50px auto 0}
	.sap-contact-form-panel,.sap-contact-info-card{padding:18px}
	.sap-contact-map-card{min-height:260px}
}
@media (max-width:520px){
	.sap-contact-hero-copy h1{font-size:2.25rem}
	.sap-contact-form-panel .sap-form .sap-btn{width:100%}
	.sap-contact-checklist div{align-items:start}
}
