/* iDesign4Solutions shared styles: header, menus and footer for every page; page layouts for the subpages (body.sub) */
:root{--ink:#06080D;--graphite:#10151D;--line:#1E2632;--mute:#8A94A3;--soft:#A7B0BD;--paper:#F4F7FA;--blue:#147DFF;--glow:#78B6FF;--gold:#C99A4B;--glass:rgba(8,11,17,.74);--ease:cubic-bezier(.65,0,.2,1);--hh:56px}

/* ---------- header (all pages) ---------- */
.skip{position:fixed;left:16px;top:-60px;z-index:60;padding:10px 16px;border-radius:999px;background:var(--blue);color:#fff;font:500 13px Inter,sans-serif;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.sh{position:fixed;top:0;left:0;right:0;z-index:30;height:calc(var(--hh) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 32px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(#06080D 10%,rgba(6,8,13,0));transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.sh.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(244,247,250,.07)}
.sh .wm{justify-self:start;display:inline-flex;align-items:center;min-height:44px;line-height:0}
.sh .wm img{display:block;height:17px;width:auto}
.snav{display:flex;align-items:center;gap:34px;font:400 13px Inter,sans-serif;letter-spacing:.01em}
.snav > a,.snav .ddb{position:relative;display:flex;align-items:center;height:var(--hh);color:#C3CAD4;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;transition:color .25s}
.snav > a:hover,.snav .ddb:hover,.snav .ddb[aria-expanded=true],.snav [aria-current=page]{color:var(--paper)}

.snav .ddb::before{content:"";order:2;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;transition:transform .3s var(--ease)}
.snav .ddb[aria-expanded=true]::before{transform:translateY(1px) rotate(225deg)}
.dd{position:relative}
.mega{position:absolute;left:50%;top:calc(var(--hh) - 1px);width:620px;transform:translate(-50%,-6px);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s;background:rgba(9,12,18,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(244,247,250,.08);border-radius:0 0 18px 18px;padding:18px 18px 12px;box-shadow:0 40px 70px -30px #000}
.mega.open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s,transform .3s var(--ease)}
.mega ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin:0;padding:0}
.mega a{display:block;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--paper);transition:background .2s}
.mega a:hover,.mega a:focus-visible,.mega a[aria-current=page]{background:rgba(244,247,250,.05)}
.mega b{display:block;font-weight:500;font-size:14px;letter-spacing:-.01em}
.mega span{display:block;font-size:12px;color:var(--mute);margin-top:2px}
.mega .mf{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 12px 4px;border-top:1px solid var(--line);font-size:12.5px;color:var(--soft)}
.mega .mf a{display:inline;padding:0;color:#F0DDB8}
.srt{justify-self:end;display:flex;align-items:center;gap:12px}
.cta-o{display:inline-flex;align-items:center;min-height:36px;font:500 10px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-decoration:none;border:1px solid rgba(201,154,75,.6);border-radius:999px;padding:0 16px;white-space:nowrap;transition:background .25s,border-color .25s}
.cta-o:hover{background:rgba(201,154,75,.14);border-color:var(--gold)}
.cta-o[aria-current=page]{visibility:hidden}
.mbtn{display:none;width:44px;height:44px;border-radius:50%;background:none;border:0;cursor:pointer;place-items:center;color:var(--paper)}
.mbtn span{position:relative;display:block;width:18px;height:9px}
.mbtn span::before,.mbtn span::after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease),bottom .35s var(--ease)}
.mbtn span::before{top:0}.mbtn span::after{bottom:0}
.mbtn[aria-expanded=true] span::before{top:4px;transform:rotate(45deg)}.mbtn[aria-expanded=true] span::after{bottom:3.5px;transform:rotate(-45deg)}
.sh :focus-visible,.mnav :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

/* mobile menu */
.mnav{position:fixed;inset:0;z-index:29;padding:calc(var(--hh) + env(safe-area-inset-top) + 8px) 22px calc(22px + env(safe-area-inset-bottom));background:rgba(6,8,13,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .35s var(--ease),visibility 0s .35s;font-family:Inter,sans-serif}
.mnav.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .35s var(--ease)}
.mnav .it{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--paper);font:300 24px Inter,sans-serif;letter-spacing:-.03em;text-decoration:none;text-align:left;cursor:pointer}

.mnav .it .pm{font-size:20px;color:var(--mute);transition:transform .3s var(--ease)}
.mnav .it[aria-expanded=true] .pm{transform:rotate(45deg)}
.mnav .sub{display:grid;padding:4px 0 10px;border-bottom:1px solid var(--line)}
.mnav .sub[hidden]{display:none}
.mnav .sub a{display:flex;align-items:center;min-height:44px;font-size:15.5px;color:var(--soft);text-decoration:none}
.mnav .sub a[aria-current=page]{color:var(--paper)}
.mnav .bot{margin-top:auto;padding-top:26px;display:grid;gap:14px;text-align:center}
.mnav .bot small{font-size:13px;color:var(--mute)}
.mnav .bot small a{color:var(--soft);text-decoration:none}
html.menu-open,html.menu-open body{overflow:hidden}
@media (max-width:1060px){.snav{gap:22px}}
@media (max-width:920px){.sh{grid-template-columns:1fr auto;padding-left:16px;padding-right:8px}.snav,.srt .cta-o{display:none}.mbtn{display:grid}.srt{gap:4px}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font:500 11px Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--paper);border-radius:999px;padding:0 24px;border:1px solid transparent;cursor:pointer;transition:background .25s,border-color .25s,opacity .25s;text-align:center}
.btn.pri{background:var(--blue);color:#fff}.btn.pri:hover{background:#3591FF}
.btn.gh{border-color:rgba(244,247,250,.24);background:transparent}.btn.gh:hover{border-color:var(--gold)}
.btn[disabled]{opacity:.55;pointer-events:none}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ---------- footer (all pages) ---------- */
.sf{position:relative;z-index:1;border-top:1px solid var(--line);padding:56px 40px calc(26px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;font:300 13.5px/1.5 Inter,sans-serif;color:var(--soft);background:rgba(6,8,13,.6)}
.sf .fid img{display:block;height:17px;width:auto;margin-bottom:14px}
.sf .fid p{max-width:34ch}
.sf .d4t{margin-top:14px;font:500 9.5px Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.sf .d4t i{font-style:normal;color:var(--blue);margin:0 .45em}
.sf h2{font:500 10px Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.sf ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.sf a{color:var(--soft);text-decoration:none;transition:color .2s}.sf a:hover{color:var(--paper)}
.sf .fb{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--mute)}
@media (max-width:860px){.sf{grid-template-columns:1fr 1fr;padding:44px 20px calc(24px + env(safe-area-inset-bottom))}.sf .fid{grid-column:1/-1}}

