/* =========================================================================
   Espria 2026 — the clean style. Loaded after espria.css when Site Settings → Design style = 2026
   (or ?style=2026 on staging/local). Scoped to body.style-2026 so the migrated look stays intact.

   Palette rules (brand colour system):
     Tier 1  navy #25255C · crimson #DD1E4A · white · off-white #F2F2F7 · navy tint #EEF1F8
             White is the canvas. Navy/crimson are never page backgrounds. Crimson = the action.
     Tier 2  DEX #2EB4A5 · Cloud #0EA5C4 · AI #9B6FD4 · Cyber #E8650A — labels, icons, 15% tints only.
     Body copy dark grey #374151.
   ========================================================================= */

/* ---------- 1. Tokens and base ---------- */
body.style-2026 {
	--e-container: 1240px; --e-gutter: 32px; --e-header-h: 92px;
	--e-radius: 10px; --e-radius-lg: 20px; --e-radius-xl: 28px;
	--e-tint: #EEF1F8; --e-line: #E6E6E9; --e-body: #374151;
	--e-shadow-card: 0 12px 32px rgba(37,37,92,.10);
	--e-dex-tint: #E0F5F2; --e-cloud-tint: #E0F4F8; --e-ai-tint: #F0EAFA; --e-cyber-tint: #FDEFE6;
	--e-text-ai: #7B4FC0; --e-text-cyber: #C4540A;
	color: var(--e-navy);
}
body.style-2026 p { color: var(--e-body); line-height: 1.6; }
body.style-2026 p.lead { color: var(--e-body); font-size: 1.25rem; }
body.style-2026 h1, body.style-2026 h2, body.style-2026 h3, body.style-2026 h4 { font-weight: 700; letter-spacing: -0.025em; color: var(--e-navy); }
body.style-2026 h1 { font-size: clamp(2.75rem, 2rem + 2.4vw, 4rem); line-height: 1.04; }
body.style-2026 h2 { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem); line-height: 1.1; }
body.style-2026 h3 { font-size: clamp(1.375rem, 1.25rem + .4vw, 1.625rem); }
body.style-2026 .section { padding-block: clamp(3.5rem, 7vw, 6rem); }
body.style-2026 .section ul:not([class]) li::before, body.style-2026 ul.list--dots li::before { background: var(--e-red); }
body.style-2026 .eyebrow, body.style-2026 .hero--service .eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--e-red); }

