/* ===== Shared brand fonts (centralized so EVERY page — incl. home — is identical) ===== */
/* Paths are ../fonts because this file lives in assets/css/ */
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicLight.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicBook.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicMedium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicDemi.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicBold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Futura PT";src:url("../fonts/FuturaCyrillicHeavy.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Rockwell";src:url("../fonts/RockwellNova-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}

/* Panchami Global header/footer hard fix */
:root{
  --pg-deep:#074756;
  --pg-deep-2:#083F4B;
  --pg-ink:#092F38;
  --pg-muted:rgba(9,47,56,.68);
  --pg-paper:#E8EAE7;
  --pg-white:#FFFFFF;
  --pg-line:rgba(9,47,56,.13);
  --pg-line-strong:rgba(9,47,56,.22);
  --pg-solar:#EF9D23;
  --pg-earth:#975123;
  --pg-shadow:0 18px 52px rgba(9,47,56,.12);
  --pg-ease:cubic-bezier(.22,1,.36,1);
}
[data-include="header"],
[data-include="footer"]{display:block!important;max-width:100%!important;}
.pg-site-header,
.pg-site-header *,
.pg-site-footer,
.pg-site-footer *{box-sizing:border-box!important;}
.pg-site-header img,
.pg-site-footer img{max-width:100%!important;height:auto!important;}
.pg-site-header{
  position:sticky!important;
  top:12px!important;
  z-index:10000!important;
  width:min(calc(100% - 32px),1320px)!important;
  max-width:1320px!important;
  margin:12px auto 0!important;
  padding:0!important;
  pointer-events:none!important;
  font-family:var(--font-primary, var(--font-body, Arial, Helvetica, sans-serif))!important;
  color:var(--pg-ink)!important;
}
.pg-header-shell{
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 12px 8px 16px!important;
  border:1px solid var(--pg-line)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  box-shadow:var(--pg-shadow)!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.pg-brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 202px!important;
  width:202px!important;
  max-width:202px!important;
  height:54px!important;
  min-width:0!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:var(--pg-deep)!important;
}
.pg-brand-logo,
.pg-brand-logo-wordmark{
  display:block!important;
  width:202px!important;
  max-width:202px!important;
  min-width:202px!important;
  height:54px!important;
  max-height:54px!important;
  min-height:54px!important;
  flex:0 0 202px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:0!important;
}
.pg-brand-logo img,
.pg-brand-logo-wordmark img,
.pg-header-logo-img{
  display:block!important;
  width:202px!important;
  max-width:202px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pg-brand-text,.pg-brand-name,.pg-brand-tagline{display:none!important;}
.pg-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.pg-nav-item{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;}
.pg-nav-link,
.pg-nav-toggle{
  height:40px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(9,47,56,.76)!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  transition:background .24s var(--pg-ease),color .24s var(--pg-ease),transform .24s var(--pg-ease)!important;
}
.pg-nav-link:hover,
.pg-nav-toggle:hover,
.pg-nav-link:focus-visible,
.pg-nav-toggle:focus-visible,
.pg-nav-link.is-active,
.pg-nav-item.is-active>.pg-nav-toggle{
  background:rgba(239,157,35,.14)!important;
  color:var(--pg-deep)!important;
  outline:none!important;
}
.pg-nav-toggle svg{width:13px!important;height:13px!important;transition:transform .24s var(--pg-ease)!important;}
.pg-nav-item:hover .pg-nav-toggle svg,.pg-nav-item:focus-within .pg-nav-toggle svg{transform:rotate(180deg)!important;}
.pg-has-dropdown::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;height:16px!important;display:block!important;}
.pg-dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:50%!important;
  min-width:250px!important;
  transform:translateX(-50%) translateY(8px)!important;
  padding:8px!important;
  border:1px solid var(--pg-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  box-shadow:0 20px 55px rgba(9,47,56,.14)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s var(--pg-ease),transform .2s var(--pg-ease),visibility .2s var(--pg-ease)!important;
}
.pg-nav-item:hover .pg-dropdown,
.pg-nav-item:focus-within .pg-dropdown,
.pg-has-dropdown.is-open .pg-dropdown{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
.pg-dropdown a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:12px 13px!important;
  border-radius:15px!important;
  color:var(--pg-muted)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  transition:background .2s var(--pg-ease),color .2s var(--pg-ease)!important;
}
.pg-dropdown a::after{content:"→";opacity:.42;}
.pg-dropdown a:hover,.pg-dropdown a:focus-visible,.pg-dropdown a.is-active{background:rgba(9,47,56,.055)!important;color:var(--pg-deep)!important;outline:none!important;}
.pg-header-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.pg-header-cta,.pg-mobile-cta,.pg-footer-cta{
  height:46px!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:var(--pg-solar)!important;
  border:1px solid var(--pg-solar)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:0 13px 30px rgba(239,157,35,.24)!important;
  white-space:nowrap!important;
}
.pg-header-cta:hover,.pg-mobile-cta:hover,.pg-footer-cta:hover{transform:translateY(-2px)!important;background:#dc8d1d!important;border-color:#dc8d1d!important;}
.pg-menu-button{width:46px!important;height:46px!important;border:1px solid var(--pg-line)!important;border-radius:50%!important;background:rgba(255,255,255,.74)!important;display:none!important;place-items:center!important;cursor:pointer!important;}
.pg-menu-button span,.pg-menu-button span::before,.pg-menu-button span::after{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:var(--pg-deep)!important;content:""!important;transition:transform .24s var(--pg-ease),opacity .24s var(--pg-ease)!important;}
.pg-menu-button span{position:relative!important;}
.pg-menu-button span::before{position:absolute!important;top:-6px!important;left:0!important;}
.pg-menu-button span::after{position:absolute!important;top:6px!important;left:0!important;}
body.pg-menu-open .pg-menu-button span{background:transparent!important;}
body.pg-menu-open .pg-menu-button span::before{transform:translateY(6px) rotate(45deg)!important;}
body.pg-menu-open .pg-menu-button span::after{transform:translateY(-6px) rotate(-45deg)!important;}
.pg-mobile-panel{display:none!important;}
.pg-site-footer{
  position:relative!important;
  margin-top:0!important;
  padding:76px 0 30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(232,234,231,.96))!important;
  border-top:1px solid var(--pg-line)!important;
  overflow:hidden!important;
  font-family:var(--font-primary, var(--font-body, Arial, Helvetica, sans-serif))!important;
  color:var(--pg-ink)!important;
}
.pg-site-footer::before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(9,47,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,47,56,.035) 1px,transparent 1px)!important;background-size:72px 72px!important;mask-image:linear-gradient(to bottom,transparent,black 18%,black 100%)!important;pointer-events:none!important;}
.pg-footer-inner{position:relative!important;width:min(calc(100% - 44px),1320px)!important;margin-inline:auto!important;}
.pg-footer-top{display:grid!important;grid-template-columns:1.05fr .75fr .85fr .9fr!important;gap:36px!important;align-items:start!important;}
.pg-footer-brand-link{display:block!important;width:300px!important;max-width:100%!important;height:auto!important;text-decoration:none!important;margin:0 0 18px!important;overflow:hidden!important;line-height:0!important;}
.pg-footer-logo-img{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  max-height:112px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pg-footer-brand p{max-width:390px!important;margin:18px 0 0!important;color:var(--pg-muted)!important;font-size:15px!important;line-height:1.72!important;}
.pg-footer-title{margin:0 0 16px!important;font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--pg-earth)!important;font-weight:850!important;}
.pg-footer-links,.pg-footer-contact{display:grid!important;gap:10px!important;}
.pg-footer-links a,.pg-footer-contact a,.pg-footer-contact span{color:rgba(9,47,56,.68)!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important;transition:color .2s var(--pg-ease),transform .2s var(--pg-ease)!important;}
.pg-footer-links a:hover,.pg-footer-contact a:hover{color:var(--pg-deep)!important;transform:translateX(2px)!important;}
.pg-footer-note{margin-top:20px!important;padding:18px!important;border:1px solid var(--pg-line)!important;border-radius:22px!important;background:rgba(255,255,255,.58)!important;}
.pg-footer-note p{margin:0 0 14px!important;font-size:14px!important;line-height:1.58!important;color:var(--pg-muted)!important;}
.pg-footer-bottom{margin-top:52px!important;padding-top:22px!important;border-top:1px solid var(--pg-line)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;color:rgba(9,47,56,.56)!important;font-size:13px!important;}
.pg-footer-bottom-links{display:flex!important;gap:14px!important;flex-wrap:wrap!important;}
.pg-footer-bottom-links a{color:inherit!important;text-decoration:none!important;}
@media(max-width:1280px){
  .pg-nav{display:none!important;}
  .pg-menu-button{display:grid!important;}
  .pg-site-header{top:10px!important;width:min(calc(100% - 24px),1320px)!important;}
  .pg-header-shell{height:68px!important;min-height:68px!important;max-height:68px!important;padding:8px 10px 8px 14px!important;}
  .pg-header-cta{display:none!important;}
  .pg-brand,.pg-brand-logo,.pg-brand-logo-wordmark{width:190px!important;max-width:190px!important;min-width:190px!important;flex-basis:190px!important;height:52px!important;max-height:52px!important;min-height:52px!important;}
  .pg-brand-logo img,.pg-brand-logo-wordmark img,.pg-header-logo-img{width:190px!important;max-width:190px!important;height:52px!important;max-height:52px!important;}
  .pg-mobile-panel{display:block!important;position:fixed!important;top:88px!important;left:12px!important;right:12px!important;max-height:calc(100dvh - 108px)!important;overflow:auto!important;padding:14px!important;border:1px solid var(--pg-line)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(20px) saturate(1.2)!important;backdrop-filter:blur(20px) saturate(1.2)!important;box-shadow:0 24px 80px rgba(9,47,56,.18)!important;transform:translateY(-10px) scale(.98)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s var(--pg-ease),transform .24s var(--pg-ease),visibility .24s var(--pg-ease)!important;}
  body.pg-menu-open .pg-mobile-panel{transform:translateY(0) scale(1)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  body.pg-menu-open{overflow:hidden!important;}
  .pg-mobile-nav{display:grid!important;gap:6px!important;}
  .pg-mobile-nav a,.pg-mobile-nav summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:15px 16px!important;border-radius:18px!important;color:var(--pg-deep)!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;cursor:pointer!important;list-style:none!important;background:rgba(9,47,56,.035)!important;}
  .pg-mobile-nav summary::-webkit-details-marker{display:none!important;}
  .pg-mobile-nav details[open] summary{background:rgba(239,157,35,.14)!important;}
  .pg-mobile-subnav{display:grid!important;gap:4px!important;padding:6px 0 8px 12px!important;}
  .pg-mobile-subnav a{font-size:14px!important;font-weight:750!important;background:transparent!important;color:rgba(9,47,56,.68)!important;padding:12px 14px!important;}
  .pg-mobile-cta{width:100%!important;margin-top:10px!important;min-height:50px!important;}
}
@media(max-width:900px){.pg-footer-top{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}.pg-footer-brand-link{width:260px!important}.pg-footer-logo-img{width:260px!important;max-width:260px!important;}}
@media(max-width:640px){
  .pg-site-header{width:min(calc(100% - 18px),1320px)!important;top:8px!important;margin-top:8px!important;}
  .pg-header-shell{height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:28px!important;}
  .pg-brand,.pg-brand-logo,.pg-brand-logo-wordmark{width:164px!important;max-width:164px!important;min-width:164px!important;flex-basis:164px!important;height:46px!important;max-height:46px!important;min-height:46px!important;}
  .pg-brand-logo img,.pg-brand-logo-wordmark img,.pg-header-logo-img{width:164px!important;max-width:164px!important;height:46px!important;max-height:46px!important;}
  .pg-site-footer{padding-top:64px!important;}
  .pg-footer-inner{width:min(calc(100% - 28px),1320px)!important;}
  .pg-footer-top{grid-template-columns:1fr!important;gap:30px!important;}
  .pg-footer-brand-link{width:230px!important;}
  .pg-footer-logo-img{width:230px!important;max-width:230px!important;}
  .pg-footer-bottom{display:grid!important;justify-content:start!important;}
}


