/* Approved MVP content within the existing Satoshi / ivory / white-paper design. */
.mvp .hero { padding-bottom: 88px; }
.mvp h1 { max-width: 1180px; }
.mvp h1 > span { width: auto; }
.mvp .hero-bottom { gap: 88px; align-items: center; }
.partnership-note .folio-sheet { padding: 24px; }
.partnership-note p { font: 400 24px/1.4 var(--display); letter-spacing: -.025em; }
.partnership-graphic { width: 96px; height: auto; margin-top: 16px; }
.work-opening { padding-block: 68px; border-block: 1px solid var(--line); }
.work-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; align-items: start; }
.work-intro h2 { max-width: 480px; }
.work-intro p, .approach-opening p { color: var(--muted); font-size: 19px; line-height: 1.65; }
.work-intro p + p { margin-top: 22px; }
.service-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.service-shortcuts a { display: grid; grid-template-columns: 1fr 20px; align-items: center; gap: 16px; min-height: 76px; padding-block: 16px; border-block: 1px solid var(--line); font-size: 16px; line-height: 1.4; text-decoration: none; }
.service-shortcuts a > span:last-child { font-size: 21px; text-align: right; }
.service-shortcuts a:hover > span:first-child { text-decoration: underline; text-underline-offset: 4px; }
.service-title-card h3 { scroll-margin-top: 32px; }
.service-list { padding-block: 28px 72px; }
.service-row { display: grid; grid-template-columns: .78fr 1.22fr; gap: 96px; padding-block: 56px; align-items: start; }
.service-row + .service-row { border-top: 1px solid var(--line); }
.service-title-card { padding: 32px; min-height: 180px; display: flex; align-items: center; background: var(--white); border: 1px solid var(--line); }
.service-title-card h3 { font: 400 clamp(29px,2.65vw,38px)/1.15 var(--display); letter-spacing: -.03em; }
.service-copy p { font-size: 18px; line-height: 1.7; }
.service-copy p + p { margin-top: 22px; color: var(--muted); }
.service-copy strong, .about-copy strong { font-weight: 500; color: var(--ink); }
.service-action { margin-top: 24px; }
.company-section { border: 1px solid var(--line); background: var(--white); padding: 38px 32px 45px; }
.company-section .eyebrow { text-align: center; }
.company-logos { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 32px; align-items: center; }
.company-logos li { display: grid; place-items: center; align-content: center; gap: 6px; flex: 0 0 calc((100% - 128px) / 5); min-width: 0; min-height: 82px; }
.company-logo-name { font-size: 12px; line-height: 1.3; color: var(--ink); text-align: center; }
.company-logo { display: block; width: 100%; max-width: 145px; height: 46px; object-fit: contain; }
.logo-trustpilot { max-width: 138px; }
.logo-environtec { max-width: 144px; height: 58px; }
.logo-deel { max-width: 78px; height: 38px; }
.logo-globalization-partners { max-width: 86px; height: 38px; }
.logo-terra-colligo { max-width: 38px; height: 38px; }
.logo-wall-street-english { max-width: 118px; height: 82px; }
.logo-university-of-porto { max-width: 160px; }
.mvp #approach { border-top: 0; }
.approach-opening { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; }
.approach-opening h2 { max-width: 560px; }
.mvp .method-index a { font-size: 15px; grid-template-columns: 38px 1fr; }
.mvp .steps .process-stage { min-height: 188px; }
.mvp .about-copy h2 { font-size: clamp(36px,3.15vw,45px); }
.mvp .about-copy .working-principle { color: var(--ink); font-size: 21px; line-height: 1.5; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.mvp .about-copy .text-link { margin-top: 24px; }
.mvp .question summary h3 { display: flex; justify-content: space-between; align-items: center; gap: 28px; width: 100%; font: 500 20px/1.4 var(--sans); letter-spacing: -.015em; }
.mvp .disclosure-icon { flex: 0 0 36px; width: 36px; height: 36px; margin-top: 0; border-radius: 50%; background: var(--lime); transition: background-color .25s, box-shadow .25s; }
.mvp .disclosure-icon::before, .mvp .disclosure-icon::after { top: calc(50% - .5px); left: calc(50% - 7px); }
.mvp .question summary:is(:hover, :focus-visible) .disclosure-icon { background: #b9faa0; box-shadow: inset 0 1px 0 #ffffff85, 0 0 18px #adf68848; }
.mvp .contact-layout { align-items: center; }
.contact-paper { padding: 20px 32px; background: var(--white); border: 1px solid var(--line); min-width: 0; }
.direct-contact { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 80px; font: 400 clamp(19px,1.8vw,26px)/1.4 var(--sans); text-decoration: none; overflow-wrap: anywhere; }
.direct-contact + .direct-contact { border-top: 1px solid var(--line); }
.direct-contact-label { min-width: 0; }
.direct-contact .arrow { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--lime); font-size: 24px; }
.direct-contact:hover { text-decoration: underline; text-underline-offset: 6px; }
.mvp .footer { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 34px 72px; padding-block: 40px 26px; }
.footer-identity p { margin-top: 22px; font-size: 13px; }
.footer-links { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.footer-links nav { display: flex; flex-wrap: wrap; justify-content: flex-end; column-gap: 24px; }
.footer-links nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.footer-links nav a:hover { text-decoration: underline; }
.footer-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 24px; }
.footer-contact a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.footer-contact a:hover { text-decoration: underline; }
.footer-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 16px; }
.footer-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.privacy-pending { color: var(--muted); font-size: 12px; }
#work:focus, #top:focus { outline: none; }
@media (max-width: 1180px) {
  .mvp .hero-bottom { gap: 58px; }
  .work-intro, .service-row, .approach-opening { gap: 60px; }
  .service-title-card { padding: 30px 28px; }
  .service-title-card h3 { font-size: 31px; }
  .mvp .method-layout { grid-template-columns: 180px minmax(0,1fr); }
  .contact-paper { padding-inline: 25px; }
  .mvp .footer { gap: 32px 40px; }
}
@media (max-width: 1020px) {
  .mvp .hero-bottom { gap: 36px; }
  .work-intro, .service-row, .approach-opening { gap: 38px; }
  .work-intro { grid-template-columns: .9fr 1.1fr; }
  .service-row { grid-template-columns: .85fr 1.15fr; }
  .service-title-card { padding: 26px 24px; min-height: 180px; }
  .service-title-card h3 { font-size: 29px; }
  .company-logos { gap: 20px 28px; }
  .company-logos li { flex-basis: calc((100% - 84px) / 4); }
  .mvp .steps .process-stage { min-height: 172px; }
  .mvp .contact-layout { grid-template-columns: .9fr 1.1fr; gap: 36px; }
  .direct-contact { font-size: 18px; gap: 12px; }
  .direct-contact .arrow { flex-basis: 36px; width: 36px; height: 36px; font-size: 20px; }
}
@media (max-width: 1020px) {
  .work-intro, .service-row { grid-template-columns: 1fr; gap: 24px; }
  .work-intro h2 { max-width: 600px; }
  .service-row { padding-block: 32px; }
  .service-title-card { min-height: 0; padding: 24px; }
  .service-title-card h3 { font-size: 30px; }
  .service-copy { max-width: 68ch; }
}
@media (max-width: 900px) {
  .service-shortcuts { grid-template-columns: 1fr; gap: 0; }
  .service-shortcuts a { min-height: 56px; padding-block: 12px; }
  .service-shortcuts a + a { border-top: 0; }
}
@media (max-width: 740px) {
  .mvp .hero { padding-bottom: 58px; }
  .mvp h1 { font-size: clamp(40px,8.8vw,62px); line-height: 1.1; }
  .mvp h1 > span + span { margin-top: 6px; }
  .mvp .hero-bottom { grid-template-columns: 1fr; gap: 32px; }
  .partnership-note p { font-size: 22px; }
  .partnership-graphic { width: 80px; margin-top: 16px; }
  .work-opening { padding-block: 48px; }
  .work-intro, .approach-opening { grid-template-columns: 1fr; gap: 26px; }
  .work-intro h2 { font-size: 37px; }
  .work-intro p, .approach-opening p { font-size: 18px; }
  .service-list { padding-block: 14px 40px; }
  .service-row { gap: 24px; padding-block: 32px; }
  .service-title-card h3 { font-size: 28px; }
  .service-copy p { font-size: 18px; line-height: 1.65; }
  .service-copy p + p { margin-top: 19px; }
  .company-section { padding: 30px 24px; }
  .company-logos { gap: 16px 24px; margin-top: 22px; }
  .company-logos li { flex-basis: calc((100% - 24px) / 2); min-height: 72px; }
  .company-logo { max-width: 130px; height: 42px; }
  .logo-environtec { max-width: 132px; height: 53px; }
  .logo-deel { max-width: 72px; height: 34px; }
  .logo-globalization-partners { max-width: 77px; height: 34px; }
  .logo-terra-colligo { max-width: 34px; height: 34px; }
  .logo-wall-street-english { max-width: 106px; height: 72px; }
  .mvp .method-index { grid-template-columns: repeat(3,1fr); gap: 12px; }
  .mvp .method-index a { font-size: 14px; line-height: 1.4; }
  .mvp .steps .process-stage { min-height: 0; }
  .mvp .about-copy .working-principle { font-size: 19px; }
  .mvp .question summary h3 { font-size: 19px; gap: 22px; }
  .mvp .disclosure-icon { flex-basis: 32px; width: 32px; height: 32px; }
  .mvp .contact-layout { grid-template-columns: 1fr; gap: 30px; }
  .contact-paper { padding: 12px 22px; }
  .direct-contact { font-size: 18px; min-height: 74px; gap: 14px; }
  .mvp .footer { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
  .footer-links { align-items: flex-start; gap: 10px; }
  .footer-links nav, .footer-contact { justify-content: flex-start; }
  .footer-links nav { column-gap: 24px; }
  .footer-links nav, .footer-contact { font-size: 14px; }
  .footer-contact { flex-direction: column; gap: 0; }
  .footer-identity p { margin-top: 20px; }
  .footer-bottom { grid-column: 1; }
  .footer-legal { display: grid; gap: 4px; }
  .mvp .footer .motion-toggle { justify-self: end; }
}
@media (max-width: 370px) {
  .mvp h1 { font-size: 38px; }
  .mvp .method-index { grid-template-columns: .9fr 1fr 1.2fr; gap: 8px; }
  .partnership-note .folio-sheet, .service-title-card { padding: 24px; }
  .service-title-card h3 { font-size: 28px; }
  .contact-paper { padding-inline: 17px; }
  .direct-contact { font-size: 16px; gap: 8px; }
}
@media print {
  .mvp .hero-bottom, .work-intro, .service-row, .approach-opening, .mvp .contact-layout { display: block; }
  .partnership-graphic { display: none; }
  .service-title-card { min-height: 0; border: 0; padding: 0 0 20px; }
  .service-row { break-inside: avoid; }
}
