@font-face{font-family:H5Jost;src:url('../fonts/jost/Jost-400-Book.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:H5Jost;src:url('../fonts/jost/Jost-600-Semi.woff2') format('woff2');font-weight:600;font-display:swap}
.h5-global-header,.h5-global-header *{box-sizing:border-box}.h5-global-header{position:relative;z-index:1000;width:100%;background:#fff;color:#17152d;font-family:H5Jost,Jost,Arial,sans-serif;box-shadow:0 8px 28px rgba(27,21,78,.07)}.h5-header-inner{width:min(1600px,calc(100% - 64px));margin-inline:auto}.h5-contact-bar{height:58px;background:#f7f7ff;color:#251576}.h5-contact-bar .h5-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.h5-contact-list,.h5-socials,.h5-main-nav{display:flex;align-items:center}.h5-contact-list{gap:0}.h5-contact-list>a,.h5-contact-list>span{display:inline-flex;align-items:center;gap:12px;padding:0 28px;font-size:16px;line-height:1.2;white-space:nowrap}.h5-contact-list>*:first-child{padding-left:0}.h5-contact-list>*+*{border-left:1px solid rgba(37,21,118,.23)}.h5-contact-list i{font-size:18px}.h5-top-right{display:flex;align-items:center;gap:34px}.h5-top-tagline{position:relative;margin:0;color:#231177;font:italic 27px/1.05 'Segoe Script','Brush Script MT',cursive;white-space:nowrap}.h5-top-tagline::after{content:'';position:absolute;left:42%;right:2%;height:3px;bottom:-9px;background:linear-gradient(90deg,#f30182,#ffca05,#02aee8);border-radius:50%;transform:rotate(-3deg)}.h5-socials{gap:23px;padding-left:30px;border-left:1px solid rgba(37,21,118,.35)}.h5-socials a{color:#251576;font-size:18px;line-height:1;transition:transform .2s,color .2s}.h5-socials a:hover{color:#ec087d;transform:translateY(-2px)}
.h5-main-row{height:150px;position:relative;overflow:hidden;background:#fff}.h5-main-row .h5-header-inner{height:100%;display:grid;grid-template-columns:260px minmax(680px,1fr) 360px;align-items:center;position:relative;z-index:2}.h5-logo{display:inline-flex;width:230px;height:108px;align-items:center;justify-content:flex-start}.h5-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important}.h5-main-nav{justify-content:center;gap:50px;height:100%;padding-right:20px}.h5-main-nav>a{height:100%;display:flex;align-items:center;position:relative;padding:0 2px;color:#16152c!important;font-size:20px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}.h5-main-nav>a::after{content:'';position:absolute;left:20%;right:20%;bottom:45px;height:4px;background:#f30380;border-radius:5px;transform:scaleX(0);transition:transform .25s}.h5-main-nav>a:hover::after,.h5-main-nav>a.is-active::after{transform:scaleX(1)}.h5-header-art{position:absolute;z-index:1;right:0;top:0;width:min(34vw,650px);height:155px;background:url('../image/header-ribbon-corner.png') right center/100% 100% no-repeat;pointer-events:none}.h5-header-art p{position:absolute;z-index:2;right:16px;top:50%;width:230px;margin:0;padding:8px 4px 5px;color:#fff;text-align:center;white-space:nowrap;font:italic 23px/1.12 'Segoe Script','Brush Script MT',cursive;transform:translateY(-50%) rotate(-5deg);text-shadow:0 1px 2px rgba(0,0,0,.2)}.h5-header-art p::after{content:'';display:block;width:112px;height:3px;margin:10px auto 0;background:linear-gradient(90deg,#ee007f,#ffce00,#00b7e7);border-radius:9px;transform:rotate(-2deg)}.h5-menu-button{display:none;width:44px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer}.h5-menu-button span{display:block;height:2px;margin:6px 0;background:#251576;border-radius:2px;transition:transform .25s,opacity .2s}.h5-menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.h5-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.h5-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.h5-global-header+img.mt-n13,.h5-global-header+img[class*="mt-n"]{display:block;width:100%;margin-top:0!important}.h5-global-header+section[class*="mt-md-n"]{margin-top:0!important}.h5-global-header a:focus-visible,.h5-menu-button:focus-visible{outline:3px solid #f30380;outline-offset:3px}
@media(max-width:1400px){.h5-header-inner{width:min(1260px,calc(100% - 40px))}.h5-contact-list>a,.h5-contact-list>span{padding-inline:18px;font-size:14px}.h5-top-right{gap:23px}.h5-top-tagline{font-size:23px}.h5-main-row .h5-header-inner{grid-template-columns:210px minmax(620px,1fr) 280px}.h5-logo{width:185px}.h5-main-nav{gap:30px;padding-right:10px}.h5-main-nav>a{font-size:18px!important}.h5-header-art{width:430px}.h5-header-art p{right:8px;width:190px;font-size:20px}}
@media(max-width:1120px){.h5-address{display:none!important}.h5-main-row .h5-header-inner{grid-template-columns:180px minmax(580px,1fr) 220px}.h5-logo{width:158px}.h5-main-nav{gap:23px}.h5-main-nav>a{font-size:16px!important}.h5-header-art{width:330px}.h5-header-art p{right:4px;width:155px;font-size:16px}.h5-header-art p::after{width:80px}}
@media(max-width:1040px){.h5-contact-bar{height:48px}.h5-contact-bar .h5-header-inner{justify-content:center}.h5-contact-list>a,.h5-contact-list>span{font-size:13px;padding-inline:15px}.h5-contact-list .h5-address{display:none}.h5-contact-list .h5-address+a{border-left:0}.h5-top-right{display:none}.h5-main-row{height:82px;overflow:visible}.h5-main-row .h5-header-inner{display:flex;justify-content:space-between}.h5-logo{width:142px;height:70px;position:relative;z-index:4}.h5-header-art{display:none}.h5-global-header .h5-menu-button{display:block!important;position:relative;z-index:4;flex:0 0 44px;margin-left:auto}.h5-global-header .h5-menu-button span:not(.sr-only){display:block!important}.h5-main-nav{position:fixed;z-index:3;inset:130px 0 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:auto;padding:25px 24px 40px;background:#fff;transform:translateX(100%);visibility:hidden;transition:transform .3s,visibility .3s;overflow-y:auto;box-shadow:-14px 12px 28px rgba(22,15,62,.12)}.h5-main-nav.is-open{visibility:visible;transform:none}.h5-main-nav>a{height:auto!important;padding:17px 10px;border-bottom:1px solid #ecebf5;font-size:18px!important}.h5-main-nav>a::after{left:10px;right:auto;bottom:8px;width:42px;height:3px}.h5-header-menu-open{overflow:hidden!important}}
@media(max-width:560px){.h5-header-inner{width:calc(100% - 26px)}.h5-contact-bar{height:42px}.h5-contact-list{width:100%;justify-content:center}.h5-contact-list>a,.h5-contact-list>span{padding-inline:12px;font-size:11.5px;gap:7px}.h5-contact-list i{font-size:13px}.h5-contact-list .h5-email{max-width:53vw;overflow:hidden;text-overflow:ellipsis}.h5-main-row{height:72px}.h5-logo{width:120px;height:61px}.h5-main-nav{inset:114px 0 0}.h5-menu-button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.h5-global-header *{transition:none!important}}

.h5-mobile-socials{display:none}
@media(max-width:1040px){.h5-mobile-socials{display:block;margin-top:24px;padding:20px 10px 0;border-top:1px solid #ecebf5}.h5-mobile-socials>span{display:block;margin-bottom:14px;color:#5e587a;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.h5-mobile-socials>div{display:flex;align-items:center;gap:12px}.h5-mobile-socials a{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e7e3f0;border-radius:50%;background:#f8f7fc;color:#251576!important;font-size:18px;text-decoration:none!important;transition:transform .2s,background .2s,color .2s}.h5-mobile-socials a:hover,.h5-mobile-socials a:focus-visible{background:#251576;color:#fff!important;transform:translateY(-2px)}}

body>.whatsapp-float{position:fixed;left:20px;bottom:20px;z-index:9999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;box-sizing:border-box;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#25d366;color:#fff!important;font-size:34px;line-height:1;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.25);animation:h5-whatsapp-bounce 2s infinite,h5-whatsapp-pulse 2s infinite;transition:background-color .3s ease,filter .3s ease}body>.whatsapp-float:hover{background:#20ba5a;color:#fff!important;filter:brightness(1.04)}body>.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes h5-whatsapp-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes h5-whatsapp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7),0 8px 20px rgba(0,0,0,.25)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 8px 20px rgba(0,0,0,.25)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 20px rgba(0,0,0,.25)}}@media(max-width:768px){body>.whatsapp-float{left:15px;bottom:15px;width:55px;height:55px;font-size:30px}}@media(prefers-reduced-motion:reduce){body>.whatsapp-float{animation:none}}

/* Shared transparent breadcrumb used by all inner-page banners. */
.h5-sub-banner-wrap,.h5-has-breadcrumb{position:relative}.h5-sub-banner-wrap{overflow:hidden}.h5-sub-banner-wrap>img{display:block;width:100%;margin:0!important}.h5-page-breadcrumb{position:absolute;z-index:8;left:50%;top:50%;bottom:auto;display:flex;align-items:center;gap:13px;max-width:calc(100% - 48px);min-height:50px;margin:0;padding:12px 24px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(10,23,51,.48);box-shadow:0 12px 34px rgba(5,14,34,.22);color:#fff;font:500 16px/1.25 H5Jost,Jost,Arial,sans-serif;letter-spacing:.025em;transform:translate(-50%,-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.h5-page-breadcrumb a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important}.h5-page-breadcrumb>a:hover{color:#ffd04d!important}.h5-page-breadcrumb>i{font-size:11px;color:#ffca05}.h5-page-breadcrumb [aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-placeholder>.h5-page-breadcrumb{left:max(24px,calc((100% - 1180px)/2));top:auto;bottom:22px;gap:11px;min-height:42px;padding:9px 17px;border-color:rgba(255,255,255,.42);background:rgba(10,23,51,.46);box-shadow:0 10px 30px rgba(5,14,34,.18);font-size:14px;letter-spacing:.02em;transform:none}.hero-placeholder>.h5-page-breadcrumb>i{font-size:10px}
@media(max-width:760px){.h5-page-breadcrumb{left:50%;top:50%;bottom:auto;max-width:calc(100% - 28px);min-height:43px;padding:9px 17px;font-size:14px;transform:translate(-50%,-50%)}.hero-placeholder>.h5-page-breadcrumb{left:14px;top:auto;bottom:14px;min-height:38px;padding:8px 13px;font-size:12px;transform:none}.h5-page-breadcrumb span:first-of-type{display:none}}
