/* ==========================================================================
   Trendlytik Studio — main stylesheet
   Navy / gold system sampled from the reference: navy #001b2e, card navy #053050,
   gold #f5b819 → #c67c1b, blue accent #2a7cbe, soft grey #f4f5f7.
   ========================================================================== */

:root {
	--navy-950: #001b2e;
	--navy-900: #03223a;
	--navy-800: #053050;
	--navy-700: #0b3c62;
	--navy-glow: #0e2c44;
	--gold: #f5b819;
	--gold-2: #fac237;
	--gold-dark: #c67c1b;
	--gold-grad: linear-gradient(90deg, #efaf1a 0%, #e09a1d 55%, #c67c1b 100%);
	--gold-text: linear-gradient(90deg, #fac237 0%, #f2b42a 60%, #e39d23 100%);
	--blue: #2a7cbe;
	--blue-dark: #1f6aa6;
	--ink: #0d1b28;
	--ink-2: #2b3a48;
	--muted: #5d6c7a;
	--muted-light: #b7c4d0;
	--line: #e1e6ec;
	--line-dark: rgba(255, 255, 255, .14);
	--soft: #f4f5f7;
	--white: #fff;
	--green: #20a46b;
	--green-soft: #e0f5ec;
	--red: #d24c67;
	--red-soft: rgba(210, 76, 103, .16);

	--font-head: 'Bricolage Grotesque', 'Segoe UI', system-ui, -apple-system, sans-serif;
	--font-body: 'IBM Plex Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
	--font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

	--container: 1160px;
	--gutter: 24px;
	--radius-sm: 8px;
	--radius: 12px;
	--radius-lg: 16px;
	--header-h: 72px;
	--shadow-sm: 0 1px 2px rgba(0, 27, 46, .06), 0 2px 8px rgba(0, 27, 46, .05);
	--shadow: 0 10px 30px rgba(0, 27, 46, .10);
	--shadow-lg: 0 24px 60px rgba(0, 12, 24, .28);
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
	color: var(--ink-2);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue-dark); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
ul, ol { padding: 0; margin: 0; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--gold); color: var(--navy-950); }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 1000; background: var(--gold); color: var(--navy-950); padding: 10px 16px; border-radius: 8px; font-weight: 600; }

.tk-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.tk-container--mid { max-width: calc(980px + var(--gutter) * 2); }
.tk-container--narrow { max-width: calc(820px + var(--gutter) * 2); }
.tk-center { text-align: center; }

/* ---------- Type helpers ---------- */
.tk-h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.12; margin-bottom: 0; }
.tk-sub { color: var(--muted); max-width: 680px; margin: 14px auto 0; font-size: 17px; }
.tk-sub--light { color: var(--muted-light); }
.tk-blue { color: var(--blue); }
.tk-gold { color: var(--gold-2); }
.tk-gold-grad { background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline; }
.tk-eyebrow { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); margin: 0 0 14px; font-weight: 500; }
.tk-lead { font-size: 19px; color: var(--ink); line-height: 1.6; }
.tk-underline { background-image: linear-gradient(transparent 62%, rgba(245, 184, 25, .35) 62%); }

/* ---------- Buttons ---------- */
.tk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 50px; padding: 0 28px; border-radius: 999px; border: 0;
	font-family: var(--font-head); font-weight: 650; font-size: 16.5px; letter-spacing: -.005em;
	text-decoration: none; line-height: 1.1; white-space: nowrap;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, color .2s;
}
.tk-btn .tk-icon { width: 18px; height: 18px; }
.tk-btn--gold { background: var(--gold-grad); color: var(--navy-950); box-shadow: 0 8px 22px rgba(239, 175, 26, .28); }
.tk-btn--gold:hover { color: var(--navy-950); transform: translateY(-1px); box-shadow: 0 12px 28px rgba(239, 175, 26, .38); }
.tk-btn--navy { background: var(--navy-950); color: var(--white); }
.tk-btn--navy:hover { background: var(--navy-800); color: var(--white); }
.tk-btn--ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.tk-btn--ghost:hover { color: var(--white); box-shadow: inset 0 0 0 1.5px var(--gold); }
.tk-btn--sm { min-height: 42px; padding: 0 22px; font-size: 15.5px; }
.tk-btn--block { width: 100%; }
.tk-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 650; color: var(--blue); text-decoration: none; }
.tk-link-arrow .tk-icon { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.tk-link-arrow:hover .tk-icon { transform: translateX(3px); }
.tk-roundbtn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--ink); display: inline-grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.tk-roundbtn .tk-icon { width: 18px; height: 18px; }
.tk-roundbtn:hover { background: var(--navy-950); border-color: var(--navy-950); color: var(--white); }
.tk-pill { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px; background: #e9f1f8; color: var(--blue-dark); font-size: 13px; font-weight: 600; text-decoration: none; line-height: 1.6; }
.tk-pill--gold { background: rgba(245, 184, 25, .16); color: var(--gold-2); margin-bottom: 18px; }
.tk-pill--gold:hover { color: var(--gold); }

/* ---------- Header ---------- */
.tk-header { position: sticky; top: 0; z-index: 50; background: var(--navy-950); border-bottom: 1px solid rgba(255, 255, 255, .07); }
.admin-bar .tk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .tk-header { top: 46px; } }
.tk-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.tk-header__brand { flex: 0 0 auto; }
.tk-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.tk-logo__mark svg { width: 34px; height: 34px; }
.tk-logo__word { font-family: var(--font-head); font-weight: 750; font-size: 27px; letter-spacing: -.035em; color: var(--white); line-height: 1; }
.tk-logo__word b { color: var(--gold-2); font-weight: 750; }
.custom-logo { max-height: 46px; width: auto; }

.tk-nav { margin-left: auto; }
.tk-menu { list-style: none; display: flex; align-items: center; gap: 4px; }
.tk-menu > li { position: relative; display: flex; align-items: center; }
.tk-menu a { color: var(--white); text-decoration: none; font-family: var(--font-head); font-weight: 600; font-size: 16px; padding: 10px 12px; display: block; border-radius: 8px; }
.tk-menu > li > a:hover, .tk-menu > .current-menu-item > a, .tk-menu > .current-menu-ancestor > a, .tk-menu > .current_page_parent > a { color: var(--gold-2); }
.tk-subtoggle { background: none; border: 0; color: rgba(255, 255, 255, .7); padding: 6px 4px 6px 0; margin-left: -8px; display: grid; place-items: center; }
.tk-subtoggle .tk-icon { width: 15px; height: 15px; transition: transform .2s; }
.tk-menu .sub-menu {
	list-style: none; position: absolute; top: calc(100% + 6px); left: 0; min-width: 260px; padding: 10px;
	background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.tk-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.tk-menu .sub-menu a { color: var(--ink); font-weight: 550; font-size: 15px; padding: 9px 12px; }
.tk-menu .sub-menu a:hover { background: var(--soft); color: var(--blue); }
.tk-menu > li:hover > .sub-menu, .tk-menu > li:focus-within > .sub-menu, .tk-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.tk-menu > li.is-open .tk-subtoggle .tk-icon { transform: rotate(180deg); }
.tk-header__actions { display: flex; align-items: center; gap: 18px; }
.tk-header__phone { color: var(--gold-2); font-family: var(--font-head); font-weight: 700; font-size: 16.5px; text-decoration: none; }
.tk-header__phone:hover { color: var(--gold); }
.tk-burger { display: none; background: none; border: 0; color: var(--white); padding: 8px; margin-right: -8px; }
.tk-burger__close { display: none; }
.tk-nav__mobile-cta { display: none; }

@media (max-width: 1080px) {
	.tk-header__phone { display: none; }
	.tk-menu a { padding: 10px 9px; font-size: 15.5px; }
}
@media (max-width: 940px) {
	.tk-burger { display: inline-grid; }
	.tk-header__cta { display: none; }
	.tk-nav {
		position: fixed; inset: var(--header-h) 0 0 0; background: var(--navy-950); padding: 16px var(--gutter) 32px;
		overflow-y: auto; transform: translateX(100%); transition: transform .28s var(--ease); margin: 0;
	}
	.admin-bar .tk-nav { top: calc(var(--header-h) + 46px); }
	.tk-nav.is-open { transform: none; }
	.tk-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.tk-menu > li { flex-wrap: wrap; border-bottom: 1px solid var(--line-dark); }
	.tk-menu > li > a { flex: 1; font-size: 18px; padding: 16px 0; }
	.tk-subtoggle { padding: 12px; margin: 0; }
	.tk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 12px; display: none; width: 100%; min-width: 0; }
	.tk-menu > li.is-open > .sub-menu { display: block; }
	.tk-menu .sub-menu a { color: var(--muted-light); padding: 8px 14px; }
	.tk-menu .sub-menu a:hover { background: rgba(255, 255, 255, .06); color: var(--white); }
	.tk-nav__mobile-cta { display: block; margin-top: 24px; }
	body.tk-nav-open { overflow: hidden; }
	body.tk-nav-open .tk-burger__open { display: none; }
	body.tk-nav-open .tk-burger__close { display: block; }
}

