/* =========================================================================
   Erd Metal UI – design system
   Colours, type and spacing live in the variables below: change them once,
   the whole site follows.
   ====================================================================== */
:root {
	--erd-blue: #007298;
	--erd-blue-d: #005A78;
	--erd-sky: #5CC3E3;
	--erd-sky-soft: #D3ECF4;
	--erd-blue-soft: #E6F3F7;
	--erd-ink: #231F20;
	--erd-ink-2: #2E2A2B;
	--erd-ink-line: #3A3536;
	--erd-bg: #F4F5F7;
	--erd-grey: #E9ECF0;
	--erd-line: #E2E5E9;
	--erd-line-2: #D3D8DF;
	--erd-text: #4A535F;
	--erd-muted: #5B6470;
	--erd-on-dark: #AEB6C2;
	--erd-white: #fff;
	--erd-r-xl: 32px;
	--erd-r-l: 28px;
	--erd-r-m: 22px;
	--erd-r-s: 14px;
	--erd-wrap: 1320px;
	--erd-ease: cubic-bezier(.2, .7, .2, 1);
	--erd-font-h: 'Space Grotesk', system-ui, sans-serif;
	--erd-font-b: 'Inter', system-ui, sans-serif;
}

/* ---------- Base ---------- */
.erd, .erd *, .erd *::before, .erd *::after { box-sizing: border-box; }
.erd { font-family: var(--erd-font-b); color: var(--erd-ink); font-size: 16px; line-height: 1.6; }
.erd h1, .erd h2, .erd h3, .erd h4, .erd p, .erd ul, .erd ol, .erd figure { margin: 0; }
.erd img { max-width: 100%; height: auto; display: block; }
.erd a { text-decoration: none; }
.erd-h, .erd .erd-h { font-family: var(--erd-font-h); letter-spacing: -0.02em; font-weight: 600; color: inherit; text-transform: none; }
.erd ul.erd-mini-list, .erd ul.erd-hover-list, .erd .erd-list__items, .erd .erd-stepper__list, .erd .erd-menu { list-style: none; padding: 0; }

body.erd-ui { background: var(--erd-bg); }
body.erd-ui.erd-fonts { font-family: var(--erd-font-b); }
body.erd-ui.erd-fonts h1, body.erd-ui.erd-fonts h2, body.erd-ui.erd-fonts h3, body.erd-ui.erd-fonts h4 { font-family: var(--erd-font-h); letter-spacing: -0.02em; }
body.erd-ui { overflow-x: clip; }

/* Hide the theme's own header & footer when the Erd chrome is on (fallback for archive pages). */
body.erd-own-chrome #masthead,
body.erd-own-chrome .menu-wrapper,
body.erd-own-chrome .main-header,
body.erd-own-chrome footer#colophon,
body.erd-own-chrome .site-footer:not(.erd-foot) { display: none !important; }

/* ---------- Spacing ---------- */
.erd-sp-none { margin-top: 0; }
.erd-sp-s { margin-top: 24px; }
.erd-sp-m { margin-top: 64px; }
.erd-sp-l { margin-top: 112px; }
.erd-sp-xl { margin-top: 152px; }
@media (max-width: 767px) {
	.erd-sp-m { margin-top: 48px; }
	.erd-sp-l { margin-top: 72px; }
	.erd-sp-xl { margin-top: 96px; }
}

/* ---------- Type ---------- */
.erd-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--erd-blue); margin-bottom: 12px; }
.erd-title { font-family: var(--erd-font-h); font-weight: 600; letter-spacing: -0.02em; line-height: 1.06; }
.erd-title--s { font-size: 28px; }
.erd-title--m { font-size: clamp(30px, 3.4vw, 44px); }
.erd-title--l { font-size: clamp(34px, 4.2vw, 52px); }
.erd-title--xl { font-size: clamp(44px, 6.4vw, 84px); line-height: .98; }
.erd-title--statement { font-size: clamp(28px, 3.4vw, 44px); font-weight: 500; line-height: 1.15; }
.erd-muted { color: var(--erd-muted); }
.erd-lead { font-size: 18px; color: var(--erd-text); }
.erd-lead p + p { margin-top: 14px; }
.erd-lead--sm { font-size: 16px; }
.erd-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.erd-lead + .erd-btns { margin-top: 28px; }

