/* Shared light editorial system for the company, delivery, development and travel platform pages. */
.corporate-page{
  --corp-ink:#183b55;
  --corp-muted:#637789;
  --corp-line:#e6ded2;
  --corp-paper:#f7f4ee;
  --corp-surface:#fffdf9;
  --corp-orange:#ff8a00;
  --corp-gold:#c09a5e;
  padding-top:88px;
  background:var(--corp-paper);
  color:var(--corp-ink);
}
.corporate-page>header:not([data-mmg-header]){position:fixed;inset:0 0 auto;z-index:100;background:var(--corp-surface)}
.corporate-page main>section{background:var(--corp-surface)}
.corporate-page main>section.muted-section,.corporate-page main>section.dark{background:var(--corp-paper);color:var(--corp-ink)}
.corporate-page .page-hero{
  padding-block:64px 72px;
  background:radial-gradient(ellipse at 84% 26%,rgba(255,179,71,.18),transparent 29%),linear-gradient(135deg,#fffdf9 0%,#f7f4ee 62%,#fffdf9 100%);
}
.corporate-page .crumb{color:var(--corp-muted)}
.corporate-page .crumb a,.corporate-page .eyebrow,.corporate-page .tag{color:#a36e2d}
.corporate-page .page-hero .eyebrow{font-size:11px;letter-spacing:.17em}
.corporate-page .page-hero h1{max-width:850px;color:#183d58;font-size:clamp(42px,5.2vw,62px);line-height:1.15;letter-spacing:-.04em}
.corporate-page .page-hero p{max-width:700px;color:#637789;font-size:16px;line-height:1.85}
.corporate-page h2,.corporate-page h3{color:#183b55}
.corporate-page p{color:var(--corp-muted)}
.corporate-page .section-head{align-items:end;margin-bottom:34px}
.corporate-page .section-head h2,.corporate-page .feature h2{color:#183b55;line-height:1.25;letter-spacing:-.025em}
.corporate-page .section-head p,.corporate-page .feature p{color:var(--corp-muted);line-height:1.85}
.corporate-page .card{
  border:1px solid var(--corp-line);
  border-radius:12px;
  background:var(--corp-surface);
  box-shadow:0 6px 22px rgba(87,63,36,.055);
}
.corporate-page .card h3{color:#183b55}
.corporate-page .card p{color:#637789;line-height:1.75}
.corporate-page .icon{border-radius:11px;background:#fff0df;color:#d66a00}
.corporate-page .feature-visual{
  border:1px solid #c09a5e66;
  border-radius:16px;
  background:radial-gradient(circle at 50% 45%,rgba(255,179,71,.24),transparent 33%),linear-gradient(145deg,#fffdf9,#fff8ec);
  box-shadow:0 12px 34px rgba(87,63,36,.09);
}
.corporate-page .feature-visual::before,.corporate-page .feature-visual::after{border-color:#c09a5e4d}
.corporate-page .feature-label{color:#34566d;font-weight:700;letter-spacing:.1em}
.corporate-page .checklist li{color:#34566d}
.corporate-page .checklist li::before{background:#ff8a00}
.corporate-page .pill{border:1px solid #e6c48c;border-radius:30px;background:#fffaf2;color:#8b642e}
.corporate-page .timeline{gap:14px}
.corporate-page .step{
  min-height:190px;
  padding:18px 16px;
  border:1px solid var(--corp-line);
  border-top:3px solid #c09a5e;
  border-radius:12px;
  background:var(--corp-surface);
  box-shadow:0 6px 22px rgba(87,63,36,.05);
}
.corporate-page .step b{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:#fff0df;color:#c35e00;font-size:12px}
.corporate-page .step h3{margin:14px 0 6px;color:#183b55;font-size:18px}
.corporate-page .step p{color:#637789;font-size:13px;line-height:1.7}
.corporate-page .cta{
  border:1px solid #dfc397;
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf9,#fff8ec);
  box-shadow:0 10px 30px rgba(87,63,36,.07);
}
.corporate-page .cta h2{color:#183d58}
.corporate-page .cta p{color:#637789}
.corporate-page .primary,.corporate-page .navcta{border-radius:8px;background:linear-gradient(135deg,#ffb347,#ff8a00);color:#2c2115}
.corporate-page .primary:hover,.corporate-page .navcta:hover{background:#e87500;color:#fffdf9}
.corporate-page .footer{border-top:1px solid var(--corp-line);background:var(--corp-surface);color:#637789}
.corporate-page .footer .brand{color:#183b55}
.corporate-page .footer .footer-row{border-color:var(--corp-line)}
.corporate-page .footer .footer-links a{color:#34566d}
.corporate-page .footer .footer-links a:hover{color:#c35e00}
.corporate-page .footer .copyright{color:#687983}
.corporate-about #history .feature-visual{border-color:#c09a5e66;box-shadow:0 10px 28px rgba(87,63,36,.1)}
.corporate-about #history .feature-visual::before,.corporate-about #history .feature-visual::after{display:none}
.corporate-about #design .feature-visual{background:radial-gradient(circle at 50% 45%,rgba(255,179,71,.22),transparent 35%),linear-gradient(145deg,#fffdf9,#fff8ec)}
.corporate-process .timeline .step{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.corporate-process .timeline .step:hover{transform:translateY(-3px);border-color:#c09a5e99;box-shadow:0 12px 28px rgba(87,63,36,.1)}
.corporate-development .grid4 .card{min-height:205px}
.corporate-travel-platform .muted-section .card{min-height:188px}
@media(max-width:1199px){.corporate-page{padding-top:80px}}
@media(max-width:850px){
  .corporate-page .page-hero{padding-block:52px 60px}
  .corporate-page .timeline{gap:12px}
  .corporate-page .step{min-height:170px}
  .corporate-development .grid4 .card{min-height:180px}
}
@media(max-width:520px){
  .corporate-page .page-hero{padding-block:38px 48px}
  .corporate-page .page-hero h1{font-size:clamp(34px,9vw,40px)}
  .corporate-page .page-hero p{font-size:15px}
  .corporate-page .feature-visual{min-height:220px;border-radius:14px}
  .corporate-page .step{min-height:0;padding:18px}
  .corporate-page .cta{padding:26px 22px;border-radius:14px}
  .corporate-page .cta h2{font-size:29px}
  .corporate-development .grid4 .card,.corporate-travel-platform .muted-section .card{min-height:0}
}
@media(prefers-reduced-motion:reduce){.corporate-process .timeline .step{transition:none}.corporate-process .timeline .step:hover{transform:none}}
