:root{
  --indigo:#0400F5; --indigo-deep:#020099; --indigo-mid:#2D28FF;
  --indigo-light:#6562FF; --indigo-tint:#E8E7FE; --indigo-wash:#F4F3FF;
  --lime:#DFFB0B; --lime-dark:#B8D100;
  --s-1:#FAFAFE; --s-2:#F2F2FB; --s-3:#EAEAF5;
  --bd:#E0E0EE; --bd-strong:#CACADF;
  --tx-muted:#6B6B8A; --tx-body:#3A3A52; --tx-strong:#0A0A14;
  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-full:9999px;
  --sh-1:0 1px 2px rgba(4,0,245,.05),0 1px 3px rgba(4,0,245,.03);
  --sh-2:0 8px 32px rgba(4,0,245,.12),0 2px 8px rgba(4,0,245,.06);
  --t:160ms cubic-bezier(.4,0,.2,1);
  --t-slow:260ms cubic-bezier(.16,1,.3,1);
  --nav-h:80px; --nav-h-m:90px; --max-w:1380px;
}

.nav-v9 .mn-container{
  max-width: var(--max-w);
  margin: 0 auto;
}

a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
ul{list-style:none}
svg{display:block}
:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:var(--r-sm)}
::selection{background:var(--indigo-tint);color:var(--indigo-deep)}

.skip{position:absolute;top:-200%;left:16px;z-index:1000;background:var(--lime);color:var(--indigo-deep);
  font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--r-md)}
.skip:focus{top:12px}

/* â•â•â• NAV BAR â•â•â• */
.nav{position:fixed;inset:0 0 auto;z-index:500;height:var(--nav-h);background:transparent;
  // backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  /* // border-bottom:1px solid var(--bd); */
  transition:box-shadow var(--t),border-color var(--t)}
.nav.is-scrolled{border-bottom-color:transparent}
.nav__bar{margin:0 auto;height:100%; display:flex;align-items:center;gap:6px; }

.logo{display:flex;align-items:center;gap:10px;margin-right:16px;flex-shrink:0}
.logo__mark{display:flex;gap:2px;align-items:center;flex-shrink:0}
.logo__word{font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--indigo-deep);white-space:nowrap}
.logo__word em{font-style:normal;color:var(--indigo)}

.nav__links{display:flex;align-items:center;gap:1px; margin-left: 65px;}
.trigger{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;
  padding:9px 12px;border-radius:var(--r-md);position:relative;white-space:nowrap;
  transition:color var(--t),background var(--t)}
.trigger:hover{color:var(--tx-strong);background:var(--s-2)}
.trigger[aria-expanded="true"]{color:var(--indigo);background:var(--indigo-wash)}
.trigger::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;
  background:var(--indigo);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.trigger[aria-expanded="true"]::after{transform:scaleX(1)}
