/* /wp-content/themes/hello-wwa/style.css */
/*
Theme Name: Hello WWA
Theme URI: http://wwa-landing-page.local
Description: Worldwide Automotive child theme for Hello Elementor. Header, footer, and landing styles.
Author: Worldwide Automotive
Template: hello-elementor
Version: 1.5.1
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-wwa
*/

.wwa-why{display:none!important} .wwa-hero h1{font-size:clamp(46px,3vw,52px)!important} @media(min-width:768px){.wwa-hero-title-line{display:block!important;white-space:nowrap!important}} #businesses .wwa-biz-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important} @media(max-width:1100px){#businesses .wwa-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}} @media(max-width:700px){#businesses .wwa-biz-grid{grid-template-columns:1fr!important}} /* WWA services card redesign */ #businesses{padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(64px,7vw,104px)!important} #businesses>.wwa-heading-line{margin-bottom:clamp(30px,3vw,46px)!important} #businesses .wwa-biz-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important;border:1px solid rgba(18,31,52,.11)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(14,24,42,.08)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important} #businesses .wwa-biz-card:hover{transform:translateY(-6px)!important;border-color:rgba(236,38,51,.35)!important;box-shadow:0 20px 48px rgba(14,24,42,.14)!important} #businesses .wwa-biz-card>img{display:block!important;width:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important} #businesses .wwa-biz-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;padding:clamp(22px,2vw,30px)!important;text-align:left!important} #businesses .wwa-biz-card-body h3{margin:0 0 12px!important;color:#121f34!important;font-size:clamp(21px,1.5vw,25px)!important;line-height:1.25!important;letter-spacing:-.02em!important} #businesses .wwa-biz-card-body p{margin:0 0 24px!important;color:#526070!important;font-size:clamp(16.5px,1.05vw,17.5px)!important;line-height:1.65!important} #businesses .wwa-biz-card-body .wwa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin-top:auto!important;padding:12px 20px!important;border-radius:999px!important;background:#ec2633!important;border-color:#ec2633!important;color:#fff!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important} #businesses .wwa-biz-card-body .wwa-btn:hover,#businesses .wwa-biz-card-body .wwa-btn:focus-visible{background:#c91f2b!important;border-color:#c91f2b!important;transform:none!important} @media(max-width:1100px){#businesses .wwa-biz-card>img{height:210px!important}} @media(max-width:700px){#businesses .wwa-biz-card>img{height:clamp(180px,55vw,240px)!important}#businesses .wwa-biz-card-body{padding:22px!important}} /* End WWA services card redesign */ /* WWA services clarity fixes */ #businesses{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(64px,6vw,88px)!important} #businesses>.wwa-heading-line{margin-bottom:24px!important} #businesses .wwa-biz-grid{margin-top:0!important} #businesses .wwa-biz-card{position:relative!important;min-height:0!important;color:#121f34!important;isolation:auto!important} #businesses .wwa-biz-card:before,#businesses .wwa-biz-card:after{display:none!important;content:none!important;background:none!important} #businesses .wwa-biz-card>img{position:relative!important;inset:auto!important;z-index:auto!important;} #businesses .wwa-biz-card-body{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;width:100%!important;box-sizing:border-box!important;padding:22px!important} #businesses .wwa-biz-card h3,#businesses .wwa-biz-card p{text-shadow:none!important} #businesses .wwa-biz-card-body h3{display:flex!important;align-items:flex-start!important;min-height:0px!important;margin:0 0 10px!important} #businesses .wwa-biz-card-body p{min-height:100px!important;margin:0 0 20px!important;color:#526070!important;opacity:1!important} #businesses .wwa-biz-card-body .wwa-btn{position:relative!important;z-index:1!important;margin-top:auto!important} @media(max-width:1100px){#businesses .wwa-biz-card>img{height:210px!important;min-height:210px!important;max-height:210px!important}#businesses .wwa-biz-card-body p{min-height:116px!important}} @media(max-width:700px){#businesses{padding-top:44px!important;padding-bottom:64px!important}#businesses .wwa-biz-card>img{height:220px!important;min-height:220px!important;max-height:220px!important}#businesses .wwa-biz-card-body h3,#businesses .wwa-biz-card-body p{min-height:0!important}} /* End WWA services clarity fixes */ /* WWA impact spacing only */ #impact{padding-bottom:clamp(64px,6vw,88px)!important} /* End WWA impact spacing only */ /* WWA requested spacing reset */ .wwa-hero{padding-bottom:0!important} .wwa-stats-bar,.wwa-impact{padding-top:0!important} /* End WWA requested spacing reset */ /* WWA block group horizontal padding */ body.page-id-77 .wp-block-group.alignfull{padding-left:100px!important;padding-right:100px!important;box-sizing:border-box!important} @media(max-width:700px){body.page-id-77 .wp-block-group.alignfull{padding-left:20px!important;padding-right:20px!important}} /* End WWA block group horizontal padding */ body.wwa-staging main p{font-size:clamp(17.5px,calc(17.36px + 0.04vw),18px)!important}

:root {
	--wwa-navy: #19192d;
	--wwa-navy-2: #24243c;
	--wwa-red: #f2263a;
	--wwa-teal: #58b5b0;
	--wwa-gray: #f5f6f8;
	--wwa-white: #ffffff;
	--wwa-muted: #8b93a7;
	--wwa-radius: 16px;
	--wwa-btn-radius: 999px;
	--wwa-container: 1200px;
	--wwa-font: "Geist", system-ui, sans-serif;
	--wwa-text: #262626;
	--wwa-heading: #19192d;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 130px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, li,
input, select, textarea, button {
	font-family: "Geist", system-ui, sans-serif;
}

body {
	color: #262626;
	background: var(--wwa-white);
	margin: 0;
	line-height: 1.2;
}

h1 {
	font-family: "Geist", system-ui, sans-serif;
	font-size: clamp(2rem, 4.5vw, 3.75rem);
	font-weight: 300;
	line-height: 1.08;
	letter-spacing: -0.035em;
	margin: 0 0 1rem;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	text-align: left;
	max-width: 12em;
}

h2 {
	font-family: "Geist", system-ui, sans-serif;
	font-weight: 500;
	font-size: clamp(28px, 2.2vw + 12px, 46px);
	line-height: 1.22;
	color: #1a1a2e;
	letter-spacing: -0.01em;
	margin-top: 0;
}

h3 {
	font-family: "Geist", system-ui, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #1a1a2e;
}

h4 {
	font-family: "Geist", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
}

h5 {
	font-family: "Geist", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

h6 {
	font-family: "Geist", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

p,
ul,
ol,
li {
	font-family: "Geist", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	color: #262626; margin:0 !important;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.wwa-impact,
.wwa-leadership,
.wwa-why,
.wwa-footer {
	content-visibility: auto;
	contain-intrinsic-size: 1px 640px;
}

a {
	color: inherit;
	text-decoration: none;
}

.page-content a,
.page-content a:hover,
.page-content a.wwa-btn,
.page-content a.wwa-btn:hover,
.page-content .wwa-btn {
	text-decoration: none !important;
}

/* .wwa-container {
	width: 100%;
	margin-inline: auto;
} */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Buttons */
.wwa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 26px;
	border-radius: var(--wwa-btn-radius);
	font-weight: 600;
	font-size: 15px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	text-decoration: none !important;
	line-height: 1.2;
}

.wwa-btn:hover {
	transform: translateY(-1px);
	text-decoration: none !important;
}

.wwa-btn-primary {
	background: var(--wwa-red);
	color: var(--wwa-white);
	border-color: var(--wwa-red);
}

.wwa-btn-ghost {
	background: transparent;
	color: var(--wwa-white);
	border-color: var(--wwa-white);
}

.wwa-btn-teal {
	background: var(--wwa-teal);
	color: var(--wwa-white);
	border-color: var(--wwa-teal);
}

/* Header */
.wwa-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
	width: 100%;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

body.home .wwa-header,
body.front-page .wwa-header,
body.page .wwa-header,
body.privacy-policy .wwa-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

body:not(.home):not(.front-page) {
	padding-top: 180px;
}

body.page-terms-and-conditions,
body.page-privacy-policy,
body.privacy-policy {
	padding-top: 140px;
}

@media screen and (max-width: 768px) {
	body:not(.home):not(.front-page) {
		padding-top: 158px;
	}
}

@media screen and (min-width: 783px) {
	body.admin-bar:not(.home):not(.front-page) .wwa-header {
		top: 32px;
	}

	body.admin-bar:not(.home):not(.front-page) {
		padding-top: 162px;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar.home .wwa-header,
	body.admin-bar.front-page .wwa-header,
	body.admin-bar.page .wwa-header,
	body.admin-bar.privacy-policy .wwa-header {
		top: 46px;
	}

	body.admin-bar:not(.home):not(.front-page) {
		padding-top: 204px;
	}
}

.wwa-topbar {
	background: var(--wwa-navy);
	color: var(--wwa-white);
	font-size: 14px;
}

.wwa-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	min-height: 38px;
	padding: 0 100px;
}

.wwa-topbar-contacts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px 28px;
}

.wwa-topbar-contacts a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--wwa-white);
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
}

