.site-header__search{width:30px;height:40px;flex:none;color:var(--purple);display:grid;place-items:center}.site-header__search svg,.site-search-panel svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.site-search-panel{position:absolute;top:100%;left:0;width:100%;padding:20px;background:rgba(30,38,52,.75);box-shadow:0 12px 24px #0001}.site-search-panel[hidden]{display:none}.site-search-panel form{max-width:1200px;margin:auto;display:flex;background:white;border-radius:4px;overflow:hidden}.site-search-panel input{outline:none;box-shadow:none;flex:1;min-width:0;border:0;background:white;padding:16px 20px;color:#333;font-size:14px}.site-search-panel button{padding:12px 20px;color:#333;display: flex;
align-items: center;}.site-search-panel{animation:search-reveal .22s ease-out}@keyframes search-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.xb-search-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 28px}.xb-search-tabs a{padding:10px 20px;border:1px solid #e3dfef;border-radius:6px;color:var(--purple);background:#f8f7fb;text-decoration:none}.xb-search-tabs a[aria-current],.xb-search-tabs a:hover{background:var(--purple);color:white}.media-card{position:relative}.media-card__external:after{content:"";position:absolute;inset:0;z-index:1}.cases-card__image{clip-path:polygon(0 0,100% 0,68% 100%,0 100%)}.cases-card--reverse .cases-card__image{clip-path:polygon(0 0,100% 0,100% 100%,32% 100%)}
.download-application{width:min(640px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:18px;padding:40px;color:#23343d;background:white;overflow:auto}.download-application::backdrop{background:rgba(25,38,49,.65)}.download-application h2{font-size:24px;margin:0 30px 12px 0}.download-application>p{font-size:13px;line-height:1.8;color:#657789;margin-bottom:12px}.download-application .download-title{color:#249b9e;margin-bottom:20px}.download-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f1f5f7;font-size:24px}.download-application .inquiry-form{width:100%}.download-application .inquiry-form__submit{background:#72ccd0;color:white;margin-top:4px}.download-application .inquiry-form__fields{gap:12px}.download-application .form-field{border:1px solid #e0e0e0;border-radius:10px}.download-application input,.download-application textarea{font-size:14px}.download-application .form-status:empty{display:none}
@media(max-width:640px){.site-header__search{width:24px}.site-search-panel{padding:12px}.xb-search-tabs{gap:8px}.xb-search-tabs a{padding:8px 12px;font-size:14px}.download-application{padding:28px 20px}.download-application h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.site-search-panel{animation:none}}
.download-application .inquiry-form__fields>.form-field:has(input[name=email]){grid-column:1/-1}.download-application .form-phone{border:1px solid #e0e0e0;border-radius:10px;grid-column:1/-1}.download-application .form-phone .form-field{border:0}.download-application .form-phone input{font-size:14px}.download-application .form-message textarea{height:100px;min-height:100px}.download-application .inquiry-form__submit{font-size:14px;min-height:60px}.download-application .form-field input{min-height:58px}.download-application .inquiry-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:440px){.download-application .inquiry-form__fields{grid-template-columns:1fr}.download-application .form-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.download-application .form-phone .form-code-button{grid-column:1/-1;justify-self:end;margin:0 8px 8px}}
.download-application .inquiry-form{padding:0;border-radius:0}.download-application .form-field{border:0}.download-application .inquiry-form__submit{border:0;border-radius:40px;padding:16px 30px;display:flex;justify-content:space-between;align-items:center}.download-application .inquiry-form__submit:after{content:'→';display:grid;place-items:center;background:white;color:#63bfc3;border-radius:50%;width:40px;height:40px;font-size:24px}.download-application .form-phone .form-code-button{border-radius:24px;background:var(--purple);color:white;font-size:12px;padding:12px;white-space:nowrap}.download-application .form-phone{min-height:60px;align-items:center}.download-application .form-phone-field{grid-column:1/-1}
.media-card__external{position:static}

/* Download action spans both desktop columns and the mobile single column. */
.download-application .inquiry-form__fields > .inquiry-form__submit{grid-column:1 / -1;width:100%;max-width:none;justify-self:stretch}

/* Keep desktop actions together; anchor the search dropdown below the actual nav bar. */
.site-header__actions{display:flex;align-items:center;gap:40px;flex-shrink:0}
.site-header__actions .site-header__contact{flex-shrink:0}
.site-header__search{width:24px}
.site-header__main > .site-search-panel{top:100%;z-index:1}
.site-nav__search{display:none}
@media(max-width:640px){
 .site-header__actions{margin-left:auto;gap:0}
 .site-header__actions .site-header__search{display:none}
 .site-header__actions .site-header__contact{width:auto;min-width:0;margin-left:0;padding:6px 10px;font-size:12px}
 .site-header__main > .site-search-panel{display:none}
 .site-nav__search{display:flex;align-items:stretch;gap:0;margin-top:20px;border:1px solid #ddd8eb;border-radius:6px;overflow:hidden;background:#fff}
 .site-nav__search input{min-width:0;flex:1;padding:12px;border:0;background:transparent;color:var(--ink);font-size:16px}
 .site-nav__search button{flex:none;padding:12px 18px;background:var(--purple);color:white;font-size:14px}
}

.news-card>a[data-video]{position:relative;display:block}.news-card>a[data-video] .xb-search-play{position:absolute;top:25%;left:50%;width:3.5rem;height:3.5rem;transform:translate(-50%,-50%);pointer-events:none;z-index:1}

.form-success-dialog{position:fixed;inset:0;margin:auto;width:min(420px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:36px 28px 28px;border:0;border-top:4px solid #4393a0;border-radius:20px;background:#fff;color:#3f3279;text-align:center;box-shadow:0 24px 80px #211b4933}
.form-success-dialog::backdrop{background:rgba(31,24,57,.4)}
.form-success-dialog[open]{animation:form-success-enter .22s ease-out}
.form-success-dialog__close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#797287;font-size:26px;line-height:32px;width:32px;cursor:pointer}
.form-success-dialog__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#eaf4f5;color:#4393a0;font-size:34px;font-weight:700}
.form-success-dialog h2{margin:0 0 12px;font-size:24px;line-height:1.4}
.form-success-dialog p{margin:0;font-size:15px;line-height:1.8;color:#5e586b;overflow-wrap:anywhere}
.form-success-dialog small{display:block;margin-top:22px;font-size:12px;color:#918a9b}
@keyframes form-success-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.form-success-dialog[open]{animation:none}}
