/* ============================================================
   Abhinav Lachake & Co — Chartered Accountants
   Palette drawn from the CA India brand mark:
   navy / blue primary, saffron + green "double tick" accents
   ============================================================ */

:root {
  --navy-950: #0a1f35;
  --navy-900: #0f2b47;
  --navy-800: #153a5f;
  --blue: #2262a6;
  --blue-700: #1b4f86;
  --saffron: #f58220;
  --green: #5cb947;
  --paper: #f5f7fa;
  --card: #ffffff;
  --line: #dde5ec;
  --ink: #1b2a3a;
  --muted: #54677a;
  --radius: 10px;
  --shadow: 0 2px 6px rgba(15, 43, 71, 0.06), 0 12px 32px rgba(15, 43, 71, 0.07);
  --font-display: "Spectral", Georgia, "Times New Roman", serif;
  --font-body: "Public Sans", "Segoe UI", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
}

img { max-width: 100%; display: block; }

a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-700); }

:focus-visible {
  outline: 3px solid var(--saffron);
  outline-offset: 2px;
  border-radius: 3px;
}

.wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.2;
  color: var(--navy-900);
}

/* ---------- signature double-tick ---------- */
.tick {
  display: block;
  width: 72px;
  height: 26px;
  margin-top: 14px;
}
.tick--center { margin-left: auto; margin-right: auto; }

/* ---------- topbar ---------- */
.topbar {
  background: var(--navy-950);
  color: #cfdcea;
  font-size: 13.5px;
}
.topbar .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 38px;
  gap: 16px;
  flex-wrap: wrap;
}
.topbar a { color: #ffffff; font-weight: 500; }
.topbar a:hover { color: var(--saffron); }
.topbar-contacts { display: flex; gap: 22px; flex-wrap: wrap; }
.topbar-note { color: #9db4ca; }
.topbar .dot { color: var(--saffron); margin-right: 7px; }

/* ---------- header / nav ---------- */
.site-header {
  background: var(--card);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 50;
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 92px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--navy-900);
}
.brand img { width: 64px; height: auto; }
.brand > span { display: flex; flex-direction: column; }
.brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.03em;
  color: var(--navy-900);
  line-height: 1.1;
  white-space: nowrap;
}
.brand-sub {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green);
  margin-top: 3px;
}

.nav-toggle {
  display: none;
  background: none;
  border: 2px solid var(--navy-900);
  border-radius: 8px;
  padding: 8px 12px;
  font: 600 14px var(--font-body);
  color: var(--navy-900);
  cursor: pointer;
}

.nav > ul {
  display: flex;
  list-style: none;
  gap: 2px;
  align-items: center;
}
.nav a {
  display: block;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 15px;
  color: var(--navy-900);
  border-radius: 8px;
  white-space: nowrap;
}
.nav a:hover { background: var(--paper); color: var(--blue); }
.nav a[aria-current="page"] { color: var(--blue); }
.nav .caret { font-size: 10px; margin-left: 4px; color: var(--muted); }

.nav li { position: relative; }
.nav .sub {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: var(--card);
  border: 1px solid var(--line);
  border-top: 3px solid var(--saffron);
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow);
  list-style: none;
  padding: 8px;
  display: none;
}
.nav li:hover > .sub,
.nav li:focus-within > .sub,
.nav li.open > .sub { display: block; }
.nav .sub a {
  padding: 9px 12px;
  font-weight: 500;
  font-size: 14.5px;
}

/* ---------- hero ---------- */
.hero {
  background: linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.hero-watermark {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 480px;
  height: 300px;
  opacity: 0.1;
  pointer-events: none;
}
.hero .wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 48px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 72px;
}
.hero h1 {
  color: #ffffff;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 600;
}
.hero .eyebrow { color: var(--saffron); }
.hero p.lede {
  margin-top: 18px;
  font-size: 18px;
  color: #c9d8e6;
  max-width: 54ch;
}
.hero-ctas { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }

