
@font-face{font-family:"Chivo";src:url("../fonts/chivo-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Readex Pro";src:url("../fonts/readex-pro-var.woff2") format("woff2");font-weight:160 700;font-display:swap}
body{margin:0;font-family:"Readex Pro","Segoe UI",system-ui,sans-serif;color:#080A2B;background:#FFFFFF;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
h1,h2,h3,h4,p,dl,dd,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:#A9441E;text-decoration:none}a:hover{color:#080A2B}
img{display:block}
.gl{position:absolute;inset:0;background-image:url("../img/grain.png");background-repeat:repeat;opacity:.55;mix-blend-mode:overlay;pointer-events:none}
.bp{background-image:repeating-linear-gradient(0deg,rgba(8,10,43,.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(8,10,43,.045) 0 1px,transparent 1px 48px)}
.bpd{background-image:repeating-linear-gradient(0deg,rgba(174,180,206,.07) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(174,180,206,.07) 0 1px,transparent 1px 48px)}
.dots{background-image:radial-gradient(rgba(8,10,43,.22) 1.2px,transparent 1.4px);background-size:16px 16px}
.dotso{background-image:radial-gradient(rgba(169,68,30,.35) 1.2px,transparent 1.4px);background-size:16px 16px}
.hatch{background-image:repeating-linear-gradient(45deg,transparent 0 14px,rgba(215,107,50,.16) 14px 15px)}
.fade-b{-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
.gtxt{background:linear-gradient(92deg,#F6C39E 0%,#E9874F 40%,#D76B32 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;border-radius:12px;font:600 16px/1 "Readex Pro",system-ui,sans-serif;white-space:nowrap;transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s,transform .28s;cursor:pointer;border:1.5px solid transparent}
.btn-s{height:46px;padding:0 18px;font-size:15px;border-radius:10px}
.btn .ar{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.btn:hover .ar{transform:translateX(4px)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid #A9441E;outline-offset:3px}
.btn-p{background:#D76B32;color:#080A2B}.btn-p:hover{background:#E9874F;color:#080A2B;box-shadow:0 16px 32px -14px rgba(215,107,50,.75)}
.btn-n{background:#080A2B;color:#FFFFFF}.btn-n:hover{background:#1A1E4D;color:#FFFFFF;box-shadow:0 16px 32px -16px rgba(8,10,43,.6)}
.btn-o{border-color:#3C4257;color:#080A2B;background:transparent}.btn-o:hover{background:#080A2B;border-color:#080A2B;color:#FFFFFF}
.btn-g{border-color:rgba(255,255,255,.34);color:#FFFFFF;background:rgba(255,255,255,.02)}.btn-g:hover{border-color:#FFFFFF;background:rgba(255,255,255,.09);color:#FFFFFF}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#A9441E;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:4px;transition:background-size .4s cubic-bezier(.2,.7,.2,1)}
.lnk:hover{background-size:100% 1.5px;color:#A9441E}.lnk .ar{transition:transform .35s}.lnk:hover .ar{transform:translateX(4px)}
.lnkd{color:#E9874F}.lnkd:hover{color:#E9874F}
.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s,background-color .45s}
.lift:hover{transform:translateY(-6px);box-shadow:0 34px 64px -34px rgba(8,10,43,.5);border-color:rgba(215,107,50,.55)!important}
.it{transition:background .4s,color .4s,border-color .4s,transform .4s}
.lift:hover .it,.it:hover{border-color:#D76B32!important;transform:translateY(-2px)}
.ac{stroke-dasharray:1;stroke-dashoffset:0}
.lift:hover .ac,.it:hover .ac,.btn:hover .ac,a:hover .ac{animation:draw .9s cubic-bezier(.2,.7,.2,1) both}
.zoom{overflow:hidden}.zoom img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.zoom:hover img,.lift:hover .zoom img{transform:scale(1.06)}
.nav a{color:#080A2B;position:relative;padding:6px 0}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#D76B32;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.nav a:hover{color:#080A2B}.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.fl a{color:#C9CEE2;transition:color .25s,padding .25s}.fl a:hover{color:#E9874F;padding-left:4px}
.row{transition:background-color .3s,padding .3s}.row:hover{background:#FFFFFF;padding-left:16px!important;padding-right:16px!important}
.trow{transition:background-color .3s}.trow:hover{background:#F2F5F9}.trow .go{opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}.trow:hover .go{opacity:1;transform:none}
@keyframes mq{to{transform:translateX(-50%)}}.mq{animation:mq 46s linear infinite}.mqw:hover .mq{animation-play-state:paused}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(233,135,79,.7)}80%,100%{box-shadow:0 0 0 11px rgba(233,135,79,0)}}.pulse{animation:pulse 2.2s infinite}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.rise{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.d5{animation-delay:.44s}
@keyframes float{50%{transform:translateY(-10px)}}.float{animation:float 6.5s ease-in-out infinite}.float2{animation:float 7.5s ease-in-out -3s infinite}
@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 26s linear infinite}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.drawloop .ac{animation:draw 2.6s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.sweep{animation:sweep 2.8s cubic-bezier(.6,0,.4,1) infinite}
details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}
details .pl{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .35s,color .35s,border-color .35s}
details[open] .pl{transform:rotate(45deg);background:#D76B32;color:#080A2B;border-color:#D76B32}
details{transition:border-color .3s,box-shadow .3s}details[open]{border-color:rgba(215,107,50,.5)!important;box-shadow:0 24px 48px -32px rgba(8,10,43,.35)}
details summary:hover .q{color:#A9441E}
.tbc{background-image:linear-gradient(90deg,#D76B32 55%,transparent 55%);background-size:6px 1.5px;background-repeat:repeat-x;background-position:0 100%;padding-bottom:2px}
.tbcd{background-image:linear-gradient(90deg,#E9874F 55%,transparent 55%);background-size:6px 1.5px;background-repeat:repeat-x;background-position:0 100%;padding-bottom:2px}
input,select,textarea{font:inherit}
.fld{transition:border-color .25s,box-shadow .25s}.fld:hover{border-color:#080A2B!important}.fld:focus{outline:none;border-color:#A9441E!important;box-shadow:0 0 0 4px rgba(215,107,50,.18)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root{--px:max(120px,calc((100vw - 1200px)/2))}
html{scroll-behavior:smooth}
.site{display:flex;flex-direction:column;min-height:100vh;background:#FFFFFF;overflow-x:hidden}
img{max-width:100%}
.burger{display:none}
@media (max-width:1180px){
 :root{--px:40px}
 .nav,.hdr-phone{display:none!important}
 .burger{display:inline-flex!important}
 header.open .nav{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start!important;gap:18px!important;padding:24px var(--px);background:#FFFFFF;border-bottom:1px solid #DCE2EC;box-shadow:0 30px 40px -30px rgba(8,10,43,.35);font-size:18px!important}
 [style*="repeat(5, minmax(0, 1fr))"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 [style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 [style*="repeat(4, minmax(0, 1fr))"]>li[style*="border-left"]:nth-child(3){border-left:0!important}
 footer [style*="grid-template-columns: 1.35fr"]{grid-template-columns:1fr 1fr!important}
}
@media (max-width:900px){
 :root{--px:20px}
 [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 [style*="grid-column: span 2"]{grid-column:auto!important}
 [style*="repeat(6, minmax(0, 1fr))"]{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 [style*="repeat(4, minmax(0, 1fr))"][style*="gap: 10px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 main>section,.site>section,footer{padding-top:72px!important;padding-bottom:72px!important}
 main>section:first-child{padding-top:40px!important;padding-bottom:112px!important}
 h1{font-size:clamp(38px,11vw,56px)!important;line-height:1.02!important}
 h2{font-size:clamp(28px,8vw,40px)!important}
 [style*="font-size: 88px"]{font-size:60px!important}
 [style*="font-size: 20px; line-height: 1.6"],[style*="font-size: 19px; line-height: 1.6"]{font-size:17px!important}
 [style*="height: 620px"],[style*="height: 520px"],[style*="height: 480px"],[style*="height: 560px"]{height:320px!important}
 [style*="height: 470px"],[style*="height: 420px"],[style*="height: 400px"],[style*="height: 380px"]{height:260px!important}
 .float,.float2{animation:none}
 [style*="left: -44px"],[style*="left: -40px"]{left:12px!important}
 [style*="right: -44px"],[style*="right: -40px"]{right:12px!important}
 [style*="right: -24px"]{right:12px!important}
 [style*="left: -24px"]{left:12px!important}
 [style*="left: -36px"],[style*="left: -32px"]{left:-10px!important}
 [style*="right: -36px"],[style*="right: -32px"]{right:-10px!important}
 [style*="justify-content: space-between"][style*="align-items: flex-end"],[style*="justify-content: space-between"][style*="gap: 48px"]{flex-direction:column;align-items:flex-start!important}
 .btn{white-space:normal;height:auto;min-height:54px;padding:14px 20px;line-height:1.3}
 .utl-phones{display:none!important}
 [style*="width: 380px; padding: 28px"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;margin:16px}
 figure[style*="height: 460px"]{height:auto!important;display:flex;flex-direction:column}
 figure[style*="height: 460px"]>svg,figure[style*="height: 460px"]>.bp{height:220px}
 [style*="left: 525px; top: 262px"]{left:50%!important;top:120px!important}
 [style*="left: 50%; top: 50%"][style*="width: 64px"]{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:-8px auto}
 details p{padding-left:0!important;padding-right:0!important}
 table{font-size:13px}
 .row:hover{padding-left:0!important;padding-right:0!important}
 footer [style*="justify-content: space-between"]{flex-direction:row!important;align-items:center!important}
 footer [style*="grid-template-columns: 1.35fr"]{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
 footer h2{font-size:12.5px!important}
 footer [dir="ltr"]{white-space:nowrap}
 [style*="min-height: 236px"],[style*="min-height: 186px"]{min-height:0!important}
 [style*="min-height: 236px"] p[style*="margin-top: auto"]{margin-top:28px!important}
}
@media (max-width:600px){header .btn{display:none!important}}
