/*
 * PT Site Refresh: Home (hero + story shortcode and the Home sections below it).
 * Handle: ptsr-home. Loaded only on a page that contains [ptsr_home_hero_story].
 * Every rule is scoped under body.ptsr (switch) and the Home-only rules under body.ptsr.ptsr-home.
 * Fonts: Roboto 400/500/700 and Roboto Condensed 600/700 come from the theme and base.css (no @font-face here).
 */

body.ptsr.ptsr-home{
	--h-blue:#134095; --h-blue2:#2B6CB0; --h-green:#64AA53; --h-ink:#1A202C; --h-text2:#4A5568;
	--h-ground:#EDF2F7; --h-line:#D9E2EC; --h-white:#FFFFFF;
	--h-display:'Roboto Condensed','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
	--h-body:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
	--h-grad:linear-gradient(125deg,#2B6CB0 28%,#22DA46 100%);
	--h-gutter:32px;
	--h-sec:88px;
}
@media (max-width:699px){
	body.ptsr.ptsr-home{--h-gutter:20px;--h-sec:48px}
}

/* ================================================================
   Hero + story (shortcode output)
   ================================================================ */
body.ptsr .ptsr-home-root{font-family:var(--h-body,'Roboto',system-ui,sans-serif);color:#1A202C;line-height:1.6}
body.ptsr .ptsr-home-root *,
body.ptsr .ptsr-home-root *::before,
body.ptsr .ptsr-home-root *::after{box-sizing:border-box}
body.ptsr .ptsr-home-root a{text-decoration:none}
body.ptsr .ptsr-home-root img{max-width:100%;height:auto}
body.ptsr .ptsr-home-root .ptsr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* the shortcode sits in the page content: keep it full width and flush with the sections around it */
body.ptsr .ptsr-home-root{position:relative;margin-top:0;margin-bottom:0;padding:0;
	background-color:#134095;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.3px);background-size:22px 22px}

body.ptsr .ptsr-wrap{max-width:1216px;margin:0 auto;padding:0 32px}
@media (max-width:699px){body.ptsr .ptsr-wrap{padding:0 20px}}

/* ---- hero ---- */
body.ptsr .ptsr-hero{position:relative;overflow:hidden;padding:88px 0}
body.ptsr .ptsr-hero__shape{position:absolute;right:0;top:0;bottom:0;width:48.8%;clip-path:polygon(81.6% 0,100% 0,100% 100%,0 100%);
	background:linear-gradient(125deg,#2B6CB0 28%,#22DA46 100%)}
body.ptsr .ptsr-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px}
body.ptsr .ptsr-hero__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}
body.ptsr .ptsr-home-root .ptsr-hero__title{margin:0;padding:0;font-family:'Roboto Condensed','Roboto',system-ui,sans-serif;font-weight:700;
	font-size:clamp(44px,6.6vw,88px);line-height:1;letter-spacing:-.015em;color:#FFFFFF;text-wrap:balance;text-transform:none}
body.ptsr .ptsr-home-root .ptsr-lede{margin:0;max-width:52ch;font-size:20px;line-height:1.6;color:#DDE5F7}
body.ptsr .ptsr-badges{display:flex;flex-wrap:wrap;gap:12px}
body.ptsr .ptsr-home-root a.ptsr-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;
	border:1.5px solid rgba(255,255,255,.8);background:transparent;color:#FFFFFF;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .15s ease}
body.ptsr .ptsr-home-root a.ptsr-badge:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
body.ptsr .ptsr-home-root a.ptsr-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 38px;border-radius:999px;
	background:#64AA53;color:#FFFFFF;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;
	box-shadow:0 10px 22px rgba(19,64,149,.18);transition:transform .15s ease,box-shadow .15s ease}
body.ptsr .ptsr-home-root a.ptsr-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(19,64,149,.24);color:#FFFFFF}
body.ptsr .ptsr-hero__media{flex:1 1 420px;min-width:0;position:relative}
body.ptsr .ptsr-home-root .ptsr-hero__img{display:block;width:100%;height:auto;aspect-ratio:716/440;object-fit:cover;border-radius:24px;box-shadow:0 28px 64px rgba(5,15,45,.45);position:relative}

@media (max-width:699px){
	body.ptsr .ptsr-hero{padding:40px 0 56px}
	body.ptsr .ptsr-hero__shape{display:none}
	body.ptsr .ptsr-hero__inner{gap:32px 24px}
	body.ptsr .ptsr-hero__text{flex-basis:100%;gap:22px}
	body.ptsr .ptsr-hero__media{flex-basis:100%}
	body.ptsr .ptsr-hero__media::before{content:"";position:absolute;right:-20px;bottom:-24px;width:78%;height:74%;
		clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:linear-gradient(125deg,#2B6CB0 28%,#22DA46 100%)}
	body.ptsr .ptsr-home-root .ptsr-lede{font-size:17px}
}

/* load sequence in plain CSS (no script needed, so the first paint never waits for JavaScript):
   the shape slides in (and may fade), the headline rises, then the lede, badges and button stagger in, then the photo eases in from the right.
   Same values as the approved prototype (GSAP from-tweens): every piece moves AND fades in. */
@keyframes ptsr-shape{from{opacity:0;transform:translateX(18%)}to{opacity:1;transform:none}}
@keyframes ptsr-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes ptsr-rise-s{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ptsr-from-right{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}
body.ptsr .ptsr-home-root [data-a="shape"]{animation:ptsr-shape 1.1s cubic-bezier(.215,.61,.355,1) both}
body.ptsr .ptsr-home-root [data-a="h1"]{animation:ptsr-rise .9s cubic-bezier(.215,.61,.355,1) .1s both}
body.ptsr .ptsr-home-root [data-a="fade"]{animation:ptsr-rise-s .7s cubic-bezier(.215,.61,.355,1) .35s both}
body.ptsr .ptsr-home-root .ptsr-badges[data-a="fade"]{animation-delay:.47s}
body.ptsr .ptsr-home-root .ptsr-hero__text > div[data-a="fade"]{animation-delay:.59s}
body.ptsr .ptsr-home-root [data-a="media"]{animation:ptsr-from-right 1s cubic-bezier(.215,.61,.355,1) .25s both}

/* ---- story ---- */
body.ptsr .ptsr-story__inner{min-height:calc(100vh - var(--ptsr-hdr,80px));display:flex;flex-direction:column;justify-content:center;gap:28px;padding-top:56px;padding-bottom:56px}
body.ptsr .ptsr-home-root .ptsr-story__title{margin:0;padding:0;max-width:30ch;font-family:'Roboto Condensed','Roboto',system-ui,sans-serif;font-weight:600;
	font-size:clamp(24px,2.8vw,34px);line-height:1.25;color:#FFFFFF;text-wrap:pretty;text-transform:none;letter-spacing:0}
body.ptsr .ptsr-plot{width:100%;height:auto;display:block;overflow:visible}
body.ptsr .ptsr-plot--narrow{display:none}
body.ptsr .ptsr-stats{display:flex;flex-wrap:wrap;gap:24px 40px}
body.ptsr .ptsr-stat{flex:1 1 200px;min-width:0}
body.ptsr .ptsr-stat__n{font-family:'Roboto Condensed','Roboto',system-ui,sans-serif;font-weight:700;font-size:clamp(48px,6vw,80px);line-height:1;color:#FFFFFF;font-variant-numeric:tabular-nums;position:relative}
body.ptsr .ptsr-stat__l{margin-top:6px;font-size:17px;line-height:1.4;color:#C9D6F0}
@media (max-width:699px){
	body.ptsr .ptsr-plot--wide{display:none}
	body.ptsr .ptsr-plot--narrow{display:block}
	body.ptsr .ptsr-stat{flex:1 1 140px}
	body.ptsr .ptsr-stat__l{font-size:15px}
	body.ptsr .ptsr-story__inner{gap:22px}
}

/* reduced motion: final state, nothing moves */
@media (prefers-reduced-motion:reduce){
	body.ptsr .ptsr-home-root [data-a]{opacity:1 !important;animation:none !important;transform:none !important}
	body.ptsr .ptsr-home-root a.ptsr-cta,
	body.ptsr .ptsr-home-root a.ptsr-badge{transition:none}
	body.ptsr .ptsr-home-root a.ptsr-cta:hover{transform:none}
	body.ptsr .ptsr-home-root h2.ptsr-order__pill::after,
	body.ptsr .ptsr-video__play::after{animation:none}
	body.ptsr .ptsr-video,body.ptsr .ptsr-video__poster{transition:none}
}

/* ================================================================
   Home sections below the story (Kadence blocks copied from the live Home)
   Bands: the content blocks that are not full-width rows get a full-bleed background with
   box-shadow + clip-path, so no wrapper block is needed in the page content.
   ================================================================ */

/* the hero starts directly under the header and the last row ends at the footer */
body.ptsr.ptsr-home .entry-content-wrap{padding:0}
body.ptsr.ptsr-home article.entry{margin-left:0;margin-right:0;border-radius:0;box-shadow:none}
body.ptsr.ptsr-home .entry-content > .alignfull{margin-top:0;margin-bottom:0}

/* common frame of the loose blocks: same text column as the hero (1216 max, 32 / 20 gutter) */
body.ptsr.ptsr-home .entry-content > .wp-block-columns,
body.ptsr.ptsr-home .entry-content > h2.wp-block-heading,
body.ptsr.ptsr-home .entry-content > .wp-block-kadence-slider,
body.ptsr.ptsr-home .entry-content > .wp-block-kadence-postgrid,
body.ptsr.ptsr-home .entry-content > .wp-block-buttons,
body.ptsr.ptsr-home .entry-content > .wp-block-spacer,
body.ptsr.ptsr-home .entry-content > .wp-gr{
	box-sizing:border-box;margin:0 auto !important;width:100%;max-width:1216px;
	padding-left:var(--h-gutter);padding-right:var(--h-gutter);
	clip-path:inset(0 -100vmax);
}

/* white bands: place order, reviews */
body.ptsr.ptsr-home .entry-content > .wp-block-columns,
body.ptsr.ptsr-home .entry-content > .wp-block-spacer,
body.ptsr.ptsr-home .entry-content > .wp-gr{background:#FFFFFF;box-shadow:0 0 0 100vmax #FFFFFF}
/* ground bands: news, blogs */
body.ptsr.ptsr-home .entry-content > h2.wp-block-heading,
body.ptsr.ptsr-home .entry-content > .wp-block-kadence-slider,
body.ptsr.ptsr-home .entry-content > .wp-block-kadence-postgrid,
body.ptsr.ptsr-home .entry-content > .wp-block-buttons{background:#EDF2F7;box-shadow:0 0 0 100vmax #EDF2F7}

/* ---- section headings (news, blogs) ---- */
body.ptsr.ptsr-home .entry-content > h2.wp-block-heading{
	margin:0;padding-top:var(--h-sec);padding-bottom:32px;text-align:left;
	font-family:var(--h-display);font-weight:700;font-size:40px;line-height:1.1;color:#1A202C;text-transform:none;letter-spacing:0}
body.ptsr.ptsr-home .entry-content > h2.wp-block-heading strong{font-weight:700}
@media (max-width:699px){body.ptsr.ptsr-home .entry-content > h2.wp-block-heading{font-size:30px;padding-bottom:24px}}

/* ---- hero, second row: "How to place order?" (approved quote + click-to-play video). It is part of the hero: same blue, same dots, same gradient wedge. ---- */
body.ptsr .ptsr-hero__order{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;padding-top:24px;padding-bottom:96px}
body.ptsr .ptsr-home-root .ptsr-order__quote{flex:1.1 1 420px;min-width:0;margin:0;font-family:'Roboto Condensed','Roboto',system-ui,sans-serif;font-weight:700;font-size:clamp(26px,2.5vw,38px);line-height:1.18;letter-spacing:-.01em;color:#FFFFFF;text-align:left;text-wrap:balance;text-transform:none}
body.ptsr .ptsr-home-root .ptsr-order__quote::before{content:"";display:block;width:72px;height:4px;margin-bottom:26px;border-radius:2px;background:#64AA53}
body.ptsr .ptsr-home-root .ptsr-q-key{color:#64AA53}
body.ptsr .ptsr-order__video{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
body.ptsr .ptsr-home-root h2.ptsr-order__pill{position:relative;display:inline-flex;align-items:center;gap:12px;align-self:flex-start;margin:0;padding:8px 18px 8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-family:'Roboto',system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:.01em;color:#FFFFFF;text-align:left;text-transform:none}
body.ptsr .ptsr-home-root h2.ptsr-order__pill::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:#64AA53}
body.ptsr .ptsr-home-root h2.ptsr-order__pill::after{content:"";position:absolute;left:15px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:rgba(100,170,83,.6);pointer-events:none;will-change:transform,opacity;animation:ptsr-pulse 2s ease-out infinite}
@keyframes ptsr-pulse{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.6);opacity:0}}
body.ptsr .ptsr-order:not(.is-live) .ptsr-order__pill::after,
body.ptsr .ptsr-order:not(.is-live) .ptsr-video__play::after{animation-play-state:paused}
@keyframes ptsr-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
body.ptsr .ptsr-video{
	position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#0B2A6B;
	box-shadow:0 30px 60px rgba(5,15,45,.5),0 0 0 1px rgba(255,255,255,.16);
	transition:transform .35s cubic-bezier(.215,.61,.355,1),box-shadow .35s ease}
body.ptsr .ptsr-video:hover{transform:translateY(-4px);box-shadow:0 38px 74px rgba(5,15,45,.55),0 0 0 1px rgba(255,255,255,.28)}
body.ptsr .ptsr-video__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:#FFFFFF;text-decoration:none}
body.ptsr .ptsr-video__link:focus-visible{outline:3px solid #FFFFFF;outline-offset:-6px}
body.ptsr .ptsr-video__link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(11,42,107,0) 45%,rgba(11,42,107,.55) 100%)}
body.ptsr .ptsr-home-root .ptsr-video__poster{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s cubic-bezier(.215,.61,.355,1)}
body.ptsr .ptsr-video:hover .ptsr-video__poster{transform:scale(1.04)}
body.ptsr .ptsr-video__play{
	position:absolute;z-index:1;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;background:#64AA53;color:#FFFFFF;box-shadow:0 14px 34px rgba(5,15,45,.45);transition:transform .25s ease}
body.ptsr .ptsr-video__play svg{margin-left:4px}
body.ptsr .ptsr-video__play::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.7);will-change:transform,opacity;animation:ptsr-ring 2.2s ease-out infinite}
body.ptsr .ptsr-video:hover .ptsr-video__play{transform:scale(1.08)}
body.ptsr .ptsr-video.is-playing{transform:none}
body.ptsr .ptsr-video iframe{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:0}
@media (max-width:699px){
	body.ptsr .ptsr-hero__order{gap:28px;padding-top:8px;padding-bottom:56px}
	body.ptsr .ptsr-video{border-radius:16px}
	body.ptsr .ptsr-video__play{width:68px;height:68px;margin:-34px 0 0 -34px}
}

/* ---- news slider: one white card, image left, text right ---- */
body.ptsr.ptsr-home .kb-advanced-slider{padding-bottom:var(--h-sec)}
body.ptsr.ptsr-home .kb-advanced-slider .kb-blocks-advanced-slider-init{background:#FFFFFF;border:1px solid #D9E2EC;border-radius:16px;overflow:hidden}
body.ptsr.ptsr-home .kb-advanced-slider .splide__track,
body.ptsr.ptsr-home .kb-advanced-slider .splide__list,
body.ptsr.ptsr-home .kb-advanced-slider .splide__slide{height:auto !important}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide{padding-bottom:0 !important;min-height:0;height:auto !important}
body.ptsr.ptsr-home .kb-advanced-slider .splide__list{align-items:stretch}
body.ptsr.ptsr-home .kb-advanced-slider .splide__slide{display:flex}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide{display:flex;flex:1 1 auto;width:100%}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide-inner-wrap{position:relative !important;flex:1 1 auto;inset:auto !important;height:auto !important;min-height:420px;padding:0 !important;background:#FFFFFF !important;align-items:stretch}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide-inner{width:100%;max-width:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-columns{margin:0;align-items:stretch;flex-wrap:wrap;gap:0;width:100%}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column{flex:1 1 380px;min-width:0;margin:0}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child{flex:0 1 40%}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{flex:1 1 0}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child{display:flex;align-items:center}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image{margin:0;width:100%;display:flex}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image a{display:flex;width:100%}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1000/600;object-fit:cover}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{padding:40px 56px 56px 40px;display:flex;flex-direction:column;justify-content:center;gap:18px}
body.ptsr.ptsr-home .kb-advanced-slider h2{margin:0;font-family:var(--h-body);font-weight:700;font-size:26px;line-height:1.25;color:#1A202C !important;text-align:left}
body.ptsr.ptsr-home .kb-advanced-slider p{margin:0;font-size:16px;line-height:1.6;color:#4A5568;text-align:left}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-buttons{margin:0;justify-content:flex-start}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;background:#64AA53;color:#FFFFFF;font-size:16px;font-weight:700;text-decoration:none;box-shadow:none}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link strong{font-weight:700}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow{width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid #D9E2EC;box-shadow:0 4px 14px rgba(19,64,149,.12);opacity:1}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow svg{fill:#134095;width:18px;height:18px}
/* arrows at the bottom right, so they never cover the photo or the text */
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow{top:auto;bottom:14px;transform:none}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow--next{right:16px;left:auto}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow--prev{right:68px;left:auto}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination{bottom:28px}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination__page{background:#A0AEC0;opacity:1}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination__page.is-active{background:#134095;transform:none}
@media (max-width:699px){
	body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide-inner-wrap{min-height:0}
	body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide-inner{justify-content:flex-start}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{flex:1 1 100%}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{padding:24px 20px 56px}
	body.ptsr.ptsr-home .kb-advanced-slider h2{font-size:22px}
	body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow{display:none}
}

/* ---- domain tiles: 12 tiles, hairline borders ---- */
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a{background:#FFFFFF !important}
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a > .kt-row-layout-overlay{display:none}
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a > .kt-row-column-wrap{padding-top:var(--h-sec) !important;padding-bottom:var(--h-sec) !important;padding-left:var(--h-gutter) !important;padding-right:var(--h-gutter) !important;max-width:1216px;margin:0 auto;box-sizing:border-box}
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{padding:0 !important;max-width:none}
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a .kt-adv-heading15_c55eec-4e{margin:0 0 14px;max-width:62ch;text-align:left !important;text-transform:none;letter-spacing:0;font-family:var(--h-display);font-weight:700;font-size:40px;line-height:1.1;color:#1A202C !important}
body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a .kt-adv-heading15_97a61b-9f{margin:0 0 44px;max-width:62ch;text-align:left !important;font-size:18px;line-height:1.6;color:#4A5568}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af{margin:0 !important;padding:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:0;padding:0 !important;
	border-top:1px solid #D9E2EC;border-left:1px solid #D9E2EC;max-width:none}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap > .wp-block-kadence-column{
	display:flex;align-self:stretch;min-width:0;width:auto;max-width:none;margin:0;border:0;border-right:1px solid #D9E2EC;border-bottom:1px solid #D9E2EC;background:#FFFFFF;transition:background-color .2s ease}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap > .wp-block-kadence-column:hover{background:#F4F8FC}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{
	box-sizing:border-box;align-self:stretch;height:auto;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;width:100%;min-height:0;padding:30px 28px 34px !important;border:0 !important;background:transparent !important}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kt-inside-inner-col > .wp-block-kadence-advancedheading{
	margin:0 !important;text-align:left;text-transform:none;letter-spacing:0;font-family:var(--h-display);font-weight:600;font-size:24px;line-height:1.15;color:#1A202C !important}
/* tile photo (stays in the page content): name, photo, then the pill over the photo's lower edge */
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .wp-block-kadence-image{display:block;width:100%;max-width:none;margin:0 !important;padding:0}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .wp-block-kadence-image figure{margin:0;width:100%}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-is-ratio-image{border-radius:20px;overflow:hidden;background:#EDF2F7}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-is-ratio-image img{border-radius:20px;object-fit:cover}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-buttons-wrap{position:relative;z-index:2;margin-top:-40px !important;margin-left:18px !important}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-buttons-wrap{justify-content:flex-start}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af a.kb-button{display:inline-flex;align-items:center;min-height:44px;padding:0 22px !important;border-radius:999px;background:#64AA53 !important;color:#FFFFFF !important;font-family:var(--h-body);font-size:15px;font-weight:700;letter-spacing:0;text-transform:capitalize;text-decoration:none;box-shadow:none}
body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af a.kb-button:hover{background:#579A47 !important;color:#FFFFFF !important}
@media (max-width:699px){
	body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a .kt-adv-heading15_c55eec-4e{font-size:30px}
	body.ptsr.ptsr-home .kb-row-layout-id15_fb3e26-3a .kt-adv-heading15_97a61b-9f{font-size:16px;margin-bottom:28px}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{min-height:0;padding:18px 14px 22px !important;gap:12px}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-is-ratio-image,
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-is-ratio-image img{border-radius:16px}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kb-buttons-wrap{margin-top:-30px !important;margin-left:8px !important}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kt-inside-inner-col > .wp-block-kadence-advancedheading{min-height:2.3em}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af .kt-inside-inner-col > .wp-block-kadence-advancedheading{font-size:19px}
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af a.kb-button{padding:0 16px !important;font-size:14px}
}

/* ---- "Step into excellence" + the six value cards (why choose us) ----
   Rows are matched by their Kadence block ids. The page editor renamed every id from 15_... to 6629_... when the Home was re-saved (19-Oct-2026), which silently
   switched off the old rules; they are re-keyed here. If these blocks are ever re-created their ids change again: re-key with the content-matching method
   in the project notes. The SECTION BACKGROUND IS NOT SET HERE on purpose: it stays what the page editor gives it (currently #F7FAFC). ---- */
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 > .kt-row-column-wrap{display:flex;flex-direction:column;gap:56px;padding:var(--h-sec) var(--h-gutter) !important;max-width:1216px;margin:0 auto;box-sizing:border-box}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 > .kt-row-column-wrap > .wp-block-kadence-column{width:100%;max-width:none;margin:0}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{padding:0 !important}

/* the statement: a green rule on the left, brand-blue Condensed text (green text on this pale ground was too faint to read) */
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf{margin:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap{display:flex;align-items:flex-start;gap:28px;padding:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap > .wp-block-kadence-column:first-child{flex:0 0 72px;width:72px}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap > .wp-block-kadence-column:last-child{flex:1 1 0;min-width:0}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf .kt-inside-inner-col{padding:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap > .wp-block-kadence-column.kvs-sm-false{display:block !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap > .wp-block-kadence-column:first-child .kt-inside-inner-col{justify-content:flex-start}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf .wp-block-kadence-spacer,
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf .kt-block-spacer{height:auto !important;min-height:0;margin:0;padding:0;position:static}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf hr.kt-divider{position:static !important;display:block;width:72px !important;height:5px !important;margin:20px 0 0 !important;border:0;border-radius:3px;background:#64AA53 !important;opacity:1;transform:none}
body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf p{margin:0;max-width:46ch;font-family:var(--h-display);font-weight:600;font-size:clamp(26px,2.7vw,36px);line-height:1.28;letter-spacing:.002em;color:#134095 !important;text-wrap:pretty;text-align:left}

/* the six cards: the two Kadence rows are flattened into one grid */
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:26px}
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd,
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce > .kt-row-column-wrap,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd > .kt-row-column-wrap{display:contents}
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce::before,
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce::after,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd::before,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd::after,
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce > .kt-row-column-wrap::before,
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce > .kt-row-column-wrap::after,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd > .kt-row-column-wrap::before,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd > .kt-row-column-wrap::after{display:none !important;content:none !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce .wp-block-kadence-column,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd .wp-block-kadence-column{display:flex;width:auto;max-width:none;margin:0;min-width:0;order:0 !important;align-self:stretch}
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce .wp-block-kadence-column > .kt-inside-inner-col,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd .wp-block-kadence-column > .kt-inside-inner-col{display:flex;width:100%;padding:0 !important;background:transparent !important;border:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .wp-block-kadence-infobox{display:flex;width:100%;align-self:stretch}
/* equal-height cards: every wrapper from the grid cell down to the card grows to fill the row */
body.ptsr.ptsr-home .kb-row-layout-id6629_df6c4b-ce .wp-block-kadence-column > .kt-inside-inner-col,
body.ptsr.ptsr-home .kb-row-layout-id6629_426c1e-bd .wp-block-kadence-column > .kt-inside-inner-col,
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .wp-block-kadence-infobox,
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap{flex:1 1 auto;min-height:0}

/* a card: white, soft depth, a green line that grows along the top edge on hover */
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap{
	position:relative;overflow:hidden;align-self:stretch;display:grid;grid-template-columns:auto 1fr;align-items:center;align-content:start;column-gap:18px;row-gap:18px;width:100%;margin:0;padding:32px 30px 34px !important;
	background:#FFFFFF !important;border:1px solid #E1E7F0 !important;border-radius:22px !important;text-decoration:none;
	box-shadow:0 1px 2px rgba(19,64,149,.05),0 16px 32px -22px rgba(19,64,149,.28) !important;
	transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s ease,border-color .4s ease}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#64AA53,#2B6CB0);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.215,.61,.355,1)}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover{transform:translateY(-6px);border-color:#C9D6EA !important;box-shadow:0 2px 4px rgba(19,64,149,.06),0 30px 46px -24px rgba(19,64,149,.38) !important}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover::before{transform:scaleX(1)}
/* the icon sits in a soft rounded tile */
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-media-container{margin:0 !important;padding:0;display:flex;align-items:center}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-media{margin:0;padding:0 !important;border:0 !important;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:18px;
	background:linear-gradient(145deg,#EEF7EA,#DDEFD6) !important;box-shadow:inset 0 0 0 1px rgba(100,170,83,.22);transition:transform .45s cubic-bezier(.215,.61,.355,1)}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media{transform:scale(1.07)}
/* the icon turns one full circle when the card (or the icon) is hovered or focused, and turns back when the pointer leaves */
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-info-svg-icon svg{transition:transform .9s cubic-bezier(.45,.05,.25,1);transform-origin:50% 50%}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover .kt-info-svg-icon svg,
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:focus-visible .kt-info-svg-icon svg{transform:rotate(360deg)}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-info-svg-icon{color:#4E9440 !important;display:flex}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-info-svg-icon svg{width:34px;height:34px;stroke:#4E9440;color:#4E9440}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-infobox-textcontent{display:contents}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-title{margin:0 !important;grid-column:2;grid-row:1;font-family:var(--h-display);font-weight:700;font-size:26px;line-height:1.15;color:#134095 !important;text-transform:none;letter-spacing:.002em}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-title strong{font-weight:700}
body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-text{margin:0 !important;grid-column:1 / -1;grid-row:2;font-size:16px;line-height:1.7;color:#4A5568 !important}
@media (max-width:699px){
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 > .kt-row-column-wrap{gap:32px}
	body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap{gap:16px}
	body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf > .kt-row-column-wrap > .wp-block-kadence-column:first-child{flex-basis:28px;width:28px}
	body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf hr.kt-divider{width:28px !important;margin-top:14px}
	body.ptsr.ptsr-home .kb-row-layout-id6629_0a4036-cf p{font-size:24px}
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap{padding:24px 22px 26px !important;border-radius:18px !important}
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap,
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap::before,
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-media{transition:none}
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-info-svg-icon svg{transition:none}
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover,
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media,
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:hover .kt-info-svg-icon svg,
	body.ptsr.ptsr-home .kb-row-layout-id6629_658afc-d0 .kt-blocks-info-box-link-wrap:focus-visible .kt-info-svg-icon svg{transform:none}
}

/* ---- Google reviews ([grw]) stays as it is: only the band behind it ---- */
body.ptsr.ptsr-home .entry-content > .wp-block-spacer{height:56px !important}
body.ptsr.ptsr-home .entry-content > .wp-gr{padding-bottom:56px}
@media (max-width:699px){
	body.ptsr.ptsr-home .entry-content > .wp-block-spacer{height:36px !important}
	body.ptsr.ptsr-home .entry-content > .wp-gr{padding-bottom:36px}
}

/* ---- blogs carousel (extends the Customizer equal-height rules, does not replace them) ---- */
body.ptsr.ptsr-home .entry-content > .wp-block-kadence-postgrid{padding-bottom:36px}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kt-blocks-post-grid-item{background:#FFFFFF;border:1px solid #D9E2EC;border-radius:16px;overflow:hidden;box-shadow:none}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kt-blocks-post-grid-item-inner-wrap{background:#FFFFFF;border:0;box-shadow:none}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kadence-post-image{margin:0}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kadence-post-image-intrisic{padding-bottom:61.5% !important}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kt-blocks-post-grid-item-inner{padding:20px 20px 24px !important;gap:14px}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .entry-title{margin:0;font-family:var(--h-body);font-weight:700;font-size:20px !important;line-height:1.3;min-height:78px !important;text-align:left}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .entry-title a{color:#1A202C;text-decoration:none}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kt-blocks-post-top-meta{font-size:13px;color:#4A5568;margin:6px 0 0}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .entry-content{font-size:15px;line-height:1.55;color:#4A5568}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel a.kt-blocks-post-readmore{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent !important;border:0 !important;border-radius:0;color:#134095 !important;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .kt-blocks-post-footer{display:none}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .splide__arrow{width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid #D9E2EC;box-shadow:0 4px 14px rgba(19,64,149,.12);opacity:1}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .splide__arrow{top:115px;transform:translateY(-50%)}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .splide__arrow svg{fill:#134095;width:18px;height:18px}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .entry-content,
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .entry-content p{letter-spacing:0;word-spacing:0}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .splide__pagination__page{background:#A0AEC0;opacity:1}
body.ptsr.ptsr-home .kt-post-grid-layout-carousel .splide__pagination__page.is-active{background:#134095;transform:none}
/* "Read More Blogs": green pill under the carousel */
body.ptsr.ptsr-home .entry-content > .wp-block-buttons{justify-content:center;padding-top:8px;padding-bottom:var(--h-sec)}
body.ptsr.ptsr-home .entry-content > .wp-block-buttons .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;background:#64AA53;color:#FFFFFF;font-size:16px;font-weight:700;text-decoration:none;box-shadow:none}
body.ptsr.ptsr-home .entry-content > .wp-block-buttons .wp-block-button__link strong{font-weight:700}

/* ---- FAQ: accordion with chevrons, photo on the right ---- */
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e{background:#FFFFFF !important}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 64px;padding:var(--h-sec) var(--h-gutter) !important;max-width:1216px;margin:0 auto;box-sizing:border-box}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap > .wp-block-kadence-column:first-child{flex:1 1 480px;width:auto;min-width:0;max-width:none}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2){flex:0 1 380px;width:auto;min-width:0;max-width:380px}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3){display:none}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e .kt-inside-inner-col{padding:0 !important}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e .kt-adv-heading15_7b961e-38{margin:0 0 28px;text-align:left !important;text-transform:none;letter-spacing:0;font-family:var(--h-display);font-weight:700;font-size:40px;line-height:1.1;color:#134095 !important}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e .wp-block-kadence-image img{display:block;width:100%;max-width:380px;aspect-ratio:739/1036;max-height:540px;object-fit:cover;border-radius:16px}
body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e .wp-block-kadence-image figure{margin:0}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-inner-wrap{display:block;border-bottom:1px solid #A0AEC0;gap:0}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-pane{margin:0 !important;border-top:1px solid #A0AEC0}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-header-wrap{margin:0}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-header{
	display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:76px;padding:12px 0 !important;
	background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none;text-align:left;cursor:pointer;
	font-family:var(--h-body);font-size:19px;font-weight:500;line-height:1.35;color:#1A202C !important}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-header strong{font-weight:500}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-title-wrap{flex:1 1 auto}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-icon-trigger{
	flex:0 0 20px;order:2;position:relative;width:20px !important;height:20px !important;margin:0 !important;background:none !important;border:0 !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23134095' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;background-position:center !important;background-size:20px 20px !important;transition:transform .2s ease}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-icon-trigger::before,
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-icon-trigger::after{display:none !important;content:none !important}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{transform:rotate(180deg)}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-panel{border:0 !important;background:transparent !important}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-panel-inner{padding:0 0 24px !important;border:0 !important;background:transparent !important}
body.ptsr.ptsr-home .kt-accordion-wrap .kt-accordion-panel-inner p{margin:0;max-width:60ch;font-size:16px;line-height:1.65;color:#4A5568}
@media (max-width:699px){
	body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap{gap:32px}
	body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap > .wp-block-kadence-column:first-child{flex-basis:100%}
	body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2){display:none}
	body.ptsr.ptsr-home .kb-row-layout-id15_26a6e1-1e .kt-adv-heading15_7b961e-38{font-size:30px;margin-bottom:20px}
	body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-header{min-height:64px;font-size:17px}
}

/* reduced motion: the Home sections do not animate their own hover/accordion movement */
@media (prefers-reduced-motion:reduce){
	body.ptsr.ptsr-home .kb-row-layout-id15_6b7d64-af > .kt-row-column-wrap > .wp-block-kadence-column,
	body.ptsr.ptsr-home .kt-accordion-wrap .kt-blocks-accordion-icon-trigger{transition:none}
}

/* ================================================================
   Home: "Comprehensive Proficiency Testing Solutions" - the PT groups.
   The tiles are a custom HTML block (.ptg) with its own inline <style> (Montserrat, plain green link), added in the page editor. The page content is NOT
   changed: everything below is matched by structure (.ptg, and the Kadence row that contains it via :has), so it survives edits of the block ids.
   White background only. Every selector starts with body.ptsr.ptsr-home, which outranks the block's own .ptg rules.
   ================================================================ */
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg){background:#FFFFFF !important}
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg) > .kt-row-layout-overlay{display:none !important}
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg) > .kt-row-column-wrap{max-width:1216px;margin:0 auto;box-sizing:border-box;
	padding-top:var(--h-sec) !important;padding-bottom:var(--h-sec) !important;padding-left:var(--h-gutter) !important;padding-right:var(--h-gutter) !important}

/* heading + intro: brand blue, Roboto Condensed, short green rule (same voice as the other Home headings) */
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg) h2.wp-block-kadence-advancedheading{margin:0 auto;max-width:min(100%,800px) !important;font-family:var(--h-display);font-weight:700;
	font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:.004em;text-transform:uppercase;text-align:center;text-wrap:balance;color:#134095 !important}
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg) h2.wp-block-kadence-advancedheading::after{content:"";display:block;width:72px;height:4px;margin:20px auto 0;border-radius:2px;background:#64AA53}
body.ptsr.ptsr-home .kb-row-layout-wrap:has(.ptg) p.wp-block-kadence-advancedheading{margin:20px auto 0 !important;max-width:62ch;font-size:18px;line-height:1.65;text-align:center;color:#4A5568 !important}

/* group labels: small caps eyebrow with a hairline running out to the right */
body.ptsr.ptsr-home .ptg{--b:#134095;--g:#64AA53;max-width:none;margin:44px auto 0;font-family:var(--h-body)}
body.ptsr.ptsr-home .ptg .lb{display:flex;align-items:center;gap:16px;margin:0 0 22px;font-family:var(--h-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#134095}
body.ptsr.ptsr-home .ptg .lb::after{content:"";flex:1 1 auto;height:1px;background:#DCE3EE}
body.ptsr.ptsr-home .ptg .gr + .lb{margin-top:56px}
body.ptsr.ptsr-home .ptg .gr{gap:26px}

/* the tile */
body.ptsr.ptsr-home .ptg .c{position:relative;border:1px solid #E1E7F0;border-radius:22px;background:#FFFFFF;
	box-shadow:0 1px 2px rgba(19,64,149,.05),0 12px 28px -18px rgba(19,64,149,.24);
	transition:transform .4s cubic-bezier(.215,.61,.355,1),box-shadow .4s ease,border-color .4s ease}
body.ptsr.ptsr-home .ptg .c:hover,
body.ptsr.ptsr-home .ptg .c:focus-visible{transform:translateY(-7px);border-color:#C4D3EC;box-shadow:0 2px 4px rgba(19,64,149,.06),0 30px 48px -20px rgba(19,64,149,.38)}
body.ptsr.ptsr-home .ptg .c:focus-visible{outline:3px solid #134095;outline-offset:3px}
body.ptsr.ptsr-home .ptg .ph{position:relative;aspect-ratio:16/10;background:#EAF0FA}
body.ptsr.ptsr-home .ptg .ph img{transition:transform .9s cubic-bezier(.215,.61,.355,1)}
body.ptsr.ptsr-home .ptg .c:hover .ph img,
body.ptsr.ptsr-home .ptg .c:focus-visible .ph img{transform:scale(1.07)}
/* a soft shade at the foot of the photo and a hairline around it, so photos with a white ground still read as a picture */
body.ptsr.ptsr-home .ptg .ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(180deg,rgba(10,32,96,0) 0%,rgba(10,32,96,.26) 100%);pointer-events:none}
body.ptsr.ptsr-home .ptg .ph::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-shadow:inset 0 0 0 1px rgba(19,64,149,.07);pointer-events:none}
body.ptsr.ptsr-home .ptg .b{padding:22px 24px 24px;gap:8px}
body.ptsr.ptsr-home .ptg .n{margin-bottom:12px;font-family:var(--h-display);font-weight:700;font-size:22px;line-height:1.16;letter-spacing:.002em;color:#134095}
body.ptsr.ptsr-home .ptg .nt{margin:-4px 0 12px;font-size:15px;line-height:1.55;color:#4A5568}

/* "View rounds": a real button. Brand-green pill, white text, soft green glow; it deepens and slides a little when the tile is hovered or focused */
body.ptsr.ptsr-home .ptg .go{align-self:flex-start;margin-top:auto;padding:11px 20px 11px 22px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;
	background:#64AA53;color:#FFFFFF;font-family:var(--h-body);font-size:15px;font-weight:700;line-height:1.15;letter-spacing:.01em;text-shadow:0 1px 1px rgba(30,70,20,.28);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 18px -10px rgba(78,148,64,.95);
	transition:background-color .3s ease,transform .35s cubic-bezier(.215,.61,.355,1),box-shadow .3s ease}
body.ptsr.ptsr-home .ptg .c:hover .go,
body.ptsr.ptsr-home .ptg .c:focus-visible .go{background:#579A47;transform:translateX(5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 22px -10px rgba(78,148,64,1)}

@media (max-width:1000px){
	body.ptsr.ptsr-home .ptg .gr{gap:22px}
}
/* phone: one column, but compact horizontal cards (photo left, text right) instead of 15 tall tiles stacked */
@media (max-width:560px){
	body.ptsr.ptsr-home .ptg{margin-top:32px}
	body.ptsr.ptsr-home .ptg .gr,body.ptsr.ptsr-home .ptg .gr.three{gap:14px}
	body.ptsr.ptsr-home .ptg .gr + .lb{margin-top:40px}
	body.ptsr.ptsr-home .ptg .c{flex-direction:row;align-items:stretch;border-radius:18px}
	body.ptsr.ptsr-home .ptg .ph{flex:0 0 38%;aspect-ratio:auto;min-height:132px}
	body.ptsr.ptsr-home .ptg .ph::after{height:35%}
	body.ptsr.ptsr-home .ptg .b{padding:16px 16px 16px 18px;justify-content:center}
	body.ptsr.ptsr-home .ptg .n{margin-bottom:8px;font-size:19px}
	body.ptsr.ptsr-home .ptg .nt{display:none}
	body.ptsr.ptsr-home .ptg .go{margin-top:0;padding:9px 16px 9px 18px;font-size:14px}
	body.ptsr.ptsr-home .ptg .c:hover,body.ptsr.ptsr-home .ptg .c:focus-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){
	body.ptsr.ptsr-home .ptg .c,body.ptsr.ptsr-home .ptg .ph img,body.ptsr.ptsr-home .ptg .go{transition:none}
	body.ptsr.ptsr-home .ptg .c:hover,body.ptsr.ptsr-home .ptg .c:focus-visible,
	body.ptsr.ptsr-home .ptg .c:hover .ph img,body.ptsr.ptsr-home .ptg .c:focus-visible .ph img,
	body.ptsr.ptsr-home .ptg .c:hover .go,body.ptsr.ptsr-home .ptg .c:focus-visible .go{transform:none}
}

/* ================================================================
   Home: "Industry Insight & Latest Updates" (Kadence advanced slider, page content untouched). Industry Insight slider (v2).
   The grey section background stays exactly as it is. Only the card, the photo frame, type, button and controls are refined.
   The photo keeps its own shape (the news images carry text, so they are never cropped); it is framed like a print: inset, rounded, with a soft shadow.
   ================================================================ */
body.ptsr.ptsr-home .entry-content > h2.wp-block-heading::after{content:"";display:block;width:72px;height:4px;margin-top:18px;border-radius:2px;background:#64AA53}

body.ptsr.ptsr-home .kb-advanced-slider .kb-blocks-advanced-slider-init{border:1px solid #E1E7F0;border-radius:26px;
	box-shadow:0 1px 2px rgba(19,64,149,.05),0 28px 56px -30px rgba(19,64,149,.34)}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide-inner-wrap{min-height:0}

/* photo column: wider, with the photo inset from the card edges */
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child{flex:0 1 47%;padding:36px 0 84px 44px}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image img{border-radius:18px;
	box-shadow:0 22px 44px -22px rgba(19,64,149,.5),0 0 0 1px rgba(19,64,149,.08);transition:transform .7s cubic-bezier(.215,.61,.355,1),box-shadow .5s ease}
body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide:hover .wp-block-image img{transform:translateY(-3px) scale(1.012);box-shadow:0 30px 52px -22px rgba(19,64,149,.55),0 0 0 1px rgba(19,64,149,.1)}

/* text column */
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{padding:40px 72px 84px 52px;gap:16px}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:#64AA53}
body.ptsr.ptsr-home .kb-advanced-slider h2{font-family:var(--h-display);font-weight:700;font-size:clamp(24px,2.1vw,32px);line-height:1.15;letter-spacing:.002em;color:#134095 !important;text-wrap:pretty}
body.ptsr.ptsr-home .kb-advanced-slider p{font-size:16px;line-height:1.65;color:#4A5568}
body.ptsr.ptsr-home .kb-advanced-slider p a{color:#134095;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.ptsr.ptsr-home .kb-advanced-slider p a:hover{color:#64AA53}
body.ptsr.ptsr-home .kb-advanced-slider p strong{font-weight:700;color:#1A202C}

/* the button: brand-green pill, white text, an arrow that slides on hover */
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px !important;border:0 !important;border-radius:999px !important;background:#64AA53 !important;color:#FFFFFF !important;
	font-family:var(--h-body);font-size:16px !important;font-weight:700;letter-spacing:.01em;text-decoration:none;text-shadow:0 1px 1px rgba(30,70,20,.28);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 22px -12px rgba(78,148,64,.95) !important;transition:background-color .3s ease,box-shadow .3s ease}
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button::after{content:"\2192";display:inline-block;transition:transform .35s cubic-bezier(.215,.61,.355,1)}
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button:hover,
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button:focus-visible{background:#579A47 !important;color:#FFFFFF !important}
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button:hover::after,
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button:focus-visible::after{transform:translateX(5px)}
body.ptsr.ptsr-home .kb-advanced-slider a.kb-button .kt-btn-inner-text{font-size:inherit !important;font-weight:inherit;color:inherit !important}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link{gap:10px;min-height:52px;padding:0 28px;color:#FFFFFF;font-size:16px;letter-spacing:.01em;text-shadow:0 1px 1px rgba(30,70,20,.28);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 22px -12px rgba(78,148,64,.95);transition:background-color .3s ease,box-shadow .3s ease}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link::after{content:"\2192";display:inline-block;transition:transform .35s cubic-bezier(.215,.61,.355,1)}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:hover,
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:focus-visible{background:#579A47;color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 26px -12px rgba(78,148,64,1)}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:hover::after,
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:focus-visible::after{transform:translateX(5px)}
body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:focus-visible{outline:3px solid #134095;outline-offset:3px}

/* controls: round buttons that fill with brand blue on hover; dots become a long pill for the current slide; both sit together at the bottom right */
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow{width:50px;height:50px;border:1px solid #D5DEEC;box-shadow:0 10px 20px -10px rgba(19,64,149,.4);bottom:22px;
	transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow svg{transition:fill .25s ease}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:hover:not(:disabled),
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:focus-visible{background:#134095;border-color:#134095;transform:translateY(-2px)}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:hover:not(:disabled) svg,
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:focus-visible svg{fill:#FFFFFF}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:focus-visible{outline:3px solid #134095;outline-offset:3px}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow--next{right:28px}
body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow--prev{right:86px}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination{left:auto;right:158px;bottom:43px;width:auto;padding:0;gap:8px;justify-content:flex-end}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination__page{width:9px;height:9px;margin:0;border-radius:999px;background:#C5D0E3;opacity:1;transition:width .35s cubic-bezier(.215,.61,.355,1),background-color .3s ease}
body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination__page.is-active{width:30px;background:#134095;transform:none}

@media (max-width:1000px){
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child{flex:0 1 44%;padding:32px 0 72px 32px}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{padding:36px 40px 76px 36px}
}
@media (max-width:699px){
	body.ptsr.ptsr-home .kb-advanced-slider .kb-blocks-advanced-slider-init{border-radius:20px}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:first-child{flex-basis:100%;padding:20px 20px 0}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image img{border-radius:14px}
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-column:last-child{padding:22px 22px 70px;gap:16px}
	body.ptsr.ptsr-home .kb-advanced-slider h2{font-size:26px}
	body.ptsr.ptsr-home .kb-advanced-slider p{font-size:16px}
	body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination{left:50%;right:auto;bottom:26px;transform:translateX(-50%);justify-content:center}
}
@media (prefers-reduced-motion:reduce){
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-image img,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link::after,
	body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow,
	body.ptsr.ptsr-home .kb-advanced-slider .splide__pagination__page{transition:none}
	body.ptsr.ptsr-home .kb-advanced-slider .kb-advanced-slide:hover .wp-block-image img,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:hover::after,
	body.ptsr.ptsr-home .kb-advanced-slider .wp-block-button__link:focus-visible::after,
	body.ptsr.ptsr-home .kb-advanced-slider .splide__arrow:hover:not(:disabled){transform:none}
}
