@font-face {
	font-family: 'Archivo Aquasure';
	src: url('https://aquasure-philippines.ezekeil-pahila.chatgpt.site/fonts/archivo-expanded-700.ttf') format('truetype');
	font-display: swap;
	font-style: normal;
	font-weight: 700;
	font-stretch: expanded;
}

@font-face {
	font-family: 'Geist Aquasure';
	src: url('https://aquasure-philippines.ezekeil-pahila.chatgpt.site/_next/static/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2') format('woff2');
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

:root {
	--aquasure-ink: #0b2b3a;
	--aquasure-deep: #062f46;
	--aquasure-deep-hover: #0b4c63;
	--aquasure-teal: #16aeb1;
	--aquasure-aqua: #72d9d5;
	--aquasure-sun-ink: #8b5700;
	--aquasure-muted: #5f7580;
	--aquasure-line: #d9e4e4;
	--aquasure-foam: #f4f9f8;
	--aquasure-ease-out: cubic-bezier(.23, 1, .32, 1);
}

.aquasure-hero,
.aquasure-hero * { box-sizing: border-box; }

/* Elementor places widgets in a boxed container. This restores the prototype's full-bleed canvas. */
.elementor-element-d125860 > .e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.aquasure-hero {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	overflow: clip;
	color: #fff;
	background: var(--aquasure-deep);
	font-family: 'Geist Aquasure', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.aquasure-hero > .aquasure-hero__header {
	position: relative;
	z-index: 30;
	display: grid;
	width: min(1220px, calc(100% - 48px));
	max-width: none;
	height: 88px;
	min-height: 88px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	box-shadow: none;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	align-content: center;
	color: var(--aquasure-ink);
	background: #fff;
	font-family: 'Geist Aquasure', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.aquasure-hero::before {
	position: absolute;
	z-index: 29;
	top: 0;
	left: 0;
	width: 100%;
	height: 88px;
	background: #fff;
	content: '';
}

.aquasure-hero > .aquasure-hero__header > .aquasure-hero__brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: max-content;
	min-width: 0;
	margin: 0;
	padding: 0;
	color: inherit;
	background: transparent;
	text-decoration: none;
}

.aquasure-hero__brand img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.aquasure-hero__brand span { display: grid; }
.aquasure-hero__brand strong { font-size: 18px; line-height: 1; letter-spacing: -.02em; }
.aquasure-hero__brand small { margin-top: 3px; color: var(--aquasure-muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.aquasure-hero > .aquasure-hero__header > nav { display: flex; align-items: center; justify-self: center; gap: 30px; margin: 0; padding: 0; white-space: nowrap; font-size: 13px; font-weight: 720; }
.aquasure-hero > .aquasure-hero__header > nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0; color: #405964; background: transparent; text-decoration: none; }
.aquasure-hero__header nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--aquasure-teal); content: ''; transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.aquasure-hero__header nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.aquasure-hero__header nav a:focus-visible,
.aquasure-hero__brand:focus-visible,
.aquasure-hero__header-cta:focus-visible,
.aquasure-hero__menu-toggle:focus-visible { outline: 3px solid var(--aquasure-teal); outline-offset: 3px; }

.aquasure-hero > .aquasure-hero__header > .aquasure-hero__header-cta {
	justify-self: end;
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	padding: 0 18px;
	border-radius: 10px;
	color: #fff;
	background: var(--aquasure-deep);
	font-size: 13px;
	font-weight: 760;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease;
}

.aquasure-hero > .aquasure-hero__header > .aquasure-hero__menu-toggle { display: none; margin: 0; padding: 0; cursor: pointer; font: inherit; }

.aquasure-hero__inner {
	position: relative;
	display: grid;
	min-height: 700px;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
	align-items: stretch;
	background: var(--aquasure-deep);
}

.aquasure-hero__inner::before {
	position: absolute;
	inset: 0 50% 0 0;
	background: radial-gradient(circle at 70% 30%, rgba(38,190,191,.16), transparent 40%);
	content: '';
	pointer-events: none;
}

.aquasure-hero__copy {
	position: relative;
	z-index: 2;
	align-self: center;
	width: min(610px, calc(100% - 48px));
	margin-left: max(24px, calc((100vw - 1220px) / 2));
	padding: 92px 50px 86px 0;
}

.aquasure-hero__title {
	max-width: 690px;
	margin: 0;
	color: #fff;
	font-family: 'Archivo Aquasure', 'Geist Aquasure', ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(58px, 6.4vw, 92px);
	font-weight: 700;
	line-height: .94;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.aquasure-hero__title strong { color: var(--aquasure-aqua); font-family: inherit; font-style: normal; font-weight: inherit; }
.aquasure-hero__description { max-width: 610px; margin: 30px 0 0; color: #bdd0d7; font-size: 18px; line-height: 1.65; }
.aquasure-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }

.aquasure-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 780;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}

.aquasure-button:active { transform: scale(.97); }
.aquasure-button--primary { color: #042337; background: var(--aquasure-aqua); }
.aquasure-button--secondary { border: 1px solid rgba(255,255,255,.3); color: #fff; background: transparent; }

.aquasure-hero__stats { display: grid; max-width: 610px; margin-top: 52px; border-top: 1px solid rgba(255,255,255,.17); grid-template-columns: repeat(3, 1fr); }
.aquasure-hero__stats > div { display: grid; gap: 5px; padding: 20px 16px 0 0; }
.aquasure-hero__stats > div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.13); }
.aquasure-hero__stats strong { font-size: 18px; }
.aquasure-hero__stats span { color: #8faab5; font-size: 11px; }

.aquasure-hero__map-wrap {
	position: relative;
	min-width: 0;
	min-height: 700px;
	overflow: hidden;
	background: #d7eeec;
	isolation: isolate;
	animation: aquasure-map-reveal .8s cubic-bezier(.2, .8, .2, 1) both;
}
.aquasure-hero__map-wrap iframe { display: block; width: 100%; height: 100%; min-height: 700px; border: 0; filter: saturate(.72) contrast(.93); }
.aquasure-hero__map-layer {
	position: absolute;
	z-index: 0;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transform: scale(1.025);
	transform-origin: center;
	transition: opacity .46s ease, transform .72s cubic-bezier(.16, 1, .3, 1);
}
.aquasure-hero__map-layer.is-active { opacity: 1; pointer-events: auto; transform: scale(1); }
.aquasure-hero__map-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(6,47,70,.3), transparent 42%), linear-gradient(0deg, rgba(6,47,70,.28), transparent 45%); pointer-events: none; }

@keyframes aquasure-map-reveal {
	from {
		clip-path: inset(0 0 0 100%);
		filter: saturate(.5);
	}
	to {
		clip-path: inset(0);
		filter: saturate(1);
	}
}

.aquasure-hero__map-card { position: absolute; z-index: 3; top: 30px; left: 30px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; color: var(--aquasure-ink); background: rgba(255,255,255,.95); box-shadow: 0 18px 48px rgba(3,38,55,.18); }
.aquasure-hero__map-card > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #fff; background: var(--aquasure-teal); }
.aquasure-hero__map-card > div,
.aquasure-hero__map-notes article > div { display: grid; gap: 3px; }
.aquasure-hero__map-card small,
.aquasure-hero__map-notes small { color: var(--aquasure-muted); font-size: 10px; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.aquasure-hero__map-card strong { font-size: 14px; }

.aquasure-hero__map-notes { position: absolute; z-index: 3; right: 30px; bottom: 78px; display: grid; width: min(330px, calc(100% - 60px)); gap: 10px; }
.aquasure-hero__map-notes article { display: grid; grid-template-columns: 12px 1fr; gap: 12px; align-items: start; padding: 15px 16px; border-radius: 14px; color: var(--aquasure-ink); background: rgba(255,255,255,.95); box-shadow: 0 18px 48px rgba(3,38,55,.18); }
.aquasure-hero__map-notes i { width: 10px; height: 10px; margin-top: 4px; border: 2px solid #fff; border-radius: 50%; background: #e9a82d; box-shadow: 0 0 0 3px rgba(232,167,48,.25); }
.aquasure-hero__map-notes .hero-location-confirmed i { background: var(--aquasure-teal); box-shadow: 0 0 0 3px rgba(22,174,177,.2); }
.aquasure-hero__map-notes strong { font-size: 14px; }
.aquasure-hero__map-notes span { color: var(--aquasure-muted); font-size: 10px; }
.aquasure-hero__map-link { position: absolute; z-index: 3; right: 30px; bottom: 30px; display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 11px; font-weight: 760; text-decoration: none; text-shadow: 0 1px 12px rgba(3,38,55,.65); }

.aquasure-hero__client-slider {
	position: absolute;
	z-index: 3;
	right: 30px;
	bottom: 30px;
	display: grid;
	width: min(390px, calc(100% - 60px));
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px 18px;
	padding: 18px;
	border-radius: 14px;
	color: var(--aquasure-ink);
	background: rgba(255,255,255,.96);
	box-shadow: 0 22px 56px rgba(3,38,55,.24);
}
.aquasure-hero__client-copy {
	display: grid;
	min-width: 0;
	gap: 3px;
	transition: opacity .16s ease, transform .28s var(--aquasure-ease-out);
}
.aquasure-hero__client-slider.is-changing .aquasure-hero__client-copy { opacity: .32; transform: translateX(8px); }
.aquasure-hero__client-copy small { color: var(--aquasure-sun-ink); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.aquasure-hero__client-copy strong { overflow: hidden; font-size: 18px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.aquasure-hero__client-copy span { overflow: hidden; color: var(--aquasure-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.aquasure-hero__client-controls { display: flex; align-items: center; align-self: start; gap: 7px; }
.aquasure-hero__client-counter { margin-right: 3px; color: var(--aquasure-muted); font-size: 10px; font-variant-numeric: tabular-nums; font-weight: 760; letter-spacing: .04em; }
.aquasure-hero__client-controls button {
	display: grid;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 1px solid var(--aquasure-line);
	border-radius: 10px;
	color: var(--aquasure-deep);
	background: #fff;
	cursor: pointer;
	transition: color .18s ease, background .18s ease, transform .18s ease;
}
.aquasure-hero__client-controls button:active { transform: scale(.94); }
.aquasure-hero__client-controls button:disabled { cursor: default; opacity: .45; }
.aquasure-hero__client-controls svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aquasure-hero__client-dots { display: flex; min-width: 0; align-items: center; gap: 5px; }
.aquasure-hero__client-dots button { width: 20px; height: 3px; margin: 0; padding: 0; border: 0; border-radius: 3px; background: #cad8da; cursor: pointer; transform: scaleX(.68); transition: transform .24s var(--aquasure-ease-out), background .18s ease; }
.aquasure-hero__client-dots button[aria-current='true'] { background: var(--aquasure-teal); transform: scaleX(1); }
.aquasure-hero__client-links { display: flex; align-items: center; justify-content: flex-end; gap: 13px; }
.aquasure-hero__client-links a { color: var(--aquasure-deep-hover); font-size: 10px; font-weight: 780; text-decoration: none; white-space: nowrap; }
.aquasure-hero__client-links a[hidden] { display: none; }
.aquasure-hero__client-slider button:focus-visible,
.aquasure-hero__client-slider a:focus-visible { outline: 3px solid var(--aquasure-teal); outline-offset: 3px; }

.aquasure-hero__support-strip { display: grid; width: min(1220px, calc(100% - 48px)); min-height: 92px; margin: 0 auto; grid-template-columns: 1.2fr repeat(3, 1fr) auto; align-items: center; border-bottom: 1px solid var(--aquasure-line); color: var(--aquasure-ink); background: var(--aquasure-foam); box-shadow: 0 0 0 100vmax var(--aquasure-foam); clip-path: inset(0 -100vmax); }
.aquasure-hero__support-strip strong { font-size: 16px; }
.aquasure-hero__support-strip span { color: var(--aquasure-muted); font-size: 12px; }
.aquasure-hero__support-strip a { color: var(--aquasure-deep-hover); font-size: 12px; font-weight: 780; text-decoration: none; }

@media (hover: hover) and (pointer: fine) {
	.aquasure-hero__header-cta:hover { background: var(--aquasure-deep-hover); transform: translateY(-1px); }
	.aquasure-button:hover { transform: translateY(-2px); }
	.aquasure-button--primary:hover { background: #8ce5e1; }
	.aquasure-button--secondary:hover { background: rgba(255,255,255,.08); }
	.aquasure-hero__client-controls button:not(:disabled):hover { color: #fff; background: var(--aquasure-deep); transform: translateY(-1px); }
	.aquasure-hero__client-links a:hover { color: var(--aquasure-teal); }
}

@media (max-width: 980px) {
	.aquasure-hero > .aquasure-hero__header { grid-template-columns: 1fr auto auto; }
	.aquasure-hero > .aquasure-hero__header > nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 18px 24px 26px; border-top: 1px solid var(--aquasure-line); background: #fff; box-shadow: 0 18px 35px rgba(23,61,70,.12); }
	.aquasure-hero__header nav.is-open { display: flex; }
	.aquasure-hero__header nav a { padding: 13px 0; }
	.aquasure-hero__header nav a::after { display: none; }
	.aquasure-hero > .aquasure-hero__header > .aquasure-hero__menu-toggle { display: grid; width: 44px; height: 44px; margin-left: 10px; place-items: center; border: 1px solid var(--aquasure-line); border-radius: 10px; color: var(--aquasure-deep); background: #fff; }
	.aquasure-hero__menu-toggle svg { transition: transform .2s ease; }
	.aquasure-hero__menu-toggle svg path { transform-box: fill-box; transform-origin: center; transition: transform .2s ease, opacity .2s ease; }
	.aquasure-hero__menu-toggle[aria-expanded='true'] svg { transform: rotate(90deg); }
	.aquasure-hero__menu-toggle[aria-expanded='true'] svg path:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.aquasure-hero__menu-toggle[aria-expanded='true'] svg path:nth-child(2) { opacity: 0; }
	.aquasure-hero__menu-toggle[aria-expanded='true'] svg path:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.aquasure-hero__inner { grid-template-columns: 1fr; }
	.aquasure-hero__copy { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0 70px; }
	.aquasure-hero__map-wrap,
	.aquasure-hero__map-wrap iframe { min-height: 560px; }
	.aquasure-hero__support-strip { grid-template-columns: 1fr 1fr; gap: 18px; padding: 25px 0; }
	.aquasure-hero__support-strip strong,
	.aquasure-hero__support-strip a { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.aquasure-hero > .aquasure-hero__header { width: calc(100% - 32px); height: 76px; min-height: 76px; }
	.aquasure-hero::before { height: 76px; }
	.aquasure-hero__brand img { width: 42px; height: 42px; }
	.aquasure-hero__brand span { display: none; }
	.aquasure-hero__header-cta { min-height: 40px; padding: 0 12px; font-size: 11px; }
	.aquasure-hero__header-cta svg { display: none; }
	.aquasure-hero > .aquasure-hero__header > nav { top: 100%; }
	.aquasure-hero__inner { min-height: auto; }
	.aquasure-hero__copy { width: calc(100% - 36px); padding: 70px 0 52px; }
	.aquasure-hero__title { font-size: clamp(52px, 15vw, 68px); }
	.aquasure-hero__description { font-size: 16px; }
	.aquasure-hero__actions { flex-direction: column; }
	.aquasure-button { width: 100%; }
	.aquasure-hero__stats { grid-template-columns: 1fr; margin-top: 38px; }
	.aquasure-hero__stats > div { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
	.aquasure-hero__stats > div + div { padding-left: 0; border-left: 0; }
	.aquasure-hero__map-wrap,
	.aquasure-hero__map-wrap iframe { min-height: 520px; }
	.aquasure-hero__map-card { top: 16px; left: 16px; }
	.aquasure-hero__map-notes { right: 16px; bottom: 68px; width: calc(100% - 32px); }
	.aquasure-hero__map-link { right: 16px; bottom: 24px; }
	.aquasure-hero__client-slider { right: 16px; bottom: 16px; width: calc(100% - 32px); grid-template-columns: minmax(0, 1fr) auto; }
	.aquasure-hero__client-dots { grid-column: 1 / -1; }
	.aquasure-hero__client-links { grid-column: 1 / -1; justify-content: space-between; }
	.aquasure-hero__support-strip { width: calc(100% - 36px); grid-template-columns: 1fr; }
	.aquasure-hero__support-strip strong,
	.aquasure-hero__support-strip a { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.aquasure-hero__map-wrap { animation: none; }
	.aquasure-hero__map-layer,
	.aquasure-hero__client-copy,
	.aquasure-hero__client-dots button,
	.aquasure-hero__client-controls button { transition: none; }
	.aquasure-hero__client-controls [data-client-autoplay] { display: none; }
	.aquasure-button,
	.aquasure-hero__header-cta,
	.aquasure-hero__header nav a::after { transition: none; }
}
