:root{
	--clyh-ink:#0A0A0A;
	--clyh-black:#05070A;
	--clyh-paper:#FFFFFF;
	--clyh-soft:#F5F7F9;
	--clyh-line:rgba(0,0,0,.12);
	--clyh-muted:rgba(0,0,0,.64);
	--clyh-faint:rgba(0,0,0,.42);
	--clyh-cyan:#21D5F0;
	--clyh-blue:#111111;
	--clyh-radius:24px;
	--clyh-ease:cubic-bezier(.22,1,.36,1);
	--clyh-shell:1240px;
}

body.cly-home-v4-active{
	background:#fff !important;
	color:var(--clyh-ink);
}

body.cly-home-v4-active .clyb-site-header{
	position:sticky !important;
	top:0 !important;
	z-index:1000 !important;
	background:rgba(255,255,255,.92) !important;
	border-bottom:1px solid rgba(0,0,0,.08) !important;
	box-shadow:none !important;
	backdrop-filter:blur(18px) saturate(1.25) !important;
	-webkit-backdrop-filter:blur(18px) saturate(1.25) !important;
}
body.admin-bar.cly-home-v4-active .clyb-site-header{top:32px !important}
body.cly-home-v4-active .clyb-header-shell{
	width:min(100%,1304px) !important;
	min-height:72px !important;
	padding:0 32px !important;
	margin:0 auto !important;
}
body.cly-home-v4-active .clyb-header-brand{
	display:flex !important;
	align-items:center !important;
	gap:14px !important;
	min-width:0 !important;
}
body.cly-home-v4-active .clyb-header-brand img{
	width:148px !important;
	max-height:34px !important;
	filter:brightness(0) saturate(100%) !important;
}
body.cly-home-v4-active .clyb-header-brand::after{
	content:'The Creative Digital Partner';
	font:600 10px/1.2 Inter,system-ui,sans-serif;
	letter-spacing:.13em;
	text-transform:uppercase;
	color:rgba(0,0,0,.42);
	white-space:nowrap;
}
body.cly-home-v4-active .clyb-header-nav{gap:28px !important}
body.cly-home-v4-active .clyb-header-nav a{
	color:rgba(0,0,0,.66) !important;
	font:500 14px/1 Inter,system-ui,sans-serif !important;
	letter-spacing:0 !important;
	text-transform:none !important;
}
body.cly-home-v4-active .clyb-header-nav a:hover{color:var(--clyh-ink) !important}
body.cly-home-v4-active .clyb-header-btn-ghost{display:none !important}
body.cly-home-v4-active .clyb-header-btn-primary{
	min-height:42px !important;
	padding:0 22px !important;
	border:0 !important;
	border-radius:999px !important;
	background:var(--clyh-ink) !important;
	color:#fff !important;
	box-shadow:none !important;
	font:600 14px/1 Inter,system-ui,sans-serif !important;
	text-transform:none !important;
}
body.cly-home-v4-active .clyb-header-btn-primary:hover{
	background:#16294A !important;
	transform:translateY(-1px);
}
body.cly-home-v4-active .clyb-header-toggle span{background:var(--clyh-ink) !important}
body.cly-home-v4-active .clyb-mobile-menu{
	background:rgba(255,255,255,.98) !important;
	border-color:var(--clyh-line) !important;
}
body.cly-home-v4-active .clyb-mobile-menu a{color:var(--clyh-ink) !important}
body.cly-home-v4-active .clyb-mobile-menu .is-cta{background:var(--clyh-ink) !important;color:#fff !important}
body.cly-home-v4-active .clyb-site-footer{display:none !important}

.clyh-home,
.clyh-home *{box-sizing:border-box}
.clyh-home{
	position:relative;
	width:100vw;
	margin-left:calc(50% - 50vw);
	overflow:clip;
	background:var(--clyh-paper);
	color:var(--clyh-ink);
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.clyh-home img{display:block;max-width:100%}
.clyh-home a{text-decoration:none}
.clyh-home h1,.clyh-home h2,.clyh-home h3,.clyh-home p{margin:0}
.clyh-shell{width:min(calc(100% - 64px),var(--clyh-shell));margin:0 auto}
.clyh-eyebrow{
	margin:0;
	color:var(--clyh-faint);
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.clyh-eyebrow-light{color:rgba(255,255,255,.48)}
.clyh-section-heading{max-width:780px}
.clyh-section-heading h2{
	margin-top:20px;
	max-width:18ch;
	font-size:clamp(36px,4vw,58px);
	font-weight:800;
	line-height:1.04;
	letter-spacing:-.04em;
	color:var(--clyh-ink);
}
.clyh-section-heading>p:last-child{
	margin-top:24px;
	max-width:60ch;
	font-size:17px;
	line-height:1.75;
	color:var(--clyh-muted);
}
.clyh-section-heading-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(300px,440px);
	gap:64px;
	max-width:none;
	align-items:end;
}
.clyh-section-heading-row>p{
	padding-bottom:4px;
	font-size:16px !important;
	line-height:1.7 !important;
	color:var(--clyh-muted) !important;
}
.clyh-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.clyh-actions-center{justify-content:center}
.clyh-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	padding:0 30px;
	border-radius:999px;
	font-size:15px;
	font-weight:700;
	line-height:1;
	transition:transform .35s var(--clyh-ease),background .35s var(--clyh-ease),color .35s var(--clyh-ease),box-shadow .35s var(--clyh-ease);
}
.clyh-button:hover{transform:translateY(-3px)}
.clyh-button-dark{background:var(--clyh-black);color:#fff !important;box-shadow:0 14px 34px rgba(5,7,10,.13)}
.clyh-button-dark:hover{background:var(--clyh-ink)}
.clyh-button-cyan{background:var(--clyh-cyan);color:var(--clyh-ink) !important;box-shadow:0 16px 38px rgba(33,213,240,.18)}
.clyh-text-link{
	display:inline-flex;
	align-items:center;
	gap:9px;
	color:var(--clyh-black) !important;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
}
.clyh-text-link span{transition:transform .3s var(--clyh-ease)}
.clyh-text-link:hover span{transform:translateX(5px)}
.clyh-text-link-light{color:#fff !important}

.clyh-hero{position:relative;background:#fff}
.clyh-hero-grid{
	min-height:min(860px,calc(100svh - 72px));
	padding:clamp(90px,10vw,142px) 0 clamp(100px,10vw,145px);
	display:grid;
	grid-template-columns:minmax(0,7fr) minmax(390px,5fr);
	gap:72px;
	align-items:center;
}
.clyh-hero-copy{position:relative;z-index:2}
.clyh-hero-copy h1{
	margin-top:28px;
	max-width:15.5ch;
	font-size:clamp(48px,5.65vw,82px);
	font-weight:800;
	line-height:.99;
	letter-spacing:-.055em;
	color:var(--clyh-black);
}
.clyh-hero-intro{
	margin-top:32px !important;
	max-width:54ch;
	font-size:clamp(18px,1.45vw,21px);
	line-height:1.65;
	color:rgba(5,7,10,.62);
}
.clyh-hero .clyh-actions{margin-top:44px}
.clyh-diamond-stage{
	position:relative;
	min-height:520px;
	display:grid;
	place-items:center;
	isolation:isolate;
}
.clyh-diamond-aura{
	position:absolute;
	inset:15%;
	border-radius:50%;
	background:radial-gradient(circle,rgba(33,213,240,.09),rgba(33,213,240,0) 68%);
	filter:blur(14px);
	animation:clyhAura 7s ease-in-out infinite;
}
.clyh-diamond{
	position:relative;
	z-index:2;
	width:min(100%,480px);
	height:auto;
	overflow:visible;
	filter:drop-shadow(0 30px 35px rgba(0,0,0,.08));
	animation:clyhFloat 9s ease-in-out infinite;
}
.clyh-rough{
	fill:none;
	stroke:rgba(5,7,10,.19);
	stroke-width:1.2;
	stroke-dasharray:4 8;
	transform-origin:center;
	animation:clyhRough 8s ease-in-out infinite;
}
.clyh-rough-two{opacity:.42;animation-delay:-3s}
.clyh-facets path{
	fill:none;
	stroke:var(--clyh-black);
	stroke-width:1.45;
	stroke-linejoin:round;
	stroke-linecap:round;
	stroke-dasharray:950;
	stroke-dashoffset:950;
	animation:clyhDraw 2.2s .3s var(--clyh-ease) forwards;
}
.clyh-facets path:nth-child(2){animation-delay:.42s}.clyh-facets path:nth-child(3){animation-delay:.54s}.clyh-facets path:nth-child(4){animation-delay:.66s}.clyh-facets path:nth-child(5){animation-delay:.78s}.clyh-facets path:nth-child(6){animation-delay:.9s}
.clyh-cyan-ray{opacity:0;animation:clyhGlint 9s 2s ease-in-out infinite}
.clyh-cyan-stroke{opacity:0;animation:clyhSweep 9s 2s ease-in-out infinite}
.clyh-orbit-label{
	position:absolute;
	z-index:3;
	padding:8px 12px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:999px;
	background:rgba(255,255,255,.78);
	backdrop-filter:blur(10px);
	color:rgba(0,0,0,.58);
	font-size:10px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
	box-shadow:0 12px 30px rgba(0,0,0,.05);
}
.clyh-orbit-one{top:13%;left:4%;animation:clyhFloat 7s -2s ease-in-out infinite}
.clyh-orbit-two{right:0;top:40%;animation:clyhFloat 8s -4s ease-in-out infinite}
.clyh-orbit-three{left:13%;bottom:10%;animation:clyhFloat 8.5s -1s ease-in-out infinite}

.clyh-capabilities{padding:clamp(96px,10vw,150px) 0 clamp(100px,10vw,150px);background:#fff}
.clyh-capability-list{margin-top:70px}
.clyh-capability{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:clamp(64px,8vw,112px);
	align-items:center;
	padding:44px 0;
}
.clyh-capability+.clyh-capability{margin-top:20px}
.clyh-capability.is-reversed .clyh-capability-copy{order:2}
.clyh-capability.is-reversed .clyh-media{order:1}
.clyh-capability-copy{padding:20px 0}
.clyh-index{
	display:block;
	color:rgba(0,0,0,.38);
	font-size:12px;
	font-weight:700;
	letter-spacing:.15em;
}
.clyh-capability-copy h3{
	margin-top:16px;
	font-size:clamp(30px,3vw,43px);
	font-weight:800;
	line-height:1.08;
	letter-spacing:-.035em;
	color:var(--clyh-ink);
}
.clyh-capability-copy p{
	margin-top:24px;
	max-width:59ch;
	font-size:17px;
	line-height:1.75;
	color:var(--clyh-muted);
}
.clyh-capability-link{margin-top:28px;color:var(--clyh-blue) !important}
.clyh-media{
	position:relative;
	aspect-ratio:1/1;
	margin:0;
	overflow:hidden;
	border-radius:var(--clyh-radius);
	background:
		linear-gradient(140deg,rgba(0,0,0,.96),rgba(18,52,78,.85)),
		radial-gradient(circle at 20% 10%,rgba(33,213,240,.35),transparent 40%);
	box-shadow:0 30px 70px rgba(0,0,0,.1);
	isolation:isolate;
}
.clyh-media img{
	width:100%;height:112%;
	object-fit:cover;
	filter:saturate(.72) contrast(1.03) brightness(.94);
	transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.035);
	transition:transform .9s var(--clyh-ease),filter .9s var(--clyh-ease);
}
.clyh-media:hover img{transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.085);filter:saturate(.9) contrast(1.05) brightness(.98)}
.clyh-media-wash{
	position:absolute;inset:0;z-index:1;
	background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18));
	mix-blend-mode:multiply;
	pointer-events:none;
}
.clyh-media::after{
	content:'';position:absolute;inset:0;z-index:2;
	border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none
}
.clyh-media figcaption{
	position:absolute;z-index:3;left:22px;bottom:20px;
	padding:8px 11px;border-radius:999px;
	background:rgba(255,255,255,.9);color:var(--clyh-ink);
	font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
	box-shadow:0 12px 25px rgba(0,0,0,.08)
}

.clyh-trust{background:var(--clyh-soft);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}
.clyh-trust-grid{padding:72px 0;text-align:center}
.clyh-trust-grid>p{max-width:780px;margin:0 auto;font-size:clamp(19px,2vw,26px);font-weight:700;line-height:1.45;letter-spacing:-.02em;color:var(--clyh-ink)}
.clyh-sector-line{margin-top:38px;display:flex;justify-content:center;gap:18px 32px;flex-wrap:wrap}
.clyh-sector-line span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.42)}
.clyh-trust-grid>strong{display:block;margin-top:34px;font-size:14px;font-weight:600;color:rgba(0,0,0,.58)}

.clyh-work{padding:clamp(105px,10vw,150px) 0;background:#fff}
.clyh-work-grid{
	margin-top:70px;
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:44px 32px;
	align-items:start;
}
.clyh-project{grid-column:span 5;color:var(--clyh-ink) !important}
.clyh-project-large{grid-column:span 7;grid-row:span 2}
.clyh-project figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:var(--clyh-ink);isolation:isolate}
.clyh-project:not(.clyh-project-large) figure{aspect-ratio:4/3}
.clyh-project-large figure{aspect-ratio:7/7.55}
.clyh-project figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .9s var(--clyh-ease),filter .9s var(--clyh-ease)}
.clyh-project figure span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.28));pointer-events:none}
.clyh-project:hover figure img{transform:scale(1.045);filter:saturate(.92) contrast(1.03)}
.clyh-project-meta{padding-top:22px}
.clyh-project-meta>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(0,0,0,.42)}
.clyh-project-meta h3{margin-top:12px;max-width:32ch;font-size:clamp(22px,2vw,30px);font-weight:750;line-height:1.28;letter-spacing:-.025em;color:var(--clyh-ink)}
.clyh-project-meta>div{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.clyh-project-meta em{padding:6px 9px;border:1px solid var(--clyh-line);border-radius:999px;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.5)}

.clyh-philosophy{position:relative;padding:clamp(110px,11vw,165px) 0;background:var(--clyh-ink);overflow:hidden}
.clyh-philosophy::before{content:'';position:absolute;right:-16%;top:-60%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(33,213,240,.13),transparent 66%);pointer-events:none}
.clyh-philosophy-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(70px,9vw,130px);align-items:start}
.clyh-philosophy-copy h2{margin-top:22px;max-width:14ch;font-size:clamp(43px,5vw,70px);font-weight:800;line-height:1.02;letter-spacing:-.05em;color:#fff}
.clyh-philosophy-copy>p:last-child{margin-top:30px;max-width:56ch;font-size:18px;line-height:1.72;color:rgba(255,255,255,.64)}
.clyh-framework{border-top:1px solid rgba(255,255,255,.18)}
.clyh-framework>div{display:grid;grid-template-columns:46px 120px 1fr;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.clyh-framework span{padding-top:4px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--clyh-cyan)}
.clyh-framework strong{font-size:17px;color:#fff}
.clyh-framework p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.55)}

.clyh-offers{padding:clamp(105px,10vw,150px) 0;background:#fff}
.clyh-offer-list{margin-top:68px;border-top:1px solid var(--clyh-line)}
.clyh-offer{
	display:grid;
	grid-template-columns:minmax(250px,4fr) minmax(320px,5fr) minmax(190px,2.5fr);
	gap:40px;
	align-items:center;
	padding:42px 0;
	border-bottom:1px solid var(--clyh-line);
	transition:padding .35s var(--clyh-ease),background .35s var(--clyh-ease);
}
.clyh-offer:hover{padding-left:20px;padding-right:20px;background:var(--clyh-soft)}
.clyh-offer span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--clyh-faint)}
.clyh-offer h3{margin-top:10px;font-size:clamp(26px,2.4vw,36px);font-weight:800;letter-spacing:-.035em;color:var(--clyh-ink)}
.clyh-offer>p{font-size:16px;line-height:1.7;color:var(--clyh-muted)}
.clyh-offer>a{justify-self:end;color:var(--clyh-blue);font-size:14px;font-weight:700}

.clyh-insights{padding:clamp(100px,10vw,145px) 0;background:var(--clyh-soft)}
.clyh-insight-list{margin-top:62px;border-top:1px solid var(--clyh-line)}
.clyh-insight-list a{
	display:grid;
	grid-template-columns:230px minmax(0,1fr) 110px;
	gap:36px;
	align-items:center;
	padding:34px 0;
	border-bottom:1px solid var(--clyh-line);
	color:var(--clyh-ink) !important;
	transition:padding .35s var(--clyh-ease),background .35s var(--clyh-ease);
}
.clyh-insight-list a:hover{padding-left:18px;padding-right:18px;background:#fff}
.clyh-insight-list span{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--clyh-faint)}
.clyh-insight-list strong{font-size:clamp(21px,2vw,29px);font-weight:750;line-height:1.3;letter-spacing:-.025em}
.clyh-insight-list em{justify-self:end;font-size:12px;font-style:normal;color:var(--clyh-faint)}

