body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#15263a}a{color:inherit}img{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:90px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.992);backdrop-filter:blur(6px)}.header-inner{max-width:1180px;margin:auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.custom-logo{width:150px;height:auto;display:block}.menu{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}.menu a{text-decoration:none;font-size:14px;font-weight:600;display:block;padding:12px 0;color:#0a2540;transition:color .2s}.menu a:hover{color:#1769ff}.menu li{position:relative}.sub-menu{position:absolute;top:100%;right:0;min-width:220px;list-style:none;margin:0;padding:8px 16px;background:white;border-radius:12px;box-shadow:0 12px 32px #06172920;display:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.site-navigation-toggle-holder,.site-navigation-dropdown{display:none}.ws-footer{background:#061729;color:#fff;padding:60px 0 24px}.ws-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.ws-footer p{line-height:1.7;color:#b6c5d5}.ws-footer a{display:block;text-decoration:none;line-height:2;color:#c9d9eb}.ws-footer a:hover{color:#4ed8dd}.ws-copyright{border-top:1px solid #ffffff20;margin-top:40px;padding-top:24px;font-size:13px;display:flex;justify-content:space-between}.ws-glass-card,.ws-step,.ws-product-frame,.ws-difference-point{transition:transform .3s ease,box-shadow .3s ease}.ws-glass-card:hover,.ws-step:hover{transform:translateY(-6px);box-shadow:0 18px 42px #06172914}.ws-product-frame:hover{transform:translateY(-3px)}.ws-difference-point:hover{transform:translateX(4px)}a:focus-visible,button:focus-visible{outline:3px solid #1769ff;outline-offset:4px}.ws-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.ws-reveal.is-visible{opacity:1;transform:none}.ws-floating-card{animation:ws-float 7s ease-in-out infinite}.ws-floating-two{animation-delay:-3s}@keyframes ws-float{50%{translate:0 -8px}}@media(max-width:1024px){.site-navigation{display:none}.site-navigation-toggle-holder{display:block}.site-navigation-toggle{background:transparent;border:0;font-size:24px;color:#0a2540;padding:8px;cursor:pointer}.site-navigation-toggle-icon::before{content:'☰'}.site-navigation-dropdown:not([inert]){display:block;position:absolute;top:100%;left:0;width:100%;background:white;max-height:75vh;overflow:auto;padding:16px 24px}.site-navigation-dropdown .menu{display:block}.site-navigation-dropdown .sub-menu{position:static;display:block;box-shadow:none;padding-left:16px}.ws-footer-grid{grid-template-columns:1fr;gap:24px}.ws-copyright{display:block}.ws-copyright span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ws-reveal{opacity:1;transform:none}}


  .ws-chat-widget{
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    font-family: Arial, sans-serif;
  }

  .ws-chat-card{
    width: 340px;
    max-width: calc(100vw - 32px);
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.16);
    border: 1px solid rgba(10, 37, 64, 0.08);
    overflow: hidden;
  }

  .ws-chat-header{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px 14px;
    background: linear-gradient(135deg, #0A2540 0%, #12385C 100%);
    color: #ffffff;
  }

  .ws-chat-status{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #F5B335;
    flex: 0 0 auto;
    margin-top: -10px;
  }

  .ws-chat-header-copy{
    min-width: 0;
  }

  .ws-chat-title{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .ws-chat-subtitle{
    font-size: 13px;
    line-height: 1.35;
    opacity: 0.92;
    margin-top: 3px;
  }

  .ws-chat-close{
    margin-left: auto;
    background: transparent;
    border: 0;
    color: rgba(255,255,255,.9);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
  }

  .ws-chat-close:hover{
    color: #ffffff;
  }

  .ws-chat-body{
    padding: 18px;
  }

  .ws-chat-message{
    font-size: 14px;
    line-height: 1.55;
    color: #334155;
    margin-bottom: 14px;
  }

  .ws-chat-options{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .ws-chat-option{
    appearance: none;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    color: #0A2540;
    border-radius: 12px;
    padding: 12px 13px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    text-align: left;
    transition: all .2s ease;
  }

  .ws-chat-option:hover{
    background: #F1F5F9;
    border-color: #CBD5E1;
    transform: translateY(-1px);
  }

  .ws-chat-answer{
    display: none;
    margin-top: 14px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 13px 14px;
    font-size: 13px;
    line-height: 1.6;
    color: #475569;
  }

  .ws-chat-divider{
    height: 1px;
    background: #EAEFF5;
    margin: 16px 0 14px;
  }

  .ws-chat-cta{
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .ws-chat-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 12px;
    padding: 13px 14px;
    font-size: 14px;
    font-weight: 700;
    transition: all .2s ease;
  }

  .ws-chat-btn-primary{
    background: #F5B335;
    color: #0A2540;
  }

  .ws-chat-btn-primary:hover{
    background: #E9A928;
    color: #0A2540;
    transform: translateY(-1px);
  }

  .ws-chat-btn-secondary{
    background: #0A2540;
    color: #ffffff;
  }

  .ws-chat-btn-secondary:hover{
    background: #12385C;
    color: #ffffff;
    transform: translateY(-1px);
  }

  .ws-chat-toggle{
    display: none;
    align-items: center;
    gap: 8px;
    background: #0A2540;
    color: #ffffff;
    border: 0;
    border-radius: 999px;
    padding: 12px 16px;
    box-shadow: 0 14px 30px rgba(15,23,42,.18);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
  }

  .ws-chat-toggle-dot{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F5B335;
    display: inline-block;
  }

  .ws-chat-widget.ws-minimized .ws-chat-card{
    display: none;
  }

  .ws-chat-widget.ws-minimized .ws-chat-toggle{
    display: inline-flex;
  }

  @media (max-width: 767px){
    .ws-chat-widget{
      right: 12px;
      bottom: 12px;
    }

    .ws-chat-card{
      width: 310px;
      border-radius: 18px;
    }

    .ws-chat-title{
      font-size: 20px;
    }

    .ws-chat-options{
      grid-template-columns: 1fr;
    }
  }

.ws-chat-answer:not([hidden]){display:block}[hidden]{display:none!important}

/* Services and contact retain the original navy, blue and glass surfaces. */
.ws-service-grid .ws-glass-card{display:flex;flex-direction:column}.ws-service-link{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#1769ff;font-size:14px;font-weight:600;margin-top:auto;padding-top:18px}.ws-service-link:hover{color:#0a2540}.ws-service-link span{transition:transform .3s}.ws-service-link:hover span{transform:translate(3px,-3px)}.ws-faq{max-width:850px}.ws-faq details{border-bottom:1px solid #dbe5ef;padding:22px 0}.ws-faq summary{cursor:pointer;color:#0a2540;font-size:17px;font-weight:600;line-height:1.5}.ws-faq details p{font-size:15px;line-height:1.8;color:#526b82;margin:18px 0 0}.ws-faq details[open]{padding-bottom:28px}.ws-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.ws-contact-layout h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1.2px}.ws-contact-note{display:flex;gap:18px;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;padding:24px 0;margin:30px 0}.ws-contact-note>span{font-size:28px;color:#1769ff}.ws-contact-note p{font-size:14px;margin:0;line-height:1.8}.ws-contact-note a{color:#1769ff;overflow-wrap:anywhere}.ws-contact-small{font-size:13px!important;line-height:1.8!important;color:#70859a!important}.ws-contact-form{padding:32px;border:1px solid #e2eaf3;border-radius:22px;background:#f8fbfe;box-shadow:0 18px 50px #0a254008;display:grid;gap:22px}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.ws-contact-form label{display:block;color:#0a2540;font-size:13px;font-weight:600}.ws-contact-form input:not([type=checkbox]),.ws-contact-form select,.ws-contact-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d7e2ed;background:white;border-radius:10px;padding:13px 14px;font:inherit;font-weight:400;color:#0a2540;margin-top:9px;transition:border-color .2s,box-shadow .2s}.ws-contact-form textarea{resize:vertical;line-height:1.6}.ws-contact-form input::placeholder,.ws-contact-form textarea::placeholder{color:#8193a6}.ws-contact-form :is(input,select,textarea):focus-visible{outline:2px solid #1769ff;outline-offset:2px;border-color:#1769ff}.ws-optional{font-weight:400;color:#7b8da0}.ws-contact-form .ws-consent{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:12px;line-height:1.7;color:#526b82}.ws-consent input{margin:3px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:#1769ff}.ws-contact-form .ws-btn-primary,.ws-drawer-bottom .ws-btn-primary{border:0;font:inherit;font-size:14px;cursor:pointer;justify-content:center}.ws-contact-form button:disabled{opacity:.6;cursor:wait;transform:none}.ws-contact-status{margin:0;font-size:13px;line-height:1.7;min-height:0}.ws-contact-status:empty{display:none}.ws-contact-status.is-success{padding:16px;border-radius:10px;background:#e8f5ef;color:#166649}.ws-contact-status.is-error{padding:16px;border-radius:10px;background:#fff0ef;color:#9f3333}.ws-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ws-drawer-open{overflow:hidden}.ws-service-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100%);height:100dvh;max-width:100%;max-height:100dvh;border:0;padding:0;background:#fff;color:#0a2540;box-shadow:-20px 0 80px #0a254020;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateX(100%);transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .35s ease}.ws-service-drawer.is-open{opacity:1;transform:translateX(0)}.ws-service-drawer::backdrop{background:#06172970;backdrop-filter:blur(4px);animation:ws-backdrop-in .44s ease}.ws-service-drawer.is-closing::backdrop{animation:ws-backdrop-out .44s ease forwards}@keyframes ws-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes ws-backdrop-out{to{opacity:0}}.ws-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:24px 36px;border-bottom:1px solid #e6edf4;background:#fff;position:sticky;top:0;z-index:1}.ws-drawer-top img{width:140px;height:auto}.ws-drawer-top button{width:42px;height:42px;border-radius:50%;border:1px solid #e2eaf3;background:#f5f8fb;font-size:26px;cursor:pointer;color:#0a2540;transition:background .2s}.ws-drawer-top button:hover{background:#e5eff8}#ws-drawer-content{padding:36px 40px 20px}.ws-service-drawer h2{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0 0 20px}.ws-service-drawer h3{font-size:17px;font-weight:600;margin:32px 0 16px}.ws-service-drawer p{font-size:15px;line-height:1.8;color:#526b82}.ws-service-drawer .ws-kicker{font-size:11px;color:#1769ff}.ws-service-drawer .ws-drawer-lead{font-size:20px;line-height:1.5;color:#0a2540}.ws-drawer-features{list-style:none;padding:0;margin:0}.ws-drawer-features li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid #edf2f7;font-size:14px;line-height:1.7;color:#526b82}.ws-drawer-features li::before{content:'✓';color:#169fa8;position:absolute;left:0}.ws-drawer-steps{padding-left:24px;font-size:14px;line-height:1.8;color:#526b82}.ws-drawer-steps li{padding:8px 0 8px 8px}.ws-drawer-steps li::marker{color:#1769ff;font-weight:600}.ws-service-drawer .ws-drawer-note{font-size:12px;padding:18px;background:#f3f7fb;border-radius:12px;margin:28px 0 0}.ws-drawer-bottom{padding:0 40px 36px}.ws-drawer-bottom p{font-size:13px}.ws-drawer-bottom .ws-btn-primary{width:100%;text-align:center}
@media(max-width:900px){.ws-contact-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.ws-contact-form{padding:24px 18px}.ws-form-grid{grid-template-columns:1fr}.ws-drawer-top{padding:20px 24px}#ws-drawer-content{padding:30px 24px 18px}.ws-drawer-bottom{padding:0 24px 30px}.ws-service-drawer h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.ws-service-drawer{transform:none}.ws-service-drawer::backdrop{animation:none}}
