/* First-screen hierarchy. Loaded after the existing responsive refinements. */
.mdi-header{display:flex;align-items:center;gap:32px;min-height:144px;padding:24px clamp(24px,5.55vw,100px);color:#f7f4ea}
/* One full-frame overlay below the masthead avoids a separate bounded patch. */
.mdi-header::before{content:none}
.mdi-header .mdi-header-brand{display:flex;flex:none;flex-direction:row;align-items:center;gap:0;min-width:0;min-height:44px}
.mdi-header .mdi-header-brand img{width:116px;height:auto;margin:0}
.mdi-header .mdi-header-trigger:not(.is-floating){position:static;align-self:center;margin:0;flex:none}
.mdi-header .mdi-header-contact{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:32px;row-gap:0;margin:0 0 0 auto;width:auto;max-width:100%;min-width:0;white-space:normal}
.mdi-header .mdi-header-phone{grid-column:1;grid-row:1;min-height:44px;font-size:22px;white-space:nowrap}
.mdi-header .mdi-header-messengers{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 18px;font-size:14px;line-height:1.4}
.mdi-header .mdi-header-messengers a{min-height:44px;gap:6px}
.mdi-header .mdi-header-contact .mdi-header-callback{grid-column:2;grid-row:1/3;margin:0;padding:10px 18px;min-height:44px;gap:16px;font-size:15px;line-height:1.4;white-space:nowrap}
#mdi-hero{display:flex;align-items:center;position:relative;height:auto;min-height:max(760px,100svh);padding:200px clamp(24px,5.55vw,100px) 112px;background:#10271f;overflow:hidden}
#mdi-hero::before{z-index:1;inset:0;background:linear-gradient(110deg,rgba(9,29,24,.82) 0%,rgba(9,29,24,.68) 50%,rgba(9,29,24,.58) 100%)}
#mdi-hero .mdi-hero-copy{position:relative;z-index:2;width:min(850px,73%);min-width:0;color:#f7f4ea}
#mdi-hero .mdi-hero-title{position:static;display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0;font:400 clamp(56px,5.25vw,76px)/1.04 Forum,Georgia,serif;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
#mdi-hero .mdi-hero-title span{display:block}
#mdi-hero .mdi-hero-descriptor{max-width:580px;margin:30px 0 0;font:400 clamp(22px,1.65vw,24px)/1.45 Jost,sans-serif;color:#eeeede;letter-spacing:0;text-wrap:pretty}
#mdi-hero video,#mdi-hero .hero-video-poster{object-position:58% center}
#mdi-hero .hero-video-status{top:auto;bottom:16px;left:clamp(24px,5.55vw,100px);right:clamp(24px,5.55vw,100px);z-index:3;margin:0;font-size:14px}
@media(max-width:1100px){
  .mdi-header{gap:24px;padding-inline:32px}
  .mdi-header .mdi-header-contact{column-gap:20px}
  .mdi-header .mdi-header-brand img{width:104px}
  .mdi-header .mdi-header-contact .mdi-header-callback{padding-inline:12px;font-size:14px}
  #mdi-hero{padding-inline:32px}
  #mdi-hero .mdi-hero-copy{width:90%;max-width:850px}
}
@media(max-width:980px){
  /* Natural masthead height prevents contacts and hero copy from colliding. */
  .mdi-header{position:relative;inset:auto;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 20px;min-height:0;padding:24px;background:#10271f}
  .mdi-header::before{content:none}
  .mdi-header .mdi-header-brand{grid-column:2;grid-row:1}
  .mdi-header .mdi-header-trigger:not(.is-floating){grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
  .mdi-header .mdi-header-contact{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;margin:0}
  .mdi-header .mdi-header-phone{font-size:20px}
  .mdi-header .mdi-header-messengers{font-size:13px;gap:0 12px}
  #mdi-hero{min-height:max(560px,calc(100svh - 160px));padding:72px 24px 100px}
  #mdi-hero .mdi-hero-copy{width:100%;max-width:740px}
  #mdi-hero .mdi-hero-title{font-size:60px}
}
@media(max-width:650px){
  .mdi-header{padding:20px;gap:8px 14px}
  .mdi-header .mdi-header-brand img{width:94px}
  .mdi-header .mdi-header-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}
  .mdi-header .mdi-header-phone{grid-column:1;grid-row:1;font-size:18px}
  .mdi-header .mdi-header-contact .mdi-header-callback{grid-column:2;grid-row:1;padding:9px 10px;font-size:12px;gap:8px}
  .mdi-header .mdi-header-messengers{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;gap:0 12px;font-size:13px}
  #mdi-hero{min-height:max(510px,calc(100svh - 180px));padding:60px 24px 96px}
  #mdi-hero .mdi-hero-title{font-size:clamp(34px,9.8vw,40px);line-height:1.08;letter-spacing:-.02em;text-wrap:initial}
  #mdi-hero .mdi-hero-descriptor{max-width:420px;margin-top:24px;font-size:19px;line-height:1.5}
  #mdi-hero video,#mdi-hero .hero-video-poster{object-position:62% center}
}
@media(max-width:380px){
  .mdi-header{padding:16px;column-gap:12px}
  .mdi-header .mdi-header-phone{font-size:17px}
  .mdi-header .mdi-header-contact .mdi-header-callback{font-size:11px;padding-inline:8px;gap:6px}
  .mdi-header .mdi-header-messengers{font-size:12px;gap:0 8px}
  #mdi-hero{padding-inline:20px}
  #mdi-hero .mdi-hero-descriptor{font-size:18px}
}