.clyh-faq{padding:clamp(105px,10vw,150px) 0;background:#fff}
.clyh-faq-grid{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(64px,9vw,125px);align-items:start}
.clyh-faq .clyh-section-heading{position:sticky;top:130px}
.clyh-faq .clyh-section-heading h2{max-width:10ch;font-size:clamp(36px,4vw,52px)}
.clyh-faq-list{border-top:1px solid var(--clyh-line)}
.clyh-faq-list details{border-bottom:1px solid var(--clyh-line)}
.clyh-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0;cursor:pointer}
.clyh-faq-list summary::-webkit-details-marker{display:none}
.clyh-faq-list summary span{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.015em;color:var(--clyh-ink)}
.clyh-faq-list summary i{position:relative;flex:0 0 22px;width:22px;height:22px}
.clyh-faq-list summary i::before,.clyh-faq-list summary i::after{content:'';position:absolute;left:3px;top:10px;width:16px;height:1.5px;background:rgba(0,0,0,.52);transition:transform .35s var(--clyh-ease)}
.clyh-faq-list summary i::after{transform:rotate(90deg)}
.clyh-faq-list details[open] summary i::after{transform:rotate(0)}
.clyh-faq-list details>p{max-width:68ch;padding:0 48px 29px 0;font-size:16px;line-height:1.76;color:var(--clyh-muted)}

.clyh-contact-band{position:relative;padding:clamp(110px,12vw,175px) 0;background:var(--clyh-ink);overflow:hidden}
.clyh-contact-band::before,.clyh-contact-band::after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.clyh-contact-band::before{width:540px;height:540px;left:-230px;top:-280px;background:radial-gradient(circle,rgba(33,213,240,.16),transparent 68%)}
.clyh-contact-band::after{width:470px;height:470px;right:-210px;bottom:-270px;background:radial-gradient(circle,rgba(0,0,0,.18),transparent 68%)}
.clyh-contact-inner{position:relative;z-index:1;text-align:center}
.clyh-contact-inner h2{margin-top:22px;font-size:clamp(46px,6vw,82px);font-weight:800;line-height:1;letter-spacing:-.055em;color:#fff}
.clyh-contact-inner>p:not(.clyh-eyebrow){max-width:630px;margin:28px auto 0;font-size:18px;line-height:1.72;color:rgba(255,255,255,.62)}
.clyh-contact-links{margin-top:30px;display:flex;justify-content:center;gap:12px 34px;flex-wrap:wrap}
.clyh-contact-links a{color:rgba(255,255,255,.72);font-size:15px;font-weight:600}
.clyh-contact-links a:hover{color:#fff}
.clyh-contact-band .clyh-actions{margin-top:44px}

.clyh-footer{padding:78px 0 28px;background:#050505;color:#fff}
.clyh-footer-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(220px,.8fr);gap:80px;padding-bottom:58px}
.clyh-footer-brand>a{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.03em}
.clyh-footer-brand>span{display:block;margin-top:10px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.43)}
.clyh-footer-brand p{margin-top:22px;max-width:46ch;font-size:14px;line-height:1.72;color:rgba(255,255,255,.52)}
.clyh-footer nav,.clyh-footer-contact{display:flex;flex-direction:column;gap:14px}
.clyh-footer nav a,.clyh-footer-contact a,.clyh-footer-contact span{color:rgba(255,255,255,.62);font-size:14px;font-weight:500}
.clyh-footer nav a:hover,.clyh-footer-contact a:hover{color:#fff}
.clyh-footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.38);font-size:12px}
.clyh-footer-bottom>div{display:flex;gap:20px}
.clyh-footer-bottom a{color:rgba(255,255,255,.5)}

.clyh-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--clyh-ease),transform .9s var(--clyh-ease)}
.clyh-reveal.is-visible{opacity:1;transform:none}

@keyframes clyhFloat{0%,100%{transform:translateY(0) rotate(.001deg)}50%{transform:translateY(-14px) rotate(.001deg)}}
@keyframes clyhAura{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes clyhRough{0%,100%{opacity:.32;transform:rotate(0deg) scale(1)}50%{opacity:.12;transform:rotate(1.6deg) scale(1.025)}}
@keyframes clyhDraw{to{stroke-dashoffset:0}}
@keyframes clyhGlint{0%,72%,100%{opacity:0}78%{opacity:.92}84%{opacity:.12}}
@keyframes clyhSweep{0%,70%,100%{opacity:0;transform:translate(-45px,35px)}77%{opacity:.8}86%{opacity:0;transform:translate(65px,-45px)}}

@media (max-width:1120px){
	body.cly-home-v4-active .clyb-header-brand::after{display:none}
	body.cly-home-v4-active .clyb-header-nav{gap:20px !important}
	.clyh-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:44px}
	.clyh-capability{gap:64px}
	.clyh-philosophy-grid{grid-template-columns:1fr 1fr;gap:70px}
	.clyh-offer{grid-template-columns:minmax(230px,3.6fr) minmax(300px,5fr);gap:30px}
	.clyh-offer>a{grid-column:2;justify-self:start;margin-top:-14px}
}

@media (max-width:900px){
	body.admin-bar.cly-home-v4-active .clyb-site-header{top:46px !important}
	body.cly-home-v4-active .clyb-header-shell{padding:0 22px !important}
	body.cly-home-v4-active .clyb-header-brand img{width:138px !important}
	.clyh-shell{width:min(calc(100% - 44px),var(--clyh-shell))}
	.clyh-hero-grid{min-height:auto;padding:92px 0 105px;grid-template-columns:1fr}
	.clyh-hero-copy h1{max-width:16ch}
	.clyh-diamond-stage{min-height:440px;margin-top:10px}
	.clyh-diamond{width:min(88vw,450px)}
	.clyh-capability{grid-template-columns:1fr;gap:38px;padding:38px 0 58px}
	.clyh-capability.is-reversed .clyh-capability-copy,.clyh-capability.is-reversed .clyh-media{order:initial}
	.clyh-capability-copy{max-width:720px}
	.clyh-media{max-width:720px;width:100%}
	.clyh-section-heading-row{grid-template-columns:1fr;gap:20px;align-items:start}
	.clyh-section-heading-row>p{max-width:65ch}
	.clyh-work-grid{grid-template-columns:1fr 1fr}
	.clyh-project,.clyh-project-large{grid-column:auto;grid-row:auto}
	.clyh-project-large{grid-column:1/-1}
	.clyh-project-large figure{aspect-ratio:16/10}
	.clyh-philosophy-grid{grid-template-columns:1fr;gap:70px}
	.clyh-framework{max-width:720px}
	.clyh-faq-grid{grid-template-columns:1fr;gap:50px}
	.clyh-faq .clyh-section-heading{position:static}
	.clyh-insight-list a{grid-template-columns:180px 1fr 90px;gap:24px}
	.clyh-footer-grid{grid-template-columns:1.3fr .7fr;gap:60px}
	.clyh-footer-contact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:14px 30px}
}

@media (max-width:680px){
	.clyh-shell{width:min(calc(100% - 36px),var(--clyh-shell))}
	.clyh-eyebrow{font-size:10px;letter-spacing:.145em}
	.clyh-section-heading h2{font-size:clamp(34px,10vw,46px)}
	.clyh-hero-grid{padding:72px 0 88px}
	.clyh-hero-copy h1{font-size:clamp(43px,12vw,62px);line-height:1.01}
	.clyh-hero-intro{font-size:17px;line-height:1.65}
	.clyh-actions{gap:18px}
	.clyh-button{min-height:50px;padding:0 24px}
	.clyh-diamond-stage{min-height:360px}
	.clyh-orbit-label{font-size:8px;padding:7px 9px}
	.clyh-capabilities,.clyh-work,.clyh-offers,.clyh-insights,.clyh-faq{padding:90px 0}
	.clyh-capability-list{margin-top:45px}
	.clyh-capability{gap:28px;padding:30px 0 50px}
	.clyh-capability-copy p{font-size:16px}
	.clyh-media{border-radius:18px}
	.clyh-trust-grid{padding:58px 0}
	.clyh-sector-line{gap:14px 20px}
	.clyh-work-grid{grid-template-columns:1fr;gap:42px;margin-top:48px}
	.clyh-project-large{grid-column:auto}
	.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure{aspect-ratio:4/3}
	.clyh-philosophy{padding:95px 0}
	.clyh-philosophy-copy h2{font-size:clamp(42px,12vw,58px)}
	.clyh-framework>div{grid-template-columns:38px 1fr;gap:12px 16px}
	.clyh-framework p{grid-column:2}
	.clyh-offer{grid-template-columns:1fr;gap:18px;padding:32px 0}
	.clyh-offer>a{grid-column:auto;margin-top:0;justify-self:start}
	.clyh-insight-list a{grid-template-columns:1fr;gap:10px;padding:26px 0}
	.clyh-insight-list em{justify-self:start}
	.clyh-faq-list summary span{font-size:16px}
	.clyh-faq-list details>p{padding-right:0}
	.clyh-contact-band{padding:100px 0}
	.clyh-contact-inner h2{font-size:clamp(44px,13vw,64px)}
	.clyh-contact-links{flex-direction:column;align-items:center}
	.clyh-footer-grid{grid-template-columns:1fr;gap:42px;padding-bottom:44px}
	.clyh-footer-contact{grid-column:auto;flex-direction:column}
	.clyh-footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width:782px){body.admin-bar.cly-home-v4-active .clyb-site-header{top:46px !important}}
@media (max-width:600px){body.admin-bar.cly-home-v4-active .clyb-site-header{top:0 !important}}

@media (prefers-reduced-motion:reduce){
	.clyh-home *,body.cly-home-v4-active .clyb-site-header *{scroll-behavior:auto !important;animation:none !important;transition-duration:.001ms !important;transition-delay:0ms !important}
	.clyh-reveal{opacity:1;transform:none}
}

body.cly-home-v4-active .clyb-header-nav a.is-clyh-active{
	color:var(--clyh-ink) !important;
}
body.cly-home-v4-active .clyb-header-nav a.is-clyh-active::after{
	transform:scaleX(1) !important;
}

/* =========================================================
   Homepage refinement layer — v1.2
   Larger editorial scale, tighter rhythm, stronger hierarchy
   ========================================================= */
:root{
	--clyh-shell:1360px;
	--clyh-radius:28px;
}

body.cly-home-v4-active .clyb-header-shell{
	width:min(100%,1424px) !important;
	min-height:82px !important;
	padding:0 32px !important;
}
body.cly-home-v4-active .clyb-header-brand img{
	width:190px !important;
	max-height:43px !important;
	height:auto !important;
}
body.cly-home-v4-active .clyb-header-brand::after{
	font-size:10px;
	letter-spacing:.145em;
}
body.cly-home-v4-active .clyb-header-nav{gap:34px !important}
body.cly-home-v4-active .clyb-header-nav a{font-size:14.5px !important}
body.cly-home-v4-active .clyb-header-btn-primary{
	min-height:46px !important;
	padding:0 25px !important;
}

.clyh-shell{width:min(calc(100% - 80px),var(--clyh-shell))}
.clyh-section-heading{max-width:850px}
.clyh-section-heading h2{
	max-width:17ch;
	font-size:clamp(42px,4.25vw,64px);
	line-height:1.01;
}
.clyh-section-heading>p:last-child{
	max-width:62ch;
	font-size:18px;
	line-height:1.72;
}
.clyh-section-heading-row{
	grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
	gap:84px;
}
.clyh-section-heading-row>p{font-size:17px !important;line-height:1.72 !important}

.clyh-hero-grid{
	min-height:min(900px,calc(100svh - 82px));
	padding:clamp(88px,8vw,122px) 0 clamp(92px,8vw,126px);
	grid-template-columns:minmax(0,6.15fr) minmax(480px,5.85fr);
	gap:38px;
}
.clyh-hero-copy h1{
	margin-top:30px;
	max-width:14.2ch;
	font-size:clamp(56px,5.9vw,91px);
	line-height:.965;
	letter-spacing:-.062em;
}
.clyh-hero-intro{
	margin-top:34px !important;
	max-width:57ch;
	font-size:clamp(19px,1.4vw,22px);
	line-height:1.62;
}
.clyh-hero .clyh-actions{margin-top:46px}
.clyh-diamond-stage{
	min-height:640px;
	margin-right:-48px;
}
.clyh-diamond-stage::before{
	content:'';
	position:absolute;
	inset:4%;
	border:1px solid rgba(0,0,0,.07);
	border-radius:50%;
	background:
		linear-gradient(rgba(0,0,0,.045),rgba(0,0,0,.045)) center/1px 100% no-repeat,
		linear-gradient(90deg,rgba(0,0,0,.045),rgba(0,0,0,.045)) center/100% 1px no-repeat;
	pointer-events:none;
}
.clyh-diamond-stage::after{
	content:'';
	position:absolute;
	inset:14%;
	border:1px dashed rgba(0,0,0,.08);
	border-radius:50%;
	animation:clyhRough 12s ease-in-out infinite;
	pointer-events:none;
}
.clyh-rough-stone{
	position:absolute;
	z-index:0;
	left:3%;
	top:17%;
	width:59%;
	aspect-ratio:1;
	clip-path:polygon(20% 6%,67% 0,94% 29%,100% 68%,70% 100%,26% 94%,0 62%,5% 26%);
	background:
		radial-gradient(circle at 30% 24%,rgba(255,255,255,.2),transparent 17%),
		radial-gradient(circle at 74% 62%,rgba(33,213,240,.14),transparent 24%),
		linear-gradient(145deg,#020306 5%,#0b1118 46%,#172431 100%);
	box-shadow:0 44px 90px rgba(0,0,0,.16);
	opacity:.86;
	transform:rotate(-9deg) scale(.91);
	animation:clyhStoneResolve 10s var(--clyh-ease) infinite;
}
.clyh-rough-stone::before{
	content:'';
	position:absolute;
	inset:0;
	background:
		linear-gradient(118deg,transparent 42%,rgba(255,255,255,.13) 42.5%,transparent 44%),
		linear-gradient(34deg,transparent 56%,rgba(33,213,240,.11) 56.5%,transparent 58%);
	mix-blend-mode:screen;
}
.clyh-diamond-aura{inset:6%;background:radial-gradient(circle,rgba(33,213,240,.17),rgba(33,213,240,0) 67%)}
.clyh-diamond{
	z-index:3;
	width:min(110%,610px);
	margin-left:70px;
	filter:drop-shadow(0 38px 45px rgba(0,0,0,.13));
}
.clyh-facets path{stroke-width:1.85}
.clyh-rough{stroke:rgba(5,7,10,.28);stroke-width:1.35}
.clyh-cyan-ray{filter:drop-shadow(0 0 16px rgba(33,213,240,.48))}
.clyh-orbit-label{
	padding:9px 14px;
	font-size:10.5px;
	background:rgba(255,255,255,.9);
	border-color:rgba(0,0,0,.13);
	box-shadow:0 16px 38px rgba(0,0,0,.08);
}
.clyh-orbit-one{top:11%;left:0}
.clyh-orbit-two{right:-2%;top:42%}
.clyh-orbit-three{left:8%;bottom:9%}

.clyh-capabilities{padding:108px 0 118px}
.clyh-capability-list{margin-top:48px}
.clyh-capability{
	grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr);
	gap:clamp(54px,6.5vw,92px);
	padding:27px 0 43px;
}
.clyh-capability+.clyh-capability{margin-top:0}
.clyh-capability-copy{padding:14px 0}
.clyh-index{font-size:12.5px;color:rgba(0,0,0,.46)}
.clyh-capability-copy h3{
	margin-top:15px;
	font-size:clamp(36px,3.3vw,50px);
	line-height:1.02;
}
.clyh-capability-copy p{
	margin-top:25px;
	max-width:55ch;
	font-size:18.25px;
	line-height:1.72;
}
.clyh-capability-link{margin-top:30px;font-size:15.5px}
.clyh-media{
	border-radius:28px;
	box-shadow:0 34px 84px rgba(0,0,0,.13);
}
.clyh-media img{filter:saturate(.68) contrast(1.06) brightness(.94)}
.clyh-media::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
	background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,rgba(0,0,0,.12));
}
.clyh-media figcaption{left:24px;bottom:22px;padding:9px 12px}
.clyh-media-02{
	background:radial-gradient(circle at 50% 20%,rgba(33,213,240,.16),transparent 46%),#050505;
}
.clyh-media-02 img{
	height:100%;
	object-fit:contain;
	padding:7%;
	transform:translate3d(0,var(--clyh-parallax,0px),0) scale(.96);
	filter:saturate(.75) contrast(1.06) brightness(.94);
}
.clyh-media-02:hover img{transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.01)}
.clyh-media-03::before{
	background:linear-gradient(90deg,transparent 47%,rgba(33,213,240,.18) 50%,transparent 53%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 45%);
}
.clyh-media-04 img{
	object-position:15% 8% !important;
	transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.22) rotate(-1.2deg);
}
.clyh-media-04:hover img{transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.28) rotate(-1.2deg)}
.clyh-media-05::before{
	background:radial-gradient(circle at 70% 43%,transparent 0 22%,rgba(33,213,240,.28) 22.5% 23%,transparent 23.5% 31%,rgba(33,213,240,.14) 31.5% 32%,transparent 32.5%),linear-gradient(135deg,transparent,rgba(0,0,0,.15));
}
.clyh-media-06 img{transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.1);object-position:64% center !important}
.clyh-media-06:hover img{transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.16)}

