/* A quiet truck-led homepage; existing planner controls retain their styling. */
.gre-hero.gre-hero--simple { min-height: 640px; background-position: center; }
.gre-hero--simple::before { background: linear-gradient(90deg, rgba(5,7,8,.82), rgba(5,7,8,.35) 40%, transparent 68%); }
.gre-hero--simple::after { background: linear-gradient(0deg, rgba(8,9,10,.35), transparent 38%); }
.gre-hero--simple .gre-hero__inner { padding: 160px 0 100px; }
.gre-hero--simple .gre-hero__copy { max-width: 480px; animation: none; }
html[lang="ru"] .gre-hero--simple h1,
html[lang="uz"] .gre-hero--simple h1 { font-family:"Manrope",Arial,sans-serif; font-size:52px; line-height:1.1; max-width:100%; overflow-wrap:anywhere; }
.gre-hero--simple h1 { max-width: 8ch; font-size: clamp(64px,6vw,88px); line-height: .98; text-transform: none; }
.gre-hero--simple .gre-hero__summary { max-width: 30ch; margin-top: 24px; font-size: 18px; }
.gre-hero--simple .gre-hero__actions { margin-top: 28px; }
.gre-hero--simple .gre-hero__actions .gre-button { min-width: 0; }
.gre-simple-contact { padding: 56px 0 32px; }
.gre-simple-contact__inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.gre-simple-contact h2 { margin:0; color:var(--gre-ivory); font:700 clamp(32px,3vw,42px)/1.1 "Barlow Condensed",sans-serif; }
.gre-simple-contact p { max-width:58ch; margin:12px 0 0; }
body.gre-site .gre-simple-contact__phone { flex-shrink:0; color:var(--gre-gold-light); font-size:clamp(19px,2vw,26px); font-weight:700; text-decoration:none; border-bottom:1px solid var(--gre-gold); padding:12px 0; }
.gre-simple-planner { width:var(--gre-shell); margin:0 auto 16px; border:1px solid var(--gre-neutral-line); background:var(--gre-carbon); scroll-margin-top:120px; }
.gre-simple-planner > summary { display:flex; align-items:center; gap:24px; justify-content:space-between; padding:25px 30px; cursor:pointer; list-style:none; }
.gre-simple-planner > summary::-webkit-details-marker { display:none; }
.gre-simple-planner > summary::after { content:"+"; color:var(--gre-gold-light); font:400 30px/1 "Manrope",sans-serif; }
.gre-simple-planner[open] > summary::after { content:"−"; }
.gre-simple-planner > summary h2 { margin:0; color:var(--gre-ivory); font:700 24px/1.2 "Manrope",sans-serif; }
.gre-simple-planner > summary p { margin:8px 0 0; font-size:14px; }
.gre-simple-planner[open] > summary { border-bottom:1px solid var(--gre-neutral-line); }
.gre-simple-planner .gre-form-section { padding:32px; background:transparent; }
.gre-simple-planner .gre-form-layout { width:100%; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap:32px; }
.gre-simple-planner .gre-section-title { font-size:34px; }
.gre-simple-planner .gre-section-lead { font-size:15px; }
.gre-simple-planner .gre-planner { padding:24px; }
.home .gre-site-footer { margin-top:56px; padding-top:36px; }
.home .gre-site-footer__grid { padding-bottom:28px; }
.gre-legacy-anchor { display:block; height:0; }
@media (max-width: 767px) {
  .gre-hero.gre-hero--simple { min-height:670px; background-image:url("images/gre-hero-cinematic-road-mobile.webp"); background-position:65% bottom; }
  .gre-hero--simple::before { background:linear-gradient(180deg,rgba(5,7,8,.8),rgba(5,7,8,.45) 40%,transparent 64%); }
  .gre-hero--simple .gre-hero__inner { justify-content:flex-start; padding:126px 0 260px; }
  .gre-hero--simple h1 { font-size:56px; max-width:10ch; }
  html[lang="ru"] .gre-hero--simple h1,
  html[lang="uz"] .gre-hero--simple h1 { font-size:34px; }
  .gre-hero--simple .gre-hero__summary { font-size:16px; margin-top:16px; max-width:29ch; }
  .gre-hero--simple .gre-hero__actions { width:auto; margin-top:20px; }
  .gre-hero--simple .gre-hero__actions .gre-button { width:auto; min-height:48px; }
  .gre-simple-contact { padding:36px 0 24px; }
  .gre-simple-contact__inner { align-items:flex-start; flex-direction:column; gap:8px; }
  .gre-simple-contact p { font-size:15px; }
  .gre-simple-planner > summary { padding:22px 18px; gap:12px; }
  .gre-simple-planner > summary h2 { font-size:20px; }
  .gre-simple-planner .gre-form-section { padding:20px 16px; }
  .gre-simple-planner .gre-form-layout { grid-template-columns:1fr; gap:24px; }
  .gre-simple-planner .gre-planner { padding:16px; }
  .home .gre-site-footer { margin-top:32px; }
}