.trigger .chev{width:11px;height:11px;color:var(--tx-muted);transition:transform var(--t),color var(--t);flex-shrink:0}
.trigger[aria-expanded="true"] .chev{transform:rotate(180deg);color:var(--indigo)}
.trigger.trigger--brand{background:var(--lime);color:var(--indigo-deep)}
.trigger.trigger--brand:hover{background:#e8fe1a;color:var(--indigo-deep)}
.trigger.trigger--brand[aria-expanded="true"]{background:#e8fe1a;color:var(--indigo-deep)}
.trigger.trigger--brand::after{background:var(--indigo-deep)}
.trigger.trigger--brand .chev{color:var(--indigo-deep)}
.trigger[aria-expanded=true]{
    background-color: var(--indigo-wash)!important;
}
.trigger, .pluginPdfTrigger, .design_pdf{
    background-color:unset !important;

}
.nav__spacer{flex:1}
@media screen and (max-width:1440px) {
.nav__spacer{display: none;}
  
}
header .trigger {
    color: var(--tx-body) !important;
}

@media screen and (max-width:1320px) {
  .search{
    display: none !important;
  }
  .nav__bar{
    justify-content: space-between;
  }
}
// .search{display:flex;align-items:center;gap:9px;min-width:210px;max-width:280px;flex:1;
//   background:var(--s-1);border:1px solid var(--bd-strong);border-radius:100px;
//   padding:6px 13px;color:var(--tx-muted);font-size:13px;cursor:text;white-space:nowrap;overflow:hidden;
//   transition:border-color var(--t),box-shadow var(--t)}
.search{
  display: flex;
    align-items: center;
    gap: 9px;
    min-width: 240px;
    max-width: 340px;
    margin-right: 11px;
    flex: 1;
    background: rgba(255, 255, 255, 0.1490196078);
    border: 1px solid #80838D;
    border-radius: 100px;
    padding: 4px 4px 4px 13px;
    color: #CDCED6;
    font-size: 12px;
    cursor: text;
    white-space: nowrap;
    overflow: hidden;
    transition: border-color var(--t), box-shadow var(--t);
}
header:hover .search__txt {
    color: #80838D;
}
header:hover {
    box-shadow: var(--sh-1);
}
header:hover .search svg {
    stroke: #80838D;
    color: #80838D;
}


.search:hover{border-color:var(--tx-muted);box-shadow:var(--sh-1); }
.search svg{flex-shrink:0}
.search__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search .kbd{margin-left:auto;flex-shrink:0;font-weight:600;font-size:11px;color:var(--tx-muted);
  border:1px solid var(--bd);border-radius:20px;padding:0px 7px;background:var(--s-2)}

.cta-ghost{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-left:8px;
  font-size:13.5px;font-weight:600;color:var(--indigo);letter-spacing:-.01em;
  border:1px solid var(--bd-strong);border-radius:var(--r-md);padding:8px 14px;white-space:nowrap;
  transition:border-color var(--t),background var(--t)}
.cta-ghost:hover{border-color:var(--indigo);background:var(--indigo-wash)}
nav .btn-outline {
  background: #DFFB0B;
  border:none;
  color:#0400F5;
display: inline-flex;
    padding: 10px 20px;
    padding-right: 7px;
    line-height: 24px;
    cursor: pointer;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    /* border: 1px solid #D9D9E0; */
    border-radius: 50px;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .0509803922);
    transition: 0.2s;
    z-index: 1;
    overflow: hidden;
}


.btn-outline::before {
    content: "";
    background: #0400F5;
    width: 24px;
    height: 24px;
    position: absolute;
    transition: 0.4s;
    border-radius: 50px;
    transform: translate(-6px,0);
    z-index: -1;
    right: 0;
    z-index: -1
}

.btn-outline:hover::before {
    width: 120%;
    height: 120%;
    transition: 0.4s;
    transform: translate(12px,-35%)
}

.btn-outline:after {
    content: "";
    background: url(https://www.pixelcrayons.com/wp-content/themes/pixelcrayons/v4.0/assets/images/home-images/bluegr-cta.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-size: 100%;
    display: inline-block;
    transition: 0.2s;
    margin-left: 10px
}

.btn-outline:hover::after {
    background: url(https://www.pixelcrayons.com/wp-content/themes/pixelcrayons/v4.0/assets/images/home-images/bluegr-cta.svg) no-repeat;
    transition: 0.2s;
    background-size: 100%
}

.btn-outline:hover {
    color: #fff!important
}



.cta{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-left:6px;
  font-size:13.5px;font-weight:700;color:var(--indigo-deep);letter-spacing:-.01em;
  background:var(--lime);border-radius:var(--r-md);padding:9px 16px;white-space:nowrap;
  transition:transform var(--t),box-shadow var(--t)}
.cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(223,251,11,.45)}
.cta:active{transform:translateY(0);box-shadow:none}
.cta .arr{transition:transform var(--t)}
.cta:hover .arr{transform:translateX(3px)}

.mob-search{display:none;width:42px;height:42px;align-items:center;justify-content:center;
  border-radius:var(--r-md);color:var(--indigo-deep);flex-shrink:0;transition:background var(--t)}
.mob-search:active{background:var(--s-2)}

.hamb{display:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;border-radius:var(--r-md);transition:background var(--t)}
.hamb:hover{background:var(--s-2)}
.hamb span{width:20px;height:3px;background:var(--indigo-deep);border-radius:2px;
  transition:transform var(--t),opacity var(--t)}
.hamb.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamb.is-open span:nth-child(2){opacity:0}
.hamb.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* â•â•â• MEGA PANELS (desktop) â•â•â• */
.scrim{position:fixed;inset:var(--nav-h) 0 0 0;background:rgba(2,0,99,.30);z-index:399;
  opacity:0;pointer-events:none;transition:opacity var(--t)}
.scrim.is-on{opacity:1;pointer-events:auto}

.panel{position:fixed;top:var(--nav-h);left:0;right:0;z-index:400;background:var(--s-1);
  border-top:2px solid var(--indigo);border-bottom:1px solid var(--bd);box-shadow:var(--sh-2);
  border-radius:0 0 var(--r-lg) var(--r-lg);
  opacity:0;transform:translateY(-6px);filter:blur(2px);visibility:hidden;pointer-events:none;
  transition:opacity var(--t-slow),transform var(--t-slow),filter var(--t-slow),visibility var(--t-slow)}
.panel.is-open{opacity:1;transform:translateY(0);filter:blur(0);visibility:visible;pointer-events:auto}
.panel__inner{margin:0 auto;padding:24px 28px 4px}

.band{padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--bd)}
.band__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.band__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--tx-strong);display:flex;align-items:center;gap:8px}
.band__eyebrow::before{content:"";width:18px;height:1px;background:var(--indigo-light);opacity:.4}
.band__viewall{font-size:12px;font-weight:600;color:var(--tx-body);
  display:inline-flex;align-items:center;gap:6px;transition:color var(--t)}
