/* ==========================================================
   PCG HOME 2.0 — Luxury + Data + Immersive Motion
   Existing Neve header and PCG Core footer are untouched.
   ========================================================== */

:root{
	--pcg-navy:#0B2E6D;
	--pcg-deep:#061F4A;
	--pcg-gold:#C9A24D;
	--pcg-cream:#F7F2E8;
	--pcg-cloud:#F7F9FC;
	--pcg-ink:#142A4A;
	--pcg-muted:#65748B;
}

.pcg-home-v2,
.pcg-home-v2 *{
	box-sizing:border-box;
}

.pcg-home-v2{
	overflow:hidden;
	background:#fff;
	color:var(--pcg-ink);
	font-family:Montserrat,Arial,sans-serif;
}

.pcg-v2-shell{
	width:min(1280px,calc(100% - 56px));
	margin:0 auto;
}

.pcg-v2-kicker{
	margin:0;
	color:var(--pcg-gold);
	font-size:11px;
	font-weight:800;
	letter-spacing:.22em;
	text-transform:uppercase;
}

.pcg-v2-textlink{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--pcg-navy);
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}

.pcg-v2-textlink:hover{
	color:var(--pcg-gold);
}


/* HERO */

.pcg-v2-hero{
	position:relative;
	isolation:isolate;
	min-height:min(820px,82vh);
	display:flex;
	align-items:center;
	background:#eaf2f8;
}

.pcg-v2-hero__media{
	position:absolute;
	inset:-4%;
	z-index:-5;
	background:
		linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 28%,rgba(255,255,255,.18) 52%,rgba(255,255,255,0) 72%),
		url("../images/home-hero.jpg") 68% center/cover no-repeat;
	transform:scale(1.07) translate3d(var(--pcg-x,0px),var(--pcg-y,0px),0);
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
	animation:pcgHeroBreath 16s ease-in-out infinite alternate;
}

@keyframes pcgHeroBreath{
	from{scale:1.065}
	to{scale:1.095}
}

.pcg-v2-hero__wash{
	position:absolute;
	inset:0;
	z-index:-4;
	background:
		linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.78) 92%,#fff 100%);
}

.pcg-v2-hero__light{
	position:absolute;
	z-index:-3;
	border-radius:50%;
	filter:blur(3px);
	pointer-events:none;
	mix-blend-mode:screen;
}

.pcg-v2-hero__light--one{
	width:360px;
	height:360px;
	right:11%;
	top:10%;
	background:radial-gradient(circle,rgba(255,236,184,.28),rgba(255,236,184,0) 68%);
	animation:pcgFloatLight 10s ease-in-out infinite alternate;
}

.pcg-v2-hero__light--two{
	width:250px;
	height:250px;
	right:34%;
	bottom:9%;
	background:radial-gradient(circle,rgba(255,255,255,.35),rgba(255,255,255,0) 70%);
	animation:pcgFloatLight 12s ease-in-out 1.5s infinite alternate-reverse;
}

@keyframes pcgFloatLight{
	to{transform:translate3d(24px,-16px,0) scale(1.08)}
}

.pcg-v2-hero__inner{
	position:relative;
	z-index:2;
	padding:92px 0 115px;
}

.pcg-v2-hero__copy{
	width:min(670px,58%);
}

.pcg-v2-hero h1{
	margin:18px 0 21px;
	color:var(--pcg-deep);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(66px,7.2vw,112px);
	font-weight:500;
	line-height:.82;
	letter-spacing:-.045em;
}

.pcg-v2-hero h1 span{
	display:block;
	opacity:0;
	transform:translateY(32px);
}

.pcg-v2-hero.is-inview h1 span{
	opacity:1;
	transform:none;
	transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);
}

.pcg-v2-hero.is-inview h1 span:nth-child(2){
	transition-delay:.13s;
}

.pcg-v2-hero h1 em{
	color:var(--pcg-gold);
	font-style:normal;
}

.pcg-v2-hero__lead{
	max-width:610px;
	margin:0;
	color:#39526F;
	font-size:15px;
	font-weight:500;
	line-height:1.72;
}

.pcg-home-lang{
	position:absolute;
	z-index:6;
	right:max(28px,calc((100% - 1280px)/2));
	top:26px;
	display:flex;
	align-items:center;
	gap:8px;
	padding:8px 11px;
	border:1px solid rgba(255,255,255,.58);
	border-radius:999px;
	background:rgba(255,255,255,.58);
	backdrop-filter:blur(16px);
	box-shadow:0 8px 30px rgba(11,46,109,.08);
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
}

.pcg-home-lang a{
	color:rgba(11,46,109,.55);
	text-decoration:none;
}

.pcg-home-lang a:hover,
.pcg-home-lang .is-current{
	color:var(--pcg-gold);
}

.pcg-home-lang>span{
	color:rgba(11,46,109,.28);
}


/* SERVICE FINDER */

.pcg-finder{
	position:relative;
	width:min(620px,100%);
	margin-top:32px;
}

.pcg-finder__field{
	height:62px;
	display:grid;
	grid-template-columns:28px 1fr 34px;
	align-items:center;
	gap:11px;
	padding:0 14px 0 20px;
	border:1px solid rgba(11,46,109,.13);
	border-radius:999px;
	background:rgba(255,255,255,.86);
	backdrop-filter:blur(16px);
	box-shadow:0 15px 50px rgba(8,39,78,.11);
	transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}

.pcg-finder.is-open .pcg-finder__field{
	border-color:rgba(201,162,77,.55);
	background:rgba(255,255,255,.97);
	box-shadow:0 18px 55px rgba(8,39,78,.15);
}

.pcg-finder__field svg{
	width:21px;
	height:21px;
	fill:var(--pcg-gold);
}

.pcg-finder__field input{
	width:100%;
	min-width:0;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
	color:var(--pcg-deep);
	font:600 13px Montserrat,Arial,sans-serif;
	padding:0!important;
}

.pcg-finder__field input::placeholder{
	color:#6D7D91;
	opacity:1;
}

.pcg-finder__field button{
	width:32px;
	height:32px;
	border:0;
	border-radius:50%;
	background:var(--pcg-navy);
	color:#fff;
	cursor:pointer;
	font-size:18px;
	line-height:1;
	transition:transform .25s ease,background .25s ease;
}

.pcg-finder.is-open .pcg-finder__field button{
	transform:rotate(180deg);
	background:var(--pcg-gold);
}

.pcg-finder__results{
	position:absolute;
	z-index:20;
	top:70px;
	left:0;
	right:0;
	padding:8px;
	border:1px solid rgba(11,46,109,.08);
	border-radius:20px;
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(20px);
	box-shadow:0 22px 65px rgba(7,34,69,.17);
	opacity:0;
	visibility:hidden;
	transform:translateY(-8px) scale(.99);
	transform-origin:top center;
	transition:.25s ease;
}

.pcg-finder.is-open .pcg-finder__results{
	opacity:1;
	visibility:visible;
	transform:none;
}

.pcg-finder__results a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:13px 14px;
	border-radius:13px;
	color:var(--pcg-deep);
	text-decoration:none;
	transition:background .2s ease,transform .2s ease;
}

.pcg-finder__results a:hover{
	background:#F7F3EA;
	transform:translateX(2px);
}

.pcg-finder__results strong{
	display:block;
	font-size:11.5px;
	font-weight:700;
}