.clyh-trust-grid{padding:64px 0}
.clyh-trust-grid>p{font-size:clamp(21px,2vw,28px)}
.clyh-sector-line{margin-top:30px}
.clyh-trust-grid>strong{margin-top:28px;font-size:14.5px}

.clyh-work{padding:112px 0 126px}
.clyh-work-grid{margin-top:60px;gap:32px}
.clyh-project{
	position:relative;
	display:block;
	border:1px solid rgba(0,0,0,.1);
	border-radius:26px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 18px 52px rgba(0,0,0,.06);
	transition:transform .5s var(--clyh-ease),box-shadow .5s var(--clyh-ease),border-color .5s var(--clyh-ease);
}
.clyh-project:hover{
	transform:translateY(-8px);
	box-shadow:0 32px 76px rgba(0,0,0,.12);
	border-color:rgba(0,0,0,.16);
}
.clyh-project figure{border-radius:0}
.clyh-project:not(.clyh-project-large) figure{aspect-ratio:4/3.05}
.clyh-project-large figure{aspect-ratio:7/6.65}
.clyh-project-meta{position:relative;padding:27px 30px 31px}
.clyh-project-meta::after{
	content:'↗';
	position:absolute;
	right:28px;
	top:24px;
	width:38px;
	height:38px;
	display:grid;
	place-items:center;
	border:1px solid var(--clyh-line);
	border-radius:50%;
	font-size:16px;
	transition:transform .35s var(--clyh-ease),background .35s var(--clyh-ease);
}
.clyh-project:hover .clyh-project-meta::after{transform:rotate(45deg);background:var(--clyh-ink);color:#fff}
.clyh-project-meta>span{padding-right:55px}
.clyh-project-meta h3{margin-top:15px;max-width:30ch;font-size:clamp(25px,2.15vw,33px)}
.clyh-project-meta>div{margin-top:20px}

.clyh-philosophy{padding:126px 0 132px}
.clyh-philosophy-grid{grid-template-columns:minmax(0,1.04fr) minmax(470px,.96fr);gap:clamp(74px,8vw,118px);align-items:center}
.clyh-philosophy-copy h2{font-size:clamp(50px,5.15vw,74px)}
.clyh-philosophy-copy>p:last-child{font-size:18.5px}
.clyh-framework{
	position:relative;
	display:grid;
	gap:12px;
	border:0;
}
.clyh-framework::before{
	content:'';
	position:absolute;
	left:27px;
	top:32px;
	bottom:32px;
	width:1px;
	background:linear-gradient(var(--clyh-cyan),rgba(33,213,240,.08));
}
.clyh-framework>div{
	position:relative;
	grid-template-columns:56px 126px 1fr;
	gap:20px;
	padding:23px 22px 23px 0;
	border:1px solid rgba(255,255,255,.1);
	border-radius:18px;
	background:rgba(255,255,255,.035);
	backdrop-filter:blur(8px);
	transition:background .35s var(--clyh-ease),transform .35s var(--clyh-ease),border-color .35s var(--clyh-ease);
}
.clyh-framework>div:hover{transform:translateX(8px);background:rgba(255,255,255,.065);border-color:rgba(33,213,240,.22)}
.clyh-framework span{
	position:relative;
	z-index:2;
	width:56px;
	height:56px;
	place-items:center;
	padding:0;
	border-radius:50%;
	background:var(--clyh-ink);
	box-shadow:0 0 0 1px rgba(33,213,240,.34),0 0 24px rgba(33,213,240,.12);
}
.clyh-framework strong{padding-top:16px;font-size:18px}
.clyh-framework p{padding-top:13px;font-size:14.5px;line-height:1.6}

.clyh-offers{padding:112px 0 128px}
.clyh-offer-list{
	margin-top:62px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	border:0;
}
.clyh-offer{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:0;
	min-height:500px;
	padding:36px 34px 32px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:28px;
	background:var(--clyh-soft);
	overflow:hidden;
	transition:transform .5s var(--clyh-ease),box-shadow .5s var(--clyh-ease),border-color .5s var(--clyh-ease);
}
.clyh-offer:hover{
	padding:36px 34px 32px;
	transform:translateY(-9px);
	box-shadow:0 30px 72px rgba(0,0,0,.12);
	border-color:rgba(0,0,0,.17);
}
.clyh-offer::before{
	content:'';
	position:absolute;
	right:-90px;
	top:-95px;
	width:240px;
	height:240px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(33,213,240,.16),transparent 68%);
	pointer-events:none;
}
.clyh-offer-primary{background:var(--clyh-ink);border-color:var(--clyh-ink);color:#fff}
.clyh-offer-primary::before{background:radial-gradient(circle,rgba(33,213,240,.25),transparent 68%)}
.clyh-offer-aloka{background:linear-gradient(145deg,#edf9fb,#f7fbfc 58%,#fff)}
.clyh-offer-coaching{background:linear-gradient(145deg,#f6f7fa,#fff)}
.clyh-offer-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.clyh-offer .clyh-offer-top>span{font-size:10.5px;color:var(--clyh-faint)}
.clyh-offer-primary .clyh-offer-top>span{color:rgba(255,255,255,.52)}
.clyh-offer-top i{
	font-size:10px;
	font-style:normal;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:rgba(0,0,0,.38);
}
.clyh-offer-primary .clyh-offer-top i{color:var(--clyh-cyan)}
.clyh-offer h3{position:relative;z-index:1;margin-top:58px;font-size:clamp(34px,3vw,46px);line-height:1.02}
.clyh-offer-primary h3{color:#fff}
.clyh-offer>p{position:relative;z-index:1;margin-top:22px;font-size:16.5px;line-height:1.72}
.clyh-offer-primary>p{color:rgba(255,255,255,.66)}
.clyh-offer ul{position:relative;z-index:1;margin:30px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(0,0,0,.1)}
.clyh-offer-primary ul{border-color:rgba(255,255,255,.14)}
.clyh-offer li{position:relative;padding:8px 0 8px 19px;font-size:13.5px;font-weight:650;color:rgba(0,0,0,.63)}
.clyh-offer-primary li{color:rgba(255,255,255,.67)}
.clyh-offer li::before{content:'';position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--clyh-cyan)}
.clyh-offer>a{
	position:relative;
	z-index:1;
	justify-self:auto;
	margin-top:auto;
	padding-top:30px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	color:var(--clyh-blue);
	font-size:14.5px;
	font-weight:750;
}
.clyh-offer-primary>a{color:#fff}
.clyh-offer>a span{font-size:18px;color:inherit;transition:transform .3s var(--clyh-ease)}
.clyh-offer:hover>a span{transform:translateX(5px)}

.clyh-insights{padding:112px 0 126px;background:#f4f7f9}
.clyh-insight-list{
	counter-reset:clyhInsight;
	margin-top:58px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
	border:0;
}
.clyh-insight-list a{
	counter-increment:clyhInsight;
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0;
	min-height:285px;
	padding:30px;
	border:1px solid rgba(0,0,0,.09);
	border-radius:22px;
	background:#fff;
	box-shadow:0 14px 42px rgba(0,0,0,.045);
	transition:transform .45s var(--clyh-ease),box-shadow .45s var(--clyh-ease),border-color .45s var(--clyh-ease);
}
.clyh-insight-list a:hover{padding:30px;transform:translateY(-7px);box-shadow:0 28px 65px rgba(0,0,0,.1);border-color:rgba(0,0,0,.16)}
.clyh-insight-list a::before{
	content:'0' counter(clyhInsight);
	display:block;
	margin-bottom:50px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.14em;
	color:var(--clyh-cyan);
}
.clyh-insight-list a::after{
	content:'↗';
	position:absolute;
	right:27px;
	top:26px;
	font-size:18px;
	color:rgba(0,0,0,.4);
	transition:transform .35s var(--clyh-ease),color .35s var(--clyh-ease);
}
.clyh-insight-list a:hover::after{transform:rotate(45deg);color:var(--clyh-ink)}
.clyh-insight-list span{font-size:10.5px}
.clyh-insight-list strong{margin-top:16px;font-size:clamp(23px,2vw,30px);line-height:1.22}
.clyh-insight-list em{justify-self:auto;margin-top:auto;padding-top:28px;font-size:12px}

.clyh-faq{padding:116px 0 126px}
.clyh-faq-list summary{padding:30px 0}
.clyh-faq-list summary span{font-size:18.5px}
.clyh-faq-list details>p{font-size:16.75px}

.clyh-contact-band{
	margin:0 18px;
	padding:126px 0 132px;
	border-radius:38px 38px 0 0;
	background:linear-gradient(145deg,#0A0A0A,#111111 68%,#0A0A0A);
}
.clyh-contact-inner h2{font-size:clamp(54px,6.3vw,92px)}
.clyh-contact-inner>p:not(.clyh-eyebrow){font-size:18.5px}
.clyh-footer{
	position:relative;
	margin:0 18px 18px;
	padding:84px 0 30px;
	border-top:1px solid rgba(33,213,240,.2);
	border-radius:0 0 38px 38px;
	background:#050505;
}
.clyh-footer::before{
	content:'';
	position:absolute;
	left:50%;
	top:-1px;
	width:min(340px,38vw);
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,var(--clyh-cyan),transparent);
}
.clyh-footer-brand>a{font-size:28px}
.clyh-footer-brand p{font-size:14.5px}
.clyh-footer nav a,.clyh-footer-contact a,.clyh-footer-contact span{font-size:14.5px}

@keyframes clyhStoneResolve{
	0%,100%{opacity:.86;transform:rotate(-9deg) scale(.91);filter:blur(0)}
	43%{opacity:.68;transform:rotate(-5deg) scale(.95);filter:blur(.2px)}
	62%{opacity:.16;transform:rotate(0deg) scale(1.02);filter:blur(1px)}
	78%{opacity:.36;transform:rotate(-3deg) scale(.98);filter:blur(.5px)}
}

@media (max-width:1120px){
	body.cly-home-v4-active .clyb-header-brand img{width:175px !important}
	.clyh-shell{width:min(calc(100% - 56px),var(--clyh-shell))}
	.clyh-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:20px}
	.clyh-diamond-stage{margin-right:-20px;min-height:580px}
	.clyh-diamond{width:min(105%,550px);margin-left:45px}
	.clyh-capability{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);gap:54px}
	.clyh-philosophy-grid{grid-template-columns:1fr 1fr;gap:64px}
	.clyh-offer-list{gap:16px}
	.clyh-offer{min-height:520px;padding:32px 28px 28px}
	.clyh-offer:hover{padding:32px 28px 28px}
}

@media (max-width:900px){
	body.cly-home-v4-active .clyb-header-shell{min-height:74px !important;padding:0 22px !important}
	body.cly-home-v4-active .clyb-header-brand img{width:165px !important;max-height:38px !important}
	.clyh-shell{width:min(calc(100% - 44px),var(--clyh-shell))}
	.clyh-hero-grid{min-height:auto;padding:82px 0 100px;grid-template-columns:1fr}
	.clyh-hero-copy h1{max-width:15ch;font-size:clamp(52px,9.5vw,78px)}
	.clyh-diamond-stage{min-height:520px;margin:26px 0 0}
	.clyh-diamond{width:min(88vw,540px);margin-left:55px}
	.clyh-rough-stone{left:9%;width:52%}
	.clyh-capability{grid-template-columns:1fr;gap:32px;padding:28px 0 48px}
	.clyh-capability-copy{max-width:700px}
	.clyh-media{max-width:760px}
	.clyh-work-grid{grid-template-columns:1fr 1fr;gap:26px}
	.clyh-project-large{grid-column:1/-1}
	.clyh-project-large figure{aspect-ratio:16/9.3}
	.clyh-philosophy-grid{grid-template-columns:1fr;gap:60px}
	.clyh-framework{max-width:none}
	.clyh-offer-list{grid-template-columns:1fr;gap:18px}
	.clyh-offer{min-height:auto;padding:34px}
	.clyh-offer:hover{padding:34px}
	.clyh-offer h3{margin-top:42px}
	.clyh-insight-list{grid-template-columns:1fr;gap:16px}
	.clyh-insight-list a{min-height:230px}
	.clyh-contact-band,.clyh-footer{margin-left:10px;margin-right:10px}
}

@media (max-width:680px){
	.clyh-shell{width:min(calc(100% - 34px),var(--clyh-shell))}
	.clyh-section-heading h2{font-size:clamp(36px,10.5vw,49px)}
	.clyh-section-heading>p:last-child{font-size:16.75px}
	.clyh-hero-grid{padding:66px 0 82px}
	.clyh-hero-copy h1{font-size:clamp(45px,12.2vw,62px)}
	.clyh-hero-intro{font-size:17.5px}
	.clyh-diamond-stage{min-height:385px;margin-top:12px}
	.clyh-diamond-stage::before{inset:5%}
	.clyh-diamond{width:min(95vw,410px);margin-left:35px}
	.clyh-rough-stone{left:3%;top:17%;width:58%}
	.clyh-orbit-one{left:-2%;top:10%}.clyh-orbit-two{right:-1%}.clyh-orbit-three{left:2%;bottom:7%}
	.clyh-capabilities,.clyh-work,.clyh-offers,.clyh-insights,.clyh-faq{padding:82px 0 90px}
	.clyh-capability-list{margin-top:34px}
	.clyh-capability{padding:22px 0 38px;gap:24px}
	.clyh-capability-copy h3{font-size:clamp(34px,10vw,45px)}
	.clyh-capability-copy p{font-size:16.75px}
	.clyh-media{border-radius:20px;box-shadow:0 22px 54px rgba(0,0,0,.12)}
	.clyh-work-grid{grid-template-columns:1fr;gap:22px;margin-top:42px}
	.clyh-project-large{grid-column:auto}
	.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure{aspect-ratio:4/3}
	.clyh-project-meta{padding:23px 22px 25px}
	.clyh-project-meta::after{right:20px;top:20px}
	.clyh-project-meta h3{font-size:24px}
	.clyh-philosophy{padding:88px 0}
	.clyh-philosophy-copy h2{font-size:clamp(43px,12vw,58px)}
	.clyh-framework>div{grid-template-columns:48px 1fr;padding:16px 16px 16px 0}
	.clyh-framework span{width:48px;height:48px}
	.clyh-framework strong{padding-top:13px}
	.clyh-framework p{grid-column:2;padding:0 0 6px}
	.clyh-framework::before{left:23px}
	.clyh-offer{padding:28px 25px 25px;border-radius:22px}
	.clyh-offer:hover{padding:28px 25px 25px}
	.clyh-offer h3{margin-top:38px;font-size:36px}
	.clyh-insight-list a{min-height:245px;padding:25px;border-radius:18px}
	.clyh-insight-list a:hover{padding:25px}
	.clyh-insight-list a::before{margin-bottom:34px}
	.clyh-contact-band{margin:0 7px;padding:92px 0 98px;border-radius:26px 26px 0 0}
	.clyh-contact-inner h2{font-size:clamp(47px,13vw,65px)}
	.clyh-footer{margin:0 7px 7px;padding:66px 0 26px;border-radius:0 0 26px 26px}
}

/* =========================================================
   Homepage hero — v1.4
   Approved reference composition: Satoshi display + Inter UI
   ========================================================= */
.clyh-home h1,
.clyh-home h2,
.clyh-home h3,
.clyh-home .clyh-contact-inner h2{
	font-family:'Satoshi','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.clyh-hero-transformation{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 70% 53%,rgba(33,213,240,.045),transparent 31%),
		linear-gradient(180deg,#fff 0%,#fff 86%,#fbfcfd 100%);
}
.clyh-hero-transformation::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(0,0,0,.09),transparent);
}
.clyh-hero-grid-transformation{
	width:min(calc(100% - 112px),1480px);
	min-height:max(740px,calc(100svh - 72px));
	padding:clamp(112px,12vh,170px) 0 clamp(86px,9vh,124px);
	grid-template-columns:minmax(430px,.74fr) minmax(720px,1.26fr);
	gap:0;
	align-items:center;
}
.clyh-hero-grid-transformation .clyh-hero-copy{
	position:relative;
	z-index:4;
	padding:0 22px 0 0;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1{
	margin:0;
	max-width:none;
	font-family:'Satoshi','Inter',system-ui,sans-serif;
	font-size:clamp(56px,4.25vw,74px);
	font-weight:800;
	line-height:1.045;
	letter-spacing:-.052em;
	color:#030507;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span{
	display:block;
	white-space:nowrap;
}
.clyh-hero-rule{
	display:block;
	width:112px;
	height:2px;
	margin-top:38px;
	background:#05070A;
	transform-origin:left;
	animation:clyhRuleReveal 1.15s .35s var(--clyh-ease) both;
}
.clyh-hero-grid-transformation .clyh-hero-intro{
	max-width:31ch;
	margin-top:37px !important;
	font-family:'Inter',system-ui,sans-serif;
	font-size:clamp(20px,1.44vw,25px);
	font-weight:400;
	line-height:1.48;
	letter-spacing:-.025em;
	color:rgba(5,7,10,.88);
}
.clyh-transform-stage{
	position:relative;
	z-index:2;
	width:calc(100% + 180px);
	min-height:620px;
	margin:0 -145px 0 -95px;
	display:flex;
	align-items:center;
	justify-content:center;
	isolation:isolate;
	pointer-events:none;
}
.clyh-transform-stage::before{
	content:'';
	position:absolute;
	z-index:0;
	left:58%;
	top:50.3%;
	width:49%;
	height:2px;
	transform:translate(-50%,-50%);
	background:linear-gradient(90deg,transparent 0%,rgba(5,7,10,.15) 16%,rgba(33,213,240,.68) 50%,rgba(33,213,240,.18) 80%,transparent 100%);
	filter:blur(.15px);
	opacity:.9;
}
.clyh-transform-stage::after{
	content:'';
	position:absolute;
	z-index:1;
	left:57%;
	top:50%;
	width:470px;
	height:300px;
	transform:translate(-50%,-50%);
	background:
		radial-gradient(circle at 13% 48%,rgba(5,7,10,.72) 0 1.1px,transparent 1.8px) 0 0/27px 23px,
		radial-gradient(circle at 68% 44%,rgba(33,213,240,.76) 0 1px,transparent 1.7px) 0 0/31px 29px,
		repeating-conic-gradient(from 269deg at 50% 50%,rgba(33,213,240,.22) 0deg .22deg,transparent .22deg 3.2deg);
	-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.9) 30%,transparent 72%);
	mask-image:radial-gradient(ellipse at center,#000 0%,rgba(0,0,0,.9) 30%,transparent 72%);
	opacity:.36;
	filter:blur(.1px);
	animation:clyhEnergyPulse 7s ease-in-out infinite;
}
.clyh-transform-glow{
	position:absolute;
	z-index:-1;
	left:60%;
	top:50%;
	width:440px;
	height:440px;
	border-radius:50%;
	transform:translate(-50%,-50%);
	background:radial-gradient(circle,rgba(33,213,240,.16),rgba(33,213,240,.035) 38%,transparent 72%);
	filter:blur(30px);
	animation:clyhTransformGlow 7s ease-in-out infinite;
}
.clyh-transform-image{
	position:relative;
	z-index:3;
	display:block;
	width:min(176%,1500px);
	max-width:none !important;
	height:auto;
	margin:0;
	transform:translate3d(-3.2%,var(--clyh-parallax,0px),0);
	transform-origin:center;
	filter:drop-shadow(0 34px 43px rgba(0,0,0,.12));
	animation:clyhTransformFloat 10s ease-in-out infinite;
	will-change:transform;
}
@keyframes clyhRuleReveal{
	from{opacity:0;transform:scaleX(0)}
	to{opacity:1;transform:scaleX(1)}
}
@keyframes clyhTransformGlow{
	0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.94)}
	50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}
@keyframes clyhEnergyPulse{
	0%,100%{opacity:.26;transform:translate(-50%,-50%) scale(.96)}
	50%{opacity:.43;transform:translate(-50%,-50%) scale(1.03)}
}
@keyframes clyhTransformFloat{
	0%,100%{transform:translate3d(-3.2%,var(--clyh-parallax,0px),0)}
	50%{transform:translate3d(-3.2%,calc(var(--clyh-parallax,0px) - 5px),0)}
}

@media (max-width:1360px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 78px),1320px);
		grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(54px,4.6vw,70px)}
	.clyh-transform-stage{width:calc(100% + 130px);margin-right:-100px;margin-left:-70px}
	.clyh-transform-image{width:min(170%,1320px)}
}
@media (max-width:1080px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 64px),980px);
		min-height:auto;
		padding:100px 0 82px;
		grid-template-columns:1fr;
		gap:8px;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy{max-width:720px;padding-right:0}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(58px,8.4vw,82px)}
	.clyh-hero-grid-transformation .clyh-hero-intro{font-size:clamp(20px,2.5vw,24px)}
	.clyh-transform-stage{
		width:calc(100% + 120px);
		min-height:500px;
		margin:-46px -60px -30px;
	}
	.clyh-transform-image{width:min(150%,1120px);transform:translate3d(0,var(--clyh-parallax,0px),0)}
	@keyframes clyhTransformFloat{
		0%,100%{transform:translate3d(0,var(--clyh-parallax,0px),0)}
		50%{transform:translate3d(0,calc(var(--clyh-parallax,0px) - 5px),0)}
	}
}
@media (max-width:680px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 36px),620px);
		padding:70px 0 64px;
		gap:0;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{
		font-size:clamp(43px,12.7vw,59px);
		line-height:1.02;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span{white-space:normal}
	.clyh-hero-rule{width:82px;margin-top:28px}
	.clyh-hero-grid-transformation .clyh-hero-intro{
		max-width:30ch;
		margin-top:27px !important;
		font-size:17.5px;
		line-height:1.5;
	}
	.clyh-transform-stage{
		width:calc(100% + 92px);
		min-height:330px;
		margin:-12px -46px -26px;
	}
	.clyh-transform-stage::after{width:280px;height:190px;opacity:.28}
	.clyh-transform-glow{width:230px;height:230px}
	.clyh-transform-image{width:min(170%,700px)}
}
@media (prefers-reduced-motion:reduce){
	.clyh-transform-image,
	.clyh-transform-glow,
	.clyh-transform-stage::after,
	.clyh-hero-rule{animation:none !important}
}

