/* Header 04 refinement based on the supplied reference screenshot. */
.sk-header-4-area{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  padding:24px 0 10px;
  transition:padding .35s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;
}
.sk-header-4-area.is-sticky{
  padding:10px 0;
  background:rgba(7,6,28,.84);
  box-shadow:0 12px 35px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.sk-header-4-wrap{min-height:64px;gap:28px}
.sk-header-4-logo{flex:0 0 auto;line-height:0}
.sk-header-4-logo .tx-logo{display:block;width:194px;height:auto;max-width:none}
.sk-header-4-menu{position:relative;flex:0 1 auto;min-width:0}
@media (min-width:1200px){
  .sk-header-4-menu{
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 28px;
    background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.055));
    border:1px solid rgba(152,123,255,.25);
    border-radius:10px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 32px rgba(23,11,77,.2);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .sk-main-navigation.has-header-4 .navbar-nav{gap:34px;align-items:center}
  .sk-main-navigation.has-header-4 .navbar-nav>li>a{
    min-height:50px;
    padding:0;
    color:#f8f7ff;
    font-family:var(--sk-font-1);
    font-size:16px;
    line-height:1;
    font-weight:500;
    letter-spacing:-.01em;
    white-space:nowrap;
  }
  .sk-main-navigation.has-header-4 .navbar-nav>li.dropdown>a{padding-right:18px}
  .sk-main-navigation.has-header-4 .navbar-nav>li.dropdown>a::before{
    content:"";
    width:8px;
    height:8px;
    right:0;
    top:50%;
    border-right:1.5px solid #714cf6;
    border-bottom:1.5px solid #714cf6;
    background:none;
    transform:translateY(-68%) rotate(45deg);
    transition:transform .28s ease,border-color .28s ease;
  }
  .sk-main-navigation.has-header-4 .navbar-nav>li.dropdown:hover>a::before{
    transform:translateY(-32%) rotate(225deg);
    border-color:#e50ff2;
  }
  .sk-main-navigation.has-header-4 .navbar-nav>li::after,
  .sk-main-navigation.has-header-4 .navbar-nav>li::before{border-radius:7px;pointer-events:none}
  .sk-main-navigation.has-header-4 .navbar-nav>li:hover>a{color:#fff}
  .sk-main-navigation.has-header-4 .navbar-nav>li .dropdown-menu{
    display:block;
    top:calc(100% + 12px);
    left:50%;
    min-width:245px;
    padding:12px;
    margin:0;
    border:1px solid rgba(138,102,255,.24);
    border-radius:14px;
    background:rgba(10,8,38,.96);
    box-shadow:0 20px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,12px);
    transition:opacity .25s ease,visibility .25s ease,transform .3s cubic-bezier(.18,.82,.41,1);
  }
  .sk-main-navigation.has-header-4 .navbar-nav>li:hover>.dropdown-menu{
    opacity:1;visibility:visible;transform:translate(-50%,0)
  }
  .sk-main-navigation.has-header-4 .dropdown-menu li::before,
  .sk-main-navigation.has-header-4 .dropdown-menu li::after{display:none}
  .sk-main-navigation.has-header-4 .dropdown-menu li a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:40px;
    padding:9px 12px;
    border-radius:9px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    line-height:1.35;
    font-weight:500;
  }
  .sk-main-navigation.has-header-4 .dropdown-menu li a:hover{
    color:#fff;
    background:linear-gradient(94.33deg,rgba(80,48,224,.26),rgba(229,15,242,.16));
    transform:translateX(3px);
  }
}
.sk-header-4-menu .bg-line{opacity:.58;pointer-events:none}
.sk-header-4-action-link{gap:10px;flex:0 0 auto}
.sk-header-4-action-link .sk-header-3-login-btn{
  height:50px;
  min-width:92px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  color:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1;
  border:1px solid rgba(112,82,245,.5);
  border-radius:11px;
  background:linear-gradient(180deg,rgba(22,20,66,.9),rgba(12,10,46,.92));
  box-shadow:inset 0 0 14px rgba(99,66,245,.12);
}
.sk-header-4-action-link .sk-header-3-login-btn:hover{
  border-color:#7f5cff;
  background:rgba(99,66,245,.2);
  transform:translateY(-2px);
}
.sk-header-4-action-link .sk-pr-btn-7{height:50px;min-width:132px;border-radius:11px}
.sk-header-4-action-link .sk-pr-btn-7 .btn-border,
.sk-header-4-action-link .sk-pr-btn-7 .btn-border-2{height:100%;border-radius:inherit}
.sk-header-4-action-link .sk-pr-btn-7 .text{font-size:16px;font-weight:600;white-space:nowrap}
.sk-header-4-action-link .sk-offcanvas-btn-1{width:48px;height:48px;border-radius:11px;color:#fff}
@media (max-width:1399px) and (min-width:1200px){
  .sk-header-4-wrap{gap:18px}
  .sk-header-4-logo .tx-logo{width:170px}
  .sk-header-4-menu{padding:0 20px}
  .sk-main-navigation.has-header-4 .navbar-nav{gap:22px}
  .sk-main-navigation.has-header-4 .navbar-nav>li>a{font-size:15px}
  .sk-header-4-action-link .sk-header-3-login-btn{min-width:82px;padding:0 16px}
  .sk-header-4-action-link .sk-pr-btn-7{min-width:120px}
  .sk-header-4-action-link .sk-pr-btn-7 .text{font-size:14px}
}
@media (max-width:1199px){
  .sk-header-4-area{padding:16px 0 8px}
  .sk-header-4-wrap{min-height:56px;gap:16px}
  .sk-header-4-logo .tx-logo{width:176px}
  .sk-header-4-action-link{margin-left:auto}
  .sk-header-4-action-link .sk-header-3-login-btn{display:inline-flex}
}
@media (max-width:767px){
  .sk-header-4-area{padding:12px 0 6px}
  .sk-header-4-area.is-sticky{padding:8px 0}
  .sk-header-4-logo .tx-logo{width:154px}
  .sk-header-4-action-link .sk-header-3-login-btn,
  .sk-header-4-action-link .sk-pr-btn-7{display:none}
  .sk-header-4-action-link .sk-offcanvas-btn-1{width:44px;height:44px}
}
.wa-offcanvas-area{z-index:10001}
.wa-offcanvas-top-logo img{display:block;width:176px;height:auto}
@media(max-width:575px){.wa-offcanvas-top-logo img{width:154px}}
@media (prefers-reduced-motion:reduce){
  .sk-header-4-area,.sk-main-navigation.has-header-4 *{transition-duration:.001ms!important;animation-duration:.001ms!important}
}

/* Global logo and footer refinements */
.sk-header-4-logo{width:220px!important;min-width:220px!important;overflow:visible!important}
.sk-header-4-logo .tx-logo{width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.wa-offcanvas-top-logo{display:block;width:220px;overflow:visible}
.wa-offcanvas-top-logo img{width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.sk-footer-4-area{margin-top:0!important;padding-top:82px!important}
.sk-footer-4-right{max-width:none!important;margin-left:0!important}
.sk-footer-3-wrap{display:grid!important;grid-template-columns:1.15fr .8fr .8fr 1.25fr!important;gap:52px!important;align-items:start!important}
.ow-footer-brand-widget{max-width:300px}
.ow-footer-brand{display:inline-flex;width:220px;margin-bottom:22px;overflow:visible}
.ow-footer-brand img{width:220px;height:auto;display:block;object-fit:contain}
.ow-footer-brand-widget .disc{color:rgba(255,255,255,.68);line-height:1.7;margin-bottom:18px}
.ow-footer-email{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:600}
.ow-footer-email i{color:#b44cff}
.ow-footer-credit{margin-left:8px;color:rgba(255,255,255,.62)}
.ow-footer-credit a{color:#fff;font-weight:700}
.sk-footer-4-big-title-wrap{justify-content:flex-start!important;margin-top:18px!important}
.sk-footer-4-big-title{font-size:clamp(66px,10vw,142px)!important;margin-bottom:-14px!important;line-height:.88!important;white-space:nowrap}
@media(max-width:1199px){
  .sk-header-4-logo{width:190px!important;min-width:190px!important}.sk-header-4-logo .tx-logo{width:190px!important}
  .sk-footer-3-wrap{grid-template-columns:1fr 1fr!important;gap:42px 54px!important}
}
@media(max-width:767px){
  .sk-header-4-logo{width:168px!important;min-width:168px!important}.sk-header-4-logo .tx-logo{width:168px!important}
  .wa-offcanvas-top-logo,.wa-offcanvas-top-logo img{width:190px!important}
  .sk-footer-4-area{padding-top:62px!important}
  .sk-footer-3-wrap{grid-template-columns:1fr!important;gap:34px!important}
  .sk-footer-4-bottom{align-items:flex-start!important;flex-direction:column!important}
  .ow-footer-credit{display:block;margin:7px 0 0}
  .sk-footer-4-big-title{font-size:clamp(44px,15vw,72px)!important;margin-bottom:0!important}
}
@media(max-width:380px){.sk-header-4-logo{width:152px!important;min-width:152px!important}.sk-header-4-logo .tx-logo{width:152px!important}}

/* 2026-07-24 precision logo fix: preserve the complete “AI” wordmark */
.sk-header-4-logo{width:248px!important;min-width:248px!important;overflow:visible!important}
.sk-header-4-logo .tx-logo{display:block!important;width:248px!important;max-width:none!important;height:44px!important;object-fit:contain!important;object-position:left center!important;overflow:visible!important}
.wa-offcanvas-top-logo{width:248px!important;overflow:visible!important}
.wa-offcanvas-top-logo img{width:248px!important;max-width:none!important;height:44px!important;object-fit:contain!important;object-position:left center!important}
.ow-footer-brand{width:248px!important;max-width:100%!important;overflow:visible!important}
.ow-footer-brand img{width:248px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:1399px) and (min-width:1200px){
  .sk-header-4-logo{width:210px!important;min-width:210px!important}
  .sk-header-4-logo .tx-logo{width:210px!important;height:auto!important}
}
@media(max-width:1199px){
  .sk-header-4-logo{width:205px!important;min-width:205px!important}
  .sk-header-4-logo .tx-logo{width:205px!important;height:auto!important}
}
@media(max-width:767px){
  .sk-header-4-logo{width:178px!important;min-width:178px!important}
  .sk-header-4-logo .tx-logo{width:178px!important;height:auto!important}
  .wa-offcanvas-top-logo,.wa-offcanvas-top-logo img{width:210px!important;height:auto!important}
}
@media(max-width:380px){
  .sk-header-4-logo{width:160px!important;min-width:160px!important}
  .sk-header-4-logo .tx-logo{width:160px!important;height:auto!important}
}