/* ---------- Sections ---------- */
.tk-section { padding: 96px 0; }
.tk-section--tight { padding: 64px 0; }
.tk-soft { background: var(--soft); }
.tk-dark { background: var(--navy-950); color: var(--muted-light); }
.tk-dark .tk-h2, .tk-dark h3 { color: var(--white); }
.tk-headrow { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
@media (max-width: 720px) { .tk-section { padding: 68px 0; } .tk-section--tight { padding: 44px 0; } }

/* ---------- Hero ---------- */
.tk-hero {
	position: relative; color: var(--muted-light); overflow: hidden;
	background:
		radial-gradient(900px 520px at 18% 8%, rgba(30, 72, 105, .55), transparent 70%),
		var(--navy-950);
	padding: 84px 0 0;
}
.tk-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .86fr); gap: 48px; align-items: center; }
.tk-hero__title { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.08; color: var(--white); letter-spacing: -.035em; margin-bottom: 26px; font-weight: 750; }
.tk-hero__line { display: block; }
.tk-hero__title .tk-gold-grad { display: block; }
.tk-hero__text { font-size: 18px; line-height: 1.7; color: #c9d3dc; max-width: 590px; margin-bottom: 34px; }
.tk-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.tk-hchip { display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 6px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background: rgba(255, 255, 255, .02); }
.tk-hchip__big { font-family: var(--font-head); font-size: 22px; font-weight: 750; color: var(--white); }
.tk-hchip__stars { color: var(--gold); font-size: 13px; letter-spacing: 1px; }
.tk-hchip__text { font-size: 13.5px; color: #c9d3dc; line-height: 1.35; max-width: 210px; }
.tk-hchip__flags { display: flex; gap: 4px; }
.tk-hchip__flags b { font-family: var(--font-mono); font-size: 11px; font-weight: 500; color: var(--navy-950); background: var(--gold-2); border-radius: 4px; padding: 2px 5px; }

.tk-formcard { position: relative; background: var(--white); border-radius: var(--radius-lg); padding: 64px 32px 26px; box-shadow: var(--shadow-lg); color: var(--ink-2); text-align: center; }
.tk-formcard--compact { padding-top: 30px; }
.tk-formcard__avatars { position: absolute; top: -46px; left: 50%; transform: translateX(-50%); display: flex; }
.tk-formcard__av { width: 84px; height: 84px; border-radius: 50%; border: 4px solid var(--white); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); object-fit: cover; margin: 0 -8px; background: var(--navy-800); }
.tk-formcard__av--icon { display: grid; place-items: center; width: 72px; height: 72px; margin-top: 6px; background: var(--navy-800); color: var(--gold-2); }
.tk-formcard__av--icon .tk-icon { width: 28px; height: 28px; }
.tk-avatar--initials, .tk-formcard__av.tk-formcard__av--initials { display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--navy-700), var(--navy-950)); color: var(--gold-2); font-family: var(--font-head); font-weight: 750; letter-spacing: -.02em; font-size: 26px; border-radius: 50%; position: relative; z-index: 1; }
.tk-formcard__title { font-size: 30px; color: var(--navy-950); margin-bottom: 8px; }
.tk-formcard__text { color: var(--muted); font-size: 16px; max-width: 360px; margin: 0 auto 22px; line-height: 1.55; }

