
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}
input,textarea,select{font-family:inherit}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:7px;height:7px}
::-webkit-scrollbar-track{background:#f1f1f1}
::-webkit-scrollbar-thumb{background:#0C404F40;border-radius:4px}
@keyframes mscroll{to{transform:translateX(-50%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes spin{to{transform:rotate(360deg)}}
.lift{transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s}
.lift:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(12,64,79,.14)}
.glossy{position:relative;overflow:hidden}
.glossy::before{content:'';position:absolute;top:0;left:-110%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .5s;pointer-events:none}
.glossy:hover::before{left:150%}
.navlink{position:relative;transition:color .2s}
.navlink:hover{color:#0C404F}
.navlink::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:#E7B75F;transition:width .2s}
.navlink:hover::after{width:100%}
.pcard{transition:transform .25s,box-shadow .25s,border-color .25s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(12,64,79,.14);border-color:rgba(12,64,79,.2)!important}
.pcard .pc-img2{opacity:0;transition:opacity .45s}
.pcard:hover .pc-img2{opacity:1}
.pcard .pc-img{transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
.pcard:hover .pc-img{transform:scale(1.07)}
.pcard .pc-ico{opacity:0;transform:translateX(12px);transition:opacity .2s,transform .2s}
.pcard:hover .pc-ico{opacity:1;transform:none}
.pcard .pc-bar{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.pcard:hover .pc-bar{opacity:1;transform:none}
.feat{position:relative;overflow:hidden}
.feat .feat-img{transition:transform .55s}
.feat:hover .feat-img{transform:scale(1.07)}
.occ .occ-card{transition:transform .3s,box-shadow .3s}
.occ:hover .occ-card{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.13)}
.occ .occ-card img{transition:transform .5s}
.occ:hover .occ-card img{transform:scale(1.08)}
.mq:hover .mq-track{animation-play-state:paused}
.ig{position:relative;overflow:hidden}
.ig img{transition:transform .4s}
.ig:hover img{transform:scale(1.07)}
.ig .ig-ov{opacity:0;transition:opacity .3s}
.ig:hover .ig-ov{opacity:1}
.chip{transition:all .18s}
.linkw{transition:color .15s}
.linkw:hover{color:#fff}
.solink{transition:color .15s}
.solink:hover{color:#0C404F}
.fade-up{animation:fadeUp .6s ease both}
.nav-links{display:none}
@media(min-width:1180px){.nav-links{display:flex}}
.hide-sm{display:none!important}
@media(min-width:768px){.hide-sm{display:flex!important}}
.mobnav{display:grid}
@media(min-width:768px){.mobnav{display:none}}
.body-pad{padding-bottom:56px}
@media(min-width:768px){.body-pad{padding-bottom:0}}
.pgrid4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.pgrid4{grid-template-columns:repeat(4,1fr)}}
.pgrid34{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:700px){.pgrid34{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.pgrid34{grid-template-columns:repeat(4,1fr)}}
.two-col{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:860px){.two-col{grid-template-columns:1fr 1fr}}
.foot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
@media(min-width:768px){.foot-grid{grid-template-columns:repeat(5,1fr)}}
.foot-brand{grid-column:span 2}
@media(min-width:768px){.foot-brand{grid-column:span 1}}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
@media(min-width:768px){.ig-grid{grid-template-columns:repeat(6,1fr)}}
.grid2-4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.grid2-4{grid-template-columns:repeat(4,1fr)}}
.grid2-3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.grid2-3{grid-template-columns:repeat(3,1fr)}}
.sticky-desk{}
@media(min-width:860px){.sticky-desk{position:sticky;top:112px}}
.hero-cover{object-fit:contain;background:#07161E}
@media(min-width:768px){.hero-cover{object-fit:cover}}
.gf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.gf-grid{grid-template-columns:repeat(4,1fr)}}
.show-md{display:none!important}
@media(min-width:768px){.show-md{display:flex!important}}
.cta-row{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}
@media(min-width:768px){.cta-row{flex-direction:row}}
.adm-shell{display:flex;flex-direction:column;height:100%}
@media(min-width:860px){.adm-shell{flex-direction:row}}
.adm-side{display:flex;flex-direction:row;overflow-x:auto;flex-shrink:0;background:linear-gradient(180deg,#0F172A,#0C404F)}
@media(min-width:860px){.adm-side{flex-direction:column;width:232px;overflow-x:visible;overflow-y:auto}}
.adm-statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:980px){.adm-statgrid{grid-template-columns:repeat(4,1fr)}}
.adm-tbl-wrap{overflow-x:auto}
.adm-tbl{width:100%;border-collapse:collapse;min-width:640px}
