/*
Theme Name: Secalyx
Theme URI: https://secalyx.com/
Author: Secalyx Technologies LLP
Author URI: https://secalyx.com/
Description: A modern, responsive cybersecurity advisory theme created for Secalyx Technologies LLP.
Requires at least: 6.6
Requires PHP: 7.4
Version: 1.3.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: secalyx
Tags: block-patterns, full-site-editing, custom-logo, featured-images, wide-blocks
*/

@font-face {
	font-display: swap;
	font-family: "Secalyx Sans";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/inter-400.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Secalyx Sans";
	font-style: normal;
	font-weight: 500;
	src: url("assets/fonts/inter-500.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Secalyx Sans";
	font-style: normal;
	font-weight: 600;
	src: url("assets/fonts/inter-600.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Secalyx Sans";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/inter-700.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Secalyx Serif";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/libre-baskerville-400.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Secalyx Serif";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/libre-baskerville-700.woff2") format("woff2");
}

:root {
	--secalyx-ink: #07111f;
	--secalyx-navy: #0a1b31;
	--secalyx-panel: #102640;
	--secalyx-cyan: #13c7e8;
	--secalyx-blue: #1677e8;
	--secalyx-orange: #ff8a1e;
	--secalyx-cloud: #eef5fa;
	--secalyx-muted: #a8b7c7;
	--secalyx-line: rgba(189, 222, 240, 0.14);
	--secalyx-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
	--secalyx-radius: 22px;
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body,
.wp-site-blocks {
	overflow-x: clip;
}

body.admin-bar .secalyx-header {
	top: 32px;
}

::selection {
	background: var(--secalyx-orange);
	color: var(--secalyx-ink);
}

a {
	text-underline-offset: 0.2em;
}

a,
button,
input,
select,
textarea,
summary {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

:focus-visible {
	outline: 3px solid var(--secalyx-orange);
	outline-offset: 4px;
}

.wp-site-blocks {
	padding: 0;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.wp-block-button__link {
	box-shadow: 0 10px 26px rgba(19, 199, 232, 0.18);
	letter-spacing: 0.01em;
}

.wp-block-button__link:hover {
	background: #6ee7f6;
	box-shadow: 0 14px 34px rgba(19, 199, 232, 0.28);
	color: var(--secalyx-ink);
	transform: translateY(-2px);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.3);
	box-shadow: none;
	color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.07);
	border-color: var(--secalyx-cyan);
}

.secalyx-header {
	backdrop-filter: blur(18px);
	background: rgba(7, 17, 31, 0.88);
	border-bottom: 1px solid var(--secalyx-line);
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 100;
}

.secalyx-header-inner {
	min-height: 84px;
}

.secalyx-brand {
	flex: 0 0 auto;
	gap: 0.6rem;
	margin: 0;
}

.secalyx-brand-icon,
.secalyx-brand-icon a {
	display: block;
	margin: 0;
}

.secalyx-brand-icon img {
	display: block;
	height: 48px;
	object-fit: contain;
	width: 48px !important;
}

.secalyx-wordmark {
	display: flex;
	flex-direction: column;
	line-height: 1;
	text-decoration: none;
}

.secalyx-wordmark strong {
	color: #fff;
	font-family: "Arial Black", Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: 0.015em;
}

.secalyx-wordmark span {
	color: #9fc5eb;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: 0.54rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	margin-top: 0.2rem;
}

.secalyx-footer-brand .secalyx-brand-icon img {
	height: 54px;
	width: 54px !important;
}

.secalyx-header-actions {
	gap: clamp(1rem, 3vw, 2.5rem);
}

.secalyx-nav {
	gap: clamp(0.8rem, 2vw, 1.6rem);
}

.secalyx-nav a {
	color: #dce9f3;
	text-decoration: none;
}

.secalyx-nav a:hover {
	color: var(--secalyx-cyan);
}

.secalyx-header-cta .wp-block-button__link {
	padding: 0.62rem 1.1rem;
}

.secalyx-main {
	background: var(--secalyx-ink);
}

.secalyx-hero {
	background:
		radial-gradient(circle at 82% 24%, rgba(22, 119, 232, 0.23), transparent 28rem),
		radial-gradient(circle at 9% 90%, rgba(19, 199, 232, 0.1), transparent 24rem),
		linear-gradient(180deg, #07111f 0%, #091829 100%);
	min-height: calc(100svh - 84px);
	overflow: hidden;
	padding-bottom: clamp(2rem, 5vw, 4rem);
	position: relative;
}

.secalyx-hero::before {
	background-image:
		linear-gradient(rgba(137, 198, 230, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(137, 198, 230, 0.05) 1px, transparent 1px);
	background-size: 64px 64px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(to bottom, black, transparent 80%);
	pointer-events: none;
	position: absolute;
}

.secalyx-hero-grid {
	align-items: center;
	gap: clamp(3rem, 7vw, 7rem);
	min-height: calc(100svh - 180px);
	padding-bottom: clamp(3rem, 5vw, 5rem);
	padding-top: clamp(4.5rem, 10vw, 8rem);
	position: relative;
}

.secalyx-hero-copy {
	position: relative;
	z-index: 1;
}

.secalyx-eyebrow,
.secalyx-kicker {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 1.4rem;
	text-transform: uppercase;
}

.secalyx-eyebrow span {
	color: var(--secalyx-orange);
	font-size: 0.65rem;
	margin-right: 0.4rem;
}

.secalyx-hero-title {
	font-size: clamp(3.05rem, 6.5vw, 6.5rem) !important;
	letter-spacing: -0.06em;
	margin: 0;
	max-width: 12ch;
}

.secalyx-hero-title em {
	background: linear-gradient(92deg, var(--secalyx-cyan), #7de5f2 45%, var(--secalyx-orange));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-style: normal;
}

.secalyx-hero-lead {
	color: #bfcedb;
	margin: 2rem 0 2.25rem;
	max-width: 650px;
}

.secalyx-hero-buttons {
	gap: 0.8rem;
}

.secalyx-signal-panel {
	background: linear-gradient(145deg, rgba(16, 38, 64, 0.9), rgba(8, 25, 43, 0.82));
	border: 1px solid rgba(71, 207, 235, 0.25);
	border-radius: 30px;
	box-shadow: var(--secalyx-shadow), inset 0 1px rgba(255, 255, 255, 0.04);
	max-width: 530px;
	padding: clamp(1.5rem, 4vw, 2.7rem);
	position: relative;
	transform: rotate(1.5deg);
}

.secalyx-signal-panel::after {
	border: 1px solid rgba(255, 138, 30, 0.4);
	border-radius: 50%;
	content: "";
	height: 220px;
	position: absolute;
	right: -130px;
	top: -120px;
	width: 220px;
}

.secalyx-panel-head {
	border-bottom: 1px solid var(--secalyx-line);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 1rem;
	text-transform: uppercase;
}

.secalyx-panel-head p {
	margin: 0;
}

.secalyx-live {
	color: #68e3a8;
}

.secalyx-live span {
	animation: secalyx-pulse 2s ease-in-out infinite;
	display: inline-block;
}

.secalyx-panel-title {
	font-size: clamp(2rem, 4vw, 3.25rem);
	margin: 2.5rem 0;
}

.secalyx-signal-list {
	gap: 0;
}

.secalyx-signal {
	border-top: 1px solid var(--secalyx-line);
	padding: 1.05rem 0;
}

.secalyx-signal p,
.secalyx-signal span {
	margin: 0;
}

.secalyx-signal p {
	color: #fff;
	font-weight: 650;
}

.secalyx-signal b {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.72rem;
	margin-right: 0.8rem;
}

.secalyx-signal span {
	color: var(--secalyx-muted);
	font-size: 0.8rem;
}

.secalyx-trust-strip {
	border-bottom: 1px solid var(--secalyx-line);
	border-top: 1px solid var(--secalyx-line);
	gap: 1rem 2rem;
	padding: 1.35rem 0;
	position: relative;
}

.secalyx-trust-strip p {
	color: #9eb0c1;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.secalyx-trust-strip p::before {
	color: var(--secalyx-orange);
	content: "+";
	margin-right: 0.55rem;
}

.secalyx-section {
	padding-bottom: clamp(5rem, 10vw, 9rem);
	padding-top: clamp(5rem, 10vw, 9rem);
}

.secalyx-section-heading {
	align-items: end;
	gap: clamp(2rem, 7vw, 8rem);
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.secalyx-section-heading h2,
.secalyx-about-copy h2,
.secalyx-approach-copy h2,
.secalyx-consultation-copy h2 {
	margin-bottom: 0;
	max-width: 15ch;
}

.secalyx-section-intro,
.secalyx-about-copy > p,
.secalyx-approach-copy > p,
.secalyx-global-copy > p,
.secalyx-consultation-copy > p {
	color: #adbdca;
}

.secalyx-section-intro {
	font-size: 1.08rem;
	margin-bottom: 0;
}

.secalyx-services-section {
	background: #091829;
}

.secalyx-service-grid {
	gap: 1px;
	background: var(--secalyx-line);
	border: 1px solid var(--secalyx-line);
	border-radius: var(--secalyx-radius);
	overflow: hidden;
}

.secalyx-service-card {
	background: #0a1a2d;
	margin: 0;
	min-height: 330px;
	padding: clamp(1.65rem, 3vw, 2.4rem);
	position: relative;
}

.secalyx-service-card:hover {
	background: #0e2239;
}

.secalyx-service-card::before {
	background: linear-gradient(90deg, var(--secalyx-cyan), var(--secalyx-blue));
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 240ms ease;
	width: 100%;
}

.secalyx-service-card:hover::before {
	transform: scaleX(1);
}

.secalyx-service-card.is-featured {
	background: linear-gradient(145deg, rgba(19, 199, 232, 0.15), #0d2036 65%);
}

.secalyx-service-card h3 {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	letter-spacing: -0.025em;
	margin: 2.4rem 0 1rem;
}

.secalyx-service-card > p:not(.secalyx-card-number):not(.secalyx-card-link) {
	color: #aabac8;
	font-size: 0.92rem;
}

.secalyx-card-number {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}

.secalyx-card-link {
	bottom: 1.8rem;
	font-size: 0.82rem;
	font-weight: 700;
	left: clamp(1.65rem, 3vw, 2.4rem);
	margin: 0;
	position: absolute;
	right: 1rem;
}

.secalyx-card-link a {
	text-decoration: none;
}

.secalyx-service-cta {
	background: var(--secalyx-orange);
}

.secalyx-service-cta .secalyx-card-number,
.secalyx-service-cta h3,
.secalyx-service-cta > p:not(.secalyx-card-number):not(.secalyx-card-link),
.secalyx-service-cta a {
	color: var(--secalyx-ink);
}

.secalyx-service-details {
	border-top: 1px solid var(--secalyx-line);
	margin-top: clamp(3rem, 6vw, 5rem);
}

.secalyx-detail-heading {
	border-bottom: 1px solid var(--secalyx-line);
	padding: 1.5rem 0;
}

.secalyx-detail-heading h3,
.secalyx-detail-heading p {
	margin: 0;
}

.secalyx-detail-heading h3 {
	font-size: 1.05rem;
}

.secalyx-detail-heading p {
	color: var(--secalyx-muted);
	font-size: 0.78rem;
}

.secalyx-service-details details {
	border-bottom: 1px solid var(--secalyx-line);
	padding: 1.35rem 0;
}

.secalyx-service-details summary {
	color: #fff;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 700;
}

.secalyx-service-details summary:hover {
	color: var(--secalyx-cyan);
}

.secalyx-service-details details p {
	color: var(--secalyx-muted);
	font-size: 0.9rem;
	margin-bottom: 0;
	max-width: 85ch;
}

.secalyx-industries-section {
	background: var(--secalyx-ink);
}

.secalyx-industry-grid {
	border-left: 1px solid var(--secalyx-line);
	border-top: 1px solid var(--secalyx-line);
	gap: 0;
}

.secalyx-industry-card {
	border-bottom: 1px solid var(--secalyx-line);
	border-right: 1px solid var(--secalyx-line);
	min-height: 240px;
	padding: clamp(1.5rem, 3vw, 2.3rem);
}

.secalyx-industry-card:hover {
	background: rgba(19, 199, 232, 0.055);
}

.secalyx-industry-card > span {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.7rem;
}

.secalyx-industry-card h3 {
	font-size: 1.3rem;
	margin: 2rem 0 0.8rem;
}

.secalyx-industry-card p {
	color: var(--secalyx-muted);
	font-size: 0.86rem;
	margin-bottom: 0;
}

.secalyx-scope-note {
	color: #8193a4;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.66rem;
	letter-spacing: 0.04em;
	margin-top: 1.5rem;
	text-transform: uppercase;
}

.secalyx-approach-section {
	background: var(--secalyx-cloud);
	color: #273b4c;
}

.secalyx-approach-section h2,
.secalyx-approach-section h3 {
	color: var(--secalyx-ink);
}

.secalyx-approach-grid {
	gap: clamp(3rem, 8vw, 9rem);
}

.secalyx-approach-copy {
	position: sticky;
	top: 130px;
}

.secalyx-approach-copy > p {
	color: #526778;
}

.secalyx-note {
	border-left: 2px solid var(--secalyx-orange);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-top: 2rem;
	padding-left: 1rem;
	text-transform: uppercase;
}

.secalyx-steps {
	border-top: 1px solid rgba(7, 17, 31, 0.15);
}

.secalyx-step {
	border-bottom: 1px solid rgba(7, 17, 31, 0.15);
	gap: 2rem;
	grid-template-columns: 72px 1fr !important;
	padding: 2.3rem 0;
}

.secalyx-step-number {
	color: var(--secalyx-blue);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.76rem;
	font-weight: 700;
}

.secalyx-step h3 {
	font-size: 1.45rem;
	margin: 0 0 0.6rem;
}

.secalyx-step p {
	color: #526778;
	font-size: 0.93rem;
	margin: 0;
}

.secalyx-about-section {
	background: #07111f;
}

.secalyx-about-grid {
	align-items: center;
	gap: clamp(3rem, 9vw, 9rem);
}

.secalyx-emblem-card {
	align-items: center;
	background:
		radial-gradient(circle at center, rgba(19, 199, 232, 0.15), transparent 54%),
		linear-gradient(145deg, #102742, #091726);
	border: 1px solid var(--secalyx-line);
	border-radius: 50% 50% 46% 54% / 46% 48% 52% 54%;
	display: flex;
	justify-content: center;
	min-height: 540px;
	overflow: hidden;
	position: relative;
}

.secalyx-emblem-card::before,
.secalyx-emblem-card::after {
	border: 1px solid rgba(19, 199, 232, 0.18);
	border-radius: 50%;
	content: "";
	inset: 8%;
	position: absolute;
}

.secalyx-emblem-card::after {
	inset: 19%;
}

.secalyx-emblem {
	margin: 0;
	position: relative;
	z-index: 2;
}

.secalyx-emblem img {
	filter: drop-shadow(0 22px 45px rgba(0, 0, 0, 0.34));
}

.secalyx-coordinate {
	bottom: 2.8rem;
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.61rem;
	left: 3.4rem;
	letter-spacing: 0.12em;
	line-height: 1.55;
	margin: 0;
	position: absolute;
	z-index: 3;
}

.secalyx-about-copy > .has-large-font-size {
	color: #dbe6ed;
}

.secalyx-leadership-section {
	background: #091829;
}

.secalyx-leadership-grid {
	align-items: center;
	gap: clamp(3rem, 9vw, 9rem);
}

.secalyx-leadership-intro > p {
	color: var(--secalyx-muted);
}

.secalyx-leadership-card {
	background: linear-gradient(145deg, #102640, #0b1c30);
	border: 1px solid rgba(19, 199, 232, 0.22);
	border-radius: var(--secalyx-radius);
	padding: clamp(1.8rem, 5vw, 3.6rem);
	position: relative;
}

.secalyx-profile-placeholder {
	align-items: center;
	background: linear-gradient(145deg, rgba(19, 199, 232, 0.18), rgba(22, 119, 232, 0.2));
	border: 1px solid rgba(19, 199, 232, 0.35);
	border-radius: 50%;
	color: var(--secalyx-cyan);
	display: flex;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 1.1rem;
	height: 88px;
	justify-content: center;
	margin-bottom: 2rem;
	width: 88px;
}

.secalyx-leadership-card h3 {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	margin-bottom: 1rem;
}

.secalyx-leadership-card > p:not(.secalyx-card-number) {
	color: var(--secalyx-muted);
}

.secalyx-leadership-values {
	border-top: 1px solid var(--secalyx-line);
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 2rem;
	padding-top: 1.3rem;
}

.secalyx-leadership-values span {
	border: 1px solid var(--secalyx-line);
	border-radius: 999px;
	color: #c9d7e0;
	font-size: 0.68rem;
	padding: 0.38rem 0.65rem;
}

.secalyx-principles {
	border-top: 1px solid var(--secalyx-line);
	gap: 1.5rem;
	margin-top: 2.5rem;
	padding-top: 2rem;
}

.secalyx-principles b,
.secalyx-principles span {
	display: block;
}

.secalyx-principles b {
	color: #fff;
	font-size: 0.88rem;
	margin-bottom: 0.45rem;
}

.secalyx-principles span {
	color: var(--secalyx-muted);
	font-size: 0.76rem;
	line-height: 1.5;
}

.secalyx-global-section {
	background: #07111f;
	padding-bottom: clamp(5rem, 10vw, 9rem);
}

.secalyx-global-card {
	background:
		linear-gradient(115deg, rgba(19, 199, 232, 0.1), transparent 44%),
		linear-gradient(145deg, #102640, #0a192a);
	border: 1px solid rgba(19, 199, 232, 0.23);
	border-radius: var(--secalyx-radius);
	gap: clamp(2rem, 7vw, 8rem);
	overflow: hidden;
	padding: clamp(2rem, 6vw, 5rem);
	position: relative;
}

.secalyx-global-card::after {
	border: 1px solid rgba(255, 138, 30, 0.35);
	border-radius: 50%;
	content: "";
	height: 340px;
	position: absolute;
	right: -180px;
	top: -190px;
	width: 340px;
}

.secalyx-global-copy {
	position: relative;
	z-index: 1;
}

.secalyx-case-studies-section {
	background: var(--secalyx-cloud);
	color: #304657;
}

.secalyx-case-studies-section h2,
.secalyx-case-studies-section h3 {
	color: var(--secalyx-ink);
}

.secalyx-case-studies-section .secalyx-section-intro {
	color: #526778;
}

.secalyx-case-query ul,
.secalyx-resource-query ul {
	gap: 1.25rem;
}

.secalyx-case-card {
	background: #fff;
	border: 1px solid rgba(7, 17, 31, 0.12);
	border-radius: 16px;
	height: 100%;
	overflow: hidden;
	padding: 1.15rem;
}

.secalyx-case-card:hover {
	border-color: rgba(22, 119, 232, 0.38);
	box-shadow: 0 18px 45px rgba(17, 42, 62, 0.1);
	transform: translateY(-4px);
}

.secalyx-case-card .wp-block-post-featured-image {
	border-radius: 10px;
	margin: -0.25rem -0.25rem 1rem;
	overflow: hidden;
}

.secalyx-case-card .wp-block-post-title {
	font-size: 1.28rem;
}

.secalyx-case-card .wp-block-post-title a {
	color: var(--secalyx-ink);
	text-decoration: none;
}

.secalyx-case-card .wp-block-post-excerpt {
	color: #526778;
	font-size: 0.86rem;
}

.secalyx-case-card .wp-block-post-excerpt__more-link {
	font-weight: 700;
	text-decoration: none;
}

.secalyx-empty-state {
	border: 1px dashed currentColor;
	border-radius: 12px;
	color: inherit;
	opacity: 0.72;
	padding: 1.5rem;
}

.secalyx-empty-state p {
	margin: 0.25rem 0;
}

.secalyx-resources-section {
	background: #07111f;
}

.secalyx-resource-card {
	background: #0e2137;
	border: 1px solid var(--secalyx-line);
	border-radius: 15px;
	height: 100%;
	min-height: 230px;
	padding: clamp(1.4rem, 3vw, 2rem);
	position: relative;
}

.secalyx-resource-card::after {
	color: var(--secalyx-orange);
	content: "↓";
	font-size: 1.4rem;
	position: absolute;
	right: 1.4rem;
	top: 1.2rem;
}

.secalyx-resource-card:hover {
	border-color: rgba(255, 138, 30, 0.45);
}

.secalyx-resource-type {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
}

.secalyx-resource-card .wp-block-post-title {
	font-size: 1.3rem;
	margin-top: 2.4rem;
}

.secalyx-resource-card .wp-block-post-title a {
	color: #fff;
	text-decoration: none;
}

.secalyx-resource-card .wp-block-post-excerpt {
	color: var(--secalyx-muted);
	font-size: 0.85rem;
}

.secalyx-resource-card .wp-block-post-excerpt__more-link {
	font-weight: 700;
	text-decoration: none;
}

.secalyx-insights-section {
	background: #091829;
}

.secalyx-insights-query ul,
.secalyx-archive-query ul {
	gap: 1.25rem;
}

.secalyx-insight-card {
	background: #0e2137;
	border: 1px solid var(--secalyx-line);
	border-radius: 16px;
	height: 100%;
	overflow: hidden;
	padding: 1.15rem;
}

.secalyx-insight-card:hover {
	border-color: rgba(19, 199, 232, 0.4);
	transform: translateY(-4px);
}

.secalyx-insight-card .wp-block-post-featured-image {
	border-radius: 10px;
	margin: -0.25rem -0.25rem 1.1rem;
	overflow: hidden;
}

.secalyx-insight-card .wp-block-post-featured-image img {
	object-fit: cover;
}

.secalyx-insight-meta,
.secalyx-insight-card > .wp-block-post-date {
	color: var(--secalyx-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.64rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.secalyx-insight-meta a {
	color: var(--secalyx-cyan);
	text-decoration: none;
}

.secalyx-insight-card .wp-block-post-title {
	font-size: 1.3rem;
	line-height: 1.25;
	margin: 1.2rem 0 0.8rem;
}

.secalyx-insight-card .wp-block-post-title a {
	color: #fff;
	text-decoration: none;
}

.secalyx-insight-card .wp-block-post-excerpt {
	color: var(--secalyx-muted);
	font-size: 0.86rem;
}

.secalyx-insight-card .wp-block-post-excerpt__more-link {
	display: inline-block;
	font-weight: 700;
	margin-top: 0.7rem;
	text-decoration: none;
}

.secalyx-empty-insights {
	border: 1px dashed rgba(19, 199, 232, 0.3);
	border-radius: 14px;
	color: var(--secalyx-muted);
	padding: 2rem;
}

.secalyx-opportunities-section {
	background: var(--secalyx-cloud);
}

.secalyx-opportunities-grid {
	align-items: stretch;
	gap: 1.25rem;
}

.secalyx-careers-panel,
.secalyx-disclosure-panel {
	border-radius: var(--secalyx-radius);
	padding: clamp(1.8rem, 5vw, 3.6rem);
}

.secalyx-careers-panel {
	background: #fff;
	border: 1px solid rgba(7, 17, 31, 0.12);
	color: #42596b;
}

.secalyx-careers-panel h2 {
	color: var(--secalyx-ink);
}

.secalyx-careers-panel > p {
	color: #526778;
}

.secalyx-career-query {
	border-top: 1px solid rgba(7, 17, 31, 0.14);
	margin-top: 2rem;
}

.secalyx-career-row {
	border-bottom: 1px solid rgba(7, 17, 31, 0.14);
	padding: 1rem 0;
}

.secalyx-career-row .wp-block-post-title {
	font-size: 1rem;
	margin: 0;
}

.secalyx-career-row .wp-block-post-title a {
	color: var(--secalyx-ink);
	text-decoration: none;
}

.secalyx-career-row .wp-block-post-excerpt {
	color: #526778;
	font-size: 0.8rem;
	margin-bottom: 0;
}

.secalyx-disclosure-panel {
	background: linear-gradient(145deg, #102640, #091829);
	border: 1px solid rgba(19, 199, 232, 0.22);
	color: #bdcbd6;
}

.secalyx-disclosure-panel h2 {
	color: #fff;
}

.secalyx-disclosure-panel li {
	font-size: 0.86rem;
	margin-bottom: 0.5rem;
}

.secalyx-card-link-static {
	font-size: 0.84rem;
	font-weight: 700;
	margin-top: 2rem;
}

.secalyx-card-link-static a {
	text-decoration: none;
}

.secalyx-faq-section {
	background: var(--secalyx-cloud);
	color: #304657;
}

.secalyx-faq-section h2 {
	color: var(--secalyx-ink);
}

.secalyx-faq-section .wp-block-columns {
	gap: clamp(3rem, 8vw, 9rem);
}

.secalyx-faqs {
	border-top: 1px solid rgba(7, 17, 31, 0.17);
}

.secalyx-faqs details {
	border-bottom: 1px solid rgba(7, 17, 31, 0.17);
	padding: 1.5rem 0;
}

.secalyx-faqs summary {
	color: var(--secalyx-ink);
	cursor: pointer;
	font-size: 1.05rem;
	font-weight: 700;
	padding-right: 2rem;
}

.secalyx-faqs summary:hover {
	color: var(--secalyx-blue);
}

.secalyx-faqs details p {
	color: #526778;
	font-size: 0.93rem;
	margin-bottom: 0;
	max-width: 65ch;
}

.secalyx-consultation-section {
	background:
		radial-gradient(circle at 8% 80%, rgba(255, 138, 30, 0.1), transparent 24rem),
		#07111f;
}

.secalyx-consultation-grid {
	align-items: start;
	gap: clamp(3rem, 8vw, 8rem);
}

.secalyx-expectations {
	border-top: 1px solid var(--secalyx-line);
	margin-top: 2.5rem;
}

.secalyx-expectations p {
	border-bottom: 1px solid var(--secalyx-line);
	color: #cfdae2;
	font-size: 0.86rem;
	margin: 0;
	padding: 1rem 0;
}

.secalyx-expectations span {
	color: var(--secalyx-cyan);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.7rem;
	margin-right: 0.8rem;
}

.secalyx-form-card {
	background: #0e2137;
	border: 1px solid var(--secalyx-line);
	border-radius: var(--secalyx-radius);
	box-shadow: var(--secalyx-shadow);
	padding: clamp(1.4rem, 4vw, 2.6rem);
}

.secalyx-form-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.secalyx-consultation-form p {
	margin: 0 0 1rem;
}

.secalyx-consultation-form label {
	color: #dce8ef;
	display: block;
	font-size: 0.76rem;
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.secalyx-consultation-form label span {
	color: var(--secalyx-orange);
}

.secalyx-consultation-form input,
.secalyx-consultation-form select,
.secalyx-consultation-form textarea {
	background: #081728;
	border: 1px solid rgba(189, 222, 240, 0.2);
	border-radius: 9px;
	box-sizing: border-box;
	color: #fff;
	font: inherit;
	font-size: 0.9rem;
	padding: 0.78rem 0.88rem;
	width: 100%;
}

.secalyx-consultation-form input:focus,
.secalyx-consultation-form select:focus,
.secalyx-consultation-form textarea:focus {
	border-color: var(--secalyx-cyan);
	box-shadow: 0 0 0 3px rgba(19, 199, 232, 0.13);
	outline: none;
}

.secalyx-consultation-form textarea {
	min-height: 130px;
	resize: vertical;
}

.secalyx-consent {
	align-items: flex-start;
	display: flex;
	gap: 0.65rem;
}

.secalyx-consent input {
	accent-color: var(--secalyx-cyan);
	margin-top: 0.25rem;
	width: auto;
}

.secalyx-consent label {
	color: var(--secalyx-muted);
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
}

.secalyx-submit {
	background: var(--secalyx-cyan);
	border: 0;
	border-radius: 999px;
	color: var(--secalyx-ink);
	cursor: pointer;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 800;
	padding: 0.9rem 1.35rem;
	width: 100%;
}

.secalyx-submit:hover {
	background: #6ee7f6;
	box-shadow: 0 12px 28px rgba(19, 199, 232, 0.2);
	transform: translateY(-1px);
}

.secalyx-form-footnote {
	color: #8294a5;
	font-size: 0.68rem;
	line-height: 1.45;
	margin: 0.9rem 0 0 !important;
}

.secalyx-form-notice {
	border-radius: 9px;
	font-size: 0.82rem;
	margin-bottom: 1.2rem;
	padding: 0.85rem 1rem;
}

.secalyx-form-notice.is-success {
	background: rgba(61, 205, 135, 0.12);
	border: 1px solid rgba(61, 205, 135, 0.4);
	color: #9aefc4;
}

.secalyx-form-notice.is-error {
	background: rgba(255, 138, 30, 0.1);
	border: 1px solid rgba(255, 138, 30, 0.35);
	color: #ffc489;
}

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

.secalyx-footer {
	background: #050c16;
	border-top: 1px solid var(--secalyx-line);
	padding-bottom: 2rem;
	padding-top: clamp(4rem, 8vw, 7rem);
}

.secalyx-footer-grid {
	gap: clamp(2.5rem, 7vw, 8rem);
}

.secalyx-footer-copy {
	color: var(--secalyx-muted);
	font-size: 0.9rem;
	max-width: 47ch;
}

.secalyx-footer-title {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.secalyx-footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.secalyx-footer-links li {
	margin-bottom: 0.6rem;
}

.secalyx-footer-links a {
	color: #b9c7d2;
	font-size: 0.86rem;
	text-decoration: none;
}

.secalyx-footer-links a:hover {
	color: var(--secalyx-cyan);
}

.secalyx-footer-bottom {
	border-top: 1px solid var(--secalyx-line);
	color: #718395;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.62rem;
	letter-spacing: 0.05em;
	margin-top: 4rem;
	padding-top: 1.4rem;
	text-transform: uppercase;
}

.secalyx-content-shell,
.secalyx-error-page {
	background: var(--secalyx-ink);
	min-height: 70vh;
	padding-bottom: clamp(5rem, 10vw, 9rem);
	padding-top: clamp(4rem, 8vw, 7rem);
}

.secalyx-page-heading,
.secalyx-archive-heading,
.secalyx-single-heading {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.secalyx-page-heading .wp-block-post-title,
.secalyx-archive-heading h1 {
	max-width: 15ch;
}

.secalyx-content-shell .wp-block-post-content {
	color: #c2d0da;
}

.secalyx-content-shell .wp-block-post-content h2,
.secalyx-content-shell .wp-block-post-content h3 {
	margin-top: 2em;
}

.secalyx-content-shell .wp-block-post-content a {
	font-weight: 650;
}

.secalyx-single-heading {
	text-align: center;
}

.secalyx-single-heading .wp-block-post-title {
	margin-inline: auto;
	max-width: 18ch;
}

.secalyx-single-meta {
	color: var(--secalyx-muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.7rem;
	justify-content: center;
}

.secalyx-single > .wp-block-post-featured-image {
	border-radius: var(--secalyx-radius);
	overflow: hidden;
}

.secalyx-post-cta {
	background: #0e2137;
	border: 1px solid var(--secalyx-line);
	border-radius: var(--secalyx-radius);
	margin-top: 4rem;
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.secalyx-post-cta .wp-block-buttons {
	justify-content: center;
}

.secalyx-archive-query,
.secalyx-search-query {
	margin-top: 3rem;
}

.secalyx-blog-tools {
	border-top: 1px solid var(--secalyx-line);
	gap: 1rem;
	margin-top: 2.5rem;
	padding-top: 1.4rem;
}

.secalyx-blog-tools label {
	color: var(--secalyx-muted);
	font-size: 0.74rem;
	font-weight: 700;
}

.secalyx-blog-tools select,
.secalyx-blog-tools input {
	background: #0e2137;
	border: 1px solid var(--secalyx-line);
	border-radius: 8px;
	color: #fff;
	font: inherit;
	font-size: 0.82rem;
	padding: 0.65rem 0.8rem;
}

.secalyx-blog-tools .wp-block-search__button {
	background: var(--secalyx-cyan);
	border: 0;
	border-radius: 8px;
	color: var(--secalyx-ink);
}

.secalyx-search-result {
	border-bottom: 1px solid var(--secalyx-line);
	padding: 1.8rem 0;
}

.secalyx-search-result .wp-block-post-title a {
	color: #fff;
	text-decoration: none;
}

.secalyx-error-page {
	display: grid;
	place-items: center;
}

.secalyx-error-card {
	max-width: 760px;
	text-align: center;
}

.secalyx-error-card .wp-block-buttons {
	justify-content: center;
}

@keyframes secalyx-pulse {
	0%, 100% { opacity: 0.35; transform: scale(0.82); }
	50% { opacity: 1; transform: scale(1); }
}

@media (max-width: 980px) {
	.secalyx-header-cta {
		display: none;
	}

	.secalyx-hero-grid,
	.secalyx-section-heading,
	.secalyx-about-grid,
	.secalyx-leadership-grid,
	.secalyx-global-card,
	.secalyx-opportunities-grid,
	.secalyx-consultation-grid {
		grid-template-columns: 1fr !important;
	}

	.secalyx-hero-grid {
		gap: 3.5rem;
	}

	.secalyx-signal-panel {
		justify-self: start;
		max-width: min(580px, 88%);
	}

	.secalyx-section-heading,
	.secalyx-about-grid,
	.secalyx-consultation-grid {
		gap: 2.5rem;
	}

	.secalyx-emblem-card {
		min-height: 470px;
	}

	.secalyx-approach-copy {
		position: static;
	}

	.secalyx-footer-grid {
		flex-wrap: wrap !important;
	}

	.secalyx-footer-grid > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .secalyx-header {
		top: 46px;
	}

	.secalyx-header-inner {
		min-height: 72px;
	}

	.secalyx-brand-icon img {
		height: 42px;
		width: 42px !important;
	}

	.secalyx-wordmark strong {
		font-size: 1.12rem;
	}

	.secalyx-wordmark span {
		font-size: 0.47rem;
	}

	.secalyx-nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--secalyx-ink);
		color: #fff;
		padding: 1.5rem;
	}

	.secalyx-nav .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
	}

	.secalyx-hero {
		min-height: auto;
	}

	.secalyx-hero-grid {
		min-height: auto;
		padding-top: 4rem;
	}

	.secalyx-hero-title {
		font-size: clamp(2.8rem, 14vw, 4.8rem) !important;
	}

	.secalyx-trust-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.secalyx-service-grid {
		grid-template-columns: 1fr !important;
	}

	.secalyx-service-card {
		min-height: 300px;
	}

	.secalyx-approach-grid,
	.secalyx-faq-section .wp-block-columns {
		gap: 2.5rem;
	}

	.secalyx-emblem-card {
		min-height: 410px;
	}

	.secalyx-emblem img {
		width: 270px !important;
	}

	.secalyx-form-grid {
		grid-template-columns: 1fr;
	}

	.secalyx-insights-query .wp-block-post-template,
	.secalyx-archive-query .wp-block-post-template,
	.secalyx-case-query .wp-block-post-template,
	.secalyx-resource-query .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 520px) {
	.secalyx-eyebrow,
	.secalyx-kicker {
		font-size: 0.65rem;
	}

	.secalyx-hero-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.secalyx-hero-buttons .wp-block-button,
	.secalyx-hero-buttons .wp-block-button__link {
		text-align: center;
		width: 100%;
	}

	.secalyx-signal-panel {
		max-width: none;
		transform: none;
	}

	.secalyx-signal {
		align-items: flex-start;
		flex-direction: column;
	}

	.secalyx-signal span {
		padding-left: 2.45rem;
	}

	.secalyx-emblem-card {
		border-radius: var(--secalyx-radius);
		min-height: 340px;
	}

	.secalyx-emblem img {
		width: 230px !important;
	}

	.secalyx-coordinate {
		bottom: 1.4rem;
		left: 1.5rem;
	}

	.secalyx-global-card {
		padding: 1.6rem;
	}

	.secalyx-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Editorial Intelligence — selected Option 04 direction with Option 03 globe. */
:root {
	--secalyx-navy: #0b132b;
	--secalyx-canvas: #f5f2eb;
	--secalyx-paper: #fffdf9;
	--secalyx-slate: #4d5d70;
	--secalyx-line-dark: rgba(11, 19, 43, 0.14);
	--secalyx-line: rgba(189, 222, 240, 0.17);
	--secalyx-shadow: 0 24px 68px rgba(11, 19, 43, 0.13);
}

body,
.wp-site-blocks,
.secalyx-main {
	background: var(--secalyx-canvas);
	color: var(--secalyx-navy);
}

h1,
h2,
.secalyx-footer-title {
	font-family: var(--wp--preset--font-family--serif);
}

.wp-block-button__link {
	background: #ff7a00;
	border-radius: 4px;
	box-shadow: 0 10px 24px rgba(255, 122, 0, 0.18);
	color: #fff;
}

.wp-block-button__link:hover {
	background: #e76500;
	box-shadow: 0 14px 30px rgba(255, 122, 0, 0.24);
	color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(11, 19, 43, 0.3);
	color: var(--secalyx-navy);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: rgba(11, 19, 43, 0.06);
	border-color: var(--secalyx-blue);
	color: var(--secalyx-navy);
}

.secalyx-header {
	background: rgba(245, 242, 235, 0.94);
	border-bottom: 1px solid var(--secalyx-line-dark);
	box-shadow: 0 8px 30px rgba(11, 19, 43, 0.04);
}

.secalyx-header-inner {
	min-height: 78px;
}

.secalyx-header .secalyx-wordmark strong {
	color: var(--secalyx-navy);
}

.secalyx-header .secalyx-wordmark span {
	color: #365d87;
}

.secalyx-header .secalyx-nav a {
	color: var(--secalyx-navy);
}

.secalyx-header .secalyx-nav a:hover {
	color: var(--secalyx-blue);
}

.secalyx-header-cta .wp-block-button__link {
	border-radius: 3px;
	padding: 0.68rem 1.15rem;
}

.secalyx-hero {
	background: var(--secalyx-canvas);
	border-bottom: 1px solid var(--secalyx-line-dark);
	min-height: auto;
	padding-bottom: 0;
}

.secalyx-hero::before {
	display: none;
}

.secalyx-hero-grid {
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 0.88fr) minmax(450px, 1.12fr) !important;
	min-height: auto;
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

.secalyx-hero-copy {
	align-content: center;
	display: grid;
	min-width: 0;
	padding-block: 1rem;
}

.secalyx-eyebrow,
.secalyx-kicker {
	color: var(--secalyx-blue);
}

.secalyx-hero-title {
	color: var(--secalyx-navy);
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(2.6rem, 3.5vw, 3.75rem) !important;
	font-weight: 700;
	hyphens: none;
	letter-spacing: -0.045em;
	line-height: 0.99;
	max-width: 100%;
	overflow-wrap: normal;
	word-break: normal;
}

.secalyx-hero-title span {
	display: block;
	white-space: nowrap;
}

.secalyx-hero-title em {
	background: none;
	color: var(--secalyx-navy);
	font-style: italic;
}

.secalyx-hero-positioning {
	color: var(--secalyx-navy);
	font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
	line-height: 1.3;
	margin: 1.2rem 0 1.8rem;
	max-width: 28ch;
}

.secalyx-hero-buttons .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	gap: 0.7rem;
	min-height: 44px;
	padding: 0.7rem 1rem;
}

.secalyx-hero-buttons .wp-block-button__link span {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	line-height: 1;
	width: 24px;
}

.secalyx-globe-hero {
	align-self: center;
	background: var(--secalyx-ink);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: clamp(360px, 32vw, 480px);
	margin: 0;
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.secalyx-globe-hero::after {
	background: linear-gradient(90deg, rgba(7, 17, 31, 0.25), transparent 36%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.secalyx-globe-hero img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 62% center;
	width: 100%;
}

.secalyx-hero-services {
	background: #fff;
	border-bottom: 1px solid var(--secalyx-line-dark);
	border-top: 1px solid var(--secalyx-line-dark);
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin-top: 0;
}

.secalyx-hero-service {
	align-items: start;
	border-right: 1px solid var(--secalyx-line-dark);
	display: grid;
	gap: 1rem;
	grid-template-columns: 34px minmax(0, 1fr);
	margin: 0;
	padding: clamp(1.25rem, 2vw, 1.8rem);
}

.secalyx-hero-service:last-child {
	border-right: 0;
}

.secalyx-hero-service-number {
	color: var(--secalyx-blue);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.72rem;
	font-weight: 700;
	margin: 0.2rem 0 0;
}

.secalyx-hero-service h3 {
	color: var(--secalyx-navy);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.94rem;
	letter-spacing: -0.015em;
	line-height: 1.25;
	margin: 0 0 0.55rem;
}

.secalyx-hero-service div > p {
	color: var(--secalyx-slate);
	font-size: 0.76rem;
	line-height: 1.5;
	margin: 0;
}

.secalyx-trust-strip {
	border-top: 1px solid var(--secalyx-line-dark);
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.secalyx-trust-strip p {
	color: #536277;
}

.secalyx-services-section,
.secalyx-about-section,
.secalyx-case-studies-section,
.secalyx-insights-section,
.secalyx-faq-section {
	background: var(--secalyx-paper);
	color: var(--secalyx-slate);
}

.secalyx-industries-section,
.secalyx-leadership-section,
.secalyx-resources-section,
.secalyx-opportunities-section {
	background: var(--secalyx-canvas);
	color: var(--secalyx-slate);
}

.secalyx-services-section h2,
.secalyx-industries-section h2,
.secalyx-about-section h2,
.secalyx-leadership-section h2,
.secalyx-case-studies-section h2,
.secalyx-resources-section h2,
.secalyx-insights-section h2,
.secalyx-opportunities-section h2,
.secalyx-faq-section h2 {
	color: var(--secalyx-navy);
}

.secalyx-section-intro,
.secalyx-about-copy > p,
.secalyx-leadership-intro > p {
	color: var(--secalyx-slate);
}

.secalyx-section-heading h2,
.secalyx-about-copy h2,
.secalyx-approach-copy h2,
.secalyx-consultation-copy h2 {
	font-family: var(--wp--preset--font-family--serif);
}

.secalyx-service-grid {
	background: var(--secalyx-line-dark);
	border-color: var(--secalyx-line-dark);
	border-radius: 4px;
}

.secalyx-service-card,
.secalyx-service-card.is-featured {
	background: #fff;
}

.secalyx-service-card:hover,
.secalyx-service-card.is-featured:hover {
	background: #f8fbff;
}

.secalyx-service-card h3,
.secalyx-industry-card h3,
.secalyx-step h3,
.secalyx-leadership-card h3,
.secalyx-case-card h3,
.secalyx-resource-card h3,
.secalyx-insight-card h3 {
	color: var(--secalyx-navy);
	font-family: var(--wp--preset--font-family--sans);
}

.secalyx-service-card > p:not(.secalyx-card-number):not(.secalyx-card-link) {
	color: var(--secalyx-slate);
}

.secalyx-card-number,
.secalyx-industry-card > span {
	color: var(--secalyx-blue);
}

.secalyx-service-cta,
.secalyx-service-cta:hover {
	background: #ff7a00;
}

.secalyx-service-cta .secalyx-card-number,
.secalyx-service-cta h3,
.secalyx-service-cta > p:not(.secalyx-card-number):not(.secalyx-card-link),
.secalyx-service-cta a {
	color: #fff;
}

.secalyx-service-details,
.secalyx-detail-heading,
.secalyx-service-details details {
	border-color: var(--secalyx-line-dark);
}

.secalyx-detail-heading h3,
.secalyx-service-details summary {
	color: var(--secalyx-navy);
}

.secalyx-detail-heading p,
.secalyx-service-details details p {
	color: var(--secalyx-slate);
}

.secalyx-industry-grid {
	border-color: var(--secalyx-line-dark);
}

.secalyx-industry-card {
	border-color: var(--secalyx-line-dark);
}

.secalyx-industry-card:hover {
	background: rgba(22, 119, 232, 0.055);
}

.secalyx-industry-card p,
.secalyx-scope-note {
	color: var(--secalyx-slate);
}

.secalyx-approach-section {
	background: var(--secalyx-navy);
	color: #eaf1f7;
}

.secalyx-approach-section h2,
.secalyx-approach-section h3 {
	color: #fff;
}

.secalyx-approach-section .secalyx-kicker {
	color: var(--secalyx-cyan);
}

.secalyx-approach-copy > p,
.secalyx-step p {
	color: #bac8d4;
}

.secalyx-steps,
.secalyx-step {
	border-color: rgba(213, 232, 244, 0.18);
}

.secalyx-step-number {
	color: var(--secalyx-cyan);
}

.secalyx-about-copy > .has-large-font-size {
	color: var(--secalyx-navy);
}

.secalyx-emblem-card {
	border-radius: 46% 54% 50% 50% / 53% 48% 52% 47%;
}

.secalyx-leadership-card {
	background: #fff;
	border: 1px solid var(--secalyx-line-dark);
	border-radius: 4px;
	box-shadow: 0 18px 48px rgba(11, 19, 43, 0.07);
}

.secalyx-leadership-card > p:not(.secalyx-card-number),
.secalyx-principles span {
	color: var(--secalyx-slate);
}

.secalyx-leadership-values,
.secalyx-principles {
	border-color: var(--secalyx-line-dark);
}

.secalyx-leadership-values span {
	border-color: var(--secalyx-line-dark);
	color: #3f5062;
}

.secalyx-principles b {
	color: var(--secalyx-navy);
}

.secalyx-global-section {
	background: var(--secalyx-navy);
}

.secalyx-global-card h2,
.secalyx-global-card h3 {
	color: #fff;
}

.secalyx-case-card,
.secalyx-resource-card,
.secalyx-insight-card {
	background: #fff;
	border: 1px solid var(--secalyx-line-dark);
	border-radius: 4px;
}

.secalyx-resource-card {
	box-shadow: none;
}

.secalyx-resource-card .wp-block-post-title a,
.secalyx-insight-card .wp-block-post-title a {
	color: var(--secalyx-navy);
}

.secalyx-resource-card .wp-block-post-excerpt,
.secalyx-insight-card .wp-block-post-excerpt,
.secalyx-insight-meta,
.secalyx-insight-card > .wp-block-post-date,
.secalyx-empty-insights {
	color: var(--secalyx-slate);
}

.secalyx-resource-type,
.secalyx-insight-meta a {
	color: var(--secalyx-blue);
}

.secalyx-careers-panel {
	border-radius: 4px;
}

.secalyx-disclosure-panel {
	background: var(--secalyx-navy);
	border-radius: 4px;
}

.secalyx-consultation-section {
	background:
		radial-gradient(circle at 8% 80%, rgba(255, 122, 0, 0.11), transparent 24rem),
		var(--secalyx-navy);
}

.secalyx-consultation-section h2,
.secalyx-consultation-section h3 {
	color: #fff;
}

.secalyx-submit {
	background: #ff7a00;
	border-radius: 4px;
	color: #fff;
}

.secalyx-submit:hover {
	background: #e76500;
}

.secalyx-content-shell,
.secalyx-error-page {
	background: var(--secalyx-canvas);
	color: var(--secalyx-navy);
}

.secalyx-content-shell h1,
.secalyx-content-shell h2,
.secalyx-content-shell h3,
.secalyx-error-page h1 {
	color: var(--secalyx-navy);
}

.secalyx-content-shell .wp-block-post-content {
	color: var(--secalyx-slate);
}

.secalyx-post-cta {
	background: var(--secalyx-navy);
	border-color: rgba(22, 119, 232, 0.22);
	color: #dce7f0;
}

.secalyx-post-cta h2,
.secalyx-post-cta h3 {
	color: #fff;
}

.secalyx-blog-tools {
	border-color: var(--secalyx-line-dark);
}

.secalyx-blog-tools label {
	color: var(--secalyx-slate);
}

.secalyx-blog-tools select,
.secalyx-blog-tools input {
	background: #fff;
	border-color: var(--secalyx-line-dark);
	color: var(--secalyx-navy);
}

.secalyx-blog-tools .wp-block-search__button {
	background: var(--secalyx-blue);
	color: #fff;
}

.secalyx-search-result {
	border-color: var(--secalyx-line-dark);
}

.secalyx-search-result .wp-block-post-title a {
	color: var(--secalyx-navy);
}

.secalyx-footer,
.secalyx-footer h2,
.secalyx-footer h3 {
	color: #eef5fa;
}

@media (max-width: 980px) {
	.secalyx-hero-grid {
		grid-template-columns: 1fr !important;
	}

	.secalyx-hero-copy {
		padding-bottom: 0;
	}

	.secalyx-globe-hero {
		height: clamp(350px, 58vw, 480px);
		min-height: 0;
	}

	.secalyx-hero-services {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.secalyx-hero-service:nth-child(2) {
		border-right: 0;
	}

	.secalyx-hero-service:nth-child(-n+2) {
		border-bottom: 1px solid var(--secalyx-line-dark);
	}
}

@media (max-width: 782px) {
	.secalyx-header-inner {
		min-height: 72px;
	}

	.secalyx-header .secalyx-nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--secalyx-navy);
		color: #fff;
	}

	.secalyx-header .secalyx-nav .wp-block-navigation__responsive-container.is-menu-open a {
		color: #fff;
	}

	.secalyx-hero-grid {
		gap: 2rem;
		padding-top: 3rem;
	}

	.secalyx-hero-title {
		font-size: clamp(2.4rem, 9vw, 3.5rem) !important;
	}

	.secalyx-globe-hero {
		border-radius: 0;
		height: clamp(320px, 62vw, 420px);
		min-height: 0;
	}

	.secalyx-hero-services {
		grid-template-columns: 1fr !important;
	}

	.secalyx-hero-service,
	.secalyx-hero-service:nth-child(2),
	.secalyx-hero-service:nth-child(-n+2) {
		border-bottom: 1px solid var(--secalyx-line-dark);
		border-right: 0;
	}

	.secalyx-hero-service:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 520px) {
	.secalyx-hero-title {
		font-size: clamp(1.65rem, 8vw, 2.2rem) !important;
	}

	.secalyx-hero-buttons {
		align-items: flex-start !important;
	}

	.secalyx-hero-buttons .wp-block-button,
	.secalyx-hero-buttons .wp-block-button__link {
		width: auto;
	}

	.secalyx-globe-hero {
		height: 280px;
		min-height: 0;
	}

	.secalyx-globe-hero img {
		object-position: 59% center;
	}
}

/* Option 04 replica — integrated hero, service icons, industry strip, and approach band. */
.secalyx-hero {
	border-bottom: 0;
	padding-top: 0;
}

.secalyx-hero-grid {
	background: var(--secalyx-canvas);
	display: block !important;
	min-height: 455px;
	overflow: hidden;
	padding: 0 clamp(2rem, 4.2vw, 4.25rem);
	position: relative;
}

.secalyx-hero-copy {
	align-content: center;
	min-height: 455px;
	padding: 2.5rem 0;
	position: relative;
	width: min(48%, 580px);
	z-index: 2;
}

.secalyx-hero-title {
	font-size: clamp(2.9rem, 4.25vw, 4.35rem) !important;
	letter-spacing: -0.055em;
	line-height: 0.93;
}

.secalyx-globe-hero {
	background: var(--secalyx-navy);
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.secalyx-globe-hero::before {
	background:
		linear-gradient(90deg, #f5f2eb 0%, #f5f2eb 22%, rgba(245, 242, 235, 0.98) 29%, rgba(245, 242, 235, 0.88) 37%, rgba(245, 242, 235, 0.48) 47%, rgba(245, 242, 235, 0.12) 58%, transparent 70%),
		linear-gradient(180deg, rgba(245, 242, 235, 0.08), transparent 30%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.secalyx-globe-hero::after {
	background: linear-gradient(180deg, rgba(11, 19, 43, 0.04), rgba(11, 19, 43, 0.18));
	z-index: 1;
}

.secalyx-globe-hero img {
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
	width: 100%;
}

.secalyx-hero-services {
	box-shadow: 0 -1px 0 var(--secalyx-line-dark);
}

.secalyx-hero-service {
	grid-template-columns: 52px minmax(0, 1fr);
	min-height: 148px;
	padding: 1.55rem 1.35rem;
	position: relative;
}

.secalyx-line-icon {
	align-self: start;
	color: var(--secalyx-blue);
	font-size: 42px;
	height: 46px;
	line-height: 1;
	width: 46px;
}

.secalyx-hero-service h3 {
	font-size: 0.92rem;
	margin-bottom: 0.48rem;
}

.secalyx-hero-service div > p {
	font-size: 0.75rem;
}

.secalyx-mobile-card-link {
	display: none;
}

.secalyx-hero-industries {
	background: var(--secalyx-canvas);
	border-bottom: 1px solid var(--secalyx-line-dark);
	padding: 1rem clamp(1.35rem, 4vw, 3.6rem) 1.25rem;
}

.secalyx-hero-industries-title {
	color: #e76500;
	font-size: 0.74rem;
	font-weight: 750;
	letter-spacing: 0.025em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.secalyx-hero-industry-list {
	align-items: center;
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.secalyx-hero-industry {
	align-items: center;
	border-right: 1px solid var(--secalyx-line-dark);
	display: flex;
	font-size: 0.7rem;
	font-weight: 650;
	gap: 0.65rem;
	justify-content: center;
	min-height: 36px;
	padding: 0 0.65rem;
}

.secalyx-hero-industry:first-child {
	justify-content: flex-start;
}

.secalyx-hero-industry:last-child {
	border-right: 0;
	justify-content: flex-end;
}

.secalyx-hero-approach {
	background:
		radial-gradient(circle at 88% 100%, rgba(22, 119, 232, 0.2), transparent 32rem),
		var(--secalyx-navy);
	color: #fff;
	display: grid !important;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(225px, 0.78fr) minmax(0, 2.7fr) !important;
	min-height: 225px;
	padding: 2rem clamp(2rem, 4.2vw, 4.25rem);
}

.secalyx-hero-approach-intro {
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	padding-right: clamp(1.5rem, 3vw, 3rem);
}

.secalyx-hero-approach-title {
	color: #fff;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	margin-bottom: 0.9rem;
	text-transform: uppercase;
}

.secalyx-hero-approach-intro > p:not(.secalyx-hero-approach-title) {
	color: #c3d0dc;
	font-size: 0.73rem;
	line-height: 1.55;
}

.secalyx-hero-approach-intro a {
	color: var(--secalyx-orange);
	font-weight: 700;
	text-decoration: none;
}

.secalyx-hero-approach-steps {
	align-items: start;
	display: grid !important;
	gap: clamp(1.1rem, 2.8vw, 2.8rem);
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	position: relative;
}

.secalyx-hero-approach-steps::before {
	border-top: 1px dashed rgba(22, 119, 232, 0.8);
	content: "";
	left: 7%;
	position: absolute;
	right: 7%;
	top: 22px;
}

.secalyx-hero-approach-step {
	position: relative;
	z-index: 1;
}

.secalyx-approach-icon {
	align-items: center;
	background: var(--secalyx-navy);
	border: 1px solid var(--secalyx-blue);
	border-radius: 50%;
	color: var(--secalyx-blue);
	display: flex;
	font-size: 20px;
	height: 44px;
	justify-content: center;
	margin-bottom: 0.85rem;
	width: 44px;
}

.secalyx-hero-approach-step h3 {
	color: #fff;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.91rem;
	margin: 0 0 0.35rem;
}

.secalyx-hero-approach-step p {
	color: #c3d0dc;
	font-size: 0.7rem;
	line-height: 1.45;
	margin: 0;
}

/* Maintain the approved warm-white/navy rhythm across the full site. */
.secalyx-industries-section,
.secalyx-leadership-section,
.secalyx-resources-section,
.secalyx-opportunities-section {
	background: var(--secalyx-navy);
	color: #c3d0dc;
}

.secalyx-industries-section h2,
.secalyx-industries-section h3,
.secalyx-leadership-section h2,
.secalyx-leadership-section h3,
.secalyx-resources-section h2,
.secalyx-resources-section h3,
.secalyx-opportunities-section h2,
.secalyx-opportunities-section h3 {
	color: #fff;
}

.secalyx-industries-section .secalyx-section-intro,
.secalyx-industries-section .secalyx-industry-card p,
.secalyx-industries-section .secalyx-scope-note,
.secalyx-leadership-section .secalyx-section-intro,
.secalyx-leadership-section .secalyx-leadership-card > p,
.secalyx-resources-section .wp-block-post-excerpt,
.secalyx-opportunities-section p {
	color: #b8c6d3;
}

.secalyx-industries-section .secalyx-industry-grid,
.secalyx-industries-section .secalyx-industry-card,
.secalyx-leadership-section .secalyx-leadership-card,
.secalyx-resources-section .secalyx-resource-card,
.secalyx-opportunities-section .secalyx-careers-panel,
.secalyx-opportunities-section .secalyx-disclosure-panel {
	background: #102640;
	border-color: rgba(255, 255, 255, 0.16);
}

.secalyx-industries-section .secalyx-industry-card:hover,
.secalyx-leadership-section .secalyx-leadership-card:hover,
.secalyx-resources-section .secalyx-resource-card:hover {
	background: #143151;
}

.secalyx-industries-section .secalyx-kicker,
.secalyx-leadership-section .secalyx-kicker,
.secalyx-resources-section .secalyx-kicker,
.secalyx-opportunities-section .secalyx-kicker,
.secalyx-industries-section .secalyx-industry-card > span,
.secalyx-resources-section .secalyx-resource-type {
	color: var(--secalyx-cyan);
}

.secalyx-resources-section .secalyx-resource-card .wp-block-post-title a {
	color: #fff;
}

.secalyx-resources-section .secalyx-section-intro,
.secalyx-resources-section .secalyx-empty-state p {
	color: #b8c6d3;
}

.secalyx-resources-section .secalyx-empty-state strong {
	color: #fff;
}

@media (max-width: 980px) {
	.secalyx-hero-copy {
		width: min(52%, 510px);
	}

	.secalyx-hero-title {
		font-size: clamp(2.65rem, 5vw, 3.45rem) !important;
	}

	.secalyx-hero-services {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.secalyx-hero-industry-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		row-gap: 0.85rem;
	}

	.secalyx-hero-industry:nth-child(4) {
		border-right: 0;
	}

	.secalyx-hero-industry:last-child {
		justify-content: center;
	}

	.secalyx-hero-approach {
		grid-template-columns: 1fr !important;
	}

	.secalyx-hero-approach-intro {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		border-right: 0;
		padding-bottom: 1.25rem;
		padding-right: 0;
	}
}

@media (max-width: 782px) {
	.secalyx-hero-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		min-height: 0;
		padding: 0;
	}

	.secalyx-hero-copy {
		min-height: 305px;
		padding: 2.2rem 1.5rem 1.5rem;
		width: 100%;
	}

	.secalyx-hero-title {
		font-size: clamp(2.25rem, 10vw, 3.2rem) !important;
		letter-spacing: -0.055em;
		line-height: 0.96;
	}

	.secalyx-hero-positioning {
		font-size: 1.08rem !important;
		margin: 0.9rem 0 1.25rem;
	}

	.secalyx-globe-hero {
		height: 270px;
		inset: auto;
		order: 2;
		position: relative;
		width: 100%;
	}

	.secalyx-globe-hero::before {
		background: linear-gradient(180deg, #f5f2eb 0%, rgba(245, 242, 235, 0.72) 18%, rgba(245, 242, 235, 0.08) 48%, transparent 65%);
	}

	.secalyx-globe-hero img {
		object-position: 58% center;
	}

	.secalyx-hero-services {
		background: var(--secalyx-paper);
		display: grid !important;
		gap: 0.5rem !important;
		grid-template-columns: 1fr !important;
		padding: 1.2rem 1rem 1.4rem;
	}

	.secalyx-hero-services::before {
		color: var(--secalyx-navy);
		content: "Our services";
		font-size: 0.73rem;
		font-weight: 750;
		letter-spacing: 0.035em;
		margin: 0 0 0.2rem;
		text-transform: uppercase;
	}

	.secalyx-hero-service,
	.secalyx-hero-service:nth-child(2),
	.secalyx-hero-service:nth-child(-n+2) {
		align-items: center;
		background: #fff;
		border: 1px solid var(--secalyx-line-dark);
		border-radius: 3px;
		grid-template-columns: 44px minmax(0, 1fr) 22px;
		min-height: 0;
		padding: 0.9rem;
	}

	.secalyx-line-icon {
		font-size: 35px;
		height: 38px;
		width: 38px;
	}

	.secalyx-mobile-card-link {
		color: var(--secalyx-navy);
		display: block;
		font-size: 1.8rem;
		line-height: 1;
		text-decoration: none;
	}

	.secalyx-hero-industries {
		padding: 1.25rem 1rem;
	}

	.secalyx-hero-industry-list {
		gap: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.secalyx-hero-industry,
	.secalyx-hero-industry:first-child,
	.secalyx-hero-industry:last-child {
		border-bottom: 1px solid var(--secalyx-line-dark);
		justify-content: flex-start;
		padding: 0.55rem;
	}

	.secalyx-hero-industry:nth-child(even) {
		border-right: 0;
	}

	.secalyx-hero-industry:last-child {
		border-right: 0;
		grid-column: 1 / -1;
		justify-content: center;
	}

	.secalyx-hero-approach {
		gap: 1.5rem;
		grid-template-columns: 1fr !important;
		padding: 1.8rem 1.5rem 2.1rem;
	}

	.secalyx-hero-approach-steps {
		gap: 1.6rem 1.1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.secalyx-hero-approach-steps::before {
		display: none;
	}
}

@media (max-width: 420px) {
	.secalyx-hero-title {
		font-size: clamp(2rem, 9.25vw, 2.55rem) !important;
	}

	.secalyx-hero-copy {
		min-height: 290px;
		padding-inline: 1.25rem;
	}

	.secalyx-globe-hero {
		height: 255px;
	}
}

/* Site-wide 45/45 hybrid rhythm: alternate warm-white and navy content bands. */
.secalyx-approach-section {
	background: var(--secalyx-paper);
	color: var(--secalyx-slate);
}

.secalyx-approach-section h2,
.secalyx-approach-section h3 {
	color: var(--secalyx-navy);
}

.secalyx-approach-section .secalyx-kicker,
.secalyx-approach-section .secalyx-step-number {
	color: var(--secalyx-blue);
}

.secalyx-approach-section .secalyx-approach-copy > p,
.secalyx-approach-section .secalyx-step p {
	color: var(--secalyx-slate);
}

.secalyx-approach-section .secalyx-steps,
.secalyx-approach-section .secalyx-step {
	border-color: var(--secalyx-line-dark);
}

.secalyx-about-section {
	background: var(--secalyx-navy);
	color: #b8c6d3;
}

.secalyx-about-section h2,
.secalyx-about-section h3,
.secalyx-about-section .secalyx-about-copy > .has-large-font-size,
.secalyx-about-section .secalyx-principles b {
	color: #fff;
}

.secalyx-about-section .secalyx-about-copy > p,
.secalyx-about-section .secalyx-principles span,
.secalyx-about-section .secalyx-coordinate {
	color: #b8c6d3;
}

.secalyx-about-section .secalyx-emblem-card {
	background: #102640;
	border-color: rgba(255, 255, 255, 0.16);
}

.secalyx-about-section .secalyx-principles {
	border-color: rgba(255, 255, 255, 0.18);
}

.secalyx-about-section .secalyx-kicker {
	color: var(--secalyx-cyan);
}

.secalyx-leadership-section {
	background: var(--secalyx-paper);
	color: var(--secalyx-slate);
}

.secalyx-leadership-section h2,
.secalyx-leadership-section h3,
.secalyx-leadership-section .secalyx-leadership-card h3 {
	color: var(--secalyx-navy);
}

.secalyx-leadership-section .secalyx-section-intro,
.secalyx-leadership-section .secalyx-leadership-card > p {
	color: var(--secalyx-slate);
}

.secalyx-leadership-section .secalyx-leadership-card {
	background: #fff;
	border-color: var(--secalyx-line-dark);
}

.secalyx-leadership-section .secalyx-kicker {
	color: var(--secalyx-blue);
}

/* Option 04 fidelity fixes: bundled typography, outline icons, and shared alignment. */
body,
.wp-site-blocks,
.secalyx-main {
	font-family: "Secalyx Sans", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

h1,
h2,
.secalyx-footer-title,
.secalyx-hero-title,
.secalyx-section-heading h2,
.secalyx-about-copy h2,
.secalyx-approach-copy h2,
.secalyx-consultation-copy h2 {
	font-family: "Secalyx Serif", "Libre Baskerville", Georgia, "Times New Roman", serif !important;
}

.secalyx-hero-grid,
.secalyx-hero-services,
.secalyx-hero-industries,
.secalyx-hero-approach {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	width: min(1240px, calc(100% - (2 * clamp(1.15rem, 4vw, 2.5rem)))) !important;
}

.secalyx-icon {
	display: block;
	fill: none;
	flex: 0 0 auto;
	overflow: visible;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.secalyx-line-icon {
	color: var(--secalyx-blue);
	font-size: initial;
	height: 44px;
	width: 44px;
}

.secalyx-hero-industries {
	padding: 1rem clamp(1.5rem, 3vw, 3.25rem) 1.2rem;
}

.secalyx-hero-industries-title {
	font-family: "Secalyx Sans", Inter, sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 0.8rem;
}

.secalyx-hero-industry-list {
	align-items: stretch;
	column-gap: 0;
	grid-template-columns: 0.72fr 1.05fr 0.98fr 1.18fr 1.35fr 1.05fr 0.9fr !important;
	margin: 0 !important;
	max-width: none !important;
	row-gap: 0;
	width: 100% !important;
}

.secalyx-hero-industry,
.secalyx-hero-industry:first-child,
.secalyx-hero-industry:last-child {
	align-items: center;
	border-right: 1px solid var(--secalyx-line-dark);
	font-family: "Secalyx Sans", Inter, sans-serif;
	font-size: clamp(0.65rem, 0.76vw, 0.72rem);
	font-weight: 600;
	gap: clamp(0.45rem, 0.8vw, 0.7rem);
	justify-content: flex-start;
	line-height: 1.2;
	min-height: 44px;
	min-width: 0;
	padding: 0 clamp(0.55rem, 1.25vw, 1rem);
	white-space: nowrap;
}

.secalyx-hero-industry:first-child {
	padding-left: 0;
}

.secalyx-hero-industry:last-child {
	border-right: 0;
	padding-right: 0;
}

.secalyx-industry-icon {
	color: var(--secalyx-navy);
	height: clamp(25px, 2.25vw, 30px);
	width: clamp(25px, 2.25vw, 30px);
}

.secalyx-hero-approach {
	align-items: stretch;
	gap: clamp(2.25rem, 4vw, 4rem);
	grid-template-columns: minmax(230px, 0.82fr) minmax(0, 2.9fr) !important;
	padding: 2rem clamp(2rem, 4.2vw, 4.25rem);
}

.secalyx-hero-approach-steps {
	align-items: start;
	column-gap: clamp(1.75rem, 3vw, 3rem);
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.secalyx-approach-icon {
	box-sizing: border-box;
	font-size: initial;
	height: 44px;
	padding: 10px;
	stroke-width: 1.6;
	width: 44px;
}

.secalyx-hero-approach-step h3 {
	font-family: "Secalyx Sans", Inter, sans-serif !important;
	font-weight: 600;
}

.secalyx-hero-service h3,
.secalyx-hero-industry,
.secalyx-hero-industries-title {
	font-family: "Secalyx Sans", Inter, sans-serif !important;
}

@media (max-width: 1100px) and (min-width: 783px) {
	.secalyx-hero-industry,
	.secalyx-hero-industry:first-child,
	.secalyx-hero-industry:last-child {
		font-size: 0.63rem;
		gap: 0.4rem;
		padding-left: 0.55rem;
		padding-right: 0.55rem;
	}

	.secalyx-industry-icon {
		height: 24px;
		width: 24px;
	}
}

@media (max-width: 980px) {
	.secalyx-hero-industry-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		row-gap: 0;
	}

	.secalyx-hero-industry,
	.secalyx-hero-industry:first-child,
	.secalyx-hero-industry:last-child {
		border-bottom: 1px solid var(--secalyx-line-dark);
		font-size: 0.68rem;
		padding: 0.55rem 0.8rem;
	}

	.secalyx-hero-industry:nth-child(4) {
		border-right: 0;
	}

	.secalyx-hero-approach {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 782px) {
	.secalyx-hero-grid,
	.secalyx-hero-services,
	.secalyx-hero-industries,
	.secalyx-hero-approach {
		max-width: none !important;
		width: calc(100% - 2rem) !important;
	}

	.secalyx-line-icon {
		height: 36px;
		width: 36px;
	}

	.secalyx-hero-industry-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.secalyx-hero-industry,
	.secalyx-hero-industry:first-child,
	.secalyx-hero-industry:last-child {
		font-size: 0.68rem;
		padding: 0.65rem 0.55rem;
		white-space: normal;
	}

	.secalyx-hero-industry:nth-child(even) {
		border-right: 0;
	}

	.secalyx-hero-approach-steps {
		column-gap: 1.25rem;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 1.75rem;
	}
}


/* ==========================================================================
   v1.3.2 — ACCESSIBILITY & CONTRAST FIXES
   Appended block. Delete everything below this line to revert.
   Ratios measured against WCAG 2.1 AA: 4.5:1 normal text, 3:1 large text / UI.
   ========================================================================== */

/* 1. Primary CTA buttons.
      Was: #FFFFFF on #FF7A00 = 2.61:1  (fail)
      Now: #07111F on #FF8A1E = 8.03:1  (pass) */
.wp-block-button__link,
.secalyx-submit {
	background: #ff8a1e;
	color: #07111f;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.secalyx-submit:hover,
.secalyx-submit:focus {
	background: #e67612;
	color: #07111f;
}

/* 2. Orange service CTA card — same failure across the whole card. */
.secalyx-service-cta,
.secalyx-service-cta:hover {
	background: #ff8a1e;
}

.secalyx-service-cta .secalyx-card-number,
.secalyx-service-cta h3,
.secalyx-service-cta > p:not(.secalyx-card-number):not(.secalyx-card-link),
.secalyx-service-cta a {
	color: #07111f;
}

/* 3. Blue text on dark surfaces.
      Was: #1677E8 = 3.52–4.36:1 (fail).  Now: #4DA3FF = 5.82–7.21:1 (pass).
      Gradient and background uses of --secalyx-blue are deliberately untouched. */
.secalyx-industry-card > span {
	color: #4da3ff;
}

/* 4. Skip link — WCAG 2.4.1 Bypass Blocks. */
.secalyx-skip-link {
	background: #13c7e8;
	border-radius: 0 0 4px 0;
	color: #07111f;
	font-weight: 700;
	left: -9999px;
	padding: 0.7rem 1.2rem;
	position: absolute;
	text-decoration: none;
	top: 0;
	z-index: 100000;
}

.secalyx-skip-link:focus {
	left: 0;
}

/* 5. Visible keyboard focus on every interactive element. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-block-button__link:focus-visible,
summary:focus-visible {
	outline: 2px solid #13c7e8;
	outline-offset: 3px;
}

/* 6. Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* ==========================================================================
   v1.3.3 — MOBILE RENDERING FIXES
   ========================================================================== */

/* 7. iOS Safari zooms the viewport whenever a focused input is under 16px.
      Form inputs were 14px, blog filters 13px. Both forced a zoom-and-reflow
      the user then had to pinch out of. 16px is the threshold, not a preference. */
.secalyx-consultation-form input,
.secalyx-consultation-form select,
.secalyx-consultation-form textarea,
.secalyx-blog-tools input,
.secalyx-blog-tools select {
	font-size: 16px;
}

/* 8. Belt-and-braces image containment. WP core supplies this via
      wp-block-library, but only when that stylesheet loads. */
img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

/* 9. Screen-reader-only utility for the heading-order fix below. */
.secalyx-sr-only {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