.wwa-topbar-contacts a:hover {
	text-decoration: none;
}

.wwa-topbar-contacts svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
}

.wwa-topbar-sep {
	width: 1px;
	height: 12px;
	background: rgba(255, 255, 255, 0.35);
}

.wwa-topbar-social {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wwa-topbar-social a,
.wwa-topbar-social svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
	display: block;
}

.wwa-header-main {
	background: var(--wwa-navy);
}

body.home .wwa-header-main,
body.home .wwa-header.is-scrolled .wwa-header-main {
	background: var(--wwa-navy);
}

body:not(.home) .wwa-header-main {
	background: var(--wwa-navy);
}

.wwa-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 82px;
	position: relative;
	padding: 0 100px;
}

.wwa-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}


.wwa-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--wwa-white);
	flex-shrink: 0;
}

.wwa-logo img {
	display: block;
	height: 52px;
	width: auto;
	max-width: 240px;
	mix-blend-mode: lighten;
}

.wwa-logo-footer img {
	height: 56px;
	max-width: 260px;
}

.wwa-logo-mark {
	position: relative;
	width: 18px;
	height: 22px;
	background: var(--wwa-red);
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	flex-shrink: 0;
}

.wwa-logo-mark::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 50%;
	width: 6px;
	height: 6px;
	background: var(--wwa-white);
	border-radius: 50%;
	transform: translateX(-50%);
}

.wwa-logo-text {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.wwa-nav-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.wwa-hamburger {
	display: none;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.wwa-hamburger span,
.wwa-hamburger span::before,
.wwa-hamburger span::after {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--wwa-white);
	position: relative;
	transition: 0.2s ease;
}

.wwa-hamburger span::before,
.wwa-hamburger span::after {
	content: "";
	position: absolute;
	left: 0;
}

.wwa-hamburger span::before {
	top: -6px;
}

.wwa-hamburger span::after {
	top: 6px;
}

.wwa-menu {
	display: flex;
	align-items: center;
	gap: 8px 28px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: var(--wwa-white);
}

.wwa-menu li {
	font-size: 15px;
	color: var(--wwa-white);
}

.wwa-menu a {
	color: var(--wwa-white);
	font-size: 15px;
	font-weight: 500;
}

.wwa-menu .menu-item-has-children {
	position: relative;
}

.wwa-menu .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	min-width: 240px;
	background: var(--wwa-navy-2);
	border-radius: 12px;
	padding: 10px 0;
	list-style: none;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: 0.2s ease;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.wwa-menu .menu-item-has-children:hover > .sub-menu,
.wwa-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.wwa-menu .sub-menu a {
	display: block;
	padding: 10px 16px;
}

.wwa-header-cta {
	flex-shrink: 0;
	display: inline-flex;
}

.wwa-hamburger {
	display: none;
}

.wwa-nav-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.wwa-nav-mobile-cta {
	display: none;
}

/* Page chrome — Home and /landing-page/ share the same full-bleed layout */
body.home .site-main,
body.home .page-content,
body.page-landing-page .site-main,
body.page-landing-page .page-content,
body.page-template-page-landing-page .site-main,
body.wwa-landing-page-body .site-main,
.wwa-landing-page.site-main {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}

body.home .page-header,
body.home .entry-title,
body.page-landing-page .page-header,
body.page-landing-page .entry-title,
body.page-template-page-landing-page .page-header,
body.page-template-page-landing-page .entry-title,
body.wwa-landing-page-body .page-header,
body.wwa-landing-page-body .entry-title {
	display: none;
}

body.home #content.site-main,
body.page-landing-page #content.site-main,
body.page-template-page-landing-page #content.site-main,
body.wwa-landing-page-body #content.site-main,
.wwa-landing-page.site-main {
	overflow: hidden;
}

body:not(.home) h1,
body:not(.home) .entry-title {
	color: #19192d !important;
	-webkit-text-fill-color: #19192d;
	max-width: none;
	text-align: left;
	font-weight: 500;
	letter-spacing: -0.02em;
}

body:not(.home) .site-main,
body:not(.home) .page-content {
	max-width: 900px;
	margin: 0 auto;
	padding: 32px 24px 50px !important;
}

body.wwa-landing-page-body .wwa-landing-page.site-main {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0 !important;
}

body.page-terms-and-conditions #content,
body.page-privacy-policy #content,
body.privacy-policy #content,
body.page-terms-and-conditions .site-main,
body.page-privacy-policy .site-main,
body.privacy-policy .site-main {
	padding-bottom: 50px !important;
	margin-bottom: 0;
}

.wwa-legal-page {
	padding-bottom: 50px;
}

.wwa-legal-page h2 {
	margin: 28px 0 10px;
}

.wwa-legal-page p,
.wwa-legal-page li {
	font-size: 16px;
	line-height: 1.55;
	color: #262626;
}

.wwa-legal-page a {
	color: var(--wwa-teal);
	text-decoration: underline;
}

body.home .wp-block-group,
body.home .wp-block-group.alignfull,
body.page-landing-page .wp-block-group,
body.page-landing-page .wp-block-group.alignfull,
body.page-template-page-landing-page .wp-block-group,
body.page-template-page-landing-page .wp-block-group.alignfull,
body.wwa-landing-page-body .wp-block-group,
body.wwa-landing-page-body .wp-block-group.alignfull,
.wwa-landing-page .wp-block-group,
.wwa-landing-page .wp-block-group.alignfull {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

/* Hero */
.wwa-hero {
	position: relative;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #1a1a2e;
	padding: 128px 100px 12px;
}

.wwa-hero::before {
	display: none;
}

.wwa-hero-inner {
	position: relative;
	z-index: 1;
	width: 80%;
	max-width: 80%;
	margin: 0 auto;
	padding: 48px 0 0px;
	text-align: center;
}

.wwa-hero-inner p,
.wwa-hero-actions {
	margin-left: auto;
	margin-right: auto;
}

.wwa-hero .wwa-eyebrow {
	text-align: center;
}

.wwa-hero .wwa-heading-line::after {
	margin-inline: auto;
}

.wwa-eyebrow {
	color: var(--wwa-teal); text-align:center;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 6px;
}

.wwa-hero h1 {
	color: #1a1a2e !important;
	-webkit-text-fill-color: #1a1a2e;
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
	max-width: none;
}

.wwa-hero h1 br {
	display: block;
}

.wwa-hero-lead {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
/* 	width: min(920px, 100%);
	max-width: 920px; */
	margin: 0 auto 0px;
	color: #262626;
	white-space: normal;
}

.wwa-hero-lead br {
	display: block;
	content: "";
}

@media (min-width: 1025px) {
	.wwa-hero {
		padding-top: 0px;
	}

	.wwa-hero-inner {
		width: 100%;
		max-width: none;
		padding-top: 0px;
	}

	.wwa-hero h1 {
		font-size: clamp(30px, 3vw, 52px);
		white-space: nowrap;
		word-spacing: 0.12em;
	}

	/* Keep a space when the line break is collapsed so "Worldwide Automotive" stays two words */
	.wwa-hero h1 br {
		display: inline !important;
		width: 0.35em;
		height: 0;
		line-height: 0;
		font-size: 0;
		content: " ";
		overflow: hidden;
		vertical-align: top;
	}

	.wwa-hero-lead {
		text-align: center;
	}
}

.wwa-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

/* Sections */
.wwa-section {
	padding: 48px 100px;
}

#businesses.wwa-section {
	padding: 16px 0 0;
	background: #fff;
}

#businesses > .wwa-eyebrow,
#businesses > h2,
#businesses > .wwa-section-lead {
	padding-left: 24px;
	padding-right: 24px;
	margin-bottom: 16px;
	text-align: center;
	width: 100%;
}

