
@media (max-width: 820px){
  body{background:#121311}.shell{width:min(760px,calc(100% - 22px));margin:22px auto;border-radius:28px}.wrap{width:min(100% - 32px,680px)}
  .hero{min-height:580px;background:linear-gradient(90deg,rgba(9,13,11,.96),rgba(9,13,11,.42)),url('../img/hero-mountain-ilko.jpg') center right 22%/cover no-repeat}.topbar{padding:18px 20px 0}.brand-logo{width:180px}.utility-nav{gap:8px}.lang-select{width:72px;padding:8px 10px}.util-icon{width:30px;height:30px}.util-icon.hide-mobile{display:none}.hero-content{padding:72px 30px 46px;max-width:520px}.hero-title{font-size:58px}.hero-lead{font-size:17px}.hero-navigator{display:none}.path-wrap{grid-template-columns:34px 1fr 34px}.path-icons{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.path-icons::-webkit-scrollbar{display:none}.path-item{min-width:128px;scroll-snap-align:center;min-height:92px}.path-item svg{width:32px;height:32px}.path-item span{font-size:13px}.services{padding:28px 0}.service-grid{display:flex;overflow:hidden;gap:0}.service-card{display:none;min-width:100%;min-height:250px;border-radius:12px}.service-card.active{display:block;outline:0}.mobile-service-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:14px 0 6px}.slide-btn{width:50px;height:50px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#111;font-size:30px}.dots{display:flex;gap:10px}.dots button{width:11px;height:11px;border-radius:999px;border:0;background:#D1C6B5;padding:0}.dots button.active{background:var(--gold)}.text-strip .wrap{display:grid;gap:10px}.text-strip .dot{margin:auto}.text-strip strong{font-size:25px}.meet-card{grid-template-columns:1fr;min-height:0}.guide-photo{width:100%;height:250px;min-height:250px;object-position:58% center}.meet-text{padding:24px 22px}.meet-text h2{font-size:46px}.line-art{min-height:180px;background-size:cover}.reviews-row{grid-template-columns:36px 1fr 36px;gap:10px}.google-mark{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.review-list{grid-column:1/-1;display:block}.review-card{display:none;border-left:0;padding:0 8px;text-align:center;font-size:14px}.review-card.active{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.newsletter-inline input{width:100%}.floating-nav{right:18px;bottom:92px}
}
@media (max-width: 520px){.shell{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.brand-logo{width:148px}.utility-nav .util-icon:nth-of-type(2){display:none}.hero-title{font-size:50px}.hero-actions .btn{width:100%}.service-card-content{left:20px;right:20px}.service-card h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer{padding-bottom:90px}}


/* === V2.4 mobile corrections === */
@media (max-width: 820px){
  .path-item{overflow:visible;padding:12px 6px 8px;}
  .path-item svg{margin-top:2px;margin-bottom:6px;}
  .service-card{min-height:250px;}
  .service-card-img{object-position:center center;}
  .service-card-content{bottom:24px;}
  .meet{padding:0;}
  .meet .wrap{width:100%;max-width:none;margin:0;}
  .meet-card{grid-template-columns:1fr;min-height:0;width:100%;}
  .guide-photo{width:100%;height:320px;min-height:320px;object-fit:cover;object-position:55% center;}
  .line-art{width:100%;height:240px;min-height:240px;background-size:cover;background-position:center;}
  .reviews-live-row{grid-template-columns:1fr;gap:10px;}
  .reviews-live-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;}
  .reviews-live-list{grid-template-columns:1fr;gap:8px;}
  .reviews-live-card{border-left:0;border-top:1px solid var(--line);padding:8px 0 0;}
  .reviews-live-card:nth-child(n+3){display:none;}
  .reviews-live-all{justify-self:start;}
}
@media (max-width: 520px){
  .path-item{min-height:98px;}
  .path-item svg{width:30px;height:30px;}
  .service-card-content{left:22px;right:22px;bottom:26px;}
}


/* === V2.5 mobile all-fix overrides === */
@media (max-width: 820px){
  .hero-title{font-size:56px;line-height:1.02;letter-spacing:.01em;}
  .service-card{aspect-ratio:16/9;min-height:0;height:auto;}
  .service-card.active{display:block;}
  .service-card-img{object-fit:cover;object-position:center center;}
  .service-card-content{padding:92px 24px 24px;left:auto;right:auto;bottom:auto;}
  .service-card h2{font-size:30px;line-height:1.02;max-width:94%;}
  .mobile-service-controls{margin:14px 0 4px;}
  .meet-text{padding:26px 26px 30px;gap:6px;}
  .signature-mark{width:210px;height:auto;margin:12px 0 17px;}
  .read-story{align-self:flex-start;}
  .reviews-live-row{grid-template-columns:1fr;gap:8px;}
  .reviews-live-list{display:grid;grid-template-columns:1fr;gap:8px;}
  .reviews-live-card:nth-child(n+3){display:none;}
  .floating-nav{right:14px;bottom:auto;top:54vh;transform:translateY(-50%);width:56px;height:56px;z-index:100;}
  .floating-nav img{width:40px;height:40px;}
}
@media (max-width: 520px){
  .hero-title{font-size:48px;line-height:1.03;}
  .hero-content{padding:66px 30px 42px;}
  .path-item{min-width:128px;}
  .path-item svg{margin-top:6px;margin-bottom:8px;}
  .service-card h2{font-size:28px;}
  .service-card-content{padding:88px 18px 22px;}
  .floating-nav{right:12px;top:56vh;width:54px;height:54px;}
}

/* === V2.5.1 mobile path clarity === */
@media (max-width: 820px){
  .path-icons{scroll-behavior:smooth;}
  .path-item{min-width:134px;background:rgba(255,255,255,.28);}
  .path-item.active{background:rgba(200,171,114,.26);}
  .path-item.active:after{left:25%;right:25%;height:5px;}
  .path-item span{line-height:1.05;}
}
