/* BDC Creative Copilot — motion v4 */
:root{--bdc-navy:#1a3c5e;--bdc-ink:#1a1a2e;--bdc-teal:#1e7a6f;--bdc-gold:#d4a853;--bdc-ice:#eef4f8;--e:cubic-bezier(.16,1,.3,1)}
html{scroll-padding-top:96px}
::selection{background:var(--bdc-gold);color:var(--bdc-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.t-btn:focus-visible,.t-submit:focus-visible{outline:3px solid var(--bdc-teal);outline-offset:3px;border-radius:10px}
/* MENU: hide Tilda's box-underline, draw a 2px gradient line that grows from the left */
.t-menu__link-item::after{display:none!important}
.t-menu__link-item{background-image:linear-gradient(90deg,var(--bdc-teal),var(--bdc-gold));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .45s var(--e),color .3s var(--e);padding-bottom:4px}
.t-menu__link-item:hover,.t-menu__link-item:focus-visible,.t-menu__link-item.t-active{background-size:100% 2px}
.t-menu__imglogo{transition:transform .5s var(--e)}
.t-menu__logowrapper:hover .t-menu__imglogo{transform:scale3d(1.04,1.04,1)}
.t-menu_fixed{background-color:rgba(255,255,255,.86)!important;box-shadow:0 8px 30px rgba(26,26,46,.08)!important;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}
/* BUTTONS: light sweeps across on hover */
.t-btn,.t-btnflex,.t-submit{border-radius:10px!important;background-image:linear-gradient(115deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 62%);background-size:260% 100%;background-position:170% 0;background-repeat:no-repeat;transition:background-position .85s var(--e),transform .35s var(--e)}
.t-btn:hover,.t-btnflex:hover,.t-submit:hover{background-position:-40% 0;transform:translate3d(0,-2px,0)}
.t-btn:active,.t-btnflex:active,.t-submit:active{transform:none}
.t-section__title:before{content:"";display:block;width:52px;height:3px;border-radius:3px;margin:0 0 18px;background:linear-gradient(90deg,var(--bdc-teal),var(--bdc-gold))}
.t-align_center .t-section__title:before{margin-left:auto;margin-right:auto}
.t-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;pointer-events:none;background:linear-gradient(180deg,rgba(26,26,46,0),rgba(26,26,46,.45))}
input[type=text],input[type=email],input[type=tel],textarea,.t-input{border-radius:10px!important;transition:border-color .3s var(--e),box-shadow .3s var(--e)}
input:focus,textarea:focus,.t-input:focus{border-color:var(--bdc-teal)!important;box-shadow:0 0 0 3px rgba(30,122,111,.16)!important}
.t-feed__post-imgwrapper,.t-slds__imgwrapper,.t-card__img{overflow:hidden;border-radius:14px}
.t-feed__post-imgwrapper img,.t-card__img img{transition:transform .8s var(--e)}
.t-feed__post:hover .t-feed__post-imgwrapper img,.t-card:hover .t-card__img img{transform:scale3d(1.05,1.05,1)}
@media (prefers-reduced-motion: no-preference){
 .t-cover__wrapper .t-title,.t-cover__wrapper .t-descr,.t-cover__wrapper .t-btnwrapper{animation:bdcRise 1s var(--e) both}
 .t-cover__wrapper .t-descr{animation-delay:.12s}
 .t-cover__wrapper .t-btnwrapper{animation-delay:.22s}
 .t-cover__carrier{animation:bdcZoom 2.4s var(--e) both}
 @supports (animation-timeline: view()){
  .t-rec > .t-section,.t-rec > div > .t-section,.t-rec .t-container,.t-rec .t-col_8,.t-rec .t-col_10{animation:bdcIn linear both;animation-timeline:view();animation-range:entry 10% entry 55%}
  .t-cover .t-container,.t-menu .t-container,.t-rec_type_menu .t-container{animation:none}
 }
 @supports (animation-timeline: scroll()){
  body:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;z-index:100000;transform-origin:0 50%;background:linear-gradient(90deg,var(--bdc-teal),var(--bdc-gold));animation:bdcProgress linear both;animation-timeline:scroll(root block)}
 }
}
@keyframes bdcProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bdcIn{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes bdcRise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes bdcZoom{from{transform:scale3d(1.06,1.06,1)}to{transform:none}}
@media (max-width:640px){.t-btn,.t-btnflex,.t-submit{min-height:48px}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:.01ms!important}}


@media (min-width:980px){.t-menu__link-item{font-size:15px!important;letter-spacing:0!important}.t228__list_item,.t-menu__list-item{padding-left:9px!important;padding-right:9px!important}.t228__imglogo{width:140px!important}}