.band__viewall:hover{color:var(--indigo)}
.band__viewall .arr{transition:transform var(--t)}
.band__viewall:hover .arr{transform:translateX(3px)}
.band__lead{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.band__h{font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--tx-strong)}
.band__p{font-size:13px;line-height:1.4;color:var(--tx-muted)}

.cols{display:flex;gap:32px}
.col{flex:1;min-width:0;position:relative}
.col:not(:last-child)::after{content:"";position:absolute;top:2px;right:-16px;bottom:6px;width:1px;background:var(--bd)}
.col__head{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-strong);
  margin-bottom:13px;display:inline-flex;align-items:center;gap:6px;transition:color var(--t)}
a.col__head:hover{color:var(--indigo)}
a.col__head .arr{font-size:13px;color:var(--tx-muted);transition:transform var(--t),color var(--t)}
a.col__head:hover .arr{transform:translateX(3px);color:var(--indigo)}
.lnk{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;
  color:var(--tx-body);padding:7px 10px;margin-left:-10px;border-radius:var(--r-md);line-height:1.35;
  transition:background var(--t),color var(--t),padding-left var(--t)}
.lnk:hover{background:var(--indigo-wash);color:var(--indigo);padding-left:13px}
.lnk .dot{width:5px;height:5px;border-radius:var(--r-full);background:var(--bd-strong);flex-shrink:0;
  transition:background var(--t),box-shadow var(--t)}
.lnk:hover .dot{background:var(--indigo);box-shadow:0 0 0 3px var(--indigo-tint)}
.lnk .badge{flex-shrink:0;font-size:10px;font-weight:700;color:var(--indigo-deep);
  background:var(--indigo-tint);border-radius:var(--r-full);padding:2px 7px}
.viewall-col{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
  color:var(--tx-body);margin-top:10px;transition:color var(--t)}
.viewall-col:hover{color:var(--indigo)}
.viewall-col .arr{transition:transform var(--t)}
.viewall-col:hover .arr{transform:translateX(3px)}

/* situation cards (Solutions pattern â€” reused for Agencies / Brands) */
.sol-wrap{display:flex;gap:32px}
.sols{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-content:start}
.sols--2{grid-template-columns:1fr 1fr}
.sol{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--r-lg);
  box-shadow:0 0 0 1px var(--bd),0 1px 3px rgba(4,0,245,.04);
  transition:box-shadow var(--t),transform var(--t);
  min-height:138px}
.sol:hover{box-shadow:0 0 0 1.5px var(--indigo),0 6px 20px rgba(4,0,245,.10);transform:translateY(-2px)}
.sol__icon{width:38px;height:38px;flex-shrink:0;border-radius:var(--r-md);background:var(--indigo-tint);
  display:flex;align-items:center;justify-content:center;color:var(--indigo)}
.sol--lead{box-shadow:0 0 0 1px var(--bd),0 1px 3px rgba(4,0,245,.04)}
.sol__eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--tx-muted);margin-bottom:2px;display:block}
.sol h3{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--tx-strong);margin-bottom:3px;line-height:1.25;transition:color var(--t)}
.sol:hover h3{color:var(--indigo)}
.sol p{font-size:12px;line-height:1.45;color:var(--tx-muted)}
.siderail{width:264px;flex-shrink:0;border-left:1px solid var(--bd);padding-left:28px}
.siderail__head{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx-muted);margin-bottom:10px}
.siderail__head:not(:first-child){margin-top:20px}
.siderail .lnk{font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12px;font-weight:500;color:var(--tx-body);background:var(--s-2);
  border:1px solid var(--bd);border-radius:var(--r-full);padding:5px 12px;transition:border-color var(--t),color var(--t)}