.pcg-finder__results small{
	display:block;
	margin-top:3px;
	color:#8491A3;
	font-size:9px;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.pcg-finder__results b{
	color:var(--pcg-gold);
	font-size:18px;
}

.pcg-finder__results a[hidden]{
	display:none;
}

.pcg-v2-hero__helper{
	margin:13px 0 0;
	color:#6B7A8C;
	font-size:10px;
}

.pcg-v2-scrollhint{
	position:absolute;
	z-index:5;
	left:50%;
	bottom:25px;
	transform:translateX(-50%);
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:7px;
	color:rgba(6,31,74,.54);
	font-size:8px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.pcg-v2-scrollhint span{
	display:block;
	width:1px;
	height:34px;
	background:linear-gradient(var(--pcg-gold),rgba(201,162,77,0));
	animation:pcgScroll 1.8s ease-in-out infinite;
}

@keyframes pcgScroll{
	0%,100%{transform:scaleY(.45);transform-origin:top}
	50%{transform:scaleY(1)}
}


/* SECTION HEAD */

.pcg-v2-sectionhead{
	max-width:760px;
	margin-bottom:38px;
}

.pcg-v2-sectionhead h2{
	margin:9px 0 12px;
	color:var(--pcg-deep);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(44px,5vw,68px);
	font-weight:500;
	line-height:.95;
	letter-spacing:-.03em;
}

.pcg-v2-sectionhead>p:last-child{
	max-width:620px;
	margin:0;
	color:var(--pcg-muted);
	font-size:13px;
	line-height:1.7;
}


/* SERVICES */

.pcg-v2-services{
	padding:85px 0 100px;
}

.pcg-v2-servicegrid{
	display:grid;
	grid-template-columns:1.02fr 1.15fr .92fr;
	gap:16px;
	align-items:stretch;
}

.pcg-v2-service{
	position:relative;
	overflow:hidden;
	min-height:510px;
	border-radius:24px;
	color:#fff;
	text-decoration:none!important;
	isolation:isolate;
	box-shadow:0 20px 60px rgba(9,38,72,.10);
}

.pcg-v2-service--management{
	min-height:560px;
	margin-top:-25px;
}

.pcg-v2-service__image{
	position:absolute;
	inset:0;
	z-index:-3;
	background-size:cover;
	background-position:center;
	transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.pcg-v2-service--care .pcg-v2-service__image{
	background-image:url("../images/property-care.jpg");
}

.pcg-v2-service--management .pcg-v2-service__image{
	background-image:url("../images/property-management.jpg");
}

.pcg-v2-service--cleaning .pcg-v2-service__image{
	background-image:url("../images/cleaning.jpg");
}

.pcg-v2-service__shade{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(180deg,rgba(6,31,74,.04) 0%,rgba(6,31,74,.16) 38%,rgba(6,31,74,.91) 100%);
	transition:background .5s ease;
}

.pcg-v2-service:hover .pcg-v2-service__image{
	transform:scale(1.045);
}

.pcg-v2-service:hover .pcg-v2-service__shade{
	background:
		linear-gradient(180deg,rgba(6,31,74,.02) 0%,rgba(6,31,74,.14) 33%,rgba(6,31,74,.95) 100%);
}

.pcg-v2-service__content{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:32px 31px;
}

.pcg-v2-service__content>p{
	margin:0 0 9px;
	color:#E9C979;
	font-size:9px;
	font-weight:800;
	letter-spacing:.14em;
}

.pcg-v2-service h3{
	margin:0;
	color:#fff;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:36px;
	font-weight:500;
	line-height:.95;
}

.pcg-v2-service__content>span{
	display:block;
	margin-top:11px;
	color:#F2D690;
	font-size:11px;
	font-weight:700;
}

.pcg-v2-service__content>small{
	display:block;
	margin-top:5px;
	color:rgba(255,255,255,.70);
	font-size:9.5px;
	line-height:1.4;
}

.pcg-v2-service__content>b{
	display:inline-block;
	margin-top:20px;
	color:#fff;
	font-size:10px;
	font-weight:700;
	letter-spacing:.04em;
	transition:transform .25s ease,color .25s ease;
}

.pcg-v2-service:hover .pcg-v2-service__content>b{
	transform:translateX(5px);
	color:#F2D690;
}


/* INTELLIGENCE */

.pcg-intelligence{
	position:relative;
	padding:100px 0;
	background:
		radial-gradient(circle at 83% 10%,rgba(201,162,77,.12),transparent 29rem),
		linear-gradient(135deg,#071E45 0%,#0B2E6D 62%,#061B40 100%);
	color:#fff;
}

.pcg-intelligence:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
	background-size:46px 46px;
	mask-image:linear-gradient(90deg,transparent,black 60%,transparent);
}

.pcg-intelligence__grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:70px;
	align-items:center;
}

.pcg-intelligence__copy h2{
	max-width:510px;
	margin:13px 0 20px;
	color:#fff;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(48px,5.2vw,73px);
	font-weight:500;
	line-height:.92;
	letter-spacing:-.035em;
}

.pcg-intelligence__copy>p:not(.pcg-v2-kicker){
	max-width:545px;
	margin:0;
	color:#C2CEE0;
	font-size:13px;
	line-height:1.85;
}

.pcg-intelligence__factors{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:25px 0 26px;
}

.pcg-intelligence__factors span{
	padding:8px 11px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	color:#DCE5F0;
	font-size:9px;
	font-weight:700;
	letter-spacing:.04em;
}

.pcg-intelligence .pcg-v2-textlink{
	color:#E8C977;
}

.pcg-intelligence__visual{
	padding:25px 26px 19px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:24px;
	background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
	backdrop-filter:blur(14px);
	box-shadow:0 28px 90px rgba(0,0,0,.17);
}

.pcg-chart__header{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:20px;
	margin-bottom:10px;
}

.pcg-chart__header small{
	display:block;
	color:#8EA2BE;
	font-size:8px;
	font-weight:800;
	letter-spacing:.13em;
}

.pcg-chart__header strong{
	display:block;
	margin-top:4px;
	color:#fff;
	font:500 24px "Cormorant Garamond",Georgia,serif;
}

.pcg-chart__header>span{
	padding:7px 9px;
	border:1px solid rgba(201,162,77,.28);
	border-radius:999px;
	color:#E2C170;
	background:rgba(201,162,77,.08);
	font-size:8px;
	font-weight:800;
	white-space:nowrap;
}

.pcg-chart{
	position:relative;
	padding:10px 0 0 32px;
}

.pcg-chart__svg{
	width:100%;
	height:auto;
	overflow:visible;
}

.pcg-chart__grid line{
	stroke:rgba(255,255,255,.08);
	stroke-width:1;
}

.pcg-chart__fill{
	fill:url(#pcgChartFill);
	opacity:0;
	transition:opacity .9s ease .35s;
}

.pcg-intelligence__visual.is-inview .pcg-chart__fill{
	opacity:1;
}

.pcg-chart__line{
	fill:none;
	stroke:var(--pcg-gold);
	stroke-width:4;
	stroke-linecap:round;
	filter:drop-shadow(0 3px 6px rgba(201,162,77,.18));
}

.pcg-chart__dots circle{
	fill:#fff;
	stroke:var(--pcg-gold);
	stroke-width:4;
	opacity:0;
	transform-box:fill-box;
	transform-origin:center;
	transform:scale(.3);
}

.pcg-intelligence__visual.is-inview .pcg-chart__dots circle{
	opacity:1;
	transform:scale(1);
	transition:opacity .35s ease,transform .45s cubic-bezier(.2,.9,.2,1);
}

.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(2){transition-delay:.22s}
.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(3){transition-delay:.42s}
.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(4){transition-delay:.62s}

.pcg-chart__axis{
	position:absolute;
	color:#8295AF;
	font-size:7px;
	text-transform:uppercase;
	letter-spacing:.09em;
}

.pcg-chart__axis--y{
	left:0;
	top:25px;
	bottom:20px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	writing-mode:vertical-rl;
	transform:rotate(180deg);
}

.pcg-chart__axis--x{
	position:static;
	display:flex;
	justify-content:space-between;
	margin:0 10px 0 34px;
}

.pcg-chart__note{
	margin:9px 0 0;
	text-align:right;
	color:#8195B0;
	font-size:7.5px;
}


/* CONNECTED PRICING */

.pcg-connected{
	padding:100px 0;
}

.pcg-connected__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
}

.pcg-connected__card{
	position:relative;
	padding:31px 30px 28px;
	border:1px solid #E2E7ED;
	border-radius:22px;
	background:#fff;
	box-shadow:0 16px 50px rgba(11,46,109,.055);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.pcg-connected__card:hover{
	transform:translateY(-5px);
	border-color:rgba(201,162,77,.45);
	box-shadow:0 21px 60px rgba(11,46,109,.10);
}

.pcg-connected__card--featured{
	background:linear-gradient(145deg,#0B2E6D,#061F4A);
	border-color:transparent;
	color:#fff;
	transform:translateY(-12px);
}

.pcg-connected__card--featured:hover{
	transform:translateY(-17px);
}

.pcg-connected__card>p{
	margin:0 0 16px;
	color:var(--pcg-gold);
	font-size:9px;
	font-weight:800;
	letter-spacing:.18em;
}

.pcg-connected__card>strong{
	display:block;
	color:var(--pcg-deep);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:47px;
	font-weight:500;
	line-height:.95;
}

.pcg-connected__card--featured>strong{
	color:#fff;
}

.pcg-connected__card>small{
	display:block;
	min-height:33px;
	margin-top:7px;
	color:#7B8797;
	font-size:9px;
	line-height:1.45;
}

.pcg-connected__card--featured>small{
	color:#BFCBE0;
}

.pcg-connected__card ul{
	margin:22px 0 0;
	padding:18px 0 0;
	list-style:none;
	border-top:1px solid #EDF0F4;
}

.pcg-connected__card--featured ul{
	border-color:rgba(255,255,255,.12);
}

.pcg-connected__card li{
	position:relative;
	padding:6px 0 6px 17px;
	color:#53657D;
	font-size:10px;
}

.pcg-connected__card--featured li{
	color:#D3DDEA;
}

.pcg-connected__card li:before{
	content:"";
	position:absolute;
	left:0;
	top:11px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--pcg-gold);
}

.pcg-connected__card a{
	display:inline-flex;
	margin-top:21px;
	color:var(--pcg-navy);
	font-size:10px;
	font-weight:800;
	text-decoration:none;
}

.pcg-connected__card--featured a{
	color:#E9C977;
}


/* COAST ROUTE */

.pcg-coast{
	position:relative;
	overflow:hidden;
	padding:92px 0 95px;
	background:
		linear-gradient(120deg,rgba(255,255,255,.98) 0%,rgba(239,248,252,.96) 38%,rgba(200,228,239,.92) 100%);
}

.pcg-coast__sea{
	position:absolute;
	right:-11%;
	top:-38%;
	width:64%;
	height:160%;
	border-radius:50%;
	background:
		radial-gradient(circle at 42% 44%,rgba(255,255,255,.84),rgba(255,255,255,0) 17%),
		linear-gradient(150deg,rgba(147,203,225,.28),rgba(34,109,150,.20));
	filter:blur(.2px);
	transform:rotate(-14deg);
}

.pcg-coast__grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:.65fr 1.35fr;
	gap:60px;
	align-items:center;
}

.pcg-coast__copy h2{
	margin:10px 0 15px;
	color:var(--pcg-deep);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(49px,5vw,71px);
	font-weight:500;
	line-height:.92;
}

.pcg-coast__copy>p:not(.pcg-v2-kicker){
	max-width:390px;
	margin:0 0 19px;
	color:#63758A;
	font-size:12px;
	line-height:1.7;
}

.pcg-route svg{
	width:100%;
	height:auto;
	overflow:visible;
}

.pcg-route__coastline{
	fill:none;
	stroke:rgba(21,87,119,.17);
	stroke-width:34;
	stroke-linecap:round;
}

.pcg-route__line{
	fill:none;
	stroke:var(--pcg-gold);
	stroke-width:4;
	stroke-linecap:round;
	filter:drop-shadow(0 4px 6px rgba(201,162,77,.15));
}

.pcg-route__places circle{
	fill:#fff;
	stroke:var(--pcg-gold);
	stroke-width:4;
}

.pcg-route__places text{
	fill:var(--pcg-navy);
	font:800 8px Montserrat,Arial,sans-serif;
	letter-spacing:.06em;
	text-anchor:middle;
}


/* AI */

.pcg-ai{
	position:relative;
	overflow:hidden;
	margin-top:95px;
	margin-bottom:95px;
	min-height:270px;
	padding:52px 56px;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:45px;
	border-radius:28px;
	background:
		radial-gradient(circle at 85% 28%,rgba(201,162,77,.20),transparent 20rem),
		linear-gradient(120deg,#071F49 0%,#0B2E6D 58%,#061A3D 100%);
	color:#fff;
	box-shadow:0 24px 80px rgba(6,31,74,.14);
}

.pcg-ai__orb{
	position:absolute;
	right:-80px;
	top:-145px;
	width:380px;
	height:380px;
	border-radius:50%;
	border:1px solid rgba(201,162,77,.12);
	box-shadow:
		0 0 0 42px rgba(201,162,77,.028),
		0 0 0 90px rgba(201,162,77,.018);
	animation:pcgOrb 9s ease-in-out infinite alternate;
}

@keyframes pcgOrb{
	to{transform:translate(-16px,19px) scale(1.04)}
}

.pcg-ai__copy{
	position:relative;
	z-index:2;
	max-width:680px;
}

.pcg-ai h2{
	margin:9px 0 12px;
	color:#fff;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(43px,4.6vw,64px);
	font-weight:500;
	line-height:.95;
}

.pcg-ai__copy>p:not(.pcg-v2-kicker){
	margin:0;
	color:#C7D3E3;
	font-size:12px;
	line-height:1.75;
}

.pcg-ai__button{
	position:relative;
	z-index:2;
	min-width:210px;
	min-height:54px;
	padding:0 23px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	border:1px solid rgba(201,162,77,.62);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	color:#fff;
	font:800 10px Montserrat,Arial,sans-serif;
	cursor:pointer;
	transition:.3s ease;
}

.pcg-ai__button:hover{
	background:var(--pcg-gold);
	border-color:var(--pcg-gold);
	transform:translateY(-2px);
}

.pcg-ai__spark{
	color:#E7C77A;
	font-size:17px;
}

.pcg-ai__button:hover .pcg-ai__spark{
	color:#fff;
}

.pcg-ai__devnote{
	position:absolute;
	right:56px;
	bottom:27px;
	z-index:3;
	margin:0;
	color:#9FAEC2;
	font-size:8px;
}


/* REVEAL */

.pcg-observe{
	opacity:0;
	transform:translateY(24px);
	transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1);
}

.pcg-observe.is-inview{
	opacity:1;
	transform:none;
}


/* RESPONSIVE */

@media(max-width:1050px){
	.pcg-v2-hero__copy{width:68%}
	.pcg-v2-servicegrid{grid-template-columns:1fr 1fr}
	.pcg-v2-service--management{margin-top:0;min-height:510px}
	.pcg-v2-service--cleaning{grid-column:1/-1;min-height:390px}
	.pcg-intelligence__grid{grid-template-columns:1fr;gap:45px}
	.pcg-connected__grid{grid-template-columns:1fr 1fr}
	.pcg-connected__card:last-child{grid-column:1/-1}
	.pcg-coast__grid{grid-template-columns:1fr}
	.pcg-ai{grid-template-columns:1fr}
	.pcg-ai__button{justify-self:start}
}

@media(max-width:720px){
	.pcg-v2-shell{width:min(100% - 32px,1280px)}
	.pcg-v2-hero{min-height:760px}
	.pcg-v2-hero__media{
		inset:0;
		background:
			linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.23) 80%,rgba(255,255,255,.10) 100%),
			url("../images/home-hero.jpg") 66% center/cover no-repeat;
		animation:none;
	}
	.pcg-v2-hero__inner{padding-top:70px;align-self:flex-start}
	.pcg-v2-hero__copy{width:100%}
	.pcg-v2-hero h1{font-size:64px;line-height:.86}
	.pcg-v2-hero__lead{font-size:13px}
	.pcg-home-lang{right:17px;top:14px}
	.pcg-finder__field{height:57px}
	.pcg-v2-scrollhint{display:none}
	.pcg-v2-services{padding:65px 0 75px}
	.pcg-v2-servicegrid{grid-template-columns:1fr}
	.pcg-v2-service,
	.pcg-v2-service--management,
	.pcg-v2-service--cleaning{
		grid-column:auto;
		min-height:430px;
		margin-top:0;
	}
	.pcg-v2-sectionhead h2{font-size:46px}
	.pcg-intelligence{padding:75px 0}
	.pcg-intelligence__visual{padding:18px 14px 15px}
	.pcg-chart{padding-left:22px}
	.pcg-chart__header{flex-direction:column}
	.pcg-connected{padding:75px 0}
	.pcg-connected__grid{grid-template-columns:1fr}
	.pcg-connected__card:last-child{grid-column:auto}
	.pcg-connected__card--featured,
	.pcg-connected__card--featured:hover{transform:none}
	.pcg-coast{padding:72px 0}
	.pcg-route{margin-top:15px;overflow-x:auto}
	.pcg-route svg{min-width:760px}
	.pcg-ai{
		width:min(100% - 28px,1280px);
		margin-top:70px;
		margin-bottom:70px;
		padding:38px 28px;
		border-radius:22px;
	}
	.pcg-ai__devnote{position:static;margin-top:-25px}
}

