@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;700&display=swap";
html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'IBM Plex Mono',monospace}
*,::before,::after{box-sizing:inherit}
:focus{outline:2px solid currentColor;outline-offset:3px;filter:invert(1)}
.brand-strip{background:#F9F3F6;border-bottom:1px solid #E0AEC7;padding:6px 0}
.brand-strip__row{max-width:1170px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand-strip__contact{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.brand-strip__link{font-size:14px;line-height:1.4;color:#3a2a25;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.brand-strip__link:hover{color:#D06B52}
.brand-strip__link svg{flex-shrink:0}
.brand-strip__locale{font-size:14px;line-height:1.4;color:#3a2a25;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border:1px solid #E0AEC7;border-radius:6px;background:transparent;cursor:pointer;transition:background .24s cubic-bezier(0.4,0,0.2,1),border-color .24s cubic-bezier(0.4,0,0.2,1)}
.brand-strip__locale:hover{background:#E0AEC7;border-color:#D06B52}
.primary-header{background:#fff;box-shadow:0 7px 14px -1px #d06b5217;position:relative;z-index:100}
.primary-header__row{max-width:1170px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:56px;min-height:96px}
.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}
.brand-block__picture{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:#F9F3F6;border:1px solid #E0AEC7;box-shadow:0 1px 2px -1px #d06b5212;padding:6px;text-decoration:none}
.brand-block__picture img{width:36px;height:36px;object-fit:contain;display:block}
.brand-block__tagline{font-size:14px;line-height:1.4;color:#D06B52;font-weight:300;white-space:nowrap}
.primary-menu{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}
.primary-menu__item{display:flex}
.primary-menu__link{font-size:14px;line-height:1.4;font-weight:500;color:#3a2a25;text-decoration:none;padding:6px 14px;border-radius:6px;white-space:nowrap;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1);display:block;min-height:44px;display:flex;align-items:center}
.primary-menu__link:hover{background:#F9F3F6;color:#D06B52}
.primary-menu__link--active{color:#D06B52;background:#F9F3F6}
.accent-bar{height:4px;background:linear-gradient(90deg,#D06B52 0%,#E0AEC7 60%,#F9F3F6 100%)}
@media (max-width: 768px) {
.brand-strip__contact{gap:14px}
.primary-header__row{flex-direction:column;align-items:flex-start;gap:14px;padding:14px 28px;min-height:auto}
.primary-menu{gap:6px}
.primary-menu__link{font-size:14px;padding:6px 14px}
.brand-strip__contact .brand-strip__link:last-of-type{display:none}
}
@media (max-width: 1280px) {
.primary-header__row{gap:28px}
}
.site-footer{background:#3a2a25;position:relative}
.footer-accent{height:6px;background:linear-gradient(90deg,#D06B52 0%,#E0AEC7 100%)}
.footer-body{max-width:1170px;margin:0 auto;padding:56px 28px 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px}
.footer-brand__picture{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:6px;background:#F9F3F6;border:1px solid #E0AEC7;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;padding:6px;margin-bottom:14px;text-decoration:none;display:flex}
.footer-brand__picture img{width:36px;height:36px;object-fit:contain;display:block}
.footer-brand__description{font-size:14px;line-height:1.7;color:#c9b8b3;margin:0;font-weight:300}
.footer-column__heading{font-size:14px;line-height:1.4;font-weight:700;color:#F9F3F6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.footer-column__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-column__link{font-size:14px;line-height:1.7;color:#c9b8b3;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.footer-column__link:hover{color:#E0AEC7}
.footer-contact__item{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}
.footer-contact__label{font-size:14px;line-height:1.7;color:#c9b8b3;font-weight:300}
.footer-contact__link{font-size:14px;line-height:1.7;color:#c9b8b3;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1);word-break:break-all}
.footer-contact__link:hover{color:#E0AEC7}
.footer-address{font-size:14px;line-height:1.7;color:#c9b8b3;font-style:normal;font-weight:300;margin:0 0 6px}
.footer-bottom{max-width:1170px;margin:0 auto;padding:14px 28px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #e0aec726}
.footer-bottom__copy{font-size:14px;line-height:1.4;color:#7a6560;margin:0}
.footer-bottom__policy{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.footer-bottom__policy-link{font-size:14px;line-height:1.4;color:#7a6560;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.footer-bottom__policy-link:hover{color:#E0AEC7}
@media (max-width: 768px) {
.footer-body{grid-template-columns:1fr;gap:28px;padding:28px 28px 14px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (min-width: 769px) and (max-width: 1280px) {
.footer-body{grid-template-columns:1fr 1fr;gap:28px}
}
.cookie-card{position:fixed;bottom:28px;left:28px;width:340px;max-width:calc(100vw - 56px);background:#fff;border:1px solid #E0AEC7;border-radius:6px;box-shadow:0 9px 36px -1px #d06b521c;padding:28px;z-index:1200;display:none;transform:translateY(-16px);opacity:0;transition:transform .22s cubic-bezier(0.4,0,0.2,1),opacity .22s cubic-bezier(0.4,0,0.2,1)}
.cookie-card--visible{transform:translateY(0);opacity:1}
.cookie-card__icon{width:32px;height:32px;margin-bottom:14px;display:block}
.cookie-card__intro{font-size:14px;line-height:1.7;color:#3a2a25;margin:0 0 14px;font-family:'IBM Plex Mono',monospace}
.cookie-card__uses{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:6px}
.cookie-card__uses li{font-size:14px;line-height:1.4;color:#6a4f47;font-family:'IBM Plex Mono',monospace;display:flex;align-items:flex-start;gap:6px}
.cookie-card__uses li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:30px;background:#D06B52;flex-shrink:0;margin-top:5px}
.cookie-card__actions{display:flex;gap:14px}
.cookie-card__btn{flex:1;font-size:14px;line-height:1.4;font-family:'IBM Plex Mono',monospace;font-weight:500;padding:6px 14px;min-height:44px;border-radius:6px;cursor:pointer;border:1px solid #D06B52;background:transparent;color:#D06B52;transition:background .24s cubic-bezier(0.4,0,0.2,1),color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.cookie-card__btn:hover{background:#D06B52;color:#fff;box-shadow:0 7px 14px -1px #d06b5217}
.cookie-card__btn:focus{outline:2px solid #D06B52;outline-offset:3px;filter:none}
.cookie-card__btn--decline{border-color:#E0AEC7;color:#6a4f47}
.cookie-card__btn--decline:hover{background:#E0AEC7;color:#3a2a25;box-shadow:0 7px 14px -1px #e0aec717}
.rules-content{max-width:1170px;margin:0 auto;padding:56px 28px;color:#2a2a2a;background:#fff}
.rules-content h1{font-size:52px;line-height:1.1;color:#D06B52;margin-bottom:28px;margin-top:0}
.rules-content h2{font-size:24px;line-height:1.4;color:#2a2a2a;margin-top:56px;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid #E0AEC7}
.rules-content h3{font-size:18px;line-height:1.4;color:#D06B52;margin-top:28px;margin-bottom:14px}
.rules-content h4{font-size:16px;line-height:1.4;color:#2a2a2a;margin-top:28px;margin-bottom:6px}
.rules-content h5{font-size:14px;line-height:1.4;color:#2a2a2a;margin-top:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.rules-content h6{font-size:14px;line-height:1.4;color:#888080;margin-top:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.rules-content p{font-size:16px;line-height:1.7;margin-top:0;margin-bottom:14px;color:#2a2a2a}
.rules-content ul,.rules-content ol{font-size:16px;line-height:1.7;margin-top:0;margin-bottom:14px;padding-left:28px;color:#2a2a2a}
.rules-content ul{list-style:none;padding-left:14px}
.rules-content ul li{position:relative;padding-left:14px;margin-bottom:6px}
.rules-content ul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#D06B52;border-radius:50%}
.rules-content ol{list-style:decimal}
.rules-content ol li{margin-bottom:6px;padding-left:6px}
.rules-content li::marker{color:#D06B52}
.rules-content strong,.rules-content b{font-weight:700;color:#1e1e1e}
.rules-content a{color:#D06B52;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1),text-decoration-color .22s cubic-bezier(0.4,0,0.2,1)}
.rules-content a:hover{color:#b0503a;text-decoration-color:#E0AEC7}
.rules-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin-bottom:28px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;border-radius:6px;overflow:hidden}
.rules-content thead{background:#F9F3F6}
.rules-content thead th{font-size:14px;font-weight:700;color:#D06B52;text-transform:uppercase;letter-spacing:.07em;padding:14px;text-align:left;border-bottom:2px solid #E0AEC7}
.rules-content tbody tr{border-bottom:1px solid #F0E8ED;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.rules-content tbody tr:last-child{border-bottom:none}
.rules-content tbody tr:hover{background:#F9F3F6}
.rules-content td{padding:14px;color:#2a2a2a;vertical-align:top}
.rules-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#E0AEC7 20%,#E0AEC7 80%,transparent);margin:56px 0}
@media (max-width: 768px) {
.rules-content{padding:28px 14px}
.rules-content h1{font-size:24px}
.rules-content h2{font-size:18px;margin-top:28px}
.rules-content h3{font-size:16px}
.rules-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.rules-content hr{margin:28px 0}
}
@media (min-width: 769px) and (max-width: 1280px) {
.rules-content{padding:56px 28px}
.rules-content h1{font-size:52px}
}
.press-release-detail{max-width:1170px;margin:0 auto;padding:0 28px}
.press-release-detail .article-header{padding:96px 0 56px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:end}
.press-release-detail .article-header__visual{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.press-release-detail .article-header__visual img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}
.press-release-detail .article-header__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#d16b522e 0%,#140a088c 100%);border-radius:6px;pointer-events:none}
.press-release-detail .article-header__stripe{width:48px;height:4px;background:#D06B52;margin-bottom:14px;border-radius:6px}
.press-release-detail .article-header__tag{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#D06B52;background:#d16b5217;border-radius:6px;padding:6px 14px;margin-bottom:14px}
.press-release-detail .article-header__title{font-size:52px;line-height:1.1;color:#1b1208;margin:0 0 28px;letter-spacing:-.01em}
.press-release-detail .article-header__meta{display:flex;flex-direction:row;gap:28px;align-items:center;flex-wrap:wrap}
.press-release-detail .article-header__readtime{font-size:14px;line-height:1.4;color:#7a5c50;display:flex;flex-direction:row;align-items:center;gap:6px}
.press-release-detail .article-header__readtime svg{flex-shrink:0}
.press-release-detail .article-header__points{list-style:disc;padding-left:28px;margin:0 0 28px;color:#3a2218;font-size:16px;line-height:1.7}
.press-release-detail .article-header__points li{margin-bottom:6px}
.press-release-detail .article-divider{height:3px;background:linear-gradient(90deg,#D06B52 0%,#E0AEC7 60%,#F9F3F6 100%);border-radius:6px;margin:0 0 56px}
.press-release-detail .article-body{display:grid;grid-template-columns:220px 1fr;gap:56px;padding-bottom:56px}
.press-release-detail .article-body__aside{padding-top:6px}
.press-release-detail .article-body__aside-label{font-size:14px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:#D06B52;margin-bottom:14px;display:block}
.press-release-detail .resource-card-grid{display:flex;flex-direction:column;gap:14px}
.press-release-detail .resource-card{background:#F9F3F6;border-radius:6px;padding:14px;border:1px solid #d16b5221;box-shadow:0 1px 2px -1px #d16b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);cursor:default}
.press-release-detail .resource-card:hover{box-shadow:0 7px 14px -1px #d16b5217;transform:translateY(-3px)}
.press-release-detail .resource-card__type{font-size:14px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#D06B52;margin-bottom:6px;display:block}
.press-release-detail .resource-card__name{font-size:14px;line-height:1.4;color:#1b1208;margin-bottom:6px;font-weight:600}
.press-release-detail .resource-card__size{font-size:14px;line-height:1.4;color:#7a5c50}
.press-release-detail .article-body__text{font-size:16px;line-height:1.7;color:#2a1a10}
.press-release-detail .article-body__text p{margin:0 0 14px}
.press-release-detail .article-body__text h2{font-size:24px;line-height:1.4;color:#1b1208;margin:28px 0 14px}
.press-release-detail .article-body__text h3{font-size:18px;line-height:1.4;color:#1b1208;margin:28px 0 14px}
.press-release-detail .article-body__text strong{color:#1b1208}
.press-release-detail .article-body__text em{color:#7a5c50}
.press-release-detail .article-body__text blockquote{border-left:3px solid #D06B52;border-top:1px solid #e0aec766;border-bottom:1px solid #e0aec766;padding:14px 28px;margin:28px 0;background:#F9F3F6;border-radius:0 6px 6px 0;font-size:18px;line-height:1.7;color:#3a2218}
.press-release-detail .article-body__text blockquote cite{display:block;font-size:14px;color:#7a5c50;margin-top:6px;font-style:normal}
.press-release-detail .article-body__text table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;line-height:1.4}
.press-release-detail .article-body__text th{background:#d16b521a;color:#1b1208;padding:14px;text-align:left;font-weight:700;border-bottom:2px solid #D06B52}
.press-release-detail .article-body__text td{padding:14px;border-bottom:1px solid #d16b521f;color:#2a1a10}
.press-release-detail .article-body__text tfoot td{font-weight:600;background:#f9f3f6b3;color:#1b1208}
.press-release-detail .article-body__text a{color:#D06B52;text-decoration:none;background-image:linear-gradient(#E0AEC7,#E0AEC7);background-size:0 2px;background-repeat:no-repeat;background-position:center bottom;transition:background-size .25s cubic-bezier(0.0,0,0.2,1)}
.press-release-detail .article-body__text a:hover{background-size:100% 2px}
.press-release-detail .article-body__text time{color:#7a5c50;font-size:14px}
.press-release-detail .cta-band{position:relative;background:#F9F3F6;border-radius:46px;padding:56px;margin:0 0 96px;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;overflow:hidden;box-shadow:0 9px 36px -1px #d16b521c}
.press-release-detail .cta-band__scanlines{position:absolute;inset:0;background-image:repeating-linear-gradient(180deg,transparent 0px,transparent 3px,#d16b5208 3px,#d16b5208 4px);animation:scanline-drift 9s linear infinite;pointer-events:none;border-radius:46px}
@keyframes scanline-drift {
0%{background-position:0 0}
100%{background-position:0 40px}
}
.press-release-detail .cta-band__accent{width:36px;height:4px;background:#D06B52;border-radius:6px;margin-bottom:14px}
.press-release-detail .cta-band__heading{font-size:24px;line-height:1.4;color:#1b1208;margin:0 0 14px}
.press-release-detail .cta-band__text{font-size:16px;line-height:1.7;color:#3a2218;margin:0}
.press-release-detail .cta-band__arrow{flex-shrink:0;opacity:.18;align-self:center}
.press-release-detail .cta-band__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;flex-shrink:0}
.press-release-detail .button-primary{display:inline-block;padding:14px 28px;background:#D06B52;color:#fff;font-size:16px;line-height:1.4;border-radius:30px;text-decoration:none;font-weight:600;border:none;cursor:pointer;box-shadow:0 1px 2px -1px #d16b5212;transition:box-shadow .25s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.press-release-detail .button-primary:hover{box-shadow:0 7px 14px -1px #d16b5217 0 9px 36px -1px #d16b521c;transform:translateY(-4px)}
.press-release-detail .button-primary:focus{outline:2px solid #D06B52;outline-offset:3px}
.press-release-detail .button-secondary{display:inline-block;padding:14px 28px;background:transparent;color:#D06B52;font-size:16px;line-height:1.4;border-radius:30px;text-decoration:none;font-weight:600;border:2px solid #D06B52;cursor:pointer;transition:box-shadow .28s cubic-bezier(0.0,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1),background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}
.press-release-detail .button-secondary:hover{background:#D06B52;color:#fff;box-shadow:0 7px 14px -1px #d16b5217;transform:translateY(-3px)}
.press-release-detail .button-secondary:focus{outline:2px solid #D06B52;outline-offset:3px}
@media (max-width: 768px) {
.press-release-detail .article-header{grid-template-columns:1fr;padding:56px 0 28px;gap:28px}
.press-release-detail .article-header__visual{display:none}
.press-release-detail .article-header__title{font-size:24px}
.press-release-detail .article-body{grid-template-columns:1fr;gap:28px}
.press-release-detail .article-body__aside{order:2}
.press-release-detail .article-body__text{order:1}
.press-release-detail .cta-band{grid-template-columns:1fr;padding:28px;border-radius:6px;gap:28px}
.press-release-detail .cta-band__arrow{display:none}
.press-release-detail .cta-band__actions{flex-direction:row;flex-wrap:wrap}
}
@media (min-width: 769px) and (max-width: 1280px) {
.press-release-detail .article-header__title{font-size:36px}
.press-release-detail .cta-band{padding:56px 28px}
}
.press-release{max-width:100%;overflow-x:hidden}
.press-release .release__container{max-width:1170px;margin:0 auto;padding:0 28px}
.press-release .release__split-reveal{animation:splitReveal .26s cubic-bezier(0.4,0,0.2,1) both}
@keyframes splitReveal {
from{clip-path:inset(0 50% 0 50%);opacity:0}
to{clip-path:inset(0 0% 0 0%);opacity:1}
}
.press-release .release__fade-up{animation:fadeUp .24s cubic-bezier(0.0,0,0.2,1) both}
@keyframes fadeUp {
from{transform:translateY(18px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.press-release .title-block{background:linear-gradient(112deg,#F9F3F6 0%,#E0AEC7 38%,#F9F3F6 100%);padding:56px 0;position:relative}
.press-release .title-block::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 8% 20%,#d06b522e 0%,transparent 55%);pointer-events:none}
.press-release .title-block::after{content:'';position:absolute;bottom:0;right:0;width:320px;height:320px;background:radial-gradient(ellipse at 80% 80%,#e0aec752 0%,transparent 60%);pointer-events:none;border-radius:46px}
.press-release .title-block__inner{position:relative;z-index:1}
.press-release .title-block__label{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#D06B52;border-top:2px solid #D06B52;border-bottom:1px solid #d06b524d;padding:6px 14px;margin-bottom:28px}
.press-release .title-block__heading{font-size:52px;line-height:1.1;color:#2a1a14;margin:0 0 14px;max-width:680px}
.press-release .title-block__heading span{color:#D06B52}
.press-release .title-block__sub{font-size:18px;line-height:1.7;color:#3d2820;max-width:560px;margin:0}
.press-release .title-block__divider{display:flex;align-items:center;gap:14px;margin-top:28px}
.press-release .title-block__divider-line{flex:1;height:1px;background:#d06b5240}
.press-release .title-block__divider-line + .title-block__divider-line{margin-top:3px}
.press-release .title-block__divider-mark{width:10px;height:10px;border:2px solid #D06B52;border-radius:6px;transform:rotate(45deg);flex-shrink:0}
.press-release .posts-grid{padding:56px 0;background:#fff}
.press-release .posts-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
@media (max-width: 768px) {
.press-release .posts-grid__grid{grid-template-columns:1fr}
.press-release .title-block__heading{font-size:24px}
.press-release .post-card__image-wrap{display:none}
}
.press-release .post-card{display:flex;flex-direction:column;border:1px solid #d06b522e;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);text-decoration:none;color:inherit}
.press-release .post-card:hover{box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-4px)}
.press-release .post-card__image-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}
.press-release .post-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.press-release .post-card:hover .post-card__image-wrap img{transform:scale(1.04)}
.press-release .post-card__body{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
.press-release .post-card__meta{display:flex;flex-direction:row;align-items:center;gap:14px}
.press-release .post-card__tag{font-size:14px;line-height:1.4;color:#fff;background:#D06B52;border-radius:30px;padding:6px 14px;letter-spacing:.06em;text-transform:uppercase}
.press-release .post-card__time{font-size:14px;line-height:1.4;color:#7a5a50;display:flex;flex-direction:row;align-items:center;gap:6px}
.press-release .post-card__time svg{flex-shrink:0}
.press-release .post-card__title{font-size:18px;line-height:1.4;color:#2a1a14;margin:0;font-weight:700}
.press-release .post-card__desc{font-size:16px;line-height:1.7;color:#3d2820;margin:0}
.press-release .post-card__link{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#D06B52;font-weight:600;margin-top:auto;text-decoration:none;transition:gap .2s cubic-bezier(0.4,0,0.2,1)}
.press-release .post-card__link:hover{gap:12px}
.press-release .passport-section{background:#F9F3F6;padding:56px 0;position:relative}
.press-release .passport-section__double-border{border-top:2px solid #d06b5259;border-bottom:1px solid #d06b5226;padding:56px 0}
.press-release .passport-section__layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width: 768px) {
.press-release .passport-section__layout{grid-template-columns:1fr;gap:28px}
}
.press-release .passport-section__heading{font-size:24px;line-height:1.4;color:#2a1a14;margin:0 0 14px;font-weight:700}
.press-release .passport-section__intro{font-size:16px;line-height:1.7;color:#3d2820;margin:0 0 14px}
.press-release .passport-section__list{list-style:disc;padding-left:28px;margin:0;display:flex;flex-direction:column;gap:6px}
.press-release .passport-section__list li{font-size:16px;line-height:1.7;color:#3d2820}
.press-release .passport-section__stat{display:flex;flex-direction:column;gap:28px}
.press-release .stat-item{border-left:4px solid #D06B52;border-top:1px solid #d06b5233;padding:14px 14px 14px 28px;background:#fff;border-radius:6px;box-shadow:0 1px 2px -1px #d06b5212}
.press-release .stat-item__number{font-size:52px;line-height:1.1;color:#D06B52;font-weight:700;display:flex;flex-direction:row;align-items:baseline;gap:6px}
.press-release .stat-item__label{font-size:14px;line-height:1.4;color:#7a5a50;text-transform:uppercase;letter-spacing:.08em}
.press-release .stat-item__desc{font-size:16px;line-height:1.7;color:#3d2820;margin:6px 0 0}
.press-release .visual-section{padding:56px 0;background:#fff}
.press-release .visual-section__layout{display:grid;grid-template-columns:5fr 4fr;gap:56px;align-items:center}
@media (max-width: 768px) {
.press-release .visual-section__layout{grid-template-columns:1fr;gap:28px}
.press-release .visual-section__image-wrap{display:none}
}
.press-release .visual-section__image-wrap{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c}
.press-release .visual-section__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.press-release .visual-section__image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#d06b5238 0%,transparent 60%);pointer-events:none}
.press-release .visual-section__heading{font-size:24px;line-height:1.4;color:#2a1a14;font-weight:700;margin:0 0 14px}
.press-release .visual-section__text{font-size:16px;line-height:1.7;color:#3d2820;margin:0 0 14px}
.press-release .visual-section__cta{display:inline-block;background:#D06B52;color:#fff;font-size:16px;line-height:1.4;padding:14px 28px;border-radius:30px;text-decoration:none;font-weight:600;margin-top:14px;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.press-release .visual-section__cta:hover{box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-3px)}
.press-release .contact-strip{background:linear-gradient(97deg,#D06B52 0%,#c45c43 60%,#E0AEC7 100%);padding:56px 0}
.press-release .contact-strip__inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.press-release .contact-strip__text{flex:1;min-width:220px}
.press-release .contact-strip__heading{font-size:24px;line-height:1.4;color:#fff;font-weight:700;margin:0 0 6px}
.press-release .contact-strip__sub{font-size:16px;line-height:1.7;color:#ffffffe0;margin:0}
.press-release .contact-strip__actions{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.press-release .contact-strip__btn{display:inline-block;background:#fff;color:#D06B52;font-size:16px;line-height:1.4;padding:14px 28px;border-radius:30px;text-decoration:none;font-weight:700;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .24s cubic-bezier(0.4,0,0.2,1)}
.press-release .contact-strip__btn:hover{box-shadow:0 9px 36px -1px #d06b521c;transform:translateY(-4px)}
.press-release .contact-strip__btn--outline{background:transparent;color:#fff;border:2px solid #ffffffb3}
.press-release .contact-strip__btn--outline:hover{background:#ffffff1a}
.press-release .divider-double{display:flex;flex-direction:column;gap:3px;margin:0}
.press-release .divider-double__line{height:1px;background:#d06b5238}
.press-release .divider-center{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 28px;max-width:1170px;margin:0 auto}
.press-release .divider-center__line{flex:1;height:1px;background:#d06b5233}
.press-release .divider-center__ornament{width:8px;height:8px;background:#D06B52;border-radius:6px;flex-shrink:0}
@media (max-width: 1280px) {
.press-release .release__container{padding:0 28px}
.press-release .title-block__heading{font-size:52px}
}
.prime{max-width:100%;overflow-x:hidden}
.prime .panel{width:100%;max-width:1170px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.prime .title-block{background:#1a1008;background:linear-gradient(167deg,#1a1008 0%,#2c1a10 60%,#3a1f12 100%);padding:56px 0;position:relative}
.prime .title-block__corners{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}
.prime .title-block__corners svg{position:absolute}
.prime .title-block__corners svg:first-child{top:0;left:0}
.prime .title-block__corners svg:last-child{bottom:0;right:0}
.prime .title-block__grid{display:flex;flex-direction:row;align-items:center;gap:56px}
.prime .title-block__text{flex:1 1 0;min-width:0}
.prime .title-block__label{display:inline-block;font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#E0AEC7;margin-bottom:28px;border-left:3px solid #D06B52;padding-left:14px;border-radius:0 6px 6px 0}
.prime .title-block__heading{font-size:52px;line-height:1.1;color:#F9F3F6;margin:0 0 28px;font-weight:400}
.prime .title-block__heading strong{font-size:70px;font-weight:700;color:#D06B52;display:block}
.prime .title-block__sub{font-size:18px;line-height:1.7;color:#c9b8bf;max-width:480px;margin:0}
.prime .title-block__image-col{flex:0 0 340px;position:relative}
.prime .title-block__image-frame{width:340px;height:400px;border-radius:46px;overflow:hidden;box-shadow:0 9px 36px -1px #d06b521c}
.prime .title-block__image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prime .title-block__image-blur{position:absolute;bottom:-14px;left:-14px;width:120px;height:120px;border-radius:30px;overflow:hidden;filter:blur(4px);opacity:.6}
.prime .title-block__image-blur img{width:100%;height:100%;object-fit:cover}
.prime .available-block{padding:56px 0;background:#F9F3F6;border-right:4px solid #D06B52}
.prime .available-block__head{margin-bottom:28px}
.prime .available-block__heading{font-size:24px;line-height:1.4;color:#2c1a10;margin:0 0 14px;font-weight:700}
.prime .available-block__intro{font-size:16px;line-height:1.7;color:#4a3428;max-width:680px;margin:0}
.prime .available-block__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:28px}
.prime .course-card{background:#fff;border-radius:6px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);border-top:3px solid #E0AEC7}
.prime .course-card:hover{box-shadow:0 7px 14px -1px #d06b5217;transform:translateY(-4px)}
.prime .course-card__tag{font-size:14px;line-height:1.4;color:#D06B52;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;display:block}
.prime .course-card__title{font-size:18px;line-height:1.4;color:#2c1a10;font-weight:700;margin:0 0 14px}
.prime .course-card__desc{font-size:14px;line-height:1.7;color:#5a4438;margin:0}
.prime .course-card__link{display:inline-block;margin-top:14px;font-size:14px;color:#D06B52;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1)}
.prime .course-card__link:hover{text-decoration-thickness:3px;color:#b0503a}
.prime .team-block{padding:56px 0;background:#fff;display:flex;flex-direction:column}
.prime .team-block__layout{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.prime .team-block__left{flex:0 0 260px;display:flex;flex-direction:column;gap:28px}
.prime .team-block__right{flex:1 1 0;min-width:0}
.prime .portrait-card{display:flex;flex-direction:column;align-items:center;gap:14px}
.prime .portrait-card__image{width:120px;height:150px;border-radius:30px;overflow:hidden;box-shadow:0 7px 14px -1px #e0aec717}
.prime .portrait-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prime .portrait-card__name{font-size:16px;font-weight:700;color:#2c1a10;margin:0;text-align:center}
.prime .portrait-card__role{font-size:14px;color:#D06B52;margin:0;text-align:center}
.prime .team-block__heading{font-size:24px;line-height:1.4;color:#2c1a10;font-weight:700;margin:0 0 14px}
.prime .team-block__body{font-size:16px;line-height:1.7;color:#4a3428;margin:0 0 14px}
.prime .team-block__credentials{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.prime .credential-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:14px;background:#F9F3F6;border-radius:6px;border-right:3px solid #E0AEC7}
.prime .credential-item__icon{flex:0 0 32px;width:32px;height:32px}
.prime .credential-item__text{font-size:14px;line-height:1.7;color:#4a3428;margin:0}
.prime .hesitation-block{padding:56px 0;background:linear-gradient(167deg,#2c1a10 0%,#3a1a0a 100%);animation:tone-shift 6s ease-in-out infinite alternate}
@keyframes tone-shift {
from{background-color:#2c1a10}
to{background-color:#321d12}
}
.prime .hesitation-block__layout{display:flex;flex-direction:row;gap:56px;align-items:center}
.prime .hesitation-block__image-col{flex:0 0 380px}
.prime .hesitation-block__image-frame{width:380px;height:280px;border-radius:6px;overflow:hidden;box-shadow:0 9px 36px -1px #d06b521c}
.prime .hesitation-block__image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prime .hesitation-block__text{flex:1 1 0;min-width:0}
.prime .hesitation-block__question{font-size:24px;line-height:1.4;color:#F9F3F6;font-weight:700;margin:0 0 14px}
.prime .hesitation-block__body{font-size:16px;line-height:1.7;color:#c9b8bf;margin:0 0 14px}
.prime .hesitation-block__note{font-size:14px;line-height:1.7;color:#E0AEC7;border-left:3px solid #D06B52;padding-left:14px;margin:0;border-radius:0 6px 6px 0}
.prime .stories-block{padding:56px 0;background:#F9F3F6}
.prime .stories-block__heading{font-size:24px;line-height:1.4;color:#2c1a10;font-weight:700;margin:0 0 28px}
.prime .stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.prime .story-item{background:#fff;border-radius:6px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212;border-bottom:3px solid #E0AEC7}
.prime .story-item__quote{font-size:16px;line-height:1.7;color:#4a3428;margin:0 0 14px;font-style:italic}
.prime .story-item__person{font-size:14px;color:#D06B52;font-weight:700;margin:0}
.prime .story-item__detail{font-size:14px;color:#7a5a4a;margin:6px 0 0}
.prime .numbers-block{padding:56px 0;background:#fff}
.prime .numbers-block__layout{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.prime .numbers-block__image-col{flex:0 0 420px}
.prime .numbers-block__image-frame{width:420px;height:320px;border-radius:46px;overflow:hidden;box-shadow:0 9px 36px -1px #d06b521c}
.prime .numbers-block__image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prime .numbers-block__stats{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:28px}
.prime .numbers-block__heading{font-size:24px;line-height:1.4;color:#2c1a10;font-weight:700;margin:0 0 14px}
.prime .stat-row{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.prime .stat-item{display:flex;flex-direction:row;align-items:baseline;gap:6px}
.prime .stat-item__number{font-size:52px;line-height:1.1;font-weight:700;color:#D06B52}
.prime .stat-item__label{font-size:14px;line-height:1.4;color:#7a5a4a;max-width:100px}
.prime .numbers-block__body{font-size:16px;line-height:1.7;color:#4a3428;margin:0}
.prime .experience-block{padding:56px 0;background:#2c1a10}
.prime .experience-block__heading{font-size:24px;line-height:1.4;color:#F9F3F6;font-weight:700;margin:0 0 14px}
.prime .experience-block__intro{font-size:16px;line-height:1.7;color:#c9b8bf;max-width:600px;margin:0 0 56px}
.prime .timeline{position:relative;padding-bottom:14px}
.prime .timeline__track{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative}
.prime .timeline__track::before{content:'';position:absolute;top:16px;left:0;right:0;height:2px;background:linear-gradient(90deg,#D06B52 0%,#E0AEC7 100%)}
.prime .timeline-point{flex:1 1 0;display:flex;flex-direction:column;align-items:center;position:relative}
.prime .timeline-point__dot{width:32px;height:32px;border-radius:46px;background:#D06B52;border:3px solid #F9F3F6;flex-shrink:0;z-index:1;position:relative}
.prime .timeline-point__card{margin-top:28px;background:#3a1f12;border-radius:6px;padding:14px;width:90%;box-shadow:0 7px 14px -1px #d06b5217;border-top:2px solid #E0AEC7}
.prime .timeline-point__phase{font-size:14px;line-height:1.4;color:#D06B52;text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px}
.prime .timeline-point__desc{font-size:14px;line-height:1.7;color:#c9b8bf;margin:0}
.prime .experience-block__footer{margin-top:28px;font-size:16px;line-height:1.7;color:#c9b8bf}
.prime .experience-block__footer a{color:#E0AEC7;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .24s cubic-bezier(0.0,0,0.2,1),color .24s cubic-bezier(0.0,0,0.2,1)}
.prime .experience-block__footer a:hover{text-decoration-thickness:3px;color:#F9F3F6}
@media (max-width: 768px) {
.prime .title-block__image-col{display:none}
.prime .title-block__heading{font-size:36px}
.prime .title-block__heading strong{font-size:52px}
.prime .available-block__grid{grid-template-columns:1fr}
.prime .team-block__layout{flex-direction:column}
.prime .team-block__left{flex:none;flex-direction:row;flex-wrap:wrap}
.prime .hesitation-block__layout{flex-direction:column}
.prime .hesitation-block__image-col{display:none}
.prime .stories-grid{grid-template-columns:1fr}
.prime .numbers-block__layout{flex-direction:column}
.prime .numbers-block__image-col{display:none}
.prime .timeline__track{flex-direction:column;gap:28px}
.prime .timeline__track::before{display:none}
.prime .timeline-point{align-items:flex-start;flex-direction:row;gap:14px}
.prime .timeline-point__card{margin-top:0;width:auto;flex:1}
}
@media (min-width: 769px) and (max-width: 1280px) {
.prime .available-block__grid{grid-template-columns:1fr 1fr}
.prime .title-block__image-frame{width:260px;height:320px}
.prime .title-block__image-col{flex:0 0 260px}
.prime .numbers-block__image-col{flex:0 0 300px}
.prime .numbers-block__image-frame{width:300px}
.prime .hesitation-block__image-col{flex:0 0 280px}
.prime .hesitation-block__image-frame{width:280px}
}
.about-us{max-width:100%;overflow-x:hidden}
.about-us .ring-accent{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}
.about-us .ring-accent svg{position:absolute;top:0;left:0}
.about-us .ring-accent__number{font-size:18px;font-weight:700;color:#D06B52;position:relative;z-index:1;line-height:1.1}
.about-us .eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#D06B52;line-height:1.4;display:block;margin-bottom:14px}
.about-us .diamond-divider{display:flex;align-items:center;gap:14px;margin:28px 0}
.about-us .diamond-divider__line{flex:1;height:1px;background:#E0AEC7}
.about-us .diamond-divider__shape{width:8px;height:8px;background:#D06B52;transform:rotate(45deg);flex-shrink:0}
.about-us .title-panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px;position:relative}
.about-us .title-panel__left{padding:96px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:#F9F3F6;overflow:hidden}
.about-us .title-panel__curves{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.about-us .title-panel__heading{font-size:52px;line-height:1.1;font-weight:800;color:#1b1b1b;margin:0 0 14px}
.about-us .title-panel__sub{font-size:18px;line-height:1.7;color:#3a3a3a;margin:0;max-width:420px}
.about-us .title-panel__right{position:relative;overflow:hidden}
.about-us .title-panel__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .title-panel__fade{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#1b1b1b8c 0%,#1b1b1b00 100%);pointer-events:none}
.about-us .identity-panel{background:#fff;padding:96px 0 56px}
.about-us .identity-panel__container{max-width:1170px;margin:0 auto;padding:0 28px}
.about-us .identity-panel__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:56px}
.about-us .identity-panel__header{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:14px}
.about-us .identity-panel__heading{font-size:52px;line-height:1.1;font-weight:800;color:#1b1b1b;margin:0}
.about-us .identity-panel__intro{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0;padding-top:14px}
.about-us .stat-card{background:#F9F3F6;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.about-us .stat-card:hover{box-shadow:0 7px 14px -1px #d06b5217;transform:translateY(-4px)}
.about-us .stat-card__label{font-size:14px;color:#5a5a5a;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.about-us .stat-card__body{font-size:16px;line-height:1.7;color:#2a2a2a;margin:0}
.about-us .img-card{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px -1px #d06b5212}
.about-us .img-card img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.about-us .img-card--tall img{height:340px}
.about-us .steps-panel{padding:96px 0;position:relative;background:#f0e8ec;overflow:hidden}
.about-us .steps-panel__topo{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.07;overflow:hidden}
.about-us .steps-panel__container{max-width:1170px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
.about-us .steps-panel__heading{font-size:52px;line-height:1.1;font-weight:800;color:#1b1b1b;margin:0 0 56px;max-width:600px}
.about-us .steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-us .step-item{background:#fff;border-radius:6px;padding:28px;display:grid;grid-template-columns:64px 1fr;gap:28px;align-items:start;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .26s cubic-bezier(0.0,0,0.2,1),transform .26s cubic-bezier(0.0,0,0.2,1)}
.about-us .step-item:hover{box-shadow:0 9px 36px -1px #d06b521c;transform:translateY(-3px)}
.about-us .step-item__content{display:flex;flex-direction:column;gap:6px}
.about-us .step-item__duration{font-size:14px;color:#D06B52;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.about-us .step-item__heading{font-size:18px;font-weight:700;color:#1b1b1b;line-height:1.4;margin:0}
.about-us .step-item__text{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.about-us .team-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.about-us .person-card{display:flex;flex-direction:row;gap:28px;align-items:flex-start;background:#F9F3F6;border-radius:6px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212}
.about-us .person-card__portrait{width:80px;flex-shrink:0}
.about-us .person-card__portrait img{width:80px;height:112px;object-fit:cover;object-position:center;display:block}
.about-us .person-card__info{display:flex;flex-direction:column;gap:6px}
.about-us .person-card__name{font-size:18px;font-weight:700;color:#1b1b1b;line-height:1.4;margin:0}
.about-us .person-card__role{font-size:14px;color:#D06B52;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.about-us .person-card__quote{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.about-us .zigzag-top{display:block;width:100%;line-height:0;margin-bottom:-1px}
.about-us .zigzag-bottom{display:block;width:100%;line-height:0;margin-top:-1px}
.about-us .char-hover span{display:inline-block;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.about-us .char-hover:hover span:nth-child(odd){color:#D06B52}
.about-us .char-hover:hover span:nth-child(even){color:#E0AEC7}
@keyframes diag-drift {
from{background-position:0 0}
to{background-position:60px 60px}
}
.about-us .title-panel__left{background:linear-gradient(160deg,#F9F3F6 70%,#f0e8ec 100%)}
@media (max-width: 768px) {
.about-us .title-panel{grid-template-columns:1fr}
.about-us .title-panel__right{display:none}
.about-us .title-panel__left{padding:56px 28px}
.about-us .title-panel__heading{font-size:52px}
.about-us .identity-panel__header{grid-template-columns:1fr;gap:14px}
.about-us .identity-panel__grid{grid-template-columns:1fr}
.about-us .steps-grid{grid-template-columns:1fr}
.about-us .team-strip{grid-template-columns:1fr}
.about-us .identity-panel__heading{font-size:24px}
.about-us .steps-panel__heading{font-size:24px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.about-us .identity-panel__grid{grid-template-columns:1fr 1fr}
.about-us .title-panel__heading{font-size:52px}
}
.success-stories{max-width:100%;overflow-x:hidden}
.success-stories .stories-inner{max-width:1170px;margin:0 auto;padding:0 28px}
@keyframes bg-warmcool {
0%{background-color:#F9F3F6}
50%{background-color:#fdf0e8}
100%{background-color:#F9F3F6}
}
.success-stories .title-block{padding:96px 0 56px;background-color:#F9F3F6;animation:bg-warmcool 9s cubic-bezier(0.4,0,0.2,1) infinite;position:relative}
.success-stories .title-block .stories-inner{display:flex;flex-direction:row;align-items:flex-end;gap:56px}
.success-stories .title-frame{position:relative;flex:0 0 420px;max-width:420px}
.success-stories .title-frame .image-wrap{border-radius:6px;overflow:hidden;box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;aspect-ratio:4/3;position:relative}
.success-stories .title-frame .image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:blur(0px);mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 60%,transparent 100%)}
.success-stories .title-frame .shape-a{position:absolute;top:-14px;left:-14px;width:80px;height:80px;border:2px solid #d06b5240;border-radius:6px;pointer-events:none}
.success-stories .title-frame .shape-b{position:absolute;bottom:-14px;right:-14px;width:56px;height:56px;background:#e0aec72e;border-radius:46px;pointer-events:none}
.success-stories .title-text{flex:1 1 0;min-width:0}
.success-stories .title-text .accent-num{font-size:70px;line-height:1.1;color:#D06B52;font-weight:700;letter-spacing:-1px;display:block;margin-bottom:6px}
.success-stories .title-text .accent-label{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:#D06B52;display:block;margin-bottom:14px}
.success-stories .title-text h1{font-size:52px;line-height:1.1;font-weight:700;margin:0 0 28px;color:#1b1410}
.success-stories .title-text .subtitle{font-size:18px;line-height:1.7;color:#3a2e29;max-width:440px;margin:0}
.success-stories .divider-line{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0 28px;max-width:1170px;margin:0 auto}
.success-stories .divider-line .line{flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,#d06b524d 40%,#e0aec766 60%,transparent)}
.success-stories .divider-line .center-mark{width:10px;height:10px;border-radius:30px;background:#D06B52;flex-shrink:0;box-shadow:0 1px 2px -1px #d06b5212}
.success-stories .stories-block{padding:56px 0;background:#fff}
.success-stories .stories-block .block-label{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:#D06B52;margin-bottom:28px;display:block}
.success-stories .stories-block h2{font-size:24px;line-height:1.4;font-weight:700;color:#1b1410;margin:0 0 28px}
.success-stories .stories-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:28px}
.success-stories .story-card{border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.success-stories .story-card:hover{box-shadow:0 9px 36px -1px #d06b522e;transform:translateY(-4px)}
.success-stories .story-card--a{background:#F9F3F6}
.success-stories .story-card--b{background:#d06b5212}
.success-stories .story-card--c{background:#e0aec726}
.success-stories .stories-grid:hover .story-card:not(:hover) .card-body{opacity:.5;transition:opacity .25s cubic-bezier(0.4,0,0.2,1)}
.success-stories .stories-grid .story-card .card-body{transition:opacity .25s cubic-bezier(0.4,0,0.2,1)}
.success-stories .card-portrait{display:flex;flex-direction:row;align-items:center;gap:14px}
.success-stories .card-portrait img{width:52px;height:52px;border-radius:30px;object-fit:cover;object-position:center;flex-shrink:0;box-shadow:0 1px 2px -1px #d06b5212}
.success-stories .card-portrait .person-info .name{font-size:16px;font-weight:700;color:#1b1410;line-height:1.4;display:block}
.success-stories .card-portrait .person-info .role{font-size:14px;color:#6b4d3e;line-height:1.4;display:block}
.success-stories .card-quote{font-size:16px;line-height:1.7;color:#3a2e29;margin:0;border-left:3px solid #D06B52;border-top:1px solid #d06b5233;padding:14px 0 0 14px}
.success-stories .card-tag{display:inline-block;font-size:14px;line-height:1.4;background:#d06b521f;color:#D06B52;border-radius:6px;padding:6px 14px;font-weight:600;align-self:flex-start}
.success-stories .context-block{padding:56px 0;background:linear-gradient(167deg,#e0aec72e 0%,#F9F3F6 55%,#d06b520f 100%)}
.success-stories .context-block .stories-inner{display:flex;flex-direction:row;gap:56px;align-items:flex-start}
.success-stories .context-left{flex:1 1 0;min-width:0}
.success-stories .context-left h2{font-size:52px;line-height:1.1;font-weight:700;color:#1b1410;margin:0 0 28px}
.success-stories .context-left .intro-paragraph{font-size:18px;line-height:1.7;color:#3a2e29;margin:0 0 28px}
.success-stories .context-left .body-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.success-stories .context-left .body-columns p{font-size:16px;line-height:1.7;color:#3a2e29;margin:0}
.success-stories .context-right{flex:0 0 340px;max-width:340px}
.success-stories .context-right .image-panel{border-radius:6px;overflow:hidden;box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;aspect-ratio:3/4}
.success-stories .context-right .image-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.success-stories .context-right .passport-note{margin-top:14px;background:#d06b5214;border-radius:6px;padding:14px;border-left:3px solid #D06B52;border-top:1px solid #d06b5226}
.success-stories .context-right .passport-note .note-label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#D06B52;font-weight:700;display:block;margin-bottom:6px}
.success-stories .context-right .passport-note p{font-size:14px;line-height:1.7;color:#3a2e29;margin:0}
.success-stories .metrics-block{padding:96px 0 56px;background:#1b1410;position:relative}
.success-stories .metrics-block .stories-inner{display:flex;flex-direction:row;gap:28px;align-items:stretch}
.success-stories .metric-item{flex:1 1 0;padding:28px;border-radius:6px;background:#ffffff0a;border:1px solid #d06b5233;display:flex;flex-direction:column;gap:6px;transition:background .26s cubic-bezier(0.0,0,0.2,1),border-color .26s cubic-bezier(0.0,0,0.2,1)}
.success-stories .metric-item:hover{background:#d06b521a;border-color:#d06b5280}
.success-stories .metrics-block .stories-inner:hover .metric-item:not(:hover) .metric-description{opacity:.45;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.success-stories .metric-item .metric-description{transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.success-stories .metric-item .metric-number{font-size:52px;line-height:1.1;font-weight:700;color:#D06B52;display:block}
.success-stories .metric-item .metric-label{font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:#f9f3f699;display:block;margin-bottom:6px}
.success-stories .metric-item .metric-description p{font-size:14px;line-height:1.7;color:#f9f3f6cc;margin:0}
.success-stories .metrics-block .section-heading{font-size:24px;line-height:1.4;color:#F9F3F6;font-weight:700;margin:0 0 28px}
@media (max-width: 768px) {
.success-stories .title-block .stories-inner{flex-direction:column;gap:28px}
.success-stories .title-frame{flex:none;max-width:100%;display:none}
.success-stories .title-text h1{font-size:36px}
.success-stories .title-text .accent-num{font-size:52px}
.success-stories .stories-grid{grid-template-columns:1fr}
.success-stories .context-block .stories-inner{flex-direction:column;gap:28px}
.success-stories .context-right{flex:none;max-width:100%}
.success-stories .context-right .image-panel{display:none}
.success-stories .context-left .body-columns{grid-template-columns:1fr}
.success-stories .metrics-block .stories-inner{flex-direction:column}
.success-stories .metric-item .metric-number{font-size:36px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.success-stories .title-frame{flex:0 0 320px;max-width:320px}
.success-stories .title-text h1{font-size:36px}
.success-stories .context-right{flex:0 0 260px;max-width:260px}
.success-stories .stories-grid{grid-template-columns:1fr 1fr}
.success-stories .stories-grid .story-card:last-child{grid-column:1 / -1}
}
.technical-requirements{max-width:100%;overflow-x:hidden}
.technical-requirements .page-container{max-width:1170px;margin:0 auto;padding:0 28px}
.technical-requirements script{display:none}
.technical-requirements .title-block{background:#F9F3F6;padding:96px 0 56px;position:relative}
.technical-requirements .title-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 60% 50%,#e0aec738 0%,#f9f3f600 70%);pointer-events:none}
.technical-requirements .title-block::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 18px,#d06b520b 18px,#d06b520b 19px);pointer-events:none}
.technical-requirements .title-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.technical-requirements .title-label{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D06B52;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d06b524d}
.technical-requirements .title-heading{font-size:52px;line-height:1.1;font-weight:900;color:#1b1b1b;margin:0 0 28px;letter-spacing:-.01em}
.technical-requirements .title-heading span{color:#D06B52}
.technical-requirements .title-counter-row{display:flex;flex-direction:row;gap:28px;align-items:flex-end;margin-bottom:28px}
.technical-requirements .counter-item{display:flex;flex-direction:column;gap:6px}
.technical-requirements .counter-number{font-size:52px;line-height:1.1;font-weight:900;color:#D06B52}
.technical-requirements .counter-label{font-size:14px;line-height:1.4;color:#555;border-top:1px solid #d06b5240;padding-top:6px}
.technical-requirements .title-body{font-size:18px;line-height:1.7;color:#333;margin:0}
.technical-requirements .title-image-col{position:relative}
.technical-requirements .title-image-wrap{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c}
.technical-requirements .title-image-wrap img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%) contrast(1.1);transition:filter .25s cubic-bezier(0.4,0,0.2,1)}
.technical-requirements .title-image-wrap:hover img{filter:grayscale(60%) contrast(1.05)}
.technical-requirements .title-deco{position:absolute;top:-14px;right:-14px;width:80px;height:80px;border-radius:46px;background:#d06b521f;pointer-events:none}
@keyframes scanline-drift {
0%{transform:translateY(-100%)}
100%{transform:translateY(100vh)}
}
.technical-requirements .scanlines{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:6px}
.technical-requirements .scanlines::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#e0aec72e;box-shadow:0 28px 0 #e0aec71a 0 56px 0 #e0aec712 0 84px 0 #e0aec70d 0 112px 0 #e0aec70a 0 140px 0 #e0aec708;animation:scanline-drift 6s linear infinite}
.technical-requirements .divider-wave{width:100%;height:28px;overflow:hidden;line-height:0}
.technical-requirements .divider-wave svg{width:100%;height:28px;display:block}
.technical-requirements .requirements-block{background:#fff;padding:96px 0 56px}
.technical-requirements .req-top{display:flex;flex-direction:row;gap:56px;margin-bottom:56px}
.technical-requirements .req-intro-col{flex:1}
.technical-requirements .req-sidebar{width:33.333%;flex-shrink:0}
.technical-requirements .section-label{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#D06B52;display:block;margin-bottom:14px}
.technical-requirements .req-heading{font-size:24px;line-height:1.4;font-weight:800;color:#1b1b1b;margin:0 0 28px}
.technical-requirements .req-intro-full{font-size:18px;line-height:1.7;color:#333;margin:0 0 28px}
.technical-requirements .req-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.technical-requirements .req-cols p{font-size:16px;line-height:1.7;color:#444;margin:0}
.technical-requirements .sidebar-card{background:#F9F3F6;border-radius:30px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;position:relative}
.technical-requirements .sidebar-card-label{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#D06B52;margin-bottom:14px;display:block;padding-bottom:14px;border-bottom:1px solid #d06b5233}
.technical-requirements .sidebar-card h5{font-size:16px;line-height:1.4;font-weight:700;color:#1b1b1b;margin:0 0 14px}
.technical-requirements .sidebar-card p{font-size:14px;line-height:1.7;color:#555;margin:0 0 14px}
.technical-requirements .sidebar-card p:last-child{margin-bottom:0}
.technical-requirements .dashed-path{position:relative;margin:0 0 56px;padding:28px;border:2px dashed #d06b5247;border-radius:46px}
.technical-requirements .req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.technical-requirements .req-card{border-radius:6px;padding:28px;background:#fff;border:1px solid #e0aec759;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);position:relative}
.technical-requirements .req-card:hover{box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-4px)}
@keyframes outline-flicker {
0%,90%,100%{outline-color:#d06b5200}
93%{outline-color:#d06b5259}
96%{outline-color:#d06b5226}
}
.technical-requirements .req-card--featured{outline:2px solid #d06b5200;outline-offset:2px;animation:outline-flicker 5s ease-in-out infinite}
.technical-requirements .req-card-icon{width:40px;height:40px;margin-bottom:14px;flex-shrink:0}
.technical-requirements .req-card h5{font-size:16px;line-height:1.4;font-weight:700;color:#1b1b1b;margin:0 0 14px}
.technical-requirements .req-card p{font-size:14px;line-height:1.7;color:#555;margin:0}
.technical-requirements .req-card ul{margin:14px 0 0;padding-left:18px;font-size:14px;line-height:1.7;color:#555}
.technical-requirements .team-block{background:#F9F3F6;padding:56px 0 96px;position:relative}
.technical-requirements .team-block::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 22px,#e0aec712 22px,#e0aec712 23px);pointer-events:none}
.technical-requirements .team-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;position:relative;z-index:1;margin-top:56px}
.technical-requirements .team-heading-row{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px}
.technical-requirements .team-main-heading{font-size:24px;line-height:1.4;font-weight:800;color:#1b1b1b;margin:0}
.technical-requirements .team-sub{font-size:16px;line-height:1.7;color:#444;margin:0;max-width:420px}
.technical-requirements .portrait-card{background:#fff;border-radius:30px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;display:flex;flex-direction:column;gap:14px}
.technical-requirements .portrait-wrap{border-radius:30px;overflow:hidden;width:100%;aspect-ratio:5/7}
.technical-requirements .portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.technical-requirements .portrait-name{font-size:16px;font-weight:700;color:#1b1b1b;margin:0}
.technical-requirements .portrait-role{font-size:14px;color:#D06B52;font-weight:600;margin:0;padding-bottom:6px;border-bottom:1px solid #d06b5233}
.technical-requirements .portrait-quote{font-size:14px;line-height:1.7;color:#555;margin:0}
.technical-requirements .passport-panel{background:#fff;border-radius:46px;padding:28px;box-shadow:0 1px 2px -1px #d06b5212 0 9px 36px -1px #d06b521c;display:flex;flex-direction:column;gap:14px}
.technical-requirements .passport-panel h4{font-size:18px;line-height:1.4;font-weight:800;color:#1b1b1b;margin:0}
.technical-requirements .passport-panel p{font-size:14px;line-height:1.7;color:#555;margin:0}
.technical-requirements .passport-item{display:flex;flex-direction:row;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e0aec74d}
.technical-requirements .passport-item:last-child{border-bottom:none;padding-bottom:0}
.technical-requirements .passport-dot{width:8px;height:8px;border-radius:6px;background:#D06B52;flex-shrink:0;margin-top:6px}
.technical-requirements .passport-item-text{font-size:14px;line-height:1.7;color:#444}
.technical-requirements .passport-item-text strong{color:#1b1b1b;display:block;font-weight:700;margin-bottom:2px}
.technical-requirements a.link-highlight{color:#1b1b1b;text-decoration:none;background-image:linear-gradient(90deg,#e0aec780,#d06b524d);background-size:0 2px;background-repeat:no-repeat;background-position:center bottom;transition:background-size .25s cubic-bezier(0.0,0,0.2,1)}
.technical-requirements a.link-highlight:hover{background-size:100% 2px}
@media (max-width: 768px) {
.technical-requirements .title-grid{grid-template-columns:1fr;gap:28px}
.technical-requirements .title-image-col{display:none}
.technical-requirements .title-heading{font-size:36px}
.technical-requirements .req-top{flex-direction:column;gap:28px}
.technical-requirements .req-sidebar{width:100%}
.technical-requirements .req-cols{grid-template-columns:1fr;gap:14px}
.technical-requirements .req-grid{grid-template-columns:1fr}
.technical-requirements .team-layout{grid-template-columns:1fr}
.technical-requirements .team-heading-row{flex-direction:column;align-items:flex-start}
.technical-requirements .title-counter-row{gap:14px}
}
@media (min-width: 769px) and (max-width: 1280px) {
.technical-requirements .req-grid{grid-template-columns:1fr 1fr}
.technical-requirements .team-layout{grid-template-columns:1fr 1fr}
.technical-requirements .title-heading{font-size:42px}
}
.contact-us{max-width:1170px;margin:0 auto;padding:0 28px}
.contact-us .grid-background{position:absolute;inset:0;background-image:linear-gradient(#d06b520f 1px,transparent 1px),linear-gradient(90deg,#d06b520f 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}
.contact-us .opening{position:relative;padding:96px 0 56px;background:radial-gradient(ellipse 80% 60% at 50% 40%,#e0aec72e 0%,#f9f3f699 55%,#fff 100%);overflow:hidden}
.contact-us .opening__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.contact-us .opening__label{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D06B52;padding:6px 28px;border:1.5px solid #d06b5247;border-radius:6px;background:#f9f3f6b3}
.contact-us .opening__heading{font-size:52px;line-height:1.1;font-weight:800;color:#1b1410;margin:0;max-width:700px}
.contact-us .opening__heading em{font-style:normal;background:linear-gradient(120deg,#D06B52 0%,#c45a40 60%,#E0AEC7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us .opening__sub{font-size:18px;line-height:1.7;color:#3a2e28;max-width:520px;margin:0}
.contact-us .dot-divider{border:none;border-top:2px dotted #d06b5238;margin:0}
.contact-us .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:56px 0 96px;align-items:start}
.contact-us .reach{display:flex;flex-direction:column;gap:28px}
.contact-us .reach__heading{font-size:24px;line-height:1.4;font-weight:700;color:#1b1410;margin:0}
.contact-us .reach__desc{font-size:16px;line-height:1.7;color:#3a2e28;margin:0}
.contact-us .reach__items{display:flex;flex-direction:column;gap:14px}
.contact-us .reach__item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:14px;border-radius:6px;background:#F9F3F6;border:1px solid #e0aec759;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.contact-us .reach__item:hover{box-shadow:0 7px 14px -1px #d06b5217;transform:translateY(-3px)}
.contact-us .reach__icon{width:36px;height:36px;flex-shrink:0;border-radius:6px;background:#d06b521a;display:flex;align-items:center;justify-content:center}
.contact-us .reach__icon svg{width:18px;height:18px}
.contact-us .reach__item-body{display:flex;flex-direction:column;gap:6px}
.contact-us .reach__item-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#D06B52}
.contact-us .reach__item-value{font-size:16px;line-height:1.4;color:#1b1410}
.contact-us .reach__item-value a{color:#1b1410;text-decoration:none;position:relative;background:linear-gradient(90deg,#e0aec780,#e0aec780) no-repeat;background-size:0 100%;background-position:50% 100%;transition:background-size .24s cubic-bezier(0.0,0,0.2,1);padding:0 2px}
.contact-us .reach__item-value a:hover{background-size:100% 100%}
.contact-us .reach__channels{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.contact-us .reach__channel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid transparent;transition:box-shadow .2s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.4,0,0.2,1)}
.contact-us .reach__channel-btn--whatsapp{background:#D06B52;color:#fff;border-color:#D06B52}
.contact-us .reach__channel-btn--whatsapp:hover{box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-2px)}
.contact-us .reach__channel-btn--viber{background:#F9F3F6;color:#1b1410;border-color:#d06b524d}
.contact-us .reach__channel-btn--viber:hover{box-shadow:0 7px 14px -1px #d06b5217;transform:translateY(-2px)}
.contact-us .reach__passport-note{padding:14px;border-radius:6px;border-left:3px solid #D06B52;border-top:1px solid #d06b5233;border-right:1px solid #d06b5233;border-bottom:1px solid #d06b5233;background:#f9f3f6cc;font-size:14px;line-height:1.7;color:#3a2e28}
.contact-us .reach__passport-note strong{color:#D06B52;display:block;margin-bottom:6px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.contact-us .form-panel{background:#fff;border-radius:6px;border:1px solid #e0aec766;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;padding:28px;display:flex;flex-direction:column;gap:28px}
.contact-us .form-panel__heading{font-size:24px;line-height:1.4;font-weight:700;color:#1b1410;margin:0}
.contact-us .form-panel__sub{font-size:14px;line-height:1.7;color:#3a2e28;margin:0}
.contact-us .form-fields{display:flex;flex-direction:column;gap:14px}
.contact-us .field{display:flex;flex-direction:column;gap:6px}
.contact-us .field__label{font-size:14px;font-weight:600;color:#1b1410}
.contact-us .field__label span{color:#D06B52;margin-left:2px}
.contact-us .field__input{padding:14px;border-radius:6px;border:1.5px solid #d06b5240;background:#F9F3F6;font-size:16px;color:#1b1410;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box}
.contact-us .field__input::placeholder{color:#3a2e2873}
.contact-us .field__input:focus{border-color:#D06B52;box-shadow:0 0 0 2px #d06b521f;background:#fff}
.contact-us .field__select{padding:14px;border-radius:6px;border:1.5px solid #d06b5240;background:#F9F3F6;font-size:16px;color:#1b1410;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box;appearance:none;cursor:pointer}
.contact-us .field__select:focus{border-color:#D06B52;box-shadow:0 0 0 2px #d06b521f;background:#fff}
.contact-us .field__textarea{padding:14px;border-radius:6px;border:1.5px solid #d06b5240;background:#F9F3F6;font-size:16px;color:#1b1410;outline:none;transition:border-color .2s cubic-bezier(0.4,0,0.2,1),box-shadow .2s cubic-bezier(0.4,0,0.2,1);width:100%;box-sizing:border-box;resize:vertical;min-height:96px}
.contact-us .field__textarea::placeholder{color:#3a2e2873}
.contact-us .field__textarea:focus{border-color:#D06B52;box-shadow:0 0 0 2px #d06b521f;background:#fff}
.contact-us .conditional-trigger{display:none}
.contact-us .conditional-block{display:none;flex-direction:column;gap:14px}
.contact-us .conditional-trigger:checked ~ .conditional-block{display:flex}
.contact-us .topic-row{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}
.contact-us .topic-radio{display:none}
.contact-us .topic-label{padding:6px 14px;border-radius:30px;border:1.5px solid #d06b524d;font-size:14px;color:#3a2e28;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1),color .2s cubic-bezier(0.4,0,0.2,1);background:#F9F3F6;user-select:none}
.contact-us .topic-radio:checked + .topic-label{background:#D06B52;border-color:#D06B52;color:#fff}
.contact-us .topic-label:hover{border-color:#D06B52;background:#d06b5214}
.contact-us .topic-radio:checked + .topic-label:hover{background:#c45a40;border-color:#c45a40;color:#fff}
.contact-us .passport-extra{display:none;flex-direction:column;gap:14px}
.contact-us #topic-passport:checked ~ .passport-extra{display:flex}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.contact-us .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#D06B52;margin-top:2px;cursor:pointer}
.contact-us .privacy-text{font-size:14px;line-height:1.7;color:#3a2e28}
.contact-us .privacy-text a{color:#D06B52;text-decoration:underline}
.contact-us .submit-btn{padding:14px 28px;border-radius:6px;background:#D06B52;color:#fff;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.contact-us .submit-btn:hover{box-shadow:0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-3px)}
.contact-us .submit-btn:focus{outline:2px solid #D06B52;outline-offset:3px}
.contact-us .submit-btn:active{transform:translateY(0);box-shadow:0 1px 2px -1px #d06b5212}
.contact-us .toggle-wrapper{display:flex;flex-direction:row;align-items:center;gap:14px}
.contact-us .toggle-wrapper input[type="checkbox"]{display:none}
.contact-us .toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1.5px solid #d06b524d;background:#F9F3F6;font-size:14px;color:#3a2e28;cursor:pointer;transition:background .2s cubic-bezier(0.4,0,0.2,1),border-color .2s cubic-bezier(0.4,0,0.2,1);user-select:none}
.contact-us .toggle-btn:hover{border-color:#D06B52}
.contact-us .conditional-trigger:checked + .toggle-btn{background:#d06b521a;border-color:#D06B52;color:#D06B52}
@media (max-width: 768px) {
.contact-us .opening{padding:56px 0 28px}
.contact-us .opening__heading{font-size:24px}
.contact-us .contact-grid{grid-template-columns:1fr;gap:28px;padding:28px 0 56px}
.contact-us .reach__channels{flex-direction:column}
}
@media (min-width: 769px) and (max-width: 1280px) {
.contact-us .opening__heading{font-size:52px}
.contact-us .contact-grid{gap:28px}
}
.learning-program{max-width:1170px;margin:0 auto;padding:0 28px;overflow:hidden}
.learning-program .program-title{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:96px 0 56px;position:relative}
.learning-program .program-title__circles{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:6px}
.learning-program .program-title__circle--a{position:absolute;width:320px;height:320px;border-radius:50%;border:2px solid #d06b521a;top:-60px;right:-80px}
.learning-program .program-title__circle--b{position:absolute;width:180px;height:180px;border-radius:50%;border:2px solid #e0aec721;top:40px;right:60px}
.learning-program .program-title__circle--c{position:absolute;width:90px;height:90px;border-radius:50%;background:#d06b520d;top:10px;left:30%}
.learning-program .program-title__text{display:flex;flex-direction:column;justify-content:flex-end;gap:28px;padding-bottom:14px}
.learning-program .program-title__label{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#D06B52;padding:6px 14px;border:1px solid #d06b5240;border-radius:6px;width:fit-content}
.learning-program .program-title__heading{font-size:52px;line-height:1.1;font-weight:800;color:#1e1412;margin:0}
.learning-program .program-title__heading span{color:#D06B52}
.learning-program .program-title__sub{font-size:18px;line-height:1.7;color:#3a2e2b;margin:0;max-width:480px}
.learning-program .program-title__meta{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.learning-program .program-title__stat{display:flex;flex-direction:column;gap:6px}
.learning-program .program-title__stat-num{font-size:24px;font-weight:700;color:#D06B52;line-height:1.1}
.learning-program .program-title__stat-label{font-size:14px;color:#5a4540;line-height:1.4}
.learning-program .program-title__image{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 9px 36px -1px #d06b521c}
.learning-program .program-title__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:slowzoom 14s cubic-bezier(0.4,0,0.2,1) infinite alternate}
@keyframes slowzoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.learning-program .program-title__band{position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#D06B52 0%,#E0AEC7 100%);border-radius:6px 0 0 6px}
.learning-program .program-modules{padding:56px 0;background:#F9F3F6;margin:0 -28px;padding-left:28px;padding-right:28px;position:relative}
.learning-program .program-modules::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#E0AEC7 0%,#D06B52 60%,#E0AEC7 100%)}
.learning-program .program-modules__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:2px solid #d06b522e;margin-bottom:56px;padding-bottom:28px}
.learning-program .program-modules__top-heading{grid-column:1 / 4;font-size:24px;font-weight:700;color:#1e1412;margin:0 0 14px;line-height:1.4}
.learning-program .program-modules__top-desc{grid-column:1 / 3;font-size:16px;line-height:1.7;color:#3a2e2b;margin:0}
.learning-program .program-modules__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.learning-program .module-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217;padding:28px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);cursor:default;position:relative;overflow:hidden}
.learning-program .module-card:hover{box-shadow:0 9px 36px -1px #d06b522e;transform:translateY(-4px)}
.learning-program .module-card__diamond{position:absolute;top:-14px;right:-14px;width:48px;height:48px;background:#d06b5217;transform:rotate(45deg);border-radius:6px}
.learning-program .module-card__number{font-size:52px;font-weight:800;line-height:1.1;color:#d06b5226;margin:0}
.learning-program .module-card__heading{font-size:18px;font-weight:700;line-height:1.4;color:#1e1412;margin:0}
.learning-program .module-card__body{font-size:14px;line-height:1.7;color:#4a3830;margin:0}
.learning-program .module-card__details{max-height:0;overflow:hidden;transition:max-height .26s cubic-bezier(0.0,0,0.2,1)}
.learning-program .module-card:hover .module-card__details,.learning-program .module-card:focus-within .module-card__details{max-height:200px}
.learning-program .module-card__details-list{list-style:disc;padding-left:18px;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}
.learning-program .module-card__details-list li{font-size:14px;line-height:1.4;color:#4a3830}
.learning-program .module-card__tag{display:inline-block;font-size:14px;font-weight:600;color:#D06B52;background:#d06b5217;border-radius:6px;padding:6px 14px;width:fit-content}
.learning-program .program-faq{padding:96px 0 56px;display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start}
.learning-program .program-faq__aside{display:flex;flex-direction:column;gap:28px;position:sticky;top:28px}
.learning-program .program-faq__aside-heading{font-size:24px;font-weight:700;line-height:1.4;color:#1e1412;margin:0}
.learning-program .program-faq__aside-body{font-size:16px;line-height:1.7;color:#3a2e2b;margin:0}
.learning-program .program-faq__portrait-pair{display:flex;flex-direction:row;gap:14px}
.learning-program .program-faq__portrait{width:120px;flex-shrink:0;aspect-ratio:2/3;overflow:hidden;box-shadow:0 7px 14px -1px #d06b5217}
.learning-program .program-faq__portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .program-faq__portrait-info{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding-bottom:6px}
.learning-program .program-faq__portrait-name{font-size:16px;font-weight:700;color:#1e1412;margin:0}
.learning-program .program-faq__portrait-role{font-size:14px;color:#5a4540;margin:0;line-height:1.4}
.learning-program .program-faq__portrait-quote{font-size:14px;line-height:1.7;color:#3a2e2b;margin:0;font-style:italic}
.learning-program .program-faq__list{display:flex;flex-direction:column;gap:14px}
.learning-program .faq-item{border:1px solid #d06b5226;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 1px 2px -1px #d06b5212;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.learning-program .faq-item:hover{box-shadow:0 7px 14px -1px #d06b5217}
.learning-program .faq-item__question{width:100%;background:none;border:none;text-align:left;padding:28px;font-size:16px;font-weight:600;color:#1e1412;line-height:1.4;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.learning-program .faq-item__question:hover{color:#D06B52}
.learning-program .faq-item__question:focus-visible{outline:2px solid #D06B52!important;outline-offset:-2px!important}
.learning-program .faq-item__icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.learning-program .faq-item__icon svg{transition:transform .24s cubic-bezier(0.4,0,0.2,1)}
.learning-program .faq-item details[open] .faq-item__icon svg{transform:rotate(45deg)}
.learning-program .faq-item details summary{list-style:none}
.learning-program .faq-item details summary::-webkit-details-marker{display:none}
.learning-program .faq-item details summary{width:100%;background:none;border:none;text-align:left;padding:28px;font-size:16px;font-weight:600;color:#1e1412;line-height:1.4;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.learning-program .faq-item details summary:hover{color:#D06B52}
.learning-program .faq-item details summary:focus-visible{outline:2px solid #D06B52!important;outline-offset:-2px!important}
.learning-program .faq-item details[open] summary{color:#D06B52;border-bottom:1px solid #d06b521f}
.learning-program .faq-item__answer{padding:28px;font-size:16px;line-height:1.7;color:#3a2e2b}
.learning-program .faq-item__answer p{margin:0 0 14px}
.learning-program .faq-item__answer p:last-child{margin:0}
.learning-program .faq-icon-plus{display:block}
.learning-program .program-faq__frosted{background:#f9f3f6b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #e0aec74d;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px}
.learning-program .program-faq__frosted-heading{font-size:18px;font-weight:700;color:#1e1412;margin:0;line-height:1.4}
.learning-program .program-faq__steps{display:flex;flex-direction:column;gap:14px}
.learning-program .program-faq__step{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.learning-program .program-faq__step-num{width:28px;height:28px;border-radius:50%;background:#D06B52;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .program-faq__step-text{font-size:14px;line-height:1.7;color:#3a2e2b;margin:0}
.learning-program .program-faq__step-text strong{color:#1e1412}
.learning-program .howto-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.learning-program .howto-item{display:flex;flex-direction:row;gap:14px;align-items:flex-start;padding:14px;background:#fff;border-radius:6px;border:1px solid #d06b521a;box-shadow:0 1px 2px -1px #d06b5212}
.learning-program .howto-item__icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.learning-program .howto-item__text{display:flex;flex-direction:column;gap:6px}
.learning-program .howto-item__label{font-size:14px;font-weight:700;color:#1e1412;line-height:1.4}
.learning-program .howto-item__desc{font-size:14px;line-height:1.7;color:#4a3830;margin:0}
@keyframes fadeup {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.learning-program .module-card{animation:fadeup .28s cubic-bezier(0.4,0,0.2,1) both}
.learning-program .program-modules__grid .module-card:nth-child(1){animation-delay:.05s}
.learning-program .program-modules__grid .module-card:nth-child(2){animation-delay:.12s}
.learning-program .program-modules__grid .module-card:nth-child(3){animation-delay:.19s}
.learning-program .program-modules__grid .module-card:nth-child(4){animation-delay:.26s}
.learning-program .program-modules__grid .module-card:nth-child(5){animation-delay:.33s}
.learning-program .program-modules__grid .module-card:nth-child(6){animation-delay:.4s}
@media (max-width: 1280px) {
.learning-program .program-title{gap:28px}
.learning-program .program-faq{grid-template-columns:300px 1fr;gap:28px}
}
@media (max-width: 768px) {
.learning-program .program-title{grid-template-columns:1fr;padding:56px 0 28px}
.learning-program .program-title__image{display:none}
.learning-program .program-modules__grid{grid-template-columns:1fr}
.learning-program .program-modules__top{grid-template-columns:1fr}
.learning-program .program-modules__top-desc{grid-column:1}
.learning-program .program-faq{grid-template-columns:1fr;padding:56px 0 28px}
.learning-program .program-faq__aside{position:static}
.learning-program .program-faq__portrait{display:none}
.learning-program .howto-list{grid-template-columns:1fr}
.learning-program .program-title__heading{font-size:36px}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 28px;background-color:#F9F3F6}
.success-page .success-card{max-width:560px;width:100%;background:#fff;border-radius:46px;padding:56px;box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;text-align:center}
.success-page .success-card .icon-wrap{width:72px;height:72px;margin:0 auto 28px;border-radius:30px;background:linear-gradient(155deg,#E0AEC7 0%,#D06B52 100%);display:flex;flex-direction:row;align-items:center;justify-content:center}
.success-page .success-card .icon-wrap svg{width:36px;height:36px}
.success-page .success-card .success-heading{font-size:24px;line-height:1.1;color:#2a1a14;margin:0 0 14px;font-weight:700;letter-spacing:-.01em}
.success-page .success-card .success-body{font-size:16px;line-height:1.7;color:#3d2920;margin:0 0 28px}
.success-page .success-card .success-divider{width:48px;height:2px;background:linear-gradient(90deg,#D06B52,#E0AEC7);border-radius:6px;margin:0 auto 28px}
.success-page .success-card .success-note{font-size:14px;line-height:1.4;color:#6b4c40;margin:0 0 28px}
.success-page .success-card .back-link{display:inline-block;padding:14px 28px;background:#D06B52;color:#fff;font-size:16px;line-height:1.1;font-weight:600;border-radius:30px;text-decoration:none;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .2s cubic-bezier(0.0,0,0.2,1)}
.success-page .success-card .back-link:hover{box-shadow:0 1px 2px -1px #d06b5212 0 7px 14px -1px #d06b5217 0 9px 36px -1px #d06b521c;transform:translateY(-3px)}
.success-page .success-card .back-link:focus{outline:2px solid #D06B52;outline-offset:4px}
@media (max-width: 768px) {
.success-page{padding:56px 14px}
.success-page .success-card{padding:28px;border-radius:30px}
}