/*
 * Styles for the "New Home 2026" page template only.
 * Everything is scoped under .pgs-home so no rule can reach another
 * page, and the theme's global stylesheet is left untouched.
 */

.pgs-home{
	--pgs-ink:#0a1424;
	--pgs-bg:#f5f6f8;
	--pgs-blue:#007aff;
	--pgs-blue-d:#0179c3;
	--pgs-blue-l:#8ec8ff;
	--pgs-green:#25D366;
	--pgs-green-d:#1f7a4d;
	--pgs-amber:#f5a524;
	--pgs-pad:max(20px, calc((100% - 1250px) / 2));
	--pgs-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;
	--pgs-mono:"IBM Plex Mono", ui-monospace, monospace;
	background:var(--pgs-bg);
	font-family:var(--pgs-sans);
	color:var(--pgs-ink);
	overflow-x:clip;
	-webkit-font-smoothing:antialiased;
}

@media(min-width:768px){
	.pgs-home{--pgs-pad:max(44px, calc((100% - 1250px) / 2));}
}

.pgs-home *{box-sizing:border-box}
/* :where() keeps this default link colour at zero-class specificity, so any
   component below can set its own colour with a single class. Written as
   plain `.pgs-home a` it outranked them (0,1,1 vs 0,1,0) and repainted every
   coloured button with the dark ink colour. */
:where(.pgs-home) a{color:var(--pgs-ink);text-decoration:none}
:where(.pgs-home) a:hover{color:var(--pgs-blue-d)}
.pgs-home h1,.pgs-home h2,.pgs-home h3,.pgs-home h4,.pgs-home p{margin:0}

/* The theme capitalises every word of every heading (h1–h6 in style.css),
   which turns "route to a document" into "Route To A Document". Headings
   here are written with the casing they should display, so opt out. */
.pgs-home h1,
.pgs-home h2,
.pgs-home h3,
.pgs-home h4,
.pgs-home h5,
.pgs-home h6{text-transform:none}
.pgs-home img{max-width:100%}
.pgs-home input,.pgs-home select,.pgs-home textarea,.pgs-home button{font-family:inherit}
.pgs-home *:focus-visible{outline:2px solid var(--pgs-blue);outline-offset:2px}

.pgs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@keyframes pgsPulse{
	0%{box-shadow:0 0 0 0 rgba(0,122,255,.55)}
	70%{box-shadow:0 0 0 12px rgba(0,122,255,0)}
	100%{box-shadow:0 0 0 0 rgba(0,122,255,0)}
}
@keyframes pgsFloat{
	0%,100%{transform:translateY(0)}
	50%{transform:translateY(-5px)}
}
@media (prefers-reduced-motion:reduce){
	.pgs-home *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
}

/* Shared section furniture ------------------------------------------------ */