/* FINAL FORCE FIX: compact header logo only */
[data-include="header"] { min-height: 0 !important; }
[data-include="header"] .pg-site-header,
.pg-site-header {
  height: auto !important;
  max-height: none !important;
  margin-top: 10px !important;
}
[data-include="header"] .pg-header-shell,
.pg-header-shell {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 8px 14px !important;
  overflow: visible !important;
}
[data-include="header"] .pg-brand,
[data-include="header"] .pg-brand-logo,
[data-include="header"] .pg-brand-logo-wordmark,
.pg-brand,
.pg-brand-logo,
.pg-brand-logo-wordmark {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  flex: 0 0 170px !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
[data-include="header"] .pg-brand-logo img,
[data-include="header"] .pg-brand-logo-wordmark img,
[data-include="header"] .pg-header-logo-img,
.pg-brand-logo img,
.pg-brand-logo-wordmark img,
.pg-header-logo-img {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
[data-include="header"] .pg-brand-text,
[data-include="header"] .pg-brand-name,
[data-include="header"] .pg-brand-tagline,
.pg-brand-text,
.pg-brand-name,
.pg-brand-tagline {
  display: none !important;
}
@media (max-width: 1280px) {
  [data-include="header"] .pg-brand,
  [data-include="header"] .pg-brand-logo,
  [data-include="header"] .pg-brand-logo-wordmark,
  .pg-brand,
  .pg-brand-logo,
  .pg-brand-logo-wordmark {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    flex-basis: 160px !important;
  }
  [data-include="header"] .pg-brand-logo img,
  [data-include="header"] .pg-brand-logo-wordmark img,
  [data-include="header"] .pg-header-logo-img,
  .pg-brand-logo img,
  .pg-brand-logo-wordmark img,
  .pg-header-logo-img {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }
}
@media (max-width: 640px) {
  [data-include="header"] .pg-brand,
  [data-include="header"] .pg-brand-logo,
  [data-include="header"] .pg-brand-logo-wordmark,
  .pg-brand,
  .pg-brand-logo,
  .pg-brand-logo-wordmark {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    flex-basis: 142px !important;
  }
  [data-include="header"] .pg-brand-logo img,
  [data-include="header"] .pg-brand-logo-wordmark img,
  [data-include="header"] .pg-header-logo-img,
  .pg-brand-logo img,
  .pg-brand-logo-wordmark img,
  .pg-header-logo-img {
    width: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }
}
