:root{--shell-navy:#111e42;--shell-gold:#aa8b33}
html,body{max-width:100%;overflow-x:clip}
.site-header{position:fixed;z-index:200;top:0;left:0;width:100%;height:92px!important;padding:0 50px!important;display:flex;align-items:center;justify-content:flex-end!important;background:transparent;transition:height .3s ease,background .3s ease,box-shadow .3s ease;font-family:Manrope,Arial,sans-serif}
.site-header.scrolled{height:66px!important;background:rgba(255,255,255,.97);box-shadow:0 8px 30px rgba(17,30,66,.12)}
.site-header .mini{position:absolute;left:clamp(24px,5vw,84px);width:270px;height:52px;padding:0;display:flex;align-items:center;overflow:hidden;background:transparent;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}
.site-header.scrolled .mini{width:270px!important;height:52px!important;padding:0!important;background:transparent!important;opacity:1;transform:none}
.site-header .mini img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.site-header .nav{display:flex;align-items:flex-start;justify-content:space-between;width:720px;gap:0!important;height:50px;margin:0}
.site-header .nav>a,.site-header .nav-item>a{position:relative;height:50px;padding-top:11px;display:flex;align-items:flex-start;color:#fff;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.45);font-size:21.675px!important;font-weight:600!important;line-height:24px;white-space:nowrap;letter-spacing:0;transform:none!important;transition:color .2s ease}
@media(min-width:801px){.site-header .nav>a:first-child{top:-1px}}
.site-header.scrolled .nav>a,.site-header.scrolled .nav-item>a{color:var(--shell-navy);text-shadow:none}
.site-header .nav>a:hover,.site-header .nav>a.active,.site-header .nav-item>a:hover,.site-header .nav-item>a.active{font-size:21.675px!important;font-weight:600!important;transform:none!important}
.site-header .nav>a:hover,.site-header .nav-item>a:hover{color:#d8bd62}
.site-header .nav>a:after,.site-header .nav-item>a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.site-header .nav>a:hover:after,.site-header .nav>a.active:after,.site-header .nav-item>a:hover:after,.site-header .nav-item>a.active:after{transform:scaleX(1)}
.site-header .nav-item{position:relative;height:50px;display:flex;align-items:flex-start}
.site-header .has-submenu{padding-bottom:16px}
.site-header .has-submenu:before{display:none!important}
.site-header .nav-arrow{position:absolute;left:50%;top:38px;display:block;width:0;height:0;overflow:hidden;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;color:currentColor;font-size:0;line-height:0;transform:translateX(-50%);pointer-events:none}
.site-header .nav-submenu{position:absolute;top:calc(100% + 10px);left:50%;min-width:175px;padding:8px;background:#fff;border-top:3px solid var(--shell-gold);box-shadow:0 14px 32px rgba(7,19,47,.2);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.site-header .nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-13px;height:13px}
.site-header .nav-submenu a{display:block;padding:11px 14px;color:var(--shell-navy);text-decoration:none;text-shadow:none;font-size:14px!important;font-weight:600!important;line-height:1.25;white-space:nowrap;transform:none!important}
.site-header .nav-submenu a:hover{background:#f3f1eb;color:var(--shell-gold)}
.site-header .nav-item:hover .nav-submenu,.site-header .nav-item:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.site-header .menu-toggle{display:none;background:none;border:0;padding:6px;color:#fff}
.site-header .menu-toggle i{display:block;width:25px;height:2px;margin:5px;background:currentColor}
.demo-footer{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:0;display:block;background:#091f31;color:#fff;font-family:Manrope,Arial,sans-serif}
.demo-footer-grid{position:relative;z-index:1;max-width:1180px;margin:auto;padding:70px 32px 58px;display:grid;grid-template-columns:1.45fr .85fr .85fr 1.25fr;gap:65px}
.demo-footer-brand img{display:block;width:285px;max-width:100%;height:auto;margin:0 0 22px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.demo-footer-brand p{max-width:330px;margin:0;color:#c9d1d8;font-size:13px;line-height:1.75}
.demo-footer h4{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#fff;font-size:16px;font-weight:800;line-height:1.2}
.demo-footer h4 i{display:block;width:10px;height:10px;border-radius:50%;background:var(--shell-gold);box-shadow:0 0 0 6px rgba(170,139,51,.12)}
.demo-footer-column,.demo-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.demo-footer-column a{margin:0 0 13px;color:#e2e7eb;text-decoration:none;font-size:13px;line-height:1.3;transition:color .25s ease,transform .25s ease}
.demo-footer-column a:hover{color:#d4b85d;transform:translateX(4px)}
.demo-footer-contact>a:not(.contact-button){width:100%;display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#f4f6f8;text-decoration:none;font-size:13px;line-height:1.3}
.demo-footer-contact span{color:#d4b85d;font-weight:800}
.demo-footer .contact-button{align-self:flex-start;margin-top:4px;padding:13px 22px;border:0;border-radius:30px;background:var(--shell-gold);color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.demo-footer-bottom{position:relative;z-index:1;padding:18px max(32px,calc((100vw - 1116px)/2));border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}
.demo-footer-bottom p{margin:0;color:#aeb9c2;font-size:12px}
.demo-footer .social-links{display:flex;gap:10px}
.demo-footer .social-links a{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:1150px) and (min-width:801px){.site-header{padding-right:24px!important}.site-header .mini{width:165px;left:24px}.site-header.scrolled .mini{width:165px!important}.site-header .nav{width:auto;justify-content:flex-start;gap:18px!important}.site-header .nav>a,.site-header .nav-item>a,.site-header .nav>a:hover,.site-header .nav>a.active,.site-header .nav-item>a:hover,.site-header .nav-item>a.active{font-size:16px!important}}
@media(max-width:800px){html.menu-open,body.menu-open{overflow:hidden}.site-header{height:72px!important;padding:0 20px!important;justify-content:flex-end!important}.site-header.scrolled,.site-header.menu-open{height:72px!important;background:rgba(255,255,255,.98);box-shadow:0 8px 26px rgba(17,30,66,.1)}.site-header .mini,.site-header.scrolled .mini{z-index:202;left:20px;width:180px!important;height:48px!important;opacity:1;transform:none}.site-header.menu-open .mini img{filter:none}.site-header .menu-toggle{display:block;position:relative;z-index:203;width:42px;height:42px;padding:6px;color:#fff;cursor:pointer}.site-header.scrolled .menu-toggle,.site-header.menu-open .menu-toggle{color:var(--shell-navy)}.site-header .menu-toggle i{position:absolute;left:8px;width:25px;margin:0;transition:transform .25s ease,opacity .2s ease}.site-header .menu-toggle i:nth-child(1){top:12px}.site-header .menu-toggle i:nth-child(2){top:20px}.site-header .menu-toggle i:nth-child(3){top:28px}.site-header.menu-open .menu-toggle i:nth-child(1){top:20px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle i:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle i:nth-child(3){top:20px;transform:rotate(-45deg)}.site-header .nav{position:fixed;z-index:201;inset:0;width:100%;height:100%;height:100dvh;margin:0;padding:104px 28px 42px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0!important;background:#fff;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,.8,.24,1);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.site-header .nav.open{transform:none}.site-header .nav>a,.site-header .nav-item>a,.site-header.scrolled .nav>a,.site-header.scrolled .nav-item>a,.site-header .nav>a:hover,.site-header .nav>a.active,.site-header .nav-item>a:hover,.site-header .nav-item>a.active{width:100%;height:auto;min-height:54px;padding:14px 4px;border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;color:var(--shell-navy);font-size:17px!important;font-weight:700!important;line-height:1.4;text-shadow:none}.site-header .nav>a.active,.site-header .nav-item>a.active{color:var(--shell-gold)}.site-header .nav>a:after,.site-header .nav-item>a:after,.site-header .has-submenu:before{display:none!important}.site-header .nav-item{width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch}.site-header .nav-arrow{position:static;display:block!important;flex:0 0 auto;width:8px;height:8px;margin:0 7px 4px 12px;overflow:visible;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;transform:rotate(45deg);transition:transform .2s ease}.site-header .nav-item.submenu-open .nav-arrow{transform:translateY(4px) rotate(225deg)}.site-header .nav-submenu{position:static;display:none;min-width:0;width:100%;margin:0;padding:8px 10px 10px;background:#f5f6f8;border:0;border-left:3px solid var(--shell-gold);box-shadow:none;opacity:1;visibility:visible;transform:none;text-align:left}.site-header .nav-item.submenu-open .nav-submenu{display:block}.site-header .nav-submenu:before{display:none}.site-header .nav-submenu a{padding:10px 12px;color:#3b465e;font-size:13px!important;font-weight:600!important;white-space:normal}.site-header .nav-submenu a:hover{background:#fff;color:var(--shell-gold)}.demo-footer-grid{grid-template-columns:1fr 1fr;gap:45px}.demo-footer-brand p{max-width:420px}}
@media(max-width:380px){.site-header{padding-inline:15px!important}.site-header .mini,.site-header.scrolled .mini{left:15px;width:155px!important}.site-header .nav{padding-inline:18px}.site-header .nav>a,.site-header .nav-item>a,.site-header.scrolled .nav>a,.site-header.scrolled .nav-item>a{font-size:16px!important}}
@media(max-width:560px){.demo-footer-grid{grid-template-columns:1fr;padding:55px 25px 42px;gap:36px}.demo-footer-bottom{padding:22px 25px;align-items:flex-start;gap:20px;flex-direction:column}.demo-footer-brand img{width:240px}}
@media(max-width:420px){.quick-contact{right:12px!important;width:calc(100vw - 24px)!important}.demo-footer-contact>a:not(.contact-button){overflow-wrap:anywhere}.demo-footer-bottom p{line-height:1.6}}
@media(max-width:800px){.site-header .nav{display:none;width:auto!important;transform:none!important}.site-header .nav.open{display:flex}}
@media(max-width:800px){
  .home-page .site-header .nav-item{width:100%;align-items:stretch}
  .home-page .site-header .nav-submenu{position:static!important;display:none!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:8px 10px 10px!important;background:#f5f6f8!important;border:0!important;border-left:3px solid var(--shell-gold)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important}
  .home-page .site-header .nav-item.submenu-open .nav-submenu{display:block!important}
  .home-page .site-header .nav-submenu a{display:block!important;width:100%!important;min-height:0!important;padding:10px 12px!important;border:0!important;color:#3b465e!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important}
  .home-page .site-header .nav-submenu a:hover{background:#fff!important;color:var(--shell-gold)!important}
}
@media(max-width:800px){
  body .site-header .nav-item{width:100%!important;height:auto!important;align-items:stretch!important}
  body .site-header .nav-item>.nav-submenu{position:static!important;display:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px 10px!important;background:#f5f6f8!important;border:0!important;border-left:3px solid var(--shell-gold)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important}
  body .site-header .nav-item.submenu-open>.nav-submenu{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  body .site-header .nav-item>.nav-submenu>a{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 12px!important;border:0!important;background:transparent!important;color:#3b465e!important;opacity:1!important;visibility:visible!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important;text-align:left!important;transform:none!important}
  body .site-header .nav-item>.nav-submenu>a:hover{background:#fff!important;color:var(--shell-gold)!important}
}

/* Softer mobile navigation transitions shared by every page. */
@media(max-width:800px){
  body .site-header .menu-toggle i{
    transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .32s ease!important;
  }
  body .site-header .nav{
    display:flex!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(32px)!important;
    transition:opacity .42s ease,transform .5s cubic-bezier(.22,.61,.36,1),visibility 0s linear .5s!important;
  }
  body .site-header .nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0)!important;
    transition-delay:0s!important;
  }
  body .site-header .nav-arrow{
    transition:transform .38s cubic-bezier(.22,.61,.36,1)!important;
  }
  body .site-header .nav-item>.nav-submenu,
  .home-page .site-header .nav-item>.nav-submenu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    max-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:max-height .46s cubic-bezier(.22,.61,.36,1),padding .4s ease,opacity .3s ease,visibility 0s linear .46s!important;
  }
  body .site-header .nav-item.submenu-open>.nav-submenu,
  .home-page .site-header .nav-item.submenu-open>.nav-submenu{
    max-height:360px!important;
    padding-top:8px!important;
    padding-bottom:10px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-header .nav,
  .site-header .nav-submenu,
  .site-header .menu-toggle i,
  .site-header .nav-arrow{transition-duration:.01ms!important}
}
