
/* Keep long Russian titles inside cards at every screen width. */
.card-body{min-width:0;max-width:100%}
.card h3,.card p,.section-hero h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:650px){.card h3{font-size:clamp(25px,7vw,33px)}.service-cards .card-body{min-width:0}.service-cards h3{font-size:clamp(22px,6vw,26px)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f5f2e9;color:#0d2634;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #d5a443;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.portal-nav{height:88px;display:flex;align-items:center;gap:30px;padding:0 max(4vw,24px);background:#0d2634;color:#fff;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:2px;font-size:20px;font-weight:bold}.logo svg{width:47px;height:47px;color:#ddb252;flex:none}.logo small{display:block;font-family:Arial,sans-serif;letter-spacing:2px;font-size:9px;color:#b8c4c9;margin-top:3px}.back{margin-left:auto;font-size:13px;color:#d9e2e4}.contact{font-size:14px;border:1px solid #b8c4c940;padding:10px 18px;border-radius:30px}.wrap{max-width:1300px;margin:auto;padding:70px 4vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;font-weight:bold;color:#b78b38;margin:0 0 20px}.hero-home{position:relative;background:#0d2634;color:#fff;min-height:420px;padding:70px max(4vw,24px);overflow:hidden}.hero-home>img{position:absolute;inset:0;height:100%;opacity:.45;object-position:center 58%}.hero-home:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2634ee 0%,#0d263488 55%,#0d263422)}.hero-content{position:relative;z-index:1;max-width:1200px;margin:auto}.hero-home h1{font:normal clamp(44px,5.8vw,82px)/1.04 Georgia,serif;letter-spacing:-2px;max-width:900px;margin:0 0 28px}.hero-home h1 em{font-style:normal;color:#dfb759}.hero-home p{max-width:590px;color:#e0e8e9;font-size:16px}.hero-bottom{margin-top:30px;display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#d6dfe2}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.heading-row h2,h2{font:normal clamp(30px,3.5vw,48px)/1.15 Georgia,serif;margin:0 0 15px}.heading-row p{max-width:300px;font-size:13px;color:#66757a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;border-radius:5px;overflow:hidden;background:#0d2634;color:#fff;min-width:0;display:flex;flex-direction:column;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-photo{position:relative;height:215px;overflow:hidden}.card-photo img{height:100%;transition:transform .4s}.card:hover img{transform:scale(1.04)}.card-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 50%,#0d2634)}.card-num{position:absolute;top:17px;left:20px;z-index:1;color:#fff;font-size:11px;letter-spacing:2px;background:#0d263466;padding:4px 9px;border:1px solid #ffffff60}.card-body{padding:22px 26px 27px;flex:1;display:flex;flex-direction:column}.card .label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#dcb45b;margin-bottom:12px}.card h3{font:normal clamp(25px,2.5vw,34px)/1.1 Georgia,serif;margin:0 0 15px;max-width:100%}.card p{font-size:13px;color:#c4d0d5;margin:0 0 24px;min-height:42px}.card .go{display:flex;justify-content:space-between;gap:16px;margin-top:auto;border-top:1px solid #ffffff22;padding-top:16px;font-size:12px;font-weight:bold}.go b{color:#dcb45b;font-size:20px;line-height:1}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.service-cards .card{flex-direction:row;min-height:260px}.service-cards .card-photo{width:43%;height:auto;flex:none}.service-cards .card-photo img{position:absolute;height:100%;width:100%}.service-cards h3{font-size:30px}.service-cards .card-body{padding:28px}.section-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0d2634;color:#fff}.section-hero .intro{padding:80px 6vw;display:flex;justify-content:center;flex-direction:column}.section-hero h1{font:normal clamp(42px,4.8vw,66px)/1.06 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}.section-hero p{color:#c6d3d8;max-width:560px}.section-hero .visual{min-height:460px;position:relative}.section-hero .visual img{height:100%;position:absolute;inset:0}.section-hero .poster{object-position:50% 27%}.button{display:inline-block;width:fit-content;margin-top:18px;padding:13px 23px;background:#ddb252;color:#0d2634;font-weight:bold;font-size:13px;border-radius:3px}.button.outline{background:transparent;color:#ddb252;border:1px solid #ddb252}.buttons{display:flex;gap:15px;flex-wrap:wrap}.stats{display:flex;flex-wrap:wrap;gap:45px;border-bottom:1px solid #cbd0c9;padding:32px 0}.stats strong{font:normal 28px Georgia,serif;display:block}.stats span{font-size:12px;color:#69777c}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}.two p{color:#52636a}.panel{padding:32px;background:#fff;border:1px solid #e4e1d8;border-radius:5px}.panel h3{font:normal 28px Georgia,serif;margin:0 0 15px}.badge{display:inline-block;padding:5px 10px;background:#ebe4d2;color:#74591e;font-size:11px;text-transform:uppercase;letter-spacing:1px}.table-wrap{overflow-x:auto;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}caption{text-align:left;font:normal 28px Georgia,serif;margin-bottom:20px}th,td{padding:12px 14px;border-bottom:1px solid #e6e8e5;text-align:left;white-space:nowrap}th{background:#0d2634;color:#fff;font-size:11px}td.name{white-space:normal;min-width:210px}tbody tr:nth-child(-n+3){background:#efe7d2}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.gallery a{border-radius:4px;overflow:hidden}.gallery img{height:190px}.schedule td{white-space:normal}.schedule{margin-bottom:25px}.schedule td:first-child{white-space:nowrap}.contact-panel{background:#0d2634;color:white;border-radius:5px;padding:38px;margin-top:40px}.contact-panel h2{font-size:37px}.contact-panel p{color:#c6d3d8}.poster-full{max-width:620px;margin:auto;border-radius:5px}footer{background:#091e29;color:#fff;padding:48px 4vw;font-size:12px}footer .logo{font-size:18px}footer p{color:#a7b8c0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:25px 0;color:#d5dfdf}.section-menu{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;padding-top:25px;border-bottom:1px solid #d0d5d0;padding-bottom:25px}.section-menu a{border-bottom:1px solid #b78b38}details{border-bottom:1px solid #ccd2cb;padding:18px 0}summary{font-weight:bold;cursor:pointer}.wide{padding-top:35px}.note{font-size:12px;color:#6a767a}.rocket-time{padding:30px;background:#ebe4d2;border-left:4px solid #bd963e}@media(max-width:950px){.cards{gap:15px}.card-body{padding:20px}.service-cards .card{flex-direction:column}.service-cards .card-photo{width:100%;height:200px}.service-cards .card-photo img{position:relative}.section-hero .intro{padding:55px 5vw}.gallery{grid-template-columns:repeat(2,1fr)}.contact{display:none}.two{gap:25px}}@media(max-width:650px){.portal-nav{height:74px;padding:0 18px;gap:10px}.logo{font-size:15px;letter-spacing:1px}.logo svg{width:35px;height:35px}.logo small{font-size:8px;letter-spacing:1px}.back{font-size:11px}.hero-home{min-height:440px;padding:56px 23px}.hero-home h1{font-size:48px;letter-spacing:-1px}.hero-home p{font-size:14px}.hero-bottom{font-size:9px;gap:16px;flex-wrap:wrap}.wrap{padding:45px 20px}.heading-row{display:block}.heading-row p{max-width:none}.cards,.service-cards,.two{grid-template-columns:1fr}.card-photo{height:235px}.card h3{font-size:33px}.card-body{padding:25px}.service-cards .card{flex-direction:row;min-height:245px}.service-cards .card-photo{width:36%;height:auto}.service-cards .card-photo img{position:absolute}.service-cards .card-body{padding:22px 18px}.service-cards h3{font-size:26px}.section-hero{grid-template-columns:1fr}.section-hero .intro{padding:50px 23px}.section-hero .visual{min-height:330px;order:-1}.section-hero .poster{object-position:50% 18%}.section-hero h1{font-size:45px}.stats{gap:26px}.stats strong{font-size:24px}.two{margin-top:25px}.panel{padding:24px}.gallery{gap:10px}.gallery img{height:125px}.contact-panel{padding:26px}.contact-panel h2{font-size:30px}th,td{padding:10px}.section-menu{font-size:12px;gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.card-photo img{transition:none}}