
.sh,.sh *,.sm-panel,.sm-panel *,.sf,.sf *{box-sizing:border-box}
.sh{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;gap:1.5rem;padding:0 2rem;background:rgba(26,31,43,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);font-family:'Inter',system-ui,-apple-system,sans-serif;margin:0}
.sh-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1.2;flex-shrink:0;margin-right:auto}
.sh-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.sh-tag{font-size:.66rem;font-weight:400;color:#9b958c;letter-spacing:.08em;text-transform:uppercase}
.sh-menu{display:flex;align-items:center;gap:.25rem;margin:0;padding:0}
.sh-top{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;cursor:pointer;color:#c9c4bb;font:500 .85rem/1 'Inter',system-ui,sans-serif;padding:.6rem .7rem;border-radius:8px;text-decoration:none;white-space:nowrap;margin:0}
.sh-top:hover,.sh-dd.open>.sh-top,.sh-top:focus-visible{color:#fff;background:rgba(255,255,255,.06)}
.sh-top svg{width:12px;height:12px;transition:transform .2s}
.sh-dd{position:relative}
.sh-dd.open>.sh-top svg{transform:rotate(180deg)}
.sh-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.28);padding:1.1rem 1.25rem;min-width:250px;border:1px solid #e4e0d9}
.sh-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sh-dd.open>.sh-panel{display:block}
.sh-right>.sh-panel{left:auto;right:0}
@media (hover:hover) and (pointer:fine){.sh-dd:hover>.sh-panel{display:block}.sh-dd:hover>.sh-top{color:#fff;background:rgba(255,255,255,.06)}}
.sh-cols{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:1.5rem}
.sh-h{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9A7B4F;margin:0 0 .5rem}
.sh-h a{color:#9A7B4F;text-decoration:none}
.sh-panel ul{list-style:none;margin:0;padding:0}
.sh-panel li{margin:0;padding:0}
.sh-panel li a{display:block;padding:.38rem 0;color:#1A1F2B;font-size:.88rem;font-weight:500;text-decoration:none;line-height:1.35}
.sh-panel li a:hover{color:#2C5F8A}
.sh-all{display:inline-block;margin-top:.5rem;color:#2C5F8A;font-size:.85rem;font-weight:700;text-decoration:none}
.sh-btn{background:#2C5F8A;color:#fff;text-decoration:none;font:600 .85rem/1 'Inter',system-ui,sans-serif;padding:.7rem 1.2rem;border-radius:8px;white-space:nowrap;flex-shrink:0}
.sh-btn:hover{background:#3F77A6}
.sh-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;margin:0}
.sh-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}
.sm-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:86vw;z-index:1002;background:#1A1F2B;padding:4.5rem 1.5rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px rgba(0,0,0,.4);font-family:'Inter',system-ui,sans-serif;visibility:hidden}
.sm-panel.open{transform:translateX(0);visibility:visible}
.sm-scrim{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.45)}
.sm-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}
.sm-acc{border-bottom:1px solid rgba(255,255,255,.08);margin:0}
.sm-acc summary{list-style:none;cursor:pointer;color:#fff;font-size:1rem;font-weight:600;padding:.95rem 0;display:flex;justify-content:space-between}
.sm-acc summary::-webkit-details-marker{display:none}
.sm-acc summary::after{content:"+";color:#6E9BC4;font-weight:400}
.sm-acc[open] summary::after{content:"\2212"}
.sm-acc ul{list-style:none;margin:0 0 .8rem;padding:0}
.sm-acc li{margin:0}
.sm-acc li a{display:block;color:#c9c4bb;text-decoration:none;font-size:.92rem;padding:.45rem 0 .45rem .75rem}
.sm-acc li a:hover{color:#fff}
.sm-link{display:block;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.sm-cta{display:block;text-align:center;margin-top:1.25rem;background:#2C5F8A;color:#fff;text-decoration:none;font-weight:600;padding:.85rem;border-radius:9px}
.sm-cta2{margin-top:.6rem;background:transparent;border:1.5px solid rgba(255,255,255,.25)}
.sm-tel{display:block;text-align:center;margin-top:1rem;color:#9b958c;text-decoration:none;font-size:.9rem}
@media (max-width:1180px){.sh-menu{display:none}.sh-burger{display:flex}.sh{gap:1rem}}
@media (max-width:560px){.sh{padding:0 1.1rem}.sh-btn{display:none}}
.sf{background:#131824;color:#9b958c;font-family:'Inter',system-ui,sans-serif;padding:60px 2rem 28px;border-top:1px solid rgba(255,255,255,.06);margin:0}
.sf-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:3rem}
.sf-name{font-size:1.15rem;font-weight:700;color:#fff}
.sf-tag{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem}
.sf-p{font-size:.86rem;line-height:1.7;margin:1rem 0 0;color:#9b958c}
.sf a{color:#9b958c;text-decoration:none}
.sf a:hover{color:#fff}
.sf-p a{color:#e4e0d9}
.sf-logos{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.25rem;background:#fff;border-radius:10px;padding:.65rem .9rem;max-width:100%}
.sf-logos img{height:30px!important;width:auto;display:block}
.sf-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.sf-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:#9b958c}
.sf-social a:hover{color:#fff;border-color:#2C5F8A}
.sf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.sf-h{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 .7rem}
.sf-h a{color:#fff}
.sf-mt{margin-top:1.6rem}
.sf ul{list-style:none;margin:0;padding:0}
.sf li{margin:0 0 .4rem;padding:0;line-height:1.35;font-size:.85rem}
.sf details{margin:.35rem 0 0}
.sf summary{cursor:pointer;color:#6E9BC4;font-size:.85rem;font-weight:600;list-style:none;margin-bottom:.5rem}
.sf summary::-webkit-details-marker{display:none}
.sf summary::after{content:" +"}
.sf details[open] summary::after{content:" \2212"}
.sf-bottom{max-width:1240px;margin:2.5rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.7;color:#6f6a62}
@media (max-width:1000px){.sf-in{grid-template-columns:1fr}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sf{padding:48px 1.25rem 24px}.sf-grid{grid-template-columns:1fr}}
