/* N-VAC Next 0.3.4 hero */
.home .site-header{height:var(--header);color:var(--ink);background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(0,25,68,.08)}
.home .site-header.is-scrolled{height:72px;color:var(--ink);background:rgba(255,255,255,.97);border-color:var(--line);box-shadow:0 12px 35px rgba(0,25,68,.1)}
.site-brand{height:100%;overflow:visible}
.site-brand__logo{display:block;width:clamp(255px,22vw,385px);max-height:40px;object-fit:contain;object-position:left center;overflow:visible}
.site-brand__logo--dark{display:none}
.home .site-brand__logo--light{display:none}
.home .site-brand__logo--dark{display:block}
.page:not(.home) .site-brand__logo--light,.single .site-brand__logo--light,.archive .site-brand__logo--light,.error404 .site-brand__logo--light{display:none}
.page:not(.home) .site-brand__logo--dark,.single .site-brand__logo--dark,.archive .site-brand__logo--dark,.error404 .site-brand__logo--dark{display:block}
.hero-next{min-height:700px;height:100svh;isolation:isolate;perspective:1100px;background:#03132d}
.hero-next::before{z-index:1;background:linear-gradient(90deg,rgba(1,10,28,.97) 0%,rgba(3,23,57,.91) 31%,rgba(5,35,78,.51) 55%,rgba(3,18,43,.08) 82%),linear-gradient(0deg,rgba(1,10,27,.22),transparent 42%)}
.hero-next__photo{position:absolute;z-index:0;inset:0;background-image:url('../images/hero-station.jpg');background-position:center;background-size:cover;filter:grayscale(1) contrast(1.08) brightness(.9) sepia(.08) hue-rotate(175deg) saturate(1.25);transform:scale(1.035);transition:transform .12s linear;will-change:transform}
.hero-next__canvas{z-index:3;pointer-events:none}
.hero-next__glow{z-index:2;background:radial-gradient(circle at 68% 46%,rgba(102,195,255,.2),transparent 22%),radial-gradient(circle at 86% 68%,rgba(30,123,255,.13),transparent 26%);filter:blur(15px);pointer-events:none}
.hero-next__content{position:relative;left:0;z-index:4;box-sizing:border-box;width:100%;max-width:none;margin:0!important;padding-top:var(--header);padding-right:5vw;padding-left:clamp(96px,9vw,170px)!important;transform-style:preserve-3d;transform-origin:25% 50%;transition:transform .1s linear;will-change:transform}
.hero-next__english{margin:0 0 28px;color:rgba(255,255,255,.9);font-size:clamp(12px,1.05vw,17px);font-weight:400;letter-spacing:.08em;text-shadow:0 3px 16px rgba(0,9,31,.75);transform:translateZ(42px)}
.hero-next__title{display:flex;flex-direction:column;align-items:flex-start;gap:.04em;margin:0;font-size:clamp(46px,5.75vw,86px)!important;font-weight:600!important;line-height:1.23!important;letter-spacing:.035em!important;transform-style:preserve-3d}
.hero-next__title span{display:block;transform:translateZ(72px);text-shadow:0 2px 0 rgba(161,217,255,.35),0 8px 18px rgba(0,10,35,.55),0 22px 46px rgba(0,10,35,.38)}
.hero-next__title span+span{transform:translateZ(58px)}
.hero-next__english{opacity:0;animation:heroTextReveal .95s cubic-bezier(.2,.72,.2,1) .18s forwards}
.hero-next__title span{opacity:0;animation:heroTitleReveal 1.05s cubic-bezier(.16,.75,.18,1) .4s forwards}
.hero-next__title span+span{animation-name:heroTitleRevealSecond;animation-delay:.62s}
@keyframes heroTextReveal{from{opacity:0;transform:translate3d(0,18px,42px);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,42px);filter:blur(0)}}
@keyframes heroTitleReveal{from{opacity:0;transform:translate3d(0,34px,72px);filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,72px);filter:blur(0)}}
@keyframes heroTitleRevealSecond{from{opacity:0;transform:translate3d(0,34px,58px);filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,58px);filter:blur(0)}}
@media(max-width:1050px){.site-brand__logo{width:245px;max-height:36px}.hero-next__content{padding-left:clamp(72px,8vw,110px)!important}.hero-next__title{font-size:clamp(44px,6.4vw,68px)!important}}
@media(max-width:767px){.home .site-header,.home .site-header.is-scrolled{height:var(--header)}.site-brand__logo{width:min(62vw,240px);max-height:34px}.hero-next{min-height:650px;height:90svh;align-items:flex-end}.hero-next::before{background:linear-gradient(0deg,rgba(1,10,28,.96) 0%,rgba(3,22,53,.68) 62%,rgba(3,18,42,.2) 100%),linear-gradient(90deg,rgba(1,10,28,.54),rgba(1,10,28,.08))}.hero-next__photo{background-position:58% center;filter:grayscale(1) contrast(1.05) brightness(.82) sepia(.08) hue-rotate(175deg) saturate(1.2)}.hero-next__content{padding-top:0;padding-right:20px;padding-bottom:105px;padding-left:24px!important;align-self:auto}.hero-next__english{margin-bottom:18px;font-size:10px;letter-spacing:.055em}.hero-next__title{font-size:clamp(38px,10.4vw,54px)!important;line-height:1.3!important;letter-spacing:.015em!important}}
.site-header__brand-area{height:100%;display:flex;align-items:center;gap:clamp(12px,1.5vw,26px);min-width:0}.site-header__phone{display:flex;align-items:center;gap:9px;padding-left:clamp(12px,1.3vw,22px);border-left:1px solid rgba(15,43,69,.2);white-space:nowrap}.site-header__phone i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#087dcc;font-size:15px;font-style:normal}.site-header__phone span{display:flex;flex-direction:column;line-height:1.15}.site-header__phone small{color:#718193;font-size:8px;font-weight:700;letter-spacing:.1em}.site-header__phone strong{margin-top:3px;color:#0b2944;font-size:13px;letter-spacing:.035em}.home .site-header__phone{color:var(--ink)}
@media(max-width:1350px){.site-brand__logo{width:clamp(225px,19vw,300px)}.nav-list{gap:clamp(10px,1.1vw,18px)}.nav-list a{font-size:12px}.site-header__phone strong{font-size:11px}}
@media(max-width:1080px){.site-header__phone span{display:none}.site-header__phone{padding-left:10px}.site-header__phone i{width:36px;height:36px}.site-brand__logo{width:230px}}
@media(max-width:767px){.site-header__brand-area{gap:7px;max-width:calc(100% - 48px)}.site-brand__logo{width:min(58vw,218px)}.site-header__phone{padding-left:7px}.site-header__phone i{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.hero-next__content,.hero-next__photo{transition:none!important;transform:none!important}.hero-next__english,.hero-next__title span{opacity:1;animation:none!important;filter:none}}
