:root{--otsi-neo-navy:#071425;--otsi-neo-navy-2:#0b1d33;--otsi-neo-panel:#0d223b;--otsi-neo-gold:#d9a12f;--otsi-neo-gold-2:#f0c766;--otsi-neo-text:#eef5ff;--otsi-neo-muted:#aab8cc;--otsi-neo-line:rgba(217,161,47,.26);--otsi-neo-container:1220px;--wp--style--global--content-size:1220px;--wp--style--global--wide-size:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.otsi-neo{margin:0;background:var(--otsi-neo-navy);color:var(--otsi-neo-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.otsi-neo a{color:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;color:#111;clip:auto!important;clip-path:none;height:auto;left:12px;padding:12px;top:12px;width:auto;z-index:100000}.otsi-neo-site-header{position:sticky;top:0;z-index:1000;background:rgba(7,20,37,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.admin-bar .otsi-neo-site-header{top:32px}.otsi-neo-header-inner{max-width:1480px;margin:0 auto;min-height:82px;padding:0 28px;display:flex;align-items:center;gap:28px}.otsi-neo-brand{flex:0 0 auto}.custom-logo-link img{display:block;max-height:62px;width:auto}.otsi-neo-text-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:42px;font-weight:300;letter-spacing:-.06em}.otsi-neo-mark{width:60px;height:60px;border-radius:50%;display:inline-block;background:conic-gradient(from 135deg,#0b83d7 0 37%,#13b85c 37% 50%,#06111f 50% 100%)}.otsi-neo-primary-nav{flex:1;display:flex;justify-content:center}.otsi-neo-menu,.otsi-neo-footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px}.otsi-neo-menu li{position:relative}.otsi-neo-menu a{display:inline-flex;align-items:center;min-height:82px;text-decoration:none;color:#f4f7fb;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.otsi-neo-menu a:hover,.otsi-neo-menu .current-menu-item>a{color:var(--otsi-neo-gold-2)}.otsi-neo-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;list-style:none;margin:0;padding:10px;background:#0a1a2d;border:1px solid rgba(217,161,47,.22);border-radius:0 0 16px 16px;box-shadow:0 24px 70px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:20}.otsi-neo-menu li:hover>.sub-menu,.otsi-neo-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.otsi-neo-menu .sub-menu a{min-height:0;display:block;padding:12px 14px;font-size:12px;letter-spacing:.04em;text-transform:none;color:#d7e3f3}.otsi-neo-dashboard-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.otsi-neo-dashboard-link:hover{border-color:var(--otsi-neo-gold);color:var(--otsi-neo-gold-2)}.otsi-neo-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:9px;width:42px;height:42px}.otsi-neo-menu-toggle span:not(.screen-reader-text){display:block;width:20px;height:2px;background:#fff;margin:4px auto}.otsi-neo-main{min-height:60vh;background:var(--otsi-neo-navy)}.otsi-neo-container{max-width:var(--otsi-neo-container);margin:0 auto;padding:80px 24px}.otsi-neo-content-card{max-width:var(--otsi-neo-container);margin:80px auto;padding:42px 28px;background:rgba(255,255,255,.035);border:1px solid rgba(217,161,47,.18);border-radius:22px}.otsi-neo-plugin-page{margin:0;padding:0;background:transparent;border:0}.otsi-neo-entry-header h1{margin:0 0 28px;color:#fff;font-size:clamp(36px,5vw,64px);line-height:1}.entry-content{width:100%}.entry-content:after{content:"";display:table;clear:both}.entry-content>:where(.alignfull){max-width:none;width:100%;margin-left:0!important;margin-right:0!important}.entry-content>:where(.alignwide){max-width:var(--wp--style--global--wide-size);margin-left:auto;margin-right:auto}.entry-content>:where(:not(.alignfull):not(.alignwide)){max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto}.otsi57-ui-page .entry-content>:where(:not(.alignfull):not(.alignwide)){max-width:none}.otsi57-ui-page .otsi-neo-main,.otsi57-ui-page .entry-content,.otsi57-ui-page .otsi-neo-plugin-page{background:var(--otsi-neo-navy);margin-top:0!important}.otsi57-ui-page .otsi-neo-plugin-page{max-width:none;width:100%}.otsi57-ui-page .entry-content>.alignfull:first-child{margin-top:0!important}.otsi-neo-loop-card{margin:0 0 24px}.otsi-neo-loop-card h2 a{text-decoration:none;color:#fff}.otsi-neo-featured-image img{max-width:100%;height:auto;border-radius:18px;margin-bottom:28px}.otsi-neo-button,.search-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--otsi-neo-gold);background:var(--otsi-neo-gold);color:#06111f!important;text-decoration:none;font-weight:900}.otsi-neo-search-form{display:flex;gap:10px}.otsi-neo-search-form input{min-height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0a1a2d;color:#fff;padding:0 16px}.otsi-neo-site-footer{background:#050d18;border-top:1px solid rgba(217,161,47,.18);color:#d8e4f5}.otsi-neo-footer-inner{max-width:1480px;margin:0 auto;padding:54px 28px 32px}.otsi-neo-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:28px;margin-bottom:28px}.otsi-neo-footer-brand p{max-width:560px;color:var(--otsi-neo-muted);line-height:1.7}.otsi-neo-footer-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.otsi-neo-widget{color:#c8d5e8}.otsi-neo-widget .widget-title{color:#fff;font-size:18px;margin:0 0 14px}.otsi-neo-footer-nav{margin-top:24px}.otsi-neo-footer-menu{gap:18px;flex-wrap:wrap}.otsi-neo-footer-menu a{color:#aab8cc;text-decoration:none}.otsi-neo-footer-menu a:hover{color:var(--otsi-neo-gold-2)}.otsi-neo-copyright{margin:24px 0 0;color:#8191a7;font-size:13px}.wp-block-button__link{border-radius:999px;font-weight:900}.has-otsi-gold-color{color:var(--otsi-neo-gold)!important}.has-otsi-navy-background-color{background-color:var(--otsi-neo-navy)!important}.has-otsi-gold-background-color{background-color:var(--otsi-neo-gold)!important;color:#06111f!important}@media(max-width:1100px){.otsi-neo-menu-toggle{display:inline-block;order:3}.otsi-neo-dashboard-link{display:none}.otsi-neo-primary-nav{position:absolute;left:0;right:0;top:100%;display:none;background:#071425;border-top:1px solid rgba(255,255,255,.08);padding:12px 28px 24px}.otsi-neo-primary-nav.is-open{display:block}.otsi-neo-menu{display:block}.otsi-neo-menu a{min-height:44px}.otsi-neo-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:12px;margin:4px 0 10px 12px}.otsi-neo-header-inner{min-height:72px}.otsi-neo-footer-brand{display:block}.otsi-neo-footer-widgets{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-bar .otsi-neo-site-header{top:46px}.otsi-neo-header-inner{padding:0 16px}.otsi-neo-text-logo{font-size:34px}.otsi-neo-mark{width:48px;height:48px}.otsi-neo-container{padding:52px 16px}.otsi-neo-content-card{margin:40px 16px;padding:28px 18px}.otsi-neo-footer-widgets{grid-template-columns:1fr}.otsi-neo-footer-inner{padding:42px 16px 28px}}


/* OTSI NEO 1.3.7 header/menu correction: slash separators + dropdown indicators. */
.otsi-neo-primary-nav > .otsi-neo-menu{gap:0;align-items:stretch;}
.otsi-neo-primary-nav > .otsi-neo-menu > li{display:flex;align-items:center;}
.otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{content:"/";display:inline-flex;align-items:center;justify-content:center;margin:0 15px;color:rgba(255,255,255,.85);font-size:28px;font-weight:300;line-height:1;transform:skew(-8deg);}
.otsi-neo-primary-nav > .otsi-neo-menu > li > a{gap:7px;white-space:nowrap;}
.otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{content:"⌄";font-size:13px;line-height:1;color:var(--otsi-neo-gold-2);margin-left:5px;transform:translateY(-1px);}
.otsi-neo-primary-nav > .otsi-neo-menu > li.mega-menu > a::after,
.otsi-neo-primary-nav > .otsi-neo-menu > li.otsi-mega-menu > a::after,
.otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{opacity:1;}
.otsi-neo-primary-nav > .otsi-neo-menu .sub-menu{top:calc(100% - 1px);}
@media(max-width:1100px){.otsi-neo-primary-nav > .otsi-neo-menu > li{display:block}.otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{display:none}.otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{content:"⌄";margin-left:auto}.otsi-neo-primary-nav > .otsi-neo-menu > li > a{display:flex;justify-content:space-between}}

/* OTSI NEO 1.3.7: original footer owns its own inline CSS. Neutralize simplified shell footer layout without touching original footer classes. */
.otsi-neo-site-footer .otsi-neo-footer-inner,
.otsi-neo-site-footer .otsi-neo-footer-brand,
.otsi-neo-site-footer .otsi-neo-footer-widgets,
.otsi-neo-site-footer .otsi-neo-footer-nav,
.otsi-neo-site-footer .otsi-neo-copyright{all:unset;}


/* OTSI NEO 1.3.8 header correction: keep menu compact and dashboard visible. */
.otsi-neo-header-inner{
    width:100%;
    max-width:none;
    min-height:82px;
    padding-left:48px;
    padding-right:48px;
    gap:22px;
}
.otsi-neo-brand{flex:0 0 auto;min-width:0;}
.custom-logo-link img{max-height:62px;width:auto;}
.otsi-neo-primary-nav{
    flex:1 1 auto;
    min-width:0;
    justify-content:center;
    overflow:visible;
}
.otsi-neo-primary-nav > .otsi-neo-menu{
    width:auto;
    max-width:100%;
    flex-wrap:nowrap;
    justify-content:center;
    gap:0;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li{
    flex:0 0 auto;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li > a{
    min-height:82px;
    padding:0 5px;
    font-size:12px;
    letter-spacing:.07em;
    white-space:nowrap;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{
    margin:0 10px;
    font-size:24px;
    opacity:.96;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{
    font-size:11px;
    margin-left:4px;
}
.otsi-neo-dashboard-link{
    flex:0 0 auto;
    white-space:nowrap;
    min-height:42px;
    padding:0 16px;
    font-size:11px;
    letter-spacing:.10em;
}
@media(max-width:1280px){
    .otsi-neo-header-inner{padding-left:24px;padding-right:24px;gap:16px;}
    .custom-logo-link img{max-height:54px;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li > a{font-size:10.5px;letter-spacing:.055em;padding:0 3px;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{margin:0 7px;font-size:19px;}
    .otsi-neo-dashboard-link{padding:0 12px;font-size:10px;letter-spacing:.08em;}
}
@media(max-width:1100px){
    .otsi-neo-header-inner{padding-left:18px;padding-right:18px;}
    .otsi-neo-primary-nav > .otsi-neo-menu{display:block;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li > a{font-size:12px;min-height:44px;padding:0;}
}

/* OTSI NEO 1.3.9 final desktop header containment fix.
   Keeps logo, slash-separated menu, dropdown indicators and dashboard from overlapping. */
.otsi-neo-site-header{
    width:100%;
    overflow:visible;
}
.otsi-neo-header-inner{
    width:100%;
    max-width:none !important;
    margin:0 !important;
    min-height:82px;
    padding-left:clamp(18px,2.5vw,48px) !important;
    padding-right:clamp(18px,2.5vw,48px) !important;
    display:grid !important;
    grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;
    align-items:center;
    column-gap:clamp(14px,1.6vw,28px);
}
.otsi-neo-brand{
    grid-column:1;
    width:100%;
    min-width:180px;
    max-width:230px;
    position:relative;
    z-index:3;
    overflow:hidden;
}
.otsi-neo-brand .custom-logo-link,
.otsi-neo-brand .otsi-neo-text-logo{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    overflow:hidden;
}
.otsi-neo-brand .custom-logo-link img{
    display:block;
    max-height:58px !important;
    max-width:210px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain;
}
.otsi-neo-text-logo{
    font-size:38px !important;
    letter-spacing:-.055em;
    white-space:nowrap;
}
.otsi-neo-mark{
    width:56px !important;
    height:56px !important;
    flex:0 0 auto;
}
.otsi-neo-primary-nav{
    grid-column:2;
    min-width:0;
    width:100%;
    display:flex;
    justify-content:flex-end !important;
    overflow:visible;
    position:relative;
    z-index:2;
}
.otsi-neo-primary-nav > .otsi-neo-menu{
    width:100%;
    min-width:0;
    max-width:100%;
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    gap:0 !important;
    overflow:visible;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li{
    display:flex;
    align-items:center;
    flex:0 1 auto;
    min-width:0;
    position:relative;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li > a{
    min-height:82px;
    padding:0 clamp(2px,.25vw,6px) !important;
    max-width:100%;
    font-size:clamp(9px,.72vw,12px) !important;
    line-height:1;
    letter-spacing:clamp(.035em,.28vw,.075em) !important;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
}
.otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{
    content:"/";
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 clamp(3px,.45vw,7px) !important;
    color:rgba(7,20,37,.25);
    font-size:clamp(14px,1vw,18px) !important;
    font-weight:300;
    line-height:1;
    transform:skew(-8deg);
}
.otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{
    content:"⌄";
    font-size:clamp(9px,.6vw,11px) !important;
    line-height:1;
    color:var(--otsi-neo-gold-2);
    margin-left:clamp(3px,.35vw,5px) !important;
    transform:translateY(-1px);
}
.otsi-neo-primary-nav > .otsi-neo-menu .sub-menu{
    left:0;
    right:auto;
    z-index:9999;
}
.otsi-neo-dashboard-link{
    grid-column:3;
    justify-self:end;
    position:relative;
    z-index:4;
    flex:none !important;
    white-space:nowrap;
    min-width:132px;
    max-width:172px;
    min-height:42px;
    padding:0 14px !important;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:clamp(9px,.65vw,11px) !important;
    letter-spacing:.075em !important;
}
@media(max-width:1380px){
    .otsi-neo-header-inner{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;column-gap:14px;}
    .otsi-neo-brand{min-width:150px;max-width:200px;}
    .otsi-neo-brand .custom-logo-link img{max-width:185px !important;max-height:54px !important;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li > a{font-size:9.5px !important;letter-spacing:.04em !important;padding:0 2px !important;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{margin:0 6px !important;font-size:18px !important;}
    .otsi-neo-dashboard-link{min-width:118px;max-width:145px;padding:0 10px !important;font-size:9px !important;letter-spacing:.05em !important;}
}
@media(max-width:1180px){
    .otsi-neo-header-inner{
        display:flex !important;
        min-height:72px;
    }
    .otsi-neo-brand{min-width:0;max-width:220px;width:auto;}
    .otsi-neo-menu-toggle{display:inline-block;order:3;margin-left:auto;}
    .otsi-neo-dashboard-link{display:none;}
    .otsi-neo-primary-nav{
        position:absolute;
        left:0;
        right:0;
        top:100%;
        display:none;
        background:#071425;
        border-top:1px solid rgba(255,255,255,.08);
        padding:12px 28px 24px;
        z-index:9998;
    }
    .otsi-neo-primary-nav.is-open{display:block;}
    .otsi-neo-primary-nav > .otsi-neo-menu{display:block;width:100%;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li{display:block;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{display:none !important;}
    .otsi-neo-primary-nav > .otsi-neo-menu > li > a{display:flex;justify-content:space-between;min-height:44px;font-size:12px !important;letter-spacing:.07em !important;padding:0 !important;}
    .otsi-neo-primary-nav > .otsi-neo-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:12px;margin:4px 0 10px 12px;}
}

/* OTSI NEO 1.3.10 final public shell correction.
   Strict header containment: logo / slash-separated menu / dashboard. */
@media (min-width: 1181px){
  body.otsi-neo .otsi-neo-site-header{overflow:visible;}
  body.otsi-neo .otsi-neo-header-inner{
    width:100%;
    max-width:none !important;
    min-height:88px;
    padding:0 32px !important;
    display:grid !important;
    grid-template-columns:240px minmax(0,1fr) 176px !important;
    align-items:center;
    column-gap:18px !important;
  }
  body.otsi-neo .otsi-neo-brand{
    grid-column:1;
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
    overflow:hidden;
    position:relative;
    z-index:5;
  }
  body.otsi-neo .otsi-neo-brand .custom-logo-link,
  body.otsi-neo .otsi-neo-text-logo{display:inline-flex;align-items:center;max-width:232px;overflow:hidden;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link img{
    max-width:232px !important;
    max-height:58px !important;
    width:auto !important;
    height:auto !important;
    display:block;
  }
  body.otsi-neo .otsi-neo-text-logo{font-size:36px !important;letter-spacing:-.055em !important;}
  body.otsi-neo .otsi-neo-mark{width:54px !important;height:54px !important;}
  body.otsi-neo .otsi-neo-primary-nav{
    grid-column:2;
    min-width:0;
    width:100%;
    overflow:visible;
    justify-self:stretch;
    display:flex !important;
    justify-content:center !important;
    position:relative;
    z-index:3;
  }
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu{
    width:auto !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:0 !important;
    flex-wrap:nowrap !important;
    overflow:visible;
  }
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li{
    display:flex !important;
    align-items:center;
    flex:0 1 auto;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap;
  }
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li > a{
    min-height:88px !important;
    padding:0 7px !important;
    font-size:clamp(9px,.62vw,12px) !important;
    letter-spacing:.055em !important;
    white-space:nowrap;
  }
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{
    content:"/";
    display:inline-flex !important;
    margin:0 clamp(5px,.55vw,10px) !important;
    color:#fff;
    opacity:.9;
    font-size:clamp(16px,1.15vw,23px) !important;
    font-weight:300;
    line-height:1;
  }
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li.menu-item-has-children > a::after{
    content:"▾";
    margin-left:5px !important;
    color:var(--otsi-neo-gold-2);
    font-size:9px !important;
    transform:none !important;
  }
  body.otsi-neo .otsi-neo-dashboard-link{
    grid-column:3;
    justify-self:end;
    width:160px !important;
    min-width:160px !important;
    max-width:160px !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:0 10px !important;
    font-size:10px !important;
    letter-spacing:.075em !important;
    position:relative;
    z-index:5;
  }
}
@media (min-width:1181px) and (max-width:1320px){
  body.otsi-neo .otsi-neo-header-inner{grid-template-columns:205px minmax(0,1fr) 140px !important;padding:0 20px !important;column-gap:12px !important;}
  body.otsi-neo .otsi-neo-brand{width:205px !important;min-width:205px !important;max-width:205px !important;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link img{max-width:198px !important;max-height:52px !important;}
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li > a{font-size:8.7px !important;letter-spacing:.035em !important;padding:0 4px !important;}
  body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{margin:0 5px !important;font-size:16px !important;}
  body.otsi-neo .otsi-neo-dashboard-link{width:132px !important;min-width:132px !important;max-width:132px !important;font-size:8.7px !important;padding:0 8px !important;}
}


/* OTSI NEO 1.3.11 final public header fit.
   Keeps the theme as shell only: compact logo / slash-separated menu / dashboard without overlap. */
@media (min-width: 1201px){
  body.otsi-neo .otsi-neo-site-header{overflow:hidden;background:rgba(7,20,37,.98);}
  body.otsi-neo .otsi-neo-header-inner{
    height:86px;min-height:86px;max-height:86px;
    width:100%;max-width:none!important;margin:0!important;
    padding:0 26px!important;
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr) 150px!important;
    align-items:center;column-gap:18px!important;
  }
  body.otsi-neo .otsi-neo-brand{grid-column:1;width:210px!important;min-width:210px!important;max-width:210px!important;overflow:hidden;z-index:4;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link,
  body.otsi-neo .otsi-neo-text-logo{display:inline-flex!important;align-items:center;max-width:200px!important;overflow:hidden;white-space:nowrap;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link img{max-width:198px!important;max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block;}
  body.otsi-neo .otsi-neo-text-logo{font-size:34px!important;line-height:1!important;letter-spacing:-.06em!important;}
  body.otsi-neo .otsi-neo-mark{width:52px!important;height:52px!important;flex:0 0 52px!important;}
  body.otsi-neo .otsi-neo-primary-nav{grid-column:2;width:100%;min-width:0;overflow:hidden!important;display:flex!important;justify-content:center!important;z-index:3;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu{display:flex!important;align-items:center;justify-content:center;gap:0!important;width:100%;min-width:0;max-width:100%;overflow:hidden!important;flex-wrap:nowrap!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li{display:flex!important;align-items:center;flex:0 1 auto;min-width:0;margin:0!important;padding:0!important;white-space:nowrap;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{min-height:86px!important;padding:0 4px!important;font-size:10px!important;letter-spacing:.055em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:150px;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li.menu-item-has-children>a::after{content:"▾";font-size:9px!important;color:var(--otsi-neo-gold-2);margin-left:5px!important;line-height:1;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li:not(:last-child)::after{content:"/";display:inline-flex!important;align-items:center;justify-content:center;margin:0 6px!important;color:rgba(255,255,255,.85);font-size:20px!important;font-weight:300;line-height:1;transform:skew(-8deg);}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu .sub-menu{overflow:visible!important;z-index:9999;}
  body.otsi-neo .otsi-neo-dashboard-link{grid-column:3;width:150px!important;min-width:150px!important;max-width:150px!important;height:44px;min-height:44px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;letter-spacing:.075em!important;z-index:4;}
}
@media (min-width:1201px) and (max-width:1450px){
  body.otsi-neo .otsi-neo-header-inner{grid-template-columns:190px minmax(0,1fr) 132px!important;padding:0 18px!important;column-gap:12px!important;}
  body.otsi-neo .otsi-neo-brand{width:190px!important;min-width:190px!important;max-width:190px!important;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link img{max-width:180px!important;max-height:52px!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{font-size:8.9px!important;letter-spacing:.035em!important;padding:0 2px!important;max-width:126px;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li:not(:last-child)::after{margin:0 4px!important;font-size:16px!important;}
  body.otsi-neo .otsi-neo-dashboard-link{width:132px!important;min-width:132px!important;max-width:132px!important;font-size:8.7px!important;letter-spacing:.05em!important;}
}
@media (max-width:1200px){
  body.otsi-neo .otsi-neo-header-inner{display:flex!important;min-height:74px!important;height:74px!important;padding:0 18px!important;}
  body.otsi-neo .otsi-neo-brand{width:auto!important;min-width:0!important;max-width:220px!important;overflow:hidden;}
  body.otsi-neo .otsi-neo-brand .custom-logo-link img{max-width:190px!important;max-height:54px!important;}
  body.otsi-neo .otsi-neo-menu-toggle{display:inline-block!important;margin-left:auto;}
  body.otsi-neo .otsi-neo-dashboard-link{display:none!important;}
  body.otsi-neo .otsi-neo-primary-nav{position:absolute;left:0;right:0;top:100%;display:none!important;background:#071425;border-top:1px solid rgba(255,255,255,.08);padding:12px 24px 24px;z-index:9998;overflow:visible!important;}
  body.otsi-neo .otsi-neo-primary-nav.is-open{display:block!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu{display:block!important;width:100%;overflow:visible!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li{display:block!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li:not(:last-child)::after{display:none!important;}
  body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{display:flex!important;justify-content:space-between;min-height:44px!important;font-size:12px!important;letter-spacing:.07em!important;padding:0!important;}
}

/* ── Nav: match reference style — dot separators, spread, 12.5 px ── */
body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu{justify-content:space-between!important}
body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{padding:0 10px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.10em!important;text-transform:uppercase!important}
body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li:not(:last-child)::after{content:none!important;display:none!important}
body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li.menu-item-has-children>a::after{content:"\00B7"!important;font-size:20px!important;font-weight:400!important;color:rgba(255,255,255,.55)!important;margin-left:5px!important;transform:none!important;line-height:1!important;vertical-align:middle!important;opacity:1!important}
@media(max-width:1440px){body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{padding:0 6px!important;font-size:11.5px!important;letter-spacing:.06em!important}}
@media(max-width:1380px){body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{padding:0 6px!important;font-size:11.5px!important;letter-spacing:.085em!important}}
@media(max-width:1280px){body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu>li>a{padding:0 4px!important;font-size:10.5px!important;letter-spacing:.07em!important}}
@media(max-width:1200px){body.otsi-neo .otsi-neo-primary-nav>.otsi-neo-menu{justify-content:flex-start!important}}

/* ── Topbar: agency contact strip ── */
.otsi-neo-topbar{background:#050d18;border-bottom:1px solid rgba(212,168,67,.18);}
.otsi-neo-topbar-inner{max-width:none;margin:0 auto;padding:0 32px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.otsi-neo-topbar-locations{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:rgba(180,200,220,.72);letter-spacing:.04em;}
.otsi-neo-topbar-locations svg{width:13px;height:13px;fill:rgba(212,168,67,.65);flex-shrink:0;}
.otsi-neo-topbar-sep{color:rgba(212,168,67,.5);font-size:14px;margin:0 2px;}
.otsi-neo-topbar-contacts{display:flex;align-items:center;gap:20px;}
.otsi-neo-topbar-phone,.otsi-neo-topbar-email{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:rgba(212,168,67,.85);text-decoration:none;letter-spacing:.03em;white-space:nowrap;}
.otsi-neo-topbar-phone:hover,.otsi-neo-topbar-email:hover{color:#D4A843;}
.otsi-neo-topbar-phone svg,.otsi-neo-topbar-email svg{width:12px;height:12px;fill:rgba(212,168,67,.65);flex-shrink:0;}
.otsi-neo-topbar-lang{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;}
.otsi-neo-topbar-lang svg{width:12px;height:12px;fill:rgba(212,168,67,.65);flex-shrink:0;}
.otsi-neo-topbar-lang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:rgba(212,168,67,.85);font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 14px 2px 0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(212,168,67,.65)'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:12px;}
.otsi-neo-topbar-lang select:hover,.otsi-neo-topbar-lang select:focus{color:#D4A843;}
.otsi-neo-topbar-lang select option{color:#0B1720;background:#fff;}
.otsi-neo-topbar-lang noscript button{background:transparent;border:1px solid rgba(212,168,67,.4);color:rgba(212,168,67,.85);font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;}
@media(max-width:768px){.otsi-neo-topbar-locations{display:none}.otsi-neo-topbar-inner{justify-content:center}}
@media(max-width:480px){.otsi-neo-topbar-contacts{gap:14px}.otsi-neo-topbar-phone,.otsi-neo-topbar-email{font-size:10px}.otsi-neo-topbar-lang select{font-size:10px}}

/* OTSI NEO 1.3.13: header nav legibility is a global concern, not a per-page one.
   Individual page stylesheets (e.g. public/css/agency-hub-page.css, loaded via a
   <link> embedded in that page's own content) can set body-level text colors for
   their own layout and have previously washed out the nav when their embedded
   CSS was stale or missing a nav-specific override. Specificity here is
   deliberately boosted (repeated classes) so this always wins regardless of
   load order or what any given page's own stylesheet does - the nav must never
   depend on another file getting it right. The Home item is intentionally
   hidden via WordPress's own `menu-item-home` marker (assigned automatically to
   whichever item links to the site's front page) since the logo already serves
   as the home link - this needs no manual re-editing if the menu is rebuilt. */
body.otsi-neo.otsi-neo .otsi-neo-primary-nav.otsi-neo-primary-nav .otsi-neo-menu.otsi-neo-menu>li>a{color:var(--otsi-neo-navy)!important;opacity:1!important}
body.otsi-neo.otsi-neo .otsi-neo-primary-nav.otsi-neo-primary-nav .otsi-neo-menu.otsi-neo-menu>li>a:hover,
body.otsi-neo.otsi-neo .otsi-neo-primary-nav.otsi-neo-primary-nav .otsi-neo-menu.otsi-neo-menu>li.current-menu-item>a,
body.otsi-neo.otsi-neo .otsi-neo-primary-nav.otsi-neo-primary-nav .otsi-neo-menu.otsi-neo-menu>li.current-menu-ancestor>a{color:#b8842a!important}
body.otsi-neo .otsi-neo-primary-nav .otsi-neo-menu>li.menu-item-home{display:none!important}
body.otsi-neo.otsi-neo .otsi-neo-dashboard-link.otsi-neo-dashboard-link{color:var(--otsi-neo-navy)!important;border-color:#c7cfdc!important;opacity:1!important}
body.otsi-neo.otsi-neo .otsi-neo-dashboard-link.otsi-neo-dashboard-link:hover{border-color:var(--otsi-neo-gold)!important;color:#b8842a!important}
/* OTSI NEO 1.3.14: public/css/public.css (loaded plugin-wide via a generic
   selector meant for other nav markup) contains
   "body:not(.wp-admin) header nav .sub-menu{display:none}" which - because
   our nav happens to sit inside a <header><nav>...</nav></header> too - also
   matches and hides our own submenus completely on mobile (the theme's own
   mobile override only ever set opacity/visibility/position, never display,
   so this outside rule wins unopposed). Force display back on, scoped to the
   same breakpoint the theme already uses for the mobile menu. */
@media(max-width:1200px){
  body.otsi-neo.otsi-neo .otsi-neo-primary-nav.otsi-neo-primary-nav .otsi-neo-menu .sub-menu{display:block!important;position:static!important}
}
/* ==========================================================================
   OTSI NEO — Global light chrome pass (Homepage mockup, 2026-07-21).
   Trust strip + primary nav now match the reference: white nav bar with navy
   text/logo (was dark navy with white text), dark navy trust strip above it
   with 3 real trust clusters + right-aligned contact info, EN language pill,
   "My Dashboard" outline button, and a new amber "Start an enquiry" button.
   Scoped globally (not per-page) since trust strip/nav/footer are declared
   true shared components across the whole 57-page redesign, not homepage-only.
   ========================================================================== */

.otsi-neo-trust-strip{
  background:var(--otsi-neo-navy);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.otsi-neo-trust-strip-inner{
  max-width:1480px;
  margin:0 auto;
  padding:9px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.otsi-neo-trust-clusters{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
}
.otsi-neo-trust-cluster{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.14);
}
.otsi-neo-trust-cluster:first-child{padding-left:0;}
.otsi-neo-trust-cluster:last-child{border-right:0;}
.otsi-neo-trust-cluster__icon{
  width:16px;
  height:16px;
  flex:0 0 auto;
  color:#20c97a;
}
.otsi-neo-trust-cluster__text{
  display:flex;
  flex-direction:column;
  line-height:1.3;
}
.otsi-neo-trust-cluster__text strong{
  color:#fff;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.otsi-neo-trust-cluster__text span{
  color:var(--otsi-neo-muted);
  font-size:10.5px;
}
.otsi-neo-trust-cluster--compact{gap:6px;}
.otsi-neo-trust-cluster--compact .otsi-neo-trust-cluster__icon{color:#20c97a;}
.otsi-neo-trust-cluster--compact>span{color:#fff;font-size:11px;font-weight:600;white-space:nowrap;}
.otsi-neo-trust-contacts{
  display:flex;
  align-items:center;
  gap:20px;
  flex:0 0 auto;
}
.otsi-neo-trust-contacts__item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#dfe8f5;
  text-decoration:none;
  font-size:12px;
  white-space:nowrap;
}
.otsi-neo-trust-contacts__item:hover{color:var(--otsi-neo-gold-2);}
.otsi-neo-trust-contacts__item svg{width:14px;height:14px;flex:0 0 auto;}

/* Nav bar goes light/white, navy ink — overrides the dark base theme. */
body.otsi-neo .otsi-neo-site-header{
  background:#fff;
  border-bottom:1px solid #e6e9ee;
  backdrop-filter:none;
}
body.otsi-neo.admin-bar .otsi-neo-site-header{top:32px;}
body.otsi-neo .otsi-neo-text-logo{color:var(--otsi-neo-navy);}
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li > a{
  color:var(--otsi-neo-navy) !important;
}
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li > a:hover,
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu .current-menu-item > a{
  color:#b8842a !important;
}
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu > li:not(:last-child)::after{
  color:rgba(7,20,37,.25);
}
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu .sub-menu{
  background:#fff;
  border-color:#e6e9ee;
  box-shadow:0 24px 60px rgba(15,23,42,.14);
}
body.otsi-neo .otsi-neo-primary-nav > .otsi-neo-menu .sub-menu a{
  color:var(--otsi-neo-navy);
}
body.otsi-neo .otsi-neo-menu-toggle{border-color:rgba(7,20,37,.2);}
body.otsi-neo .otsi-neo-menu-toggle span:not(.screen-reader-text){background:var(--otsi-neo-navy);}

/* Header right-hand action cluster: language pill + Dashboard + Start an enquiry. */
body.otsi-neo .otsi-neo-header-inner{
  grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto !important;
}
.otsi-neo-header-actions{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:clamp(6px,.9vw,12px);
  flex:none !important;
}
.otsi-neo-lang-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
  height:38px;
  padding:0 clamp(7px,.8vw,12px);
  border:1px solid #d8dee8;
  border-radius:999px;
  background:#fff;
  color:var(--otsi-neo-navy);
}
.otsi-neo-lang-pill svg{width:15px;height:15px;flex:0 0 auto;}
.otsi-neo-lang-pill__chevron{width:11px !important;height:11px !important;}
.otsi-neo-lang-pill select{
  -webkit-appearance:none;appearance:none;
  border:0;background:transparent;
  color:var(--otsi-neo-navy);
  font-size:12px;font-weight:700;letter-spacing:.03em;
  padding-right:2px;
}
body.otsi-neo .otsi-neo-dashboard-link{
  grid-column:auto !important;
  position:relative;
  min-width:0 !important;
  max-width:none !important;
  height:38px;
  min-height:0;
  padding:0 clamp(10px,1.1vw,18px) !important;
  border:1px solid #c7cfdc;
  border-radius:8px;
  background:#fff;
  color:var(--otsi-neo-navy) !important;
  text-transform:none;
  letter-spacing:0 !important;
  font-size:clamp(11px,.85vw,13px) !important;
  font-weight:700;
  white-space:nowrap;
}
body.otsi-neo .otsi-neo-dashboard-link:hover{border-color:var(--otsi-neo-gold);color:#b8842a !important;}
.otsi-neo-enquiry-link{
  display:inline-flex;
  align-items:center;
  height:38px;
  padding:0 clamp(10px,1.1vw,18px);
  border-radius:8px;
  background:var(--otsi-neo-gold);
  color:#1a1305 !important;
  text-decoration:none;
  font-size:clamp(11px,.85vw,13px);
  font-weight:800;
  white-space:nowrap;
}
.otsi-neo-enquiry-link:hover{background:var(--otsi-neo-gold-2);}

@media(max-width:1180px){
  .otsi-neo-header-actions{display:none;}
}
@media(max-width:900px){
  .otsi-neo-trust-clusters{gap:0;}
  .otsi-neo-trust-cluster{padding:0 12px;}
  .otsi-neo-trust-cluster__text span{display:none;}
  .otsi-neo-trust-contacts__item span{display:none;}
}
@media(max-width:700px){
  .otsi-neo-trust-strip-inner{padding:8px 16px;}
  .otsi-neo-trust-contacts{gap:12px;}
}
