@font-face{font-family:Unbounded;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
.nfl-logo{font-family:Unbounded,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;color:#0b0f0e;white-space:nowrap;display:inline-flex;align-items:center;gap:.4em;line-height:1;font-style:italic}
.nfl-logo b{font-weight:800;background:#06957b;color:#fff;padding:.38em .55em;border-radius:.4em;transform:skewX(-8deg);display:inline-block}
.nfl-logo--w{color:#0b0f0e;font-size:17px}
.header.active .nfl-logo{color:#fff}
.logo__img{align-items:center}
.nfl-cimg{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:20px;color:#fff;min-height:220px;border-radius:inherit}
.nfl-cimg b{font:800 38px/1 Unbounded,sans-serif;background:linear-gradient(#fff,#a9b6b3);-webkit-background-clip:text;background-clip:text;color:transparent}
.nfl-cimg span{font-size:14px;color:#cfe;opacity:.9}
.nfl-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}
.nfl-ba__col{padding:20px;border-radius:20px;background:#f3f3f3}.nfl-ba__col:last-child{background:#0b4a3d;color:#fff}
.nfl-ba__h{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:8px}
.nfl-step{display:flex;gap:12px;align-items:baseline;margin-top:22px}.nfl-step span{color:#06957b;font-weight:700}
.nfl-p{margin:10px 0}
.nfl-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.nfl-shots .project-item__scheme img{width:100%;height:auto;border-radius:14px;display:block}
.nfl-chip{cursor:pointer}
@media(max-width:700px){.nfl-ba{grid-template-columns:1fr}}
.nfl-tbl{display:grid;gap:6px;margin:12px 0}.nfl-tbl__r{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:12px 14px;border-radius:12px;background:#f3f3f3;font-size:15px}.nfl-tbl__r:first-child{background:#0b4a3d;color:#fff;font-weight:700}
.segment-header__image{object-fit:contain!important;background:transparent!important;border-radius:0!important}
@media(max-width:991px){.nfl-logo{font-size:11px}.header .btn-contact-phone,.header .btn-phone{display:none}}
@media(min-width:992px){.directions-grid__card--static{contain:size}}

.full-slider__image::after{content:"";position:absolute;top:0;bottom:0;right:0;width:56%;background:no-repeat right center/cover;pointer-events:none}
.nfl-s2::after{width:46%;right:3%;background-size:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.nfl-s1::after{background-image:url(img/slide-1.webp)}.nfl-s2::after{background-image:url(img/slide-2.webp)}.nfl-s3::after{background-image:url(img/slide-3.webp)}.nfl-s4::after{background-image:url(img/slide-4.webp)}.nfl-s5::after{background-image:url(img/slide-5.webp)}
@media(max-width:991px){.full-slider__image::after{width:70%;opacity:.35}.nfl-s2::after{width:60%;opacity:.5}}
.nfl-shots{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}
.nfl-shots .project-item__scheme{width:100%!important;margin:0!important}
.nfl-cr .project-item__scheme img{aspect-ratio:1/1;object-fit:cover;width:100%;max-height:520px}
.nfl-chart{grid-template-columns:1fr!important}
.project-item__scheme-wrap.nfl-shots>.project-item__scheme{width:auto!important;min-width:0!important;max-width:100%!important;grid-column:auto!important;flex:none!important;transform:none}
.project-item__scheme-wrap.nfl-cr{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:800px){.project-item__scheme-wrap.nfl-cr{grid-template-columns:1fr!important}}
.nfl-note{margin:14px 0;padding:18px 22px;border-radius:16px;background:#0b4a3d;color:#fff;font-weight:600}
.nfl-note a{color:#7ff0d3}
.nfl-answer{font-size:1.15em;font-weight:600}
.nfl-toc a{color:#06957b;text-decoration:underline}
.nfl-faq-q{font-size:1.1em;margin:18px 0 6px}
.nfl-ol{list-style:decimal;padding-left:1.4em}
.nfl-p a,.ul a{color:#06957b;text-decoration:underline}
.nfl-tbl__r{overflow-wrap:anywhere}
ol.ul.nfl-ol{list-style:decimal!important;padding-left:1.4em}

/* rebrand: Rostra */
.nfl-logo{font-style:normal!important}
.nfl-logo .nfl-lg{height:40px;width:auto;display:block}
.nfl-logo .nfl-lg--l{display:none}
.header.active .nfl-logo .nfl-lg--d{display:none}
.header.active .nfl-logo .nfl-lg--l{display:block}
@media(max-width:991px){.nfl-logo .nfl-lg{height:30px}}
.nfl-wa-float{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:990;transition:transform .2s}
.nfl-wa-float:hover{transform:scale(1.07)}