/* =========================================================
   Homepage hero — v1.4.1 layout correction
   Keeps the reference composition inside the first viewport.
   ========================================================= */
.clyh-hero-grid-transformation{
	width:min(calc(100% - 120px),1600px);
	min-height:calc(100svh - 74px);
	padding:32px 0 44px;
	grid-template-columns:minmax(470px,.76fr) minmax(0,1.24fr);
	gap:0;
	align-items:center;
}
.clyh-hero-grid-transformation .clyh-hero-copy{
	align-self:center;
	padding:0 28px 0 0;
	transform:translateY(-8px);
}
.clyh-hero-grid-transformation .clyh-hero-copy h1{
	font-size:clamp(58px,4.15vw,72px);
	line-height:1.055;
	letter-spacing:-.052em;
}
.clyh-hero-rule{
	width:112px;
	margin-top:32px;
}
.clyh-hero-grid-transformation .clyh-hero-intro{
	margin-top:31px !important;
	font-size:clamp(19px,1.35vw,23px);
	line-height:1.48;
}
.clyh-transform-stage{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:520px;
	margin:0;
	overflow:visible;
}
.clyh-transform-image{
	position:absolute;
	left:44%;
	top:50%;
	width:min(91vw,1600px);
	max-width:none !important;
	margin:0;
	transform:translate3d(-50%,calc(-50% + var(--clyh-parallax,0px)),0);
	transform-origin:center;
}
.clyh-transform-stage::before{
	left:51%;
	top:50%;
	width:54%;
}
.clyh-transform-stage::after{
	left:50%;
	top:50%;
	width:min(44vw,520px);
	height:310px;
}
.clyh-transform-glow{
	left:51%;
	top:50%;
	width:460px;
	height:460px;
}
@keyframes clyhTransformFloat{
	0%,100%{transform:translate3d(-50%,calc(-50% + var(--clyh-parallax,0px)),0)}
	50%{transform:translate3d(-50%,calc(-50% + var(--clyh-parallax,0px) - 5px),0)}
}

@media (max-width:1360px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 80px),1280px);
		grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr);
		padding:30px 0 40px;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(54px,4.65vw,68px)}
	.clyh-transform-stage{width:100%;min-height:500px;margin:0}
	.clyh-transform-image{left:48%;width:min(105vw,1450px)}
}

@media (max-width:1080px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 56px),940px);
		min-height:auto;
		padding:76px 0 42px;
		grid-template-columns:1fr;
		gap:6px;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy{
		max-width:700px;
		padding:0;
		transform:none;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(56px,8vw,80px)}
	.clyh-transform-stage{
		width:100%;
		min-height:440px;
		margin:-18px 0 -24px;
	}
	.clyh-transform-image{left:50%;width:min(142vw,1300px)}
	.clyh-transform-stage::after{width:420px;height:270px}
	.clyh-transform-glow{width:380px;height:380px}
}