@media(prefers-reduced-motion:reduce){
	.pcg-v2-hero__media,
	.pcg-v2-hero__light,
	.pcg-v2-scrollhint span,
	.pcg-ai__orb{
		animation:none!important;
	}
	.pcg-observe,
	.pcg-v2-hero h1 span{
		opacity:1!important;
		transform:none!important;
		transition:none!important;
	}
}


/* ==========================================================
   PCG HOME 2.1 — FIX PACK
   Keeps v2.0 visual direction. These rules only correct layout,
   animation and responsive issues seen in the test page.
   ========================================================== */

/* Prevent theme/plugin typography from creating duplicated-looking
   shadows or inherited text effects inside the coded Home. */
.pcg-home-v2 h1,
.pcg-home-v2 h2,
.pcg-home-v2 h3,
.pcg-home-v2 p,
.pcg-home-v2 span,
.pcg-home-v2 small,
.pcg-home-v2 strong,
.pcg-home-v2 b,
.pcg-home-v2 a {
	text-shadow:none;
}

/* Avoid clipping when Neve/page-builder wrappers apply unexpected widths. */
.pcg-home-v2,
.pcg-home-v2 section,
.pcg-v2-shell,
.pcg-intelligence__grid,
.pcg-connected__grid,
.pcg-coast__grid {
	min-width:0;
}

