*{--theme-blue: #AFF8FF;--theme-red: #FF1345;--primary: #FF1345}.ts-hero{padding-top:0}.ts-hero__inner{display:grid;grid-template-columns:3fr 1fr 3fr;grid-template-rows:120px min-content max-content max-content;gap:1rem}.ts-hero__left{grid-row:2 / 3;display:flex;flex-direction:column;gap:1rem}.ts-hero__buttons{grid-row:3 / 4;grid-column:1 / 2;z-index:20;padding-bottom:4rem}.ts-hero__left p{font-size:calc(1.5rem * var(--scale, 1));line-height:1.32}.ts-hero__right{grid-row:1 / 5;grid-column:2 / 4;display:flex;justify-content:end}.ts-hero h1{color:var(--theme-red);margin-top:1rem}.ts-hero .ts-hero__label{display:inline-block;background:var(--primary, black);color:var(--secondary, white);margin-right:auto;padding:.3125rem .625rem;font-size:calc(.8rem*var(--scale, 1))}main a.button{border-color:var(--theme-red)}.ts-hero__right :is(svg,img){max-width:45rem}.ts-hero__right img{width:100%;object-fit:contain}.c-bubble-case__case{background:var(--theme-blue)}.c-bubble-case__subtitle{background-color:var(--background, white);color:var(--theme-red)}.c-bubble-case__content{padding:3rem 1rem 3rem 0}.c-bubble-case__content svg{fill:var(--theme-red);width:calc(2.25rem * var(--scale, 1));height:calc(2.25rem * var(--scale, 1))}.c-bubble-case__content svg:first-child{transform:unset;left:-1rem;top:-.75rem}.c-bubble-case__content svg:last-child{bottom:0;right:0;position:absolute}.panel-columns--underlay .inner:before{background-color:var(--theme-blue)}.panel-columns--underlay.panel-columns--underline .inner :is(h2,h3,h4){color:var(--theme-red)}.panel-columns--underlay.panel-columns--underline .inner h2:after{background-color:var(--theme-red)}.showcase-panels__outer .showcase-panel__content,.showcase-panel,.showcase-panel:nth-child(2n){background:var(--theme-blue)}.showcase-panels__outer .showcase-panel__content h2{color:var(--theme-red);border-left:.25rem solid var(--theme-red);padding-left:2rem;padding-top:.5rem;padding-bottom:.5rem;margin-left:0;margin-right:0}@media screen and (min-width: 1200px){.ts-hero__inner{grid-template-columns:6fr 2fr 5fr;grid-template-rows:180px auto auto auto}}@media screen and (min-width: 1024px){.ts-hero h1{text-align:left;margin-left:0}}@media screen and (max-width: 1024px){.ts-hero__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto}.ts-hero .ts-hero__label{margin-left:auto}.ts-hero__right{grid-column:1 / 2;grid-row:1 / 2;justify-content:center}.ts-hero__left p{max-width:25rem;margin-left:auto;margin-right:auto}.ts-hero__right img{max-width:25rem}.ts-hero__left{grid-column:1 / 2;grid-row:2 / 3}.ts-hero__buttons{grid-column:1 / 2;grid-row:3 / 4}}
