@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{font-family:Manrope,Arial,sans-serif;background:#fafaf7;color:#202c3b;scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,select{font:inherit}button{border:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4171a8;outline-offset:4px}.wrap{max-width:1512px;margin:auto;padding-left:48px;padding-right:48px}.site-header{border-bottom:1px solid #e3e6e8;background:#fafaf7f5}.header{height:85px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:40px;height:40px;background:#2e527f;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800;border-radius:9px;position:relative}.brand-mark>span{position:absolute;height:6px;width:6px;background:#e35549;bottom:8px;left:17px;clip-path:polygon(50% 0,100% 100%,0 100%)}.brand strong{font-size:22px;font-weight:850;letter-spacing:-.7px;display:block;line-height:1.1}.brand small{display:block;font-size:8px;margin-top:5px;color:#6c7480}.header-local{display:flex;gap:17px;font-size:9px;margin:auto;white-space:nowrap}.header-local>span{display:flex;align-items:center;gap:7px}.header-local i{width:6px;height:6px;border-radius:50%;background:#4a947b;box-shadow:0 0 0 4px #4a947b14}.phone{font-size:10px;font-weight:800;white-space:nowrap;color:#3f6698}.header-price{font-size:10px;font-weight:750;background:#fff;border:1px solid #d9dfe6;border-radius:7px;padding:13px 15px;white-space:nowrap}.header-price:hover{background:#edf2f8}.primary{background:var(--accent,#3f6698);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;padding:16px 22px;min-height:49px;gap:24px;border-radius:7px;font-size:11px;font-weight:800;box-shadow:0 3px 0 #213e6220;transition:background .2s,transform .2s}.primary:hover{background:#2e507d;transform:translateY(-1px)}.header-cta{font-size:10px;min-height:42px;padding:13px 17px;gap:22px}.menu-toggle{display:none}[hidden]{display:none!important}.eyebrow{font-size:9px;line-height:1.6;font-weight:850;letter-spacing:1.3px;display:flex;align-items:center;gap:10px}.eyebrow>i{width:23px;height:2px;background:#3f6698;display:block}.intro-section{display:grid;grid-template-columns:1.5fr .7fr;gap:65px;padding-top:55px;padding-bottom:48px}.intro-section .eyebrow{color:#45678e}h1{font-size:70px;letter-spacing:-3.4px;line-height:1.06;font-weight:850;margin:22px 0}h1 em{font-style:normal;color:#3f6698}.intro-section>div>p{font-size:13px;line-height:1.9;color:#6a7380;margin-bottom:0}.intro-tags{display:flex;gap:23px;font-size:9px;color:#50627a;font-weight:650;margin-top:22px}.intro-note{background:#e9eff7;padding:26px 28px;border-radius:15px;position:relative;align-self:center;transform:rotate(2deg);overflow:hidden;box-shadow:0 8px 0 -4px #d9e3f0}.note-sign{position:absolute;right:20px;top:15px;font-weight:850;font-size:48px;color:#b1c4dc;transform:rotate(-10deg)}.note-kicker{font-size:7px;font-weight:800;letter-spacing:1px;position:relative}.intro-note h2{font-size:27px;font-weight:850;line-height:1.15;letter-spacing:-.8px;margin:18px 0 12px}.intro-note p{font-size:10px;line-height:1.8;color:#657a96}.intro-note button{background:none;padding:8px 0 0;color:#2d568a;font-size:10px;font-weight:800}.intro-note button span{margin-left:20px}.note-doodle{position:absolute;right:24px;bottom:18px;font-size:40px;color:#9cb6d5}.programs{padding-top:24px;padding-bottom:45px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.section-head h2{font-size:36px;font-weight:850;letter-spacing:-1.4px;line-height:1.15;margin:15px 0 0}.section-head>p{font-size:11px;color:#737b84;line-height:1.9;margin:0 0 3px}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.program-card{background:#fff;border:1px solid #e0e4e8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #1e3f5f04;transition:border-color .2s,box-shadow .2s}.program-card.is-selected{border-color:#3f6698;box-shadow:0 0 0 1px #3f6698}.card-photo{height:180px;position:relative;overflow:hidden;background:#dce5f0}.card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.program-card:hover .card-photo img{transform:scale(1.04)}.selected-badge{position:absolute;right:10px;top:10px;font-size:8px;font-weight:800;padding:7px 10px;background:#23446de8;color:#fff;border-radius:20px}.photo-label{position:absolute;bottom:7px;right:8px;font-size:6px;color:white;text-shadow:0 1px 3px #000;background:#0003;padding:2px 4px;border-radius:3px}.card-body{padding:18px 17px 16px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:17px;line-height:1.3;font-weight:850;letter-spacing:-.6px;margin:0 0 10px}.format-pill{align-self:flex-start;font-size:8px;color:#355e90;background:#edf3fb;border:1px solid #d4e2f4;border-radius:20px;padding:4px 8px;font-weight:750}.card-body>p{font-size:10px;line-height:1.85;color:#717985;margin:13px 0 20px;min-height:54px}.card-meta{margin-top:auto;margin-bottom:18px}.card-meta strong{font-size:10px;font-weight:850;color:#334c6b;display:block}.card-meta>span{font-size:8px;line-height:1.7;color:#8a929b;display:block;margin-top:5px;min-height:28px}.select-course{background:#3f6698;color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 8px;min-height:41px;border-radius:6px;font-size:9px;font-weight:800;width:100%;box-shadow:0 2px 0 #18365616}.select-course:hover{background:#2e527f}.select-course[aria-pressed=true]{background:#243a55}.selection-bar{display:flex;align-items:center;gap:30px;background:#edf2f8;border:1px solid #dae4ef;border-radius:10px;margin-top:22px;padding:18px 23px}.selection-bar>div{display:flex;align-items:center;gap:13px}.selection-dot{width:8px;height:8px;border-radius:50%;background:#3f6698;box-shadow:0 0 0 5px #3f669812}.selection-bar small{font-size:7px;letter-spacing:1px;color:#6c83a0;display:block;font-weight:750}.selection-bar strong{font-size:12px;font-weight:800;display:block;margin-top:5px}.selection-bar>p{font-size:9px;color:#74859a;line-height:1.7;margin:0 0 0 auto}.selection-bar .primary{font-size:10px;min-height:43px;padding:13px 18px}.school-section{padding-top:20px;padding-bottom:50px}.school-mosaic{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:20px;align-items:stretch}.freedom-panel{background:#294b77;color:#fff;border-radius:16px;padding:32px;position:relative;overflow:hidden}.freedom-panel>.eyebrow{font-size:7px;color:#bacde5;position:relative;z-index:1}.freedom-panel h2{font-size:33px;font-weight:850;letter-spacing:-1.2px;line-height:1.15;margin:22px 0;position:relative;z-index:1}.freedom-panel h2>span{color:#b7d0ef}.freedom-panel p{font-size:10px;line-height:1.9;color:#c1d1e6;position:relative;z-index:1}.light-button{background:#fff;color:#294b77;display:flex;align-items:center;gap:30px;padding:13px 16px;border-radius:6px;font-size:9px;font-weight:800;margin-top:23px;position:relative;z-index:1}.road-doodle{position:absolute;right:-70px;bottom:-80px;width:220px;height:370px;border:18px solid #ffffff06;transform:rotate(30deg);border-radius:100px}.road-doodle:after{content:'';position:absolute;inset:12px;border:2px dashed #ffffff13;border-radius:80px}.school-facts{display:flex;flex-direction:column;gap:20px}.school-facts article{border-radius:16px;padding:26px;position:relative;flex:1}.year-tile{background:#e6edf7}.payment-tile{background:#edece3}.school-facts article>span:first-child{font-size:7px;letter-spacing:.7px;font-weight:800;color:#63758e}.school-facts strong{display:block;font-size:62px;font-weight:850;letter-spacing:-3px;line-height:1;margin-top:22px}.school-facts strong span{font-size:15px;letter-spacing:-.3px;margin-left:7px}.school-facts p{font-size:9px;line-height:1.8;color:#6e7c8e;margin-top:13px;margin-bottom:0}.tile-arrow{position:absolute;right:20px;bottom:21px;font-size:27px;color:#7c9abc}.school-points{padding:25px 5px 10px 12px}.school-points>.eyebrow{font-size:7px;color:#75859a;letter-spacing:.8px;margin-bottom:20px}.school-points details{border-bottom:1px solid #dce2e9;padding:19px 0}.school-points summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;line-height:1.6;cursor:pointer}.school-points summary::-webkit-details-marker{display:none}.school-points summary>span{font-size:23px;font-weight:500;color:#617c9d;transition:transform .2s}.school-points details[open] summary>span{transform:rotate(45deg)}.school-points p{font-size:10px;line-height:1.9;color:#76818e;margin-bottom:2px}.start-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-top:30px;padding-bottom:55px}.start-heading>.eyebrow{color:#567598}.start-heading h2{font-size:35px;letter-spacing:-1.2px;line-height:1.15;font-weight:850;margin:18px 0}.start-heading>p{font-size:11px;line-height:1.9;color:#77818e}.contact-phone{display:block;font-size:23px;font-weight:850;letter-spacing:-.5px;color:#3f6698;margin-top:25px}.contact-caption{display:block;font-size:9px;color:#8090a2;margin-top:7px}.location-panel{padding:27px 30px;background:#fff;border:1px solid #dce2e9;border-radius:14px;box-shadow:0 5px 20px #1f3d5e04}.location-kicker{display:block;font-size:8px;color:#758aa4;letter-spacing:1px;font-weight:800;margin-bottom:22px}.location-panel label{display:block;font-size:11px;font-weight:800;margin-bottom:12px}.location-panel select{width:100%;background:#f6f8fb;color:#294b75;border:1px solid #d5dfea;border-radius:6px;padding:13px 10px;font-size:12px}.location-address{display:flex;align-items:center;gap:16px;margin:24px 0}.location-address>span{font-size:30px;color:#698ab3}.location-address small{font-size:7px;letter-spacing:1px;color:#8a9aaf}.location-address p{font-size:12px;font-weight:750;line-height:1.6;margin:6px 0 0}.location-panel>a{display:flex;justify-content:space-between;border-top:1px solid #dce3ed;padding:17px 0 0;font-size:10px;color:#3f6698;font-weight:800}.last-call{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e9eff7;padding:27px 32px;border-radius:13px;margin-bottom:35px}.last-call>div>span{font-size:7px;letter-spacing:.8px;color:#7288a4;font-weight:800}.last-call h2{font-size:24px;font-weight:850;letter-spacing:-.8px;margin:10px 0}.last-call p{font-size:8px;color:#75859b;line-height:1.8;margin:0}.last-call .primary{flex-shrink:0}footer.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:24px;font-size:8px;color:#8490a0;border-top:1px solid #e0e5eb}footer>span{display:flex;align-items:center;gap:7px}footer i{width:4px;height:4px;background:#8b9caf;border-radius:50%}footer strong{font-weight:750;color:#516880}.arrow-icon{width:1em;height:1em;vertical-align:-.12em;display:inline-block;flex-shrink:0}dialog{border:0;border-radius:13px;padding:44px;max-width:510px;width:calc(100% - 32px);background:#fafaf7;color:#202c3b;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#152f50c9;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;font-size:28px;background:none;width:40px;height:40px}.dialog-kicker{font-size:8px;letter-spacing:1.4px;color:#3f6698;font-weight:800}dialog h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:22px 0;font-weight:850}#dialog-content p{font-size:13px;line-height:1.9;color:#63768d}.dialog-action{margin:15px 0 10px;font-size:11px}.demo-note{font-size:9px;line-height:1.7;color:#7a8b9f;border-top:1px solid #d5dfea;padding-top:18px;margin-bottom:0}.modal-open{overflow:hidden}
@media(min-width:1600px){.card-photo{height:205px}.card-body h3{font-size:19px}.card-body>p{font-size:11px}.intro-section{padding-top:65px;padding-bottom:55px}h1{font-size:78px}}
@media(max-width:1200px){.wrap{padding-left:30px;padding-right:30px}.header{gap:13px}.header-local{gap:12px;font-size:8px}.header-local>span:last-child{display:none}.phone{font-size:9px}.header-price{padding:12px;font-size:9px}.header-cta{font-size:9px;padding:12px;gap:15px}.brand strong{font-size:21px}.intro-section{gap:40px}h1{font-size:61px}.section-head h2{font-size:32px}.program-grid{gap:14px}.card-photo{height:155px}.card-body{padding:16px 14px 14px}.card-body h3{font-size:15px}.card-body>p{font-size:9px}.card-meta strong{font-size:9px}.select-course{font-size:8px;gap:7px}.school-mosaic{gap:15px}.freedom-panel{padding:26px}.freedom-panel h2{font-size:29px}.school-facts article{padding:23px}.school-facts strong{font-size:55px}.school-points summary{font-size:11px}.school-points{padding-left:6px}.start-section{gap:50px}}
@media(max-width:950px){.header-local{display:none}.phone{margin-left:auto}.header-price{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;width:27px;height:35px;padding:0}.menu-toggle span{width:23px;height:2px;background:#294b75}.mobile-menu{display:flex;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:20px;font-size:11px}.intro-section{grid-template-columns:1.5fr 1fr;gap:35px;padding-top:40px}h1{font-size:52px;letter-spacing:-2.5px}.intro-section>div>p{font-size:11px}.intro-tags{gap:14px;font-size:8px;flex-wrap:wrap}.intro-note{padding:24px}.intro-note h2{font-size:25px}.note-kicker{font-size:6px}.section-head h2{font-size:29px}.section-head>p{font-size:9px;max-width:220px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-photo{height:210px}.card-body h3{font-size:20px}.card-body>p{font-size:11px;min-height:38px}.card-meta>span{min-height:14px}.card-meta strong{font-size:11px}.select-course{font-size:10px;min-height:43px}.school-mosaic{grid-template-columns:1.2fr 1fr}.school-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:15px 0}.school-points>.eyebrow{grid-column:1/-1;margin-bottom:0}.school-points details{padding-top:0}.freedom-panel h2{font-size:35px}.school-facts strong{font-size:62px}.selection-bar{gap:20px}.selection-bar>p{font-size:8px}.start-heading h2{font-size:29px}.last-call h2{font-size:22px}}
@media(max-width:600px){html{scroll-padding-top:20px}.wrap{padding-left:20px;padding-right:20px}.header{height:78px;gap:13px}.brand-mark{width:34px;height:34px;font-size:26px;border-radius:7px}.brand-mark>span{bottom:7px;left:14px;width:5px;height:5px}.brand strong{font-size:20px}.brand small{font-size:6px;max-width:120px}.phone{display:none}.header-cta{margin-left:auto;font-size:9px;min-height:37px;gap:10px;padding:11px}.header-cta span{display:none}.intro-section{display:block;padding-top:32px;padding-bottom:20px}.intro-section .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:46px;letter-spacing:-2.2px;margin:20px 0}.intro-section>div>p{font-size:11px}.intro-section>div>p br{display:none}.intro-tags{font-size:8px;gap:10px;margin-top:18px}.intro-note{margin:28px 4px 10px;padding:22px;transform:rotate(1deg);display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.note-kicker{grid-column:1/-1;font-size:7px}.intro-note h2{font-size:24px;grid-row:2/4;margin:14px 0 0}.intro-note p{font-size:9px;margin:15px 0 8px}.intro-note button{font-size:9px;text-align:left;padding-top:0}.intro-note button span{margin-left:8px}.note-sign{font-size:38px;right:15px;top:10px;color:#c3d1e3}.note-doodle{display:none}.programs{padding-top:23px;padding-bottom:30px}.section-head{display:block;margin-bottom:22px}.section-head .eyebrow{font-size:8px}.section-head h2{font-size:29px;letter-spacing:-1px;margin-top:12px}.section-head>p{max-width:none;font-size:10px;margin-top:13px}.program-grid{gap:15px;grid-template-columns:1fr}.card-photo{height:205px}.card-body{padding:18px}.card-body h3{font-size:21px}.format-pill{font-size:9px}.card-body>p{font-size:11px;min-height:0;margin:13px 0 18px}.card-meta{margin-bottom:16px}.card-meta strong{font-size:11px}.card-meta>span{font-size:9px;margin-top:4px;min-height:0}.select-course{font-size:11px;min-height:44px}.selected-badge{font-size:9px;right:12px;top:12px}.photo-label{font-size:7px}.selection-bar{padding:20px;flex-wrap:wrap;gap:15px}.selection-bar strong{font-size:11px}.selection-bar>p{font-size:9px;margin:0;padding-left:21px}.selection-bar>.primary{width:100%;font-size:11px}.school-section{padding-top:5px;padding-bottom:30px}.school-mosaic{grid-template-columns:1fr;gap:16px}.freedom-panel{padding:27px}.freedom-panel h2{font-size:34px}.freedom-panel p{font-size:10px}.school-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.school-facts article{padding:20px 17px}.school-facts article>span:first-child{font-size:6px;letter-spacing:.5px;display:block;min-height:23px}.school-facts strong{font-size:43px;letter-spacing:-2px;margin-top:16px}.school-facts strong span{font-size:12px;display:block;margin:6px 0 0;letter-spacing:0}.school-facts p{font-size:8px;margin-top:13px}.year-tile strong span{display:block}.tile-arrow{display:none}.school-points{display:block;padding:11px 0 0;grid-column:auto}.school-points>.eyebrow{font-size:7px;margin-bottom:10px}.school-points details{padding:17px 0}.school-points summary{font-size:12px}.school-points p{font-size:10px}.start-section{display:block;padding-top:20px;padding-bottom:30px}.start-heading .eyebrow{font-size:8px}.start-heading h2{font-size:29px;margin-top:17px}.start-heading>p{font-size:10px}.contact-phone{font-size:24px;margin-top:22px}.contact-caption{font-size:9px}.location-panel{padding:24px;margin-top:25px}.last-call{display:block;padding:24px;margin-bottom:25px}.last-call h2{font-size:24px;line-height:1.2;max-width:260px}.last-call p{font-size:9px}.last-call .primary{margin-top:19px;font-size:11px}.primary{font-size:10px;min-height:47px}footer.wrap{flex-direction:column;align-items:flex-start;gap:12px;padding-top:17px;font-size:8px}dialog{padding:36px 24px}dialog h2{font-size:26px}.dialog-action{font-size:10px}.mobile-menu{gap:15px;font-size:10px}}
@media(max-width:370px){.wrap{padding-left:16px;padding-right:16px}.header{gap:10px}.brand small{font-size:5px}.brand strong{font-size:18px}.header-cta{padding:10px;font-size:8px}h1{font-size:40px}.intro-tags{font-size:7px}.intro-note{padding:19px;gap:0 10px}.intro-note h2{font-size:22px}.intro-note p{font-size:8px}.intro-note button{font-size:8px}.section-head h2{font-size:26px}.school-facts article{padding:18px 14px}.school-facts strong{font-size:39px}.school-facts strong span{font-size:11px}.freedom-panel h2{font-size:31px}.school-facts p{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Плавные состояния плашек: наведение и выбор различаются цветом. */
.program-card{cursor:pointer;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.program-card.is-selected{background:#e3edf9;border-color:#3f6698;box-shadow:0 0 0 1px #3f6698,0 7px 18px #284d7c12}.program-card.is-selected .format-pill{background:#d0e0f5;border-color:#b7cfea;color:#284d7c}.program-card .format-pill{transition:background-color .24s,border-color .24s}.select-course{transition:background-color .2s,box-shadow .2s,transform .15s}.select-course:active,.primary:active{transform:translateY(1px)}.select-course[aria-pressed=true]{background:#243a55;box-shadow:0 3px 8px #203d6420}.selected-badge{box-shadow:0 3px 10px #17325020}.header-price,.light-button,.intro-note button,.location-panel>a{transition:background-color .2s,color .2s,box-shadow .2s}.selection-bar{transition:background-color .25s,box-shadow .25s}.intro-note button:hover,.location-panel>a:hover{color:#1b426f}.light-button:hover{background:#e5eefb}.intro-note .note-doodle{transition:translate .25s}.intro-note:hover .note-doodle{translate:3px -3px}dialog[open]{animation:dialog-enter .24s cubic-bezier(.2,.7,.3,1)}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.program-card:not(.is-selected):hover{background:#f0f5fc;border-color:#90afd4;box-shadow:0 8px 22px #284d7c14}.program-card:not(.is-selected):hover .select-course{background:#547fb3}.program-card.is-selected:hover{box-shadow:0 0 0 1px #3f6698,0 10px 25px #284d7c1c}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.program-card:hover .card-photo img{transform:none}.intro-note:hover .note-doodle{translate:none}}
.offers-section{padding-top:12px;padding-bottom:55px}.offers-section .section-head h2{line-height:1.18}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.offer-card{background:#fff;border:1px solid #e0e4e8;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.offer-image{height:175px;position:relative;overflow:hidden;background:#e7eef8}.offer-image img{width:100%;height:100%;object-fit:cover;position:relative;display:block;transition:transform .35s}.offer-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:850;color:#6487b3;letter-spacing:-3px}.offer-card:nth-child(2) .offer-image{background:#edece3}.offer-card:nth-child(3) .offer-image{background:#e2edf0}.offer-card:nth-child(4) .offer-image{background:#e8e5ee}.offer-number{position:absolute;bottom:10px;left:12px;background:#fffffff0;border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800;color:#405f85;letter-spacing:.5px}.offer-image.image-unavailable:after{content:'Изображение — на сайте школы';position:absolute;right:12px;top:12px;font-size:6px;color:#7289a5}.offer-body{padding:20px;display:flex;flex-direction:column;flex:1}.offer-kicker{font-size:8px;font-weight:750;color:#6d85a3;line-height:1.6}.offer-body h3{font-size:19px;letter-spacing:-.6px;line-height:1.3;font-weight:850;margin:9px 0 12px}.offer-body p{font-size:10px;line-height:1.9;color:#748190;margin:0 0 22px}.offer-body button{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e1e7ef;padding:15px 0 0;background:none;font-size:10px;font-weight:800;color:#3f6698;margin-top:auto;text-align:left}.offer-body button span{font-size:18px}.offer-body button:hover{color:#203f67}.offer-source{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.8;color:#8b96a5;margin-top:18px}.offer-source a{color:#55779f;text-decoration:underline;text-underline-offset:3px}
@media(hover:hover) and (pointer:fine){.offer-card:hover .offer-image img{transform:scale(1.035)}}
@media(max-width:1200px){.offer-grid{gap:14px}.offer-image{height:150px}.offer-body{padding:17px}.offer-body h3{font-size:17px}.offer-body p{font-size:9px}}
@media(max-width:950px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-image{height:190px}.offer-body h3{font-size:20px}.offer-body p{font-size:11px}.offer-source{display:block}.offer-source>span{display:block;margin-top:5px}}
@media(max-width:600px){.offers-section{padding-top:15px;padding-bottom:30px}.offer-grid{gap:15px;grid-template-columns:1fr}.offer-image{height:195px}.offer-body{padding:20px}.offer-body h3{font-size:22px}.offer-body p{font-size:11px}.offer-body button{font-size:11px}.offer-number{font-size:8px}.offer-source{font-size:8px}.offer-image.image-unavailable:after{font-size:8px}}
@media(prefers-reduced-motion:reduce){.offer-card:hover .offer-image img{transform:none}}
#locations.start-section{grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.start-heading{padding-top:30px}.start-heading .branch-note{font-size:9px;max-width:270px;margin-top:20px;color:#8b97a6}.branch-carousel{min-width:0}.branch-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.branch-toolbar>span{font-size:8px;letter-spacing:1px;color:#7b8ea8;font-weight:800}.branch-arrows{display:flex;align-items:center;gap:12px;flex-shrink:0}.branch-arrows button{width:35px;height:35px;border:1px solid #d2deec;background:#fff;border-radius:50%;font-size:18px;color:#3f6698;transition:background .2s,color .2s}.branch-arrows button:hover{background:#3f6698;color:white}.branch-arrows>span{font-size:9px;font-weight:750;color:#6a809c;min-width:43px;text-align:center}.branch-card{background:#fff;border:1px solid #d7e1ed;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #29496e06;touch-action:pan-y}.branch-art{height:150px;position:relative;background:#e9eff7;color:#7899c1;overflow:hidden;padding:22px 25px}.branch-city{display:block;font-size:7px;font-weight:800;letter-spacing:1px;color:#7890ae}.branch-art>#branch-number{position:absolute;bottom:-13px;left:23px;font-size:116px;font-weight:850;letter-spacing:-7px;line-height:1;color:#cbd9eb}.branch-art svg{position:absolute;right:22px;bottom:10px;width:165px;height:115px}.branch-content{padding:24px 25px}.branch-copy .location-kicker{font-size:7px;margin-bottom:8px}.branch-copy h3{font-size:26px;font-weight:850;letter-spacing:-.8px;line-height:1.2;margin:0 0 12px}.branch-copy>p{font-size:12px;color:#718097;line-height:1.7;margin:0;min-height:41px}.branch-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;border-top:1px solid #e0e7f0;padding-top:18px}.branch-actions button{background:#edf3fb;color:#3f6698;border-radius:6px;padding:11px 13px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:20px}.branch-actions button:hover{background:#dee9f7}.branch-actions button span{font-size:15px;font-weight:500}.branch-actions a{font-size:10px;font-weight:800;color:#3f6698;white-space:nowrap}.branch-actions a>span{margin-left:10px}.branch-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.branch-pagination button{background:#f2f5f9;border:1px solid #dce4ee;color:#6a7e98;font-size:8px;padding:8px 10px;border-radius:20px;transition:background .2s,color .2s,border-color .2s}.branch-pagination button:hover{background:#e3ecf8}.branch-pagination button[aria-pressed=true]{background:#3f6698;border-color:#3f6698;color:#fff;font-weight:750}.branch-map-panel{border-top:1px solid #e0e7f0}.branch-map-panel iframe{display:block;border:0;width:100%;height:260px}.branch-map-panel>p{font-size:8px;line-height:1.7;color:#8897aa;margin:0;padding:10px 20px;background:#f7f9fc}
@media(max-width:950px){#locations.start-section{gap:35px;grid-template-columns:1fr 1.2fr}.branch-toolbar>span{font-size:6px;letter-spacing:.6px}.branch-art{height:135px}.branch-content{padding:22px}.branch-copy h3{font-size:23px}.branch-copy>p{font-size:11px}.branch-actions{gap:12px;flex-wrap:wrap}.branch-actions a{font-size:9px}.branch-actions button{font-size:9px}.branch-pagination button{font-size:7px}.branch-art svg{width:140px}}
@media(max-width:600px){#locations.start-section{display:block}.start-heading{padding-top:0}.branch-carousel{margin-top:28px}.branch-toolbar{gap:12px}.branch-toolbar>span{font-size:7px}.branch-arrows{gap:9px}.branch-arrows button{width:33px;height:33px}.branch-art{height:135px}.branch-content{padding:22px}.branch-copy h3{font-size:25px}.branch-copy>p{font-size:11px;min-height:38px}.branch-actions{gap:16px}.branch-actions a{font-size:9px}.branch-actions button{font-size:9px;gap:14px;padding:11px}.branch-pagination{gap:7px;margin-top:14px}.branch-pagination button{font-size:8px;padding:8px 10px}.branch-map-panel iframe{height:240px}.start-heading .branch-note{max-width:none;font-size:9px}.branch-art svg{right:18px;width:150px}}
@media(max-width:370px){.branch-toolbar>span{font-size:6px}.branch-arrows{gap:7px}.branch-content{padding:20px}.branch-copy h3{font-size:23px}.branch-actions{gap:12px}.branch-actions a{font-size:8px}.branch-actions button{font-size:8px}}
/* Соседние филиалы за основной карточкой. */
.branch-carousel{isolation:isolate}.branch-stage{position:relative;isolation:isolate;margin:0 22px}.branch-stage>.branch-card{position:relative;z-index:2;box-shadow:0 10px 24px #29496e0b}.branch-back{position:absolute;top:17px;bottom:17px;width:90%;border:1px solid #cbd9e9;border-radius:15px;background:#fff;overflow:hidden;filter:blur(2.5px);opacity:.58;pointer-events:none;user-select:none;z-index:0;box-shadow:0 7px 20px #244f7b0c}.branch-back-left{left:-22px;transform:rotate(-3deg) scale(.96);transform-origin:left center}.branch-back-right{right:-22px;transform:rotate(3deg) scale(.96);transform-origin:right center}.branch-back-art{height:135px;background:#e4ecf6;position:relative;padding:20px;color:#a6bdd9;overflow:hidden}.branch-back-number{font-size:94px;font-weight:850;letter-spacing:-6px;line-height:1.2}.branch-back-building{position:absolute;right:20px;bottom:0;font-size:90px;color:#a6bdd9}.branch-back-copy{padding:24px}.branch-back-copy>span{font-size:7px;color:#7d92ab;letter-spacing:1px}.branch-back-copy>strong{display:block;font-size:23px;font-weight:850;line-height:1.3;margin-top:9px}.branch-back-copy>p{font-size:11px;color:#91a0b3;margin-top:12px}.branch-back-copy>div{border-top:1px solid #e1e8f1;margin-top:35px;padding-top:20px}.branch-back-copy>div:after{content:'';display:block;width:110px;height:30px;border-radius:6px;background:#e7eef8}.branch-toolbar,.branch-pagination{position:relative;z-index:3}.branch-stage:has(.branch-map-panel:not([hidden])) .branch-back{bottom:auto;height:340px}
@media(max-width:600px){.branch-stage{margin:0 15px}.branch-back-left{left:-16px;transform:rotate(-2.5deg) scale(.96)}.branch-back-right{right:-16px;transform:rotate(2.5deg) scale(.96)}.branch-back{top:14px;bottom:14px;filter:blur(2px);opacity:.55}.branch-stage .branch-content{padding:20px}.branch-stage .branch-copy h3{font-size:23px}.branch-stage .branch-actions{gap:10px}.branch-stage .branch-actions button{padding:10px;font-size:8px;gap:10px}.branch-stage .branch-actions a{font-size:8px}.branch-stage .branch-art svg{width:135px;right:12px}}

.offer-image {
  height: auto;
  aspect-ratio: 1 / 1;
}
.offer-image img {
  object-fit: contain;
}
.offer-card:hover .offer-image img {
  transform: none;
}
.offer-image {
  height: auto;
  aspect-ratio: 1 / 1;
}
.offer-image img {
  object-fit: contain;
}
.offer-card:hover .offer-image img {
  transform: none;
}