/* ---------- 2. Header ---------- */
body.style-2026 .utility-bar { background: #fff; color: var(--e-body); border-bottom: 1px solid var(--e-tint); }
body.style-2026 .utility-bar a { color: var(--e-body); opacity: 1; }
body.style-2026 .utility-bar a:hover { color: var(--e-red); text-decoration: none; }
body.style-2026 .utility-bar__inner { height: 40px; }
body.style-2026 .utility-bar__phones a { background: none; padding: 0; font-weight: 600; color: var(--e-navy); }
body.style-2026 .utility-bar__search { color: var(--e-navy); }
body.style-2026 .main-bar { border-bottom: 1px solid var(--e-tint); }
body.style-2026 .site-header.is-stuck .main-bar { box-shadow: 0 8px 30px rgba(37,37,92,.08); }
body.style-2026 .site-logo { width: 140px; }
body.style-2026 .nav__link { font-size: .9375rem; font-weight: 500; border-bottom: 0; padding: .5rem .25rem; border-radius: 6px; }
body.style-2026 .nav__link:hover, body.style-2026 .nav__item.is-open > .nav__link, body.style-2026 .nav__item.is-current > .nav__link { color: var(--e-red); border-bottom: 0; }
body.style-2026 .mega-panel { border-top: 1px solid var(--e-tint); border-radius: 0 0 var(--e-radius-lg) var(--e-radius-lg); }
body.style-2026 .mega-group__title { color: var(--e-red); font-weight: 700; letter-spacing: .12em; border-bottom: 0; }
body.style-2026 .mega-link { border-radius: var(--e-radius); }
body.style-2026 .mega-link:hover { background: var(--e-tint); }
body.style-2026 .mega-item.solutions-all-services .mega-link { border: 1.5px solid var(--e-line); }
body.style-2026 .notice-bar { background: var(--e-tint); color: var(--e-navy); }
body.style-2026 .notice-bar a, body.style-2026 .notice-bar__close { color: var(--e-navy); }

/* ---------- 3. Buttons: crimson is the action ---------- */
body.style-2026 .btn, body.style-2026 .wp-block-button__link {
	gap: .6rem; padding: .8rem 1.35rem; border: 1.5px solid var(--e-red); border-radius: var(--e-radius);
	background: var(--e-red); color: #fff; font-weight: 600; font-size: .9375rem; line-height: 1.3; letter-spacing: 0;
}
body.style-2026 .btn:hover, body.style-2026 .btn:focus-visible { background: #C4173F; border-color: #C4173F; color: #fff; }
body.style-2026 .btn__square { width: 14px; height: 14px; min-width: 14px; background: none; box-shadow: none; border-radius: 0; }
body.style-2026 .btn__square::after { width: 7px; height: 7px; border-width: 2.5px; transform: translateX(-1px) rotate(-45deg); }
body.style-2026 .btn:hover .btn__square { transform: translateX(3px); }
body.style-2026 .btn--secondary { background: #fff; color: var(--e-navy); border-color: var(--e-line); padding-right: 1.35rem; }
body.style-2026 .btn--secondary:hover, body.style-2026 .btn--secondary:focus-visible { background: #fff; color: var(--e-navy); border-color: var(--e-navy); }
body.style-2026 .btn--text { border: 0; padding: 0; background: none; color: var(--e-red); text-decoration: underline; font-weight: 600; }
body.style-2026 .btn-wrap { margin: 1.5rem 0 0; }
/* light surfaces everywhere: no white-on-dark button variants needed */
body.style-2026 .has-navy-background-color .btn, body.style-2026 .cta-band .btn, body.style-2026 .card--dark .btn, body.style-2026 .feature-banner--dark .btn, body.style-2026 .card--benefit .btn, body.style-2026 .card--service .btn { color: #fff; border-color: var(--e-red); }
body.style-2026 .feature-banner--dark .btn:hover { background: #C4173F; color: #fff; }
body.style-2026 .nav__ctas .btn--secondary { order: -1; }

/* ---------- 4. Heroes ---------- */
body.style-2026 .hero { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem); }
body.style-2026 .hero--home h1 { font-size: clamp(3rem, 2rem + 3.2vw, 4.5rem); max-width: 20ch; margin-bottom: 1.25rem; }
body.style-2026 .hero--home .lead { font-size: 1.3125rem; max-width: 640px; margin-bottom: 1.75rem; }
body.style-2026 .pillar-links { gap: .75rem 1.75rem !important; margin-bottom: 3rem; }
body.style-2026 .pillar-link { font-size: 1rem; font-weight: 600; }
body.style-2026 .hero--home > * { margin-left: 0 !important; }
body.style-2026 .pillar-link--dex, body.style-2026 .pillar-link--dex a { color: var(--e-text-green); }
body.style-2026 .pillar-link--cloud, body.style-2026 .pillar-link--cloud a { color: var(--e-text-light-blue); }
body.style-2026 .pillar-link--dex::before { background: var(--e-green); }
body.style-2026 .pillar-link--cloud::before { background: var(--e-light-blue); }
body.style-2026 .pillar-link--ai, body.style-2026 .pillar-link--ai a { color: var(--e-text-ai); }
body.style-2026 .pillar-link--cyber, body.style-2026 .pillar-link--cyber a { color: var(--e-text-cyber); }
body.style-2026 .pillar-link--ai::before { background: var(--e-purple); }
body.style-2026 .pillar-link--cyber::before { background: var(--e-orange); }
body.style-2026 .hero__strip { margin-top: 1rem; }
body.style-2026 .hero--service h1 { font-size: clamp(2.5rem, 1.9rem + 2vw, 3.5rem); }
body.style-2026 .hero--service .wp-block-column:last-child::before, body.style-2026 .hero--service .wp-block-column:last-child::after { display: none; }
body.style-2026 .case-hero, body.style-2026 .article-hero { background: #fff; }

/* Photos: rounded panels instead of circles, no colour overlay */
/* Brand circles stay circles in this style (section photos); only plain images get rounded corners */
body.style-2026 .section__image img, body.style-2026 .article-featured img, body.style-2026 .wp-block-image img { border-radius: var(--e-radius-lg); }

/* ---------- 5. Sections and cards ---------- */
body.style-2026 .has-grey-100-background-color, body.style-2026 .section--related { background: var(--e-grey-100); }
body.style-2026 .card { border-radius: var(--e-radius-lg); border-color: var(--e-line); padding: 1.75rem; gap: .85rem; }
body.style-2026 .card:hover { box-shadow: var(--e-shadow-card); transform: translateY(-2px); }
body.style-2026 .card--benefit, body.style-2026 .card--service, body.style-2026 .section--benefits:not(.has-grey-100-background-color) .card--benefit { background: #fff; border-color: var(--e-line); color: var(--e-navy); }
body.style-2026 .card--benefit h3, body.style-2026 .card--benefit h4, body.style-2026 .card--benefit .card__title, body.style-2026 .card--service h3, body.style-2026 .card--service .card__title { color: var(--e-navy); font-size: 1.1875rem; font-weight: 700; }
body.style-2026 .card--benefit p, body.style-2026 .card--benefit li, body.style-2026 .card--benefit .card__text, body.style-2026 .card--service p { color: var(--e-body); font-size: .9375rem; }
body.style-2026 .card--benefit:not(:has(.card__icon))::before, body.style-2026 .card--service::before { width: 12px; height: 12px; border-radius: 50%; background: var(--pillar, var(--e-red)); margin-bottom: .25rem; }
/* Icon chips: the source icons are white line art, so the chip carries the practice colour (navy by default) */
body.style-2026 .card__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--pillar, var(--e-navy)); display: flex; align-items: center; justify-content: center; margin-bottom: .5rem; }
body.style-2026 .card__icon img { height: 26px; max-width: 32px; }
body.style-2026 .card--benefit .btn--secondary, body.style-2026 .card--service .btn--secondary { color: var(--e-navy); border-color: var(--e-line); }
/* No navy/slate page backgrounds in this style: tinted panels with navy type */
body.style-2026 .has-navy-background-color, body.style-2026 .has-slate-background-color { background: var(--e-tint) !important; color: var(--e-navy); border-radius: var(--e-radius-xl); }
body.style-2026 .has-navy-background-color h1, body.style-2026 .has-navy-background-color h2, body.style-2026 .has-navy-background-color h3, body.style-2026 .has-navy-background-color h4, body.style-2026 .has-slate-background-color h2, body.style-2026 .has-slate-background-color h3 { color: var(--e-navy); }
body.style-2026 .has-navy-background-color p, body.style-2026 .has-navy-background-color li, body.style-2026 .has-slate-background-color p, body.style-2026 .has-slate-background-color li { color: var(--e-body); }
body.style-2026 .has-navy-background-color a:not(.btn), body.style-2026 .has-slate-background-color a:not(.btn) { color: var(--e-navy); }
body.style-2026 .card__image { border-radius: var(--e-radius-lg) var(--e-radius-lg) 0 0; margin: -1.75rem -1.75rem .75rem; }
body.style-2026 .card--post .card__title { font-size: 1.1875rem; font-weight: 700; }
body.style-2026 .pill { background: var(--e-tint); font-weight: 600; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
body.style-2026 .pillar-dex .pill { background: var(--e-dex-tint); color: var(--e-text-green); }
body.style-2026 .pillar-cloud .pill { background: var(--e-cloud-tint); color: var(--e-text-light-blue); }
body.style-2026 .pillar-ai .pill { background: var(--e-ai-tint); color: var(--e-text-ai); }
body.style-2026 .pillar-cyber .pill { background: var(--e-cyber-tint); color: var(--e-text-cyber); }

/* Numbered steps */
body.style-2026 .card--step .card__icon { background: none; width: auto; height: auto; border-radius: 0; display: block; }
body.style-2026 .card--step .card__icon img { height: 40px; max-width: none; }
body.style-2026 .card-grid--steps .card--step + .card--step::before { background-color: var(--e-tint); }
body.style-2026 .card--step:hover { box-shadow: none; transform: none; }

/* Feature banners: tinted panel, no photo wash, navy text whatever the source overlay was */
body.style-2026 .feature-banner { border-radius: var(--e-radius-xl); background: var(--e-tint); }
body.style-2026 .feature-banner .wp-block-cover__image-background, body.style-2026 .feature-banner .wp-block-cover__background { display: none; }
body.style-2026 .feature-banner .wp-block-cover__inner-container, body.style-2026 .feature-banner h2, body.style-2026 .feature-banner--dark .wp-block-cover__inner-container, body.style-2026 .feature-banner--dark h2 { color: var(--e-navy); }
body.style-2026 .feature-banner p, body.style-2026 .feature-banner--dark p { color: var(--e-body); }
body.style-2026 .section--feature .wp-block-cover { padding: clamp(2rem, 4vw, 3.5rem); }
body.style-2026 .feature-banner__logo img { max-width: 220px; }

/* Accordion → stacked cards */
body.style-2026 .accordion { border: 0; display: grid; gap: .75rem; }
body.style-2026 .accordion__item { border: 1px solid var(--e-line); border-radius: 14px; padding: .35rem 1.25rem; background: #fff; }
body.style-2026 .accordion__item[open] { box-shadow: var(--e-shadow-card); }
body.style-2026 .accordion__item summary { font-size: 1.0625rem; font-weight: 600; }
body.style-2026 .accordion__item summary::after { right: .25rem; border-color: var(--e-red); }

/* Sector chips */
body.style-2026 .wp-block-buttons.sector-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
body.style-2026 .sector-buttons .sector-btn .wp-block-button__link, body.style-2026 .sector-button {
	display: flex; justify-content: space-between; align-items: center; background: #fff; color: var(--e-navy); border: 1px solid var(--e-line);
	border-radius: 12px; text-align: left; font-size: .9375rem; font-weight: 600; padding: .85rem 1rem;
}
body.style-2026 .sector-buttons .sector-btn .wp-block-button__link::after, body.style-2026 .sector-button::after { content: "→"; color: var(--e-red); margin-left: .75rem; }
body.style-2026 .sector-buttons .sector-btn .wp-block-button__link:hover, body.style-2026 .sector-button:hover { background: #fff; border-color: var(--e-navy); }

/* Service strip */
body.style-2026 .service-strip { border-color: var(--e-tint); }
body.style-2026 .service-strip__link { font-weight: 500; font-size: .875rem; white-space: nowrap; }
body.style-2026 .service-strip__list { gap: .5rem 1.4rem; }
body.style-2026 .service-strip__dot { width: 9px; height: 9px; }

/* CTA band → outlined panel with the brand dots (ascending sizes, crimson → teal) */
body.style-2026 .cta-band__inner, body.style-2026 .cta-band--navy .cta-band__inner, body.style-2026 .cta-band--gradient .cta-band__inner {
	background: #fff; color: var(--e-navy); border: 1.5px solid var(--e-grey-300); border-radius: var(--e-radius-xl); padding: clamp(2.5rem, 5vw, 3.5rem); padding-right: clamp(2.5rem, 24vw, 22rem);
}
body.style-2026 .cta-band__heading { color: var(--e-navy); }
body.style-2026 .cta-band__text { color: var(--e-body); }
body.style-2026 .cta-band__dots {
	right: clamp(2rem, 4vw, 3.5rem); bottom: auto; top: 50%; transform: translateY(-50%); width: 290px; height: 72px; opacity: 1;
	background:
		radial-gradient(circle at 11px 36px, var(--e-red) 11px, transparent 12px),
		radial-gradient(circle at 51px 36px, var(--e-orange) 15px, transparent 16px),
		radial-gradient(circle at 105px 36px, var(--e-light-blue) 20px, transparent 21px),
		radial-gradient(circle at 176px 36px, var(--e-purple) 27px, transparent 28px),
		radial-gradient(circle at 254px 36px, var(--e-green) 36px, transparent 37px);
}

/* ---------- 6. Proof ---------- */
body.style-2026 .logo-grid { border-color: var(--e-tint); padding-block: 1.5rem; }
body.style-2026 .logo-grid__label { font-size: .875rem; font-weight: 600; color: var(--e-body); }
body.style-2026 .logo-grid--ticker .logo-grid__label { border-right-color: var(--e-line); }
body.style-2026 .testimonial::before, body.style-2026 .testimonial::after { color: var(--e-grey-300); font-family: inherit; font-weight: 700; }
body.style-2026 .testimonial__quote { font-style: normal; font-weight: 500; color: var(--e-navy); font-size: 1.5rem; line-height: 1.4; letter-spacing: -0.01em; }
body.style-2026 .carousel__dot.is-active { background: var(--e-red); }
body.style-2026 .stat__value { letter-spacing: -0.03em; }

/* ---------- 7. Listings, forms, article ---------- */
body.style-2026 .filter-bar__search, body.style-2026 .filter-bar select { border-radius: var(--e-radius); border-color: var(--e-line); }
body.style-2026 .pagination .page-numbers.current { background: var(--e-navy); border-radius: var(--e-radius); }
body.style-2026 .espria-form input:not([type=checkbox]):not([type=submit]), body.style-2026 .espria-form select, body.style-2026 .espria-form textarea { border-color: var(--e-line); border-radius: var(--e-radius); padding: .8rem 1rem; }
body.style-2026 .espria-form input[type=submit], body.style-2026 .espria-form button[type=submit] { border-radius: var(--e-radius); font-weight: 600; padding: .8rem 1.35rem; }
body.style-2026 .section--form .wp-block-column:last-child { background: var(--e-grey-100); border-radius: var(--e-radius-lg); padding: 1.75rem; }
body.style-2026 .form-placeholder { border-radius: var(--e-radius); }
body.style-2026 .article-body .wp-block-post-content > * + *, body.style-2026 .long-form > * + * { margin-top: 1.4rem; }
body.style-2026 .article-body p, body.style-2026 .long-form p { font-size: 1.0625rem; line-height: 1.7; }
body.style-2026 .breadcrumbs a { color: var(--e-body); }
body.style-2026 .wp-block-table th { background: var(--e-tint); }
body.style-2026 .wp-block-table td, body.style-2026 .wp-block-table th { border-color: var(--e-line); }

/* ---------- 8. Footer ---------- */
body.style-2026 .site-footer { border-top-color: var(--e-tint); color: var(--e-body); }
body.style-2026 .site-footer a { color: var(--e-body); }
body.style-2026 .site-footer a:hover { color: var(--e-red); text-decoration: none; }
body.style-2026 .site-footer__title { color: var(--e-navy); font-size: .9375rem; }
body.style-2026 .site-footer__phone { color: var(--e-navy); }
body.style-2026 .site-footer__newsletter { border-radius: var(--e-radius-lg); }
body.style-2026 .site-footer__legal { border-top-color: var(--e-tint); }
body.style-2026 .site-footer__statement, body.style-2026 .site-footer__copy { color: var(--e-body); }
body.style-2026 .site-footer__social a { color: var(--e-navy); }

/* ---------- 9. Responsive ---------- */
@media (max-width: 1199px) {
	body.style-2026 .utility-bar__inner { height: auto; }
	body.style-2026 .main-bar__inner { height: 76px; }
}
@media (max-width: 781px) {
	body.style-2026 .hero--home h1 { max-width: none; }
	body.style-2026 .cta-band__inner, body.style-2026 .cta-band--navy .cta-band__inner { padding-right: clamp(2.5rem, 5vw, 3.5rem); }
	body.style-2026 .wp-block-buttons.sector-buttons { grid-template-columns: 1fr; }
}

/* ---------- 10. Composed 2026 homepage ---------- */
body.style-2026 .hero--2026 > * { margin-left: auto !important; }
body.style-2026 .hero--2026 .eyebrow { margin-bottom: 1rem; }
body.style-2026 .hero--2026 h1 { max-width: none; font-size: clamp(2.75rem, 1.8rem + 3vw, 4.25rem); }
body.style-2026 .hero--2026 .pillar-links { margin: .5rem 0 0; }
body.style-2026 .hero__photo img { border-radius: var(--e-radius-xl); }
body.style-2026 .award-card { border-color: var(--e-line); }
body.style-2026 .section--practices h2 { max-width: 20ch; }
body.style-2026 .card--practice { gap: .75rem; }
body.style-2026 .card--practice .eyebrow { margin: 0; }
body.style-2026 .card--practice h3 { font-size: 1.25rem; }
body.style-2026 .card--practice p:not(.eyebrow):not(.card__link) { font-size: .9375rem; }
/* Practice icons carry the exact practice colours (same as the hero pillar dots) on a 15% tint */
body.style-2026 .card__icon--dex { background: var(--e-dex-tint); color: var(--e-green); }
body.style-2026 .card__icon--cloud { background: var(--e-cloud-tint); color: var(--e-light-blue); }
body.style-2026 .card__icon--ai { background: var(--e-ai-tint); color: var(--e-purple); }
body.style-2026 .card__icon--cyber { background: var(--e-cyber-tint); color: var(--e-orange); }
body.style-2026 .card__icon svg { stroke-width: 2.25; }
/* Support-model cards: fixed icon chip, body text aligned */
body.style-2026 .card--model { align-items: flex-start; gap: 1.25rem; padding: 1.5rem 1.75rem; }
body.style-2026 .card--model .card__icon--navy { flex: 0 0 48px; width: 48px; height: 48px; margin: 0; }
body.style-2026 .card--model .card__body { display: flex; flex-direction: column; gap: .35rem; }
body.style-2026 .card--model h3 { font-size: 1.1875rem; margin: 0; }
body.style-2026 .card--model p { margin: 0; font-size: .9375rem; }
body.style-2026 .card__icon--navy { background: var(--e-tint); color: var(--e-navy); }
body.style-2026 .feature-panel { background: var(--e-tint); border-radius: var(--e-radius-xl); }
body.style-2026 .feature-panel h2 { font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.375rem); }
body.style-2026 .section--models .wp-block-column:first-child { position: sticky; top: 7rem; }
body.style-2026 .card--model:hover { transform: none; }
body.style-2026 .section--related h2, body.style-2026 .section--insights h2 { text-align: left; }
body.style-2026 .section--related .section__inner > h2 { margin-bottom: 2rem; }
body.style-2026 .entry-content p.card__link a, body.style-2026 .entry-content p.section__link a, body.style-2026 .entry-content .award-card a, body.style-2026 .entry-content p.pillar-link a { text-decoration: none; color: var(--e-navy); }
body.style-2026 .entry-content p.card__link a:hover, body.style-2026 .entry-content p.section__link a:hover, body.style-2026 .entry-content .award-card a:hover { color: var(--e-red); }
body.style-2026 .card .btn { align-self: flex-start; }
body.style-2026 .hero--2026 .eyebrow { max-width: 36ch; }
body.style-2026 .hero--2026 .pillar-links { display: grid !important; grid-template-columns: repeat(2, max-content); gap: .6rem 2.5rem !important; }
@media (max-width: 480px) { body.style-2026 .hero--2026 .pillar-links { grid-template-columns: 1fr; } }

/* ---------- 11. Homepage review fixes ---------- */
body.style-2026 .hero--2026 .eyebrow { max-width: none; white-space: nowrap; }
body.style-2026 .hero--2026 .award-card { margin-top: 2rem; max-width: 520px; }
/* blocks that carry their own container (related, testimonials) align to the page grid inside page content */
body.style-2026 .entry-content .section__inner, body.style-2026 .entry-content .testimonials__inner { max-width: none; padding-inline: 0; }
body.style-2026 .entry-content .section--related { border-radius: var(--e-radius-xl); padding-inline: clamp(1.5rem, 3vw, 2.5rem); }
body.style-2026 .entry-content .logo-grid { border: 0; padding-block: 2rem 1rem; }
body.style-2026 .entry-content .logo-grid__list img { max-height: 48px; max-width: 150px; width: auto; height: auto; object-fit: contain; }
body.style-2026 .logo-grid__list img { max-height: 44px; max-width: 140px; object-fit: contain; }
body.style-2026 .entry-content .logo-grid__list { gap: 1.5rem 3rem; }
body.style-2026 .card--post .btn-wrap { margin-top: auto; padding-top: 1rem; }
body.style-2026 .feature-banner__brand img { max-width: 180px; }
body.style-2026 .feature-panel h2 { margin-top: .5rem; }
body.style-2026 .nav { box-shadow: none; }
body.style-2026 .nav.is-open { box-shadow: -20px 0 40px rgba(37,37,92,.2); }
@media (max-width: 1199px) {
  body.style-2026 .utility-bar__phones { gap: 1rem; }
  body.style-2026 .utility-bar__phones a { font-size: .75rem; }
}
@media (max-width: 781px) {
  body.style-2026 .card-grid--steps { gap: 1.25rem; }
  body.style-2026 .card--step { flex-direction: row; align-items: flex-start; gap: 1rem; }
  body.style-2026 .card--step .card__icon { flex: 0 0 auto; }
  body.style-2026 .card--step h3 { font-size: 1.0625rem; }
  body.style-2026 .utility-bar__phones { flex-direction: row; flex-wrap: nowrap; }
}
body.style-2026 .card-grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
/* Every grey or tinted panel shares the same rounded corners and inset; stacked panels get a gap */
body.style-2026 .section.has-grey-100-background-color, body.style-2026 .section--insights, body.style-2026 .section--related, body.style-2026 .section.has-navy-background-color, body.style-2026 .section.has-slate-background-color { border-radius: var(--e-radius-xl); padding-inline: clamp(1.5rem, 3vw, 2.5rem); }
body.style-2026 .section.has-grey-100-background-color > *, body.style-2026 .section--insights > * { margin-left: 0 !important; margin-right: 0 !important; }
body.style-2026 .section.has-background + .section.has-background, body.style-2026 .section.has-background + .section--related, body.style-2026 .section--related + .section.has-background { margin-top: 1.5rem; }
body.style-2026 .section.has-background + .section:not(.has-background), body.style-2026 .section:not(.has-background) + .section.has-background { margin-top: .5rem; }
body.style-2026 .entry-content > .section--related, body.style-2026 .entry-content > .testimonials, body.style-2026 .entry-content > .logo-grid { max-width: var(--wp--style--global--content-size); margin-inline: auto; box-sizing: border-box; }
body.style-2026 .logo-grid--captions .logo-grid__list img, body.style-2026 .entry-content .logo-grid--captions .logo-grid__list img { max-height: 140px; max-width: 220px; }
body.style-2026 .logo-grid__caption { color: var(--e-body); font-weight: 500; }
body.style-2026 .logo-grid:not(.logo-grid--ticker):not(.logo-grid--captions) .logo-grid__list img, body.style-2026 .entry-content .logo-grid:not(.logo-grid--ticker):not(.logo-grid--captions) .logo-grid__list img { max-height: 88px; max-width: 180px; }