@media (max-width:680px){
	.clyh-hero-grid-transformation{
		width:min(calc(100% - 32px),620px);
		padding:54px 0 22px;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{
		font-size:clamp(42px,12.2vw,58px);
		line-height:1.025;
	}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span{white-space:normal}
	.clyh-hero-rule{width:78px;margin-top:25px}
	.clyh-hero-grid-transformation .clyh-hero-intro{
		margin-top:24px !important;
		font-size:17px;
		line-height:1.5;
	}
	.clyh-transform-stage{
		min-height:300px;
		margin:-2px 0 -18px;
	}
	.clyh-transform-image{left:50%;width:min(168vw,760px)}
	.clyh-transform-stage::before{width:64%}
	.clyh-transform-stage::after{width:270px;height:180px;opacity:.25}
	.clyh-transform-glow{width:240px;height:240px}
}

/* =========================================================
   Capability media system — v1.4.4
   Equal-sized image frames with animated colour atmospheres.
   Decorative elements sit behind the imagery, never on top.
   ========================================================= */
.clyh-capability{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:clamp(58px,7vw,100px);
}
.clyh-capability-copy,
.clyh-media{min-width:0}

.clyh-media{
	--clyh-media-a:33,213,240;
	--clyh-media-b:39,102,231;
	--clyh-media-c:10,26,48;
	--clyh-media-x:0px;
	--clyh-media-y:0px;
	position:relative;
	width:100%;
	max-width:none;
	aspect-ratio:1/1;
	margin:0;
	overflow:visible;
	isolation:isolate;
	border-radius:28px;
	background:transparent;
	box-shadow:none;
}
.clyh-media::before,
.clyh-media::after{content:none !important}

.clyh-media-frame{
	position:absolute;
	inset:0;
	z-index:2;
	display:block;
	overflow:hidden;
	border-radius:inherit;
	background:#050505;
	box-shadow:
		0 32px 82px rgba(0,0,0,.14),
		0 0 0 1px rgba(var(--clyh-media-a),.15),
		0 16px 46px rgba(var(--clyh-media-b),.11);
	transform:translateZ(0);
	transition:transform .75s var(--clyh-ease),box-shadow .75s var(--clyh-ease);
}
.clyh-media:hover .clyh-media-frame{
	transform:translate3d(0,-7px,0) scale(1.008);
	box-shadow:
		0 42px 96px rgba(0,0,0,.18),
		0 0 0 1px rgba(var(--clyh-media-a),.23),
		0 18px 54px rgba(var(--clyh-media-b),.17);
}

.clyh-media img,
.clyh-media-02 img,
.clyh-media-04 img,
.clyh-media-06 img{
	position:absolute;
	inset:0;
	z-index:1;
	display:block;
	width:100%;
	height:100%;
	padding:0;
	object-fit:cover;
	object-position:center !important;
	filter:saturate(.88) contrast(1.035) brightness(.98);
	transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.045) rotate(0deg);
	transition:transform 1s var(--clyh-ease),filter .8s var(--clyh-ease);
}
.clyh-media:hover img,
.clyh-media-02:hover img,
.clyh-media-04:hover img,
.clyh-media-06:hover img{
	transform:translate3d(0,var(--clyh-parallax,0px),0) scale(1.085) rotate(0deg);
	filter:saturate(1) contrast(1.025) brightness(1.01);
}
.clyh-media-wash{
	position:absolute;
	inset:0;
	z-index:2;
	background:
		linear-gradient(180deg,rgba(0,0,0,0) 56%,rgba(0,0,0,.13) 100%),
		linear-gradient(135deg,rgba(255,255,255,.055),transparent 38%);
	mix-blend-mode:normal;
	pointer-events:none;
}
.clyh-media-frame::after{
	content:'';
	position:absolute;
	inset:0;
	z-index:3;
	border:1px solid rgba(255,255,255,.2);
	border-radius:inherit;
	pointer-events:none;
}
.clyh-media figcaption{
	z-index:5;
	left:24px;
	bottom:22px;
	padding:9px 13px;
	background:rgba(255,255,255,.92);
	backdrop-filter:blur(12px);
	box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.clyh-media-atmosphere{
	position:absolute;
	inset:-12%;
	z-index:0;
	display:block;
	pointer-events:none;
	transform:translate3d(var(--clyh-media-x),var(--clyh-media-y),0);
	transition:transform .5s cubic-bezier(.2,.75,.2,1),opacity .65s ease;
}
.clyh-media-atmosphere::before{
	content:'';
	position:absolute;
	inset:10%;
	border-radius:36%;
	background:
		linear-gradient(125deg,rgba(var(--clyh-media-a),.13),transparent 37%),
		linear-gradient(310deg,rgba(var(--clyh-media-b),.12),transparent 42%);
	filter:blur(14px);
	animation:clyhMediaBreathe 7.5s ease-in-out infinite;
}
.clyh-media-orb,
.clyh-media-ring,
.clyh-media-particles{
	position:absolute;
	display:block;
	pointer-events:none;
}
.clyh-media-orb{
	width:58%;
	aspect-ratio:1;
	border-radius:50%;
	filter:blur(25px);
	will-change:transform;
}
.clyh-media-orb-a{
	left:-4%;
	top:-2%;
	background:radial-gradient(circle,rgba(var(--clyh-media-a),.34) 0%,rgba(var(--clyh-media-a),.11) 45%,transparent 72%);
	animation:clyhMediaFloatA 9s ease-in-out infinite;
}
.clyh-media-orb-b{
	right:-3%;
	bottom:-4%;
	background:radial-gradient(circle,rgba(var(--clyh-media-b),.3) 0%,rgba(var(--clyh-media-b),.09) 48%,transparent 73%);
	animation:clyhMediaFloatB 11s -3s ease-in-out infinite;
}
.clyh-media-ring{
	inset:3%;
	border-radius:50%;
	background:conic-gradient(
		from 0deg,
		transparent 0 12%,
		rgba(var(--clyh-media-a),.42) 17%,
		transparent 25% 53%,
		rgba(var(--clyh-media-b),.31) 60%,
		transparent 69% 100%
	);
	-webkit-mask:radial-gradient(circle,transparent 0 68%,#000 69% 70%,transparent 71%);
	mask:radial-gradient(circle,transparent 0 68%,#000 69% 70%,transparent 71%);
	opacity:.75;
	animation:clyhMediaOrbit 20s linear infinite;
}
.clyh-media-particles{
	inset:1%;
	border-radius:32%;
	background:
		radial-gradient(circle at 12% 28%,rgba(var(--clyh-media-a),.7) 0 2px,transparent 3px),
		radial-gradient(circle at 84% 17%,rgba(var(--clyh-media-b),.65) 0 1.5px,transparent 2.5px),
		radial-gradient(circle at 92% 71%,rgba(var(--clyh-media-a),.55) 0 2px,transparent 3px),
		radial-gradient(circle at 17% 83%,rgba(var(--clyh-media-b),.5) 0 1.5px,transparent 2.5px),
		radial-gradient(circle at 52% 2%,rgba(var(--clyh-media-a),.55) 0 1px,transparent 2px),
		radial-gradient(circle at 39% 96%,rgba(var(--clyh-media-b),.5) 0 1.5px,transparent 2.5px);
	filter:drop-shadow(0 0 8px rgba(var(--clyh-media-a),.28));
	animation:clyhMediaParticles 8s ease-in-out infinite;
}

/* Image-matched background palettes */
.clyh-media-01{--clyh-media-a:215,174,101;--clyh-media-b:115,80,36;--clyh-media-c:245,231,205}
.clyh-media-02{--clyh-media-a:207,183,126;--clyh-media-b:155,171,184;--clyh-media-c:103,88,121}
.clyh-media-03{--clyh-media-a:219,183,118;--clyh-media-b:116,89,54;--clyh-media-c:238,223,198}
.clyh-media-04{--clyh-media-a:221,181,103;--clyh-media-b:164,137,95;--clyh-media-c:241,229,205}
.clyh-media-05{--clyh-media-a:222,174,86;--clyh-media-b:124,85,37;--clyh-media-c:244,220,174}
.clyh-media-06{--clyh-media-a:33,213,240;--clyh-media-b:39,102,231;--clyh-media-c:111,89,255}

@keyframes clyhMediaFloatA{
	0%,100%{transform:translate3d(-2%,1%,0) scale(.96)}
	50%{transform:translate3d(10%,8%,0) scale(1.08)}
}
@keyframes clyhMediaFloatB{
	0%,100%{transform:translate3d(2%,-2%,0) scale(1)}
	50%{transform:translate3d(-11%,-8%,0) scale(1.12)}
}
@keyframes clyhMediaOrbit{to{transform:rotate(360deg)}}
@keyframes clyhMediaBreathe{
	0%,100%{opacity:.58;transform:scale(.96) rotate(-2deg)}
	50%{opacity:1;transform:scale(1.06) rotate(2deg)}
}
@keyframes clyhMediaParticles{
	0%,100%{opacity:.42;transform:translate3d(0,0,0) rotate(0deg)}
	50%{opacity:.9;transform:translate3d(1.5%,-1%,0) rotate(2deg)}
}

@media (max-width:900px){
	.clyh-capability{grid-template-columns:1fr;gap:34px}
	.clyh-media{width:min(100%,760px);justify-self:center}
	.clyh-media-atmosphere{inset:-8%}
}
@media (max-width:680px){
	.clyh-media{border-radius:20px}
	.clyh-media-atmosphere{inset:-5%}
	.clyh-media-orb{filter:blur(18px)}
	.clyh-media figcaption{left:17px;bottom:16px;padding:8px 10px}
}
@media (prefers-reduced-motion:reduce){
	.clyh-media-atmosphere,
	.clyh-media-atmosphere::before,
	.clyh-media-orb,
	.clyh-media-ring,
	.clyh-media-particles{animation:none !important;transition:none !important}
	.clyh-media:hover .clyh-media-frame{transform:none}
}

/* =========================================================
   Premium Selected Work + Point of View — v1.4.5
   ========================================================= */
.clyh-work{
	position:relative;
	padding:clamp(112px,9vw,150px) 0 clamp(118px,9vw,154px);
	background:
		radial-gradient(circle at 88% 12%,rgba(33,213,240,.055),transparent 28%),
		linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
	overflow:hidden;
}
.clyh-work::before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);
}
.clyh-work-heading{
	grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
	gap:clamp(60px,8vw,140px);
	align-items:end;
}
.clyh-work-heading .clyh-eyebrow,
.clyh-philosophy-copy .clyh-eyebrow{
	display:flex;
	align-items:center;
	gap:10px;
}
.clyh-work-heading .clyh-eyebrow i,
.clyh-philosophy-copy .clyh-eyebrow i{
	width:7px;
	height:7px;
	border-radius:50%;
	background:var(--clyh-cyan);
	box-shadow:0 0 0 6px rgba(33,213,240,.08);
	flex:0 0 auto;
}
.clyh-work-heading h2{
	max-width:11.2ch;
	font-size:clamp(54px,5.45vw,82px);
	line-height:.98;
	letter-spacing:-.058em;
}
.clyh-work-heading>p{
	max-width:39ch;
	padding:0 0 8px;
	font-size:18px !important;
	line-height:1.72 !important;
}
.clyh-work-grid{
	margin-top:clamp(58px,6vw,82px);
	display:grid;
	grid-template-columns:minmax(0,1.38fr) minmax(0,1fr) minmax(250px,.67fr);
	gap:22px;
	align-items:stretch;
}
.clyh-project,
.clyh-project-large{
	grid-column:auto;
	grid-row:auto;
	min-width:0;
	height:100%;
	display:flex;
	flex-direction:column;
	border:1px solid rgba(0,0,0,.085);
	border-radius:24px;
	background:rgba(255,255,255,.96);
	box-shadow:0 20px 58px rgba(0,0,0,.07);
	overflow:hidden;
	isolation:isolate;
}
.clyh-project::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(135deg,rgba(33,213,240,.045),transparent 34%);
	opacity:0;
	transition:opacity .5s var(--clyh-ease);
}
.clyh-project:hover::before{opacity:1}
.clyh-project:hover{
	transform:translateY(-9px);
	box-shadow:0 34px 82px rgba(0,0,0,.13);
	border-color:rgba(0,0,0,.14);
}
.clyh-project figure,
.clyh-project-large figure,
.clyh-project:not(.clyh-project-large) figure{
	position:relative;
	flex:0 0 auto;
	height:clamp(300px,23.5vw,390px);
	aspect-ratio:auto;
	border-radius:0;
	background:#06101f;
}
.clyh-project figure::after{
	content:'';
	position:absolute;
	inset:0;
	z-index:2;
	border:1px solid rgba(255,255,255,.08);
	pointer-events:none;
}
.clyh-project figure img{
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.84) contrast(1.035);
}
.clyh-project.is-aloka figure img{object-position:center 46%}
.clyh-project.is-intelligence figure img{object-position:center top}
.clyh-project.is-identity figure img{object-position:center}
.clyh-project figure span{
	z-index:1;
	background:
		linear-gradient(180deg,rgba(3,11,22,.02) 45%,rgba(3,11,22,.22) 100%),
		linear-gradient(120deg,rgba(33,213,240,.08),transparent 38%);
}
.clyh-project-badge{
	position:absolute;
	z-index:4;
	left:22px;
	top:20px;
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:8px 12px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:999px;
	background:rgba(3,11,22,.62);
	backdrop-filter:blur(14px);
	color:#fff;
	font-size:10px;
	font-weight:800;
	font-style:normal;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.clyh-project-badge i{
	width:6px;
	height:6px;
	border-radius:50%;
	background:var(--clyh-cyan);
	box-shadow:0 0 14px rgba(33,213,240,.8);
}
.clyh-project-meta{
	position:relative;
	flex:1;
	display:flex;
	flex-direction:column;
	padding:28px 30px 30px;
}
.clyh-project-meta::after{
	right:24px;
	top:24px;
	width:42px;
	height:42px;
	background:#f5f7fa;
	border-color:rgba(0,0,0,.08);
}
.clyh-project-meta>span{
	padding-right:58px;
	color:#111111;
	font-size:10px;
	letter-spacing:.16em;
}
.clyh-project-meta h3{
	margin-top:12px;
	max-width:18ch;
	font-size:clamp(27px,2.15vw,35px);
	line-height:1.08;
	letter-spacing:-.04em;
}
.clyh-project.is-identity .clyh-project-meta h3{font-size:clamp(24px,1.8vw,31px)}
.clyh-project-meta>p{
	margin-top:13px;
	max-width:48ch;
	font-size:14.5px;
	line-height:1.6;
	color:rgba(0,0,0,.62);
}
.clyh-project-meta>div{
	margin-top:auto;
	padding-top:22px;
}
.clyh-project-meta em{
	background:#f7f9fb;
	border-color:rgba(0,0,0,.075);
	color:rgba(0,0,0,.52);
}

.clyh-philosophy{
	position:relative;
	padding:clamp(118px,9vw,148px) 0;
	background:
		radial-gradient(circle at 82% 14%,rgba(22,126,230,.2),transparent 31%),
		radial-gradient(circle at 16% 86%,rgba(33,213,240,.08),transparent 28%),
		linear-gradient(120deg,#070707 0%,#0D0D0D 48%,#111111 100%);
	overflow:hidden;
}
.clyh-philosophy::before{
	content:'';
	position:absolute;
	inset:0;
	width:auto;
	aspect-ratio:auto;
	border-radius:0;
	background-image:
		radial-gradient(circle at 1px 1px,rgba(33,213,240,.11) 1px,transparent 0);
	background-size:34px 34px;
	-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent 35%,transparent 72%,rgba(0,0,0,.35));
	mask-image:linear-gradient(90deg,rgba(0,0,0,.6),transparent 35%,transparent 72%,rgba(0,0,0,.35));
	opacity:.45;
	pointer-events:none;
}
.clyh-philosophy::after{
	content:'';
	position:absolute;
	left:-7%;
	bottom:-34%;
	width:42%;
	aspect-ratio:1;
	border-radius:50%;
	border:1px solid rgba(33,213,240,.22);
	box-shadow:0 0 70px rgba(33,213,240,.12),inset 0 0 70px rgba(33,213,240,.05);
	pointer-events:none;
}
.clyh-philosophy-glow{
	position:absolute;
	z-index:0;
	border-radius:50%;
	filter:blur(70px);
	pointer-events:none;
	animation:clyhPhilosophyGlow 10s ease-in-out infinite;
}
.clyh-philosophy-glow-a{
	right:3%;
	top:-12%;
	width:34%;
	aspect-ratio:1;
	background:rgba(15,105,220,.2);
}
.clyh-philosophy-glow-b{
	left:28%;
	bottom:-35%;
	width:30%;
	aspect-ratio:1;
	background:rgba(33,213,240,.09);
	animation-delay:-5s;
}
.clyh-philosophy-grid{
	position:relative;
	z-index:2;
	grid-template-columns:minmax(0,.96fr) minmax(540px,1.04fr);
	gap:clamp(80px,8vw,132px);
	align-items:center;
}
.clyh-philosophy-copy{max-width:690px}
.clyh-philosophy-copy .clyh-eyebrow{color:rgba(255,255,255,.62)}
.clyh-philosophy-mark{
	position:relative;
	display:block;
	width:34px;
	height:30px;
	margin-top:18px;
}
.clyh-philosophy-mark::before,
.clyh-philosophy-mark::after{
	content:'';
	position:absolute;
	left:8px;
	width:20px;
	height:6px;
	background:#fff;
	transform:skewX(32deg) rotate(42deg);
	transform-origin:left center;
}
.clyh-philosophy-mark::before{top:5px}
.clyh-philosophy-mark::after{top:16px;left:1px;width:17px}
.clyh-philosophy-copy h2{
	margin-top:26px;
	max-width:11.7ch;
	font-size:clamp(54px,5.25vw,78px);
	line-height:.98;
	letter-spacing:-.058em;
}
.clyh-philosophy-copy>p:last-child{
	margin-top:32px;
	max-width:53ch;
	font-size:18px;
	line-height:1.72;
	color:rgba(228,238,248,.7);
}
.clyh-framework{
	position:relative;
	display:grid;
	gap:16px;
	border:0;
}
.clyh-framework::before{
	left:39px;
	top:60px;
	bottom:60px;
	width:1px;
	background:linear-gradient(180deg,rgba(33,213,240,.15),var(--clyh-cyan),rgba(33,213,240,.12));
	box-shadow:0 0 18px rgba(33,213,240,.25);
}
.clyh-framework>div,
.clyh-framework-item{
	position:relative;
	display:grid;
	grid-template-columns:80px minmax(118px,.72fr) minmax(0,1.4fr);
	gap:24px;
	align-items:center;
	min-height:116px;
	padding:20px 28px 20px 0;
	border:1px solid rgba(153,206,246,.2);
	border-radius:22px;
	background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 20px 45px rgba(0,0,0,.08);
	backdrop-filter:blur(13px);
	overflow:hidden;
	transition:transform .4s var(--clyh-ease),border-color .4s var(--clyh-ease),background .4s var(--clyh-ease),box-shadow .4s var(--clyh-ease);
}
.clyh-framework>div::after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:2px;
	height:100%;
	background:linear-gradient(180deg,var(--clyh-cyan),transparent 68%);
	opacity:.72;
}
.clyh-framework>div:hover{
	transform:translateX(8px);
	border-color:rgba(33,213,240,.36);
	background:linear-gradient(110deg,rgba(255,255,255,.082),rgba(33,213,240,.04));
	box-shadow:0 25px 60px rgba(0,0,0,.14),0 0 32px rgba(33,213,240,.05);
}
.clyh-framework span{
	position:relative;
	z-index:2;
	display:grid;
	place-items:center;
	width:80px;
	height:80px;
	padding:0;
	border:1px solid rgba(33,213,240,.66);
	border-radius:50%;
	background:linear-gradient(145deg,#0D0D0D,#101010);
	box-shadow:0 0 0 7px rgba(33,213,240,.025),0 0 28px rgba(33,213,240,.16),inset 0 0 18px rgba(33,213,240,.05);
	font-size:15px;
	font-weight:800;
	letter-spacing:.04em;
	color:var(--clyh-cyan);
}
.clyh-framework strong{
	padding:0;
	font-size:21px;
	letter-spacing:-.025em;
	color:#fff;
}
.clyh-framework p{
	padding:0;
	font-size:15px;
	line-height:1.55;
	color:rgba(225,237,247,.62);
}
@keyframes clyhPhilosophyGlow{
	0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.72}
	50%{transform:translate3d(-3%,4%,0) scale(1.08);opacity:1}
}

