/* Round 26: a shared company presentation. Existing content and behaviour stay in their original documents. */
:root {
  --company-paper: #f8f7f2;
  --company-ink: #191e1a;
  --company-muted: #61665f;
  --company-line: #d0d3c9;
  --company-green: #183e30;
  --company-focus: #a44427;
  --company-width: 1360px;
  --company-pad: clamp(20px, 4.15vw, 80px);
}
body.company-site {
  margin: 0;
  background: var(--company-paper);
  color: var(--company-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: -.015em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  --paper: var(--company-paper);
  --ink: var(--company-ink);
  --rule: var(--company-line);
  --green: var(--company-green);
}
.company-site *, .company-site *::before, .company-site *::after { box-sizing: border-box; }
.company-site main { max-width: none; margin: 0; }
.company-site a { color: inherit; text-underline-offset: 5px; }
.company-site .m-action { color: var(--paper); }
.company-site a:focus-visible, .company-site summary:focus-visible, .company-site button:focus-visible, .company-site input:focus-visible, .company-site textarea:focus-visible, .company-site select:focus-visible, .company-site [tabindex="-1"]:focus-visible { outline: 3px solid var(--company-focus); outline-offset: 5px; }
.company-site img { display: block; max-width: 100%; height: auto; }
.company-site figure { margin: 0; min-width: 0; }
.company-site p, .company-site h1, .company-site h2, .company-site h3 { overflow-wrap: break-word; }
.company-wrap { width: min(var(--company-width), calc(100% - var(--company-pad) * 2)); margin-inline: auto; }
.company-site .front-skip, .company-site .m-skip { position: absolute; left: 20px; top: -100px; z-index: 100; padding: 12px 18px; background: var(--company-ink); color: var(--company-paper); }
.company-site .front-skip:focus, .company-site .m-skip:focus { top: 12px; }
.company-header { position: relative; z-index: 10; display: flex; align-items: center; gap: 31px; min-height: 95px; border-bottom: 1px solid var(--company-line); }
.company-site .company-brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 11px; width: fit-content; min-height: 44px; text-decoration: none; }
.company-brand .company-symbol { width: 38px; height: auto; flex: 0 0 auto; }
.company-brand .company-wordmark { width: 153px; height: auto; }
.company-primary { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 30px; margin-left: auto; }
.company-primary a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; }
.company-primary a:hover, .company-primary a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.company-site .company-contact { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 45px; padding: 11px 18px; background: var(--company-ink); color: var(--company-paper); font-size: 14px; text-decoration: none; }
.company-site .company-contact:hover { background: var(--company-green); }
.company-site .company-locale { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 30px; margin-left: 0; font-size: 12px; text-decoration: none; }
.company-locale:hover { text-decoration: underline; }
.company-header .company-menu { display: none; position: relative; margin: 0; font-size: 13px; }
.company-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 0; list-style: none; cursor: pointer; }
.company-menu summary::-webkit-details-marker { display: none; }
.company-header .company-menu summary::after { content: ""; width: 7px; height: 7px; margin: 0; border: 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.company-header .company-menu[open] summary::after { transform: translateY(2px) rotate(225deg); }
.company-header .company-menu nav { display: flex; flex-direction: column; position: absolute; right: 0; left: auto; top: calc(100% + 12px); width: 270px; min-width: 0; max-width: calc(100vw - 40px); max-height: calc(100dvh - 108px); overflow-y: auto; overscroll-behavior: contain; gap: 0; padding: 16px 23px; background: var(--company-paper); border: 1px solid var(--company-line); box-shadow: 0 20px 35px #1e282320; }
.company-menu nav a { display: flex; align-items: center; min-height: 47px; padding: 9px 0; font-size: 16px; text-decoration: none; }
.company-menu nav a:hover, .company-menu nav a[aria-current="page"] { text-decoration: underline; }
.company-eyebrow { margin: 0 0 25px; color: var(--company-muted); font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.company-site .company-opening { padding-top: clamp(63px, 6.1vw, 91px); padding-bottom: clamp(52px, 5.1vw, 78px); }
.company-site .company-opening h1 { max-width: none; margin: 0 0 32px; font-size: clamp(68px, 8.4vw, 128px); font-weight: 500; line-height: .98; letter-spacing: -.065em; }
.company-intro { max-width: 810px; margin: 0; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.5; color: var(--company-muted); letter-spacing: -.02em; }
.company-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; margin-top: 30px; }
.company-site .company-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 100%; min-height: 51px; padding: 13px 21px; background: var(--company-green); color: #f8f8f0; font-size: 15px; line-height: 1.5; text-decoration: none; }
.company-site .company-button:hover { background: #2c5140; }
.company-site .company-link { display: inline-flex; align-items: center; gap: 13px; max-width: 100%; min-height: 44px; font-size: 15px; line-height: 1.5; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.company-site .company-link:hover { color: #536e4f; }
.company-button span, .company-link span, .company-contact span { flex: 0 0 auto; }
.company-sven { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(500px, 44.5vw, 665px); background: #e6ddcd; }
.company-sven-art { position: absolute; inset: 0 0 0 18%; z-index: -2; }
.company-sven-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
.company-sven::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #e6ddcd 0%, #e6ddcdf5 21%, #e6ddcd91 36%, #e6ddcd00 52%); }
.company-sven-inner { position: relative; display: flex; align-items: center; min-height: inherit; padding-block: 75px 80px; }
.company-sven-copy { width: 34%; max-width: 420px; min-width: 290px; }
.company-sven .company-eyebrow { color: #505747; font-size: 11px; }
.company-site .company-sven h2 { max-width: none; margin: 0 0 25px; font-size: clamp(41px, 4.3vw, 64px); line-height: 1.03; font-weight: 500; letter-spacing: -.055em; }
.company-sven-copy > p:not(.company-eyebrow) { max-width: 390px; margin: 0 0 20px; font-size: 18px; line-height: 1.55; color: #4f554b; }
.company-art-note { position: absolute; right: 0; bottom: 15px; margin: 0; padding: 4px 7px; color: #595d50; background: #f0e9dcdb; font-size: 10px; line-height: 1.5; letter-spacing: .015em; }
.company-selected, .company-research-stories { padding-block: clamp(70px, 7vw, 105px); }
.company-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 43px; }
.company-section-heading > div { max-width: 850px; }
.company-section-heading .company-eyebrow { margin-bottom: 20px; }
.company-site .company-section-heading h2 { max-width: none; margin: 0 0 17px; font-size: clamp(37px, 4.4vw, 64px); line-height: 1.06; font-weight: 500; letter-spacing: -.055em; }
.company-section-heading p:not(.company-eyebrow) { max-width: 760px; margin: 0; font-size: 20px; line-height: 1.55; color: var(--company-muted); }
.company-section-heading > .company-link { flex: 0 0 auto; margin-bottom: 4px; }
.company-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.company-project { min-width: 0; }
.company-project figure img { width: 100%; aspect-ratio: 1.52; object-fit: contain; background: #e7e9e0; }
.company-project figcaption, .company-story figcaption { margin-top: 9px; color: #74786e; font-size: 11px; line-height: 1.55; }
.company-project > .company-eyebrow { margin-top: 26px; margin-bottom: 12px; font-size: 10px; letter-spacing: .06em; }
.company-site .company-project h3 { margin: 0 0 14px; font-size: 28px; line-height: 1.12; font-weight: 500; letter-spacing: -.04em; }
.company-project > p { margin: 0 0 15px; color: var(--company-muted); font-size: 16px; line-height: 1.6; }
.company-project > .company-project-title { color: var(--company-ink); font-size: 19px; line-height: 1.4; }
.company-project > .company-link { margin-top: 2px; font-size: 14px; }
.company-statement { display: grid; grid-template-columns: 1fr 2fr; gap: 55px; padding-block: clamp(60px,6vw,90px); border-top: 1px solid var(--company-line); }
.company-statement > .company-eyebrow { margin-top: 10px; }
.company-site .company-statement h2 { max-width: none; margin: 0 0 25px; font-size: clamp(34px,3.7vw,54px); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
.company-statement > div > p { max-width: 690px; margin: 0 0 15px; font-size: 19px; line-height: 1.6; color: var(--company-muted); }
.company-invitation { padding-block: clamp(70px,7vw,105px); background: #e6eadd; }
.company-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,7vw,105px); align-items: start; }
.company-site .company-invitation h2 { max-width: none; margin: 0; font-size: clamp(42px,4.6vw,66px); line-height: 1.05; font-weight: 500; letter-spacing: -.05em; }
.company-lead { margin: 0 0 22px; font-size: 22px; line-height: 1.55; }
.company-note { max-width: 680px; margin: 0 0 16px; color: var(--company-muted); font-size: 13px; line-height: 1.6; }
.company-invitation .company-two-column > div:last-child { padding-top: 38px; }
.company-footer { display: block; min-height: 0; padding: 67px 0 28px; border: 0; background: #172d23; color: #f4f6eb; font: inherit; letter-spacing: inherit; }
.company-footer-grid { display: grid; grid-template-columns: minmax(0,1.65fr) repeat(3,minmax(0,1fr)); gap: 45px; align-items: start; }
.company-footer .company-brand img { filter: invert(1); }
.company-footer-brand > p { margin: 24px 0 0; color: #bac5b7; font-size: 14px; line-height: 1.65; }
.company-site .company-footer nav h2 { max-width: none; margin: 5px 0 20px; color: #acbcaa; font-size: 11px; line-height: 1.4; font-weight: 400; letter-spacing: .05em; }
.company-footer nav a { display: flex; align-items: center; gap: 9px; min-height: 38px; padding-block: 5px; color: inherit; font-size: 14px; line-height: 1.5; text-decoration: none; }
.company-footer nav a:hover { text-decoration: underline; }
.company-footer-end { grid-column: 1 / -1; margin: 5px 0 0; padding-top: 23px; border-top: 1px solid #405247; color: #aabb9f; font-size: 11px; }
.company-footer a:focus-visible { outline-color: #eab48b; }
.company-site .company-page-opening { padding-top: clamp(62px,6vw,90px); padding-bottom: clamp(57px,5.6vw,84px); }
.company-site .company-page-opening h1 { max-width: none; margin: 0 0 29px; font-size: clamp(59px,7vw,104px); line-height: 1.02; font-weight: 500; letter-spacing: -.06em; }
.company-page-opening .company-intro { max-width: 850px; }
.company-work-selection { padding-top: 45px; border-top: 1px solid var(--company-line); }
.company-work-selection .company-section-heading h2 { font-size: clamp(33px,3.7vw,52px); }
.company-directory { border-top: 1px solid var(--company-line); background: #f0f1e9; }
.company-site .company-directory .m-section { max-width: none; padding: 65px max(var(--company-pad), calc((100% - var(--company-width)) / 2)); }
.company-site .company-directory .m-section:first-child { border-top: 0; }
.company-site .company-directory .m-section > h2 { max-width: 32ch; margin-bottom: 26px; font-size: clamp(30px,3.4vw,47px); line-height: 1.12; font-weight: 500; letter-spacing: -.045em; }
.company-site .company-directory .catalog-card { padding-block: 28px; }
.company-site .company-directory .catalog-card h3 { font-size: 26px; font-weight: 500; }
.company-site .company-directory .catalog-card p { font-size: 16px; }
.company-site .company-directory .catalog-card .m-benefit { font-size: 18px; font-weight: 500; }
.company-site .company-directory .catalog-card .m-availability { font-size: 13px; }
.company-site .company-directory .m-lead { max-width: 70ch; font-size: 20px; }
.company-site .company-directory .m-note { font-size: 13px; }
.company-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 58px; }
.company-story figure img { width: 100%; aspect-ratio: 1.65; object-fit: contain; background: #e7e9e0; }
.company-story > .company-eyebrow { margin-top: 27px; margin-bottom: 18px; font-size: 11px; }
.company-site .company-story h3 { margin: 0 0 22px; font-size: clamp(29px,3vw,42px); line-height: 1.13; font-weight: 500; letter-spacing: -.04em; }
.company-story > p:not(.company-eyebrow):not(.company-note) { margin: 0 0 20px; font-size: 18px; line-height: 1.65; color: var(--company-muted); }
.company-story > .company-note { margin-bottom: 9px; }
.company-research-area-intro { padding-block: 60px 34px; border-top: 1px solid var(--company-line); }
.company-site .company-research-area-intro h2 { margin: 0 0 22px; font-size: clamp(38px,4.4vw,64px); line-height: 1.1; font-weight: 500; letter-spacing: -.05em; }
.company-research-area-intro .m-actions { gap: 16px 30px; margin-bottom: 0; }
.company-research-area-intro .m-actions a { padding-block: 8px; font-size: 14px; }
.company-research-directory { margin-top: 28px; }
.company-site .company-about-opening h1 { font-size: clamp(53px,6.3vw,94px); }
.company-site .company-about-opening .company-intro { max-width: 960px; }
.company-purpose { padding-block: clamp(60px,6.5vw,95px); border-top: 1px solid var(--company-line); }
.company-site .company-purpose h2 { max-width: none; margin: 0; font-size: clamp(38px,4.4vw,64px); line-height: 1.08; font-weight: 500; letter-spacing: -.05em; }
.company-purpose p { margin: 0 0 24px; font-size: 20px; line-height: 1.6; color: var(--company-muted); }
.company-purpose p:last-child { margin-bottom: 0; }
.company-paths-section { padding-block: 60px 90px; border-top: 1px solid var(--company-line); }
.company-site .company-paths-section > h2 { max-width: none; margin: 0 0 45px; font-size: clamp(37px,4.3vw,62px); line-height: 1.08; font-weight: 500; letter-spacing: -.05em; }
.company-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.company-paths article { padding-top: 25px; border-top: 1px solid var(--company-line); }
.company-site .company-paths h3 { margin: 0 0 19px; font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.company-paths p { margin: 0 0 20px; font-size: 18px; line-height: 1.6; color: var(--company-muted); }
/* The existing detailed pages share the same type, width and spacing as the new entrances. */
.company-site .m-hero { padding: 76px max(var(--company-pad), calc((100% - var(--company-width)) / 2)) 78px; }
.company-site .m-section { padding: 66px max(var(--company-pad), calc((100% - var(--company-width)) / 2)); }
.company-site .m-hero h1 { font-weight: 500; font-size: clamp(43px,6.1vw,90px); letter-spacing: -.055em; }
.company-site .m-hero .m-kicker { font-family: inherit; letter-spacing: .07em; color: var(--company-muted); }
.company-site .m-section > h2 { font-weight: 500; }
.company-site .m-lead { line-height: 1.6; }
.company-site [hidden] { display: none !important; }
html:has(.company-site) { scroll-padding-top: 30px; background: var(--company-paper); }
:lang(ro) .company-opening h1 { font-size: clamp(65px,7.4vw,113px); }
:lang(ro) .company-page-opening h1 { font-size: clamp(57px,6.5vw,98px); }

@media (min-width: 1700px) {
  .company-sven-art { left: 27%; }
  .company-sven::before { background: linear-gradient(90deg,#e6ddcd 0%,#e6ddcdf5 30%,#e6ddcd70 43%,#e6ddcd00 55%); }
}
@media (max-width: 1100px) {
  .company-header { gap: 22px; }
  .company-primary { gap: 23px; }
  .company-brand .company-symbol { width: 34px; }
  .company-brand .company-wordmark { width: 139px; }
  .company-site .company-contact { gap: 16px; }
  .company-project-grid { gap: 26px; }
  .company-story-grid { gap: 38px; }
  .company-footer-grid { gap: 30px; }
  .company-sven-copy { min-width: 280px; }
  .company-sven-copy > p:not(.company-eyebrow) { font-size: 17px; }
}
@media (max-width: 1000px) {
  .company-primary, .company-site .company-contact { display: none; }
  .company-header { min-height: 82px; }
  .company-header .company-menu { display: block; margin-left: auto; }
  .company-opening .company-intro { max-width: 710px; }
  .company-sven { min-height: 520px; }
  .company-sven-copy { width: 37%; min-width: 270px; }
  .company-sven-art { left: 20%; }
  .company-sven::before { background: linear-gradient(90deg,#e6ddcd 0%,#e6ddcde8 26%,#e6ddcd70 41%,#e6ddcd00 58%); }
  .company-sven-inner { padding-block: 60px; }
  .company-site .company-sven h2 { font-size: 44px; }
  .company-section-heading { flex-wrap: wrap; align-items: start; gap: 12px; }
  .company-section-heading > .company-link { margin: 0; }
  .company-project-grid { gap: 24px; }
  .company-site .company-project h3 { font-size: 25px; }
  .company-project > .company-project-title { font-size: 18px; }
  .company-project > p { font-size: 15px; }
  .company-project > .company-eyebrow { font-size: 10px; }
  .company-site .company-project > .company-link { font-size: 13px; }
  .company-statement { grid-template-columns: .7fr 1.7fr; gap: 35px; }
  .company-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .company-footer-brand { grid-column: 1 / -1; }
  .company-footer-brand > p { margin-top: 17px; }
  .company-two-column { gap: 40px; }
  .company-purpose p { font-size: 18px; }
  .company-paths { gap: 30px; }
}
@media (max-width: 760px) {
  :root { --company-pad: 25px; }
  .company-site .company-opening { padding-top: 59px; padding-bottom: 53px; }
  .company-site .company-opening h1 { font-size: clamp(51px,8.7vw,70px); line-height: 1.03; }
  :lang(ro) .company-opening h1 { font-size: clamp(49px,8.1vw,65px); }
  .company-intro { font-size: 21px; }
  .company-sven { min-height: 0; padding-bottom: 380px; }
  .company-sven-inner { min-height: 0; padding-block: 48px 20px; }
  .company-sven-copy { width: 100%; max-width: 560px; min-width: 0; }
  .company-sven .company-eyebrow { margin-bottom: 23px; }
  .company-site .company-sven h2 { font-size: 48px; }
  .company-sven-copy > p:not(.company-eyebrow) { max-width: 520px; font-size: 18px; }
  .company-sven-art { top: auto; left: 0; bottom: 0; height: 390px; }
  .company-sven-art img { object-position: 50% 55%; }
  .company-sven::before { background: linear-gradient(180deg,#e6ddcd 0%,#e6ddcd 42%,#e6ddcdb3 57%,#e6ddcd00 73%); }
  .company-art-note { position: absolute; top: auto; bottom: -360px; right: 0; }
  .company-selected, .company-research-stories { padding-block: 65px; }
  .company-project-grid { grid-template-columns: 1fr; gap: 45px; }
  .company-project figure img { aspect-ratio: auto; max-height: none; object-fit: contain; }
  .company-project { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-content: start; gap: 0 28px; }
  .company-project figure { grid-row: 1 / 6; margin: 0; }
  .company-project > .company-eyebrow { margin-top: 0; }
  .company-site .company-project h3 { font-size: 27px; }
  .company-project > p { font-size: 16px; }
  .company-site .company-project > .company-link { font-size: 14px; }
  .company-statement { grid-template-columns: 1fr; gap: 22px; padding-block: 55px; }
  .company-statement > .company-eyebrow { margin: 0; }
  .company-two-column { grid-template-columns: 1fr; gap: 27px; }
  .company-invitation .company-two-column > div:last-child { padding-top: 0; }
  .company-invitation .company-lead { max-width: 560px; font-size: 21px; }
  .company-site .company-page-opening { padding-top: 56px; padding-bottom: 55px; }
  .company-site .company-page-opening h1, :lang(ro) .company-page-opening h1 { font-size: clamp(47px,7.6vw,62px); }
  .company-story-grid { grid-template-columns: 1fr; gap: 50px; }
  .company-site .company-story h3 { max-width: 24ch; font-size: 36px; }
  .company-story > p:not(.company-eyebrow):not(.company-note) { font-size: 18px; }
  .company-research-area-intro { padding-top: 50px; }
  .company-site .company-about-opening h1, :lang(ro) .company-about-opening h1 { font-size: clamp(44px,6.4vw,55px); }
  .company-paths { grid-template-columns: 1fr; gap: 36px; }
  .company-paths article { max-width: 680px; }
  .company-purpose { padding-block: 55px; }
  .company-paths-section { padding-block: 50px 60px; }
  .company-site .m-hero { padding-block: 54px 58px; }
  .company-site .m-section { padding-block: 53px; }
}
@media (max-width: 540px) {
  :root { --company-pad: 20px; }
  .company-header { gap: 16px; min-height: 77px; }
  .company-site .company-brand { gap: 9px; }
  .company-brand .company-symbol { width: 31px; }
  .company-brand .company-wordmark { width: 123px; }
  .company-header .company-menu { font-size: 12px; }
  .company-site .company-locale { min-width: 25px; font-size: 11px; }
  .company-site .company-opening { padding-top: 47px; padding-bottom: 46px; }
  .company-opening .company-eyebrow { font-size: 10px; margin-bottom: 23px; }
  .company-site .company-opening h1 { font-size: clamp(45px,10.1vw,56px); line-height: 1.04; letter-spacing: -.06em; margin-bottom: 27px; }
  :lang(ro) .company-opening h1 { font-size: clamp(44px,9.7vw,53px); }
  .company-intro { font-size: 19px; line-height: 1.55; }
  .company-actions { gap: 9px 25px; margin-top: 25px; }
  .company-site .company-button { min-height: 49px; padding: 12px 17px; font-size: 14px; gap: 24px; }
  .company-site .company-link { font-size: 14px; }
  .company-sven { padding-bottom: 285px; }
  .company-sven-art { height: 300px; }
  .company-sven-art img { object-position: 48% 55%; }
  .company-site .company-sven h2 { font-size: 43px; }
  .company-sven-copy > p:not(.company-eyebrow) { font-size: 17px; }
  .company-art-note { bottom: -266px; font-size: 9px; }
  .company-selected, .company-research-stories { padding-block: 53px; }
  .company-section-heading { margin-bottom: 33px; }
  .company-site .company-section-heading h2 { font-size: 38px; }
  .company-section-heading p:not(.company-eyebrow) { font-size: 18px; }
  .company-project-grid { gap: 46px; }
  .company-project { display: block; }
  .company-project > .company-eyebrow { margin-top: 23px; }
  .company-site .company-project h3 { font-size: 28px; }
  .company-project > p { font-size: 17px; }
  .company-project > .company-project-title { font-size: 20px; }
  .company-site .company-statement h2 { font-size: 34px; }
  .company-statement > div > p { font-size: 18px; }
  .company-invitation { padding-block: 55px; }
  .company-site .company-invitation h2 { font-size: 44px; }
  .company-invitation .company-lead { font-size: 20px; }
  .company-footer { padding-top: 48px; }
  .company-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 24px; }
  .company-footer nav:last-of-type { grid-column: 1 / -1; }
  .company-footer nav a { min-height: 40px; font-size: 14px; }
  .company-site .company-page-opening h1, :lang(ro) .company-page-opening h1 { font-size: clamp(42px,10vw,51px); }
  .company-site .company-about-opening h1, :lang(ro) .company-about-opening h1 { font-size: 42px; }
  .company-site .company-work-selection .company-section-heading h2 { font-size: 34px; }
  .company-site .company-directory .m-section { padding-block: 45px; }
  .company-site .company-directory .m-section > h2 { font-size: 32px; }
  .company-site .company-directory .m-lead { font-size: 18px; }
  .company-site .company-story h3 { font-size: 32px; }
  .company-story > p:not(.company-eyebrow):not(.company-note) { font-size: 17px; }
  .company-site .company-research-area-intro h2 { font-size: 37px; }
  .company-site .company-purpose h2 { font-size: 39px; }
  .company-purpose p { font-size: 18px; }
  .company-site .company-paths-section > h2 { font-size: 36px; }
  .company-site .m-hero h1 { font-size: 43px; line-height: 1.08; }
}
@media (max-width: 380px) {
  .company-header { gap: 12px; }
  .company-brand .company-symbol { width: 29px; }
  .company-brand .company-wordmark { width: 109px; }
  .company-site .company-opening h1 { font-size: 43px; }
  :lang(ro) .company-opening h1 { font-size: 41px; }
  .company-site .company-page-opening h1, :lang(ro) .company-page-opening h1 { font-size: 41px; }
  .company-site .company-about-opening h1, :lang(ro) .company-about-opening h1 { font-size: 39px; }
  .company-site .company-sven h2 { font-size: 40px; }
  .company-site .company-section-heading h2 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.company-site) { scroll-behavior: auto; }
  .company-site *, .company-site *::before, .company-site *::after { animation: none !important; transition: none !important; }
}
