/* Visual layer only: original anchors, forms, contacts and service data are retained. */
body.nc-public-refresh{--navy:#142437;--navy-dark:#101b29;--light:#f2f5f8;--accent:#f2763b;--accent-dark:#c34d1e;--text:#36465a;--border:#d9e1ea;--radius:20px;--radius-sm:12px;background:#f6f7f9}
.nc-public-refresh .header{background:#111b28f5;border-bottom:1px solid #ffffff20;box-shadow:0 5px 25px #07121b1a;backdrop-filter:blur(16px)}
.nc-public-refresh .header .logo__text{color:#f4f7fa}.nc-public-refresh .header .logo__text small{color:#b5c4d4}.nc-public-refresh .header nav a{color:#c9d4df}.nc-public-refresh .header nav a:hover{color:#ffb28d}
.nc-public-refresh .header .btn--outline{color:#e6edf4;border-color:#667789;background:#1e3044}.nc-public-refresh .burger{color:white}.nc-public-refresh .burger span{background:#fff}
.nc-public-refresh .hero{padding:145px 0 76px;background:#0e1b29;color:#fff;isolation:isolate;min-height:760px}
.nc-public-refresh .hero::before{inset:0;width:100%;height:100%;background:linear-gradient(90deg,#0b1623f2 0%,#0b1623ce 38%,#0b16235c 70%,#0b162366 100%),linear-gradient(0deg,#0b1623b8,transparent 55%),url('/assets/neva-home-loading.jpg') center 55%/cover no-repeat;z-index:-1}
.nc-public-refresh #heroCanvas{opacity:.1;pointer-events:none}
.nc-public-refresh .hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:60px;align-items:center}
.nc-public-refresh .hero__badge{border:1px solid #e988595c;background:#4b2e26b3;color:#ffd1b4;box-shadow:inset 0 1px 0 #ffffff15;font-size:12px;letter-spacing:.025em;line-height:1.6}
.nc-public-refresh .hero__title{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:900;max-width:720px;color:white;text-wrap:balance}
.nc-public-refresh .hero__title .accent{color:#ff9c68}
.nc-public-refresh .hero__subtitle{font-size:16px;line-height:1.8;color:#d9e2ec;max-width:590px}
.nc-public-refresh .hero__bullets{color:#dce7ef;font-size:12px;gap:14px}.nc-public-refresh .hero__bullets li{color:#edf3fa}.nc-public-refresh .hero__bullets i{color:#ffad7f}
.nc-public-refresh .hero__actions{gap:12px}.nc-public-refresh .hero__actions .btn{min-height:48px;border:1px solid #ffffff37;box-shadow:inset 0 1px 0 #ffffff28,0 4px 0 #08142199,0 8px 20px #08142128;border-radius:11px}
.nc-public-refresh .hero__actions .btn--navy{background:linear-gradient(145deg,#dc602d,#ad3e18);color:#fff;border-color:#f0956d}
.nc-public-refresh .hero__actions .btn--outline{background:#18334ad9;color:#fff;border-color:#607b92}
.nc-public-refresh .calc-card{background:#15263aeb;color:#e9f0f7;border:1px solid #7e98b64a;border-radius:22px;padding:28px;box-shadow:0 26px 80px #06101b66,inset 0 1px 0 #ffffff1f;backdrop-filter:blur(14px)}
.nc-public-refresh .calc-card__title{color:white;letter-spacing:-.03em;font-size:24px}.nc-public-refresh .calc-card__sub{color:#b6c7d7;font-size:12px}
.nc-public-refresh .calc-card label{color:#d3deeb}.nc-public-refresh .calc-card input{background:#0d1b2b;color:#f5f9ff;border:1px solid #57708780;border-radius:9px;min-height:45px;font-size:14px}.nc-public-refresh .calc-card input::placeholder{color:#9cacbf}
.nc-public-refresh .calc-card input:focus{outline:2px solid #f59a6e;outline-offset:2px}.nc-public-refresh .form__radio label{background:#0d1b2b;color:#c5d4e2;border-color:#536b82}
.nc-public-refresh .form__radio input:checked+label{background:#97451f;border-color:#f09667;color:white}
.nc-public-refresh .form__note{color:#bccada;font-size:11px;line-height:1.6}.nc-public-refresh .form__note a{color:#ffc39e}
.nc-public-refresh .btn--primary{background:linear-gradient(145deg,#e76b35,#bc481c);color:white;border:1px solid #ed905f;box-shadow:inset 0 1px 0 #ffffff32,0 3px 0 #7a301c,0 9px 20px #9b3f2520;transition:transform .15s,box-shadow .15s}
.nc-public-refresh .btn--primary:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #0003,0 1px 0 #7a301c}
.nc-public-refresh .nc-rates{background:#112135d9;color:#d9e3ef;border-color:#5c76924a;box-shadow:none;max-width:410px}.nc-public-refresh .nc-rates :is(th,td){color:#e1eaf4;border-color:#4c63813b}.nc-public-refresh .nc-rates__source{color:#ffbd96}.nc-public-refresh .nc-rates :is(.nc-rates__meta,.nc-rates__status,.nc-rates__unit){color:#aebfd1}
.nc-public-refresh .stats{background:#101c2b;border-top:1px solid #6681a040;border-bottom:1px solid #6681a040;padding:32px 0}
.nc-public-refresh .section{padding:80px 0}.nc-public-refresh .section__head{margin-bottom:34px}.nc-public-refresh .section__title{letter-spacing:-.045em;line-height:1.15;font-size:clamp(28px,3.6vw,44px)}.nc-public-refresh .section__subtitle{line-height:1.75;color:#586a7e}.nc-public-refresh .section__tag{font-size:11px;letter-spacing:.18em;font-weight:800;color:#a94a21}
.nc-public-refresh .service{padding:30px;border-color:#d6dfe9;border-radius:20px;box-shadow:0 12px 35px #142a4010;overflow:hidden;position:relative}
.nc-public-refresh .service::before{content:'';display:block;height:200px;margin:-30px -30px 26px;background-position:center;background-size:cover;border-bottom:1px solid #dbe3ed}
.nc-public-refresh .service--auto::before{background-image:url('/assets/neva-home-trucks.jpg')}.nc-public-refresh .service--rail::before{background-image:url('/assets/neva-home-container.jpg');background-position:center 42%}
.nc-public-refresh .service__icon{width:44px;height:44px;font-size:21px;border-radius:12px}.nc-public-refresh .service__title{letter-spacing:-.035em}.nc-public-refresh .service__meta{background:#f2f5f8;border-radius:12px;padding:14px}.nc-public-refresh .service__list{line-height:1.7}
.nc-public-refresh .nc-how,.nc-public-refresh .nc-benefits{padding:60px 0;background:#edf1f5}.nc-public-refresh .nc-benefits{padding-top:20px}
.nc-public-refresh .nc-step,.nc-public-refresh .nc-benefit{background:#fff;border:1px solid #d5dfe9;box-shadow:0 5px 20px #162e4506;border-radius:15px}.nc-public-refresh .nc-step__num{background:#14283d;color:#fff}.nc-public-refresh .nc-step summary,.nc-public-refresh .nc-benefit summary{color:#a6461e;font-weight:700;min-height:36px;display:flex;align-items:center;gap:10px}
.nc-public-refresh .section--navy{background:#142437;color:#edf4fb}.nc-public-refresh .section--navy .section__subtitle{color:#b9cadc}.nc-public-refresh .section--navy .section__tag{color:#ffb98e}.nc-public-refresh .route{background:#1b3046;border:1px solid #66849c55;border-radius:16px;box-shadow:none}
.nc-public-refresh .review{border-radius:16px;box-shadow:0 5px 25px #16304708}.nc-public-refresh .faq__item{border-radius:12px;box-shadow:none}.nc-public-refresh .faq__question{min-height:56px}
.nc-public-refresh .nc-work{border:1px solid #d5dfe9;border-radius:14px;overflow:hidden;background:#fff}.nc-public-refresh .footer{background:#0e1926;color:#cedbe8}
.nc-public-refresh :is(a,button,input,summary):focus-visible{outline:3px solid #ed8b58;outline-offset:4px}
@media(max-width:1000px){.nc-public-refresh .hero__grid{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.nc-public-refresh .hero__title{font-size:44px}.nc-public-refresh .hero__bullets{flex-wrap:wrap}.nc-public-refresh .calc-card{padding:22px}}
@media(max-width:800px){.nc-public-refresh .hero{padding:112px 0 45px;min-height:0}.nc-public-refresh .hero__grid{grid-template-columns:1fr;gap:32px}.nc-public-refresh .hero::before{background:linear-gradient(180deg,#0b1623a8,#0b1623f5 55%),url('/assets/neva-home-loading.jpg') 57% top/auto 630px no-repeat}.nc-public-refresh .hero__title{font-size:clamp(34px,7vw,50px);max-width:600px}.nc-public-refresh .hero__subtitle{font-size:15px;max-width:600px}.nc-public-refresh .hero__right{width:100%;max-width:550px;justify-self:center}.nc-public-refresh .nc-rates{max-width:100%}.nc-public-refresh .section{padding:52px 0}.nc-public-refresh .service::before{height:180px}}
@media(max-width:480px){.nc-public-refresh .hero__actions{display:grid;grid-template-columns:1fr 1fr}.nc-public-refresh .hero__actions .btn{font-size:12px;padding:12px 8px}.nc-public-refresh .hero__badge{font-size:10px;padding:8px 10px}.nc-public-refresh .hero__bullets{font-size:11px;gap:8px}.nc-public-refresh .service{padding:22px}.nc-public-refresh .service::before{margin:-22px -22px 22px}.nc-public-refresh .calc-card{padding:22px 18px}.nc-public-refresh .section__head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.nc-public-refresh .hero__left,.nc-public-refresh .hero__right{animation:none!important}.nc-public-refresh .btn--primary{transition:none}.nc-public-refresh #heroCanvas{display:none}}
