/*
Theme Name: Equinox GMP
Theme URI: https://www.equinoxgmp.com
Author: Equinox GMP Consulting
Description: Minimal, product-page style theme for Equinox GMP Consulting – end-to-end GMP & quality consulting for biotechnology facilities (Cavidan Şentürk). On activation it creates the Home, GMP Consulting, GMP Audit, GMP Training, About Me and Contact pages, sets the front page and builds the menus. Includes a built-in contact form (no plugin needed).
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: equinox-gmp
*/

/* ---------- Tokens ---------- */
:root {
	--eq-bg: #FFFFFF;
	--eq-bg-alt: #F5F5F7;
	--eq-black: #000000;
	--eq-text: #1D1D1F;
	--eq-text-2: #6E6E73;
	--eq-text-3: #86868B;
	--eq-line: #D2D2D7;
	--eq-on-dark: #F5F5F7;
	--eq-on-dark-2: #A1A1A6;
	--eq-card-dark: #1D1D1F;
	--eq-accent: #0071E3;
	--eq-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--eq-radius-lg: 28px;
	--eq-radius: 18px;
	--eq-radius-sm: 12px;
	--eq-max: 1024px;
	--eq-max-wide: 1260px;
	--eq-pad: 22px;
	--eq-nav-h: 52px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--eq-nav-h) + 16px); }
