:root{--brand:#0b4f8a;--brand-dark:#073a66;--accent:#f2b705;--bg:#fff;--text:#1d2733;--muted:#5a6b7c;--line:#e3e9ef;--accent-text:#9a7200;--tint:#f2f7fc;--topbar-bg:var(--brand-dark);--topbar-text:#dbe6f1;--topbar-line:#ffffff29;--topbar-soft:#ffffff14}html[data-theme=dark]{--brand:#4a9be0;--brand-dark:#0d1620;--bg:#121a23;--text:#dce6f0;--muted:#93a4b5;--line:#24313f;--accent-text:var(--accent);--tint:#16212d;--topbar-bg:#0a1118;--topbar-text:#b9c7d4}*{box-sizing:border-box;margin:0;padding:0}img,video,iframe{max-width:100%}video{display:block}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;transition:background .2s,color .2s}ul{list-style:none}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{max-width:1240px;margin:0 auto;padding:0 16px}.topbar{background:var(--topbar-bg);color:var(--topbar-text);border-bottom:3px solid var(--accent);z-index:50;font-size:13px;position:relative}.topbar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.topbar__contacts{align-items:center;gap:20px;display:flex}.topbar__contacts li,.topbar__contacts a{align-items:center;gap:8px;display:flex}.topbar__contacts a:hover .tb-text{color:var(--accent)}.tb-ico{background:var(--topbar-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}.topbar__tools{align-items:center;gap:14px;display:flex}.topbar__group{align-items:center;gap:2px;display:flex}.tb-pill{background:var(--topbar-soft);border:1px solid var(--topbar-line);border-radius:999px;padding:2px}.tb-pill__label{width:26px;height:26px;color:var(--accent);place-items:center;font-size:15px;display:inline-grid}.tb-icon-btn{width:28px;height:28px;color:var(--topbar-text);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:relative}.tb-icon-btn:hover{background:var(--topbar-soft);color:#fff}.tb-icon-btn[aria-pressed=true]{background:var(--accent);color:#111}[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:200;background:#111;border-radius:4px;padding:5px 8px;font:500 11px/1.2 Segoe UI,Roboto,Arial,sans-serif;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.topbar__lang{position:relative}.tb-lang{border:1px solid var(--topbar-line);background:var(--topbar-soft);height:30px;color:var(--topbar-text);letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.tb-lang:hover{color:#fff;border-color:var(--accent)}.tb-lang .fa-globe{color:var(--accent);font-size:13px}.tb-chevron{font-size:9px;transition:transform .2s}.tb-lang[aria-expanded=true] .tb-chevron{transform:rotate(180deg)}.topbar__dropdown{z-index:100;background:#fff;border-radius:6px;min-width:150px;padding:4px 0;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0003}.topbar__dropdown.open{display:block}.topbar__dropdown button{text-align:left;color:#1d2733;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;display:flex}.topbar__dropdown button:hover,.topbar__dropdown button.is-active{color:var(--brand-dark);background:#eef4fa}.tb-code{background:#e3ebf3;border-radius:3px;place-items:center;width:26px;height:18px;font-size:10px;font-weight:700;display:inline-grid}.topbar :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1100px){.topbar__hide-md{display:none!important}}@media (width<=900px){.topbar__hide-sm{display:none!important}}@media (width<=600px){.topbar__contacts .tb-text{display:none}.topbar__contacts{gap:8px}.topbar__tools{gap:6px}.tb-pill__label{display:none}.tb-lang{padding:0 9px}.tb-icon-btn{width:26px;height:26px}[data-tip]:after{display:none}}@media (width<=420px){.topbar__inner{flex-wrap:wrap;justify-content:center;row-gap:6px;padding-top:6px;padding-bottom:6px}}.masthead{background:linear-gradient(180deg, var(--bg) 0%, var(--tint) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.masthead__pattern{color:var(--brand);opacity:.11;pointer-events:none;grid-template-columns:repeat(auto-fill,64px);grid-auto-rows:48px;justify-content:center;place-items:center;font-size:22px;display:grid;position:absolute;inset:-10px;-webkit-mask-image:radial-gradient(34% 75%,#0000 40%,#000 100%);mask-image:radial-gradient(34% 75%,#0000 40%,#000 100%)}.masthead__pattern i:nth-child(3n){transform:rotate(-12deg)}.masthead__pattern i:nth-child(3n+1){transform:rotate(8deg)translateY(6px)}.masthead__pattern i:nth-child(4n){font-size:16px}html[data-theme=dark] .masthead__pattern{opacity:.14}.masthead__inner{z-index:1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px;display:flex;position:relative}.masthead__logo{flex-shrink:0;display:block}.masthead__logo img{object-fit:contain;width:88px;height:88px;display:block}.masthead__title{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.masthead__country{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:600}.masthead__agency{color:var(--brand);font-size:1.6rem;font-weight:800;line-height:1.2}.masthead__motto{color:var(--accent-text);font-size:.875rem;font-style:italic}@media (width<=760px){.masthead__logo img{width:64px;height:64px}.masthead__pattern{grid-template-columns:repeat(auto-fill,48px);grid-auto-rows:40px;font-size:18px}.masthead__agency{font-size:1.15rem}.masthead__country,.masthead__motto{font-size:.75rem}.masthead__country{letter-spacing:1px}}@media (width<=480px){.masthead__inner{gap:8px;padding-top:10px;padding-bottom:10px}.masthead__logo img{width:48px;height:48px}.masthead__agency{font-size:.95rem}.masthead__country{letter-spacing:.5px;font-size:.625rem}.masthead__motto{display:none}}.nav{z-index:40;background:linear-gradient(180deg, #0d5a9c 0%, var(--brand) 50%, #094479 100%);--nav-pad:18px;border-top:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 4px 14px #041e3840}html[data-theme=dark] .nav{background:linear-gradient(#12324f 0%,#0f2a44 100%)}.nav__inner{align-items:center;display:flex;position:relative}.nav__menu{flex:1;justify-content:space-between;align-items:stretch;display:flex}.nav__search{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;order:2;place-items:center;width:38px;height:38px;margin-left:8px;font-size:14px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:relative}.nav__search:hover{background:var(--accent);border-color:var(--accent);color:#111;transform:scale(1.05)}.nav__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav__item{align-items:center;display:flex;position:relative}.nav__link{height:56px;padding:0 var(--nav-pad);color:#ffffffe0;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;transition:color .2s,background .2s,padding .35s;display:flex;position:relative}.nav__link:after{content:"";left:var(--nav-pad);right:var(--nav-pad);background:var(--accent);border-radius:3px 3px 0 0;height:3px;transition:transform .3s cubic-bezier(.22,.8,.24,1);position:absolute;bottom:0;transform:scaleX(0)}.nav__item:hover>.nav__link{color:#fff}.nav__item:hover>.nav__link:after{transform:scaleX(.5)}.nav__link.is-active,.nav__item.open>.nav__link{color:#fff}.nav__link.is-active:after,.nav__item.open>.nav__link:after{transform:scaleX(1)}.nav__item.open>.nav__link{background:#ffffff12}.nav__caret{opacity:.7;font-size:8px;transition:transform .25s,opacity .2s}.nav__item:hover>.nav__link .nav__caret{opacity:1}.nav__item.open>.nav__link .nav__caret{opacity:1;color:var(--accent);transform:rotate(180deg)}.nav__item.has-sub{position:static}.mega{background:var(--bg);border-top:3px solid var(--accent);opacity:0;visibility:hidden;clip-path:inset(0 0 100% round 0 0 10px 10px);z-index:60;border-radius:0 0 10px 10px;grid-template-columns:1fr 380px;transition:clip-path .45s cubic-bezier(.22,.8,.24,1),transform .45s cubic-bezier(.22,.8,.24,1),opacity .3s,visibility 0s linear .45s;display:grid;position:absolute;top:100%;left:16px;right:16px;overflow:hidden;transform:translateY(-6px);box-shadow:0 18px 40px #00000038}.has-sub.open>.mega{opacity:1;visibility:visible;clip-path:inset(0 -60px -60px);transition:clip-path .45s cubic-bezier(.22,.8,.24,1),transform .45s cubic-bezier(.22,.8,.24,1),opacity .2s,visibility;transform:translateY(0)}.mega__col,.mega__feature{opacity:0;transition:opacity .25s,transform .35s;transform:translateY(8px)}.has-sub.open .mega__col,.has-sub.open .mega__feature{opacity:1;transform:none}.has-sub.open .mega__col:first-child{transition-delay:.12s}.has-sub.open .mega__col:nth-child(2){transition-delay:.18s}.has-sub.open .mega__col:nth-child(3){transition-delay:.24s}.has-sub.open .mega__feature{transition-delay:.2s}.mega__cols{background:radial-gradient(circle at 0 100%, var(--tint) 0, transparent 60%), var(--bg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px;padding:26px 30px;display:grid}.mega__cols:has(>.mega__col:only-child) ul{column-count:2;column-gap:28px}.mega__cols:has(>.mega__col:only-child) li{break-inside:avoid}.mega__heading{border-bottom:2px solid var(--line);color:var(--brand);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;font-size:.8125rem;font-weight:800;display:flex}.mega__heading i{background:var(--brand);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;display:inline-grid}.mega__col a{color:var(--text);border-radius:6px;align-items:center;gap:10px;margin:0 -10px;padding:8px 10px;font-size:.9rem;transition:background .12s,color .12s,padding .15s;display:flex}.mega__col a:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:transform .15s}.mega__col a:has(.mega__icon):before{display:none}.mega__col a:hover,.mega__col a:focus-visible{background:var(--tint);color:var(--brand);padding-left:14px}.mega__col a:hover:before{transform:scale(1.5)}.mega__icon{text-align:center;width:18px;color:var(--brand)}.mega__feature{background:var(--brand-dark);color:#fff;min-height:300px;margin:0;position:relative}.mega__feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega__feature figcaption{background:linear-gradient(#0000 0%,#04182cc7 40%,#04182cf2 100%);padding:60px 24px 22px;position:absolute;inset:auto 0 0}.mega__feature h3{margin-bottom:6px;font-size:1.15rem}.mega__feature p{color:#d7e3ef;margin-bottom:12px;font-size:.85rem;line-height:1.5}.mega__more{background:var(--accent);color:#111;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:gap .15s;display:inline-flex}.mega__more:hover{gap:12px}.mega__feature--card .mega__more{align-self:flex-start}.mega__feature--card{background:radial-gradient(circle at 85% 15%, #f2b70540 0, transparent 45%), linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);flex-direction:column;justify-content:flex-end;padding:26px 24px 22px;display:flex}.mega__card-icon{color:#ffffff1f;font-size:5rem;position:absolute;top:24px;right:24px}.nav__toggle{display:none}.nav__brand{opacity:0;pointer-events:none;flex-shrink:0;order:0;align-items:center;max-width:0;margin-right:0;transition:max-width .35s,margin .35s,opacity .3s,transform .35s;display:flex;overflow:hidden;transform:translate(-10px)}.nav__brand img{object-fit:contain;background:#fff;border-radius:50%;width:42px;height:42px;padding:2px;display:block;box-shadow:0 2px 8px #00000040}html.nav-scrolled .nav__brand{opacity:1;pointer-events:auto;max-width:48px;margin-right:12px;transform:none}@media (width>=1201px){html.nav-scrolled .nav{--nav-pad:14px}}@media (width>=961px) and (width<=1200px){html.nav-scrolled .nav{--nav-pad:6px}}@media (prefers-reduced-motion:reduce){.nav__brand,.nav__link{transition:none}}@media (width>=961px) and (width<=1200px){.nav{--nav-pad:10px}.nav__link{letter-spacing:.4px;font-size:.75rem}.mega{grid-template-columns:1fr 300px}}@media (width<=960px){.nav__toggle{color:#fff;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:10px;height:50px;font-size:.95rem;font-weight:600;display:flex}.nav__toggle i{font-size:1.2rem}.nav__inner{flex-wrap:wrap}.nav__search{order:2;margin:0 0 0 auto}.nav__toggle{order:1}.nav__menu{flex-direction:column;flex-basis:100%;order:3;max-height:calc(100vh - 50px);padding-bottom:8px;display:none;overflow-y:auto}.nav__menu.open{display:flex}.nav__item{display:block}.nav__link:after{display:none}.nav__link{border-bottom:1px solid #ffffff1f;justify-content:space-between;height:auto;padding:13px 4px;font-size:.8125rem}.nav__item.open>.nav__link{color:var(--accent);background:0 0}.nav__item:hover>.nav__link,.nav__link.is-active{background:0 0;border-bottom-color:#ffffff1f}.nav__link.is-active{color:var(--accent)}.has-sub.open>a .nav__caret{transform:rotate(180deg)}.mega,.has-sub.open>.mega{opacity:1;visibility:visible;clip-path:none;box-shadow:none;background:#00000026;border:none;border-radius:0;grid-template-rows:0fr;grid-template-columns:1fr;transition:grid-template-rows .35s cubic-bezier(.22,.8,.24,1);display:grid;position:static;transform:none}.has-sub.open>.mega{grid-template-rows:1fr}.mega__cols{background:0 0;min-height:0;padding:0;display:block;overflow:hidden}.mega__col:last-child{padding-bottom:8px}.mega__col:first-child{padding-top:4px}.mega__feature{display:none}.mega__col+.mega__col{margin-top:6px}.mega__heading{color:var(--accent);border-bottom-color:#ffffff26;margin:10px 16px 4px;padding-bottom:6px;font-size:.75rem}.mega__heading i{display:none}.mega__cols:has(>.mega__col:only-child) ul{column-count:1}.mega__col:only-child .mega__heading{display:none}.mega__col a{color:#e8f0f8;border-radius:0;margin:0;padding:10px 16px}.mega__col a:hover,.mega__col a:focus-visible{color:#fff;background:#00000026;padding-left:20px}.mega__icon{color:var(--accent)}}.hero-wrap{position:relative}.hero{background:var(--brand-dark);height:clamp(560px,46vw,620px);position:relative;overflow:hidden}.hero__slide{opacity:0;visibility:hidden;transition:opacity .7s,visibility 0s linear .7s;position:absolute;inset:0}.hero__slide.is-active{opacity:1;visibility:visible;transition:opacity .7s,visibility}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform 6s ease-out;position:absolute;inset:0;transform:scale(1.06)}.hero__slide.is-active img{transform:scale(1)}.hero__slide:after{content:"";background:linear-gradient(90deg,#04182ce0 0%,#04182c8c 45%,#04182c00 75%),linear-gradient(#04182c00 65%,#04182c8c 100%);position:absolute;inset:0}.hero__caption{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-left:90px;padding-right:90px;display:flex;position:relative}.hero__caption>*{max-width:min(540px,100% - 480px)}.hero__tag{border-left:3px solid var(--accent);letter-spacing:2px;background:#ffffff1a;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.hero__tag i{color:var(--accent)}.hero__title{margin-bottom:14px;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:800;line-height:1.1}.hero__text{color:#dbe6f1;margin-bottom:24px;font-size:clamp(.95rem,1.3vw,1.125rem)}.hero__btn{background:var(--accent);color:#111;border-radius:999px;align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:gap .2s,background .2s;display:inline-flex}.hero__btn:hover{background:#ffc72c;gap:14px}.hero__caption>*{opacity:0;transition:opacity .5s,transform .6s;transform:translateY(18px)}.hero__slide.is-active .hero__caption>*{opacity:1;transform:none}.hero__slide.is-active .hero__title{transition-delay:.1s}.hero__slide.is-active .hero__text{transition-delay:.2s}.hero__slide.is-active .hero__btn{transition-delay:.3s}.hero__arrow{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-27px;font-size:18px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%}.hero__arrow--prev{left:24px}.hero__arrow--next{right:24px}.hero__arrow:hover{background:var(--accent);border-color:var(--accent);color:#111}.hero__arrow--prev:hover{transform:translate(-3px)}.hero__arrow--next:hover{transform:translate(3px)}.hero__arrow:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero__arrow[data-tip]:after{top:auto;bottom:calc(100% + 8px)}.hero__nav{z-index:2;color:#fff;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero__count{letter-spacing:1px;color:#ffffffb3;font-size:.8rem}.hero__count strong{color:var(--accent);font-size:1rem}.hero__dots{gap:8px;display:flex}.hero__dot{background:#ffffff73;border:none;border-radius:999px;width:10px;height:10px;transition:width .3s,background .3s}.hero__dot:hover{background:#fff}.hero__dot.is-active{background:var(--accent);width:30px}.booking-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.booking-layer__inner{justify-content:flex-end;align-items:center;height:100%;padding-right:90px;display:flex}.booking{pointer-events:auto;background:var(--bg);width:440px;max-width:100%;color:var(--text);border-radius:14px;position:relative;box-shadow:0 20px 50px #00000059}.booking__head{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);border-bottom:3px solid var(--accent);color:#fff;border-radius:14px 14px 0 0;align-items:center;gap:12px;padding:16px 24px;display:flex}.booking__head h2{font-size:1.05rem;line-height:1.2}.booking__head p{color:#c9d8e6;font-size:.75rem}.booking__icon{color:#fff;background:#ffffff29;border:1px solid #ffffff4d;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.booking__form,.booking__summary{padding:16px 24px 22px}.booking [hidden]{display:none!important}.bk-steps{border-bottom:1px solid var(--line);background:var(--tint);counter-reset:none;justify-content:space-between;gap:6px;padding:10px 20px;display:flex}.bk-steps li{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.bk-steps li+li:before{content:"";background:var(--line);width:18px;height:2px;margin-right:4px}.bk-steps em{font-style:normal}.bk-steps span{border:2px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:grid}.bk-steps li.is-active{color:var(--brand)}.bk-steps li.is-active span{border-color:var(--brand);background:var(--brand);color:#fff}.bk-steps li.is-done{color:var(--text)}.bk-steps li.is-done span{border-color:var(--accent);background:var(--accent);color:#111;font-size:0}.bk-steps li.is-done span:before{content:"✓";font-size:.7rem}.booking__verify{padding:14px 20px 18px}.booking__verify form{flex-direction:column;gap:10px;display:flex}.bk-intro{color:var(--muted);font-size:.8rem;line-height:1.45}.bk-intro--center{text-align:center}.booking input[type=text]{border:1px solid var(--line);background:var(--tint);width:100%;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem}.bk-otp-icon{background:var(--tint);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;margin:2px auto 0;font-size:22px;display:grid}.bk-otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.booking .bk-otp input{text-align:center;height:48px;padding:0;font-size:1.3rem;font-weight:700}.bk-otp.is-error input{border-color:#c0392b;animation:.35s bk-shake}@keyframes bk-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bk-error--center{text-align:center}.bk-demo{border:1px dashed var(--accent);text-align:center;color:var(--text);background:#f2b7051a;border-radius:8px;padding:8px 10px;font-size:.75rem}.bk-submit--full{width:100%}.bk-otp-links{justify-content:space-between;display:flex}.bk-link{color:var(--brand);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.78rem;font-weight:600;display:inline-flex}.bk-link:hover:not(:disabled){text-decoration:underline}.bk-link:disabled{color:var(--muted);cursor:default}.bk-user{background:#27ae601a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:.78rem;display:flex}.bk-user>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.booking__form{flex-direction:column;gap:10px;display:flex}.bk-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-field label,.bk-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.bk-field label i,.bk-label i{color:var(--brand);width:14px}.booking select,.booking input[type=date],.booking input[type=tel]{border:1px solid var(--line);background:var(--tint);width:100%;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.booking select:focus,.booking input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.bk-dir{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bk-dir label{text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600;display:block;position:relative}.bk-dir input{opacity:0;position:absolute}.bk-dir span{border:1px solid var(--line);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:8px 6px;transition:background .15s,border-color .15s,color .15s;display:block;overflow:hidden}.bk-dir input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.bk-dir input:focus-visible+span{box-shadow:0 0 0 3px #f2b70599}.bk-stepper{border:1px solid var(--line);background:var(--tint);border-radius:8px;grid-template-columns:36px 1fr 36px;height:40px;display:grid;overflow:hidden}.bk-stepper button{color:var(--brand);background:0 0;border:none;font-size:1.1rem;font-weight:700;transition:background .15s}.bk-stepper input{width:100%;color:var(--text);text-align:center;font:inherit;-moz-appearance:textfield;background:0 0;border:none;font-weight:700}.bk-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bk-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bk-error{color:#c0392b;font-size:.72rem;display:none}.bk-error.show{display:block}html[data-theme=dark] .bk-error{color:#ff8a80}.bk-submit{background:var(--accent);color:#111;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:44px;margin-top:4px;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.bk-submit:hover{background:#ffc72c;transform:translateY(-1px)}.booking__summary h3{color:var(--brand);align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;display:flex}.booking__summary h3 i{color:var(--accent)}.booking__summary dl{background:var(--tint);border-radius:8px;grid-template-columns:auto 1fr;gap:8px 14px;padding:12px 14px;font-size:.85rem;display:grid}.booking__summary dt{color:var(--muted);font-weight:600}.booking__summary dd{text-align:right;font-weight:700}.booking__note{color:var(--muted);margin:12px 0;font-size:.78rem}.booking__actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.booking__actions .bk-submit{margin-top:0}.bk-back{border:1px solid var(--line);height:44px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.booking{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);color:#fff;background:#081c3261;border:1px solid #ffffff47;box-shadow:0 20px 50px #00000059,inset 0 1px #ffffff40}.booking__head{border-bottom:2px solid var(--accent);background:#04182c59}.bk-steps{background:#ffffff0f;border-bottom-color:#ffffff26}.bk-steps li{color:#ffffffb3}.bk-steps li+li:before{background:#ffffff40}.bk-steps span{border-color:#ffffff73}.bk-steps li.is-active,.bk-steps li.is-done{color:#fff}.bk-steps li.is-active span{color:var(--brand-dark);background:#fff;border-color:#fff}.bk-field label,.bk-label{color:#ffffffe0;text-shadow:0 1px 2px #0000004d}.bk-field label i,.bk-label i{color:var(--accent)}.booking select,.booking input[type=date],.booking input[type=tel],.booking input[type=text],.bk-stepper{color:#1d2733;background:#fffffff5;border-color:#0000}.bk-stepper input{color:#1d2733}.bk-stepper button{color:var(--brand)}.bk-stepper button:hover{background:#e6eef6}.booking select:focus,.booking input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f2b70573}.booking select option,.booking select optgroup{color:#1d2733;background:#fff}.bk-dir label{color:#1d2733}.bk-dir span{background:#fffffff5;border-color:#0000}.bk-dir input:checked+span{background:var(--brand);color:#fff;border-color:#fff9}.bk-error,html[data-theme=dark] .bk-error{color:#ffc2b8;text-shadow:0 1px 2px #0006}.bk-otp.is-error input{border-color:#ff8a7a}.bk-intro,.booking__note{color:#ffffffd9}.bk-intro strong{color:#fff}.bk-otp-icon{color:var(--accent);background:#ffffff26}.bk-demo{color:#fff;background:#f2b7052e}.bk-link{color:var(--accent)}.bk-link:disabled{color:#fff9}.bk-user{background:#27ae6047;border:1px solid #ffffff26}.bk-user>i{color:#6ee7a0}.booking__summary h3{color:#fff}.booking__summary dl{background:#ffffff1a;border:1px solid #ffffff26}.booking__summary dt{color:#ffffffb3}.booking__summary dd{color:#fff}.bk-back{color:#fff;border-color:#ffffff73}.bk-back:hover{border-color:var(--accent);color:var(--accent)}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.bk-combo{position:relative}.booking .bk-combo input{height:44px;padding:0 44px 0 38px;font-weight:600}.bk-combo__search{color:#7a8a9a;pointer-events:none;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.bk-combo__toggle{width:36px;height:36px;color:var(--brand);background:0 0;border:none;border-radius:6px;font-size:12px;transition:background .15s;position:absolute;top:4px;right:4px}.bk-combo__toggle:hover{background:#e6eef6}.bk-combo__toggle i{transition:transform .2s}.bk-combo.is-open .bk-combo__toggle i{transform:rotate(180deg)}.bk-combo__list{z-index:20;color:#1d2733;background:#fff;border-radius:12px;max-height:290px;padding:6px;animation:.18s ease-out bk-drop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #04142859}@keyframes bk-drop{0%{opacity:0;transform:translateY(-6px)}}.bk-combo__group{z-index:1;color:#5a6b7c;letter-spacing:1px;text-transform:uppercase;background:#fff;align-items:center;gap:6px;margin:0 -6px;padding:8px 16px 6px;font-size:.68rem;font-weight:700;display:flex;position:sticky;top:-6px}.bk-combo__group i{color:var(--accent-text)}.bk-combo__opt{cursor:pointer;border-radius:8px;grid-template-columns:30px 1fr 16px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:grid}.bk-combo__opt:hover,.bk-combo__opt.is-active{background:#eef4fa}.bk-combo__icon{width:30px;height:30px;color:var(--brand);background:#0b4f8a14;border-radius:8px;place-items:center;font-size:13px;display:grid}.bk-combo__route{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.88rem;font-weight:600;display:flex}.bk-combo__route i{color:#9aa8b6;font-size:10px}.bk-combo__route mark{color:inherit;background:#f2b70573;border-radius:3px;padding:0 1px}.bk-combo__tick{color:var(--brand);opacity:0;font-size:12px}.bk-combo__opt[aria-selected=true]{background:#0b4f8a1a}.bk-combo__opt[aria-selected=true] .bk-combo__tick{opacity:1}.bk-combo__opt[aria-selected=true] .bk-combo__icon{background:var(--brand);color:#fff}.bk-combo__empty{text-align:center;color:#5a6b7c;padding:18px 12px;font-size:.85rem}@media (width>=961px){.hero__nav{justify-content:flex-start;width:min(1240px,100%);padding-left:106px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=960px){.hero{display:none}.booking-layer{pointer-events:auto;background:linear-gradient(#04182c8c 0%,#04182c59 100%),url(../images/slides/ferry.jpg) 50%/cover no-repeat;padding:20px 0 24px;position:static}.booking-layer__inner{justify-content:center;padding-right:16px}.booking{width:100%;max-width:560px}}@media (width<=760px){.hero{height:420px}.hero__caption{justify-content:flex-end;padding-bottom:70px;padding-left:16px;padding-right:16px}.hero__slide:after{background:linear-gradient(#04182c1a 0%,#04182c80 45%,#04182ceb 100%)}.hero__arrow{width:40px;height:40px;margin-top:0;font-size:14px;top:auto;bottom:12px}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__nav{bottom:24px}}@media (prefers-reduced-motion:reduce){.hero__slide,.hero__slide img,.hero__caption>*{transition:none}}.section-head{text-align:center;max-width:640px;margin:0 auto 32px}.section-head__kicker{letter-spacing:2px;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:.75rem;font-weight:700;display:inline-block}.section-head h2{color:var(--brand);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.section-head h2:after{content:"";background:var(--accent);border-radius:3px;width:56px;height:3px;margin:12px auto 0;display:block}.section-head p{color:var(--muted);margin-top:12px}.services{background:var(--tint);padding:0 0 72px}.services__intro{z-index:4;background:radial-gradient(circle at 0% 0%, #0b4f8a12 0, transparent 42%), radial-gradient(circle at 100% 100%, #f2b7051a 0, transparent 38%), var(--bg);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:26px;margin:-96px 0 44px;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #041e3829,0 2px 6px #041e380f}.services__intro:before{content:"";background:linear-gradient(90deg, var(--brand) 0%, var(--brand) 55%, var(--accent) 100%);height:4px;position:absolute;top:0;left:0;right:0}.services__kicker{color:var(--brand);letter-spacing:1.5px;text-transform:uppercase;background:#0b4f8a0f;border:1px solid #0b4f8a40;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-block}.services__head{grid-template-columns:auto 1fr;grid-template-areas:"kicker kicker""title text";align-items:end;column-gap:40px;display:grid}.services__kicker{grid-area:kicker;justify-self:start}.services__head h2{color:var(--brand);grid-area:title;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;line-height:1.15}.services__head h2 span{color:var(--accent-text)}.services__head p{border-left:3px solid var(--accent);max-width:520px;color:var(--muted);grid-area:text;margin:0 0 4px auto;padding-left:18px;line-height:1.6}.services__tabs{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.services__tab{--tile:var(--brand);border:1px solid var(--line);background:var(--bg);min-height:132px;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #041e380f}.services__tab:nth-child(5n+2){--tile:#b07d00}.services__tab:nth-child(5n+3){--tile:#15803d}.services__tab:nth-child(5n+4){--tile:#0e7490}.services__tab:nth-child(5n+5){--tile:#b91c1c}.services__tab:after{content:"";background:var(--tile);opacity:.07;border-radius:50%;width:86px;height:86px;transition:transform .3s,opacity .3s;position:absolute;bottom:-28px;right:-28px}.services__tab-icon{background:color-mix(in srgb, var(--tile) 12%, transparent);border:1px solid color-mix(in srgb, var(--tile) 25%, transparent);width:42px;height:42px;color:var(--tile);border-radius:12px;place-items:center;margin-bottom:8px;font-size:1.05rem;display:grid}.services__tab-name{letter-spacing:.5px;text-transform:uppercase;color:var(--brand);font-size:.82rem;font-weight:800;line-height:1.3}.services__tab-count{color:var(--muted);font-size:.8rem}.services__tab:hover{border-color:var(--tile);transform:translateY(-3px);box-shadow:0 12px 24px #041e381f}.services__tab:hover:after{opacity:.12;transform:scale(1.25)}.services__tab[aria-selected=true]{border-color:var(--brand);background:linear-gradient(145deg, var(--brand) 0%, var(--brand-dark) 100%);box-shadow:0 14px 28px #0b4f8a52}.services__tab[aria-selected=true]:before{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.services__tab[aria-selected=true]:after{opacity:.08;background:#fff}.services__tab[aria-selected=true] .services__tab-icon{color:var(--accent);background:#ffffff24;border-color:#ffffff40}.services__tab[aria-selected=true] .services__tab-name{color:#fff}.services__tab[aria-selected=true] .services__tab-count{color:#ffffffbf}.services__tab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-theme=dark] .services__intro{box-shadow:0 24px 60px #00000073}html[data-theme=dark] .services__kicker{background:#4a9be01a;border-color:#4a9be059}html[data-theme=dark] .services__tab:not([aria-selected=true]) .services__tab-name{color:#fff}@media (width>=961px){.hero__caption,.booking-layer__inner{padding-bottom:96px}.hero__nav{bottom:118px}}.services__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.svc-card{background:linear-gradient(135deg, var(--brand) 0%, #062a4a 100%);color:#fff;isolation:isolate;height:300px;animation:.5s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 70ms);border-radius:16px;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #041e382e}@keyframes svc-in{0%{opacity:0;transform:translateY(18px)}}.svc-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #041e3847}.svc-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.svc-card:hover img{transform:scale(1.07)}.svc-card:before{content:"";z-index:-1;background:linear-gradient(#061a301a 0%,#061a308c 40%,#041020f5 100%);position:absolute;inset:0}.svc-card--icon:before{background:radial-gradient(circle at 85% 10%,#f2b70538 0,#0000 45%),linear-gradient(#04102000 30%,#04102099 100%)}.svc-card__bg-icon{z-index:-1;color:#ffffff1a;font-size:6.5rem;transition:transform .5s;position:absolute;top:28px;right:28px}.svc-card:hover .svc-card__bg-icon{transform:rotate(-8deg)scale(1.08)}.svc-card__body{padding:0 80px 28px 28px;position:absolute;bottom:0;left:0;right:0}.svc-card__icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--accent);background:#ffffff24;border-radius:10px;place-items:center;margin-bottom:12px;font-size:15px;display:inline-grid}.svc-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:800;line-height:1.25}.svc-card p{border-left:3px solid var(--accent);color:#dbe6f1;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-left:14px;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.svc-card__go{color:#fff;border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:grid;position:absolute;bottom:28px;right:24px}.svc-card__go i{transition:transform .25s;transform:rotate(-45deg)}.svc-card:hover .svc-card__go{background:var(--accent);border-color:var(--accent);color:#111}.svc-card:hover .svc-card__go i{transform:rotate(0)}.svc-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=1100px){.services__grid{grid-template-columns:repeat(2,1fr)}.services__tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.services__head{grid-template-columns:1fr;grid-template-areas:"kicker""title""text"}.services__head p{margin:12px 0 0}}@media (width<=960px){.booking-layer{padding-bottom:72px}.services__intro{margin-top:-48px}}@media (width<=760px){.services{padding:0 0 52px}.services__intro{border-radius:18px;gap:20px;margin:-40px 0 28px;padding:26px 18px 20px}.services__tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -18px;padding:4px 18px 12px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.services__tabs::-webkit-scrollbar{display:none}.services__tab{scroll-snap-align:start;flex:0 0 150px;min-height:120px}.services__grid{grid-template-columns:1fr;gap:18px}.svc-card{height:250px}}@media (prefers-reduced-motion:reduce){.svc-card{animation:none}}.updates{background:var(--bg);padding:72px 0 80px}.updates__grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:32px;display:grid}.updates__bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.updates__bar h3{color:var(--brand);align-items:center;gap:10px;font-size:1.15rem;display:flex}.updates__bar h3 i{color:var(--accent-text)}.view-all{border:1px solid var(--brand);color:var(--brand);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,gap .2s;display:inline-flex}.view-all:hover{background:var(--brand);color:#fff;gap:12px}.view-all--block{justify-content:center;margin:16px 20px 20px;display:flex}.news-feature__link{color:#fff;isolation:isolate;border-radius:16px;height:340px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #041e382e}.news-feature__link img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.news-feature__link:hover img{transform:scale(1.05)}.news-feature__link:before{content:"";z-index:-1;background:linear-gradient(#04102000 30%,#041020eb 100%);position:absolute;inset:0}.news-date{background:var(--accent);color:#111;text-align:center;border-radius:10px;flex-direction:column;align-items:center;min-width:64px;padding:8px 10px;line-height:1.1;display:flex;position:absolute;top:18px;left:18px}.news-date strong{font-size:1.5rem}.news-date small{text-transform:uppercase;font-size:.68rem;font-weight:700}.news-badge{letter-spacing:1px;text-transform:uppercase;background:#c0392b;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:18px;right:18px}.news-feature__body{padding:24px;position:absolute;bottom:0;left:0;right:0}.news-feature__body h4{border-left:3px solid var(--accent);margin-bottom:14px;padding-left:14px;font-size:1.3rem;line-height:1.35}.news-more{color:var(--accent);align-items:center;gap:8px;font-size:.85rem;font-weight:700;transition:gap .2s;display:inline-flex}.news-feature__link:hover .news-more{gap:12px}.news-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.news-list a{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.news-list a:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 12px 26px #041e3824}.news-list img{object-fit:cover;width:100%;height:110px}.news-list div{padding:12px 14px 14px}.news-list time{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;display:flex}.news-list time i{color:var(--accent-text)}.news-list h4{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-list a:hover h4{color:var(--brand)}.updates__docs{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #041e3814}.docs-tabs{background:var(--tint);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.docs-tabs button{height:56px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:700;transition:color .2s,background .2s;display:flex;position:relative}.docs-tabs button:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;transition:transform .3s cubic-bezier(.22,.8,.24,1);position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.docs-tabs button:hover{color:var(--brand)}.docs-tabs button[aria-selected=true]{color:var(--brand);background:var(--bg)}.docs-tabs button[aria-selected=true]:after{transform:scaleX(1)}.docs-list{padding:8px 12px 0}.docs-list.is-switching li{animation:.4s cubic-bezier(.22,.8,.24,1) both svc-in}.docs-list.is-switching li:nth-child(2){animation-delay:50ms}.docs-list.is-switching li:nth-child(3){animation-delay:.1s}.docs-list.is-switching li:nth-child(4){animation-delay:.15s}.docs-list.is-switching li:nth-child(5){animation-delay:.2s}.docs-list li+li{border-top:1px dashed var(--line)}.docs-list a{border-radius:10px;align-items:center;gap:14px;padding:14px 8px;transition:background .2s;display:flex}.docs-list a:hover{background:var(--tint)}.docs-list__icon{width:42px;height:42px;color:var(--brand);background:#0b4f8a1a;border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.docs-list__icon.is-pdf{color:#c0392b;background:#c0392b1a}.docs-list__text{flex:1;min-width:0}.docs-list__meta{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.docs-list__meta em{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;font-style:normal;font-weight:700}.docs-list h4{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.docs-list a:hover h4{color:var(--brand)}.docs-list__go{border:1px solid var(--line);width:34px;height:34px;color:var(--brand);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:grid}.docs-list a:hover .docs-list__go{background:var(--accent);border-color:var(--accent);color:#111}@media (width<=1100px){.updates__grid{grid-template-columns:1fr}}@media (width<=760px){.updates{padding:48px 0 56px}.news-feature__link{height:280px}.news-feature__body h4{font-size:1.05rem}.news-list{grid-template-columns:1fr}.news-list a{flex-direction:row}.news-list img{object-fit:cover;flex-shrink:0;width:110px;height:96px}.updates__bar h3{font-size:1rem}}.srch{z-index:1000;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.srch[hidden]{display:none}.srch__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#04142873;transition:opacity .2s;position:absolute;inset:0}.srch__dialog{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);color:#1d2733;opacity:0;background:linear-gradient(135deg,#ffffffb8 0%,#e8f0f88c 100%);border:1px solid #ffffff8c;border-radius:24px;flex-direction:column;width:100%;max-width:920px;max-height:84vh;transition:opacity .2s,transform .25s cubic-bezier(.22,.8,.24,1);display:flex;position:relative;overflow:hidden;transform:translateY(-12px)scale(.98);box-shadow:0 30px 80px #00000059,inset 0 1px #ffffffb3}.srch.is-open .srch__backdrop{opacity:1}.srch.is-open .srch__dialog{opacity:1;transform:none}html[data-theme=dark] .srch__dialog{color:#dce6f0;background:linear-gradient(135deg,#16212dc7 0%,#0d1620a8 100%);border-color:#ffffff24}.srch__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 0;display:flex}.srch__head h2{color:var(--brand);font-size:1.5rem;font-weight:800}.srch__head p{color:var(--muted);margin-top:4px}.srch__close{width:40px;height:40px;color:inherit;background:#fff9;border:1px solid #ffffffb3;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;transition:background .2s,transform .2s;display:grid}.srch__close:hover{background:#fff;transform:rotate(90deg)}html[data-theme=dark] .srch__close{background:#ffffff1a;border-color:#fff3}.srch__form{background:#ffffffb3;border:1.5px solid #0b4f8a59;border-radius:14px;margin:22px 32px 0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.srch__form:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #0b4f8a26}.srch__form>i{color:var(--muted);font-size:17px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.srch__form input{color:#1d2733;min-width:0;height:58px;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 16px 0 54px;font-size:1.05rem}.srch__form input::-webkit-search-cancel-button{cursor:pointer}.srch__form button{background:var(--brand);color:#fff;letter-spacing:1px;text-transform:uppercase;border:none;padding:0 28px;font-size:.9rem;font-weight:700;transition:background .2s}.srch__form button:hover{background:var(--brand-dark)}.srch__hint{color:var(--muted);margin:10px 32px 0;font-size:.85rem}.srch__body{border-top:1px solid #fff9;margin-top:22px;padding:22px 32px 24px;overflow-y:auto}html[data-theme=dark] .srch__body{border-top-color:#ffffff1a}.srch__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.8rem;font-weight:700}.srch__label:not(:first-child){margin-top:22px}.srch__quick{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.srch-quick{color:inherit;background:#ffffff73;border:1px solid #fffc;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fffc,0 2px 8px #041e380f}.srch-quick:hover{background:#ffffffd9;transform:translateY(-2px);box-shadow:0 10px 22px #041e381f}.srch-quick__icon{width:40px;height:40px;color:var(--brand);background:#0b4f8a1a;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;transition:background .2s,color .2s;display:grid}.srch-quick:hover .srch-quick__icon{background:var(--brand);color:var(--accent)}html[data-theme=dark] .srch-quick{box-shadow:none;background:#ffffff0f;border-color:#ffffff1f}html[data-theme=dark] .srch-quick:hover{background:#ffffff1f}.srch__chips{flex-wrap:wrap;gap:8px;display:flex}.srch-chip{color:var(--brand);background:#ffffff80;border:1px solid #0b4f8a40;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.srch-chip:before{content:"";font:var(--fa-font-solid);opacity:.6;margin-right:6px;font-size:.7rem}.srch-chip:hover{background:var(--brand);color:#fff}.srch__list{flex-direction:column;gap:6px;display:flex}.srch__list a{color:inherit;border:1px solid #0000;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:10px 14px;transition:background .15s,border-color .15s;display:grid}.srch__list li.is-active a,.srch__list a:hover{background:#ffffffb3;border-color:#ffffffe6}html[data-theme=dark] .srch__list li.is-active a,html[data-theme=dark] .srch__list a:hover{background:#ffffff14;border-color:#ffffff1f}.srch__icon{width:40px;height:40px;color:var(--brand);background:#0b4f8a1a;border-radius:10px;place-items:center;display:grid}.srch__text{min-width:0;display:block}.srch__title{font-weight:600;line-height:1.4;display:block}.srch__title mark{color:inherit;background:#f2b70573;border-radius:3px;padding:0 2px}.srch__meta{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.srch__go{color:var(--muted);opacity:0;font-size:.8rem;transition:opacity .15s,transform .15s}.srch__list li.is-active .srch__go,.srch__list a:hover .srch__go{opacity:1;color:var(--brand);transform:translate(2px)}.srch__empty{text-align:center;color:var(--muted);padding:30px 0}.srch__empty i{margin-bottom:10px;font-size:2rem}.srch__foot{color:var(--muted);border-top:1px solid #fff9;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;font-size:.82rem;display:flex}html[data-theme=dark] .srch__foot{border-top-color:#ffffff1a}.srch__foot kbd{color:#1d2733;text-align:center;background:#fff;border:1px solid #0000001a;border-radius:999px;min-width:26px;margin-right:4px;padding:2px 7px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block;box-shadow:0 1px #0000001f}@media (width<=760px){.srch{padding:12px}.srch__dialog{border-radius:20px;max-height:calc(100vh - 24px)}.srch__head{padding:22px 20px 0}.srch__head h2{font-size:1.25rem}.srch__form{margin:18px 20px 0}.srch__form input{height:52px;font-size:1rem}.srch__form button{padding:0 16px;font-size:.8rem}.srch__hint{margin:8px 20px 0}.srch__body{padding:18px 20px 20px}.srch__quick{grid-template-columns:1fr 1fr}.srch-quick{gap:10px;padding:12px;font-size:.85rem}.srch-quick__icon{width:34px;height:34px}.srch__foot{display:none}}@media (prefers-reduced-motion:reduce){.srch__dialog,.srch__backdrop{transition:none}}.footer{background:radial-gradient(circle at 85% 0%, #ffffff14 0, transparent 40%), radial-gradient(circle at 0% 100%, #f2b70512 0, transparent 35%), linear-gradient(135deg, #0d5a9c 0%, var(--brand) 45%, #08396a 100%);color:#e3edf7;border-top:4px solid var(--accent);position:relative;overflow:hidden}html[data-theme=dark] .footer{background:linear-gradient(135deg,#0f2a44 0%,#0a1a2b 100%)}.footer a{color:inherit}.footer__grid{grid-template-columns:1fr 1.9fr 1.15fr;gap:48px;padding:64px 0 44px;display:grid}.footer__title{color:var(--accent);margin-bottom:22px;font-size:1.2rem;font-weight:800}.ft-contact{flex-direction:column;gap:16px;display:flex}.ft-contact li{grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:.95rem;line-height:1.55;display:grid}.ft-contact i{color:var(--accent);text-align:center;margin-top:4px}.ft-contact strong{color:#fff}.ft-contact small{color:#b9cde0}.ft-contact a:hover{color:var(--accent)}.ft-two{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.ft-links{flex-direction:column;gap:6px;display:flex}.ft-links a{grid-template-columns:18px 1fr 14px;align-items:start;gap:12px;padding:7px 0;font-size:.93rem;line-height:1.45;transition:color .2s,transform .2s;display:grid}.ft-bullet{color:var(--accent);margin-top:5px;font-size:.75rem}.ft-ext{color:#ffffff73;margin-top:5px;font-size:.7rem;transition:color .2s}.ft-links a:hover{color:#fff;transform:translate(3px)}.ft-links a:hover span{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ft-links a:hover .ft-ext{color:var(--accent)}.footer__bottom{border-top:1px solid #ffffff26;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px 0 32px;display:grid}.ft-legal{color:#c6d7e8;font-size:.85rem}.ft-legal__contact{color:#fff;flex-wrap:wrap;gap:8px 22px;margin-top:8px;font-size:.95rem;display:flex}.ft-legal__contact i{color:var(--accent);margin-right:6px}.ft-legal__contact a:hover{color:var(--accent)}.ft-tools{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff26}.ft-tool{color:#fff;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;transition:background .2s,color .2s;display:grid;position:relative}.ft-tool:hover{background:var(--accent);color:#111}.ft-lang{background:#0000002e;border-radius:999px;padding:3px;display:flex}.ft-lang button{color:#fff;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s;display:flex}.ft-lang button[aria-pressed=true]{background:var(--accent);color:#111}.ft-flag{font-size:.95rem;line-height:1}.ft-social{justify-content:flex-end;gap:10px;display:flex}.ft-social a{background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:44px;height:44px;font-size:17px;transition:background .2s,color .2s,transform .2s,border-color .2s;display:grid;position:relative}.ft-social a:hover{background:var(--accent);border-color:var(--accent);color:#111;transform:translateY(-3px)}.footer [data-tip]:after{top:auto;bottom:calc(100% + 8px)}.to-top{z-index:900;background:var(--brand-dark);color:#fff;opacity:0;visibility:hidden;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:opacity .25s,transform .25s,visibility .25s,background .2s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 8px 22px #0000004d}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--brand)}.to-top svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.to-top circle{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.to-top[data-tip]:after{inset:auto 0 calc(100% + 8px) auto;transform:translateY(-4px)}.to-top[data-tip]:hover:after{transform:none}@media (width<=1100px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col--wide{order:3;grid-column:1/-1}.footer__bottom{text-align:center;grid-template-columns:1fr;justify-items:center}.ft-legal__contact,.ft-social{justify-content:center}}@media (width<=760px){.footer__grid{grid-template-columns:1fr;gap:36px;padding:48px 0 32px}.footer__col--wide{order:0}.ft-two{grid-template-columns:1fr}.to-top{width:46px;height:46px;bottom:14px;right:14px}}.services__more{text-align:center;margin-top:32px}.g-hero{background:var(--brand-dark);color:#fff;isolation:isolate;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.g-hero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.g-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#04182ceb 0%,#04182cb3 50%,#04182c40 100%);position:absolute;inset:0}.g-hero__inner{padding-top:56px;padding-bottom:64px}.g-hero__inner>*{max-width:620px}.g-hero h1{margin:4px 0 14px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.g-hero p{color:#dbe6f1;margin-bottom:26px;font-size:1.05rem}.g-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.g-ghost{color:#fff;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.g-ghost:hover{background:#ffffff1f;border-color:#fff}.crumbs{color:#b9cde0;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:.82rem;display:flex}.crumbs a{color:#fff}.crumbs a:hover{color:var(--accent)}.crumbs i{opacity:.6;font-size:.6rem}.crumbs [aria-current]{color:var(--accent);font-weight:600}.g-perks{z-index:2;margin-top:-40px;position:relative}.g-perks__grid{background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #041e3824}.g-perk{align-items:flex-start;gap:14px;padding:22px;display:flex}.g-perk+.g-perk{border-left:1px solid var(--line)}.g-perk>i{width:44px;height:44px;color:var(--brand);background:#0b4f8a1a;border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.g-perk strong{margin-bottom:2px;font-size:.95rem;display:block}.g-perk span{color:var(--muted);font-size:.82rem;line-height:1.45}.g-services{padding:72px 0}.g-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.g-filter{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.g-filter i{color:var(--brand)}.g-filter em{background:var(--tint);min-width:22px;color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:700}.g-filter:hover{border-color:var(--brand)}.g-filter[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.g-filter[aria-selected=true] i{color:var(--accent)}.g-filter[aria-selected=true] em{color:#fff;background:#fff3}.g-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.g-card{border:1px solid var(--line);background:var(--bg);animation:.45s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 40ms);border-radius:16px;flex-direction:column;padding:24px 22px 22px;scroll-margin-top:90px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.g-card:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 34px #041e3824}.g-card__icon{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:16px;font-size:22px;display:grid;box-shadow:0 6px 14px #0b4f8a4d}.g-card h3{margin-bottom:8px;font-size:1.05rem;line-height:1.3}.g-card p{color:var(--muted);margin-bottom:14px;font-size:.86rem;line-height:1.5}.g-card__inc{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:.7rem;font-weight:700}.g-card ul{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.g-card li{gap:8px;font-size:.84rem;display:flex}.g-card li:before{content:"";font:var(--fa-font-solid);color:#27ae60;margin-top:4px;font-size:.7rem}.g-card__btn{border:1px solid var(--brand);color:var(--brand);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.g-card__btn:hover{background:var(--brand);color:#fff}.g-card__deal{color:#c0392b;background:#c0392b1a;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.g-offers{background:var(--tint);padding:72px 0}.g-offers__grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.g-offer{background:var(--bg);border-radius:16px;grid-template-columns:150px 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #041e381a}.g-offer__value{color:#fff;text-align:center;background:linear-gradient(160deg,#c0392b 0%,#962d22 100%);flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex;position:relative}.g-offer__value strong{font-size:2.2rem;font-weight:900;line-height:1}.g-offer__value:after{content:"";border-right:3px dashed var(--bg);position:absolute;top:0;bottom:0;right:-1px}.g-offer__value span{z-index:1;background:var(--bg);color:#c0392b;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:-11px;font-size:10px;display:grid;position:absolute;top:50%;right:-11px}.g-offer__body{padding:22px 24px}.g-offer h3{margin-bottom:6px;font-size:1.1rem}.g-offer p{color:var(--muted);margin-bottom:14px;font-size:.88rem}.g-offer__meta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;font-size:.8rem;display:flex}.g-offer__code{border:1px dashed var(--brand);border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.g-offer__code small{color:var(--muted)}.g-offer__code b{color:var(--brand);letter-spacing:1px}.g-offer__until{color:var(--muted)}.g-offer__btn{background:var(--accent);color:#111;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:gap .2s,background .2s;display:inline-flex}.g-offer__btn:hover{background:#ffc72c;gap:12px}.g-offer__sample{border:1px solid var(--line);color:var(--muted);letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:12px;right:12px}.g-offers__empty{text-align:center;color:var(--muted);padding:40px 0}.g-offers__empty i{margin-bottom:10px;font-size:2rem}.g-book{padding:72px 0 88px;scroll-margin-top:60px}.g-book__grid{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.section-head--left{text-align:left;max-width:none;margin:0 0 28px}.section-head--left h2:after{margin-left:0}.appt{flex-direction:column;gap:18px;display:flex}.appt__step{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:22px 24px 24px}.appt__step legend{color:var(--text);align-items:center;gap:12px;margin-left:-8px;padding:0 8px;font-size:1.05rem;font-weight:700;display:flex}.appt__num{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.a-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.a-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.a-grid .a-field{margin-top:0}.a-field--full{grid-column:1/-1}.a-field--date{max-width:260px}.a-field label{color:var(--muted);font-size:.8rem;font-weight:600}.appt input,.appt select,.appt textarea{border:1px solid var(--line);background:var(--tint);width:100%;height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.appt textarea{resize:vertical;height:auto;padding:12px 14px}.appt input:focus,.appt select:focus,.appt textarea:focus{border-color:var(--brand);background:var(--bg);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.a-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.a-chip input{opacity:0;pointer-events:none;position:absolute}.a-chip span{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.a-chip b{font-weight:600}.a-chip i{color:var(--brand);font-size:.8rem}.a-chip span:hover{border-color:var(--brand)}.a-chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.a-chip input:checked+span i{color:var(--accent)}.a-chip input:checked+span:after{content:"";font:var(--fa-font-solid);font-size:.7rem}.a-chip input:focus-visible+span{box-shadow:0 0 0 3px #f2b70599}.a-offer{background:#c0392b0f;border:1px dashed #c0392b;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:.86rem;display:flex}.a-offer>span{flex:1}.a-link{color:var(--brand);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:600;display:inline-flex}.a-link:hover:not(:disabled){text-decoration:underline}.a-link:disabled{color:var(--muted);cursor:default}.a-slots{grid-template-columns:repeat(8,1fr);gap:8px;margin-top:14px;display:grid}.a-slots:empty{display:none}.a-slot{border:1px solid var(--line);background:var(--bg);height:42px;color:var(--text);border-radius:10px;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.a-slot:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.a-slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.a-slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.a-hint{color:var(--muted);margin-top:10px;font-size:.84rem}.a-hint:empty{display:none}.a-error{color:#c0392b;margin-top:6px;font-size:.8rem;display:none}.a-error.show{display:block}.a-error--center{text-align:center}html[data-theme=dark] .a-error{color:#ff8a80}.a-submit{background:var(--accent);color:#111;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:52px;font-size:1rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.a-submit:hover{background:#ffc72c;transform:translateY(-1px)}.g-book__aside{position:sticky;top:76px}.a-summary{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:16px;padding:24px;box-shadow:0 16px 36px #041e3838}.a-summary h3{align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;display:flex}.a-summary h3 i{color:var(--accent)}.a-summary dl{flex-direction:column;display:flex}.a-summary dt{letter-spacing:1px;text-transform:uppercase;color:#b9cde0;align-items:center;gap:8px;padding-top:12px;font-size:.72rem;font-weight:700;display:flex}.a-summary dt i{color:var(--accent);width:14px}.a-summary dd{border-bottom:1px solid #ffffff1f;padding:4px 0 12px 22px;font-size:.9rem;font-weight:600}.a-summary dd em{color:#ffffff80;font-style:normal;font-weight:400}.a-help{background:#ffffff1a;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.a-help>i{color:var(--accent);font-size:1.4rem}.a-help strong{font-size:.85rem;display:block}.a-help a{color:#fff;margin-right:4px;font-size:1.05rem;font-weight:800}.a-help span{color:#b9cde0;font-size:.78rem}.appt-panel{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:16px;padding:36px 32px}.appt-panel h3{margin:14px 0 8px;font-size:1.3rem}.appt-panel>p{color:var(--muted);max-width:460px;margin:0 auto 18px}.appt-panel form{flex-direction:column;gap:14px;max-width:420px;margin:0 auto;display:flex}.appt-panel__icon{width:64px;height:64px;color:var(--brand);background:#0b4f8a1a;border-radius:50%;place-items:center;margin:0 auto;font-size:26px;display:grid}.appt-panel__icon--ok{color:#27ae60;background:#27ae6024}.appt-panel__links{justify-content:space-between;max-width:420px;margin:16px auto 0;display:flex}.a-otp{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.appt .a-otp input,.a-otp input{border:1px solid var(--line);background:var(--tint);height:56px;color:var(--text);text-align:center;font:inherit;border-radius:10px;padding:0;font-size:1.4rem;font-weight:800}.a-otp input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.a-demo{border:1px dashed var(--accent);color:var(--text);background:#f2b7051a;border-radius:10px;padding:10px 12px;font-size:.8rem}.appt-panel--done .a-demo{max-width:460px;margin:0 auto 16px}.appt-ref{border:2px dashed var(--brand);border-radius:12px;flex-direction:column;gap:4px;margin:4px auto 18px;padding:14px 28px;display:inline-flex}.appt-ref span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.appt-ref strong{letter-spacing:2px;color:var(--brand);font-size:1.5rem}@media (width<=1100px){.g-grid{grid-template-columns:repeat(3,1fr)}.g-book__grid{grid-template-columns:1fr}.g-book__aside{order:-1;position:static}.a-slots{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.g-perks__grid{grid-template-columns:1fr 1fr}.g-perk:nth-child(3){border-left:none}.g-perk:nth-child(n+3){border-top:1px solid var(--line)}.g-grid{grid-template-columns:1fr 1fr}.g-offers__grid{grid-template-columns:1fr}}@media (width<=600px){.g-hero{min-height:380px}.g-hero:after{background:linear-gradient(#04182c99 0%,#04182cf2 100%)}.g-perks__grid{grid-template-columns:1fr}.g-perk+.g-perk{border-left:none;border-top:1px solid var(--line)}.g-grid{grid-template-columns:1fr}.g-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px 28px;padding:4px 16px;overflow-x:auto}.g-filter{flex-shrink:0}.g-offer{grid-template-columns:110px 1fr}.g-offer__value strong{font-size:1.6rem}.a-grid{grid-template-columns:1fr}.appt__step{padding:18px 16px 20px}.a-otp{gap:6px}.appt-panel{padding:28px 18px}}.g-hero__inner{width:100%}@media (width<=600px){.g-perks__grid{margin:0 16px;padding:0}}.g-hero--plain{background:radial-gradient(circle at 90% 0%, #ffffff14 0, transparent 40%), linear-gradient(135deg, #0d5a9c 0%, var(--brand) 50%, #08396a 100%);min-height:0}.g-hero--plain:after{display:none}.g-hero--plain .g-hero__inner{padding-top:40px;padding-bottom:80px}html[data-theme=dark] .g-hero--plain{background:linear-gradient(135deg,#12324f 0%,#0a1a2b 100%)}@media (width<=600px){.g-hero--plain .g-hero__inner{padding-top:28px;padding-bottom:64px}}.g-perks__grid{max-width:calc(min(1240px,100%) - 32px);padding:0}.g-hero--plain .g-hero__inner{grid-template-columns:1fr 440px;align-items:center;gap:48px;display:grid}.g-hero__inner>.g-hero__text,.g-hero__inner>.g-quick{max-width:none}.g-hero__text>*{max-width:620px}.g-hero--plain:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 40%,#f2b7052e 0,#0000 32%),radial-gradient(circle at 95% 90%,#ffffff1f 0,#0000 30%);position:absolute;inset:0}.g-quick{width:100%}.g-quick .booking__form{gap:12px}.g-quick .bk-field{gap:6px}@media (width<=1000px){.g-hero--plain .g-hero__inner{grid-template-columns:1fr;gap:28px}.g-quick{max-width:560px}}.g-quick p{color:#c9d8e6;margin:0;font-size:.75rem}.g-quick .booking__head{align-items:center}.bk-combo__label{font-size:.88rem;font-weight:600}.bk-combo__label mark{color:inherit;background:#f2b70573;border-radius:3px;padding:0 1px}.appt .bk-combo input{padding:0 44px 0 38px;font-weight:600}.appt .bk-combo__toggle{top:5px}.g-hero--plain{overflow:visible}.appt-modal{padding:4vh 16px 16px}.appt-modal__dialog{max-width:1120px;max-height:92vh}.appt-modal__close{z-index:2;position:absolute;top:18px;right:18px}.appt-modal__body{overscroll-behavior:contain;padding:28px 32px 32px;overflow-y:auto}.appt-modal .g-book__grid{grid-template-columns:1fr 320px;gap:28px}.appt-modal .g-book__aside{top:0}.appt-modal .section-head--left{margin-bottom:20px;padding-right:48px}.appt-modal .section-head h2{font-size:1.6rem}.appt-modal .appt__step,.appt-modal .appt-panel{background:#ffffff8c;border-color:#fffc}.appt-modal .appt input,.appt-modal .appt select,.appt-modal .appt textarea{background:#ffffffd9}html[data-theme=dark] .appt-modal .appt__step,html[data-theme=dark] .appt-modal .appt-panel{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .appt-modal .appt input,html[data-theme=dark] .appt-modal .appt select,html[data-theme=dark] .appt-modal .appt textarea{background:#00000040}@media (width<=1000px){.appt-modal .g-book__grid{grid-template-columns:1fr}.appt-modal .g-book__aside{order:1;position:static}}@media (width<=600px){.appt-modal{padding:8px}.appt-modal__dialog{max-height:calc(100vh - 16px)}.appt-modal__body{padding:22px 14px 20px}.appt-modal__close{top:12px;right:12px}}.g-offers__grid{max-width:900px;margin:0 auto}.g-offer__value{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%)}.g-offer__value strong{color:var(--accent)}.g-offer__value span{color:var(--brand)}.g-card__deal{color:var(--brand);background:#0b4f8a1a}.a-offer{border-color:var(--brand);background:#0b4f8a0f}.a-offer>i{color:var(--brand)}.appt-modal__dialog:focus{outline:none}@media (width>=1001px){.appt-modal .g-book__aside{margin-top:48px}}.g-offer h3{padding-right:64px}.g-hero--plain .g-hero__inner{grid-template-columns:minmax(0,560px);justify-content:center;padding-top:40px;padding-bottom:80px}.garage .g-perks{margin-top:40px}.appt-fab{z-index:900;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;font:inherit;text-align:left;appearance:none;cursor:pointer;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 12px 30px #041e3859}.appt-fab:hover{transform:translateY(-3px);box-shadow:0 16px 36px #041e3873}.appt-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.appt-fab__icon{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;display:grid;position:relative}.appt-fab__icon:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:2.4s ease-out infinite fab-pulse;position:absolute;inset:0}@keyframes fab-pulse{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.appt-fab__text{flex-direction:column;line-height:1.2;display:flex}.appt-fab__text strong{font-size:.95rem}.appt-fab__text small{color:#c9d8e6;font-size:.72rem}.appt-fab[aria-expanded=true]{visibility:hidden}@media (width<=600px){.appt-fab{padding-right:16px;bottom:14px;left:14px}.appt-fab__icon{width:40px;height:40px;font-size:17px}.appt-fab__text small{display:none}}@media (prefers-reduced-motion:reduce){.appt-fab__icon:after{animation:none}}.appt__step{transition:border-color .2s,box-shadow .2s,padding .2s}.appt__step legend{align-items:center;width:100%;display:flex}.appt__sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.86rem;font-weight:500;overflow:hidden}.appt__edit{border:1px solid var(--line);background:var(--bg);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:none}.appt__edit:hover{background:var(--brand);border-color:var(--brand);color:#fff}.appt__step:not(.is-open) .appt__body{display:none}.appt__step.is-open{border-color:var(--brand);box-shadow:0 8px 22px #0b4f8a1f}.appt__step.is-open .appt__body{animation:.3s ease-out bk-drop}.appt__step:not(.is-open):not(.is-done){opacity:.55}.appt__step.is-done legend{cursor:pointer}.appt__step.is-done .appt__edit{display:inline-flex}.appt__step.is-done .appt__num{background:#27ae60;font-size:0}.appt__step.is-done .appt__num:before{content:"";font:var(--fa-font-solid);font-size:.8rem}.appt-modal .appt__step.is-open{background:#fffc}html[data-theme=dark] .appt-modal .appt__step.is-open{background:#ffffff14}.appt__next{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.appt__tip{color:var(--muted);font-size:.8rem}.appt__nextbtn{background:var(--brand);color:#fff;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:background .2s,gap .2s;display:inline-flex}.appt__nextbtn:hover{background:var(--brand-dark);gap:12px}@media (width<=600px){.appt__sum{display:none}.appt__next{flex-direction:column;align-items:stretch}}.appt__step legend{float:left;width:100%;margin:0;padding:0}.appt__step .appt__body{clear:both;padding-top:6px}.appt__step.is-open legend{margin-bottom:4px}.appt__step:not(.is-open){padding-top:12px;padding-bottom:12px}.appt__step:not(.is-open):after{content:"";clear:both;display:block}.appt{gap:12px}.bk-tabs{background:#04182c73;border-radius:14px 14px 0 0;grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.bk-tabs button{color:#ffffffbf;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:flex}.bk-tabs button:hover{color:#fff;background:#ffffff14}.bk-tabs button[aria-selected=true]{color:var(--brand-dark);background:#fffffff2}.bk-tabs button[aria-selected=true] i{color:var(--brand)}.bk-tabs+#ferryPane .booking__head,#servicePane .booking__head{border-radius:0}#servicePane .booking__form{gap:12px}.bk-tabs{border-bottom:2px solid var(--accent)}.ft-bullet--site{color:#f2b705cc;margin-top:7px;font-size:.55rem;transition:transform .2s,color .2s}.ft-links a:hover .ft-bullet--site{color:var(--accent);transform:translate(2px)}.ft-two .ft-ext{opacity:0;transition:opacity .2s,color .2s}.ft-two .ft-links a:hover .ft-ext,.ft-two .ft-links a:focus-visible .ft-ext{opacity:1}@media (width>=961px){.booking-layer .booking{width:572px}.hero__caption>*{max-width:min(540px,100% - 612px)}}.c-head{background:radial-gradient(circle at 90% 0%, #ffffff14 0, transparent 40%), linear-gradient(135deg, #0d5a9c 0%, var(--brand) 50%, #08396a 100%);color:#fff;padding:40px 0 96px}html[data-theme=dark] .c-head{background:linear-gradient(135deg,#12324f 0%,#0a1a2b 100%)}.c-head h1{margin-bottom:8px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800}.c-head p{color:#dbe6f1;max-width:640px}.c-cards{z-index:2;margin-top:-60px;position:relative}.c-cards__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.c-card{background:var(--bg);color:var(--text);border-radius:16px;flex-direction:column;gap:4px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #041e3824}a.c-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #041e3833}.c-card__icon{width:46px;height:46px;color:var(--brand);background:#0b4f8a1a;border-radius:12px;place-items:center;margin-bottom:10px;font-size:18px;display:grid}.c-card h2{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.c-card p{font-size:.92rem;line-height:1.5}.c-card__big{color:var(--brand);word-break:break-word;font-weight:800;font-size:1.12rem!important}.c-card small{color:var(--muted);font-size:.78rem}.c-card--accent{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff}.c-card--accent .c-card__icon{color:var(--accent);background:#ffffff24}.c-card--accent h2,.c-card--accent small{color:#c9d8e6}.c-card--accent .c-card__big{color:var(--accent)}.c-map{background:var(--tint);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 30px #041e381f}.c-map iframe{border:0;width:100%;height:100%;min-height:360px;display:block}.c-hq__grid{grid-template-columns:1fr 1.35fr;align-items:center;gap:40px;display:grid}.c-hq h2{color:var(--brand);margin:4px 0 20px;font-size:clamp(1.5rem,2.6vw,2rem)}.c-hq__list{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.c-hq__list li{grid-template-columns:22px 1fr;gap:12px;line-height:1.55;display:grid}.c-hq__list i{color:var(--brand);text-align:center;margin-top:4px}.c-hq__list a{color:var(--brand);font-weight:600}.c-hq__list a:hover{text-decoration:underline}.c-hq__list small{color:var(--muted)}.c-map--hq iframe{min-height:400px}.c-offices{background:var(--tint);padding:64px 0 72px;scroll-margin-top:60px}.c-finder{grid-template-columns:420px 1fr;align-items:start;gap:28px;display:grid}.c-finder__list{background:var(--bg);border-radius:16px;flex-direction:column;padding:18px;display:flex;box-shadow:0 10px 26px #041e3814}.c-search{position:relative}.c-search i{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.c-search input{border:1px solid var(--line);background:var(--tint);width:100%;height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px 0 40px}.c-search input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.c-filters{flex-wrap:wrap;gap:6px;margin:12px 0 6px;display:flex}.c-filter{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.c-filter em{color:var(--muted);font-size:.7rem;font-style:normal}.c-filter[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.c-filter[aria-pressed=true] em{color:#c9d8e6}.c-count{color:var(--muted);margin:6px 2px 8px;font-size:.75rem}.c-list{max-height:520px;margin:0 -6px;padding:0 6px;overflow-y:auto}.c-office{border-radius:12px;transition:background .15s}.c-office+.c-office{margin-top:4px}.c-office__main{width:100%;color:var(--text);text-align:left;background:0 0;border:none;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.c-office:hover{background:var(--tint)}.c-office__icon{width:38px;height:38px;color:var(--brand);background:#0b4f8a1a;border-radius:10px;place-items:center;display:grid}.c-office__text strong{font-size:.92rem;display:block}.c-office__kind{color:var(--muted);font-size:.76rem}.c-office__map{color:var(--brand);opacity:0;font-size:.74rem;font-weight:700;transition:opacity .15s}.c-office:hover .c-office__map{opacity:1}.c-office__details{flex-direction:column;gap:6px;padding:0 12px 12px 60px;font-size:.84rem;display:none}.c-office__details i{width:16px;color:var(--accent-text);margin-right:4px}.c-office__details a{color:var(--brand);font-weight:600}.c-office__details a:hover{text-decoration:underline}.c-office.is-active{box-shadow:inset 3px 0 0 var(--brand);background:#0b4f8a14}.c-office.is-active .c-office__icon{background:var(--brand);color:var(--accent)}.c-office.is-active .c-office__details{display:flex}.c-office.is-active .c-office__map{opacity:1}.c-empty{text-align:center;color:var(--muted);padding:20px 8px;font-size:.86rem}.c-finder__map{position:sticky;top:76px}.c-finder__map .c-map iframe{min-height:560px}.c-mapbar{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;font-size:.9rem;display:flex}.c-mapbar i.fa-location-dot{color:var(--brand);margin-right:4px}.c-mapbar a{color:var(--brand);white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.c-mapbar a:hover{text-decoration:underline}.c-write{padding:72px 0 88px}.c-write__grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:48px;display:grid}.c-write h2{color:var(--brand);margin:4px 0 10px;font-size:clamp(1.5rem,2.6vw,2rem)}.c-write__intro p{color:var(--muted);margin-bottom:28px}.c-follow strong{margin-bottom:10px;font-size:.85rem;display:block}.c-social{justify-content:flex-start}.c-social a{color:var(--brand);border-color:var(--line);background:var(--bg)}.c-write__box{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:28px;box-shadow:0 14px 34px #041e3814}.c-form{flex-direction:column;gap:20px;display:flex}.c-form__grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.c-form .a-field{margin-top:0}.c-form input,.c-form select,.c-form textarea{border:1px solid var(--line);background:var(--tint);width:100%;height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:.92rem}.c-form textarea{resize:vertical;height:auto;padding:12px 14px}.c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--brand);background:var(--bg);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.c-done{border:none;padding:20px 0}.c-done .a-demo{max-width:460px;margin:0 auto 16px}@media (width<=1100px){.c-cards__grid{grid-template-columns:1fr 1fr}.c-finder{grid-template-columns:360px 1fr}}@media (width<=900px){.c-hq__grid,.c-finder,.c-write__grid{grid-template-columns:1fr}.c-finder__map{position:static}.c-finder__map .c-map iframe{min-height:380px}.c-list{max-height:420px}.c-office__map{opacity:1}}@media (width<=600px){.c-cards__grid,.c-form__grid{grid-template-columns:1fr}.c-write__box{padding:20px 16px}.c-office__details{padding-left:12px}}.contact .c-cards{margin-top:0;padding:36px 0 0}.c-strip{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 6px 20px #041e380f}.c-item{color:var(--text);align-items:center;gap:14px;padding:20px 22px;transition:background .2s;display:flex}.c-item+.c-item{border-left:1px solid var(--line)}a.c-item:hover{background:var(--tint)}.c-item__icon{width:42px;height:42px;color:var(--brand);border:1px solid #0b4f8a33;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}a.c-item:hover .c-item__icon{background:var(--brand);border-color:var(--brand);color:#fff}.c-item__text{flex-direction:column;min-width:0;display:flex}.c-item__text small{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.c-item__text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.c-badge{text-transform:none;letter-spacing:0;color:#27ae60;font-style:normal}.c-panel{border:1px solid var(--line);background:var(--bg);border-radius:18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #041e3814}.c-hq{padding:40px 0 64px}.c-hq__panel{grid-template-columns:1fr 1.25fr}.c-hq__info{padding:36px 36px 32px}.c-hq h2{margin:4px 0 22px;font-size:1.6rem}.c-rows{margin-bottom:26px}.c-rows>div{grid-template-columns:36px 1fr;gap:14px;padding:14px 0;display:grid}.c-rows>div+div{border-top:1px solid var(--line)}.c-rows dt{background:var(--tint);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;font-size:14px;display:grid}.c-rows dd small{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.c-rows dd span{font-size:.95rem;line-height:1.55}.c-rows dd a{color:var(--brand);font-weight:600}.c-rows dd a:hover{text-decoration:underline}.c-rows dd em{color:#27ae60;font-size:.8rem;font-style:normal}.c-btn{background:var(--brand);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.c-btn:hover{background:var(--brand-dark)}.c-hq__map{background:var(--tint);border-left:1px solid var(--line);min-height:440px;position:relative}.c-hq__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.c-offices{padding:64px 0 80px}.c-finder{grid-template-columns:400px 1fr;align-items:stretch;gap:0}.c-finder__list{box-shadow:none;border-right:1px solid var(--line);border-radius:0;padding:20px}.c-finder__map{flex-direction:column;display:flex;position:relative;top:auto}.c-map--flat{box-shadow:none;border-radius:0;flex:1}.c-map--flat iframe{height:100%;min-height:600px}.c-mapbar{border-top:1px solid var(--line);border-radius:0;margin:0;padding:14px 20px}.c-list{max-height:470px}.c-office+.c-office{border-top:1px solid var(--line);margin-top:0}.c-office{border-radius:10px}.c-office.is-active+.c-office,.c-office.is-active{border-top-color:#0000}.c-office__icon{background:0 0;border:1px solid #0b4f8a33;border-radius:50%}.c-office.is-active .c-office__icon{border-color:var(--brand)}.c-filter{border-radius:8px}@media (width<=1100px){.c-strip{grid-template-columns:1fr 1fr}.c-item:nth-child(3){border-left:none}.c-item:nth-child(n+3){border-top:1px solid var(--line)}.c-finder{grid-template-columns:340px 1fr}}@media (width<=900px){.c-hq__panel,.c-finder{grid-template-columns:1fr}.c-hq__map{border-left:none;border-top:1px solid var(--line);min-height:320px}.c-finder__list{border-right:none;border-bottom:1px solid var(--line)}.c-map--flat iframe{min-height:380px}}@media (width<=600px){.c-strip{grid-template-columns:1fr}.c-item+.c-item{border-left:none;border-top:1px solid var(--line)}.c-hq__info{padding:24px 20px}}.footer .ft-links .ft-ext{opacity:0;transition:opacity .2s,color .2s}.footer .ft-links a:hover .ft-ext,.footer .ft-links a:focus-visible .ft-ext{opacity:1}.md-head{padding:32px 0 0}.md-tabs{border:1px solid var(--line);background:var(--tint);border-radius:14px;gap:4px;padding:5px;display:flex}.md-tabs a{height:48px;color:var(--muted);white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:flex}.md-tabs a:hover{color:var(--brand)}.md-tabs a[aria-current=page]{background:var(--bg);color:var(--brand);box-shadow:0 2px 10px #041e381a}.md-tabs a[aria-current=page] i{color:var(--accent-text)}.md-body{padding:28px 0 80px}.md-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.md-search{flex:1;min-width:220px;max-width:420px;position:relative}.md-search i{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.md-search input,.md-select{border:1px solid var(--line);background:var(--bg);width:100%;height:44px;color:var(--text);font:inherit;border-radius:10px;font-size:.9rem}.md-search input{padding:0 14px 0 40px}.md-select{width:auto;min-width:180px;padding:0 12px}.md-search input:focus,.md-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0b4f8a26}.md-count{color:var(--muted);margin-left:auto;font-size:.82rem}.md-empty{text-align:center;color:var(--muted);padding:48px 0}.md-empty i{margin-bottom:10px;font-size:2rem;display:block}.md-tag{background:var(--brand);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.md-more{color:var(--brand);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.md-more i{font-size:.75rem;transition:transform .2s}.md-subtitle{color:var(--text);margin:44px 0 16px;font-size:1.25rem}.nf{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:16px;grid-template-columns:1.35fr 1fr;margin-bottom:32px;transition:box-shadow .25s;display:grid;overflow:hidden}.nf:hover{box-shadow:0 16px 36px #041e381f}.nf__media{aspect-ratio:16/10;background:var(--tint);display:block;overflow:hidden}.nf__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.nf:hover .nf__media img{transform:scale(1.03)}.nf__body{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:36px;display:flex}.nf__body time{color:var(--muted);font-size:.85rem}.nf__title{font-size:1.55rem;font-weight:800;line-height:1.3}.nf:hover .nf__title{color:var(--brand)}.nf:hover .md-more i,.nc:hover .md-more i{transform:translate(3px)}.nc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.nc{border:1px solid var(--line);background:var(--bg);color:var(--text);animation:.45s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 40ms);border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.nc:hover{transform:translateY(-3px);box-shadow:0 14px 30px #041e381f}.nc__media{aspect-ratio:16/10;background:var(--tint);display:block;overflow:hidden}.nc__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.nc:hover .nc__media img{transform:scale(1.04)}.nc__body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.nc__body time{color:var(--muted);font-size:.78rem}.nc__body time i{color:var(--accent-text);margin-right:4px}.nc__title{flex:1;font-size:1rem;font-weight:700;line-height:1.45}.nc:hover .nc__title{color:var(--brand)}.md-pager{justify-content:center;gap:6px;margin-top:36px;display:flex}.md-page{border:1px solid var(--line);background:var(--bg);min-width:40px;height:40px;color:var(--text);border-radius:10px;padding:0 10px;font-weight:700}.md-page:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.md-page.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.md-page:disabled{opacity:.4;cursor:default}.nt-list{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow:hidden}.nt{animation:.4s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 35ms);grid-template-columns:76px 1fr auto;align-items:center;gap:22px;padding:20px 24px;transition:background .2s;display:grid}.nt+.nt{border-top:1px solid var(--line)}.nt:hover{background:var(--tint)}.nt__date{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:10px 6px;line-height:1.1;display:flex}.nt__date strong{color:var(--brand);font-size:1.6rem}.nt__date span{text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.68rem;font-weight:700}.nt__type{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);font-size:.7rem;font-weight:700}.nt h3{margin-top:4px;font-size:1rem;line-height:1.45}.nt__action{border:1px solid var(--line);color:var(--brand);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.nt__action:hover{background:var(--brand);border-color:var(--brand);color:#fff}.md-chip{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.md-chip em{color:var(--muted);font-size:.72rem;font-style:normal}.md-chip:hover{border-color:var(--brand)}.md-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.md-chip[aria-pressed=true] em{color:#c9d8e6}.ph-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px;display:grid}.ph{background:var(--tint);cursor:zoom-in;animation:.45s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 30ms);border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.ph:first-child{grid-area:span 2/span 2}.ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ph:hover img{transform:scale(1.05)}.ph__cap{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000 0%,#041020d9 100%);flex-direction:column;gap:4px;padding:36px 14px 12px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.ph:hover .ph__cap,.ph:focus-visible .ph__cap,.ph:first-child .ph__cap{opacity:1;transform:none}.ph__cat{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.ph__txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ph__zoom{width:34px;height:34px;color:var(--brand);opacity:0;background:#ffffffe6;border-radius:50%;place-items:center;font-size:13px;transition:opacity .25s;display:grid;position:absolute;top:10px;right:10px}.ph:hover .ph__zoom{opacity:1}.ph:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lb{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#030c18f0;grid-template-rows:1fr auto;grid-template-columns:72px 1fr 72px;align-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.lb.is-open{opacity:1}.lb__stage{grid-column:2;place-items:center;height:100%;min-height:0;padding:64px 0 12px;display:grid}.lb__stage img{object-fit:contain;opacity:0;border-radius:8px;max-width:100%;max-height:calc(100vh - 150px);transition:opacity .25s,transform .25s;transform:scale(.98);box-shadow:0 20px 60px #00000080}.lb__stage img.is-in{opacity:1;transform:none}.lb__btn{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;font-size:16px;transition:background .2s,color .2s;display:grid;position:relative}.lb__btn:hover{background:var(--accent);border-color:var(--accent);color:#111}.lb__close{position:absolute;top:16px;right:16px}.lb__prev{grid-area:1/1}.lb__next{grid-area:1/3}.lb__bar{color:#fff;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:14px 24px 22px;display:flex}.lb__cat{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.lb__cap{font-size:.95rem}.lb__count{color:#fff9;font-size:.8rem}.lb [data-tip]:after{top:auto;bottom:calc(100% + 8px)}.vp{border:1px solid var(--line);background:var(--bg);border-radius:16px;grid-template-columns:1.6fr 1fr;scroll-margin-top:80px;display:grid;overflow:hidden}.vp__frame{aspect-ratio:16/9;background:#000;position:relative}.vp__frame iframe,.vp__cover{border:0;width:100%;height:100%;position:absolute;inset:0}.vp__cover{cursor:pointer;background:#000;padding:0}.vp__frame video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.vp__cover img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .2s}.vp__cover:hover img{opacity:1}.vp__play,.vc__play{color:var(--brand);background:#fffffff2;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.vp__play{width:76px;height:76px;padding-left:4px;font-size:24px}.vp__cover:hover .vp__play{background:var(--accent);color:#111;transform:translate(-50%,-50%)scale(1.08)}.vp__info{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:32px;display:flex}.vp__info h2{font-size:1.35rem;line-height:1.35}.vp__info time{color:var(--muted);font-size:.85rem}.vp__yt{color:var(--brand);align-items:center;gap:8px;margin-top:6px;font-size:.88rem;font-weight:700;display:inline-flex}.vp__yt i{color:#e62117;font-size:1.1rem}.vp__yt:hover{text-decoration:underline}.vc-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.vc{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;animation:.45s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 35ms);border-radius:12px;flex-direction:column;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.vc:hover{transform:translateY(-3px);box-shadow:0 12px 26px #041e381f}.vc__media{aspect-ratio:16/9;background:#000;display:block;position:relative;overflow:hidden}.vc__media img{object-fit:cover;width:100%;height:100%}.vc__play{opacity:.92;width:46px;height:46px;padding-left:3px;font-size:15px}.vc:hover .vc__play{background:var(--accent);color:#111}.vc__now{background:var(--accent);color:#111;letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800;display:none;position:absolute;bottom:8px;left:8px}.vc.is-current{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.vc.is-current .vc__now{display:block}.vc__body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.vc__body time{color:var(--muted);font-size:.75rem}.vc__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=1100px){.nc-grid{grid-template-columns:repeat(2,1fr)}.ph-grid,.vc-grid{grid-template-columns:repeat(3,1fr)}.vp{grid-template-columns:1fr}}@media (width<=760px){.md-tabs{scrollbar-width:none;overflow-x:auto}.md-tabs a{flex:none;padding:0 16px}.nf{grid-template-columns:1fr}.nf__body{padding:22px}.nf__title{font-size:1.2rem}.nc-grid{grid-template-columns:1fr}.nt{grid-template-columns:60px 1fr;gap:14px;padding:16px}.nt__action{grid-column:2;justify-self:start}.ph-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.ph__cap{opacity:1;transform:none}.vc-grid{grid-template-columns:1fr 1fr;gap:12px}.md-select{flex:1}.md-count{width:100%;margin-left:0}.lb{grid-template-columns:48px 1fr 48px}.lb__btn{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.nc,.nt,.ph,.vc{animation:none}}.lb .lb__close[data-tip]:after{inset:calc(100% + 8px) 0 auto auto;transform:none}.pb-tabs a em{color:var(--muted);background:#041e380f;border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:700}.pb-tabs a[aria-current=page] em{background:var(--tint);color:var(--brand)}.pb-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pb{border:1px solid var(--line);background:var(--bg);animation:.4s cubic-bezier(.22,.8,.24,1) both svc-in;animation-delay:calc(var(--i) * 35ms);border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:64px 1fr;gap:14px 18px;padding:20px;transition:box-shadow .25s,border-color .25s,transform .25s;display:grid}.pb:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 14px 30px #041e381f}.pb__doc{background:linear-gradient(160deg, var(--tint) 0%, #e3ebf3 100%);border:1px solid var(--line);width:64px;height:82px;color:var(--brand);border-radius:6px 16px 6px 6px;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.pb__doc i{font-size:1.6rem}.pb__doc span{color:#fff;letter-spacing:.5px;background:#c0392b;border-radius:3px;padding:1px 6px;font-size:.6rem;font-weight:800}html[data-theme=dark] .pb__doc{background:#ffffff0f}.pb__body{flex-direction:column;gap:6px;min-width:0;display:flex}.pb__cat{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);font-size:.7rem;font-weight:700}.pb h3{font-size:1rem;line-height:1.45}.pb__date{color:var(--muted);font-size:.78rem}.pb__actions{gap:8px;display:flex}.pb__btn{border:1px solid var(--line);color:var(--brand);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pb__btn:hover{border-color:var(--brand)}.pb__btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.pb__btn--primary:hover{background:var(--brand-dark)}@media (width<=900px){.pb-grid{grid-template-columns:1fr}}@media (width<=760px){.pb-tabs a{gap:6px}}@media (prefers-reduced-motion:reduce){.pb{animation:none}}.ad-title{color:var(--brand);margin-bottom:6px;font-size:1.6rem}.ad-intro{color:var(--muted);max-width:760px;margin-bottom:28px}.ad-sub{border-bottom:1px solid var(--line);margin:36px 0 14px;padding-bottom:10px;font-size:1rem}.ad-note{color:var(--muted);margin-top:10px;font-style:italic;display:block}.ad-people{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ad-people--3{grid-template-columns:repeat(3,1fr)}.ad-person{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:14px;padding:16px;transition:box-shadow .2s,border-color .2s;display:flex}.ad-person:hover{border-color:#0000;box-shadow:0 10px 24px #041e381a}.ad-avatar{background:var(--tint);width:52px;height:52px;color:var(--brand);letter-spacing:.5px;border:1px solid #0b4f8a33;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.ad-person h3{font-size:.95rem;line-height:1.3}.ad-person p{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.4}.ad-person--lead{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-color:#0000;max-width:560px;padding:22px}.ad-person--lead .ad-avatar{width:72px;height:72px;color:var(--accent);background:#ffffff24;border-color:#ffffff4d;font-size:1.3rem}.ad-person--lead h3{font-size:1.2rem}.ad-person--lead p{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:700}.ad-person--dir .ad-avatar{background:var(--brand);color:#fff;border-color:var(--brand)}.ad-person--sec{border-style:dashed}.ad-blocks{flex-direction:column;gap:18px;display:flex}.ad-blocks--2{grid-template-columns:1fr 1fr;align-items:start;display:grid}.ad-block{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:24px}.ad-block header{align-items:flex-start;gap:16px;display:flex}.ad-block__icon{background:var(--brand);width:48px;height:48px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:19px;display:grid}.ad-block h3{font-size:1.15rem;line-height:1.3}.ad-block__head{color:var(--muted);margin-top:4px;font-size:.85rem}.ad-block__head i{color:var(--accent-text);margin-right:4px}.ad-block__head strong{color:var(--text)}.ad-purpose{color:var(--muted);margin-top:14px;font-size:.92rem;line-height:1.55}.ad-block header .ad-purpose{margin-top:6px}.ad-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.ad-secs{margin-top:18px}.ad-secs ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ad-secs li{background:var(--tint);border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ad-secs li strong{font-size:.9rem}.ad-secs li span{color:var(--muted);font-size:.78rem}.ad-funcs{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ad-toggle{color:var(--brand);background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:.88rem;font-weight:700;display:inline-flex}.ad-chev{font-size:.7rem;transition:transform .2s}.ad-toggle[aria-expanded=true] .ad-chev{transform:rotate(180deg)}.ad-list{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:22px;list-style:lower-roman;animation:.25s ease-out bk-drop;display:flex}.ad-list li{padding-left:4px;font-size:.9rem;line-height:1.55}.ad-list li::marker{color:var(--accent-text);font-weight:700}.ad-block--wide .c-btn{margin-top:18px}.org{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;align-items:center;padding:28px 20px 32px;display:flex;overflow-x:auto}.org__line{background:var(--line);width:2px;height:26px}.org__node{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:170px;padding:12px 16px;display:flex}.org__node strong{font-size:.86rem;line-height:1.3}.org__node span{color:var(--muted);font-size:.74rem}.org__node>i{color:var(--accent);margin-bottom:2px;font-size:1.05rem}.org__node--muted{background:var(--tint)}.org__node--ceo{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-color:#0000;min-width:240px;padding:16px 22px}.org__node--ceo strong{font-size:1rem}.org__node--ceo span{color:var(--accent)}.org__ceo-row{justify-content:center;width:100%;display:flex;position:relative}.org__node--side{border-style:dashed;position:absolute;top:50%;left:calc(50% + 160px);transform:translateY(-50%)}.org__node--side:before{content:"";border-top:2px dashed var(--line);width:40px;position:absolute;top:50%;right:100%}.org__units{border:1px dashed var(--line);background:var(--tint);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;padding:16px;display:flex}.org__node--unit{min-width:150px;max-width:180px;padding:10px 12px}.org__dirs{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;width:100%;display:grid}.org__col{flex-direction:column;align-items:stretch;gap:10px;display:flex}.org__node--dir{background:var(--brand);border-color:var(--brand);color:#fff}.org__node--dir span{color:#c9d8e6}.org__secs{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin-left:14px;padding-left:14px;display:flex}.org__node--sec{text-align:left;border-left:3px solid var(--accent);align-items:flex-start;min-width:0}@media (width<=1100px){.ad-people{grid-template-columns:repeat(3,1fr)}.org__node--side{margin-left:16px;position:static;transform:none}.org__node--side:before{display:none}.org__ceo-row{flex-wrap:wrap;gap:12px}}@media (width<=900px){.ad-people,.ad-people--3{grid-template-columns:1fr 1fr}.ad-blocks--2,.org__dirs{grid-template-columns:1fr}}@media (width<=600px){.ad-people,.ad-people--3{grid-template-columns:1fr}.ad-block{padding:18px}.org{padding:18px 12px}}.ab-ceo{grid-template-columns:280px 1fr;align-items:start;gap:36px;display:grid}.ab-ceo__card{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:32px 20px;display:flex;position:sticky;top:80px}.ab-ceo__avatar{border:3px solid var(--accent);width:132px;height:132px;color:var(--accent);background:#ffffff1a;border-radius:50%;place-items:center;margin-bottom:12px;font-size:2.4rem;font-weight:800;display:grid}.ab-ceo__card strong{font-size:1.1rem}.ab-ceo__card>span:last-child{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.ab-letter{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:36px 40px;position:relative}.ab-letter:before{content:"“";color:var(--tint);font:800 7rem/1 Georgia,serif;position:absolute;top:6px;right:28px}.ab-letter p{margin-top:16px;font-size:1rem;line-height:1.8;position:relative}.ab-letter__close{color:var(--brand);font-weight:700}.ab-sign{border-top:1px solid var(--line);flex-direction:column;margin-top:28px;padding-top:18px;display:flex}.ab-sign strong{color:var(--brand);font:italic 700 1.3rem/1.3 Georgia,serif}.ab-sign span{color:var(--muted);font-size:.82rem}.ab-who{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.ab-lead{font-size:1.08rem;line-height:1.85}.ab-facts{border:1px solid var(--line);background:var(--tint);border-radius:16px;padding:22px}.ab-facts h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.8rem}.ab-facts dl>div{padding:10px 0}.ab-facts dl>div+div{border-top:1px solid var(--line)}.ab-facts dt{color:var(--muted);font-size:.74rem;font-weight:700}.ab-facts dt i{width:16px;color:var(--brand);margin-right:4px}.ab-facts dd{margin-top:2px;font-size:.92rem;font-weight:700}.ab-funcs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ab-func{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:20px 20px 18px;position:relative}.ab-func>i{background:var(--tint);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:12px;font-size:17px;display:grid}.ab-func p{font-size:.9rem;line-height:1.55}.ab-func__num{color:var(--accent-text);font-size:.75rem;font-weight:800;position:absolute;top:16px;right:18px}.ab-vm{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}.ab-vm__card{border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:36px}.ab-vm__card:first-child{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-color:#0000}.ab-vm__icon{background:var(--tint);width:56px;height:56px;color:var(--brand);border-radius:14px;place-items:center;margin-bottom:18px;font-size:22px;display:grid}.ab-vm__card:first-child .ab-vm__icon{color:var(--accent);background:#ffffff24}.ab-vm__card h3{letter-spacing:2px;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;font-size:.85rem}.ab-vm__card:first-child h3{color:var(--accent)}.ab-vm__card p{font-size:1.4rem;font-weight:700;line-height:1.45}.ab-motto{border:1px dashed var(--accent);background:#f2b7050f;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:22px;display:flex}.ab-motto span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.ab-motto strong{color:var(--brand);font:italic 700 1.2rem/1.4 Georgia,serif}.ab-values{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.ab-value{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:26px;transition:box-shadow .25s,border-color .25s}.ab-value:hover{border-color:#0000;box-shadow:0 14px 30px #041e381a}.ab-value__head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.ab-value__icon{background:var(--brand);width:50px;height:50px;color:var(--accent);border-radius:14px;place-items:center;font-size:20px;display:grid}.ab-value__num{color:var(--tint);font-size:2rem;font-weight:900;line-height:1}.ab-value h3{margin-bottom:8px;font-size:1.15rem}.ab-value p{color:var(--muted);font-size:.92rem;line-height:1.65}.ab-goals{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.ab-goals li{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ab-goals li>span{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:grid}.ab-goals p{font-size:.92rem;line-height:1.45}.ab-doc{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;max-width:820px;padding:20px;display:grid}.ab-doc .pb__doc{grid-row:auto}.ab-doc__text strong{font-size:1.02rem;display:block}.ab-doc__text span{color:var(--muted);font-size:.85rem}.ab-feedback{background:var(--tint);border-radius:14px;align-items:center;gap:18px;max-width:820px;margin-top:18px;padding:20px 24px;display:flex}.ab-feedback>i{color:var(--brand);font-size:1.8rem}.ab-feedback div{flex:1}.ab-feedback strong{display:block}.ab-feedback div span{color:var(--muted);font-size:.88rem}@media (width<=1000px){.ab-ceo,.ab-who{grid-template-columns:1fr}.ab-ceo__card{text-align:left;flex-flow:wrap;justify-content:flex-start;position:static}.ab-ceo__avatar{width:72px;height:72px;margin:0 12px 0 0;font-size:1.4rem}.ab-funcs{grid-template-columns:1fr 1fr}}@media (width<=700px){.ab-vm,.ab-values,.ab-goals,.ab-funcs{grid-template-columns:1fr}.ab-letter{padding:24px 20px}.ab-vm__card{padding:26px}.ab-vm__card p{font-size:1.2rem}.ab-doc{grid-template-columns:56px 1fr}.ab-doc .pb__actions{grid-column:1/-1}.ab-feedback{flex-direction:column;align-items:flex-start}}.about .ad-title{margin-bottom:18px}.e-how{background:var(--tint);padding:72px 0}.e-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.e-steps li{background:var(--bg);border:1px solid var(--line);counter-increment:step;border-radius:16px;padding:26px 22px;position:relative}.e-steps li:after{content:"0" counter(step);color:var(--tint);font-size:1.8rem;font-weight:900;line-height:1;position:absolute;top:18px;right:20px}.e-steps li+li:before{content:"";border-top:2px dashed var(--accent);width:22px;position:absolute;top:48px;left:-21px}.e-steps__icon{background:var(--brand);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-size:18px;display:grid}.e-steps strong{margin-bottom:6px;font-size:1.02rem;display:block}.e-steps p{color:var(--muted);font-size:.88rem;line-height:1.55}.e-work{padding:72px 0 88px}.e-projects{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.e-proj{aspect-ratio:4/3;background:var(--tint);border-radius:16px;margin:0;position:relative;overflow:hidden}.e-proj img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.e-proj:hover img{transform:scale(1.05)}.e-proj figcaption{color:#fff;background:linear-gradient(#0000,#041020e0);flex-direction:column;gap:4px;padding:40px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.e-proj figcaption span{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.e-proj figcaption strong{font-size:.95rem;line-height:1.35}.req-modal__dialog{max-width:820px}.a-label{color:var(--muted);font-size:.8rem;font-weight:600}.r-client{grid-template-columns:1fr 1fr;gap:10px;display:grid}.r-client input{opacity:0;position:absolute}.r-client span{border:1px solid var(--line);cursor:pointer;background:#ffffffd9;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.r-client i{color:var(--brand)}.r-client input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff}.r-client input:checked+span i{color:var(--accent)}.r-client input:focus-visible+span{box-shadow:0 0 0 3px #f2b70599}.req-modal .bk-combo input{padding:0 44px 0 38px;font-weight:600}@media (width<=1000px){.e-steps{grid-template-columns:1fr 1fr}.e-steps li+li:before{display:none}}@media (width<=700px){.e-steps,.e-projects,.r-client{grid-template-columns:1fr}}.e-steps{padding:0;list-style:none}.bk-tabs:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.bk-tabs button{white-space:nowrap;padding:0 6px}@media (width<=480px){.bk-tabs button{flex-direction:column;gap:2px;height:50px;font-size:.72rem}}#elecPane .booking__form{gap:12px}.el-req{background:linear-gradient(135deg, #0d5a9c 0%, var(--brand) 50%, #08396a 100%);color:#fff;padding:72px 0}html[data-theme=dark] .el-req{background:linear-gradient(135deg,#12324f 0%,#0a1a2b 100%)}.el-req__grid{grid-template-columns:1fr 520px;align-items:center;gap:48px;display:grid}.el-req__text h2{margin:6px 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}.el-req__text .section-head__kicker{color:var(--accent)}.el-req__text>p{color:#dbe6f1;max-width:520px;margin-bottom:20px}.el-req__points{flex-direction:column;gap:10px;display:flex}.el-req__points i{color:var(--accent);margin-right:8px}.el-req__card{width:100%}.el-req__card .booking__head{border-radius:14px 14px 0 0}.el-req__card .booking__head p{margin:0}@media (width<=1000px){.el-req__grid{grid-template-columns:1fr}.el-req__card{max-width:560px}}.v-grid{grid-template-columns:repeat(3,1fr)}.v-card{color:var(--text)}.v-card .md-more{margin-top:auto}.ferry .el-req__card .bk-steps{border-radius:0}.v-routes-sec{padding:72px 0 80px}.v-regions{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}.v-region{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:18px 20px}.v-region__name{letter-spacing:1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.v-region__name i{color:var(--accent-text)}.v-region__name em{background:var(--tint);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.72rem;font-style:normal}.v-route{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.v-route+.v-route{border-top:1px solid var(--line)}.v-route__icon{width:38px;height:38px;color:var(--brand);border:1px solid #0b4f8a33;border-radius:50%;place-items:center;display:grid}.v-route__towns{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.v-route__towns strong{font-size:.95rem}.v-route__towns i{color:var(--muted);font-size:.7rem}.v-route .pb__btn{padding:7px 12px;font-size:.78rem}.v-fleet{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.v-grid,.v-fleet{grid-template-columns:1fr 1fr}}@media (width<=700px){.v-grid,.v-regions,.v-fleet{grid-template-columns:1fr}.v-route{grid-template-columns:34px 1fr}.v-route .pb__btn{grid-column:2;justify-self:start}}.v-regions{columns:2;column-gap:18px;display:block}.v-region{break-inside:avoid;margin-bottom:18px}@media (width<=700px){.v-regions{columns:1}}.bk-tabs:has(>:nth-child(5)){grid-template-columns:repeat(5,1fr)}.bk-tabs:has(>:nth-child(5)) button{flex-direction:column;gap:3px;height:54px;font-size:.74rem}.bk-tabs:has(>:nth-child(5)) button i{font-size:.95rem}#hirePane .booking__form,#consultPane .booking__form{gap:12px}.tb-a11y{cursor:pointer;background:0 0;border:none;border-radius:50%;transition:background .2s,color .2s;position:relative}.tb-a11y:hover{background:var(--accent);color:#111}.ax{z-index:1100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ax__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#04142873;transition:opacity .22s;position:absolute;inset:0}.ax__dialog{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);color:#1d2733;opacity:0;background:linear-gradient(135deg,#ffffffbd 0%,#e8f0f894 100%);border:1px solid #ffffff8c;border-radius:24px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 32px);transition:opacity .22s,transform .28s cubic-bezier(.22,.8,.24,1);display:flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.97);box-shadow:0 30px 80px #00000059,inset 0 1px #ffffffb3}.ax.is-open .ax__backdrop{opacity:1}.ax.is-open .ax__dialog{opacity:1;transform:none}html[data-theme=dark] .ax__dialog{color:#dce6f0;background:linear-gradient(135deg,#16212dd1 0%,#0d1620b8 100%);border-color:#ffffff24}.ax__head{border-bottom:1px solid #fff9;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}html[data-theme=dark] .ax__head,html[data-theme=dark] .ax__foot{border-color:#ffffff1a}.ax__badge{background:var(--brand);width:46px;height:46px;color:var(--accent);border-radius:14px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.ax__head div{flex:1;min-width:0}.ax__head h2{color:var(--brand);font-size:1.2rem;font-weight:800}.ax__head p{color:var(--muted);font-size:.85rem}.ax-close{width:40px;height:40px;color:inherit;background:#fff9;border:1px solid #ffffffb3;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;transition:background .2s,transform .2s;display:grid}.ax-close:hover{background:#fff;transform:rotate(90deg)}html[data-theme=dark] .ax-close{background:#ffffff1a;border-color:#fff3}.ax__grid{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px;display:grid;overflow:hidden auto}.ax-card{background:#ffffff80;border:1px solid #fffc;border-radius:16px;min-width:0;padding:16px;box-shadow:inset 0 1px #fffc}html[data-theme=dark] .ax-card{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.ax-card h3{letter-spacing:1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:700;display:flex}.ax-card h3 i{color:var(--brand)}.ax-size{grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;display:grid}.ax-size button{height:52px;color:var(--brand);background:#fffc;border:1px solid #0b4f8a40;border-radius:14px;font:800 1.15rem Georgia,serif;transition:background .15s,color .15s}.ax-size button sup{font-size:.65em}.ax-size button:hover:not(:disabled){background:var(--brand);color:#fff}.ax-size button:disabled{opacity:.35;cursor:default}.ax-size__meter{flex-direction:column;align-items:center;gap:6px;display:flex}.ax-size__meter strong{color:var(--brand);font-size:1.4rem}.ax-dots{gap:5px;display:flex}.ax-dots i{background:#0b4f8a2e;border-radius:3px;width:18px;height:5px;transition:background .2s}.ax-dots i.on{background:var(--brand)}.ax-play{background:var(--brand);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;margin-bottom:12px;font-weight:700;transition:background .2s;display:flex}.ax-play:hover{background:var(--brand-dark)}.ax-play.is-on{background:var(--accent);color:#111}.ax-sliders{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ax-slider{flex-direction:column;gap:6px;min-width:0;display:flex}.ax-slider__head{justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.ax-slider__head i{color:var(--brand);margin-right:4px}.ax-slider__head b{color:var(--brand)}.ax-slider input{appearance:none;background:linear-gradient(90deg, var(--brand) var(--p), #0b4f8a2e var(--p));border-radius:3px;width:100%;height:6px}.ax-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--brand);cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0003}.ax-slider input::-moz-range-thumb{border:3px solid var(--brand);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.ax-hint{color:var(--muted);margin-top:10px;font-size:.75rem;display:block}.ax-seg{background:#0b4f8a14;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.ax-seg button{min-width:0;height:40px;color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:.8rem;font-weight:600;transition:background .2s,color .2s;display:flex}.ax-seg button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 2px 8px #0b4f8a4d}.ax-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.ax-tiles--2{grid-template-columns:1fr 1fr}.ax-tile{min-width:0;color:inherit;text-align:left;background:#ffffffb3;border:1px solid #0b4f8a26;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:.8rem;font-weight:600;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.ax-tile i{color:var(--brand);font-size:1rem}.ax-tile em{background:#0b4f8a33;border-radius:999px;width:28px;height:16px;transition:background .2s;position:absolute;top:10px;right:10px}.ax-tile em:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.ax-tile:hover{border-color:var(--brand)}.ax-tile.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.ax-tile.is-on i{color:var(--accent)}.ax-tile.is-on em{background:var(--accent)}.ax-tile.is-on em:after{transform:translate(12px)}html[data-theme=dark] .ax-tile,html[data-theme=dark] .ax-size button{background:#ffffff0f}.ax__foot{color:var(--muted);border-top:1px solid #fff9;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:.8rem;display:flex}.ax__foot i{margin-right:6px}.ax-reset{color:var(--brand);background:#ffffffb3;border:1px solid #0b4f8a4d;border-radius:10px;align-items:center;padding:9px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.ax-reset:hover{background:var(--brand);color:#fff}.ax :focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=720px){.ax{align-items:end;padding:8px}.ax__dialog{border-radius:20px;max-height:calc(100vh - 16px)}.ax__grid{grid-template-columns:1fr;padding:14px}.ax__head{padding:16px}.ax__foot{text-align:center;flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.ax-reset{justify-content:center}}@media (prefers-reduced-motion:reduce){.ax__dialog,.ax__backdrop{transition:none}}html.a11y-spacing body{letter-spacing:.03em;word-spacing:.12em;line-height:1.9}html.a11y-links a:not(.hero__btn):not(.bk-submit):not(.c-btn){text-underline-offset:3px;text-decoration-thickness:2px;text-decoration:underline!important}html.a11y-font body,html.a11y-font button,html.a11y-font input,html.a11y-font select,html.a11y-font textarea{font-family:Verdana,Tahoma,Segoe UI,sans-serif!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%23111' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}html.a11y-still *,html.a11y-still :before,html.a11y-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.a11y-contrast{--muted:#2a3b4c}html.a11y-contrast[data-theme=dark]{--muted:#d0dbe6}.srch__dialog,.appt-modal__body{overflow-x:hidden}.a-otp,.bk-otp{width:100%;max-width:100%}.a-otp input,.bk-otp input,.booking .bk-otp input{box-sizing:border-box;width:100%;min-width:0}.appt-panel form{width:100%}#site-top,#site-footer,#site-search,#home-root{display:contents}.el-quick{gap:12px}#ferry-root,#service-root,#garage-root,#media-root{display:contents}html[lang=en] .i18n-sw,html:not([lang=en]) .i18n-en{display:none}.story{max-width:820px}.story__back{color:var(--brand);align-items:center;gap:8px;margin-bottom:22px;font-weight:600;text-decoration:none;display:inline-flex}.story__back:hover i{transform:translate(-3px)}.story__back i{transition:transform .2s}.story__head time{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.story__head h1{color:var(--text);margin:10px 0 14px;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.25}.story__lead{color:var(--muted);margin-bottom:24px;font-size:1.12rem;line-height:1.6}.story__media{aspect-ratio:16/9;background:var(--tint);border-radius:14px;margin:0 0 28px;overflow:hidden}.story__media img{object-fit:cover;width:100%;height:100%;display:block}.story__body{color:var(--text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.75}.story__body>*+*{margin-top:1em}.story__body h2,.story__body h3{margin-top:1.6em;line-height:1.3}.story__body ul,.story__body ol{padding-left:1.4em}.story__body a{color:var(--brand)}.story__body blockquote{border-left:4px solid var(--brand);color:var(--muted);padding:4px 0 4px 16px}.story__body img{border-radius:10px;max-width:100%;height:auto}.story__body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.story__body td,.story__body th{border:1px solid var(--line);padding:8px 10px}.ad-avatar,.ab-ceo__avatar{overflow:hidden}.ad-avatar img,.ab-ceo__avatar img{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes gear-spin-cw{to{transform:rotate(360deg)}}@keyframes gear-spin-ccw{to{transform:rotate(-360deg)}}.gear-loader{color:var(--brand);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:inline-flex}.gear-loader__gears{position:relative}.gear-loader--sm .gear-loader__gears{width:56px;height:40px}.gear-loader--md .gear-loader__gears{width:80px;height:56px}.gear-loader--lg .gear-loader__gears{width:112px;height:80px}.gear-loader__gear{color:var(--brand);opacity:.92;transform-origin:50%;will-change:transform;position:absolute}.gear-loader__gear--cw{animation:2.4s linear infinite gear-spin-cw;top:0;left:0}.gear-loader__gear--ccw{color:var(--accent-text,#9a7200);opacity:.85;animation:1.6s linear infinite gear-spin-ccw;bottom:0;right:0}.gear-loader--sm .gear-loader__gear--cw{font-size:28px}.gear-loader--sm .gear-loader__gear--ccw{font-size:16px}.gear-loader--md .gear-loader__gear--cw{font-size:40px}.gear-loader--md .gear-loader__gear--ccw{font-size:22px}.gear-loader--lg .gear-loader__gear--cw{font-size:56px}.gear-loader--lg .gear-loader__gear--ccw{font-size:32px}.gear-loader__label{color:var(--muted);font-size:13px;font-weight:600}.gear-loader--on-dark .gear-loader__gear--cw{color:#fff}.gear-loader--on-dark .gear-loader__gear--ccw{color:var(--accent)}.gear-loader--on-dark .gear-loader__label{color:#dbe6f1}.hero__loading{z-index:4;background:var(--brand-dark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.gear-loader__gear--cw,.gear-loader__gear--ccw{animation:none}}.section-head{text-align:center;margin-bottom:28px}.section-head h2{color:var(--brand);margin-bottom:8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800}.section-head p{color:var(--muted);max-width:640px;margin:0 auto}.section-head--row{text-align:left;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head--row p{margin:0}.section-more{color:var(--brand);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.section-more:hover{color:var(--accent-text)}.home-services{background:var(--tint);padding:56px 0}.home-services__tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.home-services__tabs button{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.home-services__tabs button.is-active,.home-services__tabs button[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.home-services__tabs button i{color:var(--accent)}.home-services__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.home-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-height:180px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.home-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #041e381a}.home-card img{object-fit:cover;border-radius:8px;width:100%;height:120px}.home-card__icon{background:var(--brand);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.home-card h3{color:var(--brand);font-size:1.05rem;font-weight:700}.home-card p{color:var(--muted);font-size:.92rem}.home-card--more{text-align:center;color:var(--brand);justify-content:center;align-items:center;gap:12px;font-weight:700}.home-news{padding:56px 0 72px}.home-news__grid{grid-template-columns:1.4fr 1fr 1fr;gap:24px;display:grid}.home-news__feature{background:var(--brand-dark);color:#fff;border-radius:12px;display:block;overflow:hidden}.home-news__feature img{object-fit:cover;width:100%;height:220px}.home-news__feature>div{padding:18px 20px 22px}.home-news__feature time{color:var(--accent);font-size:.8rem}.home-news__feature h3{margin:8px 0 14px;font-size:1.2rem;line-height:1.35}.home-news__list,.home-news__pubs{flex-direction:column;gap:12px;display:flex}.home-news__list-title{color:var(--brand);margin-bottom:4px;font-weight:800}.home-news__list a,.home-news__pubs a{border-bottom:1px solid var(--line);padding:12px 0;display:block}.home-news__list time,.home-news__pubs small{color:var(--muted);margin-bottom:4px;font-size:.8rem;display:block}.home-news__list span,.home-news__pubs strong{color:var(--text);font-weight:600;line-height:1.4}.page-placeholder{padding:64px 0 96px}.page-placeholder h1{color:var(--brand);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem)}.page-placeholder p{color:var(--muted);max-width:520px}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}@media (width<=960px){.home-news__grid{grid-template-columns:1fr}.section-head--row{flex-direction:column;align-items:flex-start}}.md-chips{flex-wrap:wrap;gap:8px;display:flex}.md-chips button{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.md-chips button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.md-lightbox,.svc-modal{z-index:80;background:#041e38b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.md-lightbox img{border-radius:12px;max-width:min(960px,100%);max-height:70vh}.md-lightbox p{color:#fff;text-align:center;margin-top:12px}.md-lightbox__close{cursor:pointer;background:#fff;border:0;border-radius:999px;width:40px;height:40px;font-weight:800;position:absolute;top:20px;right:20px}.svc-modal__panel{background:var(--bg);border-radius:18px;width:min(480px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto}.svc-fab{z-index:40;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 12px 30px #041e3847}.svc-fab i{font-size:1.2rem}.svc-fab strong,.svc-fab small{line-height:1.2;display:block}.svc-fab small{opacity:.85;font-size:.75rem}.story__back{margin-bottom:16px}.story__img{object-fit:cover;border-radius:16px;width:100%;max-height:420px;margin:20px 0}.c-form__full{grid-column:1/-1}.c-done{border:1px solid var(--line);background:var(--tint);border-radius:16px;padding:28px}.fy-route-list{flex-direction:column;gap:10px;display:flex}.fy-route{border:1px solid var(--line);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.fy-fleet__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.fy-fleet__grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.md-player__frame{aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}.md-player__frame iframe{border:0;width:100%;height:100%}.md-videos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.md-video{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.md-video img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.md-video span{margin-top:6px;font-size:.85rem;font-weight:600;display:block}.md-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.md-photo{cursor:pointer;background:0 0;border:0;padding:0}.md-photo img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.c-off-grid{grid-template-columns:1fr 1.2fr;gap:24px;margin-top:20px;display:grid}.c-off-list{max-height:480px;margin:0;padding:0;list-style:none;overflow:auto}.c-off-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.c-off-list button.is-active{background:var(--tint);border-color:var(--line)}.c-map{border:0;border-radius:14px;width:100%;min-height:260px}@media (width<=800px){.c-off-grid{grid-template-columns:1fr}}