#businesses > .wwa-section-lead {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 16px;
	max-width: none;
}

#businesses > .wwa-heading-line::after {
	margin-inline: 0;
	transform-origin: left;
}

.wwa-section h2 {
	margin: 0 0 20px;
}

.wwa-heading-line { text-align:center;
	position: relative;
	display: block;
}

.wwa-heading-line::after,
.wwa-hero .wwa-heading-line::after,
#businesses > .wwa-heading-line::after,
.wwa-section-center .wwa-heading-line::after,
.wwa-impact .wwa-heading-line::after,
.wwa-reveal.is-visible .wwa-heading-line::after {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}

.wwa-section-center {
	text-align: center;
}

.wwa-section-center .wwa-heading-line::after {
	margin-inline: auto;
}

/* Businesses */
.wwa-biz-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-top: 20px;
	width: 100%;
}

.wwa-biz-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wwa-biz-card {
	position: relative;
	min-height: 560px;
	border-radius: 0;
	overflow: hidden;
	color: var(--wwa-white);
	isolation: isolate;
}

.wwa-biz-card img,
.wwa-biz-card figure,
.wwa-biz-card .wp-block-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.wwa-biz-card figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wwa-biz-card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 70%;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.45) 32%,
		rgba(0, 0, 0, 0.82) 68%,
		rgba(0, 0, 0, 0.94) 100%
	);
}

.wwa-biz-card-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 32px;
/* 	width: 100%; */
}

.wwa-biz-card h3,
.wwa-biz-card p {
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.wwa-biz-pop {
	position: static;
	transform: none;
	margin-top: 4px;
}

.wwa-biz-num {
	font-size: 13px;
	letter-spacing: 0.12em;
	opacity: 0.85;
}

.wwa-biz-card h3 {
	margin: 8px 0 10px;
	font-size: 22px;
	font-weight: 500;
	color: var(--wwa-white);
	line-height: 1.3;
}

.wwa-biz-card p {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.88);
}

/* Who we are */
.wwa-glance {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 48px;
	align-items: center;
}

.wwa-glance img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	border-radius: var(--wwa-radius);
}

/* Impact */
.wwa-stats-bar,
.wwa-impact {
	background: transparent;
	padding: 40px 100px;
	text-align: center;
}

.wwa-impact .wwa-eyebrow {
	font-size: 13px;
	font-weight: 600;
}

.wwa-impact .wwa-heading-line::after {
	margin-inline: auto;
}

.wwa-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.wwa-stat {
	background: var(--wwa-teal);
	color: var(--wwa-white);
	border-radius: 12px;
	padding: 28px 18px;
	text-align: center;
}

.wwa-stat strong {
	display: block;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.1;
}

.wwa-stat span {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 400;
}

/* Split sections */
.wwa-split {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr);
	gap: 32px;
	align-items: start;
}

.wwa-split-copy p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

/* Leadership */
.wwa-leadership {
	background: var(--wwa-navy);
	color: var(--wwa-white);
	margin-top: 0;
}

.wwa-leadership h2 {
	color: #fff !important;
}

.wwa-leadership .wwa-eyebrow,
.wwa-why .wwa-eyebrow {
	color: var(--wwa-teal);
}

.wwa-leadership .wwa-section-lead {
	color: rgba(255, 255, 255, 0.82);
	max-width: 40em;
	margin: 0 0 28px;
	line-height: 1.5;
}

.wwa-section-lead {
	max-width: 40em; text-align:center;
	margin: 0 auto !important;
	line-height: 1.5;
}

.wwa-about {
	background: var(--wwa-gray);
	text-align: left;
}

.wwa-about p:not(.wwa-eyebrow) {
	max-width: 48em;
	line-height: 1.6;
}

#about,
#businesses,
#leadership,
#contact,
#testimonials,
#hyundai,
#eicher,
#impact {
	scroll-margin-top: 130px;
}

.wwa-leader-cards {
	display: none;
}

.wwa-team-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 36px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.wwa-team-card {
	text-align: center;
	padding: 48px 32px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.wwa-team-card:last-child {
	border-right: none;
}

.wwa-team-photo-wrap,
.wwa-team-card figure,
.wwa-team-card .wp-block-image {
	position: relative;
	display: block;
	width: min(240px, 82%);
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0 auto 20px;
	border-radius: 50%;
	overflow: hidden;
	background: #000;
}

.wwa-team-photo-wrap img,
.wwa-team-card figure img,
.wwa-team-card .wp-block-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	object-position: center;
	border-radius: 50%;
	display: block;
}

.wwa-team-card h3 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}

.wwa-team-role {
	display: block;
	color: var(--wwa-red);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.wwa-read-bio {
	display: none !important;
	align-items: center;
	justify-content: center;
	padding: 8px 18px;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.wwa-read-bio:hover {
	background: #fff;
	color: var(--wwa-navy);
}

.wwa-bio-drawer {
	position: fixed;
	inset: 0;
	z-index: 90;
	visibility: hidden;
	pointer-events: none;
}

.wwa-bio-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.wwa-bio-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 22, 0.35);
}

.wwa-bio-panel {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: #fff;
	color: #262626;
	padding: 100px 72px 48px;
	transform: translateX(100%);
	transition: transform 0.4s ease;
	overflow: auto;
	box-shadow: -24px 0 48px rgba(0, 0, 0, 0.18);
}