@media (max-width:1180px){
	.clyh-work-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
	.clyh-project.is-identity{grid-column:1/-1}
	.clyh-project.is-identity{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}
	.clyh-project.is-identity figure{height:300px}
	.clyh-project.is-identity .clyh-project-meta{justify-content:center}
	.clyh-philosophy-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:64px}
	.clyh-framework>div{grid-template-columns:72px minmax(112px,.65fr) minmax(0,1.35fr);gap:18px}
	.clyh-framework span{width:72px;height:72px}
	.clyh-framework::before{left:35px}
}
@media (max-width:900px){
	.clyh-work-heading{grid-template-columns:1fr;gap:24px}
	.clyh-work-heading h2{max-width:12ch}
	.clyh-work-heading>p{max-width:58ch}
	.clyh-work-grid{grid-template-columns:1fr 1fr}
	.clyh-project.is-aloka{grid-column:1/-1}
	.clyh-project.is-identity{grid-column:auto;display:flex}
	.clyh-project figure,.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure,.clyh-project.is-identity figure{height:320px}
	.clyh-philosophy-grid{grid-template-columns:1fr;gap:62px}
	.clyh-philosophy-copy{max-width:720px}
	.clyh-framework{max-width:760px}
}
@media (max-width:680px){
	.clyh-work-heading h2{font-size:clamp(43px,12vw,59px)}
	.clyh-work-grid{grid-template-columns:1fr;gap:20px}
	.clyh-project.is-aloka,.clyh-project.is-identity{grid-column:auto}
	.clyh-project figure,.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure,.clyh-project.is-identity figure{height:auto;aspect-ratio:4/3}
	.clyh-project-meta{padding:24px 22px 26px}
	.clyh-project-meta h3,.clyh-project.is-identity .clyh-project-meta h3{font-size:28px}
	.clyh-project-meta>p{font-size:14px}
	.clyh-philosophy-copy h2{font-size:clamp(43px,12vw,59px)}
	.clyh-framework{gap:12px}
	.clyh-framework::before{left:29px;top:48px;bottom:48px}
	.clyh-framework>div{
		grid-template-columns:60px 1fr;
		gap:8px 16px;
		min-height:0;
		padding:15px 16px 15px 0;
		border-radius:18px;
	}
	.clyh-framework span{grid-row:1/3;width:60px;height:60px;font-size:13px}
	.clyh-framework strong{font-size:18px}
	.clyh-framework p{grid-column:2;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
	.clyh-philosophy-glow{animation:none !important}
}


/* =========================================================
   Selected Work layout correction — v1.4.6
   ========================================================= */
.clyh-work{
	padding:clamp(92px,7vw,118px) 0 clamp(108px,8vw,138px);
}
.clyh-work-heading{
	grid-template-columns:minmax(0,760px) minmax(280px,410px);
	justify-content:space-between;
	gap:clamp(54px,7vw,112px);
	align-items:center;
}
.clyh-work-heading h2{
	max-width:none;
	font-size:clamp(52px,4.35vw,72px);
	line-height:.98;
	letter-spacing:-.057em;
}
.clyh-work-heading h2 span{display:block}
.clyh-work-heading>p{
	max-width:34ch;
	padding:34px 0 0;
	font-size:17px !important;
	line-height:1.68 !important;
}
.clyh-work-grid{
	margin-top:clamp(44px,4.7vw,64px);
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}
.clyh-project.is-aloka{grid-column:span 5}
.clyh-project.is-intelligence{grid-column:span 4}
.clyh-project.is-identity{grid-column:span 3}
.clyh-project,
.clyh-project-large{
	min-height:100%;
	border-radius:22px;
}
.clyh-project figure,
.clyh-project-large figure,
.clyh-project:not(.clyh-project-large) figure{
	height:clamp(270px,18vw,326px);
	aspect-ratio:auto;
}
.clyh-project.is-aloka figure img{
	object-position:center 48%;
	filter:saturate(.9) contrast(1.02) brightness(.92);
}
.clyh-project.is-intelligence figure img{
	object-position:center top;
	filter:saturate(.86) contrast(1.035) brightness(.95);
}
.clyh-project.is-identity figure img{
	object-position:center center;
	filter:saturate(.88) contrast(1.025) brightness(.96);
}
.clyh-project-meta{
	padding:25px 26px 27px;
}
.clyh-project-meta::after{
	right:20px;
	top:20px;
	width:40px;
	height:40px;
}
.clyh-project-meta>span{padding-right:50px}
.clyh-project-meta h3{
	margin-top:11px;
	max-width:17ch;
	font-size:clamp(25px,1.9vw,32px);
}
.clyh-project.is-identity .clyh-project-meta h3{
	font-size:clamp(24px,1.65vw,29px);
}
.clyh-project-meta>p{
	margin-top:11px;
	font-size:14px;
	line-height:1.58;
}
.clyh-project-meta>div{padding-top:18px}
.clyh-project-meta em{font-size:9px;padding:6px 8px}

@media (max-width:1180px){
	.clyh-work-heading{
		grid-template-columns:minmax(0,1fr) minmax(280px,360px);
		gap:48px;
	}
	.clyh-work-heading h2{font-size:clamp(50px,5.4vw,66px)}
	.clyh-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.clyh-project.is-aloka{grid-column:1/-1}
	.clyh-project.is-intelligence,
	.clyh-project.is-identity{grid-column:auto}
	.clyh-project.is-identity{display:flex}
	.clyh-project figure,
	.clyh-project-large figure,
	.clyh-project:not(.clyh-project-large) figure,
	.clyh-project.is-identity figure{height:310px}
}
@media (max-width:900px){
	.clyh-work-heading{grid-template-columns:1fr;gap:20px;align-items:start}
	.clyh-work-heading h2{max-width:14ch;font-size:clamp(48px,8vw,64px)}
	.clyh-work-heading h2 span{display:inline}
	.clyh-work-heading h2 span:not(:last-child)::after{content:' '}
	.clyh-work-heading>p{max-width:54ch;padding-top:0}
	.clyh-work-grid{grid-template-columns:1fr 1fr}
	.clyh-project.is-aloka{grid-column:1/-1}
}
@media (max-width:680px){
	.clyh-work{padding:78px 0 92px}
	.clyh-work-heading h2{font-size:clamp(42px,12vw,56px)}
	.clyh-work-grid{grid-template-columns:1fr;gap:18px;margin-top:36px}
	.clyh-project.is-aloka,
	.clyh-project.is-intelligence,
	.clyh-project.is-identity{grid-column:auto}
	.clyh-project figure,
	.clyh-project-large figure,
	.clyh-project:not(.clyh-project-large) figure,
	.clyh-project.is-identity figure{height:auto;aspect-ratio:4/3}
}


/* =========================================================
   Selected Work redesign — v1.4.7
   ========================================================= */
.clyh-work{
	padding:clamp(96px,7vw,132px) 0 clamp(110px,8vw,146px);
	background:
		radial-gradient(circle at 92% 8%,rgba(33,213,240,.06),transparent 26%),
		linear-gradient(180deg,#fcfdff 0%,#f9fbfe 100%);
}
.clyh-work-heading{
	grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);
	gap:clamp(44px,6vw,96px);
	align-items:start;
}
.clyh-work-heading h2{
	max-width:10ch;
	font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
	font-size:clamp(58px,5vw,88px);
	line-height:.92;
	letter-spacing:-.04em;
	font-weight:500;
	color:#111827;
}
.clyh-work-heading h2 span{display:block}
.clyh-work-heading>p{
	max-width:22ch;
	padding-top:14px;
	font-size:clamp(18px,1.35vw,20px) !important;
	line-height:1.6 !important;
	color:rgba(17,24,39,.82);
}
.clyh-work-grid{
	margin-top:clamp(46px,4.5vw,68px);
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}
.clyh-project.is-aloka,.clyh-project.is-intelligence,.clyh-project.is-identity{grid-column:auto}
.clyh-project,.clyh-project-large{
	border-radius:26px;
	border:1px solid rgba(15,23,42,.08);
	box-shadow:0 18px 44px rgba(15,23,42,.08);
	transition:transform .45s var(--clyh-ease),box-shadow .45s var(--clyh-ease),border-color .45s var(--clyh-ease);
}
.clyh-project:hover{
	transform:translateY(-8px);
	box-shadow:0 28px 72px rgba(15,23,42,.14);
}
.clyh-project figure,.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure{
	height:auto;
	aspect-ratio:1.08/1;
	background:#09111f;
}
.clyh-project.is-aloka figure img{object-position:center center;filter:saturate(.93) contrast(1.03) brightness(.96)}
.clyh-project.is-intelligence figure img{object-position:center center;filter:saturate(.88) contrast(1.05) brightness(.97)}
.clyh-project.is-identity figure img{object-position:center center;filter:saturate(.9) contrast(1.04) brightness(.98)}
.clyh-project figure span{
	background:linear-gradient(180deg,rgba(3,11,22,.0) 55%,rgba(3,11,22,.16) 100%);
}
.clyh-project-badge{
	left:20px;top:20px;padding:9px 14px;
	background:rgba(3,11,22,.68);
	border-color:rgba(255,255,255,.18);
}
.clyh-project-meta{
	padding:20px 28px 26px;
	background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);
}
.clyh-project-meta::after{
	right:24px;bottom:22px;top:auto;
	width:50px;height:50px;
	background:#ffffff;
	border:1px solid rgba(15,23,42,.16);
	box-shadow:0 10px 25px rgba(15,23,42,.08);
	content:'→';
	display:grid;place-items:center;
	font-size:22px;
	color:#111827;
}
.clyh-project-meta>span{
	display:block;
	padding-right:72px;
	color:#2563eb;
	font-size:12px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.clyh-project-meta h3{
	margin-top:12px;
	max-width:16ch;
	font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
	font-size:clamp(28px,2.1vw,45px);
	font-weight:500;
	line-height:1.03;
	letter-spacing:-.03em;
	color:#111827;
}
.clyh-project.is-identity .clyh-project-meta h3{font-size:clamp(27px,1.95vw,40px)}
.clyh-project-meta>p{
	margin-top:12px;
	max-width:34ch;
	padding-right:56px;
	font-size:15px;
	line-height:1.55;
	color:rgba(17,24,39,.66);
}
.clyh-project-meta>div{margin-top:auto;padding-top:18px}
.clyh-project-meta em{
	padding:7px 10px;
	font-size:10px;
	letter-spacing:.09em;
	background:#f6f8fb;
	border-color:rgba(15,23,42,.09);
	color:rgba(17,24,39,.55);
}
@media (max-width:1180px){
	.clyh-work-heading{grid-template-columns:1fr 360px;gap:40px}
	.clyh-work-heading h2{font-size:clamp(50px,5.5vw,76px)}
	.clyh-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.clyh-project.is-aloka{grid-column:1/-1}
	.clyh-project.is-aloka figure{aspect-ratio:1.65/1}
}
@media (max-width:900px){
	.clyh-work-heading{grid-template-columns:1fr;gap:18px}
	.clyh-work-heading h2{max-width:11ch;font-size:clamp(48px,8vw,68px)}
	.clyh-work-heading>p{max-width:34ch;padding-top:0}
	.clyh-work-grid{grid-template-columns:1fr 1fr;gap:20px}
	.clyh-project.is-aloka{grid-column:1/-1}
}
@media (max-width:680px){
	.clyh-work{padding:80px 0 94px}
	.clyh-work-heading h2{font-size:clamp(42px,12vw,58px);max-width:9.8ch}
	.clyh-work-heading>p{max-width:100%;font-size:17px !important}
	.clyh-work-grid{grid-template-columns:1fr;gap:18px;margin-top:34px}
	.clyh-project.is-aloka,.clyh-project.is-intelligence,.clyh-project.is-identity{grid-column:auto}
	.clyh-project figure,.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure{aspect-ratio:4/3}
	.clyh-project-meta{padding:20px 20px 24px}
	.clyh-project-meta::after{right:18px;bottom:18px;width:46px;height:46px;font-size:20px}
	.clyh-project-meta>span{padding-right:60px;font-size:11px}
	.clyh-project-meta h3,.clyh-project.is-identity .clyh-project-meta h3{font-size:34px}
	.clyh-project-meta>p{padding-right:0;font-size:14px}
}


/* =========================================================
   Two-product offers update — v1.4.12
   ========================================================= */
.clyh-offers{background:#fff;}
.clyh-offers .clyh-section-heading{max-width:980px;}
.clyh-offers .clyh-section-heading>p:last-child{max-width:58ch;}
.clyh-offer-list-two{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:26px;
}
.clyh-offer-list-two .clyh-offer{min-height:540px;}
.clyh-offer-digital{
	background:linear-gradient(145deg,#02060c,#070c12 62%,#0a0f15);
	border-color:#0a0f15;
	color:#fff;
}
.clyh-offer-digital::before{background:radial-gradient(circle,rgba(33,213,240,.16),transparent 68%);}
.clyh-offer-digital .clyh-offer-top>span{color:rgba(255,255,255,.56);}
.clyh-offer-digital .clyh-offer-top i{color:var(--clyh-cyan);}
.clyh-offer-digital h3{color:#fff;}
.clyh-offer-digital>p{color:rgba(255,255,255,.72);}
.clyh-offer-digital ul{border-color:rgba(255,255,255,.12);}
.clyh-offer-digital li{color:rgba(255,255,255,.74);}
.clyh-offer-digital>a{color:#fff;}
.clyh-offer-coaching{background:linear-gradient(145deg,#f7f8fb,#fff);}
@media (max-width:900px){
	.clyh-offer-list-two{grid-template-columns:1fr;}
	.clyh-offer-list-two .clyh-offer{min-height:auto;}
}


/* =========================================================
   Black palette and founder section — v1.4.13
   ========================================================= */
:root{
	--clyh-ink:#0A0A0A;
	--clyh-black:#000000;
	--clyh-line:rgba(0,0,0,.12);
	--clyh-muted:rgba(0,0,0,.64);
	--clyh-faint:rgba(0,0,0,.42);
	--clyh-blue:#111111;
}
.clyh-home{color:#0A0A0A}
.clyh-home h1,.clyh-home h2,.clyh-home h3,
body.cly-home-v4-active .clyb-header-brand,
body.cly-home-v4-active .clyb-header-nav,
.clyh-button,.clyh-project-meta h3,.clyh-offer h3,.clyh-insight-list strong{
	font-family:Satoshi,Inter,system-ui,sans-serif !important;
}
.clyh-home,.clyh-home p,.clyh-home a,.clyh-home li,.clyh-home span,
body.cly-home-v4-active .clyb-site-header{
	font-family:Inter,system-ui,sans-serif !important;
}
body.cly-home-v4-active .clyb-header-btn-primary:hover{background:#181818 !important}
.clyh-philosophy{
	background:
		radial-gradient(circle at 82% 14%,rgba(255,255,255,.06),transparent 31%),
		radial-gradient(circle at 16% 86%,rgba(33,213,240,.07),transparent 28%),
		linear-gradient(120deg,#020202 0%,#070707 48%,#111111 100%) !important;
}
.clyh-contact-band{background:linear-gradient(145deg,#020202,#0A0A0A 68%,#020202) !important}
.clyh-footer{background:#030303 !important}
.clyh-offer-digital,.clyh-offer-primary{background:linear-gradient(145deg,#020202,#090909 64%,#111111) !important;border-color:#111 !important}
.clyh-project-meta>span,.clyh-offer>a,.clyh-insight-list a::before{color:#111111}
.clyh-project-badge i,.clyh-eyebrow i,.clyh-framework span,.clyh-offer li::before{background:var(--clyh-cyan)}

.clyh-founders{
	position:relative;
	padding:clamp(102px,8vw,142px) 0;
	background:
		radial-gradient(circle at 12% 20%,rgba(33,213,240,.065),transparent 27%),
		linear-gradient(135deg,#020202 0%,#080808 58%,#111 100%);
	color:#fff;
	overflow:hidden;
}
.clyh-founders::before{
	content:'';
	position:absolute;
	inset:0;
	background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 0);
	background-size:34px 34px;
	-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 55%);
	mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 55%);
	pointer-events:none;
}
.clyh-founders-glow{
	position:absolute;
	right:-12%;
	top:-25%;
	width:48%;
	aspect-ratio:1;
	border-radius:50%;
	background:rgba(255,255,255,.045);
	filter:blur(90px);
	pointer-events:none;
}
.clyh-founders-grid{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
	gap:clamp(58px,7vw,112px);
	align-items:center;
}
.clyh-founders-copy{max-width:650px}
.clyh-founders-copy .clyh-eyebrow{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.58)}
.clyh-founders-copy .clyh-eyebrow i{width:24px;height:2px;border-radius:99px;background:var(--clyh-cyan);box-shadow:none}
.clyh-founders-copy h2{
	margin-top:26px;
	max-width:11.5ch;
	font-size:clamp(50px,5.2vw,78px);
	font-weight:800;
	line-height:.98;
	letter-spacing:-.055em;
	color:#fff;
}
.clyh-founders-copy>p{
	margin-top:30px;
	max-width:55ch;
	font-size:18px;
	line-height:1.75;
	color:rgba(255,255,255,.69);
}
.clyh-founders-proof{
	margin-top:38px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
.clyh-founders-proof>div{
	min-height:126px;
	padding:20px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:18px;
	background:rgba(255,255,255,.035);
	backdrop-filter:blur(10px);
}
.clyh-founders-proof strong{display:block;font-family:Satoshi,Inter,sans-serif;font-size:34px;line-height:1;color:#fff}
.clyh-founders-proof span{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.56)}
.clyh-founders-visual{
	position:relative;
	margin:0;
	padding:10px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:32px;
	background:rgba(255,255,255,.04);
	box-shadow:0 36px 90px rgba(0,0,0,.42);
}
.clyh-founders-visual::after{
	content:'';
	position:absolute;
	inset:10px;
	border-radius:23px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,.07);
	pointer-events:none;
}
.clyh-founders-visual img{
	width:100%;
	aspect-ratio:1;
	object-fit:contain;
	border-radius:23px;
	background:#fff;
}
@media (max-width:1080px){
	.clyh-founders-grid{grid-template-columns:1fr;gap:48px}
	.clyh-founders-copy{max-width:760px}
	.clyh-founders-copy h2{max-width:13ch}
	.clyh-founders-visual{max-width:760px}
}
@media (max-width:680px){
	.clyh-founders{padding:82px 0}
	.clyh-founders-copy h2{font-size:clamp(42px,12vw,58px)}
	.clyh-founders-copy>p{font-size:16.5px}
	.clyh-founders-proof{grid-template-columns:1fr}
	.clyh-founders-proof>div{min-height:auto}
	.clyh-founders-visual{padding:7px;border-radius:24px}
	.clyh-founders-visual img,.clyh-founders-visual::after{border-radius:18px}
	.clyh-founders-visual::after{inset:7px}
}


/* =========================================================
   Neutral black palette cleanup — v1.4.14
   Removes residual blue surfaces while preserving cyan as a small accent.
   ========================================================= */
:root{
	--clyh-ink:#080808;
	--clyh-black:#000000;
	--clyh-paper:#ffffff;
	--clyh-soft:#f5f5f3;
	--clyh-blue:#111111;
}

/* Header */
body.cly-home-v4-active .clyb-header-btn-primary:hover{background:#202020 !important}

/* Selected Work: neutral, no pale-blue wash */
.clyh-work{
	background:linear-gradient(180deg,#ffffff 0%,#f7f7f5 100%) !important;
}
.clyh-work::before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.10),transparent) !important}
.clyh-work-heading h2,
.clyh-work-heading>p{color:#0a0a0a !important}
.clyh-project-meta>span{color:#111111 !important}
.clyh-project-meta em{background:#f4f4f2 !important}

/* Founder section: black/charcoal only */
.clyh-founders{
	background:linear-gradient(135deg,#000000 0%,#070707 58%,#111111 100%) !important;
}
.clyh-founders-glow{background:rgba(255,255,255,.035) !important}

/* Point of View: remove blue glow and blue cards */
.clyh-philosophy{
	background:
		radial-gradient(circle at 82% 14%,rgba(255,255,255,.055),transparent 31%),
		radial-gradient(circle at 16% 86%,rgba(255,255,255,.025),transparent 28%),
		linear-gradient(120deg,#000000 0%,#060606 50%,#111111 100%) !important;
}
.clyh-philosophy::before{
	background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) !important;
}
.clyh-philosophy::after{
	border-color:rgba(255,255,255,.11) !important;
	box-shadow:0 0 70px rgba(255,255,255,.035),inset 0 0 70px rgba(255,255,255,.02) !important;
}
.clyh-philosophy-glow-a,
.clyh-philosophy-glow-b{background:rgba(255,255,255,.035) !important}
.clyh-framework::before{
	background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.24),rgba(255,255,255,.08)) !important;
	box-shadow:none !important;
}
.clyh-framework>div,
.clyh-framework-item{
	border-color:rgba(255,255,255,.14) !important;
	background:linear-gradient(110deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 45px rgba(0,0,0,.16) !important;
}
.clyh-framework>div::after{background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 70%) !important}
.clyh-framework>div:hover{
	border-color:rgba(255,255,255,.27) !important;
	background:linear-gradient(110deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
	box-shadow:0 25px 60px rgba(0,0,0,.24) !important;
}
.clyh-framework span{
	background:linear-gradient(145deg,#050505,#151515) !important;
	border-color:rgba(255,255,255,.25) !important;
	color:#ffffff !important;
	box-shadow:0 0 0 7px rgba(255,255,255,.018),inset 0 0 18px rgba(255,255,255,.025) !important;
}

/* Products: neutral light card and black dark card */
.clyh-offers{background:#ffffff !important}
.clyh-offer::before{background:radial-gradient(circle,rgba(0,0,0,.05),transparent 68%) !important}
.clyh-offer-digital{
	background:linear-gradient(145deg,#000000,#070707 64%,#111111) !important;
}
.clyh-offer-digital::before{background:radial-gradient(circle,rgba(255,255,255,.045),transparent 68%) !important}
.clyh-offer-coaching{
	background:linear-gradient(145deg,#f4f4f2,#ffffff) !important;
}
.clyh-offer-coaching::before{background:radial-gradient(circle,rgba(0,0,0,.035),transparent 68%) !important}
.clyh-offer-coaching .clyh-offer-top i,
.clyh-offer-coaching>a{color:#111111 !important}

/* Insights: warm neutral, not blue-gray */
.clyh-insights{background:#f3f3f1 !important}
.clyh-insight-list a{background:#ffffff !important}
.clyh-insight-list a::before{color:#111111 !important}

/* Contact and footer: pure black surfaces */
.clyh-contact-band{
	background:linear-gradient(145deg,#000000,#080808 68%,#000000) !important;
}
.clyh-contact-band::before{background:radial-gradient(circle,rgba(255,255,255,.055),transparent 68%) !important}
.clyh-contact-band::after{background:radial-gradient(circle,rgba(255,255,255,.028),transparent 68%) !important}
.clyh-footer{background:#000000 !important;border-top-color:rgba(255,255,255,.10) !important}
.clyh-footer::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent) !important}

/* Neutralize stray dark-blue media surfaces */
.clyh-project figure,
.clyh-media-frame{background:#050505 !important}


/* =========================================================
   v1.4.15 — hero / nav / numbers / insight thumbnails
   ========================================================= */
body.cly-home-v4-active .clyb-header-nav a{
	color:rgba(10,26,48,.82) !important;
	font-weight:700 !important;
}
body.cly-home-v4-active .clyb-header-nav a:hover,
body.cly-home-v4-active .clyb-header-nav a:focus-visible{
	color:var(--clyh-black) !important;
}
.clyh-hero-copy h1{max-width:13ch;}
.clyh-hero-copy h1 span{display:block;}
.clyh-hero-copy h1 span + span{margin-top:.06em;}
.clyh-hero-grid-transformation .clyh-hero-intro{
	max-width:18ch;
	font-size:clamp(20px,2.15vw,26px);
	line-height:1.45;
	color:rgba(5,7,10,.72);
}
.clyh-capabilities .clyh-section-heading h2{max-width:12ch;}
.clyh-index{
	font-size:18px !important;
	font-weight:800 !important;
	letter-spacing:-.02em !important;
	color:rgba(5,7,10,.52) !important;
}
.clyh-insights{background:#f3f5f6 !important;}
.clyh-insight-list-visual{
	margin-top:52px;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	border-top:0;
}
.clyh-insight-card{
	display:flex !important;
	flex-direction:column;
	min-height:100%;
	overflow:hidden;
	padding:0 !important;
	border:1px solid rgba(10,26,48,.08);
	border-radius:28px;
	background:#fff;
	box-shadow:0 12px 38px rgba(10,26,48,.06);
	transition:transform .35s var(--clyh-ease), box-shadow .35s var(--clyh-ease), border-color .35s var(--clyh-ease);
}
.clyh-insight-card::before,.clyh-insight-card::after{display:none !important;}
.clyh-insight-card:hover{
	transform:translateY(-8px);
	box-shadow:0 24px 58px rgba(10,26,48,.1);
	border-color:rgba(10,26,48,.12);
}
.clyh-insight-thumb{
	aspect-ratio:16/10;
	overflow:hidden;
	background:#e8ecf0;
}
.clyh-insight-thumb img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .55s var(--clyh-ease);}
.clyh-insight-card:hover .clyh-insight-thumb img{transform:scale(1.04);}
.clyh-insight-meta{display:flex;flex-direction:column;gap:0;flex:1;padding:18px 20px 20px;}
.clyh-insight-meta span{font-size:12px !important;font-weight:700;letter-spacing:.03em;text-transform:none;color:rgba(10,26,48,.54);}
.clyh-insight-meta strong{margin-top:12px;font-size:clamp(24px,2vw,34px) !important;font-weight:800;line-height:1.06;letter-spacing:-.04em;color:var(--clyh-black);}
.clyh-insight-meta em{margin-top:16px;padding-top:0;font-size:13px !important;color:rgba(10,26,48,.48);font-style:normal;}
@media (max-width: 1050px){
	.clyh-insight-list-visual{grid-template-columns:1fr;}
	.clyh-insight-card{max-width:760px;}
}
@media (max-width: 720px){
	body.cly-home-v4-active .clyb-header-nav a{font-weight:700 !important;}
	.clyh-hero-copy h1{max-width:11.5ch;}
	.clyh-hero-grid-transformation .clyh-hero-intro{max-width:100%;font-size:18px;}
	.clyh-index{font-size:16px !important;}
	.clyh-insight-meta{padding:16px 16px 18px;}
	.clyh-insight-meta strong{font-size:30px !important;}
}


/* =========================================================
   v1.4.16 — hero line-break / overlap fix
   ========================================================= */
.clyh-hero-grid-transformation{
	grid-template-columns:minmax(0,540px) minmax(0,1fr);
	gap:22px;
}
.clyh-hero-grid-transformation .clyh-hero-copy{
	max-width:540px;
	padding-right:10px;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1{
	max-width:none;
	font-size:clamp(50px,3.75vw,64px);
	line-height:1.02;
	letter-spacing:-.05em;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span:first-child{
	max-width:8.8ch;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span:last-child{
	max-width:11.6ch;
	text-wrap:balance;
}
.clyh-hero-grid-transformation .clyh-hero-intro{
	max-width:12.5ch;
	font-size:clamp(18px,1.2vw,22px);
	line-height:1.52;
}
@media (max-width: 1360px){
	.clyh-hero-grid-transformation{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:12px;}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(46px,4vw,58px);}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span:last-child{max-width:11.2ch;}
}
@media (max-width: 1080px){
	.clyh-hero-grid-transformation .clyh-hero-copy{max-width:700px;}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(50px,8vw,72px);}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span:last-child{max-width:12ch;}
	.clyh-hero-grid-transformation .clyh-hero-intro{max-width:100%;}
}
@media (max-width: 680px){
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(40px,11.5vw,54px);}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span:first-child,
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span:last-child{max-width:100%;}
	.clyh-hero-grid-transformation .clyh-hero-intro{max-width:100%;font-size:16.5px;}
}


/* =========================================================
   v1.4.17 — exact hero lines + selected work fit
   ========================================================= */
.clyh-hero-grid-transformation{
	grid-template-columns:minmax(0,430px) minmax(0,1fr) !important;
	gap:32px !important;
	align-items:center !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy{
	max-width:430px !important;
	padding-right:0 !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1{
	font-size:clamp(52px,4.25vw,76px) !important;
	line-height:.96 !important;
	letter-spacing:-.055em !important;
	max-width:none !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span{
	display:block !important;
	max-width:none !important;
	white-space:nowrap !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span + span{margin-top:.08em !important;}
.clyh-hero-grid-transformation .clyh-hero-intro{
	max-width:none !important;
	width:100% !important;
	font-size:clamp(18px,1.5vw,22px) !important;
	line-height:1.45 !important;
	letter-spacing:-.01em !important;
}
.clyh-transform-stage{
	width:100% !important;
	min-height:0 !important;
	margin:0 !important;
	aspect-ratio:1305 / 734 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	overflow:visible !important;
}
.clyh-transform-image{
	position:relative !important;
	left:auto !important;
	top:auto !important;
	width:100% !important;
	max-width:1305px !important;
	height:auto !important;
	object-fit:contain !important;
	transform:translate3d(0,var(--clyh-parallax,0px),0) !important;
}
.clyh-work .clyh-shell{max-width:1360px !important;}
.clyh-work-heading{
	grid-template-columns:minmax(0,700px) minmax(0,430px) !important;
	gap:44px !important;
	align-items:start !important;
}
.clyh-work-heading h2{
	font-size:clamp(64px,5vw,84px) !important;
	line-height:.93 !important;
	letter-spacing:-.055em !important;
	max-width:700px !important;
}
.clyh-work-heading h2 span{display:block !important;white-space:nowrap !important;}
.clyh-work-heading>p{
	max-width:430px !important;
	padding-top:8px !important;
	font-size:17px !important;
	line-height:1.55 !important;
}
.clyh-work-grid{
	margin-top:38px !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:24px !important;
}
.clyh-project.is-aloka,.clyh-project.is-intelligence,.clyh-project.is-identity{grid-column:auto !important;}
.clyh-project figure,.clyh-project-large figure,.clyh-project:not(.clyh-project-large) figure{
	aspect-ratio:1.22 / 1 !important;
	height:auto !important;
}
.clyh-project-meta{padding:18px 18px 22px !important;}
.clyh-project-meta h3,.clyh-project.is-identity .clyh-project-meta h3{font-size:clamp(26px,2vw,34px) !important;}
.clyh-project-meta>p{font-size:14px !important;line-height:1.55 !important;}
@media (max-width: 1180px){
	.clyh-hero-grid-transformation{grid-template-columns:1fr !important;gap:18px !important;}
	.clyh-hero-grid-transformation .clyh-hero-copy{max-width:720px !important;}
	.clyh-hero-grid-transformation .clyh-hero-copy h1 span{white-space:normal !important;}
	.clyh-transform-stage{aspect-ratio:auto !important;}
	.clyh-transform-image{max-width:100% !important;}
	.clyh-work-heading{grid-template-columns:1fr !important;gap:20px !important;}
	.clyh-work-heading h2{max-width:100% !important;font-size:clamp(52px,7.4vw,72px) !important;}
	.clyh-work-heading h2 span{white-space:normal !important;}
	.clyh-work-heading>p{max-width:100% !important;padding-top:0 !important;}
	.clyh-work-grid{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 740px){
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(40px,12vw,54px) !important;}
	.clyh-hero-grid-transformation .clyh-hero-intro{font-size:17px !important;}
	.clyh-work-heading h2{font-size:clamp(42px,12vw,56px) !important;}
	.clyh-work-grid{grid-template-columns:1fr !important;gap:18px !important;}
}


/* =========================================================
   v1.4.18 — hero background color match + cleaner spacing
   ========================================================= */
.clyh-hero,
.clyh-hero-transformation{
	background:#f2f1ef !important;
}
.clyh-hero-grid-transformation{
	grid-template-columns:minmax(0,500px) minmax(0,1fr) !important;
	gap:48px !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy{
	max-width:500px !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1{
	font-size:clamp(46px,3.7vw,66px) !important;
	line-height:.95 !important;
}
.clyh-hero-grid-transformation .clyh-hero-copy h1 span:last-child{
	font-size:.94em !important;
}
.clyh-hero-grid-transformation .clyh-hero-intro{
	color:rgba(17,17,17,.74) !important;
}
.clyh-transform-stage{
	background:transparent !important;
}
.clyh-transform-image{
	width:calc(100% - 58px) !important;
	margin-left:auto !important;
	filter:drop-shadow(0 20px 34px rgba(0,0,0,.07)) !important;
}
@media (max-width: 1180px){
	.clyh-hero-grid-transformation{grid-template-columns:1fr !important;gap:22px !important;}
	.clyh-hero-grid-transformation .clyh-hero-copy{max-width:720px !important;}
	.clyh-transform-image{width:100% !important;margin-left:0 !important;}
}
@media (max-width: 740px){
	.clyh-hero,
	.clyh-hero-transformation{background:#f5f4f2 !important;}
	.clyh-hero-grid-transformation .clyh-hero-copy h1{font-size:clamp(40px,11.2vw,54px) !important;}
}


/* =========================================================
   v1.4.19 — exact hero background color
   ========================================================= */
.clyh-hero,
.clyh-hero-transformation{
	background:#fdfdfd !important;
}
@media (max-width: 740px){
	.clyh-hero,
	.clyh-hero-transformation{background:#fdfdfd !important;}
}


/* =========================================================
   v1.4.20 — remove hero image shadow
   ========================================================= */
.clyh-transform-image{
	filter:none !important;
	box-shadow:none !important;
}
.clyh-transform-stage{
	box-shadow:none !important;
}


/* =========================================================
   v1.4.21 — premium two-products section redesign
   ========================================================= */
.clyh-offers-premium{
	position:relative;
	padding:112px 0 128px;
	background:linear-gradient(180deg,#fbfbfc 0%,#f7f8fb 100%) !important;
	overflow:hidden;
}
.clyh-offers-premium::before,
.clyh-offers-premium::after{
	content:"";
	position:absolute;
	width:420px;
	height:420px;
	border-radius:50%;
	pointer-events:none;
	opacity:.38;
	background:radial-gradient(circle, rgba(65,214,255,.12) 0%, rgba(65,214,255,.07) 28%, transparent 58%);
	mask:radial-gradient(circle at center, transparent 42%, #000 43%, #000 45%, transparent 46%),
	     radial-gradient(circle at center, transparent 55%, #000 56%, #000 57%, transparent 58%),
	     radial-gradient(circle at center, transparent 68%, #000 69%, #000 70%, transparent 71%);
	-webkit-mask:radial-gradient(circle at center, transparent 42%, #000 43%, #000 45%, transparent 46%),
	     radial-gradient(circle at center, transparent 55%, #000 56%, #000 57%, transparent 58%),
	     radial-gradient(circle at center, transparent 68%, #000 69%, #000 70%, transparent 71%);
}
.clyh-offers-premium::before{left:-180px;top:180px;}
.clyh-offers-premium::after{right:-150px;bottom:60px;}
.clyh-section-heading-centered{max-width:940px !important;margin:0 auto;text-align:center;}
.clyh-section-heading-centered h2{max-width:960px;margin-left:auto;margin-right:auto;font-size:clamp(46px,4.2vw,74px);line-height:.98;letter-spacing:-.05em;}
.clyh-section-heading-centered h2 span{color:var(--clyh-cyan);}
.clyh-section-heading-centered>p:last-child{max-width:760px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.65;color:var(--clyh-muted);}
.clyh-section-heading-centered>p:last-child strong{color:var(--clyh-ink);font-weight:700;}
.clyh-product-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:52px;align-items:stretch;}
.clyh-product-card{position:relative;border-radius:28px;padding:30px 28px 26px;display:flex;flex-direction:column;min-height:640px;border:1px solid rgba(12,22,38,.08);box-shadow:0 22px 48px rgba(13,24,42,.06);overflow:hidden;}
.clyh-product-card-dark{background:radial-gradient(circle at 90% 92%, rgba(34,196,255,.22), transparent 24%), linear-gradient(160deg,#020913 0%,#021126 58%,#041a36 100%);color:#fff;border-color:rgba(255,255,255,.08);}
.clyh-product-card-dark::after{content:"";position:absolute;right:-32px;bottom:-58px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(55,203,255,.18);box-shadow:0 0 0 28px rgba(55,203,255,.06),0 0 0 56px rgba(55,203,255,.04),0 0 0 84px rgba(55,203,255,.03);opacity:.85;}
.clyh-product-card-light{background:linear-gradient(160deg,#fbfcfe 0%,#f6f8fb 100%);color:var(--clyh-ink);}
.clyh-product-card-light::after{content:"";position:absolute;right:-34px;bottom:-62px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(60,190,236,.12);box-shadow:0 0 0 24px rgba(60,190,236,.05),0 0 0 48px rgba(60,190,236,.035),0 0 0 72px rgba(60,190,236,.025);opacity:.9;}
.clyh-product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.clyh-product-card-top span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.clyh-product-card-light .clyh-product-card-top span{color:#6d7891;}
.clyh-product-chip{width:78px;height:78px;border-radius:18px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;font-size:32px;color:var(--clyh-cyan);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);}
.clyh-product-card-light .clyh-product-chip{border-color:rgba(14,23,38,.08);background:rgba(255,255,255,.78);color:#1599d6;}
.clyh-product-brand{margin-top:22px;position:relative;z-index:1;}
.clyh-product-brand small{display:block;margin-bottom:10px;font-size:25px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#fff;}
.clyh-product-brand-light small{color:var(--clyh-ink);}
.clyh-product-brand img{display:block;max-width:min(94%,480px);height:auto;}
.clyh-product-brand p{margin:14px 0 0;font-size:18px;font-weight:700;color:var(--clyh-cyan);}
.clyh-product-divider{height:1px;background:rgba(255,255,255,.16);margin:22px 0 18px;position:relative;z-index:1;}
.clyh-product-card-light .clyh-product-divider{background:rgba(12,22,38,.1);}
.clyh-product-description{margin:0;position:relative;z-index:1;font-size:16px;line-height:1.72;color:rgba(255,255,255,.84);max-width:58ch;}
.clyh-product-card-light .clyh-product-description{color:#2c3444;}
.clyh-product-description em{font-style:normal;color:var(--clyh-cyan);}
.clyh-product-features{position:relative;z-index:1;display:grid;margin-top:34px;gap:14px;align-items:start;}
.clyh-product-features-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.clyh-product-features-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.clyh-product-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0 10px;}
.clyh-product-features-three .clyh-product-feature{border-left:1px solid rgba(12,22,38,.09);}
.clyh-product-features-three .clyh-product-feature:first-child{border-left:none;}
.clyh-product-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--clyh-cyan);font-size:24px;line-height:1;}
.clyh-product-card-light .clyh-product-icon{border-color:rgba(12,22,38,.1);background:rgba(255,255,255,.65);color:#1599d6;}
.clyh-product-feature strong{font-size:14px;line-height:1.35;font-weight:700;color:inherit;}
.clyh-product-card-dark .clyh-product-feature strong{color:#fff;}
.clyh-product-card-light .clyh-product-feature strong{color:#121a2a;}
.clyh-product-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding-top:34px;font-size:18px;font-weight:800;color:var(--clyh-cyan);text-decoration:none;}
.clyh-product-link span{font-size:28px;line-height:1;transition:transform .25s var(--clyh-ease);}
.clyh-product-link:hover span{transform:translateX(5px);}
.clyh-product-link-dark{color:#111827;}
@media (max-width:1180px){
	.clyh-product-grid{grid-template-columns:1fr;gap:22px;}
	.clyh-product-card{min-height:auto;}
}
@media (max-width:820px){
	.clyh-offers-premium{padding:88px 0 96px;}
	.clyh-section-heading-centered h2{font-size:clamp(38px,10vw,58px);}
	.clyh-product-features-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;}
	.clyh-product-features-three{grid-template-columns:1fr;gap:18px;}
	.clyh-product-features-three .clyh-product-feature{border-left:none;border-top:1px solid rgba(12,22,38,.08);padding-top:18px;}
	.clyh-product-features-three .clyh-product-feature:first-child{border-top:none;padding-top:0;}
}
@media (max-width:560px){
	.clyh-product-card{padding:24px 20px 22px;border-radius:24px;}
	.clyh-product-chip{width:64px;height:64px;font-size:26px;border-radius:16px;}
	.clyh-product-brand small{font-size:22px;}
	.clyh-product-brand p{font-size:17px;}
	.clyh-product-features-four,.clyh-product-features-three{grid-template-columns:1fr 1fr;}
	.clyh-product-features-three .clyh-product-feature{border-top:none;}
	.clyh-product-feature{padding:0 4px;}
	.clyh-product-link{font-size:17px;}
}


/* =========================================================
   v1.4.22 — monochrome products + selected work overlap fix
   ========================================================= */
.clyh-offers-premium{
	background:linear-gradient(180deg,#fdfdfd 0%,#fafafa 100%) !important;
}
.clyh-offers-premium::before,
.clyh-offers-premium::after{
	background:radial-gradient(circle, rgba(0,0,0,.05) 0%, rgba(0,0,0,.03) 28%, transparent 58%) !important;
	opacity:.24 !important;
}
.clyh-section-heading-centered h2 span,
.clyh-offers-premium .clyh-product-brand p,
.clyh-offers-premium .clyh-product-description em,
.clyh-offers-premium .clyh-product-link,
.clyh-offers-premium .clyh-product-link-dark{
	color:#111111 !important;
}
.clyh-product-card-dark{
	background:radial-gradient(circle at 88% 90%, rgba(255,255,255,.08), transparent 26%), linear-gradient(160deg,#020202 0%,#0a0a0a 60%,#121212 100%) !important;
	border-color:rgba(255,255,255,.1) !important;
}
.clyh-product-card-dark::after{
	border:1px solid rgba(255,255,255,.08) !important;
	box-shadow:0 0 0 28px rgba(255,255,255,.03),0 0 0 56px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018) !important;
}
.clyh-product-card-light{
	background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
	border-color:rgba(0,0,0,.08) !important;
}
.clyh-product-card-light::after{
	border:1px solid rgba(0,0,0,.06) !important;
	box-shadow:0 0 0 24px rgba(0,0,0,.025),0 0 0 48px rgba(0,0,0,.018),0 0 0 72px rgba(0,0,0,.012) !important;
}
.clyh-product-chip{
	color:#ffffff !important;
	background:rgba(255,255,255,.05) !important;
	border-color:rgba(255,255,255,.12) !important;
}
.clyh-product-card-light .clyh-product-chip{
	color:#111111 !important;
	background:rgba(0,0,0,.02) !important;
	border-color:rgba(0,0,0,.08) !important;
}
.clyh-product-card-top span{color:rgba(255,255,255,.78) !important;}
.clyh-product-card-light .clyh-product-card-top span{color:#6b7280 !important;}
.clyh-product-divider{background:rgba(255,255,255,.14) !important;}
.clyh-product-card-light .clyh-product-divider{background:rgba(0,0,0,.1) !important;}
.clyh-product-icon{
	color:#ffffff !important;
	background:rgba(255,255,255,.04) !important;
	border-color:rgba(255,255,255,.12) !important;
}
.clyh-product-card-light .clyh-product-icon{
	color:#111111 !important;
	background:rgba(0,0,0,.02) !important;
	border-color:rgba(0,0,0,.08) !important;
}
.clyh-product-link span{color:inherit !important;}

/* selected work — force clean layout */
.clyh-work{overflow:hidden !important;}
.clyh-work .clyh-shell{max-width:1360px !important;}
.clyh-work-heading{
	display:grid !important;
	grid-template-columns:minmax(0,680px) minmax(320px,420px) !important;
	gap:42px !important;
	align-items:start !important;
	margin-bottom:38px !important;
}
.clyh-work-heading h2{
	margin:0 !important;
	max-width:680px !important;
	font-size:clamp(68px,6vw,90px) !important;
	line-height:.92 !important;
	letter-spacing:-.06em !important;
	position:relative !important;
	z-index:1 !important;
}
.clyh-work-heading h2 span{
	display:block !important;
	white-space:normal !important;
}
.clyh-work-heading > p{
	margin:0 !important;
	max-width:420px !important;
	padding-top:14px !important;
	font-size:17px !important;
	line-height:1.6 !important;
	position:relative !important;
	z-index:2 !important;
}
.clyh-work-grid{
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:24px !important;
	align-items:start !important;
}
.clyh-project,
.clyh-project.is-aloka,
.clyh-project.is-intelligence,
.clyh-project.is-identity{
	grid-column:auto !important;
}
.clyh-project figure{
	aspect-ratio:1.12 / 1 !important;
	height:auto !important;
}
.clyh-project-meta{padding:18px 18px 22px !important;}
.clyh-project-meta h3{font-size:22px !important;line-height:1.12 !important;}
.clyh-project-meta > p{font-size:14px !important;line-height:1.5 !important;}
@media (max-width: 1180px){
	.clyh-work-heading{grid-template-columns:1fr !important;gap:18px !important;}
	.clyh-work-heading h2{max-width:12ch !important;font-size:clamp(54px,8vw,72px) !important;}
	.clyh-work-heading > p{max-width:100% !important;padding-top:0 !important;}
	.clyh-work-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 720px){
	.clyh-work-heading h2{font-size:clamp(42px,12vw,56px) !important;max-width:10ch !important;}
	.clyh-work-grid{grid-template-columns:1fr !important;}
	.clyh-product-features-four,.clyh-product-features-three{grid-template-columns:1fr 1fr !important;}
}


/* =========================================================
   v1.4.23 — dark-card contrast + selected work viewport fit
   ========================================================= */
/* Product section: strictly monochrome and readable */
.clyh-offers-premium .clyh-section-heading-centered h2 span{
	color:#0a0a0a !important;
}
.clyh-offers-premium .clyh-eyebrow,
.clyh-offers-premium .clyh-eyebrow i{
	color:#111111 !important;
}
.clyh-offers-premium .clyh-eyebrow i{
	background:#111111 !important;
}
.clyh-product-card-dark .clyh-product-brand p{
	color:#ffffff !important;
	opacity:1 !important;
	font-weight:750 !important;
}
.clyh-product-card-dark .clyh-product-description,
.clyh-product-card-dark .clyh-product-description em{
	color:rgba(255,255,255,.9) !important;
	opacity:1 !important;
}
.clyh-product-card-dark .clyh-product-description em{
	font-weight:750 !important;
}
.clyh-product-card-dark .clyh-product-link{
	color:#ffffff !important;
	opacity:1 !important;
}
.clyh-product-card-dark .clyh-product-link:hover{
	color:#ffffff !important;
}
.clyh-product-card-light .clyh-product-brand p,
.clyh-product-card-light .clyh-product-description em,
.clyh-product-card-light .clyh-product-link{
	color:#111111 !important;
}
.clyh-product-card-light .clyh-product-description em{
	font-weight:750 !important;
}
.clyh-product-card-dark .clyh-product-icon,
.clyh-product-card-dark .clyh-product-chip{
	color:#ffffff !important;
}
.clyh-product-card-light .clyh-product-icon,
.clyh-product-card-light .clyh-product-chip{
	color:#111111 !important;
}

/* Selected Work: compact, balanced, and screen-fitting */
.clyh-work{
	padding:clamp(72px,6vw,96px) 0 clamp(82px,7vw,108px) !important;
	background:#fdfdfd !important;
	overflow:hidden !important;
}
.clyh-work .clyh-shell{
	width:min(calc(100% - 72px),1440px) !important;
	max-width:1440px !important;
}
.clyh-work-heading{
	display:grid !important;
	grid-template-columns:minmax(0,820px) minmax(300px,390px) !important;
	gap:clamp(40px,5vw,76px) !important;
	align-items:start !important;
	margin:0 0 30px !important;
}
.clyh-work-heading > div{
	min-width:0 !important;
}
.clyh-work-heading .clyh-eyebrow{
	margin-bottom:14px !important;
}
.clyh-work-heading .clyh-eyebrow i{
	background:#111111 !important;
}
.clyh-work-heading h2{
	margin:0 !important;
	max-width:820px !important;
	font-size:clamp(58px,4.45vw,78px) !important;
	line-height:.91 !important;
	letter-spacing:-.058em !important;
	font-weight:700 !important;
	text-wrap:normal !important;
}
.clyh-work-heading h2 span{
	display:block !important;
	white-space:nowrap !important;
}
.clyh-work-heading > p{
	margin:0 !important;
	max-width:390px !important;
	padding-top:38px !important;
	font-size:16px !important;
	line-height:1.55 !important;
	color:rgba(10,10,10,.72) !important;
}
.clyh-work-grid{
	margin-top:0 !important;
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:22px !important;
	align-items:stretch !important;
}
.clyh-project,
.clyh-project.is-aloka,
.clyh-project.is-intelligence,
.clyh-project.is-identity{
	grid-column:auto !important;
	min-width:0 !important;
	display:flex !important;
	flex-direction:column !important;
}
.clyh-project figure,
.clyh-project-large figure,
.clyh-project:not(.clyh-project-large) figure,
.clyh-project.is-identity figure{
	width:100% !important;
	height:auto !important;
	aspect-ratio:1.30 / 1 !important;
	flex:none !important;
}
.clyh-project-meta{
	padding:17px 18px 20px !important;
	flex:1 !important;
}
.clyh-project-meta > span{
	color:#111111 !important;
	font-size:10px !important;
}
.clyh-project-meta h3,
.clyh-project.is-identity .clyh-project-meta h3{
	margin-top:9px !important;
	font-size:clamp(22px,1.65vw,28px) !important;
	line-height:1.08 !important;
	letter-spacing:-.035em !important;
}
.clyh-project-meta > p{
	margin-top:9px !important;
	font-size:13px !important;
	line-height:1.48 !important;
}
.clyh-project-meta > div{
	padding-top:13px !important;
}
.clyh-project-badge i{
	background:#ffffff !important;
}

@media (max-width:1280px){
	.clyh-work .clyh-shell{width:min(calc(100% - 56px),1180px) !important;}
	.clyh-work-heading{
		grid-template-columns:minmax(0,680px) minmax(280px,360px) !important;
		gap:34px !important;
	}
	.clyh-work-heading h2{
		font-size:clamp(52px,5vw,68px) !important;
	}
	.clyh-work-heading > p{
		padding-top:30px !important;
	}
}
@media (max-width:1020px){
	.clyh-work-heading{
		grid-template-columns:1fr !important;
		gap:16px !important;
	}
	.clyh-work-heading h2{
		max-width:12ch !important;
		font-size:clamp(50px,7.4vw,68px) !important;
	}
	.clyh-work-heading h2 span{
		white-space:normal !important;
	}
	.clyh-work-heading > p{
		max-width:620px !important;
		padding-top:0 !important;
	}
	.clyh-work-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}
	.clyh-project.is-aloka{
		grid-column:1/-1 !important;
	}
	.clyh-project.is-aloka figure{
		aspect-ratio:1.8 / 1 !important;
	}
}
@media (max-width:680px){
	.clyh-work .clyh-shell{width:min(calc(100% - 32px),620px) !important;}
	.clyh-work{
		padding:70px 0 84px !important;
	}
	.clyh-work-heading h2{
		max-width:10ch !important;
		font-size:clamp(42px,12vw,56px) !important;
	}
	.clyh-work-grid{
		grid-template-columns:1fr !important;
		gap:18px !important;
	}
	.clyh-project.is-aloka{
		grid-column:auto !important;
	}
	.clyh-project.is-aloka figure,
	.clyh-project figure,
	.clyh-project.is-identity figure{
		aspect-ratio:4 / 3 !important;
	}
}


/* =========================================================
   v1.4.24 — definitive selected-work layout + dark-card contrast
   ========================================================= */
/* Dark product card: force all important copy to full contrast. */
.clyh-offers-premium .clyh-product-card-dark .clyh-product-brand > p,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-description,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-description em,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-link,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-feature strong,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-card-top > span,
.clyh-offers-premium .clyh-product-card-dark .clyh-product-brand > small{
    color:#ffffff !important;
    opacity:1 !important;
}
.clyh-offers-premium .clyh-product-card-dark .clyh-product-brand > p{
    font-weight:800 !important;
    text-shadow:0 1px 0 rgba(0,0,0,.2) !important;
}
.clyh-offers-premium .clyh-product-card-dark .clyh-product-description{
    color:rgba(255,255,255,.9) !important;
}
.clyh-offers-premium .clyh-product-card-dark .clyh-product-link{
    font-weight:800 !important;
}

/* Selected Work: guaranteed non-overlapping desktop composition. */
.clyh-work{
    padding:84px 0 100px !important;
    overflow:hidden !important;
}
.clyh-work .clyh-shell{
    width:min(calc(100% - 80px),1420px) !important;
    max-width:1420px !important;
}
.clyh-work-heading{
    display:grid !important;
    grid-template-columns:minmax(700px,1fr) 360px !important;
    column-gap:72px !important;
    row-gap:0 !important;
    align-items:start !important;
    margin:0 0 38px !important;
}
.clyh-work-heading > div{
    min-width:700px !important;
    width:100% !important;
}
.clyh-work-heading .clyh-eyebrow{
    margin:0 0 14px !important;
}
.clyh-work-heading h2{
    width:100% !important;
    max-width:700px !important;
    margin:0 !important;
    font-size:clamp(58px,4.25vw,72px) !important;
    line-height:.93 !important;
    letter-spacing:-.055em !important;
    font-weight:700 !important;
    overflow:visible !important;
}
.clyh-work-heading h2 span{
    display:block !important;
    white-space:nowrap !important;
}
.clyh-work-heading > p{
    grid-column:2 !important;
    align-self:start !important;
    width:360px !important;
    max-width:360px !important;
    margin:0 !important;
    padding:42px 0 0 !important;
    font-size:16px !important;
    line-height:1.58 !important;
    color:rgba(10,10,10,.72) !important;
    position:relative !important;
    z-index:3 !important;
}
.clyh-work-grid{
    margin-top:0 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
}
.clyh-project figure,
.clyh-project-large figure,
.clyh-project:not(.clyh-project-large) figure,
.clyh-project.is-identity figure{
    aspect-ratio:1.28 / 1 !important;
}

/* Stack before the fixed desktop columns can become crowded. */
@media (max-width:1220px){
    .clyh-work .clyh-shell{
        width:min(calc(100% - 56px),1120px) !important;
    }
    .clyh-work-heading{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
    .clyh-work-heading > div{
        min-width:0 !important;
    }
    .clyh-work-heading h2{
        max-width:12ch !important;
        font-size:clamp(52px,6.7vw,68px) !important;
    }
    .clyh-work-heading h2 span{
        white-space:normal !important;
    }
    .clyh-work-heading > p{
        grid-column:1 !important;
        width:auto !important;
        max-width:620px !important;
        padding:0 !important;
    }
}
@media (max-width:960px){
    .clyh-work-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .clyh-project.is-aloka{
        grid-column:1 / -1 !important;
    }
    .clyh-project.is-aloka figure{
        aspect-ratio:1.75 / 1 !important;
    }
}
@media (max-width:680px){
    .clyh-work .clyh-shell{
        width:min(calc(100% - 32px),620px) !important;
    }
    .clyh-work-heading h2{
        max-width:10ch !important;
        font-size:clamp(42px,12vw,56px) !important;
    }
    .clyh-work-grid{
        grid-template-columns:1fr !important;
    }
    .clyh-project.is-aloka{
        grid-column:auto !important;
    }
    .clyh-project.is-aloka figure,
    .clyh-project figure,
    .clyh-project.is-identity figure{
        aspect-ratio:4 / 3 !important;
    }
}