a.chip:hover{border-color:var(--indigo);color:var(--indigo)}
.chip--more{background:none;color:var(--tx-strong);font-weight:600}
.chip--static{cursor:default}

.panel__foot{margin:20px auto 0;padding:16px 28px 22px;
  border-top:1px solid var(--bd);display:flex;align-items:center;gap:16px}
.panel__foot .lead{font-size:14px;color:var(--tx-body)}
.panel__foot .lead b{color:var(--tx-strong);font-weight:600}
.panel__foot .push{margin-left:auto}
.btn2{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--indigo);
  background:var(--s-1);border:1px solid var(--bd-strong);border-radius:var(--r-md);padding:10px 18px;
  white-space:nowrap;transition:border-color var(--t),background var(--t),box-shadow var(--t)}
.btn2:hover{border-color:var(--indigo);background:var(--indigo-wash);box-shadow:var(--sh-1)}
.btn2 .arr{color:var(--indigo);transition:transform var(--t)}
.btn2:hover .arr{transform:translateX(3px)}
.btn2--lime{background:var(--lime);border-color:transparent;color:var(--indigo-deep)}
.btn2--lime:hover{background:#e8fe1a;border-color:transparent}
.btn2--lime .arr{color:var(--indigo-deep)}
.trust-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--tx-body)}
.trust-foot b{color:var(--tx-strong);font-weight:600}
.trust-foot i{font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;color:var(--indigo)}
.trust-foot .sep{width:3px;height:3px;border-radius:50%;background:var(--bd-strong)}

.rv{opacity:0;transform:translateY(6px)}
.panel.is-open .rv{animation:rise var(--t-slow) forwards}
.panel.is-open .rv:nth-child(2){animation-delay:30ms}
.panel.is-open .rv:nth-child(3){animation-delay:55ms}
@keyframes rise{to{opacity:1;transform:translateY(0)}}

/* â•â•â• COMMAND PALETTE (shared: desktop search + mobile search icon) â•â•â• */
.cmdk{position:fixed;inset:0;z-index:600;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}
.cmdk.is-on{display:flex}
.cmdk__scrim{position:absolute;inset:0;background:rgba(2,0,99,.38);
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t)}
.cmdk.is-on .cmdk__scrim{opacity:1}
.cmdk__box{position:relative;width:100%;max-width:600px;margin:0 20px;background:var(--s-1);
  border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:0 24px 64px rgba(4,0,245,.22);
  overflow:hidden;opacity:0;transform:translateY(-8px) scale(.99);
  transition:opacity var(--t-slow),transform var(--t-slow)}
.cmdk.is-on .cmdk__box{opacity:1;transform:translateY(0) scale(1)}
.cmdk__head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--bd)}
.cmdk__head svg{flex-shrink:0;color:var(--tx-muted)}
.cmdk__input{flex:1;border:none;outline:none;background:none;font:inherit;font-size:16px;
  color:var(--tx-strong);letter-spacing:-.01em}
.cmdk__input::placeholder{color:var(--tx-muted)}
.cmdk__esc{flex-shrink:0;font-size:11px;font-weight:600;color:var(--tx-muted);
  border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px 7px;background:var(--s-2)}
.cmdk__results{max-height:52vh;overflow-y:auto;padding:8px;overscroll-behavior:contain}
.cmdk__group{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx-muted);padding:10px 12px 5px}
.cmdk__item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-md);
  cursor:pointer;scroll-margin:8px}
.cmdk__item:hover,.cmdk__item.is-active{background:var(--indigo-wash)}
.cmdk__ico{width:30px;height:30px;flex-shrink:0;border-radius:var(--r-sm);background:var(--s-2);
  border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--tx-muted)}
