html{box-sizing:border-box;scroll-behavior:auto}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;font-family:'Roboto Slab',serif}
.site-header{background:linear-gradient(135deg,#4031CA 0%,#2e24a0 55%,#F78F29 100%);position:relative}
.site-header__nav-strip{border-bottom:1px solid #ffdacc2e;padding:0 40px}
.site-header__nav-strip-inner{align-items:stretch;display:flex;justify-content:space-between;margin:0 auto;max-width:1024px}
.site-header__contact-strip{align-items:center;display:flex;gap:16px;padding:8px 0}
.site-header__contact-link{align-items:center;color:#ffdaccd9;display:flex;font-size:16px;gap:8px;letter-spacing:.03em;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.site-header__contact-link:hover,.site-header__contact-link:focus{color:#FFDACC;outline:none}
.site-header__contact-link:focus-visible{outline:2px solid #FFDACC;outline-offset:2px;border-radius:4px}
.site-header__contact-link .bi{font-size:16px}
.site-header__main-menu{align-items:stretch;display:flex;gap:0;list-style:none;margin:0;padding:0}
.site-header__main-menu li{align-items:stretch;display:flex}
.site-header__menu-link{align-items:center;color:#ffffffe0;display:flex;font-family:'Roboto Slab',serif;font-size:16px;font-weight:400;letter-spacing:.04em;min-height:44px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:color .45s cubic-bezier(0.22,1,0.36,1)}
.site-header__menu-link::after{background:#F78F29;bottom:0;content:'';height:2px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(0.22,1,0.36,1)}
.site-header__menu-link:hover,.site-header__menu-link:focus{color:#FFDACC;outline:none}
.site-header__menu-link:focus-visible{outline:2px solid #FFDACC;outline-offset:-2px}
.site-header__menu-link:hover::after,.site-header__menu-link:focus::after{transform:scaleX(1)}
.site-header__brand-row{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1024px;padding:40px}
.site-header__brand-block{align-items:flex-start;display:flex;flex:1;gap:16px}
.site-header__logo-frame{border:2px dashed #ffdacc99;border-radius:12px;box-shadow:1px 2px 6px 1px #f78f290d 0 0 0 3px #ffffff14;flex-shrink:0;height:64px;padding:4px;width:64px}
.site-header__logo-img{display:block;height:100%;object-fit:contain;width:100%}
.site-header__brand-text{display:flex;flex-direction:column;gap:4px;justify-content:center}
.site-header__company-name{color:#fff;font-size:24px;font-weight:700;letter-spacing:.06em;line-height:1.1}
.site-header__tagline{color:#ffdaccd1;font-size:16px;font-weight:400;letter-spacing:.08em;line-height:1.55}
.site-header__decor{align-items:center;display:flex;gap:8px}
.site-header__decor-dot{background:#F78F29;border-radius:4px;height:8px;opacity:.6;width:8px}
.site-header__decor-dot--mid{height:12px;opacity:.8;width:12px}
.site-header__decor-dot--lg{height:16px;opacity:1;width:16px}
@media (max-width: 1024px) {
.site-header__nav-strip{padding:0 16px}
.site-header__brand-row{padding:40px 16px}
}
@media (max-width: 768px) {
.site-header__contact-strip{display:none}
.site-header__nav-strip-inner{justify-content:center}
.site-header__main-menu{flex-wrap:wrap;justify-content:center}
.site-header__menu-link{font-size:16px;padding:8px}
.site-header__brand-row{flex-direction:column;gap:16px;padding:40px 16px;text-align:center}
.site-header__brand-block{flex-direction:column;align-items:center}
.site-header__brand-text{align-items:center}
}
@media (max-width: 480px) {
.site-header__menu-link{font-size:16px;padding:8px 4px}
.site-header__decor{display:none}
}
.site-footer{background:#2a1f8f;padding:80px 40px 40px}
.site-footer__inner{margin:0 auto;max-width:1024px}
.site-footer__top{border-bottom:1px solid #ffdacc24;display:grid;gap:40px;grid-template-columns:1fr 2fr;padding-bottom:40px}
.site-footer__brand-col{display:flex;flex-direction:column;gap:16px}
.site-footer__logo-frame{border:2px dashed #ffdacc66;border-radius:12px;box-shadow:1px 2px 6px 1px #4031ca0d;height:60px;padding:4px;width:60px}
.site-footer__logo-img{display:block;height:100%;object-fit:contain;width:100%}
.site-footer__brand-name{color:#fff;font-size:19px;font-weight:700;letter-spacing:.05em;line-height:1.1}
.site-footer__brand-tagline{color:#ffdaccb3;font-size:16px;font-weight:400;line-height:1.55}
.site-footer__contact-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.site-footer__contact-item{align-items:center;color:#ffdaccbf;display:flex;font-size:16px;gap:8px;line-height:1.55;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.site-footer__contact-item:hover,.site-footer__contact-item:focus{color:#FFDACC;outline:none}
.site-footer__contact-item:focus-visible{outline:2px solid #F78F29;outline-offset:2px;border-radius:4px}
.site-footer__contact-label{color:#ffdacc80;font-size:16px;letter-spacing:.06em}
.site-footer__link-cols{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}
.site-footer__link-group{display:flex;flex-direction:column;gap:16px}
.site-footer__group-label{color:#F78F29;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}
.site-footer__link-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.site-footer__link-list a{color:#ffffffc7;font-size:16px;line-height:1.55;text-decoration:none;transition:color .45s ease-in-out}
.site-footer__link-list a:hover,.site-footer__link-list a:focus{color:#FFDACC;outline:none}
.site-footer__link-list a:focus-visible{outline:2px solid #F78F29;outline-offset:2px;border-radius:4px}
.site-footer__bottom{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:40px}
.site-footer__copy{color:#ffdacc80;font-size:16px;line-height:1.55}
.site-footer__legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.site-footer__legal-links a{color:#ffdacc8c;font-size:16px;text-decoration:none;transition:color .5s cubic-bezier(0.22,1,0.36,1)}
.site-footer__legal-links a:hover,.site-footer__legal-links a:focus{color:#FFDACC;outline:none}
.site-footer__legal-links a:focus-visible{outline:2px solid #F78F29;outline-offset:2px;border-radius:4px}
@media (max-width: 1024px) {
.site-footer{padding:80px 16px 40px}
}
@media (max-width: 768px) {
.site-footer__top{grid-template-columns:1fr}
.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 480px) {
.site-footer__link-cols{grid-template-columns:1fr}
}
.cookie-bar{background:#fff;border-radius:12px;bottom:16px;box-shadow:1px 5px 28px 1px #4031ca17 1px 12px 44px 1px #4031ca1c;display:none;left:0;margin:0 auto;max-width:680px;padding:16px;position:fixed;right:0;width:calc(100% - 32px);z-index:1500;transform:translateY(100px);transition:transform .48s cubic-bezier(0.22,1,0.36,1)}
.cookie-bar.cookie-bar--visible{transform:translateY(0)}
.cookie-bar__headline{color:#2a1f8f;font-family:'Roboto Slab',serif;font-size:19px;font-weight:700;line-height:1.1;margin-bottom:8px}
.cookie-bar__desc{color:#333a6e;font-family:'Roboto Slab',serif;font-size:16px;line-height:1.55;margin-bottom:16px}
.cookie-bar__opt-row{align-items:center;display:flex;gap:8px;margin-bottom:16px}
.cookie-bar__opt-label{color:#333a6e;font-family:'Roboto Slab',serif;font-size:16px;line-height:1.55}
.cookie-bar__opt-toggle{accent-color:#4031CA;height:18px;width:18px}
.cookie-bar__opt-toggle:focus-visible{outline:2px solid #4031CA;outline-offset:2px}
.cookie-bar__actions{align-items:center;display:flex;gap:16px}
.cookie-bar__btn-accept{background:#4031CA;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:'Roboto Slab',serif;font-size:16px;font-weight:700;letter-spacing:.04em;min-height:44px;padding:8px 16px;transition:transform .45s cubic-bezier(0.22,1,0.36,1),background .5s ease-in-out}
.cookie-bar__btn-accept:hover{background:#2e24a0;transform:scale(1.04)}
.cookie-bar__btn-accept:focus-visible{outline:2px solid #F78F29;outline-offset:3px}
.cookie-bar__btn-decline{background:none;border:none;color:#4031CA;cursor:pointer;font-family:'Roboto Slab',serif;font-size:16px;padding:8px 4px;text-decoration:underline;transition:color .5s ease-in-out}
.cookie-bar__btn-decline:hover{color:#2e24a0}
.cookie-bar__btn-decline:focus-visible{outline:2px solid #4031CA;outline-offset:2px;border-radius:4px}
@media (max-width: 480px) {
.cookie-bar__actions{flex-direction:column;align-items:flex-start}
}
.policy-wrapper{max-width:1024px;margin:0 auto;padding:80px 40px;color:#2a2540}
.policy-wrapper h1{font-size:60px;font-weight:800;line-height:1.1;letter-spacing:-.5px;margin-bottom:40px;color:#2a2540}
.policy-wrapper h2{font-size:44px;font-weight:700;line-height:1.1;margin-top:80px;margin-bottom:16px;color:#2a2540}
.policy-wrapper h3{font-size:24px;font-weight:700;line-height:1.55;margin-top:40px;margin-bottom:16px;color:#4031CA}
.policy-wrapper h4{font-size:19px;font-weight:700;line-height:1.55;margin-top:40px;margin-bottom:8px;color:#2a2540;letter-spacing:.02em}
.policy-wrapper h5{font-size:16px;font-weight:700;line-height:1.55;margin-top:16px;margin-bottom:8px;color:#2a2540;letter-spacing:.04em;text-transform:uppercase}
.policy-wrapper h6{font-size:16px;font-weight:600;line-height:1.55;margin-top:16px;margin-bottom:8px;color:#F78F29;letter-spacing:.06em;text-transform:uppercase}
.policy-wrapper p{font-size:19px;line-height:2;margin-bottom:16px;color:#2a2540}
.policy-wrapper ul,.policy-wrapper ol{font-size:19px;line-height:2;margin-bottom:40px;padding-left:40px;color:#2a2540}
.policy-wrapper ul{list-style:none;padding-left:0}
.policy-wrapper ul li{padding-left:40px;position:relative;margin-bottom:8px}
.policy-wrapper ul li::before{content:'';display:block;width:8px;height:8px;border-radius:4px;background:#F78F29;position:absolute;left:8px;top:14px}
.policy-wrapper ol{list-style:none;counter-reset:policy-counter;padding-left:0}
.policy-wrapper ol li{counter-increment:policy-counter;padding-left:40px;position:relative;margin-bottom:8px}
.policy-wrapper ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-size:19px;font-weight:700;color:#4031CA;line-height:2;min-width:32px}
.policy-wrapper li{font-size:19px;line-height:2;color:#2a2540}
.policy-wrapper em,.policy-wrapper i{font-style:italic;color:#4031CA}
.policy-wrapper a{color:#4031CA;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .5s cubic-bezier(0.22,1,0.36,1),text-decoration-color .45s ease-in-out;text-decoration-color:#4031ca66}
.policy-wrapper a:hover{color:#F78F29;text-decoration-color:#f78f2999}
.policy-wrapper table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:16px;line-height:1.55;border-radius:12px;overflow:hidden;box-shadow:1px 5px 28px 1px #4031ca17}
.policy-wrapper thead{background:#4031CA}
.policy-wrapper thead th{color:#fff;font-weight:700;font-size:16px;letter-spacing:.05em;text-transform:uppercase;padding:16px;text-align:left;border:none}
.policy-wrapper tbody tr{border-bottom:1px solid #FFDACC;transition:background .45s cubic-bezier(0.22,1,0.36,1)}
.policy-wrapper tbody tr:last-child{border-bottom:none}
.policy-wrapper tbody tr:nth-child(even){background:#ffdacc2e}
.policy-wrapper tbody tr:hover{background:#ffdacc6b}
.policy-wrapper td{padding:16px;color:#2a2540;font-size:16px;line-height:1.55;vertical-align:top;border:none}
.policy-wrapper th{padding:16px}
.policy-wrapper div{margin-bottom:16px}
@media (max-width: 1024px) {
.policy-wrapper{padding:80px 40px}
.policy-wrapper h1{font-size:44px}
.policy-wrapper h2{font-size:44px}
}
@media (max-width: 768px) {
.policy-wrapper{padding:40px 16px}
.policy-wrapper h1{font-size:44px}
.policy-wrapper h2{font-size:24px;margin-top:40px}
.policy-wrapper h3{font-size:19px}
.policy-wrapper p,.policy-wrapper ul,.policy-wrapper ol,.policy-wrapper li{font-size:16px}
.policy-wrapper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:7px}
}
@media (max-width: 480px) {
.policy-wrapper{padding:40px 16px}
.policy-wrapper h1{font-size:24px}
.policy-wrapper h2{font-size:19px}
.policy-wrapper h3,.policy-wrapper h4{font-size:16px}
.policy-wrapper ul li{padding-left:16px}
.policy-wrapper ol li{padding-left:16px}
}
.abt-us{overflow-x:hidden}
.abt-us .clip-reveal{clip-path:inset(0 50% 0 50%);animation:revealFromCenter .6s cubic-bezier(0.22,1,0.36,1) .2s forwards}
@keyframes revealFromCenter {
to{clip-path:inset(0 0% 0 0%)}
}
.abt-us .clip-reveal-delayed{clip-path:inset(0 50% 0 50%);animation:revealFromCenter .65s cubic-bezier(0.22,1,0.36,1) .45s forwards}
.abt-us .split-screen{display:grid;grid-template-columns:40% 60%;min-height:92vh;position:relative;background:#fff}
.abt-us .split-left{position:relative;overflow:hidden;background:#f4f0ff}
.abt-us .split-left-img-wrap{position:absolute;top:0;left:0;width:100%;height:100%}
.abt-us .split-left-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 18s linear;animation:panLeftRight 18s linear infinite alternate}
@keyframes panLeftRight {
from{transform:translateX(0) scale(1.06)}
to{transform:translateX(-4%) scale(1.06)}
}
.abt-us .split-left-img-wrap:hover img{filter:brightness(1.07)}
.abt-us .split-left-gradient{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#4031cab8 0%,#f78f292e 60%,transparent 100%);pointer-events:none}
.abt-us .split-right{display:flex;flex-direction:column;justify-content:center;padding:80px;position:relative;background:#fff}
.abt-us .decorative-strokes{position:absolute;top:40px;right:40px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.abt-us .decorative-strokes span{display:block;height:3px;border-radius:4px;background:#F78F29;opacity:.38}
.abt-us .decorative-strokes span:nth-child(1){width:40px}
.abt-us .decorative-strokes span:nth-child(2){width:28px}
.abt-us .decorative-strokes span:nth-child(3){width:16px}
.abt-us .faded-quote{position:absolute;top:24px;left:-16px;font-size:160px;line-height:1.1;color:#FFDACC;opacity:.55;pointer-events:none;user-select:none;font-style:italic;z-index:0}
.abt-us .split-right-inner{position:relative;z-index:1}
.abt-us .eyebrow-label{display:inline-block;font-size:16px;letter-spacing:.18em;color:#4031CA;font-weight:600;text-transform:uppercase;margin-bottom:16px;background:#4031ca12;padding:4px 16px;border-radius:4px}
.abt-us .split-h1{font-size:60px;line-height:1.1;font-weight:800;color:#1b1540;margin-bottom:16px;letter-spacing:-.02em}
.abt-us .split-h1 em{color:#F78F29;font-style:normal}
.abt-us .split-subheading{font-size:19px;line-height:1.55;color:#3a3560;max-width:440px;margin-bottom:40px}
.abt-us .action-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff;background:#4031CA;padding:16px 40px;border-radius:7px;text-decoration:none;transition:transform .5s cubic-bezier(0.22,1,0.36,1),background .45s ease-in-out,box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 5px 28px 1px #4031ca17;overflow:hidden;position:relative}
.abt-us .action-link:hover{transform:scale(1.04);background:#F78F29;box-shadow:1px 12px 44px 1px #f78f291c}
.abt-us .action-link .link-text-wrap{display:flex;flex-direction:column;height:22px;overflow:hidden}
.abt-us .action-link .link-text-top,.abt-us .action-link .link-text-bot{transition:transform .45s cubic-bezier(0.22,1,0.36,1);line-height:22px;display:block}
.abt-us .action-link:hover .link-text-top{transform:translateY(-100%)}
.abt-us .action-link:hover .link-text-bot{transform:translateY(-100%)}
.abt-us .split-stats-row{display:flex;flex-direction:row;gap:40px;margin-top:40px;padding-top:40px;border-top:1px solid #4031ca1a}
.abt-us .stat-item{display:flex;flex-direction:column;gap:4px}
.abt-us .stat-num{font-size:44px;line-height:1.1;font-weight:800;color:#4031CA}
.abt-us .stat-num em{color:#F78F29;font-style:normal}
.abt-us .stat-label{font-size:16px;line-height:1.55;color:#6a648f}
.abt-us .scallop-divider{width:100%;overflow:hidden;line-height:0;height:40px;background:#fff}
.abt-us .scallop-divider svg{display:block;width:100%}
.abt-us .detail-section{background:linear-gradient(160deg,#f4f0ff 0%,#fff5ee 100%);padding:80px 0 0;position:relative}
.abt-us .detail-section-inner{max-width:1024px;margin:0 auto;padding:0 40px}
.abt-us .detail-cols{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:start}
.abt-us .detail-main{display:flex;flex-direction:column;gap:40px}
.abt-us .detail-h2{font-size:44px;line-height:1.1;font-weight:800;color:#1b1540;letter-spacing:-.01em}
.abt-us .detail-h2 span{color:#4031CA}
.abt-us .detail-body{display:flex;flex-direction:column;gap:16px}
.abt-us .detail-body p{font-size:19px;line-height:1.55;color:#3a3560;margin:0}
.abt-us .icon-connector-row{display:flex;flex-direction:row;align-items:center;gap:0;padding:40px 0}
.abt-us .icon-node{display:flex;flex-direction:column;align-items:center;gap:8px}
.abt-us .icon-node-circle{width:56px;height:56px;border-radius:36px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 28px 1px #4031ca17;transition:transform .55s cubic-bezier(0.22,1,0.36,1),box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.abt-us .icon-node-circle:hover{transform:scale(1.12);box-shadow:1px 12px 44px 1px #f78f291c}
.abt-us .icon-node-circle i{font-size:24px;color:#4031CA}
.abt-us .icon-node-label{font-size:16px;line-height:1.55;color:#6a648f;text-align:center;max-width:72px}
.abt-us .icon-dash{flex:1;height:2px;border-top:2px dashed #f78f298c;margin:0 8px;margin-bottom:24px}
.abt-us .data-table-wrap{margin-top:16px;border-radius:12px;overflow:hidden;box-shadow:1px 2px 6px 1px #4031ca0d}
.abt-us .data-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55}
.abt-us .data-table thead tr{background:#4031CA;color:#fff}
.abt-us .data-table thead th{padding:16px;text-align:left;font-weight:700;font-size:16px;letter-spacing:.04em}
.abt-us .data-table tbody tr{transition:background .45s ease-in-out}
.abt-us .data-table tbody tr:nth-child(odd){background:#fff}
.abt-us .data-table tbody tr:nth-child(even){background:#f78f290f}
.abt-us .data-table tbody tr:hover{background:#4031ca14}
.abt-us .data-table tbody td{padding:16px;color:#1b1540;vertical-align:middle}
.abt-us .data-table tbody td:first-child{font-weight:600;color:#4031CA}
.abt-us .data-table .tag-pill{display:inline-block;background:#f78f291f;color:#c26600;font-size:16px;padding:4px 8px;border-radius:4px;font-weight:600}
.abt-us .detail-side{display:flex;flex-direction:column;gap:40px;position:sticky;top:40px}
.abt-us .side-img-wrap{border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 12px 44px 1px #4031ca1c;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1)}
.abt-us .side-img-wrap:hover{box-shadow:1px 5px 28px 1px #f78f2917}
.abt-us .side-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.22,1,0.36,1),brightness .5s ease-in-out}
.abt-us .side-img-wrap:hover img{transform:scale(1.04);filter:brightness(1.06)}
.abt-us .side-card{background:#fff;border-radius:12px;padding:40px;box-shadow:1px 5px 28px 1px #4031ca17}
.abt-us .side-card-h{font-size:19px;line-height:1.55;font-weight:700;color:#1b1540;margin-bottom:16px}
.abt-us .side-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.abt-us .side-card-list li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.55;color:#3a3560}
.abt-us .side-card-list li i{color:#F78F29;font-size:19px;flex-shrink:0;margin-top:2px}
.abt-us .third-img-band{margin-top:80px;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;max-width:420px}
.abt-us .third-img-band img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(0.22,1,0.36,1)}
.abt-us .third-img-band:hover img{transform:scale(1.05)}
.abt-us .scallop-bottom{margin-top:80px;width:100%;overflow:hidden;line-height:0;height:40px;background:linear-gradient(160deg,#f4f0ff 0%,#fff5ee 100%)}
.abt-us .scallop-bottom svg{display:block;width:100%}
@media (max-width: 1280px) {
.abt-us .split-right{padding:80px 40px}
.abt-us .split-h1{font-size:44px}
}
@media (max-width: 1024px) {
.abt-us .split-screen{grid-template-columns:1fr;min-height:unset}
.abt-us .split-left{height:380px}
.abt-us .split-right{padding:80px 40px}
.abt-us .detail-cols{grid-template-columns:1fr;gap:40px}
.abt-us .detail-side{position:static;flex-direction:row;flex-wrap:wrap}
.abt-us .side-img-wrap{flex:1 1 240px}
.abt-us .side-card{flex:1 1 240px}
.abt-us .third-img-band{max-width:100%}
}
@media (max-width: 768px) {
.abt-us .split-h1{font-size:44px}
.abt-us .split-stats-row{flex-direction:column;gap:16px}
.abt-us .split-left{height:280px}
.abt-us .detail-h2{font-size:24px}
.abt-us .icon-connector-row{padding:16px 0}
.abt-us .icon-node-label{font-size:16px;max-width:60px}
.abt-us .detail-section-inner{padding:0 16px}
.abt-us .detail-side{flex-direction:column}
}
@media (max-width: 480px) {
.abt-us .split-right{padding:40px 16px}
.abt-us .split-h1{font-size:44px}
.abt-us .faded-quote{font-size:100px;left:-8px}
.abt-us .action-link{padding:16px}
.abt-us .detail-section-inner{padding:0 16px}
.abt-us .icon-connector-row{gap:0}
}
.cu-pg{background:#f5f0eb;overflow-x:clip;position:relative}
.cu-pg .reach-out{background:#111827;padding:80px 16px;position:relative;overflow:hidden}
.cu-pg .reach-out::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#4031ca2e 0%,#11182700 70%);pointer-events:none;animation:bg-shift 8s ease-in-out infinite alternate}
@keyframes bg-shift {
0%{background:radial-gradient(ellipse at 30% 40%,#4031ca38 0%,transparent 65%)}
100%{background:radial-gradient(ellipse at 70% 60%,#f78f2924 0%,transparent 65%)}
}
.cu-pg .reach-out::after{content:'';position:absolute;top:0;right:0;width:220px;height:220px;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#f78f2912 18px,#f78f2912 19px);pointer-events:none}
.cu-pg .reach-out-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start;position:relative;z-index:1}
.cu-pg .reach-out-left{flex:0 0 340px;display:flex;flex-direction:column;gap:40px}
.cu-pg .reach-out-tag{display:inline-block;font-size:16px;letter-spacing:.12em;color:#F78F29;text-transform:uppercase;padding:4px 16px;border-radius:4px;background:#f78f291a;width:fit-content}
.cu-pg .reach-out-heading{font-size:60px;line-height:1.1;color:#fff;font-weight:700;margin:0}
.cu-pg .reach-out-heading span{color:#F78F29}
.cu-pg .reach-out-desc{font-size:19px;line-height:1.55;color:#ffffffa6;margin:0}
.cu-pg .dot-path{display:flex;flex-direction:column;gap:8px}
.cu-pg .dot-path-row{display:flex;flex-direction:row;gap:8px;align-items:center}
.cu-pg .dot{width:6px;height:6px;border-radius:36px;background:#f78f2959;flex-shrink:0}
.cu-pg .dot.active{background:#F78F29;width:10px;height:10px}
.cu-pg .dot.sm{width:4px;height:4px;background:#f78f2933}
.cu-pg .contacts-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.cu-pg .contacts-list li{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.cu-pg .contact-icon-wrap{width:40px;height:40px;border-radius:7px;background:#4031ca2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .5s cubic-bezier(0.22,1,0.36,1)}
.cu-pg .contacts-list li:hover .contact-icon-wrap{background:#4031ca61}
.cu-pg .contact-icon-wrap i{font-size:16px;color:#4031CA}
.cu-pg .contact-detail-wrap{display:flex;flex-direction:column;gap:4px}
.cu-pg .contact-lbl{font-size:16px;color:#fff6;letter-spacing:.08em;text-transform:uppercase}
.cu-pg .contact-val{font-size:16px;color:#fff;line-height:1.55;text-decoration:none;transition:color .45s ease-in-out}
.cu-pg .contact-val:hover{color:#F78F29}
.cu-pg .reach-out-right{flex:1 1 0}
.cu-pg .form-card{background:#fff;border-radius:12px;padding:40px;box-shadow:1px 12px 44px 1px #4031ca1c;display:flex;flex-direction:column;gap:40px}
.cu-pg .form-card-top{display:flex;flex-direction:column;gap:8px}
.cu-pg .form-card-title{font-size:24px;font-weight:700;color:#111827;line-height:1.1;margin:0}
.cu-pg .form-card-sub{font-size:16px;color:#4a4a6a;line-height:1.55;margin:0}
.cu-pg .form-fields{display:flex;flex-direction:column;gap:16px}
.cu-pg .field-group{display:flex;flex-direction:column;gap:8px}
.cu-pg .field-lbl{font-size:16px;color:#111827;font-weight:600;letter-spacing:.04em}
.cu-pg .field-input{background:#f5f0eb;border:1.5px solid #4031ca26;border-radius:7px;padding:16px;font-size:16px;color:#111827;outline:none;transition:border-color .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);width:100%;box-sizing:border-box}
.cu-pg .field-input::placeholder{color:#9a8e8e;font-size:16px}
.cu-pg .field-input:focus{border-color:#4031CA;box-shadow:1px 2px 6px 1px #4031ca17}
.cu-pg .budget-label{font-size:16px;color:#111827;font-weight:600;letter-spacing:.04em;margin-bottom:4px}
.cu-pg .budget-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cu-pg .budget-opt{position:relative}
.cu-pg .budget-opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.cu-pg .budget-opt-lbl{display:inline-block;padding:8px 16px;border-radius:36px;border:1.5px solid #4031ca33;font-size:16px;color:#4a4a6a;cursor:pointer;transition:background .45s cubic-bezier(0.22,1,0.36,1),color .45s cubic-bezier(0.22,1,0.36,1),border-color .45s cubic-bezier(0.22,1,0.36,1);user-select:none}
.cu-pg .budget-opt input[type="radio"]:checked + .budget-opt-lbl{background:#4031CA;color:#fff;border-color:#4031CA}
.cu-pg .budget-opt-lbl:hover{border-color:#4031CA;color:#4031CA}
.cu-pg .privacy-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.cu-pg .privacy-check{width:20px;height:20px;border-radius:4px;border:1.5px solid #4031ca4d;cursor:pointer;accent-color:#4031CA;flex-shrink:0;margin-top:2px}
.cu-pg .privacy-text{font-size:16px;color:#4a4a6a;line-height:1.55;margin:0}
.cu-pg .privacy-text a{color:#4031CA;text-decoration:underline;transition:color .45s ease-in-out}
.cu-pg .privacy-text a:hover{color:#F78F29}
.cu-pg .submit-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#F78F29;color:#fff;font-size:19px;font-weight:700;border:none;border-radius:7px;cursor:pointer;transition:background .5s cubic-bezier(0.22,1,0.36,1),transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 5px 28px 1px #f78f2917;align-self:flex-start;letter-spacing:.02em}
.cu-pg .submit-btn:hover{background:#e07d1a;transform:scale(1.04);box-shadow:1px 12px 44px 1px #f78f291c}
.cu-pg .submit-btn:focus{outline:3px solid #4031CA;outline-offset:3px}
.cu-pg .submit-btn:active{transform:scale(0.98)}
.cu-pg .scallop-divider{width:100%;height:40px;overflow:hidden;line-height:0;background:#111827}
.cu-pg .scallop-divider svg{display:block;width:100%;height:40px}
.cu-pg .channels-strip{background:#f5f0eb;padding:80px 16px;position:relative;overflow:hidden}
.cu-pg .channels-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#ffdacc73 0%,#f5f0eb00 72%);pointer-events:none}
.cu-pg .channels-strip-inner{max-width:1024px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:40px}
.cu-pg .channels-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
.cu-pg .channels-heading{font-size:44px;line-height:1.1;font-weight:700;color:#111827;margin:0;max-width:480px}
.cu-pg .channels-heading em{font-style:normal;color:#4031CA}
.cu-pg .channels-note{font-size:16px;color:#4a4a6a;line-height:1.55;max-width:260px;text-align:right;margin:0}
.cu-pg .channels-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:16px;align-items:stretch}
.cu-pg .ch-card{border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.cu-pg .ch-card::after{content:'';position:absolute;bottom:-30px;right:-30px;width:90px;height:90px;border-radius:36px;background:#ffffff14;pointer-events:none}
.cu-pg .ch-card:hover{transform:translateY(-4px)}
.cu-pg .ch-card.primary{background:#4031CA;box-shadow:1px 5px 28px 1px #4031ca17}
.cu-pg .ch-card.primary:hover{box-shadow:1px 12px 44px 1px #4031ca1c}
.cu-pg .ch-card.accent{background:#F78F29;box-shadow:1px 5px 28px 1px #f78f2917}
.cu-pg .ch-card.accent:hover{box-shadow:1px 12px 44px 1px #f78f291c}
.cu-pg .ch-card.light{background:#fff;box-shadow:1px 2px 6px 1px #4031ca0d;border:1.5px solid #4031ca14}
.cu-pg .ch-card.light:hover{box-shadow:1px 5px 28px 1px #4031ca17}
.cu-pg .ch-icon{width:48px;height:48px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cu-pg .ch-card.primary .ch-icon{background:#ffffff26}
.cu-pg .ch-card.accent .ch-icon{background:#fff3}
.cu-pg .ch-card.light .ch-icon{background:#4031ca14}
.cu-pg .ch-icon i{font-size:24px}
.cu-pg .ch-card.primary .ch-icon i,.cu-pg .ch-card.accent .ch-icon i{color:#fff}
.cu-pg .ch-card.light .ch-icon i{color:#4031CA}
.cu-pg .ch-card-title{font-size:19px;font-weight:700;line-height:1.1;margin:0}
.cu-pg .ch-card.primary .ch-card-title,.cu-pg .ch-card.accent .ch-card-title{color:#fff}
.cu-pg .ch-card.light .ch-card-title{color:#111827}
.cu-pg .ch-card-body{font-size:16px;line-height:1.55;margin:0}
.cu-pg .ch-card.primary .ch-card-body{color:#ffffffbf}
.cu-pg .ch-card.accent .ch-card-body{color:#ffffffd9}
.cu-pg .ch-card.light .ch-card-body{color:#4a4a6a}
.cu-pg .ch-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;text-decoration:none;margin-top:auto;transition:gap .45s cubic-bezier(0.22,1,0.36,1),opacity .45s ease-in-out}
.cu-pg .ch-card.primary .ch-link{color:#ffffffd9}
.cu-pg .ch-card.accent .ch-link{color:#ffffffe6}
.cu-pg .ch-card.light .ch-link{color:#4031CA}
.cu-pg .ch-link:hover{gap:16px;opacity:1}
.cu-pg .ch-link i{font-size:16px}
.cu-pg .avail-bar{border-radius:7px;background:#111827;padding:16px 40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cu-pg .avail-bar-text{font-size:16px;color:#ffffffb3;margin:0}
.cu-pg .avail-bar-text strong{color:#F78F29}
.cu-pg .avail-dots{display:flex;flex-direction:row;gap:8px;align-items:center}
.cu-pg .avail-dot-item{display:flex;flex-direction:row;gap:8px;align-items:center}
.cu-pg .avail-pip{width:8px;height:8px;border-radius:36px;background:#4031CA;animation:pip-pulse 2.2s ease-in-out infinite}
@keyframes pip-pulse {
0%,100%{opacity:1}
50%{opacity:.35}
}
.cu-pg .avail-pip-label{font-size:16px;color:#ffffffa6}
@media (max-width: 1024px) {
.cu-pg .reach-out-inner{gap:40px}
.cu-pg .reach-out-left{flex:0 0 280px}
.cu-pg .reach-out-heading{font-size:44px}
.cu-pg .channels-grid{grid-template-columns:1.5fr 1fr}
.cu-pg .ch-card:nth-child(3){grid-column:span 2}
}
@media (max-width: 768px) {
.cu-pg .reach-out-inner{flex-direction:column;gap:40px}
.cu-pg .reach-out-left{flex:none;width:100%}
.cu-pg .reach-out-heading{font-size:44px}
.cu-pg .channels-top{flex-direction:column;align-items:flex-start;gap:16px}
.cu-pg .channels-note{text-align:left;max-width:100%}
.cu-pg .channels-grid{grid-template-columns:1fr}
.cu-pg .ch-card:nth-child(3){grid-column:span 1}
.cu-pg .form-card{padding:40px 16px}
.cu-pg .avail-bar{padding:16px;flex-direction:column;align-items:flex-start;gap:8px}
.cu-pg .budget-options{flex-direction:column}
}
@media (max-width: 480px) {
.cu-pg .reach-out{padding:40px 16px}
.cu-pg .reach-out-heading{font-size:44px}
.cu-pg .channels-strip{padding:40px 16px}
.cu-pg .channels-heading{font-size:24px}
.cu-pg .submit-btn{width:100%;justify-content:center}
}
.pr-page{background:#fff;overflow-x:clip}
.pr-page .release-top{background:#1a1200;background:#18120a;background:#0f0c07;padding:80px 16px;position:relative}
.pr-page .release-top::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,#f78f2921 0%,#4031ca12 60%,transparent 100%);pointer-events:none}
.pr-page .release-top-inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.pr-page .release-meta{padding:40px 16px 16px}
.pr-page .release-label{display:inline-block;font-size:16px;letter-spacing:.12em;color:#F78F29;text-transform:uppercase;margin-bottom:16px;border-bottom:2px solid #f78f2959;padding-bottom:8px}
.pr-page .release-date-tag{font-size:16px;color:#ffdacc99;margin-bottom:40px;line-height:1.55}
.pr-page .release-contact-block{display:flex;flex-direction:column;gap:16px;margin-top:40px}
.pr-page .release-contact-item{font-size:16px;color:#ffdaccbf;line-height:1.55}
.pr-page .release-contact-item strong{color:#FFDACC;display:block;font-size:16px;letter-spacing:.06em}
.pr-page .release-body-col{padding:16px 0}
.pr-page .release-h1{font-size:44px;line-height:1.1;color:#fff;margin-bottom:16px;font-weight:700}
.pr-page .release-h1 span{color:#F78F29}
.pr-page .release-subline{font-size:19px;color:#ffdacccc;line-height:1.55;max-width:560px}
.pr-page .dot-border-deco{position:absolute;top:0;right:0;width:180px;height:100%;pointer-events:none;overflow:hidden}
.pr-page .dot-border-deco svg{width:100%;height:100%;opacity:.18}
.pr-page .step-edge{width:100%;height:32px;background:#fff;clip-path:polygon(0 100%,30% 0,60% 100%,100% 0,100% 100%)}
.pr-page .release-body-wrap{background:#fff;padding:80px 16px}
.pr-page .release-body-grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
.pr-page .release-text-col{display:flex;flex-direction:column;gap:40px}
.pr-page .release-para-group{display:flex;flex-direction:column;gap:16px}
.pr-page .release-h2{font-size:24px;line-height:1.1;color:#0f0c07;font-weight:700;margin-bottom:8px}
.pr-page .release-para{font-size:16px;line-height:1.55;color:#2a2218}
.pr-page .release-aside{display:flex;flex-direction:column;gap:40px}
.pr-page .aside-metric-card{background:#fff8f4;border-radius:12px;padding:40px 16px;box-shadow:1px 5px 28px 1px #f78f2917;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.pr-page .aside-metric-card::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F78F29 0%,#4031CA 100%);border-radius:0 0 12px 12px}
.pr-page .metric-number{font-size:44px;font-weight:700;line-height:1.1;color:#F78F29}
.pr-page .metric-bar-wrap{height:3px;background:#f78f292e;border-radius:4px;margin:4px 0 8px}
.pr-page .metric-bar-fill{height:100%;background:#F78F29;border-radius:4px;transition:width .6s cubic-bezier(0.22,1,0.36,1)}
.pr-page .metric-label{font-size:16px;color:#2a2218;line-height:1.55}
.pr-page .aside-quote{border-radius:12px;background:#4031CA;padding:40px 16px;box-shadow:1px 12px 44px 1px #4031ca1c}
.pr-page .aside-quote-text{font-size:19px;line-height:1.55;color:#fff;font-style:italic;margin-bottom:16px}
.pr-page .aside-quote-attr{font-size:16px;color:#ffdaccbf;letter-spacing:.06em}
.pr-page .steps-section{background:#f5f0ea;padding:80px 16px;position:relative}
.pr-page .steps-top-edge{position:absolute;top:0;left:0;right:0;height:24px;background:#fff;clip-path:polygon(0 0,25% 100%,50% 0,75% 100%,100% 0,100% 0,0 0)}
.pr-page .steps-inner{max-width:1024px;margin:0 auto}
.pr-page .steps-heading-row{display:flex;flex-direction:row;align-items:baseline;gap:16px;margin-bottom:40px}
.pr-page .steps-h2{font-size:24px;font-weight:700;color:#0f0c07;line-height:1.1}
.pr-page .steps-sub{font-size:16px;color:#6e5c3e;line-height:1.55}
.pr-page .step-tracker{display:flex;flex-direction:row;gap:8px;align-items:stretch;overflow-x:auto;padding-bottom:8px}
.pr-page .step-item{flex:1;min-width:160px;background:#fff;border-radius:12px;padding:16px;box-shadow:1px 2px 6px 1px #f78f290d;display:flex;flex-direction:column;gap:8px;position:relative;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.pr-page .step-item:hover{box-shadow:1px 12px 44px 1px #4031ca1c;transform:translateY(-4px)}
.pr-page .step-num{font-size:44px;font-weight:700;line-height:1.1;color:#4031ca1f}
.pr-page .step-title{font-size:16px;font-weight:700;color:#0f0c07;line-height:1.55}
.pr-page .step-desc{font-size:16px;color:#4a3e2a;line-height:1.55}
.pr-page .step-connector{display:flex;align-items:center;justify-content:center;align-self:center;color:#4031ca4d;font-size:19px;flex-shrink:0}
.pr-page .bg-img-section{position:relative;padding:80px 16px;overflow:hidden}
.pr-page .bg-img-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pr-page .bg-img-overlay{position:absolute;inset:0;background:#fff0dce0}
.pr-page .bg-img-inner{position:relative;max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pr-page .bg-text-col{display:flex;flex-direction:column;gap:16px}
.pr-page .bg-label{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#4031CA;font-weight:700}
.pr-page .bg-h2{font-size:24px;font-weight:700;line-height:1.1;color:#0f0c07}
.pr-page .bg-para{font-size:16px;line-height:1.55;color:#2a2218}
.pr-page .bg-programs-col{display:flex;flex-direction:column;gap:16px}
.pr-page .prog-item{background:#ffffffd9;border-radius:7px;padding:16px;box-shadow:1px 2px 6px 1px #f78f290d;display:flex;flex-direction:row;align-items:center;gap:16px;transition:background .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1)}
.pr-page .prog-item:hover{background:#fff;box-shadow:1px 5px 28px 1px #f78f2917}
.pr-page .prog-icon-wrap{width:40px;height:40px;border-radius:7px;background:#FFDACC;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pr-page .prog-icon-wrap i{font-size:19px;color:#F78F29}
.pr-page .prog-text-wrap{display:flex;flex-direction:column;gap:4px}
.pr-page .prog-name{font-size:16px;font-weight:700;color:#0f0c07;line-height:1.55}
.pr-page .prog-detail{font-size:16px;color:#5a4a30;line-height:1.55}
.pr-page .dots-deco-abs{position:absolute;pointer-events:none}
.pr-page .cta-link{display:inline-flex;align-items:center;gap:8px;background:#F78F29;color:#fff;font-size:16px;font-weight:700;padding:16px 40px;border-radius:36px;text-decoration:none;letter-spacing:.04em;box-shadow:1px 5px 28px 1px #f78f2917;transition:transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);margin-top:8px}
.pr-page .cta-link:hover{transform:scale(1.05);box-shadow:1px 12px 44px 1px #f78f291c}
.pr-page .cta-link i{font-size:16px}
@keyframes pr-cascade-in {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.pr-page .step-item:nth-child(1){animation:pr-cascade-in .55s cubic-bezier(0.22,1,0.36,1) .1s both}
.pr-page .step-item:nth-child(3){animation:pr-cascade-in .55s cubic-bezier(0.22,1,0.36,1) .22s both}
.pr-page .step-item:nth-child(5){animation:pr-cascade-in .55s cubic-bezier(0.22,1,0.36,1) .34s both}
.pr-page .step-item:nth-child(7){animation:pr-cascade-in .55s cubic-bezier(0.22,1,0.36,1) .46s both}
.pr-page .aside-metric-card:nth-child(1){animation:pr-cascade-in .6s cubic-bezier(0.22,1,0.36,1) .15s both}
.pr-page .aside-metric-card:nth-child(2){animation:pr-cascade-in .6s cubic-bezier(0.22,1,0.36,1) .3s both}
.pr-page .aside-quote{animation:pr-cascade-in .65s cubic-bezier(0.22,1,0.36,1) .42s both}
@media (max-width: 1024px) {
.pr-page .release-top-inner{grid-template-columns:1fr;gap:16px}
.pr-page .release-meta{padding:16px}
.pr-page .release-body-grid{grid-template-columns:1fr}
.pr-page .bg-img-inner{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.pr-page .release-h1{font-size:44px}
.pr-page .step-tracker{flex-direction:column}
.pr-page .step-connector{transform:rotate(90deg)}
.pr-page .steps-heading-row{flex-direction:column;gap:8px}
}
@media (max-width: 480px) {
.pr-page .release-top{padding:40px 16px}
.pr-page .release-h1{font-size:24px}
.pr-page .release-body-wrap{padding:40px 16px}
.pr-page .steps-section{padding:40px 16px}
.pr-page .bg-img-section{padding:40px 16px}
}
.uprog-root{overflow-x:hidden}
.uprog-root .prog-title-block{position:relative;background:linear-gradient(135deg,#fff 60%,#FFDACC 100%);padding:80px 40px}
.uprog-root .prog-title-block::before{border:2px solid #f78f2921;border-radius:36px;bottom:16px;content:'';left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:0}
.uprog-root .prog-title-block::after{border:1px solid #4031ca12;border-radius:36px;bottom:8px;content:'';left:8px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:0}
.uprog-root .title-bg-ring{animation:prog-ring-pulse 5s ease-in-out infinite;border:1.5px solid #f78f291f;border-radius:36px;bottom:-40px;left:-40px;pointer-events:none;position:absolute;right:-40px;top:-40px;z-index:0}
.uprog-root .title-bg-ring.ring-b{animation-delay:1.8s;border-color:#4031ca12;bottom:-80px;left:-80px;right:-80px;top:-80px}
@keyframes prog-ring-pulse {
0%,100%{opacity:.4;transform:scale(1)}
50%{opacity:1;transform:scale(1.015)}
}
.uprog-root .title-geo-a{background:#f78f2914;border-radius:12px;height:120px;pointer-events:none;position:absolute;right:8%;top:40px;transform:rotate(22deg);width:120px;z-index:0}
.uprog-root .title-geo-b{background:#4031ca0f;border-radius:7px;bottom:40px;height:64px;left:5%;pointer-events:none;position:absolute;transform:rotate(-14deg);width:64px;z-index:0}
.uprog-root .title-geo-c{background:#ffdacc8c;border-radius:36px;height:200px;pointer-events:none;position:absolute;right:3%;top:50%;transform:translateY(-50%) rotate(8deg);width:200px;z-index:0}
.uprog-root .title-inner{align-items:flex-start;display:flex;flex-direction:row;gap:40px;margin:0 auto;max-width:1024px;position:relative;z-index:1}
.uprog-root .title-text-col{flex:1 1 0;min-width:0}
.uprog-root .title-label{background:#f78f291f;border-radius:4px;color:#F78F29;display:inline-block;font-size:16px;font-weight:600;letter-spacing:.12em;margin-bottom:16px;padding:4px 16px;text-transform:uppercase}
.uprog-root .title-h1{color:#1b1833;font-size:60px;font-weight:800;line-height:1.1;margin-bottom:16px}
.uprog-root .title-h1 em{color:#4031CA;font-style:normal}
.uprog-root .title-desc{color:#2e2a55;font-size:19px;line-height:1.55;margin-bottom:40px;max-width:520px}
.uprog-root .title-actions{display:flex;flex-direction:row;gap:16px}
.uprog-root .act-btn{border-radius:7px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;overflow:hidden;padding:16px 40px;position:relative;text-decoration:none;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1)}
.uprog-root .act-btn.primary{background:#4031CA;box-shadow:1px 5px 28px 1px #4031ca17;color:#fff}
.uprog-root .act-btn.primary:hover{box-shadow:1px 12px 44px 1px #4031ca1c;transform:scale(1.045)}
.uprog-root .act-btn.secondary{background:transparent;border:2px solid #F78F29;box-shadow:1px 2px 6px 1px #f78f290d;color:#F78F29}
.uprog-root .act-btn.secondary:hover{box-shadow:1px 5px 28px 1px #f78f2917;transform:scale(1.045)}
.uprog-root .title-img-col{flex:0 0 360px;max-width:360px;position:relative}
.uprog-root .title-img-frame{aspect-ratio:4/3;border-radius:12px;overflow:hidden;position:relative}
.uprog-root .title-img-frame img{display:block;height:100%;object-fit:cover;transition:filter .6s cubic-bezier(0.22,1,0.36,1),transform .6s cubic-bezier(0.22,1,0.36,1);width:100%}
.uprog-root .title-img-frame::after{background:linear-gradient(120deg,#4031ca47 0%,#f78f292e 100%);border-radius:12px;bottom:0;content:'';left:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .55s ease-in-out}
.uprog-root .title-img-frame:hover img{filter:saturate(1.3) hue-rotate(12deg);transform:scale(1.04)}
.uprog-root .title-img-frame:hover::after{opacity:.4}
.uprog-root .prog-divider-a{line-height:0;overflow:hidden}
.uprog-root .prog-divider-a svg{display:block;width:100%}
.uprog-root .prog-list-block{background:#fff;padding:80px 40px;position:relative}
.uprog-root .prog-list-block::before{background:linear-gradient(160deg,#ffdacc59 0%,#4031ca0a 100%);bottom:0;content:'';left:0;pointer-events:none;position:absolute;right:0;top:0}
.uprog-root .pulse-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}
.uprog-root .pulse-ring{animation:prog-radial-pulse 6s ease-in-out infinite;border:1.5px solid #f78f291a;border-radius:36px;height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0.5);width:600px}
.uprog-root .pulse-ring:nth-child(2){animation-delay:2s;border-color:#4031ca12;height:900px;width:900px}
.uprog-root .pulse-ring:nth-child(3){animation-delay:4s;height:1200px;width:1200px}
@keyframes prog-radial-pulse {
0%{opacity:0;transform:translate(-50%,-50%) scale(0.55)}
40%{opacity:1}
100%{opacity:0;transform:translate(-50%,-50%) scale(1.1)}
}
.uprog-root .prog-list-inner{margin:0 auto;max-width:1024px;position:relative;z-index:1}
.uprog-root .list-head-row{align-items:flex-end;display:flex;flex-direction:row;gap:40px;margin-bottom:40px}
.uprog-root .list-head-text{flex:1 1 0}
.uprog-root .list-h2{color:#1b1833;font-size:44px;font-weight:800;line-height:1.1;margin-bottom:8px}
.uprog-root .list-h2 span{color:#F78F29}
.uprog-root .list-sub{color:#3a3660;font-size:19px;line-height:1.55;max-width:460px}
.uprog-root .list-meta-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}
.uprog-root .meta-badge{align-items:center;background:#4031ca12;border-radius:7px;display:flex;flex-direction:row;font-size:16px;font-weight:600;gap:8px;padding:8px 16px}
.uprog-root .meta-badge .bi{color:#4031CA;font-size:19px}
.uprog-root .meta-badge strong{color:#4031CA}
.uprog-root .meta-badge span{color:#3a3660;font-weight:400}
.uprog-root .prog-checkerboard{display:flex;flex-direction:column;gap:40px}
.uprog-root .prog-card{border-radius:12px;box-shadow:1px 5px 28px 1px #4031ca17;display:flex;flex-direction:row;overflow:hidden;position:relative;transition:box-shadow .55s cubic-bezier(0.22,1,0.36,1),transform .55s cubic-bezier(0.22,1,0.36,1)}
.uprog-root .prog-card:hover{box-shadow:1px 12px 44px 1px #4031ca1c inset 0 0 0 2px #4031ca1f;transform:translateY(-4px)}
.uprog-root .prog-card.offset-right{flex-direction:row-reverse;margin-left:40px}
.uprog-root .prog-card.offset-left{margin-right:40px}
.uprog-root .card-accent-strip{flex:0 0 8px;min-height:100%}
.uprog-root .prog-card.type-group .card-accent-strip{background:#4031CA}
.uprog-root .prog-card.type-indiv .card-accent-strip{background:#F78F29}
.uprog-root .prog-card.type-intensive .card-accent-strip{background:linear-gradient(180deg,#4031CA 0%,#F78F29 100%)}
.uprog-root .card-body{background:#fff;flex:1 1 0;min-width:0;padding:40px}
.uprog-root .card-top-row{align-items:flex-start;display:flex;flex-direction:row;gap:16px;margin-bottom:16px}
.uprog-root .card-type-tag{border-radius:4px;font-size:16px;font-weight:700;letter-spacing:.09em;padding:4px 8px;text-transform:uppercase}
.uprog-root .type-group .card-type-tag{background:#4031ca17;color:#4031CA}
.uprog-root .type-indiv .card-type-tag{background:#f78f291a;color:#b85e00}
.uprog-root .type-intensive .card-type-tag{background:#f78f2914;color:#b85e00}
.uprog-root .card-duration{align-items:center;color:#3a3660;display:flex;flex-direction:row;font-size:16px;gap:4px;margin-left:auto}
.uprog-root .card-duration .bi{color:#F78F29}
.uprog-root .card-h3{color:#1b1833;font-size:24px;font-weight:800;line-height:1.1;margin-bottom:8px}
.uprog-root .card-desc{color:#3a3660;font-size:16px;line-height:1.55;margin-bottom:16px}
.uprog-root .card-details-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}
.uprog-root .card-detail{align-items:flex-start;display:flex;flex-direction:column;gap:4px}
.uprog-root .detail-label{color:#857fa8;font-size:16px;letter-spacing:.07em;text-transform:uppercase}
.uprog-root .detail-val{color:#1b1833;font-size:16px;font-weight:700}
.uprog-root .card-pros-cons{border-radius:7px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:16px}
.uprog-root .type-group .card-pros-cons{background:#4031ca0a}
.uprog-root .type-indiv .card-pros-cons{background:#f78f290d}
.uprog-root .type-intensive .card-pros-cons{background:#ffdacc47}
.uprog-root .pros-col h6,.uprog-root .cons-col h6{color:#857fa8;font-size:16px;font-weight:600;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}
.uprog-root .pros-item,.uprog-root .cons-item{align-items:flex-start;display:flex;flex-direction:row;font-size:16px;gap:8px;line-height:1.55;margin-bottom:4px}
.uprog-root .pros-item .bi{color:#4031CA;flex-shrink:0;margin-top:2px}
.uprog-root .cons-item .bi{color:#F78F29;flex-shrink:0;margin-top:2px}
.uprog-root .pros-item span,.uprog-root .cons-item span{color:#2e2a55}
.uprog-root .card-footer-row{align-items:center;display:flex;flex-direction:row;gap:16px}
.uprog-root .card-price{font-size:24px;font-weight:800}
.uprog-root .type-group .card-price{color:#4031CA}
.uprog-root .type-indiv .card-price{color:#b85e00}
.uprog-root .type-intensive .card-price{color:#4031CA}
.uprog-root .card-price sub{font-size:16px;font-weight:400}
.uprog-root .card-enroll-btn{border-radius:7px;font-size:16px;font-weight:600;margin-left:auto;overflow:hidden;padding:8px 40px;position:relative;text-decoration:none;transition:transform .45s cubic-bezier(0.22,1,0.36,1),box-shadow .45s cubic-bezier(0.22,1,0.36,1)}
.uprog-root .type-group .card-enroll-btn{background:#4031CA;box-shadow:1px 2px 6px 1px #4031ca0d;color:#fff}
.uprog-root .type-group .card-enroll-btn:hover{box-shadow:1px 5px 28px 1px #4031ca17;transform:scale(1.04)}
.uprog-root .type-indiv .card-enroll-btn{background:#F78F29;box-shadow:1px 2px 6px 1px #f78f290d;color:#fff}
.uprog-root .type-indiv .card-enroll-btn:hover{box-shadow:1px 5px 28px 1px #f78f2917;transform:scale(1.04)}
.uprog-root .type-intensive .card-enroll-btn{background:linear-gradient(120deg,#4031CA 0%,#F78F29 100%);box-shadow:1px 2px 6px 1px #4031ca0d;color:#fff}
.uprog-root .type-intensive .card-enroll-btn:hover{box-shadow:1px 5px 28px 1px #4031ca17;transform:scale(1.04)}
.uprog-root .card-spots{align-items:center;color:#857fa8;display:flex;flex-direction:row;font-size:16px;gap:4px}
.uprog-root .card-spots .bi{color:#F78F29}
.uprog-root .spots-low{color:#c0390a;font-weight:700}
.uprog-root .diag-section-bg{background:linear-gradient(162deg,#fff 52%,#FFDACC 52%);padding:80px 40px;position:relative}
.uprog-root .diag-inner{margin:0 auto;max-width:1024px;position:relative;z-index:1}
@media (max-width: 1024px) {
.uprog-root .title-img-col{flex:0 0 280px;max-width:280px}
.uprog-root .title-h1{font-size:44px}
.uprog-root .prog-card.offset-right{margin-left:16px}
.uprog-root .prog-card.offset-left{margin-right:16px}
}
@media (max-width: 768px) {
.uprog-root .prog-title-block{padding:40px 16px}
.uprog-root .title-inner{flex-direction:column;gap:16px}
.uprog-root .title-img-col{flex:0 0 auto;max-width:100%;width:100%}
.uprog-root .title-h1{font-size:44px}
.uprog-root .title-actions{flex-direction:column}
.uprog-root .list-head-row{flex-direction:column;gap:16px}
.uprog-root .list-meta-col{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
.uprog-root .prog-card,.uprog-root .prog-card.offset-right{flex-direction:column;margin-left:0;margin-right:0}
.uprog-root .card-accent-strip{flex:0 0 6px;min-height:auto;min-width:100%}
.uprog-root .card-pros-cons{grid-template-columns:1fr}
.uprog-root .card-details-grid{grid-template-columns:1fr}
.uprog-root .prog-list-block{padding:40px 16px}
.uprog-root .list-h2{font-size:44px}
}
@media (max-width: 480px) {
.uprog-root .title-h1{font-size:44px}
.uprog-root .card-footer-row{flex-direction:column;align-items:flex-start}
.uprog-root .card-enroll-btn{margin-left:0;width:100%;text-align:center}
.uprog-root .card-body{padding:16px}
}
.frst{overflow-x:hidden;background:#fff}
.frst .drw-path{position:absolute;pointer-events:none;overflow:hidden}
@keyframes frst-slide-left {
from{opacity:0;transform:translateX(-48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes frst-slide-right {
from{opacity:0;transform:translateX(48px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes frst-fade-up {
from{opacity:0;transform:translateY(32px)}
to{opacity:1;transform:translateY(0)}
}
.frst .anim-left{animation:frst-slide-left .65s cubic-bezier(0.22,1,0.36,1) both}
.frst .anim-right{animation:frst-slide-right .65s cubic-bezier(0.22,1,0.36,1) both}
.frst .anim-up{animation:frst-fade-up .55s cubic-bezier(0.22,1,0.36,1) both}
.frst .anim-delay-1{animation-delay:.1s}
.frst .anim-delay-2{animation-delay:.22s}
.frst .anim-delay-3{animation-delay:.34s}
.frst .anim-delay-4{animation-delay:.46s}
.frst .anim-delay-5{animation-delay:.58s}
.frst .pg-wrap{max-width:1024px;margin:0 auto;padding:0 40px}
@media (max-width: 768px) {
.frst .pg-wrap{padding:0 16px}
}
.frst .ttl-blk{position:relative;background:radial-gradient(ellipse at 50% 50%,#fff4ec 0%,#ede9ff 55%,#fff 100%);padding:80px 0}
.frst .ttl-blk__dot-grid{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.frst .ttl-blk__dot-grid svg{width:100%;height:100%}
.frst .ttl-blk__inner{display:flex;flex-direction:row;align-items:stretch;gap:40px;position:relative;z-index:1}
.frst .ttl-blk__text-col{flex:1 1 0;display:flex;flex-direction:column;gap:16px;justify-content:center}
.frst .ttl-blk__eyebrow{display:inline-block;font-size:16px;letter-spacing:.12em;color:#4031CA;font-weight:600;text-transform:uppercase;background:#4031ca12;border-radius:4px;padding:4px 16px;width:fit-content}
.frst .ttl-blk__h1{font-size:60px;line-height:1.1;font-weight:800;color:#18171f;margin:0}
.frst .ttl-blk__h1 em{font-style:normal;color:#F78F29}
.frst .ttl-blk__sub{font-size:19px;line-height:1.55;color:#2d2b3a;margin:0;max-width:480px}
.frst .ttl-blk__cta-row{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}
.frst .btn-primary{display:inline-block;background:#F78F29;color:#fff;font-size:16px;font-weight:700;border-radius:7px;padding:16px 40px;text-decoration:none;border:none;cursor:pointer;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .5s cubic-bezier(0.22,1,0.36,1);box-shadow:1px 5px 28px 1px #f78f2917}
.frst .btn-primary:hover{transform:scale(1.045);box-shadow:1px 12px 44px 1px #f78f291c}
.frst .btn-ghost{display:inline-block;background:transparent;color:#4031CA;font-size:16px;font-weight:600;border-radius:7px;padding:16px 40px;text-decoration:none;border:2px solid #4031CA;cursor:pointer;transition:transform .5s cubic-bezier(0.22,1,0.36,1),background .5s cubic-bezier(0.22,1,0.36,1)}
.frst .btn-ghost:hover{transform:scale(1.045);background:#4031ca0f}
.frst .ttl-blk__img-col{flex:0 0 400px;position:relative;display:flex;align-items:stretch}
.frst .ttl-blk__img-wrap{border-radius:12px;overflow:hidden;width:100%;aspect-ratio:4/3;position:relative}
.frst .ttl-blk__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.frst .ttl-blk__img-overlay{position:absolute;inset:0;background:#4031ca38;mix-blend-mode:multiply;border-radius:12px}
.frst .ttl-blk__badge{position:absolute;bottom:-16px;right:-16px;background:#F78F29;color:#fff;border-radius:12px;padding:16px;box-shadow:1px 5px 28px 1px #f78f291c;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}
.frst .ttl-blk__badge-num{font-size:44px;line-height:1.1;font-weight:800}
.frst .ttl-blk__badge-lbl{font-size:16px;line-height:1.55;font-weight:500;text-align:center}
@media (max-width: 1024px) {
.frst .ttl-blk__img-col{flex:0 0 320px}
.frst .ttl-blk__h1{font-size:44px}
}
@media (max-width: 768px) {
.frst .ttl-blk__inner{flex-direction:column}
.frst .ttl-blk__img-col{flex:none;width:100%}
.frst .ttl-blk__badge{right:8px;bottom:8px}
.frst .ttl-blk__h1{font-size:44px}
}
@media (max-width: 480px) {
.frst .ttl-blk__h1{font-size:44px}
.frst .ttl-blk{padding:40px 0}
}
.frst .div-tri{width:100%;overflow:hidden;line-height:0;background:#fff}
.frst .div-tri svg{display:block;width:100%}
.frst .cond-blk{background:#f78f290d;padding:80px 0;position:relative}
.frst .cond-blk__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.frst .cond-blk__left{display:flex;flex-direction:column;gap:16px}
.frst .cond-blk__label{font-size:16px;letter-spacing:.1em;color:#F78F29;font-weight:700;text-transform:uppercase}
.frst .cond-blk__h2{font-size:44px;line-height:1.1;font-weight:800;color:#18171f;margin:0}
.frst .cond-blk__desc{font-size:19px;line-height:1.55;color:#2d2b3a;margin:0}
.frst .cond-blk__img-frame{border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 5px 28px 1px #4031ca17}
.frst .cond-blk__img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.frst .cond-blk__right{display:flex;flex-direction:column;gap:16px}
.frst .cond-item{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:flex-start;box-shadow:1px 2px 6px 1px #f78f290d;transition:box-shadow .5s cubic-bezier(0.22,1,0.36,1),transform .5s cubic-bezier(0.22,1,0.36,1)}
.frst .cond-item:hover{box-shadow:1px 5px 28px 1px #f78f2917;transform:translateY(-2px)}
.frst .cond-item__icon{flex:0 0 40px;width:40px;height:40px;border-radius:7px;background:#f78f291a;display:flex;align-items:center;justify-content:center;color:#F78F29;font-size:19px}
.frst .cond-item__body{display:flex;flex-direction:column;gap:4px}
.frst .cond-item__ttl{font-size:16px;line-height:1.55;font-weight:700;color:#18171f;margin:0}
.frst .cond-item__txt{font-size:16px;line-height:1.55;color:#4a4862;margin:0}
.frst .cond-blk__arrow-stat{display:flex;flex-direction:row;align-items:center;gap:8px;background:#4031CA;border-radius:36px;padding:8px 16px;color:#fff;margin-top:8px;width:fit-content}
.frst .cond-blk__arrow-stat .stat-num{font-size:24px;font-weight:800;line-height:1.1}
.frst .cond-blk__arrow-stat .stat-arrow{display:flex;align-items:center;color:#FFDACC}
.frst .cond-blk__arrow-stat .stat-num2{font-size:24px;font-weight:800;line-height:1.1;color:#FFDACC}
.frst .cond-blk__arrow-stat .stat-lbl{font-size:16px;line-height:1.55;color:#fffc;margin-left:4px}
@media (max-width: 768px) {
.frst .cond-blk__inner{grid-template-columns:1fr}
}
.frst .div-stripe{width:100%;background:#f78f290d;overflow:hidden;line-height:0}
.frst .div-stripe svg{display:block;width:100%}
.frst .appr-blk{background:#fff;padding:80px 0;position:relative}
.frst .appr-blk__top{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;margin-bottom:40px}
.frst .appr-blk__label{font-size:16px;letter-spacing:.12em;color:#4031CA;font-weight:700;text-transform:uppercase}
.frst .appr-blk__h2{font-size:44px;line-height:1.1;font-weight:800;color:#18171f;margin:0;max-width:640px}
.frst .appr-blk__sub{font-size:19px;line-height:1.55;color:#2d2b3a;margin:0;max-width:560px}
.frst .appr-blk__mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.frst .appr-card{border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(0.22,1,0.36,1)}
.frst .appr-card:hover{transform:translateY(-4px)}
.frst .appr-card.accent-orange{background:#F78F29;color:#fff;grid-column:span 2}
.frst .appr-card.accent-purple{background:#4031CA;color:#fff}
.frst .appr-card.light-a{background:#ffdacc59;border:1.5px solid #f78f2926}
.frst .appr-card.light-b{background:#4031ca0d;border:1.5px solid #4031ca1f;grid-column:span 2}
.frst .appr-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-size:19px}
.frst .appr-card.accent-orange .appr-card__icon{background:#fff3;color:#fff}
.frst .appr-card.accent-purple .appr-card__icon{background:#ffffff26;color:#fff}
.frst .appr-card.light-a .appr-card__icon{background:#f78f291f;color:#F78F29}
.frst .appr-card.light-b .appr-card__icon{background:#4031ca1a;color:#4031CA}
.frst .appr-card__h{font-size:19px;font-weight:700;line-height:1.55;margin:0}
.frst .appr-card.accent-orange .appr-card__h,.frst .appr-card.accent-purple .appr-card__h{color:#fff}
.frst .appr-card.light-a .appr-card__h{color:#18171f}
.frst .appr-card.light-b .appr-card__h{color:#18171f}
.frst .appr-card__p{font-size:16px;line-height:1.55;margin:0}
.frst .appr-card.accent-orange .appr-card__p{color:#ffffffe0}
.frst .appr-card.accent-purple .appr-card__p{color:#ffffffd1}
.frst .appr-card.light-a .appr-card__p{color:#4a4862}
.frst .appr-card.light-b .appr-card__p{color:#4a4862}
.frst .appr-blk__img-strip{margin-top:40px;border-radius:12px;overflow:hidden;aspect-ratio:4/3;max-height:320px;box-shadow:1px 5px 28px 1px #4031ca17}
.frst .appr-blk__img-strip img{width:100%;height:100%;object-fit:cover;display:block}
.frst .appr-blk__two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;align-items:center}
.frst .appr-blk__metric-stack{display:flex;flex-direction:column;gap:16px}
.frst .appr-metric{display:flex;flex-direction:row;align-items:center;gap:16px}
.frst .appr-metric__num{font-size:44px;font-weight:800;line-height:1.1;color:#F78F29;min-width:80px}
.frst .appr-metric__arr{display:flex;flex-direction:column;gap:4px}
.frst .appr-metric__arr-icon{color:#4031CA;font-size:24px}
.frst .appr-metric__label{font-size:16px;line-height:1.55;color:#2d2b3a;font-weight:600}
.frst .appr-metric__sub{font-size:16px;line-height:1.55;color:#4a4862}
@media (max-width: 1024px) {
.frst .appr-blk__mosaic{grid-template-columns:1fr 1fr}
.frst .appr-card.accent-orange{grid-column:span 2}
.frst .appr-card.light-b{grid-column:span 2}
}
@media (max-width: 768px) {
.frst .appr-blk__mosaic{grid-template-columns:1fr}
.frst .appr-card.accent-orange,.frst .appr-card.light-b{grid-column:span 1}
.frst .appr-blk__two-col{grid-template-columns:1fr}
.frst .appr-blk__h2{font-size:44px}
}
.frst .div-wave{width:100%;background:#fff;overflow:hidden;line-height:0}
.frst .div-wave svg{display:block;width:100%}
.frst .ppl-blk{background:#4031ca0a;padding:80px 0;position:relative}
.frst .ppl-blk__top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px}
.frst .ppl-blk__head-col{display:flex;flex-direction:column;gap:16px}
.frst .ppl-blk__label{font-size:16px;letter-spacing:.1em;color:#4031CA;font-weight:700;text-transform:uppercase}
.frst .ppl-blk__h2{font-size:44px;line-height:1.1;font-weight:800;color:#18171f;margin:0}
.frst .ppl-blk__intro{font-size:19px;line-height:1.55;color:#2d2b3a;margin:0}
.frst .ppl-blk__img-side{border-radius:12px;overflow:hidden;aspect-ratio:4/3;box-shadow:1px 5px 28px 1px #4031ca17}
.frst .ppl-blk__img-side img{width:100%;height:100%;object-fit:cover;display:block}
.frst .ppl-blk__cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.frst .person-card{background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:16px;box-shadow:1px 2px 6px 1px #4031ca0d;transition:box-shadow .6s cubic-bezier(0.22,1,0.36,1),transform .6s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}
.frst .person-card:hover{box-shadow:1px 12px 44px 1px #4031ca1c;transform:translateY(-4px)}
.frst .person-card__front{display:flex;flex-direction:column;gap:16px;transition:opacity .5s cubic-bezier(0.22,1,0.36,1)}
.frst .person-card__back{position:absolute;inset:0;background:#4031CA;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center;opacity:0;transition:opacity .5s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.frst .person-card:hover .person-card__front{opacity:0}
.frst .person-card:hover .person-card__back{opacity:1}
.frst .person-card__avatar{width:40px;height:40px;border-radius:36px;background:#f78f2926;display:flex;align-items:center;justify-content:center;color:#F78F29;font-size:19px;flex-shrink:0}
.frst .person-card__name{font-size:16px;font-weight:700;color:#18171f;margin:0}
.frst .person-card__role{font-size:16px;color:#4a4862;margin:0}
.frst .person-card__quote{font-size:16px;line-height:1.55;color:#2d2b3a;margin:0}
.frst .person-card__result{display:flex;flex-direction:row;align-items:center;gap:8px;background:#f78f2914;border-radius:7px;padding:8px;margin-top:8px}
.frst .person-card__result-num{font-size:24px;font-weight:800;color:#F78F29}
.frst .person-card__result-lbl{font-size:16px;color:#4a4862;line-height:1.55}
.frst .person-card__back-quote{font-size:16px;line-height:1.55;color:#ffffffe6;margin:0}
.frst .person-card__back-name{font-size:16px;font-weight:700;color:#FFDACC;margin:0}
.frst .person-card__back-arrow{display:flex;flex-direction:row;align-items:center;gap:8px;color:#FFDACC}
.frst .person-card__back-from{font-size:16px;font-weight:600}
.frst .person-card__back-icon{font-size:19px}
.frst .person-card__back-to{font-size:16px;font-weight:700;color:#fff}
@media (max-width: 1024px) {
.frst .ppl-blk__cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.frst .ppl-blk__top{grid-template-columns:1fr}
.frst .ppl-blk__cards{grid-template-columns:1fr}
.frst .ppl-blk__h2{font-size:44px}
}
@media (max-width: 480px) {
.frst .appr-blk{padding:40px 0}
.frst .cond-blk{padding:40px 0}
.frst .ppl-blk{padding:40px 0}
.frst .ttl-blk{padding:40px 0}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;background:#fff}
.success-page .success-wrap{max-width:1024px;width:100%;display:flex;flex-direction:column;align-items:center;gap:40px}
.success-page .success-icon-ring{width:80px;height:80px;border-radius:36px;background:#FFDACC;display:flex;align-items:center;justify-content:center;box-shadow:1px 5px 28px 1px #f78f2917;flex-shrink:0}
.success-page .success-icon-ring svg{display:block}
.success-page .success-body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:560px}
.success-page .success-label{font-size:16px;line-height:1.55;letter-spacing:.08em;color:#F78F29;text-transform:uppercase;font-weight:600}
.success-page .success-heading{font-size:44px;line-height:1.1;color:#1b1b2e;font-weight:700;margin:0}
.success-page .success-heading span{color:#4031CA}
.success-page .success-desc{font-size:19px;line-height:1.55;color:#3a3a4a;margin:0}
.success-page .success-divider{width:48px;height:3px;border-radius:4px;background:linear-gradient(105deg,#F78F29,#4031CA)}
.success-page .success-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}
.success-page .success-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#4031CA;color:#fff;font-size:16px;line-height:1.55;font-weight:600;text-decoration:none;border-radius:7px;box-shadow:1px 5px 28px 1px #4031ca17;transition:transform .5s cubic-bezier(0.22,1,0.36,1),box-shadow .6s cubic-bezier(0.22,1,0.36,1)}
.success-page .success-btn-primary:hover{transform:scale(1.04);box-shadow:1px 12px 44px 1px #4031ca1c}
.success-page .success-btn-primary:focus{outline:2px solid #4031CA;outline-offset:3px}
.success-page .success-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:transparent;color:#4031CA;font-size:16px;line-height:1.55;font-weight:600;text-decoration:none;border-radius:7px;border:1.5px solid #4031CA;transition:transform .45s cubic-bezier(0.22,1,0.36,1),background .5s ease-in-out}
.success-page .success-btn-secondary:hover{transform:scale(1.04);background:#FFDACC}
.success-page .success-btn-secondary:focus{outline:2px solid #F78F29;outline-offset:3px}
.success-page .success-note{font-size:16px;line-height:1.55;color:#6a6a7a;text-align:center;max-width:420px}
.success-page .success-note a{color:#4031CA;text-decoration:underline;text-underline-offset:3px;transition:color .4s ease-in-out}
.success-page .success-note a:hover{color:#F78F29}
@media (max-width: 480px) {
.success-page{padding:80px 16px}
.success-page .success-heading{font-size:24px}
.success-page .success-desc{font-size:16px}
.success-page .success-actions{flex-direction:column;align-items:stretch}
.success-page .success-btn-primary,.success-page .success-btn-secondary{justify-content:center;padding:16px}
}