.svc-hero{position:relative;overflow:hidden;padding:clamp(122px,16vh,180px) 0 clamp(46px,7vw,72px);background:#0a1218;border-bottom:1px solid var(--line)}.svc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 44%;z-index:0}.svc-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050e12f0,#050e12d1 30%,#050e1280 62%,#050e1242),linear-gradient(180deg,rgba(5,14,18,.55) 0%,transparent 34%,rgba(5,14,18,.82) 100%)}.svc-hero .wrap{position:relative;z-index:2;max-width:940px}.crumbs{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--mist);margin-bottom:18px;flex-wrap:wrap}.crumbs a{color:var(--mist)}.crumbs a:hover{color:var(--brass-lite)}.crumbs span{opacity:.5}.svc-hero h1{font-size:clamp(2.1rem,5vw,3.35rem);font-weight:500;letter-spacing:-.012em;margin:12px 0 16px}.svc-lede{color:var(--bone);opacity:.86;font-size:clamp(1.02rem,1.5vw,1.18rem);max-width:60ch;line-height:1.6;margin-bottom:26px}.svc-cta{display:flex;gap:14px;flex-wrap:wrap}.svc-body{max-width:820px}.svc-body h2{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2.05rem);color:var(--bone);letter-spacing:-.01em;margin:38px 0 12px}.svc-body .svc-block:first-child h2{margin-top:0}.svc-body p{color:var(--mist);font-size:1.05rem;line-height:1.8;margin-bottom:14px;max-width:74ch}.svc-kw{margin-top:30px}.gal{position:relative}.gal-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.gal-track::-webkit-scrollbar{height:6px}.gal-track::-webkit-scrollbar-track{background:transparent}.gal-track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.gal-item{flex:0 0 clamp(280px,72vw,560px);scroll-snap-align:center;margin:0;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0a1218;box-shadow:var(--sh-sm)}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gal-item:hover img{transform:scale(1.04)}.gal-arrow{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:#0b131ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--bone);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s;z-index:3}.gal-arrow:hover{border-color:var(--brass);color:var(--brass)}.gal-prev{left:-8px}.gal-next{right:-8px}@media(max-width:620px){.gal-arrow{display:none}}.svc .sec{padding:clamp(38px,5vw,64px) 0}.svc .sec-head{margin:0 auto clamp(24px,3vw,36px)}.svc .svc-gallery-sec{padding-top:0}.mg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.mg-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mg-steps{grid-template-columns:1fr}}.mg-step{background:linear-gradient(180deg,var(--teal-c),#0C141A);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .25s,border-color .25s}.mg-step:hover{transform:translateY(-3px);border-color:var(--line-strong)}.mg-step-ph{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0a1218}.mg-step-ph img{width:100%;height:100%;object-fit:cover}.mg-step-n{position:absolute;left:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#070e138c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(241,204,140,.5);color:var(--brass-lite);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1;box-shadow:0 6px 18px #0006,inset 0 0 0 3px #070e1359}.mg-step-tx{padding:15px 18px 20px}.mg-step-tx h3{font-family:var(--display);font-weight:500;font-size:1.14rem;color:var(--bone);margin:0 0 6px;letter-spacing:-.01em}.mg-step-tx p{color:var(--mist);font-size:.9rem;line-height:1.55;margin:0}.hfare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:0 auto}@media(max-width:640px){.hfare-grid{grid-template-columns:1fr}}.hfare{background:linear-gradient(180deg,var(--teal-c),#0C141A);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .25s,border-color .25s;display:flex;flex-direction:column}.hfare:hover{transform:translateY(-5px);border-color:#e3a85b66}.hfare-ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a1218}.hfare-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.hfare:hover .hfare-ph img{transform:scale(1.05)}.hfare-tier{position:absolute;left:12px;bottom:12px;background:#081118b8;border:1px solid var(--line);border-radius:100px;padding:6px 13px;font-family:var(--display);font-weight:500;font-size:.9rem;color:var(--brass-lite);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hfare-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.hfare-route{display:flex;align-items:center;gap:12px}.hfare-from,.hfare-to{font-weight:700;font-size:1.06rem;color:var(--bone);white-space:nowrap}.hfare-to{color:var(--brass-lite)}.hfare-arrow{flex:1;height:1px;border-top:1.6px dashed rgba(227,168,91,.5);position:relative}.hfare-arrow svg{position:absolute;right:-4px;top:-8px;color:var(--brass)}.hfare-sub{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;color:var(--mist);margin:6px 0 16px}.hfare-foot{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.hfare-price{font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--brass-lite);line-height:1}.hfare-price small{display:block;font-family:var(--body);font-weight:500;font-size:.64rem;color:var(--mist);letter-spacing:.03em;text-transform:uppercase;margin-top:6px}.hfare-go{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);color:var(--brass);background:none;cursor:pointer;display:grid;place-items:center;transition:.2s;flex-shrink:0}.hfare:hover .hfare-go{background:var(--brass);color:var(--water);border-color:var(--brass)}
