/* Shared Turga shell: one header + one footer across every page */
.global-nav{position:fixed;inset:0 0 auto 0;z-index:100;padding:16px 0;background:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,24,32,.08);color:#16181e}
.global-nav .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.global-logo{display:block;flex:0 0 auto}
.global-logo img{width:158px;height:46px;object-fit:contain;object-position:left center;background:transparent;padding:0;border-radius:0}
.global-menu{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:650;white-space:nowrap}
.global-menu a{color:#2a303c;opacity:.82;transition:opacity .22s ease,color .22s ease}
.global-menu a:hover,.global-menu a.active{opacity:1;color:#16388f}
.global-menu .contact-btn{opacity:1;padding:12px 18px;border-radius:0;background:linear-gradient(180deg,#2366ff,#16388f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 8px 26px rgba(26,90,255,.18)}
.global-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(22,24,32,.12);border-radius:0;background:#f4f6fa;color:#1b1f28;cursor:pointer;align-items:center;justify-content:center;position:relative}
.global-menu-toggle span,.global-menu-toggle:before,.global-menu-toggle:after{content:"";position:absolute;width:19px;height:1.5px;background:#1b1f28;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.global-menu-toggle span{transform:translateY(0)}
.global-menu-toggle:before{transform:translateY(-6px)}
.global-menu-toggle:after{transform:translateY(6px)}
.global-nav.menu-open .global-menu-toggle span{opacity:0}
.global-nav.menu-open .global-menu-toggle:before{transform:rotate(45deg)}
.global-nav.menu-open .global-menu-toggle:after{transform:rotate(-45deg)}

.global-footer{background:#0b0d10;color:#fff;border-top:1px solid #252830;padding:70px 0 28px;position:relative;overflow:hidden}
.global-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(620px 260px at 88% 0%,rgba(49,93,204,.13),transparent 72%);pointer-events:none}
.global-footer .container{position:relative;z-index:2}
.global-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.global-footer-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aeb2bd;font-weight:750}
.global-footer-kicker:before{content:"";width:28px;height:1px;background:#4c7cff}
.global-footer h2{font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.05em;margin:14px 0 16px;color:#fff}
.global-footer p{color:#a9adb7;line-height:1.65;max-width:600px;margin:0}
.global-contact{display:grid;border-top:1px solid #292c34}
.global-contact>*{padding:19px 0;border-bottom:1px solid #292c34;display:flex;justify-content:space-between;gap:24px;color:#fff}
.global-contact small{font-size:9px;letter-spacing:.14em;color:#777b86}
.global-contact strong{font-size:14px;text-align:right;color:#fff}
.global-footer-bottom{border-top:1px solid #292c34;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#686d77;font-size:10px;letter-spacing:.04em}

@media(max-width:1040px){
  .global-menu-toggle{display:flex}
  .global-menu{position:absolute;left:24px;right:24px;top:calc(100% + 10px);display:grid;gap:0;padding:10px;background:#fff;border:1px solid rgba(22,24,32,.10);border-radius:0;box-shadow:0 24px 70px rgba(16,22,40,.16);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.24s ease}
  .global-nav.menu-open .global-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .global-menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:0}
  .global-menu a:hover,.global-menu a.active{background:rgba(40,109,255,.07)}
  .global-menu .contact-btn{margin-top:6px;justify-content:center;min-height:46px;padding:0 16px}
  .global-footer-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:620px){
  .global-nav .container{width:calc(100% - 28px)}
  .global-logo img{width:132px;height:40px}
  .global-menu{left:14px;right:14px}
  .global-footer{padding-top:54px}
  .global-footer-bottom{flex-direction:column}
  .global-contact>*{gap:14px}
}

/* 2026-09 final shell polish */
.global-nav{padding:14px 0;background:#fff;border-bottom-color:rgba(22,24,32,.08)}
.global-logo img{transition:transform .25s ease,box-shadow .25s ease}
.global-logo:hover img{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.global-menu{gap:8px}
.global-menu a:not(.contact-btn){position:relative;padding:10px 12px;border-radius:0;opacity:.72;transition:color .22s ease,opacity .22s ease,background .22s ease,transform .22s ease}
.global-menu a:not(.contact-btn):after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:linear-gradient(90deg,#286dff,#7458e8);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.global-menu a:not(.contact-btn):hover{opacity:1;background:rgba(40,109,255,.06);transform:translateY(-1px)}
.global-menu a:not(.contact-btn):hover:after,.global-menu a:not(.contact-btn).active:after{transform:scaleX(1)}
.global-menu a:not(.contact-btn).active{opacity:1;background:transparent;color:#16388f}
.global-menu .contact-btn{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.global-menu .contact-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 11px 30px rgba(35,102,255,.24)}

.global-footer{background:#0b0d10;padding:84px 0 26px;border-top:1px solid #24272e}
.global-footer:before{background:radial-gradient(520px 220px at 92% 0%,rgba(54,93,185,.055),transparent 74%)}
.global-footer-grid{grid-template-columns:1.15fr .85fr;gap:92px}
.global-footer-intro{max-width:720px}
.global-footer-kicker{color:#c2c5cd;font-size:11px;letter-spacing:.16em}
.global-footer-kicker:before{background:#4c7cff;width:30px}
.global-footer h2{font-size:clamp(44px,5.2vw,72px);line-height:.97;letter-spacing:-.055em;margin:24px 0 26px;max-width:760px;font-weight:620}
.global-footer h2 em{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#aebddd}
.global-footer p{font-size:16px;line-height:1.75;color:#9ea3ae;max-width:650px}
.global-contact{border-top:0}
.global-contact>*{min-height:104px;padding:22px 0;border-bottom:1px solid #2a2d34;align-items:center;transition:padding .25s ease,background .25s ease}
.global-contact>*:first-child{border-top:1px solid #2a2d34}
.global-contact a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(70,108,210,.05),transparent 72%)}
.global-contact span{display:flex;flex-direction:column;gap:9px}
.global-contact small{font-size:10px;letter-spacing:.14em;color:#7f9eed;font-weight:750}
.global-contact strong{font-size:18px;line-height:1.45;text-align:left;color:#f4f5f7;font-weight:500}
.global-contact b{font-size:23px;font-weight:400;color:#7397ef;transition:transform .22s ease,color .22s ease}
.global-contact a:hover b{transform:translate(3px,-3px);color:#9a8af0}
.global-footer-navrow{display:grid;grid-template-columns:210px 1fr;gap:70px;align-items:center;margin-top:70px;padding:30px 0;border-top:1px solid #292c34;border-bottom:1px solid #292c34}
.global-footer-logo img{width:160px;height:48px;object-fit:contain;object-position:left center;background:transparent;padding:0;border-radius:0;filter:none}
.global-footer-menu{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:wrap}
.global-footer-menu a{font-size:13px;color:#c8cbd2;position:relative;transition:color .22s ease,transform .22s ease}
.global-footer-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#4c7cff;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.global-footer-menu a:hover{color:#fff;transform:translateY(-1px)}
.global-footer-menu a:hover:after{transform:scaleX(1)}
.global-footer-bottom{border-top:0;margin-top:0;padding-top:22px;color:#6f737d;font-size:10px}
@media(max-width:1040px){
 .global-menu{gap:0}
 .global-menu a:not(.contact-btn){padding:0 14px}
 .global-menu a:not(.contact-btn):after{display:none}
 .global-footer-grid{grid-template-columns:1fr;gap:46px}
 .global-footer-navrow{grid-template-columns:1fr;gap:28px}
 .global-footer-menu{justify-content:flex-start}
}
@media(max-width:620px){
 .global-footer{padding-top:62px}
 .global-footer h2{font-size:44px}
 .global-contact>*{min-height:92px}
 .global-contact strong{font-size:16px}
 .global-footer-navrow{margin-top:48px;padding:26px 0}
 .global-footer-menu{gap:18px 22px}
 .global-footer-logo img{width:145px;height:44px}
}
