:root {
  --ink: #17191f;
  --ink-soft: #23262e;
  --paper: #f5f6f8;
  --white: #ffffff;
  --text: #292c34;
  --muted: #686d78;
  --line: #dfe2e8;
  --pink: #ed1b79;
  --pink-dark: #bd0e5b;
  --pink-soft: #fff0f7;
  --green: #16865c;
  --shadow: 0 24px 70px rgba(18, 20, 26, 0.12);
  --radius-lg: 28px;
  --radius-md: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section-pad { padding: 112px 0; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 16px;
  color: var(--white); background: var(--pink); border-radius: 8px; text-decoration: none;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: absolute; z-index: 20; inset: 0 0 auto; color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 43px; height: 43px; display: grid; place-items: center; border: 7px solid var(--pink);
  border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255,255,255,.2); transform: rotate(-12deg);
}
.brand-mark::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 1.35rem; letter-spacing: .03em; }
.brand-copy small { margin-top: 5px; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; opacity: .74; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.main-nav > a { position: relative; font-size: .93rem; font-weight: 650; text-decoration: none; }
.main-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px;
  background: var(--pink); transition: right .25s ease;
}
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.lang-switch { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.48); font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.lang-switch a { color: rgba(255,255,255,.62); text-decoration: none; transition: color .2s ease; }
.lang-switch a:hover, .lang-switch a[aria-current="page"] { color: var(--white); }
.lang-switch a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--pink); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.nav-cta { padding: 11px 18px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; transition: background .2s, border-color .2s; }
.nav-cta:hover { background: var(--pink); border-color: var(--pink); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: inherit; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px auto; background: currentColor; transition: .2s ease; }

