
/* britlex-final-polish */
:root{--blx-dark:#263238;--blx-muted:#8f95a5;--blx-soft:#f5f7f8;--blx-line:rgba(38,50,56,.12);--blx-shadow:0 24px 70px rgba(38,50,56,.10)}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:radial-gradient(circle at 8% 12%,rgba(38,50,56,.07),transparent 30%),radial-gradient(circle at 92% 24%,rgba(143,149,165,.13),transparent 34%),#fff}
.wrapper{position:relative;z-index:1}
.blx-bg-shapes{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.blx-shape{position:absolute;display:grid;place-items:center;color:rgba(38,50,56,.12);border:1px solid rgba(38,50,56,.08);background:rgba(245,247,248,.56);box-shadow:0 18px 52px rgba(38,50,56,.07);font-weight:700;animation:blxFloat 16s ease-in-out infinite}
.blx-shape--one{width:54px;height:54px;left:5%;top:18%;border-radius:18px;transform:rotate(-12deg)}
.blx-shape--two{width:76px;height:76px;right:6%;top:28%;border-radius:999px;font-size:34px;animation-delay:2s}
.blx-shape--three{width:44px;height:44px;left:9%;bottom:18%;border-radius:14px;transform:rotate(15deg);animation-delay:4s}
.blx-shape--four{width:48px;height:48px;right:15%;bottom:20%;border-radius:999px;animation-delay:1s}
@keyframes blxFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:5deg}}
.header{backdrop-filter:blur(14px)}
.header._header-show{background:rgba(38,50,56,.94)!important}
.button,.button__block-text,.button__contacts,.button__transparent{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.button:hover,.button__block-text:hover,.button__contacts:hover,.button__transparent:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(38,50,56,.16)}
.cards-items__item,.price__column-item{border-radius:22px;box-shadow:0 18px 48px rgba(38,50,56,.07);transition:transform .24s ease,box-shadow .24s ease}
.cards-items__item:hover,.price__column-item:hover{transform:translateY(-4px);box-shadow:var(--blx-shadow)}
.blx-learning-path{position:relative;z-index:1;padding:clamp(54px,8vw,98px) 0;background:radial-gradient(circle at 88% 4%,rgba(143,149,165,.14),transparent 30%),linear-gradient(180deg,#fff,#f7f9fa)}
.blx-learning-path__container{max-width:1368px;margin:0 auto;padding:0 15px}
.blx-learning-path__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.blx-kicker{display:inline-flex;margin-bottom:14px;color:var(--blx-muted);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:13px}
.blx-learning-path h2{margin:0 0 18px;color:var(--blx-dark);font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1.12}
.blx-learning-path p{color:var(--blx-muted);line-height:1.65}
.blx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blx-steps article{min-height:220px;padding:28px;border:1px solid var(--blx-line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(38,50,56,.07)}
.blx-steps span{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:16px;color:#fff;background:var(--blx-dark);font-weight:600}
.blx-steps strong{display:block;margin-bottom:12px;color:var(--blx-dark);font-size:22px;line-height:1.25}
.email-item__form{align-items:stretch}
.input:focus{outline:0;border-color:var(--blx-dark);box-shadow:0 0 0 4px rgba(38,50,56,.10)}
.blx-sticky-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:80;display:none;min-height:54px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--blx-dark);font-weight:600;text-decoration:none;box-shadow:0 18px 44px rgba(38,50,56,.24)}
@media(max-width:991.98px){.blx-steps{grid-template-columns:1fr}.blx-steps article{min-height:auto}}
@media(max-width:767.98px){.blx-bg-shapes{opacity:.45}.blx-shape--two,.blx-shape--four{display:none}.blx-learning-path{padding:44px 0}.blx-learning-path__head,.blx-steps article{text-align:center}.blx-steps span{margin-left:auto;margin-right:auto}.blx-learning-path h2{font-size:clamp(30px,9vw,42px)}.menu-open .header__menu{display:flex;align-items:center;justify-content:center}.menu__list{left:0!important;text-align:center}.button__block-text,.button__contacts,.button__transparent{width:100%;text-align:center}.email-item__form{display:grid!important;gap:12px}.blx-sticky-cta{display:flex}.contacts{padding-bottom:96px!important}}
@media(prefers-reduced-motion:reduce){.blx-shape,.cards-items__item,.price__column-item,.button,.button__block-text,.button__contacts,.button__transparent{animation:none!important;transition:none!important}}
