/* World Link Consulting homepage */
.wlc-home {
	--ink: #0b1a20;
	--ink-2: #12262e;
	--ink-3: #1b3540;
	--paper: #f4f2ec;
	--paper-2: #ebe7dd;
	--line: #d9d3c5;
	--text: #1d2a2f;
	--muted: #55636a;
	--blue: #0b78ab;      /* 4.9:1 with white text (WCAG AA) */
	--blue-text: #0a6c9a; /* links and labels on light backgrounds, 5.6:1+ */
	--blue-bright: #3cc4ff;
	--amber: #f4a72c;
	--amber-deep: #9a5f00; /* 5.2:1 on white (WCAG AA) */
	--ok: #2fbf71;
	--display: "Bricolage Grotesque", Georgia, serif;
	--body: "IBM Plex Sans", "Segoe UI", sans-serif;
	--mono: "IBM Plex Mono", ui-monospace, monospace;
	--radius: 14px;

	display: block;
	text-align: left;
	background: var(--paper);
	color: var(--text);
	font-family: var(--body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.wlc-home *, .wlc-home *::before, .wlc-home *::after { box-sizing: border-box; }
.wlc-home h1, .wlc-home h2, .wlc-home h3 {
	font-family: var(--display);
	color: inherit;
	margin: 0;
	letter-spacing: -0.02em;
	text-transform: none;
	font-style: normal;
}
.wlc-home p { margin: 0; }
.wlc-home ul { list-style: none; margin: 0; padding: 0; }
.wlc-home a { color: inherit; text-decoration: none; }
.wlc-home a:focus-visible, .wlc-home button:focus-visible, .wlc-home input:focus-visible, .wlc-home textarea:focus-visible {
	outline: 3px solid var(--blue-bright);
	outline-offset: 3px;
}
.wlc-icon { width: 1.25em; height: 1.25em; flex: none; }

.wlc-home .wlc-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wlc-section { padding: 96px 0; }
.wlc-section__head { max-width: 640px; margin-bottom: 48px; }
.wlc-section__head h2 { font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1.08; font-weight: 700; }
.wlc-section__head p:not(.wlc-eyebrow) { margin-top: 16px; color: var(--muted); font-size: 1.08rem; }
.wlc-section__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }

.wlc-eyebrow {
	font-family: var(--mono);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--blue-text);
	margin-bottom: 14px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.wlc-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.wlc-eyebrow--light { color: var(--blue-bright); }

/* Buttons */
.wlc-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 24px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
}
.wlc-btn .wlc-icon { transition: transform .2s ease; }
.wlc-btn:hover .wlc-icon { transform: translateX(3px); }
.wlc-btn--primary { background: var(--blue); color: #fff !important; box-shadow: 0 10px 30px -12px rgba(15,155,215,.8); }
.wlc-btn--primary:hover { background: #085e86; transform: translateY(-1px); }
.wlc-btn--ghost { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.wlc-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px #fff; }
.wlc-btn--dark { background: var(--ink); color: #fff !important; }
.wlc-btn--dark:hover { background: var(--ink-3); }

.wlc-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--blue-text); }
.wlc-link .wlc-icon { transition: transform .2s ease; }
a:hover .wlc-link .wlc-icon, .wlc-link:hover .wlc-icon { transform: translateX(4px); }

/* 1. Hero */
.wlc-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 500px at 85% 10%, rgba(15,155,215,.28), transparent 60%),
		radial-gradient(700px 400px at 0% 100%, rgba(244,167,44,.10), transparent 60%),
		var(--ink);
	color: #fff;
	padding: 88px 0 72px;
}
.wlc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
	pointer-events: none;
}
.wlc-hero__grid { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center; }
.wlc-hero__title { font-size: clamp(2.4rem, 5.2vw, 4.1rem); line-height: 1.02; font-weight: 800; color: #fff; }
.wlc-hero__title span { color: var(--blue-bright); }
.wlc-hero__sub { margin-top: 22px !important; font-size: 1.15rem; color: rgba(255,255,255,.78); max-width: 34em; }
.wlc-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.wlc-hero__copy > * { animation: wlc-rise .7s cubic-bezier(.2,.7,.2,1) both; }
.wlc-hero__copy > *:nth-child(2) { animation-delay: .06s; }
.wlc-hero__copy > *:nth-child(3) { animation-delay: .12s; }
.wlc-hero__copy > *:nth-child(4) { animation-delay: .18s; }
.wlc-hero__copy > *:nth-child(5) { animation-delay: .24s; }
.wlc-hero__assistant { animation: wlc-rise .8s .2s cubic-bezier(.2,.7,.2,1) both; }
@keyframes wlc-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.wlc-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px !important; }
.wlc-badge { display: flex; align-items: center; min-height: 58px; border-radius: 10px; }
.wlc-badge--sap { background: #fff; padding: 8px 14px; }
.wlc-badge--sap img { display: block; width: 150px; height: auto; }
.wlc-badge--bee { gap: 12px; padding: 8px 16px 8px 8px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.wlc-badge__level {
	display: grid; place-items: center;
	width: 44px; height: 44px; border-radius: 8px;
	background: var(--amber); color: var(--ink);
	font-family: var(--display); font-weight: 800; font-size: .72rem; line-height: 1; text-align: center;
	padding: 4px;
}
.wlc-badge__text { font-size: .88rem; font-weight: 600; line-height: 1.25; }
.wlc-badge__text small { font-weight: 400; color: rgba(255,255,255,.65); font-size: .78rem; }

/* Assistant restyle (markup from World Link Site Assistant plugin) */
.wlc-hero__assistant .wlc-ai {
	max-width: none !important;
	margin: 0 !important;
	background: rgba(255,255,255,.97);
	color: var(--text);
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 30px 80px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.1);
	font-family: var(--body);
	text-align: left;
}
.wlc-hero__assistant .wlc-ai__heading {
	font-family: var(--display) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: var(--ink) !important;
	margin: 0 0 18px !important;
	text-align: left !important;
	letter-spacing: -0.01em;
}
.wlc-hero__assistant .wlc-ai__heading::before {
	content: "";
	display: inline-block;
	width: 9px; height: 9px; border-radius: 50%;
	background: var(--ok);
	box-shadow: 0 0 0 4px rgba(47,191,113,.2);
	margin-right: 10px;
	vertical-align: middle;
	position: relative; top: -2px;
}
.wlc-hero__assistant .wlc-ai__log { max-height: 260px; overflow-y: auto; }
.wlc-hero__assistant .wlc-ai__log:not(:empty) { margin-bottom: 14px; }
.wlc-hero__assistant .wlc-ai__form {
	display: flex; gap: 8px; align-items: stretch;
	background: var(--paper);
	border: 1.5px solid var(--line);
	border-radius: 14px;
	padding: 6px;
	transition: border-color .2s ease;
}
.wlc-hero__assistant .wlc-ai__form:focus-within { border-color: var(--blue); }
.wlc-hero__assistant .wlc-ai__input {
	flex: 1; min-width: 0;
	border: 0 !important; background: transparent !important; box-shadow: none !important;
	padding: 10px 10px !important;
	font: 500 1rem/1.3 var(--body) !important;
	color: var(--ink) !important;
	outline: none;
}
.wlc-hero__assistant .wlc-ai__input::placeholder { color: #7b878c; }
.wlc-hero__assistant .wlc-ai__send {
	display: grid; place-items: center;
	width: 44px; min-height: 44px; flex: none;
	border: 0 !important; border-radius: 10px !important;
	background: var(--blue) !important; color: #fff !important;
	cursor: pointer; padding: 0 !important;
}
.wlc-hero__assistant .wlc-ai__send:hover { background: #085e86 !important; }
.wlc-hero__assistant .wlc-ai__picks { margin-top: 18px; }
.wlc-hero__assistant .wlc-ai__picks-label {
	font-family: var(--mono) !important; font-size: .72rem !important;
	letter-spacing: .12em; text-transform: uppercase;
	color: var(--muted) !important; margin: 0 0 10px !important; text-align: left !important;
}
.wlc-hero__assistant .wlc-ai__picks-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start !important; }
.wlc-hero__assistant .wlc-ai__pick {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 999px !important;
	color: var(--ink) !important;
	font: 500 .88rem/1.2 var(--body) !important;
	padding: 9px 14px !important;
	cursor: pointer;
	text-align: left !important;
	transition: border-color .2s ease, background-color .2s ease;
}
.wlc-hero__assistant .wlc-ai__pick:hover { border-color: var(--blue) !important; background: #eef8fd !important; }
.wlc-hero__assistant .wlc-ai__lead { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.wlc-hero__assistant .wlc-ai__lead input[type="text"],
.wlc-hero__assistant .wlc-ai__lead input[type="email"] {
	width: 100%; border: 1.5px solid var(--line) !important; border-radius: 10px !important;
	padding: 10px 12px !important; font: 400 .95rem var(--body) !important; background: #fff !important;
	margin-bottom: 8px;
}
.wlc-hero__assistant .wlc-ai__cta {
	background: var(--blue) !important; color: #fff !important; border: 0 !important;
	border-radius: 999px !important; padding: 11px 18px !important; font-weight: 600 !important; cursor: pointer;
}
.wlc-hero__assistant .wlc-ai__dismiss { background: none !important; border: 0 !important; color: var(--muted) !important; cursor: pointer; }
.wlc-hero__assistant .wlc-ai__note { margin-top: 16px !important; font-size: .8rem !important; color: var(--muted) !important; line-height: 1.5 !important; text-align: left !important; }

/* 2. Trust strip */
.wlc-trust { background: var(--ink-2); color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.wlc-trust__list { display: grid; grid-template-columns: repeat(4, 1fr); }
.wlc-trust__list li { padding: 30px 24px; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid rgba(255,255,255,.1); }
.wlc-trust__list li:first-child { border-left: 0; padding-left: 0; }
.wlc-trust__list strong { font-family: var(--display); font-size: 1.6rem; font-weight: 700; letter-spacing: -0.01em; color: var(--blue-bright); }
.wlc-trust__list span { color: rgba(255,255,255,.72); font-size: .95rem; }

/* 3. Services */
.wlc-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.wlc-service { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); transition: background-color .25s ease; }
.wlc-service a { display: flex; flex-direction: column; height: 100%; padding: 32px 30px 34px; position: relative; }
.wlc-service:hover { background: #fff; }
.wlc-service__num { position: absolute; top: 30px; right: 30px; font-family: var(--mono); font-size: .78rem; color: var(--muted); }
.wlc-service__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; background: var(--ink); color: var(--blue-bright); font-size: 1.15rem; margin-bottom: 22px; transition: background-color .25s ease, color .25s ease; }
.wlc-service:hover .wlc-service__icon { background: var(--blue); color: #fff; }
.wlc-service h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.2; color: var(--ink); margin-bottom: 10px; }
.wlc-service p { color: var(--muted); font-size: .97rem; }

/* 4. Industries */
.wlc-industries { background: var(--paper-2); }
.wlc-industries__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.wlc-industry a {
	display: flex; flex-direction: column; height: 100%;
	background: #fff; border-radius: var(--radius); padding: 26px 22px 24px;
	box-shadow: 0 1px 0 var(--line);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wlc-industry a:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -24px rgba(11,26,32,.45); }
.wlc-industry__icon { color: var(--blue); font-size: 1.6rem; margin-bottom: 18px; }
.wlc-industry h3 { font-size: 1.25rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.wlc-industry p { color: var(--muted); font-size: .93rem; flex: 1; margin-bottom: 20px !important; }
.wlc-industry .wlc-link { font-size: .9rem; }

/* 5. Transport Control Tower */
.wlc-tct { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.wlc-tct::after { content: ""; position: absolute; right: -200px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(closest-side, rgba(15,155,215,.22), transparent); pointer-events: none; }
.wlc-tct__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.wlc-tct h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.05; margin-bottom: 18px; }
.wlc-tct__copy > p:not(.wlc-eyebrow) { color: rgba(255,255,255,.78); font-size: 1.08rem; }
.wlc-checks { margin: 26px 0 34px !important; display: grid; gap: 12px; }
.wlc-checks li { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.9); }
.wlc-checks .wlc-icon { color: var(--ok); margin-top: 3px; }

.wlc-tower { background: var(--ink-2); border-radius: 18px; padding: 22px; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 40px 80px -40px rgba(0,0,0,.8); font-size: .9rem; transform: rotate(-1.2deg); }
.wlc-tower__bar { display: flex; align-items: center; gap: 6px; margin-bottom: 18px; }
.wlc-tower__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.wlc-tower__bar em { margin-left: 10px; font-style: normal; font-family: var(--mono); font-size: .78rem; color: rgba(255,255,255,.6); }
.wlc-tower__lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 14px; }
.wlc-tower__lanes b { font-family: var(--mono); font-weight: 500; font-size: .75rem; letter-spacing: .1em; text-align: center; padding: 8px; border-radius: 8px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.7); }
.wlc-tower__row { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,.035); margin-bottom: 8px; }
.wlc-tower__row code { font-family: var(--mono); font-size: .78rem; color: var(--blue-bright); background: none; padding: 0; }
.wlc-tower__row span { color: rgba(255,255,255,.85); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wlc-tower__row i { font-style: normal; font-family: var(--mono); font-size: .72rem; padding: 4px 10px; border-radius: 999px; }
.wlc-tower__row .is-ok { background: rgba(47,191,113,.16); color: #6fe3a4; }
.wlc-tower__row .is-wait { background: rgba(60,196,255,.14); color: var(--blue-bright); }
.wlc-tower__row .is-block { background: rgba(244,167,44,.16); color: var(--amber); }
.wlc-tower__meter { height: 6px; border-radius: 6px; background: rgba(255,255,255,.08); margin: 18px 0 10px; overflow: hidden; }
.wlc-tower__meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--ok)); }
.wlc-tower__foot { font-family: var(--mono); font-size: .76rem; color: rgba(255,255,255,.6); }