/* HERO FIXES */
.pcg-v2-hero {
	min-height:clamp(610px,72vh,740px);
	overflow:hidden;
}

.pcg-v2-hero__media {
	/* Replaces the old mixed transform + independent scale animation,
	   which could cause inconsistent zoom in Chromium. */
	animation:none;
	transform:translate3d(var(--pcg-x,0px),var(--pcg-y,0px),0)
	          scale(var(--pcg-hero-scale,1.07));
	transform-origin:center center;
	will-change:transform;
	transition:transform .16s linear;
}

.pcg-v2-hero__inner {
	padding:74px 0 88px;
}

.pcg-v2-hero__copy {
	width:min(650px,58%);
}

.pcg-v2-hero h1 {
	font-size:clamp(61px,6.4vw,94px);
	line-height:.84;
	margin:15px 0 18px;
}

.pcg-v2-hero__lead {
	font-size:13px;
	line-height:1.62;
	max-width:575px;
}

.pcg-finder {
	margin-top:25px;
	width:min(585px,100%);
}

.pcg-finder__field {
	height:56px;
}

.pcg-finder__results {
	top:64px;
	z-index:100;
}

.pcg-v2-hero__helper {
	margin-top:10px;
}

/* Keep language pill clear of content and avoid accidental wrapping. */
.pcg-home-lang {
	white-space:nowrap;
	z-index:110;
}

/* SERVICES — align the three cards and remove the awkward raised centre card. */
.pcg-v2-services {
	padding:70px 0 78px;
}

.pcg-v2-sectionhead {
	margin-bottom:31px;
}

.pcg-v2-sectionhead h2 {
	font-size:clamp(43px,4.5vw,62px);
	line-height:.96;
}

.pcg-v2-sectionhead>p:last-child {
	font-size:12px;
	line-height:1.6;
}

.pcg-v2-servicegrid {
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	align-items:stretch;
}

.pcg-v2-service,
.pcg-v2-service--management {
	min-height:450px;
	height:450px;
	margin-top:0;
}

.pcg-v2-service {
	transform:translateY(0);
	transition:transform .35s cubic-bezier(.2,.8,.2,1),
	           box-shadow .35s ease;
}

.pcg-v2-service:hover {
	transform:translateY(-5px);
	box-shadow:0 26px 68px rgba(9,38,72,.14);
}

.pcg-v2-service__image {
	transform:scale(var(--pcg-card-scale,1.015));
	will-change:transform;
}

.pcg-v2-service:hover .pcg-v2-service__image {
	transform:scale(1.055);
}

.pcg-v2-service__content {
	padding:27px 27px 29px;
}

.pcg-v2-service h3 {
	font-size:33px;
}

/* INTELLIGENCE — fix headline/dashboard crowding and animation clipping. */
.pcg-intelligence {
	padding:78px 0;
	overflow:hidden;
}

.pcg-intelligence__grid {
	grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
	gap:52px;
}

.pcg-intelligence__copy {
	min-width:0;
}

.pcg-intelligence__copy h2 {
	max-width:500px;
	font-size:clamp(45px,4.45vw,64px);
	line-height:.93;
	margin:11px 0 16px;
	overflow-wrap:normal;
	word-break:normal;
}

.pcg-intelligence__copy>p:not(.pcg-v2-kicker) {
	font-size:11.5px;
	line-height:1.72;
	max-width:510px;
}

.pcg-intelligence__factors {
	margin:20px 0 21px;
	gap:7px;
}

.pcg-intelligence__visual {
	min-width:0;
	overflow:hidden;
	transform:perspective(1300px)
	          rotateY(var(--pcg-dash-ry,-1.2deg))
	          rotateX(var(--pcg-dash-rx,.7deg))
	          translateY(var(--pcg-dash-y,0px));
	transform-origin:center;
	will-change:transform;
}

.pcg-chart__svg {
	display:block;
	max-width:100%;
}

.pcg-chart__fill {
	opacity:var(--pcg-chart-fill,0);
	transition:none;
}

.pcg-intelligence__visual.is-inview .pcg-chart__fill {
	/* JS controls this in 2.1, preventing competing animations. */
	opacity:var(--pcg-chart-fill,0);
}

.pcg-chart__dots circle {
	opacity:var(--pcg-chart-dot-opacity,0);
	transform:scale(var(--pcg-chart-dot-scale,.3));
	transition:none!important;
}

.pcg-intelligence__visual.is-inview .pcg-chart__dots circle,
.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(2),
.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(3),
.pcg-intelligence__visual.is-inview .pcg-chart__dots circle:nth-child(4) {
	opacity:var(--pcg-chart-dot-opacity,0);
	transform:scale(var(--pcg-chart-dot-scale,.3));
	transition:none!important;
}

/* PRICING — keep original concept but make all cards equal and robust. */
.pcg-connected {
	padding:78px 0 84px;
}

.pcg-connected__grid {
	grid-template-columns:repeat(3,minmax(0,1fr));
	align-items:stretch;
}

.pcg-connected__card {
	height:100%;
	display:flex;
	flex-direction:column;
}

.pcg-connected__card ul {
	flex:1;
}

.pcg-connected__card--featured {
	transform:translateY(-7px);
}

.pcg-connected__card--featured:hover {
	transform:translateY(-11px);
}

/* COAST — preserve vector clarity and keep all labels inside their area. */
.pcg-coast {
	padding:72px 0 76px;
}

.pcg-coast__grid {
	grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);
	gap:48px;
}

.pcg-route {
	min-width:0;
}

.pcg-route svg {
	display:block;
	width:100%;
	max-width:100%;
}

.pcg-route__line {
	vector-effect:non-scaling-stroke;
}

.pcg-route__places circle {
	transform-box:fill-box;
	transform-origin:center;
	opacity:var(--pcg-route-dot-opacity,0);
	transform:scale(var(--pcg-route-dot-scale,.45));
}

/* AI block — prevent placeholder developer message affecting layout. */
.pcg-ai {
	margin-top:72px;
	margin-bottom:72px;
	min-height:235px;
}

.pcg-ai__devnote[hidden] {
	display:none!important;
}

