*,::before,::after{box-sizing:border-box;content:none}
body{margin:0;padding:0;min-height:100dvh;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html{scroll-behavior:auto}
:focus-visible{outline:2px solid #AE99FA;outline-offset:3px;border-radius:3px}
.utility-bar{background:#066A3F;padding:8px 28px}
.utility-bar__row{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.utility-bar__contacts{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.utility-bar__item{display:flex;align-items:center;gap:8px;font-family:'Spectral',serif;font-size:15px;color:#F6F6F6;text-decoration:none;line-height:1.15;transition:color .28s ease-in-out}
.utility-bar__item:hover{color:#AE99FA}
.utility-bar__icon{width:16px;height:16px;flex-shrink:0}
.utility-bar__lang{display:flex;align-items:center;gap:8px}
.utility-bar__lang-label{font-family:'Spectral',serif;font-size:15px;color:#AE99FA;font-weight:600;line-height:1.15}
.brand-strip{background:#fff;border-bottom:1px solid #ae99fa2e;padding:16px 28px}
.brand-strip__row{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-strip__nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.brand-strip__nav-link{font-family:'Spectral',serif;font-size:18px;font-weight:600;color:#1b2a22;text-decoration:none;padding:8px 16px;border-radius:3px;line-height:1.15;transition:color .26s cubic-bezier(0.4,0,0.2,1),background .26s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.brand-strip__nav-link:hover{color:#066A3F;background:#ae99fa1a}
.brand-strip__nav-link--active{color:#066A3F;border-bottom:2px solid #AE99FA}
.brand-strip__right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.logo-hex{position:relative;width:52px;height:52px;flex-shrink:0}
.logo-hex__frame{position:absolute;inset:0}
.logo-hex__image{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;display:block}
.logo-hex__bg{background:#fff;border:2px solid #066A3F;box-shadow:0 3px 5px 0 #066a3f0f 0 4px 20px 0 #ae99fa1a;width:52px;height:52px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center}
.brand-strip__name{font-family:'Spectral',serif;font-size:18px;font-weight:700;color:#1b2a22;line-height:1.15;letter-spacing:0;text-decoration:none}
.action-link{font-family:'Spectral',serif;font-size:15px;font-weight:600;color:#fff;background:#066A3F;padding:8px 28px;border-radius:3px;text-decoration:none;line-height:1.15;border:2px solid #066A3F;box-shadow:0 4px 20px 0 #066a3f1a;transition:background .35s cubic-bezier(0.4,0,0.2,1),color .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;white-space:nowrap}
.action-link:hover{background:#AE99FA;border-color:#AE99FA;color:#1b2a22;box-shadow:0 10px 52px 0 #ae99fa1f}
.action-link__ripple{position:absolute;border-radius:50%;background:#ffffff47;transform:scale(0);animation:ripple-out .38s cubic-bezier(0.4,0,0.2,1) forwards;pointer-events:none}
@keyframes ripple-out {
to{transform:scale(4);opacity:0}
}
.site-header{background:linear-gradient(180deg,#F6F6F6 0%,#fff 100%);box-shadow:0 4px 20px 0 #ae99fa1a}
@media (max-width: 1024px) {
.brand-strip__nav-link{font-size:15px;padding:8px}
.utility-bar__contacts{gap:16px}
}
@media (max-width: 768px) {
.utility-bar{padding:8px 16px}
.brand-strip{padding:16px}
.brand-strip__row{flex-wrap:wrap;gap:16px}
.brand-strip__nav{order:3;width:100%;gap:8px}
.brand-strip__right{order:1;margin-left:auto}
.brand-strip__name{order:0}
.utility-bar__contacts{gap:8px}
.utility-bar__item{font-size:15px}
}
@media (max-width: 640px) {
.utility-bar__row{flex-direction:column;align-items:flex-start;gap:8px}
.brand-strip__nav-link{padding:8px;font-size:15px}
.action-link{padding:8px 16px}
}
.site-footer{background:#1b2a22;padding:56px 28px 28px;overflow:hidden}
.site-footer__grid{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:2px solid #066A3F}
.footer-block__heading{font-family:'Spectral',serif;font-size:18px;font-weight:700;color:#AE99FA;line-height:1.15;margin-bottom:28px;text-transform:uppercase;letter-spacing:0;padding-bottom:8px;border-bottom:2px solid #ae99fa40;border-right:2px solid #066a3f66;padding-right:16px}
.footer-block__text{font-family:'Spectral',serif;font-size:15px;color:#c8d8d0;line-height:1.7;margin-bottom:16px}
.footer-logo-hex{width:44px;height:44px;position:relative;margin-bottom:16px}
.footer-logo-hex__bg{background:#fff;border:2px solid #AE99FA;box-shadow:0 3px 5px 0 #ae99fa0f;width:44px;height:44px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);display:flex;align-items:center;justify-content:center}
.footer-logo-hex__image{width:30px;height:30px;object-fit:contain;display:block}
.footer-brand__name{font-family:'Spectral',serif;font-size:52px;font-weight:700;color:#F6F6F6;line-height:1.15;margin-bottom:16px}
.footer-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav__link{font-family:'Spectral',serif;font-size:15px;color:#c8d8d0;text-decoration:none;line-height:1.7;display:inline-flex;align-items:center;gap:8px;transition:color .28s ease-in-out;padding:8px 0;border-bottom:1px solid #ae99fa14}
.footer-nav__link:hover{color:#AE99FA}
.footer-nav__arrow{width:12px;height:12px;flex-shrink:0}
.footer-contact__item{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}
.footer-contact__icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.footer-contact__link{font-family:'Spectral',serif;font-size:15px;color:#c8d8d0;text-decoration:none;line-height:1.7;transition:color .28s ease-in-out}
.footer-contact__link:hover{color:#AE99FA}
.footer-contact__address{font-family:'Spectral',serif;font-size:15px;color:#c8d8d0;line-height:1.7;font-style:normal}
.site-footer__bottom{max-width:1366px;margin:0 auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.footer-legal__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.footer-legal__link{font-family:'Spectral',serif;font-size:15px;color:#c6dad299;text-decoration:none;line-height:1.15;transition:color .26s ease-in-out}
.footer-legal__link:hover{color:#AE99FA}
.footer-copy{font-family:'Spectral',serif;font-size:15px;color:#c6dad280;line-height:1.15}
@media (max-width: 1024px) {
.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
.footer-brand__name{font-size:52px}
}
@media (max-width: 768px) {
.site-footer{padding:56px 16px 28px}
.site-footer__grid{grid-template-columns:1fr;gap:28px}
.footer-brand__name{font-size:52px}
.site-footer__bottom{flex-direction:column;align-items:flex-start}
.footer-legal__list{gap:16px}
}
@media (max-width: 640px) {
.footer-brand__name{font-size:52px}
.site-footer__grid{padding-bottom:28px}
}
.cookie-notice{position:fixed;top:28px;left:0;right:0;margin:0 auto;width:360px;background:#fff;border-radius:3px;box-shadow:0 10px 52px 0 #ae99fa1f 0 4px 20px 0 #066a3f1a;border-top:3px solid #AE99FA;border-left:1px solid #ae99fa2e;border-right:1px solid #ae99fa2e;border-bottom:1px solid #ae99fa2e;padding:28px;z-index:1200;opacity:0;transition:opacity .18s ease-in-out;display:none}
.cookie-notice--visible{opacity:1}
.cookie-notice__heading{font-family:'Spectral',serif;font-size:18px;font-weight:700;color:#1b2a22;line-height:1.15;margin-bottom:16px}
.cookie-notice__body{font-family:'Spectral',serif;font-size:15px;color:#2e4a3a;line-height:1.7;margin-bottom:8px}
.cookie-notice__uses{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.cookie-notice__uses li{font-family:'Spectral',serif;font-size:15px;color:#2e4a3a;line-height:1.7;padding-left:16px;position:relative}
.cookie-notice__uses li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:#AE99FA;border-radius:50%;display:block}
.cookie-notice__actions{display:flex;align-items:center;gap:28px;margin-top:16px}
.cookie-notice__accept{font-family:'Spectral',serif;font-size:15px;font-weight:600;color:#066A3F;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0;line-height:1.15;transition:color .25s ease-in-out;min-height:44px}
.cookie-notice__accept:hover{color:#AE99FA}
.cookie-notice__decline{font-family:'Spectral',serif;font-size:15px;color:#2e4a3a;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0;line-height:1.15;transition:color .25s ease-in-out;min-height:44px}
.cookie-notice__decline:hover{color:#066A3F}
@media (max-width: 640px) {
.cookie-notice{width:calc(100% - 56px);top:16px}
}
.policy-frame{max-width:1366px;margin:0 auto;padding:56px 28px}
.policy-frame h1{font-size:52px;line-height:1.15;color:#1b1b2e;margin-bottom:28px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #AE99FA}
.policy-frame h2{font-size:28px;line-height:1.15;color:#1b1b2e;margin-top:56px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e8e4ff}
.policy-frame h3{font-size:22px;line-height:1.15;color:#1b1b2e;margin-top:28px;margin-bottom:16px}
.policy-frame h4{font-size:18px;line-height:1.15;color:#1b1b2e;margin-top:28px;margin-bottom:8px}
.policy-frame h5{font-size:15px;line-height:1.7;color:#066A3F;text-transform:uppercase;letter-spacing:.04em;margin-top:28px;margin-bottom:8px}
.policy-frame h6{font-size:15px;line-height:1.7;color:#556;margin-top:16px;margin-bottom:8px}
.policy-frame p{font-size:18px;line-height:1.7;color:#2c2c3e;margin-top:0;margin-bottom:16px}
.policy-frame ul,.policy-frame ol{font-size:18px;line-height:1.7;color:#2c2c3e;margin-top:0;margin-bottom:16px;padding-left:28px}
.policy-frame ul{list-style-type:disc}
.policy-frame ol{list-style-type:decimal}
.policy-frame li{margin-bottom:8px;padding-left:8px}
.policy-frame li::marker{color:#AE99FA}
.policy-frame ul ul,.policy-frame ol ol,.policy-frame ul ol,.policy-frame ol ul{margin-top:8px;margin-bottom:8px}
.policy-frame strong,.policy-frame b{font-weight:700;color:#1b1b2e}
.policy-frame em,.policy-frame i{font-style:italic;color:#3a3a52}
.policy-frame a{color:#7b5fe8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .28s cubic-bezier(0.4,0,0.2,1),text-decoration-color .28s cubic-bezier(0.4,0,0.2,1)}
.policy-frame a:hover{color:#066A3F;text-decoration-color:#AE99FA}
.policy-frame a:visited{color:#9b7fe0}
.policy-frame table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:15px;line-height:1.7;box-shadow:0 4px 20px 0 #ae99fa1a;border-radius:3px;overflow:hidden}
.policy-frame thead{background-color:#f0ecff}
.policy-frame thead th{background-color:#f0ecff;color:#1b1b2e;font-weight:700;font-size:15px;text-align:left;padding:16px;border-bottom:2px solid #AE99FA}
.policy-frame tbody tr{border-bottom:1px solid #ece9f9;transition:background-color .25s ease-in-out}
.policy-frame tbody tr:last-child{border-bottom:none}
.policy-frame tbody tr:hover{background-color:#f8f6ff}
.policy-frame td{padding:16px;color:#2c2c3e;vertical-align:top}
.policy-frame tbody tr:nth-child(even) td{background-color:#faf9ff}
@media (max-width: 768px) {
.policy-frame{padding:28px 16px}
.policy-frame h1{font-size:36px}
.policy-frame h2{font-size:22px;margin-top:28px}
.policy-frame h3{font-size:18px}
.policy-frame table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 640px) {
.policy-frame{padding:28px 8px}
.policy-frame h1{font-size:28px}
.policy-frame h2{font-size:18px}
.policy-frame p,.policy-frame ul,.policy-frame ol{font-size:15px}
.policy-frame ul,.policy-frame ol{padding-left:16px}
.policy-frame td,.policy-frame thead th{padding:8px;font-size:15px}
}
.compare{background:#fff;overflow-x:clip;position:relative}
.compare *{box-sizing:border-box}
.compare__schema{display:none}
.compare__panel-a{padding:96px 56px;max-width:1366px;margin:0 auto;position:relative}
.compare__panel-a .depth-number{position:absolute;right:56px;top:56px;font-size:220px;font-weight:900;line-height:1.15;color:#AE99FA;opacity:.07;pointer-events:none;user-select:none;z-index:0}
.compare__panel-a .panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;position:relative;z-index:1}
.compare__panel-a .left-col{display:flex;flex-direction:column;gap:28px}
.compare__panel-a .accent-prefix{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}
.compare__panel-a .accent-prefix .line-shape{width:32px;height:3px;background:#AE99FA;border-radius:3px}
.compare__panel-a .accent-prefix span{font-size:15px;color:#AE99FA;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.compare__panel-a .main-heading{font-size:68px;line-height:1.15;color:#111827;margin:0}
.compare__panel-a .main-heading .first-letter-accent{font-size:68px;color:#AE99FA;line-height:1.15}
.compare__panel-a .main-heading .word-block{display:block}
.compare__panel-a .sub-heading{font-size:52px;line-height:1.15;color:#066A3F;margin:0;display:block}
.compare__panel-a .lead-text{font-size:18px;line-height:1.7;color:#2d2d2d;margin:0;max-width:480px}
.compare__panel-a .right-col{display:flex;flex-direction:column;gap:28px;padding-top:56px}
.compare__panel-a .metric-row{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:28px;border-radius:3px;background:#F6F6F6;box-shadow:0 3px 5px 0 #ae99fa0f;border-top:3px solid transparent;border-bottom:3px solid transparent;position:relative;overflow:hidden;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease-in-out}
.compare__panel-a .metric-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#AE99FA 0%,#066A3F 100%);border-radius:3px 0 0 3px}
.compare__panel-a .metric-row:hover{border-color:#AE99FA;box-shadow:0 4px 20px 0 #ae99fa1a}
.compare__panel-a .metric-icon{width:44px;height:44px;border-radius:3px;background:#AE99FA;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.compare__panel-a .metric-icon svg{width:22px;height:22px}
.compare__panel-a .metric-text{display:flex;flex-direction:column;gap:8px}
.compare__panel-a .metric-label{font-size:15px;line-height:1.7;color:#888;margin:0}
.compare__panel-a .metric-value{font-size:18px;line-height:1.15;color:#111827;font-weight:700;margin:0}
.compare__panel-a .img-frame{position:relative;border-radius:3px;overflow:hidden;box-shadow:0 10px 52px 0 #ae99fa1f}
.compare__panel-a .img-frame img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.compare__panel-a .img-frame:hover img{transform:scale(1.04)}
.compare__panel-a .img-frame .img-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#066a3fb8 0%,transparent 100%);pointer-events:none}
.compare__panel-a .border-trace{position:absolute;inset:0;border-radius:3px;pointer-events:none}
.compare__panel-a .border-trace::after{content:'';position:absolute;inset:0;border-radius:3px;border:2px solid #AE99FA;opacity:0;animation:trace-draw .9s cubic-bezier(0.4,0,0.2,1) .4s forwards}
@keyframes trace-draw {
0%{opacity:0;clip-path:inset(0 100% 0 0)}
60%{opacity:1;clip-path:inset(0 0% 0 0)}
100%{opacity:.35;clip-path:inset(0 0% 0 0)}
}
.compare__table-block{background:linear-gradient(at 20% 30%,#ae99fa21 0%,#066a3f12 55%,#f6f6f6f2 100%);padding:96px 56px;position:relative}
.compare__table-block .inner-bound{max-width:1366px;margin:0 auto}
.compare__table-block .block-label{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:56px}
.compare__table-block .block-label .shape-prefix{width:18px;height:18px;border-radius:3px;background:#066A3F;flex-shrink:0;position:relative}
.compare__table-block .block-label .shape-prefix::after{content:'';position:absolute;inset:3px;border-radius:3px;border:2px solid #AE99FA}
.compare__table-block .block-label h2{font-size:52px;line-height:1.15;color:#111827;margin:0}
.compare__table-block .block-label h2 .first-letter-accent{color:#AE99FA}
.compare__table-block .comparison-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border-radius:32px;overflow:hidden;box-shadow:0 10px 52px 0 #066a3f1f}
.compare__table-block .col-header{padding:28px;font-size:18px;line-height:1.15;font-weight:700}
.compare__table-block .col-header--label{background:#111827;color:#F6F6F6;border-radius:32px 0 0 0}
.compare__table-block .col-header--a{background:#AE99FA;color:#111827;text-align:center}
.compare__table-block .col-header--b{background:#2d2d2d;color:#F6F6F6;text-align:center;border-radius:0 32px 0 0}
.compare__table-block .col-header--a .badge{display:inline-block;background:#066A3F;color:#fff;font-size:15px;padding:4px 16px;border-radius:3px;margin-top:8px;font-weight:400}
.compare__table-block .comp-row{display:contents}
.compare__table-block .comp-row .cell{padding:28px;border-bottom:1px solid #ae99fa26;display:flex;flex-direction:column;justify-content:center;transition:background .28s ease-in-out}
.compare__table-block .comp-row:last-child .cell{border-bottom:none}
.compare__table-block .comp-row .cell--label{background:#1a1f2e;color:#F6F6F6;font-size:15px;line-height:1.7}
.compare__table-block .comp-row .cell--a{background:#ae99fa1a;text-align:center;font-size:15px;line-height:1.7;color:#111827}
.compare__table-block .comp-row .cell--b{background:#2d2d2d0a;text-align:center;font-size:15px;line-height:1.7;color:#444}
.compare__table-block .comp-row:hover .cell--a{background:#ae99fa38}
.compare__table-block .comp-row:hover .cell--label{background:#222840}
.compare__table-block .check-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:#066A3F;margin:0 auto}
.compare__table-block .check-mark svg{width:16px;height:16px}
.compare__table-block .cross-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;background:#ae99fa33;margin:0 auto}
.compare__table-block .cross-mark svg{width:16px;height:16px}
.compare__table-block .bottom-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0}
.compare__table-block .bottom-row .foot-cell{padding:28px}
.compare__table-block .bottom-row .foot-cell--label{background:#111827;border-radius:0 0 0 32px}
.compare__table-block .bottom-row .foot-cell--a{background:#AE99FA;display:flex;flex-direction:column;align-items:center;gap:16px}
.compare__table-block .bottom-row .foot-cell--b{background:#2d2d2d;border-radius:0 0 32px 0;display:flex;align-items:center;justify-content:center}
.compare__table-block .bottom-row .foot-cell--b span{font-size:15px;color:#888;line-height:1.7}
.compare__table-block .cta-btn{display:inline-block;background:#066A3F;color:#fff;font-size:18px;line-height:1.15;font-weight:700;padding:16px 28px;border-radius:3px;text-decoration:none;border:none;cursor:pointer;position:relative;overflow:hidden;transition:background .28s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease-in-out;box-shadow:0 4px 20px 0 #066a3f1a}
.compare__table-block .cta-btn:hover{background:#044d2d;box-shadow:0 10px 52px 0 #066a3f1f}
.compare__table-block .cta-btn:focus{outline:3px solid #AE99FA;outline-offset:3px}
.compare__table-block .cta-btn .ripple-layer{position:absolute;border-radius:50%;background:#ffffff4d;width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}
.compare__table-block .cta-btn:active .ripple-layer{animation:ripple-go .38s cubic-bezier(0.4,0,0.2,1)}
@keyframes ripple-go {
0%{width:0;height:0;opacity:1}
100%{width:200px;height:200px;opacity:0}
}
.compare__table-block .portrait-note{display:flex;flex-direction:row;gap:16px;align-items:center;margin-top:56px;padding:28px;border-radius:32px;background:#fff;box-shadow:0 3px 5px 0 #ae99fa0f;max-width:640px}
.compare__table-block .portrait-note .portrait-img{width:80px;height:80px;object-fit:cover;object-position:center;flex-shrink:0;display:block}
.compare__table-block .portrait-note .note-body{display:flex;flex-direction:column;gap:8px}
.compare__table-block .portrait-note .note-name{font-size:15px;font-weight:700;color:#111827;margin:0;line-height:1.15}
.compare__table-block .portrait-note .note-role{font-size:15px;color:#066A3F;margin:0;line-height:1.7}
.compare__table-block .portrait-note .note-quote{font-size:15px;color:#444;margin:0;line-height:1.7}
.compare__table-block .hover-label{display:none;position:absolute;background:#111827;color:#F6F6F6;font-size:15px;padding:8px 16px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:10;top:-44px;left:50%;transform:translateX(-50%);box-shadow:0 3px 5px 0 #ae99fa0f}
.compare__table-block .cta-btn-wrap{position:relative;display:inline-block}
.compare__table-block .cta-btn-wrap:hover .hover-label,.compare__table-block .cta-btn-wrap:focus-within .hover-label{display:block}
@media (max-width: 1024px) {
.compare__panel-a .panel-grid{grid-template-columns:1fr;gap:56px}
.compare__panel-a .depth-number{font-size:140px;top:28px;right:28px}
.compare__panel-a{padding:56px 28px}
.compare__table-block{padding:56px 28px}
.compare__table-block .block-label h2{font-size:52px}
.compare__panel-a .main-heading{font-size:52px}
.compare__panel-a .main-heading .first-letter-accent{font-size:52px}
}
@media (max-width: 768px) {
.compare__panel-a{padding:56px 16px}
.compare__table-block{padding:56px 16px}
.compare__table-block .comparison-grid{grid-template-columns:1fr 1fr;border-radius:3px}
.compare__table-block .col-header--label,.compare__table-block .comp-row .cell--label,.compare__table-block .bottom-row .foot-cell--label{display:none}
.compare__table-block .col-header--a{border-radius:3px 0 0 0}
.compare__table-block .col-header--b{border-radius:0 3px 0 0}
.compare__table-block .bottom-row{grid-template-columns:1fr 1fr}
.compare__table-block .bottom-row .foot-cell--label{display:none}
.compare__table-block .bottom-row .foot-cell--a{border-radius:0 0 0 3px}
.compare__table-block .bottom-row .foot-cell--b{border-radius:0 0 3px 0}
.compare__table-block .block-label{flex-direction:column;align-items:flex-start;gap:8px}
.compare__table-block .block-label h2{font-size:52px}
.compare__panel-a .main-heading{font-size:52px}
.compare__panel-a .main-heading .first-letter-accent{font-size:52px}
}
@media (max-width: 640px) {
.compare__panel-a{padding:56px 16px}
.compare__table-block{padding:56px 16px}
.compare__table-block .portrait-note{flex-direction:column;align-items:flex-start}
.compare__panel-a .main-heading{font-size:52px}
.compare__panel-a .main-heading .first-letter-accent{font-size:52px}
.compare__table-block .cta-btn{font-size:15px;padding:16px}
}
.learning-program{background:#fff;overflow-x:clip;position:relative}
.learning-program .program-reveal{animation:expandHeight .38s cubic-bezier(0.4,0,0.2,1) both}
@keyframes expandHeight {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.learning-program .lead__grid{display:grid;grid-template-columns:1fr 1fr;max-width:1366px;margin:0 auto;padding:96px 56px 56px;gap:56px;align-items:end;position:relative}
.learning-program .lead__text{position:relative;z-index:1}
.learning-program .lead__dot-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}
.learning-program .lead__dot-grid svg{width:100%;height:100%;opacity:.18}
.learning-program .lead__tag{display:inline-block;background:#AE99FA;color:#1a0060;font-size:15px;line-height:1.15;padding:8px 16px;border-radius:3px;margin-bottom:28px;font-weight:600;letter-spacing:.04em}
.learning-program .lead__heading{font-size:68px;line-height:1.15;color:#111827;margin:0 0 28px;font-weight:800}
.learning-program .lead__heading span:first-child{font-size:80px;color:#AE99FA}
.learning-program .lead__subtext{font-size:18px;line-height:1.7;color:#374151;margin:0 0 28px;max-width:480px}
.learning-program .lead__meta{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.learning-program .lead__meta-item{display:flex;flex-direction:column;gap:8px}
.learning-program .lead__meta-item strong{font-size:52px;line-height:1.15;color:#066A3F;font-weight:800}
.learning-program .lead__meta-item span{font-size:15px;line-height:1.15;color:#6b7280}
.learning-program .lead__image-col{position:relative;border-radius:3px;overflow:hidden}
.learning-program .lead__image-col img{width:100%;height:540px;object-fit:cover;object-position:center;display:block;border-radius:3px;box-shadow:0 10px 52px 0 #ae99fa1f}
.learning-program .lead__image-overlay{position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,#ffffffeb 0%,#ffffff4d 70%,transparent 100%);pointer-events:none;border-radius:3px}
.learning-program .lead__wave{width:100%;line-height:0;overflow:hidden}
.learning-program .lead__wave svg{display:block;width:100%}
.learning-program .structure__outer{background:#F6F6F6;position:relative;padding:96px 0}
.learning-program .structure__outer::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}
.learning-program .structure__inner{max-width:1366px;margin:0 auto;padding:0 56px;position:relative;z-index:1}
.learning-program .structure__label{font-size:15px;line-height:1.15;color:#066A3F;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.learning-program .structure__heading{font-size:52px;line-height:1.15;color:#111827;font-weight:800;margin:0 0 56px;max-width:560px}
.learning-program .structure__heading span:first-child{color:#066A3F}
.learning-program .structure__columns{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px;align-items:stretch}
.learning-program .structure__card{background:#fff;border-radius:3px;padding:28px;box-shadow:0 4px 20px 0 #ae99fa1a;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out}
.learning-program .structure__card:hover{box-shadow:0 10px 52px 0 #ae99fa1f;transform:translateY(-4px)}
.learning-program .structure__card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,transparent,transparent 18px,#ae99fa14 18px,#ae99fa14 20px);opacity:0;transition:opacity .35s cubic-bezier(0.4,0,0.2,1);pointer-events:none;border-radius:3px}
.learning-program .structure__card:hover::after{opacity:1}
.learning-program .structure__card-icon{width:44px;height:44px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .structure__card-icon--purple{background:#ae99fa26}
.learning-program .structure__card-icon--green{background:#066a3f1a}
.learning-program .structure__card-title{font-size:18px;line-height:1.15;color:#111827;font-weight:700;margin:0}
.learning-program .structure__card-desc{font-size:15px;line-height:1.7;color:#374151;margin:0;flex:1}
.learning-program .structure__card--featured{background:linear-gradient(148deg,#066A3F 0%,#044d2c 60%,#033820 100%);color:#fff}
.learning-program .structure__card--featured .structure__card-title{color:#fff}
.learning-program .structure__card--featured .structure__card-desc{color:#ffffffd1}
.learning-program .structure__card--featured::after{background:repeating-linear-gradient(135deg,transparent,transparent 18px,#ffffff0f 18px,#ffffff0f 20px)}
.learning-program .structure__checklist{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.learning-program .structure__checklist li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.7;color:#ffffffe6}
.learning-program .structure__checklist li .check-icon{flex-shrink:0;margin-top:3px}
.learning-program .structure__wavy{width:100%;margin:56px 0 0;overflow:hidden}
.learning-program .structure__wavy svg{display:block;width:100%}
.learning-program .experts__outer{background:#fff;padding:96px 0 56px}
.learning-program .experts__inner{max-width:1366px;margin:0 auto;padding:0 56px}
.learning-program .experts__top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:56px}
.learning-program .experts__heading-col{display:flex;flex-direction:column;gap:16px}
.learning-program .experts__label{font-size:15px;line-height:1.15;color:#AE99FA;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.learning-program .experts__heading{font-size:52px;line-height:1.15;color:#111827;font-weight:800;margin:0}
.learning-program .experts__heading span:first-child{color:#AE99FA}
.learning-program .experts__desc{font-size:18px;line-height:1.7;color:#374151;margin:0}
.learning-program .experts__desc-col{display:flex;flex-direction:column;gap:16px;padding-top:16px}
.learning-program .experts__desc-col p{font-size:15px;line-height:1.7;color:#374151;margin:0}
.learning-program .experts__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.learning-program .expert__card{border:1px solid #ae99fa2e;border-radius:3px;overflow:hidden;box-shadow:0 3px 5px 0 #ae99fa0f;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),transform .32s cubic-bezier(0.4,0,0.2,1);background:#fff;position:relative}
.learning-program .expert__card:hover{box-shadow:0 10px 52px 0 #ae99fa1f;transform:translateY(-3px)}
.learning-program .expert__card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,transparent,transparent 20px,#ae99fa12 20px,#ae99fa12 22px);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}
.learning-program .expert__card:hover::after{opacity:1}
.learning-program .expert__portrait{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:center;display:block}
.learning-program .expert__body{padding:16px 28px 28px;display:flex;flex-direction:column;gap:8px}
.learning-program .expert__name{font-size:18px;line-height:1.15;color:#111827;font-weight:700;margin:0}
.learning-program .expert__role{font-size:15px;line-height:1.15;color:#066A3F;font-weight:600;margin:0}
.learning-program .expert__bio{font-size:15px;line-height:1.7;color:#374151;margin:0}
.learning-program .expert__card--no-portrait{display:flex;flex-direction:column;justify-content:space-between}
.learning-program .expert__placeholder{width:100%;aspect-ratio:7/9;background:linear-gradient(148deg,#ae99fa26 0%,#066a3f14 100%);display:flex;align-items:center;justify-content:center}
.learning-program .expert__placeholder svg{opacity:.35}
.learning-program .faq__outer{background:linear-gradient(148deg,#ae99fa14 0%,#066a3f0d 55%,#f6f6f6ff 100%);padding:96px 0;position:relative}
.learning-program .faq__curve{position:absolute;top:0;left:0;right:0;overflow:hidden;line-height:0;pointer-events:none}
.learning-program .faq__curve svg{display:block;width:100%}
.learning-program .faq__inner{max-width:1366px;margin:0 auto;padding:0 56px;position:relative;z-index:1}
.learning-program .faq__label{font-size:15px;line-height:1.15;color:#066A3F;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.learning-program .faq__heading{font-size:52px;line-height:1.15;color:#111827;font-weight:800;margin:0 0 56px;max-width:540px}
.learning-program .faq__heading span:first-child{color:#AE99FA}
.learning-program .faq__list{display:flex;flex-direction:column;gap:16px;max-width:860px}
.learning-program .faq__item{background:#fff;border-radius:3px;border:1px solid #ae99fa26;box-shadow:0 3px 5px 0 #ae99fa0f;overflow:hidden}
.learning-program .faq__item summary{display:flex;align-items:center;justify-content:space-between;padding:28px;cursor:pointer;font-size:18px;line-height:1.15;color:#111827;font-weight:600;list-style:none;gap:16px;transition:color .26s ease-in-out}
.learning-program .faq__item summary::-webkit-details-marker{display:none}
.learning-program .faq__item summary:hover{color:#066A3F}
.learning-program .faq__item[open] summary{color:#066A3F}
.learning-program .faq__chevron{flex-shrink:0;width:24px;height:24px;transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.learning-program .faq__item[open] .faq__chevron{transform:rotate(180deg)}
.learning-program .faq__answer{padding:0 28px 28px;font-size:15px;line-height:1.7;color:#374151;margin:0}
.learning-program .faq__connector{position:absolute;right:56px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.12}
@media (max-width: 1024px) {
.learning-program .lead__grid{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.learning-program .lead__image-col img{height:360px}
.learning-program .lead__heading{font-size:52px}
.learning-program .structure__columns{grid-template-columns:1fr 1fr}
.learning-program .structure__inner{padding:0 28px}
.learning-program .experts__inner{padding:0 28px}
.learning-program .experts__top{grid-template-columns:1fr;gap:28px}
.learning-program .experts__cards{grid-template-columns:1fr 1fr}
.learning-program .faq__inner{padding:0 28px}
.learning-program .faq__connector{display:none}
}
@media (max-width: 768px) {
.learning-program .lead__grid{padding:56px 16px}
.learning-program .lead__heading{font-size:52px}
.learning-program .structure__columns{grid-template-columns:1fr}
.learning-program .structure__inner{padding:0 16px}
.learning-program .structure__heading{font-size:52px}
.learning-program .experts__inner{padding:0 16px}
.learning-program .experts__cards{grid-template-columns:1fr}
.learning-program .experts__heading{font-size:52px}
.learning-program .faq__inner{padding:0 16px}
.learning-program .faq__heading{font-size:52px}
.learning-program .experts__outer{padding:56px 0}
.learning-program .faq__outer{padding:56px 0}
.learning-program .structure__outer{padding:56px 0}
}
@media (max-width: 640px) {
.learning-program .lead__meta{gap:16px}
.learning-program .lead__meta-item strong{font-size:36px}
.learning-program .lead__heading{font-size:36px}
.learning-program .lead__heading span:first-child{font-size:44px}
.learning-program .faq__item summary{font-size:15px;padding:16px}
.learning-program .faq__answer{padding:0 16px 16px}
.learning-program .structure__card{padding:16px}
}
.contact-us{background:#fff;overflow-x:clip}
.contact-us .form-area{max-width:1366px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.contact-us .form-area__lead{position:sticky;top:56px}
.contact-us .form-area__label{display:inline-block;font-size:15px;line-height:1.7;color:#066A3F;border-top:2px solid #AE99FA;border-bottom:2px solid #AE99FA;padding:8px 16px;margin-bottom:28px;letter-spacing:.04em}
.contact-us .form-area__heading{font-size:52px;line-height:1.15;color:#1a1a1a;margin:0 0 28px}
.contact-us .form-area__heading span{display:block}
.contact-us .form-area__heading .first-letter-accent{font-size:68px;color:#AE99FA;line-height:1}
.contact-us .form-area__desc{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0 0 28px}
.contact-us .form-area__desc + .form-area__desc{margin-top:-16px}
.contact-us .form-area__marker{display:inline;background:linear-gradient(120deg,#ae99fa59 0%,#066a3f2e 60%,#f6f6f680 100%);padding:2px 4px;border-radius:3px}
.contact-us .form-panel{background:#F6F6F6;border-radius:32px;padding:56px;box-shadow:0 10px 52px 0 #ae99fa1f;position:relative;overflow:hidden}
.contact-us .form-panel::before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-top:2px solid #ae99fa66;border-right:2px solid #ae99fa66;border-radius:0 32px 0 0;pointer-events:none}
.contact-us .form-panel::after{content:"";position:absolute;bottom:0;left:0;width:80px;height:80px;border-bottom:2px solid #066a3f4d;border-left:2px solid #066a3f4d;border-radius:0 0 0 32px;pointer-events:none}
.contact-us .form-panel__diag{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;border-radius:32px}
.contact-us .form-panel__diag svg{position:absolute;top:-20px;right:-20px;opacity:.06}
.contact-us .contact-form{display:flex;flex-direction:column;gap:16px}
.contact-us .contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-us .field{display:flex;flex-direction:column;gap:8px}
.contact-us .field__label{font-size:15px;line-height:1.7;color:#2a2a2a;font-weight:600}
.contact-us .field__input{width:100%;padding:16px;font-size:15px;line-height:1.7;color:#2a2a2a;background:#fff;border:1.5px solid #ae99fa4d;border-radius:3px;outline:none;box-sizing:border-box;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 2px 4px #ae99fa0f inset 0 -1px 2px #066a3f0a}
.contact-us .field__input::placeholder{color:#aaa;font-weight:300}
.contact-us .field__input:focus{border-color:#AE99FA;box-shadow:0 4px 20px 0 #ae99fa1a inset 0 2px 4px #ae99fa0f}
.contact-us .field__textarea{width:100%;padding:16px;font-size:15px;line-height:1.7;color:#2a2a2a;background:#fff;border:1.5px solid #ae99fa4d;border-radius:3px;outline:none;resize:vertical;min-height:140px;box-sizing:border-box;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 2px 4px #ae99fa0f inset 0 -1px 2px #066a3f0a}
.contact-us .field__textarea::placeholder{color:#aaa;font-weight:300}
.contact-us .field__textarea:focus{border-color:#AE99FA;box-shadow:0 4px 20px 0 #ae99fa1a inset 0 2px 4px #ae99fa0f}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#ae99fa12;border-radius:3px;border:1px solid #ae99fa33;border-left:3px solid #AE99FA}
.contact-us .privacy-row__check{width:20px;height:20px;min-width:20px;accent-color:#AE99FA;margin-top:4px;cursor:pointer}
.contact-us .privacy-row__text{font-size:15px;line-height:1.7;color:#3a3a3a}
.contact-us .privacy-row__text a{color:#066A3F;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease-in-out}
.contact-us .privacy-row__text a:hover{color:#AE99FA}
.contact-us .submit-btn{position:relative;overflow:hidden;padding:16px 56px;font-size:18px;line-height:1.15;font-weight:700;color:#fff;background:linear-gradient(135deg,#AE99FA 0%,#8a7ae0 50%,#066A3F 100%);border:none;border-radius:3px;cursor:pointer;align-self:flex-start;box-shadow:0 4px 20px 0 #ae99fa1a;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .25s ease-in-out}
.contact-us .submit-btn:hover{box-shadow:0 10px 52px 0 #ae99fa1f;transform:translateY(-2px)}
.contact-us .submit-btn:focus{outline:3px solid #AE99FA;outline-offset:3px}
.contact-us .submit-btn:active{transform:translateY(0)}
.contact-us .submit-btn__ripple{position:absolute;border-radius:50%;background:#ffffff4d;width:0;height:0;transform:translate(-50%,-50%);animation:ripple-effect .6s ease-out forwards;pointer-events:none}
@keyframes ripple-effect {
to{width:300px;height:300px;opacity:0}
}
.contact-us .info-strip{background:linear-gradient(160deg,#ae99fa1f 0%,#f6f6f6e6 45%,#066a3f14 100%);border-top:1px solid #ae99fa33;border-bottom:1px solid #066a3f26}
.contact-us .info-strip__inner{max-width:1366px;margin:0 auto;padding:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.contact-us .info-card{display:flex;flex-direction:column;gap:8px;padding:28px;background:#fff;border-radius:32px;box-shadow:0 3px 5px 0 #ae99fa0f;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .28s ease-in-out}
.contact-us .info-card:hover{box-shadow:0 4px 20px 0 #ae99fa1a;transform:translateY(-3px)}
.contact-us .info-card__icon{width:44px;height:44px;border-radius:3px;background:linear-gradient(135deg,#ae99fa33 0%,#066a3f1f 100%);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.contact-us .info-card__icon svg{width:22px;height:22px}
.contact-us .info-card__label{font-size:15px;line-height:1.7;color:#066A3F;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.contact-us .info-card__value{font-size:18px;line-height:1.7;color:#2a2a2a;font-weight:500}
.contact-us .info-card__value a{color:#2a2a2a;text-decoration:none;transition:color .25s ease-in-out}
.contact-us .info-card__value a:hover{color:#AE99FA}
.contact-us .info-card__sub{font-size:15px;line-height:1.7;color:#666}
.contact-us .faq-area{max-width:1366px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start}
.contact-us .faq-area__aside{position:sticky;top:56px}
.contact-us .faq-area__tag{display:inline-block;font-size:15px;line-height:1.7;color:#AE99FA;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.contact-us .faq-area__heading{font-size:52px;line-height:1.15;color:#2a2a2a;margin:0 0 28px}
.contact-us .faq-area__heading span{display:block}
.contact-us .faq-area__note{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0;padding-bottom:28px;border-bottom:1px solid #ae99fa40}
.contact-us .faq-area__divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0}
.contact-us .faq-area__divider-line{flex:1;height:1px;background:#066a3f33}
.contact-us .faq-area__divider-cross{width:12px;height:12px;position:relative;flex-shrink:0}
.contact-us .faq-area__divider-cross::before,.contact-us .faq-area__divider-cross::after{content:"";position:absolute;background:#066A3F;border-radius:3px}
.contact-us .faq-area__divider-cross::before{width:2px;height:12px;top:0;left:5px}
.contact-us .faq-area__divider-cross::after{width:12px;height:2px;top:5px;left:0}
.contact-us .faq-list{display:flex;flex-direction:column;gap:16px}
.contact-us .faq-card{background:#fff;border-radius:32px;border:1.5px solid #ae99fa33;padding:28px;box-shadow:0 3px 5px 0 #ae99fa0f;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.contact-us .faq-card:hover{box-shadow:0 4px 20px 0 #ae99fa1a}
.contact-us .faq-card__question{font-size:18px;line-height:1.7;color:#2a2a2a;font-weight:700;margin:0 0 16px}
.contact-us .faq-card__divider{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.contact-us .faq-card__divider-line{flex:1;height:1px;background:#ae99fa4d}
.contact-us .faq-card__divider-cross{width:10px;height:10px;position:relative;flex-shrink:0}
.contact-us .faq-card__divider-cross::before,.contact-us .faq-card__divider-cross::after{content:"";position:absolute;background:#AE99FA;border-radius:3px}
.contact-us .faq-card__divider-cross::before{width:2px;height:10px;top:0;left:4px}
.contact-us .faq-card__divider-cross::after{width:10px;height:2px;top:4px;left:0}
.contact-us .faq-card__answer{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0}
.contact-us .faq-card__answer strong{color:#066A3F}
@keyframes reveal-rotate {
from{opacity:0;transform:rotate(-3deg) translateY(24px)}
to{opacity:1;transform:rotate(0deg) translateY(0)}
}
.contact-us .form-area{animation:reveal-rotate .38s cubic-bezier(0.4,0,0.2,1) both}
.contact-us .info-strip__inner{animation:reveal-rotate .35s cubic-bezier(0.4,0,0.2,1) .08s both}
.contact-us .faq-area{animation:reveal-rotate .4s cubic-bezier(0.4,0,0.2,1) .12s both}
@media (max-width: 1024px) {
.contact-us .form-area{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.contact-us .form-area__lead{position:static}
.contact-us .info-strip__inner{grid-template-columns:1fr;padding:56px 28px;gap:16px}
.contact-us .faq-area{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.contact-us .faq-area__aside{position:static}
}
@media (max-width: 768px) {
.contact-us .form-area{padding:56px 16px}
.contact-us .form-area__heading{font-size:52px}
.contact-us .contact-form__row{grid-template-columns:1fr}
.contact-us .form-panel{padding:28px 16px}
.contact-us .info-strip__inner{padding:56px 16px}
.contact-us .faq-area{padding:56px 16px}
.contact-us .faq-area__heading{font-size:52px}
}
@media (max-width: 640px) {
.contact-us .form-area{padding:56px 16px}
.contact-us .form-area__heading{font-size:52px}
.contact-us .submit-btn{width:100%;text-align:center}
}
.base{max-width:100%;overflow-x:hidden}
.base .split{display:grid;grid-template-columns:1fr 1fr}
.base .split__left{background:#066A3F;padding:96px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.base .split__left::before{content:'';position:absolute;top:-40px;left:-40px;width:320px;height:320px;background:radial-gradient(circle at 30% 30%,#ae99fa2e,#066a3f00 70%);pointer-events:none}
.base .split__deco{position:absolute;bottom:28px;left:56px;font-size:68px;line-height:1.15;font-weight:900;color:#f6f6f612;letter-spacing:-4px;pointer-events:none;user-select:none}
.base .split__label{font-size:15px;line-height:1.7;color:#f6f6f6a6;margin-bottom:16px;text-transform:uppercase;letter-spacing:2px}
.base .split__label span{color:#AE99FA;font-size:18px;font-weight:700}
.base .split__heading{font-size:68px;line-height:1.15;color:#F6F6F6;margin:0 0 28px;font-weight:900}
.base .split__heading em{font-style:normal;color:#AE99FA}
.base .split__sub{font-size:18px;line-height:1.7;color:#f6f6f6cc;max-width:420px;margin:0 0 28px}
.base .split__counter{display:flex;flex-direction:row;gap:28px;margin-top:8px}
.base .split__counter-item{display:flex;flex-direction:column}
.base .split__counter-num{font-size:52px;line-height:1.15;font-weight:900;color:#AE99FA}
.base .split__counter-desc{font-size:15px;line-height:1.7;color:#f6f6f6a6}
.base .split__right{position:relative;overflow:hidden;min-height:560px}
.base .split__right img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.15) brightness(0.92) sepia(0.18)}
.base .split__right::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#066a3f38 0%,#ae99fa1a 100%);pointer-events:none}
.base .approach{max-width:1366px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.base .approach__aside{position:sticky;top:56px}
.base .approach__eyebrow{font-size:15px;line-height:1.7;color:#066A3F;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.base .approach__eyebrow::first-letter{font-size:18px;color:#AE99FA;font-weight:700}
.base .approach__title{font-size:52px;line-height:1.15;font-weight:900;color:#1e2a22;margin:0 0 28px}
.base .approach__title span{display:block}
.base .approach__lead{font-size:18px;line-height:1.7;color:#2d3a32;margin:0 0 28px}
.base .approach__divider{width:80px;height:3px;background:linear-gradient(90deg,#AE99FA 0%,#066A3F 60%,#f6f6f600 100%);border-radius:3px;margin-bottom:28px}
.base .approach__link{display:inline-block;font-size:15px;line-height:1.7;color:#066A3F;text-decoration:none;border-bottom:2px solid #066a3f4d;padding-bottom:2px;transition:border-color .28s ease-in-out,color .28s ease-in-out}
.base .approach__link:hover{color:#AE99FA;border-color:#AE99FA}
.base .approach__cards{display:flex;flex-direction:column;gap:28px}
.base .approach__card{background:#F6F6F6;border-radius:32px;padding:28px;box-shadow:0 4px 20px 0 #ae99fa1a;border-top:3px solid transparent;border-left:3px solid transparent;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),border-color .35s cubic-bezier(0.4,0,0.2,1);animation:cardflip .5s ease-in-out both}
.base .approach__card:nth-child(1){animation-delay:.1s}
.base .approach__card:nth-child(2){animation-delay:.22s}
.base .approach__card:nth-child(3){animation-delay:.34s}
.base .approach__card:nth-child(4){animation-delay:.46s}
@keyframes cardflip {
0%{opacity:0;transform:rotateY(90deg) scale(0.95)}
60%{opacity:1;transform:rotateY(-8deg) scale(1.01)}
100%{opacity:1;transform:rotateY(0deg) scale(1)}
}
.base .approach__card:hover{box-shadow:0 10px 52px 0 #ae99fa1f;border-color:#AE99FA}
.base .approach__card-icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.base .approach__card-icon svg{width:36px;height:36px}
.base .approach__card-title{font-size:18px;line-height:1.15;font-weight:700;color:#1e2a22;margin:0 0 8px}
.base .approach__card-text{font-size:15px;line-height:1.7;color:#3a4a3e;margin:0}
.base .experience{background:linear-gradient(160deg,#ae99fa12 0%,#066a3f0d 55%,#f6f6f600 100%);padding:96px 0}
.base .experience__inner{max-width:1366px;margin:0 auto;padding:0 56px}
.base .experience__label{font-size:15px;line-height:1.7;color:#AE99FA;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.base .experience__label::first-letter{font-size:18px;color:#066A3F;font-weight:700}
.base .experience__title{font-size:52px;line-height:1.15;font-weight:900;color:#1e2a22;margin:0 0 56px;max-width:640px}
.base .experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.base .experience__profiles{display:flex;flex-direction:column;gap:28px}
.base .experience__profile{display:flex;flex-direction:row;gap:28px;align-items:flex-start;background:#fff;border-radius:32px;padding:28px;box-shadow:0 3px 5px 0 #ae99fa0f;animation:cardflip .5s ease-in-out both}
.base .experience__profile:nth-child(1){animation-delay:.15s}
.base .experience__profile:nth-child(2){animation-delay:.3s}
.base .experience__portrait{width:88px;height:88px;border-radius:32px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 20px 0 #066a3f1a}
.base .experience__portrait img{width:88px;height:88px;object-fit:cover;object-position:center;display:block}
.base .experience__profile-body{flex:1}
.base .experience__profile-name{font-size:18px;line-height:1.15;font-weight:700;color:#1e2a22;margin:0 0 8px}
.base .experience__profile-role{font-size:15px;line-height:1.7;color:#066A3F;margin:0 0 8px}
.base .experience__profile-quote{font-size:15px;line-height:1.7;color:#3a4a3e;margin:0}
.base .experience__visual{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 10px 52px 0 #ae99fa1f}
.base .experience__visual img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.base .experience__visual::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,#066a3f2e 0%,#ae99fa14 60%,transparent 100%);pointer-events:none}
.base .pulse{padding:96px 0;background:#fff}
.base .pulse__inner{max-width:1366px;margin:0 auto;padding:0 56px}
.base .pulse__top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:56px}
.base .pulse__label{font-size:15px;line-height:1.7;color:#066A3F;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.base .pulse__title{font-size:52px;line-height:1.15;font-weight:900;color:#1e2a22;margin:0 0 16px}
.base .pulse__title span{display:block}
.base .pulse__body{font-size:18px;line-height:1.7;color:#2d3a32;margin:0}
.base .pulse__visual{border-radius:32px;overflow:hidden;box-shadow:0 4px 20px 0 #066a3f1a}
.base .pulse__visual img{width:100%;height:360px;object-fit:cover;object-position:center;display:block}
.base .pulse__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.base .pulse__metric{background:#F6F6F6;border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 5px 0 #ae99fa0f;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),transform .32s cubic-bezier(0.4,0,0.2,1);animation:cardflip .5s ease-in-out both}
.base .pulse__metric:nth-child(1){animation-delay:.08s}
.base .pulse__metric:nth-child(2){animation-delay:.18s}
.base .pulse__metric:nth-child(3){animation-delay:.28s}
.base .pulse__metric:nth-child(4){animation-delay:.38s}
.base .pulse__metric:hover{box-shadow:0 10px 52px 0 #ae99fa1f;transform:translateY(-4px)}
.base .pulse__metric-num{font-size:52px;line-height:1.15;font-weight:900;color:#066A3F}
.base .pulse__metric-label{font-size:15px;line-height:1.7;color:#3a4a3e}
.base .offer{background:linear-gradient(155deg,#066a3f0f 0%,#ae99fa17 50%,#f6f6f600 100%);padding:96px 0}
.base .offer__inner{max-width:1366px;margin:0 auto;padding:0 56px}
.base .offer__header{margin-bottom:56px}
.base .offer__label{font-size:15px;line-height:1.7;color:#AE99FA;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.base .offer__label::first-letter{font-size:18px;color:#066A3F;font-weight:700}
.base .offer__title{font-size:52px;line-height:1.15;font-weight:900;color:#1e2a22;margin:0 0 16px;max-width:700px}
.base .offer__title span{display:block}
.base .offer__intro{font-size:18px;line-height:1.7;color:#2d3a32;max-width:560px;margin:0}
.base .offer__layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.base .offer__item{background:#fff;border-radius:32px;padding:28px;box-shadow:0 3px 5px 0 #ae99fa0f;border-bottom:3px solid #ae99fa33;transition:box-shadow .38s cubic-bezier(0.4,0,0.2,1),border-color .38s cubic-bezier(0.4,0,0.2,1);animation:cardflip .5s ease-in-out both}
.base .offer__item:nth-child(1){animation-delay:.1s}
.base .offer__item:nth-child(2){animation-delay:.2s}
.base .offer__item:nth-child(3){animation-delay:.3s}
.base .offer__item:nth-child(4){animation-delay:.4s}
.base .offer__item:hover{box-shadow:0 10px 52px 0 #ae99fa1f;border-color:#066A3F}
.base .offer__item--wide{grid-column:1 / -1}
.base .offer__item-tag{display:inline-block;font-size:15px;line-height:1.7;color:#066A3F;background:#066a3f14;border-radius:3px;padding:2px 8px;margin-bottom:16px}
.base .offer__item-title{font-size:18px;line-height:1.15;font-weight:700;color:#1e2a22;margin:0 0 8px}
.base .offer__item-text{font-size:15px;line-height:1.7;color:#3a4a3e;margin:0 0 16px}
.base .offer__item-link{display:inline-block;font-size:15px;line-height:1.7;color:#AE99FA;text-decoration:none;border-bottom:2px solid #ae99fa4d;padding-bottom:2px;transition:color .26s ease-in-out,border-color .26s ease-in-out}
.base .offer__item-link:hover{color:#066A3F;border-color:#066A3F}
.base .offer__item--featured{background:#066A3F;border-bottom-color:#AE99FA}
.base .offer__item--featured .offer__item-tag{background:#ae99fa2e;color:#AE99FA}
.base .offer__item--featured .offer__item-title{color:#F6F6F6}
.base .offer__item--featured .offer__item-text{color:#f6f6f6c7}
.base .offer__item--featured .offer__item-link{color:#AE99FA;border-color:#ae99fa66}
.base .offer__item--featured .offer__item-link:hover{color:#F6F6F6;border-color:#F6F6F6}
@media (max-width: 1024px) {
.base .split{grid-template-columns:1fr}
.base .split__right{min-height:360px}
.base .split__heading{font-size:52px}
.base .approach{grid-template-columns:1fr;padding:56px 28px}
.base .approach__aside{position:static}
.base .experience__grid{grid-template-columns:1fr}
.base .pulse__top{grid-template-columns:1fr}
.base .pulse__metrics{grid-template-columns:repeat(2,1fr)}
.base .offer__layout{grid-template-columns:1fr}
.base .offer__item--wide{grid-column:auto}
}
@media (max-width: 768px) {
.base .split__left{padding:56px 28px}
.base .split__heading{font-size:52px}
.base .split__counter{flex-direction:column;gap:16px}
.base .experience__inner,.base .pulse__inner,.base .offer__inner{padding:0 28px}
.base .experience{padding:56px 0}
.base .pulse{padding:56px 0}
.base .offer{padding:56px 0}
.base .experience__profile{flex-direction:column}
.base .experience__title{font-size:52px}
.base .pulse__title{font-size:52px}
.base .offer__title{font-size:52px}
}
@media (max-width: 640px) {
.base .split__heading{font-size:52px}
.base .approach__title{font-size:52px}
.base .pulse__metrics{grid-template-columns:1fr}
.base .approach{padding:56px 16px}
.base .experience__inner,.base .pulse__inner,.base .offer__inner{padding:0 16px}
.base .split__left{padding:56px 16px}
}
.about-us{background-color:#fff;overflow-x:clip;position:relative}
.about-us__bg-flicker{position:fixed;inset:0;pointer-events:none;z-index:0;background:#ae99fa05;animation:flicker-bg 8s ease-in-out infinite}
@keyframes flicker-bg {
0%,100%{opacity:1}
23%{opacity:.7}
47%{opacity:.95}
61%{opacity:.6}
84%{opacity:.88}
}
.about-us__schema{display:none}
.about-us__spotlight{position:relative;padding:96px 56px 56px;max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;z-index:1}
.about-us__spotlight::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:radial-gradient(ellipse at 90% 20%,#ae99fa21 0%,#066a3f0a 55%,transparent 80%);pointer-events:none;z-index:0}
.about-us__spotlight-text{position:relative;z-index:1}
.about-us__dash{display:inline-block;width:28px;height:2px;background-color:#AE99FA;vertical-align:middle;margin-right:8px;margin-bottom:3px}
.about-us__label{font-size:15px;line-height:1.7;color:#066A3F;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:28px;display:flex;align-items:center;flex-direction:row}
.about-us__h1{font-size:68px;line-height:1.15;color:#181818;margin-bottom:28px;font-weight:800}
.about-us__h1 span:first-child{font-size:75px;color:#AE99FA}
.about-us__lead{font-size:18px;line-height:1.7;color:#2e2e2e;max-width:480px;margin-bottom:28px}
.about-us__lead strong{color:#066A3F;font-weight:700}
.about-us__since{font-size:15px;line-height:1.7;color:#888;border-left:3px solid #AE99FA;border-top:1px solid #ae99fa33;padding:8px 16px;border-radius:3px;display:inline-block}
.about-us__spotlight-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.about-us__img-frame{position:relative;width:100%;max-width:500px;border-radius:32px;overflow:hidden;box-shadow:0 10px 52px 0 #ae99fa1f}
.about-us__img-frame img{width:100%;height:380px;object-fit:cover;object-position:center;display:block;filter:brightness(0.93) saturate(1.1)}
.about-us__img-decor{position:absolute;bottom:16px;left:16px;width:80px;height:80px;border-radius:32px;background:#ae99fa2e;pointer-events:none}
.about-us__geo-rotate{position:absolute;top:-28px;right:-28px;width:96px;height:96px;border:2px solid #ae99fa38;border-radius:32px;animation:slow-spin 18s linear infinite;pointer-events:none}
@keyframes slow-spin {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.about-us__pillars{background:#ae99fa0d;padding:96px 56px;position:relative;z-index:1}
.about-us__pillars-inner{max-width:1366px;margin:0 auto}
.about-us__pillars-top{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start;margin-bottom:56px}
.about-us__pillars-heading{font-size:52px;line-height:1.15;color:#181818;font-weight:800}
.about-us__pillars-heading span{display:block}
.about-us__pillars-heading span:first-letter{color:#AE99FA;font-size:60px}
.about-us__pillars-desc{font-size:18px;line-height:1.7;color:#2e2e2e;max-width:540px;align-self:center}
.about-us__pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.about-us__pillar{background:#fff;border-radius:32px;padding:28px;box-shadow:0 4px 20px 0 #ae99fa1a;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),transform .28s cubic-bezier(0.4,0,0.2,1);cursor:default;position:relative;overflow:hidden}
.about-us__pillar:hover{box-shadow:0 10px 52px 0 #ae99fa2e 0 0 0 2px #ae99fa38;transform:translateY(-4px)}
.about-us__pillar-icon{width:48px;height:48px;border-radius:3px;background:#066a3f14;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.about-us__pillar-icon svg{width:24px;height:24px}
.about-us__pillar-name{font-size:18px;line-height:1.15;font-weight:700;color:#181818;margin-bottom:8px}
.about-us__pillar-text{font-size:15px;line-height:1.7;color:#444}
.about-us__pillar-accent{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#AE99FA 0%,#066A3F 100%);border-radius:0 0 32px 32px;opacity:0;transition:opacity .35s ease-in-out}
.about-us__pillar:hover .about-us__pillar-accent{opacity:1}
.about-us__team{padding:96px 56px;max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.about-us__team-visual{position:relative}
.about-us__team-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-us__team-portrait{grid-column:1;grid-row:1 / 3;border-radius:32px;overflow:hidden;box-shadow:0 4px 20px 0 #ae99fa1a;aspect-ratio:7/9}
.about-us__team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us__team-img-secondary{border-radius:32px;overflow:hidden;box-shadow:0 3px 5px 0 #ae99fa0f;aspect-ratio:4/3}
.about-us__team-img-secondary img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us__team-stat{background:#ae99fa14;border-radius:32px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.about-us__team-stat-num{font-size:52px;line-height:1.15;font-weight:800;color:#066A3F}
.about-us__team-stat-label{font-size:15px;line-height:1.7;color:#444}
.about-us__team-text{display:flex;flex-direction:column;gap:28px}
.about-us__team-heading{font-size:52px;line-height:1.15;font-weight:800;color:#181818}
.about-us__team-heading span{display:block}
.about-us__team-heading span:first-letter{color:#AE99FA}
.about-us__team-para{font-size:18px;line-height:1.7;color:#2e2e2e}
.about-us__expert{background:#fff;border-radius:32px;padding:16px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 4px 20px 0 #ae99fa1a;border:1px solid #ae99fa26}
.about-us__expert-avatar{width:56px;height:56px;border-radius:32px;background:#066a3f1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-us__expert-avatar svg{width:28px;height:28px}
.about-us__expert-name{font-size:15px;font-weight:700;color:#181818;line-height:1.15}
.about-us__expert-role{font-size:15px;color:#066A3F;line-height:1.7}
.about-us__reach{background:#066a3f0a;padding:96px 56px;position:relative;z-index:1;overflow:hidden}
.about-us__reach::before{content:'';position:absolute;top:-56px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse at 30% 70%,#ae99fa1a 0%,#066a3f0d 50%,transparent 75%);pointer-events:none}
.about-us__reach-inner{max-width:1366px;margin:0 auto;position:relative}
.about-us__reach-header{text-align:center;margin-bottom:56px}
.about-us__reach-heading{font-size:52px;line-height:1.15;font-weight:800;color:#181818;margin-bottom:16px}
.about-us__reach-heading span:first-letter{color:#AE99FA}
.about-us__reach-sub{font-size:18px;line-height:1.7;color:#444;max-width:560px;margin:0 auto}
.about-us__reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.about-us__reach-img-block{border-radius:32px;overflow:hidden;box-shadow:0 10px 52px 0 #066a3f1f;position:relative}
.about-us__reach-img-block img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:brightness(0.9) saturate(1.08)}
.about-us__reach-img-caption{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(0deg,#066a3fb3 0%,transparent 100%);color:#fff;font-size:15px;line-height:1.7;font-weight:600;border-radius:0 0 32px 32px}
.about-us__reach-list{display:flex;flex-direction:column;gap:16px}
.about-us__reach-item{background:#fff;border-radius:32px;padding:28px;box-shadow:0 3px 5px 0 #ae99fa0f;display:flex;flex-direction:row;align-items:flex-start;gap:16px;transition:box-shadow .38s ease-in-out,transform .38s ease-in-out;cursor:default}
.about-us__reach-item:hover{box-shadow:0 0 0 2px #ae99fa4d 0 10px 52px 0 #ae99fa1a;transform:translateX(4px)}
.about-us__reach-dot{width:12px;height:12px;border-radius:3px;background:#AE99FA;flex-shrink:0;margin-top:6px;transition:background .28s cubic-bezier(0.4,0,0.2,1)}
.about-us__reach-item:hover .about-us__reach-dot{background:#066A3F}
.about-us__reach-item-text{font-size:15px;line-height:1.7;color:#2e2e2e}
.about-us__reach-item-text strong{color:#181818;font-weight:700;display:block;font-size:18px;line-height:1.15;margin-bottom:8px}
@media (max-width: 1024px) {
.about-us__spotlight{grid-template-columns:1fr;padding:56px 28px;gap:28px}
.about-us__h1{font-size:52px}
.about-us__h1 span:first-child{font-size:58px}
.about-us__pillars{padding:56px 28px}
.about-us__pillars-top{grid-template-columns:1fr;gap:28px}
.about-us__pillars-grid{grid-template-columns:1fr 1fr}
.about-us__team{grid-template-columns:1fr;padding:56px 28px}
.about-us__reach{padding:56px 28px}
.about-us__reach-grid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.about-us__spotlight{padding:56px 16px 28px}
.about-us__h1{font-size:52px}
.about-us__pillars-grid{grid-template-columns:1fr}
.about-us__pillars-heading{font-size:52px}
.about-us__team-images{grid-template-columns:1fr}
.about-us__team-portrait{grid-column:1;grid-row:1;aspect-ratio:4/3}
.about-us__team-heading{font-size:52px}
.about-us__reach-heading{font-size:52px}
.about-us__team{padding:56px 16px}
.about-us__reach{padding:56px 16px}
.about-us__pillars{padding:56px 16px}
}
@media (max-width: 640px) {
.about-us__spotlight{padding:28px 16px}
.about-us__h1{font-size:52px}
.about-us__team-stat-num{font-size:52px}
}
.faq{background:#fff;overflow-x:clip}
.faq .schema-data{display:none}
.faq .page-lead{background:#F6F6F6;padding:96px 28px 56px;position:relative;overflow:hidden}
.faq .page-lead::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 60%,#ae99fa1a 0%,transparent 55%),radial-gradient(ellipse at 80% 20%,#066a3f12 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,#ae99fa0f 0%,transparent 45%);pointer-events:none}
.faq .page-lead__inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px}
.faq .page-lead__text{flex:1 1 0}
.faq .page-lead__label{display:inline-block;font-size:15px;line-height:1.7;color:#066A3F;border:1.5px solid #066a3f38;border-radius:3px;padding:8px 16px;margin-bottom:28px;letter-spacing:0}
.faq .page-lead__heading{font-size:68px;line-height:1.15;color:#111;margin:0 0 28px}
.faq .page-lead__heading span{color:#AE99FA}
.faq .page-lead__sub{font-size:18px;line-height:1.7;color:#333;max-width:520px;margin:0 0 28px}
.faq .page-lead__image-col{flex:0 0 420px;position:relative}
.faq .page-lead__image-col::before{content:"";position:absolute;inset:-8px;border:1.5px solid #ae99fa40;border-radius:32px;pointer-events:none;z-index:1}
.faq .page-lead__image-col::after{content:"";position:absolute;inset:-16px;border:1px solid #ae99fa1a;border-radius:32px;pointer-events:none;z-index:1}
.faq .page-lead__img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:32px;display:block;box-shadow:0 10px 52px 0 #ae99fa1f}
.faq .page-lead__badge{position:absolute;bottom:28px;left:-28px;background:#066A3F;color:#fff;border-radius:32px;padding:8px 16px;font-size:15px;line-height:1.7;box-shadow:0 4px 20px 0 #066a3f1a;z-index:2;display:flex;flex-direction:row;align-items:center;gap:8px}
.faq .page-lead__badge-num{font-size:18px;line-height:1.15;font-weight:700}
.faq .lead-divider{width:100%;overflow:hidden;line-height:0;background:#F6F6F6}
.faq .lead-divider svg{display:block;width:100%}
.faq .questions-grid{background:#fff;padding:56px 28px 96px;position:relative}
.faq .questions-grid::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 50%,#ae99fa12 0%,transparent 60%),radial-gradient(ellipse at 15% 80%,#066a3f0d 0%,transparent 45%),radial-gradient(ellipse at 50% 10%,#f6f6f6cc 0%,transparent 50%);pointer-events:none;animation:glow-shift 8s ease-in-out infinite alternate}
@keyframes glow-shift {
from{opacity:.7}
to{opacity:1}
}
.faq .questions-grid__inner{max-width:1366px;margin:0 auto}
.faq .questions-grid__head{text-align:center;margin-bottom:56px}
.faq .questions-grid__heading{font-size:52px;line-height:1.15;color:#111;margin:0 0 16px}
.faq .questions-grid__heading span{color:#AE99FA}
.faq .questions-grid__desc{font-size:18px;line-height:1.7;color:#444;max-width:560px;margin:0 auto}
.faq .accordion-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;list-style:none;padding:0;margin:0}
.faq .accordion-item{background:#F6F6F6;border-radius:32px;border:1.5px solid #ae99fa26;box-shadow:0 3px 5px 0 #ae99fa0f;overflow:hidden;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),border-color .28s ease-in-out}
.faq .accordion-item:hover{box-shadow:0 4px 20px 0 #ae99fa1a;border-color:#ae99fa59}
.faq .accordion-item details{width:100%}
.faq .accordion-item details summary{list-style:none;cursor:pointer;padding:28px;font-size:18px;line-height:1.7;color:#111;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;user-select:none}
.faq .accordion-item details summary::-webkit-details-marker{display:none}
.faq .accordion-item details summary .acc-icon{flex-shrink:0;width:28px;height:28px;border-radius:3px;background:#ae99fa26;display:flex;flex-direction:row;align-items:center;justify-content:center;transition:background .28s ease-in-out,transform .35s cubic-bezier(0.4,0,0.2,1);margin-top:4px}
.faq .accordion-item details[open] summary .acc-icon{background:#AE99FA;transform:rotate(45deg)}
.faq .acc-icon svg{display:block}
.faq .accordion-item details .acc-body{padding:0 28px 28px;font-size:15px;line-height:1.7;color:#333}
.faq .accordion-item details[open] summary{border-bottom:1px solid #ae99fa2e;margin-bottom:0}
.faq .accordion-item details summary:focus-visible{outline:2px solid #AE99FA;outline-offset:2px}
.faq .grid-divider{width:100%;overflow:hidden;line-height:0;background:#fff}
.faq .grid-divider svg{display:block;width:100%}
.faq .experts-row{background:#F6F6F6;padding:96px 28px 56px;position:relative;overflow:hidden}
.faq .experts-row::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,#066a3f12 0%,transparent 55%),radial-gradient(ellipse at 75% 70%,#ae99fa17 0%,transparent 50%),radial-gradient(ellipse at 55% 50%,#f6f6f680 0%,transparent 40%);pointer-events:none}
.faq .experts-row__inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.faq .experts-row__text{flex:1 1 0}
.faq .experts-row__heading{font-size:52px;line-height:1.15;color:#111;margin:0 0 28px}
.faq .experts-row__heading span{color:#066A3F}
.faq .experts-row__desc{font-size:15px;line-height:1.7;color:#333;margin:0 0 28px}
.faq .experts-row__profiles{display:flex;flex-direction:column;gap:28px;flex:0 0 340px}
.faq .profile-card{background:#fff;border-radius:32px;padding:28px;display:flex;flex-direction:row;align-items:flex-start;gap:16px;box-shadow:0 3px 5px 0 #ae99fa0f;border:1.5px solid #ae99fa1f;position:relative;overflow:hidden;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1)}
.faq .profile-card:hover{box-shadow:0 4px 20px 0 #ae99fa1a}
.faq .profile-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#AE99FA 0%,#066A3F 100%);border-radius:3px 0 0 3px}
.faq .profile-card__portrait{width:80px;height:112px;border-radius:32px;object-fit:cover;object-position:center;flex-shrink:0;box-shadow:0 3px 5px 0 #ae99fa0f}
.faq .profile-card__info{flex:1 1 0}
.faq .profile-card__name{font-size:18px;line-height:1.15;color:#111;margin:0 0 8px}
.faq .profile-card__role{font-size:15px;line-height:1.7;color:#066A3F;margin:0 0 8px}
.faq .profile-card__quote{font-size:15px;line-height:1.7;color:#555;margin:0}
.faq .topics-band{background:#111;padding:56px 28px 96px;position:relative;overflow:hidden}
.faq .topics-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,#ae99fa1f 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,#066a3f1a 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,#ae99fa0d 0%,transparent 40%);pointer-events:none;animation:glow-shift 10s ease-in-out infinite alternate-reverse}
.faq .topics-band__inner{max-width:1366px;margin:0 auto;position:relative}
.faq .topics-band__heading{font-size:52px;line-height:1.15;color:#fff;margin:0 0 56px;text-align:center}
.faq .topics-band__heading span{color:#AE99FA}
.faq .topics-three{display:grid;grid-template-columns:1fr 0.8fr 1fr;gap:28px;align-items:start}
.faq .topic-column{background:#f6f6f60d;border:1.5px solid #ae99fa2e;border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:border-color .28s ease-in-out,background .32s cubic-bezier(0.4,0,0.2,1)}
.faq .topic-column:hover{background:#ae99fa14;border-color:#ae99fa59}
.faq .topic-column--center{padding:16px 28px;background:#066a3f1f;border-color:#066a3f4d}
.faq .topic-column__icon{width:40px;height:40px;border-radius:3px;background:#ae99fa26;display:flex;flex-direction:row;align-items:center;justify-content:center}
.faq .topic-column--center .topic-column__icon{background:#066a3f40}
.faq .topic-column__label{font-size:18px;line-height:1.15;color:#fff;margin:0}
.faq .topic-column__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.faq .topic-column__list li{font-size:15px;line-height:1.7;color:#ffffffbf;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.faq .topic-column__list li::before{content:"";display:block;flex-shrink:0;width:6px;height:6px;border-radius:3px;background:#AE99FA;margin-top:10px}
.faq .topic-column--center .topic-column__list li::before{background:#066A3F}
.faq .topics-band__img-wrap{margin-top:56px;border-radius:32px;overflow:hidden;box-shadow:0 10px 52px 0 #ae99fa1f;position:relative}
.faq .topics-band__img-wrap::before{content:"";position:absolute;inset:-8px;border:1.5px solid #ae99fa33;border-radius:32px;pointer-events:none;z-index:1}
.faq .topics-band__img-wrap::after{content:"";position:absolute;inset:-16px;border:1px solid #ae99fa14;border-radius:32px;pointer-events:none;z-index:1}
.faq .topics-band__img{width:100%;height:320px;object-fit:cover;object-position:center;display:block;border-radius:32px}
.faq .clip-anim{clip-path:inset(0 50% 0 50%);animation:expand-center .7s cubic-bezier(0.4,0,0.2,1) .1s forwards}
@keyframes expand-center {
to{clip-path:inset(0 0% 0 0%)}
}
@media (max-width: 1024px) {
.faq .page-lead__inner{flex-direction:column;gap:28px}
.faq .page-lead__image-col{flex:0 0 auto;width:100%}
.faq .page-lead__heading{font-size:52px}
.faq .accordion-list{grid-template-columns:1fr}
.faq .experts-row__inner{flex-direction:column;gap:28px}
.faq .experts-row__profiles{flex:0 0 auto;width:100%;flex-direction:row}
.faq .profile-card{flex:1 1 0}
.faq .topics-three{grid-template-columns:1fr 1fr}
.faq .topic-column--center{grid-column:span 2}
}
@media (max-width: 768px) {
.faq .page-lead{padding:56px 16px 28px}
.faq .page-lead__heading{font-size:52px}
.faq .questions-grid{padding:28px 16px 56px}
.faq .experts-row{padding:56px 16px 28px}
.faq .experts-row__profiles{flex-direction:column}
.faq .experts-row__heading{font-size:52px}
.faq .topics-band{padding:28px 16px 56px}
.faq .topics-band__heading{font-size:52px}
.faq .topics-three{grid-template-columns:1fr}
.faq .topic-column--center{grid-column:span 1}
.faq .page-lead__badge{left:0}
}
@media (max-width: 640px) {
.faq .page-lead__heading{font-size:52px}
.faq .questions-grid__heading{font-size:52px}
.faq .experts-row__heading{font-size:52px}
.faq .topics-band__heading{font-size:52px}
.faq .accordion-item details summary{padding:16px}
.faq .accordion-item details .acc-body{padding:0 16px 16px}
}
.success{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 28px;background:#F6F6F6}
.success__card{max-width:560px;width:100%;background:#fff;border-radius:32px;padding:56px;box-shadow:0 10px 52px 0 #ae99fa1f;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.success__icon{width:72px;height:72px;border-radius:32px;background:#fff;box-shadow:0 4px 20px 0 #066a3f1a inset 0 1px 0 0 #ae99fa2e inset 0 -2px 4px 0 #066a3f14;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.success__icon svg{display:block}
.success__heading{font-size:52px;line-height:1.15;color:#1b1b2e;margin:0;letter-spacing:0}
.success__heading span{color:#AE99FA}
.success__text{font-size:18px;line-height:1.7;color:#3a3a4a;margin:0;max-width:420px}
.success__divider{width:56px;height:3px;border-radius:3px;background:linear-gradient(135deg,#AE99FA 0%,#066A3F 100%)}
.success__action{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}
.success__button{display:inline-block;padding:16px 56px;background:#066A3F;color:#fff;font-size:18px;line-height:1.15;border-radius:3px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 20px 0 #066a3f1a;transition:background .28s cubic-bezier(0.4,0,0.2,1),box-shadow .35s ease-in-out;position:relative;overflow:hidden}
.success__button:hover{background:#055533;box-shadow:0 10px 52px 0 #066a3f1f}
.success__button:focus{outline:2px solid #AE99FA;outline-offset:3px}
.success__button:active{background:#044428}
.success__link{font-size:15px;line-height:1.7;color:#AE99FA;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease-in-out}
.success__link:hover{color:#8b78e0}
.success__link:focus{outline:2px solid #AE99FA;outline-offset:2px;border-radius:3px}
@media (max-width: 640px) {
.success{padding:56px 16px}
.success__card{padding:28px 16px;gap:16px}
.success__heading{font-size:52px}
.success__button{width:100%;text-align:center;padding:16px 28px}
}