/* Centered composition. Keep these overrides after the original Tilda styles. */
.tn-elem[data-elem-type="text"] .tn-atom,
.tn-elem[data-elem-type="text"],
.local-flow .tn-elem,.local-flow .tn-atom,
.t778__content,.t778__textwrapper,.local-contact{text-align:center!important}
.centered-hero{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:64px 24px 56px;background:#edf0ff}
.centered-hero h1{position:relative;z-index:1;max-width:1320px;margin:0;font-family:Gilroy,Arial,sans-serif;font-size:clamp(48px,6.5vw,104px);line-height:1.02;letter-spacing:-.055em;font-weight:800;color:#294dff;text-wrap:balance}
.centered-hero__image{display:block;flex:none;width:clamp(280px,36vw,500px);max-width:100%;height:auto;margin:36px auto 0;object-fit:contain}
.centered-heading{padding:76px 24px 52px;text-align:center;font-family:Gilroy,Arial,sans-serif}
.centered-heading__label{margin:0 0 16px!important;font-size:20px!important;font-weight:600;color:#294dff}
.centered-heading h2{max-width:1000px;margin:0 auto 16px;font-size:clamp(28px,3.5vw,48px);line-height:1.12;font-weight:800;letter-spacing:-.035em;color:#171717}
.centered-heading p{max-width:680px;margin:0 auto;font-size:20px;line-height:1.5}
#rec376703343 .centered-heading{background:#e6ebff}
.t778__container.t-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;box-sizing:border-box;width:calc(100% - 64px)!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
.t778__container.t-container::before,.t778__container.t-container::after{display:none!important}
.t778__container.t-container>.t778__col{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.t778__wrapper{height:100%;overflow:hidden}
.t778__price-wrapper{display:flex;justify-content:center;align-items:center;gap:8px}
.t778__bgimg{background-position:center!important}
.local-flow .t396__artboard{margin-inline:auto!important}
@media(max-width:959px){
 .local-flow .tn-elem,.local-flow .tn-atom{text-align:center!important}
 .centered-hero{padding-top:48px;padding-bottom:40px}
 .centered-hero h1{font-size:clamp(48px,7.2vw,70px)}
 .centered-hero__image{width:380px;margin-top:32px}
 .t778__container.t-container{gap:20px;width:calc(100% - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Original oversized pale lettering with a black title layered over it. */
.centered-heading{padding-top:72px;background:#fff}
.centered-heading__label{position:relative;max-width:1320px!important;margin:0 auto!important;color:#e6ebff;font-size:clamp(44px,6.5vw,94px)!important;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.035em}
.centered-heading h2{position:relative;z-index:1;margin:-38px auto 26px;letter-spacing:-.025em;color:#000}
#rec376703343 .centered-heading__label{color:#fff}
.centered-hero{background:#fff;padding-top:64px}
.centered-hero h1{width:100%;max-width:1360px;color:#000;letter-spacing:-.035em}
.hero-title__back{display:block;color:#e6ebff;font-size:clamp(54px,7.8vw,112px);line-height:1;text-transform:uppercase;font-weight:800}
.hero-title__front{position:relative;z-index:1;display:block;margin-top:-42px;color:#000;font-size:clamp(36px,4.6vw,66px);line-height:1.1;letter-spacing:-.03em;font-weight:800}
@media(max-width:600px){
 .centered-heading{padding-top:48px}
 .centered-heading__label{font-size:clamp(30px,7.6vw,44px)!important;letter-spacing:-.04em}
 .centered-heading h2{margin-top:-9px;margin-bottom:22px;font-size:clamp(24px,6.7vw,34px)}
 .centered-hero{padding-top:40px}
 .hero-title__back{font-size:clamp(44px,11.3vw,64px);line-height:.96}
 .hero-title__front{max-width:360px;margin:-16px auto 0;font-size:clamp(30px,8.2vw,44px);line-height:1.04}
}
@media(max-width:600px){
 .centered-hero{padding:38px 20px 32px}
 .centered-hero h1{font-size:clamp(39px,10vw,60px);line-height:1.04;letter-spacing:-.045em}
 .centered-hero__image{width:310px;margin-top:28px}
 .centered-heading{padding:48px 20px 32px}
 .centered-heading p{font-size:18px}
 .t778__container.t-container{grid-template-columns:minmax(0,1fr);max-width:400px!important}
}