/* TABLET */
@media(max-width:1050px) {
	.pcg-v2-hero__copy {
		width:68%;
	}

	.pcg-v2-servicegrid {
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.pcg-v2-service,
	.pcg-v2-service--management {
		height:410px;
		min-height:410px;
	}

	.pcg-v2-service h3 {
		font-size:28px;
	}

	.pcg-intelligence__grid {
		grid-template-columns:1fr;
		gap:36px;
	}

	.pcg-intelligence__copy h2 {
		max-width:720px;
	}

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

	.pcg-coast__grid {
		grid-template-columns:1fr;
		gap:30px;
	}
}

/* NARROW TABLET */
@media(max-width:820px) {
	.pcg-v2-servicegrid {
		grid-template-columns:1fr 1fr;
	}

	.pcg-v2-service,
	.pcg-v2-service--management {
		height:410px;
		min-height:410px;
	}

	.pcg-v2-service--cleaning {
		grid-column:1/-1;
		height:360px;
		min-height:360px;
	}

	.pcg-connected__grid {
		grid-template-columns:1fr;
	}

	.pcg-connected__card--featured,
	.pcg-connected__card--featured:hover {
		transform:none;
	}
}

/* MOBILE */
@media(max-width:640px) {
	.pcg-v2-shell {
		width:min(100% - 28px,1280px);
	}

	.pcg-v2-hero {
		min-height:650px;
	}

	.pcg-v2-hero__media {
		inset:0;
		background:
			linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 53%,rgba(255,255,255,.34) 82%,rgba(255,255,255,.12) 100%),
			url("../images/home-hero.jpg") 66% center/cover no-repeat;
		transform:scale(1.02);
	}

	.pcg-v2-hero__inner {
		padding:70px 0 45px;
		align-self:flex-start;
	}

	.pcg-v2-hero__copy {
		width:100%;
	}

	.pcg-v2-hero h1 {
		font-size:58px;
		line-height:.86;
	}

	.pcg-v2-hero__lead {
		font-size:11.5px;
	}

	.pcg-home-lang {
		right:14px;
		top:12px;
	}

	.pcg-v2-scrollhint {
		display:none;
	}

	.pcg-v2-services {
		padding:54px 0 58px;
	}

	.pcg-v2-servicegrid {
		grid-template-columns:1fr;
	}

	.pcg-v2-service,
	.pcg-v2-service--management,
	.pcg-v2-service--cleaning {
		grid-column:auto;
		height:370px;
		min-height:370px;
	}

	.pcg-intelligence {
		padding:58px 0;
	}

	.pcg-intelligence__visual {
		padding:18px 13px 14px;
		transform:none!important;
	}

	.pcg-chart__header {
		flex-direction:column;
		gap:8px;
	}

	.pcg-connected {
		padding:58px 0 64px;
	}

	.pcg-coast {
		padding:57px 0 60px;
	}

	.pcg-route {
		overflow-x:auto;
		padding-bottom:5px;
	}

	.pcg-route svg {
		min-width:720px;
	}

	.pcg-ai {
		width:min(100% - 28px,1280px);
		margin-top:58px;
		margin-bottom:58px;
		min-height:auto;
		padding:35px 26px;
		border-radius:21px;
	}

	.pcg-ai__devnote {
		position:static;
		margin-top:-20px;
	}
}

/* Reduced motion must render everything in its final state. */
@media(prefers-reduced-motion:reduce) {
	.pcg-v2-hero__media,
	.pcg-intelligence__visual {
		transform:none!important;
	}
	.pcg-chart__fill {
		opacity:1!important;
	}
	.pcg-chart__dots circle,
	.pcg-route__places circle {
		opacity:1!important;
		transform:none!important;
	}
}


/* ==========================================================
   PCG HOME 2.2 — SERVICE FINDER PATCH
   Fixes dropdown clipping + perfectly centered chevron.
   ========================================================== */

/* The old text glyph is hidden. The arrow is now drawn in CSS. */
.pcg-finder__field button{
	position:relative;
	display:grid!important;
	place-items:center!important;
	padding:0!important;
	line-height:1!important;
	font-size:0!important;
	overflow:visible;
}

.pcg-finder__field button::before{
	content:"";
	display:block;
	width:7px;
	height:7px;
	border-right:1.7px solid #fff;
	border-bottom:1.7px solid #fff;
	transform:translateY(-2px) rotate(45deg);
	transform-origin:center;
	transition:transform .22s ease;
}

.pcg-finder.is-open .pcg-finder__field button{
	transform:none!important;
}

.pcg-finder.is-open .pcg-finder__field button::before{
	transform:translateY(2px) rotate(225deg);
}

/* Results are portaled to <body> by JS, so they can extend beyond the hero
   instead of being clipped by the hero's overflow:hidden. */
body > .pcg-finder__results--portal{
	position:fixed!important;
	z-index:2147483000!important;
	display:block;
	margin:0!important;
	padding:7px!important;
	border:1px solid rgba(11,46,109,.09)!important;
	border-radius:16px!important;
	background:rgba(255,255,255,.985)!important;
	-webkit-backdrop-filter:blur(20px);
	backdrop-filter:blur(20px);
	box-shadow:0 22px 60px rgba(7,34,69,.18)!important;
	overflow-y:auto;
	overscroll-behavior:contain;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
	transition:none!important;
}

body > .pcg-finder__results--portal::-webkit-scrollbar{
	width:6px;
}
body > .pcg-finder__results--portal::-webkit-scrollbar-thumb{
	background:rgba(11,46,109,.17);
	border-radius:99px;
}

body > .pcg-finder__results--portal a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:11px 12px;
	border-radius:11px;
	color:var(--pcg-deep);
	text-decoration:none;
	transition:background .18s ease,transform .18s ease;
}

body > .pcg-finder__results--portal a:hover{
	background:#F7F3EA;
	transform:translateX(2px);
}

body > .pcg-finder__results--portal a[hidden]{
	display:none!important;
}

body > .pcg-finder__results--portal strong{
	display:block;
	color:var(--pcg-deep);
	font-size:10px;
	font-weight:700;
}

body > .pcg-finder__results--portal small{
	display:block;
	margin-top:2px;
	color:#8491A3;
	font-size:7.5px;
	text-transform:uppercase;
	letter-spacing:.08em;
}

body > .pcg-finder__results--portal b{
	color:var(--pcg-gold);
	font-size:16px;
}

/* Keep the search bar itself optically balanced. */
.pcg-finder__field{
	grid-template-columns:24px minmax(0,1fr) 32px!important;
	padding-left:18px!important;
	padding-right:11px!important;
}

.pcg-finder__field svg{
	display:block;
	margin:0 auto;
}

@media(max-width:640px){
	body > .pcg-finder__results--portal{
		border-radius:14px!important;
	}
}


/* ==========================================================
   PCG HOME 2.3 — PRICING CARD HOVER CONSISTENCY
   All three cards now react the same way on hover.
   ========================================================== */

.pcg-connected__card{
	transform:translateY(0);
	transition:
		transform .32s cubic-bezier(.2,.8,.2,1),
		box-shadow .32s ease,
		border-color .32s ease;
	will-change:transform;
}

.pcg-connected__card:hover{
	transform:translateY(-8px);
	border-color:rgba(201,162,77,.45);
	box-shadow:0 24px 65px rgba(11,46,109,.12);
}

.pcg-connected__card--featured{
	transform:translateY(0);
}

.pcg-connected__card--featured:hover{
	transform:translateY(-8px);
	box-shadow:0 28px 70px rgba(6,31,74,.24);
}

@media(max-width:820px){
	.pcg-connected__card,
	.pcg-connected__card--featured{
		transform:none;
	}
	.pcg-connected__card:hover,
	.pcg-connected__card--featured:hover{
		transform:translateY(-5px);
	}
}


/* ==========================================================
   PCG HOME 2.4 — READABILITY PATCH
   Increase secondary / supporting copy without changing the
   premium hierarchy or the large editorial headings.
   ========================================================== */

/* Small gold eyebrow labels */
.pcg-v2-kicker{
	font-size:11px!important;
	line-height:1.35;
}

/* HERO */
.pcg-v2-hero__lead{
	font-size:15px!important;
	line-height:1.68!important;
}

.pcg-v2-hero__helper{
	font-size:10.5px!important;
	line-height:1.5;
}

.pcg-finder__field input{
	font-size:13px!important;
}

.pcg-finder__results strong,
body > .pcg-finder__results--portal strong{
	font-size:12px!important;
}

.pcg-finder__results small,
body > .pcg-finder__results--portal small{
	font-size:9.5px!important;
	line-height:1.35;
}

/* INTRO COPY ABOVE SECTIONS */
.pcg-v2-sectionhead>p:last-child{
	font-size:14px!important;
	line-height:1.65!important;
}