body {
	margin: 0;
	background: var(--eq-bg);
	color: var(--eq-text);
	font-family: var(--eq-font);
	font-size: 17px;
	line-height: 1.47;
	letter-spacing: -0.022em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--eq-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; padding: 10px 16px; background: var(--eq-text); color: #fff; border-radius: 8px; z-index: 1000; }
:focus-visible { outline: 3px solid rgba(0,113,227,.6); outline-offset: 2px; border-radius: 4px; }

.eq-wrap { max-width: calc(var(--eq-max) + 2 * var(--eq-pad)); margin: 0 auto; padding: 0 var(--eq-pad); }
.eq-wrap--wide { max-width: calc(var(--eq-max-wide) + 2 * var(--eq-pad)); }
.eq-center { text-align: center; }

/* ---------- Type scale ---------- */
.eq-eyebrow { display: block; font-size: 21px; font-weight: 600; letter-spacing: 0.011em; color: var(--eq-accent); margin-bottom: 8px; }
.eq-eyebrow--muted { color: var(--eq-text-2); }
.eq-h-hero { font-size: clamp(44px, 7vw, 80px); line-height: 1.05; letter-spacing: -0.015em; }
.eq-h-xl { font-size: clamp(40px, 5.6vw, 64px); line-height: 1.0625; letter-spacing: -0.009em; }
.eq-h-lg { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.08; letter-spacing: -0.003em; }
.eq-h-md { font-size: clamp(26px, 3vw, 32px); line-height: 1.125; letter-spacing: 0.004em; }
.eq-sub { font-size: clamp(21px, 2.4vw, 28px); line-height: 1.14; font-weight: 400; letter-spacing: 0.007em; color: var(--eq-text); }
.eq-body-lg { font-size: 21px; line-height: 1.38; letter-spacing: 0.011em; color: var(--eq-text-2); }
.eq-muted { color: var(--eq-text-2); }
.eq-strong-dark { color: var(--eq-text); font-weight: 600; }

/* ---------- Buttons & links ---------- */
.eq-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px; padding: 11px 22px; border-radius: 980px;
	background: var(--eq-accent); color: #fff; border: 1px solid transparent;
	font-family: var(--eq-font); font-size: 17px; font-weight: 400; letter-spacing: -0.022em; line-height: 1.18;
	cursor: pointer; transition: filter .2s ease, background .2s ease;
}
.eq-btn:hover { text-decoration: none; color: #fff; filter: brightness(1.08); }
.eq-btn--ghost { background: transparent; color: var(--eq-accent); border-color: var(--eq-accent); }
.eq-btn--ghost:hover { background: var(--eq-accent); color: #fff; filter: none; }
.eq-btn--small { min-height: 30px; padding: 5px 14px; font-size: 12px; letter-spacing: -0.01em; }
.eq-btn--light { background: #fff; color: var(--eq-text); }
.eq-btn--light:hover { color: var(--eq-text); }
.eq-more { font-size: 17px; color: var(--eq-accent); white-space: nowrap; }
.eq-more::after { content: " \203A"; font-size: 1.15em; }
.eq-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 32px; margin-top: 28px; }

/* ---------- Global nav ---------- */
.eq-header {
	position: sticky; top: 0; z-index: 100; height: var(--eq-nav-h);
	background: rgba(255,255,255,.8);
	-webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid rgba(0,0,0,.08);
}
.admin-bar .eq-header { top: 32px; }
.eq-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.eq-logo { display: flex; align-items: center; gap: 9px; color: var(--eq-text); font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.eq-logo:hover { text-decoration: none; color: var(--eq-text); }
.eq-logo .custom-logo { max-height: 28px; width: auto; }
.eq-logo-mark .half { fill: var(--eq-accent); }
.eq-logo small { font-weight: 400; color: var(--eq-text-2); }

.eq-nav { display: flex; align-items: center; gap: 32px; }
.eq-nav > ul { display: flex; align-items: center; gap: 30px; }
.eq-nav li { position: relative; }
.eq-nav a { font-size: 12px; color: var(--eq-text); opacity: .8; letter-spacing: -0.01em; transition: opacity .2s; }
.eq-nav a:hover { opacity: 1; text-decoration: none; }
.eq-nav a.eq-btn { color: #fff; opacity: 1; }
.eq-nav .current-menu-item > a, .eq-nav .current-menu-ancestor > a, .eq-nav .current_page_item > a { opacity: 1; font-weight: 500; }
.eq-nav .sub-menu {
	position: absolute; top: calc(100% + 14px); left: 50%; min-width: 200px; padding: 10px;
	background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	border: 1px solid rgba(0,0,0,.06); border-radius: var(--eq-radius-sm); box-shadow: 0 12px 32px rgba(0,0,0,.1);
	opacity: 0; visibility: hidden; transform: translate(-50%, -4px); transition: all .2s ease;
}
.eq-nav .sub-menu::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.eq-nav li:hover > .sub-menu, .eq-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.eq-nav .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 14px; opacity: 1; }
.eq-nav .sub-menu a:hover { background: var(--eq-bg-alt); }

.eq-menu-toggle { display: none; width: 44px; height: 44px; margin-right: -12px; border: 0; background: transparent; cursor: pointer; align-items: center; justify-content: center; }
.eq-menu-toggle .bar { display: block; width: 17px; height: 1.5px; background: var(--eq-text); border-radius: 1px; transition: transform .25s ease; }
.eq-menu-toggle .bar + .bar { margin-top: 5px; }
.eq-menu-toggle[aria-expanded="true"] .bar:first-child { transform: translateY(3.25px) rotate(45deg); }
.eq-menu-toggle[aria-expanded="true"] .bar:nth-child(2) { transform: translateY(-3.25px) rotate(-45deg); }
.eq-menu-toggle .eq-bars { display: flex; flex-direction: column; }

/* ---------- Sections ---------- */
.eq-section { padding: 120px 0; }
.eq-section--tight { padding: 80px 0; }
.eq-section--alt { background: var(--eq-bg-alt); }
.eq-section--dark { background: var(--eq-black); color: var(--eq-on-dark); }
.eq-section--dark .eq-muted, .eq-section--dark .eq-body-lg { color: var(--eq-on-dark-2); }
.eq-section--dark .eq-sub { color: var(--eq-on-dark); }
.eq-section-head { text-align: center; max-width: 820px; margin: 0 auto 64px; }
.eq-section-head .eq-body-lg { margin-top: 16px; }

/* Hero */
.eq-hero { padding: 96px 0 72px; text-align: center; }
.eq-hero .eq-sub { max-width: 780px; margin: 14px auto 0; }
.eq-standards { margin-top: 72px; padding-top: 32px; border-top: 1px solid var(--eq-line); display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.eq-standards li { font-size: 19px; font-weight: 600; letter-spacing: 0.01em; color: var(--eq-text-3); }
.eq-standards-note { margin-top: 12px; font-size: 14px; color: var(--eq-text-3); }

/* Stats */
.eq-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.eq-stat { background: #fff; border-radius: var(--eq-radius-lg); padding: 44px 32px; text-align: center; }
.eq-stat strong { display: block; font-size: clamp(48px, 5.5vw, 72px); line-height: 1; font-weight: 600; letter-spacing: -0.02em; }
.eq-stat span { display: block; margin-top: 14px; font-size: 17px; color: var(--eq-text-2); }

/* Tiles */
.eq-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eq-tile {
	background: var(--eq-bg-alt); border-radius: var(--eq-radius-lg); padding: 64px 48px 56px;
	text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 480px;
}
.eq-tile--wide { grid-column: 1 / -1; min-height: 520px; }
.eq-tile--dark { background: var(--eq-black); color: var(--eq-on-dark); }
.eq-tile--dark .eq-muted { color: var(--eq-on-dark-2); }
.eq-tile .eq-actions { margin-top: 18px; }
.eq-tile__list { margin-top: auto; padding-top: 36px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eq-tile__list li { padding: 8px 16px; border-radius: 980px; background: rgba(0,0,0,.05); font-size: 14px; color: var(--eq-text); }
.eq-tile--dark .eq-tile__list li { background: rgba(255,255,255,.1); color: var(--eq-on-dark); }
.eq-section--alt .eq-tile { background: #fff; }

/* Who */
.eq-who { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.eq-who li { background: var(--eq-bg-alt); border-radius: var(--eq-radius); padding: 28px 22px; font-size: 17px; font-weight: 600; line-height: 1.3; min-height: 140px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.eq-who li span { font-size: 12px; font-weight: 400; color: var(--eq-text-3); letter-spacing: 0; }

/* About teaser (dark) */
.eq-about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; }
.eq-photo { border-radius: var(--eq-radius-lg); overflow: hidden; background: var(--eq-card-dark); aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; }
.eq-section--alt .eq-photo, .eq-photo--light { background: #E8E8ED; }
.eq-photo img { width: 100%; height: 100%; object-fit: cover; }
.eq-photo__ph { font-size: 14px; color: var(--eq-text-3); padding: 24px; text-align: center; }
.eq-about__body .eq-h-lg { margin-top: 4px; }
.eq-about__body .eq-body-lg { margin-top: 20px; }
.eq-facts { margin-top: 36px; border-top: 1px solid #333336; }
.eq-facts li { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid #333336; font-size: 17px; }
.eq-facts li span:last-child { color: var(--eq-on-dark-2); white-space: nowrap; }
.eq-about__body .eq-more { display: inline-block; margin-top: 28px; color: #2997FF; }

/* CTA */
.eq-cta { text-align: center; }
.eq-cta .eq-body-lg { max-width: 640px; margin: 16px auto 0; }

/* ---------- Inner pages ---------- */
.eq-page-hero { padding: 88px 0 64px; text-align: center; }
.eq-page-hero .eq-sub { max-width: 800px; margin: 16px auto 0; color: var(--eq-text-2); }

.eq-feature { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; padding: 56px 0; border-top: 1px solid var(--eq-line); }
.eq-feature:first-child { border-top: 0; padding-top: 0; }
.eq-feature__head { grid-column: span 5; }
.eq-feature__head .eq-num { display: block; font-size: 14px; color: var(--eq-text-3); margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.eq-feature__body { grid-column: 7 / span 6; font-size: 19px; line-height: 1.5; color: var(--eq-text-2); }

.eq-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eq-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eq-card { background: #fff; border-radius: var(--eq-radius-lg); padding: 40px 36px; display: flex; flex-direction: column; gap: 12px; }
.eq-section:not(.eq-section--alt) .eq-card { background: var(--eq-bg-alt); }
.eq-card h3 { font-size: 24px; line-height: 1.17; letter-spacing: 0.009em; }
.eq-card p { font-size: 17px; color: var(--eq-text-2); }
.eq-card__icon { width: 40px; height: 40px; color: var(--eq-accent); margin-bottom: 8px; }
.eq-card--dark { background: var(--eq-card-dark) !important; color: var(--eq-on-dark); }
.eq-card--dark p { color: var(--eq-on-dark-2); }

.eq-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.eq-chips li { padding: 12px 22px; border-radius: 980px; background: #fff; font-size: 17px; }
.eq-section:not(.eq-section--alt) .eq-chips li { background: var(--eq-bg-alt); }

.eq-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; counter-reset: step; }
.eq-steps li { counter-increment: step; background: #fff; border-radius: var(--eq-radius-lg); padding: 36px 28px; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: var(--eq-text-2); }
.eq-steps li::before { content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--eq-accent); color: #fff; font-size: 17px; font-weight: 600; margin-bottom: 12px; }
.eq-steps strong { font-size: 21px; color: var(--eq-text); font-weight: 600; }

/* About page */
.eq-profile { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.eq-profile .eq-photo { grid-column: span 5; }
.eq-profile__text { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 20px; font-size: 19px; line-height: 1.55; color: var(--eq-text-2); }
.eq-profile__text strong { color: var(--eq-text); font-weight: 600; }
.eq-timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid var(--eq-line); font-size: 19px; }
.eq-timeline li:last-child { border-bottom: 1px solid var(--eq-line); }
.eq-timeline li span:first-child { color: var(--eq-text-2); font-size: 17px; }

/* Contact */
.eq-contact { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.eq-contact__info { grid-column: span 4; display: flex; flex-direction: column; gap: 12px; }
.eq-contact__item { background: #fff; border-radius: var(--eq-radius); padding: 24px; display: flex; flex-direction: column; gap: 4px; font-size: 17px; }
.eq-contact__item span { font-size: 12px; color: var(--eq-text-3); text-transform: uppercase; letter-spacing: 0.06em; }
.eq-contact__item a { color: var(--eq-text); word-break: break-word; }
.eq-contact__item a:hover { color: var(--eq-accent); }

.eq-form { grid-column: 5 / span 8; background: #fff; border-radius: var(--eq-radius-lg); padding: 48px; display: flex; flex-direction: column; gap: 22px; }
.eq-form h2 { font-size: 28px; letter-spacing: 0.007em; }
.eq-form__note { font-size: 14px; color: var(--eq-text-2); margin-top: -12px; }
.eq-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.eq-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--eq-text-2); }
.eq-field input, .eq-field textarea {
	width: 100%; min-height: 52px; padding: 14px 16px; border: 1px solid var(--eq-line); border-radius: var(--eq-radius-sm);
	font: inherit; font-size: 17px; color: var(--eq-text); background: #fff; letter-spacing: -0.022em; transition: border-color .2s, box-shadow .2s;
}
.eq-field textarea { resize: vertical; min-height: 140px; }
.eq-field input:focus, .eq-field textarea:focus { outline: none; border-color: var(--eq-accent); box-shadow: 0 0 0 4px rgba(0,113,227,.18); }
.eq-fieldset { margin: 0; padding: 0; border: 0; }
.eq-fieldset legend { padding: 0 0 12px; font-size: 14px; color: var(--eq-text-2); }
.eq-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.eq-check { position: relative; cursor: pointer; }
.eq-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.eq-check span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 980px; border: 1px solid var(--eq-line); font-size: 14px; color: var(--eq-text); transition: all .15s; }
.eq-check input:checked + span { background: var(--eq-accent); border-color: var(--eq-accent); color: #fff; }
.eq-check input:focus-visible + span { box-shadow: 0 0 0 4px rgba(0,113,227,.25); }
.eq-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--eq-text-2); cursor: pointer; }
.eq-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; accent-color: var(--eq-accent); }
.eq-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.eq-form .eq-btn { align-self: flex-start; min-height: 48px; padding: 12px 28px; }
.eq-notice { padding: 14px 18px; border-radius: var(--eq-radius-sm); font-size: 15px; }
.eq-notice--ok { background: #E8F5EC; color: #1C6B35; }
.eq-notice--err { background: #FDECEA; color: #A1261B; }

/* Default content */
.eq-content { max-width: 720px; margin: 0 auto; padding: 72px var(--eq-pad) 120px; font-size: 19px; line-height: 1.6; color: var(--eq-text); }
.eq-content > h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.07; margin-bottom: 32px; }
.eq-content h2 { font-size: 32px; margin: 48px 0 16px; }
.eq-content h3 { font-size: 24px; margin: 32px 0 12px; }
.eq-content p, .eq-content ul, .eq-content ol { margin: 0 0 20px; }
.eq-content ul { list-style: disc; padding-left: 1.2em; }
.eq-content ol { padding-left: 1.2em; }

/* ---------- Footer ---------- */
.eq-footer { background: var(--eq-bg-alt); color: var(--eq-text-2); font-size: 12px; line-height: 1.34; letter-spacing: -0.01em; padding: 40px 0 24px; }
.eq-footer a { color: var(--eq-text-2); }
.eq-footer a:hover { color: var(--eq-text); text-decoration: underline; }
.eq-footer__note { padding-bottom: 18px; border-bottom: 1px solid var(--eq-line); }
.eq-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 22px 0; }
.eq-footer__title { display: block; font-weight: 600; color: var(--eq-text); margin-bottom: 10px; }
.eq-footer__cols li { margin-bottom: 9px; }
.eq-footer__bottom { padding-top: 16px; border-top: 1px solid var(--eq-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: no-preference) {
	.eq-js .eq-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
	.eq-js .eq-reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- Responsive ---------- */
@media (max-width: 1068px) {
	.eq-who { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eq-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eq-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eq-contact__info { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eq-form { grid-column: 1 / -1; }
}

@media (max-width: 834px) {
	.eq-menu-toggle { display: inline-flex; }
	.eq-nav {
		position: fixed; top: var(--eq-nav-h); left: 0; right: 0; bottom: 0;
		background: rgba(255,255,255,.98); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
		flex-direction: column; align-items: stretch; gap: 0; padding: 16px 44px 40px;
		opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; overflow-y: auto;
	}
	.admin-bar .eq-nav { top: calc(var(--eq-nav-h) + 46px); }
	.eq-nav.is-open { opacity: 1; visibility: visible; }
	.eq-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
	.eq-nav a { display: block; padding: 10px 0; font-size: 28px; font-weight: 600; opacity: 1; letter-spacing: 0.007em; }
	.eq-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 8px; min-width: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.eq-nav .sub-menu a { font-size: 19px; font-weight: 400; padding: 8px 0; color: var(--eq-text-2); }
	.eq-nav .sub-menu a:hover { background: transparent; }
	.eq-nav .eq-btn { align-self: flex-start; margin-top: 28px; font-size: 17px; min-height: 44px; padding: 11px 22px; }
	body.eq-nav-open { overflow: hidden; }

	.eq-section { padding: 88px 0; }
	.eq-tiles { grid-template-columns: 1fr; }
	.eq-tile { padding: 56px 28px 44px; min-height: 0; }
	.eq-stats { grid-template-columns: 1fr; }
	.eq-about { grid-template-columns: 1fr; gap: 40px; }
	.eq-feature__head, .eq-feature__body { grid-column: 1 / -1; }
	.eq-cards { grid-template-columns: 1fr; }
	.eq-profile .eq-photo, .eq-profile__text { grid-column: 1 / -1; }
	.eq-profile .eq-photo { max-width: 480px; }
	.eq-timeline li { grid-template-columns: 1fr; gap: 4px; }
	.eq-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 734px) {
	body { font-size: 17px; }
	.eq-hero { padding: 64px 0 56px; }
	.eq-who { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eq-steps, .eq-cards--3 { grid-template-columns: 1fr; }
	.eq-contact__info { grid-template-columns: 1fr; }
	.eq-form { padding: 32px 20px; }
	.eq-form__row { grid-template-columns: 1fr; }
	.eq-facts li { flex-direction: column; gap: 2px; }
	.eq-footer__cols { grid-template-columns: 1fr; }
}
