/* WECO landing page: clear service choices, quiet editorial hierarchy. */
.landing-refined .hero { min-height: 740px; height: auto; padding-block: 154px 64px; }
.landing-refined .hero-content { padding-top: 0; }
.landing-refined .hero-kicker { margin-bottom: 26px; color: #c0ccc5; }
.landing-refined .hero h1 { max-width: 820px; font-size: clamp(68px, 7.7vw, 110px); line-height: 1.01; }
.landing-refined .hero-copy { max-width: 565px; margin-top: 28px; color: #d1d7d2; font-size: 18px; line-height: 1.7; }
.landing-refined .hero-actions { flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.landing-refined .hero-secondary { background: #09100bb3; border: 1px solid #b3c5b65c; color: #f1f1e9; }
.landing-refined .hero-secondary:hover { background: #182b20; border-color: #adc5b4; }
.hero-pickup-note { color: #bbc9be; font-size: 13px; line-height: 1.7; margin-top: 17px; }
.hero-service-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 730px; gap: 22px; margin-top: 34px; border-top: 1px solid #d5e1d033; }
.hero-service-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 56px; color: #dde5df; font-size: 13px; }
.hero-service-links a span { color: #a2c6b1; }
.hero-service-links a:hover { color: #b7d8c3; }
.landing-refined .hero-note, .landing-refined .scroll-cue { display: none; }
.header-pickup { display: none; }
.landing-proof { background: #101b15; border-block: 1px solid #d7e5d315; }
.landing-proof .credibility-line { border: 0; margin: 0; }
.landing-proof .credibility-line > span { align-items: center; min-height: 112px; padding: 26px 28px; }
.landing-proof .credibility-line > span:first-child { padding-left: 0; }
.landing-proof .credibility-line > span:last-child { padding-right: 0; }
.landing-proof .credibility-line small { color: #b7c4bc; letter-spacing: .07em; }
.landing-refined .services-experience { background: #0c1411; }
.landing-refined .signature-grid { gap: 36px; }
.landing-refined .signature-image img { aspect-ratio: 16 / 10; }
.landing-refined .services-experience .specialist-links { margin-top: 44px; }
.landing-refined .specialist-links > a { padding-block: 24px; }
.landing-refined .specialist-links h3 { font-size: clamp(28px, 3.1vw, 40px); }
.landing-refined .film-light { background: #08100c; }
.landing-refined .film-light .film-sticky { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 64px; width: min(1280px, calc(100% - 72px)); padding: 72px 0; overflow: visible; }
.landing-refined .film-light .film-heading { margin: 0; }
.landing-refined .film-light .film-heading h2 { font-size: clamp(38px, 4.4vw, 60px); line-height: 1.07; }
.landing-refined .film-light .film-heading .film-editorial-copy { text-transform: none; letter-spacing: 0; font-size: 16px; line-height: 1.8; color: #b9c7bd; margin: 24px 0; }
.landing-refined .film-light .film-frame { border-radius: 0; box-shadow: none; aspect-ratio: 16 / 10; }
.landing-refined .handover-cinema { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 64px; padding: 84px max(36px, calc((100vw - 1280px) / 2)); }
.landing-refined .handover-media { grid-column: 2; grid-row: 1; width: 100%; margin: 0; aspect-ratio: 16 / 9; }
.landing-refined .handover-content { grid-column: 1; grid-row: 1; display: block; width: 100%; padding: 0; }
.landing-refined .handover-content h2 { font-size: clamp(36px, 4vw, 55px); line-height: 1.07; }
.landing-refined .handover-copy { margin-top: 24px; }
.landing-refined .handover-rail { gap: 16px 24px; margin-top: 24px; }
.landing-refined .local-pickup { margin-top: 0; }
.landing-refined .arrival-map .location-map-viewport { height: 430px; }
.landing-refined a:focus-visible { outline: 2px solid #b8d9c5; outline-offset: 5px; }
@media (max-width: 980px) {
  .landing-proof .credibility-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-proof .credibility-line > span { padding: 22px; }
  .landing-proof .credibility-line > span:nth-child(2) { border-right: 0; }
  .landing-proof .credibility-line > span:nth-child(-n+2) { border-bottom: 1px solid #ffffff1c; }
  .landing-proof .credibility-line > span:nth-child(3) { padding-left: 0; }
  .landing-refined .film-light .film-sticky, .landing-refined .handover-cinema { gap: 36px; }
}
@media (max-width: 720px) {
  .landing-refined .hero { min-height: 0; height: auto; padding: 126px 0 36px; }
  .landing-refined .hero h1 { font-size: clamp(50px, 14vw, 72px); line-height: 1.04; }
  .landing-refined .hero-kicker { margin-bottom: 22px; font-size: 11px; }
  .landing-refined .hero-copy { margin-top: 24px; max-width: 100%; font-size: 16px; line-height: 1.75; }
  .landing-refined .hero-actions { gap: 12px; }
  .landing-refined .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-pickup-note { font-size: 12px; margin-top: 14px; }
  .hero-service-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: 25px; }
  .hero-service-links a { min-height: 48px; border-bottom: 1px solid #d5e1d025; }
  .landing-refined .brand { width: 150px; }
  .header-pickup { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 10px; margin-left: auto; z-index: 102; font-size: 12px; color: #e0ece3; }
  .landing-refined .menu-toggle { margin-left: 10px; font-size: 10px; gap: 9px; }
  .landing-proof .credibility-line { gap: 0; padding: 0; }
  .landing-proof .credibility-line > span { display: block; padding: 22px 18px; min-height: 100px; }
  .landing-proof .credibility-line strong { display: block; font-size: 32px; }
  .landing-proof .credibility-line small { display: block; margin-top: 9px; font-size: 10px; }
  .landing-proof .credibility-tech strong { font-size: 12px; line-height: 1.7; margin-top: 6px; }
  .landing-refined .signature-grid { gap: 34px; }
  .landing-refined .signature-copy h3 { font-size: 34px; }
  .landing-refined .services-experience .specialist-links { margin-top: 32px; }
  .landing-refined .film-light .film-sticky { grid-template-columns: 1fr; width: calc(100% - 36px); gap: 28px; padding-block: 52px; }
  .landing-refined .film-light .film-heading h2 { max-width: 100%; font-size: 39px; }
  .landing-refined .film-light .film-frame { aspect-ratio: 16 / 10; }
  .landing-refined .handover-cinema { display: flex; flex-direction: column; gap: 30px; padding: 42px 18px 52px; }
  .landing-refined .handover-content h2 { font-size: 36px; }
  .landing-refined .handover-rail { grid-template-columns: 1fr; }
  .landing-refined .arrival-map .location-map-viewport { height: 280px; }
}