/* ---------- Buttons ---------- */
.erd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 26px; border-radius: 999px; font-family: var(--erd-font-b); font-weight: 600; font-size: 15px; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; }
.erd-btn:hover { transform: translateY(-2px); }
.erd-btn .erd-ico-arrow { transition: transform .35s var(--erd-ease); }
.erd-btn:hover .erd-ico-arrow { transform: translateX(3px); }
.erd-btn--primary, .erd .erd-btn--primary { background: var(--erd-blue); color: #fff !important; }
.erd-btn--primary:hover { background: var(--erd-blue-d); }
.erd-btn--dark, .erd .erd-btn--dark { background: var(--erd-ink); color: #fff !important; }
.erd-btn--dark:hover { background: var(--erd-blue); }
.erd-btn--ghost, .erd .erd-btn--ghost { background: transparent; color: var(--erd-ink) !important; border-color: #CDD2D9; }
.erd-btn--ghost:hover { border-color: var(--erd-ink); }
.erd-btn--white, .erd .erd-btn--white { background: #fff; color: var(--erd-ink) !important; }
.erd-btn--white:hover { background: var(--erd-ink); color: #fff !important; }
.erd-link, .erd .erd-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--erd-ink); padding-bottom: 3px; border-bottom: 1px solid #C9CED5; transition: color .3s ease, border-color .3s ease; }
.erd-link:hover { color: var(--erd-blue); border-color: var(--erd-blue); }
.erd-circle { flex: none; width: 46px; height: 46px; border-radius: 999px; display: inline-grid; place-items: center; border: 0; padding: 0; cursor: pointer; background: #F0F2F5; color: var(--erd-ink); transition: background .3s ease, color .3s ease, transform .5s var(--erd-ease); }
.erd-circle--glass { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .45); }
.erd-circle--glass:hover { background: #fff; color: var(--erd-ink); }
.erd-circle--light { background: #fff; border: 1px solid #CDD2D9; }
.erd-circle--dark { background: var(--erd-ink); color: #fff; }
.erd-circle--light:hover, .erd-circle--dark:hover { transform: translateY(-2px); }

/* ---------- Media / placeholders ---------- */
.erd-media { position: absolute; inset: 0; overflow: hidden; }
.erd-media__img, .erd-media img, .erd-media video { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.erd-ph { background-color: #C9CED6; }
.erd-ph--a { background-image: repeating-linear-gradient(100deg, rgba(255,255,255,.18) 0 2px, transparent 2px 22px), linear-gradient(160deg, #D9DDE3, #9AA3AF); }
.erd-ph--b { background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.14) 0 3px, transparent 3px 30px), linear-gradient(200deg, #8C96A3, #3B4452); }
.erd-ph--c { background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.12) 0 2px, transparent 2px 18px), linear-gradient(140deg, #9CC3D1, #2F5F70); }
.erd-ph--d { background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 14px), linear-gradient(180deg, #5E5859, #231F20); }
.erd-chip-label { position: absolute; left: 24px; top: 24px; z-index: 2; background: rgba(35, 31, 32, .55); color: #fff; font-size: 12px; padding: 6px 12px; border-radius: 999px; }
.erd-fill { position: absolute; inset: 0; }
.erd-fill-bleed { position: absolute; inset: -30px; }
.erd-dot { flex: none; width: 7px; height: 7px; border-radius: 9px; background: #B8BFC9; display: inline-block; transition: background .3s ease, transform .3s ease; }

/* ---------- Motion helpers ---------- */
.erd-par { transform: translate3d(calc(var(--px, 0) * -22px), calc(var(--py, 0) * -16px), 0); transition: transform .7s var(--erd-ease); }
.erd-kb { animation: erdKB 8s ease-out both; }
@keyframes erdKB { from { transform: scale(1.08); } to { transform: scale(1); } }
.erd-up { animation: erdUp 1s var(--erd-ease) both; }
.erd-d1 { animation-delay: .1s; } .erd-d2 { animation-delay: .22s; } .erd-d3 { animation-delay: .36s; } .erd-d4 { animation-delay: .5s; }
@keyframes erdUp { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
.erd-js .erd-rv { opacity: 0; translate: 0 40px; transition: opacity .9s var(--erd-ease), translate .9s var(--erd-ease); }
.erd-js .erd-rv.is-in { opacity: 1; translate: 0 0; }
.erd-tilts { perspective: 1100px; }
.erd-tilt { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .35s var(--erd-ease), box-shadow .45s ease, background .4s ease, border-color .4s ease, translate .9s var(--erd-ease), opacity .9s var(--erd-ease); will-change: transform; }
.erd-z { position: relative; transform: translateZ(36px); }

/* ---------- Panels ---------- */
.erd-panel { border-radius: var(--erd-r-xl); padding: clamp(28px, 4vw, 56px) clamp(22px, 4vw, 52px); }
.erd-panel--grey { background: var(--erd-grey); }
.erd-panel--white { background: #fff; }
.erd-panel--dark { background: var(--erd-ink); color: #fff; }
.erd-panel--blue { background: var(--erd-blue); color: #fff; }
.erd-panel--dark .erd-eyebrow { color: var(--erd-sky); }
.erd-panel--blue .erd-eyebrow { color: var(--erd-sky-soft); }

/* =========================================================================
   Header
   ====================================================================== */
.erd-header { position: sticky; top: 0; z-index: 999; background: rgba(244, 245, 247, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--erd-line); }
.admin-bar .erd-header { top: 32px; }
.erd-header__in { max-width: var(--erd-wrap); margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.erd-header__logo img { height: 44px; width: auto; }
.erd-header__nav { display: flex; align-items: center; }
.erd-menu { display: flex; gap: 28px; margin: 0; font-size: 15px; font-weight: 500; }
.erd-menu > li { position: relative; }
.erd-menu a { color: var(--erd-ink); display: inline-flex; align-items: center; gap: 5px; padding: 10px 0; position: relative; }
.erd-menu > li > a::after { content: ""; position: absolute; left: 0; bottom: 4px; height: 1.5px; width: 0; background: var(--erd-blue); transition: width .35s ease; }
.erd-menu > li > a:hover::after, .erd-menu > li.current-menu-item > a::after, .erd-menu > li.current-menu-ancestor > a::after, .erd-menu > li.current-menu-parent > a::after { width: 100%; }
.erd-menu > li.menu-item-has-children > a::before { content: ""; order: 2; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.erd-menu .sub-menu { position: absolute; left: -14px; top: 100%; z-index: 30; min-width: 240px; list-style: none; margin: 0; background: #fff; border-radius: 16px; padding: 8px; box-shadow: 0 24px 48px -24px rgba(35, 31, 32, .28); opacity: 0; visibility: hidden; translate: 0 6px; transition: opacity .25s ease, translate .25s ease, visibility .25s; }
.erd-menu > li:hover > .sub-menu, .erd-menu > li:focus-within > .sub-menu, .erd-menu > li.is-open > .sub-menu { opacity: 1; visibility: visible; translate: 0 0; }
.erd-menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 14px; white-space: nowrap; }
.erd-menu .sub-menu a:hover, .erd-menu .sub-menu .current-menu-item > a { background: #F2F4F6; color: var(--erd-blue); }
.erd-header__cta .erd-btn, .erd-header__cta-mobile .erd-btn { padding: 12px 22px; }
.erd-header__cta-mobile { display: none; }
.erd-header__burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 999px; background: var(--erd-ink); cursor: pointer; position: relative; }
.erd-header__burger span { position: absolute; left: 14px; right: 14px; height: 2px; background: #fff; transition: transform .3s ease, top .3s ease; }
.erd-header__burger span:first-child { top: 18px; } .erd-header__burger span:last-child { top: 26px; }
.erd-header.is-open .erd-header__burger span:first-child { top: 22px; transform: rotate(45deg); }
.erd-header.is-open .erd-header__burger span:last-child { top: 22px; transform: rotate(-45deg); }
@media (max-width: 1080px) {
	.erd-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--erd-bg); }
	.erd-header__burger { display: block; }
	.erd-header__cta { display: none; }
	.erd-header__nav { position: fixed; inset: 77px 0 0 0; background: var(--erd-bg); display: block; padding: 16px 24px 40px; overflow-y: auto; opacity: 0; visibility: hidden; translate: 0 -8px; transition: opacity .3s ease, translate .3s ease, visibility .3s; }
	.admin-bar .erd-header__nav { top: 123px; }
	.erd-header.is-open .erd-header__nav { opacity: 1; visibility: visible; translate: 0 0; }
	.erd-menu { flex-direction: column; gap: 0; font-size: 20px; font-family: var(--erd-font-h); }
	.erd-menu > li { border-bottom: 1px solid var(--erd-line); }
	.erd-menu > li > a { padding: 16px 0; width: 100%; justify-content: space-between; }
	.erd-menu > li > a::after { display: none; }
	.erd-menu .sub-menu { position: static; opacity: 1; visibility: visible; translate: none; box-shadow: none; background: transparent; padding: 0 0 12px; display: none; min-width: 0; }
	.erd-menu > li.is-open > .sub-menu { display: block; }
	.erd-menu .sub-menu a { font-family: var(--erd-font-b); font-size: 16px; padding: 10px 0 10px 12px; }
	.erd-header__cta-mobile { display: block; margin-top: 24px; }
}
@media (max-width: 782px) { .admin-bar .erd-header { top: 46px; } .admin-bar .erd-header__nav { top: 123px; } }

/* =========================================================================
   Footer
   ====================================================================== */
.erd-foot { max-width: var(--erd-wrap); margin: 24px auto 0; padding: 0 24px 24px; }
.erd-foot__box { background: var(--erd-ink); color: #fff; border-radius: var(--erd-r-xl); padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 56px) 28px; }
.erd-foot__cols { display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between; }
.erd-foot__brand { flex: 1 1 260px; max-width: 360px; }
.erd-foot__brand img { height: 52px; width: auto; }
.erd-foot__brand p { color: var(--erd-on-dark); font-size: 15px; margin-top: 16px; }
.erd-foot__col { flex: 1 1 170px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.erd-foot__col p { color: #fff; }
.erd-foot__lbl { font-size: 13px; color: #8A93A0; margin-bottom: 6px; }
.erd-foot a { color: var(--erd-on-dark); transition: color .25s ease; }
.erd-foot a:hover { color: #fff; }
.erd-foot__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.erd-foot__bottom { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--erd-ink-line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; color: #8A93A0; }

/* =========================================================================
   Hero slider
   ====================================================================== */
.erd-slider__stage { position: relative; height: var(--erd-slider-h, 600px); border-radius: var(--erd-r-xl); overflow: hidden; background: #2B2728; color: #fff; isolation: isolate; }
.erd-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.erd-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.erd-slide__bg { position: absolute; inset: -40px; }
.erd-slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(35,31,32,.78) 0%, rgba(35,31,32,.28) 60%, rgba(35,31,32,0) 100%); }
.erd-slide__label { left: auto; right: 24px; background: rgba(255,255,255,.14); }
.erd-slide__body { position: absolute; left: clamp(24px, 4.5vw, 56px); right: 24px; bottom: clamp(104px, 12vw, 120px); max-width: 640px; }
.erd-slide__kicker { display: inline-flex; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,.12); padding: 7px 14px; border-radius: 999px; }
.erd .erd-slide__title { margin: 20px 0 16px; font-size: clamp(36px, 5vw, 60px); line-height: 1.02; color: #fff; }
.erd-slide__text { margin: 0 0 28px !important; font-size: 18px; color: #D5DAE1; max-width: 520px; }
.erd-slide:not(.is-active) .erd-up { animation: none; opacity: 0; }
.erd-slider__ui { position: absolute; z-index: 3; left: clamp(24px, 4.5vw, 56px); right: clamp(16px, 3vw, 40px); bottom: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.erd-slider__bars { display: flex; gap: 10px; flex: 1; max-width: 420px; }
.erd-slider__bar { flex: 1; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; }
.erd-slider__bar span { display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(255,255,255,.3); overflow: hidden; }
.erd-slider__bar i { display: block; height: 3px; width: 0; background: #fff; }
.erd-slider__bar.is-active i { animation: erdBar var(--erd-interval, 6000ms) linear both; }
.erd-slider__bar.is-done i { width: 100%; }
.erd-slider.is-paused .erd-slider__bar.is-active i { animation-play-state: paused; }
@keyframes erdBar { from { width: 0; } to { width: 100%; } }
.erd-slider__nav { display: flex; align-items: center; gap: 12px; }
.erd-slider__count { font-size: 15px; font-weight: 500; }
@media (max-width: 767px) {
	.erd-slider__stage { height: min(var(--erd-slider-h, 600px), 560px); }
	.erd-slider__count { display: none; }
}

/* =========================================================================
   Page hero
   ====================================================================== */
.erd-crumbs { font-size: 14px; color: var(--erd-muted); display: flex; gap: 8px; flex-wrap: wrap; margin-top: 40px; }
.erd-crumbs a { color: var(--erd-muted); }
.erd-crumbs a:hover { color: var(--erd-blue); }
.erd-crumbs [aria-current] { color: var(--erd-ink); }
.erd-phero__top { display: flex; flex-wrap: wrap; gap: 32px 48px; justify-content: space-between; align-items: flex-end; margin-top: 28px; }
.erd-phero__titlebox { flex: 1 1 520px; min-width: 0; }
.erd .erd-phero__title { font-size: clamp(44px, 6.6vw, 84px); line-height: .98; }
.erd-phero__side { flex: 1 1 360px; max-width: 520px; }
.erd-phero__side .erd-btns { margin-top: 24px; }
.erd-phero__media { position: relative; margin-top: 48px; height: var(--erd-h, 480px); border-radius: var(--erd-r-xl); overflow: hidden; background: #2B2728; }
.erd-phero__chips { position: absolute; z-index: 2; left: 24px; bottom: 24px; right: 24px; width: fit-content; max-width: calc(100% - 48px); background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: var(--erd-r-m); padding: 20px 28px; display: flex; gap: 40px; flex-wrap: wrap; }
.erd-phero__chipval { font-size: 30px; line-height: 1; color: var(--erd-ink); }
.erd-phero__chiplbl { font-size: 13px; color: var(--erd-muted); margin-top: 4px; }
@media (max-width: 767px) { .erd-phero__media { height: min(var(--erd-h, 480px), 340px); } .erd-phero__chips { gap: 20px; padding: 16px 20px; } .erd-phero__chipval { font-size: 22px; } }

/* =========================================================================
   Section heading
   ====================================================================== */
.erd-heading--split { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px 48px; }
.erd-heading--split .erd-heading__main { flex: 1 1 520px; max-width: 760px; }
.erd-heading--split .erd-heading__side { flex: 0 1 440px; margin-left: auto; }
.erd-heading--split .erd-heading__side > .erd-btns:only-child { justify-content: flex-end; }
.erd-heading--split .erd-heading__side .erd-btns:first-child { margin-top: 0; }
.erd-heading--label { display: flex; flex-wrap: wrap; gap: 24px 56px; }
.erd-heading__label { flex: 1 1 220px; max-width: 300px; padding-top: 6px; }
.erd-heading--label .erd-heading__main { flex: 999 1 560px; min-width: 0; }
.erd-heading--label .erd-lead { margin-top: 24px; max-width: 760px; }
.erd-heading--stacked .erd-lead { margin-top: 20px; max-width: 760px; }
.erd-heading--center { text-align: center; max-width: 860px; margin-left: auto; margin-right: auto; }
.erd-heading--center .erd-lead { margin-top: 20px; }
.erd-heading--center .erd-btns { justify-content: center; }

/* =========================================================================
   Stats
   ====================================================================== */
.erd-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.erd-stats--cards .erd-stat { background: #fff; border-radius: 24px; padding: 26px 28px; transition: transform .5s var(--erd-ease), box-shadow .5s ease, opacity .9s var(--erd-ease), translate .9s var(--erd-ease); }
.erd-stats--cards .erd-stat:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(35,31,32,.3); }
.erd-stats--cards .erd-stat.is-highlight { background: var(--erd-blue); color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.erd-stat__val { font-size: 40px; line-height: 1; }
.erd-stat.is-text .erd-stat__val { font-size: 22px; line-height: 1.2; }
.erd-stat__lbl { color: var(--erd-muted); font-size: 14px; margin-top: 10px; }
.erd-stat.is-highlight .erd-stat__lbl { color: var(--erd-sky-soft); }
.erd-num__fix { font-size: .5em; color: var(--erd-muted); margin-left: 2px; }
.erd-num__fix:first-child { margin: 0 2px 0 0; font-size: 1em; color: inherit; }
.erd-stat.is-highlight .erd-num__fix, .erd-panel--dark .erd-num__fix, .erd-split--dark .erd-num__fix, .erd-split--dark-full .erd-num__fix, .erd-stats--dark .erd-num__fix, .erd-panel--blue .erd-num__fix { color: inherit; opacity: .7; }
.erd-stats--inline { gap: 32px; padding-top: 36px; border-top: 1px solid var(--erd-line); }
.erd-stats--inline .erd-stat__val { font-size: 56px; }
.erd-stats--dark { color: #fff; }
.erd-stats--dark .erd-stat__val { font-size: 56px; }
.erd-stats--dark .erd-stat__lbl { color: var(--erd-on-dark); }

/* =========================================================================
   Cards
   ====================================================================== */
.erd-cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.erd-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.erd-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.erd-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .erd-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .erd-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .erd-cols-2, .erd-cols-3, .erd-cols-4 { grid-template-columns: minmax(0, 1fr); } }
.erd-card { position: relative; display: block; background: #fff; border-radius: var(--erd-r-l); color: var(--erd-ink); transition: transform .6s var(--erd-ease), box-shadow .6s var(--erd-ease), translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
a.erd-card, a.erd-card:hover { color: var(--erd-ink); }
.erd-card.is-link:not(.erd-tilt):hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(35, 31, 32, .35); }
.erd-card.is-dark, a.erd-card.is-dark { background: var(--erd-ink); color: #fff; }
.erd-card__img { position: relative; height: 220px; border-radius: 20px; overflow: hidden; }
.erd-zoom { transition: transform 1.4s var(--erd-ease); }
.erd-card:hover .erd-zoom { transform: scale(1.06); }
.erd-cards--image .erd-card { padding: 12px; }
.erd-cards--image .erd-card__body { padding: 20px 12px 12px; display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.erd-card__num { font-size: 13px; color: var(--erd-muted); }
.erd .erd-card__title { font-size: 22px; margin: 4px 0 6px; }
.erd-card__text { font-size: 14px; color: var(--erd-muted); }
.erd-card.is-dark .erd-card__text, .erd-card.is-dark .erd-card__num, .erd-card.is-dark .erd-card__kicker { color: var(--erd-on-dark); }
.erd-arrow-spin { transition: transform .5s ease, background .4s ease, color .4s ease; }
.erd-card:hover .erd-arrow-spin { transform: rotate(-45deg); background: var(--erd-blue); color: #fff; }
.erd-card--cta, a.erd-card--cta { background: var(--erd-ink); color: #fff; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 340px; }
a.erd-card--cta:hover { color: #fff; transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(35, 31, 32, .5); }
.erd-card__cta-ico { color: var(--erd-sky); }
.erd-card--cta .erd-card__title { font-size: 26px; color: #fff; }
.erd-card--cta .erd-card__text { color: var(--erd-on-dark); margin-bottom: 20px; }
.erd-card__cta-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.erd-cards--feature .erd-card { padding: 32px; min-height: 230px; }
.erd-card__big { font-size: 40px; line-height: 1; color: var(--erd-blue); margin-bottom: 28px; }
.erd-card.is-dark .erd-card__big { color: var(--erd-sky); }
.erd-cards--feature .erd-card__text { font-size: 15px; }
.erd-cards--spec .erd-card { padding: 36px; }
.erd-card__kicker { font-size: 13px; color: var(--erd-muted); }
.erd-card__spec { font-size: clamp(52px, 5vw, 72px); line-height: 1; margin: 16px 0 6px; }
.erd-cards--spec .erd-card__title { font-size: 20px; }
.erd-tilt:hover { box-shadow: 0 34px 50px -30px rgba(35, 31, 32, .35); }
.erd-cards--link .erd-card { padding: 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.erd-cards--link .erd-card__title { margin: 2px 0 0; }

/* =========================================================================
   Process
   ====================================================================== */
.erd-process__head { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 40px; }
.erd-process__head .erd-title { max-width: 620px; }
.erd-process__head .erd-lead { max-width: 440px; }
.erd-rail { position: relative; height: 2px; background: var(--erd-line-2); border-radius: 2px; margin: 0 0 28px; overflow: hidden; }
.erd-rail::after { content: ""; position: absolute; top: 0; left: 0; width: 72px; height: 2px; background: linear-gradient(90deg, rgba(0,114,152,0), var(--erd-blue)); animation: erdRail 4.5s cubic-bezier(.6,0,.4,1) infinite; }
@keyframes erdRail { from { left: -72px; } to { left: 100%; } }
.erd-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.erd-step { position: relative; overflow: hidden; background: rgba(255,255,255,.55); border: 1px solid var(--erd-line-2); border-radius: var(--erd-r-m); padding: 26px; }
.erd-process:not(.erd-panel) .erd-step { background: #fff; }
.erd-step:hover { background: #fff; border-color: var(--erd-blue); }
.erd-step__num { position: absolute; right: 14px; top: 6px; font-family: var(--erd-font-h); font-size: 84px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px #C5CCD6; transform: translateZ(14px); transition: -webkit-text-stroke-color .4s ease; }
.erd-step:hover .erd-step__num { -webkit-text-stroke-color: var(--erd-blue); }
.erd-step__ico { width: 48px; height: 48px; border-radius: 14px; background: var(--erd-ink); color: #fff; display: grid; place-items: center; transition: background .4s ease, transform .5s var(--erd-ease); }
.erd-step:hover .erd-step__ico { background: var(--erd-blue); transform: rotate(-8deg) scale(1.06); }
.erd .erd-step__title { font-size: 21px; margin: 22px 0 6px; }
.erd-step__text { font-size: 14px; color: var(--erd-text); }

/* =========================================================================
   Interactive stepper
   ====================================================================== */
.erd-stepper__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 36px; }
.erd-stepper__nav { display: flex; gap: 10px; }
.erd-stepper__body { display: flex; flex-wrap: wrap; gap: 24px; }
.erd-stepper__list { flex: 1 1 320px; margin: 0; display: flex; flex-direction: column; gap: 4px; counter-reset: none; }
.erd-stepper__btn { width: 100%; text-align: left; border: 0; cursor: pointer; font: inherit; color: var(--erd-ink); background: transparent; border-radius: 16px; padding: 14px 20px; display: flex; gap: 16px; align-items: center; transition: background .3s ease, color .3s ease; }
.erd-stepper__btn:hover { background: #fff; }
.erd-stepper__btn.is-active { background: var(--erd-ink); color: #fff; font-weight: 600; }
.erd-stepper__n { width: 26px; color: #6E7782; font-weight: 600; }
.erd-stepper__btn.is-active .erd-stepper__n { color: var(--erd-sky); }
.erd-stepper__card { flex: 999 1 520px; min-width: 0; background: #fff; border-radius: var(--erd-r-l); overflow: hidden; display: flex; flex-direction: column; }
.erd-stepper__media { position: relative; height: 320px; overflow: hidden; background: #2F5F70; }
.erd-stepper__img { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.erd-stepper__img.is-active { opacity: 1; }
.erd-stepper__bars { position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; gap: 6px; z-index: 2; }
.erd-stepper__bars span { flex: 1; height: 4px; border-radius: 4px; background: rgba(255,255,255,.35); transition: background .4s ease; }
.erd-stepper__bars span.is-done { background: #fff; }
.erd-stepper__text { padding: 36px 40px; position: relative; }
.erd-stepper__pane { display: none; }
.erd-stepper__pane.is-active { display: block; animation: erdUp .6s var(--erd-ease) both; }
.erd-stepper__count { font-size: 15px; color: var(--erd-blue); }
.erd .erd-stepper__pane h3 { margin: 8px 0 10px; font-size: 32px; }
.erd-stepper__pane p { font-size: 17px; color: var(--erd-text); max-width: 560px; }

/* =========================================================================
   Image + text
   ====================================================================== */
.erd-split__inner { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.erd-split--rev .erd-split__inner { flex-direction: row-reverse; }
.erd-split__media { position: relative; flex: 1 1 440px; height: var(--erd-h, 480px); border-radius: var(--erd-r-l); overflow: hidden; }
.erd-split__body { flex: 1 1 400px; min-width: 0; }
.erd-split__body .erd-lead { margin-top: 20px; }
.erd-split__num { font-size: 15px; color: var(--erd-blue); margin-bottom: 10px; }
.erd-split--card { background: #fff; border-radius: var(--erd-r-xl); padding: clamp(20px, 3vw, 32px); }
.erd-split--dark, .erd-split--dark-full { background: var(--erd-ink); color: #fff; }
.erd-split--dark { border-radius: var(--erd-r-xl); padding: clamp(28px, 4vw, 56px); }
.erd-split--dark-full { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(72px, 9vw, 120px) max(24px, calc((100vw - var(--erd-wrap)) / 2 + 24px)); }
.erd-split--dark .erd-eyebrow, .erd-split--dark-full .erd-eyebrow { color: var(--erd-sky); }
.erd-split--dark .erd-lead, .erd-split--dark-full .erd-lead { color: var(--erd-on-dark); }
.erd-split--dark-full .erd-title--l { font-size: clamp(38px, 4.6vw, 56px); line-height: 1.02; }
.erd-split__stats { display: flex; gap: 48px; margin-top: 40px; flex-wrap: wrap; }
.erd-split__statval { font-size: 56px; line-height: 1; }
.erd-split__statlbl { font-size: 14px; color: var(--erd-on-dark); margin-top: 8px; }
.erd-split--plain .erd-split__statlbl, .erd-split--card .erd-split__statlbl { color: var(--erd-muted); }
.erd-split__logos { margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--erd-ink-line); }
.erd-split--plain .erd-split__logos, .erd-split--card .erd-split__logos { border-color: var(--erd-line); }
.erd-split__logoslbl { font-size: 13px; color: var(--erd-on-dark); margin-bottom: 20px; }
.erd-logo-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.erd-logo-tile { height: 84px; border-radius: 18px; background: #fff; display: grid; place-items: center; padding: 14px 18px; color: var(--erd-muted); font-size: 13px; }
.erd-logo-tile img { max-height: 54px; width: auto; object-fit: contain; }
.erd-mini-list { margin-top: 24px; }
.erd-mini-list--lines { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); column-gap: 32px; }
.erd-mini-list--lines li { padding: 12px 0; border-bottom: 1px solid var(--erd-line); }
.erd-split--dark .erd-mini-list--lines li, .erd-split--dark-full .erd-mini-list--lines li { border-color: var(--erd-ink-line); }
.erd-mini-list--dots li { display: flex; gap: 14px; align-items: center; padding: 8px 0; }
.erd-mini-list--dots .erd-dot { background: var(--erd-blue); }
@media (max-width: 767px) { .erd-split__media { height: min(var(--erd-h, 480px), 320px); flex-basis: 100%; } .erd-split__inner { gap: 32px; } }

/* =========================================================================
   List
   ====================================================================== */
.erd-list__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 32px; }
.erd-list__head .erd-title { max-width: 640px; }
.erd-list__hl { background: var(--erd-ink-2); border-radius: var(--erd-r-m); padding: 22px 26px; max-width: 360px; }
.erd-panel--white .erd-list__hl, .erd-list:not(.erd-panel) .erd-list__hl { background: var(--erd-blue); color: #fff; }
.erd-list__hlval { font-size: 40px; line-height: 1; color: var(--erd-sky); }
.erd-panel--white .erd-list__hlval, .erd-list:not(.erd-panel) .erd-list__hlval { color: #fff; }
.erd-list__hllbl { font-size: 14px; color: var(--erd-on-dark); margin-top: 8px; }
.erd-panel--white .erd-list__hllbl, .erd-list:not(.erd-panel) .erd-list__hllbl { color: var(--erd-sky-soft); }
.erd-list__items { margin: 0; display: grid; column-gap: 32px; }
.erd-lcols-1 { grid-template-columns: minmax(0, 1fr); }
.erd-lcols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.erd-lcols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.erd-lcols-auto { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
@media (max-width: 767px) { .erd-lcols-2, .erd-lcols-3 { grid-template-columns: minmax(0, 1fr); } }
.erd-list--lines .erd-list__item { padding: 14px 0; border-bottom: 1px solid var(--erd-line); }
.erd-panel--dark.erd-list--lines .erd-list__item { border-color: var(--erd-ink-line); }
.erd-list--dots .erd-list__item { display: flex; gap: 14px; align-items: center; padding: 10px 0; }
.erd-list--dots .erd-dot { background: var(--erd-blue); }
.erd-list--tiles .erd-list__items { gap: 12px; }
.erd-list--tiles .erd-list__item { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 18px; border: 1px solid var(--erd-line-2); font-size: 15px; transition: background .4s ease, border-color .4s ease, transform .5s var(--erd-ease), translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
.erd-panel--dark.erd-list--tiles .erd-list__item { border-color: var(--erd-ink-line); }
.erd-list--tiles .erd-list__item:hover { transform: translateY(-4px); border-color: var(--erd-blue); background: #fff; }
.erd-panel--dark.erd-list--tiles .erd-list__item:hover { background: var(--erd-ink-2); border-color: var(--erd-sky); }
.erd-list--tiles .erd-list__item:hover .erd-dot { background: var(--erd-sky); transform: scale(1.4); }
.erd-panel--dark .erd-dot { background: #7A7475; }
.erd-list--specs .erd-list__item { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--erd-line); }
.erd-list__lbl { color: var(--erd-muted); font-size: 14px; }
.erd-list--specs .erd-list__txt { font-size: 18px; text-align: right; }
.erd-list__foot { margin-top: 28px !important; color: var(--erd-text); font-size: 15px; max-width: 760px; }
.erd-panel--dark .erd-list__foot { color: var(--erd-on-dark); }

/* =========================================================================
   Feature number
   ====================================================================== */
.erd-feature__val { font-size: clamp(64px, 8vw, 96px); line-height: 1; margin: 24px 0 8px; }
.erd-feature__val .erd-num__fix { font-size: .34em; opacity: 1; color: inherit; }
.erd-feature__sub { color: var(--erd-on-dark); }
.erd-panel--white .erd-feature__sub { color: var(--erd-muted); }
.erd-panel--blue .erd-feature__sub { color: var(--erd-sky-soft); }
.erd-feature__text { margin-top: 28px; color: #D7DBE0; }
.erd-panel--white .erd-feature__text { color: var(--erd-text); }
.erd-feature__chips { display: flex; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
.erd-tag { display: inline-block; border: 1px solid var(--erd-line-2); padding: 7px 15px; border-radius: 999px; font-size: 14px; }
.erd-panel--dark .erd-tag { border-color: var(--erd-ink-line); }
.erd-tag.is-accent { background: var(--erd-blue); border-color: var(--erd-blue); color: #fff; }
.erd-tag.is-soft { background: var(--erd-blue-soft); border-color: var(--erd-blue-soft); color: var(--erd-blue-d); font-weight: 600; }

/* =========================================================================
   Tabs
   ====================================================================== */
.erd-tabs__list { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.erd-tabs__tab { font: inherit; font-size: 16px; font-weight: 500; cursor: pointer; padding: 14px 24px; border-radius: 999px; border: 1px solid var(--erd-line-2); background: #fff; color: var(--erd-ink); display: flex; gap: 10px; align-items: center; transition: background .35s ease, color .35s ease, border-color .35s ease; }
.erd-tabs__tab span { color: #6E7782; }
.erd-tabs__tab:hover { border-color: var(--erd-ink); }
.erd-tabs__tab.is-active { background: var(--erd-blue); border-color: var(--erd-blue); color: #fff; font-weight: 600; }
.erd-tabs__tab.is-active span { color: rgba(255,255,255,.7); }
.erd-tabs__panel { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; }
.erd-tabs__panel[hidden] { display: none; }
.erd-tabs__panel.is-active { animation: erdUp .7s var(--erd-ease) both; }
.erd-tabs__media { position: relative; flex: 1 1 520px; min-height: 520px; border-radius: var(--erd-r-xl); overflow: hidden; }
.erd-tabs__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(35,31,32,0) 50%, rgba(35,31,32,.55)); }
.erd .erd-tabs__name { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 32px; font-size: clamp(32px, 4vw, 48px); line-height: 1.02; color: #fff; }
.erd-tabs__body { flex: 1 1 420px; min-width: 0; background: #fff; border-radius: var(--erd-r-xl); padding: clamp(28px, 4vw, 44px); display: flex; flex-direction: column; gap: 24px; }
.erd-tabs__text { font-size: 18px; color: #3E4650; }
.erd-hover-list { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.erd-hover-list li { display: flex; gap: 14px; align-items: center; padding: 12px 16px; border-radius: 12px; transition: background .3s ease, padding-left .3s ease; }
.erd-hover-list li:hover { background: #F0F2F5; padding-left: 26px; }
.erd-hover-list li:hover .erd-dot { background: var(--erd-blue); transform: scale(1.5); }
.erd-tabs__btn { margin-top: auto; }
@media (max-width: 767px) { .erd-tabs__media { min-height: 300px; } }

/* =========================================================================
   Logos
   ====================================================================== */
.erd-logos .erd-title { margin-bottom: 24px; }
.erd-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.erd-marquee__track { display: flex; gap: 12px; width: max-content; animation: erdMq var(--erd-mq-dur, 36s) linear infinite; }
.erd-marquee:hover .erd-marquee__track { animation-play-state: paused; }
@keyframes erdMq { to { transform: translateX(calc(-50% - 6px)); } }
.erd-logo { flex: none; height: 84px; min-width: 180px; padding: 18px 32px; border-radius: 20px; background: #fff; color: var(--erd-ink); display: grid; place-items: center; font-weight: 600; font-size: 18px; white-space: nowrap; filter: grayscale(1); opacity: .6; transition: opacity .3s ease, filter .3s ease; }
.erd-logo:hover { opacity: 1; filter: none; color: var(--erd-ink); }
.erd-logo img { max-height: 46px; width: auto; object-fit: contain; }
.erd-logos__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }

/* =========================================================================
   Posts
   ====================================================================== */
.erd-posts__head { margin-bottom: 36px; }
.erd-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.erd-filter button { font: inherit; font-size: 15px; padding: 11px 20px; border-radius: 999px; border: 1px solid var(--erd-line-2); background: #fff; color: var(--erd-ink); cursor: pointer; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.erd-filter button:hover { border-color: var(--erd-ink); }
.erd-filter button.is-active { background: var(--erd-ink); border-color: var(--erd-ink); color: #fff; font-weight: 600; }
.erd-posts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.erd-posts__grid:has(> .erd-post:nth-child(4)) { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.erd-post { padding: 12px 12px 28px; }
.erd-post.is-hidden { display: none; }
.erd-post__img { position: relative; height: 240px; border-radius: 20px; overflow: hidden; }
.erd-post__body { padding: 20px 12px 0; }
.erd-post__meta { font-size: 13px; color: var(--erd-muted); }
.erd .erd-post__title { margin-top: 6px; font-size: 21px; line-height: 1.28; transition: color .3s ease; }
.erd-post:hover .erd-post__title { color: var(--erd-blue); }
.erd-post__ex { margin-top: 8px !important; font-size: 14px; color: var(--erd-muted); }
.erd-posts--featured .erd-post:first-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }
.erd-posts--featured .erd-post:first-child .erd-post__img { flex: 1 1 520px; height: 420px; }
.erd-posts--featured .erd-post:first-child .erd-post__body { flex: 1 1 360px; padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.erd-posts--featured .erd-post:first-child .erd-post__title { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }

/* =========================================================================
   Jobs
   ====================================================================== */
.erd-jobs__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.erd-jobs__head span { color: var(--erd-muted); }
.erd-job { background: #fff; border-radius: var(--erd-r-l); overflow: hidden; transition: box-shadow .5s ease, translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
.erd-job + .erd-job { margin-top: 14px; }
.erd-job:hover { box-shadow: 0 30px 60px -36px rgba(35, 31, 32, .35); }
.erd-job__toggle { width: 100%; border: 0; background: transparent; font: inherit; color: inherit; text-align: left; cursor: pointer; padding: 32px 36px; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.erd .erd-job__title { font-size: 26px; }
.erd-job__tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.erd-job__tags .erd-tag { background: #F0F2F5; border-color: #F0F2F5; font-size: 13px; padding: 5px 12px; }
.erd-job__tags .erd-tag.is-soft { background: var(--erd-blue-soft); }
.erd-job__plus { width: 52px; height: 52px; transition: transform .45s var(--erd-ease), background .3s ease, color .3s ease; }
.erd-job.is-open .erd-job__plus { transform: rotate(45deg); background: var(--erd-blue); color: #fff; }
.erd-job__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s var(--erd-ease); }
.erd-job.is-open .erd-job__panel { grid-template-rows: 1fr; }
.erd-job__inner { overflow: hidden; display: flex; flex-wrap: wrap; gap: 36px; padding: 0 36px; }
.erd-job.is-open .erd-job__inner { padding: 32px 36px 36px; border-top: 1px solid var(--erd-line); }
.erd-job__desc { flex: 999 1 520px; min-width: 0; color: #3E4650; }
.erd-job__desc p + h4, .erd-job__desc ul + h4 { margin-top: 20px; }
.erd .erd-job__desc h4 { font-size: 18px; color: var(--erd-ink); margin-bottom: 8px; }
.erd-job__desc ul { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.erd-job__apply { flex: 1 1 260px; background: var(--erd-bg); border-radius: var(--erd-r-m); padding: 28px; align-self: flex-start; display: flex; flex-direction: column; gap: 14px; }
.erd-job__applylbl { font-size: 13px; color: var(--erd-muted); }
.erd-job__apply .erd-btn { justify-content: center; }
.erd-job__mail { font-size: 14px; color: var(--erd-text); }
.erd-job__mail a { color: var(--erd-blue); font-weight: 600; }
@media (max-width: 640px) { .erd-job__toggle { padding: 24px; } .erd-job__inner, .erd-job.is-open .erd-job__inner { padding-left: 24px; padding-right: 24px; } }

/* =========================================================================
   Contact
   ====================================================================== */
.erd-contact { display: flex; flex-direction: column; gap: 16px; }
.erd-contact__card { background: var(--erd-ink); color: #fff; border-radius: var(--erd-r-l); padding: 36px; }
.erd .erd-contact__card h3 { font-size: 24px; margin-bottom: 24px; }
.erd-contact__row { display: flex; gap: 14px; margin-top: 20px; }
.erd-contact__row:first-of-type { margin-top: 0; }
.erd-contact__ico { color: var(--erd-sky); flex: none; margin-top: 2px; }
.erd-contact__lbl { font-size: 13px; color: #8A93A0; }
.erd-contact__card a { color: #fff; }
.erd-contact__card a:hover { color: var(--erd-sky); }
.erd-contact__map { height: 260px; border-radius: var(--erd-r-l); overflow: hidden; background: #C9CED6; }
.erd-contact__map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.4); }
.erd-contact__note { background: #fff; border-radius: var(--erd-r-l); padding: 28px; }
.erd .erd-contact__note h4 { font-size: 18px; margin-bottom: 6px; }
.erd-contact__note p { font-size: 14px; color: var(--erd-muted); margin-bottom: 12px; }

/* =========================================================================
   Forms (Contact Form 7)
   ====================================================================== */
.erd-form--card { background: #fff; border-radius: var(--erd-r-l); padding: clamp(24px, 4vw, 44px); }
.erd-form .erd-title { margin-bottom: 8px; }
.erd-form .erd-lead { margin-bottom: 28px; }
.erd-notice { background: #FFF6DB; color: #6B5300; padding: 14px 18px; border-radius: 12px; font-size: 14px; }
.erd-f { display: flex; flex-direction: column; gap: 36px; font-family: var(--erd-font-b); color: var(--erd-ink); }
.erd-f p { margin: 0; }
.erd-f p:not([class]) { display: contents; } /* Contact Form 7 auto-paragraphs must not break the grid */
.erd-f br { display: none; }
.erd-f__set { border: 0; padding: 0; margin: 0; min-width: 0; }
.erd-f__legend { font-family: var(--erd-font-h); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; padding: 0; margin-bottom: 16px; }
.erd-f__hint { font-size: 14px; color: var(--erd-muted); margin: -8px 0 16px !important; }
.erd-f__note { font-size: 13px; color: var(--erd-muted); margin-top: 14px !important; }
.erd-f__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 18px; }
.erd-f__field { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 600; }
.erd-f__full { margin-top: 16px; }
.erd-f .wpcf7-form-control-wrap { display: block; }
.erd-f input[type=text], .erd-f input[type=email], .erd-f input[type=tel], .erd-f input[type=url], .erd-f input[type=number], .erd-f input[type=date], .erd-f select, .erd-f textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; font-size: 15px; color: var(--erd-ink); background: var(--erd-bg); border: 1px solid transparent; border-radius: var(--erd-r-s); padding: 14px 16px; outline: none; box-shadow: none; height: auto; margin: 0; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.erd-f select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, #5B6470 50%), linear-gradient(135deg, #5B6470 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.erd-f input:hover, .erd-f select:hover, .erd-f textarea:hover { border-color: #CDD2D9; }
.erd-f input:focus, .erd-f select:focus, .erd-f textarea:focus { background-color: #fff; border-color: var(--erd-blue); box-shadow: 0 0 0 4px rgba(0, 114, 152, .12); }
.erd-f textarea { min-height: 140px; resize: vertical; }
/* Pills (radio) */
.erd-pills { display: flex !important; flex-wrap: wrap; gap: 10px; }
.erd-pills .wpcf7-list-item { margin: 0; }
.erd-pills label { cursor: pointer; display: block; }
.erd-pills input { position: absolute; opacity: 0; pointer-events: none; }
.erd-pills .wpcf7-list-item-label { display: inline-block; padding: 11px 18px; border-radius: 999px; border: 1px solid var(--erd-line-2); background: #fff; font-size: 14px; font-weight: 500; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.erd-pills label:hover .wpcf7-list-item-label { border-color: var(--erd-ink); }
.erd-pills input:checked + .wpcf7-list-item-label { background: var(--erd-blue); border-color: var(--erd-blue); color: #fff; font-weight: 600; }
.erd-pills input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--erd-blue); outline-offset: 2px; }
/* Check tiles */
.erd-checks { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-bottom: 22px; }
.erd-checks .wpcf7-list-item { margin: 0; }
.erd-checks label { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--erd-r-s); background: var(--erd-bg); cursor: pointer; font-size: 15px; font-weight: 400; border: 1px solid transparent; transition: border-color .25s ease, background .25s ease; }
.erd-checks label:hover { border-color: #CDD2D9; }
.erd-checks label:has(input:checked) { border-color: var(--erd-blue); background: var(--erd-blue-soft); }
.erd-f input[type=checkbox], .erd-f input[type=radio] { width: 18px; height: 18px; accent-color: var(--erd-blue); margin: 0; }
/* Upload */
.erd-f__drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 34px 24px; border-radius: 20px; border: 1.5px dashed #CDD2D9; cursor: pointer; margin-bottom: 4px; transition: border-color .3s ease, background .3s ease; }
.erd-f__drop:hover, .erd-f__drop.has-file { border-color: var(--erd-blue); background: var(--erd-blue-soft); }
.erd-f__dropttl { font-weight: 600; }
.erd-f__dropttl::before { content: ""; display: block; width: 32px; height: 32px; margin: 0 auto 8px; background: var(--erd-blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M4 16v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5'/%3E%3Cpath d='M4 16v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E") center / contain no-repeat; }
.erd-f__dropsub { font-size: 13px; color: var(--erd-muted); font-weight: 400; }
.erd-f__drop input[type=file] { font-size: 13px; margin-top: 8px; max-width: 100%; }
/* End */
.erd-f__end { display: flex; flex-direction: column; gap: 14px; padding-top: 22px; border-top: 1px solid var(--erd-line); }
.erd-f__consent { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--erd-text); }
.erd-f__consent .wpcf7-list-item { margin: 0; }
.erd-f__consent label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.erd-f__submit { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.erd-f__reply { font-size: 13px; color: var(--erd-muted); }
.erd-f input[type=submit].erd-btn { width: auto; background: var(--erd-blue); color: #fff; border: 0; padding: 17px 30px; font-size: 16px; }
.erd-f input[type=submit].erd-btn:hover { background: var(--erd-blue-d); }
.erd-cf7 .wpcf7-spinner { margin: 0 0 0 12px; }
.erd-cf7 .wpcf7-not-valid-tip { font-size: 13px; font-weight: 500; color: #B42318; margin-top: 6px; }
.erd-cf7 .wpcf7-response-output { margin: 20px 0 0 !important; border-radius: 12px; padding: 14px 18px !important; font-size: 14px; }
.erd-cf7.sent .wpcf7-response-output { border-color: #2E7D4F !important; background: #E7F6EC; color: #14532D; }

/* =========================================================================
   Callout, image, CTA
   ====================================================================== */
.erd-quote { background: #fff; border-radius: var(--erd-r-l); padding: clamp(28px, 4vw, 40px); display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.erd-quote__text { font-size: clamp(20px, 2.2vw, 26px); font-weight: 500; line-height: 1.3; max-width: 760px; }
.erd-quote__text p { margin: 0; }
.erd-image__box { position: relative; height: var(--erd-h, 460px); border-radius: var(--erd-r-xl); overflow: hidden; background: #2B2728; }
.erd-image__cap { font-size: 14px; color: var(--erd-muted); margin-top: 12px; }
.erd-cta { border-radius: var(--erd-r-xl); padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 56px); display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.erd-cta__main { max-width: 680px; }
.erd-cta .erd-title { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.02; }
.erd-cta__text { margin-top: 14px; font-size: 18px; }
.erd-cta__text p { margin: 0; }
.erd-cta .erd-btn { padding: 18px 30px; font-size: 17px; }
.erd-cta--blue { background: var(--erd-blue); color: #fff; }
.erd-cta--blue .erd-cta__text { color: var(--erd-sky-soft); }
.erd-cta--dark { background: var(--erd-ink); color: #fff; }
.erd-cta--dark .erd-cta__text { color: var(--erd-on-dark); }
.erd-cta--outline { border: 1px solid var(--erd-line-2); }
.erd-cta--outline .erd-cta__text { color: var(--erd-text); }

/* =========================================================================
   Single posts (theme template) – reading comfort + progress bar
   ====================================================================== */
.erd-progress { position: fixed; left: 0; top: 0; height: 3px; width: 100%; background: var(--erd-blue); transform-origin: 0 50%; transform: scaleX(var(--erd-progress, 0)); z-index: 1000; }
.admin-bar .erd-progress { top: 32px; }
body.erd-ui.single-post .post-content { font-size: 18px; line-height: 1.75; }

/* =========================================================================
   Reduced motion
   ====================================================================== */
@media (prefers-reduced-motion: reduce) {
	.erd *, .erd *::before, .erd *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.erd-js .erd-rv { opacity: 1; translate: none; }
	.erd-marquee__track { animation: none; flex-wrap: wrap; width: auto; }
}

/* Mobile: two stats per row */
@media (max-width: 640px) {
	.erd-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.erd-stats--cards .erd-stat { padding: 20px; }
	.erd-stat__val, .erd-stats--inline .erd-stat__val, .erd-stats--dark .erd-stat__val { font-size: 30px; }
	.erd-stat.is-text .erd-stat__val { font-size: 18px; }
}

/* =========================================================================
   Profiles – catalog
   ====================================================================== */
.erd-seg { display: inline-flex; background: #fff; border: 1px solid var(--erd-line); border-radius: 999px; padding: 4px; }
.erd-seg button { font: inherit; font-size: 14px; border: 0; border-radius: 999px; padding: 8px 16px; cursor: pointer; background: transparent; color: var(--erd-ink); transition: background .25s ease, color .25s ease; white-space: nowrap; }
.erd-seg button:hover { background: var(--erd-grey); }
.erd-seg button.is-on { background: var(--erd-ink); color: #fff; font-weight: 600; }

.erd-pc { padding-top: clamp(40px, 6vw, 72px); }
.erd-pc__hero { display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; align-items: flex-end; }
.erd-pc__ttl { flex: 1 1 520px; }
.erd-pc__h1 { font-size: clamp(44px, 6vw, 76px); line-height: .98; }
.erd-pc__stats { display: flex; gap: 28px; flex-wrap: wrap; }
.erd-pc__stats .erd-h { font-size: 36px; line-height: 1; }
.erd-pc__stats span { font-size: 13px; color: var(--erd-muted); }
.erd-pc__search { position: relative; margin-top: 36px; color: var(--erd-muted); }
.erd-pc__search svg { position: absolute; left: 24px; top: 50%; margin-top: -11px; pointer-events: none; }
.erd .erd-pc__search input { width: 100%; font: inherit; font-size: 18px; color: var(--erd-ink); background: #fff; border: 1px solid var(--erd-line-2); border-radius: 999px; padding: 20px 24px 20px 60px; outline: none; box-shadow: none; margin: 0; height: auto; transition: border-color .25s ease, box-shadow .25s ease; }
.erd .erd-pc__search input:focus { border-color: var(--erd-blue); box-shadow: 0 0 0 5px rgba(0, 114, 152, .12); }
.erd-pc__tries { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 14px; font-size: 13px; color: var(--erd-muted); }
.erd-pc__tries button { font: inherit; font-size: 13px; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--erd-line-2); background: #fff; color: var(--erd-ink); cursor: pointer; transition: border-color .25s ease; }
.erd-pc__tries button:hover { border-color: var(--erd-ink); }

.erd-pc__shapes { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; margin-top: 40px; padding: 4px 0; }
.erd-pc__shapes::-webkit-scrollbar { display: none; }
.erd-pc__shape { flex: none; width: 132px; text-align: left; font: inherit; cursor: pointer; background: #fff; color: var(--erd-ink); border: 1px solid var(--erd-line); border-radius: 20px; padding: 14px; transition: border-color .3s ease, background .3s ease, transform .4s var(--erd-ease); }
.erd-pc__shape:hover { transform: translateY(-3px); border-color: var(--erd-ink); }
.erd-pc__shape svg, .erd-pc__shape img { display: block; fill: var(--erd-ink); }
.erd-pc__shape strong { display: block; font-size: 13px; font-weight: 600; margin-top: 10px; line-height: 1.25; }
.erd-pc__shape span { font-size: 12px; color: var(--erd-muted); }
.erd-pc__shape.is-on { background: var(--erd-ink); color: #fff; border-color: var(--erd-ink); }
.erd-pc__shape.is-on svg { fill: var(--erd-sky); }
.erd-pc__shape.is-on span { color: var(--erd-on-dark); }

.erd-pc__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--erd-line); }
.erd-pc__count { font-size: 15px; }
.erd-pc__count strong { font-size: 18px; }
.erd-pc__count span { color: var(--erd-muted); }
.erd-pc__all { font: inherit; background: none; border: 0; padding: 0; color: var(--erd-blue); font-weight: 600; cursor: pointer; text-decoration: underline; }
.erd-pc__tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.erd .erd-pc__tools select { font: inherit; font-size: 14px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--erd-line); background: #fff; color: var(--erd-ink); height: auto; margin: 0; width: auto; }

.erd-pc__results { margin-top: 24px; min-height: 240px; }
.erd-pc__seo { columns: 3 220px; padding: 0; list-style: none; font-size: 15px; }
.erd-pc__seo a { color: var(--erd-ink); font-weight: 600; }
.erd-pc__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.erd-pc__in { animation: erdPcIn .5s var(--erd-ease) both; }
@keyframes erdPcIn { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
.erd-pc__card { background: #fff; border-radius: 24px; padding: 12px; display: flex; flex-direction: column; transition: transform .5s var(--erd-ease), box-shadow .5s ease; }
.erd-pc__card:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -30px rgba(35, 31, 32, .35); }
.erd-pc__link { display: block; color: var(--erd-ink) !important; }
.erd-pc__draw { position: relative; height: 170px; border-radius: 16px; background-color: var(--erd-bg); background-image: linear-gradient(var(--erd-grey) 1px, transparent 1px), linear-gradient(90deg, var(--erd-grey) 1px, transparent 1px); background-size: 16px 16px; display: grid; place-items: center; }
.erd-pc__draw svg { fill: var(--erd-ink); transition: fill .4s ease; }
.erd-pc__card:hover .erd-pc__draw svg { fill: var(--erd-blue); }
.erd-pc__draw img { max-width: 120px; max-height: 120px; object-fit: contain; }
.erd-pc__tag { position: absolute; left: 10px; top: 10px; font-size: 11px; font-weight: 600; background: #fff; padding: 4px 10px; border-radius: 999px; color: var(--erd-muted); line-height: 1.5; }
.erd-pc__meta { padding: 16px 8px 8px; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.erd-pc__model { font-size: 24px; line-height: 1.1; }
.erd-pc__size { font-size: 14px; color: var(--erd-text); margin-top: 4px; }
.erd-pc__wt { font-size: 13px; color: var(--erd-muted); }
.erd-pc__go { flex: none; width: 38px; height: 38px; border-radius: 999px; background: #F0F2F5; display: grid; place-items: center; transition: transform .5s ease, background .4s ease, color .4s ease; }
.erd-pc__card:hover .erd-pc__go { transform: rotate(-45deg); background: var(--erd-blue); color: #fff; }
.erd-pc__add { font: inherit; font-size: 13px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--erd-line-2); background: #fff; color: var(--erd-ink); cursor: pointer; white-space: nowrap; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.erd-pc__add:hover { border-color: var(--erd-ink); }
.erd-pc__add.is-on { border-color: var(--erd-blue); background: var(--erd-blue-soft); color: var(--erd-blue-d); font-weight: 600; }
.erd-pc__add--full { width: calc(100% - 16px); margin: auto 8px 6px; font-size: 14px; padding: 10px; }

.erd-pc__table { background: #fff; border-radius: 24px; overflow: hidden; }
.erd-pc__tscroll { overflow-x: auto; }
.erd .erd-pc__table table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 760px; margin: 0; border: 0; }
.erd .erd-pc__table th { background: var(--erd-ink); color: #fff; text-align: left; padding: 14px 12px; font-weight: 600; border: 0; }
.erd .erd-pc__table td { padding: 10px 12px; border: 0; border-top: 1px solid var(--erd-grey); color: var(--erd-ink); vertical-align: middle; }
.erd .erd-pc__table th:first-child, .erd .erd-pc__table td:first-child { padding-left: 18px; }
.erd-pc__table td svg { fill: var(--erd-ink); display: block; }
.erd-pc__table tbody tr { transition: background .25s ease; }
.erd-pc__table tbody tr:hover { background: #F7F8FA; }
.erd-pc__table td a { font-size: 17px; color: var(--erd-ink); }
.erd-pc__table td a:hover { color: var(--erd-blue); }
.erd .erd-pc__table .erd-pc__tr { text-align: right; padding-right: 18px; }

.erd-pc__empty { background: #fff; border-radius: 28px; padding: 56px 24px; text-align: center; }
.erd-pc__empty .erd-h { font-size: 26px; }
.erd-pc__empty p { margin: 10px auto 24px; color: var(--erd-muted); max-width: 520px; }

.erd-pc__cta { margin-top: 56px; background: var(--erd-blue); color: #fff; border-radius: var(--erd-r-l); padding: 44px 48px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
.erd-pc__cta > div { max-width: 640px; }
.erd-pc__cta .erd-h { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
.erd-pc__cta p { margin-top: 10px; color: var(--erd-sky-soft); }

.erd-pc__list { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 90; background: var(--erd-ink); color: #fff; border-radius: 999px; padding: 10px 10px 10px 24px; display: flex; gap: 14px; align-items: center; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .45); max-width: calc(100% - 32px); width: max-content; flex-wrap: wrap; font-family: var(--erd-font-b); animation: erdPcBar .5s var(--erd-ease) both; }
.erd-pc__list[hidden] { display: none; }
@keyframes erdPcBar { from { opacity: 0; translate: 0 20px; } to { opacity: 1; translate: 0 0; } }
.erd-pc__lt { font-size: 15px; }
.erd-pc__lt span { color: var(--erd-on-dark); }
.erd-pc__lbtn { font: inherit; font-size: 14px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--erd-ink-line); background: transparent; color: #fff; cursor: pointer; transition: border-color .25s ease; }
.erd-pc__lbtn:hover { border-color: #fff; }
.erd-pc__lgo, .erd-pc__lgo:visited { background: var(--erd-blue); color: #fff !important; padding: 11px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none; transition: background .25s ease; }
.erd-pc__lgo:hover { background: var(--erd-blue-d); }
.erd-pc__lx { width: 36px; height: 36px; border-radius: 999px; border: 0; background: var(--erd-ink-line); color: #fff; cursor: pointer; padding: 0; }
@media (max-width: 767px) {
	.erd-pc__cta { padding: 32px 24px; }
	.erd-pc__bar { align-items: flex-start; }
	.erd-pc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.erd-pc__card { padding: 8px; border-radius: 20px; }
	.erd-pc__draw { height: 130px; }
	.erd-pc__draw svg { width: 88px; height: 88px; }
	.erd-pc__tag { display: none; }
	.erd-pc__meta { padding: 12px 4px 6px; }
	.erd-pc__model { font-size: 19px; }
	.erd-pc__size { font-size: 12.5px; }
	.erd-pc__go { display: none; }
	.erd-pc__add--full { width: calc(100% - 8px); margin: auto 4px 4px; font-size: 13px; padding: 8px; }
	.erd-pc__list { border-radius: 24px; left: 16px; right: 16px; transform: none; width: auto; padding: 14px; gap: 10px; }
	.erd-pc__lt { flex: 1 1 100%; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.erd-pc__lbtn, .erd-pc__lgo { font-size: 13px !important; padding: 9px 13px !important; }
	.erd-pc__lgo { flex: 1; text-align: center; }
	.erd-pc__lx { width: 34px; height: 34px; }
	.erd .erd-pc__search input { font-size: 16px; padding: 16px 18px 16px 52px; }
	.erd-pc__search svg { left: 18px; }
}

/* =========================================================================
   Profiles – single profile page
   ====================================================================== */
.erd-pd-wrap { max-width: var(--erd-wrap); margin: 0 auto; padding: 0 24px 24px; }
.erd-pd-page { display: block; }
.erd-pd .erd-crumbs { margin-top: 32px; }
.erd-pd__grid { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; align-items: stretch; }
.erd-pd__draw { flex: 1.3 1 520px; min-width: 0; background-color: #fff; background-image: linear-gradient(#F0F2F5 1px, transparent 1px), linear-gradient(90deg, #F0F2F5 1px, transparent 1px); background-size: 22px 22px; border-radius: var(--erd-r-xl); padding: 28px; display: flex; flex-direction: column; animation: erdPcIn .6s var(--erd-ease) both; }
.erd-pd__drawtop { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.erd-pd__chip { font-size: 12px; font-weight: 600; background: var(--erd-bg); padding: 6px 12px; border-radius: 999px; color: var(--erd-muted); }
.erd-pd__draw .erd-seg { background: var(--erd-bg); border-color: transparent; }
.erd-pd__draw .erd-seg button { font-size: 13px; padding: 7px 14px; }
.erd-pd__svg { flex: 1; display: grid; place-items: center; min-height: 440px; }
.erd-pd__svg svg { width: 100%; max-width: 460px; height: auto; }
.erd-pd__svg img { max-width: 440px; width: 100%; max-height: 440px; object-fit: contain; }
.erd-pd__shape { transform-origin: 220px 220px; animation: erdPdDraw .9s var(--erd-ease) both .15s; }
@keyframes erdPdDraw { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
.erd-pd__nodraw { color: var(--erd-muted); }
.erd-pd__wall { align-self: flex-start; background: var(--erd-blue-soft); color: var(--erd-blue-d); padding: 7px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; }
.erd-pd__spec { flex: 1 1 420px; min-width: 0; background: #fff; border-radius: var(--erd-r-xl); padding: 40px; display: flex; flex-direction: column; animation: erdPcIn .6s var(--erd-ease) both .08s; }
.erd-pd__spec .erd-eyebrow { margin-bottom: 10px; }
.erd-pd__h1 { font-size: clamp(56px, 7vw, 80px); line-height: .95; margin-bottom: 6px !important; }
.erd-pd__size { font-size: 18px; color: var(--erd-text); }
.erd .erd-pd__dl { margin: 28px 0 0; display: grid; grid-template-columns: auto 1fr; border-top: 1px solid var(--erd-grey); }
.erd .erd-pd__dl dt, .erd .erd-pd__dl dd { padding: 13px 0; border-bottom: 1px solid var(--erd-grey); margin: 0; }
.erd .erd-pd__dl dt { color: var(--erd-muted); font-size: 14px; font-weight: 400; }
.erd .erd-pd__dl dd { text-align: right; font-weight: 600; }
.erd-pd__btns { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
.erd-pd__btns > .erd-btn { justify-content: center; text-align: center; }
.erd-pd__btnrow { display: flex; gap: 10px; flex-wrap: wrap; }
.erd-pd__btnrow .erd-btn { flex: 1 1 140px; justify-content: center; font: inherit; font-weight: 600; font-size: 15px; padding: 14px 18px; background: #fff; }
.erd-pd__btnrow .erd-btn.is-on { border-color: var(--erd-blue); background: var(--erd-blue-soft); color: var(--erd-blue-d) !important; }
.erd-pd__notes { margin-top: 24px; color: var(--erd-text); font-size: 15px; }
.erd-pd__notes p + p { margin-top: 10px; }
.erd-pd__share { margin-top: auto; padding-top: 24px; font-size: 13px; color: var(--erd-muted); word-break: break-all; }
.erd-pd__share strong { color: var(--erd-ink); }
.erd-pd .erd-heading { margin-bottom: 24px; }
.erd-pd__sim { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.erd-pd__simcard { display: block; background: #fff; border: 1px solid #fff; border-radius: var(--erd-r-m); padding: 16px; color: var(--erd-ink) !important; transition: border-color .3s ease, transform .4s var(--erd-ease); }
.erd-pd__simcard:hover { border-color: var(--erd-ink); transform: translateY(-3px); }
.erd-pd__simcard svg { fill: var(--erd-ink); display: block; transition: fill .3s ease; }
.erd-pd__simcard:hover svg { fill: var(--erd-blue); }
.erd-pd__simcard .erd-h { font-size: 20px; margin-top: 10px; }
.erd-pd__simcard span { font-size: 13px; color: var(--erd-muted); }
.erd-pd .erd-cta { margin-top: 100px; }
.erd-pd-noimg { display: inline-block; border-radius: 12px; background: var(--erd-grey); }
.erd-pd-svgimg { object-fit: contain; }
@media (max-width: 767px) {
	.erd-pd-wrap { padding: 0 16px 16px; }
	.erd-pd__draw { flex-basis: 100%; padding: 18px; border-radius: 24px; }
	.erd-pd__svg { min-height: 300px; }
	.erd-pd__spec { flex-basis: 100%; padding: 26px; border-radius: 24px; }
	.erd-pd .erd-cta { margin-top: 64px; }
	.erd-pd__sim { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.erd-pd__simcard { padding: 14px; }
	.erd-pd__simcard .erd-h { font-size: 18px; }
	.erd-pd__simcard span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.erd-pc__in, .erd-pc__list, .erd-pd__draw, .erd-pd__spec, .erd-pd__shape { animation: none; }
}

/* =========================================================================
   Uncode integration (pages built with Erd Metal elements)
   Uncode limits rows to 1200px, adds its own column gutters, removes the top
   margin of the first element in each column and paints the page white.
   These rules align the content with the Erd header and footer.
   ====================================================================== */
body.erd-layout .page-body,
body.erd-layout .main-container .page-wrapper,
body.erd-layout .main-container .sections-container,
body.erd-layout .box-container,
body.erd-layout .main-wrapper,
body.erd-layout .main-container .row-container,
body.erd-layout .main-container .row-container .row { background-color: transparent !important; }
body.erd-ui.erd-layout, body.erd-ui.erd-layout .box-wrapper { background-color: var(--erd-bg) !important; }

body.erd-layout .main-container .row-container .row.limit-width,
body.erd-layout .main-container .row-container .row.row-parent { max-width: var(--erd-wrap) !important; padding-left: 24px !important; padding-right: 24px !important; }
body.erd-layout .main-container .row-container .row-parent > .row-inner { margin-left: 0 !important; }
body.erd-layout .main-container .row-container .row-parent > .row-inner > .wpb_column:first-child { padding-left: 0 !important; }
body.erd-layout .main-container .row-container .row-parent > .row-inner > .wpb_column:only-child { padding-right: 0 !important; }

/* Spacing between Erd elements (beats Uncode's 36px / first-child 0 rules). */
body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-none { margin-top: 0 !important; }
body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-s { margin-top: 24px !important; }
body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-m { margin-top: 64px !important; }
body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-l { margin-top: 112px !important; }
body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-xl { margin-top: 152px !important; }
body.erd-layout .main-container .row-container:last-of-type { padding-bottom: 24px; }
@media (max-width: 767px) {
	body.erd-layout .main-container .row-container .row.limit-width,
	body.erd-layout .main-container .row-container .row.row-parent { padding-left: 16px !important; padding-right: 16px !important; }
	body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-m { margin-top: 48px !important; }
	body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-l { margin-top: 72px !important; }
	body.erd-ui .main-container .row-container .row-parent .uncont > .erd.erd-sp-xl { margin-top: 96px !important; }
}
/* Uncode text defaults inside Erd elements */
body.erd-ui .erd p { margin-top: 0; }
body.erd-ui .uncont > .erd + .erd { clear: both; }

/* Uncode scroll-to-top button is not part of the Erd design. */
body.erd-own-chrome .footer-scroll-top, body.erd-own-chrome .scroll-top { display: none !important; }

/* Smooth colour changes on menu links */
.erd-menu a, .erd-menu .sub-menu a, .erd-crumbs a, .erd-link, .erd a.erd-h { transition: color .3s ease, background-color .3s ease; }

/* ===== Transition priority over Uncode (generated) ===== */
body.erd-ui .erd-btn { transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; }
body.erd-ui .erd-btn .erd-ico-arrow { transition: transform .35s var(--erd-ease); }
body.erd-ui .erd-link, body.erd-ui .erd .erd-link { transition: color .3s ease, border-color .3s ease; }
body.erd-ui .erd-circle { transition: background .3s ease, color .3s ease, transform .5s var(--erd-ease); }
body.erd-ui .erd-dot { transition: background .3s ease, transform .3s ease; }
body.erd-ui .erd-par { transition: transform .7s var(--erd-ease); }
body.erd-ui }
.erd-js .erd-rv { transition: opacity .9s var(--erd-ease), translate .9s var(--erd-ease); }
body.erd-ui .erd-tilt { transition: transform .35s var(--erd-ease), box-shadow .45s ease, background .4s ease, border-color .4s ease, translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
body.erd-ui .erd-menu > li > a::after { transition: width .35s ease; }
body.erd-ui .erd-menu .sub-menu { transition: opacity .25s ease, translate .25s ease, visibility .25s; }
body.erd-ui .erd-header__burger span { transition: transform .3s ease, top .3s ease; }
@media (max-width: 1080px) { body.erd-ui .erd-header__nav { transition: opacity .3s ease, translate .3s ease, visibility .3s; } }
body.erd-ui .erd-foot a { transition: color .25s ease; }
body.erd-ui .erd-slide { transition: opacity .9s ease, visibility .9s; }
body.erd-ui .erd-stats--cards .erd-stat { transition: transform .5s var(--erd-ease), box-shadow .5s ease, opacity .9s var(--erd-ease), translate .9s var(--erd-ease); }
body.erd-ui .erd-card { transition: transform .6s var(--erd-ease), box-shadow .6s var(--erd-ease), translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
body.erd-ui .erd-zoom { transition: transform 1.4s var(--erd-ease); }
body.erd-ui .erd-arrow-spin { transition: transform .5s ease, background .4s ease, color .4s ease; }
body.erd-ui .erd-step__num { transition: -webkit-text-stroke-color .4s ease; }
body.erd-ui .erd-step__ico { transition: background .4s ease, transform .5s var(--erd-ease); }
body.erd-ui .erd-stepper__btn { transition: background .3s ease, color .3s ease; }
body.erd-ui .erd-stepper__img { transition: opacity .6s ease; }
body.erd-ui .erd-stepper__bars span { transition: background .4s ease; }
body.erd-ui .erd-list--tiles .erd-list__item { transition: background .4s ease, border-color .4s ease, transform .5s var(--erd-ease), translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
body.erd-ui .erd-tabs__tab { transition: background .35s ease, color .35s ease, border-color .35s ease; }
body.erd-ui .erd-hover-list li { transition: background .3s ease, padding-left .3s ease; }
body.erd-ui }
.erd-logo { transition: opacity .3s ease, filter .3s ease; }
body.erd-ui .erd-filter button { transition: background .3s ease, color .3s ease, border-color .3s ease; }
body.erd-ui .erd .erd-post__title { transition: color .3s ease; }
body.erd-ui .erd-job { transition: box-shadow .5s ease, translate .9s var(--erd-ease), opacity .9s var(--erd-ease); }
body.erd-ui .erd-job__plus { transition: transform .45s var(--erd-ease), background .3s ease, color .3s ease; }
body.erd-ui .erd-job__panel { transition: grid-template-rows .5s var(--erd-ease); }
body.erd-ui .erd-f input[type=text], body.erd-ui .erd-f input[type=email], body.erd-ui .erd-f input[type=tel], body.erd-ui .erd-f input[type=url], body.erd-ui .erd-f input[type=number], body.erd-ui .erd-f input[type=date], body.erd-ui .erd-f select, body.erd-ui .erd-f textarea { transition: border-color .25s ease, background .25s ease, box-shadow .25s ease; }
body.erd-ui .erd-pills .wpcf7-list-item-label { transition: background .25s ease, color .25s ease, border-color .25s ease; }
body.erd-ui .erd-checks label { transition: border-color .25s ease, background .25s ease; }
body.erd-ui .erd-f__drop { transition: border-color .3s ease, background .3s ease; }
@media (prefers-reduced-motion: reduce) { body.erd-ui .erd *, body.erd-ui .erd *::before, body.erd-ui .erd *::after { transition-duration: .01ms !important; } }
body.erd-ui .erd-seg button { transition: background .25s ease, color .25s ease; }
body.erd-ui .erd .erd-pc__search input { transition: border-color .25s ease, box-shadow .25s ease; }
body.erd-ui .erd-pc__tries button { transition: border-color .25s ease; }
body.erd-ui .erd-pc__shape { transition: border-color .3s ease, background .3s ease, transform .4s var(--erd-ease); }
body.erd-ui }
.erd-pc__card { transition: transform .5s var(--erd-ease), box-shadow .5s ease; }
body.erd-ui .erd-pc__draw svg { transition: fill .4s ease; }
body.erd-ui .erd-pc__go { transition: transform .5s ease, background .4s ease, color .4s ease; }
body.erd-ui .erd-pc__add { transition: background .25s ease, color .25s ease, border-color .25s ease; }
body.erd-ui .erd-pc__table tbody tr { transition: background .25s ease; }
body.erd-ui .erd-pc__lbtn { transition: border-color .25s ease; }
body.erd-ui .erd-pc__lgo, body.erd-ui .erd-pc__lgo:visited { transition: background .25s ease; }
body.erd-ui .erd-pd__simcard { transition: border-color .3s ease, transform .4s var(--erd-ease); }
body.erd-ui .erd-pd__simcard svg { transition: fill .3s ease; }
body.erd-ui .erd-menu a, body.erd-ui .erd-menu .sub-menu a, body.erd-ui .erd-crumbs a, body.erd-ui .erd-link, body.erd-ui .erd a.erd-h { transition: color .3s ease, background-color .3s ease; }