.wwa-bio-drawer.is-open .wwa-bio-panel {
	transform: translateX(0);
}

.wwa-bio-close {
	position: absolute;
	top: 24px;
	right: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1a1a2e;
	color: #fff;
	cursor: pointer;
}

.wwa-bio-panel h3 {
	color: #111;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 8px;
}

.wwa-bio-role {
	display: block;
	color: var(--wwa-red) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 24px;
}

.wwa-bio-panel #wwa-bio-text {
	color: #555;
	font-size: 16px;
	line-height: 1.65;
	max-width: 36em;
	white-space: pre-wrap;
}

.wwa-leader-card {
	background: var(--wwa-navy);
	border-radius: 16px;
	overflow: hidden;
	margin: 0;
}

.wwa-leader-card img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 16px 16px 0 0;
}

.wwa-leader-card figcaption {
	padding: 16px 14px 22px;
	text-align: center;
}

.wwa-leader-card strong {
	display: block;
	color: var(--wwa-white);
	font-size: 16px;
	font-weight: 700;
}

.wwa-leader-card span {
	display: block;
	margin-top: 4px;
	color: var(--wwa-teal);
	font-size: 13px;
	font-weight: 400;
}

/* Why */
.wwa-why {
	background: var(--wwa-white);
	text-align: center;
}

.wwa-why .wwa-eyebrow {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	margin-bottom: 10px;
}

.wwa-why h2 {
	margin: 0 auto 40px;
	max-width: 16em;
}

.wwa-why .wwa-features {
	margin-top: 8px;
}

.wwa-features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.wwa-feature {
	text-align: center;
	padding: 0 24px;
	border-right: 1px solid #e6e6e6;
}

.wwa-feature:first-child {
	padding-left: 0;
}

.wwa-feature:last-child {
	border-right: none;
	padding-right: 0;
}

.wwa-feature-icon {
	width: 76px;
	height: 76px;
	border: 0;
	border-radius: 50%;
	background: rgba(88, 181, 176, 0.14);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	position: relative;
}

/* CSS icons — survive wp_kses stripping SVG from saved post content */
.wwa-feature-icon::before {
	content: "";
	width: 34px;
	height: 34px;
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px 34px;
}

.wwa-feature:nth-child(1) .wwa-feature-icon::before,
.wwa-feature-icon[data-icon="partnerships"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319192d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='2.4'/%3E%3Ccircle cx='15' cy='7' r='2.4'/%3E%3Cpath d='M4.5 18.5c.5-2.8 2.4-4.5 4.5-4.5s4 1.7 4.5 4.5'/%3E%3Cpath d='M10.5 18.5c.5-2.8 2.4-4.5 4.5-4.5s4 1.7 4.5 4.5'/%3E%3C/svg%3E");
}

.wwa-feature:nth-child(2) .wwa-feature-icon::before,
.wwa-feature-icon[data-icon="expertise"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319192d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2.5v2.2M12 19.3v2.2M2.5 12h2.2M19.3 12h2.2M5.05 5.05l1.56 1.56M17.39 17.39l1.56 1.56M5.05 18.95l1.56-1.56M17.39 6.61l1.56-1.56'/%3E%3C/svg%3E");
}

.wwa-feature:nth-child(3) .wwa-feature-icon::before,
.wwa-feature-icon[data-icon="support"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319192d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 13a7.5 7.5 0 0115 0'/%3E%3Cpath d='M4.5 13v3.5A1.8 1.8 0 006.3 18.3H8v-5.3H4.5z'/%3E%3Cpath d='M19.5 13v3.5a1.8 1.8 0 01-1.8 1.8H16v-5.3h3.5z'/%3E%3Cpath d='M16 18.3v.9A2.1 2.1 0 0113.9 21h-1.3'/%3E%3C/svg%3E");
}

.wwa-feature:nth-child(4) .wwa-feature-icon::before,
.wwa-feature-icon[data-icon="value"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319192d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 16V10M12 16V6M17 16v-4'/%3E%3C/svg%3E");
}

.wwa-feature svg {
	width: 34px;
	height: 34px;
	stroke: var(--wwa-navy);
	fill: none;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin: 0;
}

.wwa-feature-icon:has(svg)::before {
	display: none;
}

.wwa-feature h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 500;
	color: #1a1a2e;
	line-height: 1.3;
}

.wwa-feature p {
	margin: 0;
	font-size: clamp(16px, 1.05vw, 18px);
	font-weight: 400;
	line-height: 1.4;
	color: #262626;
}

/* Testimonials */
.wwa-testimonials {
	background: var(--wwa-gray);
}

.wwa-testimonial-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 24px;
	margin-top: 28px;
	align-items: stretch;
}

.wwa-testimonial-card {
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border-radius: 20px;
	background: var(--wwa-white);
	border: 1px solid rgba(25, 25, 45, 0.08);
	box-shadow: 0 18px 40px rgba(25, 25, 45, 0.06);
	min-height: 100%;
}

.wwa-testimonial-card img {
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	display: block;
}

.wwa-testimonial-card-featured {
	grid-row: span 2;
}

.wwa-testimonial-card-note {
	background: linear-gradient(145deg, rgba(25, 25, 45, 0.97), rgba(36, 36, 60, 0.94));
	border-color: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.88);
}

.wwa-testimonial-card-note h3,
.wwa-testimonial-card-note p {
	color: rgba(255, 255, 255, 0.88);
}

.wwa-testimonial-body {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px 22px 24px;
}

.wwa-testimonial-label {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(88, 181, 176, 0.14);
	color: var(--wwa-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wwa-testimonial-body h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.3;
}

.wwa-testimonial-body p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #3b4052;
}

.wwa-testimonial-meta {
	font-size: 14px;
	color: var(--wwa-muted);
}

/* Contact */
.wwa-contact {
	background: var(--wwa-navy);
	color: var(--wwa-white);
}

.wwa-contact h2 {
	color: #fff !important;
}

.wwa-contact .wwa-eyebrow {
	color: var(--wwa-teal);
}

.wwa-contact p,
.wwa-contact li {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
}

.wwa-contact .wwa-btn {
	margin-top: 24px;
}

.wwa-whatsapp-form .wwa-btn {
	margin-top: 0;
}

.wwa-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 32px;
	align-items: start;
}

.wwa-contact-copy {
	max-width: 44em;
}

.wwa-whatsapp-points {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
	max-width: 36em;
	display: grid;
	gap: 12px;
}

.wwa-whatsapp-points li {
	position: relative;
	padding-left: 18px;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}

.wwa-whatsapp-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wwa-teal);
}

.wwa-whatsapp-panel {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	padding: 28px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.wwa-whatsapp-panel-label {
	margin: 0 0 6px;
	color: var(--wwa-teal);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.wwa-whatsapp-panel h3 {
	color: var(--wwa-white);
	margin: 0 0 20px;
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.2;
}

.wwa-contact-list {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
	max-width: 36em;
}

.wwa-contact-list li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 16px;
}

.wwa-contact-list svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-top: 3px;
	stroke: var(--wwa-red);
	fill: none;
	stroke-width: 2;
}

.wwa-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.wwa-form .wwa-field-full {
	grid-column: 1 / -1;
}