/* ---------- Forms ---------- */
.tk-form { text-align: left; }
.tk-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.tk-field--full { grid-column: 1 / -1; }
.tk-field label:not(.screen-reader-text) { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.tk-form input[type=text], .tk-form input[type=email], .tk-form input[type=tel], .tk-form select, .tk-form textarea, .tk-search input, .comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea {
	width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid #d3dbe3; border-radius: 10px; background: var(--white);
	font-size: 15.5px; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
.tk-form textarea, .comment-form textarea { min-height: 130px; resize: vertical; }
.tk-form input::placeholder, .tk-form textarea::placeholder { color: #8795a3; }
.tk-form input:focus, .tk-form select:focus, .tk-form textarea:focus, .tk-search input:focus, .comment-form input:focus, .comment-form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(42, 124, 190, .15); }
.tk-form .tk-btn { min-height: 54px; font-size: 17px; }
.tk-form__foot { text-align: center; font-size: 13.5px; color: var(--muted); margin: 12px 0 0; }
.tk-form__notice { display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; font-size: 14.5px; margin-bottom: 14px; line-height: 1.45; }
.tk-form__notice .tk-icon { width: 18px; flex: 0 0 18px; margin-top: 1px; }
.tk-form__notice--ok { background: var(--green-soft); color: #0f6b43; }
.tk-form__notice--err { background: #fde8ec; color: #9d2740; }
.tk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 560px) { .tk-form__grid { grid-template-columns: 1fr; } }

/* ---------- Trust row ---------- */
.tk-trust { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; padding: 64px 0 56px; margin-top: 64px; }
.tk-trust li { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 1.4; color: #c4cfd9; }
.tk-trust strong { display: block; color: var(--white); font-family: var(--font-head); font-size: 15.5px; font-weight: 650; margin-bottom: 1px; }
.tk-trust__icon { flex: 0 0 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--white); color: var(--navy-950); }
.tk-trust__icon .tk-icon { width: 26px; height: 26px; }
@media (max-width: 1100px) { .tk-trust { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 960px) { .tk-hero__grid { grid-template-columns: 1fr; gap: 72px; } .tk-hero__form { max-width: 560px; width: 100%; margin: 0 auto; } }
@media (max-width: 640px) { .tk-trust { grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 40px; margin-top: 40px; } .tk-trust li:last-child { grid-column: 1 / -1; } .tk-hero { padding-top: 48px; } .tk-formcard { padding: 58px 20px 22px; } }

/* ---------- Results strip / carousel ---------- */
.tk-results { padding: 30px 0 36px; background: var(--white); }
.tk-results--inner { padding: 72px 0; background: var(--soft); }
.tk-results__title { font-size: clamp(20px, 1.9vw, 24px); text-align: center; margin-bottom: 24px; color: var(--ink); }
.tk-results--inner .tk-results__title { text-align: left; font-size: clamp(26px, 2.6vw, 36px); }
.tk-carousel__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: 294px; gap: 18px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
	padding: 4px max(var(--gutter), calc((100vw - var(--container)) / 2)) 14px;
	scrollbar-width: none; overscroll-behavior-x: contain;
}
.tk-carousel__track::-webkit-scrollbar { display: none; }
.tk-carousel__track > * { scroll-snap-align: start; }
.tk-carousel__nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
.tk-carousel__btns { display: flex; gap: 10px; margin-left: auto; }

.tk-rcard { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--navy-800); height: 100%; min-height: 464px; box-shadow: var(--shadow-sm); }
.tk-rcard__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.tk-rcard__media { position: relative; aspect-ratio: 294 / 200; overflow: hidden; background: var(--navy-700); }
.tk-rcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.tk-rcard__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 48, 80, 0) 35%, var(--navy-800) 100%); }
.tk-rcard:hover .tk-rcard__media img { transform: scale(1.04); }
.tk-rcard__body { position: relative; padding: 0 20px 22px; margin-top: -42px; display: flex; flex-direction: column; flex: 1; z-index: 1; }
.tk-rcard__metric { margin: 0 0 12px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.tk-rcard__metric span { font-family: var(--font-head); font-weight: 800; font-size: 50px; line-height: 1; letter-spacing: -.04em; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tk-rcard__metric small { color: var(--white); font-size: 13px; font-weight: 600; }
.tk-rcard__eyebrow { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #a9bccc; margin: 0 0 8px; }
.tk-rcard__title { color: var(--white); font-size: 18px; line-height: 1.3; margin: 0 0 auto; letter-spacing: -.01em; padding-bottom: 18px; }
.tk-rcard__stats { display: flex; gap: 22px; margin: 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); }
.tk-rcard__stats dt { font-family: var(--font-head); color: var(--white); font-weight: 750; font-size: 18px; }
.tk-rcard__stats dd { margin: 0; color: #a9bccc; font-size: 12.5px; line-height: 1.35; }
.tk-rcard:hover { box-shadow: 0 16px 40px rgba(0, 27, 46, .25); }
.tk-rcard { --card-accent: var(--gold); }
.tk-rcard::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--card-accent); z-index: 2; opacity: .9; }

/* ---------- Platforms ---------- */
.tk-platforms { padding: 80px 0 88px; }
.tk-platforms__grid { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 44px; }
.tk-platform { border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 22px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; transition: border-color .2s, background .2s; }
.tk-platform:hover { border-color: rgba(245, 184, 25, .5); background: rgba(255, 255, 255, .03); }
.tk-platform__logo { width: 92px; height: 74px; border-radius: 10px; background: var(--white); display: grid; place-items: center; color: var(--navy-950); margin-bottom: 14px; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.tk-platform__logo .tk-icon { width: 34px; height: 34px; }
.tk-platform strong { color: var(--white); font-family: var(--font-head); font-weight: 650; font-size: 15.5px; }
.tk-platform small { font-size: 13px; color: #8fa2b3; }
@media (max-width: 1000px) { .tk-platforms__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .tk-platforms__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Services ---------- */
.tk-services__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 52px; margin-top: 40px; align-items: start; }
.tk-srows { list-style: none; display: grid; gap: 14px; }
.tk-srow {
	display: flex; align-items: center; gap: 18px; padding: 22px 22px 22px 20px; min-height: 92px;
	border: 1px solid var(--line); border-radius: 14px; background: var(--white); text-decoration: none;
	transition: border-color .2s, box-shadow .2s, transform .2s var(--ease);
}
.tk-srow:hover, .tk-srows li:first-child .tk-srow { border-color: #9fb0c0; box-shadow: var(--shadow); }
.tk-srow:hover { transform: translateY(-1px); }
.tk-srow__icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 10px; background: var(--navy-950); color: var(--gold-2); display: grid; place-items: center; }
.tk-srow__icon .tk-icon { width: 22px; height: 22px; }
.tk-srow__icon--gold { background: rgba(245, 184, 25, .14); }
.tk-srow__text { flex: 1; min-width: 0; }
.tk-srow__text strong { display: block; font-family: var(--font-head); font-size: 19.5px; font-weight: 650; color: var(--ink); letter-spacing: -.01em; margin-bottom: 2px; }
.tk-srow__text span { display: block; color: var(--muted); font-size: 15.5px; line-height: 1.5; }
.tk-srow__go { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--gold); color: var(--navy-950); display: grid; place-items: center; transition: transform .2s var(--ease); }
.tk-srow__go .tk-icon { width: 17px; height: 17px; stroke-width: 2.3; }
.tk-srow:hover .tk-srow__go { transform: translateX(3px); }

.tk-feature { background: var(--navy-950); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); color: #c4cfd9; position: sticky; top: calc(var(--header-h) + 24px); }
.tk-feature__media { position: relative; aspect-ratio: 418 / 192; overflow: hidden; }
.tk-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.tk-badge-metric { position: absolute; left: 18px; bottom: 16px; margin: 0; background: var(--gold); color: var(--navy-950); border-radius: 10px; padding: 8px 14px; display: flex; flex-direction: column; line-height: 1; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.tk-badge-metric span { font-family: var(--font-head); font-weight: 800; font-size: 34px; letter-spacing: -.03em; }
.tk-badge-metric small { font-weight: 600; font-size: 12px; margin-top: 4px; }
.tk-feature__body { padding: 24px 24px 22px; }
.tk-feature__title { font-size: 19px; line-height: 1.35; margin-bottom: 6px; }
.tk-feature__title a { color: var(--white); text-decoration: none; }
.tk-feature__title a:hover { color: var(--gold-2); }
.tk-feature__client { font-size: 14.5px; margin-bottom: 16px; }
.tk-feature__highlight { display: flex; gap: 12px; align-items: flex-start; background: rgba(255, 255, 255, .05); border-radius: 10px; padding: 14px 16px; margin-bottom: 16px; }
.tk-feature__highlight .tk-icon { flex: 0 0 18px; width: 18px; color: var(--gold); margin-top: 3px; }
.tk-feature__highlight p { margin: 0; color: var(--white); font-size: 14.5px; line-height: 1.5; }
.tk-feature__excerpt { font-size: 14.5px; line-height: 1.6; border-bottom: 1px solid rgba(255, 255, 255, .1); padding-bottom: 16px; margin-bottom: 14px; }
.tk-feature__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 14.5px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; margin-top: 16px; }
.tk-feature__foot strong { color: var(--white); }
.tk-feature__foot a { color: var(--gold-2); font-family: var(--font-head); font-weight: 650; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.tk-feature__foot .tk-icon { width: 16px; height: 16px; }
@media (max-width: 1000px) { .tk-services__grid { grid-template-columns: 1fr; } .tk-feature { position: static; max-width: 560px; } }
@media (max-width: 560px) { .tk-srow { padding: 16px; gap: 14px; } .tk-srow__go { display: none; } .tk-srow__text strong { font-size: 17.5px; } .tk-srow__text span { font-size: 14.5px; } }

/* ---------- Tags ---------- */
.tk-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.tk-tags li, .tk-tags a { display: inline-block; font-size: 13px; padding: 4px 11px; border-radius: 999px; background: var(--soft); color: var(--ink-2); text-decoration: none; border: 1px solid var(--line); }
.tk-tags a:hover { border-color: var(--blue); color: var(--blue); }
.tk-tags--dark li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); color: #d5dee6; }

/* ---------- Switch / mosaic / steps ---------- */
.tk-switch__grid { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 40px; margin-top: 40px; align-items: start; }
.tk-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tk-mosaic__tile { border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--navy-800); }
.tk-mosaic__tile--wide { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.tk-mosaic__tile img { width: 100%; height: 100%; object-fit: cover; }
.tk-mosaic__tile--brand { display: grid; place-items: center; }
.tk-steps { display: grid; gap: 14px; }
.tk-step { background: var(--white); border: 1px solid var(--line); border-radius: 14px; transition: box-shadow .2s, border-color .2s; }
.tk-step[open] { box-shadow: var(--shadow); border-color: #c9d3dd; }
.tk-step summary { display: flex; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; min-height: 84px; }
.tk-step summary::-webkit-details-marker { display: none; }
.tk-step__num { flex: 0 0 34px; height: 34px; border-radius: 8px; background: var(--navy-950); color: var(--white); display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 15px; }
.tk-step__title { flex: 1; font-family: var(--font-head); font-weight: 650; font-size: 18px; color: var(--ink); line-height: 1.35; letter-spacing: -.01em; }
.tk-step__plus { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--gold); color: var(--navy-950); display: grid; place-items: center; transition: transform .25s var(--ease); }
.tk-step__plus .tk-icon { width: 18px; height: 18px; stroke-width: 2.4; }
.tk-step[open] .tk-step__plus { transform: rotate(45deg); }
.tk-step > p { margin: -4px 0 0; padding: 0 22px 22px 72px; color: var(--muted); font-size: 16px; }
@media (max-width: 1000px) { .tk-switch__grid { grid-template-columns: 1fr; } .tk-mosaic { max-width: 560px; } }
@media (max-width: 560px) { .tk-step > p { padding-left: 22px; } .tk-step__title { font-size: 16.5px; } }

/* ---------- Comparison ---------- */
.tk-compare { padding: 96px 0 72px; }
.tk-compare .tk-sub { max-width: 820px; font-size: 18px; line-height: 1.7; margin-top: 22px; }
.tk-compare__box { display: grid; grid-template-columns: 1fr 1.28fr; border-radius: 18px; overflow: hidden; max-width: 1040px; margin: 56px auto 0; box-shadow: var(--shadow-lg); }
.tk-compare__col { padding: 44px 40px; }
.tk-compare__col h3 { font-size: 21px; margin-bottom: 24px; }
.tk-compare__col ul { list-style: none; display: grid; gap: 16px; }
.tk-compare__col li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.55; }
.tk-compare__col--them { background: var(--navy-800); }
.tk-compare__col--them h3 { color: #d7e0e8; }
.tk-compare__col--them li { color: #c4cfd9; }
.tk-compare__col--us { background: var(--white); color: var(--ink-2); }
.tk-compare__col--us h3 { color: var(--ink); }
.tk-compare__col--us strong { color: var(--ink); }
.tk-x, .tk-check { flex: 0 0 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; margin-top: -1px; }
.tk-x { background: var(--red-soft); color: #ff6b88; }
.tk-check { background: var(--green-soft); color: var(--green); }
.tk-x .tk-icon, .tk-check .tk-icon { width: 14px; height: 14px; stroke-width: 2.8; }
.tk-statline { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 0; margin-top: 44px; font-size: 15px; color: #c4cfd9; }
.tk-statline li { display: flex; align-items: center; gap: 5px; }
.tk-statline li + li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); margin: 0 16px; }
.tk-statline strong { color: var(--white); font-family: var(--font-head); }
@media (max-width: 860px) { .tk-compare__box { grid-template-columns: 1fr; } .tk-compare__col { padding: 32px 24px; } }
@media (max-width: 640px) { .tk-statline { flex-direction: column; align-items: center; } .tk-statline li + li::before { display: none; } }

/* ---------- Testimonials ---------- */
.tk-testimonials { padding: 96px 0 80px; }
.tk-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 26px 0 36px; }
.tk-chips--left { justify-content: flex-start; margin-top: 0; }
.tk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink-2); font-size: 14px; font-weight: 550; text-decoration: none; transition: all .15s; }
.tk-chip small { color: var(--muted); font-size: 12px; }
.tk-chip:hover { border-color: var(--navy-950); color: var(--ink); }
.tk-chip.is-active { background: var(--gold); border-color: var(--gold); color: var(--navy-950); }
.tk-chip.is-active small { color: var(--navy-800); }
.tk-testimonials__track { grid-auto-columns: 340px; }
.tk-tcard { margin: 0; background: var(--navy-800); color: #c4cfd9; border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; min-height: 320px; }
.tk-tcard[hidden] { display: none; }
.tk-tcard__head { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.tk-tcard__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: 0 0 48px; font-size: 17px; }
.tk-tcard__head strong { display: block; color: var(--white); font-family: var(--font-head); font-size: 15.5px; }
.tk-tcard__head small { display: block; font-size: 13px; color: #9fb2c3; }
.tk-stars { display: block; color: var(--gold); font-size: 13px; letter-spacing: 1px; line-height: 1.2; }
.tk-tcard__headline { color: var(--gold-2); font-family: var(--font-head); font-weight: 650; font-size: 18px; line-height: 1.3; margin-bottom: 12px; }
.tk-tcard__quote { margin: 0 0 16px; font-size: 15px; line-height: 1.6; }
.tk-tcard__quote p { margin: 0 0 .6em; }
.tk-tcard__source { margin: auto 0 0; font-size: 13px; }
.tk-tcard__source a { color: var(--gold-2); }
.tk-admin-hint { padding: 28px 0; background: #fff8e1; border-block: 1px dashed var(--gold); font-size: 15px; }
.tk-admin-hint p { margin: 0; }

/* ---------- Industries ---------- */
.tk-industries__grid { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 48px; }
.tk-industries__grid > li { flex: 0 0 calc((100% - 32px) / 3); }
.tk-icard { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 26px 24px; border-radius: var(--radius); border: 1px solid var(--line-dark); background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01)); text-decoration: none; transition: border-color .2s, transform .2s var(--ease), background .2s; }
.tk-icard:hover { border-color: rgba(245, 184, 25, .55); transform: translateY(-2px); background: linear-gradient(160deg, rgba(245, 184, 25, .08), rgba(255, 255, 255, .01)); }
.tk-icard__icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(245, 184, 25, .14); color: var(--gold-2); display: grid; place-items: center; }
.tk-icard__icon .tk-icon { width: 22px; height: 22px; }
.tk-icard__name { font-family: var(--font-head); font-weight: 700; font-size: 21px; color: var(--white); letter-spacing: -.015em; }
.tk-icard__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-icard__tags span { font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--navy-950); font-weight: 550; }
.tk-icard__tags .tk-icard__more { background: var(--gold); }
@media (max-width: 900px) { .tk-industries__grid > li { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 560px) { .tk-industries__grid > li { flex-basis: 100%; } }

/* ---------- About / founder / timezones ---------- */
.tk-about__grid { display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 56px; align-items: center; margin-top: 48px; }
.tk-about__grid--flip { grid-template-columns: minmax(0, 1fr) 420px; align-items: start; margin-top: 0; }
.tk-section > .tk-about__grid { margin-top: 0; }
.tk-about__copy p { color: var(--muted); }
.tk-about__copy .tk-lead { color: var(--ink); }
.tk-about__actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 30px; }
.tk-founder { background: var(--navy-950); border-radius: var(--radius-lg); padding: 28px; color: #c4cfd9; box-shadow: var(--shadow-lg); }
.tk-founder--sticky { position: sticky; top: calc(var(--header-h) + 24px); }
.tk-founder__head { display: flex; gap: 16px; align-items: center; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.tk-founder__avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); flex: 0 0 72px; }
.tk-founder__head strong { display: block; color: var(--white); font-family: var(--font-head); font-size: 20px; }
.tk-founder__head span { font-size: 14.5px; }
.tk-tz__title { display: flex; align-items: center; gap: 8px; color: var(--white); font-family: var(--font-head); font-weight: 650; font-size: 15.5px; margin-bottom: 16px; }
.tk-tz__title .tk-icon { width: 18px; color: var(--gold); }
.tk-tz__row { display: grid; grid-template-columns: 70px 1fr 96px; gap: 12px; align-items: center; margin-bottom: 10px; font-size: 13.5px; }
.tk-tz__city { color: #d7e0e8; }
.tk-tz__hrs { text-align: right; font-family: var(--font-mono); font-size: 11.5px; color: #9fb2c3; white-space: nowrap; }
.tk-tz__bar { position: relative; height: 12px; border-radius: 6px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.tk-tz__bar i, .tk-tz__bar b { position: absolute; top: 0; bottom: 0; border-radius: 6px; }
.tk-tz__bar i { background: rgba(42, 124, 190, .55); }
.tk-tz__bar b { background: var(--gold); }
.tk-tz__row--studio .tk-tz__bar i { background: rgba(255, 255, 255, .45); }
.tk-tz__row--studio .tk-tz__city { color: var(--white); font-weight: 600; }
.tk-tz__axis { display: flex; justify-content: space-between; margin: 4px 108px 0 76px; font-family: var(--font-mono); font-size: 11px; color: #6f8597; }
.tk-tz__legend { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; margin: 16px 0 0; }
.tk-tz__legend i, .tk-tz__legend b { width: 14px; height: 8px; border-radius: 4px; background: rgba(42, 124, 190, .7); display: inline-block; }
.tk-tz__legend b { background: var(--gold); margin-left: 10px; }
.tk-checks { list-style: none; display: grid; gap: 10px; margin: 20px 0 0; }
.tk-checks li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); line-height: 1.5; }
.tk-checks .tk-icon { flex: 0 0 22px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--green-soft); color: var(--green); stroke-width: 3; margin-top: 1px; }
.tk-checks--sm li { font-size: 15px; }
@media (max-width: 1000px) { .tk-about__grid, .tk-about__grid--flip { grid-template-columns: 1fr; } .tk-founder { max-width: 520px; } .tk-founder--sticky { position: static; } }

/* ---------- Post cards / lab ---------- */
.tk-cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tk-pcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s var(--ease); }
.tk-pcard:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.tk-pcard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-800); }
.tk-pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.tk-pcard__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tk-pcard__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.tk-pcard__title { font-size: 20px; line-height: 1.3; margin-bottom: 10px; letter-spacing: -.015em; }
.tk-pcard__title a { color: var(--ink); text-decoration: none; }
.tk-pcard__title a:hover { color: var(--blue); }
.tk-pcard__excerpt { font-size: 15px; color: var(--muted); line-height: 1.6; }
.tk-pcard__foot { margin: auto 0 0; font-size: 13px; color: var(--muted); }
.tk-lead-post { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; margin-bottom: 48px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.tk-lead-post__media { display: block; height: 100%; background: var(--navy-800); }
.tk-lead-post__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; }
.tk-lead-post__body { padding: 32px 36px 32px 0; }
.tk-lead-post__title { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; }
.tk-lead-post__title a { color: var(--ink); text-decoration: none; }
.tk-lead-post__title a:hover { color: var(--blue); }
.tk-lead-post__body > p:not(.tk-pcard__meta) { color: var(--muted); }
@media (max-width: 960px) { .tk-cards3 { grid-template-columns: 1fr 1fr; } .tk-lead-post { grid-template-columns: 1fr; gap: 0; } .tk-lead-post__body { padding: 24px; } }
@media (max-width: 620px) { .tk-cards3 { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.tk-faq__list { margin-top: 40px; display: grid; gap: 12px; }
.tk-faq__item { border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.tk-faq__item[open] { box-shadow: var(--shadow-sm); }
.tk-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; font-family: var(--font-head); font-weight: 650; font-size: 18px; color: var(--ink); }
.tk-faq__item summary::-webkit-details-marker { display: none; }
.tk-faq__icon { flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--gold); color: var(--navy-950); display: grid; place-items: center; transition: transform .25s var(--ease); }
.tk-faq__icon .tk-icon { width: 17px; height: 17px; stroke-width: 2.4; }
.tk-faq__item[open] .tk-faq__icon { transform: rotate(45deg); }
.tk-faq__answer { padding: 0 22px 20px; color: var(--muted); }
.tk-faq__answer p { margin: 0; }

/* ---------- CTA band ---------- */
.tk-cta { background: radial-gradient(700px 300px at 85% 0%, rgba(245, 184, 25, .14), transparent 70%), var(--navy-950); padding: 72px 0; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.tk-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.tk-cta__text { max-width: 640px; }
.tk-cta__title { color: var(--white); font-size: clamp(28px, 3vw, 40px); margin-bottom: 12px; }
.tk-cta__text p { color: var(--muted-light); margin: 0; font-size: 17px; }
.tk-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.tk-footer { background: var(--navy-950); color: #9fb2c3; font-size: 15px; }
.tk-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding: 64px var(--gutter) 48px; }
.tk-footer__brand p { margin: 18px 0 18px; max-width: 380px; line-height: 1.65; }
.tk-footer__contact { list-style: none; display: grid; gap: 8px; }
.tk-footer__contact li { display: flex; gap: 10px; align-items: center; }
.tk-footer__contact .tk-icon { width: 17px; color: var(--gold); }
.tk-footer a { color: #c4cfd9; text-decoration: none; }
.tk-footer a:hover { color: var(--gold-2); }
.tk-footer__title { color: var(--white); font-size: 16px; margin-bottom: 16px; letter-spacing: 0; }
.tk-footer__col ul { list-style: none; display: grid; gap: 10px; }
.tk-social { list-style: none; display: flex; gap: 8px; margin-top: 20px; }
.tk-social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); }
.tk-social a:hover { background: var(--gold); color: var(--navy-950); }
.tk-social .tk-icon { width: 19px; }
.tk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.tk-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; font-size: 14px; }
.tk-footer__bottom p { margin: 0; }
.tk-legal { list-style: none; display: flex; gap: 18px; }
@media (max-width: 900px) { .tk-footer__grid { grid-template-columns: 1fr 1fr; } .tk-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .tk-footer__grid { grid-template-columns: 1fr; } }

