.fp-hero-section{position:relative;padding:1rem 0;height:80vh;max-height:800px}.page-content{width:100%;box-sizing:border-box}.page-header{padding-top:var(--padding-medium);margin-bottom:var(--padding-large)}.page-header h1{margin:0;text-transform:uppercase}.container{max-width:1152px;margin:0 auto;padding:var(--padding-small)}.fp-dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;padding:var(--padding-large) 0}.fp-dept-card{border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;background:#fff;transition:var(--transition-base);position:relative;overflow:hidden}.fp-dept-card::before{content:attr(data-name);display:none;position:absolute;font-weight:700;font-size:var(--font-lg);top:0;left:0;right:0;bottom:0;padding:.5rem;text-align:center;opacity:1;transition:opacity .3s ease;pointer-events:none}.fp-dept-card:hover::before{opacity:1}.fp-dept-card:hover{transform:var(--lift-md);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:var(--background-Light-blue)}.fp-dept-card h3{font-size:var(--font-lg);margin:0 0 1rem 0;color:var(--link-color);font-weight:600}.fp-dept-card p{font-size:var(--font-md);line-height:var(--para-spacing);color:var(--text-color);margin:0}.fp-dept-svg-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fp-dept-svg-card svg{pointer-events:none}.fp-dept-card.has-placeholder-icon{height:260px;min-height:260px;display:flex;align-items:center;justify-content:center;padding:1.75rem;text-align:center}.fp-dept-card.has-placeholder-icon .fp-dept-icon.is-placeholder-icon{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center;border-radius:16px;opacity:.36}.fp-dept-card.has-placeholder-icon::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,rgba(252,251,249,.22) 0,rgba(252,251,249,.52) 58%,rgba(252,251,249,.74) 100%);pointer-events:none}.fp-dept-card.has-placeholder-icon .dept-name{position:relative;z-index:1;max-width:92%;margin:0;padding:0;background:0 0;border:0;border-radius:0;box-shadow:none}.fp-dept-card .dept-name{display:block;font-weight:700;font-size:var(--font-lg);padding:.5rem;text-align:center;color:var(--text-primary);pointer-events:none;transition:color .3s ease;opacity:1;color:inherit}.fp-dept-card:hover .dept-name{color:inherit}.fp-calendar-wrapper #calendar{max-width:1220px;padding:1rem;border-radius:.8rem;box-shadow:var(--shadow-lg)}.fp-partner-logos{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center;margin-top:var(--padding-large);padding:var(--padding-large) 0}.fp-partner-logos img{max-width:200px;max-height:140px;object-fit:contain;filter:grayscale(100%) contrast(.8);opacity:.7;transition:var(--transition-base)}.fp-partner-logos img:hover{filter:grayscale(0%) contrast(1);transform:scale(1.08);opacity:1}.certification-logo-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background-color:#fcfbf9;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s ease;gap:.75rem;min-width:0}.certification-logo-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.12)}.cert-logo-label{font-size:.75rem;font-weight:600;text-align:center;color:var(--text-secondary);margin:0;line-height:1.3;order:2}.certification-logo-item img{max-width:100%;height:auto;max-height:100px;object-fit:contain;order:1}@media (min-width:769px){.certification-logo-item{flex:1 1 240px}}.certification-section{margin-top:2rem;padding:2rem 0}.certification-heading{font-size:var(--font-lg);font-weight:600;text-align:center;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.4}.certification-intro{text-align:center;font-size:var(--font-md);color:var(--text-primary);margin:0 0 1.5rem 0;line-height:1.6}.certification-logos-flex{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (max-width:575px){.certification-logos-flex{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:576px) and (max-width:1023px){.certification-logos-flex{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1024px){.certification-logos-flex{display:grid;grid-template-columns:1fr;gap:1.5rem}}.fp-contact-section h2{font-size:var(--font-2xl);margin-bottom:3rem;text-align:center;font-weight:700;color:var(--text-primary)}.fp-contact-section>.container{max-width:700px}.institutional-contact-card{background:#fff;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05),0 20px 40px rgba(0,0,0,.03);overflow:hidden;margin-bottom:3rem;position:relative}.contact-card-header{padding:3rem;background:linear-gradient(135deg,#f8f9fa 0,#fcfbf9 100%);border-bottom:1px solid transparent;border-image:linear-gradient(to right,transparent,#eef0f7 20%,#eef0f7 80%,transparent) 1}.contact-intro-table{display:flex;width:fit-content;flex-direction:column;gap:0;max-width:500px;margin:0 auto;border-radius:12px;overflow:hidden;border-collapse:collapse;border-spacing:0}.contact-intro-table caption.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-row{display:grid;grid-template-columns:1fr auto 1fr;gap:0 1.5rem;align-items:center;padding:1rem 1.5rem;background:0 0;position:relative;transition:background-color .2s ease}.intro-row::after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,#e5e5e5 15%,#e5e5e5 85%,transparent)}.intro-row:last-child::after{display:none}.intro-row:hover{background:rgba(0,0,0,.02)}.intro-row::before{content:'';grid-column:2;grid-row:1;width:1px;height:100%;background:linear-gradient(to bottom,transparent 10%,#e5e5e5 25%,#e5e5e5 75%,transparent 90%);justify-self:center}.intro-day{color:var(--heading-primary);font-size:var(--font-md);font-weight:400;text-align:center;grid-column:1}.intro-time{color:var(--text-secondary);font-size:var(--font-md);text-align:center;font-weight:500;grid-column:3}.intro-full{color:var(--text-secondary);font-size:var(--font-md);grid-column:1/-1;text-align:center}.contact-card-content{padding:3.5rem 3rem;background:#fff;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.contact-list{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0}.contact-item{display:flex;flex-direction:column;gap:.5rem}.contact-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#595959;text-transform:uppercase;letter-spacing:.5px;margin:0}.contact-label svg{width:1.1em;height:1.1em;color:var(--link-color);stroke:currentColor;stroke-width:2;fill:none}.contact-value{margin:0;padding:0;font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.6}.contact-value a{color:var(--text-primary);text-decoration:none;transition:all .2s ease;display:inline-block}.contact-value a:hover{color:var(--link-color);transform:translateX(2px)}.contact-value.physical-address{white-space:pre-wrap;font-style:normal}@media (max-width:768px){.fp-contact-section{padding:3rem 1rem}.institutional-contact-card::before{content:'';position:absolute;inset:0;border:.5px solid var(--brand-orange);border-radius:inherit;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 40%,rgba(0,0,0,0.5) 56%,rgba(0,0,0,0.12) 64%,rgba(0,0,0,0) 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.95) 40%,rgba(0,0,0,0.5) 56%,rgba(0,0,0,0.12) 64%,rgba(0,0,0,0) 72%)}.contact-card-header{padding:2rem 1.5rem}.contact-card-content{padding:2.5rem 1.5rem}.contact-intro{font-size:var(--font-md)}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-item{margin-bottom:1.5rem}}@media (max-width:600px){.contact-card-content{grid-template-columns:1fr}}@media (max-width:480px){.contact-card-header{padding:1.5rem 1rem}.contact-card-content{padding:1.5rem 1rem}.intro-day,.intro-time{font-size:var(--font-sm)}.contact-value,.contact-value a{font-size:var(--font-sm);word-break:break-word}}#departments{--card-radius:24px;--card-shadow:0 10px 30px -5px rgba(0, 0, 0, 0.08);--card-shadow-hover:0 20px 40px -5px rgba(0, 0, 0, 0.12);--dept-color:#003e86}#departments .nav-darkblue{--dept-color:#003e86}#departments .nav-mediumblue{--dept-color:#00b2c0}#departments .nav-lightblue{--dept-color:#003e86}#departments .nav-red{--dept-color:#d7001c}#departments .nav-darkgreen{--dept-color:#008767}#departments .nav-lightgreen{--dept-color:#96ba3a}#departments .nav-orange{--dept-color:#e95e0f}#departments .nav-yellow{--dept-color:#fed060}#departments .fp-dept-grid--desktop{display:grid;gap:clamp(12px,2vw,20px);align-items:stretch}@media (max-width:767px){#departments .container{display:flex;flex-direction:column;align-items:center;padding-inline:20px;overflow-x:hidden;overflow-x:clip}#departments .fp-dept-mobile{position:relative;width:320px;height:420px;margin:0 auto;cursor:grab;padding-bottom:40px}#departments .fp-dept-mobile:active{cursor:grabbing}#departments .fp-dept-mobile .swiper-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}}@media (max-width:400px){#departments .fp-dept-mobile{width:280px;height:380px}}#departments .fp-dept-mobile .fp-dept-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:color-mix(in srgb,var(--dept-color),transparent 70%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:12px;transition:transform .3s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent;overflow:hidden;isolation:isolate}#departments .fp-dept-mobile .fp-dept-card:active{transform:scale(.98)}#departments .fp-dept-mobile .fp-dept-card::before{content:'';display:block;position:absolute;inset:12px;background:var(--background-color);border-radius:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);z-index:-1}#departments .fp-dept-mobile .fp-dept-card .fp-dept-icon{width:60%;height:auto;object-fit:contain;margin-bottom:2.5rem;filter:drop-shadow(0 10px 15px rgba(0, 0, 0, .1));transition:transform .3s ease;position:relative;z-index:1}#departments .fp-dept-mobile .fp-dept-card.has-placeholder-icon .fp-dept-icon.is-placeholder-icon{position:absolute;top:12px;left:12px;width:calc(100% - 24px);height:calc(100% - 24px);margin:0;max-width:none;object-fit:cover;object-position:center;border-radius:16px;filter:none}#departments .fp-dept-mobile .fp-dept-card.has-placeholder-icon .dept-name{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);min-width:0;width:calc(100% - 64px);max-width:calc(100% - 64px)}#departments .fp-dept-mobile .fp-dept-card:hover .fp-dept-icon{transform:scale(1.05)}#departments .fp-dept-mobile .fp-dept-card .dept-name{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);padding:8px 16px;background-color:var(--footer-bg);color:var(--heading-primary);border:1px solid rgba(0,0,0,.06);border-radius:12px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 8px rgba(0,0,0,.08),0 0 0 2px #fff;z-index:2;min-width:60%;max-width:calc(100% - 48px);text-align:center;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}#departments .fp-dept-mobile .fp-dept-card::after{display:none}#departments .fp-dept-mobile .fp-dept-card:focus-visible{outline:var(--focus-style);outline-offset:4px}.fp-dept-pagination{position:absolute;bottom:0;left:0;width:100%;text-align:center;z-index:10;padding-bottom:10px}.fp-dept-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#d1d5db;opacity:1;margin:0 6px;transition:all .3s ease;position:relative;border-radius:50%;display:inline-block}.fp-dept-pagination .swiper-pagination-bullet::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.fp-dept-pagination .swiper-pagination-bullet-active{background:#fed060;width:24px;border-radius:5px}#departments [hidden]{display:none;pointer-events:none}#departments [inert]{pointer-events:none}@media (prefers-reduced-motion:reduce){#departments *{transition:none!important;animation:none!important}}@media (max-width:767px){.fp-hero-section{min-height:65vh;max-height:500px}}.hero-vertical .hero-slider-wrapper{position:relative;width:100%;border-radius:40px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.08);isolation:isolate;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.hero-vertical .swiper-container{width:100%;height:80vh;max-height:800px}.hero-vertical .swiper-slide{opacity:1!important;overflow:hidden}.hero-vertical .hero-image-wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-vertical .hero-image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}@media (max-width:767px){.hero-vertical .hero-image{aspect-ratio:4/3}}.hero-vertical .hero-content-wrap{position:absolute;z-index:2;top:50%;transform:translateY(-50%);left:clamp(8rem,8vw,6rem);max-width:460px;background:rgba(255,255,255,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:clamp(2rem,4vw,3rem);border-radius:40px;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden}.hero-vertical .hero-button-wrap,.hero-vertical .hero-description,.hero-vertical .hero-title{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.hero-vertical .swiper-slide-active .hero-button-wrap,.hero-vertical .swiper-slide-active .hero-description,.hero-vertical .swiper-slide-active .hero-title{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s linear 0s}.hero-vertical .hero-title{font-size:var(--font-3xl);line-height:1.3;font-weight:200;color:var(--text-primary);margin-bottom:1.2rem;text-transform:none}.hero-vertical .hero-title .hero-highlight,.hero-vertical .hero-title strong{font-weight:700;font-size:clamp(2.6rem, 4.5vw, 3.5rem)}.hero-vertical .hero-description{color:var(--text-primary);font-size:var(--font-size-author);line-height:1.7;margin-bottom:1.5rem;text-transform:none}.hero-vertical .hero-link{color:#2b2d42;cursor:pointer;font-weight:500;text-decoration:none;font-size:var(--font-size-author);transition:all .3s ease;display:inline-flex;align-items:center;padding:10px 20px;border-radius:50px;background:rgba(0,0,0,.03)}.hero-vertical .hero-link:hover{color:var(--brand-orange);background:rgba(0,0,0,.06)}.hero-vertical .arrow-icon{transition:transform .3s ease;margin-left:8px}.hero-vertical .hero-link:hover .arrow-icon{transform:translate3d(5px,0,0)}.hero-vertical .arrow-icon svg{display:block}.hero-vertical{--bullet-size:42px;--pill-gap:7.5px;--pill-pad-y:6px;--pill-pad-x:11px;--nav-bottom:clamp(1rem, 5vh, 3rem);position:relative}.hero-vertical .hero-nav-wrapper{position:absolute;left:50%;bottom:var(--nav-bottom);transform:translateX(-50%);z-index:3}.hero-vertical .hero-pagination-wrapper{position:static;display:inline-flex;align-items:center;gap:var(--pill-gap);padding:var(--pill-pad-y) var(--pill-pad-x);background:rgba(250,250,250,.85);border-radius:999px;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px rgba(0,0,0,.05)}.hero-vertical .hero-pagination-wrapper .swiper-pagination-vertical{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;gap:var(--pill-gap);overflow:visible}.hero-vertical .swiper-pagination-bullet--svg-animation,.hero-vertical .swiper-pagination-vertical .swiper-pagination-bullet{display:inline-flex;align-items:center;justify-content:center;width:var(--bullet-size)!important;height:var(--bullet-size)!important;margin:0!important;background:0 0!important;opacity:1;line-height:0;border:none;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none}.hero-vertical .swiper-pagination-bullet--svg-animation svg{width:var(--bullet-size);height:var(--bullet-size);display:block;transform:none}.hero-vertical .svg__circle-inner{stroke:none;fill:#868686;transition:fill .3s ease}.hero-vertical .svg__circle{stroke:#d8d8d8;stroke-dasharray:126;stroke-dashoffset:126;opacity:0}.hero-vertical .swiper-pagination-bullet-active .svg__circle{stroke:var(--brand-orange);opacity:1;animation:progress var(--hero-autoplay,4000ms) ease-in-out 1 forwards}.hero-vertical .swiper-pagination-bullet-active .svg__circle-inner{fill:#2b2d42;stroke:#f9844a}@keyframes progress{0%{stroke-dashoffset:126;opacity:1}96%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}.hero-vertical .swiper-autoplay-button{cursor:pointer;width:var(--bullet-size);height:var(--bullet-size);min-width:var(--bullet-size);min-height:var(--bullet-size);border-radius:999px;border:1.5px solid var(--brand-orange);background:rgba(255,255,255,.85);display:inline-flex;align-items:center;justify-content:center;color:#2b2d42;box-shadow:0 2px 10px rgba(0,0,0,.05)}.hero-vertical .swiper-autoplay-button svg{stroke:currentcolor;width:calc(var(--bullet-size) * .45);height:calc(var(--bullet-size) * .45)}.hero-vertical .swiper-autoplay-button .icon-play{display:none}.hero-vertical .swiper-autoplay-button.is-paused .icon-pause{display:none}.hero-vertical .swiper-autoplay-button.is-paused .icon-play{display:inline-block}@media (max-width:767px){.hero-vertical{--bullet-size:28px;--pill-gap:8px;--pill-pad-y:6px;--pill-pad-x:12px;--nav-bottom:20px}}@media (max-width:767px){.hero-vertical .hero-slider-wrapper{border-radius:25px}.hero-vertical .swiper-container{height:65vh;min-height:400px}.hero-vertical .hero-content-wrap{top:50%;left:50%;transform:translate(-50%,-60%);width:calc(100% - 40px);max-width:400px;padding:clamp(1.2rem,5vw,1.8rem);border-radius:25px}.hero-vertical .hero-title{font-size:clamp(1.4rem, 6vw, 1.8rem)}.hero-vertical .hero-title strong{font-size:clamp(1.6rem, 7vw, 2rem)}.hero-vertical .hero-description{font-size:clamp(.875rem, 3.5vw, 1rem)}.hero-vertical .hero-link{font-size:clamp(.875rem, 3.5vw, 1rem);padding:10px 18px}.hero-vertical .hero-pagination-wrapper{bottom:20px}}@media (max-height:500px) and (orientation:landscape){.fp-hero-section{height:auto;min-height:100vh;max-height:none;padding:0;margin-bottom:2rem}.hero-vertical .swiper-container{height:100vh;min-height:100%}.hero-vertical .hero-content-wrap{top:48%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:600px;max-height:85vh;padding:1.2rem 2rem 1.2rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-vertical .hero-title{font-size:clamp(1.2rem, 3vw, 1.6rem);margin-bottom:.5rem}.hero-vertical .hero-title strong{font-size:clamp(1.4rem, 4vw, 1.8rem)}.hero-vertical .hero-description{font-size:.9rem;line-height:1.4;margin-bottom:.75rem;max-width:95%}.hero-vertical .hero-link{padding:6px 16px;font-size:.85rem;margin-top:0}.hero-vertical .hero-nav-wrapper{bottom:15px}.hero-vertical .hero-pagination-wrapper{padding:4px 10px;transform:scale(.9);background:rgba(255,255,255,.9)}}