
:root {
	--garo-font-sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;
	--garo-navy: #071b3d;
	--garo-blue: #0d3773;
	--garo-red: #ed1c24;
	--garo-ink: #132640;
	--garo-muted: #66758b;
	--garo-line: #dde5ef;
	--garo-soft: #f3f6fa;
	--garo-white: #fff;
	--garo-green: #0b7a58;
	--garo-shadow: 0 18px 50px rgba(7, 27, 61, 0.12);
	--garo-radius: 18px;
	--garo-container: min(1240px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--garo-ink);
	background: var(--garo-white);
	font-family: var(--garo-font-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--garo-blue); text-decoration: none; }
a:hover { color: var(--garo-red); }
h1, h2, h3, h4 {
	color: var(--garo-navy);
	font-weight: 800;
	line-height: 1.12;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}
p {
	text-wrap: pretty;
	overflow-wrap: break-word;
}
strong { font-weight: 700; }
button, input, select, textarea { font: inherit; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.garo-skip-link:focus {
	position: fixed !important;
	top: 8px;
	left: 8px;
	z-index: 9999;
	width: auto;
	height: auto;
	padding: 10px 14px;
	margin: 0;
	clip: auto;
	background: #fff;
	color: var(--garo-navy);
	border-radius: 8px;
}
.garo-container { width: var(--garo-container); margin-inline: auto; }
.garo-staging-banner {
	padding: 6px 14px;
	background: #ffefc7;
	color: #76500b;
	text-align: center;
	font-size: 12px;
	font-weight: 800;
}
.garo-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--garo-line);
	backdrop-filter: blur(14px);
}
.garo-header .garo-container { width: min(1360px, calc(100% - 40px)); }
.garo-header__inner {
	min-height: 90px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.garo-header__brand .custom-logo-link { display: inline-flex; align-items: center; }
.garo-header__brand .custom-logo { max-height: 68px; max-width: 250px; width: auto; object-fit: contain; }
.garo-wordmark { display: inline-flex; flex-direction: column; color: var(--garo-navy); }
.garo-wordmark__name { font-size: 22px; font-weight: 800; letter-spacing: -0.03em; }
.garo-wordmark__tagline { color: var(--garo-red); font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.garo-nav { display: flex; align-items: center; gap: 18px; }
.garo-nav__list { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.garo-nav__list a { color: var(--garo-ink); font-size: 14px; font-weight: 700; line-height: 1.25; }
.garo-nav__cta { white-space: nowrap; flex: 0 0 auto; }
.garo-nav__list .current-menu-item > a, .garo-nav__list a:hover { color: var(--garo-red); }
.garo-menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.garo-menu-toggle span:not(.screen-reader-text) { display: block; width: 26px; height: 2px; margin: 5px 0; background: var(--garo-navy); }
.garo-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 11px 17px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.garo-button:hover { transform: translateY(-1px); }
.garo-button--primary { color: #fff; background: var(--garo-red); box-shadow: 0 12px 28px rgba(237, 28, 36, 0.22); }
.garo-button--primary:hover { color: #fff; background: #ca151c; }
.garo-button--navy { color: #fff; background: var(--garo-navy); }
.garo-button--navy:hover { color: #fff; background: var(--garo-blue); }
.garo-button--outline-light { color: #fff; border-color: rgba(255,255,255,.5); background: transparent; }
.garo-button--outline-light:hover { color: var(--garo-navy); background: #fff; }
.garo-button--light { color: var(--garo-navy); background: #fff; }
.garo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.garo-text-link { display: inline-flex; font-size: 14px; font-weight: 700; }
.garo-text-link--light { color: #fff; }
.garo-eyebrow {
	display: inline-flex;
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.garo-eyebrow--light { color: #ff7379; }
.garo-hero {
	position: relative;
	overflow: hidden;
	padding: 82px 0 66px;
	background:
		radial-gradient(circle at 85% 20%, rgba(237,28,36,.18), transparent 28%),
		linear-gradient(125deg, #071b3d 0%, #0b2d64 62%, #06152f 100%);
}
.garo-hero .garo-container { width: min(1360px, calc(100% - 40px)); }
.garo-hero__grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 36px; align-items: center; }
.garo-hero h1 {
	max-width: 760px;
	margin: 14px 0 18px;
	color: #fff;
	font-size: clamp(40px, 4.15vw, 56px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.035em;
}
.garo-hero__content > p {
	max-width: 680px;
	margin-bottom: 26px;
	color: #d6e1f1;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.7;
}
.garo-hero__visual { position: relative; }
.garo-hero__image { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: #e6edf7; box-shadow: 0 28px 60px rgba(0,0,0,.25); }
.garo-hero__image--illustration { object-fit: contain; border: 0; border-radius: 0; background: transparent; box-shadow: none; filter: drop-shadow(0 28px 40px rgba(0,0,0,.25)); }
.garo-hero__note {
	position: absolute;
	right: 12px;
	bottom: -12px;
	max-width: 280px;
	padding: 15px;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 14px;
	color: #fff;
	background: rgba(7,27,61,.82);
	backdrop-filter: blur(12px);
}
.garo-hero__note strong, .garo-hero__note span { display: block; }
.garo-hero__note span { color: #cbd7e8; font-size: 12px; }
.garo-trust-strip { background: #fff; border-bottom: 1px solid var(--garo-line); }
.garo-trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.garo-trust-strip__grid > div { padding: 20px 18px; border-right: 1px solid var(--garo-line); }
.garo-trust-strip__grid > div:last-child { border-right: 0; }
.garo-trust-strip strong, .garo-trust-strip span { display: block; }
.garo-trust-strip strong { color: var(--garo-navy); }
.garo-trust-strip span { color: var(--garo-muted); font-size: 12px; }
.garo-section { padding: 82px 0; }
.garo-section--soft { background: var(--garo-soft); }
.garo-section-heading { max-width: 760px; margin-bottom: 32px; }
.garo-section-heading h2 {
	margin: 8px 0 12px;
	font-size: clamp(30px, 3.3vw, 46px);
	line-height: 1.12;
	letter-spacing: -0.03em;
}
.garo-section-heading p { margin: 0; color: var(--garo-muted); font-size: 16px; line-height: 1.72; }
.garo-card-grid { display: grid; gap: 18px; }
.garo-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.garo-card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.garo-info-card, .garo-route-card, .garo-finance-card {
	display: block;
	padding: 22px;
	border: 1px solid var(--garo-line);
	border-radius: var(--garo-radius);
	background: #fff;
	box-shadow: 0 8px 28px rgba(7,27,61,.055);
}
.garo-info-card__number { color: var(--garo-red); font-weight: 800; }
.garo-info-card h3, .garo-route-card h3, .garo-finance-card h3 {
	margin: 12px 0 8px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.garo-info-card p, .garo-route-card p, .garo-finance-card p {
	color: var(--garo-muted);
	font-size: 15px;
	line-height: 1.65;
}
.garo-route-card { transition: transform .2s ease, border-color .2s ease; }
.garo-route-card:hover { transform: translateY(-3px); border-color: var(--garo-red); }
.garo-route-card > span { color: var(--garo-red); font-size: 12px; font-weight: 800; }
.garo-process { display: grid; grid-template-columns: repeat(8, minmax(120px, 1fr)); gap: 10px; overflow-x: auto; padding-bottom: 8px; }
.garo-process--6 { grid-template-columns: repeat(6, minmax(145px, 1fr)); }
.garo-process__step { min-width: 135px; padding: 17px; border-radius: 14px; background: var(--garo-soft); }
.garo-process__step span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-bottom: 12px;
	border-radius: 10px;
	color: #fff;
	background: var(--garo-red);
	font-weight: 800;
}
.garo-process__step strong { color: var(--garo-navy); font-size: 14px; line-height: 1.45; }
.garo-section-action { margin-top: 28px; text-align: center; }
.garo-buildsmart {
	color: #fff;
	background:
		radial-gradient(circle at 15% 20%, rgba(237,28,36,.18), transparent 30%),
		linear-gradient(125deg, #071b3d, #0d3773);
}
.garo-buildsmart h2 { margin: 9px 0 12px; color: #fff; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.12; }
.garo-buildsmart p { color: #d6e1f1; }
.garo-buildsmart__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: center; }
.garo-buildsmart__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.garo-buildsmart__cards > div { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.08); }
.garo-buildsmart__cards strong, .garo-buildsmart__cards span { display: block; }
.garo-buildsmart__cards span { color: #cbd8e9; font-size: 12px; }
.garo-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.garo-project-card { overflow: hidden; border: 1px solid var(--garo-line); border-radius: var(--garo-radius); background: #fff; box-shadow: 0 8px 28px rgba(7,27,61,.06); }
.garo-project-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: #e5ebf2; }
.garo-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.garo-project-card:hover .garo-project-card__media img { transform: scale(1.025); }
.garo-project-card__status { position: absolute; top: 12px; right: 12px; padding: 5px 8px; border-radius: 999px; color: #fff; background: rgba(7,27,61,.85); font-size: 10px; font-weight: 800; }
.garo-project-card__body { padding: 20px; }
.garo-project-card__type { color: var(--garo-red); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.garo-project-card h3 { margin: 8px 0 5px; }
.garo-project-card h3 a { color: var(--garo-navy); }
.garo-project-card p { color: var(--garo-muted); font-size: 13px; }
.garo-project-card__location { font-weight: 800; }
.garo-finance-card > span, .garo-coverage-card > span { color: var(--garo-red); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.garo-projecthub { background: #fff; }
.garo-projecthub__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.garo-projecthub h2 { font-size: clamp(32px, 3.8vw, 48px); line-height: 1.12; }
.garo-projecthub p { color: var(--garo-muted); }
.garo-dashboard-mockup { padding: 20px; border: 1px solid #cdd8e6; border-radius: 22px; background: #f7f9fc; box-shadow: var(--garo-shadow); transform: rotate(1.5deg); }
.garo-dashboard-mockup__bar { display: flex; align-items: center; gap: 6px; padding-bottom: 14px; }
.garo-dashboard-mockup__bar em { margin-left: auto; color: var(--garo-muted); font-size: 10px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.garo-dashboard-mockup__bar span { width: 9px; height: 9px; border-radius: 50%; background: #b7c3d2; }
.garo-dashboard-mockup__bar span:first-child { background: var(--garo-red); }
.garo-dashboard-mockup__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.garo-dashboard-mockup__stats > div { padding: 15px; border-radius: 13px; background: #fff; }
.garo-dashboard-mockup__stats strong, .garo-dashboard-mockup__stats span { display: block; }
.garo-dashboard-mockup__stats strong { color: var(--garo-navy); font-size: 26px; }
.garo-dashboard-mockup__stats span { color: var(--garo-muted); font-size: 11px; }
.garo-dashboard-mockup__lines { display: grid; gap: 10px; margin-top: 16px; }
.garo-dashboard-mockup__lines span { display: block; height: 13px; border-radius: 999px; background: #dfe6ee; }
.garo-dashboard-mockup__lines span:nth-child(2) { width: 80%; }
.garo-dashboard-mockup__lines span:nth-child(3) { width: 92%; }
.garo-dashboard-mockup__lines span:nth-child(4) { width: 65%; }
.garo-coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.garo-coverage-card { padding: 28px; border: 1px solid var(--garo-line); border-radius: 20px; background: #fff; }
.garo-coverage-card h3 { font-size: 28px; }
.garo-coverage-card p { color: var(--garo-muted); }
.garo-company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.garo-company-grid h2 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12; }
.garo-company-grid p { color: var(--garo-muted); }
.garo-company-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.garo-company-facts > div { padding: 20px; border-radius: 16px; background: #fff; }
.garo-company-facts strong, .garo-company-facts span { display: block; }
.garo-company-facts strong { color: var(--garo-navy); font-size: 22px; }
.garo-company-facts span { color: var(--garo-muted); font-size: 12px; }
.garo-final-cta { padding: 60px 0; color: #fff; background: linear-gradient(125deg, #071b3d, #0b2f67); }
.garo-final-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; }
.garo-final-cta h2 { margin: 8px 0; color: #fff; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; }
.garo-final-cta p { margin: 0; color: #d6e1f1; }
.garo-footer { color: #d5e0ef; background: #05122b; }
.garo-footer__brand { display: inline-flex; align-items: center; width: min(100%, 340px); margin-bottom: 18px; }
.garo-footer__logo { display: block; width: 100%; height: auto; object-fit: contain; }
.garo-footer__grid { display: grid; grid-template-columns: 1.15fr 1fr .8fr .9fr; gap: 36px; padding-top: 58px; padding-bottom: 48px; }
.garo-footer .garo-wordmark__name { color: #fff; }
.garo-footer h2 { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.35; }
.garo-footer p, .garo-footer a { color: #c5d0df; font-size: 14px; line-height: 1.7; }
.garo-footer__intro { max-width: 370px; }
.garo-footer__links { margin: 0; padding: 0; list-style: none; }
.garo-footer__links li { margin-bottom: 8px; }
.garo-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.garo-footer__bottom-inner { display: flex; justify-content: space-between; gap: 18px; padding-block: 18px; }
.garo-footer__bottom p { margin: 0; }
.garo-ask-button {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 90;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 17px;
	border-radius: 999px;
	color: #fff;
	background: var(--garo-red);
	box-shadow: 0 16px 38px rgba(189,16,26,.35);
	font-weight: 800;
}
.garo-ask-button:hover { color: #fff; background: #ca151c; }
.garo-ask-button__dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.7); animation: garo-pulse 2s infinite; }
@keyframes garo-pulse { 70% { box-shadow: 0 0 0 10px rgba(255,255,255,0); } }
.garo-page-hero, .garo-project-hero { padding: 70px 0; background: linear-gradient(125deg, #071b3d, #0d3773); }
.garo-page-hero h1, .garo-project-hero h1 {
	max-width: 900px;
	margin: 10px 0 0;
	color: #fff;
	font-size: clamp(38px, 4.5vw, 58px);
	line-height: 1.08;
	letter-spacing: -0.035em;
}
.garo-page-hero p, .garo-project-hero p { color: #d5e1f1; }
.garo-content-shell { padding-top: 60px; padding-bottom: 80px; }
.garo-content-shell > * { max-width: 900px; }
.garo-content-shell .alignwide { max-width: 1180px; }
.garo-content-shell h2 { margin-top: 42px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.garo-content-shell h3 { margin-top: 28px; }
.garo-content-shell p, .garo-content-shell li { color: #43546d; }
.garo-post-card { margin-bottom: 20px; padding: 22px; border: 1px solid var(--garo-line); border-radius: 16px; }
.garo-project-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.garo-project-hero__image img { width: 100%; border-radius: 20px; box-shadow: var(--garo-shadow); }
.garo-case-study { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; }
.garo-case-study__sidebar { display: grid; gap: 12px; align-content: start; }
.garo-case-study__sidebar > div { padding: 18px; border: 1px solid var(--garo-line); border-radius: 14px; background: var(--garo-soft); }
.garo-case-study__sidebar span { color: var(--garo-red); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.garo-empty-state { min-height: 65vh; display: grid; place-items: center; text-align: center; padding: 70px 0; }
.navigation.pagination { margin-top: 30px; }


/* GARO Website 2.0 V1.1 — customer-simple operating model */
.garo-route-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.garo-one-garo { background: #fff; }
.garo-chain {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
}
.garo-chain__card {
	padding: 26px;
	border: 1px solid var(--garo-line);
	border-radius: 22px;
	background: var(--garo-soft);
}
.garo-chain__card--primary { color: #fff; border-color: transparent; background: linear-gradient(145deg, #071b3d, #0d3773); box-shadow: var(--garo-shadow); }
.garo-chain__card h3 { margin: 10px 0 14px; font-size: 24px; }
.garo-chain__card--primary h3 { color: #fff; }
.garo-chain__label { color: var(--garo-red); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.garo-chain__card ul { margin: 0; padding-left: 19px; color: var(--garo-muted); font-size: 14px; }
.garo-chain__card--primary ul { color: #d7e3f2; }
.garo-chain__arrow { display: grid; place-items: center; color: var(--garo-red); font-size: 28px; font-weight: 800; }
.garo-chain__promise { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; margin-top: 18px; padding: 20px 24px; border-left: 4px solid var(--garo-red); border-radius: 0 16px 16px 0; background: #fff5f5; }
.garo-chain__promise strong { color: var(--garo-navy); }
.garo-chain__promise span { color: var(--garo-muted); }
.garo-affordability { background: #fff; }
.garo-affordability__note { display: grid; grid-template-columns: .55fr 1.45fr; gap: 22px; margin-top: 20px; padding: 24px; border-radius: 18px; color: #dce7f6; background: var(--garo-navy); }
.garo-affordability__note strong { color: #fff; font-size: 18px; }
.garo-compliance-band { padding: 72px 0; color: #fff; background: linear-gradient(125deg, #071b3d, #0b2f67); }
.garo-compliance-band__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.garo-compliance-band h2 { margin: 9px 0 14px; color: #fff; font-size: clamp(32px, 3.7vw, 48px); line-height: 1.12; }
.garo-compliance-band p { color: #d7e3f2; font-size: 17px; }
.garo-compliance-band small { display: block; color: #9fb0c7; }
.garo-compliance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.garo-compliance-grid > div { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.075); }
.garo-compliance-grid strong, .garo-compliance-grid span { display: block; }
.garo-compliance-grid strong { color: #fff; }
.garo-compliance-grid span { color: #c4d2e4; font-size: 12px; }

@media (max-width: 1120px) {
	.garo-nav__list { gap: 12px; }
	.garo-nav__list a { font-size: 12px; }
	.garo-card-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.garo-project-grid { grid-template-columns: repeat(2, 1fr); }
	.garo-trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
	.garo-trust-strip__grid > div:nth-child(2) { border-right: 0; }
	.garo-trust-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--garo-line); }
}
@media (max-width: 900px) {
	.garo-chain { grid-template-columns: 1fr; }
	.garo-chain__arrow { transform: rotate(90deg); }
	.garo-chain__promise, .garo-affordability__note, .garo-compliance-band__grid { grid-template-columns: 1fr; }
	.garo-menu-toggle { display: block; z-index: 102; }
	.garo-nav {
		position: fixed;
		inset: 0 0 0 18%;
		z-index: 101;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 95px 22px 30px;
		background: #fff;
		box-shadow: -20px 0 50px rgba(7,27,61,.18);
	}
	.garo-nav.is-open { display: flex; }
	.garo-nav__list { flex-direction: column; align-items: stretch; }
	.garo-nav__list a { display: block; padding: 8px 0; font-size: 16px; }
	.garo-nav__cta { margin-top: 10px; }
	.garo-hero__grid, .garo-buildsmart__grid, .garo-projecthub__grid, .garo-company-grid, .garo-project-hero__grid, .garo-case-study { grid-template-columns: 1fr; }
	.garo-hero { padding-top: 58px; }
	.garo-hero__visual { max-width: 720px; }
	.garo-card-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.garo-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.garo-final-cta__inner { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.garo-chain__card { padding: 22px; }
	.garo-compliance-grid { grid-template-columns: 1fr; }
	:root { --garo-container: min(100% - 28px, 1240px); }
	.garo-header__inner { min-height: 72px; }
	.garo-header__brand .custom-logo { max-height: 48px; }
	.garo-wordmark__name { font-size: 18px; }
	.garo-nav { inset-left: 8%; }
	.garo-section { padding: 58px 0; }
	.garo-hero h1 { font-size: clamp(36px, 10vw, 43px); line-height: 1.08; }
	.garo-card-grid--3, .garo-card-grid--4, .garo-project-grid, .garo-buildsmart__cards, .garo-coverage-grid, .garo-company-facts, .garo-footer__grid { grid-template-columns: 1fr; }
	.garo-trust-strip__grid { grid-template-columns: 1fr; }
	.garo-trust-strip__grid > div { border-right: 0; border-bottom: 1px solid var(--garo-line); }
	.garo-projecthub__grid { gap: 30px; }
	.garo-footer__bottom-inner { flex-direction: column; }
	.garo-ask-button { right: 12px; bottom: 12px; }
}
\n
/* GARO Website 2.0 V1.2 — lead conversion, mobile UX and accessibility */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 112px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(237,28,36,.34); outline-offset: 3px; }
.garo-button, .garo-menu-toggle, .garo-ask-button { min-height: 44px; }
.garo-enquiry-section { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 18%, rgba(237,28,36,.075), transparent 30%), linear-gradient(180deg, #f7f9fc 0%, #fff 100%); }
.garo-enquiry-section__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(32px,5vw,70px); align-items: start; }
.garo-enquiry-section__intro { position: sticky; top: 130px; }
.garo-enquiry-section__intro h2 { margin: 10px 0 16px; font-size: clamp(32px,3.7vw,48px); line-height: 1.12; letter-spacing: -.03em; }
.garo-enquiry-section__intro > p { color: var(--garo-muted); }
.garo-enquiry-assurances { display: grid; gap: 10px; margin: 26px 0; }
.garo-enquiry-assurances > div { display: grid; grid-template-columns: minmax(120px,.55fr) 1.45fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--garo-line); }
.garo-enquiry-assurances strong, .garo-enquiry-assurances span { display: block; }
.garo-enquiry-assurances strong { color: var(--garo-navy); font-size: 14px; }
.garo-enquiry-assurances span { color: var(--garo-muted); font-size: 14px; line-height: 1.55; }
.garo-enquiry-section__note { padding: 16px 18px; border-left: 4px solid var(--garo-red); border-radius: 0 12px 12px 0; background: #fff4f4; font-size: 13px; line-height: 1.6; }
.garo-enquiry-section__form .garo-lead-form { max-width: none; margin: 0; background: #fff; box-shadow: 0 26px 70px rgba(7,27,61,.12); }
.garo-form-fallback { padding: 30px; border: 1px solid var(--garo-line); border-radius: 22px; background: #fff; box-shadow: var(--garo-shadow); }
.garo-form-fallback h3 { margin-top: 0; }
.garo-nav__list a, .garo-button, .garo-ask-button { -webkit-tap-highlight-color: transparent; }
body.menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width:900px) { .garo-enquiry-section__grid { grid-template-columns: 1fr; } .garo-enquiry-section__intro { position: static; } }
@media (max-width:620px) { [id] { scroll-margin-top: 88px; } .garo-enquiry-assurances > div { grid-template-columns: 1fr; gap: 4px; } .garo-enquiry-section__intro h2 { font-size: 34px; } .garo-enquiry-section__form .garo-lead-form { border-radius: 16px; } .garo-ask-button { padding: 11px 14px; font-size: 13px; } }


/* GARO Website 2.0 V1.3 — Cara Kami Bekerja */
.garo-process-hero {
	padding: clamp(72px, 9vw, 125px) 0;
	background:
		radial-gradient(circle at 78% 20%, rgba(237,28,36,.17), transparent 27%),
		linear-gradient(125deg, #061831 0%, #0c3470 100%);
}
.garo-process-hero h1 {
	max-width: 900px;
}
.garo-process-hero p {
	max-width: 760px;
	margin: 18px 0 26px;
	color: #d7e1ef;
	font-size: clamp(17px, 1.7vw, 20px);
	line-height: 1.7;
}
.garo-process-intro__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(30px, 6vw, 80px);
	align-items: start;
}
.garo-process-intro h2 {
	margin: 10px 0 0;
	font-size: clamp(32px, 3.7vw, 48px);
	line-height: 1.13;
	letter-spacing: -.03em;
}
.garo-process-intro__grid > div:last-child > p {
	margin-top: 0;
	color: var(--garo-muted);
	font-size: 17px;
}
.garo-process-principles {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}
.garo-process-principles span {
	padding: 9px 12px;
	border: 1px solid var(--garo-line);
	border-radius: 999px;
	background: #fff;
	color: var(--garo-navy);
	font-size: 13px;
	font-weight: 700;
}
.garo-process-timeline {
	position: relative;
	display: grid;
	gap: 18px;
	margin-top: 36px;
}
.garo-process-stage {
	display: grid;
	grid-template-columns: 86px 1fr;
	gap: 22px;
	padding: 28px;
	border: 1px solid var(--garo-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(7,27,61,.055);
}
.garo-process-stage__number {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border-radius: 18px;
	background: var(--garo-navy);
	color: #fff;
	font-size: 19px;
	font-weight: 800;
}
.garo-process-stage__content h2 {
	margin: 3px 0 18px;
	font-size: clamp(23px, 2.5vw, 31px);
}
.garo-process-stage__roles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.garo-process-stage__roles > div {
	padding: 17px 18px;
	border-radius: 15px;
	background: var(--garo-soft);
}
.garo-process-stage__roles span {
	display: block;
	margin-bottom: 5px;
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.garo-process-stage__roles p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
	line-height: 1.62;
}
.garo-responsibility-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	margin-top: 36px;
}
.garo-responsibility-card {
	padding: clamp(28px, 4vw, 44px);
	border: 1px solid var(--garo-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--garo-shadow);
}
.garo-responsibility-card--navy {
	border-color: transparent;
	background: var(--garo-navy);
}
.garo-responsibility-card__label {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 999px;
	background: #fff1f1;
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.garo-responsibility-card--navy .garo-responsibility-card__label {
	background: rgba(255,255,255,.12);
	color: #fff;
}
.garo-responsibility-card h2 {
	margin: 15px 0 20px;
	font-size: clamp(27px, 3vw, 38px);
}
.garo-responsibility-card--navy h2,
.garo-responsibility-card--navy li {
	color: #fff;
}
.garo-responsibility-card ul {
	display: grid;
	gap: 13px;
	margin: 0;
	padding-left: 20px;
}
.garo-responsibility-card li {
	color: var(--garo-muted);
	line-height: 1.62;
}
.garo-process-projecthub {
	background: linear-gradient(180deg, #f7f9fc, #fff);
}
.garo-process-projecthub__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(35px, 6vw, 78px);
	align-items: center;
}
.garo-process-projecthub h2 {
	margin: 10px 0 16px;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-process-projecthub p {
	color: var(--garo-muted);
}
.garo-process-projecthub__features {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}
.garo-process-projecthub__features span {
	padding: 9px 11px;
	border-radius: 10px;
	background: #eaf0f8;
	color: var(--garo-navy);
	font-size: 13px;
	font-weight: 700;
}
.garo-dashboard-mockup--large {
	padding: 24px;
	border: 1px solid #dce5f0;
	box-shadow: 0 28px 70px rgba(7,27,61,.13);
}
.garo-dashboard-mockup__project {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 0 12px;
}
.garo-dashboard-mockup__project strong {
	color: var(--garo-navy);
}
.garo-dashboard-mockup__project span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 700;
}
.garo-dashboard-mockup__progress {
	overflow: hidden;
	height: 9px;
	border-radius: 999px;
	background: #e4eaf2;
}
.garo-dashboard-mockup__progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--garo-red);
}
.garo-dashboard-mockup__tiles {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 18px;
}
.garo-dashboard-mockup__tiles div {
	display: grid;
	place-items: center;
	min-height: 72px;
	border-radius: 13px;
	background: #f4f7fb;
	color: var(--garo-navy);
	font-size: 12px;
	font-weight: 700;
}
.garo-process-assurance {
	padding: clamp(58px, 7vw, 90px) 0;
	background: var(--garo-navy);
}
.garo-process-assurance__grid {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: clamp(35px, 6vw, 80px);
	align-items: start;
}
.garo-process-assurance h2 {
	margin: 10px 0 0;
	color: #fff;
	font-size: clamp(31px, 3.7vw, 47px);
}
.garo-process-assurance__items {
	display: grid;
	gap: 12px;
}
.garo-process-assurance__items > div {
	padding: 18px 20px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	background: rgba(255,255,255,.06);
}
.garo-process-assurance__items strong,
.garo-process-assurance__items span {
	display: block;
}
.garo-process-assurance__items strong {
	color: #fff;
}
.garo-process-assurance__items span {
	margin-top: 4px;
	color: #c7d4e6;
	font-size: 14px;
}
.garo-process-cta {
	text-align: center;
}
.garo-process-cta h2 {
	max-width: 850px;
	margin: 10px auto 14px;
	font-size: clamp(32px, 4vw, 50px);
}
.garo-process-cta p {
	max-width: 720px;
	margin: 0 auto 24px;
	color: var(--garo-muted);
}

@media (max-width: 900px) {
	.garo-process-intro__grid,
	.garo-process-projecthub__grid,
	.garo-process-assurance__grid {
		grid-template-columns: 1fr;
	}
	.garo-responsibility-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 680px) {
	.garo-process-stage {
		grid-template-columns: 1fr;
		padding: 22px;
	}
	.garo-process-stage__roles {
		grid-template-columns: 1fr;
	}
	.garo-dashboard-mockup__tiles {
		grid-template-columns: 1fr 1fr;
	}
}


/* GARO Website 2.0 V1.4 — BuildSmart page */
.garo-buildsmart-hero {
	padding: clamp(70px, 8vw, 116px) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 80% 18%, rgba(237,28,36,.2), transparent 28%),
		linear-gradient(125deg, #061831 0%, #0b3470 100%);
}
.garo-buildsmart-hero__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: center;
}
.garo-buildsmart-hero h1 {
	max-width: 760px;
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(40px, 4.7vw, 64px);
	line-height: 1.07;
	letter-spacing: -.04em;
}
.garo-buildsmart-hero__grid > div:first-child > p {
	max-width: 690px;
	color: #d4dfed;
	font-size: clamp(17px, 1.7vw, 20px);
}
.garo-buildsmart-hero__disclaimer {
	margin-top: 22px;
	font-size: 12px !important;
	line-height: 1.6;
	opacity: .82;
}
.garo-buildsmart-console {
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 26px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 34px 90px rgba(0,0,0,.28);
	transform: rotate(1deg);
}
.garo-buildsmart-console__top,
.garo-buildsmart-console__result {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
}
.garo-buildsmart-console__top {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--garo-line);
}
.garo-buildsmart-console__top span {
	color: var(--garo-navy);
	font-size: 18px;
	font-weight: 800;
}
.garo-buildsmart-console__top em {
	padding: 6px 9px;
	border-radius: 999px;
	background: #fff0f0;
	color: var(--garo-red);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
}
.garo-buildsmart-console__question {
	padding: 28px 0;
}
.garo-buildsmart-console__question small {
	color: var(--garo-muted);
}
.garo-buildsmart-console__question strong {
	display: block;
	margin: 8px 0 17px;
	color: var(--garo-navy);
	font-size: clamp(21px, 2.4vw, 29px);
	line-height: 1.3;
}
.garo-buildsmart-console__options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.garo-buildsmart-console__options span {
	padding: 13px;
	border: 1px solid #dce5ef;
	border-radius: 12px;
	color: var(--garo-navy);
	background: #f7f9fc;
	font-size: 13px;
	font-weight: 700;
}
.garo-buildsmart-console__result {
	padding-top: 18px;
	border-top: 1px solid var(--garo-line);
}
.garo-buildsmart-console__result div {
	flex: 1;
}
.garo-buildsmart-console__result strong,
.garo-buildsmart-console__result span {
	display: block;
}
.garo-buildsmart-console__result strong {
	color: var(--garo-navy);
	font-size: 12px;
}
.garo-buildsmart-console__result span {
	color: var(--garo-muted);
	font-size: 11px;
}
.garo-buildsmart-trust {
	border-bottom: 1px solid var(--garo-line);
	background: #fff;
}
.garo-buildsmart-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.garo-buildsmart-trust__grid > div {
	padding: 22px 20px;
	border-right: 1px solid var(--garo-line);
}
.garo-buildsmart-trust__grid > div:last-child {
	border-right: 0;
}
.garo-buildsmart-trust strong,
.garo-buildsmart-trust span {
	display: block;
}
.garo-buildsmart-trust strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-buildsmart-trust span {
	margin-top: 3px;
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-buildsmart-module-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 34px;
}
.garo-buildsmart-module {
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid var(--garo-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(7,27,61,.06);
}
.garo-buildsmart-module__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.garo-buildsmart-module__meta span {
	color: var(--garo-red);
	font-size: 13px;
	font-weight: 800;
}
.garo-buildsmart-module__meta em {
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--garo-soft);
	color: var(--garo-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
}
.garo-buildsmart-module h2 {
	margin: 30px 0 10px;
	font-size: clamp(25px, 2.7vw, 36px);
}
.garo-buildsmart-module p {
	margin-bottom: 0;
	color: var(--garo-muted);
}
.garo-buildsmart-problem__grid {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}
.garo-buildsmart-problem__grid h2 {
	margin: 10px 0 0;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-buildsmart-problem__list {
	display: grid;
	gap: 12px;
}
.garo-buildsmart-problem__list > div {
	padding: 20px 22px;
	border: 1px solid var(--garo-line);
	border-radius: 16px;
	background: #fff;
}
.garo-buildsmart-problem__list strong,
.garo-buildsmart-problem__list span {
	display: block;
}
.garo-buildsmart-problem__list strong {
	color: var(--garo-navy);
}
.garo-buildsmart-problem__list span {
	margin-top: 5px;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-buildsmart-journey {
	position: relative;
	display: grid;
	gap: 0;
	max-width: 930px;
	margin: 40px auto 0;
}
.garo-buildsmart-journey article {
	position: relative;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 20px;
	padding-bottom: 26px;
}
.garo-buildsmart-journey article::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 58px;
	bottom: 0;
	width: 2px;
	background: var(--garo-line);
}
.garo-buildsmart-journey article:last-child::before {
	display: none;
}
.garo-buildsmart-journey article > span {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: var(--garo-navy);
	color: #fff;
	font-weight: 800;
}
.garo-buildsmart-journey h3 {
	margin: 4px 0 6px;
	font-size: 22px;
}
.garo-buildsmart-journey p {
	margin: 0;
	color: var(--garo-muted);
}
.garo-buildsmart-affordable {
	padding: clamp(66px, 8vw, 108px) 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(237,28,36,.13), transparent 25%),
		var(--garo-navy);
}
.garo-buildsmart-affordable__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}
.garo-buildsmart-affordable h2 {
	margin: 10px 0 16px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-buildsmart-affordable p {
	color: #c7d4e6;
}
.garo-buildsmart-affordable__cards {
	display: grid;
	gap: 12px;
}
.garo-buildsmart-affordable__cards > div {
	padding: 21px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 16px;
	background: rgba(255,255,255,.07);
}
.garo-buildsmart-affordable__cards strong,
.garo-buildsmart-affordable__cards span {
	display: block;
}
.garo-buildsmart-affordable__cards strong {
	color: #fff;
}
.garo-buildsmart-affordable__cards span {
	margin-top: 5px;
	color: #c7d4e6;
	font-size: 14px;
}
.garo-buildsmart-control__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 7vw, 90px);
	align-items: center;
}
.garo-buildsmart-control__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 330px;
	padding: 30px;
	border-radius: 26px;
	background: var(--garo-soft);
}
.garo-buildsmart-control__ring {
	display: grid;
	place-items: center;
	align-content: center;
	width: 190px;
	height: 190px;
	padding: 22px;
	border: 2px solid var(--garo-red);
	border-radius: 50%;
	text-align: center;
}
.garo-buildsmart-control__ring--human {
	border-color: var(--garo-navy);
	background: var(--garo-navy);
}
.garo-buildsmart-control__ring strong,
.garo-buildsmart-control__ring span {
	display: block;
}
.garo-buildsmart-control__ring strong {
	color: var(--garo-red);
	font-size: 25px;
}
.garo-buildsmart-control__ring--human strong,
.garo-buildsmart-control__ring--human span {
	color: #fff;
}
.garo-buildsmart-control__ring span {
	margin-top: 7px;
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-buildsmart-control__arrow {
	color: var(--garo-red);
	font-size: 28px;
	font-weight: 800;
}
.garo-buildsmart-control__grid h2 {
	margin: 10px 0 16px;
	font-size: clamp(32px, 3.5vw, 46px);
}
.garo-check-list {
	display: grid;
	gap: 10px;
	margin-top: 22px;
	padding: 0;
	list-style: none;
}
.garo-check-list li {
	position: relative;
	padding-left: 26px;
	color: var(--garo-muted);
}
.garo-check-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--garo-red);
	font-weight: 800;
}
.garo-buildsmart-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 34px;
}
.garo-buildsmart-product-grid article {
	padding: 25px;
	border: 1px solid var(--garo-line);
	border-radius: 18px;
	background: #fff;
}
.garo-buildsmart-product-grid article > span {
	color: var(--garo-red);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.garo-buildsmart-product-grid h3 {
	margin: 16px 0 8px;
	font-size: 20px;
}
.garo-buildsmart-product-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-buildsmart-products__note {
	max-width: 850px;
	margin: 24px auto 0;
	padding: 15px 18px;
	border-left: 4px solid var(--garo-red);
	background: #fff5f5;
	color: var(--garo-muted);
	font-size: 13px;
}
.garo-buildsmart-cta {
	padding: clamp(64px, 8vw, 106px) 0;
	text-align: center;
	background: linear-gradient(125deg, #061831, #0b3470);
}
.garo-buildsmart-cta h2 {
	max-width: 900px;
	margin: 10px auto 15px;
	color: #fff;
	font-size: clamp(32px, 4vw, 52px);
}
.garo-buildsmart-cta p {
	max-width: 720px;
	margin: 0 auto 24px;
	color: #c7d4e6;
}
.garo-buildsmart-cta .garo-actions {
	justify-content: center;
}

@media (max-width: 960px) {
	.garo-buildsmart-hero__grid,
	.garo-buildsmart-problem__grid,
	.garo-buildsmart-affordable__grid,
	.garo-buildsmart-control__grid {
		grid-template-columns: 1fr;
	}
	.garo-buildsmart-trust__grid,
	.garo-buildsmart-product-grid {
		grid-template-columns: 1fr 1fr;
	}
	.garo-buildsmart-console {
		transform: none;
	}
}
@media (max-width: 680px) {
	.garo-buildsmart-module-grid,
	.garo-buildsmart-trust__grid,
	.garo-buildsmart-product-grid {
		grid-template-columns: 1fr;
	}
	.garo-buildsmart-trust__grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--garo-line);
	}
	.garo-buildsmart-trust__grid > div:last-child {
		border-bottom: 0;
	}
	.garo-buildsmart-console__options {
		grid-template-columns: 1fr;
	}
	.garo-buildsmart-console__result {
		align-items: flex-start;
	}
	.garo-buildsmart-control__visual {
		flex-direction: column;
	}
	.garo-buildsmart-control__arrow {
		transform: rotate(90deg);
	}
	.garo-buildsmart-hero h1 {
		font-size: 40px;
	}
}


/* GARO Website 2.0 V1.5 — Bina Rumah page */
.garo-homebuild-hero {
	padding: clamp(70px, 8vw, 116px) 0;
	background:
		radial-gradient(circle at 82% 18%, rgba(237,28,36,.18), transparent 27%),
		linear-gradient(125deg, #061831 0%, #0b3470 100%);
}
.garo-homebuild-hero__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: center;
}
.garo-homebuild-hero h1 {
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(39px, 4.5vw, 61px);
	line-height: 1.07;
	letter-spacing: -.04em;
}
.garo-homebuild-hero__grid > div:first-child > p {
	max-width: 700px;
	color: #d4dfed;
	font-size: clamp(17px, 1.7vw, 20px);
}
.garo-homebuild-hero__note {
	margin-top: 22px;
	font-size: 12px !important;
	line-height: 1.65;
	opacity: .84;
}
.garo-homebuild-plan {
	padding: 24px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
.garo-homebuild-plan__header,
.garo-homebuild-plan__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
}
.garo-homebuild-plan__header {
	padding-bottom: 17px;
	border-bottom: 1px solid var(--garo-line);
}
.garo-homebuild-plan__header span {
	color: var(--garo-navy);
	font-size: 17px;
	font-weight: 800;
}
.garo-homebuild-plan__header em {
	padding: 6px 9px;
	border-radius: 999px;
	background: #fff1f1;
	color: var(--garo-red);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
}
.garo-homebuild-plan__canvas {
	display: grid;
	grid-template-columns: 1.2fr .8fr .65fr;
	grid-template-rows: 1fr .8fr .7fr;
	gap: 8px;
	min-height: 340px;
	padding: 22px 0;
}
.garo-homebuild-plan__room {
	display: grid;
	place-items: center;
	padding: 12px;
	border: 2px solid #cbd7e6;
	background: #f4f7fb;
	color: var(--garo-navy);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}
.garo-homebuild-plan__room--living { grid-column: 1 / 3; grid-row: 1 / 2; }
.garo-homebuild-plan__room--master { grid-column: 1 / 2; grid-row: 2 / 4; }
.garo-homebuild-plan__room--bed { grid-column: 2 / 3; grid-row: 2 / 3; }
.garo-homebuild-plan__room--kitchen { grid-column: 2 / 4; grid-row: 3 / 4; }
.garo-homebuild-plan__room--bath { grid-column: 3 / 4; grid-row: 2 / 3; }
.garo-homebuild-plan__room--porch { grid-column: 3 / 4; grid-row: 1 / 2; border-color: #f1b9bb; background: #fff1f1; }
.garo-homebuild-plan__footer {
	padding-top: 17px;
	border-top: 1px solid var(--garo-line);
}
.garo-homebuild-plan__footer > div {
	flex: 1;
}
.garo-homebuild-plan__footer strong,
.garo-homebuild-plan__footer span {
	display: block;
}
.garo-homebuild-plan__footer strong {
	color: var(--garo-navy);
	font-size: 12px;
}
.garo-homebuild-plan__footer span {
	color: var(--garo-muted);
	font-size: 11px;
}
.garo-homebuild-trust {
	border-bottom: 1px solid var(--garo-line);
	background: #fff;
}
.garo-homebuild-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.garo-homebuild-trust__grid > div {
	padding: 22px 20px;
	border-right: 1px solid var(--garo-line);
}
.garo-homebuild-trust__grid > div:last-child { border-right: 0; }
.garo-homebuild-trust strong,
.garo-homebuild-trust span {
	display: block;
}
.garo-homebuild-trust strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-homebuild-trust span {
	margin-top: 4px;
	color: var(--garo-muted);
	font-size: 12px;
	line-height: 1.45;
}
.garo-homebuild-approach-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 36px;
}
.garo-homebuild-approach {
	position: relative;
	padding: 32px;
	border: 1px solid var(--garo-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(7,27,61,.06);
}
.garo-homebuild-approach__number {
	color: var(--garo-red);
	font-size: 13px;
	font-weight: 800;
}
.garo-homebuild-approach h2 {
	margin: 28px 0 11px;
	font-size: clamp(24px, 2.7vw, 34px);
}
.garo-homebuild-approach > p {
	color: var(--garo-muted);
}
.garo-homebuild-approach__fit {
	margin-top: 25px;
	padding-top: 18px;
	border-top: 1px solid var(--garo-line);
}
.garo-homebuild-approach__fit strong,
.garo-homebuild-approach__fit span {
	display: block;
}
.garo-homebuild-approach__fit strong {
	color: var(--garo-red);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.garo-homebuild-approach__fit span {
	margin-top: 6px;
	color: var(--garo-muted);
	font-size: 13px;
}
.garo-homebuild-budget__grid {
	display: grid;
	grid-template-columns: 1fr .9fr;
	gap: clamp(38px, 6vw, 78px);
	align-items: start;
}
.garo-homebuild-budget__grid h2 {
	margin: 10px 0 15px;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-homebuild-budget__grid > div:first-child > p {
	color: var(--garo-muted);
}
.garo-homebuild-priority {
	display: grid;
	gap: 11px;
	margin-top: 27px;
}
.garo-homebuild-priority > div {
	display: grid;
	grid-template-columns: 42px 145px 1fr;
	gap: 13px;
	align-items: start;
	padding: 17px 0;
	border-bottom: 1px solid var(--garo-line);
}
.garo-homebuild-priority > div > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--garo-navy);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.garo-homebuild-priority strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-homebuild-priority p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-homebuild-budget-card {
	padding: clamp(30px, 4vw, 44px);
	border-radius: 24px;
	background: var(--garo-navy);
	box-shadow: 0 25px 65px rgba(7,27,61,.2);
}
.garo-homebuild-budget-card__label {
	color: #ff7b80;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.garo-homebuild-budget-card h3 {
	margin: 14px 0 22px;
	color: #fff;
	font-size: clamp(27px, 3vw, 39px);
}
.garo-homebuild-budget-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-left: 20px;
}
.garo-homebuild-budget-card li {
	color: #d0dbea;
	line-height: 1.6;
}
.garo-homebuild-factor-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 35px;
}
.garo-homebuild-factor-grid article {
	padding: 27px;
	border: 1px solid var(--garo-line);
	border-radius: 19px;
	background: #fff;
}
.garo-homebuild-factor-grid article > span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
}
.garo-homebuild-factor-grid h3 {
	margin: 20px 0 8px;
	font-size: 20px;
}
.garo-homebuild-factor-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-homebuild-rate-note {
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 24px;
	margin-top: 24px;
	padding: 22px;
	border-left: 4px solid var(--garo-red);
	border-radius: 0 16px 16px 0;
	background: #fff4f4;
}
.garo-homebuild-rate-note strong {
	color: var(--garo-navy);
}
.garo-homebuild-rate-note p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-homebuild-finance {
	padding: clamp(65px, 8vw, 108px) 0;
	background: linear-gradient(180deg, #f5f8fc 0%, #fff 100%);
}
.garo-homebuild-finance-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 17px;
	margin-top: 35px;
}
.garo-homebuild-finance-grid article {
	padding: 30px;
	border: 1px solid var(--garo-line);
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 13px 35px rgba(7,27,61,.055);
}
.garo-homebuild-finance-grid article > span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.garo-homebuild-finance-grid h3 {
	margin: 21px 0 10px;
	font-size: 23px;
}
.garo-homebuild-finance-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-homebuild-finance__note {
	max-width: 900px;
	margin: 24px auto 0;
	padding: 14px 17px;
	border-radius: 12px;
	background: #fff1f1;
	color: var(--garo-muted);
	font-size: 13px;
	text-align: center;
}
.garo-homebuild-clarity-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-top: 35px;
}
.garo-homebuild-clarity-grid > div {
	padding: 24px;
	border: 1px solid var(--garo-line);
	border-radius: 17px;
	background: #fff;
}
.garo-homebuild-clarity-grid h3 {
	margin: 0 0 8px;
	font-size: 19px;
}
.garo-homebuild-clarity-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-homebuild-output-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 34px;
}
.garo-homebuild-output-grid article {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 13px;
	padding: 23px;
	border: 1px solid var(--garo-line);
	border-radius: 18px;
	background: #fff;
}
.garo-homebuild-output-grid article > span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--garo-red);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.garo-homebuild-output-grid h3 {
	margin: 2px 0 7px;
	font-size: 18px;
}
.garo-homebuild-output-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 13px;
}
.garo-homebuild-coverage {
	padding: clamp(64px, 8vw, 105px) 0;
	background: var(--garo-navy);
}
.garo-homebuild-coverage__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: center;
}
.garo-homebuild-coverage h2 {
	margin: 10px 0 15px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-homebuild-coverage p {
	color: #c7d4e6;
}
.garo-homebuild-coverage__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}
.garo-homebuild-coverage__cards > div {
	padding: 26px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 18px;
	background: rgba(255,255,255,.07);
}
.garo-homebuild-coverage__cards strong,
.garo-homebuild-coverage__cards span {
	display: block;
}
.garo-homebuild-coverage__cards strong {
	color: #fff;
	font-size: 19px;
}
.garo-homebuild-coverage__cards span {
	margin-top: 6px;
	color: #c7d4e6;
	font-size: 14px;
}
.garo-homebuild-cta {
	text-align: center;
}
.garo-homebuild-cta h2 {
	max-width: 850px;
	margin: 10px auto 14px;
	font-size: clamp(32px, 4vw, 50px);
}
.garo-homebuild-cta p {
	max-width: 720px;
	margin: 0 auto 24px;
	color: var(--garo-muted);
}
.garo-homebuild-cta .garo-actions {
	justify-content: center;
}

@media (max-width: 960px) {
	.garo-homebuild-hero__grid,
	.garo-homebuild-budget__grid,
	.garo-homebuild-coverage__grid {
		grid-template-columns: 1fr;
	}
	.garo-homebuild-trust__grid,
	.garo-homebuild-output-grid {
		grid-template-columns: 1fr 1fr;
	}
	.garo-homebuild-approach-grid,
	.garo-homebuild-factor-grid,
	.garo-homebuild-finance-grid,
	.garo-homebuild-clarity-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 680px) {
	.garo-homebuild-trust__grid,
	.garo-homebuild-approach-grid,
	.garo-homebuild-factor-grid,
	.garo-homebuild-finance-grid,
	.garo-homebuild-clarity-grid,
	.garo-homebuild-output-grid,
	.garo-homebuild-coverage__cards {
		grid-template-columns: 1fr;
	}
	.garo-homebuild-trust__grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--garo-line);
	}
	.garo-homebuild-trust__grid > div:last-child {
		border-bottom: 0;
	}
	.garo-homebuild-priority > div {
		grid-template-columns: 42px 1fr;
	}
	.garo-homebuild-priority p {
		grid-column: 2 / 3;
	}
	.garo-homebuild-rate-note {
		grid-template-columns: 1fr;
	}
	.garo-homebuild-plan__canvas {
		min-height: 285px;
	}
	.garo-homebuild-hero h1 {
		font-size: 39px;
	}
}


/* GARO Website 2.0 V1.6 — Services page */
.garo-services-hero {
	padding: clamp(70px, 8vw, 116px) 0;
	background:
		radial-gradient(circle at 82% 16%, rgba(237,28,36,.18), transparent 28%),
		linear-gradient(125deg, #061831 0%, #0b3470 100%);
}
.garo-services-hero__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: center;
}
.garo-services-hero h1 {
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(40px, 4.6vw, 62px);
	line-height: 1.07;
	letter-spacing: -.04em;
}
.garo-services-hero__grid > div:first-child > p {
	max-width: 700px;
	color: #d4dfed;
	font-size: clamp(17px, 1.7vw, 20px);
}
.garo-services-route-map {
	padding: clamp(24px, 3vw, 34px);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(0,0,0,.27);
}
.garo-services-route-map__top,
.garo-services-route-map__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.garo-services-route-map__top {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--garo-line);
}
.garo-services-route-map__top strong { color: var(--garo-navy); }
.garo-services-route-map__top span {
	padding: 6px 9px;
	border-radius: 999px;
	background: #fff1f1;
	color: var(--garo-red);
	font-size: 11px;
	font-weight: 700;
}
.garo-services-route-map__paths {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 24px 0;
}
.garo-services-route-map__paths > div {
	padding: 17px;
	border: 1px solid var(--garo-line);
	border-radius: 14px;
	background: var(--garo-soft);
}
.garo-services-route-map__paths span,
.garo-services-route-map__paths strong,
.garo-services-route-map__paths em {
	display: block;
}
.garo-services-route-map__paths span {
	color: var(--garo-red);
	font-size: 11px;
	font-weight: 800;
}
.garo-services-route-map__paths strong {
	margin-top: 10px;
	color: var(--garo-navy);
}
.garo-services-route-map__paths em {
	margin-top: 4px;
	color: var(--garo-muted);
	font-size: 11px;
	font-style: normal;
}
.garo-services-route-map__bottom {
	flex-wrap: wrap;
	padding-top: 17px;
	border-top: 1px solid var(--garo-line);
	color: var(--garo-navy);
	font-size: 12px;
	font-weight: 700;
}
.garo-services-route-map__bottom i {
	color: var(--garo-red);
	font-style: normal;
}
.garo-services-trust {
	border-bottom: 1px solid var(--garo-line);
	background: #fff;
}
.garo-services-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.garo-services-trust__grid > div {
	padding: 22px 20px;
	border-right: 1px solid var(--garo-line);
}
.garo-services-trust__grid > div:last-child { border-right: 0; }
.garo-services-trust strong,
.garo-services-trust span {
	display: block;
}
.garo-services-trust strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-services-trust span {
	margin-top: 4px;
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 36px;
}
.garo-service-card {
	padding: clamp(28px, 4vw, 42px);
	border: 1px solid var(--garo-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 15px 42px rgba(7,27,61,.065);
}
.garo-service-card__number {
	color: var(--garo-red);
	font-size: 13px;
	font-weight: 800;
}
.garo-service-card h2 {
	margin: 27px 0 11px;
	font-size: clamp(27px, 3vw, 39px);
}
.garo-service-card > p {
	color: var(--garo-muted);
}
.garo-service-card ul {
	display: grid;
	gap: 9px;
	margin: 22px 0 25px;
	padding: 0;
	list-style: none;
}
.garo-service-card li {
	position: relative;
	padding-left: 23px;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-service-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--garo-red);
	font-weight: 800;
}
.garo-services-not-standalone {
	padding: clamp(62px, 8vw, 105px) 0;
	background: var(--garo-navy);
}
.garo-services-not-standalone__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: center;
}
.garo-services-not-standalone h2 {
	margin: 10px 0 15px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-services-not-standalone p {
	color: #c7d4e6;
}
.garo-services-not-standalone__flow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 30px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 22px;
	background: rgba(255,255,255,.07);
}
.garo-services-not-standalone__flow span {
	padding: 10px 12px;
	border-radius: 10px;
	background: #fff;
	color: var(--garo-navy);
	font-size: 13px;
	font-weight: 700;
}
.garo-services-not-standalone__flow i {
	color: #ff777d;
	font-style: normal;
	font-weight: 800;
}
.garo-services-support-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 35px;
}
.garo-services-support-grid article {
	padding: 28px;
	border: 1px solid var(--garo-line);
	border-radius: 19px;
	background: #fff;
}
.garo-services-support-grid article > span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
}
.garo-services-support-grid h3 {
	margin: 21px 0 8px;
	font-size: 21px;
}
.garo-services-support-grid p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-services-readiness__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-services-readiness__grid h2 {
	margin: 10px 0 15px;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-services-readiness__grid > div:first-child p {
	color: var(--garo-muted);
}
.garo-services-readiness__list {
	display: grid;
	gap: 11px;
}
.garo-services-readiness__list > div {
	padding: 20px 22px;
	border: 1px solid var(--garo-line);
	border-radius: 15px;
	background: #fff;
}
.garo-services-readiness__list strong,
.garo-services-readiness__list span {
	display: block;
}
.garo-services-readiness__list strong {
	color: var(--garo-navy);
}
.garo-services-readiness__list span {
	margin-top: 5px;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-services-scope {
	padding: clamp(64px, 8vw, 105px) 0;
	background: linear-gradient(125deg, #061831, #0b3470);
}
.garo-services-scope__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: start;
}
.garo-services-scope h2 {
	margin: 10px 0 0;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-services-scope__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.garo-services-scope__items > div {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	background: rgba(255,255,255,.07);
}
.garo-services-scope__items strong,
.garo-services-scope__items span {
	display: block;
}
.garo-services-scope__items strong { color: #fff; }
.garo-services-scope__items span {
	margin-top: 5px;
	color: #c7d4e6;
	font-size: 13px;
}
.garo-services-fit__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-top: 35px;
}
.garo-services-fit__grid > div {
	padding: 24px;
	border: 1px solid var(--garo-line);
	border-radius: 17px;
	background: #fff;
}
.garo-services-fit__grid strong,
.garo-services-fit__grid span {
	display: block;
}
.garo-services-fit__grid strong {
	color: var(--garo-navy);
	font-size: 18px;
}
.garo-services-fit__grid span {
	margin-top: 6px;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-services-fit__note {
	max-width: 850px;
	margin: 24px auto 0;
	padding: 15px 18px;
	border-left: 4px solid var(--garo-red);
	background: #fff4f4;
	color: var(--garo-muted);
	font-size: 13px;
}
.garo-services-coverage {
	padding: clamp(64px, 8vw, 105px) 0;
	background: var(--garo-navy);
}
.garo-services-coverage__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(36px, 6vw, 80px);
	align-items: center;
}
.garo-services-coverage h2 {
	margin: 10px 0 15px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-services-coverage p { color: #c7d4e6; }
.garo-services-coverage__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}
.garo-services-coverage__cards > div {
	padding: 26px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 18px;
	background: rgba(255,255,255,.07);
}
.garo-services-coverage__cards strong,
.garo-services-coverage__cards span {
	display: block;
}
.garo-services-coverage__cards strong {
	color: #fff;
	font-size: 19px;
}
.garo-services-coverage__cards span {
	margin-top: 6px;
	color: #c7d4e6;
	font-size: 14px;
}
.garo-services-cta {
	text-align: center;
}
.garo-services-cta h2 {
	max-width: 840px;
	margin: 10px auto 14px;
	font-size: clamp(32px, 4vw, 50px);
}
.garo-services-cta p {
	max-width: 710px;
	margin: 0 auto 24px;
	color: var(--garo-muted);
}
.garo-services-cta .garo-actions { justify-content: center; }

@media (max-width: 960px) {
	.garo-services-hero__grid,
	.garo-services-not-standalone__grid,
	.garo-services-readiness__grid,
	.garo-services-scope__grid,
	.garo-services-coverage__grid {
		grid-template-columns: 1fr;
	}
	.garo-services-trust__grid,
	.garo-services-support-grid,
	.garo-services-fit__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 680px) {
	.garo-services-route-map__paths,
	.garo-services-grid,
	.garo-services-trust__grid,
	.garo-services-support-grid,
	.garo-services-scope__items,
	.garo-services-fit__grid,
	.garo-services-coverage__cards {
		grid-template-columns: 1fr;
	}
	.garo-services-trust__grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--garo-line);
	}
	.garo-services-trust__grid > div:last-child { border-bottom: 0; }
	.garo-services-hero h1 { font-size: 40px; }
}


/* GARO Website 2.0 V1.7 — About page */
.garo-about-hero {
	padding: clamp(72px, 8vw, 118px) 0;
	background:
		radial-gradient(circle at 82% 17%, rgba(237,28,36,.18), transparent 28%),
		linear-gradient(125deg, #061831 0%, #0b3470 100%);
}
.garo-about-hero__grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: clamp(40px, 6vw, 80px);
	align-items: center;
}
.garo-about-hero h1 {
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(40px, 4.6vw, 62px);
	line-height: 1.07;
	letter-spacing: -.04em;
}
.garo-about-hero__grid > div:first-child > p {
	max-width: 710px;
	color: #d4dfed;
	font-size: clamp(17px, 1.7vw, 20px);
}
.garo-about-identity-card {
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(0,0,0,.27);
}
.garo-about-identity-card__brand {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--garo-line);
}
.garo-about-identity-card__brand span,
.garo-about-identity-card__brand strong {
	display: block;
}
.garo-about-identity-card__brand span {
	color: var(--garo-navy);
	font-size: clamp(25px, 3vw, 38px);
	font-weight: 800;
}
.garo-about-identity-card__brand strong {
	margin-top: 5px;
	color: var(--garo-red);
	font-size: 13px;
}
.garo-about-identity-card dl {
	display: grid;
	gap: 0;
	margin: 20px 0 0;
}
.garo-about-identity-card dl > div {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 16px;
	padding: 13px 0;
	border-bottom: 1px solid var(--garo-line);
}
.garo-about-identity-card dl > div:last-child { border-bottom: 0; }
.garo-about-identity-card dt {
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-about-identity-card dd {
	margin: 0;
	color: var(--garo-navy);
	font-size: 13px;
	font-weight: 700;
}
.garo-about-facts {
	border-bottom: 1px solid var(--garo-line);
	background: #fff;
}
.garo-about-facts__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.garo-about-facts__grid > div {
	padding: 22px 20px;
	border-right: 1px solid var(--garo-line);
}
.garo-about-facts__grid > div:last-child { border-right: 0; }
.garo-about-facts strong,
.garo-about-facts span {
	display: block;
}
.garo-about-facts strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-about-facts span {
	margin-top: 4px;
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-about-story__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-about-story h2 {
	margin: 10px 0 0;
	font-size: clamp(32px, 3.8vw, 49px);
}
.garo-about-story__grid > div:last-child > p {
	margin-top: 0;
	color: var(--garo-muted);
	font-size: 16px;
}
.garo-about-story__statement {
	margin-top: 24px;
	padding: 20px 22px;
	border-left: 4px solid var(--garo-red);
	border-radius: 0 14px 14px 0;
	background: #fff4f4;
}
.garo-about-story__statement strong,
.garo-about-story__statement span {
	display: block;
}
.garo-about-story__statement strong {
	color: var(--garo-navy);
}
.garo-about-story__statement span {
	margin-top: 6px;
	color: var(--garo-muted);
}
.garo-about-principles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 35px;
}
.garo-about-principles article {
	padding: 28px;
	border: 1px solid var(--garo-line);
	border-radius: 19px;
	background: #fff;
}
.garo-about-principles article > span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
}
.garo-about-principles h3 {
	margin: 21px 0 9px;
	font-size: 20px;
}
.garo-about-principles p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-about-team {
	padding: clamp(64px, 8vw, 108px) 0;
	background: var(--garo-navy);
}
.garo-about-team__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-about-team h2 {
	margin: 10px 0 15px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-about-team p {
	color: #c7d4e6;
}
.garo-about-team__departments {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.garo-about-team__departments > div {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	background: rgba(255,255,255,.07);
}
.garo-about-team__departments strong,
.garo-about-team__departments span {
	display: block;
}
.garo-about-team__departments strong {
	color: #fff;
}
.garo-about-team__departments span {
	margin-top: 5px;
	color: #c7d4e6;
	font-size: 13px;
}
.garo-about-promises {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 34px;
}
.garo-about-promises article {
	padding: 26px;
	border: 1px solid var(--garo-line);
	border-radius: 18px;
	background: #fff;
}
.garo-about-promises article > span {
	color: var(--garo-red);
	font-size: 12px;
	font-weight: 800;
}
.garo-about-promises h3 {
	margin: 20px 0 8px;
	font-size: 19px;
}
.garo-about-promises p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-about-compliance {
	padding: clamp(64px, 8vw, 108px) 0;
	background: linear-gradient(125deg, #061831, #0b3470);
}
.garo-about-compliance__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-about-compliance h2 {
	margin: 10px 0 15px;
	color: #fff;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-about-compliance p {
	color: #c7d4e6;
}
.garo-about-compliance__controls {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.garo-about-compliance__controls > div {
	padding: 21px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 15px;
	background: rgba(255,255,255,.07);
}
.garo-about-compliance__controls strong,
.garo-about-compliance__controls span {
	display: block;
}
.garo-about-compliance__controls strong { color: #fff; }
.garo-about-compliance__controls span {
	margin-top: 5px;
	color: #c7d4e6;
	font-size: 13px;
}
.garo-about-growth__grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-about-growth__grid h2 {
	margin: 10px 0 15px;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-about-growth__grid > div:first-child p {
	color: var(--garo-muted);
}
.garo-about-growth__list {
	display: grid;
	gap: 11px;
}
.garo-about-growth__list > div {
	padding: 20px 22px;
	border: 1px solid var(--garo-line);
	border-radius: 15px;
	background: #fff;
}
.garo-about-growth__list strong,
.garo-about-growth__list span {
	display: block;
}
.garo-about-growth__list strong {
	color: var(--garo-navy);
}
.garo-about-growth__list span {
	margin-top: 5px;
	color: var(--garo-muted);
	font-size: 14px;
}
.garo-about-office__grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(38px, 6vw, 80px);
	align-items: start;
}
.garo-about-office h2 {
	margin: 10px 0 15px;
	font-size: clamp(32px, 3.7vw, 48px);
}
.garo-about-office p,
.garo-about-office address {
	color: var(--garo-muted);
}
.garo-about-office address {
	margin-top: 22px;
	font-style: normal;
	line-height: 1.7;
}
.garo-about-office address strong {
	color: var(--garo-navy);
}
.garo-about-office__contact {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}
.garo-about-office__contact > div {
	padding: 24px;
	border: 1px solid var(--garo-line);
	border-radius: 17px;
	background: var(--garo-soft);
}
.garo-about-office__contact span,
.garo-about-office__contact strong {
	display: block;
}
.garo-about-office__contact span {
	color: var(--garo-muted);
	font-size: 12px;
}
.garo-about-office__contact strong {
	margin-top: 8px;
	color: var(--garo-navy);
	font-size: 15px;
}
.garo-about-office__contact a {
	color: inherit;
}
.garo-about-cta {
	padding: clamp(64px, 8vw, 108px) 0;
	text-align: center;
	background: var(--garo-navy);
}
.garo-about-cta h2 {
	max-width: 880px;
	margin: 10px auto 15px;
	color: #fff;
	font-size: clamp(32px, 4vw, 51px);
}
.garo-about-cta p {
	max-width: 720px;
	margin: 0 auto 24px;
	color: #c7d4e6;
}
.garo-about-cta .garo-actions {
	justify-content: center;
}

@media (max-width: 960px) {
	.garo-about-hero__grid,
	.garo-about-story__grid,
	.garo-about-team__grid,
	.garo-about-compliance__grid,
	.garo-about-growth__grid,
	.garo-about-office__grid {
		grid-template-columns: 1fr;
	}
	.garo-about-facts__grid,
	.garo-about-principles,
	.garo-about-promises {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 680px) {
	.garo-about-facts__grid,
	.garo-about-principles,
	.garo-about-team__departments,
	.garo-about-promises,
	.garo-about-compliance__controls,
	.garo-about-office__contact {
		grid-template-columns: 1fr;
	}
	.garo-about-facts__grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--garo-line);
	}
	.garo-about-facts__grid > div:last-child { border-bottom: 0; }
	.garo-about-identity-card dl > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.garo-about-hero h1 { font-size: 40px; }
}


/* GARO Website 2.0 V1.8 — Contact & Lead Routing */
.garo-contact-hero {
	padding: clamp(72px,8vw,118px) 0;
	background:
		radial-gradient(circle at 82% 17%,rgba(237,28,36,.18),transparent 28%),
		linear-gradient(125deg,#061831 0%,#0b3470 100%);
}
.garo-contact-hero__grid {
	display:grid;
	grid-template-columns:.95fr 1.05fr;
	gap:clamp(40px,6vw,80px);
	align-items:center;
}
.garo-contact-hero h1 {
	margin:12px 0 18px;
	color:#fff;
	font-size:clamp(40px,4.6vw,62px);
	line-height:1.07;
	letter-spacing:-.04em;
}
.garo-contact-hero__grid>div:first-child>p {
	max-width:720px;
	color:#d4dfed;
	font-size:clamp(17px,1.7vw,20px);
}
.garo-contact-hero__chips {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:24px;
}
.garo-contact-hero__chips span {
	padding:8px 10px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:999px;
	color:#fff;
	background:rgba(255,255,255,.07);
	font-size:12px;
	font-weight:700;
}
.garo-contact-route-card {
	padding:clamp(27px,4vw,41px);
	border:1px solid rgba(255,255,255,.16);
	border-radius:26px;
	background:#fff;
	box-shadow:0 34px 90px rgba(0,0,0,.27);
}
.garo-contact-route-card__label {
	color:var(--garo-red);
	font-size:12px;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}
.garo-contact-route-card>div {
	padding:16px 0;
	border-bottom:1px solid var(--garo-line);
}
.garo-contact-route-card strong,
.garo-contact-route-card span {
	display:block;
}
.garo-contact-route-card strong { color:var(--garo-navy); }
.garo-contact-route-card div span {
	margin-top:4px;
	color:var(--garo-muted);
	font-size:13px;
}
.garo-contact-route-card p {
	margin:20px 0 0;
	color:var(--garo-muted);
	font-size:12px;
}
.garo-contact-trust {
	border-bottom:1px solid var(--garo-line);
	background:#fff;
}
.garo-contact-trust__grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
}
.garo-contact-trust__grid>div {
	padding:22px 20px;
	border-right:1px solid var(--garo-line);
}
.garo-contact-trust__grid>div:last-child { border-right:0; }
.garo-contact-trust strong,.garo-contact-trust span { display:block; }
.garo-contact-trust strong { color:var(--garo-navy);font-size:14px; }
.garo-contact-trust span { margin-top:4px;color:var(--garo-muted);font-size:12px; }
.garo-contact-main {
	background:linear-gradient(180deg,#f7f9fc,#fff);
}
.garo-contact-main__grid {
	display:grid;
	grid-template-columns:.82fr 1.18fr;
	gap:clamp(35px,6vw,76px);
	align-items:start;
}
.garo-contact-main__intro {
	position:sticky;
	top:125px;
}
.garo-contact-main h2 {
	margin:10px 0 15px;
	font-size:clamp(32px,3.7vw,48px);
}
.garo-contact-main__intro>p { color:var(--garo-muted); }
.garo-contact-expectations {
	display:grid;
	gap:10px;
	margin-top:27px;
}
.garo-contact-expectations>div {
	padding:18px;
	border:1px solid var(--garo-line);
	border-radius:14px;
	background:#fff;
}
.garo-contact-expectations strong,.garo-contact-expectations span { display:block; }
.garo-contact-expectations strong { color:var(--garo-navy);font-size:14px; }
.garo-contact-expectations span { margin-top:5px;color:var(--garo-muted);font-size:13px; }
.garo-contact-main__form .garo-lead-form {
	max-width:none;
	margin:0;
	background:#fff;
	box-shadow:0 26px 70px rgba(7,27,61,.11);
}
.garo-contact-direct__grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:15px;
	margin-top:35px;
}
.garo-contact-direct__grid>a,
.garo-contact-direct__grid>div {
	padding:25px;
	border:1px solid var(--garo-line);
	border-radius:18px;
	background:#fff;
	color:inherit;
}
.garo-contact-direct__grid span,
.garo-contact-direct__grid strong,
.garo-contact-direct__grid em { display:block; }
.garo-contact-direct__grid span {
	color:var(--garo-red);
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.garo-contact-direct__grid strong {
	margin-top:14px;
	color:var(--garo-navy);
	font-size:17px;
}
.garo-contact-direct__grid em {
	margin-top:7px;
	color:var(--garo-muted);
	font-size:12px;
	font-style:normal;
	line-height:1.5;
}
.garo-contact-before {
	padding:clamp(64px,8vw,106px) 0;
	background:var(--garo-navy);
}
.garo-contact-before__grid {
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:clamp(38px,6vw,80px);
	align-items:start;
}
.garo-contact-before h2 {
	margin:10px 0 0;
	color:#fff;
	font-size:clamp(32px,3.7vw,48px);
}
.garo-contact-before__items {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.garo-contact-before__items>div {
	padding:21px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:15px;
	background:rgba(255,255,255,.07);
}
.garo-contact-before__items strong,.garo-contact-before__items span { display:block; }
.garo-contact-before__items strong { color:#fff; }
.garo-contact-before__items span { margin-top:5px;color:#c7d4e6;font-size:13px; }
.garo-contact-note { text-align:center; }
.garo-contact-note h2 {
	margin:0 0 25px;
	font-size:clamp(29px,3.3vw,42px);
}
.garo-contact-note__grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:15px;
}
.garo-contact-note__grid p {
	margin:0;
	padding:21px;
	border-left:4px solid var(--garo-red);
	border-radius:0 14px 14px 0;
	background:#fff4f4;
	color:var(--garo-muted);
	font-size:13px;
	text-align:left;
}

@media(max-width:960px){
	.garo-contact-hero__grid,
	.garo-contact-main__grid,
	.garo-contact-before__grid { grid-template-columns:1fr; }
	.garo-contact-main__intro { position:static; }
	.garo-contact-trust__grid,
	.garo-contact-direct__grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:680px){
	.garo-contact-trust__grid,
	.garo-contact-direct__grid,
	.garo-contact-before__items,
	.garo-contact-note__grid { grid-template-columns:1fr; }
	.garo-contact-trust__grid>div { border-right:0;border-bottom:1px solid var(--garo-line); }
	.garo-contact-trust__grid>div:last-child { border-bottom:0; }
	.garo-contact-hero h1 { font-size:40px; }
}

.garo-contact-direct__grid--six { grid-template-columns: repeat(3, 1fr); }
@media(max-width:960px){ .garo-contact-direct__grid--six { grid-template-columns: 1fr 1fr; } }
@media(max-width:680px){ .garo-contact-direct__grid--six { grid-template-columns: 1fr; } }


/* GARO Website 2.0 V1.9 — Customer Portal */
.garo-portal-hero {
	padding:clamp(72px,8vw,118px) 0;
	background:
		radial-gradient(circle at 82% 17%,rgba(237,28,36,.18),transparent 28%),
		linear-gradient(125deg,#061831 0%,#0b3470 100%);
}
.garo-portal-hero__grid {
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:clamp(40px,6vw,80px);
	align-items:center;
}
.garo-portal-hero h1 {
	margin:12px 0 18px;
	color:#fff;
	font-size:clamp(40px,4.6vw,62px);
	line-height:1.07;
	letter-spacing:-.04em;
}
.garo-portal-hero__grid>div:first-child>p {
	max-width:700px;
	color:#d4dfed;
	font-size:clamp(17px,1.7vw,20px);
}
.garo-portal-hero__note {
	margin-top:22px;
	color:#c7d4e6!important;
	font-size:12px!important;
}
.garo-portal-dashboard {
	padding:clamp(25px,4vw,38px);
	border:1px solid rgba(255,255,255,.15);
	border-radius:26px;
	background:#fff;
	box-shadow:0 34px 90px rgba(0,0,0,.27);
}
.garo-portal-dashboard__bar,
.garo-portal-dashboard__status,
.garo-portal-dashboard__meta {
	display:flex;
	justify-content:space-between;
	gap:14px;
	align-items:center;
}
.garo-portal-dashboard__bar {
	padding-bottom:18px;
	border-bottom:1px solid var(--garo-line);
}
.garo-portal-dashboard__bar strong { color:var(--garo-navy);font-size:18px; }
.garo-portal-dashboard__bar span { color:var(--garo-muted);font-size:12px; }
.garo-portal-dashboard__status {
	padding:22px 0 12px;
}
.garo-portal-dashboard__status>div strong,
.garo-portal-dashboard__status>div span { display:block; }
.garo-portal-dashboard__status span { color:var(--garo-muted);font-size:11px; }
.garo-portal-dashboard__status strong { margin-top:4px;color:var(--garo-navy); }
.garo-portal-dashboard__progress {
	overflow:hidden;
	height:10px;
	border-radius:999px;
	background:#e3e9f1;
}
.garo-portal-dashboard__progress i {
	display:block;
	height:100%;
	border-radius:inherit;
	background:var(--garo-red);
}
.garo-portal-dashboard__tiles {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:10px;
	margin:22px 0;
}
.garo-portal-dashboard__tiles>div {
	padding:15px 10px;
	border-radius:13px;
	background:var(--garo-soft);
	text-align:center;
}
.garo-portal-dashboard__tiles strong,
.garo-portal-dashboard__tiles span { display:block; }
.garo-portal-dashboard__tiles strong { color:var(--garo-navy);font-size:19px; }
.garo-portal-dashboard__tiles span { margin-top:3px;color:var(--garo-muted);font-size:10px; }
.garo-portal-dashboard__feed {
	display:grid;
	gap:8px;
}
.garo-portal-dashboard__feed>div {
	display:grid;
	grid-template-columns:85px 1fr;
	gap:12px;
	padding:11px 0;
	border-top:1px solid var(--garo-line);
}
.garo-portal-dashboard__feed span { color:var(--garo-muted);font-size:11px; }
.garo-portal-dashboard__feed strong { color:var(--garo-navy);font-size:12px; }
.garo-portal-trust {
	border-bottom:1px solid var(--garo-line);
	background:#fff;
}
.garo-portal-trust__grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
}
.garo-portal-trust__grid>div {
	padding:22px 20px;
	border-right:1px solid var(--garo-line);
}
.garo-portal-trust__grid>div:last-child { border-right:0; }
.garo-portal-trust strong,.garo-portal-trust span { display:block; }
.garo-portal-trust strong { color:var(--garo-navy);font-size:14px; }
.garo-portal-trust span { margin-top:4px;color:var(--garo-muted);font-size:12px; }
.garo-portal-feature-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:35px;
}
.garo-portal-feature-grid article {
	padding:28px;
	border:1px solid var(--garo-line);
	border-radius:19px;
	background:#fff;
}
.garo-portal-feature-grid article>span {
	color:var(--garo-red);
	font-size:12px;
	font-weight:800;
}
.garo-portal-feature-grid h3 {
	margin:20px 0 8px;
	font-size:20px;
}
.garo-portal-feature-grid p {
	margin:0;
	color:var(--garo-muted);
	font-size:14px;
}
.garo-portal-boundary {
	padding:clamp(64px,8vw,108px) 0;
	background:var(--garo-navy);
}
.garo-portal-boundary__grid {
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:clamp(38px,6vw,80px);
	align-items:start;
}
.garo-portal-boundary h2 {
	margin:10px 0 15px;
	color:#fff;
	font-size:clamp(32px,3.7vw,48px);
}
.garo-portal-boundary p { color:#c7d4e6; }
.garo-portal-boundary__compare {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}
.garo-portal-boundary__compare>div {
	padding:24px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:17px;
	background:rgba(255,255,255,.07);
}
.garo-portal-boundary__compare strong { color:#fff; }
.garo-portal-boundary__compare ul {
	display:grid;
	gap:9px;
	margin:17px 0 0;
	padding-left:20px;
}
.garo-portal-boundary__compare li { color:#c7d4e6;font-size:13px; }
.garo-portal-access-steps {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:16px;
	margin-top:35px;
}
.garo-portal-access-steps article {
	padding:25px;
	border:1px solid var(--garo-line);
	border-radius:18px;
	background:#fff;
}
.garo-portal-access-steps article>span {
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	border-radius:10px;
	background:var(--garo-red);
	color:#fff;
	font-size:12px;
	font-weight:800;
}
.garo-portal-access-steps h3 {
	margin:19px 0 8px;
	font-size:18px;
}
.garo-portal-access-steps p {
	margin:0;
	color:var(--garo-muted);
	font-size:13px;
}
.garo-portal-decisions__grid {
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:clamp(38px,6vw,80px);
	align-items:center;
}
.garo-portal-decisions h2 {
	margin:10px 0 15px;
	font-size:clamp(32px,3.7vw,48px);
}
.garo-portal-decisions p { color:var(--garo-muted); }
.garo-portal-decision-card {
	padding:31px;
	border:1px solid var(--garo-line);
	border-radius:22px;
	background:#fff;
	box-shadow:0 18px 55px rgba(7,27,61,.11);
}
.garo-portal-decision-card__label {
	color:var(--garo-red);
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.garo-portal-decision-card h3 {
	margin:18px 0 8px;
	font-size:26px;
}
.garo-portal-decision-card>p { color:var(--garo-muted); }
.garo-portal-decision-card__options {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin:20px 0;
}
.garo-portal-decision-card__options span {
	padding:9px 11px;
	border:1px solid var(--garo-line);
	border-radius:10px;
	background:var(--garo-soft);
	color:var(--garo-navy);
	font-size:12px;
	font-weight:700;
}
.garo-portal-decision-card__meta {
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding-top:16px;
	border-top:1px solid var(--garo-line);
}
.garo-portal-decision-card__meta span { color:var(--garo-muted);font-size:12px; }
.garo-portal-decision-card__meta strong { color:var(--garo-red);font-size:12px; }
.garo-portal-faq {
	padding:clamp(64px,8vw,108px) 0;
	background:var(--garo-soft);
}
.garo-portal-faq__list {
	display:grid;
	gap:10px;
	max-width:900px;
	margin:35px auto 0;
}
.garo-portal-faq details {
	padding:18px 20px;
	border:1px solid var(--garo-line);
	border-radius:14px;
	background:#fff;
}
.garo-portal-faq summary {
	cursor:pointer;
	color:var(--garo-navy);
	font-weight:700;
}
.garo-portal-faq details p {
	margin:12px 0 0;
	color:var(--garo-muted);
	font-size:14px;
}
.garo-portal-cta {
	padding:clamp(64px,8vw,108px) 0;
	text-align:center;
	background:linear-gradient(125deg,#061831,#0b3470);
}
.garo-portal-cta h2 {
	max-width:850px;
	margin:10px auto 15px;
	color:#fff;
	font-size:clamp(32px,4vw,50px);
}
.garo-portal-cta p {
	max-width:720px;
	margin:0 auto 24px;
	color:#c7d4e6;
}
.garo-portal-cta .garo-actions { justify-content:center; }

@media(max-width:960px){
	.garo-portal-hero__grid,
	.garo-portal-boundary__grid,
	.garo-portal-decisions__grid { grid-template-columns:1fr; }
	.garo-portal-trust__grid,
	.garo-portal-feature-grid,
	.garo-portal-access-steps { grid-template-columns:1fr 1fr; }
}
@media(max-width:680px){
	.garo-portal-trust__grid,
	.garo-portal-feature-grid,
	.garo-portal-boundary__compare,
	.garo-portal-access-steps { grid-template-columns:1fr; }
	.garo-portal-trust__grid>div { border-right:0;border-bottom:1px solid var(--garo-line); }
	.garo-portal-trust__grid>div:last-child { border-bottom:0; }
	.garo-portal-dashboard__tiles { grid-template-columns:1fr 1fr; }
	.garo-portal-hero h1 { font-size:40px; }
}


/* GARO Website 2.0 V1.9.1 — BuildSmart customer consultation visual */
.garo-buildsmart-consultation {
	padding: clamp(64px, 8vw, 108px) 0;
	background: #fff;
}
.garo-buildsmart-consultation__grid {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: clamp(38px, 6vw, 78px);
	align-items: center;
}
.garo-buildsmart-consultation__image {
	overflow: hidden;
	border-radius: 24px;
	box-shadow: 0 24px 68px rgba(7,27,61,.14);
}
.garo-buildsmart-consultation__image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.garo-buildsmart-consultation h2 {
	margin: 10px 0 16px;
	font-size: clamp(32px, 3.7vw, 48px);
	line-height: 1.12;
	letter-spacing: -.03em;
}
.garo-buildsmart-consultation > .garo-container > div:last-child > p {
	color: var(--garo-muted);
}
.garo-buildsmart-consultation__points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
	margin: 24px 0;
}
.garo-buildsmart-consultation__points > div {
	padding: 17px;
	border: 1px solid var(--garo-line);
	border-radius: 14px;
	background: var(--garo-soft);
}
.garo-buildsmart-consultation__points strong,
.garo-buildsmart-consultation__points span {
	display: block;
}
.garo-buildsmart-consultation__points strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-buildsmart-consultation__points span {
	margin-top: 5px;
	color: var(--garo-muted);
	font-size: 12px;
	line-height: 1.55;
}
@media(max-width: 960px) {
	.garo-buildsmart-consultation__grid {
		grid-template-columns: 1fr;
	}
}
@media(max-width: 680px) {
	.garo-buildsmart-consultation__points {
		grid-template-columns: 1fr;
	}
}


/* GARO Website 2.0 V1.9.2 — About GARO team visual */
.garo-about-work {
	padding: clamp(64px, 8vw, 108px) 0;
	background: #fff;
}
.garo-about-work__grid {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: clamp(38px, 6vw, 78px);
	align-items: center;
}
.garo-about-work__image {
	overflow: hidden;
	border-radius: 24px;
	box-shadow: 0 24px 68px rgba(7,27,61,.14);
}
.garo-about-work__image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.garo-about-work h2 {
	margin: 10px 0 16px;
	font-size: clamp(32px, 3.7vw, 48px);
	line-height: 1.12;
	letter-spacing: -.03em;
}
.garo-about-work > .garo-container > div:last-child > p {
	color: var(--garo-muted);
}
.garo-about-work__points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 11px;
	margin: 24px 0;
}
.garo-about-work__points > div {
	padding: 17px;
	border: 1px solid var(--garo-line);
	border-radius: 14px;
	background: var(--garo-soft);
}
.garo-about-work__points strong,
.garo-about-work__points span {
	display: block;
}
.garo-about-work__points strong {
	color: var(--garo-navy);
	font-size: 14px;
}
.garo-about-work__points span {
	margin-top: 5px;
	color: var(--garo-muted);
	font-size: 12px;
	line-height: 1.55;
}
@media(max-width: 960px) {
	.garo-about-work__grid {
		grid-template-columns: 1fr;
	}
}
@media(max-width: 680px) {
	.garo-about-work__points {
		grid-template-columns: 1fr;
	}
}


/* GARO Website 2.0 V1.9.3 — definitive mobile navigation fix */
.garo-mobile-drawer,
.garo-mobile-backdrop { display: none; }

@media (max-width: 1024px) {
	.garo-header {
		position: sticky;
		top: 0;
		z-index: 1000;
		background: #fff;
	}
	.admin-bar .garo-header { top: 32px; }

	.garo-header__inner {
		min-height: 78px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
	}
	.garo-header__brand {
		flex: 1 1 auto;
		min-width: 0;
		max-width: calc(100% - 66px);
		overflow: hidden;
	}
	.garo-header__brand img,
	.garo-header__brand .custom-logo {
		display: block;
		width: auto;
		max-width: min(220px, 100%);
		max-height: 58px;
		object-fit: contain;
	}

	.garo-nav--desktop,
	#garo-primary-nav {
		display: none !important;
	}

	.garo-menu-toggle {
		position: relative;
		z-index: 1101;
		display: inline-flex !important;
		width: 48px;
		height: 48px;
		flex: 0 0 48px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 0;
		border: 1px solid #d8e1ec;
		border-radius: 12px;
		background: #fff;
		color: #071b3d;
		cursor: pointer;
	}
	.garo-menu-toggle > span:not(.screen-reader-text) {
		display: block;
		width: 24px;
		height: 3px;
		border-radius: 999px;
		background: currentColor;
		transition: transform .22s ease, opacity .22s ease;
	}
	.garo-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
		transform: translateY(9px) rotate(45deg);
	}
	.garo-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
	.garo-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg);
	}

	.garo-mobile-backdrop {
		position: fixed;
		inset: 0;
		z-index: 1098;
		display: block;
		background: rgba(3,14,30,.54);
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s ease;
	}
	.garo-mobile-backdrop.is-open {
		opacity: 1;
		pointer-events: auto;
	}

	.garo-mobile-drawer {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1099;
		display: flex;
		width: min(88vw, 380px);
		height: 100dvh;
		flex-direction: column;
		background: #fff;
		box-shadow: -22px 0 60px rgba(7,27,61,.25);
		transform: translateX(105%);
		visibility: hidden;
		transition: transform .27s ease, visibility .27s ease;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
	.garo-mobile-drawer.is-open {
		transform: translateX(0);
		visibility: visible;
	}
	.garo-mobile-drawer__top {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 20px 20px 16px;
		border-bottom: 1px solid #d8e1ec;
		background: #fff;
	}
	.garo-mobile-drawer__top strong {
		color: #071b3d;
		font-size: 18px;
	}
	.garo-mobile-drawer__close {
		display: grid;
		place-items: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid #d8e1ec;
		border-radius: 11px;
		background: #fff;
		color: #071b3d;
		font-size: 30px;
		line-height: 1;
		cursor: pointer;
	}
	.garo-mobile-drawer__nav { padding: 12px 20px 6px; }
	.garo-mobile-drawer__list {
		display: grid !important;
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}
	.garo-mobile-drawer__list li {
		display: block !important;
		margin: 0 !important;
		border-bottom: 1px solid #edf1f6;
	}
	.garo-mobile-drawer__list a {
		display: flex !important;
		align-items: center;
		min-height: 54px;
		padding: 12px 2px !important;
		color: #071b3d !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.35;
		white-space: normal;
	}
	.garo-mobile-drawer__list .current-menu-item > a,
	.garo-mobile-drawer__list .current_page_item > a {
		color: #ed1c24 !important;
	}
	.garo-mobile-drawer__actions {
		display: grid;
		gap: 10px;
		margin-top: auto;
		padding: 20px;
		border-top: 1px solid #d8e1ec;
		background: #f7f9fc;
	}
	.garo-mobile-drawer__actions .garo-button {
		width: 100%;
		justify-content: center;
	}
	body.menu-open {
		overflow: hidden !important;
		touch-action: none;
	}
}
@media (max-width: 782px) {
	.admin-bar .garo-header { top: 46px; }
}
@media (max-width: 480px) {
	.garo-header__inner { min-height: 72px; }
	.garo-header__brand img,
	.garo-header__brand .custom-logo {
		max-width: 185px;
		max-height: 52px;
	}
	.garo-menu-toggle {
		width: 46px;
		height: 46px;
		flex-basis: 46px;
	}
	.garo-mobile-drawer { width: min(92vw, 360px); }
}


/* GARO Website 2.0 V1.9.4 — solid full-screen mobile menu */
@media (max-width: 1024px) {
	html.garo-menu-active,
	body.menu-open {
		overflow: hidden !important;
	}

	.garo-mobile-backdrop {
		display: none !important;
	}

	.garo-mobile-drawer {
		position: fixed !important;
		inset: 0 !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2147483646 !important;
		width: 100% !important;
		max-width: none !important;
		height: 100dvh !important;
		min-height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		background-image: none !important;
		opacity: 1 !important;
		filter: none !important;
		backdrop-filter: none !important;
		box-shadow: none !important;
		transform: translateY(-105%) !important;
		visibility: hidden !important;
		isolation: isolate !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		transition: transform .24s ease, visibility .24s ease !important;
	}

	.garo-mobile-drawer::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: -1;
		display: block;
		background: #ffffff;
		opacity: 1;
		pointer-events: none;
	}

	.garo-mobile-drawer.is-open {
		transform: translateY(0) !important;
		visibility: visible !important;
		background: #ffffff !important;
		opacity: 1 !important;
	}

	.garo-mobile-drawer,
	.garo-mobile-drawer * {
		box-sizing: border-box;
	}

	.garo-mobile-drawer__top {
		position: sticky !important;
		top: 0 !important;
		z-index: 10 !important;
		min-height: 76px;
		padding: 16px 18px !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
		opacity: 1 !important;
		border-bottom: 1px solid #d8e1ec !important;
	}

	.garo-mobile-drawer__nav {
		position: relative;
		z-index: 2;
		display: block !important;
		padding: 8px 22px 14px !important;
		background: #ffffff !important;
		opacity: 1 !important;
	}

	.garo-mobile-drawer__list {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #ffffff !important;
		opacity: 1 !important;
		list-style: none !important;
	}

	.garo-mobile-drawer__list > li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #ffffff !important;
		opacity: 1 !important;
		border-bottom: 1px solid #edf1f6 !important;
	}

	.garo-mobile-drawer__list > li > a {
		display: flex !important;
		width: 100% !important;
		min-height: 58px !important;
		align-items: center !important;
		padding: 14px 2px !important;
		background: #ffffff !important;
		color: #071b3d !important;
		opacity: 1 !important;
		font-size: 17px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.garo-mobile-drawer__list .current-menu-item > a,
	.garo-mobile-drawer__list .current_page_item > a {
		color: #ed1c24 !important;
	}

	.garo-mobile-drawer__actions {
		position: relative;
		z-index: 2;
		display: grid !important;
		gap: 10px !important;
		margin-top: 0 !important;
		padding: 20px 22px 28px !important;
		background: #ffffff !important;
		opacity: 1 !important;
		border-top: 1px solid #d8e1ec !important;
	}

	.garo-mobile-drawer__actions .garo-button {
		display: flex !important;
		width: 100% !important;
		min-height: 50px !important;
		justify-content: center !important;
		opacity: 1 !important;
	}

	.garo-menu-toggle {
		z-index: 2147483647 !important;
	}

	body.menu-open > *:not(.garo-mobile-drawer):not(.garo-mobile-backdrop) {
		pointer-events: none;
	}

	body.menu-open .garo-mobile-drawer,
	body.menu-open .garo-mobile-drawer * {
		pointer-events: auto;
	}
}


/* GARO Website 2.0 RC2 — BuildSmart Design Brief app preview */
.garo-homebuild-app-preview {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
.garo-homebuild-app-preview img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center;
}
.garo-homebuild-app-preview__badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(7,27,61,.92);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.garo-homebuild-app-preview p {
	margin: 0;
	padding: 13px 16px;
	border-top: 1px solid #d8e1ec;
	background: #fff;
	color: var(--garo-muted);
	font-size: 12px;
	line-height: 1.55;
}
@media(max-width: 680px) {
	.garo-homebuild-app-preview__badge {
		top: 10px;
		right: 10px;
		font-size: 10px;
	}
	.garo-homebuild-app-preview p {
		font-size: 11px;
	}
}


/* GARO Website 2.0 RC3 — legal, 404 and privacy notice */
.garo-legal-content {
	max-width: 900px;
}
.garo-legal-content h2 {
	margin-top: 38px;
	font-size: clamp(24px, 3vw, 34px);
}
.garo-legal-content p,
.garo-legal-content li {
	color: var(--garo-muted);
}
.garo-legal-meta {
	padding: 14px 17px;
	border-left: 4px solid var(--garo-red);
	background: #fff4f4;
}
.garo-error-page {
	display: grid;
	min-height: 68vh;
	place-items: center;
	padding: 80px 0;
	text-align: center;
	background:
		radial-gradient(circle at 50% 20%, rgba(237,28,36,.12), transparent 28%),
		var(--garo-soft);
}
.garo-error-page__code {
	display: block;
	color: var(--garo-red);
	font-size: clamp(68px, 12vw, 140px);
	font-weight: 800;
	line-height: 1;
}
.garo-error-page h1 {
	margin: 12px 0;
	font-size: clamp(34px, 4.5vw, 56px);
}
.garo-error-page p {
	color: var(--garo-muted);
}
.garo-error-page .garo-actions {
	justify-content: center;
	margin-top: 24px;
}
.garo-cookie-notice {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 2147483000;
	display: flex;
	max-width: 460px;
	align-items: center;
	gap: 16px;
	padding: 14px 16px;
	border: 1px solid #d8e1ec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(7,27,61,.18);
}
.garo-cookie-notice p {
	margin: 0;
	color: var(--garo-muted);
	font-size: 12px;
	line-height: 1.55;
}
.garo-cookie-notice a {
	color: var(--garo-navy);
	font-weight: 700;
	text-decoration: underline;
}
.garo-cookie-notice button {
	flex: 0 0 auto;
	min-height: 40px;
	padding: 9px 13px;
	border: 0;
	border-radius: 9px;
	background: var(--garo-navy);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
@media(max-width: 680px) {
	.garo-cookie-notice {
		right: 10px;
		bottom: 10px;
		left: 10px;
		flex-direction: column;
		align-items: stretch;
	}
	.garo-cookie-notice button {
		width: 100%;
	}
}


/* ============================================================
   GARO WEBSITE 2.0 RC6 — TYPOGRAPHY SYSTEM RESET
   Easy Bahasa Malaysia + familiar English industry terms
   Font: Plus Jakarta Sans
   ============================================================ */

:root {
	--garo-font-sans: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;

	--garo-text-xs: 12px;
	--garo-text-sm: 14px;
	--garo-text-base: 16px;
	--garo-text-lg: 18px;
	--garo-text-xl: 20px;

	--garo-heading-display: clamp(42px, 4.55vw, 62px);
	--garo-heading-page: clamp(38px, 4.2vw, 58px);
	--garo-heading-section: clamp(30px, 3.35vw, 46px);
	--garo-heading-card: 21px;
	--garo-heading-small: 18px;

	--garo-line-body: 1.72;
	--garo-line-heading: 1.1;
	--garo-line-card: 1.35;

	--garo-track-display: -0.04em;
	--garo-track-section: -0.03em;
}

/* Base */
html {
	font-size: 16px;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--garo-font-sans) !important;
	font-size: var(--garo-text-base);
	font-weight: 400;
	line-height: var(--garo-line-body);
	letter-spacing: 0;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

button,
input,
select,
textarea,
optgroup {
	font-family: var(--garo-font-sans) !important;
}

p,
li,
label,
input,
select,
textarea,
button,
a {
	word-break: normal;
	overflow-wrap: break-word;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
	font-size: var(--garo-text-base);
	line-height: var(--garo-line-body);
	text-wrap: pretty;
}

strong,
b {
	font-weight: 700;
}

small {
	font-size: var(--garo-text-xs);
	line-height: 1.55;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	color: var(--garo-navy);
	font-family: var(--garo-font-sans) !important;
	font-weight: 800;
	line-height: var(--garo-line-heading);
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}

h1 {
	font-size: var(--garo-heading-page);
	letter-spacing: var(--garo-track-display);
}

h2 {
	font-size: var(--garo-heading-section);
	letter-spacing: var(--garo-track-section);
}

h3 {
	font-size: var(--garo-heading-card);
	line-height: var(--garo-line-card);
	letter-spacing: -0.015em;
}

h4 {
	font-size: var(--garo-heading-small);
	line-height: 1.4;
}

/* Eyebrows and labels */
.garo-eyebrow,
.garo-info-card__number,
.garo-route-card__number,
.garo-buildsmart-module__meta span,
.garo-homebuild-approach__number,
.garo-service-card__number,
.garo-about-principles article > span,
.garo-portal-feature-grid article > span,
.garo-homebuild-factor-grid article > span {
	font-size: var(--garo-text-xs) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: .075em !important;
	text-transform: uppercase;
}

/* Header and navigation */
.garo-nav__list a,
.garo-mobile-drawer__list a {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em;
}

.garo-header__cta,
.garo-button,
.garo-ask-button,
.garo-text-link {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em;
}

/* Hero headings */
.garo-hero h1,
.garo-homebuild-hero h1,
.garo-buildsmart-hero h1,
.garo-services-hero h1,
.garo-about-hero h1,
.garo-contact-hero h1,
.garo-portal-hero h1,
.garo-process-hero h1 {
	font-size: var(--garo-heading-display) !important;
	font-weight: 800 !important;
	line-height: 1.07 !important;
	letter-spacing: var(--garo-track-display) !important;
	max-width: 18ch;
}

.garo-page-hero h1,
.garo-project-hero h1 {
	font-size: var(--garo-heading-page) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: var(--garo-track-display) !important;
}

.garo-hero__content > p,
.garo-homebuild-hero__grid > div:first-child > p,
.garo-buildsmart-hero__grid > div:first-child > p,
.garo-services-hero__grid > div:first-child > p,
.garo-about-hero__grid > div:first-child > p,
.garo-contact-hero__grid > div:first-child > p,
.garo-portal-hero__grid > div:first-child > p,
.garo-process-hero p {
	max-width: 680px;
	font-size: clamp(16px, 1.45vw, 19px) !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	letter-spacing: 0 !important;
}

/* Section headings */
.garo-section-heading h2,
.garo-buildsmart-consultation h2,
.garo-about-work h2,
.garo-homebuild-budget__grid h2,
.garo-homebuild-coverage h2,
.garo-services-not-standalone h2,
.garo-services-readiness__grid h2,
.garo-services-scope h2,
.garo-services-coverage h2,
.garo-about-story h2,
.garo-about-team h2,
.garo-about-compliance h2,
.garo-about-growth__grid h2,
.garo-about-office h2,
.garo-contact-main h2,
.garo-contact-before h2,
.garo-portal-boundary h2,
.garo-portal-decisions h2,
.garo-process-intro h2,
.garo-process-projecthub h2,
.garo-buildsmart-problem__grid h2,
.garo-buildsmart-affordable h2,
.garo-buildsmart-control__grid h2 {
	font-size: var(--garo-heading-section) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: var(--garo-track-section) !important;
}

.garo-section-heading p {
	max-width: 760px;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

/* Card headings */
.garo-info-card h3,
.garo-route-card h3,
.garo-finance-card h3,
.garo-buildsmart-module h2,
.garo-homebuild-approach h2,
.garo-service-card h2,
.garo-about-principles h3,
.garo-about-promises h3,
.garo-portal-feature-grid h3,
.garo-homebuild-factor-grid h3,
.garo-homebuild-finance-grid h3,
.garo-homebuild-clarity-grid h3,
.garo-buildsmart-product-grid h3,
.garo-services-support-grid h3,
.garo-services-fit__grid strong,
.garo-process-stage__content h2,
.garo-responsibility-card h2 {
	font-size: var(--garo-heading-card) !important;
	font-weight: 700 !important;
	line-height: var(--garo-line-card) !important;
	letter-spacing: -0.015em !important;
}

/* Card body text */
.garo-info-card p,
.garo-route-card p,
.garo-finance-card p,
.garo-buildsmart-module p,
.garo-homebuild-approach > p,
.garo-service-card > p,
.garo-about-principles p,
.garo-about-promises p,
.garo-portal-feature-grid p,
.garo-homebuild-factor-grid p,
.garo-homebuild-finance-grid p,
.garo-homebuild-clarity-grid p,
.garo-buildsmart-product-grid p,
.garo-services-support-grid p,
.garo-process-stage__roles p,
.garo-contact-expectations span,
.garo-buildsmart-consultation__points span,
.garo-about-work__points span {
	font-size: 14px !important;
	line-height: 1.65 !important;
}

/* Compact UI and metadata */
.garo-homebuild-plan__footer span,
.garo-portal-dashboard__tiles span,
.garo-dashboard-mockup__stats span,
.garo-contact-direct__grid em,
.garo-homebuild-hero__note,
.garo-buildsmart-hero__disclaimer,
.garo-portal-hero__note,
.garo-buildsmart-products__note,
.garo-homebuild-finance__note,
.garo-services-fit__note,
.garo-enquiry-section__note,
.garo-homebuild-app-preview p {
	font-size: var(--garo-text-xs) !important;
	line-height: 1.6 !important;
}

/* Footer */
.garo-footer h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.garo-footer p,
.garo-footer a,
.garo-footer li {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

/* Forms */
.garo-lead-form,
.garo-lead-form input,
.garo-lead-form select,
.garo-lead-form textarea,
.garo-lead-form button {
	font-family: var(--garo-font-sans) !important;
}

.garo-lead-form__header h2 {
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.025em !important;
}

.garo-lead-form label {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

.garo-lead-form input,
.garo-lead-form select,
.garo-lead-form textarea {
	font-size: 16px !important;
	line-height: 1.45 !important;
}

/* Legal and long-form content */
.garo-content-shell,
.garo-legal-content {
	max-width: 860px;
}

.garo-content-shell h2,
.garo-legal-content h2 {
	font-size: clamp(26px, 3vw, 38px) !important;
	line-height: 1.16 !important;
}

.garo-content-shell p,
.garo-content-shell li,
.garo-legal-content p,
.garo-legal-content li {
	font-size: 16px !important;
	line-height: 1.75 !important;
}

/* Mobile typography */
@media (max-width: 680px) {
	:root {
		--garo-heading-display: clamp(37px, 10.2vw, 44px);
		--garo-heading-page: clamp(34px, 9.2vw, 42px);
		--garo-heading-section: clamp(28px, 7.8vw, 36px);
		--garo-heading-card: 19px;
	}

	body {
		font-size: 16px;
		line-height: 1.68;
	}

	.garo-hero h1,
	.garo-homebuild-hero h1,
	.garo-buildsmart-hero h1,
	.garo-services-hero h1,
	.garo-about-hero h1,
	.garo-contact-hero h1,
	.garo-portal-hero h1,
	.garo-process-hero h1 {
		max-width: none;
		font-size: var(--garo-heading-display) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.035em !important;
	}

	.garo-hero__content > p,
	.garo-homebuild-hero__grid > div:first-child > p,
	.garo-buildsmart-hero__grid > div:first-child > p,
	.garo-services-hero__grid > div:first-child > p,
	.garo-about-hero__grid > div:first-child > p,
	.garo-contact-hero__grid > div:first-child > p,
	.garo-portal-hero__grid > div:first-child > p,
	.garo-process-hero p {
		font-size: 17px !important;
		line-height: 1.68 !important;
	}

	.garo-section-heading h2,
	.garo-buildsmart-consultation h2,
	.garo-about-work h2,
	.garo-homebuild-budget__grid h2,
	.garo-homebuild-coverage h2,
	.garo-services-not-standalone h2,
	.garo-services-readiness__grid h2,
	.garo-services-scope h2,
	.garo-services-coverage h2,
	.garo-about-story h2,
	.garo-about-team h2,
	.garo-about-compliance h2,
	.garo-about-growth__grid h2,
	.garo-about-office h2,
	.garo-contact-main h2,
	.garo-contact-before h2,
	.garo-portal-boundary h2,
	.garo-portal-decisions h2,
	.garo-process-intro h2,
	.garo-process-projecthub h2 {
		font-size: var(--garo-heading-section) !important;
		line-height: 1.14 !important;
	}

	.garo-button,
	.garo-ask-button {
		font-size: 14px !important;
	}

	.garo-mobile-drawer__list a {
		font-size: 17px !important;
	}
}

/* Very small screens */
@media (max-width: 380px) {
	:root {
		--garo-heading-display: 36px;
		--garo-heading-section: 27px;
	}

	.garo-header__brand img,
	.garo-header__brand .custom-logo {
		max-width: 168px !important;
	}
}

/* Reduced motion remains respected */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}


/* GARO Website RC7 — lead follow-up explanation */
.garo-contact-next {
	padding: clamp(54px, 7vw, 88px) 0;
	background: #071b3d;
}
.garo-contact-next h2 {
	margin: 10px 0 28px;
	color: #fff;
	font-size: clamp(30px, 3.5vw, 44px);
}
.garo-contact-next__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}
.garo-contact-next__grid > div {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background: rgba(255,255,255,.07);
}
.garo-contact-next__grid strong,
.garo-contact-next__grid span {
	display: block;
}
.garo-contact-next__grid strong { color: #fff; }
.garo-contact-next__grid span {
	margin-top: 6px;
	color: #c7d4e6;
	font-size: 13px;
	line-height: 1.6;
}
@media(max-width: 900px) {
	.garo-contact-next__grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 600px) {
	.garo-contact-next__grid { grid-template-columns: 1fr; }
}