.hero { position: relative; min-height: 790px; display: flex; color: var(--white); background: var(--ink); overflow: hidden; }
.hero::before {
  content: ""; position: absolute; z-index: 2; inset: 0;
  background: linear-gradient(90deg, rgba(12,13,17,.98) 0%, rgba(12,13,17,.91) 37%, rgba(12,13,17,.38) 66%, rgba(12,13,17,.14) 100%);
}
.hero::after {
  content: ""; position: absolute; z-index: 3; width: 440px; height: 440px; left: -280px; bottom: -250px;
  border: 80px solid rgba(237,27,121,.25); border-radius: 50%;
}
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-inner { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: center; padding-top: 130px; padding-bottom: 48px; }
.hero-copy { max-width: 710px; padding-top: 15px; }
.eyebrow { margin: 0 0 22px; color: #ff77b6; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { color: var(--pink-dark); }
.hero h1, .section-heading h2, .why-copy h2, .quote-intro h2, .closing-cta h2 {
  margin: 0; font-size: clamp(2.7rem, 5.6vw, 5.25rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance;
}
.hero h1 em { color: var(--pink); font-style: normal; }
.hero-lead { max-width: 625px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 1.16rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  padding: 13px 23px; border: 0; border-radius: 999px; font-weight: 800; line-height: 1.2; text-decoration: none;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: var(--white); background: var(--pink); box-shadow: 0 12px 30px rgba(237,27,121,.28); }
.button-primary:hover { background: #ff2789; box-shadow: 0 16px 36px rgba(237,27,121,.36); }
.text-link { color: var(--white); font-weight: 720; text-decoration: none; }
.text-link span { display: block; color: rgba(255,255,255,.58); font-size: .8rem; font-weight: 500; }
.text-link:hover { color: #ff77b6; }
.hero-proof {
  margin-top: auto; padding-top: 60px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 780px; gap: 0;
}
.hero-proof > div { padding: 0 26px; border-left: 1px solid rgba(255,255,255,.2); }
.hero-proof > div:first-child { padding-left: 0; border-left: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: .96rem; }
.hero-proof span { margin-top: 3px; color: rgba(255,255,255,.52); font-size: .76rem; }

.section-heading h2, .why-copy h2, .quote-intro h2 { color: var(--ink); font-size: clamp(2.35rem, 4.1vw, 4rem); }
.split-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.split-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.solutions-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.solution-card {
  position: relative; min-height: 350px; padding: 30px 28px; border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--white); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.solution-card:hover { transform: translateY(-6px); border-color: rgba(237,27,121,.4); box-shadow: var(--shadow); }
.solution-card.card-featured { color: var(--white); background: var(--ink); border-color: var(--ink); }
.solution-card.card-featured::after {
  content: ""; position: absolute; right: -70px; bottom: -70px; width: 180px; height: 180px;
  border: 38px solid rgba(237,27,121,.58); border-radius: 50%;
}
.card-number { display: block; color: #9a9fab; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.card-icon { width: 54px; height: 54px; margin: 50px 0 24px; color: var(--pink); }
.card-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.solution-card h3 { margin: 0; color: inherit; font-size: 1.2rem; line-height: 1.3; }
.solution-card p { margin: 13px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.65; }
.solution-card.card-featured p { color: rgba(255,255,255,.6); }

.why-us { background: var(--paper); }
.why-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.why-visual {
  position: relative; min-height: 540px; padding: 56px; display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden; color: var(--white); border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #2d313a 0%, #17191f 70%); box-shadow: var(--shadow);
}
.why-visual::before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.why-visual > p { position: relative; z-index: 2; margin: 0 0 42px; color: #ff77b6; font-size: .75rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.precision-words { position: relative; z-index: 2; display: flex; flex-direction: column; }
.precision-words strong { font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.precision-words strong:nth-child(2) { color: var(--pink); }
.why-visual > span { position: relative; z-index: 2; max-width: 250px; margin-top: 32px; color: rgba(255,255,255,.55); font-size: .88rem; }
.precision-ring {
  position: absolute; width: 330px; height: 330px; right: -135px; top: -115px; border: 64px solid rgba(237,27,121,.65);
  border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.15);
}
.why-copy > p:not(.eyebrow) { max-width: 610px; margin: 26px 0 0; color: var(--muted); font-size: 1.05rem; }
.check-list { margin: 38px 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid #d9dce2; }
.check-list li > span { width: 32px; height: 32px; display: grid; place-items: center; color: var(--white); background: var(--pink); border-radius: 50%; font-size: .82rem; font-weight: 900; }
.check-list strong { color: var(--ink); }
.check-list p { margin: 3px 0 0; color: var(--muted); font-size: .91rem; }

.process { color: var(--white); background: var(--ink); }
.process-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.process-heading h2 { max-width: 620px; color: var(--white); font-size: clamp(2.35rem, 4.1vw, 4rem); }
.process-heading > p { max-width: 360px; margin: 0 0 8px; color: rgba(255,255,255,.58); }
.process-list { margin: 74px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.process-list li { position: relative; min-height: 230px; padding: 0 30px; border-left: 1px solid rgba(255,255,255,.14); }
.process-list li:first-child { padding-left: 0; border-left: 0; }
.process-list li > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--pink); border: 1px solid rgba(237,27,121,.7); border-radius: 50%; font-size: .8rem; font-weight: 900; }
.process-list h3 { margin: 54px 0 12px; font-size: 1.12rem; }
.process-list p { margin: 0; color: rgba(255,255,255,.54); font-size: .91rem; line-height: 1.7; }

.quote { background: var(--white); }
.quote-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: start; }
.quote-intro { position: sticky; top: 40px; }
.quote-intro > p:not(.eyebrow) { margin: 26px 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
.quote-contact { margin-top: 50px; padding-top: 28px; border-top: 1px solid var(--line); }
.quote-contact > p { margin: 0 0 15px; color: var(--muted); font-size: .85rem; }
.quote-contact > a { display: flex; align-items: center; gap: 13px; margin: 13px 0; text-decoration: none; }
.quote-contact svg { width: 24px; height: 24px; fill: none; stroke: var(--pink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.quote-contact span { min-width: 0; display: flex; flex-direction: column; }
.quote-contact small { color: var(--muted); font-size: .72rem; }
.quote-contact strong { color: var(--ink); font-size: .94rem; overflow-wrap: anywhere; }
.form-shell { padding: 42px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); box-shadow: 0 24px 70px rgba(26,29,36,.08); }
.form-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.form-topline p, .form-topline span { margin: 0; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-topline span { color: var(--pink-dark); }
.progress-track { height: 4px; margin: 15px 0 38px; overflow: hidden; border-radius: 999px; background: #dfe2e7; }
.progress-track span { display: block; width: 33.333%; height: 100%; background: var(--pink); transition: width .3s ease; }
.form-step-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
.form-step-heading > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: var(--white); background: var(--ink); border-radius: 50%; font-size: .74rem; font-weight: 900; }
.form-step-heading h3 { margin: 0; color: var(--ink); font-size: 1.5rem; line-height: 1.2; }
.form-step-heading p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.field.full, .checkbox-field.full { grid-column: 1 / -1; }
.field > span { display: block; margin: 0 0 7px; color: #41444d; font-size: .82rem; font-weight: 750; }
.field > span small { color: var(--muted); font-weight: 500; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 13px 15px; color: var(--text); border: 1px solid #d5d8de;
  border-radius: 11px; background: var(--white); outline: 0; transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 110px; }
.field input::placeholder, .field textarea::placeholder { color: #a1a5ae; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(237,27,121,.1); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #c93737; }
.checkbox-field { display: flex; align-items: flex-start; gap: 11px; color: #555a64; font-size: .83rem; cursor: pointer; }
.checkbox-field input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--pink); }
.compact-check { margin-top: -4px; }
.consent { margin-top: 4px; }
.form-error { margin: 18px 0 0; padding: 10px 13px; color: #962a2a; background: #fff0f0; border-radius: 8px; font-size: .85rem; }
.form-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 32px; }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: #2c3039; }
.button-ghost { color: var(--text); background: transparent; border: 1px solid #cfd3d9; }
.button-whatsapp { color: var(--white); background: #16865c; }
.quote-ready { padding: 28px 0 8px; text-align: center; }
.success-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 24px; color: var(--white); background: var(--green); border-radius: 50%; font-size: 1.5rem; font-weight: 900; box-shadow: 0 12px 30px rgba(22,134,92,.23); }
.quote-ready .eyebrow { margin-bottom: 10px; }
.quote-ready h3 { margin: 0; color: var(--ink); font-size: 1.8rem; }
.quote-ready > p:not(.eyebrow) { max-width: 520px; margin: 12px auto 0; color: var(--muted); }
.ready-actions { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.copy-button, .restart-button { display: block; margin: 18px auto 0; padding: 4px 8px; border: 0; color: var(--pink-dark); background: transparent; font-weight: 750; text-decoration: underline; cursor: pointer; }
.restart-button { margin-top: 6px; color: var(--muted); font-size: .8rem; font-weight: 600; }

.closing-cta { padding: 78px 0; color: var(--white); background: var(--pink); }
.closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.closing-cta .eyebrow { margin-bottom: 14px; color: rgba(255,255,255,.72); }
.closing-cta h2 { max-width: 790px; color: var(--white); font-size: clamp(2rem, 3.5vw, 3.3rem); }
.button-light { flex: 0 0 auto; color: var(--ink); background: var(--white); box-shadow: 0 14px 30px rgba(89,4,44,.16); }
.site-footer { padding: 70px 0 25px; color: var(--white); background: #111318; }
.footer-main { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 55px; align-items: center; }
.brand-footer { color: var(--white); }
.footer-main > p { margin: 0; color: rgba(255,255,255,.54); font-size: .9rem; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-end; }
.footer-contact a { color: rgba(255,255,255,.82); font-size: .9rem; text-decoration: none; }
.footer-contact a:hover { color: #ff77b6; }
.footer-bottom { margin-top: 52px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.11); }
.footer-bottom p { margin: 0; color: rgba(255,255,255,.37); font-size: .74rem; }

:focus-visible { outline: 3px solid rgba(237,27,121,.42); outline-offset: 4px; }
[hidden] { display: none !important; }

@media (max-width: 1000px) {
  .section-pad { padding: 88px 0; }
  .solutions-grid { grid-template-columns: repeat(2, 1fr); }
  .solution-card { min-height: 315px; }
  .why-grid, .quote-grid { grid-template-columns: 1fr; gap: 62px; }
  .why-visual { min-height: 500px; }
  .why-copy { max-width: 760px; }
  .quote-intro { position: static; display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; }
  .quote-intro .eyebrow, .quote-intro h2 { grid-column: 1 / -1; }
  .quote-intro > p:not(.eyebrow) { margin-top: -22px; }
  .quote-contact { margin-top: -22px; padding-top: 0; border: 0; }
  .process-list { grid-template-columns: repeat(2, 1fr); gap: 45px 0; }
  .process-list li:nth-child(3) { padding-left: 0; border-left: 0; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .site-header { position: absolute; }
  .header-inner { min-height: 72px; }
  .brand-mark { width: 38px; height: 38px; border-width: 6px; }
  .brand-copy strong { font-size: 1.2rem; }
  .menu-toggle { display: block; z-index: 3; }
  .main-nav {
    position: fixed; inset: 0; z-index: 2; padding: 120px 32px 40px; display: flex; flex-direction: column; align-items: stretch;
    gap: 6px; color: var(--white); background: rgba(17,19,24,.98); transform: translateX(100%); transition: transform .28s ease;
  }
  .main-nav.is-open { transform: translateX(0); }
  .main-nav > a { padding: 16px 0; font-size: 1.3rem; }
  .lang-switch { margin-top: 18px; padding: 14px 0; font-size: .92rem; }
  .main-nav .nav-cta { margin-top: 20px; padding: 15px 20px; text-align: center; background: var(--pink); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

  .hero { min-height: 760px; }
  .hero::before { background: linear-gradient(180deg, rgba(12,13,17,.57) 0%, rgba(12,13,17,.91) 42%, rgba(12,13,17,.99) 75%); }
  .hero-media img { object-position: 66% center; opacity: .82; }
  .hero-inner { justify-content: flex-end; padding-top: 116px; padding-bottom: 35px; }
  .hero-copy { padding-top: 0; }
  .eyebrow { margin-bottom: 15px; font-size: .69rem; }
  .hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .hero-lead { margin-top: 20px; font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 17px; margin-top: 27px; }
  .hero-actions .button { align-self: stretch; }
  .text-link { text-align: center; }
  .hero-proof { display: none; }

  .section-pad { padding: 72px 0; }
  .split-heading { grid-template-columns: 1fr; gap: 26px; }
  .section-heading h2, .why-copy h2, .quote-intro h2 { font-size: clamp(2.25rem, 10vw, 3.2rem); }
  .split-heading > p { font-size: 1rem; }
  .solutions-grid { margin-top: 44px; grid-template-columns: 1fr; }
  .solution-card { min-height: 280px; }
  .card-icon { margin-top: 38px; }

  .why-grid { gap: 47px; }
  .why-visual { min-height: 390px; padding: 38px; }
  .precision-ring { width: 230px; height: 230px; right: -100px; top: -85px; border-width: 44px; }
  .check-list li { grid-template-columns: 34px 1fr; }

  .process-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .process-list { margin-top: 52px; grid-template-columns: 1fr; gap: 0; }
  .process-list li, .process-list li:nth-child(3) { min-height: 0; padding: 27px 0 27px 64px; border: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .process-list li > span { position: absolute; left: 0; top: 24px; }
  .process-list h3 { margin: 0 0 7px; }

  .quote-grid { gap: 48px; }
  .quote-intro { display: block; }
  .quote-intro > p:not(.eyebrow) { margin-top: 22px; }
  .quote-contact { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
  .form-shell { padding: 26px 20px; border-radius: 20px; }
  .progress-track { margin-bottom: 30px; }
  .field-grid { grid-template-columns: 1fr; gap: 16px; }
  .field.full, .checkbox-field.full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .form-actions .button { width: 100%; }
  .ready-actions { flex-direction: column; }
  .ready-actions .button { width: 100%; }

  .closing-cta { padding: 65px 0; }
  .closing-inner { align-items: flex-start; flex-direction: column; gap: 32px; }
  .button-light { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; }
  .footer-contact { align-items: flex-start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

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

/* Original company logo on a white brand panel. */
.company-logo { display:block; width:132px; height:auto; background:#fff; border:6px solid #fff; border-radius:4px; }
.brand { flex-shrink:0; }
.brand-footer .company-logo { width:160px; }
@media(max-width:600px) { .company-logo { width:112px; } }

.header-inner > .lang-switch { margin-left:auto; white-space:nowrap; flex-shrink:0; }
@media(max-width:600px) { .header-inner { gap:12px; } .header-inner > .lang-switch { display:flex; gap:5px; font-size:14px; } .header-inner > .lang-switch a { font-size:14px; } }

/* Negative logo: white lettering and original pink, blended into dark surfaces. */
.company-logo { background:transparent; border:0; border-radius:0; mix-blend-mode:screen; }
.brand { isolation:auto; }
