.news-carousel-container.theme-dark{background:#0a0a0a}.news-carousel-container.theme-light{background:#fafafa}.news-carousel-slide-img.slide-current{opacity:1;transform:scale(1)}.news-carousel-slide-img.slide-inactive{opacity:0;transform:scale(1.1)}.news-carousel-overlay.overlay-active{background:linear-gradient(90deg,#0006 0%,#0000 100%)}.news-carousel-overlay.overlay-inactive{background:#0009}.news-carousel-content.theme-dark{background:#0a0a0a}.news-carousel-content.theme-light{background:#fafafa}.news-carousel-deco.theme-dark{background:radial-gradient(circle,#dc26260a 0%,#0000 70%)}.news-carousel-deco.theme-light{background:radial-gradient(circle,#dc262605 0%,#0000 70%)}.news-carousel-counter.theme-dark{color:#fff6}.news-carousel-counter.theme-light{color:#0006}.news-carousel-title.theme-dark{color:#fff}.news-carousel-title.theme-light{color:#0a0a0a}.news-carousel-text.theme-dark{color:#ffffffb3}.news-carousel-text.theme-light{color:#000000b3}.news-carousel-actions{padding-top:1.25rem}.news-carousel-actions.mobile{padding-top:1rem}.news-carousel-actions.theme-dark{border-top:1px solid #ffffff1a}.news-carousel-actions.theme-light{border-top:1px solid #0000001a}.news-carousel-cta{padding:.5625rem 1.125rem;font-size:.8125rem}.news-carousel-cta.mobile{padding:.75rem 1.25rem;font-size:.75rem}.news-carousel-dot.dot-active{background:#dc2626}.news-carousel-dot.dot-inactive.theme-dark{background:#fff3}.news-carousel-dot.dot-inactive.theme-light{background:#0003}.blueprint-blocks-container{pointer-events:auto;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:95vw;margin:0 auto;padding:4.5rem .75rem 2rem;display:flex;position:relative}.blueprint-blocks-top-row{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.blueprint-block{-webkit-backdrop-filter:blur(32px);cursor:pointer;text-align:center;width:100%;min-width:0;min-height:280px;max-height:36vh;transform-style:preserve-3d;background-color:#000000d9;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1.5px solid #fff3;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem .75rem;transition:opacity .6s ease-out,border-color .5s ease-out,box-shadow .5s ease-out,background .5s ease-out,transform .6s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000004d}.blueprint-block[data-delay="0"]{transition-delay:0s}.blueprint-block[data-delay="100"]{transition-delay:.1s}.blueprint-block[data-delay="200"]{transition-delay:.2s}.blueprint-block[data-delay="300"]{transition-delay:.3s}.blueprint-block[data-delay="400"]{transition-delay:.4s}.blueprint-block[data-delay="500"]{transition-delay:.5s}.blueprint-block[data-delay="600"]{transition-delay:.6s}.blueprint-block[data-delay="700"]{transition-delay:.7s}.blueprint-block[data-delay="800"]{transition-delay:.8s}.blueprint-block>div{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.blueprint-block:hover{background:#000000e6;border-color:#dc262699;box-shadow:0 12px 48px #dc262640,0 4px 24px #00000080}.blueprint-block-accent{background:linear-gradient(90deg,#0000,#dc2626,#0000);border-radius:24px 24px 0 0;width:100%;height:2px;position:absolute;top:0;left:0}.blueprint-block:hover .blueprint-block-accent{box-shadow:0 0 8px #dc262699}.blueprint-block-label{flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:.375rem;display:flex}.blueprint-block-dot{background:#dc2626;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #dc2626cc}.blueprint-block-number{letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;font-family:monospace;font-size:.875rem;font-weight:600}.blueprint-block-title{color:#fff;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px #000c;flex-shrink:0;max-width:100%;margin-bottom:.375rem;font-size:.9375rem;font-weight:800;line-height:1.3;overflow:hidden}.blueprint-block-description{color:#ffffffd9;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:flex}.blueprint-block-description>div{text-align:center;margin-bottom:.2rem}.blueprint-block-cta{color:#dc2626;text-shadow:0 1px 4px #0000004d;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.blueprint-block:hover .blueprint-block-cta{color:#f87171}.blueprint-block-cta svg{transition:transform .3s}.blueprint-block:hover .blueprint-block-cta svg{transform:translate(.25rem)}@media (min-width:640px){.blueprint-blocks-container{gap:1rem;max-width:90vw;padding-top:5rem}.blueprint-blocks-top-row{gap:1rem}.blueprint-block{min-height:320px;max-height:38vh;padding:2rem 1.5rem}.blueprint-block-title{white-space:normal;text-overflow:clip;font-size:1.375rem;overflow:visible}.blueprint-block-description,.blueprint-block-cta{font-size:.9375rem}}@media (min-width:768px){.blueprint-blocks-container{perspective:1200px;gap:1.25rem;max-width:85vw;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blueprint-blocks-top-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.blueprint-block{border-radius:28px;min-width:0;min-height:300px;padding:2rem 1.5rem}.blueprint-block-title{white-space:normal;text-overflow:clip;font-size:1.5rem;overflow:visible}.blueprint-block-description{font-size:.875rem}}@media (min-width:1024px){.blueprint-blocks-container{perspective:1500px;gap:1.5rem;max-width:none;padding:0}.blueprint-blocks-top-row{flex-direction:row;justify-content:center;align-items:stretch;gap:1.5rem;display:flex}.blueprint-blocks-top-row .blueprint-block{flex:1;max-width:320px}.blueprint-block{border-radius:32px;min-height:280px;padding:2.25rem 2.5rem}.blueprint-block-title{font-size:1.5rem}.blueprint-block-description,.blueprint-block-cta{font-size:.9375rem}}.blueprint-blocks-bottom-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.blueprint-blocks-bottom-row .blueprint-block{height:200px;min-height:200px;max-height:none;padding:1rem .625rem}.blueprint-blocks-bottom-row .blueprint-block:not(.blueprint-block-wide){justify-content:center;align-items:center;display:flex}.blueprint-blocks-bottom-row .blueprint-block:not(.blueprint-block-wide)>div{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.blueprint-blocks-bottom-row .blueprint-block.blueprint-block-wide{align-items:initial;justify-content:initial;grid-column:1/-1;height:340px;min-height:340px;padding:0;display:block}.blueprint-block-wide>div{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.blueprint-block-wide .blueprint-block-label{flex-shrink:0;margin-bottom:.125rem}.blueprint-block-wide .blueprint-block-title{flex-shrink:0;margin-bottom:.125rem;font-size:.8125rem}.blueprint-block-wide .blueprint-block-cta{flex-shrink:0;margin-top:.25rem}.blueprint-block-news-carousel-full{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}@media (min-width:640px){.blueprint-blocks-bottom-row{gap:1rem}.blueprint-blocks-bottom-row .blueprint-block{height:240px;min-height:240px}.blueprint-blocks-bottom-row .blueprint-block.blueprint-block-wide{height:360px;min-height:360px;padding:0}}@media (min-width:768px){.blueprint-blocks-bottom-row{grid-template-columns:1fr 1fr 2fr;gap:1.25rem}.blueprint-blocks-bottom-row .blueprint-block{height:280px;min-height:280px}.blueprint-blocks-bottom-row .blueprint-block.blueprint-block-wide{grid-column:auto;height:280px;min-height:280px;padding:0}}@media (min-width:1024px){.blueprint-blocks-bottom-row{flex-direction:row;justify-content:center;align-items:stretch;gap:1.5rem;display:flex}.blueprint-blocks-bottom-row .blueprint-block{height:auto;min-height:280px}.blueprint-blocks-bottom-row .blueprint-block.blueprint-block-wide{flex:2;max-width:660px;height:auto;padding:0}.blueprint-blocks-bottom-row .blueprint-block:not(.blueprint-block-wide){flex:1;max-width:320px}}.blueprint-block-visible{opacity:1}.blueprint-block-hidden{opacity:0;pointer-events:none}
