/* Premium interaction system: softer geometry, confident motion, clear actions */
:root{--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--motion:cubic-bezier(.22,1,.36,1)}
button,a{transition-timing-function:var(--motion)!important}
.button{border-radius:var(--radius-md)!important;min-height:58px;font-weight:700;letter-spacing:-.015em;transition:transform .24s var(--motion),box-shadow .28s var(--motion),background .24s,color .24s!important}
.button:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px #00000024!important}.button:active{transform:translateY(0) scale(.975)!important;transition-duration:.09s!important}.button:focus-visible,.hero-contact-link:focus-visible,.case-link:focus-visible,.advantage-link:focus-visible{outline:2px solid #ffd633;outline-offset:4px}
.header-cta{border-radius:999px!important;padding:0 10px 0 20px!important;gap:14px;box-shadow:inset 0 0 0 1px #ffffff08;transition:background .25s,border-color .25s,transform .25s!important}.header-cta:hover{background:#ffffff0c;transform:translateY(-1px)}.header-cta:active{transform:scale(.98)}.header-cta i{width:26px!important;height:26px!important;border-radius:50%!important;background:#ffd633!important;position:relative}.header-cta i:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#11130f}
.hero-primary-cta{border-radius:20px!important;box-shadow:0 20px 50px #0007!important}.hero-actions>.hero-primary-cta .cta-star{border:0!important;border-radius:12px!important;box-shadow:0 7px 18px #0003}.hero-primary-cta:hover{box-shadow:0 25px 65px #0008!important}
.hero-contact-link{min-height:46px!important;padding:0 16px!important;border:1px solid #ffffff24!important;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff05;color:#f1f3ed;cursor:pointer;font-size:12px;backdrop-filter:blur(8px);transition:background .25s,border-color .25s,color .25s,transform .25s!important}.hero-contact-link:hover{background:#ffffff0d;border-color:#ffffff55!important;color:#fff;transform:translateY(-2px)}.hero-contact-link:active{transform:scale(.97)}.hero-contact-link.telegram-link{color:#ffd633;border-color:#ffd63338!important}.hero-contact-link.telegram-link:hover{background:#ffd633;color:#11130f;border-color:#ffd633!important}
.advantages{gap:10px;background:transparent}.advantages article{border:1px solid #d7d5cc;border-radius:20px;box-shadow:0 10px 30px transparent;transition:transform .35s var(--motion),box-shadow .35s,border-color .35s}.advantages article:hover{transform:translateY(-6px);box-shadow:0 22px 48px #1a1b1613;border-color:#c1beaF}.advantage-link{border:0!important;padding:0 38px 0 0!important;transition:color .24s!important}.advantage-link:after{width:30px;height:30px;right:22px;margin-top:-4px;border-radius:50%;background:#ffd633;color:#11130f;display:grid;place-items:center;transition:transform .3s var(--motion),box-shadow .3s}.advantage-link:hover:after{transform:rotate(90deg);box-shadow:0 8px 20px #a8840038}
.service{border:1px solid #ffffff12!important;border-radius:18px;margin-bottom:9px;overflow:hidden;background:#ffffff025;transition:border-color .28s,background .28s,transform .28s}.service:hover{border-color:#ffffff28!important;background:#ffffff045}.service>button{padding:25px 22px!important}.service>button i{width:38px;height:38px;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;transition:transform .35s var(--motion),background .3s,color .3s}.service.active>button i{background:#ffd633;color:#11130f;border-color:#ffd633}.service.active{border-color:#ffd63345!important;background:#ffd63305}
.section-cta{border:1px solid #ffffff18!important;border-radius:var(--radius-lg);padding:26px 28px!important;background:linear-gradient(115deg,#ffffff07,#ffffff025);box-shadow:inset 0 1px #ffffff0b;overflow:hidden}.section-cta:before{width:4px!important;top:22px!important;bottom:22px!important;left:0!important;border-radius:0 4px 4px 0}.solution-cta{border-radius:15px!important;box-shadow:0 12px 30px #0004!important}.solution-cta:hover{background:#ffe26b!important;box-shadow:0 18px 42px #0005!important}
.case-card{border-radius:22px!important;border-color:#d4d1c7!important;box-shadow:0 12px 34px #26281e0a;transition:transform .38s var(--motion),box-shadow .38s!important}.case-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 58px #22251c1c!important}.case-visual{border-radius:20px 20px 0 0}.case-copy{padding:30px!important}.case-link{border:1px solid #d2cfc4!important;border-radius:999px;padding:10px 40px 10px 16px!important;background:#eeece4!important;font-weight:700;transition:background .24s,border-color .24s,transform .24s,color .24s!important}.case-link:after{display:none}.case-link:before{right:14px;top:8px;width:22px;height:22px;border-radius:50%;background:#ffd633;color:#11130f;display:grid;place-items:center;font-size:14px}.case-link:hover{background:#11130f!important;color:#fff!important;border-color:#11130f!important;transform:translateY(-2px)}.case-link:active{transform:scale(.97)}
.lead-shell{border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #6e58002b!important}.quick-form input,.custom-select-trigger{transition:border-color .25s,box-shadow .25s,background .25s!important}.quick-form input:focus,.custom-select.open .custom-select-trigger{border-color:#11130f!important;box-shadow:0 2px #11130f!important}.custom-select-menu{border-radius:15px;overflow:hidden}.custom-select-option{border-radius:9px}.quick-form .consent{border-radius:12px!important}.quick-submit,.modal-submit{border-radius:16px!important;box-shadow:0 13px 30px #9275002b!important}.quick-submit:hover,.modal-submit:hover{background:#ffe168!important;box-shadow:0 18px 38px #9275003d!important}
.contact .button-light{padding-inline:22px!important;gap:22px}.button-pulse{width:10px;height:10px;border-radius:50%;background:#11130f;box-shadow:0 0 0 7px #11130f12;transition:transform .3s,box-shadow .3s}.contact .button-light:hover .button-pulse{transform:scale(.8);box-shadow:0 0 0 12px #11130f18}.contact-row>a{position:relative;padding:8px 0}.contact-row>a:after,.site-footer a:after,.nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--motion)}.contact-row>a:hover:after,.site-footer a:hover:after,.nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-footer a,.nav a{position:relative}
.floating-contact a{border-radius:16px!important;box-shadow:0 12px 32px #0004!important}.floating-contact a span{border-radius:16px!important}.floating-contact a:hover{transform:translateY(-3px) scale(1.03)!important}
.phone-popover{position:fixed;z-index:19;right:82px;bottom:18px;width:min(340px,calc(100vw - 32px));padding:24px;border:1px solid #ffffff1d;border-radius:24px;background:#171c17f5;color:#f5f5ef;box-shadow:0 28px 80px #0009;backdrop-filter:blur(18px);opacity:0;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:opacity .22s,transform .28s var(--motion)}.phone-popover.open{opacity:1;transform:none}.phone-popover-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff0a;color:#bfc4bc;font-size:20px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.phone-popover-close:hover{background:#ffffff14;color:#fff;transform:rotate(8deg)}.phone-popover-label,.phone-popover small,.phone-popover strong{display:block}.phone-popover-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ffd633}.phone-popover strong{margin:18px 0 3px;font-size:27px;letter-spacing:-.035em}.phone-popover small{color:#929890;font-size:10px}.phone-popover-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;margin-top:22px}.phone-popover-actions button,.phone-popover-actions a{min-height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;cursor:pointer}.phone-popover-actions button{border:0;background:#ffd633;color:#11130f}.phone-popover-actions button:hover{background:#ffe474;transform:translateY(-2px)}.phone-popover-actions a{border:1px solid #ffffff20;background:#ffffff07;color:#fff}.phone-popover-actions a:hover{background:#fff;color:#11130f}.phone-copy-status{display:block;min-height:14px;margin-top:9px;color:#9fd6ad;font-size:9px;text-align:center}
.modal{border-radius:28px!important;overflow:auto}.modal-aside{border-radius:26px 0 0 26px}.modal-close{border-radius:999px!important}.upload{border-radius:14px}.modal-main input:focus{border-color:#11130f!important;box-shadow:0 2px #11130f!important}
@media(max-width:900px){.advantages{gap:10px}.service>button{padding-inline:18px!important}.lead-shell{border-radius:24px}.phone-popover{right:68px;bottom:12px}.modal-aside{border-radius:26px 26px 0 0}}
@media(max-width:600px){.button{border-radius:15px!important}.hero-actions{align-items:stretch!important}.hero-contact-link{justify-content:center}.section-cta{border-radius:22px;padding:23px 20px!important}.case-card{border-radius:19px!important}.case-visual{border-radius:18px 18px 0 0}.case-copy{padding:26px!important}.lead-shell{border-radius:20px}.phone-popover{right:12px;bottom:116px}.floating-contact a,.floating-contact a span{border-radius:14px!important}.modal{border-radius:22px!important}.modal-aside{border-radius:20px 20px 0 0}}
@media(prefers-reduced-motion:reduce){.phone-popover,.button,.case-card,.advantages article,.hero-contact-link{transition:none!important}}
