/* Symes SA header + footer. Every selector is scoped to .ss-hf so nothing leaks into the page. */
.ss-hf{--ink:#111214;--coal:#1b1d21;--steel:#25282e;--paper:#f6f4ee;--white:#ffffff;--gold:#f5b800;--gold-deep:#d99c00;--gold-soft:#fff3c7;--mute:#9a9ea8;--line:rgba(255,255,255,.12);--line-dark:rgba(17,18,20,.12);
font-family:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--white);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;}
.ss-hf *,.ss-hf *::before,.ss-hf *::after{box-sizing:border-box;}
.ss-hf a{text-decoration:none;color:inherit;}
.ss-hf img{max-width:100%;height:auto;display:block;}
.ss-hf ul{margin:0;padding:0;list-style:none;}
.ss-hf button{font-family:inherit;}
.ss-hf .ss-skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:10px 18px;font-weight:700;z-index:100000;}
.ss-hf .ss-skip:focus{left:0;}

/* ---------- top strip ---------- */
.ss-hf .ss-strip{background:var(--ink);color:#c9ccd3;font-size:13px;border-bottom:1px solid var(--line);}
.ss-hf .ss-strip-in{max-width:1220px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ss-hf .ss-strip a{color:var(--gold);font-weight:600;}
.ss-hf .ss-strip a:hover{text-decoration:underline;}
.ss-hf .ss-dot{opacity:.5;padding:0 6px;}

/* ---------- header ---------- */
.ss-hf .ss-head{background:var(--coal);position:relative;z-index:9990;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(0,0,0,.25);}
.ss-hf.ss-stuck .ss-head{position:fixed;top:0;left:0;right:0;}
.ss-hf .ss-bar{max-width:1220px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:22px;min-height:82px;}
.ss-hf .ss-logo{flex:0 0 auto;display:flex;align-items:center;}
.ss-hf .ss-logo img{width:164px;height:70px;object-fit:contain;}
.ss-hf .ss-nav{margin-left:auto;}
.ss-hf .ss-menu{display:flex;align-items:center;gap:0;}
.ss-hf .ss-menu>li{position:relative;}
.ss-hf .ss-menu>li>a{display:flex;align-items:center;gap:6px;padding:30px 11px;font-size:14.5px;font-weight:600;color:#e9eaee;white-space:nowrap;letter-spacing:.01em;}
.ss-hf .ss-menu>li>a:hover{color:var(--gold);}
.ss-hf .ss-car{width:8px;height:8px;flex:0 0 8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.ss-hf .ss-menu>li:hover .ss-car,.ss-hf .ss-menu>li:focus-within .ss-car{transform:rotate(225deg) translateY(-1px);}
.ss-hf .ss-sub{position:absolute;top:100%;left:-12px;width:720px;background:var(--white);color:var(--ink);border-top:3px solid var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.28);padding:22px 24px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:50;}
.ss-hf .ss-menu>li:hover>.ss-sub,.ss-hf .ss-menu>li:focus-within>.ss-sub{opacity:1;visibility:visible;transform:translateY(0);}
.ss-hf .ss-sub-h{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line-dark);display:block;}
.ss-hf .ss-sub-h:hover{color:var(--gold-deep);}
.ss-hf .ss-sub li a{display:block;padding:6px 0;font-size:14px;font-weight:500;color:#3d414a;}
.ss-hf .ss-sub li a:hover{color:var(--ink);padding-left:4px;}
.ss-hf .ss-sub .ss-all{margin-top:8px;font-weight:700;color:var(--gold-deep);}
.ss-hf .ss-call{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--ink);font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:19px;letter-spacing:.03em;padding:11px 18px;border-radius:4px;transition:background .2s,transform .2s;}
.ss-hf .ss-call:hover{background:#ffcd2e;transform:translateY(-1px);}
.ss-hf .ss-call svg{width:17px;height:17px;flex:0 0 17px;}
.ss-hf .ss-burger{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:#fff;width:46px;height:46px;border-radius:4px;cursor:pointer;align-items:center;justify-content:center;padding:0;}
.ss-hf .ss-burger span{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:background .2s;}
.ss-hf .ss-burger span::before,.ss-hf .ss-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .25s;}
.ss-hf .ss-burger span::before{top:-6px;}
.ss-hf .ss-burger span::after{top:6px;}
.ss-hf .ss-burger[aria-expanded="true"] span{background:transparent;}
.ss-hf .ss-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg);}
.ss-hf .ss-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg);}

