@media (max-width: 1120px) {
	.sk-primary-nav,
	.sk-nav__actions { display: none; }
	.sk-menu-toggle { display: block; }

	.sk-site-header.is-menu-open .sk-primary-nav {
		position: absolute;
		display: block;
		top: 100%;
		right: 20px;
		left: 20px;
		padding: 12px;
		background: #fff;
		border: 1px solid var(--sk-border);
		border-radius: 14px;
		box-shadow: var(--sk-shadow);
	}
	.sk-site-header.is-menu-open .sk-menu { display: grid; }
	.sk-site-header.is-menu-open .sk-menu .sub-menu {
		position: static;
		width: auto;
		margin-left: 15px;
		padding: 4px 0;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.sk-site-header.is-menu-open .sk-nav__actions {
		position: absolute;
		z-index: 2;
		display: flex;
		top: calc(100% + 310px);
		right: 32px;
		left: 32px;
		padding: 12px;
		background: #fff;
	}
	.sk-hero__grid,
	.sk-page-hero__grid,
	.sk-about-hero__grid,
	.sk-contact-grid { grid-template-columns: 1fr 420px; gap: 36px; }
}

@media (max-width: 920px) {
	body.admin-bar .sk-site-header { top: 46px; }
	.sk-topbar__inner span:nth-child(n+3) { display: none; }

	.sk-hero__grid,
	.sk-page-hero__grid,
	.sk-about-hero__grid,
	.sk-contact-grid,
	.sk-featured-case,
	.sk-founder-card,
	.sk-service-layout,
	.sk-layout,
	.sk-faq-grid { grid-template-columns: 1fr; }

	.sk-hero__content { text-align: center; }
	.sk-hero__content .sk-button-group,
	.sk-trust-row { justify-content: center; }
	.sk-hero__lead { margin-inline: auto; }
	.sk-service-sidebar { position: static; }

	.sk-proof-grid { grid-template-columns: repeat(3,1fr); }
	.sk-proof-grid > div:nth-child(3) { border-right: 0; }
	.sk-proof-grid > div:nth-child(n+4) { border-top: 1px solid var(--sk-border); }

	.sk-service-grid.sk-cols-3,
	.sk-service-grid.sk-cols-4,
	.sk-value-grid,
	.sk-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

	.sk-outcome-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sk-case-grid { grid-template-columns: 1fr; }
	.sk-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sk-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sk-founder-strip { grid-template-columns: 70px 1fr; }
	.sk-founder-strip__badges { grid-column: 1/-1; justify-content: start; }
	.sk-final-cta__inner { align-items: flex-start; flex-direction: column; }
	.sk-about-hero__portrait { max-width: 500px; margin-inline: auto; }
}

@media (max-width: 680px) {
	:root { --sk-radius: 13px; }
	.sk-container,
	.sk-container--narrow,
	.sk-container--wide { width: min(calc(100% - 28px), var(--sk-container)); }

	.sk-section { padding: 58px 0; }
	.sk-topbar__inner { justify-content: space-between; }
	.sk-topbar__inner span:nth-child(n+3) { display: none; }
	.sk-nav,
	.sk-nav__inner { min-height: 66px; }
	.sk-brand,
	.custom-logo-link { width: 118px; }
	.sk-brand img,
	.custom-logo { width: 118px; }

	.sk-hero { padding: 48px 0 58px; }
	.sk-hero h1 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
	.sk-page-hero { padding: 56px 0; }
	.sk-page-hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
	.sk-page-hero__grid { grid-template-columns: 1fr; }

	.sk-form-grid { grid-template-columns: 1fr; }
	.sk-form-span { grid-column: auto; }
	.sk-lead-card { padding: 19px; }

	.sk-proof-grid { grid-template-columns: repeat(2,1fr); }
	.sk-proof-grid > div { border-right: 1px solid var(--sk-border) !important; border-top: 1px solid var(--sk-border); padding: 20px 10px; }
	.sk-proof-grid > div:nth-child(-n+2) { border-top: 0; }
	.sk-proof-grid > div:nth-child(even) { border-right: 0 !important; }
	.sk-proof-grid > div:last-child { grid-column: 1/-1; border-right: 0 !important; }

	.sk-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
	.sk-service-grid.sk-cols-2,
	.sk-service-grid.sk-cols-3,
	.sk-service-grid.sk-cols-4,
	.sk-value-grid,
	.sk-process-grid,
	.sk-outcome-grid,
	.sk-post-grid,
	.sk-footer-grid { grid-template-columns: 1fr; }

	.sk-featured-case { padding: 23px; }
	.sk-featured-case .sk-metrics,
	.sk-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sk-growth-chart { padding: 18px; }

	.sk-review-card { width: calc(100vw - 54px); flex-basis: calc(100vw - 54px); }
	.sk-slider-button { width: 36px; height: 36px; }
	.sk-slider-button--prev { left: -4px; }
	.sk-slider-button--next { right: -4px; }

	.sk-founder-strip { grid-template-columns: 60px 1fr; gap: 14px; }
	.sk-founder-strip__image { width: 60px; height: 60px; }
	.sk-founder-strip p:last-child { display: none; }

	.sk-button-group { width: 100%; }
	.sk-button-group .sk-btn { flex: 1 1 100%; }
	.sk-final-cta__inner { padding: 24px; }

	.sk-footer-bottom { flex-direction: column; }
	.sk-site-footer { padding-top: 52px; }
	.sk-contact-intro { padding-top: 0; }
	.sk-featured-image { margin-top: -30px; }
}

@media (max-width: 420px) {
	.sk-topbar__inner { justify-content: center; }
	.sk-topbar__inner span:nth-child(2) { display: none; }
	.sk-proof-grid strong { font-size: 1.25rem; }
	.sk-metrics { grid-template-columns: 1fr 1fr; }
}


@media (max-width: 820px) {
	.sk-package-grid { grid-template-columns: 1fr; }
	.sk-package-grid--single { grid-template-columns: 1fr; }
}
