
:root {
  --hit-maroon:     #70181f;
  --hit-maroon-dk:  #56121a;
  --hit-maroon-lt:  rgba(112,24,31,.09);
  --hit-green:      #3a7d34;
  --hit-green-dk:   #2d6228;
  --hit-green-lt:   rgba(58,125,52,.09);
  --hit-cream:      #f7f4f0;
  --hit-border:     #e4ddd6;
  --hit-text:       #1c1c1c;
  --hit-muted:      #7a7a7a;
  --hit-white:      #ffffff;
  --hit-shadow-sm:  0 2px 14px rgba(0,0,0,.06);
  --hit-shadow-md:  0 8px 34px rgba(0,0,0,.09);
  --hit-shadow-lg:  0 18px 52px rgba(0,0,0,.13);
  --hit-radius-sm:  10px;
  --hit-radius-md:  16px;
  --hit-radius-lg:  22px;
  --hit-ease:       cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing: border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; }

.hit-page {
  font-family: 'DM Sans', sans-serif;
  background: var(--hit-cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  color: var(--hit-text);
}

/* ── Global helpers ── */
.hit-chip {
  font-size: 10px; font-weight: 700;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--hit-green); display: block; margin-bottom: 8px;
}
.hit-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem,3.2vw,2.4rem);
  font-weight: 900; color: var(--hit-text); line-height: 1.12;
}
.hit-section-desc {
  color: var(--hit-muted); font-size: 14.5px; line-height: 1.88;
}
.hit-divider {
  width: 44px; height: 4px; background: var(--hit-maroon);
  border-radius: 4px; margin: 14px 0 20px;
}
.hit-divider--center { margin-left:auto; margin-right:auto; }

/* ── Scroll reveal ── */
.hit-reveal {
  opacity:0; transform:translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
}
.hit-reveal.hit-in { opacity:1; transform:translateY(0); }


/* =============================================================
   HERO
============================================================= */
.hit-hero {
  background: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.68)), url(../assets/image/bg.webp?w=1200&h=600&fit=crop) center / cover;
  padding: 68px 0 0; position:relative; overflow:hidden;
}
.hit-hero__overlay {
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(ellipse 55% 90% at 96% 50%, rgba(58,125,52,.26), transparent 65%),
    radial-gradient(ellipse 35% 55% at -5% 85%, rgba(255,255,255,.04), transparent 60%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 0, transparent 52px);
}

.hit-hero__inner { position:relative; z-index:2; padding-bottom:50px; }

.hit-hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.85);
  font-size:10px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  padding:7px 16px; border-radius:40px; margin-bottom:20px;
}
.hit-hero__dot {
  width:7px; height:7px; background:#a8d5a2;
  border-radius:50%; flex-shrink:0;
  animation:hit-pulse-dot 2.2s infinite;
}
@keyframes hit-pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.4; transform:scale(1.55); }
}

.hit-hero__title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,5.2vw,3.8rem);
  font-weight:900; color:#fff; line-height:1.08; letter-spacing:-.5px;
}
.hit-hero__title-accent { color:#a8d5a2; }

.hit-hero__lead {
  color:rgba(255,255,255,.65);
  font-size:15px; max-width:460px; line-height:1.88; margin-top:14px;
}

.hit-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

.hit-hero__btn {
  padding:12px 26px; border-radius:50px;
  font-size:14px; font-weight:600;
  display:inline-flex; align-items:center; gap:9px;
  transition:all .28s var(--hit-ease);
  white-space:nowrap; text-decoration:none; letter-spacing:.1px;
}
.hit-hero__btn--white {
  background:#fff; color:var(--hit-maroon); border:2px solid #fff;
}
.hit-hero__btn--white:hover {
  background:#f0ece7; color:var(--hit-maroon-dk);
  transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.hit-hero__btn--ghost {
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,.42);
}
.hit-hero__btn--ghost:hover {
  background:rgba(255,255,255,.12); color:#fff;
  border-color:rgba(255,255,255,.8); transform:translateY(-2px);
}

.hit-hero__deco {
  font-size:clamp(6rem,11vw,10rem); color:rgba(255,255,255,.055);
  line-height:1; display:flex; align-items:flex-end; justify-content:center;
  position:relative; z-index:1;
  animation:hit-float 6s ease-in-out infinite;
}
@keyframes hit-float {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-12px); }
}