/* ---------- Side tab ---------- */
.tk-sidetab {
	position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 40;
	display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 10px 8px 18px; width: 52px;
	background: var(--gold-grad); color: var(--navy-950); border-radius: 12px 0 0 12px; text-decoration: none;
	box-shadow: -4px 6px 18px rgba(0, 0, 0, .25); font-family: var(--font-head); font-weight: 700; font-size: 14.5px;
	transition: width .2s var(--ease);
}
.tk-sidetab:hover { color: var(--navy-950); width: 58px; }
.tk-sidetab span:last-child { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.tk-sidetab__avatar { width: 38px !important; height: 38px !important; border-radius: 50%; border: 2px solid var(--white); object-fit: cover; font-size: 14px !important; writing-mode: horizontal-tb !important; transform: none !important; }
@media (max-width: 720px) { .tk-sidetab { display: none; } }

/* ---------- Inner page hero ---------- */
.tk-phero { background: radial-gradient(800px 420px at 12% 0%, rgba(30, 72, 105, .55), transparent 70%), var(--navy-950); color: var(--muted-light); padding: 40px 0 72px; }
.tk-phero--sm { padding-bottom: 56px; }
.tk-phero__title { color: var(--white); font-size: clamp(34px, 4vw, 54px); line-height: 1.1; letter-spacing: -.03em; max-width: 900px; margin-bottom: 18px; }
.tk-phero__title--article { font-size: clamp(30px, 3.6vw, 48px); }
.tk-phero__intro { font-size: 18px; color: #c9d3dc; max-width: 720px; line-height: 1.7; }
.tk-phero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tk-phero__actions--center { justify-content: center; }
.tk-phero--article { padding-bottom: 150px; }
.tk-phero--404 { padding: 80px 0 110px; }
.tk-404__code { font-family: var(--font-head); font-weight: 800; font-size: clamp(90px, 14vw, 170px); line-height: 1; margin: 0 0 10px; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -.05em; }
.tk-phero--404 .tk-phero__intro { margin-inline: auto; }
.tk-phero--404 .tk-search { max-width: 520px; margin: 24px auto 0; }

.tk-crumbs { margin-bottom: 26px; font-size: 14px; }
.tk-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.tk-crumbs li { display: flex; align-items: center; gap: 6px; }
.tk-crumbs li + li::before { content: "/"; opacity: .45; }
.tk-crumbs a { color: #9fb2c3; text-decoration: none; }
.tk-crumbs a:hover { color: var(--gold-2); }
.tk-crumbs span { color: var(--white); }

/* ---------- Article ---------- */
.tk-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.tk-progress span { display: block; height: 100%; width: 100%; background: var(--gold-grad); transform-origin: 0 50%; transform: scaleX(0); }
.tk-byline { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.tk-byline__avatar { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--gold); }
.tk-byline a { color: var(--white); font-weight: 600; text-decoration: none; display: block; }
.tk-byline small { color: #9fb2c3; font-size: 14px; }
.tk-article__cover { margin: -110px 0 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); background: var(--navy-800); }
.tk-article__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tk-article__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; padding-top: 56px; padding-bottom: 80px; max-width: calc(1100px + var(--gutter) * 2); }
.tk-article__side { display: flex; flex-direction: column; gap: 20px; }
.tk-toc--side { position: sticky; top: calc(var(--header-h) + 24px); border-left: 2px solid var(--line); padding-left: 18px; }
.tk-toc__title { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.tk-toc ol { list-style: none; display: grid; gap: 8px; font-size: 14.5px; line-height: 1.45; }
.tk-toc a { color: var(--ink-2); text-decoration: none; }
.tk-toc a:hover, .tk-toc a.is-active { color: var(--blue); }
.tk-toc--mobile { display: none; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 18px; margin-bottom: 28px; }
.tk-toc--mobile summary { display: flex; gap: 8px; align-items: center; font-weight: 600; cursor: pointer; color: var(--ink); }
.tk-toc--mobile summary .tk-icon { width: 18px; }
.tk-toc--mobile ol { margin-top: 12px; list-style: decimal; padding-left: 20px; }
.tk-sidecta { background: var(--navy-950); color: #c4cfd9; border-radius: var(--radius); padding: 22px; font-size: 15px; }
.tk-sidecta__title { color: var(--white); font-family: var(--font-head); font-weight: 700; font-size: 19px; margin-bottom: 6px; }
.tk-sidecta .tk-btn { margin-top: 6px; }
.tk-widget { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; font-size: 15px; }
.tk-widget__title { font-size: 16px; }
.tk-inline-slot { margin: 2em 0; padding: 12px; background: var(--soft); border-radius: var(--radius); text-align: center; }
@media (max-width: 1000px) { .tk-article__layout { grid-template-columns: 1fr; gap: 32px; } .tk-toc--side { display: none; } .tk-toc--mobile { display: block; } .tk-phero--article { padding-bottom: 110px; } .tk-article__cover { margin-top: -80px; } }

/* In-content table of contents (Rank Math TOC markup) — shown where the sidebar TOC isn't */
.tk-prose .tk-toc-inline { border: 1px solid var(--line); border-left: 3px solid var(--gold, #d4a72c); border-radius: var(--radius); padding: 16px 20px; margin: 1.6em 0; background: var(--soft); display: none; }
.tk-prose .tk-toc-inline__title { font-family: var(--font-head); font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.tk-prose .tk-toc-inline ol { margin: 0; padding-left: 20px; list-style: decimal; }
.tk-prose .tk-toc-inline li { margin: 4px 0; font-size: 15px; }
.tk-prose .tk-toc-inline a { color: var(--ink-2); text-decoration: none; }
.tk-prose .tk-toc-inline a:hover { color: var(--blue); text-decoration: underline; }
@media (max-width: 1000px) { .tk-prose .tk-toc-inline { display: block; } }
.tk-prose .tk-sources li { font-size: 15px; color: var(--ink-2); }

/* Prose */
.tk-prose { font-size: 18px; line-height: 1.78; color: var(--ink-2); }
.tk-prose > * + * { margin-top: 1.1em; }
.tk-prose p { margin-bottom: 0; }
.tk-prose h2 { font-size: clamp(25px, 2.4vw, 31px); margin: 1.9em 0 .55em; line-height: 1.2; }
.tk-prose h3 { font-size: 22px; margin: 1.6em 0 .45em; }
.tk-prose h2 + *, .tk-prose h3 + * { margin-top: 0; }
.tk-prose > :first-child { margin-top: 0; }
.tk-prose ul, .tk-prose ol { padding-left: 1.3em; }
.tk-prose li + li { margin-top: .4em; }
.tk-prose li::marker { color: var(--gold-dark); }
.tk-prose blockquote { margin-left: 0; margin-right: 0; padding: 18px 24px; border-left: 4px solid var(--gold); background: var(--soft); border-radius: 0 var(--radius) var(--radius) 0; font-size: 18.5px; color: var(--ink); }
.tk-prose blockquote p { margin: 0; }
.tk-prose code { font-family: var(--font-mono); font-size: .86em; background: #eef2f6; padding: 2px 6px; border-radius: 5px; color: #0b3c62; }
.tk-prose pre { background: var(--navy-950); color: #d7e0e8; padding: 20px 22px; border-radius: var(--radius); overflow-x: auto; font-size: 14.5px; line-height: 1.65; }
.tk-prose pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
.tk-prose img { border-radius: var(--radius); }
.tk-prose figure { margin-left: 0; margin-right: 0; }
.tk-prose figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; text-align: center; }
.tk-prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.tk-prose th, .tk-prose td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.tk-prose th { background: var(--soft); font-family: var(--font-head); color: var(--ink); }
.tk-prose a { font-weight: 500; }
.tk-prose strong { color: var(--ink); }
.tk-prose .wp-block-table { overflow-x: auto; }
.tk-prose--dark { color: #c9d3dc; }
.tk-prose--dark strong { color: var(--white); }
.tk-prose--dark a { color: var(--gold-2); }
.tk-callout { padding: 18px 22px; border-radius: var(--radius); background: #fff8e1; border: 1px solid #f6dc8d; }
.tk-callout strong { display: block; margin-bottom: 4px; }

.tk-share { display: flex; align-items: center; gap: 8px; margin: 32px 0; padding: 18px 0; border-block: 1px solid var(--line); }
.tk-share > span { font-weight: 600; color: var(--ink); margin-right: 6px; font-size: 15px; }
.tk-share a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--ink); }
.tk-share a:hover { background: var(--navy-950); color: var(--gold-2); }
.tk-share .tk-icon { width: 18px; }
.tk-authorbox { display: flex; gap: 20px; padding: 26px; border-radius: var(--radius-lg); background: var(--soft); }
.tk-authorbox__avatar { width: 80px; height: 80px; border-radius: 50%; flex: 0 0 80px; }
.tk-authorbox__name { font-family: var(--font-head); font-weight: 700; color: var(--ink); font-size: 19px; margin-bottom: 4px; }
.tk-authorbox p { font-size: 15.5px; color: var(--muted); }
@media (max-width: 560px) { .tk-authorbox { flex-direction: column; } .tk-prose { font-size: 17px; } }

/* Comments */
.tk-comments { margin-top: 48px; }
.tk-comments__title { font-size: 24px; }
.tk-comments__list { list-style: none; display: grid; gap: 18px; margin-bottom: 32px; }
.tk-comments__list .children { list-style: none; margin: 14px 0 0 28px; display: grid; gap: 14px; }
.tk-comments__list .comment-body { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 15.5px; }
.tk-comments__list .avatar { border-radius: 50%; float: left; margin-right: 12px; }
.tk-comments__list .comment-metadata { font-size: 13px; }
.tk-comments__list .comment-metadata a { color: var(--muted); }
.comment-form p { margin-bottom: 14px; }
.comment-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--ink); }

/* ---------- Project / service pages ---------- */
.tk-project__hero, .tk-service__hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: end; }
.tk-service__hero { grid-template-columns: minmax(0, 1fr) 460px; align-items: center; }
.tk-phero--project { padding-bottom: 150px; }
.tk-facts { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 22px 0 0; }
.tk-facts dt { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: #8fa2b3; }
.tk-facts dd { margin: 2px 0 0; color: var(--white); font-weight: 600; }
.tk-project__stats { list-style: none; display: grid; gap: 12px; }
.tk-project__stats li { background: var(--navy-800); border-radius: var(--radius); padding: 18px 22px; border: 1px solid rgba(255, 255, 255, .07); }
.tk-project__stats strong { display: block; font-family: var(--font-head); font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.03em; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tk-project__stats li:not(:first-child) strong { font-size: 26px; background: none; color: var(--white); }
.tk-project__stats span { font-size: 14px; color: #a9bccc; }
.tk-browser { margin: -110px 0 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--white); box-shadow: var(--shadow-lg); }
.tk-browser__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #eef1f4; border-bottom: 1px solid var(--line); }
.tk-browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #d4dae0; }
.tk-browser__bar i:first-child { background: #ff6159; }
.tk-browser__bar i:nth-child(2) { background: #ffbd2e; }
.tk-browser__bar i:nth-child(3) { background: #28c941; }
.tk-browser__bar span { margin-left: 14px; background: var(--white); border-radius: 6px; padding: 3px 14px; font-size: 13px; color: var(--muted); font-family: var(--font-mono); flex: 0 1 380px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-browser img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.tk-project__layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.tk-project__side { display: flex; flex-direction: column; gap: 18px; position: sticky; top: calc(var(--header-h) + 24px); }
.tk-sidebox { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.tk-sidebox__title { font-size: 18px; margin-bottom: 4px; }
.tk-sidebox .tk-tags { margin-bottom: 0; }
.tk-sidebox .tk-btn { margin-top: 20px; }
.tk-sidebox .tk-checks li { font-size: 15px; }
.tk-service__icon { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 14px; background: var(--gold); color: var(--navy-950); margin-bottom: 20px; }
.tk-service__icon .tk-icon { width: 30px; height: 30px; }
.tk-service__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tk-service__chips li { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); font-size: 14.5px; color: #d7e0e8; }
.tk-service__chips .tk-icon { width: 17px; color: var(--gold); }
.tk-svcgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tk-svccard { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px; display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s; }
.tk-svccard:hover { box-shadow: var(--shadow); border-color: #c9d3dd; }
.tk-svccard .tk-srow__icon { margin-bottom: 18px; }
.tk-svccard__title { font-size: 23px; }
.tk-svccard__title a { color: var(--ink); text-decoration: none; }
.tk-svccard__title a:hover { color: var(--blue); }
.tk-svccard > p { color: var(--muted); }
.tk-svccard__foot { margin: auto 0 0; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tk-process__list { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px; counter-reset: s; }
.tk-process__item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.tk-process__item h3 { font-size: 19px; margin: 16px 0 6px; }
.tk-process__item p { font-size: 15px; color: var(--muted); margin: 0; }
@media (max-width: 1000px) {
	.tk-project__hero, .tk-service__hero, .tk-project__layout { grid-template-columns: 1fr; gap: 32px; }
	.tk-project__stats { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
	.tk-project__side { position: static; }
	.tk-process__list { grid-template-columns: 1fr 1fr; }
	.tk-phero--project { padding-bottom: 110px; }
	.tk-browser { margin-top: -80px; }
}
@media (max-width: 640px) { .tk-svcgrid, .tk-process__list { grid-template-columns: 1fr; } .tk-svccard { padding: 24px; } }

/* ---------- Work archive ---------- */
.tk-workgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

/* ---------- Contact ---------- */
.tk-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 56px; align-items: start; }
.tk-phero--contact .tk-formcard { padding-top: 34px; }
.tk-contact__methods { list-style: none; display: grid; gap: 14px; margin-top: 30px; }
.tk-contact__methods li { display: flex; gap: 14px; align-items: center; }
.tk-contact__methods li > span { flex: 0 0 46px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .07); display: grid; place-items: center; color: var(--gold); }
.tk-contact__methods .tk-icon { width: 21px; }
.tk-contact__methods small { display: block; font-size: 12.5px; color: #8fa2b3; }
.tk-contact__methods a, .tk-contact__methods div > span { color: var(--white); text-decoration: none; font-weight: 600; }
.tk-contact__methods a:hover { color: var(--gold-2); }
.tk-numlist { padding-left: 1.2em; display: grid; gap: 12px; margin-top: 24px; color: var(--muted); }
.tk-numlist strong { color: var(--ink); }
@media (max-width: 1000px) { .tk-contact__grid { grid-template-columns: 1fr; } }

/* ---------- Values (about) ---------- */
.tk-values__grid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.tk-value { padding: 26px; border-radius: var(--radius); border: 1px solid var(--line-dark); }
.tk-value h3 { font-size: 19px; margin: 16px 0 6px; }
.tk-value p { font-size: 15px; margin: 0; }
@media (max-width: 900px) { .tk-values__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tk-values__grid { grid-template-columns: 1fr; } }

/* ---------- Offer ---------- */
.tk-hero--offer { padding-bottom: 72px; }
.tk-hero__title--offer { font-size: clamp(34px, 4.2vw, 56px); }
.tk-offer__img { margin: 28px 0 0; border-radius: var(--radius-lg); overflow: hidden; }
.tk-prose--offer h2 { text-align: center; }

/* ---------- Search / results ---------- */
.tk-search { position: relative; display: flex; }
.tk-search input { padding-right: 56px; }
.tk-search button { position: absolute; right: 5px; top: 5px; bottom: 5px; width: 44px; border: 0; border-radius: 8px; background: var(--navy-950); color: var(--gold-2); display: grid; place-items: center; }
.tk-search button .tk-icon { width: 19px; }
.tk-results-list { list-style: none; display: grid; gap: 14px; margin-top: 28px; }
.tk-results-list li { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.tk-results-list h2 { font-size: 21px; margin-bottom: 6px; }
.tk-results-list h2 a { color: var(--ink); text-decoration: none; }
.tk-results-list h2 a:hover { color: var(--blue); }
.tk-results-list p { margin: 0; color: var(--muted); font-size: 15.5px; }
.tk-results-list .tk-results-list__type { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 4px; }

/* ---------- Pagination ---------- */
.navigation.pagination { margin-top: 48px; }
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.page-numbers { min-width: 44px; height: 44px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; }
.page-numbers .tk-icon { width: 18px; }
.page-numbers.current { background: var(--navy-950); border-color: var(--navy-950); color: var(--white); }
a.page-numbers:hover { border-color: var(--navy-950); color: var(--ink); }

/* ---------- WP core helpers ---------- */
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text { font-size: 14px; color: var(--muted); }
.sticky .tk-pcard__title::before { content: "★ "; color: var(--gold); }
.bypostauthor > .comment-body { border-color: var(--gold); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }

/* ---------- Print ---------- */
@media print {
	.tk-header, .tk-footer, .tk-sidetab, .tk-cta, .tk-share, .tk-article__side, .tk-progress { display: none !important; }
	.tk-phero { background: none; color: #000; padding: 0; }
	.tk-phero__title { color: #000; }
}

/* ---------- Offer bar ---------- */
.tk-offerbar { background: var(--gold-grad); color: var(--navy-950); font-size: 14.5px; position: relative; z-index: 51; }
.tk-offerbar[hidden] { display: none; }
.tk-offerbar__inner { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding-top: 6px; padding-bottom: 6px; padding-right: 48px; position: relative; }
.tk-offerbar p { margin: 0; line-height: 1.4; }
.tk-offerbar strong { font-family: var(--font-head); font-weight: 700; }
.tk-offerbar__badge { flex: 0 0 auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; background: var(--navy-950); color: var(--gold-2); border-radius: 999px; padding: 3px 10px; }
.tk-offerbar__cond { opacity: .75; font-size: 13px; }
.tk-offerbar a { flex: 0 0 auto; color: var(--navy-950); font-family: var(--font-head); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 4px; }
.tk-offerbar a .tk-icon { width: 16px; height: 16px; }
.tk-offerbar__close { position: absolute; right: var(--gutter); top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--navy-950); padding: 6px; display: grid; place-items: center; }
.tk-offerbar__close .tk-icon { width: 18px; height: 18px; }
@media (max-width: 720px) { .tk-offerbar__inner { justify-content: flex-start; flex-wrap: wrap; gap: 4px 10px; font-size: 13.5px; } .tk-offerbar__cond { display: none; } }

/* ---------- Packages ---------- */
.tk-packages { background: var(--soft); }
.tk-pkgs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 44px; align-items: start; }
.tk-pkgs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tk-pkgs--2 { grid-template-columns: repeat(2, minmax(0, 360px)); justify-content: center; }
.tk-pkgs--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.tk-pkg { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px 24px 24px; display: flex; flex-direction: column; }
.tk-pkg[hidden] { display: none; }
.tk-pkg--special { background: var(--navy-950); border: 2px solid var(--gold); color: #c4cfd9; box-shadow: 0 24px 50px rgba(0, 27, 46, .25); transform: translateY(-8px); }
.tk-pkg__badge { position: absolute; top: -13px; left: 24px; margin: 0; background: var(--gold-grad); color: var(--navy-950); font-family: var(--font-head); font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 999px; }
.tk-pkg:not(.tk-pkg--special) .tk-pkg__badge { background: var(--navy-950); color: var(--gold-2); }
.tk-pkg__name { font-size: 21px; margin: 0 0 6px; }
.tk-pkg--special .tk-pkg__name { color: var(--white); }
.tk-pkg__desc { font-size: 14.5px; color: var(--muted); line-height: 1.55; min-height: 3.1em; }
.tk-pkg--special .tk-pkg__desc { color: #b7c4d0; }
.tk-pkg__price { margin: 6px 0 14px; display: flex; flex-direction: column; }
.tk-pkg__price span { font-family: var(--font-head); font-weight: 800; font-size: 34px; letter-spacing: -.03em; color: var(--ink); line-height: 1.1; }
.tk-pkg--special .tk-pkg__price span { font-size: 54px; background: var(--gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tk-pkg__price small { font-size: 13.5px; color: var(--muted); }
.tk-pkg--special .tk-pkg__price small { color: #9fb2c3; }
.tk-pkg__timer { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; background: rgba(245, 184, 25, .12); border-radius: 10px; padding: 10px 12px; margin-bottom: 16px; line-height: 1.45; color: var(--gold-2); }
.tk-pkg__timer .tk-icon { flex: 0 0 16px; width: 16px; margin-top: 2px; }
.tk-pkg__timer em { display: block; font-style: normal; color: var(--white); }
.tk-pkg__days:not(:empty)::before { content: " · "; }
.tk-pkg .tk-checks { margin-top: 20px; }
.tk-pkg--special .tk-checks li { color: #d7e0e8; }
.tk-pkg--special .tk-checks .tk-icon { background: rgba(32, 164, 107, .18); color: #4fd6a0; }
.tk-pkg__excl { list-style: none; display: grid; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--muted); }
.tk-pkg--special .tk-pkg__excl { color: #8fa2b3; }
.tk-pkg__excl li { display: flex; gap: 10px; align-items: flex-start; }
.tk-pkg__excl .tk-icon { flex: 0 0 22px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(93, 108, 122, .14); stroke-width: 3; }
.tk-pkg__conds { margin-top: 18px; border-top: 1px dashed var(--line); padding-top: 14px; font-size: 13.5px; }
.tk-pkg--special .tk-pkg__conds { border-color: rgba(255, 255, 255, .15); }
.tk-pkg__conds summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--blue); }
.tk-pkg--special .tk-pkg__conds summary { color: var(--gold-2); }
.tk-pkg__conds summary::-webkit-details-marker { display: none; }
.tk-pkg__conds summary .tk-icon { width: 15px; height: 15px; transition: transform .2s; }
.tk-pkg__conds[open] summary .tk-icon { transform: rotate(180deg); }
.tk-pkg__conds ul { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 6px; line-height: 1.5; }
.tk-pkgs__note { text-align: center; color: var(--muted); font-size: 14.5px; margin: 32px auto 0; max-width: 640px; }
@media (max-width: 1100px) { .tk-pkgs, .tk-pkgs--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tk-pkgs, .tk-pkgs--2, .tk-pkgs--3 { grid-template-columns: 1fr; } .tk-pkg--special { transform: none; } }

/* FAQ inside articles */
.tk-faq--post { padding: 8px 0 40px; }
.tk-faq--post .tk-container { padding: 0; max-width: none; }
.tk-faq--post .tk-h2 { text-align: left; }
.tk-faq--post .tk-faq__list { margin-top: 24px; }
.tk-faq--post .tk-h2 { font-size: clamp(26px, 2.6vw, 34px); }
.tk-prose figure.wp-block-image { margin: 2em 0; }
.tk-prose figure.wp-block-image img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--line); }
