@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-serif@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/700.css";
html{margin:0;padding:0;box-sizing:border-box}
body{margin:0;padding:0;scrollbar-gutter:stable;min-height:100vh;font-family:'Literata',Georgia,serif}
.top-strip{background:#0799A8;padding:6px 24px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.top-strip__menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.top-strip__menu li{display:flex;align-items:center}
.top-strip__menu li + li::before{content:'';display:inline-block;width:1px;height:12px;background:#edf0f466;margin-right:6px}
.top-strip__link{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.1;color:#EDF0F4;text-decoration:none;letter-spacing:.04em;padding:6px 12px;border-radius:6px;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),background .5s cubic-bezier(0.25,0.46,0.45,0.94);min-height:44px;display:flex;align-items:center}
.top-strip__link:hover,.top-strip__link:focus{color:#fff;background:#edf0f426;outline:none}
.top-strip__link:focus-visible{outline:2px solid #EDF0F4;outline-offset:2px}
.brand-row{background:linear-gradient(135deg,#fff 0%,#EDF0F4 60%,#0799a814 100%);padding:24px 24px 24px 48px;display:flex;align-items:center;gap:24px;border-bottom:2px solid #0799a82e;box-shadow:0 4px 20px -1px #ee4e7b17;max-width:100%}
.brand-row__logo-frame{flex-shrink:0;width:60px;height:60px;background:#fff;box-shadow:0 2px 4px -1px #ee4e7b14 0 4px 20px -1px #ee4e7b17;display:flex;align-items:center;justify-content:center;padding:6px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);position:relative}
.brand-row__logo-frame::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#EE4E7B,#0799A8);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);z-index:0}
.brand-row__logo-frame::after{content:'';position:absolute;inset:2px;background:#fff;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);z-index:1}
.brand-row__logo{width:44px;height:44px;object-fit:contain;display:block;position:relative;z-index:2}
.brand-row__identity{display:flex;flex-direction:column;gap:6px}
.brand-row__name{font-family:'IBM Plex Serif',Georgia,serif;font-size:27px;font-weight:700;line-height:1.1;color:#1a2a3a;letter-spacing:-.01em;margin:0}
.brand-row__name span{color:#EE4E7B}
.brand-row__descriptor{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.1;color:#0799A8;letter-spacing:.06em;font-weight:400;text-transform:uppercase}
.site-header{position:relative;z-index:100;max-width:100%;overflow:hidden}
.site-header .top-strip{max-width:100%}
@media (max-width: 960px) {
.brand-row{padding:24px;gap:12px}
.top-strip{padding:6px 12px}
.top-strip__menu{gap:0}
.top-strip__link{font-size:16px;padding:6px}
}
@media (max-width: 480px) {
.brand-row{padding:12px;flex-wrap:wrap}
.brand-row__name{font-size:21px}
.top-strip__menu{flex-wrap:wrap}
.top-strip__link{font-size:16px}
}
.page-footer{background:linear-gradient(160deg,#0d2d35 0%,#0a2028 60%,#091a20 100%);padding:48px 0 0;position:relative}
.page-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#EE4E7B 0%,#0799A8 100%)}
.footer-body{max-width:1440px;margin:0 auto;padding:0 48px 48px;display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap}
.footer-brand{display:flex;flex-direction:column;gap:24px;min-width:220px;flex:1}
.footer-brand__logo-row{display:flex;align-items:center;gap:12px}
.footer-brand__logo-frame{flex-shrink:0;width:52px;height:52px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);box-shadow:0 2px 4px -1px #0799a814;position:relative}
.footer-brand__logo-frame::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,#EE4E7B,#0799A8);clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);z-index:0}
.footer-brand__logo-frame::after{content:'';position:absolute;inset:2px;background:#fff;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);z-index:1}
.footer-brand__logo{width:40px;height:40px;object-fit:contain;display:block;position:relative;z-index:2}
.footer-brand__name{font-family:'IBM Plex Serif',Georgia,serif;font-size:21px;font-weight:700;color:#EDF0F4;line-height:1.1;margin:0}
.footer-brand__since{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f48c;line-height:1.75}
.footer-contact{display:flex;flex-direction:column;gap:12px}
.footer-contact__label{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:700;color:#0799A8;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}
.footer-contact__item{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f4cc;line-height:1.75;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.footer-contact__item:hover,.footer-contact__item:focus{color:#EDF0F4;outline:none}
.footer-contact__item:focus-visible{outline:2px solid #0799A8;outline-offset:2px;border-radius:6px}
.footer-contact__address{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f4a6;line-height:1.75;font-style:normal}
.footer-links-group{flex:1;min-width:200px}
.footer-links-group__label{font-family:'IBM Plex Serif',Georgia,serif;font-size:16px;font-weight:700;color:#0799A8;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;margin-bottom:12px}
.footer-links-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-links-group__link{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f4b3;text-decoration:none;line-height:1.75;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94);display:inline-block;padding:6px 0}
.footer-links-group__link:hover,.footer-links-group__link:focus{color:#EDF0F4;outline:none}
.footer-links-group__link:focus-visible{outline:2px solid #0799A8;outline-offset:2px;border-radius:6px}
.footer-bottom{border-top:1px solid #edf0f41a;padding:24px 48px;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom__copy{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f473;line-height:1.75}
.footer-bottom__legal{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f473;line-height:1.75}
@media (max-width: 960px) {
.footer-body{padding:0 24px 48px;gap:24px}
.footer-bottom{padding:24px}
}
@media (max-width: 480px) {
.footer-body{padding:0 12px 48px;flex-direction:column;gap:24px}
.footer-bottom{padding:24px 12px;flex-direction:column;align-items:flex-start}
}
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:#0d2d35;border-top:2px solid #0799A8;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;z-index:2000;box-shadow:0 9px 36px -1px #0799a824}
.cookie-bar__text{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f4d9;line-height:1.75;flex:1;min-width:200px}
.cookie-bar__text a{color:#0799A8;text-decoration:underline;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookie-bar__text a:hover,.cookie-bar__text a:focus{color:#EDF0F4;outline:none}
.cookie-bar__text a:focus-visible{outline:2px solid #0799A8;outline-offset:2px;border-radius:6px}
.cookie-bar__actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.cookie-bar__accept{font-family:'Literata',Georgia,serif;font-size:16px;color:#EDF0F4;background:none;border:none;cursor:pointer;text-decoration:underline;padding:6px 12px;min-height:44px;letter-spacing:.04em;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookie-bar__accept:hover,.cookie-bar__accept:focus{color:#0799A8;outline:none}
.cookie-bar__accept:focus-visible{outline:2px solid #0799A8;outline-offset:2px;border-radius:6px}
.cookie-bar__decline{font-family:'Literata',Georgia,serif;font-size:16px;color:#edf0f480;background:none;border:none;cursor:pointer;text-decoration:underline;padding:6px 12px;min-height:44px;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cookie-bar__decline:hover,.cookie-bar__decline:focus{color:#EDF0F4;outline:none}
.cookie-bar__decline:focus-visible{outline:2px solid #edf0f466;outline-offset:2px;border-radius:6px}
@media (max-width: 480px) {
.cookie-bar{padding:24px 12px;flex-direction:column;align-items:flex-start}
.cookie-bar__actions{width:100%;justify-content:flex-start}
}
.legal-body{max-width:1440px;margin:0 auto;padding:48px 24px}
.legal-body h1{font-size:52px;line-height:1.1;color:#1b2a3b;margin-bottom:24px;margin-top:0;letter-spacing:-.5px}
.legal-body h2{font-size:37px;line-height:1.1;color:#1b2a3b;margin-top:48px;margin-bottom:24px}
.legal-body h3{font-size:27px;line-height:1.1;color:#1b2a3b;margin-top:48px;margin-bottom:12px}
.legal-body h4{font-size:21px;line-height:1.75;color:#1b2a3b;margin-top:24px;margin-bottom:12px}
.legal-body h5{font-size:18px;line-height:1.75;color:#1b2a3b;margin-top:24px;margin-bottom:12px}
.legal-body h6{font-size:16px;line-height:1.75;color:#2c3e50;letter-spacing:.06em;text-transform:uppercase;margin-top:24px;margin-bottom:12px}
.legal-body p{font-size:18px;line-height:1.75;color:#2c3e50;margin-top:0;margin-bottom:24px;max-width:72ch}
.legal-body ul,.legal-body ol{font-size:18px;line-height:1.75;color:#2c3e50;margin-top:0;margin-bottom:24px;padding-left:24px;max-width:72ch}
.legal-body ul{list-style-type:disc}
.legal-body ol{list-style-type:decimal}
.legal-body li{margin-bottom:12px;padding-left:6px}
.legal-body li:last-child{margin-bottom:0}
.legal-body ul ul,.legal-body ol ol,.legal-body ul ol,.legal-body ol ul{margin-top:12px;margin-bottom:0}
.legal-body em,.legal-body i{font-style:italic;color:#2c3e50}
.legal-body a{color:#0799A8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94),text-decoration-color .45s ease-in-out}
.legal-body a:hover{color:#EE4E7B;text-decoration-color:#EE4E7B}
.legal-body a:visited{color:#0799A8;opacity:.8}
.legal-body div{margin-bottom:24px}
.legal-body div:last-child{margin-bottom:0}
@media (max-width: 960px) {
.legal-body{padding:48px 24px}
.legal-body h1{font-size:37px}
.legal-body h2{font-size:27px}
.legal-body h3{font-size:21px}
}
@media (max-width: 480px) {
.legal-body{padding:24px 12px}
.legal-body h1{font-size:27px}
.legal-body h2{font-size:21px}
.legal-body h3{font-size:18px}
.legal-body p,.legal-body ul,.legal-body ol{font-size:16px}
}
.contact-us{max-width:1440px;margin:0 auto;background:#fff}
.contact-us .split-band{width:100%;height:6px;background:linear-gradient(90deg,#EE4E7B 0%,#0799A8 100%)}
.contact-us .reach-panel{display:grid;grid-template-columns:1fr 1fr;min-height:560px;position:relative}
.contact-us .reach-panel__image-zone{position:relative;overflow:hidden}
.contact-us .reach-panel__image-zone::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0799a861 0%,#ee4e7b2e 60%,#0000 100%);pointer-events:none}
.contact-us .reach-panel__image-zone::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,#ee4e7b38 0%,transparent 65%);z-index:1;pointer-events:none}
.contact-us .reach-panel__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-right:2px solid #EDF0F4;animation:panelZoom 12s cubic-bezier(0.25,0.46,0.45,0.94) infinite alternate}
@keyframes panelZoom {
from{transform:scale(1)}
to{transform:scale(1.07)}
}
.contact-us .reach-panel__deco{position:absolute;bottom:48px;left:24px;z-index:2;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.contact-us .reach-panel__deco-line{height:2px;background:#edf0f4b8;border-radius:6px}
.contact-us .reach-panel__deco-line:nth-child(1){width:56px}
.contact-us .reach-panel__deco-line:nth-child(2){width:38px}
.contact-us .reach-panel__deco-line:nth-child(3){width:24px}
.contact-us .reach-panel__text-zone{background:#EDF0F4;display:flex;flex-direction:column;justify-content:center;padding:48px;position:relative}
.contact-us .reach-panel__text-zone::before{content:"";position:absolute;top:0;right:0;width:48%;height:100%;background:linear-gradient(135deg,#EDF0F4 55%,#d8e2ec 100%);z-index:0;pointer-events:none}
.contact-us .reach-panel__text-zone > *{position:relative;z-index:1}
.contact-us .reach-panel__label{font-size:16px;letter-spacing:.18em;color:#0799A8;text-transform:uppercase;margin-bottom:12px;line-height:1.1}
.contact-us .reach-panel__heading{font-size:52px;line-height:1.1;color:#1b2a38;margin-bottom:24px;font-weight:800}
.contact-us .reach-panel__heading span{background:linear-gradient(circle at center,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us .reach-panel__desc{font-size:18px;line-height:1.75;color:#2c3e50;max-width:420px;margin-bottom:48px}
.contact-us .reach-panel__desc strong{font-size:21px;display:block;margin-bottom:6px;color:#1b2a38}
.contact-us .contact-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.contact-us .contact-details-list__item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16px;line-height:1.75;color:#2c3e50}
.contact-us .contact-details-list__icon{width:36px;height:36px;border-radius:6px;background:#fff;box-shadow:0 2px 4px -1px #ee4e7b14 0 4px 20px -1px #ee4e7b17;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-us .contact-details-list__icon svg{width:18px;height:18px}
.contact-us .contact-details-list__text a{color:#0799A8;text-decoration:none;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact-us .contact-details-list__text a:hover{color:#EE4E7B}
.contact-us .form-band{background:#fff;display:grid;grid-template-columns:5fr 7fr;gap:0;align-items:stretch}
.contact-us .form-band__aside{background:linear-gradient(160deg,#1b2a38 60%,#0799A8 160%);padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.contact-us .form-band__aside::after{content:"";position:absolute;bottom:-24px;right:-24px;width:180px;height:180px;border-radius:44px;background:#ee4e7b21;pointer-events:none}
.contact-us .form-band__aside-deco{position:absolute;top:48px;right:24px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.contact-us .form-band__aside-deco span{display:block;height:2px;border-radius:6px;background:#edf0f440}
.contact-us .form-band__aside-deco span:nth-child(1){width:48px}
.contact-us .form-band__aside-deco span:nth-child(2){width:32px}
.contact-us .form-band__aside-deco span:nth-child(3){width:18px}
.contact-us .form-band__aside-heading{font-size:37px;line-height:1.1;color:#EDF0F4;font-weight:800;margin-bottom:24px}
.contact-us .form-band__aside-heading span{background:linear-gradient(circle at center,#EE4E7B 0%,#0799A8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us .form-band__aside-body{font-size:16px;line-height:1.75;color:#edf0f4d1;margin-bottom:48px}
.contact-us .form-band__aside-img{width:100%;height:220px;object-fit:cover;border-radius:6px;border:1px solid #edf0f42e;display:block;box-shadow:0 9px 36px -1px #ee4e7b24}
.contact-us .form-band__form-zone{padding:48px;display:flex;flex-direction:column;justify-content:center}
.contact-us .form-band__form-label{font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:#EE4E7B;margin-bottom:12px;line-height:1.1}
.contact-us .form-band__form-heading{font-size:27px;line-height:1.1;color:#1b2a38;font-weight:700;margin-bottom:24px}
.contact-us .contact-form{display:flex;flex-direction:column;gap:24px}
.contact-us .contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-us .contact-form__field{display:flex;flex-direction:column;gap:6px}
.contact-us .contact-form__field--full{grid-column:1 / -1}
.contact-us .contact-form__label{font-size:16px;font-weight:700;color:#1b2a38;line-height:1.1;letter-spacing:.04em}
.contact-us .contact-form__label abbr{color:#EE4E7B;text-decoration:none;margin-left:2px}
.contact-us .contact-form__input{padding:12px;font-size:16px;border:2px solid #EDF0F4;border-radius:6px;background:#fff;color:#1b2a38;box-shadow:inset 0 2px 4px #0799a812;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);line-height:1.75;width:100%;box-sizing:border-box}
.contact-us .contact-form__input::placeholder{color:#aab4c0;transition:opacity .55s ease-in-out}
.contact-us .contact-form__input:focus::placeholder{opacity:0}
.contact-us .contact-form__input:focus{outline:none;border-color:#0799A8;box-shadow:inset 0 2px 4px #0799a81a 0 4px 20px -1px #0799a817}
.contact-us .contact-form__select{padding:12px;font-size:16px;border:2px solid #EDF0F4;border-radius:6px;background:#fff;color:#1b2a38;box-shadow:inset 0 2px 4px #0799a812;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);line-height:1.75;width:100%;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230799A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.contact-us .contact-form__select:focus{outline:none;border-color:#0799A8;box-shadow:inset 0 2px 4px #0799a81a 0 4px 20px -1px #0799a817}
.contact-us .contact-form__radio-group{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.contact-us .contact-form__radio-option{display:flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;font-size:16px;color:#2c3e50;line-height:1.75}
.contact-us .contact-form__radio-option input[type="radio"]{accent-color:#0799A8;width:18px;height:18px;cursor:pointer;flex-shrink:0}
.contact-us .contact-form__privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;background:#EDF0F4;border-radius:6px;border:1px solid #d0d9e4}
.contact-us .contact-form__privacy input[type="checkbox"]{accent-color:#0799A8;width:18px;height:18px;flex-shrink:0;margin-top:2px;cursor:pointer}
.contact-us .contact-form__privacy-text{font-size:16px;color:#2c3e50;line-height:1.75}
.contact-us .contact-form__privacy-text a{color:#0799A8;text-decoration:underline;text-decoration-color:#0799a866;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94),text-decoration-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact-us .contact-form__privacy-text a:hover{color:#EE4E7B;text-decoration-color:#ee4e7b80}
.contact-us .contact-form__submit{align-self:flex-start;padding:12px 48px;font-size:18px;font-weight:700;background:#1b2a38;color:#EDF0F4;border:none;border-radius:6px;cursor:pointer;letter-spacing:.06em;box-shadow:0 4px 20px -1px #ee4e7b17 0 9px 36px -1px #ee4e7b24;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),color .45s ease-in-out;position:relative;overflow:hidden}
.contact-us .contact-form__submit:hover{background:#0799A8;box-shadow:0 9px 36px -1px #0799a824;color:#fff}
.contact-us .contact-form__submit:active{background:#EE4E7B;box-shadow:inset 0 2px 4px #ee4e7b2e}
.contact-us .contact-form__submit:focus-visible{outline:3px solid #0799A8;outline-offset:3px}
@media (max-width: 960px) {
.contact-us .reach-panel{grid-template-columns:1fr}
.contact-us .reach-panel__image-zone{height:300px}
.contact-us .reach-panel__text-zone{padding:48px 24px}
.contact-us .reach-panel__heading{font-size:37px}
.contact-us .form-band{grid-template-columns:1fr}
.contact-us .form-band__aside{padding:48px 24px}
.contact-us .form-band__form-zone{padding:48px 24px}
.contact-us .contact-form__row{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.contact-us .reach-panel__heading{font-size:27px}
.contact-us .reach-panel__text-zone{padding:24px}
.contact-us .form-band__aside{padding:24px}
.contact-us .form-band__form-zone{padding:24px}
.contact-us .contact-form__radio-group{flex-direction:column;gap:12px}
.contact-us .contact-form__submit{width:100%;text-align:center}
}
.about-us{max-width:1440px;margin:0 auto;overflow-x:clip;position:relative}
.about-us .panel{display:flex;flex-direction:row;align-items:stretch;min-height:560px;position:relative}
.about-us .panel__image-side{flex:0 0 50%;position:relative;overflow:hidden}
.about-us .panel__image-side img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);display:block;border-right:2px solid #EDF0F4;transition:filter .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .panel__image-side:hover img{filter:grayscale(60%)}
.about-us .panel__pattern{position:absolute;inset:0;opacity:.06;pointer-events:none}
.about-us .panel__text-side{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:48px;background:radial-gradient(circle at 50% 50%,#fff 0%,#EDF0F4 100%);position:relative}
.about-us .panel__text-side::before{content:"";position:absolute;top:24px;right:24px;width:80px;height:80px;border-radius:44px;border:2px solid #EE4E7B;opacity:.15;pointer-events:none}
.about-us .panel__text-side::after{content:"";position:absolute;bottom:48px;right:48px;width:32px;height:32px;border-radius:44px;background:#0799A8;opacity:.12;pointer-events:none}
.about-us .panel__label{font-size:16px;letter-spacing:.12em;color:#0799A8;font-weight:600;margin-bottom:12px;display:flex;flex-direction:row;align-items:center;gap:12px}
.about-us .panel__label-dot{width:8px;height:8px;border-radius:44px;background:#EE4E7B;flex-shrink:0}
.about-us .panel__heading{font-size:52px;line-height:1.1;color:#1b2a35;margin-bottom:24px;font-weight:800}
.about-us .panel__heading-accent{background:radial-gradient(circle at 50% 50%,#EE4E7B 0%,#0799A8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-us .panel__subheading{font-size:21px;line-height:1.75;color:#2c3e50;margin-bottom:24px}
.about-us .panel__body{font-size:18px;line-height:1.75;color:#3a4a56;margin-bottom:0}
.about-us .panel__repeat-dots{position:absolute;bottom:0;left:0;width:100%;height:6px;background-image:repeating-linear-gradient(90deg,#EE4E7B 0px,#EE4E7B 4px,transparent 4px,transparent 18px);opacity:.18;pointer-events:none}
.about-us .team-block{background:radial-gradient(circle at 50% 50%,#EDF0F4 0%,#d8dfe8 100%);padding:48px;position:relative;overflow:hidden}
.about-us .team-block__bg-circle{position:absolute;border-radius:44px;pointer-events:none}
.about-us .team-block__bg-circle--large{width:400px;height:400px;border:2px solid #0799A8;opacity:.07;top:-100px;right:-80px}
.about-us .team-block__bg-circle--small{width:180px;height:180px;border:2px solid #EE4E7B;opacity:.1;bottom:48px;left:24px}
.about-us .team-block__top{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.about-us .team-block__intro{flex:0 0 40%}
.about-us .team-block__intro-label{font-size:16px;letter-spacing:.1em;color:#EE4E7B;font-weight:600;margin-bottom:12px}
.about-us .team-block__intro-heading{font-size:37px;line-height:1.1;color:#1b2a35;margin-bottom:24px;font-weight:700}
.about-us .team-block__intro-heading-accent{background:radial-gradient(circle at 50% 50%,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-us .team-block__intro-text{font-size:18px;line-height:1.75;color:#2c3e50}
.about-us .team-block__stats{flex:1;display:flex;flex-direction:row;gap:24px;align-items:stretch}
.about-us .stat-card{flex:1;background:#fff;border-radius:6px;padding:24px;box-shadow:0 4px 20px -1px #ee4e7b17;border-top:3px solid #EE4E7B;display:flex;flex-direction:column;gap:6px;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .stat-card:hover{box-shadow:0 9px 36px -1px #ee4e7b24;transform:translateY(-4px)}
.about-us .stat-card--teal{border-top-color:#0799A8}
.about-us .stat-card__number{font-size:52px;line-height:1.1;font-weight:800;color:#EE4E7B}
.about-us .stat-card--teal .stat-card__number{color:#0799A8}
.about-us .stat-card__label{font-size:16px;line-height:1.75;color:#3a4a56}
.about-us .team-block__people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-us .person-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px -1px #0799a814;border:1px solid #0799a81f;transition:box-shadow .6s ease-in-out}
.about-us .person-card:hover{box-shadow:0 9px 36px -1px #0799a824}
.about-us .person-card__image-wrap{width:100%;height:220px;overflow:hidden}
.about-us .person-card__image-wrap img{width:100%;height:100%;object-fit:cover;border-bottom:2px solid #EDF0F4;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-us .person-card:hover .person-card__image-wrap img{transform:scale(1.04)}
.about-us .person-card__body{padding:24px}
.about-us .person-card__name{font-size:21px;line-height:1.1;color:#1b2a35;font-weight:700;margin-bottom:6px}
.about-us .person-card__role{font-size:16px;letter-spacing:.08em;color:#0799A8;font-weight:600;margin-bottom:12px}
.about-us .person-card__bio{font-size:16px;line-height:1.75;color:#3a4a56}
@media (max-width: 960px) {
.about-us .panel{flex-direction:column}
.about-us .panel__image-side{flex:none;height:320px}
.about-us .panel__image-side img{border-right:none;border-bottom:2px solid #EDF0F4}
.about-us .panel__text-side{flex:none;padding:48px 24px}
.about-us .panel__heading{font-size:37px}
.about-us .team-block__top{flex-direction:column;gap:24px}
.about-us .team-block__intro{flex:none}
.about-us .team-block__stats{flex-direction:row}
.about-us .team-block__people{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 480px) {
.about-us .panel__text-side{padding:24px}
.about-us .panel__heading{font-size:27px}
.about-us .team-block{padding:24px}
.about-us .team-block__stats{flex-direction:column}
.about-us .team-block__intro-heading{font-size:27px}
.about-us .team-block__people{grid-template-columns:1fr}
.about-us .stat-card__number{font-size:37px}
}
.learning-program{max-width:1440px;margin:0 auto;overflow-x:clip}
.learning-program .program-title-block{padding:96px 48px 48px;text-align:center;position:relative;background-color:#EDF0F4}
.learning-program .program-title-block .dot-scatter{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.learning-program .program-title-block .dot-scatter::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#0799A8 1px,transparent 1px);background-size:28px 28px;opacity:.09}
.learning-program .program-title-block .title-label{display:inline-block;font-size:16px;letter-spacing:.12em;color:#0799A8;background:#0799a81a;border-radius:6px;padding:6px 24px;margin-bottom:24px;font-weight:600}
.learning-program .program-title-block .title-heading{font-size:68px;line-height:1.1;font-weight:800;color:#1b2535;margin:0 auto 24px;max-width:860px;position:relative;z-index:1}
.learning-program .program-title-block .title-heading .accent-word{color:#EE4E7B}
.learning-program .program-title-block .title-subtext{font-size:21px;line-height:1.75;color:#3a4558;max-width:560px;margin:0 auto 48px;position:relative;z-index:1}
.learning-program .program-title-block .title-image-frame{position:relative;display:inline-block;border-radius:6px;overflow:hidden;border:2px solid #0799a833;box-shadow:0 9px 36px -1px #ee4e7b24;max-width:820px;width:100%;z-index:1}
.learning-program .program-title-block .title-image-frame img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .program-title-block .title-image-frame:hover img{transform:scale(1.04)}
.learning-program .program-title-block .title-image-frame .texture-overlay{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,#edf0f40f 3px,#edf0f40f 4px);pointer-events:none}
.learning-program .divider-line{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 48px;background:#fff}
.learning-program .divider-line::before,.learning-program .divider-line::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#0799A8 40%,transparent);opacity:.35}
.learning-program .divider-line .divider-diamond{width:10px;height:10px;background:#EE4E7B;transform:rotate(45deg);border-radius:2px;flex-shrink:0}
.learning-program .structure-block{padding:48px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.learning-program .structure-block .structure-left .structure-eyebrow{font-size:16px;letter-spacing:.1em;color:#EE4E7B;font-weight:700;margin-bottom:12px;display:block}
.learning-program .structure-block .structure-left .structure-heading{font-size:37px;line-height:1.1;font-weight:700;background:linear-gradient(circle at center,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px}
.learning-program .structure-block .structure-left .structure-intro{font-size:21px;line-height:1.75;color:#2c3a50;margin-bottom:24px}
.learning-program .structure-block .structure-left .structure-body{font-size:18px;line-height:1.75;color:#4a5568}
.learning-program .structure-block .structure-right{display:flex;flex-direction:column;gap:12px}
.learning-program .structure-block .structure-right .module-item{border-radius:6px;border:1px solid #0799a82e;padding:24px;background:#EDF0F4;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 2px 4px -1px #0799a814}
.learning-program .structure-block .structure-right .module-item:hover{box-shadow:0 4px 20px -1px #0799a817;border-color:#0799a866}
.learning-program .structure-block .structure-right .module-item .module-number{font-size:16px;font-weight:700;color:#0799A8;letter-spacing:.08em;margin-bottom:6px;display:block}
.learning-program .structure-block .structure-right .module-item .module-name{font-size:18px;font-weight:700;color:#1b2535;margin-bottom:6px}
.learning-program .structure-block .structure-right .module-item .module-desc{font-size:16px;line-height:1.75;color:#4a5568;margin:0}
.learning-program .process-block{padding:48px;position:relative;overflow:hidden}
.learning-program .process-block .diagonal-bg{position:absolute;inset:0;background:linear-gradient(135deg,#EDF0F4 55%,#0799a81a 100%);pointer-events:none;z-index:0}
.learning-program .process-block .process-inner{position:relative;z-index:1}
.learning-program .process-block .process-heading{font-size:37px;line-height:1.1;font-weight:700;color:#1b2535;margin-bottom:12px;text-align:center}
.learning-program .process-block .process-heading .accent-word{color:#EE4E7B}
.learning-program .process-block .process-sub{font-size:18px;line-height:1.75;color:#4a5568;text-align:center;max-width:520px;margin:0 auto 48px}
.learning-program .process-block .steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.learning-program .process-block .steps-row .step-card{background:#fff;border-radius:6px;padding:24px;border:1px solid #ee4e7b24;box-shadow:0 2px 4px -1px #ee4e7b14;transition:box-shadow .6s ease-in-out,transform .6s ease-in-out;cursor:default}
.learning-program .process-block .steps-row .step-card:hover{box-shadow:0 9px 36px -1px #ee4e7b24;transform:translateY(-4px)}
.learning-program .process-block .steps-row .step-card .step-num{width:44px;height:44px;border-radius:6px;background:linear-gradient(135deg,#EE4E7B,#0799A8);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;margin-bottom:12px;flex-shrink:0}
.learning-program .process-block .steps-row .step-card .step-title{font-size:18px;font-weight:700;color:#1b2535;margin-bottom:6px}
.learning-program .process-block .steps-row .step-card .step-text{font-size:16px;line-height:1.75;color:#4a5568;margin:0}
.learning-program .process-block .result-preview{background:#fff;border-radius:6px;border:1px solid #0799a833;box-shadow:0 4px 20px -1px #0799a817;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.learning-program .process-block .result-preview .result-image-side{position:relative;overflow:hidden;min-height:280px}
.learning-program .process-block .result-preview .result-image-side img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94);border-right:2px solid #0799a826}
.learning-program .process-block .result-preview .result-image-side:hover img{transform:scale(1.04)}
.learning-program .process-block .result-preview .result-text-side{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.learning-program .process-block .result-preview .result-text-side .result-heading{font-size:27px;line-height:1.1;font-weight:700;background:linear-gradient(circle at center,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.learning-program .process-block .result-preview .result-text-side .result-body{font-size:18px;line-height:1.75;color:#4a5568;margin:0}
.learning-program .process-block .result-preview .result-text-side .metric-strip{display:flex;flex-direction:row;gap:24px}
.learning-program .process-block .result-preview .result-text-side .metric-strip .metric-item{display:flex;flex-direction:column;gap:6px}
.learning-program .process-block .result-preview .result-text-side .metric-strip .metric-item .metric-value{font-size:37px;line-height:1.1;font-weight:800;color:#EE4E7B}
.learning-program .process-block .result-preview .result-text-side .metric-strip .metric-item .metric-label{font-size:16px;color:#4a5568;letter-spacing:.06em}
.learning-program .faq-block{padding:48px;background:#1b2535;animation:desaturation-cycle 8s ease-in-out infinite}
@keyframes desaturation-cycle {
0%{filter:saturate(1)}
50%{filter:saturate(0.45)}
100%{filter:saturate(1)}
}
.learning-program .faq-block .faq-heading{font-size:37px;line-height:1.1;font-weight:700;color:#EDF0F4;text-align:center;margin-bottom:12px}
.learning-program .faq-block .faq-heading .accent-word{color:#EE4E7B}
.learning-program .faq-block .faq-subtext{font-size:18px;line-height:1.75;color:#a0aec0;text-align:center;margin-bottom:48px}
.learning-program .faq-block .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.learning-program .faq-block .faq-list .faq-item{border-radius:6px;border:1px solid #edf0f41a;background:#edf0f40d;overflow:hidden}
.learning-program .faq-block .faq-list .faq-item .faq-question{width:100%;background:none;border:none;text-align:left;padding:24px;font-size:18px;font-weight:600;color:#EDF0F4;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;transition:color .5s ease-in-out}
.learning-program .faq-block .faq-list .faq-item .faq-question:hover{color:#0799A8}
.learning-program .faq-block .faq-list .faq-item .faq-question .faq-icon{width:24px;height:24px;flex-shrink:0;position:relative}
.learning-program .faq-block .faq-list .faq-item .faq-question .faq-icon::before,.learning-program .faq-block .faq-list .faq-item .faq-question .faq-icon::after{content:"";position:absolute;background:#0799A8;border-radius:2px;transition:transform .5s cubic-bezier(0.25,0.46,0.45,0.94),opacity .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.learning-program .faq-block .faq-list .faq-item .faq-question .faq-icon::before{width:2px;height:16px;top:4px;left:11px}
.learning-program .faq-block .faq-list .faq-item .faq-question .faq-icon::after{width:16px;height:2px;top:11px;left:4px}
.learning-program .faq-block .faq-list .faq-item.faq-item--open .faq-question .faq-icon::before{transform:rotate(90deg);opacity:0}
.learning-program .faq-block .faq-list .faq-item .faq-answer{display:none;padding:0 24px 24px;font-size:16px;line-height:1.75;color:#a0aec0}
.learning-program .faq-block .faq-list .faq-item.faq-item--open .faq-answer{display:block}
.learning-program .feature-strip{padding:48px;background:#fff;display:flex;flex-direction:column;gap:48px}
.learning-program .feature-strip .strip-heading{font-size:37px;line-height:1.1;font-weight:700;color:#1b2535;text-align:center}
.learning-program .feature-strip .strip-heading .accent-word{color:#0799A8}
.learning-program .feature-strip .icon-row{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.learning-program .feature-strip .icon-row .feature-cell{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;border-radius:6px;border:1px solid #0799a81f;background:#EDF0F4;transition:box-shadow .6s ease-in-out,background .6s ease-in-out}
.learning-program .feature-strip .icon-row .feature-cell:hover{box-shadow:0 4px 20px -1px #0799a817;background:#fff}
.learning-program .feature-strip .icon-row .feature-cell .cell-icon{width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#EE4E7B 0%,#0799A8 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .feature-strip .icon-row .feature-cell .cell-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.learning-program .feature-strip .icon-row .feature-cell .cell-label{font-size:16px;font-weight:600;color:#1b2535;text-align:center;line-height:1.75}
@media (max-width: 960px) {
.learning-program .program-title-block .title-heading{font-size:52px}
.learning-program .structure-block{grid-template-columns:1fr}
.learning-program .process-block .steps-row{grid-template-columns:1fr 1fr}
.learning-program .process-block .result-preview{grid-template-columns:1fr}
.learning-program .process-block .result-preview .result-image-side{min-height:220px}
.learning-program .feature-strip .icon-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 480px) {
.learning-program .program-title-block{padding:48px 24px 24px}
.learning-program .program-title-block .title-heading{font-size:37px}
.learning-program .program-title-block .title-subtext{font-size:18px}
.learning-program .structure-block,.learning-program .process-block,.learning-program .faq-block,.learning-program .feature-strip{padding:48px 24px}
.learning-program .process-block .steps-row{grid-template-columns:1fr}
.learning-program .process-block .result-preview .result-text-side{padding:24px}
.learning-program .process-block .result-preview .result-text-side .metric-strip{flex-direction:column;gap:12px}
.learning-program .feature-strip .icon-row{grid-template-columns:1fr 1fr}
}
.opening{max-width:1440px;margin:0 auto;overflow-x:clip}
.opening .band-strip{background:#1a0a12;background-image:linear-gradient(135deg,#2a0618 0%,#1a0a12 60%,#041a1d 100%);padding:48px;position:relative;display:flex;flex-direction:row;align-items:stretch;gap:48px;min-height:0}
.opening .band-strip__shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.opening .band-strip__shape--circle{position:absolute;border-radius:44px;border:1.5px dashed #ee4e7b2e;width:180px;height:180px;top:-60px;left:320px}
.opening .band-strip__shape--rect{position:absolute;border-radius:6px;border:1px solid #0799a826;width:60px;height:60px;bottom:24px;right:340px;transform:rotate(22deg)}
.opening .band-strip__text{flex:0 0 auto;max-width:520px;display:flex;flex-direction:column;gap:12px;justify-content:center;position:relative;z-index:1}
.opening .band-strip__eyebrow{font-size:16px;line-height:1.1;letter-spacing:.12em;color:#0799A8;text-transform:uppercase;font-weight:600}
.opening .band-strip__heading{font-size:52px;line-height:1.1;color:#fff;margin:0;font-weight:800}
.opening .band-strip__heading span{color:#EE4E7B}
.opening .band-strip__image-area{flex:1 1 0;position:relative;min-height:220px;z-index:1}
.opening .band-strip__img-frame{width:100%;height:100%;border-radius:6px;overflow:hidden;border:1px solid #ee4e7b38;position:relative;min-height:220px}
.opening .band-strip__img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.opening .band-strip__img-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#ee4e7b73 0%,#0799a81f 60%,transparent 100%);pointer-events:none}
.opening .proof-strip{background:#EDF0F4;padding:48px;display:flex;flex-direction:column;gap:24px}
.opening .proof-strip__top{display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.opening .proof-strip__label{font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#0799A8;font-weight:600;line-height:1.1}
.opening .proof-strip__heading{font-size:37px;line-height:1.1;margin:0;color:#111820;font-weight:700;max-width:560px}
.opening .proof-strip__heading em{font-style:normal;background:linear-gradient(circle,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opening .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.opening .proof-card{background:#fff;border-radius:6px;border:1px solid #0799a824;box-shadow:0 2px 4px -1px #0799a814;padding:24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.opening .proof-card:hover{box-shadow:0 9px 36px -1px #0799a824;transform:translateY(-3px)}
.opening .proof-card__stat{font-size:52px;line-height:1.1;font-weight:800;color:#EE4E7B}
.opening .proof-card__title{font-size:18px;line-height:1.75;font-weight:700;color:#111820;margin:0}
.opening .proof-card__text{font-size:16px;line-height:1.75;color:#3a4455;margin:0}
.opening .proof-image-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}
.opening .proof-image-row__frame{border-radius:6px;overflow:hidden;border:1px solid #ee4e7b26;box-shadow:0 4px 20px -1px #ee4e7b17;height:200px}
.opening .proof-image-row__frame img{width:100%;height:100%;object-fit:cover;display:block}
.opening .experience-band{background:#fff;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.opening .experience-band__visual{position:relative}
.opening .experience-band__img-wrap{border-radius:44px;overflow:hidden;border:1px solid #0799a82e;box-shadow:0 9px 36px -1px #0799a824;height:340px}
.opening .experience-band__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.opening .experience-band__badge{position:absolute;bottom:24px;left:-12px;background:#EE4E7B;color:#fff;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.1;box-shadow:0 4px 20px -1px #ee4e7b17}
.opening .experience-band__text{display:flex;flex-direction:column;gap:24px}
.opening .experience-band__label{font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#EE4E7B;font-weight:600;line-height:1.1}
.opening .experience-band__heading{font-size:37px;line-height:1.1;color:#111820;font-weight:700;margin:0}
.opening .experience-band__heading strong{background:linear-gradient(circle,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opening .experience-band__intro{font-size:18px;line-height:1.75;color:#111820;margin:0}
.opening .experience-band__body{font-size:16px;line-height:1.75;color:#3a4455;margin:0}
.opening .quotes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.opening .quotes-list__item{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:12px;border-radius:6px;background:#EDF0F4;border-left:3px solid #0799A8;border-top:1px solid #0799a81a;border-right:1px solid #0799a81a;border-bottom:1px solid #0799a81a}
.opening .quotes-list__mark{flex-shrink:0;width:4px;height:4px;border-radius:44px;background:#EE4E7B;margin-top:8px}
.opening .quotes-list__text{font-size:16px;line-height:1.75;color:#3a4455;margin:0}
.opening .quotes-list__author{font-size:16px;font-weight:700;color:#111820;margin-top:6px;display:block}
.opening .community-band{padding:48px;position:relative;background:#0d1a1c;animation:flicker-bg 7s ease-in-out infinite}
@keyframes flicker-bg {
0%,100%{background-color:#0d1a1c}
30%{background-color:#0e1d1f}
55%{background-color:#0c1819}
80%{background-color:#0d1b1d}
}
.opening .community-band__deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.opening .community-band__deco-path{position:absolute;top:24px;right:48px;width:260px;height:180px;border:1.5px dashed #0799a82e;border-radius:44px}
.opening .community-band__deco-dot{position:absolute;bottom:48px;left:80px;width:24px;height:24px;border-radius:44px;background:#ee4e7b1f}
.opening .community-band__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:48px}
.opening .community-band__top{display:flex;flex-direction:row;gap:48px;align-items:flex-start}
.opening .community-band__heading-area{flex:1 1 0}
.opening .community-band__label{font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#0799A8;font-weight:600;line-height:1.1;margin-bottom:12px;display:block}
.opening .community-band__heading{font-size:37px;line-height:1.1;color:#fff;font-weight:700;margin:0 0 12px}
.opening .community-band__heading span{color:#EE4E7B}
.opening .community-band__sub{font-size:16px;line-height:1.75;color:#ffffffb3;margin:0;max-width:400px}
.opening .community-band__stats{flex:0 0 auto;display:flex;flex-direction:column;gap:12px}
.opening .community-stat{background:#ffffff0a;border:1px solid #0799a82e;border-radius:6px;padding:12px 24px;display:flex;flex-direction:column;gap:6px;min-width:160px}
.opening .community-stat__number{font-size:37px;line-height:1.1;font-weight:800;color:#0799A8}
.opening .community-stat__label{font-size:16px;line-height:1.1;color:#fff9}
.opening .community-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.opening .community-card{background:#ffffff0a;border:1px solid #0799a826;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.opening .community-card:hover{background:#0799a814;border-color:#0799a859}
.opening .community-card__title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.1}
.opening .community-card__text{font-size:16px;line-height:1.75;color:#ffffffa6;margin:0}
.opening .community-band__image-row{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.opening .community-band__img-frame{border-radius:6px;overflow:hidden;border:1px solid #0799a833;box-shadow:0 4px 20px -1px #0799a817;height:200px}
.opening .community-band__img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.opening .team-band{background:#EDF0F4;padding:48px;display:flex;flex-direction:column;gap:48px}
.opening .team-band__top{display:flex;flex-direction:row;gap:48px;align-items:flex-end}
.opening .team-band__heading-area{flex:1 1 0}
.opening .team-band__label{font-size:16px;letter-spacing:.09em;text-transform:uppercase;color:#EE4E7B;font-weight:600;line-height:1.1;margin-bottom:12px;display:block}
.opening .team-band__heading{font-size:37px;line-height:1.1;color:#111820;font-weight:700;margin:0}
.opening .team-band__heading em{font-style:normal;background:linear-gradient(circle,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.opening .team-band__intro-text{flex:0 0 360px;font-size:16px;line-height:1.75;color:#3a4455;margin:0}
.opening .team-columns{display:grid;grid-template-columns:1fr 0.75fr 1fr;gap:24px;align-items:start}
.opening .team-member{background:#fff;border-radius:6px;border:1px solid #ee4e7b1f;box-shadow:0 2px 4px -1px #ee4e7b14;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.opening .team-member:hover{box-shadow:0 9px 36px -1px #ee4e7b24}
.opening .team-member--center{margin-top:48px}
.opening .team-member__img-wrap{height:220px;overflow:hidden;position:relative}
.opening .team-member__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.opening .team-member:hover .team-member__img-wrap img{transform:scale(1.04)}
.opening .team-member__body{padding:24px;display:flex;flex-direction:column;gap:12px}
.opening .team-member__name{font-size:21px;font-weight:700;color:#111820;margin:0;line-height:1.1}
.opening .team-member__role{font-size:16px;color:#0799A8;font-weight:600;line-height:1.1;letter-spacing:.06em}
.opening .team-member__text{font-size:16px;line-height:1.75;color:#3a4455;margin:0}
.opening .team-member__tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.opening .team-member__tag{font-size:16px;line-height:1.1;padding:6px 12px;border-radius:6px;background:#EDF0F4;color:#111820;font-weight:500}
@media (max-width: 960px) {
.opening .band-strip{flex-direction:column;padding:48px 24px;gap:24px}
.opening .band-strip__heading{font-size:37px}
.opening .band-strip__image-area{min-height:180px}
.opening .proof-strip{padding:48px 24px}
.opening .proof-grid{grid-template-columns:1fr 1fr}
.opening .proof-image-row{grid-template-columns:1fr}
.opening .experience-band{grid-template-columns:1fr;padding:48px 24px}
.opening .community-band{padding:48px 24px}
.opening .community-band__top{flex-direction:column;gap:24px}
.opening .community-cards{grid-template-columns:1fr 1fr}
.opening .community-band__image-row{grid-template-columns:1fr}
.opening .team-band{padding:48px 24px}
.opening .team-band__top{flex-direction:column;gap:24px}
.opening .team-band__intro-text{flex:0 0 auto}
.opening .team-columns{grid-template-columns:1fr 1fr}
.opening .team-member--center{margin-top:0}
}
@media (max-width: 480px) {
.opening .band-strip{padding:24px}
.opening .band-strip__heading{font-size:27px}
.opening .proof-grid{grid-template-columns:1fr}
.opening .community-cards{grid-template-columns:1fr}
.opening .team-columns{grid-template-columns:1fr}
.opening .proof-strip{padding:24px}
.opening .experience-band{padding:24px}
.opening .community-band{padding:24px}
.opening .team-band{padding:24px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background-color:#EDF0F4}
.success-page .success__card{background:#fff;border-radius:6px;padding:48px;max-width:560px;width:100%;box-shadow:0 9px 36px -1px #ee4e7b24;border:1px solid #0799a81f;text-align:center}
.success-page .success__icon{width:64px;height:64px;margin:0 auto 24px;display:block}
.success-page .success__heading{font-size:37px;line-height:1.1;margin:0 0 12px;color:#1b2230}
.success-page .success__heading--accent{background:radial-gradient(circle at center,#0799A8 0%,#EE4E7B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-page .success__body{font-size:18px;line-height:1.75;color:#2e3a4a;margin:0 0 24px}
.success-page .success__link{display:inline-block;padding:12px 48px;background:#0799A8;color:#fff;font-size:16px;line-height:1.75;border-radius:6px;text-decoration:none;border:2px solid #0799A8;transition:background-color .55s cubic-bezier(0.25,0.46,0.45,0.94),border-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .45s ease-in-out}
.success-page .success__link:hover{background:#056e7a;border-color:#056e7a}
.success-page .success__link:focus{outline:3px solid #EE4E7B;outline-offset:3px}
@media (max-width: 480px) {
.success-page .success__card{padding:24px}
.success-page .success__heading{font-size:27px}
}