.wwa-form input:not([type="hidden"]):not([type="submit"]),
.wwa-form select,
.wwa-form textarea {
	width: 100%;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 10px;
	color: var(--wwa-white);
	padding: 14px 16px;
	font: inherit;
}

.wwa-form textarea {
	min-height: 120px;
	resize: vertical;
}

.wwa-form input::placeholder,
.wwa-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.wwa-radios {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	font-size: 14px;
}

.wwa-form .wwa-btn {
	width: 100%;
	border: 0;
}

.wwa-form-success {
	background: rgba(45, 184, 184, 0.18);
	border: 1px solid var(--wwa-teal);
	padding: 12px 14px;
	border-radius: 10px;
	grid-column: 1 / -1;
}

.wwa-form-error {
	background: rgba(242, 54, 69, 0.12);
	border: 1px solid #f23645;
	color: #8a1520;
	padding: 12px 14px;
	border-radius: 10px;
	grid-column: 1 / -1;
	flex: 1 1 100%;
}

.wwa-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

form.wpcf7-form.wwa-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

form.wpcf7-form.wwa-form > .wwa-field-full,
form.wpcf7-form.wwa-form > .wpcf7-form-control-wrap[data-name="message"],
form.wpcf7-form.wwa-form textarea {
	grid-column: 1 / -1;
	width: 100%;
}

.wwa-form .screen-reader-response,
.wwa-form .wpcf7-spinner,
.wwa-form .wwa-hidden-fields,
.wwa-form .hidden-fields-container,
.wwa-form fieldset.hidden-fields-container,
.wwa-form .wpcf7-form-control-wrap[data-name="interested_in"],
.wwa-form input[type="hidden"] {
	display: none !important;
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
}

.wwa-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: #ff8a96;
}

.wwa-form .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: 0;
	padding: 12px 14px;
	border-radius: 10px;
}

.wwa-form input.wpcf7-submit {
	width: 100%;
	cursor: pointer;
}

/* Enquiry popup */
.wwa-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.wwa-modal.is-open {
	display: flex;
}

.wwa-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 13, 28, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.wwa-modal-dialog {
	position: relative;
	z-index: 100001;
	width: min(476px, 100%);
	max-height: calc(100dvh - 40px);
	overflow: auto;
	background: var(--wwa-white);
	color: #1f1a2a;
	border-radius: 30px;
	padding: 28px 24px 22px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

.wwa-modal--whatsapp {
	align-items: flex-start;
	justify-content: flex-end;
	padding-top: 72px;
	padding-right: 20px;
}

.wwa-whatsapp-modal {
	width: min(452px, 100%);
	padding: 24px 20px 18px;
}

.wwa-modal--enquiry .wwa-modal-dialog {
	width: min(760px, 100%);
	padding: 28px 28px 24px;
	border-radius: 28px;
}

.wwa-enquiry-modal-head {
	padding: 4px 4px 18px;
}

.wwa-enquiry-modal-head h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.6vw, 2.55rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #18213a;
}

.wwa-whatsapp-modal-head {
	padding: 30px 8px 6px;
}

.wwa-whatsapp-eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.34em;
	color: #6b6476;
	text-transform: uppercase;
}

.wwa-whatsapp-modal-head h2 {
	margin: 0;
	font-size: clamp(2.4rem, 7vw, 3.7rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
	max-width: 7ch;
	color: #232032;
}

.wwa-modal-close,
.wwa-bio-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(40, 34, 55, 0.12);
	border-radius: 50%;
	cursor: pointer;
	line-height: 0;
}

.wwa-modal-close {
	background: #fff;
	color: #2a2436;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.wwa-bio-close {
	top: 65px;
	right: 24px;
	width: 44px;
	height: 44px;
	background: #1a1a2e;
}

.wwa-modal-close span,
.wwa-bio-close span {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

.wwa-modal-close span::before,
.wwa-modal-close span::after,
.wwa-bio-close span::before,
.wwa-bio-close span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
}

.wwa-modal-close span::before,
.wwa-bio-close span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.wwa-modal-close span::after,
.wwa-bio-close span::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.wwa-whatsapp-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.wwa-whatsapp-form-shell {
	display: grid;
	gap: 16px;
	padding: 24px;
	background: #f7f4ef;
	border: 1px solid #dfd7cf;
	border-radius: 0 0 28px 28px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.wwa-whatsapp-field {
	display: grid;
	gap: 8px;
}

.wwa-whatsapp-field label {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #2d273a;
}

.wwa-whatsapp-field input:not([type="hidden"]):not([type="submit"]),
.wwa-whatsapp-field select,
.wwa-whatsapp-field textarea {
	background: #fff;
	border: 1px solid #d7cfc7;
	border-radius: 0;
	color: #232032;
	padding: 14px 16px;
}

.wwa-whatsapp-field textarea {
	min-height: 112px;
}

.wwa-whatsapp-field input::placeholder,
.wwa-whatsapp-field textarea::placeholder {
	color: #78707f;
}

.wwa-enquiry-modal-panel .wwa-form {
	gap: 14px;
	color: #18213a;
}

.wwa-enquiry-modal-panel .wwa-form input:not([type="hidden"]):not([type="submit"]),
.wwa-enquiry-modal-panel .wwa-form select,
.wwa-enquiry-modal-panel .wwa-form textarea,
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form input:not([type="hidden"]):not([type="submit"]),
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form select,
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form textarea {
	background: #f6f8fb;
	border: 1px solid #d6dde8;
	border-radius: 16px;
	color: #1f273a;
	padding: 14px 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.wwa-enquiry-modal-panel .wwa-form textarea,
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form textarea {
	min-height: 132px;
}

.wwa-enquiry-modal-panel .wwa-form input::placeholder,
.wwa-enquiry-modal-panel .wwa-form textarea::placeholder,
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form input::placeholder,
.wwa-enquiry-modal-panel form.wpcf7-form.wwa-form textarea::placeholder {
	color: #8b95a7;
}

.wwa-enquiry-modal-panel .wwa-form .wwa-btn,
.wwa-enquiry-modal-panel .wwa-btn-primary,
.wwa-enquiry-modal-panel input.wpcf7-submit {
	background: #f03847;
	border-color: #f03847;
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(240, 56, 71, 0.26);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 24px;
}

.wwa-enquiry-modal-panel .wwa-form .wwa-btn:hover,
.wwa-enquiry-modal-panel .wwa-btn-primary:hover,
.wwa-enquiry-modal-panel input.wpcf7-submit:hover {
	background: #e22c3d;
	border-color: #e22c3d;
	transform: translateY(-1px);
}

.wwa-btn-whatsapp {
	background: #241f33;
	color: #fff;
	border-color: #241f33;
	border-radius: 18px;
	width: 100%;
	padding: 16px 22px;
	font-size: 16px;
	box-shadow: 0 18px 32px rgba(28, 24, 40, 0.22);
}

.wwa-btn-whatsapp:hover {
	transform: translateY(-1px);
	background: #171423;
	border-color: #171423;
}

.wwa-whatsapp-launcher {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #28d768 0%, #25c95f 100%);
	color: #fff;
	box-shadow: 0 18px 32px rgba(20, 132, 64, 0.34), 0 10px 20px rgba(0, 0, 0, 0.16);
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.wwa-whatsapp-launcher:hover {
	transform: translateY(-1px);
	box-shadow: 0 22px 42px rgba(20, 132, 64, 0.36), 0 12px 24px rgba(0, 0, 0, 0.18);
	filter: saturate(1.02);
}

.wwa-whatsapp-launcher-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: #26d366;
	flex-shrink: 0;
}

.wwa-whatsapp-launcher-icon svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.wwa-modal .wwa-form input::placeholder,
.wwa-modal .wwa-form textarea::placeholder {
	color: #78707f;
}

body.wwa-modal-open {
	overflow: hidden;
}

/* Footer */
.wwa-footer {
	background: #141428;
	color: rgba(255, 255, 255, 0.72);
	padding: 80px 0 0;
}

.wwa-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1.2fr;
	gap: 48px 40px;
	padding: 0 100px 56px;
	align-items: start;
}

.wwa-footer-col .wwa-logo-footer {
	display: inline-flex;
	margin: 0 0 22px;
}

.wwa-footer-col > p {
	margin: 0;
	max-width: 34em;
	font-size: clamp(14px, 0.35vw + 13px, 16px);
	font-weight: 400;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.68);
}