.cmdk__item:hover .cmdk__ico,.cmdk__item.is-active .cmdk__ico{background:var(--indigo-tint);border-color:transparent;color:var(--indigo)}
.cmdk__ico svg{width:15px;height:15px}
.cmdk__txt{flex:1;min-width:0}
.cmdk__lbl{font-size:14px;font-weight:500;color:var(--tx-strong);line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk__lbl mark{background:var(--indigo-tint);color:var(--indigo);border-radius:2px;padding:0 1px;font-style:normal}
.cmdk__meta{font-size:12px;color:var(--tx-muted);line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdk__go{flex-shrink:0;font-size:11px;color:var(--tx-muted);opacity:0;transition:opacity var(--t)}
.cmdk__item.is-active .cmdk__go{opacity:1}
.cmdk__empty{padding:40px 20px;text-align:center;font-size:14px;color:var(--tx-muted)}
.cmdk__foot{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--bd);
  font-size:11px;color:var(--tx-muted)}
.cmdk__foot kbd{font-family:inherit;font-weight:600;font-size:10px;background:var(--s-2);
  border:1px solid var(--bd);border-radius:3px;padding:1px 5px;margin:0 2px}
.cmdk__close-x{display:none;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;
  border-radius:var(--r-md);color:var(--tx-muted);transition:background var(--t),color var(--t)}
.cmdk__close-x:active{background:var(--s-2);color:var(--tx-strong)}
@media (max-width:992px){
  .cmdk{padding-top:0;align-items:stretch}
  .cmdk__box{max-width:none;margin:0;border-radius:0;height:100%;display:flex;flex-direction:column}
  .cmdk__results{flex:1;max-height:none}
  .cmdk__esc{display:none}
  .cmdk__close-x{display:flex}
  .hamb span{background:#EAEAF5}
  .mob-search{
    color:#EAEAF5;
  }
}

/* â•â•â• MOBILE DRAWER â€” 3-level accordion â•â•â• */
.drawer{position:fixed;inset:0;z-index:700;background:var(--s-1);transform:translateX(-100%);
  transition:transform var(--t-slow);display:flex;flex-direction:column;overflow:hidden}
.drawer.is-on{transform:translateX(0)}
.drawer__ov{display:none;position:fixed;inset:0;z-index:699;background:rgba(2,0,99,.42)}
.drawer__ov.is-on{display:block}
.drawer__hd{height:var(--nav-h-m);flex-shrink:0;background:var(--indigo-deep);display:flex;align-items:center;
  justify-content:space-between;padding:0 18px}
.drawer__close{width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:var(--r-md);color:rgba(255,255,255,.7);transition:background var(--t),color var(--t)}
.drawer__close:hover{background:rgba(255,255,255,.08);color:#fff}
.drawer__search{padding:14px 16px;border-bottom:1px solid var(--bd);flex-shrink:0;background:var(--s-1)}
.drawer__search-btn{display:flex;align-items:center;gap:9px;width:100%;background:var(--s-2);
  border:1px solid var(--bd-strong);border-radius:var(--r-md);padding:11px 14px;color:var(--tx-muted);
  font-size:14px;transition:border-color var(--t),background var(--t)}
.drawer__search-btn:active{background:var(--s-3);border-color:var(--tx-muted)}
.drawer__search-btn svg{flex-shrink:0}
.drawer__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* level 1 â€” main categories */
.acc1{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;
  padding:16px;font-size:15px;font-weight:600;color:var(--tx-strong);
  border-bottom:1px solid var(--bd);min-height:54px}
.acc1:active{background:var(--s-2)}
.acc1 .acc-chev{width:16px;height:16px;color:var(--tx-muted);transition:transform var(--t);flex-shrink:0}
.acc1.is-open{color:var(--indigo)}
.acc1.is-open .acc-chev{transform:rotate(180deg);color:var(--indigo)}
.acc1-body{display:none;background:var(--s-2)}
.acc1-body.is-open{display:block}
.acc1-body > a.acc1-all{display:flex;align-items:center;gap:8px;padding:13px 16px 13px 28px;
  font-size:13.5px;font-weight:600;color:var(--indigo);border-bottom:1px solid var(--bd);min-height:48px}
.acc1-body > a.acc1-all:active{background:var(--s-3)}

/* level 2 â€” subcategories */
.acc2{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;
  padding:13px 16px 13px 28px;font-size:13.5px;font-weight:600;color:var(--tx-body);
  border-bottom:1px solid var(--bd);min-height:48px}
.acc2:active{background:var(--s-3)}
.acc2 .acc-chev{width:14px;height:14px;color:var(--tx-muted);transition:transform var(--t);flex-shrink:0}
.acc2.is-open{color:var(--indigo);background:var(--s-3)}
.acc2.is-open .acc-chev{transform:rotate(180deg);color:var(--indigo)}
.acc2-body{display:none;background:var(--s-3)}
.acc2-body.is-open{display:block}

/* level 3 â€” leaf pages */
.acc2-body a{display:flex;align-items:center;padding:12px 16px 12px 42px;font-size:13.5px;
  color:var(--tx-body);border-bottom:1px solid var(--bd);min-height:44px}
.acc2-body a:last-child{border-bottom:none}
.acc2-body a:hover{background:var(--indigo-wash);color:var(--indigo)}
.acc2-body a:active{background:var(--bd);color:var(--indigo)}

.drawer__ft{padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--bd);flex-shrink:0;display:flex;gap:10px;flex-direction:column}
.drawer__cta{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--lime);
  color:var(--indigo-deep);font-size:15px;font-weight:700;padding:13px;border-radius:var(--r-md);
  transition:transform var(--t),box-shadow var(--t)}
.drawer__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(223,251,11,.45)}
.drawer__cta-ghost{display:flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid var(--bd-strong);color:var(--indigo);font-size:14px;font-weight:600;
  padding:11px;border-radius:var(--r-md);transition:border-color var(--t),background var(--t)}
