.bannerTemplate{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px 30px;background-color:var(--color-primary-dark);position:relative;height:200px;overflow-x:hidden}.bannerTemplate__texts{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-family:var(--font-primary);color:var(--color-background);text-align:center;opacity:0;transform:translateY(50px) scale(.96);animation:sleekIn .8s cubic-bezier(.34,1.56,.64,1) .3s forwards}.bannerTemplate__texts p:first-child{font-weight:700;font-size:var(--font-size-2xl)}.bannerTemplate__texts p:nth-child(2){font-size:var(--font-size-md)}.bannerTemplate__textureLeft,.bannerTemplate__textureRight{opacity:0;transform:translateY(50px) scale(.96);animation:sleekIn .8s cubic-bezier(.34,1.56,.64,1) .3s forwards}.bannerTemplate__textureLeft{position:absolute;left:-100px}.bannerTemplate__textureRight{position:absolute;right:-100px}@media(min-width:768px){.bannerTemplate{padding:30px 40px;gap:30px}}@media(min-width:1024px){.bannerTemplate{padding:40px}}@media(min-width:1280px){.bannerTemplate{padding:40px 60px}}@media(min-width:1440px){.bannerTemplate{padding:40px 120px}}@media(min-width:1536px){.bannerTemplate{padding:40px 160px}}.imageCarousel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.imageCarousel__main{opacity:0;transform:translateY(32px);animation:opacity .8s cubic-bezier(.34,1.38,.43,1.03) forwards}.imageCarousel__main img{width:100%;border-radius:16px;box-shadow:0 2px 6px rgba(44,62,80,.08);transition:opacity .38s,transform .29s;opacity:1}.imageCarousel__content{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.imageCarousel__content>svg{cursor:pointer;width:20px;height:20px;flex-shrink:0}.imageCarousel__content__items{display:flex;gap:26px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-top:14px;padding-bottom:14px;-ms-overflow-style:none}.imageCarousel__content__items::-webkit-scrollbar{display:none}.imageCarousel__content__items img{width:300px;cursor:pointer;border-radius:12px;box-shadow:0 2px 6px rgba(44,62,80,.08);transition:transform .22s cubic-bezier(.33,1.5,.44,1.13);filter:grayscale(.25) brightness(.98)}.imageCarousel__content__items img:focus,.imageCarousel__content__items img:hover{transform:scale(1.09);filter:grayscale(0) brightness(1.08)}@media(min-width:768px){.imageCarousel__main img{width:100%}.imageCarousel__content{gap:10px}.imageCarousel__content>svg{width:30px;height:30px}}@media(min-width:1024px){.imageCarousel__main img{width:800px}.imageCarousel__content{gap:20px}.imageCarousel__content>svg{width:35px;height:35px}}:root{--color-primary-dark:#2c3e50;--color-primary:#395c7f;--color-background:#f4ede4;--color-accent:#ded0b6;--color-white:#ffffff;--color-error:#e74c3c;--font-primary:"Poppins",sans-serif;--font-secondary:"Roboto",sans-serif;--font-tertiary:"Inter",sans-serif;--font-size-xxs:7.5px;--font-size-xs:9px;--font-size-sm:10.5px;--font-size-base:12px;--font-size-tm:13.5px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:21px;--font-size-2xl:24px;--font-size-3xl:36px;--font-size-4xl:45px}@media(min-width:512px){:root{--font-size-xxs:8px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-tm:14px;--font-size-md:16px;--font-size-lg:19px;--font-size-xl:22px;--font-size-2xl:26px;--font-size-3xl:38px;--font-size-4xl:48px}}@media(min-width:768px){:root{--font-size-xxs:8.5px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-tm:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:27px;--font-size-3xl:41px;--font-size-4xl:51px}}@media(min-width:1024px){:root{--font-size-xxs:9px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-tm:16px;--font-size-md:18px;--font-size-lg:22px;--font-size-xl:25px;--font-size-2xl:29px;--font-size-3xl:43px;--font-size-4xl:54px}}@media(min-width:1280px){:root{--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-tm:18px;--font-size-md:20px;--font-size-lg:24px;--font-size-xl:28px;--font-size-2xl:32px;--font-size-3xl:48px;--font-size-4xl:60px}}@media(min-width:1440px){:root{--font-size-xxs:11px;--font-size-xs:13px;--font-size-sm:15px;--font-size-base:18px;--font-size-tm:20px;--font-size-md:22px;--font-size-lg:27px;--font-size-xl:31px;--font-size-2xl:35px;--font-size-3xl:53px;--font-size-4xl:66px}}@media(min-width:1536px){:root{--font-size-xxs:12px;--font-size-xs:14px;--font-size-sm:17px;--font-size-base:19px;--font-size-tm:22px;--font-size-md:24px;--font-size-lg:29px;--font-size-xl:34px;--font-size-2xl:38px;--font-size-3xl:58px;--font-size-4xl:72px}}@keyframes sleekIn{0%{opacity:0;transform:translateY(50px) scale(.96)}70%{opacity:1;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:none}}@keyframes sleekInLeft{to{opacity:1;transform:translateX(0)}}@keyframes sleekInRightZoom{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes opacity{to{opacity:1;transform:none}}@keyframes flipOverlay{0%{opacity:1;transform:rotateY(0deg)}80%{opacity:1;transform:rotateY(90deg) scale(1.13)}to{opacity:0;transform:rotateY(90deg) scale(1.13)}}@keyframes contentReveal{0%{opacity:0}to{opacity:1}}@keyframes popImgIn{0%{opacity:0;transform:scale(.9) translateY(28px)}60%{opacity:.94;transform:scale(1.05) translateY(-7px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes input{0%{opacity:0;transform:scale(.85) translateY(32px)}20%{opacity:.2;transform:scale(.88) translateY(24px)}40%{opacity:.4;transform:scale(.93) translateY(14px)}60%{opacity:.6;transform:scale(.97) translateY(6px)}80%{opacity:.8;transform:scale(1.02) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.defaultTemplate{padding:20px 30px;display:flex;flex-direction:column;gap:20px}.defaultTemplate__texts p:first-child{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.defaultTemplate__texts p:nth-child(2){font-family:var(--font-secondary);font-size:var(--font-size-md);font-weight:400;color:var(--color-primary-dark)}@media(min-width:768px){.defaultTemplate{padding:30px 40px;gap:30px}}@media(min-width:1024px){.defaultTemplate{padding:40px}}@media(min-width:1280px){.defaultTemplate{padding:40px 60px}}@media(min-width:1440px){.defaultTemplate{padding:40px 120px}}@media(min-width:1536px){.defaultTemplate{padding:40px 160px}}