.wwa-footer h3 {
	color: var(--wwa-white);
	font-size: clamp(16px, 0.4vw + 15px, 18px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.02em;
	margin: 0 0 22px;
}

.wwa-footer-links,
.wwa-footer-contact,
.wwa-footer .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wwa-footer-links li,
.wwa-footer .menu li {
	margin: 0 0 12px;
	font-size: clamp(14px, 0.3vw + 13px, 16px);
	line-height: 1.45;
}

.wwa-footer-links li:last-child,
.wwa-footer .menu li:last-child {
	margin-bottom: 0;
}

.wwa-footer-links a,
.wwa-footer .menu a {
	color: rgba(255, 255, 255, 0.68);
	font-size: clamp(14px, 0.3vw + 13px, 16px);
	font-weight: 400;
	line-height: 1.45;
}

.wwa-footer-links a:hover,
.wwa-footer .menu a:hover {
	color: #fff;
}

.wwa-footer-contact li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0 0 18px;
	font-size: clamp(14px, 0.3vw + 13px, 16px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

.wwa-footer-contact li:last-child {
	margin-bottom: 0;
}

.wwa-footer-contact a,
.wwa-footer-contact span {
	color: rgba(255, 255, 255, 0.68);
	font-size: clamp(14px, 0.3vw + 13px, 16px);
	line-height: 1.55;
}

.wwa-footer-contact a:hover {
	color: #fff;
}

.wwa-footer-contact svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	margin-top: 4px;
	stroke: var(--wwa-red);
	fill: none;
	stroke-width: 2;
}

.wwa-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 20px 100px;
}

.wwa-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.wwa-footer-bottom p,
.wwa-footer-bottom a,
.wwa-footer-bottom span {
	margin: 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: clamp(12px, 0.25vw + 11px, 16px);
	font-weight: 400;
	line-height: 1.4;
}

.wwa-legal {
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Scroll reveal */
.wwa-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.wwa-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.wwa-reveal,
	.wwa-heading-line::after {
		transition: none;
		transform: none;
		opacity: 1;
	}
}

/* 1024 */
@media (max-width: 1024px) {
	.wwa-section,
	.wwa-hero {
		padding: 40px 48px;
	}

	#businesses.wwa-section {
		padding: 16px 0;
	}

	#businesses > .wwa-eyebrow,
	#businesses > h2,
	#businesses > .wwa-section-lead {
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}

	.wwa-topbar-inner,
	.wwa-header-row {
		padding-left: 48px;
		padding-right: 48px;
	}

	.wwa-hero-inner {
		width: 80%;
		max-width: 80%;
	}

	.wwa-section,
	.wwa-hero,
	.wwa-stats-bar {
		padding: 40px 48px;
	}

	.wwa-hero {
		min-height: 0;
		padding: 112px 48px 12px;
	}

	.wwa-footer {
		padding: 56px 0 0;
	}

	.wwa-footer-grid {
		padding: 0 48px 40px;
		gap: 36px 28px;
	}

	.wwa-footer-bottom {
		padding: 18px 48px;
	}

	.wwa-team-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.wwa-features {
		grid-template-columns: 1fr 1fr;
	}

	.wwa-feature:nth-child(2n) {
		border-right: none;
		padding-right: 0;
	}

	.wwa-feature:nth-child(odd) {
		padding-left: 0;
	}

	.wwa-lead-grid,
	.wwa-glance,
	.wwa-contact-grid,
	.wwa-testimonial-grid,
	.wwa-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.wwa-biz-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wwa-lead-intro {
		grid-column: 1 / -1;
	}

	.wwa-stats {
		grid-template-columns: 1fr 1fr;
	}
}

/* 768 */
@media (max-width: 768px) {
	.wwa-header-row {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 6px;
		overflow: visible;
	}

	.wwa-header-cta {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: inline-flex;
		margin-left: 0;
		width: auto;
		flex-shrink: 0;
		padding: 8px 14px;
		font-size: 13px;
		white-space: nowrap;
	}

	.wwa-logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
	}

	.wwa-hamburger {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: flex !important;
		margin-left: 0;
		flex-shrink: 0;
		min-width: 42px;
		width: 42px;
		height: 42px;
	}

	.wwa-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		display: none;
		position: static;
		left: auto;
		right: auto;
		transform: none;
		width: 100%;
		background: #12121f;
		padding: 8px 0 12px;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.wwa-nav-toggle:checked ~ .wwa-nav {
		display: block;
	}

	.wwa-nav-toggle:checked ~ .wwa-hamburger span {
		background: transparent;
	}

	.wwa-nav-toggle:checked ~ .wwa-hamburger span::before {
		top: 0;
		transform: rotate(45deg);
	}

	.wwa-nav-toggle:checked ~ .wwa-hamburger span::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.wwa-menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.wwa-menu a {
		display: block;
		padding: 14px 4px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		font-size: 15px;
	}

	.wwa-menu li:last-child a {
		border-bottom: 0;
	}

	.wwa-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		padding: 8px 0 0 12px;
		min-width: 0;
	}

	.wwa-nav-mobile-cta {
		display: inline-flex;
		margin-top: 16px;
	}

	.wwa-features,
	.wwa-lead-grid,
	.wwa-leader-cards,
	.wwa-team-grid,
	.wwa-split,
	.wwa-glance,
	.wwa-contact-grid,
	.wwa-testimonial-grid,
	.wwa-form,
	.wwa-footer-grid,
	.wwa-footer-bottom-inner {
		grid-template-columns: 1fr;
		display: grid;
	}

	.wwa-team-card {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		padding: 36px 24px;
	}

	.wwa-team-card:last-child {
		border-bottom: none;
	}

	.wwa-bio-panel {
		top: 0;
		height: 100%;
		width: 92%;
		padding: 130px 28px 32px;
	}

	.wwa-feature {
		border-right: none;
		border-bottom: 1px solid #e6e6e6;
		padding: 20px 0;
	}

	.wwa-feature:last-child {
		border-bottom: none;
	}

	.wwa-leadership {
		margin-top: 0;
	}

	.wwa-footer-bottom-inner {
		text-align: center;
		justify-items: center;
	}

	.wwa-topbar {
		display: block;
	}

	.wwa-topbar-inner {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 8px 12px;
		min-height: 0;
		gap: 4px;
	}

	.wwa-topbar-contacts {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		width: 100%;
	}

	.wwa-topbar-contacts a {
		font-size: 12px;
		justify-content: center;
		text-align: center;
		flex-wrap: wrap;
		line-height: 1.35;
	}

	.wwa-hero {
		min-height: 0;
		padding: 128px 20px 8px;
	}

	.wwa-hero-inner {
		width: 100%;
		max-width: 100%;
		padding: 4px 0 0;
	}

	.wwa-hero h1,
	.wwa-hero-lead {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.wwa-hero h1 br {
		display: inline !important;
		width: 0.35em;
		height: 0;
		line-height: 0;
		font-size: 0;
		content: " ";
	}

	.wwa-hero-lead br {
		display: none;
	}

	.wwa-hero-lead {
		margin-bottom: 0;
	}

	.wwa-header-row {
		padding-left: 16px;
		padding-right: 16px;
		min-height: 64px;
		gap: 10px;
	}

	.wwa-header-cta {
		padding: 8px 14px;
		font-size: 13px;
		white-space: nowrap;
		flex-shrink: 0;
		width: auto;
	}

	.wwa-logo img {
		height: 44px;
		max-width: min(168px, 88vw);
	}

	.wwa-hero-actions {
		width: 100%;
	}

	.wwa-hero-actions .wwa-btn {
		width: 100%;
	}

	.wwa-section,
	.wwa-impact {
		padding: 32px 32px;
	}

	.wwa-footer {
		padding: 44px 0 0;
	}

	.wwa-footer-grid {
		padding: 0 32px 32px;
		gap: 32px;
	}

	.wwa-footer-bottom {
		padding: 16px 32px;
	}

	.wwa-stats-bar {
		padding: 24px 32px;
	}

	#businesses.wwa-section {
		padding: 12px 0;
	}

	#businesses > .wwa-eyebrow,
	#businesses > h2,
	#businesses > .wwa-section-lead {
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}

	.wwa-biz-grid {
		grid-template-columns: 1fr;
	}

	.wwa-biz-card,
	.wwa-biz-card img {
		min-height: 420px;
		height: 420px;
	}

	.wwa-biz-card-body {
		padding: 22px 18px;
	}

	.wwa-biz-card h3 {
		font-size: 22px;
	}

	.wwa-biz-card p {
		font-size: 14px;
		line-height: 1.45;
	}

	.wwa-testimonial-card-featured {
		grid-row: auto;
	}

	.wwa-biz-grid-3 {
		grid-template-columns: 1fr;
	}

	.wwa-topbar-inner,
	.wwa-header-row {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wwa-hero-inner {
		width: 100%;
		padding-top: 0;
	}
}