/* SERVICE CARDS */
.pcg-v2-service__content>p{
	font-size:9px!important;
}

.pcg-v2-service__content>span{
	font-size:12px!important;
	line-height:1.35;
}

.pcg-v2-service__content>small{
	font-size:10.5px!important;
	line-height:1.48!important;
}

.pcg-v2-service__content>b{
	font-size:10.5px!important;
	line-height:1.35;
}

/* PROPERTY INTELLIGENCE */
.pcg-intelligence__copy>p:not(.pcg-v2-kicker){
	font-size:14px!important;
	line-height:1.72!important;
}

.pcg-intelligence__factors span{
	font-size:10px!important;
	padding:8px 11px!important;
}

.pcg-intelligence .pcg-v2-textlink{
	font-size:11.5px!important;
}

.pcg-chart__header small{
	font-size:8.5px!important;
}

.pcg-chart__header strong{
	font-size:22px!important;
}

.pcg-chart__header>span{
	font-size:8.5px!important;
	padding:6px 9px!important;
}

.pcg-chart__axis{
	font-size:8px!important;
	line-height:1.2;
}

.pcg-chart__note{
	font-size:8px!important;
	line-height:1.35;
}

/* CONNECTED PRICING */
.pcg-connected__card>p{
	font-size:9px!important;
}

.pcg-connected__card>small{
	font-size:10.5px!important;
	line-height:1.5!important;
	min-height:38px;
}

.pcg-connected__card li{
	font-size:11px!important;
	line-height:1.45;
	padding-top:5px!important;
	padding-bottom:5px!important;
}

.pcg-connected__card li:before{
	top:10px!important;
}

.pcg-connected__card a{
	font-size:10.5px!important;
	line-height:1.4;
}

/* AREAS */
.pcg-coast__copy>p:not(.pcg-v2-kicker){
	font-size:13px!important;
	line-height:1.62!important;
}

.pcg-coast .pcg-v2-textlink{
	font-size:11.5px!important;
}

.pcg-route__places text{
	font-size:9px!important;
}

/* AI ASSISTANT */
.pcg-ai__copy>p:not(.pcg-v2-kicker){
	font-size:13px!important;
	line-height:1.65!important;
}

.pcg-ai__button{
	font-size:10.5px!important;
}

.pcg-ai__devnote{
	font-size:8px!important;
	line-height:1.4;
}

/* MOBILE: keep readable without oversized wrapping */
@media(max-width:640px){
	.pcg-v2-kicker{
		font-size:9.5px!important;
	}

	.pcg-v2-hero__lead{
		font-size:13px!important;
	}

	.pcg-v2-hero__helper{
		font-size:10px!important;
	}

	.pcg-v2-sectionhead>p:last-child{
		font-size:12.5px!important;
	}

	.pcg-v2-service__content>span{
		font-size:11px!important;
	}

	.pcg-v2-service__content>small{
		font-size:10px!important;
	}

	.pcg-intelligence__copy>p:not(.pcg-v2-kicker){
		font-size:12.5px!important;
	}

	.pcg-connected__card>small,
	.pcg-connected__card li{
		font-size:10.5px!important;
	}

	.pcg-coast__copy>p:not(.pcg-v2-kicker){
		font-size:12px!important;
	}

	.pcg-ai__copy>p:not(.pcg-v2-kicker){
		font-size:12px!important;
	}
}


/* ==========================================================
   PCG HOME 2.4.1 — FINAL READABILITY + PHOTO UPGRADE
   Keeps the approved layout. Small copy gets one final bump.
   ========================================================== */

/* Service cards */
.pcg-v2-service__content>p{
	font-size:11px!important;
	line-height:1.35!important;
}

.pcg-v2-service__content>span{
	font-size:14px!important;
	line-height:1.42!important;
}

.pcg-v2-service__content>small{
	font-size:12.5px!important;
	line-height:1.52!important;
}

.pcg-v2-service__content>b{
	font-size:12px!important;
	line-height:1.4!important;
}

/* Keep the new higher-resolution imagery crisp and naturally framed. */
.pcg-v2-service__image{
	background-repeat:no-repeat!important;
	background-size:cover!important;
	image-rendering:auto;
}

.pcg-v2-service--care .pcg-v2-service__image{
	background-position:center center!important;
}

.pcg-v2-service--management .pcg-v2-service__image{
	background-position:center center!important;
}

.pcg-v2-service--cleaning .pcg-v2-service__image{
	background-position:center center!important;
}

/* Pricing cards */
.pcg-connected__card>p{
	font-size:11px!important;
	line-height:1.4!important;
}

.pcg-connected__card>small{
	font-size:13px!important;
	line-height:1.55!important;
	min-height:44px!important;
}

.pcg-connected__card li{
	font-size:13px!important;
	line-height:1.5!important;
	padding-top:6px!important;
	padding-bottom:6px!important;
}

.pcg-connected__card li:before{
	top:12px!important;
}

.pcg-connected__card a{
	font-size:12.5px!important;
	line-height:1.45!important;
}

/* Property Intelligence */
.pcg-intelligence__copy>p:not(.pcg-v2-kicker){
	font-size:16px!important;
	line-height:1.72!important;
}

.pcg-intelligence__factors span{
	font-size:11.5px!important;
	padding:9px 12px!important;
}

.pcg-intelligence .pcg-v2-textlink{
	font-size:13px!important;
}

/* Search / supporting copy */
.pcg-v2-hero__helper{
	font-size:12px!important;
}

.pcg-finder__results strong,
body > .pcg-finder__results--portal strong{
	font-size:13px!important;
}

.pcg-finder__results small,
body > .pcg-finder__results--portal small{
	font-size:10.5px!important;
}

/* Areas */
.pcg-coast__copy>p:not(.pcg-v2-kicker){
	font-size:15px!important;
	line-height:1.62!important;
}

.pcg-coast .pcg-v2-textlink{
	font-size:13px!important;
}

.pcg-route__places text{
	font-size:10px!important;
}

/* AI */
.pcg-ai__copy>p:not(.pcg-v2-kicker){
	font-size:15px!important;
	line-height:1.68!important;
}

.pcg-ai__button{
	font-size:12px!important;
}

/* Mobile: still readable but avoid oversized wrapping. */
@media(max-width:640px){
	.pcg-v2-service__content>span{
		font-size:12.5px!important;
	}

	.pcg-v2-service__content>small{
		font-size:11.5px!important;
	}

	.pcg-v2-service__content>b{
		font-size:11px!important;
	}

	.pcg-connected__card>small,
	.pcg-connected__card li{
		font-size:11.5px!important;
	}

	.pcg-intelligence__copy>p:not(.pcg-v2-kicker){
		font-size:13.5px!important;
	}

	.pcg-coast__copy>p:not(.pcg-v2-kicker){
		font-size:13px!important;
	}

	.pcg-ai__copy>p:not(.pcg-v2-kicker){
		font-size:13px!important;
	}
}


/* ==========================================================
   PCG HOME 2.4.2 — PHOTO CACHE FIX
   IMPORTANT: unique asset filenames deliberately bypass
   browser / LiteSpeed / CDN caching of the old card photos.
   ========================================================== */

.pcg-v2-service--care .pcg-v2-service__image{
	background-image:url("../images/pcg-property-care-premium-v242.jpg")!important;
	background-position:center center!important;
}

.pcg-v2-service--management .pcg-v2-service__image{
	background-image:url("../images/pcg-property-management-premium-v242.jpg")!important;
	background-position:center center!important;
}

.pcg-v2-service--cleaning .pcg-v2-service__image{
	background-image:url("../images/pcg-professional-cleaning-premium-v242.jpg")!important;
	background-position:center center!important;
}


/* ==========================================================
   PCG HOME 2.4.3 — IMAGE POLISH
   Fix Property Care source artifact + sharper high-density hero.
   ========================================================== */

.pcg-v2-hero__media{
	background:
		linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 28%,rgba(255,255,255,.22) 53%,rgba(255,255,255,0) 73%),
		url("../images/pcg-home-hero-sharp-v243.jpg") 69% center/cover no-repeat!important;
}

.pcg-v2-service--care .pcg-v2-service__image{
	background-image:url("../images/pcg-property-care-clean-v243.jpg")!important;
	background-position:center center!important;
	background-size:cover!important;
}


/* ==========================================================
   PCG PROPERTY CARE
   ========================================================== */