/* 6. Results */
.wlc-results__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wlc-case { background: #fff; border-radius: var(--radius); padding: 30px; border-top: 4px solid var(--blue); display: flex; flex-direction: column; gap: 10px; }
.wlc-case__tag { font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.wlc-case__metric { font-family: var(--display); font-size: 3.4rem; font-weight: 800; line-height: 1; color: var(--ink); letter-spacing: -0.03em; }
.wlc-case__result { color: var(--text); flex: 1; }
.wlc-case__client { font-size: .88rem; color: var(--muted); padding-top: 14px; border-top: 1px dashed var(--line); }

/* Why World Link */
.wlc-why-wlc { background: #fff; }
.wlc-why-wlc__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--ink); }
.wlc-why-wlc__grid li { padding: 28px 28px 8px 0; display: flex; flex-direction: column; gap: 10px; }
.wlc-why-wlc__grid li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.wlc-why-wlc__num { font-family: var(--mono); font-size: .8rem; color: var(--amber-deep); }
.wlc-why-wlc__grid h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.2; color: var(--ink); }
.wlc-why-wlc__grid p { color: var(--muted); font-size: .96rem; flex: 1; }
.wlc-why-wlc__grid .wlc-link { font-size: .92rem; margin-top: 4px; }
@media (max-width: 1080px) {
	.wlc-why-wlc__grid { grid-template-columns: repeat(2, 1fr); }
	.wlc-why-wlc__grid li:nth-child(3) { padding-left: 0; border-left: 0; }
	.wlc-why-wlc__grid li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
	.wlc-why-wlc__grid { grid-template-columns: minmax(0, 1fr); }
	.wlc-why-wlc__grid li, .wlc-why-wlc__grid li + li { padding: 24px 0 8px; border-left: 0; }
	.wlc-why-wlc__grid li + li { border-top: 1px solid var(--line); }
}

