:root {
  --brivy-navy: #0d2458;
  --brivy-navy-deep: #071b45;
  --brivy-orange: #f28a00;
  --brivy-orange-dark: #d97300;
  --brivy-ink: #10214a;
  --brivy-muted: #53627c;
  --brivy-line: #d8e1ee;
  --brivy-tint: #f3f7fc;
  --brivy-white: #ffffff;
  --brivy-shell: 1180px;
  --brivy-shadow: 0 18px 50px rgba(13, 36, 88, 0.12);
  --brivy-radius: 6px;
}

html { scroll-behavior: smooth; }
body.brivy-redesign {
  margin: 0;
  background: var(--brivy-white);
  color: var(--brivy-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  overflow-x: hidden;
}
body.brivy-redesign * { box-sizing: border-box; }
body.brivy-redesign img { display: block; max-width: 100%; height: auto; }
body.brivy-redesign a { color: inherit; text-decoration: none; }
body.brivy-redesign button,
body.brivy-redesign input,
body.brivy-redesign select,
body.brivy-redesign textarea { font: inherit; }
body.brivy-nav-open { overflow: hidden; }

.brivy-site { min-height: 100vh; background: #fff; }
.brivy-shell { width: min(calc(100% - 48px), var(--brivy-shell)); margin-inline: auto; }
.brivy-skip-link { position: fixed; left: 16px; top: -80px; z-index: 99999; padding: 12px 18px; background: var(--brivy-navy); color: #fff !important; }
.brivy-skip-link:focus { top: 12px; }
.brivy-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.brivy-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(13,36,88,.09); transition: box-shadow .25s ease, background .25s ease; }
.admin-bar .brivy-header { top: 32px; }
.brivy-header.is-scrolled { box-shadow: 0 10px 32px rgba(13,36,88,.08); }
.brivy-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brivy-logo { display: inline-flex; align-items: center; width: 150px; min-width: 150px; }
.brivy-logo__image,
.brivy-logo img { width: 100%; max-height: 64px; object-fit: contain; object-position: left center; }
.brivy-logo__fallback { color: var(--brivy-navy); font-weight: 900; letter-spacing: .08em; line-height: 1; }
.brivy-logo__fallback small { display: block; font-size: .52em; letter-spacing: .2em; margin-top: 5px; }
.brivy-nav { display: flex; align-items: center; gap: 26px; }
.brivy-nav ul { display: flex; align-items: center; gap: clamp(18px, 2vw, 30px); list-style: none; padding: 0; margin: 0; }
.brivy-nav li { margin: 0; }
.brivy-nav li a { position: relative; display: block; padding: 31px 0 27px; color: var(--brivy-ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
.brivy-nav li a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--brivy-orange); transition: right .2s ease; }
.brivy-nav li a:hover::after,
.brivy-nav li a:focus-visible::after,
.brivy-nav li a.is-active::after { right: 0; }
.brivy-nav li a.is-active { color: var(--brivy-navy); }
.brivy-nav__item--has-children { position: relative; }
.brivy-nav__submenu-toggle { position: relative; display: flex; align-items: center; gap: 5px; padding: 31px 0 27px; border: 0; background: transparent; color: var(--brivy-ink); font-size: 14px; font-weight: 700; line-height: inherit; white-space: nowrap; cursor: pointer; }
.brivy-nav__submenu-toggle::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 19px; height: 2px; background: var(--brivy-orange); transition: right .2s ease; }
.brivy-nav__submenu-toggle:hover::after,
.brivy-nav__submenu-toggle:focus-visible::after,
.brivy-nav__submenu-toggle.is-active::after { right: 0; }
.brivy-nav__submenu-toggle .brivy-icon { width: 15px; height: 15px; transition: transform .2s ease; }
.brivy-nav__item--has-children:hover .brivy-nav__submenu-toggle .brivy-icon,
.brivy-nav__item--has-children:focus-within .brivy-nav__submenu-toggle .brivy-icon,
.brivy-nav__item--has-children.is-submenu-open .brivy-nav__submenu-toggle .brivy-icon { transform: rotate(180deg); }
.brivy-nav .brivy-nav__submenu { position: absolute; top: calc(100% - 12px); left: -22px; z-index: 20; display: block; min-width: 300px; padding: 10px; border: 1px solid var(--brivy-line); border-radius: 5px; background: #fff; box-shadow: var(--brivy-shadow); opacity: 0; visibility: hidden; transform: translateY(-7px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.brivy-nav__item--has-children:hover .brivy-nav__submenu,
.brivy-nav__item--has-children:focus-within .brivy-nav__submenu,
.brivy-nav__item--has-children.is-submenu-open .brivy-nav__submenu { opacity: 1; visibility: visible; transform: none; }
.brivy-nav .brivy-nav__submenu li a { padding: 12px 14px; border-radius: 3px; font-size: 14px; white-space: normal; }
.brivy-nav .brivy-nav__submenu li a::after { display: none; }
.brivy-nav .brivy-nav__submenu li a:hover,
.brivy-nav .brivy-nav__submenu li a:focus-visible,
.brivy-nav .brivy-nav__submenu li a.is-active { background: var(--brivy-tint); color: var(--brivy-navy); }
.brivy-header__cta { display: inline-flex; justify-content: center; padding: 13px 18px; border-radius: 4px; background: var(--brivy-orange); color: #fff !important; font-size: 13px; font-weight: 800; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.brivy-header__cta:hover { background: var(--brivy-orange-dark); transform: translateY(-1px); }
.brivy-nav-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 4px; background: var(--brivy-navy); color: #fff; align-items: center; justify-content: center; }
.brivy-nav-toggle svg { width: 24px; height: 24px; }
.brivy-nav-toggle__close { display: none; }

.brivy-main h1,
.brivy-main h2,
.brivy-main h3,
.brivy-footer h2 { margin-top: 0; color: var(--brivy-navy); font-weight: 800; letter-spacing: -.035em; line-height: 1.12; }
.brivy-main h1 { font-size: clamp(2.65rem, 3.85vw, 3.65rem); }
.brivy-main h2 { font-size: clamp(2rem, 3.4vw, 3.35rem); }
.brivy-main h3 { font-size: clamp(1.25rem, 1.9vw, 1.65rem); }
.brivy-main p { margin: 0 0 1.2em; }
.brivy-label { margin-bottom: 12px !important; color: var(--brivy-orange); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.brivy-subtitle { color: var(--brivy-navy); font-weight: 700; }

.brivy-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 2px solid var(--brivy-orange); border-radius: 5px; background: var(--brivy-orange); color: #fff !important; font-size: 15px; font-weight: 800; line-height: 1.25; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.brivy-button:hover,
.brivy-button:focus-visible { background: var(--brivy-orange-dark); border-color: var(--brivy-orange-dark); transform: translateY(-2px); }
.brivy-button--navy { background: var(--brivy-navy); border-color: var(--brivy-navy); }
.brivy-button--navy:hover { background: var(--brivy-navy-deep); border-color: var(--brivy-navy-deep); }
.brivy-button--outline { background: transparent; color: var(--brivy-navy) !important; border-color: var(--brivy-orange); }
.brivy-button--outline:hover { color: #fff !important; }
.brivy-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brivy-orange) !important; font-size: 15px; font-weight: 800; }
.brivy-text-link svg { transition: transform .2s ease; }
.brivy-text-link:hover svg { transform: translateX(4px); }
.brivy-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

.brivy-hero { position: relative; overflow: hidden; background: #fff; }
.brivy-hero::after,
.brivy-editorial-hero::after,
.brivy-cta::after { content: ""; position: absolute; pointer-events: none; opacity: .42; background: linear-gradient(145deg, transparent 46%, rgba(123,158,201,.25) 46.3%, transparent 46.7%), linear-gradient(35deg, transparent 55%, rgba(123,158,201,.17) 55.3%, transparent 55.8%); }
.brivy-hero::after { left: -4%; bottom: -3px; width: 42%; height: 160px; }
.brivy-hero__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: stretch; min-height: min(610px, calc(100vh - 88px)); }
.brivy-hero__content { position: relative; z-index: 1; align-self: center; padding: clamp(62px, 7vw, 90px) clamp(32px, 4vw, 62px) clamp(62px, 7vw, 90px) 0; }
.brivy-hero__content h1 { max-width: 720px; margin-bottom: 25px; }
.brivy-hero__content > p { max-width: 620px; color: var(--brivy-muted); font-size: clamp(1.06rem, 1.4vw, 1.25rem); line-height: 1.65; }
.brivy-hero__media { position: relative; min-height: 540px; overflow: hidden; }
body.brivy-redesign .brivy-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.brivy-proof { position: relative; z-index: 2; background: var(--brivy-tint); border-block: 1px solid var(--brivy-line); }
.brivy-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.brivy-proof__grid > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 4px 14px; min-height: 112px; padding: 20px 24px; border-right: 1px solid var(--brivy-line); }
.brivy-proof__grid > div:last-child { border-right: 0; }
.brivy-proof .brivy-icon { grid-row: span 2; width: 32px; height: 32px; color: var(--brivy-orange); }
.brivy-proof strong { color: var(--brivy-navy); font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1; }
.brivy-proof span { color: var(--brivy-muted); font-size: 14px; line-height: 1.35; }

.brivy-section { padding: clamp(82px, 10vw, 148px) 0; }
.brivy-section--compact { padding-top: 30px; }
.brivy-section--tinted { background: var(--brivy-tint); }
.brivy-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(52px, 8vw, 108px); }
.brivy-split--balanced .brivy-copy { max-width: 540px; }
.brivy-copy > h2 { margin-bottom: 28px; }
.brivy-copy > p { color: var(--brivy-muted); }
.brivy-copy > .brivy-text-link { margin-top: 12px; }
.brivy-media-frame { margin: 0; overflow: hidden; border-radius: var(--brivy-radius); box-shadow: var(--brivy-shadow); }
.brivy-media-frame img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .5s ease; }
.brivy-media-frame:hover img { transform: scale(1.018); }

