@font-face{font-family:Onest;src:url('/assets/fonts/onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/fonts/onest-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Unbounded;src:url('/assets/fonts/unbounded-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#092f2b;--paper:#edf3eb;--paper-2:#f8f6ee;--river:#cfe1dc;--line:rgba(9,47,43,.25);--signal:#e05b2a;--white:#fffaf2;--shell:min(1480px,calc(100% - 48px));font-family:Onest,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper);color:var(--ink)}body,button{font:400 16px/1.55 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 16px;background:var(--ink);color:var(--white)}.skip-link:focus{top:16px}
.site-header{height:76px;border-bottom:1px solid var(--line);background:rgba(237,243,235,.96);position:relative;z-index:40}.site-header__inner{height:100%;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand__mark{display:grid;place-items:center;min-width:50px;height:36px;padding:0 8px;background:var(--ink);color:var(--paper);font:600 14px/1 Unbounded,sans-serif}.brand__name{display:grid;grid-template-columns:auto auto;align-items:center;font-weight:800;line-height:1}.brand__name>span{color:var(--signal)}.brand__name small{grid-column:1/3;margin-top:6px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,34px);font-size:13px;font-weight:700}.site-nav>a:not(.button):not(.header-cta){padding:26px 0;position:relative}.site-nav>a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--signal)}.header-cta,.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);font-weight:800;white-space:nowrap}.header-cta,.button--primary{background:var(--signal);border-color:var(--signal);color:var(--white)}.button--phone{background:transparent}.button--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.header-phone{min-height:42px;padding-inline:14px}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--ink);background:transparent;color:inherit;font-size:24px;line-height:1}.mobile-nav{display:none}
.home-hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;border-inline:1px solid var(--line)}.home-hero__media{grid-column:2;background:url('/assets/hero-orenburg-v1.png') 62% center/cover no-repeat;min-height:720px}.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 46%,rgba(237,243,235,.62) 58%,rgba(237,243,235,0) 77%);pointer-events:none}.home-hero__route,.internal-hero__route{position:absolute;right:24px;top:24px;z-index:3;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.home-hero__route strong,.internal-hero__route strong{font:600 34px/1 Unbounded,sans-serif}.home-hero__route i,.internal-hero__route i{width:45px;height:1px;background:currentColor}.home-hero__content{grid-column:1;grid-row:1;align-self:center;z-index:2;padding:80px 28px 165px clamp(32px,4.6vw,78px);min-width:0}.eyebrow,.section-label{margin:0 0 22px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.home-hero h1{max-width:960px;margin:0;font:600 clamp(48px,5.45vw,92px)/.95 Unbounded,sans-serif;letter-spacing:-.055em;text-wrap:balance}.home-hero h1 span,.home-hero h1 strong{color:var(--signal);font-weight:600}.home-hero__lead{max-width:650px;margin:28px 0 30px;font-size:clamp(17px,1.25vw,21px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid;padding:14px 0;margin-left:6px}.hero-facts{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr .8fr;background:var(--ink);color:var(--paper)}.hero-facts>div{min-height:128px;padding:25px clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(237,243,235,.18)}.hero-facts small{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.hero-facts strong{margin-top:10px;font:600 clamp(26px,2.7vw,44px)/1 Unbounded,sans-serif;letter-spacing:-.04em}.intro-strip{display:grid;grid-template-columns:130px 1fr auto;gap:26px;padding:24px 28px;border:1px solid var(--line);border-top:0;font-size:13px}.intro-strip p{margin:0}.intro-strip span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--signal)}
.internal-hero{min-height:560px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-inline:1px solid rgba(237,243,235,.18)}.internal-hero__media{position:absolute;inset:0 0 0 48%;background:url('/assets/hero-orenburg-v1.png') 64% center/cover no-repeat;filter:saturate(.75)}.internal-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 46%,rgba(9,47,43,.78) 58%,rgba(9,47,43,.16) 100%)}.internal-hero__route{color:var(--paper)}.breadcrumbs{position:relative;z-index:2;display:flex;gap:9px;padding:24px clamp(24px,4vw,64px);font-size:12px;opacity:.75}.breadcrumbs span:last-child{max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-hero__copy{position:relative;z-index:2;width:min(840px,68%);padding:70px clamp(24px,4vw,64px)}.internal-hero h1{margin:0;font:600 clamp(42px,5.2vw,78px)/.98 Unbounded,sans-serif;letter-spacing:-.05em;text-wrap:balance}.internal-hero__copy>p:not(.eyebrow){max-width:650px;margin:26px 0;font-size:clamp(17px,1.25vw,21px);color:rgba(237,243,235,.82)}.internal-hero .text-link{color:var(--paper)}
.content-flow{background:var(--paper-2);border-inline:1px solid var(--line)}.content-section{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1.66fr);gap:clamp(30px,5vw,80px);padding:clamp(72px,8vw,126px) clamp(24px,5vw,78px);border-bottom:1px solid var(--line)}.content-section:nth-child(even){background:var(--river)}.content-section__number{font:600 clamp(42px,5vw,78px)/1 Unbounded,sans-serif;color:var(--signal)}.content-section__body{max-width:1040px;min-width:0}.content-section h2,.mid-cta h2,.source-block h2,.faq-block h2,.related-block h2,.final-cta h2{margin:0;font:600 clamp(34px,4.6vw,68px)/1 Unbounded,sans-serif;letter-spacing:-.052em;text-wrap:balance}.content-prose{max-width:850px;margin-top:28px;font-size:clamp(17px,1.2vw,20px);line-height:1.65}.content-prose p{margin:0 0 18px}.check-list{list-style:none;padding:0;margin:34px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.check-list li{position:relative;padding:17px 18px 17px 28px;border-bottom:1px solid var(--line);font-weight:700}.check-list li:before{content:"";position:absolute;left:2px;top:25px;width:7px;height:7px;background:var(--signal)}.section-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px}.section-links a{display:flex;justify-content:space-between;gap:24px;min-width:210px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.section-links i,.related-block i{font-style:normal;color:var(--signal)}.section-action{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.mid-cta{padding:clamp(56px,7vw,100px) clamp(24px,5vw,78px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;background:var(--signal);color:var(--white);border-bottom:1px solid var(--line)}.mid-cta>div:first-child{max-width:900px}.mid-cta h2{font-size:clamp(38px,5vw,72px)}.mid-cta p:not(.section-label){max-width:700px;margin:20px 0 0;font-size:18px}.action-pair{display:flex;flex-wrap:wrap;gap:10px}.mid-cta .button--phone{border-color:var(--white)}
.source-block{display:grid;grid-template-columns:180px .75fr 1.25fr;gap:clamp(26px,5vw,72px);padding:clamp(72px,8vw,126px) clamp(24px,5vw,78px);background:var(--ink);color:var(--paper)}.source-block__date{font:600 clamp(38px,5vw,72px)/1 Unbounded,sans-serif;color:var(--signal)}.source-block__copy p:last-child{max-width:340px}.source-block nav{display:grid}.source-block nav a{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:18px 0;border-top:1px solid rgba(237,243,235,.25)}.source-block nav a:last-child{border-bottom:1px solid rgba(237,243,235,.25)}.source-block nav strong{font-size:16px}.source-block nav span{font-size:13px;opacity:.75}.source-block nav i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--signal)}
.faq-block{padding:clamp(72px,8vw,126px) clamp(24px,5vw,78px);display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(34px,6vw,90px);border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:var(--signal);font-size:20px}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0;padding:0 44px 22px 0;font-size:17px}
.related-block{padding:clamp(62px,7vw,104px) clamp(24px,5vw,78px);background:var(--river)}.related-block h2{font-size:clamp(34px,4vw,58px)}.related-block nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--line)}.related-block a{min-height:120px;padding:20px;display:flex;justify-content:space-between;gap:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800}.related-block a:first-child{border-left:1px solid var(--line)}
.final-cta{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(28px,5vw,70px);align-items:end;padding:clamp(70px,8vw,120px) clamp(24px,5vw,78px);background:var(--signal);color:var(--white)}.final-cta__meta{display:grid;gap:28px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em}.final-cta__meta b{font:600 24px/1 Unbounded,sans-serif}.final-cta__copy p{max-width:680px;font-size:18px}.final-cta .button--phone{border-color:var(--white)}
.site-footer{background:var(--ink);color:var(--paper);padding:56px 0 80px}.site-footer__grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:50px}.site-footer p{max-width:520px;color:rgba(237,243,235,.72)}.site-footer nav{display:grid;align-content:start;gap:10px}.site-footer nav a{font-weight:800}.site-footer>span{opacity:.7}.mobile-cta{display:none}
@media(max-width:1100px){:root{--shell:calc(100% - 28px)}.site-nav>a:not(.header-cta):not(.button),.header-phone{display:none}.home-hero h1{font-size:clamp(46px,6.6vw,72px)}.content-section{grid-template-columns:90px 1fr}.source-block{grid-template-columns:120px 1fr}.source-block nav{grid-column:2}.final-cta{grid-template-columns:130px 1fr}.final-cta>.action-pair{grid-column:2}.related-block nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--shell:100%}.site-header{height:66px}.site-header__inner{padding-inline:18px;grid-template-columns:1fr auto}.site-nav{display:none}.menu-toggle{display:block}.site-header[data-open=true] .mobile-nav{display:block}.mobile-nav{position:absolute;top:66px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 18px 18px}.mobile-nav nav{display:grid}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:800}.mobile-nav .button{margin-top:10px}.home-hero{grid-template-columns:1fr;min-height:auto;border-inline:0}.home-hero__content{grid-column:1;grid-row:1;padding:62px 20px 42px}.home-hero__media{grid-column:1;grid-row:2;min-height:480px}.home-hero__overlay{display:none}.home-hero__route{top:auto;bottom:432px}.hero-facts{position:static;grid-template-columns:1fr 1fr}.hero-facts>div{min-height:118px}.hero-facts>div:last-child{grid-column:1/3}.intro-strip{grid-template-columns:auto 1fr;padding-inline:20px}.intro-strip p:last-child{grid-column:2}.internal-hero{min-height:auto}.internal-hero__media{inset:0 0 0 30%;opacity:.5}.internal-hero__copy{width:100%;padding:60px 20px 74px}.breadcrumbs{padding:18px 20px}.internal-hero__route{display:none}.content-section{grid-template-columns:1fr;gap:20px;padding:68px 20px}.content-section__number{font-size:26px}.content-section h2{font-size:clamp(32px,8.5vw,52px)}.mid-cta{grid-template-columns:1fr;padding:64px 20px}.source-block{grid-template-columns:1fr;padding:70px 20px}.source-block nav{grid-column:auto}.faq-block{grid-template-columns:1fr;padding:68px 20px}.related-block{padding:62px 20px}.final-cta{grid-template-columns:1fr;padding:68px 20px}.final-cta>.action-pair{grid-column:auto}.site-footer{padding-inline:20px}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>div:last-child{grid-column:1/3}.mobile-cta{display:flex;position:fixed;z-index:35;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:52px;align-items:center;justify-content:space-between;padding:0 18px;background:var(--signal);color:var(--white);font-weight:800;box-shadow:0 12px 35px rgba(9,47,43,.3)}body{padding-bottom:76px}}
@media(max-width:560px){.brand__name small{display:none}.home-hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1}.home-hero__lead{font-size:16px}.home-hero__media{min-height:390px;background-position:64% center}.home-hero__route{bottom:344px}.hero-actions{display:grid}.hero-actions .button,.hero-actions .text-link{width:100%;margin-left:0}.hero-facts{grid-template-columns:1fr}.hero-facts>div:last-child{grid-column:auto}.intro-strip{grid-template-columns:1fr;gap:8px}.intro-strip p:last-child{grid-column:auto}.internal-hero h1{font-size:clamp(34px,9.5vw,48px)}.internal-hero__copy{padding-top:48px}.check-list{grid-template-columns:1fr}.section-action,.action-pair{display:grid}.section-action .button,.action-pair .button{width:100%}.source-block__date{font-size:34px}.related-block nav{grid-template-columns:1fr}.related-block a{border-left:1px solid var(--line)}.site-footer__grid{grid-template-columns:1fr}.site-footer__grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Граница 56: выбранная тёмная концепция Оренбурга */
@font-face{font-family:Sofia;src:url('/assets/fonts/sofia-extra-cyrillic.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#08181f;--paper:#0a1c23;--paper-2:#0e242c;--river:#132f38;--line:rgba(235,242,229,.2);--signal:#f2d023;--white:#eff3e7;color:var(--white);background:var(--ink)}
body{background:var(--ink);color:var(--white)}
.site-header{background:rgba(8,24,31,.96);color:var(--white)}
.brand__mark{background:var(--signal);color:var(--ink)}
.brand__name>span,.site-nav>a[aria-current=page],.section-label,.eyebrow{color:var(--signal)}
.header-cta,.button--primary,.mobile-cta{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.button--phone,.menu-toggle{border-color:rgba(239,243,231,.55);color:var(--white)}
.button--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}
.home-hero{display:block;min-height:820px;background:var(--ink);color:var(--white)}
.home-hero__media{position:absolute;inset:0;min-height:0;background:url('/assets/hero-orenburg-v1.png') 56% center/cover no-repeat}
.home-hero__overlay{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,31,.98) 0 34%,rgba(8,24,31,.76) 53%,rgba(8,24,31,.12) 79%)}
.home-hero__content{position:relative;width:min(760px,58%);padding:clamp(86px,9vw,140px) clamp(28px,6vw,90px) 190px;align-self:auto}
.home-hero h1{max-width:7ch;font-family:Sofia,Onest,sans-serif;font-weight:800;font-size:clamp(74px,9vw,146px);line-height:.8;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.home-hero h1 span,.home-hero h1 strong{color:inherit}
.home-hero h1 .home-hero__amount{display:block;margin:22px 0 0;color:var(--signal);font:600 clamp(38px,5vw,72px)/1 Unbounded,sans-serif;letter-spacing:-.045em;text-transform:none}
.home-hero__lead{max-width:650px;margin-top:24px;color:rgba(239,243,231,.86);font-size:clamp(16px,1.2vw,20px)}
.home-hero__route,.internal-hero__route{color:var(--white)}
.home-hero__route strong,.internal-hero__route strong{color:var(--signal)}
.hero-facts{background:rgba(8,24,31,.94);color:var(--white);border-top:1px solid var(--line)}
.hero-facts strong{color:var(--signal)}
.intro-strip{background:#0c2028;color:rgba(239,243,231,.8)}
.intro-strip span{color:var(--signal)}
.internal-hero{background:var(--ink);color:var(--white)}
.internal-hero__media{background-image:url('/assets/hero-orenburg-v1.png');background-position:60% center;filter:saturate(.7) brightness(.72)}
.internal-hero__overlay{background:linear-gradient(90deg,rgba(8,24,31,1) 0 45%,rgba(8,24,31,.8) 64%,rgba(8,24,31,.24) 100%)}
.internal-hero h1{font-family:Sofia,Onest,sans-serif;font-size:clamp(54px,6.3vw,94px);font-weight:800;line-height:.86;letter-spacing:-.025em;text-transform:uppercase}
.internal-hero__copy>p:not(.eyebrow){color:rgba(239,243,231,.82)}
.internal-hero .text-link,.breadcrumbs{color:var(--white)}
.content-flow{background:var(--paper-2);color:var(--white)}
.content-section:nth-child(even),.related-block{background:var(--river)}
.content-section__number,.section-links i,.related-block i,.source-block nav i{color:var(--signal)}
.content-section h2,.mid-cta h2,.source-block h2,.faq-block h2,.related-block h2,.final-cta h2{color:var(--white);font-family:Unbounded,Onest,sans-serif;line-height:1.02}
.content-prose,.faq-list details p,.source-block__copy p:last-child{color:rgba(239,243,231,.84)}
.check-list li,.section-links a,.faq-list details,.related-block a{border-color:var(--line)}
.mid-cta,.final-cta{background:var(--signal);color:var(--ink)}
.mid-cta h2,.final-cta h2{color:var(--ink)}
.mid-cta .section-label,.final-cta .section-label{color:var(--ink)}
.mid-cta .button--phone,.final-cta .button--phone{border-color:var(--ink);color:var(--ink)}
.source-block,.site-footer{background:#06151b;color:var(--white)}
.source-block nav a{border-color:rgba(239,243,231,.22)}
.faq-block{background:var(--paper-2)}
.site-footer p{color:rgba(239,243,231,.7)}
.skip-link{background:var(--signal);color:var(--ink)}
@media(max-width:1100px){.home-hero h1{font-size:clamp(68px,10vw,108px)}.home-hero__content{width:min(720px,66%)}}
@media(max-width:820px){.mobile-nav{background:var(--ink);color:var(--white)}.home-hero{min-height:auto}.home-hero__media{position:relative;inset:auto;display:block;min-height:500px;background-position:62% center}.home-hero__overlay{background:linear-gradient(180deg,var(--ink) 0 43%,rgba(8,24,31,.42) 72%,rgba(8,24,31,.08) 100%)}.home-hero__content{width:100%;min-height:620px;padding:66px 22px 90px}.home-hero h1{font-size:clamp(66px,17vw,108px);max-width:7ch}.home-hero__amount{font-size:clamp(36px,9vw,58px)}.home-hero__route{top:520px;bottom:auto}.hero-facts{position:relative}.internal-hero__media{inset:0;opacity:.34}.internal-hero__copy{position:relative;z-index:2}.internal-hero h1{font-size:clamp(48px,12vw,72px)}.source-block{background:#06151b}.final-cta{color:var(--ink)}}
@media(max-width:560px){.home-hero__content{min-height:560px}.home-hero h1{font-size:clamp(58px,19vw,86px)}.home-hero__media{min-height:390px}.home-hero__route{top:474px}.home-hero__lead{font-size:16px}.internal-hero h1{font-size:clamp(43px,13vw,62px);line-height:.9}.content-section h2{font-size:clamp(30px,8vw,44px);line-height:1.06}.mid-cta h2,.final-cta h2{font-size:clamp(34px,10vw,48px)}}
@media(max-width:820px){.home-hero{min-height:auto}.home-hero__media{position:absolute;inset:0;min-height:0;background-position:61% center}.home-hero__overlay{display:block;background:linear-gradient(180deg,rgba(8,24,31,.99) 0 51%,rgba(8,24,31,.82) 68%,rgba(8,24,31,.62) 100%)}.home-hero__content{min-height:0;padding:66px 22px 70px}.home-hero__route{display:none}.hero-facts{position:relative}.intro-strip{position:relative}.home-hero h1{max-width:7ch}}
@media(max-width:560px){.home-hero__content{padding:56px 20px 58px}.home-hero h1{font-size:clamp(56px,18vw,78px)}.home-hero__amount{font-size:clamp(34px,10vw,46px)}.home-hero__lead{max-width:34ch}.hero-facts>div{min-height:104px}}