.drawer__cta-ghost:hover{border-color:var(--indigo);background:var(--indigo-wash)}
.drawer .logo__word{font-size:17px}

/* â•â•â• DEMO PAGE â•â•â• */
.demo{max-width:860px;margin:0 auto;padding:48px 28px 120px}
.demo__badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);
  background:var(--indigo-tint);border-radius:var(--r-full);padding:6px 14px;margin-bottom:24px}
.demo h1{font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:800;
  color:var(--indigo-deep);margin-bottom:16px}
.demo p{font-size:16px;color:var(--tx-muted);max-width:560px;margin-bottom:20px}
.demo__notes{background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:20px}
.demo__notes h2{font-size:13px;font-weight:700;color:var(--tx-strong);margin-bottom:10px}
.demo__notes ul{display:flex;flex-direction:column;gap:8px}
.demo__notes li{font-size:13px;line-height:1.5;color:var(--tx-body);padding-left:16px;position:relative}
.demo__notes li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--indigo)}
.demo__notes li b{color:var(--tx-strong)}
.demo__fill{height:900px;background:linear-gradient(to bottom,var(--s-1),var(--s-2))}

@media (max-width:1240px){
  .search{display:none}
  .cols{gap:22px}
  .col:not(:last-child)::after{right:-11px}
  .lnk{font-size:13px;letter-spacing:-.015em}
  .band__h{font-size:17px}
  .sols{grid-template-columns:1fr 1fr}
  .siderail{width:230px;padding-left:22px}
  .sol-wrap{gap:24px}
}
@media (max-width:1080px){
  .cta-ghost{display:none}
}
@media (max-width:992px){
  .nav__links,.search,.cta-ghost{display:none}
  nav .btn-outline {
   display: none;
  }
  .mob-search{display:flex; margin-left: auto;}
  .hamb{display:flex}
  .nav__bar{height:var(--nav-h-m);padding:0 18px}
  .nav{height:var(--nav-h-m)}
  // body{padding-top:var(--nav-h-m)}
  .panel{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}

.header-item-left .large img {
    max-width: 190px;
}
header.header-bg .large .light{
    display: none;

}
header .large .dark{
    display: none;
}
header.nav{
  background: transparent;
}
header.header-bg{
  background: #ffffff;
  box-shadow: var(--sh-1);
}
header .large .light{display: none !important;}
header .large .dark{display: block !important;}
header.header-bg .large .dark{
    display: block;

}

header .trigger{
color: #E8E8EC ;
}
header.header-bg .trigger{
color:var(--tx-body);}
header.header-bg .mob-search{
  color:var(--indigo-deep);
}
header.header-bg .hamb span{
background:var(--indigo-deep);
}

.drawer.is-on .large img {
    max-width: 190px;
}

header.nav:hover{
  background-color: #fff;
}
header.nav:hover .large .light{
  display: none;
}
header.nav:hover .large .dark{
  display: block;
}
header.nav:hover .trigger{
  color: var(--tx-body);
}
header{
    line-height: 28px;
}
header .search__txt {
    color: #80838D;
}
header .search svg {
    stroke: #80838D;
    color: #80838D;
}