/* Stackers Gurgaon — static site layer (font, chrome, responsive) */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root{ --font-body:"Source Sans 3", system-ui, sans-serif; }
body{ font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased; }
p{ font-size:16px; }
.card-body{ font-size:14.5px; opacity:.85; }
.input,.btn{ font-family:var(--font-body); }

/* header / nav */
.stk-header{ position:fixed; top:0; left:0; right:0; z-index:50; background:var(--color-bg); box-shadow:0 1px 0 var(--color-divider); }
.stk-desknav{ display:flex; }
.stk-hamb{ display:none; }
.stk-deskfab{ display:flex; }
.stk-mobmenu{ display:none; }
.stk-mobmenu.open{ display:flex; }
.stk-mobbar{ display:none; }

@media (max-width:960px){
  .stk-desknav{ display:none !important; }
  .stk-hamb{ display:inline-flex !important; }
  .stk-deskfab{ display:none !important; }
  .stk-mobbar{ display:flex !important; }
}

/* responsive layout grids */
@media (max-width:960px){
  .stk-hero{ grid-template-columns:1fr !important; }
  .stk-2col{ grid-template-columns:1fr !important; }
  .stk-formrow{ grid-template-columns:1fr !important; }
  .stk-contact{ grid-template-columns:1fr !important; }
  .stk-phero{ grid-template-columns:1fr !important; }
  .stk-pgrid{ grid-template-columns:1fr 1fr !important; }
  .stk-feat{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){
  .stk-pgrid{ grid-template-columns:1fr !important; }
}
/* spec tables: clear touch scroll on mobile */
.table{ -webkit-overflow-scrolling:touch; }

/* faq */
.stk-faq-panel{ display:none; }
.stk-faq-panel.open{ display:block; }

/* modal */
.stk-modal{ display:none; }
.stk-modal.open{ display:grid; }

@keyframes stkPulse{0%{box-shadow:0 0 0 0 rgba(18,140,74,.5)}70%{box-shadow:0 0 0 12px rgba(18,140,74,0)}100%{box-shadow:0 0 0 0 rgba(18,140,74,0)}}