.brivy-services-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(56px, 9vw, 130px); align-items: start; }
.brivy-services-layout__intro { position: sticky; top: 132px; }
.brivy-service-index { list-style: none; margin: 0; padding: 0; border-top: 1px solid #cbd7e7; }
.brivy-service-index li { display: grid; grid-template-columns: 62px 1fr; align-items: center; min-height: 76px; border-bottom: 1px solid #cbd7e7; }
.brivy-service-index span { color: var(--brivy-orange); font-size: 14px; font-weight: 800; }
.brivy-service-index strong { color: var(--brivy-navy); font-size: clamp(1rem, 1.5vw, 1.22rem); }
.brivy-capability-index li { min-height: 0; padding-block: 25px; }
.brivy-capability-index li > div { min-width: 0; }
.brivy-capability-index strong { display: block; margin-bottom: 7px; }
.brivy-capability-index p { margin: 0 0 10px; color: var(--brivy-muted); font-size: 14px; line-height: 1.55; }

.brivy-founder { display: grid; grid-template-columns: .78fr 1.22fr; align-items: stretch; overflow: hidden; background: var(--brivy-tint); }
.brivy-founder--reverse { grid-template-columns: 1fr 1fr; background: #fff; gap: clamp(54px, 8vw, 108px); align-items: center; }
.brivy-founder--reverse .brivy-founder__copy { padding: 0; }
.brivy-founder__portrait { min-height: 440px; margin: 0; overflow: hidden; }
.brivy-founder__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.brivy-founder__copy { align-self: center; padding: clamp(48px, 7vw, 92px); }
.brivy-founder__copy h2 { margin-bottom: 7px; }
.brivy-founder__copy p:not(.brivy-label):not(.brivy-subtitle) { color: var(--brivy-muted); }

.brivy-distribution-preview { padding: clamp(72px, 8vw, 112px) 0; background: var(--brivy-navy-deep); }
.brivy-distribution-preview__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(54px, 8vw, 110px); }
.brivy-distribution-preview .brivy-copy h2 { color: #fff; }
.brivy-distribution-preview .brivy-copy p:not(.brivy-label) { color: rgba(255,255,255,.72); }
.brivy-distribution-preview__brands { display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); }
.brivy-distribution-preview__brands li { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.22); color: #fff; font-weight: 800; }
.brivy-distribution-preview__brands li:nth-child(odd) { padding-right: 22px; }
.brivy-distribution-preview__brands li:nth-child(even) { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.22); }
.brivy-distribution-preview__brands li:last-child { grid-column: 1 / -1; padding-left: 0; border-left: 0; }

.brivy-industries { padding: 48px 0; background: var(--brivy-tint); border-block: 1px solid var(--brivy-line); }
.brivy-industries h2 { margin-bottom: 34px; text-align: center; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; }
.brivy-industries ul { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.brivy-industries li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 92px; padding: 10px 20px; border-right: 1px solid var(--brivy-line); color: var(--brivy-navy); font-size: 14px; font-weight: 800; text-align: center; line-height: 1.35; }
.brivy-industries li .brivy-icon { width: 28px; height: 28px; color: var(--brivy-orange); }
.brivy-industries li:last-child { border-right: 0; }

.brivy-section-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 44px; }
.brivy-section-heading h2 { margin-bottom: 0; }
.brivy-article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.brivy-article-card { min-width: 0; }
.brivy-article-card__image { display: block; margin-bottom: 22px; overflow: hidden; border-radius: var(--brivy-radius); }
.brivy-article-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .35s ease; }
.brivy-article-card:hover img { transform: scale(1.025); }
.brivy-article-card time { color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-article-card h3 { margin: 9px 0 12px; }
.brivy-article-card h3 a:hover { color: var(--brivy-orange); }
.brivy-article-card p { color: var(--brivy-muted); font-size: 15px; line-height: 1.6; }

.brivy-cta { position: relative; overflow: hidden; padding: clamp(60px, 7vw, 90px) 0; background: var(--brivy-navy-deep); color: #fff; }
.brivy-cta::after { right: -5%; bottom: -35%; width: 48%; height: 190%; opacity: .16; }
.brivy-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brivy-cta h2 { max-width: 720px; margin-bottom: 9px; color: #fff; font-size: clamp(2rem, 3.3vw, 3.25rem); }
.brivy-cta p { margin: 0; color: rgba(255,255,255,.72); }
.brivy-cta .brivy-button { min-width: 210px; }

.brivy-editorial-hero { position: relative; overflow: hidden; padding: clamp(96px, 12vw, 172px) 0; background: #fff; border-bottom: 1px solid var(--brivy-line); }
.brivy-editorial-hero::after { right: -6%; top: 0; width: 58%; height: 100%; opacity: .7; }
.brivy-editorial-hero .brivy-shell { position: relative; z-index: 1; }
.brivy-editorial-hero h1 { max-width: 850px; margin-bottom: 28px; }
.brivy-editorial-hero p { max-width: 690px; color: var(--brivy-muted); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.brivy-editorial-hero .brivy-button { margin-top: 22px; }

.brivy-solve { padding: 62px 0; }
.brivy-solve h2 { margin-bottom: 42px; font-size: clamp(1.8rem, 2.8vw, 2.65rem); }
.brivy-solve__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.brivy-solve__grid > div { padding: 0 clamp(28px, 4vw, 56px); border-right: 1px solid var(--brivy-line); }
.brivy-solve__grid > div:first-child { padding-left: 0; }
.brivy-solve__grid > div:last-child { padding-right: 0; border-right: 0; }
.brivy-solve strong { display: block; margin-bottom: 12px; color: var(--brivy-navy); font-size: 1.22rem; }
.brivy-solve p { color: var(--brivy-muted); font-size: 15px; }

.brivy-service-chapters { padding-bottom: 70px; }
.brivy-service-chapter { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(55px, 8vw, 110px); padding: 55px 0; border-bottom: 1px solid var(--brivy-line); }

/* Ivy Ng professional profile */
.brivy-profile-hero { overflow: hidden; background: linear-gradient(110deg, #fff 0 62%, var(--brivy-tint) 62%); }
.brivy-profile-hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; min-height: 650px; }
.brivy-profile-hero__copy { align-self: center; max-width: 690px; padding: 88px 64px 88px 0; }
.brivy-profile-hero__copy h1 { margin-bottom: 26px; }
.brivy-profile-hero__copy > p { max-width: 640px; color: var(--brivy-muted); font-size: 1.08rem; }
.brivy-profile-hero__portrait { align-self: end; min-height: 600px; margin: 0; }
.brivy-profile-hero__portrait img { width: 100%; height: 600px; object-fit: contain; object-position: center bottom; }
.brivy-profile-facts { background: var(--brivy-navy-deep); }
.brivy-profile-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.brivy-profile-facts__grid > div { min-height: 122px; padding: 28px 26px; border-right: 1px solid rgba(255,255,255,.18); }
.brivy-profile-facts__grid > div:last-child { border-right: 0; }
.brivy-profile-facts strong, .brivy-profile-facts span { display: block; }
.brivy-profile-facts strong { color: #fff; font-size: 1.2rem; }
.brivy-profile-facts span { margin-top: 6px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.45; }
.brivy-media-frame--portrait img { aspect-ratio: 4 / 5; object-position: center; }
.brivy-expertise__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--brivy-line); }
.brivy-expertise__grid article { display: grid; grid-template-columns: 56px 1fr; padding: 34px 32px 34px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-expertise__grid article:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--brivy-line); }
.brivy-expertise__grid article > span { grid-row: span 2; color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-expertise__grid h3 { margin-bottom: 12px; }
.brivy-expertise__grid p { margin: 0; color: var(--brivy-muted); font-size: 15px; }
.brivy-credentials__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(60px, 9vw, 124px); align-items: start; }
.brivy-credentials ul { list-style: none; margin: 30px 0 0; padding: 0; }
.brivy-credentials li { display: flex; align-items: flex-start; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--brivy-line); color: var(--brivy-ink); }
.brivy-credentials li .brivy-icon { margin-top: 5px; color: var(--brivy-orange); }
.brivy-profile-links { border-top: 1px solid var(--brivy-line); }
.brivy-profile-links h3 { padding-top: 24px; }
.brivy-profile-links a { display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; padding: 24px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-profile-links a strong { color: var(--brivy-navy); }
.brivy-profile-links a span { color: var(--brivy-muted); font-size: 14px; }
.brivy-profile-links a .brivy-icon { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--brivy-orange); }
.brivy-trainer__intro { display: flex; align-items: end; justify-content: space-between; gap: 46px; margin-bottom: 50px; }
.brivy-trainer__intro > div { max-width: 760px; }
.brivy-trainer__intro p { color: var(--brivy-muted); }
.brivy-photo-stories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.brivy-photo-stories figure { margin: 0; }
.brivy-photo-stories img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.brivy-photo-stories figcaption { padding: 17px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-photo-stories figcaption strong, .brivy-photo-stories figcaption span { display: block; }
.brivy-photo-stories figcaption strong { color: var(--brivy-navy); }
.brivy-photo-stories figcaption span { color: var(--brivy-muted); font-size: 14px; }
.brivy-distribution-callout { padding: clamp(68px, 8vw, 104px) 0; background: var(--brivy-orange); }
.brivy-distribution-callout__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; }
.brivy-distribution-callout h2 { color: var(--brivy-navy-deep); }
.brivy-distribution-callout p { margin: 0; color: #402b15; }
.brivy-distribution-callout .brivy-actions { justify-content: flex-end; }

/* Brand distribution and regional market entry */
.brivy-distribution-hero .brivy-hero__media img { object-position: center 35%; }
.brivy-official-band { padding: 25px 0; background: var(--brivy-navy-deep); }
.brivy-official-band .brivy-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; }
.brivy-official-band strong { margin-right: auto; color: #fff; }
.brivy-official-band span { color: rgba(255,255,255,.72); font-size: 14px; font-weight: 700; }
.brivy-market-promise { border-top: 1px solid var(--brivy-line); }
.brivy-market-promise strong { display: block; padding-top: 20px; color: var(--brivy-navy); }
.brivy-market-promise p { padding-bottom: 20px; border-bottom: 1px solid var(--brivy-line); color: var(--brivy-muted); font-size: 15px; }
.brivy-market-entry ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--brivy-line); }
.brivy-market-entry li { display: grid; grid-template-columns: 74px 1fr; padding: 28px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-market-entry li > span { color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-market-entry h3 { margin-bottom: 8px; }
.brivy-market-entry p { margin: 0; color: var(--brivy-muted); }
.brivy-brand-portfolio .brivy-section-heading p { color: var(--brivy-muted); }
.brivy-brand-list { border-top: 1px solid var(--brivy-line); }
.brivy-brand-list article { display: grid; grid-template-columns: 72px .9fr 1.5fr auto; align-items: center; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-brand-list article > span { color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-brand-list h3, .brivy-brand-list p { margin: 0; }
.brivy-brand-list p { color: var(--brivy-muted); font-size: 15px; }
.brivy-brand-list article > a { display: inline-flex; align-items: center; gap: 8px; color: var(--brivy-orange); font-size: 14px; font-weight: 800; white-space: nowrap; }
.brivy-threeleaf-bridge { padding: clamp(72px, 8vw, 110px) 0; background: var(--brivy-tint); border-top: 1px solid var(--brivy-line); }
.brivy-threeleaf-bridge__grid { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 64px; }
.brivy-threeleaf-bridge p { color: var(--brivy-muted); }
.brivy-distribution-services__list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--brivy-line); }
.brivy-distribution-services__list article { display: grid; grid-template-columns: 58px 1fr; padding: 30px 34px 30px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-distribution-services__list article:nth-child(even) { padding-left: 34px; border-left: 1px solid var(--brivy-line); }
.brivy-distribution-services__list article > span { color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-distribution-services__list h3 { margin-bottom: 10px; }
.brivy-distribution-services__list p { margin: 0; color: var(--brivy-muted); font-size: 15px; }

/* Business and digital solutions */
.brivy-solutions-hero { overflow: hidden; padding: clamp(68px, 8vw, 110px) 0; background: linear-gradient(180deg, #fff 0 72%, var(--brivy-tint) 72%); }
.brivy-solutions-hero__grid { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: clamp(46px, 6vw, 78px); }
.brivy-solutions-hero__copy h1 { margin-bottom: 27px; font-size: clamp(2.45rem, 3.15vw, 3.25rem); }
.brivy-solutions-hero__copy > p { color: var(--brivy-muted); font-size: 1.08rem; }
.brivy-product-window { margin: 0; overflow: hidden; border: 1px solid #cbd7e7; border-radius: 7px; background: #fff; box-shadow: 0 24px 65px rgba(13,36,88,.16); }
.brivy-product-window img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.brivy-product-window figcaption { padding: 14px 18px; border-top: 1px solid var(--brivy-line); color: var(--brivy-muted); font-size: 12px; line-height: 1.5; }
.brivy-solution-band { background: var(--brivy-navy-deep); }
.brivy-solution-band .brivy-shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.brivy-solution-band span { padding: 23px 26px; border-right: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 14px; font-weight: 800; text-align: center; }
.brivy-solution-band span:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.brivy-solution-problems .brivy-section-heading { max-width: 820px; }
.brivy-section-heading p { margin: 12px 0 0; color: var(--brivy-muted); }
.brivy-solution-problems__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--brivy-line); }
.brivy-solution-problems__grid article { padding: 32px clamp(24px, 3vw, 42px); border-right: 1px solid var(--brivy-line); border-bottom: 1px solid var(--brivy-line); }
.brivy-solution-problems__grid article:first-child { padding-left: 0; }
.brivy-solution-problems__grid article:last-child { padding-right: 0; border-right: 0; }
.brivy-solution-problems__grid article > span,
.brivy-solution-number { display: block; margin-bottom: 18px; color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-solution-problems__grid p { margin: 0; color: var(--brivy-muted); font-size: 15px; }
.brivy-solution-chapter__grid { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: clamp(54px, 8vw, 112px); }
.brivy-solution-chapter__grid--reverse .brivy-copy { order: 2; }
.brivy-solution-chapter__grid--reverse .brivy-product-window { order: 1; }
.brivy-product-window--detail img { aspect-ratio: 4 / 3; }
.brivy-check-list { list-style: none; margin: 28px 0 0; padding: 0; }
.brivy-check-list li { display: flex; align-items: flex-start; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--brivy-line); color: var(--brivy-ink); font-size: 15px; }
.brivy-check-list .brivy-icon { margin-top: 5px; color: var(--brivy-orange); }
.brivy-web-solutions__grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: start; gap: clamp(54px, 8vw, 112px); }
.brivy-web-solutions__list { border-top: 1px solid var(--brivy-line); }
.brivy-web-solutions__list article { padding: 22px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-web-solutions__list strong { color: var(--brivy-navy); font-size: 1.08rem; }
.brivy-web-solutions__list p { margin: 6px 0 0; color: var(--brivy-muted); font-size: 15px; }
.brivy-implementation ol { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.brivy-implementation li { padding: 0 28px; border-right: 1px solid var(--brivy-line); }
.brivy-implementation li:first-child { padding-left: 0; }
.brivy-implementation li:last-child { padding-right: 0; border-right: 0; }
.brivy-implementation li > span { display: block; margin-bottom: 15px; color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-implementation strong { color: var(--brivy-navy); font-size: 1.08rem; }
.brivy-implementation p { margin: 8px 0 0; color: var(--brivy-muted); font-size: 14px; }
.brivy-solutions-bridge { padding: clamp(58px, 7vw, 88px) 0; border-block: 1px solid var(--brivy-line); background: #fff; }
.brivy-solutions-bridge--about { background: var(--brivy-tint); }
.brivy-solutions-bridge__grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 60px; }
.brivy-solutions-bridge h2 { margin-bottom: 14px; }
.brivy-solutions-bridge p { margin: 0; color: var(--brivy-muted); }
.brivy-solutions-bridge__grid > div:last-child { justify-self: end; }
.brivy-service-chapter--reverse .brivy-service-chapter__copy { order: 2; }
.brivy-service-chapter--reverse .brivy-media-frame { order: 1; }
.brivy-service-chapter__copy > span { display: block; margin-bottom: 14px; color: var(--brivy-orange); font-weight: 900; }
.brivy-service-chapter__copy h2 { margin-bottom: 18px; font-size: clamp(1.65rem, 2.8vw, 2.65rem); }
.brivy-service-chapter__copy p { color: var(--brivy-muted); }
.brivy-support { padding: 58px 0; }
.brivy-support__grid { display: grid; grid-template-columns: 250px 1fr; gap: 50px; align-items: center; }
.brivy-support h2 { margin: 0; font-size: 1.7rem; }
.brivy-support ul { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; margin: 0; }
.brivy-support li { min-height: 72px; display: grid; place-items: center; padding: 8px 18px; border-left: 1px solid var(--brivy-line); color: var(--brivy-navy); font-size: 13px; font-weight: 800; text-align: center; line-height: 1.35; }

.brivy-process h2 { margin-bottom: 48px; }
.brivy-process ol { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.brivy-process li { position: relative; padding: 0 clamp(22px, 3vw, 42px); border-right: 1px solid var(--brivy-line); }
.brivy-process li:first-child { padding-left: 0; }
.brivy-process li:last-child { padding-right: 0; border-right: 0; }
.brivy-process li > span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 50%; background: var(--brivy-orange); color: #fff; font-size: 13px; font-weight: 900; }
.brivy-process strong { display: block; margin-bottom: 10px; color: var(--brivy-navy); font-size: 1.08rem; }
.brivy-process p { color: var(--brivy-muted); font-size: 14px; }

.brivy-topics { background: var(--brivy-tint); border-bottom: 1px solid var(--brivy-line); }
.brivy-topics .brivy-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.brivy-topics span { display: grid; place-items: center; min-height: 86px; border-right: 1px solid var(--brivy-line); color: var(--brivy-navy); font-size: 14px; font-weight: 800; }
.brivy-topics span:last-child { border-right: 0; }
.brivy-article-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(46px, 7vw, 88px); align-items: center; padding: 50px 0; border-bottom: 1px solid var(--brivy-line); }
.brivy-article-row__image { overflow: hidden; border-radius: var(--brivy-radius); }
.brivy-article-row__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .35s ease; }
.brivy-article-row:hover img { transform: scale(1.022); }
.brivy-article-row__copy h2 { margin: 15px 0 22px; font-size: clamp(1.8rem, 3vw, 2.75rem); }
.brivy-article-row__copy > p:not(.brivy-article-meta) { color: var(--brivy-muted); }
.brivy-article-meta { display: flex; gap: 20px; margin: 0 !important; color: var(--brivy-muted); font-size: 13px; font-weight: 700; }
.brivy-article-meta span { color: var(--brivy-orange); }
.brivy-update-band { position: relative; padding: 55px 0; background: var(--brivy-tint); border-top: 1px solid var(--brivy-line); }
.brivy-update-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 42px; }
.brivy-update-band h2 { margin-bottom: 7px; font-size: clamp(1.65rem, 2.5vw, 2.4rem); }
.brivy-update-band p { margin: 0; color: var(--brivy-muted); }

.brivy-events-empty h2 { margin-bottom: 30px; }
.brivy-events-empty__state { min-height: 250px; display: grid; place-items: center; align-content: center; gap: 20px; border-top: 1px solid var(--brivy-line); border-bottom: 1px solid var(--brivy-line); text-align: center; }
.brivy-events-empty__state span { display: grid; place-items: center; width: 66px; height: 66px; border: 2px solid var(--brivy-orange); border-radius: 50%; color: var(--brivy-orange); font-size: 36px; }
.brivy-events-empty__state p { max-width: 380px; color: var(--brivy-muted); }
.brivy-collaboration { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 8vw, 110px); }
.brivy-collaboration__areas { display: grid; grid-template-columns: repeat(3, 1fr); }
.brivy-collaboration__areas > div { padding: 0 clamp(24px, 3vw, 38px); border-right: 1px solid var(--brivy-line); }
.brivy-collaboration__areas > div:first-child { padding-left: 0; }
.brivy-collaboration__areas > div:last-child { padding-right: 0; border-right: 0; }
.brivy-collaboration__areas h3 { margin-bottom: 16px; font-size: 1.22rem; }
.brivy-collaboration__areas p { color: var(--brivy-muted); font-size: 14px; }

.brivy-principles { padding: 58px 0; }
.brivy-principles h2 { margin-bottom: 38px; text-align: center; font-size: 2.2rem; }
.brivy-principles__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.brivy-principles__grid > div { padding: 0 clamp(25px, 4vw, 56px); border-right: 1px solid var(--brivy-line); }
.brivy-principles__grid > div:first-child { padding-left: 0; }
.brivy-principles__grid > div:last-child { padding-right: 0; border-right: 0; }
.brivy-principles strong { color: var(--brivy-navy); font-size: 1.1rem; }
.brivy-principles p { margin: 9px 0 0; color: var(--brivy-muted); font-size: 14px; }
.brivy-quote { margin: 0; padding: 65px 0; background: var(--brivy-tint); color: var(--brivy-navy); font-size: clamp(1.7rem, 3.2vw, 3rem); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
.brivy-quote .brivy-shell { max-width: 980px; }

.brivy-contact__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(64px, 9vw, 130px); align-items: start; }
.brivy-contact__form h2,
.brivy-contact__details h2 { margin-bottom: 36px; font-size: clamp(2rem, 3vw, 2.8rem); }
.brivy-contact__details { padding-left: clamp(36px, 5vw, 72px); border-left: 1px solid var(--brivy-line); }
.brivy-contact__details > a:not(.brivy-button),
.brivy-contact__details > div { display: flex; align-items: center; gap: 20px; min-height: 82px; border-bottom: 1px solid var(--brivy-line); color: var(--brivy-navy); font-weight: 700; }
.brivy-contact__details > a:not(.brivy-button):hover { color: var(--brivy-orange); }
.brivy-contact__details > a:not(.brivy-button) svg,
.brivy-contact__details > div svg { width: 28px; height: 28px; color: var(--brivy-orange); }
.brivy-contact__details .brivy-button { margin-top: 34px; }

.brivy-contact .wpforms-container { margin: 0 !important; }
.brivy-contact .wpforms-field { padding: 0 0 22px !important; }
.brivy-contact .wpforms-field-label { margin-bottom: 8px !important; color: var(--brivy-navy) !important; font-size: 14px !important; font-weight: 800 !important; }
.brivy-contact .wpforms-field-sublabel { color: var(--brivy-muted) !important; }
.brivy-contact .wpforms-field input,
.brivy-contact .wpforms-field select,
.brivy-contact .wpforms-field textarea { width: 100% !important; max-width: none !important; min-height: 52px !important; padding: 13px 15px !important; border: 1px solid #b9c6d9 !important; border-radius: 4px !important; background: #fff !important; color: var(--brivy-ink) !important; box-shadow: none !important; }
.brivy-contact .wpforms-field textarea { min-height: 150px !important; }
.brivy-contact .wpforms-field input:focus,
.brivy-contact .wpforms-field select:focus,
.brivy-contact .wpforms-field textarea:focus { outline: 3px solid rgba(242,138,0,.18) !important; border-color: var(--brivy-orange) !important; }
.brivy-contact .wpforms-submit { min-width: 210px !important; min-height: 52px !important; padding: 13px 22px !important; border: 2px solid var(--brivy-orange) !important; border-radius: 5px !important; background: var(--brivy-orange) !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; }
.brivy-contact .wpforms-submit:hover { background: var(--brivy-orange-dark) !important; border-color: var(--brivy-orange-dark) !important; }
.brivy-contact .wpforms-confirmation-container { padding: 22px; border-left: 4px solid var(--brivy-orange); background: var(--brivy-tint); }
.brivy-social-band { padding: 45px 0; border-top: 1px solid var(--brivy-line); }
.brivy-social-band .brivy-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brivy-social-band h2 { margin-bottom: 6px; font-size: 1.7rem; }
.brivy-social-band p { margin: 0; color: var(--brivy-muted); font-size: 14px; }
.brivy-social-band nav { display: flex; gap: 30px; }
.brivy-social-band nav a { display: flex; align-items: center; gap: 9px; color: var(--brivy-navy); font-size: 14px; font-weight: 800; }
.brivy-social-band nav a:hover { color: var(--brivy-orange); }

.brivy-footer { padding: 70px 0 0; background: var(--brivy-navy-deep); color: rgba(255,255,255,.72); }
.brivy-footer__grid { display: grid; grid-template-columns: 1.1fr 1fr .7fr .7fr; gap: 46px; padding-bottom: 52px; }
.brivy-logo--footer { width: 170px; margin-bottom: 18px; padding: 10px; border-radius: 4px; background: #fff; }
.brivy-footer__brand p { max-width: 300px; margin: 0; font-size: 14px; }
.brivy-footer__contact { display: grid; gap: 13px; align-content: start; }
.brivy-footer__contact a { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.brivy-footer__contact a:hover { color: #fff; }
.brivy-footer__contact svg { color: var(--brivy-orange); }
.brivy-footer__social strong { display: block; margin-bottom: 14px; color: #fff; font-size: 14px; }
.brivy-footer__social > div { display: flex; gap: 10px; }
.brivy-footer__social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; }
.brivy-footer__social a:hover { border-color: var(--brivy-orange); color: var(--brivy-orange); }
.brivy-footer__legal { display: grid; gap: 10px; align-content: start; font-size: 14px; }
.brivy-footer__legal a:hover { color: #fff; }
.brivy-footer__bottom { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.15); text-align: center; }
.brivy-footer__bottom p { margin: 0; font-size: 13px; }

.brivy-article-shell { max-width: 930px; }
.brivy-article-hero { padding: clamp(76px, 9vw, 126px) 0 0; background: #fff; }
.brivy-article-hero h1 { max-width: 900px; margin: 0 0 20px; font-size: clamp(3rem, 6vw, 5.4rem); line-height: .99; }
.brivy-article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 0 0 25px; color: var(--brivy-muted); font-size: 14px; font-weight: 700; }
.brivy-article-byline > * { display: flex; align-items: center; }
.brivy-article-byline > * + *::before { width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: #a9b5c7; content: ''; }
.brivy-article-byline > span:first-child { color: var(--brivy-blue); }
.brivy-article-dek { max-width: 760px; margin: 0 0 42px; color: var(--brivy-ink); font-size: clamp(1.08rem, 1.8vw, 1.28rem); line-height: 1.65; }
.brivy-article-hero__media { overflow: hidden; margin: 0; border-radius: var(--brivy-radius); box-shadow: 0 18px 45px rgba(16,43,79,.1); }
.brivy-article-hero__media img { width: 100%; aspect-ratio: 16 / 8.8; object-fit: cover; }
.brivy-article-body { max-width: 800px; padding-block: clamp(58px, 8vw, 92px); color: #243852; font-size: 18px; line-height: 1.82; }
.brivy-article-body > *:first-child { margin-top: 0; }
.brivy-article-body p { margin: 0 0 1.4em; }
.brivy-article-body h2 { margin: 2.05em 0 .62em; color: var(--brivy-navy); font-size: clamp(1.85rem, 3.2vw, 2.65rem); line-height: 1.15; }
.brivy-article-body h3 { margin: 1.75em 0 .55em; color: var(--brivy-navy); font-size: clamp(1.35rem, 2.3vw, 1.78rem); line-height: 1.25; }
.brivy-article-body ul,
.brivy-article-body ol { margin: 0 0 1.6em; padding-left: 1.25em; }
.brivy-article-body li { margin-bottom: .65em; padding-left: .35em; }
.brivy-article-body a { color: var(--brivy-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.brivy-article-body strong { color: var(--brivy-navy); }
.brivy-article-body .brivy-takeaway { margin: 2.4em 0; padding: 30px 34px; border-left: 4px solid var(--brivy-orange); border-radius: 0 var(--brivy-radius) var(--brivy-radius) 0; background: var(--brivy-tint); }
.brivy-article-body .brivy-takeaway h2,
.brivy-article-body .brivy-takeaway h3 { margin: 0 0 8px; font-size: 1.55rem; }
.brivy-article-body .brivy-takeaway p:last-child { margin-bottom: 0; }
.brivy-author { display: grid; grid-template-columns: 112px 1fr; gap: 30px; align-items: center; margin-bottom: clamp(70px, 9vw, 112px); padding: 34px; border: 1px solid var(--brivy-line); border-radius: var(--brivy-radius); background: var(--brivy-tint); }
.brivy-author__portrait img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; }
.brivy-author h2 { margin: 0 0 7px; font-size: 1.55rem; }
.brivy-author p { margin: 0 0 12px; color: var(--brivy-muted); font-size: 15px; }
.brivy-related { padding: clamp(68px, 8vw, 100px) 0; border-top: 1px solid var(--brivy-line); background: #fff; }
.brivy-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(30px, 5vw, 60px); }
.brivy-related-card__image { display: block; overflow: hidden; margin-bottom: 22px; border-radius: var(--brivy-radius); }
.brivy-related-card__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s ease; }
.brivy-related-card:hover img { transform: scale(1.025); }
.brivy-related-card > p { margin: 0 0 8px; color: var(--brivy-orange); font-size: 13px; font-weight: 800; }
.brivy-related-card h3 { margin: 0 0 16px; font-size: clamp(1.35rem, 2.2vw, 1.85rem); }
.brivy-blog-archive__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px clamp(36px, 6vw, 78px); }
.brivy-blog-card__image { display: block; overflow: hidden; margin-bottom: 24px; border-radius: var(--brivy-radius); }
.brivy-blog-card__image img { width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; transition: transform .35s ease; }
.brivy-blog-card:hover img { transform: scale(1.025); }
.brivy-blog-card h2 { margin: 14px 0 15px; font-size: clamp(1.65rem, 2.8vw, 2.25rem); }
.brivy-blog-card > p:not(.brivy-article-meta) { color: var(--brivy-muted); }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .brivy-shell { width: min(calc(100% - 40px), var(--brivy-shell)); }
  .brivy-header__inner { min-height: 76px; }
  .brivy-logo { width: 130px; min-width: 130px; }
  .brivy-nav-toggle { display: inline-flex; }
  .brivy-nav-toggle[aria-expanded="true"] .brivy-nav-toggle__open { display: none; }
  .brivy-nav-toggle[aria-expanded="true"] .brivy-nav-toggle__close { display: inline-flex; }
  .brivy-nav { position: fixed; inset: 76px 0 0; display: block; padding: 35px 24px 50px; background: #fff; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s; overflow-y: auto; }
  .admin-bar .brivy-nav { inset-block-start: 108px; }
  .brivy-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .brivy-nav ul { display: block; }
  .brivy-nav li a { padding: 16px 0; border-bottom: 1px solid var(--brivy-line); font-size: 18px; }
  .brivy-nav li a::after { display: none; }
  .brivy-nav__submenu-toggle { width: 100%; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--brivy-line); font-size: 18px; }
  .brivy-nav__submenu-toggle::after { display: none; }
  .brivy-nav .brivy-nav__submenu { position: static; display: none; min-width: 0; padding: 0 0 10px 18px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .brivy-nav__item--has-children:hover .brivy-nav__submenu,
  .brivy-nav__item--has-children:focus-within .brivy-nav__submenu { display: none; }
  .brivy-nav__item--has-children.is-submenu-open .brivy-nav__submenu { display: block; }
  .brivy-nav .brivy-nav__submenu li a { padding: 13px 0; border-bottom: 1px solid var(--brivy-line); border-radius: 0; font-size: 16px; }
  .brivy-header__cta { margin-top: 26px; width: 100%; min-height: 52px; align-items: center; }
  .brivy-hero__grid { min-height: auto; }
  .brivy-hero__content { padding-block: 90px; }
  .brivy-proof__grid > div { padding-inline: 18px; }
  .brivy-support__grid { grid-template-columns: 1fr; }
  .brivy-support ul { grid-template-columns: repeat(5, 1fr); }
  .brivy-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .brivy-footer__legal { grid-column: 2; }
}

@media (max-width: 820px) {
  body.brivy-redesign { font-size: 16px; }
  .admin-bar .brivy-header { top: 46px; }
  .admin-bar .brivy-nav { inset-block-start: 122px; }
  .brivy-hero__grid,
  .brivy-split,
  .brivy-services-layout,
  .brivy-founder,
  .brivy-founder--reverse,
  .brivy-service-chapter,
  .brivy-collaboration,
  .brivy-contact__grid { grid-template-columns: 1fr; }
  .brivy-profile-hero { background: linear-gradient(180deg, #fff 0 58%, var(--brivy-tint) 58%); }
  .brivy-profile-hero__grid,
  .brivy-distribution-preview__grid,
  .brivy-credentials__grid,
  .brivy-distribution-callout__grid,
  .brivy-threeleaf-bridge__grid { grid-template-columns: 1fr; }
  .brivy-profile-hero__copy { max-width: none; padding: 70px 0 40px; }
  .brivy-profile-hero__portrait { min-height: 480px; }
  .brivy-profile-hero__portrait img { height: 480px; }
  .brivy-profile-facts__grid { grid-template-columns: repeat(2, 1fr); }
  .brivy-profile-facts__grid > div:nth-child(2) { border-right: 0; }
  .brivy-profile-facts__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .brivy-photo-stories { grid-template-columns: 1fr; gap: 36px; }
  .brivy-photo-stories img { aspect-ratio: 16 / 10; }
  .brivy-trainer__intro { align-items: flex-start; flex-direction: column; }
  .brivy-distribution-callout .brivy-actions { justify-content: flex-start; }
  .brivy-brand-list article { grid-template-columns: 50px 1fr; gap: 15px 20px; }
  .brivy-brand-list article > p { grid-column: 2; }
  .brivy-brand-list article > a { grid-column: 2; }
  .brivy-solutions-hero__grid,
  .brivy-solution-chapter__grid,
  .brivy-web-solutions__grid,
  .brivy-solutions-bridge__grid { grid-template-columns: 1fr; }
  .brivy-solution-chapter__grid--reverse .brivy-copy,
  .brivy-solution-chapter__grid--reverse .brivy-product-window { order: initial; }
  .brivy-solutions-bridge__grid > div:last-child { justify-self: start; }
  .brivy-solution-problems__grid,
  .brivy-implementation ol { grid-template-columns: 1fr; }
  .brivy-solution-problems__grid article,
  .brivy-solution-problems__grid article:first-child,
  .brivy-solution-problems__grid article:last-child { padding: 26px 0; border-right: 0; }
  .brivy-implementation li,
  .brivy-implementation li:first-child,
  .brivy-implementation li:last-child { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-hero__content { padding: 76px 0 52px; }
  .brivy-hero__media { min-height: 390px; margin-inline: -20px; }
  .brivy-hero__media img { position: absolute; }
  .brivy-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .brivy-proof__grid > div:nth-child(2) { border-right: 0; }
  .brivy-proof__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--brivy-line); }
  .brivy-services-layout__intro { position: static; }
  .brivy-founder__portrait { min-height: 430px; }
  .brivy-founder__copy { padding: 50px 34px; }
  .brivy-industries ul { grid-template-columns: repeat(2, 1fr); }
  .brivy-industries li { border-bottom: 1px solid var(--brivy-line); }
  .brivy-industries li:nth-child(2n) { border-right: 0; }
  .brivy-industries li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .brivy-article-grid { grid-template-columns: 1fr; gap: 48px; }
  .brivy-article-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; }
  .brivy-article-card__image { grid-row: 1 / span 4; margin: 0; }
  .brivy-cta__inner,
  .brivy-update-band__inner,
  .brivy-social-band .brivy-shell { align-items: flex-start; flex-direction: column; }
  .brivy-cta .brivy-button { min-width: 0; }
  .brivy-solve__grid,
  .brivy-principles__grid { grid-template-columns: 1fr; }
  .brivy-solve__grid > div,
  .brivy-solve__grid > div:first-child,
  .brivy-solve__grid > div:last-child,
  .brivy-principles__grid > div,
  .brivy-principles__grid > div:first-child,
  .brivy-principles__grid > div:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-service-chapter--reverse .brivy-service-chapter__copy,
  .brivy-service-chapter--reverse .brivy-media-frame { order: initial; }
  .brivy-support ul { grid-template-columns: repeat(2, 1fr); }
  .brivy-support li { border-bottom: 1px solid var(--brivy-line); }
  .brivy-process ol { grid-template-columns: repeat(2, 1fr); gap: 38px 0; }
  .brivy-process li:nth-child(2) { border-right: 0; }
  .brivy-process li:nth-child(3) { padding-left: 0; }
  .brivy-topics .brivy-shell { grid-template-columns: repeat(2, 1fr); }
  .brivy-topics span:nth-child(2) { border-right: 0; }
  .brivy-topics span:nth-child(-n+2) { border-bottom: 1px solid var(--brivy-line); }
  .brivy-article-row { grid-template-columns: 1fr; }
  .brivy-collaboration__areas { grid-template-columns: 1fr; }
  .brivy-collaboration__areas > div,
  .brivy-collaboration__areas > div:first-child,
  .brivy-collaboration__areas > div:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-contact__details { padding: 40px 0 0; border-left: 0; border-top: 1px solid var(--brivy-line); }
  .brivy-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .brivy-footer__legal { grid-column: auto; }
	.brivy-article-hero h1 { font-size: clamp(2.7rem, 10vw, 4.4rem); }
}

@media (max-width: 560px) {
  .brivy-shell { width: min(calc(100% - 32px), var(--brivy-shell)); }
  .brivy-logo { width: 118px; min-width: 118px; }
  .brivy-main h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
  .brivy-main h2 { font-size: clamp(1.8rem, 8.5vw, 2.65rem); }
  .brivy-hero__content { padding-top: 62px; }
  .brivy-hero__media { min-height: 300px; }
  .brivy-actions { align-items: stretch; flex-direction: column; }
  .brivy-actions .brivy-button { width: 100%; }
  .brivy-proof__grid { grid-template-columns: 1fr; }
  .brivy-proof__grid > div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-proof__grid > div:last-child { border-bottom: 0; }
  .brivy-service-index li { grid-template-columns: 48px 1fr; }
  .brivy-founder__portrait { min-height: 340px; }
  .brivy-founder__copy { padding: 40px 24px; }
  .brivy-profile-facts__grid,
  .brivy-expertise__grid,
  .brivy-distribution-preview__brands { grid-template-columns: 1fr; }
  .brivy-profile-facts__grid > div { min-height: 94px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .brivy-profile-facts__grid > div:last-child { border-bottom: 0; }
  .brivy-profile-hero__portrait, .brivy-profile-hero__portrait img { min-height: 390px; height: 390px; }
  .brivy-expertise__grid article, .brivy-expertise__grid article:nth-child(even) { padding: 26px 0; border-left: 0; }
  .brivy-distribution-preview__brands li, .brivy-distribution-preview__brands li:nth-child(odd), .brivy-distribution-preview__brands li:nth-child(even), .brivy-distribution-preview__brands li:last-child { grid-column: auto; padding: 16px 0; border-left: 0; }
  .brivy-official-band .brivy-shell { align-items: flex-start; flex-direction: column; }
  .brivy-official-band strong { margin: 0 0 5px; }
  .brivy-brand-list article { grid-template-columns: 38px 1fr; }
  .brivy-distribution-services__list,
  .brivy-solution-problems__grid,
  .brivy-solution-band .brivy-shell,
  .brivy-implementation ol { grid-template-columns: 1fr; }
  .brivy-distribution-services__list article,
  .brivy-distribution-services__list article:nth-child(even) { padding: 25px 0; border-left: 0; }
  .brivy-solution-band span,
  .brivy-solution-band span:first-child { padding: 17px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .brivy-solution-problems__grid article,
  .brivy-solution-problems__grid article:first-child,
  .brivy-solution-problems__grid article:last-child { padding: 26px 0; border-right: 0; }
  .brivy-implementation li,
  .brivy-implementation li:first-child,
  .brivy-implementation li:last-child { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-product-window figcaption { font-size: 11px; }
  .brivy-section-heading { align-items: flex-start; flex-direction: column; }
  .brivy-article-card { display: block; }
  .brivy-article-card__image { margin-bottom: 20px; }
  .brivy-editorial-hero { padding-block: 78px; }
  .brivy-support ul,
  .brivy-process ol { grid-template-columns: 1fr; }
  .brivy-support li { min-height: 58px; border-left: 0; }
  .brivy-process li,
  .brivy-process li:first-child,
  .brivy-process li:nth-child(3),
  .brivy-process li:last-child { padding: 0 0 26px; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-topics .brivy-shell { grid-template-columns: 1fr; }
  .brivy-topics span { min-height: 64px; border-right: 0; border-bottom: 1px solid var(--brivy-line); }
  .brivy-article-row { padding-block: 35px; }
  .brivy-article-meta { flex-direction: column; gap: 2px; }
  .brivy-social-band nav { align-items: flex-start; flex-direction: column; }
  .brivy-footer__grid { grid-template-columns: 1fr; }
  .brivy-footer__legal { grid-column: auto; }
	.brivy-article-hero { padding-top: 62px; }
	.brivy-article-hero h1 { font-size: clamp(2.35rem, 11vw, 3.25rem); line-height: 1.03; }
	.brivy-article-byline { align-items: flex-start; flex-direction: column; gap: 5px; }
	.brivy-article-byline > * + *::before { display: none; }
	.brivy-article-dek { margin-bottom: 30px; }
	.brivy-article-hero__media { margin-inline: -16px; border-radius: 0; }
	.brivy-article-hero__media img { aspect-ratio: 4 / 3; }
	.brivy-article-body { padding-block: 52px; font-size: 17px; line-height: 1.76; }
	.brivy-article-body .brivy-takeaway { padding: 25px 23px; }
	.brivy-author { grid-template-columns: 1fr; margin-bottom: 65px; padding: 26px; }
	.brivy-author__portrait img { width: 88px; height: 88px; }
	.brivy-related__grid,
	.brivy-blog-archive__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
