:root{--navy:#082b49;--blue:#0b5c8e;--gold:#d6a84a;--cream:#f5f2ea;--ink:#122235;--muted:#667487;--line:#dfe5ea;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.5}
body.menu-open{overflow:hidden}
button,input,textarea,select,a{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;background:#fff;color:var(--navy);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.topbar{background:#06223a;color:#c8d5df;font-size:12px}
.topinner{min-height:34px;display:flex;align-items:center;gap:25px}
.topbar-left,.topright{display:flex;align-items:center;gap:18px}
.topright{margin-left:auto}
.topbar ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.header{position:relative;background:#fff;border-bottom:1px solid #edf0f2;z-index:20}
.nav{min-height:78px;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy);max-width:260px}
.brandmark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--gold);color:var(--navy);font-family:Manrope,Arial,sans-serif;font-weight:800;border-radius:8px}
.brand-logo{display:block;max-width:240px;max-height:58px;width:auto}
.brandtext{display:block;font:800 17px/1.08 Manrope,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.navlinks{display:flex;align-items:center;margin-left:auto;gap:18px}
.menu-wrap>div,.menu-wrap{display:flex;align-items:center}
.menu-wrap ul{list-style:none;margin:0;padding:0}
.menu-wrap>div>ul,.menu-wrap>ul,.menu-wrap .menu{display:flex;align-items:center;gap:20px}
.menu-wrap li{position:relative}
.menu-wrap>div>ul>li>a,.menu-wrap>ul>li>a,.menu-wrap .menu>li>a,.menu-wrap .menu>li>span{display:flex;align-items:center;gap:4px;padding:29px 0;font-size:13px;font-weight:600;white-space:nowrap}
.menu-wrap li.parent>a::after,.menu-wrap li.deeper>a::after{content:"⌄";font-size:12px}
.menu-wrap li ul{position:absolute;top:70px;left:-14px;z-index:5;display:none;min-width:210px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(8,43,73,.12)}
.menu-wrap li:hover>ul,.menu-wrap li:focus-within>ul,.menu-wrap li.submenu-open>ul{display:block}
.menu-wrap li ul li a,.menu-wrap li ul li span{display:flex;justify-content:space-between;width:100%;padding:10px 12px;font-size:13px;color:var(--ink)}
.menu-wrap li ul li a:hover,.menu-wrap li ul li a:focus{background:var(--cream);color:var(--blue)}
.menu-wrap li ul ul{top:-9px;left:100%}
.menu-wrap .current>a,.menu-wrap .active>a{color:var(--blue)}
.actions{display:flex;align-items:center;gap:10px}
.searchwrap{display:flex;align-items:center;min-height:38px}
.searchwrap:empty{display:none}
.searchwrap form{display:flex;align-items:center;margin:0}
.searchwrap input[type="search"],.searchwrap input[type="text"]{width:110px;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px 0 0 6px;outline:0}
.searchwrap button,.searchwrap input[type="submit"]{height:38px;padding:0 11px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#fff;color:var(--navy)}
.cta,.heroBtn,.header-cta a,.inline-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:6px;background:var(--gold);color:var(--navy);font-weight:800}
.mobilebtn{display:none;margin-left:auto;padding:8px;border:0;background:none;color:var(--navy);font-size:24px}
.breadcrumbs{padding:10px 0;background:var(--cream);font-size:13px}
.breadcrumbs ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.hero{height:570px;position:relative;background:var(--navy);overflow:hidden}
.hero>.moduletable,.hero>.custom{height:100%}
.heroSlide,.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.heroSlide.active,.hero-slide.active{opacity:1;visibility:visible}
.heroContent,.hero-content{padding-top:145px;color:#fff}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#e9c66f}
.eyebrow.dark{color:var(--blue)}
.hero h1{max-width:730px;margin:17px 0;font:800 clamp(42px,5vw,68px)/1.04 Manrope,Arial,sans-serif;letter-spacing:-2px}
.hero p{max-width:600px;margin:0 0 28px;color:#dce6ed;font-size:17px;line-height:1.7}
.slider,.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.slider.prev,.hero-prev{left:25px}.slider.next,.hero-next{right:25px}
.dots,.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.dot,.hero-dot{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.4)}
.dot.active,.hero-dot.active{width:25px;background:var(--gold)}
.section{padding:90px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.values{background:var(--cream)}
h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}
h2{margin:10px 0 0;font-size:38px;line-height:1.15;letter-spacing:-1.2px}
.lead{color:var(--muted);font-size:18px;line-height:1.75}
.valuegrid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid #cfd6d9}
.valuegrid span{padding:14px 0;border-bottom:1px solid #cfd6d9;font-weight:600}
.valuegrid b{margin-right:15px;color:var(--gold)}
.sectionhead,.socialhead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}
.outline{display:inline-flex;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:600}
.news-filter{display:flex;gap:8px;margin:0 0 24px}
.news-filter input{width:min(100%,360px);padding:10px 12px;border:1px solid var(--line);border-radius:6px}
.cards,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card,.news-grid .newsflash-item{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.25s}
.card:hover,.news-grid .newsflash-item:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(8,43,73,.08)}
.card img,.news-grid .newsflash-item img{width:100%;height:210px;object-fit:cover}
.cardbody,.news-grid .newsflash-item>*:not(img){margin-left:20px;margin-right:20px}
.cardbody{padding:20px;margin:0!important}
.card small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1px}
.card h3{margin:10px 0;font-size:20px;line-height:1.3}
.card p{display:-webkit-box;overflow:hidden;margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card a{color:var(--blue);font-size:13px;font-weight:800}
.is-filtered-out{display:none!important}
.gallery{background:var(--navy);color:#fff}
.gallery .muted{color:#aebfcd}
.gallerygrid,.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:12px}
.gallerygrid button,.gallery-grid button,.gallery-grid a{position:relative;overflow:hidden;padding:0;border:0;border-radius:8px;background:#000;color:#fff}
.gallerygrid .wide,.gallery-grid .wide{grid-row:span 2}
.gallerygrid img,.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallerygrid button:hover img,.gallery-grid a:hover img{transform:scale(1.05)}
.gallerygrid span,.gallery-grid span{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:700;text-align:left}
.why{background:#fff}
.whygrid,.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.cert{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:9px}
.cert b{color:var(--navy);font:800 30px Manrope,Arial,sans-serif}
.cert span{font-weight:700}.cert small{color:var(--muted)}
.stats{padding:65px 0;background:var(--gold)}
.statgrid,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{text-align:center;border-right:1px solid rgba(8,43,73,.2)}
.stat:last-child{border:0}.stat>span{display:block;margin-bottom:10px}
.stat b{color:var(--navy);font:800 38px Manrope,Arial,sans-serif}
.stat p{margin:5px 0 0;font-size:13px;font-weight:600}
.events{background:var(--cream)}
.eventlist,.event-list{border-top:1px solid #ccd5d9}
.event{display:grid;grid-template-columns:85px 1fr auto;align-items:center;padding:22px 10px;border-bottom:1px solid #ccd5d9}
.date{width:55px;text-align:center}.date b{display:block;font:800 27px Manrope,Arial,sans-serif}.date span{color:var(--blue);font-size:10px;font-weight:800}
.event h3{margin:0 0 5px;font-size:18px}.event p{margin:0;color:var(--muted);font-size:13px}.eventarrow{color:var(--blue)}
.sociallinks{display:flex;gap:10px}.sociallinks a{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700}
.socialgrid,.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;height:300px;border-radius:9px;background-position:center;background-size:cover;color:#fff}
.playcircle{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--navy)}
.insta{padding:16px;border:1px solid var(--line);border-radius:9px}.instatop{display:flex;align-items:center;gap:8px;margin-bottom:14px}.instatop span{margin-left:auto;color:var(--blue);font-size:12px;font-weight:800}.instapics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.instapics img{width:100%;height:105px;object-fit:cover}
.component-area{padding:45px 0}
.component-area table{width:100%;border-collapse:collapse}.component-area th,.component-area td{padding:10px;border:1px solid var(--line)}
.alert{padding:12px 16px;margin:10px 0;border:1px solid var(--line);border-radius:6px}.alert-error,.alert-danger{border-color:#c65d5d;background:#fff1f1}.alert-success{border-color:#59a56b;background:#effaf2}
.pagination,.pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;padding:0}.pagination a,.pagination span{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:5px}.pagination .active span{background:var(--navy);color:#fff}
.footer{padding:65px 0 0;background:#061e33;color:#d5e0e8}
.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:50px;padding-bottom:50px}
.footbrand{color:#fff}.footergrid p{display:flex;gap:8px;align-items:flex-start;color:#9eb1bf;font-size:13px;line-height:1.6}.footergrid h3,.footergrid h4{margin:0 0 18px;color:#fff}.footergrid a{display:block;margin:11px 0;color:#9eb1bf;font-size:13px}.footergrid .brand,.footergrid .footSocial a,.footergrid .map{display:flex}.footSocial{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.map{display:grid!important;place-items:center;min-height:100px;padding:12px;border-radius:7px;background:#153b56;color:#c5d2db!important;text-align:center}.footerbottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);color:#7f96a6;font-size:11px}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;background:rgba(0,0,0,.93)}
.lightbox-image{max-width:80vw;max-height:80vh;border-radius:8px}.lightbox button{display:grid;place-items:center;width:45px;height:45px;padding:0;border:0;border-radius:50%;background:#fff;color:#111;font-size:26px}.lightbox .lightbox-close{position:absolute;top:20px;right:25px;background:transparent;color:#fff;font-size:34px}
.back-to-top{position:fixed;right:20px;bottom:20px;z-index:15;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.component-print{max-width:1000px;margin:0 auto;padding:30px}.component-only{background:#fff}
.system-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:linear-gradient(135deg,var(--navy),#0b5c8e)}
.system-card{width:min(620px,100%);padding:50px;border-radius:14px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.22);text-align:center}.system-brand{justify-content:center;margin-bottom:25px}.system-code{margin:0;color:var(--gold);font:800 64px Manrope,Arial,sans-serif}.system-card h1{margin:0 0 10px}.system-card>p:not(.system-code){color:var(--muted)}.inline-cta{margin-top:15px}.offline-image{max-height:180px;margin:0 auto 25px}.offline-form{display:grid;gap:8px;margin-top:25px;text-align:left}.offline-form input{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px}.offline-form .cta{justify-content:center;margin-top:8px}
@media(max-width:1050px){.menu-wrap>div>ul,.menu-wrap>ul,.menu-wrap .menu{gap:11px}.menu-wrap>div>ul>li>a,.menu-wrap>ul>li>a,.menu-wrap .menu>li>a{font-size:12px}.searchwrap{display:none}.two{gap:40px}.footergrid{gap:25px}}
@media(max-width:820px){.topinner{padding:7px 0}.topbar-left{display:none}.topright{margin-left:0}.nav{min-height:68px}.mobilebtn{display:block}.navlinks{position:absolute;top:68px;right:0;left:0;display:none;align-items:stretch;max-height:calc(100vh - 68px);padding:15px 20px;overflow:auto;background:#fff;box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;gap:0}.navlinks.open{display:flex}.menu-wrap,.menu-wrap>div{display:block}.menu-wrap>div>ul,.menu-wrap>ul,.menu-wrap .menu{display:block}.menu-wrap>div>ul>li>a,.menu-wrap>ul>li>a,.menu-wrap .menu>li>a,.menu-wrap .menu>li>span{justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.menu-wrap li ul{position:static;display:none;padding:0 0 0 12px;border:0;box-shadow:none}.menu-wrap li:hover>ul{display:none}.menu-wrap li.submenu-open>ul{display:block}.actions{padding-top:14px}.actions .searchwrap{display:flex;flex:1}.hero{height:500px}.heroContent,.hero-content{padding-top:110px}.two,.socialgrid,.social-grid{grid-template-columns:1fr}.cards,.news-grid{grid-template-columns:1fr}.whygrid,.advantages-grid{grid-template-columns:1fr 1fr}.statgrid,.stats-grid{grid-template-columns:1fr 1fr;gap:30px}.stat:nth-child(2){border:0}.gallerygrid,.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px}.gallerygrid .wide,.gallery-grid .wide{grid-column:span 2;grid-row:span 1}.footergrid{grid-template-columns:1fr 1fr}.section{padding:65px 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.topright{gap:10px;font-size:10px}.topright a:last-child{display:none}.brandtext{font-size:14px}.hero h1{font-size:38px}.hero p{font-size:14px}.slider,.hero-prev,.hero-next{display:none}h2{font-size:29px}.sectionhead,.socialhead{align-items:flex-start;gap:15px;flex-direction:column}.whygrid,.advantages-grid{grid-template-columns:1fr}.stat b{font-size:28px}.gallerygrid,.gallery-grid{grid-template-columns:1fr;grid-template-rows:190px 190px 190px}.gallerygrid .wide,.gallery-grid .wide{grid-column:auto}.event{grid-template-columns:65px 1fr auto}.event h3{font-size:15px}.event p{font-size:11px}.eventarrow{display:none}.footergrid{grid-template-columns:1fr}.footerbottom{flex-direction:column;gap:8px}.lightbox{gap:7px;padding:15px}.lightbox-image{max-width:75vw}.system-card{padding:32px 22px}}
@media print{.topbar,.header,.footer,.back-to-top,.breadcrumbs{display:none!important}.component-area{padding:0}.container{width:100%}}

/* Helix3 layout integration */
.topbar{padding:0}.topbar>.container>.row{min-height:34px;align-items:center}.topbar .sp-module{margin:0}.topbar .sp-module-content,.topbar .custom{min-height:34px;display:flex;align-items:center}.topbar-right .sp-column,.topbar-right .sp-module-content,.topbar-right .custom{justify-content:flex-end}
.header{min-height:78px}.header>.container>.row,.header .sp-column{min-height:78px;align-items:center}.header .sp-column{display:flex}.header #sp-logo .sp-column{justify-content:flex-start}.header #sp-menu .sp-column{justify-content:flex-end}.header .logo{height:auto}.header .logo-image{max-height:58px;width:auto}.header .sp-megamenu-wrapper{margin-left:auto}.header .sp-megamenu-parent>li>a,.header .sp-megamenu-parent>li>span{line-height:78px;color:var(--navy);font-size:13px;font-weight:700}.header .sp-megamenu-parent>li.active>a,.header .sp-megamenu-parent>li:hover>a{color:var(--blue)}.header-tools .sp-column{justify-content:flex-end;gap:10px}.header-tools .sp-module{margin:0}.header-tools form{display:flex;margin:0}.header-tools input[type="search"],.header-tools input[type="text"]{width:125px;height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px 0 0 6px}.header-tools button,.header-tools input[type="submit"]{height:38px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#fff;color:var(--navy)}
.hero>.container-fluid,.hero>.container-fluid>.row,.hero .layout-column,.hero .sp-column,.hero .sp-module,.hero .sp-module-content,.hero .custom{height:100%}.hero>.container-fluid{padding:0}.hero>.container-fluid>.row{margin:0}.hero .layout-column{padding:0}.hero .sp-module{margin:0}
.section .sp-module,.stats .sp-module,.footer .sp-module,.footer-bottom .sp-module{margin:0}.section>.container>.row{align-items:center}.stats>.container-fluid{width:min(1160px,calc(100% - 40px));padding:0}.stats>.container-fluid>.row{margin:0}.stats .layout-column{padding:0}
.footer>.container>.row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:50px}.footer>.container>.row:before,.footer>.container>.row:after{display:none}.footer .layout-column{width:auto;float:none}.footer .sp-module-title{margin:0 0 18px;color:#fff;font-size:18px}.footer .sp-module-content,.footer p,.footer a{color:#9eb1bf;font-size:13px}.footer a{display:block;margin:11px 0}.footer-bottom{background:#061e33;color:#7f96a6}.footer-bottom>.container{padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.08)}
.main-body,.content-top,.content-bottom,.page-heading{padding:30px 0}.content-top:has(.sp-column:empty),.content-bottom:has(.sp-column:empty){display:none}
@media(max-width:1050px){.header .sp-megamenu-parent>li>a,.header .sp-megamenu-parent>li>span{padding:0 9px;font-size:12px}.footer>.container>.row{gap:25px}}
@media(max-width:820px){.topbar>.container>.row{padding-top:7px;padding-bottom:7px}.header,.header>.container>.row,.header .sp-column{min-height:68px}.header #sp-menu .sp-column{justify-content:flex-end}.header .sp-megamenu-wrapper{display:none}.header-tools{display:none}.footer>.container>.row{grid-template-columns:1fr 1fr}.hero>.container-fluid{width:100%}.stats>.container-fluid{width:min(100% - 40px,1160px)}}
@media(max-width:560px){.topbar .layout-column:first-child{display:none}.topbar .layout-column{width:100%}.topbar-right .sp-column,.topbar-right .sp-module-content,.topbar-right .custom{justify-content:flex-start}.footer>.container>.row{grid-template-columns:1fr}.stats>.container-fluid{width:min(100% - 28px,1160px)}}