/* Selected engagements */
.wlc-results__grid--engagements .wlc-case { gap: 12px; }
.wlc-case__title { font-family: var(--display); font-size: 1.25rem; font-weight: 700; line-height: 1.25; color: var(--ink); flex: 1; letter-spacing: -0.01em; }

/* Client logo bar */
.wlc-clients { background: #fff; padding: 48px 0 56px; border-top: 1px solid var(--line); overflow: hidden; }
.wlc-home .wlc-clients__title { font-family: var(--mono); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; color: var(--muted); text-align: center; margin-bottom: 28px; }
.wlc-clients__viewport { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wlc-home .wlc-clients__track { display: flex; align-items: center; gap: 64px; width: max-content; padding: 0 32px; animation: wlc-marquee 38s linear infinite; }
.wlc-clients__viewport:hover .wlc-clients__track, .wlc-clients__viewport:focus-within .wlc-clients__track { animation-play-state: paused; }
.wlc-clients__track li { flex: none; }
.wlc-clients__track img { display: block; height: 44px; width: auto; max-width: 180px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .25s ease, opacity .25s ease; }
.wlc-clients__track img:hover { filter: none; opacity: 1; }
@keyframes wlc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.wlc-home .wlc-clients__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; gap: 32px 48px; }
	.wlc-clients__track li[aria-hidden="true"] { display: none; }
	.wlc-clients__viewport { -webkit-mask-image: none; mask-image: none; }
}
@media (max-width: 640px) {
	.wlc-home .wlc-clients__track { gap: 40px; animation-duration: 28s; }
	.wlc-clients__track img { height: 34px; }
}

