
@media(max-width:1199px){
  :root{--mobile-header-height:84px}
  body.menu-open{overflow:hidden;overscroll-behavior:none}
  .site-header,.site-header--inner{
    position:fixed;inset:0 0 auto!important;width:100%;height:var(--mobile-header-height)!important;
    background:#000!important;color:#fff;z-index:180;overflow:hidden;
    transition:height .6s cubic-bezier(.44,0,.56,1);
    will-change:height;
  }
  .site-header.menu-expanded{height:var(--menu-expanded-height)!important}
  .site-header .header-inner{display:flex!important;justify-content:space-between;align-items:center;gap:16px;
    width:calc(100% - 60px)!important;height:var(--mobile-header-height)!important;min-height:var(--mobile-header-height);
    position:relative;z-index:2;margin:0 auto}
  .site-header nav,.site-header .header-cta{display:none!important}
  .site-header .header-actions{display:flex;align-items:center;gap:18px;margin:0}
  .mobile-menu-button{display:flex!important;align-items:center;justify-content:center;flex-direction:column;
    flex:0 0 42px;width:42px;height:42px;border:0;border-radius:0;padding:0;gap:6px;background:transparent;color:inherit;position:relative;z-index:5}
  .mobile-menu-button span{width:20px;height:3px;min-height:3px;border-radius:100px;background:currentColor;
    transform-origin:center center;transition:transform .6s cubic-bezier(1,.06,.37,.82)}
  .mobile-menu-button[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .mobile-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .mobile-drawer{position:relative!important;inset:auto!important;width:100%;height:auto;max-height:calc(100dvh - var(--mobile-header-height));
    display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;
    padding:0 30px 30px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    background:transparent!important;color:#fff;opacity:0;visibility:hidden;pointer-events:none;
    transform:translate3d(0,66px,0);transition:transform .6s cubic-bezier(.44,0,.56,1),opacity .45s cubic-bezier(.44,0,.56,1),visibility 0s linear .6s}
  .site-header.menu-expanded .mobile-drawer{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}
  .mobile-drawer .drawer-links{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:409px}
  .mobile-drawer .drawer-links a,.mobile-drawer .drawer-book{display:flex;align-items:center;justify-content:space-between;
    width:100%;height:32px;min-height:32px;margin:0;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#fff!important;text-decoration:none;
    font:400 27px/32px var(--font-head);letter-spacing:0;white-space:nowrap;
    opacity:0;transform:translateY(66px);transition:transform .6s cubic-bezier(.44,0,.56,1),opacity .48s ease;
    transition-delay:0s;}
  .site-header.menu-expanded .drawer-links a,.site-header.menu-expanded .drawer-book{opacity:1;transform:translateY(0);transition-delay:calc(var(--menu-index) * 48ms + 55ms)}
  .mobile-drawer .drawer-book{width:min(409px,100%);margin-top:30px!important;padding-top:18px!important;box-sizing:content-box;border-top:1px solid rgba(255,255,255,.23)!important}
  .mobile-drawer .drawer-book .drawer-book-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px}
  .mobile-drawer .drawer-book .drawer-book-icon svg{display:block;width:22px;height:22px}
  .mobile-drawer a[aria-current="page"]{color:#fff!important}
}
@media(max-width:767px){
  :root{--mobile-header-height:64px}
  .site-header .header-inner{width:calc(100% - 40px)!important}
  .site-header .header-actions>.lang-switch{display:block;font-size:12px}
  .mobile-drawer{padding:0 20px 28px;}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.mobile-menu-button span,.mobile-drawer,.mobile-drawer a{transition:none!important}
  .site-header.menu-expanded .mobile-drawer,.site-header.menu-expanded .mobile-drawer a{opacity:1;transform:none}
}

@media(max-width:767px){
  body[data-page="home"] .ln-about{padding-top:64px}
  body[data-page="home"] .ln-services,body[data-page="home"] .ln-choose,body[data-page="home"] .ln-benefit,
  body[data-page="home"] .ln-work,body[data-page="home"] .ln-pricing,body[data-page="home"] .ln-team,
  body[data-page="home"] .ln-reviews,body[data-page="home"] .ln-journey,body[data-page="home"] .ln-faq,
  body[data-page="home"] .ln-blog,body[data-page="home"] .ln-final-cta{padding-top:45px;padding-bottom:45px}
  body[data-page="home"] .ln-heading>h2,body[data-page="home"] .ln-split-head h2,
  body[data-page="home"] .ln-benefit-copy h2,body[data-page="home"] .ln-final-copy h2{font-size:clamp(30px,8.6vw,36px);line-height:1.15;overflow-wrap:normal}
  body[data-page="home"] .ln-about .ln-about-heading h2{font-size:clamp(30px,8.6vw,36px)}
  body[data-page="home"] .ln-approach{height:auto!important;min-height:0!important;overflow:visible!important}
  body[data-page="home"] .ln-approach-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;padding:45px 0 10px}
  body[data-page="home"] .ln-approach-window{height:auto!important;min-height:0!important;width:calc(100% - 40px);margin:34px auto 20px;overflow:visible!important;flex:none}
  body[data-page="home"] .ln-approach-track{height:auto!important;display:flex!important;flex-direction:column!important;gap:34px;width:100%;transform:none!important;will-change:auto!important;align-items:stretch}
  body[data-page="home"] .ln-approach .ln-approach-card{display:flex!important;flex-direction:column!important;
    flex:0 0 auto;width:100%;height:auto!important;min-height:0!important;max-height:none!important;gap:22px;align-items:stretch}
  body[data-page="home"] .ln-approach-description{width:100%;height:auto;min-height:0!important;max-width:none;flex:0 0 auto;padding:0;align-items:flex-start}
  body[data-page="home"] .ln-approach-description h3{font-size:28px;line-height:1.2;margin-bottom:12px}
  body[data-page="home"] .ln-approach-description p{font-size:16px;line-height:1.5;max-width:100%}
  body[data-page="home"] .ln-approach-image{width:100%;flex:0 0 auto!important;height:auto!important;min-height:0;max-height:none;aspect-ratio:1.59091;border-radius:18px}
  body[data-page="home"] .ln-chips{margin-top:18px;gap:9px}
  body[data-page="home"] .ln-chips span{font-size:13px;padding:11px 15px}
  
  body[data-page="home"] .ln-team-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:12px;margin-top:30px}
  body[data-page="home"] .ln-team-member,body[data-page="home"] .ln-team-member.is-active{flex:none!important;width:100%;height:270px;min-width:0;border-radius:17px}
  body[data-page="home"] .ln-team-caption{left:9px;right:9px;bottom:9px;padding:11px 5px;white-space:normal;opacity:1;transform:none;border-radius:9px;gap:2px}
  body[data-page="home"] .ln-team-caption strong{font-size:19px}
  body[data-page="home"] .ln-team-caption>span{font-size:12px}
  body[data-page="home"] .ln-review-marquee{margin-top:28px;height:395px;}
  body[data-page="home"] .ln-review-card{width:min(320px,calc(100vw - 68px));height:395px}
  body[data-page="home"] .ln-review-card blockquote{font-size:19px;line-height:1.32}
  body[data-page="home"] .ln-final-copy{min-height:0;gap:20px}
  body[data-page="home"] .ln-final-copy .round-cta{margin-top:6px}
}
@media(max-width:480px){
  body[data-page="home"] .ln-benefit-grid{grid-template-columns:1fr;gap:11px}
  body[data-page="home"] .ln-benefit-card{min-height:160px;padding:18px;border-radius:17px;justify-content:flex-end}
  body[data-page="home"] .ln-benefit-card h3{font-size:22px;max-width:none}
  body[data-page="home"] .ln-benefit-card p{font-size:14px;line-height:1.5;max-width:100%}
  body[data-page="home"] .ln-benefit-icon{width:40px;height:40px;left:18px;top:16px}
}
@media(max-width:375px){
  body[data-page="home"] .ln-team-member,body[data-page="home"] .ln-team-member.is-active{height:235px}
  body[data-page="home"] .ln-team-caption strong{font-size:17px}
  body[data-page="home"] .ln-service-card{height:345px;min-height:345px}
  body[data-page="home"] .ln-stat{height:168px;min-height:168px}
  body[data-page="home"] .ln-journey-giant{font-size:clamp(69px,17vw,100px)}
  .mobile-drawer .drawer-links{gap:19px}
  .mobile-drawer .drawer-links a,.mobile-drawer .drawer-book{font-size:25px}
}

