.mobile-tools,.mobile-menu{display:none}
.industries-menu{position:relative}
.calculators-menu{position:relative}
.calculators-menu.open .industries-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.calculators-dropdown{width:300px}
.industries-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}
.industries-trigger:after{content:"";width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.industries-trigger[aria-expanded="true"]:after{transform:rotate(225deg) translate(-2px,-1px)}
.industries-trigger:focus-visible{outline:3px solid rgba(205,167,68,.42);outline-offset:4px;border-radius:5px}
.industries-dropdown{position:absolute;top:calc(100% + 13px);left:50%;width:390px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(17,27,51,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px);transition:opacity .2s,visibility .2s,transform .2s}
.industries-menu.open .industries-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.industry-link{display:block;padding:12px 13px;border-radius:10px}
.industry-link:hover,.industry-link:focus-visible{background:var(--paper);outline:none}
.industry-link strong,.industry-link span{display:block}
.industry-link strong{color:var(--ink);font-size:.93rem}
.industry-link span{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}
.mobile-industries{display:none}
@media(max-width:768px){
  header{overflow:visible}
  header>nav{position:relative;min-height:68px;gap:10px}
  header>nav>.navlinks{display:none}
  .mobile-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
  .mobile-tools .lang{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 9px;background:rgba(255,255,255,.58)}
  .menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;transition:border-color .24s,background .24s,box-shadow .24s}
  .menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:var(--gold);background:#fff;box-shadow:0 7px 20px rgba(17,27,51,.1)}
  .menu-toggle:focus-visible{outline:3px solid rgba(205,167,68,.42);outline-offset:2px}
  .menu-toggle span{position:absolute;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .24s,opacity .18s,top .24s}
  .menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:26px}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){top:20px;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){top:20px;transform:rotate(-45deg)}
  .mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:rgba(248,250,252,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(17,27,51,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .24s,visibility .24s,transform .24s}
  .mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .mobile-menu-inner{display:grid;gap:7px;padding-top:14px;padding-bottom:16px}
  .mobile-menu-link{display:block;padding:11px 13px;border-radius:9px;color:var(--ink);font-weight:700;transition:background .2s,color .2s}
  .mobile-menu-link:hover,.mobile-menu-link:focus-visible{background:#fff;color:var(--blue);outline:none}
  .mobile-menu-link.button{display:flex;margin-top:3px;min-height:45px;color:#fff;padding:0 18px}
  .mobile-industries{display:block}
  .mobile-industries-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
  .mobile-industries-toggle:after{content:"+";color:var(--blue);font-size:1.2rem;font-weight:500}
  .mobile-industries-toggle[aria-expanded="true"]:after{content:"−"}
  .mobile-industries-toggle:hover,.mobile-industries-toggle:focus-visible{background:#fff;color:var(--blue);outline:none}
  .mobile-industries-panel{display:none;padding:2px 0 6px 13px}
  .mobile-industries-panel.open{display:grid;gap:4px}
  .mobile-industry-link{display:block;padding:9px 12px;border-left:2px solid var(--line);color:var(--ink);font-weight:700}
  .mobile-industry-link span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}
  .mobile-industry-link:hover,.mobile-industry-link:focus-visible{border-color:var(--gold);color:var(--blue);outline:none}
}
@media(max-width:520px){
  header>.wrap{width:min(100% - 24px,1160px)}
  header>nav>.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:7px;row-gap:0;min-width:0;font-size:1.08rem;line-height:1}
  header>nav>.brand .brand-logo{grid-row:1/3;width:35px;height:35px;align-self:center}
  header>nav>.brand span{grid-column:2;display:block;margin:3px 0 0;font-size:.57rem;line-height:1.1;letter-spacing:.045em;white-space:nowrap}
}
@media(max-width:350px){
  header>.wrap{width:min(100% - 18px,1160px)}
  header>nav{gap:6px}
  header>nav>.brand{column-gap:5px;font-size:1rem}
  header>nav>.brand .brand-logo{width:32px;height:32px}
  header>nav>.brand span{font-size:.52rem;letter-spacing:.025em}
  .mobile-tools{gap:5px}.mobile-tools .lang{min-width:37px;padding:5px 7px}.menu-toggle{width:39px;height:39px}
}