/* Tab nav */
.hit-hero__tabbar {
  background:rgba(0,0,0,.26);
  border-top:1px solid rgba(255,255,255,.08);
  position:relative; z-index:2;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.hit-hero__tabbar::-webkit-scrollbar { display:none; }
.hit-hero__tabbar .nav { flex-wrap:nowrap; min-width:max-content; }
.hit-hero__tabbar .nav-link {
  color:rgba(255,255,255,.48); font-size:13px; font-weight:500;
  padding:15px 22px; border-radius:0;
  border-bottom:3px solid transparent;
  transition:all .26s var(--hit-ease);
  white-space:nowrap; cursor:pointer;
  display:flex; align-items:center; gap:7px;
}
.hit-hero__tabbar .nav-link:hover,
.hit-hero__tabbar .nav-link.active {
  color:#fff; border-bottom-color:#a8d5a2;
  background:rgba(255,255,255,.06);
}


/* =============================================================
   STATS STRIP
============================================================= */
.hit-stats {
  background:var(--hit-green); padding:30px 0;
  position:relative; overflow:hidden;
}
.hit-stats::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 0,transparent 80px);
}
.hit-stats__cell {
  text-align:center; color:#fff; padding:10px 20px;
  position:relative;
}
.hit-stats__cell + .hit-stats__cell::before {
  content:''; position:absolute; left:0; top:50%;
  transform:translateY(-50%);
  width:1px; height:42px; background:rgba(255,255,255,.22);
}
.hit-stats__num {
  font-family:'Playfair Display',serif;
  font-size:2.2rem; font-weight:900; line-height:1; display:block;
}
.hit-stats__label {
  font-size:11.5px; opacity:.78; margin-top:5px;
  display:block; letter-spacing:.4px;
}