/* 7. ECC banner */
.wlc-ecc {
	background:
		repeating-linear-gradient(-45deg, rgba(11,26,32,.06) 0 12px, transparent 12px 24px),
		var(--amber);
	color: var(--ink);
	padding: 34px 0;
}
.wlc-ecc__inner { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.wlc-ecc__count { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 128px; height: 128px; border-radius: 50%; background: var(--ink); color: #fff; text-align: center; }
.wlc-ecc__count .wlc-icon { color: var(--amber); width: 20px; height: 20px; margin-bottom: 2px; }
.wlc-ecc__count strong { font-family: var(--display); font-size: 2rem; font-weight: 800; line-height: 1; }
.wlc-ecc__count span { font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.wlc-ecc h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; line-height: 1.15; margin-bottom: 8px; }
.wlc-ecc p { font-size: 1rem; max-width: 46em; color: var(--ink) !important; }
.wlc-ecc h2 { color: var(--ink) !important; }

/* 8. Blog */
.wlc-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.wlc-post a { display: flex; flex-direction: column; height: 100%; }
.wlc-post__media { aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; margin-bottom: 18px; background: linear-gradient(135deg, var(--ink-3), var(--ink)); }
.wlc-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.wlc-post a:hover .wlc-post__media img { transform: scale(1.04); }
.wlc-post time { font-family: var(--mono); font-size: .76rem; color: var(--muted); letter-spacing: .06em; }
.wlc-post h3 { font-size: 1.28rem; font-weight: 700; line-height: 1.22; color: var(--ink); margin: 8px 0 10px; }
.wlc-post p { color: var(--muted); font-size: .95rem; flex: 1; margin-bottom: 16px !important; }

/* 9. Contact */
.wlc-contact { background: var(--ink); color: #fff; }
.wlc-contact__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; }
.wlc-contact h2 { font-size: clamp(2.2rem, 4.6vw, 3.4rem); font-weight: 800; line-height: 1.02; margin-bottom: 18px; }
.wlc-contact__copy > p:not(.wlc-eyebrow) { color: rgba(255,255,255,.78); font-size: 1.1rem; }
.wlc-contact__list { margin-top: 36px !important; display: grid; gap: 16px; }
.wlc-contact__list li { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.88); }
.wlc-contact__list .wlc-icon { color: var(--blue-bright); }
.wlc-contact__list a:hover { color: var(--blue-bright); }

.wlc-contact__form { background: #fff; color: var(--text); border-radius: 20px; padding: 34px; }
.wlc-contact__form .wpcf7-form p { margin: 0 0 16px !important; }
.wlc-contact__form label { display: block; font-size: .85rem; font-weight: 600; color: var(--ink); }
.wlc-contact__form label br { display: none; }
.wlc-contact__form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wlc-contact__form input[type="text"],
.wlc-contact__form input[type="email"],
.wlc-contact__form input[type="tel"],
.wlc-contact__form textarea {
	width: 100% !important;
	border: 1.5px solid var(--line) !important;
	border-radius: 10px !important;
	background: var(--paper) !important;
	padding: 12px 14px !important;
	font: 400 1rem/1.4 var(--body) !important;
	color: var(--ink) !important;
	box-shadow: none !important;
	transition: border-color .2s ease, background-color .2s ease;
}
.wlc-contact__form textarea { height: 130px !important; resize: vertical; }
.wlc-contact__form input:focus, .wlc-contact__form textarea:focus { border-color: var(--blue) !important; background: #fff !important; outline: none; }
.wlc-contact__form input[type="submit"] {
	background: var(--blue) !important; color: #fff !important; border: 0 !important;
	border-radius: 999px !important; padding: 15px 30px !important;
	font: 600 1rem/1 var(--body) !important; cursor: pointer; width: auto !important;
}
.wlc-contact__form input[type="submit"]:hover { background: #085e86 !important; }

/* Footer bar */
.wlc-foot { background: #071116; color: rgba(255,255,255,.65); font-size: .88rem; }
.wlc-foot__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.wlc-foot ul { display: flex; gap: 22px; }
.wlc-foot a:hover { color: #fff; }

/* Responsive */
@media (max-width: 1080px) {
	.wlc-industries__grid { grid-template-columns: repeat(3, 1fr); }
	.wlc-services__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
	.wlc-section { padding: 72px 0; }
	.wlc-hero { padding: 56px 0 56px; }
	.wlc-hero__grid, .wlc-tct__grid, .wlc-contact__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.wlc-hero__title, .wlc-phero__title { overflow-wrap: break-word; }
	.wlc-eyebrow { flex-wrap: wrap; }
	.wlc-trust__list { grid-template-columns: repeat(2, 1fr); }
	.wlc-trust__list li { padding: 22px 16px; }
	.wlc-trust__list li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.wlc-trust__list li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
	.wlc-results__grid, .wlc-blog__grid { grid-template-columns: 1fr; }
	.wlc-ecc__inner { grid-template-columns: 1fr; justify-items: start; gap: 20px; }
	.wlc-ecc__count { flex-direction: row; gap: 8px; width: auto; height: auto; border-radius: 999px; padding: 10px 18px; }
	.wlc-ecc__count strong { font-size: 1.4rem; }
	.wlc-tower { transform: none; }
}
@media (max-width: 640px) {
	.wlc-home { font-size: 16px; }
	.wlc-home .wlc-wrap { padding-left: 16px; padding-right: 16px; }
	.wlc-services__grid, .wlc-industries__grid { grid-template-columns: 1fr; }
	.wlc-hero__ctas .wlc-btn { flex: 1 1 100%; justify-content: center; }
	.wlc-hero__assistant .wlc-ai, .wlc-contact__form { padding: 22px; }
	.wlc-tower__row { grid-template-columns: 1fr auto; }
	.wlc-tower__row code { display: none; }
	.wlc-section__head { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) {
	.wlc-home *, .wlc-home *::before, .wlc-home *::after { animation: none !important; transition: none !important; }
}