/* 480 */
@media (max-width: 480px) {
	.wwa-container {
		width: 100%;
	}

	.wwa-section,
	.wwa-impact {
		padding: 32px 20px;
	}

	.wwa-footer {
		padding: 40px 0 0;
	}

	.wwa-footer-grid {
		padding: 0 20px 28px;
		gap: 28px;
	}

	.wwa-footer-bottom {
		padding: 16px 20px;
	}

	.wwa-stats-bar {
		padding: 20px 20px;
	}

	.wwa-stats {
		grid-template-columns: 1fr 1fr;
	}

	#businesses.wwa-section {
		padding: 20px 0 0;
	}

	#businesses > .wwa-eyebrow,
	#businesses > h2,
	#businesses > .wwa-section-lead {
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}

	.wwa-topbar-inner {
		flex-direction: column;
		align-items: center;
		padding: 8px 12px;
	}

	.wwa-header-row {
		padding-left: 10px;
		padding-right: 10px;
		min-height: 58px;
		gap: 6px;
	}

	.wwa-topbar-contacts {
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}

	.wwa-hero {
		padding: 0px 16px 8px;
	}

	.wwa-hero-inner {
		width: 100%;
		max-width: 100%;
		padding: 4px 0 0;
	}

	.wwa-hero-actions {
		width: 100%;
	}

	.wwa-hero-actions .wwa-btn {
		width: 100%;
	}

	.wwa-stats {
		grid-template-columns: 1fr 1fr;
	}

	.wwa-biz-grid {
		grid-template-columns: 1fr;
	}

	.wwa-biz-grid-3 {
		grid-template-columns: 1fr;
	}

	.wwa-biz-card,
	.wwa-biz-card img {
		min-height: 400px;
		height: 400px;
	}

	.wwa-biz-card-body {
		padding: 20px 16px;
	}

	.wwa-biz-card h3 {
		font-size: 22px;
		margin: 4px 0 8px;
	}

	.wwa-biz-card p {
		font-size: 14px;
		margin: 0 0 14px;
	}

	.wwa-biz-card .wwa-btn {
		padding: 10px 16px;
		font-size: 13px;
		width: auto;
	}

	.wwa-leader-card img {
		height: 220px;
	}

/* 	.wwa-logo img {
		height: 40px;
		max-width: min(148px, 88vw);
	} */

	.wwa-header-cta {
		padding: 6px 10px;
		font-size: 11px;
	}

	.wwa-hamburger {
		display: flex !important;
		min-width: 38px;
		width: 38px;
		height: 38px;
	}

	.wwa-modal {
		padding: 12px;
	}

	.wwa-modal--whatsapp {
		align-items: center;
		justify-content: center;
		padding-top: 12px;
		padding-right: 12px;
	}

	.wwa-modal-dialog {
		width: min(100%, 100%);
		max-height: calc(100dvh - 24px);
		padding: 22px 16px 16px;
		border-radius: 24px;
	}

	.wwa-modal--enquiry .wwa-modal-dialog,
	.wwa-whatsapp-modal {
		width: min(100%, 100%);
	}

	.wwa-modal--enquiry .wwa-modal-dialog {
		padding: 22px 16px 16px;
	}

	.wwa-whatsapp-modal-head {
		padding: 24px 4px 4px;
	}

	.wwa-whatsapp-modal-head h2 {
		font-size: clamp(2rem, 11vw, 3.2rem);
	}

	.wwa-whatsapp-form-shell {
		padding: 18px;
	}

	.wwa-whatsapp-launcher {
		right: 16px;
		bottom: 16px;
		width: 60px;
		height: 60px;
	}

	.wwa-whatsapp-launcher-icon {
		width: 38px;
		height: 38px;
	}
}
/* Remove the editor-generated empty paragraph after the landing-page Why section. */
body.wwa-landing-page-body .wwa-landing-page.site-main > .wwa-why + p {
    display: none;
    margin: 0;
}

