*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Geologica',sans-serif;color:#333;background-color:#fff;font-size:16px;line-height:1.6}.container{width:100%;padding:0 15px;margin:0 auto}section{padding:30px 0}@media (max-width:768px){section{padding:40px 0}}h1,h2,h3,h4,h5{color:#1E3A8A;font-weight:700;margin-bottom:20px}h1{font-size:clamp(32px, 6vw, 48px)}h2{font-size:clamp(28px, 5vw, 40px)}h3{font-size:24px}h4,h5{font-size:20px}p{margin-bottom:20px;color:#333;line-height:1.6}a{color:#f5680b;text-decoration:none}.button,.blue-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 40px;border-radius:25px;background-color:#f59e0b;color:#fff;font-size:16px;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.button:hover,.blue-button:hover{background-color:#f59e0bc2;box-shadow:0 6px 18px rgb(0 0 0 / .15)}.blue-button-icon{width:24px;height:24px;margin-left:10px}.light-blue-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 40px;border-radius:25px;background-color:#1e3a8a24;color:#1e3a8a;font-size:21px;font-weight:800;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.light-blue-button:hover{background-color:#ffffff5c;box-shadow:0 6px 18px rgb(0 0 0 / .15)}.light-blue-button-icon{width:24px;height:24px;margin-left:10px}.card,.info-box{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px rgb(0 0 0 / .05);overflow:hidden;transition:all 0.3s ease}.card:hover,.info-box:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgb(0 0 0 / .1)}.card-content,.info-box__description{padding:30px}.info-box__title{background-color:#1E3A8A;color:#fff;font-size:18px;font-weight:700;padding:20px}.info-boxes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width:1024px){.info-boxes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.info-boxes-grid{grid-template-columns:1fr}}ul{margin:5px 0}ul li{margin-bottom:10px}ul li::marker{color:#1E3A8A}li.map__links-item{margin-bottom:10px;transition:all 0.3s;color:#1e3a8a;font-family:Geologica,sans-serif;font-size:25px;font-weight:600;text-align:center;display:flex;gap:10px;user-select:none}.info-block__text .description ul{display:flex;flex-direction:column;gap:14px;margin:24px 0 30px;padding:0;list-style:none}.info-block__text .description ul li{position:relative;display:block;padding:16px 18px 16px 56px;font-size:20px;line-height:1.45;font-weight:400;color:#243f63;background:#fff;border:1px solid rgb(16 39 78 / .08);border-radius:14px;box-shadow:0 8px 24px rgb(16 39 78 / .06);transition:transform 0.2s ease,box-shadow 0.2s ease}.info-block__text .description ul li::before{content:"\2713";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#10274e;background:#f4b942;border-radius:50%;box-shadow:0 4px 10px rgb(244 185 66 / .35)}.info-block__text .description ul li:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgb(16 39 78 / .1)}@media (max-width:768px){.info-block__text .description ul{gap:12px;margin:20px 0 24px}.info-block__text .description ul li{padding:14px 16px 14px 50px;font-size:17px;border-radius:12px}.info-block__text .description ul li::before{left:16px;width:24px;height:24px;font-size:14px}}.divider{height:1px;background-color:#ddd;margin:40px 0}.divider--bold{height:3px;background-color:#1E3A8A;width:60px;margin:40px auto}.breadcrumbs{font-size:14px;margin-bottom:0;color:#888;padding:10px 0}.breadcrumbs a{color:#1E3A8A}.breadcrumbs a:hover{text-decoration:underline}.service-banner{position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#1e3a8a;border-radius:20px;overflow:hidden;margin:40px 0}.service-banner__container{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;margin:10px}.service-banner__content{flex:1 1 50%;max-width:600px;margin:0 0 0 40px}.service-banner__title{font-size:clamp(36px, 5vw, 64px);font-weight:700;margin-bottom:20px;color:#1e3a8a}.service-banner__subtitle{font-size:24px;color:#1e3a8a;margin-bottom:20px}.service-banner__description{font-size:18px;line-height:1.5;color:#1e3a8a;margin-bottom:30px}.service-banner__image{position:relative;width:50%}.service-banner__image img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 10px 30px rgb(0 0 0 / .15);transition:transform 0.3s ease}.service-banner__image img:hover{transform:scale(1.03)}@media screen and (max-width:1300px){.service-banner__container{flex-direction:row}.service-banner__content{flex:1 1 40%}.service-banner__image{flex:1 1 40%}}@media screen and (max-width:768px){.service-banner__container{flex-direction:column;align-items:center;text-align:center}.service-banner__content,.service-banner__image{flex:1 1 100%;width:100%;margin:auto}.service-banner__image{margin-top:30px}}@media (max-width:1200px){body{font-size:15px}h1{font-size:36px}}@media (max-width:768px){body{font-size:14px}h1{font-size:28px}.container{padding:0 10px}}:root{--color-primary:#1E3A8A;--color-secondary:#2149BA;--color-light:#F9F9F9;--color-dark:#333;--color-white:#fff}.contacts-form__more-toggle{margin-top:16px;background:#fff0;cursor:pointer;color:#f59e0b;font-weight:700;font-size:medium;padding:8px;border-radius:10px;border:1px solid #f59e0b}.contacts-form__more{margin-top:20px}.contacts-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contacts-form__field{display:flex;flex-direction:column;gap:8px}.contacts-form__field input,.contacts-form__field select{width:100%;padding:10px}@media (max-width:767px){.contacts-form__grid{grid-template-columns:1fr}}.booking-modal{position:fixed;inset:0;z-index:9999;display:none}.booking-modal.is-active{display:block}.booking-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .7)}.booking-modal__content{position:relative;z-index:2;width:min(1100px, calc(100% - 30px));margin:40px auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .25)}.booking-modal__content iframe{display:block;width:100%;min-height:700px;border:0}.booking-modal__close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}body.booking-modal-open{overflow:hidden}.cta-button,.blue-button,.site-header__cta-button,.first-screen__button{border:none;outline:none;appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;text-decoration:none}.info-blocks{padding:clamp(48px, 6vw, 88px) 0;display:grid;gap:clamp(24px, 4vw, 42px)}.info-block,.extra-info-block{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgb(15 23 42 / .08);box-shadow:0 18px 50px rgb(15 23 42 / .08)}.info-block__content,.extra-info-block__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.9fr);align-items:start;gap:clamp(28px, 5vw, 64px);padding:clamp(28px, 5vw, 64px)}.info-block__content,.extra-info-block__content div{margin:auto}.info-block__text,.extra-info-block__text{max-width:680px;margin:auto}.info-block__text h2,.extra-info-block__text h2{margin:0 0 18px;font-size:clamp(28px, 3.2vw, 46px);line-height:1.08;letter-spacing:-.035em;color:#0f2347}.info-block__text .description,.extra-info-block__text .description{font-size:clamp(16px, 1.25vw, 18px);line-height:1.75;color:#475569}.info-block__text .description p,.extra-info-block__text .description p{margin:0 0 16px}.info-block__text .description p:last-child,.extra-info-block__text .description p:last-child{margin-bottom:0}.features-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:12px}.features-list li{position:relative;padding:14px 16px 14px 46px;border-radius:14px;background:rgb(30 58 138 / .05);color:#1e293b;font-size:16px;line-height:1.45;font-weight:500}.features-list li::before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#0f2347;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.info-block__image,.extra-info-block__image{width:100%;align-self:start}.info-block__figure{margin:auto;display:table}.info-block__img{display:block;width:100%;height:auto;max-height:800px;object-fit:cover;object-position:center top;border-radius:24px;box-shadow:0 18px 42px rgb(15 23 42 / .16);background:#fff}.info-block--style-default,.extra-info-block--style-default{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid rgb(15 35 71 / .08);box-shadow:0 18px 50px rgb(15 23 42 / .08)}.info-block--style-default::before,.extra-info-block--style-default::before{content:"";position:absolute;top:0;left:32px;right:32px;height:4px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#1e3a8a 0%,#fdcc20 100%)}.info-block--style-default .info-block__text h2,.extra-info-block--style-default .extra-info-block__text h2{color:#0f2347;padding:20px 0}.info-block--style-default .info-block__text .description,.extra-info-block--style-default .extra-info-block__text .description{color:#475569}.info-block--style-default .info-block__text .description p,.extra-info-block--style-default .extra-info-block__text .description p{color:#475569}.info-block--style-default .features-list li,.extra-info-block--style-default .features-list li{background:rgb(30 58 138 / .05);border:1px solid rgb(30 58 138 / .08);color:#1e293b}.info-block--style-default .features-list li::before,.extra-info-block--style-default .features-list li::before{background:#fdcc20;color:#0f2347}.info-block--style-default .info-block__img,.extra-info-block--style-default .info-block__img{background:#fff;border:1px solid rgb(15 35 71 / .08);padding:8px}.info-block--style-alt,.extra-info-block--style-alt{background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 55%,#ffffff 100%);border:1px solid rgb(30 58 138 / .1);box-shadow:0 20px 55px rgb(30 58 138 / .1)}.info-block--style-alt::before,.extra-info-block--style-alt::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#1e3a8a 0%,#fdcc20 100%)}.info-block--style-alt::after,.extra-info-block--style-alt::after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgb(253 204 32 / .18) 0%,#fff0 70%);pointer-events:none}.info-block--style-alt .info-block__text h2,.extra-info-block--style-alt .extra-info-block__text h2{color:#12305f}.info-block--style-alt .info-block__text .description,.extra-info-block--style-alt .extra-info-block__text .description{color:#41556f}.info-block--style-alt .info-block__text .description p,.extra-info-block--style-alt .extra-info-block__text .description p{color:#41556f}.info-block--style-alt .features-list li,.extra-info-block--style-alt .features-list li{background:rgb(255 255 255 / .7);border:1px solid rgb(30 58 138 / .1);color:#17335e;backdrop-filter:blur(4px)}.info-block--style-alt .features-list li::before,.extra-info-block--style-alt .features-list li::before{background:#1e3a8a;color:#fff}.info-block--style-alt .info-block__img,.extra-info-block--style-alt .info-block__img{background:#fff;border:1px solid rgb(30 58 138 / .1);padding:10px;box-shadow:0 18px 42px rgb(30 58 138 / .12)}.info-block--style-dark,.extra-info-block--style-dark{background:linear-gradient(135deg,#0b1f43 0%,#102a56 52%,#16376d 100%);border:1px solid rgb(255 255 255 / .08);box-shadow:0 24px 65px rgb(4 12 28 / .28)}.info-block--style-dark::before,.extra-info-block--style-dark::before{content:"";position:absolute;top:0;left:32px;right:32px;height:4px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#fdcc20 0%,#f59e0b 100%)}.info-block--style-dark::after,.extra-info-block--style-dark::after{content:"";position:absolute;top:-120px;right:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(253 204 32 / .16) 0%,#fff0 72%);pointer-events:none}.info-block--style-dark .info-block__text h2,.extra-info-block--style-dark .extra-info-block__text h2{color:#fff}.info-block--style-dark .info-block__text .description,.extra-info-block--style-dark .extra-info-block__text .description{color:rgb(255 255 255 / .84)}.info-block--style-dark .info-block__text .description p,.extra-info-block--style-dark .extra-info-block__text .description p{color:#fff}.info-block--style-dark .features-list li,.extra-info-block--style-dark .features-list li{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .1);color:#fff;backdrop-filter:blur(4px)}.info-block--style-dark .features-list li::before,.extra-info-block--style-dark .features-list li::before{background:#fdcc20;color:#0f2347}.info-block--style-dark .info-block__img,.extra-info-block--style-dark .info-block__img{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .08);padding:10px;box-shadow:0 18px 45px rgb(0 0 0 / .28)}.info-block--style-dark .info-block__caption,.info-block--style-dark .info-block__description,.extra-info-block--style-dark .info-block__caption,.extra-info-block--style-dark .info-block__description{color:rgb(255 255 255 / .72)}.info-block--even .info-block__image,.extra-info-block--even .extra-info-block__image{transform:translateY(0);margin:auto}.info-block--odd .info-block__image,.extra-info-block--odd .extra-info-block__image{transform:translateY(0)}.info-block,.extra-info-block{transition:transform 0.25s ease,box-shadow 0.25s ease}.info-block:hover,.extra-info-block:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgb(15 23 42 / .12)}.info-block__description,.info-block__caption{display:none}.info-block__content--no-image,.extra-info-block__content--no-image{grid-template-columns:1fr}.info-block__content--no-image .info-block__text,.extra-info-block__content--no-image .extra-info-block__text{max-width:100%}@media (max-width:1024px){.info-block__content,.extra-info-block__content{grid-template-columns:1fr;gap:28px}.info-block__text,.extra-info-block__text{max-width:100%}.info-block__image,.extra-info-block__image{order:2}.info-block__text,.extra-info-block__text{order:1}.info-block__img{min-height:280px;max-height:440px}}@media (max-width:768px){.info-blocks{padding:42px 0;gap:24px}.info-block,.extra-info-block{border-radius:22px}.info-block__content,.extra-info-block__content{padding:24px}.info-block__text h2,.extra-info-block__text h2{font-size:30px}.features-list li{padding:13px 14px 13px 44px;font-size:15px}.info-block__img{min-height:240px;border-radius:18px}}@media (max-width:480px){.info-block__content,.extra-info-block__content{padding:20px}.info-block__text h2,.extra-info-block__text h2{font-size:26px}.info-block__text .description,.extra-info-block__text .description{font-size:15px;line-height:1.65}.info-block__img{min-height:210px}}.booking-modal{position:fixed;inset:0;z-index:9999;display:none}.booking-modal.is-open{display:block}.booking-modal__overlay{position:absolute;inset:0;background:rgb(5 15 35 / .74);backdrop-filter:blur(5px)}.booking-modal__content{position:relative;z-index:2;width:min(960px, calc(100% - 32px));height:min(860px, calc(100vh - 48px));margin:24px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgb(0 0 0 / .36);display:flex;flex-direction:column}.booking-modal__header{padding:24px 72px 20px 28px;background:linear-gradient(135deg,#0f2347 0%,#1e3a8a 100%);color:#fff}.booking-modal__title{margin:0 0 6px;font-size:clamp(24px, 3vw, 34px);line-height:1.15;letter-spacing:-.03em;color:#fff}.booking-modal__subtitle{margin:0;max-width:640px;font-size:15px;line-height:1.5;color:rgb(255 255 255 / .82)}.booking-modal__frame-wrap{flex:1;min-height:0}.booking-modal__frame-wrap iframe{display:block;width:100%;height:100%;border:0}.booking-modal__close{position:absolute;top:16px;right:18px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#fdcc20;color:#0f2347;font-size:28px;line-height:1;font-weight:400;cursor:pointer;transition:transform 0.2s ease,background 0.2s ease}.booking-modal__close:hover{transform:scale(1.05);background:#f59e0b}.booking-modal-open{overflow:hidden}@media (max-width:767px){.booking-modal{display:none!important}}