.pcg-care,.pcg-care *{box-sizing:border-box}
.pcg-care{
	overflow:hidden;
	background:#fff;
	color:#173052;
	font-family:Montserrat,Arial,sans-serif
}

/* HERO */
.pcg-care-hero{
	position:relative;
	min-height:690px;
	display:flex;
	align-items:center;
	overflow:hidden;
	isolation:isolate;
	background:#EAF2F6
}
.pcg-care-hero__media{
	position:absolute;
	inset:-3%;
	z-index:-3;
	background:url("../images/pcg-property-care-clean-v243.jpg") 70% center/cover no-repeat;
	transform:scale(1.06);
	animation:pcgCareHero 14s ease-in-out infinite alternate;
	will-change:transform
}
@keyframes pcgCareHero{
	to{transform:scale(1.105) translate3d(-10px,-4px,0)}
}
.pcg-care-hero__veil{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 27%,rgba(255,255,255,.64) 44%,rgba(255,255,255,.07) 72%),
		linear-gradient(180deg,rgba(255,255,255,.01) 60%,rgba(255,255,255,.85) 96%,#fff 100%)
}
.pcg-care-hero__inner{
	position:relative;
	z-index:2;
	width:100%;
	padding:90px 0 100px
}
.pcg-care-hero__copy{width:min(660px,56%)}
.pcg-care-hero h1{
	margin:14px 0 22px;
	color:#061F4A;
	font:500 clamp(70px,7vw,102px)/.83 "Cormorant Garamond",Georgia,serif;
	letter-spacing:-.045em
}
.pcg-care-hero h1 span{display:block;color:#0B2E6D}
.pcg-care-hero__lead{
	max-width:610px;
	margin:0;
	color:#425B78;
	font-size:15px;
	line-height:1.72
}
.pcg-care-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:29px
}
.pcg-care-btn{
	min-height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:0 20px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
	text-decoration:none!important;
	transition:.25s ease
}
.pcg-care-btn--gold{
	background:#C9A24D;
	border:1px solid #C9A24D;
	color:#fff!important;
	box-shadow:0 13px 34px rgba(145,101,19,.17)
}
.pcg-care-btn--gold:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(145,101,19,.23)}
.pcg-care-btn--ghost{
	background:rgba(255,255,255,.58);
	border:1px solid rgba(11,46,109,.22);
	backdrop-filter:blur(10px);
	color:#0B2E6D!important
}
.pcg-care-btn--ghost:hover{background:#fff;border-color:rgba(201,162,77,.55);transform:translateY(-2px)}
.pcg-care-hero__proof{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
	margin-top:35px
}
.pcg-care-hero__proof span{
	min-width:150px;
	padding:11px 13px;
	border-top:1px solid rgba(11,46,109,.13);
	color:#526983;
	font-size:10px;
	font-weight:600
}
.pcg-care-hero__proof b{
	margin-right:8px;
	color:#C9A24D;
	font-size:8px;
	letter-spacing:.08em
}
.pcg-care-hero__scroll{
	position:absolute;
	left:50%;
	bottom:26px;
	transform:translateX(-50%);
	color:#8A99AA;
	font-size:7px;
	font-weight:800;
	letter-spacing:.22em
}
.pcg-care-hero__scroll:before{
	content:"";
	position:absolute;
	left:50%;
	bottom:17px;
	width:1px;
	height:25px;
	background:#C9A24D
}

/* INTRO */
.pcg-care-intro{padding:90px 0 82px}
.pcg-care-intro__grid{
	display:grid;
	grid-template-columns:.92fr 1.08fr;
	gap:78px;
	align-items:start
}
.pcg-care-intro__headline h2{
	max-width:600px;
	margin:10px 0 0;
	color:#061F4A;
	font:500 clamp(48px,4.9vw,70px)/.93 "Cormorant Garamond",Georgia,serif;
	letter-spacing:-.035em
}
.pcg-care-intro__body>p{
	margin:2px 0 25px;
	color:#61758D;
	font-size:15px;
	line-height:1.8
}
.pcg-care-intro__list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px
}
.pcg-care-intro__list span{
	position:relative;
	min-height:66px;
	display:flex;
	align-items:center;
	padding:15px 16px 15px 39px;
	border:1px solid #E5EAF0;
	border-radius:14px;
	background:#fff;
	color:#263E5D;
	font-size:12px;
	font-weight:700;
	box-shadow:0 10px 28px rgba(6,31,74,.035)
}
.pcg-care-intro__list span:before{
	content:"";
	position:absolute;
	left:17px;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#C9A24D;
	box-shadow:0 0 0 5px rgba(201,162,77,.11)
}

