.english-page { color: var(--ink); background: var(--white); font-family: "Helvetica Neue", Arial, sans-serif; }
.english-page p { font-size: 1rem; }
.en-section { padding: clamp(100px, 12vw, 170px) 0; }
.en-section-label { margin: 0 0 24px; color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .17em; }
.en-lead { color: var(--ink); font-size: clamp(1.15rem, 1.55vw, 1.4rem) !important; line-height: 1.75; }

.en-hero { position: relative; min-height: 760px; height: 100svh; overflow: hidden; background: var(--greige); }
.en-hero::before { content: "REVERVE"; position: absolute; z-index: 1; left: -.035em; bottom: -.2em; color: rgba(41,41,35,.052); font-size: clamp(8rem, 18vw, 19rem); font-weight: 800; line-height: 1; letter-spacing: -.085em; white-space: nowrap; }
.en-hero::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 29%; background: var(--navy); }
.en-hero-grid { position: absolute; z-index: 0; inset: 0 29% 0 0; opacity: .55; background-image: linear-gradient(rgba(41,41,35,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(41,41,35,.06) 1px,transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right,#000,#000 80%,transparent); }
.en-hero-inner { position: relative; z-index: 2; display: flex; min-height: 100%; align-items: center; padding-top: var(--header-height); }
.en-hero-copy { width: 68%; max-width: 850px; }
.en-kicker { margin: 0 0 30px; color: var(--blue-bright); font-size: .75rem !important; font-weight: 700; letter-spacing: .18em; }
.en-hero h1 { margin: 0; font-size: clamp(3.6rem, 7.8vw, 8rem); font-weight: 600; line-height: .9; letter-spacing: -.07em; }
.en-hero h1 span { display: block; }
.en-hero h1 span:last-child { margin-left: .72em; color: transparent; -webkit-text-stroke: 1px rgba(41,41,35,.7); }
.en-hero-copy > p:not(.en-kicker) { max-width: 670px; margin: 45px 0 32px; color: rgba(41,41,35,.7); font-size: clamp(1rem,1.3vw,1.15rem); }
.en-inline-link { display: inline-flex; min-width: 250px; align-items: center; justify-content: space-between; gap: 38px; padding: 13px 0; border-bottom: 1px solid currentColor; font-size: .88rem; font-weight: 700; }
.en-inline-link span:last-child { transition: transform .25s ease; }
.en-inline-link:hover span:last-child { transform: translate(4px,-4px); }
.en-hero-side { position: absolute; z-index: 2; right: 25px; bottom: 42px; margin: 0; color: rgba(214,210,196,.55); font-size: .75rem !important; font-weight: 700; letter-spacing: .13em; writing-mode: vertical-rl; }

.en-intro { background: var(--white); }
.en-intro-grid,.en-partnership-grid,.en-company-grid { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(60px,10vw,150px); }
.en-intro h2,.en-partnership h2,.en-company h2 { margin: 0; font-size: clamp(2.7rem,5.5vw,5.7rem); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; }
.en-intro-grid > div p { max-width: 760px; margin: 0 0 22px; color: var(--muted); }

.en-system { position: relative; overflow: hidden; padding: clamp(100px,12vw,170px) 0; background: var(--mist); }
.en-system::before { content: "SYSTEM"; position: absolute; right: -.04em; top: -.1em; color: rgba(41,41,35,.035); font-size: clamp(8rem,18vw,18rem); font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.en-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(48px,8vw,120px); align-items: end; margin-bottom: 70px; }
.en-heading h2 { margin: 0; font-size: clamp(2.4rem,4.6vw,4.5rem); font-weight: 500; line-height: 1.15; letter-spacing: -.055em; }
.en-heading > p { max-width: 510px; margin: 0 0 8px; color: var(--muted); }
.en-flow { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.en-flow li { min-height: 300px; padding: 27px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(252,251,248,.62); transition: color .3s,background .3s,transform .3s; }
.en-flow li:hover { z-index: 2; color: var(--white); background: var(--navy); transform: translateY(-7px); }
.en-flow span { display: block; margin-bottom: 76px; color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.en-flow strong { display: block; margin-bottom: 16px; font-size: 1rem; letter-spacing: .08em; }
.en-flow p { margin: 0; color: var(--muted); font-size: .9rem; }
.en-flow li:hover span { color: var(--greige); }
.en-flow li:hover p { color: rgba(255,255,255,.64); }

.en-numbers { padding: clamp(110px,13vw,180px) 0; color: var(--greige); background: var(--navy); }
.en-heading-light h2 { color: var(--white); }
.en-heading-light .en-section-label { color: rgba(214,210,196,.6); }
.en-heading-light > p { color: rgba(214,210,196,.62); }
.en-number-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(214,210,196,.2); border-left: 1px solid rgba(214,210,196,.2); }
.en-number-grid article { min-height: 310px; padding: 28px 26px; border-right: 1px solid rgba(214,210,196,.2); border-bottom: 1px solid rgba(214,210,196,.2); }
.en-number-grid article > span { color: rgba(214,210,196,.5); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.en-number-grid strong { display: block; margin: 70px 0 24px; color: var(--white); font-size: clamp(3.2rem,6vw,6.2rem); font-weight: 500; line-height: .9; letter-spacing: -.065em; }
.en-number-grid strong small { color: var(--greige); font-size: .22em; letter-spacing: 0; }
.en-number-grid p { margin: 0; color: rgba(214,210,196,.64); font-size: .9rem; }

.en-business { background: var(--white); }
.en-service-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.en-service-grid article { min-height: 390px; padding: clamp(28px,3.5vw,42px); background: var(--white); transition: color .3s,background .3s,transform .3s; }
.en-service-grid article:hover { z-index: 2; color: var(--white); background: var(--navy); transform: translateY(-7px); }
.en-service-grid span { color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.en-service-grid h3 { margin: 82px 0 22px; font-size: clamp(1.45rem,2.2vw,2.05rem); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.en-service-grid p { margin: 0; color: var(--muted); }
.en-service-grid article > a { display: inline-flex; margin-top: 26px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .76rem; font-weight: 700; }
.en-service-grid article:hover span { color: var(--greige); }
.en-service-grid article:hover p { color: rgba(255,255,255,.64); }
.en-other-business { display: grid; grid-template-columns: .45fr 1.55fr; gap: 40px; margin-top: 70px; padding-top: 26px; border-top: 1px solid var(--line); }
.en-other-business > p { margin: 0; color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .13em; }
.en-other-business ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
.en-other-business li { padding-bottom: 20px; border-bottom: 1px solid var(--line); }

.en-brands { color: var(--greige); background: var(--navy); }
.en-brand-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(214,210,196,.18); border: 1px solid rgba(214,210,196,.18); }
.en-brand-card { background: var(--navy); }
.en-brand-visual { display: grid; min-height: 330px; place-items: center; padding: 50px; background: linear-gradient(145deg,#eeeae0,var(--greige)); }
.en-brand-visual img { display: block; width: min(82%,480px); height: auto; }
.en-brand-travel img { width: min(72%,360px); }
.en-brand-card > div:last-child { padding: clamp(30px,4vw,48px); }
.en-brand-card span { color: rgba(214,210,196,.5); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.en-brand-card h3 { margin: 30px 0 18px; color: var(--white); font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; letter-spacing: -.04em; }
.en-brand-card p { margin: 0; color: rgba(214,210,196,.64); }

.en-partnership { position: relative; overflow: hidden; background: var(--greige); }
.en-partnership::before { content: "PARTNERS"; position: absolute; left: -.04em; bottom: -.22em; color: rgba(41,41,35,.045); font-size: clamp(8rem,18vw,18rem); font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.en-partnership-grid { position: relative; z-index: 1; }
.en-partnership-grid > div:last-child > p { max-width: 720px; color: rgba(41,41,35,.68); }
.en-partnership ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 36px 0; padding: 0; border: 1px solid rgba(41,41,35,.16); background: rgba(41,41,35,.16); list-style: none; }
.en-partnership li { padding: 19px 20px; background: rgba(252,251,248,.35); }

.en-company { background: var(--white); }
.en-company dl { margin: 0; border-top: 1px solid var(--line); }
.en-company dl > div { display: grid; grid-template-columns: 180px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.en-company dt { color: var(--muted); font-size: .9rem; }
.en-company dd { margin: 0; }
.en-company dd small { color: var(--muted); font-size: .82rem; letter-spacing: .05em; }

.en-contact { padding: clamp(110px,13vw,180px) 0; color: var(--greige); background: var(--navy); }
.en-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px,10vw,150px); align-items: end; }
.en-contact .en-section-label { color: rgba(214,210,196,.58); }
.en-contact h2 { margin: 0; color: var(--white); font-size: clamp(2.7rem,5.5vw,5.7rem); font-weight: 500; line-height: 1.05; letter-spacing: -.06em; }
.en-contact-grid > div:last-child > p { margin: 0 0 34px; color: rgba(214,210,196,.68); }
.en-contact-grid a { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 21px 0; color: var(--white); border-top: 1px solid rgba(214,210,196,.4); border-bottom: 1px solid rgba(214,210,196,.4); font-size: clamp(1.15rem,1.8vw,1.45rem); font-weight: 600; }
.en-contact-grid a span:last-child { transition: transform .25s; }
.en-contact-grid a:hover span:last-child { transform: translate(5px,-5px); }
.en-contact-grid small { display: block; margin-top: 16px; color: rgba(214,210,196,.48); font-size: .78rem; }

@media (max-width: 1120px) {
  .english-page .global-nav { font-size: 1.15rem; }
}

@media (max-width: 900px) {
  .en-hero { height: auto; min-height: 720px; }
  .en-hero::after { width: 14px; }
  .en-hero-grid { inset-right: 14px; }
  .en-hero-copy { width: 100%; }
  .en-hero-side { display: none; }
  .en-intro-grid,.en-heading,.en-partnership-grid,.en-company-grid,.en-contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .en-heading > p { margin: 0; }
  .en-flow { grid-template-columns: repeat(2,1fr); }
  .en-service-grid { grid-template-columns: 1fr; }
  .en-service-grid article { min-height: 300px; }
  .en-brand-grid { grid-template-columns: 1fr; }
  .en-other-business { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .en-hero { min-height: 650px; }
  .en-hero h1 { font-size: clamp(3.15rem,16vw,5rem); }
  .en-hero h1 span:last-child { margin-left: .22em; }
  .en-hero-copy > p:not(.en-kicker) { margin-top: 34px; }
  .en-flow,.en-number-grid,.en-other-business ul,.en-partnership ul { grid-template-columns: 1fr; }
  .en-flow li,.en-number-grid article { min-height: 0; }
  .en-flow span { margin-bottom: 38px; }
  .en-number-grid strong { margin-top: 46px; }
  .en-service-grid article { min-height: 0; }
  .en-service-grid h3 { margin-top: 46px; }
  .en-brand-visual { min-height: 240px; padding: 34px 24px; }
  .en-company dl > div { grid-template-columns: 1fr; gap: 5px; }
}

@media (hover: none) {
  .en-flow li:hover,.en-service-grid article:hover { color: inherit; background: inherit; transform: none; }
  .en-flow li:hover span,.en-service-grid article:hover span { color: var(--blue); }
  .en-flow li:hover p,.en-service-grid article:hover p { color: var(--muted); }
}

@media (prefers-reduced-motion: reduce) {
  .en-flow li,.en-service-grid article { transition: none; }
}