.pgs-sec{padding:64px var(--pgs-pad)}
.pgs-sec--white{background:#fff}
.pgs-sec--grey{background:var(--pgs-bg)}
.pgs-sec--dark{background:var(--pgs-ink);color:#fff}
.pgs-sec--rule-t{border-top:1px solid rgba(10,20,36,.09)}
.pgs-sec--rule-b{border-bottom:1px solid rgba(10,20,36,.09)}
.pgs-anchor{scroll-margin-top:96px}

.pgs-eyebrow{
	font:600 11px var(--pgs-mono);
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--pgs-blue-d);
}

.pgs-h2{
	margin:12px 0 0;
	font:600 clamp(26px,4vw,38px)/1.1 var(--pgs-sans);
	letter-spacing:-.02em;
	text-wrap:balance;
}

.pgs-head{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-end;
	gap:24px;
	margin-bottom:32px;
}
.pgs-head p{max-width:340px;font-size:16.5px;line-height:1.6;color:rgba(10,20,36,.78)}

/* Centred header: eyebrow and heading stacked and centred, with the intro
   paragraph running the full content width underneath. Overrides the flex
   layout and the 340px cap that .pgs-head sets by default. */
.pgs-head--center{
	display:block;
	text-align:center;
	margin-bottom:32px;
}
.pgs-head--center .pgs-h2{margin:12px 0 0}
.pgs-head--center p{
	max-width:none;
	margin:16px 0 0;
	font-size:16px;
	line-height:1.65;
	color:rgba(10,20,36,.72);
}


.pgs-arrow{flex:none}

/* Hero -------------------------------------------------------------------- */

.pgs-hero{
	position:relative;
	background:var(--pgs-ink);
	background-image:
		radial-gradient(1000px 460px at 78% -10%,rgba(0,122,255,.16),transparent 60%),
		linear-gradient(#0a1424,#081020);
	padding:58px var(--pgs-pad) 46px;
	color:#fff;
	overflow:hidden;
}
.pgs-hero__grid-bg{
	position:absolute;inset:0;pointer-events:none;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:56px 56px;
}
.pgs-hero__inner{
	position:relative;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
	gap:56px;
	align-items:start;
}
@media(max-width:820px){
	.pgs-hero__inner{grid-template-columns:1fr;gap:36px}
}

.pgs-badge{
	display:inline-flex;align-items:center;gap:9px;
	padding:6px 13px 6px 9px;
	border:1px solid rgba(0,122,255,.35);
	background:rgba(0,122,255,.09);
	border-radius:100px;
	font:600 11.5px var(--pgs-sans);
	color:var(--pgs-blue-l);
}
.pgs-badge__dot{
	width:6px;height:6px;border-radius:50%;
	background:var(--pgs-blue);
	animation:pgsPulse 2s infinite;
}

.pgs-hero h1{
	margin:18px 0 0;
	font:600 clamp(31px,5.2vw,46px)/1.08 var(--pgs-sans);
	letter-spacing:-.015em;
	color:#fff;
	text-wrap:balance;
}
.pgs-hero h1 em{font-style:italic;color:var(--pgs-blue)}
.pgs-hero__lede{
	margin:16px 0 0;max-width:560px;
	font-size:17.5px;line-height:1.6;
	color:rgba(255,255,255,.82);
	text-wrap:pretty;
}

.pgs-pills-label{
	font:600 11px var(--pgs-mono);
	letter-spacing:.14em;text-transform:uppercase;
	color:rgba(255,255,255,.59);
	margin-bottom:13px;
}
.pgs-pills{display:flex;flex-wrap:wrap;gap:7px}
.pgs-pill{
	display:flex;align-items:center;gap:7px;
	padding:7px 14px 7px 11px;
	border-radius:100px;cursor:pointer;
	font-size:12.5px;font-weight:500;white-space:nowrap;
	background:rgba(255,255,255,.04);
	color:rgba(255,255,255,.82);
	border:1px solid rgba(255,255,255,.18);
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.pgs-pill svg{flex:none;opacity:.85}
.pgs-pill[aria-pressed="true"]{
	background:var(--pgs-blue);
	color:#fff;
	border-color:var(--pgs-blue);
}

.pgs-hero__stats{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:18px 0;margin-top:26px;padding-top:22px;
	border-top:1px solid rgba(255,255,255,.12);
}
.pgs-hstat{display:flex;align-items:flex-start;gap:12px;padding-left:22px;border-left:1px solid rgba(255,255,255,.14)}
.pgs-hstat:first-child{padding-left:0;border-left-color:transparent}
.pgs-hstat__icon{
	flex:none;width:34px;height:34px;border-radius:9px;
	background:rgba(0,122,255,.16);color:var(--pgs-blue-l);
	display:flex;align-items:center;justify-content:center;
}
.pgs-hstat__icon svg{width:17px;height:17px;display:block}
.pgs-hstat__v{font:500 24px var(--pgs-sans);line-height:1.1;white-space:nowrap}
.pgs-hstat__l{font-size:11.5px;color:rgba(255,255,255,.69);margin-top:3px;line-height:1.35}

/* Quote form card */
.pgs-quote{
	background:#101c30;
	border:1px solid rgba(255,255,255,.1);
	border-radius:16px;padding:28px;
	box-shadow:0 24px 60px rgba(0,0,0,.45);
	color:#fff;
}
.pgs-quote__t{font:600 clamp(24px,3.4vw,30px)/1.15 var(--pgs-sans);letter-spacing:-.015em}
.pgs-quote__s{font-size:13px;color:rgba(255,255,255,.6);margin-top:6px}
.pgs-quote form{display:flex;flex-direction:column;gap:11px;margin-top:20px}
.pgs-quote input,
.pgs-quote select{
	padding:13px 14px;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.14);
	border-radius:9px;font-size:15.5px;color:#fff;outline:none;
	width:100%;
}
.pgs-quote input::placeholder{color:rgba(255,255,255,.5)}
.pgs-quote select option{color:#0a1424}
.pgs-quote__row{display:flex;gap:9px}
.pgs-quote__cc{
	padding:13px 11px;background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.14);border-radius:9px;
	font-size:15.5px;font-weight:500;color:rgba(255,255,255,.7);
}
.pgs-quote__row input{flex:1;min-width:0}
.pgs-btn-submit{
	margin-top:4px;display:flex;align-items:center;justify-content:center;gap:9px;
	padding:15px;background:var(--pgs-blue);color:#fff;border:0;
	border-radius:9px;font-weight:500;font-size:16px;cursor:pointer;
	transition:background .2s;
}
.pgs-btn-submit:hover{background:#0068da}
.pgs-btn-wa{
	display:flex;align-items:center;justify-content:center;gap:9px;
	padding:14px;border:1.5px solid rgba(37,211,102,.4);
	color:var(--pgs-green);border-radius:9px;font-weight:500;font-size:15.5px;
	transition:background .2s,border-color .2s;
}
.pgs-btn-wa:hover{background:rgba(37,211,102,.1);border-color:var(--pgs-green);color:var(--pgs-green)}
.pgs-quote__note{font-size:11px;color:rgba(255,255,255,.42);text-align:center;line-height:1.4}

.pgs-rating{
	display:flex;align-items:center;gap:13px;margin-top:16px;
	padding:14px 18px;background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;
}
.pgs-rating__n{font:500 30px var(--pgs-sans);color:var(--pgs-amber);line-height:1}
.pgs-stars{color:var(--pgs-amber);letter-spacing:2px;font-size:15px}
.pgs-rating__l{font-size:12px;color:rgba(255,255,255,.74)}

/* Quick answers ----------------------------------------------------------- */

.pgs-qa{padding:40px var(--pgs-pad);background:#fff}
.pgs-qa__grid{display:grid;grid-template-columns:130px repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.pgs-qa__lead{
	display:flex;align-items:center;justify-content:center;text-align:center;
	padding:18px;background:var(--pgs-bg);border-radius:10px;
	font-size:17px;font-weight:600;line-height:1.25;
}
.pgs-qa__lead span{display:flex;flex-direction:column;align-items:center;gap:8px}
.pgs-qa__card{
	display:flex;flex-direction:column;padding:20px;background:#fff;
	border:1px solid #ddd;border-radius:10px;
	transition:border-color .2s,box-shadow .2s;
}
.pgs-qa__card:hover{border-color:var(--pgs-blue);box-shadow:0 10px 26px rgba(10,20,36,.08)}
.pgs-qa__card h3{margin:0 0 9px;font-size:16px;font-weight:600}
.pgs-qa__card p{font-size:13.5px;line-height:1.6;color:rgba(10,20,36,.72)}
@media(max-width:1000px){.pgs-qa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgs-qa__lead{grid-column:1/-1}}
@media(max-width:560px){.pgs-qa__grid{grid-template-columns:1fr}}

/* Finder ------------------------------------------------------------------ */

.pgs-finder{padding:64px var(--pgs-pad);background:var(--pgs-bg)}
.pgs-finder__t{text-align:center;font-size:clamp(24px,3.6vw,30px);font-weight:600}
.pgs-finder__s{margin:8px 0 0;text-align:center;font-size:15px;color:rgba(10,20,36,.65)}
.pgs-finder__grid{
	display:grid;grid-template-columns:100px repeat(3,minmax(0,1fr)) 240px;
	gap:16px;align-items:start;margin-top:26px;
}
.pgs-finder__ico{display:flex;align-items:center;justify-content:center;padding-top:16px}
.pgs-step-h{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.pgs-step-n{
	flex:none;width:20px;height:20px;border-radius:50%;
	background:var(--pgs-ink);color:#fff;font-size:11px;font-weight:600;
	display:flex;align-items:center;justify-content:center;
}
.pgs-step-t{font-size:14px;font-weight:600}
.pgs-radios{display:flex;flex-direction:column;gap:9px}
.pgs-radio{
	display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer;
	color:rgba(10,20,36,.78);background:none;border:0;padding:0;text-align:left;
}
.pgs-radio__ring{
	flex:none;width:14px;height:14px;border-radius:50%;
	border:1.5px solid #ddd;display:flex;align-items:center;justify-content:center;
}
.pgs-radio__ring i{width:7px;height:7px;border-radius:50%;background:transparent;display:block}
.pgs-radio[aria-pressed="true"]{color:var(--pgs-ink)}
.pgs-radio[aria-pressed="true"] .pgs-radio__ring{border-color:var(--pgs-blue)}
.pgs-radio[aria-pressed="true"] .pgs-radio__ring i{background:var(--pgs-blue)}
.pgs-radio__flag{flex:none;font-size:15px;line-height:1}
.pgs-finder__cta{
	display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;
	padding:22px 18px;background:#f2faf5;
	border:1px solid rgba(31,122,77,.25);border-radius:8px;
}
.pgs-finder__tick{
	width:44px;height:44px;border-radius:50%;
	border:2px solid var(--pgs-green-d);color:var(--pgs-green-d);
	display:flex;align-items:center;justify-content:center;
}
.pgs-finder__cta h3{font-size:14.5px;font-weight:600;line-height:1.4}
.pgs-finder__cta p{font-size:12.5px;line-height:1.55;color:rgba(10,20,36,.7)}
.pgs-finder__go{
	display:inline-flex;align-items:center;gap:8px;margin-top:4px;
	padding:11px 18px;background:var(--pgs-green-d);color:#fff;
	border-radius:6px;font-size:13px;font-weight:600;
}
.pgs-finder__go:hover{color:#fff;background:#186139}
@media(max-width:1100px){
	.pgs-finder__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pgs-finder__ico{display:none}
	.pgs-finder__cta{grid-column:1/-1}
}
@media(max-width:700px){.pgs-finder__grid{grid-template-columns:1fr}}

/* Service cards ----------------------------------------------------------- */

.pgs-cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.pgs-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pgs-cards-4{grid-template-columns:1fr}}

.pgs-svc{
	background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:16px;
	padding:24px;display:flex;flex-direction:column;gap:12px;
	transition:transform .25s ease,box-shadow .25s ease;
}
.pgs-svc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,20,36,.1)}
.pgs-svc__icon{
	width:46px;height:46px;border-radius:11px;background:var(--pgs-blue);color:#fff;
	display:flex;align-items:center;justify-content:center;
}
.pgs-svc h3{font:500 18px var(--pgs-sans);letter-spacing:-.01em}
.pgs-svc p{font-size:14px;line-height:1.55;color:rgba(10,20,36,.72)}
.pgs-svc__more{
	margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;
	font-size:13px;font-weight:600;color:var(--pgs-blue-d);
}

/* Documents --------------------------------------------------------------- */

.pgs-docs__t{margin:0 0 12px;text-align:center;font:600 clamp(24px,3.6vw,30px) var(--pgs-sans);letter-spacing:-.02em}
/* Full width: spans the section's content area instead of being capped at
   680px, so it aligns with the card grid below rather than sitting in a
   narrow column. The section padding still holds it to the 1250px container. */
.pgs-docs__s{
	margin:0 0 30px;max-width:none;text-align:center;
	font-size:15.5px;line-height:1.6;color:rgba(10,20,36,.7);
}
.pgs-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:900px){.pgs-cards-3{grid-template-columns:1fr}}
.pgs-dgroup{background:#fff;border:1px solid #ddd;border-radius:10px;padding:22px}
.pgs-dgroup__h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pgs-dgroup__h span{flex:none;color:var(--pgs-blue-d);display:flex}
.pgs-dgroup__h h3{font:600 17px var(--pgs-sans)}
.pgs-dlist{display:flex;flex-direction:column;gap:9px}
.pgs-dlist div{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(10,20,36,.82)}
.pgs-dlist svg{flex:none}
.pgs-dgroup__cta{
	display:inline-flex;align-items:center;gap:6px;margin-top:16px;
	font-size:13.5px;font-weight:600;color:var(--pgs-blue-d);
}

/* Service areas ----------------------------------------------------------- */

.pgs-flags{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media(max-width:1000px){.pgs-flags{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.pgs-flags{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pgs-flag{
	display:flex;flex-direction:column;align-items:center;gap:10px;
	padding:18px 10px;background:var(--pgs-bg);
	border:1px solid rgba(10,20,36,.07);border-radius:12px;
	transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;
}
.pgs-flag:hover{background:#fff;border-color:var(--pgs-blue);transform:translateY(-2px);box-shadow:0 12px 26px rgba(10,20,36,.08)}
.pgs-flag img{width:36px;height:26px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(10,20,36,.1)}
.pgs-flag span{font-size:14px;font-weight:500}
/* Dark tile among light ones: the label and the globe (stroke:currentColor)
   both have to be forced white, or they vanish into the navy background. */
.pgs-home a.pgs-flag--all,
.pgs-home a.pgs-flag--all:hover,
.pgs-home a.pgs-flag--all span,
.pgs-home a.pgs-flag--all svg{
	color:#fff;
}
.pgs-flag--all{
	justify-content:center;
	background:var(--pgs-ink);
	border-color:transparent;
}
.pgs-flag--all:hover{background:#132b45}
.pgs-flag--all span{font-size:12.5px;text-align:center;line-height:1.3}

/* Process ----------------------------------------------------------------- */

.pgs-process__t{margin:0 0 40px;text-align:center;font:600 clamp(24px,3.8vw,32px) var(--pgs-sans);letter-spacing:-.02em;color:#fff}
.pgs-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media(max-width:1000px){.pgs-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:560px){.pgs-steps{grid-template-columns:1fr}}
.pgs-pstep{
	position:relative;display:flex;flex-direction:column;align-items:center;
	text-align:center;gap:12px;padding:0 20px;min-width:0;
}
.pgs-pstep__icon{
	flex:none;width:52px;height:52px;border-radius:50%;
	background:rgba(0,122,255,.14);color:var(--pgs-blue);
	display:flex;align-items:center;justify-content:center;
}
.pgs-pstep__n{font-size:13px;font-weight:600;color:var(--pgs-blue)}
.pgs-pstep__t{font-size:15px;font-weight:600;color:#fff}
.pgs-pstep__s{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.68)}
.pgs-pstep__arrow{
	position:absolute;top:26px;left:100%;transform:translateX(-50%);z-index:2;
	color:rgba(255,255,255,.35);background:var(--pgs-ink);padding:0 6px;
}
@media(max-width:1000px){.pgs-pstep__arrow{display:none}}

/* Trust stats ------------------------------------------------------------- */

.pgs-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:52px;align-items:start}
@media(max-width:860px){.pgs-two{grid-template-columns:1fr;gap:32px}}
.pgs-sticky{position:sticky;top:110px}
@media(max-width:860px){.pgs-sticky{position:static}}
.pgs-sticky p{margin:16px 0 0;font-size:17px;line-height:1.6;color:rgba(10,20,36,.8);max-width:400px;text-wrap:pretty}
.pgs-tstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.pgs-tstat{background:#fff;border-radius:14px;padding:28px 20px;text-align:center;box-shadow:0 2px 10px rgba(10,20,36,.05)}
.pgs-tstat__v{font:600 40px var(--pgs-sans);color:var(--pgs-blue-d);line-height:1}
.pgs-tstat__l{margin-top:12px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,20,36,.55)}

/* Countries table --------------------------------------------------------- */

.pgs-table{background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:14px;overflow:hidden}
.pgs-trow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:4px 14px;padding:16px 22px;border-top:1px solid rgba(10,20,36,.08);font-size:16px;align-items:center}
.pgs-thead{
	display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:4px 14px;
	padding:14px 22px;background:var(--pgs-ink);color:rgba(255,255,255,.82);
	font:600 11px var(--pgs-mono);letter-spacing:.1em;text-transform:uppercase;
}
.pgs-trow__name{font-weight:500}
.pgs-trow__route{color:rgba(10,20,36,.8)}
.pgs-trow__days{font-weight:500;color:var(--pgs-blue-d)}
.pgs-trow__note{color:rgba(10,20,36,.8);font-size:15px}
.pgs-tlabel{display:none;font:600 10px var(--pgs-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(10,20,36,.45)}
@media(max-width:760px){
	.pgs-thead{display:none}
	.pgs-trow{grid-template-columns:1fr;gap:2px;padding:16px 18px}
	.pgs-tlabel{display:block;margin-top:6px}
}

/* Help CTA ---------------------------------------------------------------- */

.pgs-help{position:relative;background:var(--pgs-ink);overflow:hidden}
.pgs-help__in{
	position:relative;z-index:1;display:grid;grid-template-columns:1fr 480px;
	gap:28px;align-items:end;padding:0 var(--pgs-pad);min-height:340px;
}
@media(max-width:960px){.pgs-help__in{grid-template-columns:1fr;padding-bottom:44px}}
.pgs-help__txt{padding:52px 0}
.pgs-help h2{font:600 clamp(25px,3.6vw,34px)/1.25 var(--pgs-sans);letter-spacing:-.02em;color:#fff}
.pgs-help p{margin:14px 0 0;max-width:none;font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.75);text-wrap:pretty}

/* No agent image: drop the reserved 480px column so the copy uses the row,
   and centre the block. Scoped to the modifier so the two-column layout
   stays left-aligned if the agent image is ever added back. */
.pgs-help__in--full{grid-template-columns:1fr}
.pgs-help__in--full .pgs-help__txt{text-align:center}
.pgs-help__in--full .pgs-help__btns{justify-content:center}
.pgs-help__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pgs-btn{
	padding:14px 22px;border-radius:8px;font-size:14px;font-weight:600;
	letter-spacing:.02em;white-space:nowrap;
}
.pgs-btn--blue{background:var(--pgs-blue);color:#fff}
.pgs-btn--blue:hover{background:#0068da;color:#fff}
.pgs-btn--green{display:inline-flex;align-items:center;gap:9px;background:var(--pgs-green);color:#fff}
.pgs-btn--green:hover{background:#1eb556;color:#fff}
.pgs-help__call{margin-top:18px;font-size:14.5px;color:rgba(255,255,255,.72)}
.pgs-help__call a{color:#fff;font-weight:700}
.pgs-help__img{align-self:end;height:380px;margin-bottom:-30px}
.pgs-help__img img{display:block;height:100%;width:auto;margin-left:auto;object-fit:contain}
@media(max-width:960px){.pgs-help__img{display:none}}

/* Long-form explainer ----------------------------------------------------- */

.pgs-two-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:44px;align-items:start}
@media(max-width:860px){.pgs-two-b{grid-template-columns:1fr;gap:28px}}
.pgs-notes{display:flex;flex-direction:column;gap:16px}
.pgs-note{background:#fff;border-radius:12px;padding:22px 24px}
.pgs-note__h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.pgs-note__h span{
	flex:none;width:34px;height:34px;border-radius:9px;
	background:rgba(0,122,255,.1);color:var(--pgs-blue-d);
	display:flex;align-items:center;justify-content:center;
}
.pgs-note__h h3{font:600 16px var(--pgs-sans)}
.pgs-note p{font-size:14.5px;line-height:1.65;color:rgba(10,20,36,.78)}

/* Testimonials ------------------------------------------------------------ */

.pgs-cards-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.pgs-review{
	background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:16px;
	padding:26px;display:flex;flex-direction:column;gap:16px;
}
.pgs-review p{font:500 19px/1.45 var(--pgs-sans)}
.pgs-review__by{
	margin-top:auto;display:flex;align-items:center;gap:11px;
	padding-top:8px;border-top:1px solid rgba(10,20,36,.08);
}
.pgs-avatar{
	width:36px;height:36px;border-radius:50%;background:var(--pgs-blue);color:#fff;
	display:flex;align-items:center;justify-content:center;font:500 14px var(--pgs-sans);
}
.pgs-review__n{font-weight:500;font-size:15.5px}
.pgs-review__m{font-size:11.5px;color:rgba(10,20,36,.5)}
.pgs-score{
	display:flex;align-items:center;gap:12px;padding:14px 20px;
	background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:12px;
}
.pgs-score__n{font:500 30px var(--pgs-sans);color:var(--pgs-blue-d)}
.pgs-score__l{font-size:12px;line-height:1.35;color:rgba(10,20,36,.78)}

/* FAQ --------------------------------------------------------------------- */

.pgs-faq__wrap{max-width:840px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.pgs-faq__lede{margin:16px 0 0;max-width:520px;font-size:16.5px;line-height:1.6;color:rgba(10,20,36,.8);text-wrap:pretty}
.pgs-faq__list{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:38px;text-align:left}
.pgs-faq__item{background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:12px;overflow:hidden}
.pgs-faq__q{
	display:flex;justify-content:space-between;align-items:center;gap:20px;
	width:100%;padding:18px 22px;cursor:pointer;font-weight:500;font-size:17px;
	background:none;border:0;text-align:left;color:inherit;font-family:inherit;
}
.pgs-faq__sign{flex:none;font-size:20px;color:var(--pgs-blue-d);transition:transform .25s ease}
.pgs-faq__q[aria-expanded="true"] .pgs-faq__sign{transform:rotate(45deg)}
.pgs-faq__a{
	overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;
	font-size:16px;line-height:1.6;color:rgba(10,20,36,.82);
	padding:0 22px;max-height:0;opacity:0;
}
.pgs-faq__item.is-open .pgs-faq__a{padding:0 22px 20px;max-height:420px;opacity:1}

/* Blog -------------------------------------------------------------------- */

.pgs-post{background:#fff;border:1px solid rgba(10,20,36,.1);border-radius:14px;overflow:hidden}
.pgs-post__img{height:150px;background-size:cover;background-position:center;background-color:#e9edf2}
.pgs-post__img--ph{background-image:repeating-linear-gradient(135deg,rgba(10,20,36,.05) 0 10px,transparent 10px 20px)}
.pgs-post__b{padding:20px}
.pgs-post__cat{font:600 10.5px var(--pgs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pgs-blue-d)}
.pgs-post h3{margin:9px 0 8px;font:500 16.5px/1.35 var(--pgs-sans)}
.pgs-post p{font-size:15px;line-height:1.55;color:rgba(10,20,36,.78)}
.pgs-all{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;font-weight:500;color:var(--pgs-blue-d);white-space:nowrap}

/* Final CTA --------------------------------------------------------------- */

.pgs-final{
	position:relative;isolation:isolate;margin:72px var(--pgs-pad);
	padding:56px 48px 52px;border-radius:20px;overflow:hidden;color:#fff;
	box-shadow:0 22px 50px rgba(10,20,36,.16);
}
@media(max-width:640px){.pgs-final{padding:36px 24px 32px;margin:48px var(--pgs-pad)}}
.pgs-final__bg{
	position:absolute;inset:0;z-index:-2;background:#1b2740;
	background-size:cover;background-position:center;
}
.pgs-final__tint{
	position:absolute;inset:0;z-index:-1;background:rgba(10,20,36,.8);
	background-image:radial-gradient(760px 320px at 88% -20%,rgba(0,122,255,.28),transparent 62%);
}
/* Centred: eyebrow and heading stacked, intro paragraph full width below. */
.pgs-final__head{text-align:center}
.pgs-final h2{margin:14px 0 0;font:600 clamp(26px,4vw,38px)/1.1 var(--pgs-sans);letter-spacing:-.02em;max-width:none;color:#fff;text-wrap:balance}
.pgs-final__p{margin:12px 0 0;max-width:none;font-size:17px;line-height:1.6;color:rgba(255,255,255,.8)}
.pgs-final__eyebrow{font:600 11px var(--pgs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pgs-blue)}
.pgs-final__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:32px}
.pgs-ccard{display:flex;gap:15px;padding:20px 22px;border-radius:12px;color:#fff;transition:transform .2s}
.pgs-ccard:hover{transform:translateY(-3px);color:#fff}
.pgs-ccard--blue{background:var(--pgs-blue)}
.pgs-ccard--green{background:var(--pgs-green)}
.pgs-ccard--ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}
.pgs-ccard--ghost:hover{border-color:var(--pgs-blue)}
.pgs-ccard__ico{
	flex:none;width:42px;height:42px;border-radius:11px;
	background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;
}
.pgs-ccard--ghost .pgs-ccard__ico{background:rgba(255,255,255,.1)}
.pgs-ccard__b{display:flex;flex-direction:column;gap:4px;min-width:0}
.pgs-ccard__k{font:600 10.5px var(--pgs-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.pgs-ccard__v{font:500 19px var(--pgs-sans)}
.pgs-ccard__v--sm{font:500 17px/1.25 var(--pgs-sans)}
.pgs-ccard__s{font-size:12.5px;color:rgba(255,255,255,.8)}

/* Floating helpers -------------------------------------------------------- */

.pgs-float{
	position:fixed;right:26px;bottom:26px;z-index:60;
	display:flex;flex-direction:column;align-items:flex-end;gap:12px;
}
.pgs-top{
	width:46px;height:46px;border-radius:50%;background:var(--pgs-ink);color:#fff;
	display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;
	box-shadow:0 10px 24px rgba(10,20,36,.32);border:1px solid rgba(255,255,255,.14);
	transition:opacity .3s ease,transform .3s ease;
	opacity:0;transform:translateY(12px);pointer-events:none;
}
.pgs-top.is-on{opacity:1;transform:translateY(0);pointer-events:auto}
.pgs-float__wa{
	display:flex;align-items:center;gap:10px;padding:12px 20px 12px 13px;
	border-radius:100px;background:var(--pgs-green);color:#fff;
	font:500 14px var(--pgs-sans);box-shadow:0 12px 30px rgba(37,211,102,.42);
	animation:pgsFloat 3.4s ease-in-out infinite;white-space:nowrap;
}
.pgs-float__wa:hover{color:#fff}
.pgs-float__wa span{
	width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);
	display:flex;align-items:center;justify-content:center;
}
.pgs-bar{
	position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;
	grid-template-columns:1fr 1fr;background:var(--pgs-ink);
	box-shadow:0 -6px 20px rgba(10,20,36,.25);
}
.pgs-bar a{
	display:flex;align-items:center;justify-content:center;gap:9px;
	padding:14px 10px;color:#fff;font:600 14px var(--pgs-sans);
}
.pgs-bar a:first-child{border-right:1px solid rgba(255,255,255,.14)}
.pgs-bar__wa{background:var(--pgs-green)}

@media(max-width:1319px){
	.pgs-float{display:none}
	.pgs-bar{display:grid}
	.pgs-home{padding-bottom:56px}
}

/* The theme footer ships its own fixed WhatsApp badge below 1199px, which
   would sit on top of this template's bottom bar. Hidden on this page only. */
.page-template-template-home-new .sticky_wtsup{display:none !important}

/* All Countries template -------------------------------------------------- */

/* Shorter hero: this page leads with the grid, not with a pitch. */
.pgs-hero--slim{padding:46px var(--pgs-pad) 42px}
.pgs-hero--slim h1{
	margin:10px 0 0;
	font:600 clamp(28px,4.4vw,40px)/1.12 var(--pgs-sans);
}
.pgs-hero--slim .pgs-hero__lede{margin-top:12px;font-size:16.5px}

/* Denser grid for the long Hague list — smaller cards, more per row. */
.pgs-flags--dense{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.pgs-flags--dense .pgs-flag{padding:14px 8px;gap:8px}
.pgs-flags--dense .pgs-flag span{font-size:12.5px;text-align:center;line-height:1.3}
@media(max-width:1200px){.pgs-flags--dense{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.pgs-flags--dense{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.pgs-flags--dense{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Non-clickable tiles: name and flag only, so they must not read as links. */
.pgs-flag--plain{cursor:default}
.pgs-flag--plain:hover{
	background:var(--pgs-bg);
	border-color:rgba(10,20,36,.07);
	transform:none;
	box-shadow:none;
}

/* Editor content, if anything is typed into the page body. */
.pgs-countries__copy{
	margin-top:36px;
	font-size:16px;
	line-height:1.7;
	color:rgba(10,20,36,.82);
}
.pgs-countries__copy h2,
.pgs-countries__copy h3{margin:26px 0 10px;color:var(--pgs-ink)}
.pgs-countries__copy p{margin:0 0 14px}
.pgs-countries__copy a{color:var(--pgs-blue-d)}
.pgs-countries__copy ul{margin:0 0 14px;padding-left:20px}
.pgs-countries__copy li{margin-bottom:7px}
