/* Salxir Global — page-specific styles */
.g-badge{background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-left:6px}
.shop-link{font-size:13.5px;font-weight:600;color:#666}
.shop-link:hover{color:var(--black)}
.g-hero{padding:90px 0}
.g-hero h1{font-size:clamp(36px,5vw,60px)}

/* sector cards */
.sector-card{display:grid;grid-template-columns:.42fr .58fr;border-radius:26px;overflow:hidden;background:#fff;border:1.5px solid #eee4d6;transition:.25s;min-height:320px}
.sector-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.12)}
.sector-visual{display:grid;place-items:center;font-size:110px}
.sc-meals .sector-visual{background:
  radial-gradient(circle at 20% 25%, rgba(255,255,255,.25) 0 18%, transparent 19%),
  radial-gradient(circle at 75% 70%, rgba(255,255,255,.18) 0 22%, transparent 23%),
  linear-gradient(140deg,#2e7d5b,#1b4d37)}
.sc-edu .sector-visual{background:
  radial-gradient(circle at 78% 22%, rgba(255,255,255,.22) 0 18%, transparent 19%),
  radial-gradient(circle at 25% 75%, rgba(255,255,255,.15) 0 22%, transparent 23%),
  linear-gradient(140deg,var(--navy),#0e1f33)}
.sector-body{padding:48px 50px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.sector-body .tk{font-size:12.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep,#a9761c);color:#b8860b}
.sector-body h2{font-size:clamp(22px,2.6vw,32px);font-weight:800;color:var(--black);line-height:1.2}
.sector-body p{font-size:15px;color:#666}
.sector-link{font-size:14px;font-weight:700;color:var(--black);margin-top:6px}
.sector-card:hover .sector-link{color:var(--red)}
@media(max-width:860px){
  .sector-card{grid-template-columns:1fr}
  .sector-visual{min-height:180px;font-size:80px}
  .sector-body{padding:32px 28px}
}

/* detail pages */
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.detail-card{background:#fff;border:1.5px solid #eee4d6;border-radius:20px;padding:30px 28px}
.detail-card .ico{font-size:34px;margin-bottom:12px}
.detail-card h3{font-size:18px;font-weight:800;color:var(--black);margin-bottom:8px}
.detail-card p{font-size:14px;color:#666}
@media(max-width:860px){.detail-grid{grid-template-columns:1fr}}
.gq-form{display:flex;flex-direction:column;gap:8px}
.gq-form label{font-size:13px;font-weight:600;margin-top:8px}
.gq-form input,.gq-form textarea,.gq-form select{padding:13px 16px;border:1.5px solid #ddd;border-radius:10px;font-family:var(--font);font-size:14.5px;background:#fff;width:100%}
.gq-form input:focus,.gq-form textarea:focus,.gq-form select:focus{outline:none;border-color:var(--black)}
.gq-form-inline{background:var(--cream);border-radius:20px;padding:30px}
.gq-form-inline h3{font-size:20px;font-weight:800;margin-bottom:8px}
.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step{background:var(--cream);border-radius:20px;padding:30px 28px;position:relative}
.step::before{counter-increment:step;content:"0" counter(step);font-size:13px;font-weight:800;letter-spacing:.14em;color:#b8860b;display:block;margin-bottom:10px}
.step h3{font-size:17px;font-weight:800;color:var(--black);margin-bottom:8px}
.step p{font-size:14px;color:#666}
@media(max-width:860px){.step-row{grid-template-columns:1fr}}