/* PLANS */
.pcg-care-plans{
	padding:85px 0 90px;
	background:linear-gradient(180deg,#F8FAFC,#fff)
}
.pcg-care-plans__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin-top:34px;
	align-items:stretch
}
.pcg-care-plan{
	position:relative;
	min-height:600px;
	display:flex;
	flex-direction:column;
	padding:31px 29px 29px;
	border:1px solid #E1E7ED;
	border-radius:22px;
	background:#fff;
	box-shadow:0 16px 52px rgba(6,31,74,.055);
	transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease
}
.pcg-care-plan:hover{
	transform:translateY(-7px);
	border-color:rgba(201,162,77,.43);
	box-shadow:0 26px 68px rgba(6,31,74,.11)
}
.pcg-care-plan--featured{
	background:linear-gradient(145deg,#0B2E6D,#061F4A);
	border-color:transparent;
	color:#fff
}
.pcg-care-plan--featured:hover{box-shadow:0 30px 75px rgba(6,31,74,.22)}
.pcg-care-plan__badge{
	position:absolute;
	right:21px;
	top:22px;
	padding:6px 9px;
	border:1px solid rgba(201,162,77,.34);
	border-radius:999px;
	background:rgba(201,162,77,.10);
	color:#E8C977;
	font-size:7px;
	font-weight:800;
	letter-spacing:.09em
}
.pcg-care-plan__top>p{
	margin:0 0 17px;
	color:#C9A24D;
	font-size:9px;
	font-weight:800;
	letter-spacing:.2em
}
.pcg-care-plan__top>strong{
	display:block;
	color:#061F4A;
	font:500 59px/.9 "Cormorant Garamond",Georgia,serif
}
.pcg-care-plan--featured .pcg-care-plan__top>strong{color:#fff}
.pcg-care-plan__top>small{
	display:block;
	margin-top:7px;
	color:#7D8DA0;
	font-size:11px
}
.pcg-care-plan--featured .pcg-care-plan__top>small{color:#B9C7DA}
.pcg-care-plan__for{
	min-height:50px;
	margin:29px 0 0;
	padding-top:20px;
	border-top:1px solid #EDF0F4;
	color:#5A6D85;
	font-size:12px;
	line-height:1.5
}
.pcg-care-plan--featured .pcg-care-plan__for{
	border-color:rgba(255,255,255,.11);
	color:#C8D3E1
}
.pcg-care-plan ul{
	flex:1;
	margin:8px 0 0;
	padding:0;
	list-style:none
}
.pcg-care-plan li{
	position:relative;
	padding:8px 0 8px 18px;
	color:#53677E;
	font-size:12px;
	line-height:1.45
}
.pcg-care-plan--featured li{color:#D8E0EB}
.pcg-care-plan li:before{
	content:"";
	position:absolute;
	left:0;
	top:15px;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#C9A24D
}
.pcg-care-plan>a{
	margin-top:24px;
	color:#0B2E6D;
	font-size:11px;
	font-weight:800;
	text-decoration:none
}
.pcg-care-plan--featured>a{color:#EACB7D}
.pcg-care-plans__note{
	max-width:970px;
	margin:24px auto 0;
	color:#7A899A;
	text-align:center;
	font-size:10px;
	line-height:1.65
}

/* COMPARISON */
.pcg-care-compare{
	padding:85px 0;
	background:#fff
}
.pcg-care-compare__head h2{
	margin:9px 0 28px;
	color:#061F4A;
	font:500 clamp(45px,4.5vw,64px)/.95 "Cormorant Garamond",Georgia,serif
}
.pcg-care-table{
	overflow:hidden;
	border:1px solid #E2E7ED;
	border-radius:20px;
	box-shadow:0 18px 55px rgba(6,31,74,.055)
}
.pcg-care-table__row{
	display:grid;
	grid-template-columns:1.7fr repeat(3,.65fr);
	min-height:61px;
	align-items:center;
	border-bottom:1px solid #EDF0F4;
	background:#fff
}
.pcg-care-table__row:last-child{border-bottom:0}
.pcg-care-table__row>*{padding:14px 20px}
.pcg-care-table__row>span{
	color:#566A82;
	font-size:12px
}
.pcg-care-table__row>b{
	color:#0B2E6D;
	text-align:center;
	font-size:12px
}
.pcg-care-table__row--head{
	min-height:70px;
	background:#F7F9FC
}
.pcg-care-table__row--head span{
	color:#C9A24D;
	font-size:9px;
	font-weight:800;
	letter-spacing:.15em;
	text-transform:uppercase
}
.pcg-care-table__row--head strong{
	color:#061F4A;
	text-align:center;
	font:500 22px "Cormorant Garamond",Georgia,serif
}

/* PROCESS */
.pcg-care-process{
	padding:90px 0;
	background:
		radial-gradient(circle at 84% 10%,rgba(201,162,77,.11),transparent 23rem),
		linear-gradient(135deg,#071E45,#0B2E6D 63%,#061A3D);
	color:#fff
}
.pcg-care-process__grid{
	display:grid;
	grid-template-columns:.85fr 1.15fr;
	gap:75px;
	align-items:center
}
.pcg-care-process__copy h2{
	margin:10px 0 16px;
	color:#fff;
	font:500 clamp(47px,4.7vw,68px)/.93 "Cormorant Garamond",Georgia,serif
}
.pcg-care-process__copy>p:not(.pcg-v2-kicker){
	margin:0;
	color:#C2CEE0;
	font-size:14px;
	line-height:1.78
}
.pcg-care-process__steps{display:grid;gap:9px}
.pcg-care-step{
	display:grid;
	grid-template-columns:54px 1fr;
	gap:15px;
	align-items:start;
	padding:19px 20px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:15px;
	background:rgba(255,255,255,.035);
	backdrop-filter:blur(8px);
	transition:.25s
}
.pcg-care-step:hover{
	transform:translateX(5px);
	border-color:rgba(201,162,77,.28);
	background:rgba(255,255,255,.055)
}
.pcg-care-step>span{
	width:38px;
	height:38px;
	display:grid;
	place-items:center;
	border:1px solid rgba(201,162,77,.33);
	border-radius:50%;
	color:#E7C878;
	font-size:8px;
	font-weight:800
}
.pcg-care-step h3{
	margin:0 0 5px;
	color:#fff;
	font:500 22px "Cormorant Garamond",Georgia,serif
}
.pcg-care-step p{
	margin:0;
	color:#AEBED2;
	font-size:11px;
	line-height:1.55
}

/* CONNECT */
.pcg-care-connect{padding:88px 0}
.pcg-care-connect__head{max-width:790px}
.pcg-care-connect__head h2{
	margin:9px 0 30px;
	color:#061F4A;
	font:500 clamp(45px,4.5vw,65px)/.94 "Cormorant Garamond",Georgia,serif
}
.pcg-care-connect__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:15px
}
.pcg-care-connect__card{
	min-height:330px;
	position:relative;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:29px;
	border-radius:20px;
	color:#fff!important;
	text-decoration:none!important;
	isolation:isolate;
	box-shadow:0 18px 55px rgba(6,31,74,.08);
	transition:.35s
}
.pcg-care-connect__card:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-2;
	background-position:center;
	background-size:cover;
	transition:transform .7s ease
}
.pcg-care-connect__card:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(180deg,rgba(6,31,74,.08),rgba(6,31,74,.90))
}
.pcg-care-connect__card--management:before{background-image:url("../images/pcg-property-management-premium-v242.jpg")}
.pcg-care-connect__card--cleaning:before{background-image:url("../images/pcg-professional-cleaning-premium-v242.jpg")}
.pcg-care-connect__card:hover{transform:translateY(-5px);box-shadow:0 27px 65px rgba(6,31,74,.15)}
.pcg-care-connect__card:hover:before{transform:scale(1.045)}
.pcg-care-connect__card>p{
	margin:0 0 8px;
	color:#E5C675;
	font-size:8px;
	font-weight:800;
	letter-spacing:.16em
}
.pcg-care-connect__card h3{
	max-width:520px;
	margin:0;
	color:#fff;
	font:500 34px/.97 "Cormorant Garamond",Georgia,serif
}
.pcg-care-connect__card>span{
	max-width:570px;
	margin-top:8px;
	color:#D1DAE7;
	font-size:11px;
	line-height:1.45
}
.pcg-care-connect__card>b{
	margin-top:19px;
	color:#fff;
	font-size:10px
}

/* FINAL */
.pcg-care-final{padding:0 0 90px}
.pcg-care-final__box{
	min-height:245px;
	display:grid;
	grid-template-columns:1fr auto;
	gap:55px;
	align-items:center;
	padding:42px 45px;
	border-radius:22px;
	background:
		radial-gradient(circle at 84% 25%,rgba(201,162,77,.17),transparent 18rem),
		linear-gradient(125deg,#071E45,#0B2E6D 64%,#061A3D);
	box-shadow:0 22px 65px rgba(6,31,74,.11)
}
.pcg-care-final__box h2{
	margin:8px 0 9px;
	color:#fff;
	font:500 clamp(42px,4vw,57px)/.95 "Cormorant Garamond",Georgia,serif
}
.pcg-care-final__box>div:first-child>p:not(.pcg-v2-kicker){
	max-width:690px;
	margin:0;
	color:#C3D0E0;
	font-size:13px;
	line-height:1.65
}
.pcg-care-final__actions{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:12px
}
.pcg-care-final__actions>a:last-child{
	color:#D6E0EC;
	font-size:9px;
	font-weight:700;
	text-decoration:none
}

/* TABLET */
@media(max-width:1000px){
	.pcg-care-hero__copy{width:67%}
	.pcg-care-intro__grid,
	.pcg-care-process__grid{grid-template-columns:1fr;gap:38px}
	.pcg-care-plans__grid{grid-template-columns:1fr 1fr}
	.pcg-care-plan:last-child{grid-column:1/-1}
	.pcg-care-connect__grid{grid-template-columns:1fr}
	.pcg-care-final__box{grid-template-columns:1fr}
}

/* MOBILE */
@media(max-width:680px){
	.pcg-care-hero{
		min-height:680px;
		align-items:flex-start
	}
	.pcg-care-hero__media{
		inset:0;
		background-position:58% center;
		animation:none
	}
	.pcg-care-hero__veil{
		background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 49%,rgba(255,255,255,.36) 82%,rgba(255,255,255,.75) 100%)
	}
	.pcg-care-hero__inner{padding:85px 0 55px}
	.pcg-care-hero__copy{width:100%}
	.pcg-care-hero h1{font-size:61px;line-height:.86}
	.pcg-care-hero__lead{font-size:13px}
	.pcg-care-hero__proof{display:grid;grid-template-columns:1fr}
	.pcg-care-hero__proof span{min-width:0}
	.pcg-care-intro{padding:62px 0}
	.pcg-care-intro__headline h2{font-size:47px}
	.pcg-care-intro__body>p{font-size:13px}
	.pcg-care-intro__list{grid-template-columns:1fr}
	.pcg-care-plans{padding:62px 0}
	.pcg-care-plans__grid{grid-template-columns:1fr}
	.pcg-care-plan:last-child{grid-column:auto}
	.pcg-care-plan{min-height:auto}
	.pcg-care-compare{padding:62px 0}
	.pcg-care-table{overflow-x:auto}
	.pcg-care-table__row{min-width:730px}
	.pcg-care-process{padding:65px 0}
	.pcg-care-process__copy h2{font-size:47px}
	.pcg-care-connect{padding:64px 0}
	.pcg-care-connect__head h2{font-size:47px}
	.pcg-care-connect__card{min-height:320px;padding:24px}
	.pcg-care-final{padding-bottom:65px}
	.pcg-care-final__box{
		width:min(100% - 28px,1220px);
		padding:32px 24px;
		border-radius:19px
	}
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
	.pcg-care-hero__media{animation:none!important;transform:none!important}
}
