.cargon-language{align-self:stretch;align-items:center;padding:0 40px;display:flex;position:relative}.cargon-language>button{white-space:nowrap;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.cargon-language svg{transition:transform .2s}.cargon-language [aria-expanded=true] svg{transform:rotate(180deg)}.cargon-language ul{background:#252a28f5;border:1px solid #ffffff30;border-radius:0;min-width:210px;margin:8px 0 0;padding:8px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0003}.cargon-language li button{text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;display:flex}.cargon-language button:hover,.cargon-language [aria-current]{color:var(--color-brand-orange)}@media (max-width:800px){.cargon-language{border:0;padding:0}.cargon-language>button{gap:6px}.cargon-language ul{min-width:170px}}@media (prefers-reduced-motion:reduce){.cargon-language svg{transition:none}}.cargon-header .cargon-language{padding-inline:20px;font-size:clamp(16px,1.25vw,24px)}.cargon-header .cargon-language img{object-fit:cover;width:30px;height:20px}.cargon-header .cargon-language ul{opacity:0;visibility:hidden;margin:8px 0 0;padding:8px;transition:opacity .2s,transform .2s,visibility .2s;transform:translateY(-8px)}.cargon-header .cargon-language>button[aria-expanded=true]+ul{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:1100px){.cargon-header .cargon-language ul{color:#252a28;background:#fffaf4;border:1px solid #f7882040;border-radius:0}.cargon-header .cargon-language li button{color:inherit;border-radius:0;font-size:18px}.cargon-header .cargon-language li button:hover,.cargon-header .cargon-language li button[aria-current]{color:#ad5000;background:#f7882024}}@media (max-width:1099px){.cargon-header .cargon-language{border:0;padding:0;font-size:14px}.cargon-header .cargon-language img{width:22px;height:15px}.cargon-header .cargon-language>button{gap:6px}.cargon-header .cargon-language ul{color:#252a28;background:#fff;border:1px solid #f7882040;border-radius:0;min-width:170px}}@media (min-width:1100px){.cargon-header .cargon-language:before,.cargon-header .cargon-language:after{content:"";opacity:.3;pointer-events:none;background:currentColor;width:1px;height:52%;position:absolute;top:50%;translate:0 -50%}.cargon-header .cargon-language:before{inset-inline-start:0}.cargon-header .cargon-language:after{inset-inline-end:0}}
.cargon-header{z-index:100;color:#252a28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;transition:transform .35s cubic-bezier(.16,1,.3,1);position:fixed;inset:0 0 auto}.cargon-header--intro{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.cargon-header--hidden{transform:translateY(calc(-100% - 2px))}.cargon-header__shell{align-items:center;gap:clamp(16px,2vw,40px);min-height:76px;display:flex;position:relative}.cargon-header a{color:inherit;text-decoration:none}.cargon-header button{color:inherit;background:0 0;border:0}.cargon-header__logo{flex:none}.cargon-header__logo img{width:clamp(140px,10vw,190px)}.cargon-header__nav{margin-left:auto}.cargon-header ul{margin:0;padding:0;list-style:none}.cargon-header__nav ul{gap:clamp(14px,1.6vw,30px);display:flex}.cargon-header__nav a,.cargon-header__phone{white-space:nowrap;padding-block:8px;font-size:clamp(16px,1.25vw,24px);transition:color .18s;display:inline-block;position:relative}.cargon-header__nav a:hover,.cargon-header__nav a:focus-visible,.cargon-header__phone:hover,.cargon-header__phone:focus-visible{color:var(--color-brand-orange)}.cargon-header__nav a:after,.cargon-header__phone:after{content:"";background:var(--color-brand-orange);transform-origin:0;height:1px;transition:transform .25s var(--ease-reveal);position:absolute;inset:auto 0 3px;transform:scaleX(0)}.cargon-header__nav a:hover:after,.cargon-header__nav a:focus-visible:after,.cargon-header__phone:hover:after,.cargon-header__phone:focus-visible:after{transform:scaleX(1)}.cargon-header__burger,.cargon-header__mobile{display:none}.cargon-header__burger{width:44px;height:44px;padding:0;position:relative}.cargon-header__burger span{background:currentColor;width:24px;height:2px;transition:transform .22s,opacity .22s;position:absolute;left:10px}.cargon-header__burger span:first-child{top:14px}.cargon-header__burger span:nth-child(2){top:21px}.cargon-header__burger span:nth-child(3){top:28px}.cargon-header__burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.cargon-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.cargon-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1099px){.cargon-header__shell{grid-template-columns:1fr auto 1fr;gap:6px;min-height:60px;display:grid}.cargon-header__logo img{width:125px}.cargon-header__nav,.cargon-header__phone{display:none}.cargon-header__burger{margin-left:-10px;display:block}.cargon-header .cargon-language{justify-self:end}.cargon-header__mobile{color:#252a28;opacity:0;visibility:hidden;background:#fff;border:1px solid #f7882040;border-radius:0;max-height:calc(100dvh - 60px);padding:12px 20px;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:absolute;inset:100% 0 auto;overflow:auto;transform:translateY(-8px);box-shadow:0 12px 28px #0002}.cargon-header__mobile.is-open{opacity:1;visibility:visible;transform:translateY(0)}.cargon-header__mobile li+li{border-top:1px solid #f7882030}.cargon-header__mobile a{text-align:left;padding:12px 0;font-size:20px;display:block}.cargon-header__mobile a:hover,.cargon-header__mobile a:focus-visible{color:#ad5000}}#about,#services,#projects,#contacts{scroll-margin-top:76px}
.section-heading__label{color:var(--color-brand-orange);font-family:var(--font-family);text-transform:uppercase;align-items:center;gap:20px;margin:0 0 30px;font-size:20px;font-weight:500;line-height:1;display:flex}.section-heading__label>span{background:currentColor;flex:none;width:76px;height:2px}.section-heading__title{color:#363636;font-family:var(--second-family);margin:0;font-size:clamp(64px,5vw,96px);font-weight:700;line-height:.85}.section-heading__title em{color:var(--color-brand-orange);font-style:normal}@media (max-width:600px){.section-heading__label{gap:12px;margin-bottom:18px;font-size:12px}.section-heading__label>span{width:42px;height:1px}.section-heading__title{overflow-wrap:anywhere;font-size:64px}html:not([lang=bg]) main .section-heading__title{font-size:clamp(38px,11vw,64px);line-height:.98}}
