.node--type-page:has(.hero-banner) .page-detail__hero{display:none}.hero-banner{margin:0 0 3rem;overflow:hidden;padding:0;position:relative;width:100%}@media(min-width:992px){.hero-banner{margin-bottom:4rem}}.hero-banner__background{align-items:center;background-image:linear-gradient(135deg,rgba(155,92,158,.9),rgba(74,35,90,.7));background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:80vh;position:relative}@media(max-width:992px){.hero-banner__background{min-height:60vh}}@media(max-width:768px){.hero-banner__background{min-height:50vh}}.hero-banner__overlay{background:linear-gradient(180deg,rgba(102,62,132,.3),rgba(75,45,100,.65) 50%,rgba(50,30,70,.8));bottom:0;left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.hero-banner__overlay:after{background:radial-gradient(ellipse at center,transparent 0,transparent 40%,rgba(0,0,0,.2) 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-banner__content-wrapper{padding:4rem 0;position:relative;width:100%;z-index:2}@media(max-width:768px){.hero-banner__content-wrapper{padding:3rem 0}}.hero-banner__content{animation:fadeInUp 1s ease-out;margin:0 auto;max-width:1200px;padding:0 2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-banner--align-left .hero-banner__content{margin-left:0;text-align:left}.hero-banner--align-center .hero-banner__content{text-align:center}.hero-banner--align-right .hero-banner__content{margin-right:0;text-align:right}.hero-banner__badge{align-items:center;animation:fadeInUp 1s ease-out .1s both;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:100px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:.5rem 1.25rem;text-transform:uppercase}@media(max-width:768px){.hero-banner__badge{font-size:.75rem;margin-bottom:1rem;padding:.375rem 1rem}}.hero-banner__title{animation:fadeInUp 1s ease-out .2s both;color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2)}@media(max-width:768px){.hero-banner__title{margin-bottom:1rem}}.hero-banner__title-highlight{-webkit-text-fill-color:transparent;text-fill-color:transparent;background:linear-gradient(135deg,#fff,#e8d5ff);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.hero-banner__title-highlight:after{background:linear-gradient(90deg,hsla(0,0%,100%,.6),rgba(232,213,255,.8));border-radius:2px;bottom:.1em;content:"";height:.15em;left:0;position:absolute;width:100%}.hero-banner__subtitle{animation:fadeInUp 1s ease-out .4s both;color:hsla(0,0%,100%,.95);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;line-height:1.6;margin:0 0 2.5rem;max-width:800px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-banner--align-center .hero-banner__subtitle{margin-left:auto;margin-right:auto}@media(max-width:768px){.hero-banner__subtitle{margin-bottom:2rem}}.hero-banner__actions{align-items:stretch;animation:fadeInUp 1s ease-out .6s both;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem}.hero-banner--align-center .hero-banner__actions{justify-content:center;margin-left:auto;margin-right:auto}.hero-banner--align-right .hero-banner__actions{justify-content:flex-end;margin-left:auto}@media(max-width:576px){.hero-banner__actions{flex-direction:column;gap:1rem;margin-top:2rem}}.hero-banner__actions .paragraph--type--p-19,.hero-banner__actions .paragraph--type--p-19>.container,.hero-banner__actions>.field:not(.field__items){display:flex!important;flex-direction:column!important;height:100%!important}.hero-banner__actions .paragraph--type--p-19>.field{display:flex!important;flex:1!important;flex-direction:column!important}.hero-banner__actions .paragraph--type--p-19 .field__items{align-items:stretch!important;display:flex!important;flex:1!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem!important}.hero-banner__actions .paragraph--type--p-19 .field__item{display:flex!important;flex:1 1 0!important;min-width:200px!important}.hero-banner .hero-banner__actions{--bs-btn-bg:#fff;--bs-btn-color:#9b5c9e;--bs-btn-border-color:#fff;--bs-btn-hover-bg:hsla(0,0%,100%,.95);--bs-btn-hover-color:#7a4a7d;--bs-btn-hover-border-color:#fff;max-width:800px!important;width:100%!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary{word-wrap:break-word!important;align-items:center!important;border-radius:12px!important;border-style:solid!important;border-width:2px!important;box-shadow:0 4px 6px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.15)!important;display:flex!important;flex:1 1 auto!important;font-size:18px!important;font-weight:600!important;gap:.75rem!important;height:100%!important;justify-content:center!important;letter-spacing:.3px!important;line-height:1.4!important;max-width:none!important;min-width:0!important;padding:18px 36px!important;text-align:center!important;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:normal!important;width:100%!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn:hover{box-shadow:0 6px 12px rgba(0,0,0,.15),0 12px 28px rgba(0,0,0,.2)!important;transform:translateY(-3px) scale(1.02)!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn:active{transform:translateY(-1px) scale(.98)!important;transition-duration:.1s!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:focus,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:focus,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn:focus,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:focus,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:focus,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn:focus{outline:3px solid hsla(0,0%,100%,.6)!important;outline-offset:4px!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary svg{height:20px!important;transition:transform .3s ease!important;width:20px!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:hover svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:hover svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn:hover svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:hover svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:hover svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn:hover svg{transform:translateX(3px)!important}@media(max-width:768px){.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary{font-size:16px!important;gap:.5rem!important;padding:16px 28px!important}.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary svg,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary svg{height:18px!important;width:18px!important}}@media(max-width:576px){.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary{font-size:16px!important;max-width:100%!important;padding:16px 24px!important;text-align:center!important;width:100%!important}}.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-document.btn,.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-link.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(135deg,#fff,#f8f5ff)!important;border-color:#fff!important;border-style:solid!important;color:#6a3a6d!important;font-weight:700!important}.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-document.btn:hover,.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-link.btn:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:hover{background:#fff!important;background-color:#fff!important;background-image:linear-gradient(135deg,#fff,#ede5ff)!important;border-color:#fff!important;box-shadow:0 6px 12px rgba(0,0,0,.15),0 12px 28px rgba(0,0,0,.2),0 0 30px hsla(0,0%,100%,.3)!important;color:#5a2a5d!important}.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-document.btn:active,.hero-banner .hero-banner__actions .field__item:first-child a.paragraph--type--p-19-child-link.btn:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--primary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--primary:active{background:#f5f0ff!important;background-color:#f5f0ff!important}.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-document.btn,.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-link.btn,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:hsla(0,0%,100%,.15)!important;background-color:hsla(0,0%,100%,.15)!important;border:3px solid #fff!important;color:#fff!important}.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-document.btn:hover,.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-link.btn:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:hover,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:hover{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:hsla(0,0%,100%,.35)!important;background-color:hsla(0,0%,100%,.35)!important;border-color:#fff!important;box-shadow:0 6px 12px rgba(0,0,0,.15),0 12px 28px rgba(0,0,0,.2),inset 0 0 40px hsla(0,0%,100%,.1)!important;color:#fff!important}.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-document.btn:active,.hero-banner .hero-banner__actions .field__item:nth-child(2) a.paragraph--type--p-19-child-link.btn:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-document.btn--secondary:active,.hero-banner .hero-banner__actions a.paragraph--type--p-19-child-link.btn--secondary:active{background:hsla(0,0%,100%,.18)!important;background-color:hsla(0,0%,100%,.18)!important}.hero-banner__background{animation:subtleZoom 20s ease-out forwards;will-change:transform}@keyframes subtleZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-banner__particles{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.hero-banner__particle{background:hsla(0,0%,100%,.3);border-radius:50%;pointer-events:none;position:absolute}.hero-banner__particle:first-child{animation:float 15s ease-in-out infinite;height:4px;left:10%;top:20%;width:4px}.hero-banner__particle:nth-child(2){animation:float 20s ease-in-out 2s infinite;height:6px;left:80%;top:60%;width:6px}.hero-banner__particle:nth-child(3){animation:float 18s ease-in-out 4s infinite;height:3px;left:30%;top:40%;width:3px}.hero-banner__particle:nth-child(4){animation:float 22s ease-in-out 1s infinite;height:5px;left:60%;top:70%;width:5px}.hero-banner__particle:nth-child(5){animation:float 17s ease-in-out 3s infinite;height:4px;left:70%;top:30%;width:4px}.hero-banner__particle:nth-child(6){animation:float 19s ease-in-out 5s infinite;height:6px;left:20%;top:80%;width:6px}@keyframes float{0%,to{opacity:.3;transform:translateY(0) translateX(0) scale(1)}25%{opacity:.6;transform:translateY(-30px) translateX(20px) scale(1.2)}50%{opacity:.4;transform:translateY(-50px) translateX(-15px) scale(.8)}75%{opacity:.5;transform:translateY(-20px) translateX(30px) scale(1.1)}}@media(max-width:1200px){.hero-banner__content{max-width:800px}}@media(max-width:992px){.hero-banner__content{max-width:700px;padding:0 2rem}.hero-banner__background{min-height:70vh}}@media(max-width:768px){.hero-banner__content{max-width:100%;padding:0 1.5rem}.hero-banner__background{min-height:60vh}.hero-banner__title{font-size:clamp(2rem,8vw,2.75rem);text-align:center}.hero-banner__subtitle{font-size:clamp(1rem,4vw,1.25rem);text-align:center}.hero-banner--align-left .hero-banner__content,.hero-banner--align-right .hero-banner__content{text-align:center}.hero-banner__actions{gap:1rem;justify-content:center}}@media(max-width:576px){.hero-banner__content{padding:0 1rem}.hero-banner__background{min-height:50vh}.hero-banner__content-wrapper{padding:2.5rem 0}.hero-banner__title{font-size:clamp(1.75rem,10vw,2.25rem);margin-bottom:1rem}.hero-banner__subtitle{font-size:clamp(.9375rem,4.5vw,1.125rem);margin-bottom:1.5rem}.hero-banner__actions{margin-top:2rem}}