/* ---------- mobile nav ---------- */
.ss-hf .ss-mnav{display:none;background:var(--coal);border-top:1px solid var(--line);max-height:calc(100vh - 82px);overflow:auto;}
.ss-hf .ss-mnav.ss-open{display:block;}
.ss-hf .ss-mnav>ul{padding:8px 16px 18px;}
.ss-hf .ss-mnav>ul>li{border-bottom:1px solid var(--line);}
.ss-hf .ss-mnav>ul>li>a,.ss-hf .ss-mnav .ss-mgroup{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:#fff;text-align:left;padding:15px 4px;font-size:17px;font-weight:600;cursor:pointer;}
.ss-hf .ss-mnav .ss-mgroup .ss-car{transition:transform .2s;}
.ss-hf .ss-mnav .ss-mgroup[aria-expanded="true"] .ss-car{transform:rotate(225deg) translateY(-1px);}
.ss-hf .ss-mnav .ss-mpanel{display:none;padding:0 4px 12px 14px;}
.ss-hf .ss-mnav .ss-mpanel.ss-open{display:block;}
.ss-hf .ss-mnav .ss-mpanel a{display:block;padding:9px 0;font-size:15px;color:#c9ccd3;}
.ss-hf .ss-mnav .ss-mpanel .ss-sub-h{color:var(--gold);margin-top:10px;border-color:var(--line);}
.ss-hf .ss-mfoot{padding:16px;display:grid;gap:10px;}
.ss-hf .ss-mfoot a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:4px;font-weight:700;font-size:16px;}
.ss-hf .ss-mfoot .ss-mcall{background:var(--gold);color:var(--ink);}
.ss-hf .ss-mfoot .ss-mquote{border:1px solid var(--line);color:#fff;}

/* ---------- footer ---------- */
.ss-hf .ss-foot{background:var(--ink);color:#c9ccd3;position:relative;overflow:hidden;}
.ss-hf .ss-foot::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:14px 14px;pointer-events:none;}
.ss-hf .ss-foot-in{position:relative;max-width:1220px;margin:0 auto;padding:64px 24px 28px;}
.ss-hf .ss-fgrid{display:grid;grid-template-columns:1.35fr minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:40px;}
.ss-hf .ss-fgrid>div{min-width:0;}
.ss-hf .ss-fbrand img{width:190px;height:81px;object-fit:contain;margin-bottom:16px;}
.ss-hf .ss-fbrand p{margin:0 0 14px;font-size:15px;line-height:1.65;max-width:360px;}
.ss-hf .ss-fcontact{display:grid;gap:10px;margin-top:6px;}
.ss-hf .ss-fcontact a,.ss-hf .ss-fcontact span{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#fff;}
.ss-hf .ss-fcontact svg{width:16px;height:16px;flex:0 0 16px;margin-top:4px;color:var(--gold);}
.ss-hf .ss-fcontact a:hover{color:var(--gold);}
.ss-hf .ss-fh{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.ss-hf .ss-flist li{margin:0 0 9px;}
.ss-hf .ss-flist a{font-size:15px;color:#d7dae0;}
.ss-hf .ss-flist a:hover{color:var(--gold);}
.ss-hf .ss-fcred{margin-top:34px;padding:18px 22px;border:1px solid var(--line);border-left:4px solid var(--gold);display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14px;color:#e2e4e9;}
.ss-hf .ss-fcred b{color:var(--gold);font-weight:700;}
.ss-hf .ss-fareas{margin-top:26px;font-size:14px;line-height:1.8;color:#a8acb5;}
.ss-hf .ss-fareas a{color:#d7dae0;}
.ss-hf .ss-fareas a:hover{color:var(--gold);}
.ss-hf .ss-fbot{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#8b8f99;}
.ss-hf .ss-fbot a{color:#b3b7c0;}
.ss-hf .ss-fbot a:hover{color:var(--gold);}

@media (max-width:1180px){
  .ss-hf .ss-menu>li>a{padding:30px 8px;font-size:13.5px;}
  .ss-hf .ss-call{font-size:17px;padding:10px 14px;}
}
@media (max-width:1024px){
  .ss-hf .ss-nav,.ss-hf .ss-call{display:none;}
  .ss-hf .ss-burger{display:inline-flex;}
  .ss-hf .ss-bar{min-height:72px;}
  .ss-hf .ss-logo img{width:140px;height:60px;}
  .ss-hf .ss-fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;}
}
@media (max-width:768px){
  .ss-hf .ss-strip-in{justify-content:center;text-align:center;}
  .ss-hf .ss-strip-in>span:first-child{display:none;}
  .ss-hf .ss-foot-in{padding:52px 20px 24px;}
}
@media (max-width:480px){
  .ss-hf .ss-fgrid{grid-template-columns:minmax(0,1fr);gap:30px;}
  .ss-hf .ss-bar{padding:0 16px;}
  .ss-hf .ss-fcred{flex-direction:column;gap:8px;}
}

/* ---------- Elementor / theme isolation (no bleed in, no bleed out) ---------- */
.elementor-widget-symes-header,.elementor-widget-symes-footer{margin-bottom:0!important;}
.elementor-widget-symes-header>.elementor-widget-container,.elementor-widget-symes-footer>.elementor-widget-container{margin:0!important;padding:0!important;}
.ss-hf p{margin:0;}
.ss-hf a,.ss-hf a:hover,.ss-hf a:focus{box-shadow:none;text-decoration:none;outline-offset:2px;}
.ss-hf a:focus-visible,.ss-hf button:focus-visible{outline:2px solid var(--gold);}
.ss-hf .ss-head,.ss-hf .ss-foot{width:100%;}
.ss-hf .ss-fbot-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ss-hf .ss-strip-in>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;}