@media (min-width:768px) and (max-width:1199px){
  .mobile-drawer{padding-top:30px}
  
  body[data-page="home"] .ln-approach .ln-approach-card{
    display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:24px;
    min-height:0;height:auto;max-height:none;align-items:center;
  }
  body[data-page="home"] .ln-approach-description{min-height:0;justify-content:center;padding:0;max-width:none}
  body[data-page="home"] .ln-approach-description h3{font-size:28px;margin-bottom:15px}
  body[data-page="home"] .ln-approach-description p{font-size:15px}
  body[data-page="home"] .ln-approach-image{height:auto;aspect-ratio:1.38462;min-height:0;max-height:none;align-self:center}
  body[data-page="home"] .ln-chips{margin-top:19px;gap:9px}
  body[data-page="home"] .ln-chips span{font-size:12px;padding:10px 13px}
}
@media(max-width:767px){
  .mobile-drawer{padding-top:20px}
  
  body[data-page="home"] .ln-team-rail{grid-template-columns:1fr;gap:16px}
  body[data-page="home"] .ln-team-member,body[data-page="home"] .ln-team-member.is-active{height:370px;max-height:calc(100vw + 35px)}
  body[data-page="home"] .ln-team-caption{left:20px;right:20px;bottom:18px;padding:16px 10px;gap:5px}
  body[data-page="home"] .ln-team-caption strong{font-size:24px}
  body[data-page="home"] .ln-team-caption>span{font-size:14px}
}

@media (max-width:359px){
  body[data-page="home"] .hero-title{font-size:34px;line-height:1.08;gap:11px}
  body[data-page="home"] .hero-title .line{white-space:nowrap}
  body[data-page="home"] .hero-title .line.with-mark{gap:7px}
  body[data-page="home"] .hero-title .line.with-mark svg{width:32px;height:32px;flex:0 0 32px}
  body[data-page="home"] .hero-main{gap:19px}
  body[data-page="home"] .hero-aside{margin-top:21px;margin-bottom:38px}
}
