:root{--ease-premium:cubic-bezier(.22,1,.36,1)}
.header{gap:28px}.nav{gap:28px}.nav a{position:relative;padding:10px 0;transition:color .25s,opacity .25s}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#ffd633;transition:right .35s var(--ease-premium)}.nav a:hover:after{right:0}.header-phone{padding:9px 0;border-bottom:1px solid transparent;transition:.25s}.header-phone:hover{color:#ffd633;border-color:#ffd633}
.header-cta{position:relative;height:48px;min-width:190px;padding:0 15px 0 20px;border:1px solid #ffd63366;background:#ffd6330d;color:#f6f5ef;display:flex;align-items:center;justify-content:space-between;gap:24px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;overflow:hidden;transition:border-color .3s,background .3s,color .3s,transform .3s}.header-cta:before{content:"";position:absolute;inset:0;background:#ffd633;transform:translateX(-102%);transition:transform .45s var(--ease-premium);z-index:-1}.header-cta:hover{border-color:#ffd633;color:#11130f;transform:translateY(-1px)}.header-cta:hover:before{transform:none}.header-cta i{font-style:normal;width:26px;height:26px;border:1px solid currentColor;display:grid;place-items:center;font-size:12px}
.hero-actions>.button{clip-path:none;border:1px solid #ffd633;box-shadow:0 18px 50px #0005;padding-inline:28px}.hero-actions>.button:after{content:"";position:absolute;right:0;top:0;width:18px;height:18px;background:#11130f;clip-path:polygon(100% 0,0 0,100% 100%)}
.lead-shell{position:relative;border:1px solid #ffffff12;box-shadow:0 35px 90px #6e590032}.lead-shell:before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:#ffd633;z-index:2}.lead-copy{position:relative;background:radial-gradient(circle at 12% 12%,#ffd6330c,transparent 28%),#10140f}.lead-copy:after{content:"05";position:absolute;right:7%;bottom:2%;font-size:150px;font-weight:800;color:#ffffff03;line-height:1}.lead-copy>*{position:relative;z-index:1}.lead-copy .eyebrow{color:#d9ddd5}.lead-copy ul{padding-top:22px;border-top:1px solid #ffffff16}
.quick-form{position:relative;background:linear-gradient(145deg,#f8f6ef,#eeece2);padding:clamp(42px,4.5vw,70px);gap:24px 28px}.quick-form:before{content:"БЕСПЛАТНАЯ КОНСУЛЬТАЦИЯ";position:absolute;right:26px;top:22px;color:#9b9d94;font-size:7px;letter-spacing:.18em}.quick-form .field>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:#74786f}.quick-form .field input{font-size:17px;padding:12px 0 13px;transition:border-color .25s,box-shadow .25s}.quick-form .field input:focus{border-color:#11130f;box-shadow:0 1px #11130f}.quick-form .field:focus-within>span{color:#11130f}
.select-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.custom-select{position:relative}.custom-select-trigger{width:100%;min-height:48px;padding:8px 42px 8px 0;border:0;border-bottom:1px solid #b7b8b0;background:transparent;color:#11130f;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:17px;cursor:pointer;transition:border-color .25s,box-shadow .25s}.custom-select-trigger i{position:absolute;right:2px;font-style:normal;font-size:20px;transition:transform .3s var(--ease-premium)}.custom-select.open .custom-select-trigger{border-color:#11130f;box-shadow:0 1px #11130f}.custom-select.open .custom-select-trigger i{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:30;left:-14px;right:-14px;top:calc(100% + 8px);padding:7px;background:#151a15;color:#eef0eb;box-shadow:0 22px 55px #0005;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.25s var(--ease-premium)}.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:none}.custom-select-option{width:100%;min-height:45px;padding:9px 14px;border:0;border-bottom:1px solid #ffffff0f;background:transparent;color:#c8cdc6;text-align:left;cursor:pointer;font-size:13px;transition:.2s}.custom-select-option:last-child{border-bottom:0}.custom-select-option:hover,.custom-select-option.active{background:#ffd633;color:#11130f}.custom-select-option.active:after{content:"✓";float:right;font-weight:700}
.consent{position:relative;align-items:flex-start!important;gap:12px!important;color:#656960!important}.consent input{appearance:none;width:18px;height:18px;flex:0 0 18px;border:1px solid #8c9088;background:transparent;display:grid;place-content:center;cursor:pointer}.consent input:before{content:"✓";font-size:12px;font-weight:800;transform:scale(0);transition:.18s}.consent input:checked{background:#11130f;border-color:#11130f;color:#ffd633}.consent input:checked:before{transform:scale(1)}.consent a{position:relative;color:#11130f!important;font-weight:700;text-decoration:none!important}.consent a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#11130f;transform-origin:left;transition:transform .25s}.consent a:hover:after{transform:scaleX(.35)}.modal-main .consent a{color:#d9ddd7!important}.modal-main .consent a:after{background:#ffd633}.modal-main .consent input{border-color:#6e776f}.modal-main .consent input:checked{background:#ffd633;color:#11130f;border-color:#ffd633}
.quick-submit{min-height:62px;margin-top:6px;padding:0 24px;box-shadow:0 18px 38px #9a7c0030}.quick-submit span{width:30px;height:30px;border:1px solid #11130f55;display:grid;place-items:center}.modal-main .custom-select-trigger{color:#eef1ec;border-bottom-color:#3e4740}.modal-main .custom-select-menu{background:#f0eee6;color:#11130f}.modal-main .custom-select-option{color:#4e534d;border-bottom-color:#11130f12}.modal-main .custom-select-option:hover,.modal-main .custom-select-option.active{color:#11130f}.modal-main .field:has(.custom-select)>span{color:#778078;text-transform:uppercase;font-size:8px;letter-spacing:.09em}
.floating-contact{right:22px;bottom:22px;gap:8px;align-items:flex-end}.floating-contact a{width:54px;height:54px;padding:0;border-radius:0;justify-content:center;gap:0;overflow:hidden;white-space:nowrap;transition:width .4s var(--ease-premium),background .25s,transform .25s;box-shadow:0 16px 42px #0005}.floating-contact a span{flex:0 0 54px;text-align:center;font-size:18px}.floating-contact a b{max-width:0;opacity:0;overflow:hidden;font-size:11px;transition:max-width .4s var(--ease-premium),opacity .22s}.floating-contact a:hover,.floating-contact a:focus-visible{width:142px;transform:translateY(-3px);gap:2px}.floating-contact a:hover b,.floating-contact a:focus-visible b{max-width:80px;opacity:1}.floating-contact .float-call:hover{background:#ffe163}.floating-contact .float-telegram:hover{border-color:#ffd633}
.section-cta{position:relative;padding:32px 30px;background:#ffffff04;border:1px solid #ffffff18}.section-cta:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#ffd633}.case-card{transition:transform .45s var(--ease-premium),box-shadow .45s}.case-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px #1a1d1620}.case-card:hover .case-visual:after{transform:scale(1.12)}.case-visual:after{transition:transform .6s var(--ease-premium)}
@media(max-width:900px){.header-cta{display:none}.floating-contact a,.floating-contact a:hover,.floating-contact a:focus-visible{width:50px;height:50px;border-radius:50%;transform:none}.floating-contact a span{flex-basis:50px}.floating-contact a b{display:none}.quick-form:before{right:20px;top:16px}.custom-select-menu{position:absolute}.lead-shell{box-shadow:none}}
@media(max-width:600px){.quick-form{padding:40px 20px 30px;gap:22px}.quick-form:before{font-size:6px}.lead-copy:after{font-size:100px}.floating-contact{right:12px;bottom:12px}.hero-actions>.button{width:100%;justify-content:space-between}.hero-contact-link{min-height:36px}}
@media(prefers-reduced-motion:reduce){.floating-contact a,.custom-select-menu,.custom-select-trigger i,.header-cta:before{transition:none}}