.btn {
  display: inline-block;
  padding: 13px 26px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: transform 0.15s ease, background 0.15s ease;
}
.btn-primary { background: var(--saffron); color: #ffffff; }
.btn-primary:hover { background: #db6f10; color: #ffffff; transform: translateY(-1px); }
.btn-ghost { border: 2px solid rgba(255, 255, 255, 0.55); color: #ffffff; }
.btn-ghost:hover { border-color: #ffffff; color: #ffffff; background: rgba(255,255,255,0.08); }
.btn-navy { background: var(--navy-900); color: #ffffff; }
.btn-navy:hover { background: var(--navy-800); color: #ffffff; }

.hours-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  padding: 26px 28px;
  backdrop-filter: blur(4px);
}
.hours-card h3 { color: #ffffff; font-size: 19px; }
.hours-card dl { margin-top: 14px; font-size: 15px; }
.hours-card dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--saffron);
  margin-top: 14px;
}
.hours-card dd { color: #dbe6f0; margin-top: 3px; }

/* ---------- generic sections ---------- */
.section { padding: 72px 0; }
.section--alt { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.eyebrow {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
}
.section-head { max-width: 640px; margin-bottom: 44px; }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 { font-size: clamp(26px, 3.2vw, 36px); margin-top: 8px; }
.section-head p { margin-top: 14px; color: var(--muted); }

/* ---------- info strip ---------- */
.info-strip {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
.info-strip .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.info-tile {
  padding: 26px 28px;
  border-left: 1px solid var(--line);
}
.info-tile:first-child { border-left: 0; padding-left: 0; }
.info-tile h3 { font-size: 16px; font-family: var(--font-body); font-weight: 700; }
.info-tile h3 span { color: var(--saffron); margin-right: 8px; }
.info-tile p { color: var(--muted); font-size: 14.5px; margin-top: 6px; }

/* ---------- cards ---------- */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cards-grid--4 { grid-template-columns: repeat(4, 1fr); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  box-shadow: 0 1px 3px rgba(15, 43, 71, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--blue);
}
.card h3 { font-size: 20px; }
.card h3 a { color: var(--navy-900); }
.card h3 a:hover { color: var(--blue); }
.card p { color: var(--muted); font-size: 15px; margin-top: 10px; flex: 1; }
.card .more {
  margin-top: 18px;
  font-weight: 700;
  font-size: 14px;
  color: var(--saffron);
}
.card .more:hover { color: #db6f10; }
.card-num {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--green);
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}

/* ---------- about preview ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.split .section-head { margin-bottom: 24px; }
.split p + p { margin-top: 14px; }
.split .btn { margin-top: 26px; }

.fact-panel {
  background: var(--navy-900);
  border-radius: var(--radius);
  padding: 40px 36px;
  color: #ffffff;
}
.fact-panel ul { list-style: none; }
.fact-panel li {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.fact-panel li:last-child { border-bottom: 0; }
.fact-panel strong {
  display: block;
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--saffron);
}
.fact-panel span { color: #c9d8e6; font-size: 14.5px; }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--blue-700), var(--blue));
  color: #ffffff;
}
.cta-band .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 48px;
  padding-bottom: 48px;
  flex-wrap: wrap;
}
.cta-band h2 { color: #ffffff; font-size: clamp(22px, 3vw, 30px); }
.cta-band p { color: #d6e5f3; margin-top: 6px; }

/* ---------- page hero (inner pages) ---------- */
.page-hero {
  background: linear-gradient(135deg, var(--navy-950), var(--navy-800));
  color: #ffffff;
  padding: 52px 0;
}
.page-hero h1 { color: #ffffff; font-size: clamp(28px, 3.6vw, 40px); }
.page-hero .crumbs {
  font-size: 13.5px;
  color: #9db4ca;
  margin-bottom: 10px;
}
.page-hero .crumbs a { color: #cfdcea; }
.page-hero .crumbs a:hover { color: var(--saffron); }

/* ---------- prose / detail pages ---------- */
.prose { max-width: 780px; }
.prose p { margin-top: 16px; color: var(--ink); }
.prose p:first-child { margin-top: 0; }
.prose h2 { font-size: 26px; margin-top: 40px; }
.prose .lede { font-size: 18.5px; color: var(--muted); }

.check-list { list-style: none; margin-top: 22px; }
.check-list li {
  position: relative;
  padding: 10px 0 10px 40px;
  border-bottom: 1px dashed var(--line);
}
.check-list li:last-child { border-bottom: 0; }
.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 22px;
  height: 14px;
  background:
    linear-gradient(to top right, transparent 44%, var(--green) 45%, var(--green) 60%, transparent 61%) no-repeat 6px 0 / 16px 14px,
    linear-gradient(to top right, transparent 44%, var(--saffron) 45%, var(--saffron) 60%, transparent 61%) no-repeat 0 0 / 16px 14px;
}

.detail-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 56px;
  align-items: start;
}
.side-nav {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  position: sticky;
  top: 24px;
}
.side-nav h3 {
  font-size: 13px;
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.side-nav ul { list-style: none; }
.side-nav a {
  display: block;
  padding: 9px 10px;
  border-radius: 7px;
  font-weight: 500;
  font-size: 14.5px;
  color: var(--ink);
}
.side-nav a:hover { background: var(--paper); color: var(--blue); }
.side-nav a.active {
  background: var(--navy-900);
  color: #ffffff;
  font-weight: 600;
}
.side-nav .side-cta {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
}

/* ---------- timeline ---------- */
.timeline { list-style: none; margin-top: 10px; position: relative; padding-left: 34px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--line);
}
.timeline li { position: relative; padding: 0 0 30px 0; }
.timeline li::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--saffron);
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 2px var(--saffron);
}
.timeline li:nth-child(even)::before { background: var(--green); box-shadow: 0 0 0 2px var(--green); }
.timeline .year {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 19px;
  color: var(--navy-900);
}
.timeline p { color: var(--muted); font-size: 15px; margin-top: 4px; }

/* ---------- calculators ---------- */
.calc-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}
.calc-form,
.calc-result {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
}
.calc-form h2, .calc-result h2 {
  font-size: 20px;
  margin-bottom: 18px;
}
.field { margin-bottom: 18px; }
.field label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
  color: var(--navy-900);
}
.field input[type="number"],
.field input[type="text"],
.field select {
  width: 100%;
  padding: 11px 13px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  font: 400 16px var(--font-body);
  color: var(--ink);
  background: #ffffff;
}
.field input:focus, .field select:focus {
  border-color: var(--blue);
  outline: 2px solid rgba(34, 98, 166, 0.25);
  outline-offset: 0;
}
.field .hint { font-size: 12.5px; color: var(--muted); margin-top: 5px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.radio-row { display: flex; gap: 18px; flex-wrap: wrap; }
.radio-row label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
  margin-bottom: 0;
}

.calc-result .placeholder { color: var(--muted); font-size: 15px; }
.result-hero {
  background: var(--navy-900);
  color: #ffffff;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 18px;
}
.result-hero .label { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--saffron); font-weight: 700; }
.result-hero .value { font-family: var(--font-display); font-size: 32px; font-weight: 700; margin-top: 4px; }
.result-rows { width: 100%; border-collapse: collapse; font-size: 15px; }
.result-rows th, .result-rows td {
  text-align: left;
  padding: 10px 4px;
  border-bottom: 1px solid var(--line);
}
.result-rows td:last-child, .result-rows th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.result-rows tr.total td { font-weight: 700; color: var(--navy-900); }
.result-note { font-size: 12.5px; color: var(--muted); margin-top: 14px; }

.table-scroll { overflow-x: auto; margin-top: 16px; }
.table-scroll table { min-width: 420px; }

.calc-disclaimer {
  max-width: 980px;
  margin-top: 28px;
  font-size: 13px;
  color: var(--muted);
  background: var(--card);
  border-left: 3px solid var(--saffron);
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
}

/* ---------- news ---------- */
.news-list { max-width: 820px; }
.news-item {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 18px;
}
.news-item .date {
  font-size: 13px;
  font-weight: 700;
  color: var(--saffron);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.news-item h3 { font-size: 19px; margin-top: 6px; }
.news-item p { color: var(--muted); font-size: 15px; margin-top: 8px; }

/* ---------- contact ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: start;
}
.contact-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
}
.contact-card h3 { font-size: 20px; margin-bottom: 16px; }
.contact-card dl dt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-top: 16px;
}
.contact-card dl dd { margin-top: 4px; color: var(--ink); }
.contact-form .field textarea {
  width: 100%;
  min-height: 130px;
  padding: 11px 13px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  font: 400 16px var(--font-body);
  resize: vertical;
}
.form-note { font-size: 13px; color: var(--muted); margin-top: 12px; }

/* ---------- footer ---------- */
.site-footer {
  background: var(--navy-950);
  color: #b9cadb;
  margin-top: 0;
}
.footer-main .wrap {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-top: 56px;
  padding-bottom: 48px;
}
.site-footer h4 {
  color: #ffffff;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.site-footer ul { list-style: none; }
.site-footer li { margin-bottom: 9px; }
.site-footer a { color: #b9cadb; font-size: 14.5px; }
.site-footer a:hover { color: var(--saffron); }
.footer-brand img {
  width: 64px;
  margin-bottom: 14px;
  background: #ffffff;
  padding: 7px;
  border-radius: 8px;
}
.footer-brand p { font-size: 14px; max-width: 34ch; }
.footer-brand .fname {
  font-family: var(--font-display);
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: #8ba1b8;
}
.footer-bottom .wrap {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 18px;
  padding-bottom: 18px;
}

/* ---------- leadership card ---------- */
.leader-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 32px;
  box-shadow: var(--shadow);
  text-align: center;
}
.leader-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
}
.leader-monogram {
  width: 92px;
  height: 92px;
  margin: 20px auto 18px;
  border-radius: 50%;
  background: var(--navy-900);
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 3px var(--card), 0 0 0 5px var(--saffron);
}
.leader-name {
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 600;
  color: var(--navy-900);
}
.creds {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.creds li {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--navy-800);
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 5px 13px;
  background: var(--paper);
}

/* ---------- vision & mission ---------- */
.vm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.vm-panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 5px solid var(--saffron);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 32px 34px;
  box-shadow: 0 1px 3px rgba(15, 43, 71, 0.05);
}
.vm-panel--mission { border-left-color: var(--green); }
.vm-label {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 12px;
}
.vm-text { color: var(--muted); font-size: 16px; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card, .btn { transition: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .hero .wrap { grid-template-columns: 1fr; gap: 36px; }
  .cards-grid, .cards-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .split, .contact-grid, .calc-layout, .detail-layout { grid-template-columns: 1fr; }
  .vm-grid { grid-template-columns: 1fr; }
  .detail-layout .side-nav { position: static; order: 2; }
  .footer-main .wrap { grid-template-columns: 1fr 1fr; }
  .info-strip .wrap { grid-template-columns: 1fr; }
  .info-tile { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .info-tile:first-child { border-top: 0; }
}

@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
    display: none;
    padding: 10px 16px 18px;
  }
  .nav.open { display: block; }
  .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav a { padding: 12px 10px; }
  .nav .sub {
    position: static;
    display: none;
    border: 0;
    border-left: 3px solid var(--saffron);
    border-radius: 0;
    box-shadow: none;
    background: var(--paper);
    margin: 4px 0 8px 10px;
  }
  .nav li.open > .sub { display: block; }
}

@media (max-width: 640px) {
  .cards-grid, .cards-grid--4 { grid-template-columns: 1fr; }
  .footer-main .wrap { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; }
  .brand { gap: 9px; }
  .brand-name { font-size: 13px; letter-spacing: 0.02em; }
  .brand-sub { font-size: 8.5px; letter-spacing: 0.12em; margin-top: 2px; }
  .brand img { width: 38px; }
  .nav-toggle { padding: 6px 10px; font-size: 13px; }
  .site-header .wrap { min-height: 74px; gap: 12px; }
  .topbar-note { display: none; }
  .section { padding: 52px 0; }
}