/* =============================================================
   INFO BAR
============================================================= */
.hit-infobar {
  background:#fff;
  border-top:1px solid var(--hit-border);
  border-bottom:1px solid var(--hit-border);
}
.hit-infobar__cell {
  display:flex; align-items:center; gap:15px;
  padding:22px 24px; height:100%;
}
.hit-infobar__ico {
  width:46px; height:46px; border-radius:var(--hit-radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:19px; flex-shrink:0;
}
.hit-infobar__ico--red  { background:var(--hit-maroon-lt); color:var(--hit-maroon); }
.hit-infobar__ico--grn  { background:var(--hit-green-lt);  color:var(--hit-green); }
.hit-infobar__ttl { font-size:12.5px; font-weight:700; color:#333; margin-bottom:3px; display:block; }
.hit-infobar__val { font-size:13px; color:var(--hit-muted); }

@media (min-width:768px) {
  .hit-infobar__wrap:not(:last-child) .hit-infobar__cell { border-right:1px solid var(--hit-border); }
}
@media (max-width:767px) {
  .hit-infobar__wrap:not(:last-child) .hit-infobar__cell { border-bottom:1px solid var(--hit-border); }
}


/* =============================================================
   CAMPUS CARDS
============================================================= */
.hit-card-outer { padding-top:20px; } /* space for tag */

.hit-campus-card {
  background:#fff;
  border-radius:var(--hit-radius-md);
  border:1.5px solid #e0d9d2;
  overflow:hidden; position:relative;
  transition:all .28s var(--hit-ease);
  box-shadow:var(--hit-shadow-sm);
}
.hit-campus-card:hover {
  box-shadow:var(--hit-shadow-lg);
  transform:translateY(-4px);
}
.hit-campus-card--red { border-left:3.5px solid var(--hit-maroon); }
.hit-campus-card--grn { border-left:3.5px solid var(--hit-green); }

.hit-campus-tag {
  display:inline-flex; align-items:center; gap:6px;
  font-size:9px; font-weight:800; letter-spacing:2.5px;
  text-transform:uppercase; padding:5px 14px;
  border-radius:0 0 10px 10px;
  position:absolute; top:0; left:22px; z-index:2; line-height:1.2;
}
.hit-campus-tag--red { background:var(--hit-maroon); color:#fff; }
.hit-campus-tag--grn { background:var(--hit-green);  color:#fff; }

.hit-campus-head {
  padding:30px 22px 16px;
  display:flex; align-items:center; gap:14px;
  border-bottom:1px solid #f0ebe5;
}
.hit-campus-emblem {
  width:50px; height:50px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  font-size:21px; flex-shrink:0;
}
.hit-campus-emblem--red { background:var(--hit-maroon); color:#fff; }
.hit-campus-emblem--grn { background:var(--hit-green);  color:#fff; }
.hit-campus-name { font-size:15px; font-weight:700; color:var(--hit-text); margin:0 0 2px; display:block; }
.hit-campus-sub  { font-size:11.5px; color:var(--hit-muted); display:block; }

/* Info rows inside card */
.hit-crow { display:flex; align-items:flex-start; border-bottom:1px solid #f5f0eb; }
.hit-crow:last-child { border-bottom:none; }

.hit-crow__left {
  width:46px; min-width:46px;
  display:flex; align-items:flex-start; justify-content:center; padding-top:18px;
}
.hit-crow__ico {
  width:30px; height:30px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; font-size:13px;
}
.hit-crow__ico--red { background:var(--hit-maroon-lt); color:var(--hit-maroon); }
.hit-crow__ico--grn { background:var(--hit-green-lt);  color:var(--hit-green); }

.hit-crow__right { flex:1; padding:14px 20px 14px 0; }
.hit-crow__tag {
  display:block; font-size:9px; font-weight:700;
  letter-spacing:1.8px; text-transform:uppercase;
  color:#c0b8b0; margin-bottom:5px;
}
.hit-crow__val {
  font-size:13px; color:#2a2a2a; line-height:1.72; font-weight:500;
}
.hit-crow__val a {
  color:#2a2a2a; text-decoration:none;
  border-bottom:1px dashed #d0c9c2;
  transition:color .2s, border-color .2s;
}
.hit-crow__val a:hover { color:var(--hit-maroon); border-bottom-color:var(--hit-maroon); }

.hit-phonelist { display:flex; flex-direction:column; gap:4px; }
.hit-phonelist__link {
  display:inline-flex; align-items:center; gap:7px;
  font-size:13px; color:#2a2a2a; font-weight:500;
  text-decoration:none; border-bottom:none;
  transition:color .2s; width:fit-content;
}
.hit-phonelist__link:hover { color:var(--hit-maroon); }
.hit-phonelist__arrow { font-size:16px; color:var(--hit-maroon); opacity:.5; }


/* =============================================================
   QUICK ACTIONS
============================================================= */
.hit-qa-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:10px; margin-top:18px;
}
.hit-qa-link {
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 12px; border-radius:var(--hit-radius-sm);
  font-size:13px; font-weight:600;
  text-decoration:none;
  transition:all .26s var(--hit-ease);
  border:1.5px solid transparent; letter-spacing:.1px; white-space:nowrap;
}
.hit-qa-link--solid {
  background:var(--hit-maroon); color:#fff; border-color:var(--hit-maroon);
}
.hit-qa-link--solid:hover {
  background:var(--hit-maroon-dk); border-color:var(--hit-maroon-dk);
  color:#fff; transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(112,24,31,.28);
}
.hit-qa-link--outline {
  background:#fff; border-color:#ccc7c0; color:#444;
}
.hit-qa-link--outline:hover {
  border-color:var(--hit-green); color:var(--hit-green);
  background:var(--hit-green-lt); transform:translateY(-2px);
}


/* =============================================================
   CONTACT FORM
============================================================= */
.hit-form-card {
  background:#fff;
  border-radius:var(--hit-radius-lg);
  padding:38px 36px;
  border:1.5px solid var(--hit-border);
  box-shadow:var(--hit-shadow-md);
  height:100%;
}
.hit-form-card__title {
  font-family:'Playfair Display',serif;
  font-size:1.65rem; font-weight:700; color:var(--hit-text); margin-bottom:4px;
}
.hit-form-card__lead {
  color:#bbb; font-size:13.5px; margin-bottom:24px;
  display:flex; align-items:center; gap:6px;
}
.hit-form-card__lead i { color:var(--hit-green); }

.hit-label-txt {
  font-size:10.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.8px; color:#888; margin-bottom:6px; display:block;
}
.hit-label-txt span { color:#e04040; }

.hit-field {
  border:1.5px solid #e0d9d2; border-radius:var(--hit-radius-sm);
  background:#faf9f7; font-family:'DM Sans',sans-serif;
  font-size:14px; padding:11px 14px; color:var(--hit-text);
  width:100%; transition:border-color .22s, box-shadow .22s;
  outline:none;
}
.hit-field:focus {
  border-color:var(--hit-maroon);
  box-shadow:0 0 0 3.5px rgba(112,24,31,.09);
  background:#fff;
}
.hit-field::placeholder { color:#c5beb7; }
.hit-field--area { resize:vertical; min-height:115px; }

/* Custom select arrow */
.hit-field--select {
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:36px;
}

/* Phone prefix group */
.hit-field-group { display:flex; }
.hit-field-group__prefix {
  padding:11px 14px; background:#f0ece8;
  border:1.5px solid #e0d9d2; border-right:none;
  border-radius:var(--hit-radius-sm) 0 0 var(--hit-radius-sm);
  font-size:13px; color:#666; font-family:'DM Sans',sans-serif;
  white-space:nowrap; flex-shrink:0; display:flex; align-items:center;
}
.hit-field-group .hit-field {
  border-left:none;
  border-radius:0 var(--hit-radius-sm) var(--hit-radius-sm) 0;
}
.hit-field-group .hit-field:focus { border-left:none; }

/* Checkbox row */
.hit-checkbox-row { display:flex; align-items:flex-start; gap:10px; }
.hit-checkbox-input {
  width:18px; height:18px; border-radius:5px;
  border:1.5px solid #ccc; cursor:pointer;
  flex-shrink:0; margin-top:2px;
  accent-color:var(--hit-maroon);
}
.hit-checkbox-label {
  font-size:13px; color:#777; line-height:1.55; cursor:pointer;
}
.hit-checkbox-label a { color:var(--hit-maroon); font-weight:600; text-decoration:none; }
.hit-checkbox-label a:hover { text-decoration:underline; }

/* Submit */
.hit-submit {
  background:var(--hit-maroon); color:#fff;
  border:none; border-radius:14px;
  padding:14px 28px; font-size:15px; font-weight:600;
  font-family:'DM Sans',sans-serif; width:100%;
  transition:all .28s var(--hit-ease); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  gap:10px; letter-spacing:.2px;
}
.hit-submit:hover:not(:disabled) {
  background:var(--hit-maroon-dk);
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(112,24,31,.30);
}
.hit-submit:disabled { opacity:.62; cursor:not-allowed; transform:none; }

.hit-form-note {
  font-size:11.5px; color:#c5beb7; text-align:center; margin-top:10px;
  display:flex; align-items:center; justify-content:center; gap:5px;
}
.hit-form-note i { color:var(--hit-green); font-size:13px; }


/* =============================================================
   MAP
============================================================= */
.hit-map-box {
  position:relative; border-radius:var(--hit-radius-md);
  overflow:hidden; border:1.5px solid var(--hit-border);
  box-shadow:var(--hit-shadow-md);
}
.hit-map-box iframe { width:100%; height:430px; border:none; display:block; }
.hit-map-badge {
  position:absolute; top:16px; left:16px; z-index:10;
  background:var(--hit-maroon); color:#fff;
  padding:9px 18px; border-radius:40px;
  font-size:13px; font-weight:600;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:0 4px 20px rgba(112,24,31,.40);
}


/* =============================================================
   DEPT CARDS
============================================================= */
.hit-dept-card {
  background:#fff; border-radius:var(--hit-radius-md);
  padding:22px 20px; border:1.5px solid var(--hit-border);
  height:100%; transition:all .28s var(--hit-ease);
  display:flex; flex-direction:column;
  box-shadow:var(--hit-shadow-sm);
}
.hit-dept-card:hover {
  border-color:var(--hit-maroon);
  box-shadow:0 10px 32px rgba(112,24,31,.12);
  transform:translateY(-4px);
}
.hit-dept-icon {
  width:44px; height:44px; border-radius:var(--hit-radius-sm);
  background:var(--hit-maroon-lt); color:var(--hit-maroon);
  display:flex; align-items:center; justify-content:center;
  font-size:18px; margin-bottom:14px; flex-shrink:0;
  transition:all .28s var(--hit-ease);
}
.hit-dept-card:hover .hit-dept-icon { background:var(--hit-maroon); color:#fff; }
.hit-dept-title { font-size:13.5px; font-weight:700; color:#222; margin-bottom:6px; }
.hit-dept-desc  { font-size:12.5px; color:var(--hit-muted); flex:1; line-height:1.55; margin-bottom:12px; }
.hit-dept-link  {
  font-size:12.5px; color:var(--hit-green); font-weight:600;
  text-decoration:none; display:inline-flex; align-items:center; gap:6px;
  margin-top:auto; transition:color .2s;
}
.hit-dept-link:hover { color:var(--hit-maroon); }


/* =============================================================
   FAQ ACCORDION
============================================================= */
.hit-faq-section { background:var(--hit-cream); }

.hit-faq-item {
  border:1.5px solid var(--hit-border) !important;
  border-radius:var(--hit-radius-md) !important;
  margin-bottom:10px; overflow:hidden;
  background:#fff; box-shadow:var(--hit-shadow-sm);
}
.hit-faq-item .accordion-button {
  font-weight:600; font-size:14px; background:#fff; color:#333;
  padding:16px 20px; border-radius:0 !important;
  transition:all .26s var(--hit-ease);
}
.hit-faq-item .accordion-button:not(.collapsed) {
  background:var(--hit-maroon); color:#fff; box-shadow:none;
}
.hit-faq-item .accordion-button::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.hit-faq-item .accordion-button:not(.collapsed)::after {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.hit-faq-item .accordion-button:focus { box-shadow:none; outline:none; }
.hit-faq-item .accordion-body {
  font-size:14px; color:#555; line-height:1.85;
  background:#fff; padding:16px 20px 20px;
}

.hit-faq-cta {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 24px; border-radius:50px;
  background:var(--hit-maroon); color:#fff;
  font-size:14px; font-weight:600; letter-spacing:.1px;
  text-decoration:none; transition:all .26s var(--hit-ease); margin-top:16px;
}
.hit-faq-cta:hover {
  background:var(--hit-maroon-dk); color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(112,24,31,.28);
}


/* =============================================================
   FOOTER / SOCIAL
============================================================= */
.hit-footer {
  background:var(--hit-maroon); padding:56px 0 40px;
  position:relative; overflow:hidden;
}
.hit-footer::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 55% 70% at 100% 0%, rgba(58,125,52,.22), transparent 60%);
}
.hit-footer__body { position:relative; z-index:2; }
.hit-footer__heading {
  font-family:'Playfair Display',serif;
  font-size:1.8rem; font-weight:700; color:#fff; margin-bottom:8px;
}
.hit-footer__sub { color:rgba(255,255,255,.6); font-size:14.5px; margin-bottom:28px; }

.hit-social-row { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.hit-social-ico {
  width:48px; height:48px; border-radius:13px;
  background:rgba(255,255,255,.12);
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-size:20px; text-decoration:none;
  transition:all .28s var(--hit-ease);
}
.hit-social-ico:hover {
  background:var(--hit-green); color:#fff;
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}

.hit-footer__bar {
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:24px; margin-top:36px;
}
.hit-footer__bar p { font-size:12.5px; color:rgba(255,255,255,.4); margin:0; }
.hit-footer__bar a { color:rgba(255,255,255,.55); text-decoration:none; transition:color .2s; }
.hit-footer__bar a:hover { color:#fff; }


/* =============================================================
   TOAST
============================================================= */
.hit-toast-box {
  position:fixed; bottom:28px; right:28px; z-index:9999;
  min-width:300px; border-radius:14px; overflow:hidden;
  background:var(--hit-green) !important;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
}


/* =============================================================
   RESPONSIVE
============================================================= */
@media (max-width:575.98px) {
  .hit-hero { padding:50px 0 0; }
  .hit-hero__title { font-size:1.9rem; }
  .hit-hero__btn { font-size:13px; padding:10px 16px; }
  .hit-hero__inner { padding-bottom:32px; }
  .hit-hero__tabbar .nav-link { padding:12px 13px; font-size:11.5px; }
  .hit-form-card { padding:22px 18px; }
  .hit-form-card__title { font-size:1.3rem; }
  .hit-qa-grid { gap:8px; }
  .hit-qa-link { font-size:12px; padding:11px 8px; }
  .hit-map-box iframe { height:280px; }
  .hit-infobar__cell { padding:16px 14px; }
  .hit-toast-box { left:14px; right:14px; bottom:18px; min-width:unset; }
  .hit-stats__cell + .hit-stats__cell::before { display:none; }
  .hit-dept-card { padding:16px 14px; }
  .hit-dept-icon { width:38px; height:38px; font-size:15px; }
  .hit-footer { padding:40px 0 32px; }
  .hit-social-ico { width:42px; height:42px; font-size:17px; }
}
@media (min-width:992px) {
  .hit-form-col { display:flex; flex-direction:column; }
}