/* Compass Actor Services homepage v2 — scoped to .compass-home-v2 */
body.compass-home-v2 {
	--cas-ink:#102f38;
	--cas-deep:#064f55;
	--cas-teal:#4f8f96;
	--cas-aqua:#b9dce1;
	--cas-mist:#edf6f7;
	--cas-white:#fff;
	--cas-line:rgba(16,47,56,.16);
	background:#fff;
	color:var(--cas-ink);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.compass-home-v2 .site-inner,.compass-home-v2 .content{margin:0;max-width:none;padding:0;width:100%}
.compass-home-v2 .site-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--cas-line);position:relative;z-index:50}
.compass-home-v2 .site-header>.wrap{align-items:center;display:flex;max-width:1320px;min-height:112px;padding:0 36px}
.compass-home-v2 .title-area{display:none}
.cas-nav{align-items:center;display:flex;width:100%}
.cas-brand{display:block;height:92px;margin-right:auto;overflow:hidden;width:136px}
.cas-brand img{display:block;height:100%;object-fit:contain;width:100%}
.cas-menu{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}
.cas-menu li{margin:0}
.cas-menu a{color:var(--cas-ink);display:block;font-size:13px;font-weight:700;letter-spacing:.015em;padding:14px 13px;text-decoration:none}
.cas-menu a:hover,.cas-menu a:focus{color:var(--cas-teal)}
.cas-menu .cas-nav-cta{background:var(--cas-deep);border-radius:999px;color:#fff;margin-left:10px;padding:14px 21px}
.cas-menu-toggle{display:none}
.cas-shell{margin:0 auto;max-width:1240px;padding-left:34px;padding-right:34px}
.cas-hero{background:linear-gradient(135deg,#fff 0%,#f7fbfb 58%,#e4f2f4 100%);overflow:hidden;position:relative}
.cas-hero-grid{align-items:center;display:grid;gap:52px;grid-template-columns:1.02fr .98fr;min-height:700px;padding-bottom:74px;padding-top:74px;position:relative;z-index:2}
.cas-kicker{color:var(--cas-deep);font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:13px;font-weight:800;letter-spacing:.19em;margin:0 0 22px;text-transform:uppercase}
.cas-hero h1,.cas-main h2,.cas-main h3{color:var(--cas-ink);font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.055em;text-transform:none}
.cas-hero h1{font-size:clamp(58px,6.4vw,92px);line-height:.91;margin:0 0 32px}
.cas-hero h1 span,.cas-proof h2 span{color:var(--cas-teal)}
.cas-lead{font-size:20px;line-height:1.62;margin:0 0 34px;max-width:610px}
.cas-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}
.cas-button{align-items:center;border:2px solid transparent;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:18px;justify-content:center;letter-spacing:.01em;padding:16px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cas-button:hover,.cas-button:focus{transform:translateY(-3px)}
.cas-button-primary{background:var(--cas-deep);box-shadow:0 14px 34px rgba(6,79,85,.19);color:#fff}
.cas-button-primary:hover,.cas-button-primary:focus{background:var(--cas-ink);color:#fff}
.cas-button-quiet{border-color:var(--cas-line);color:var(--cas-ink)}
.cas-button-quiet:hover,.cas-button-quiet:focus{background:#fff;color:var(--cas-deep)}
.cas-quick-proof{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:34px 0 0;padding:0}
.cas-quick-proof li{font-size:12px;font-weight:700;padding-left:15px;position:relative}
.cas-quick-proof li:before{background:var(--cas-teal);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:7px;width:6px}
.cas-hero-visual{min-height:560px;position:relative}
.cas-image-frame{border:10px solid #fff;border-radius:48% 8px 48% 8px;box-shadow:22px 24px 0 var(--cas-aqua),0 38px 80px rgba(16,47,56,.18);height:530px;overflow:hidden;position:absolute;right:10px;top:8px;transform:rotate(1.2deg);width:92%}
.cas-image-frame:after{background:linear-gradient(180deg,transparent 55%,rgba(8,38,46,.52));content:"";inset:0;position:absolute}
.cas-image-frame img{filter:saturate(.78) contrast(1.08);height:100%;object-fit:cover;width:100%}
.cas-visual-note{background:var(--cas-ink);bottom:22px;box-shadow:0 16px 38px rgba(16,47,56,.22);color:#fff;display:flex;flex-direction:column;left:-18px;max-width:285px;padding:21px 24px;position:absolute;transform:rotate(-2deg);z-index:3}
.cas-visual-note strong{font-size:17px;margin-bottom:4px}.cas-visual-note span{font-size:13px;line-height:1.45}
.cas-frame-label{color:#fff;bottom:54px;font-size:11px;font-weight:800;letter-spacing:.11em;position:absolute;right:38px;text-transform:uppercase;z-index:2}
.cas-orbit{border:1px solid rgba(79,143,150,.2);border-radius:50%;position:absolute}
.cas-orbit-one{height:560px;right:-220px;top:-180px;width:560px}.cas-orbit-two{bottom:-320px;height:640px;left:-300px;width:640px}
.cas-moving-line{align-items:center;background:var(--cas-ink);color:#fff;display:flex;justify-content:center;min-height:48px;overflow:hidden;padding:0 24px;white-space:nowrap}
.cas-moving-line span{display:block;font-family:"Sora",sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-align:center;width:100%}
.cas-moving-line i{color:var(--cas-aqua);font-style:normal;margin:0 12px}
.cas-services{background:#fff;padding:120px 0 130px}
.cas-section-head{align-items:end;display:grid;gap:80px;grid-template-columns:1fr .8fr;margin-bottom:62px}
.cas-section-head h2,.cas-strategy h2,.cas-proof h2,.cas-authority h2,.cas-final h2{font-size:clamp(48px,5.7vw,74px);line-height:.98;margin:0}
.cas-section-head>p{font-size:18px;line-height:1.65;margin:0 0 7px}
.cas-service-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
.cas-service{background:var(--cas-mist);border:1px solid transparent;color:var(--cas-ink);display:flex;flex-direction:column;min-height:470px;padding:28px;position:relative;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease}
.cas-service:nth-child(even){transform:translateY(28px)}
.cas-service:hover,.cas-service:focus{box-shadow:0 28px 60px rgba(16,47,56,.14);transform:translateY(-8px)}
.cas-service:nth-child(even):hover,.cas-service:nth-child(even):focus{transform:translateY(20px)}
.cas-service-strategy{background:var(--cas-deep);color:#fff}
.cas-service-strategy h3,.cas-service-strategy .cas-service-number{color:#fff}
.cas-service-core{background:var(--cas-aqua)}
.cas-service-number{color:var(--cas-deep);font-size:12px;font-weight:900;letter-spacing:.16em}
.cas-service-icon{align-items:center;display:flex;height:48px;margin:30px 0 23px;width:48px}
.cas-service-icon svg{fill:none;height:48px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:48px}
.cas-no-break{white-space:nowrap}
.cas-service h3{font-size:33px;line-height:.95;margin:0 0 23px}
.cas-service p{font-size:15px;line-height:1.62;margin:0 0 44px}
.cas-service-link{font-size:13px;font-weight:800;margin-top:auto}.cas-service-link b{font-size:18px;margin-left:8px}
.cas-strategy{background:var(--cas-ink);color:#fff;overflow:hidden;padding:125px 0;position:relative}
.cas-strategy:after{border:70px solid rgba(185,220,225,.08);border-radius:50%;content:"";height:500px;position:absolute;right:-250px;top:-230px;width:500px}
.cas-strategy-grid{display:grid;gap:88px;grid-template-columns:1.08fr .92fr;position:relative;z-index:2}
.cas-strategy .cas-kicker,.cas-strategy h2{color:#fff}
.cas-strategy h2{font-size:clamp(44px,4.8vw,66px)}
.cas-strategy-body>p{font-size:18px;line-height:1.7;margin:0 0 25px}
.cas-strategy-steps{align-items:center;border-bottom:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;margin:32px 0;padding:23px 0}
.cas-strategy-steps span{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cas-strategy-steps i{color:var(--cas-aqua);font-style:normal}
.cas-button-light{background:#fff;color:var(--cas-ink);margin-top:8px}
.cas-proof{background:var(--cas-mist);padding:120px 0}
.cas-proof-layout{display:block}
.cas-proof-layout h2{max-width:760px}
.cas-trustindex{margin-top:48px;width:100%}
.cas-trustindex>blockquote{display:none}
.cas-quotes{border-top:1px solid var(--cas-line)}
.cas-quotes blockquote{border:0;border-bottom:1px solid var(--cas-line);margin:0;padding:30px 0}
.cas-quotes p{font-size:22px;font-weight:650;line-height:1.48;margin:0 0 15px}.cas-quotes cite{color:var(--cas-teal);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cas-authority{background:var(--cas-deep);color:#fff;padding:120px 0}
.cas-authority-grid{align-items:center;display:grid;gap:92px;grid-template-columns:.7fr 1.3fr}
.cas-authority-mark{align-items:center;aspect-ratio:4/5;background:rgba(185,220,225,.14);border:8px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:18px 18px 0 rgba(185,220,225,.28),0 30px 64px rgba(7,36,43,.28);display:flex;justify-content:center;margin:0;overflow:hidden}
.cas-authority-mark img{display:block;height:100%;max-width:none;object-fit:cover;object-position:center 24%;opacity:1;width:100%}
.cas-authority .cas-kicker,.cas-authority h2{color:#fff}.cas-authority p:not(.cas-kicker){font-size:18px;line-height:1.7;max-width:720px}
.cas-text-link{color:#fff;display:inline-block;font-size:14px;font-weight:800;margin-top:12px;text-decoration:none}.cas-text-link span{margin-left:8px}
.cas-final{background:#fff;padding:120px 0 78px;text-align:center}
.cas-final>div>p:not(.cas-kicker):not(.cas-contact){font-size:19px;margin:28px auto 0;max-width:650px}
.cas-actions-center{justify-content:center;margin-top:34px}
.cas-contact{border-top:1px solid var(--cas-line);font-size:13px;margin-top:70px;padding-top:28px}.cas-contact a{color:var(--cas-deep)}
.compass-home-v2 .site-footer{background:var(--cas-ink);border:0;color:rgba(255,255,255,.64);font-size:12px;padding:28px}
.compass-home-v2 [id^="liteboxFormat"],.compass-home-v2 [id^="poptin_"],.compass-home-v2 .poptin-popup,.compass-home-v2 .poptin-overlay{display:none!important}
@media(max-width:1050px){
	.compass-home-v2 .site-header>.wrap{padding:0 24px}
	.cas-menu a{padding:12px 8px}.cas-brand{height:82px;width:120px}
	.cas-hero-grid{grid-template-columns:1fr;min-height:0}.cas-hero-copy{padding-top:28px}.cas-hero-visual{min-height:530px}
	.cas-section-head,.cas-strategy-grid,.cas-proof-layout,.cas-authority-grid{gap:46px;grid-template-columns:1fr}
	.cas-service-grid{grid-template-columns:repeat(2,1fr)}.cas-service:nth-child(even){transform:none}.cas-service:nth-child(even):hover{transform:translateY(-8px)}
	.cas-authority-mark{margin:auto;max-width:420px;width:100%}
}
@media(max-width:800px){
	.compass-home-v2 .site-header>.wrap{display:block;min-height:88px;padding:0 22px}
	.cas-nav{min-height:88px;position:relative}.cas-brand{height:78px;width:114px}
	.cas-menu-toggle{background:transparent;border:0;display:block;height:48px;padding:9px;position:absolute;right:0;top:20px;width:48px}
	.cas-menu-toggle span:not(.screen-reader-text){background:var(--cas-ink);display:block;height:2px;margin:6px 0;width:28px}
	.cas-menu{align-items:stretch;background:#fff;box-shadow:0 18px 30px rgba(16,47,56,.12);display:none;flex-direction:column;left:-22px;padding:18px 22px 24px;position:absolute;right:-22px;top:88px}
	.cas-menu.is-open{display:flex}.cas-menu a{padding:11px 0}.cas-menu .cas-nav-cta{display:inline-block;margin:8px 0 0;padding:13px 18px}
	.cas-shell{padding-left:22px;padding-right:22px}
	.cas-hero-grid{gap:24px;padding-bottom:55px;padding-top:46px}.cas-hero h1{font-size:59px}.cas-lead{font-size:18px}
	.cas-hero-visual{min-height:430px}.cas-image-frame{height:400px;right:8px;width:90%}.cas-visual-note{bottom:2px;left:0}
	.cas-section-head{margin-bottom:42px}.cas-services,.cas-proof,.cas-authority,.cas-final,.cas-strategy{padding-bottom:86px;padding-top:86px}
	.cas-section-head h2,.cas-strategy h2,.cas-proof h2,.cas-authority h2,.cas-final h2{font-size:48px}
}
@media(max-width:600px){
	.cas-hero h1{font-size:51px}.cas-actions{align-items:stretch;flex-direction:column}.cas-button{width:100%}
	.cas-quick-proof{align-items:flex-start;flex-direction:column}
	.cas-hero-visual{min-height:380px}.cas-image-frame{border-radius:42% 8px 42% 8px;height:345px}.cas-visual-note{max-width:245px;padding:17px 19px}
	.cas-moving-line span{font-size:10px}
	.cas-service-grid{grid-template-columns:1fr}.cas-service{min-height:390px}.cas-section-head>p{font-size:17px}
	.cas-strategy-steps{align-items:flex-start;flex-direction:column;gap:12px}.cas-strategy-steps i{display:none}
	.cas-authority-grid{gap:35px}.cas-authority-mark{max-width:300px}
	.cas-contact{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.cas-button,.cas-service{transition:none}}

/* Refinement pass: typography, hierarchy and image composition */
body.compass-home-v2 {
	font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cas-menu a,.cas-button,.cas-service-link,.cas-quick-proof li,.cas-contact {
	font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cas-kicker {
	font-family:"Sora","Avenir Next",sans-serif;
	font-size:12px;
	font-weight:600;
	letter-spacing:.16em;
	line-height:1.5;
	margin-bottom:24px;
}
.cas-hero h1,.cas-main h2,.cas-main h3 {
	font-family:"Sora","Avenir Next",sans-serif;
	font-weight:600;
	letter-spacing:-.045em;
}
.cas-hero h1 {
	font-size:clamp(54px,5.8vw,82px);
	line-height:.98;
	margin-bottom:30px;
}
.cas-lead,.cas-section-head>p,.cas-strategy-body>p,.cas-authority p:not(.cas-kicker) {
	font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cas-hero-visual:before {
	background:var(--cas-aqua);
	content:"";
	height:86%;
	position:absolute;
	right:-8px;
	top:56px;
	transform:rotate(4deg);
	width:86%;
}
.cas-image-frame {
	border:12px solid #C9E0E3;
	border-radius:12px;
	box-shadow:0 34px 72px rgba(16,47,56,.19);
	height:525px;
	right:18px;
	top:18px;
	transform:rotate(-1deg);
	width:91%;
}
.cas-image-frame:after {
	background:linear-gradient(135deg,rgba(79,143,150,.12),transparent 45%,rgba(16,47,56,.14));
}
.cas-remove,.cas-visual-note,.cas-frame-label {
	display:none!important;
}
.cas-services {
	background:#f8fbfb;
}
.cas-service-grid {
	gap:18px;
}
.cas-service {
	border:1px solid rgba(16,47,56,.1);
	border-top:7px solid var(--card-accent,var(--cas-teal));
	box-shadow:0 12px 28px rgba(16,47,56,.06);
	color:var(--cas-ink);
	min-height:450px;
	transform:none!important;
}
.cas-service-taping {--card-accent:#397c84;background:#ffffff}
.cas-service-coaching {--card-accent:#6faab1;background:#e8f3f4}
.cas-service-strategy {--card-accent:#1e666e;background:#d0e7ea;color:var(--cas-ink)}
.cas-service-core {--card-accent:#7894a1;background:#e4edf1}
.cas-service-strategy h3,.cas-service-strategy .cas-service-number {color:var(--cas-ink)}
.cas-service:hover,.cas-service:focus,.cas-service:nth-child(even):hover,.cas-service:nth-child(even):focus {
	box-shadow:0 24px 48px rgba(16,47,56,.13);
	transform:translateY(-7px)!important;
}
.cas-service h3 {
	font-size:30px;
	letter-spacing:-.04em;
	line-height:1.05;
}
.cas-service p {
	font-size:16px;
	line-height:1.58;
}
.cas-strategy {
	padding:118px 0 124px;
}
.cas-strategy-grid {
	align-items:start;
	gap:84px;
	grid-template-columns:1fr 1fr;
}
.cas-strategy .cas-kicker {
	margin-bottom:30px;
}
.cas-strategy h2 {
	font-size:clamp(38px,3.6vw,53px);
	letter-spacing:-.04em;
	line-height:1.08;
	max-width:650px;
}
.cas-strategy-body {
	padding-top:48px;
}
.cas-section-head h2,.cas-proof h2,.cas-authority h2,.cas-final h2 {
	font-size:clamp(44px,5vw,68px);
	line-height:1.04;
}
.cas-authority h2 {
	font-size:clamp(44px,3.7vw,58px);
}
.cas-authority-heading-line {
	white-space:nowrap;
}
@media(max-width:1050px){
	.cas-strategy-grid{grid-template-columns:1fr}
	.cas-strategy-body{padding-top:0}
	.cas-strategy h2{max-width:820px}
}
@media(max-width:800px){
	.cas-hero h1{font-size:56px}
	.cas-image-frame{height:395px}
	.cas-hero-visual:before{height:82%;right:0;top:50px}
	.cas-strategy h2{font-size:43px;line-height:1.1}
	.cas-authority-heading-line{white-space:normal}
}
@media(max-width:600px){
	.cas-hero h1{font-size:48px}
	.cas-service{min-height:385px}
	.cas-strategy h2{font-size:36px}
}

/* Gutenberg compatibility: keep the approved design while making page content editable. */
.wp-block-group.cas-hero-grid,
.wp-block-group.cas-section-head,
.wp-block-group.cas-service-grid,
.wp-block-group.cas-strategy-grid,
.wp-block-group.cas-authority-grid,
.wp-block-group.cas-service{
	display:block;
}
.cas-hero-grid>.wp-block-group__inner-container,
.cas-section-head>.wp-block-group__inner-container,
.cas-service-grid>.wp-block-group__inner-container,
.cas-strategy-grid>.wp-block-group__inner-container,
.cas-authority-grid>.wp-block-group__inner-container{
	display:grid;
	gap:inherit;
	grid-template-columns:inherit;
	align-items:inherit;
	position:relative;
	z-index:inherit;
}
.cas-service>.wp-block-group__inner-container{
	display:flex;
	flex-direction:column;
	height:100%;
}
.cas-strategy-body>.wp-block-group__inner-container>p{
	font-size:18px;
	line-height:1.7;
	margin:0 0 25px;
}
.cas-section-head>.wp-block-group__inner-container>p{
	font-size:18px;
	line-height:1.65;
	margin:0 0 7px;
}
.cas-image-frame{margin:0}
.cas-service-number{margin:0}
.cas-service-link a,.cas-text-link a{color:inherit;text-decoration:none}
.cas-actions .wp-block-button.cas-button,
.cas-strategy-body .wp-block-button.cas-button{
	background:transparent;
	border:0;
	box-shadow:none;
	display:block;
	padding:0;
	transform:none;
}
.cas-actions .wp-block-button.cas-button .wp-block-button__link,
.cas-strategy-body .wp-block-button.cas-button .wp-block-button__link{
	align-items:center;
	border:2px solid transparent;
	border-radius:999px;
	display:inline-flex;
	font-size:14px;
	font-weight:800;
	gap:18px;
	justify-content:center;
	letter-spacing:.01em;
	padding:16px 24px;
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.cas-actions .wp-block-button.cas-button-primary .wp-block-button__link{
	background:var(--cas-deep);
	box-shadow:0 14px 34px rgba(6,79,85,.19);
	color:#fff;
}
.cas-actions .wp-block-button.cas-button-quiet .wp-block-button__link{
	background:transparent;
	border-color:var(--cas-line);
	color:var(--cas-ink);
}
.cas-strategy-body .wp-block-button.cas-button-light .wp-block-button__link{
	background:#fff;
	color:var(--cas-ink);
}
.cas-actions .wp-block-button .wp-block-button__link:hover,
.cas-actions .wp-block-button .wp-block-button__link:focus,
.cas-strategy-body .wp-block-button .wp-block-button__link:hover,
.cas-strategy-body .wp-block-button .wp-block-button__link:focus{
	transform:translateY(-3px);
}
.cas-final .cas-shell>.wp-block-group__inner-container>p:not(.cas-kicker):not(.cas-contact){
	font-size:19px;
	margin:28px auto 0;
	max-width:650px;
}
@media(max-width:1050px){
	.cas-hero-grid>.wp-block-group__inner-container,
	.cas-section-head>.wp-block-group__inner-container,
	.cas-strategy-grid>.wp-block-group__inner-container,
	.cas-authority-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
	.cas-service-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
	.cas-service-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
	.cas-actions .wp-block-button,
	.cas-actions .wp-block-button .wp-block-button__link{width:100%}
}