/* HubSpot enquiry forms — Eicher, Eicher SCV, Valvoline */
.wwa-enq form{display:flex;flex-wrap:wrap;gap:18px;font-family:inherit}
.wwa-enq .hs-form-field{flex:1 1 calc(50% - 9px);margin:0}
.wwa-enq .hs-form-field.hs-message,.wwa-enq .hs_submit,.wwa-enq .hs_error_rollup{flex:1 1 100%}
.wwa-enq .hs-form-field > label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wwa-enq input[type=text],.wwa-enq input[type=email],.wwa-enq input[type=tel],.wwa-enq textarea{width:100%!important;box-sizing:border-box;height:60px;padding:0 20px;font-size:18px;color:#1b2140;background:#f5f7fb;border:1px solid #d6dbe6;border-radius:16px}
.wwa-enq textarea{height:275px;padding:16px 20px;resize:vertical}
.wwa-enq ::placeholder{color:#8a93a6;opacity:1}
.wwa-enq input:focus,.wwa-enq textarea:focus{outline:none;border-color:#f23645;box-shadow:0 0 0 3px rgba(242,54,69,.15)}
.wwa-enq .hs_submit .actions{margin:0}
.wwa-enq .hs-button{width:100%;height:58px;background:#f23645;color:#fff;font-size:19px;font-weight:700;border:0;border-radius:999px;cursor:pointer;box-shadow:0 12px 24px rgba(242,54,69,.25);appearance:none;-webkit-appearance:none}
.wwa-enq .hs-button:hover{background:#d92a38}
.wwa-enq .hs-error-msgs{list-style:none;padding:0;margin:6px 4px 0}
.wwa-enq .hs-error-msg{color:#f23645;font-size:14px}
.wwa-enq .wwa-form-status{flex:1 1 100%;margin:0}
.wwa-enq input.wwa-invalid,.wwa-enq textarea.wwa-invalid,.wwa-whatsapp-form .wwa-invalid{border-color:#f23645!important}
.wwa-enq .hs-button:disabled{opacity:.65;cursor:wait}
@media(max-width:767px){.wwa-enq .hs-form-field{flex:1 1 100%}}

/* /wp-content/themes/hello-theme-child-new/assets/css/whatsapp-popup.css */
/* WhatsApp mini-inquiry popup */

body.wwa-modal-open {
	overflow: hidden;
}

.wwa-whatsapp-launcher {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 99998;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	padding: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #28d768 0%, #25c95f 100%);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 18px 32px rgba(20, 132, 64, 0.34), 0 10px 20px rgba(0, 0, 0, 0.16);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.wwa-whatsapp-launcher:hover,
.wwa-whatsapp-launcher:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 22px 42px rgba(20, 132, 64, 0.36), 0 12px 24px rgba(0, 0, 0, 0.18);
	filter: saturate(1.02);
	color: #fff;
}

.wwa-whatsapp-launcher-icon {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	border-radius: 50%;
	background: #fff;
	color: #26d366;
	flex-shrink: 0;
}

.wwa-whatsapp-launcher-icon svg {
	display: block;
	width: 28px;
	height: 28px;
	fill: currentColor !important;
	stroke: none !important;
}

.wwa-whatsapp-launcher-icon svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.wwa-whatsapp-launcher-icon svg .wwa-whatsapp-glyph-phone {
	fill: #fff !important;
}

.wwa-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.wwa-modal.is-open {
	display: flex;
}

.wwa-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 13, 28, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.wwa-modal-dialog {
	position: relative;
	z-index: 100001;
	width: min(472px, 100%);
	max-height: calc(100dvh - 40px);
	overflow: auto;
	background: #ffffff;
	color: #1f1a2a;
	border-radius: 28px;
	padding: 24px 20px 20px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

.wwa-modal--whatsapp {
	align-items: flex-start;
	justify-content: flex-end;
	padding-top: 72px;
	padding-right: 20px;
}

.wwa-whatsapp-modal {
	width: min(452px, 100%);
	padding: 24px 20px 18px;
	font-family: "Geist", sans-serif;
}

.wwa-modal-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1px solid rgba(40, 34, 55, 0.12);
	border-radius: 50%;
	background: #fff;
	color: #2a2436;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
	cursor: pointer;
	line-height: 0;
}

.wwa-modal-close span {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
}

.wwa-modal-close span::before,
.wwa-modal-close span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;
	background: currentColor;
	border-radius: 1px;
}

.wwa-modal-close span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.wwa-modal-close span::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.wwa-whatsapp-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	margin: 0;
}

.wwa-whatsapp-modal-head {
	padding: 28px 8px 6px;
}

.wwa-whatsapp-eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.34em;
	color: #6b6476;
	text-transform: uppercase;
	font-family: "Geist", sans-serif;
}

.wwa-whatsapp-modal-head h2 {
	margin: 0;
	font-family: "Geist", sans-serif;
	font-size: clamp(2.4rem, 7vw, 3.7rem);
	font-weight: 600;
	line-height: 0.95;
	letter-spacing: -0.05em;
	max-width: 7ch;
	color: #232032;
}

.wwa-whatsapp-form-shell {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	justify-items: stretch;
	padding: 24px 20px 18px;
	background: #f7f4ef;
	border: 1px solid #dfd7cf;
	border-radius: 0 0 28px 28px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.wwa-whatsapp-field {
	display: grid;
	gap: 8px;
}

.wwa-whatsapp-field label {
	font-family: "Geist", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: #2d273a;
}

.wwa-whatsapp-field input:not([type="hidden"]):not([type="submit"]),
.wwa-whatsapp-field select,
.wwa-whatsapp-field textarea {
	font-family: "Geist", sans-serif;
	width: 100%;
	min-width: 0;
	background: #fff;
	border: 1px solid #d7cfc7;
	border-radius: 0;
	color: #232032;
	padding: 15px 16px;
	min-height: 52px;
	font-size: 16px;
	line-height: 1.3;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-shadow: none;
}

.wwa-whatsapp-field textarea {
	min-height: 112px;
	resize: vertical;
}

.wwa-whatsapp-field input::placeholder,
.wwa-whatsapp-field textarea::placeholder {
	color: #78707f;
}

.wwa-whatsapp-field select {
	padding-right: 42px;
	background-image: linear-gradient(45deg, transparent 50%, #8b8494 50%),
		linear-gradient(135deg, #8b8494 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 13px) calc(50% - 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
}

.wwa-field-full {
	grid-column: 1 / -1;
}

.wwa-btn-whatsapp {
	font-family: "Geist", sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 100%;
	min-height: 56px;
	padding: 0 22px;
	border: 0;
	border-radius: 18px;
	background: #f12d3f !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.01em;
	cursor: pointer;
	box-shadow: 0 18px 32px rgba(241, 45, 63, 0.22);
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.wwa-btn-whatsapp:hover {
	transform: translateY(-1px);
	background: #d81f31 !important;
	box-shadow: 0 22px 40px rgba(241, 45, 63, 0.26);
}

.wwa-btn-whatsapp:focus-visible,
.wwa-whatsapp-field input:focus-visible,
.wwa-whatsapp-field select:focus-visible,
.wwa-whatsapp-field textarea:focus-visible {
	outline: 2px solid #25D366;
	outline-offset: 2px;
}

.wwa-form-success {
	grid-column: 1 / -1;
	margin: 0;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(37, 211, 102, 0.12);
	color: #146c43;
	font-family: "Geist", sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.wwa-whatsapp-launcher {
		right: 16px;
		bottom: 16px;
		width: 60px;
		height: 60px;
	}

	.wwa-modal {
		padding: 14px;
	}

	.wwa-modal--whatsapp {
		padding-top: 12px;
		padding-right: 14px;
		padding-left: 14px;
		justify-content: center;
	}

	.wwa-whatsapp-modal-head {
		padding: 24px 4px 4px;
	}

	.wwa-whatsapp-modal-head h2 {
		font-size: clamp(2rem, 11vw, 3.2rem);
	}

	.wwa-whatsapp-modal {
		padding: 20px 16px 16px;
	}

	.wwa-whatsapp-form-shell {
		grid-template-columns: 1fr;
		padding: 18px 16px 16px;
	}

	.wwa-whatsapp-launcher-icon {
		width: 38px;
		height: 38px;
	}
}

/* /wp-includes/blocks/group/style.min.css */
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
