/* TG Care. Brand: navy #0b1333, blue #1baeea, green #55a827 (from techguru.co.in). */
:root {
  --tgc-navy: #0b1333; --tgc-navy-2: #091441; --tgc-blue: #1baeea; --tgc-blue-d: #1392c6;
  --tgc-green: #55a827; --tgc-green-d: #468c1f; --tgc-text: #1d2440; --tgc-muted: #4a5372;
  --tgc-line: #e4e8f2; --tgc-soft: #f4f7fc; --tgc-radius: 12px;
}
.tgc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.tgc-hero, .tgc-section, .tgc-band, .tgc-trust, .tgc-page { color: var(--tgc-text); }
.tgc-hero *, .tgc-section *, .tgc-band *, .tgc-trust *, .tgc-page * { box-sizing: border-box; }
.tgc-icon { width: 32px; height: 32px; flex: none; }

/* Hero */
.tgc-hero { background: linear-gradient(135deg, var(--tgc-navy) 0%, var(--tgc-navy-2) 60%, #10306b 100%); color: #fff; padding: 56px 0 48px; }
.tgc-hero-slim { padding: 32px 0 28px; }
.tgc-hero h1 { color: #fff; font-size: clamp(28px, 4vw, 44px); line-height: 1.15; margin: 8px 0 12px; }
.tgc-hero .lead { color: #c9d2ea; font-size: 18px; max-width: 760px; margin: 0; }
.tgc-crumbs { font-size: 14px; color: #9fb0d8; }
.tgc-crumbs a { color: #c9d2ea; text-decoration: none; }
.tgc-crumbs .sep { margin: 0 8px; opacity: .6; }
.tgc-section .tgc-crumbs, .tgc-page .tgc-section .tgc-crumbs { color: var(--tgc-muted); }

/* Buttons */
.tgc-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tgc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 8px; font-weight: 600; text-decoration: none !important; border: 2px solid transparent; cursor: pointer; font-size: 16px; line-height: 1.2; }
.tgc-btn .tgc-icon { width: 20px; height: 20px; }
.tgc-btn-primary { background: var(--tgc-green); color: #fff !important; }
.tgc-btn-primary:hover { background: var(--tgc-green-d); }
.tgc-btn-ghost { border-color: var(--tgc-blue); color: var(--tgc-blue-d) !important; background: transparent; }
.tgc-hero .tgc-btn-ghost { color: #fff !important; }
.tgc-btn-ghost:hover { background: rgba(27, 174, 234, .1); }
.tgc-btn-wa { background: #25d366; color: #fff !important; }
.tgc-block { width: 100%; justify-content: center; margin-top: 10px; }

/* Category strip */
.tgc-catstrip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: -28px; position: relative; }
.tgc-catstrip a { background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 14px 8px; text-align: center; text-decoration: none; color: var(--tgc-text); box-shadow: 0 6px 18px rgba(11, 19, 51, .08); display: flex; flex-direction: column; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; }
.tgc-catstrip a:hover { border-color: var(--tgc-blue); color: var(--tgc-blue-d); }
.tgc-catstrip .tgc-icon { color: var(--tgc-blue-d); }

/* Trust strip */
.tgc-trust { background: var(--tgc-soft); border-top: 1px solid var(--tgc-line); border-bottom: 1px solid var(--tgc-line); padding: 18px 0; margin-top: 28px; }
.tgc-trust-in { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.tgc-trust-in > div { display: grid; grid-template-columns: 36px 1fr; column-gap: 10px; align-items: center; }
.tgc-trust-in .tgc-icon { grid-row: span 2; color: var(--tgc-green); }
.tgc-trust-in strong { font-size: 15px; }
.tgc-trust-in span { font-size: 13px; color: var(--tgc-muted); }

/* Sections and grids */
.tgc-section { padding: 48px 0; }
.tgc-section h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 24px; color: var(--tgc-navy); }
.tgc-alt { background: var(--tgc-soft); }
.tgc-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
.tgc-card { background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 20px; text-decoration: none; color: var(--tgc-text); display: flex; flex-direction: column; gap: 8px; }
a.tgc-card:hover { border-color: var(--tgc-blue); box-shadow: 0 8px 24px rgba(11, 19, 51, .08); }
.tgc-card h3 { margin: 4px 0 0; font-size: 19px; color: var(--tgc-navy); }
.tgc-card h3 a { color: inherit; text-decoration: none; }
.tgc-card p { margin: 0; color: var(--tgc-muted); }
.tgc-card .tgc-icon { color: var(--tgc-blue-d); width: 40px; height: 40px; }
.tgc-cat .more { color: var(--tgc-blue-d); font-weight: 600; margin-top: auto; }
.tgc-row-head { display: flex; justify-content: space-between; align-items: baseline; margin: 24px 0 12px; }
.tgc-row-head h3 { margin: 0; font-size: 21px; color: var(--tgc-navy); }
.tgc-row-head a { font-weight: 600; color: var(--tgc-blue-d); text-decoration: none; }

/* Product card */
.tgc-product .tgc-btn { margin-top: auto; justify-content: center; }
.tgc-thumb { width: 100%; height: 180px; object-fit: contain; border-radius: 8px; background: var(--tgc-soft); }
.tgc-thumb-icon { display: grid; place-items: center; }
.tgc-thumb-icon .tgc-icon { width: 72px; height: 72px; color: #9fb0d8; }
.tgc-specs { margin: 0; padding-left: 18px; color: var(--tgc-muted); font-size: 14px; }
.tgc-price { font-size: 15px; }
.tgc-price strong { font-size: 22px; color: var(--tgc-navy); }
.tgc-avail { font-size: 13px; font-weight: 600; margin: 0; }
.tgc-avail-in_stock { color: var(--tgc-green-d); }
.tgc-avail-soon { color: #b7791f; }
.tgc-avail-request { color: var(--tgc-blue-d); }
.tgc-cta-card { margin-top: 16px; background: linear-gradient(135deg, #eef8fd, #f3faee); }

/* Benefits, tiers, steps */
.tgc-benefit { display: flex; flex-direction: column; gap: 6px; }
.tgc-benefit .tgc-icon { color: var(--tgc-green); width: 40px; height: 40px; }
.tgc-benefit h3 { margin: 0; font-size: 18px; color: var(--tgc-navy); }
.tgc-benefit p { margin: 0; color: var(--tgc-muted); }
.tgc-tier .size { font-weight: 700; color: var(--tgc-blue-d); }
.tgc-tier ul { margin: 0 0 12px; padding-left: 18px; color: var(--tgc-muted); }
.tgc-tier .tgc-btn { margin-top: auto; justify-content: center; }
.tgc-steps { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 14px; }
.tgc-steps li { display: flex; gap: 14px; align-items: flex-start; }
.tgc-steps .n { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--tgc-blue); color: #fff; display: grid; place-items: center; font-weight: 700; }
.tgc-steps h3 { margin: 4px 0 2px; font-size: 17px; color: var(--tgc-navy); }
.tgc-steps p { margin: 0; color: var(--tgc-muted); }

/* FAQ */
.tgc-faq details { background: #fff; border: 1px solid var(--tgc-line); border-radius: 10px; margin-bottom: 10px; padding: 0 18px; }
.tgc-faq summary { cursor: pointer; font-weight: 600; padding: 16px 0; color: var(--tgc-navy); }
.tgc-faq p { margin: 0 0 16px; color: var(--tgc-muted); }

/* Forms */
.tgc-form { background: #fff; border: 1px solid var(--tgc-line); border-radius: var(--tgc-radius); padding: 20px; }
.tgc-fields { display: grid; gap: 12px; grid-template-columns: 1fr; margin-bottom: 12px; }
.tgc-field { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; color: var(--tgc-text); margin-bottom: 12px; }
.tgc-fields .tgc-field { margin-bottom: 0; }
.tgc-field em { color: #c0392b; font-style: normal; }
.tgc-field input, .tgc-field select, .tgc-field textarea { width: 100%; padding: 10px 12px; border: 1px solid #cfd6e6; border-radius: 8px; font-size: 16px; font-weight: 400; background: #fff; }
.tgc-field input:focus, .tgc-field select:focus, .tgc-field textarea:focus { outline: 2px solid var(--tgc-blue); border-color: var(--tgc-blue); }
.tgc-services { border: 1px solid var(--tgc-line); border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.tgc-services legend { font-weight: 600; font-size: 14px; padding: 0 4px; }
.tgc-check { font-size: 15px; display: flex; gap: 6px; align-items: center; }
.tgc-small { font-size: 13px; color: var(--tgc-muted); margin: 8px 0; }
.tgc-alert { background: #fff4e5; border: 1px solid #f0c36d; color: #7a4b00; border-radius: 8px; padding: 12px 14px; margin-bottom: 14px; }
.tgc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Product page */
.tgc-product-layout { display: grid; gap: 28px; grid-template-columns: 1fr; }
.tgc-main-img { width: 100%; height: 320px; object-fit: contain; border-radius: var(--tgc-radius); background: var(--tgc-soft); }
.tgc-main-img.tgc-thumb-icon .tgc-icon { width: 120px; height: 120px; }
.tgc-product-info h2 { font-size: 22px; margin: 28px 0 12px; color: var(--tgc-navy); }
.tgc-spec-table { list-style: none; margin: 0; padding: 0; border: 1px solid var(--tgc-line); border-radius: 10px; }
.tgc-spec-table li { padding: 10px 14px; border-bottom: 1px solid var(--tgc-line); }
.tgc-spec-table li:last-child { border-bottom: 0; }
.tgc-included { padding-left: 18px; color: var(--tgc-muted); }
.tgc-config .tgc-form { position: sticky; top: 20px; box-shadow: 0 10px 30px rgba(11, 19, 51, .08); }
.tgc-config-price { font-size: 15px; color: var(--tgc-muted); }
.tgc-config-price strong { font-size: 30px; color: var(--tgc-navy); }
.tgc-estimate { background: var(--tgc-soft); border-radius: 10px; padding: 14px; margin: 4px 0 14px; }
.tgc-estimate > div { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 15px; }
.tgc-estimate .total { border-top: 1px solid var(--tgc-line); margin-top: 6px; padding-top: 10px; font-size: 16px; }
.tgc-estimate strong { color: var(--tgc-navy); text-align: right; }
.tgc-your-details summary { cursor: pointer; font-weight: 700; margin-bottom: 10px; }
.tgc-example ul { margin: 8px 0; padding-left: 18px; }
.tgc-terms h3 { font-size: 18px; color: var(--tgc-navy); margin: 22px 0 6px; }
.tgc-received { align-items: center; text-align: center; max-width: 640px; margin: 0 auto; }
.tgc-received .tgc-icon { color: var(--tgc-green); width: 56px; height: 56px; }
.tgc-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* Cross links band */
.tgc-band { background: var(--tgc-navy); padding: 36px 0; }
.tgc-band .tgc-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .15); }
.tgc-band .tgc-card h3 { color: #fff; }
.tgc-band .tgc-card p { color: #c9d2ea; }

/* Floating contact */
.tgc-float { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 10px; z-index: 999; }
.tgc-float a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.tgc-float .wa { background: #25d366; }
.tgc-float .call { background: var(--tgc-blue-d); }
.tgc-float .tgc-icon { width: 26px; height: 26px; }

@media (min-width: 640px) {
  .tgc-grid { grid-template-columns: repeat(2, 1fr); }
  .tgc-fields { grid-template-columns: repeat(2, 1fr); }
  .tgc-trust-in { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 980px) {
  .tgc-cats, .tgc-products, .tgc-benefits { grid-template-columns: repeat(4, 1fr); }
  .tgc-cross { grid-template-columns: repeat(3, 1fr); }
  .tgc-catstrip { grid-template-columns: repeat(8, 1fr); }
  .tgc-product-layout { grid-template-columns: minmax(0, 1fr) 420px; }
  .tgc-config .tgc-fields { grid-template-columns: repeat(2, 1fr); }
  .tgc-steps { grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
}
@media (max-width: 979px) { .tgc-config .tgc-form { position: static; } }

/* Care additions */
.tgc-lift { margin-top: -28px; position: relative; }
.tgc-lift .tgc-card { box-shadow: 0 6px 18px rgba(11, 19, 51, .08); }
.tgc-card .more { color: var(--tgc-blue-d); font-weight: 600; margin-top: auto; }
.tgc-two { display: grid; gap: 16px; grid-template-columns: 1fr; }
.tgc-ticks, .tgc-crosses { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tgc-ticks li, .tgc-crosses li { padding-left: 30px; position: relative; color: var(--tgc-text); }
.tgc-ticks li::before { content: ""; position: absolute; left: 4px; top: 6px; width: 12px; height: 7px; border-left: 2.5px solid var(--tgc-green); border-bottom: 2.5px solid var(--tgc-green); transform: rotate(-45deg); }
.tgc-crosses li::before { content: "×"; position: absolute; left: 6px; top: -3px; font-size: 22px; color: #c0392b; }
.tgc-result { display: flex; gap: 14px; align-items: flex-start; border-radius: var(--tgc-radius); padding: 18px; margin-bottom: 18px; }
.tgc-result .tgc-icon { width: 44px; height: 44px; }
.tgc-result h3 { margin: 0 0 6px; }
.tgc-result p { margin: 0 0 6px; }
.tgc-result.ok { background: #eef8e8; border: 1px solid #b9dda3; }
.tgc-result.ok .tgc-icon { color: var(--tgc-green-d); }
.tgc-result.no { background: #eef8fd; border: 1px solid #b5e2f6; }
.tgc-result.no .tgc-icon { color: var(--tgc-blue-d); }
.tgc-again { margin: 28px 0 12px; color: var(--tgc-navy); }
.tgc-timeline { list-style: none; margin: 16px 0 0; padding: 0 0 0 22px; border-left: 2px solid var(--tgc-line); }
.tgc-timeline li { position: relative; padding: 0 0 16px 12px; color: var(--tgc-muted); }
.tgc-timeline li::before { content: ""; position: absolute; left: -30px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid var(--tgc-line); }
.tgc-timeline li.done::before { background: var(--tgc-green); border-color: var(--tgc-green); }
.tgc-timeline li.current::before { background: var(--tgc-blue); border-color: var(--tgc-blue); box-shadow: 0 0 0 4px rgba(27, 174, 234, .2); }
.tgc-timeline li.current strong { color: var(--tgc-navy); }
.tgc-timeline span { display: block; font-size: 13px; }
.tgc-form + .tgc-small, .tgc-section .tgc-form { margin-bottom: 12px; }
@media (min-width: 640px) { .tgc-grid2, .tgc-two { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) {
  .tgc-grid4 { grid-template-columns: repeat(4, 1fr); }
  .tgc-grid3 { grid-template-columns: repeat(3, 1fr); }
  .tgc-grid2 { grid-template-columns: repeat(2, 1fr); }
}

.tgc-quote p { color: var(--tgc-text); font-style: italic; }
.tgc-quote .who { font-style: normal; color: var(--tgc-muted); font-size: 14px; margin-top: auto; }
.tgc-quote .stars { color: #f5a623; letter-spacing: 2px; }
.ast-site-identity .custom-logo-link img { max-height: 56px; width: auto; }

/* ---------- Home page (distinct layout) ---------- */
.tgc-h-hero { position: relative; overflow: hidden; padding: 56px 0 64px; background:
  radial-gradient(600px 320px at 85% 20%, rgba(27, 174, 234, .18), transparent 70%),
  radial-gradient(520px 300px at 10% 90%, rgba(85, 168, 39, .16), transparent 70%),
  linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%); color: var(--tgc-text); }
.tgc-h-hero-in { display: grid; gap: 36px; grid-template-columns: 1fr; align-items: center; }
.tgc-h-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--tgc-line); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: var(--tgc-navy); }
.tgc-h-eyebrow .tgc-icon { width: 18px; height: 18px; color: var(--tgc-green); }
.tgc-h-hero h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.08; margin: 18px 0 14px; color: var(--tgc-navy); letter-spacing: -.5px; }
.tgc-h-hero h1 span { display: block; background: linear-gradient(90deg, var(--tgc-green), var(--tgc-blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tgc-h-hero .lead { font-size: 18px; color: var(--tgc-muted); max-width: 600px; margin: 0 0 22px; }
.tgc-h-check { display: grid; gap: 10px; grid-template-columns: 1fr; background: #fff; border: 1px solid var(--tgc-line); border-radius: 14px; padding: 12px; box-shadow: 0 14px 40px rgba(11, 19, 51, .10); max-width: 640px; }
.tgc-h-check label { display: flex; flex-direction: column; gap: 2px; font-size: 12px; font-weight: 700; color: var(--tgc-muted); text-transform: uppercase; letter-spacing: .4px; padding: 4px 8px; }
.tgc-h-check select, .tgc-h-check input { border: 0; border-bottom: 1px solid var(--tgc-line); padding: 6px 0; font-size: 16px; color: var(--tgc-text); background: transparent; text-transform: none; letter-spacing: 0; font-weight: 500; }
.tgc-h-check .tgc-btn { justify-content: center; border-radius: 10px; }
.tgc-h-links { display: flex; flex-wrap: wrap; gap: 18px; margin: 16px 0 0; font-size: 15px; }
.tgc-h-links a { color: var(--tgc-blue-d); font-weight: 600; text-decoration: none; border-bottom: 2px solid rgba(27, 174, 234, .3); }
.tgc-h-visual { display: flex; justify-content: center; }
.tgc-h-card { width: 100%; max-width: 380px; background: #fff; border-radius: 18px; padding: 22px; box-shadow: 0 30px 60px rgba(11, 19, 51, .16); border: 1px solid var(--tgc-line); transform: rotate(-1.5deg); }
.tgc-h-card-top { display: flex; gap: 12px; align-items: center; }
.tgc-h-card-top .tgc-icon { width: 44px; height: 44px; color: #fff; background: var(--tgc-navy); border-radius: 12px; padding: 8px; }
.tgc-h-card-top div { display: flex; flex-direction: column; flex: 1; }
.tgc-h-card-top span { color: var(--tgc-muted); font-size: 14px; }
.tgc-h-card-top em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--tgc-green-d); background: #eaf6e2; border-radius: 999px; padding: 4px 10px; }
.tgc-h-meter { height: 8px; background: var(--tgc-soft); border-radius: 999px; margin: 18px 0 6px; overflow: hidden; }
.tgc-h-meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--tgc-green), var(--tgc-blue)); }
.tgc-h-small { font-size: 13px; color: var(--tgc-muted); margin: 0 0 12px; }
.tgc-h-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tgc-h-mini li { font-size: 14px; padding-left: 22px; position: relative; color: var(--tgc-muted); }
.tgc-h-mini li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--tgc-line); }
.tgc-h-mini li.done::before { background: var(--tgc-green); }
.tgc-h-mini li.now { color: var(--tgc-navy); font-weight: 600; }
.tgc-h-mini li.now::before { background: var(--tgc-blue); box-shadow: 0 0 0 4px rgba(27, 174, 234, .2); }
.tgc-h-sub { color: var(--tgc-muted); margin: -12px 0 22px; }
.tgc-h-tiles { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
.tgc-h-tile { background: #fff; border: 1px solid var(--tgc-line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 6px; transition: transform .15s, box-shadow .15s; }
.tgc-h-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(11, 19, 51, .08); }
.tgc-h-tile .tgc-icon { width: 46px; height: 46px; color: var(--tgc-blue-d); background: #eaf6fd; border-radius: 12px; padding: 9px; }
.tgc-h-tile h3 { margin: 6px 0 4px; font-size: 18px; color: var(--tgc-navy); }
.tgc-h-tile a { font-size: 14px; font-weight: 600; text-decoration: none; color: var(--tgc-blue-d); }
.tgc-h-tile a::after { content: " \2192"; }
.tgc-h-tile-biz { background: var(--tgc-navy); border-color: var(--tgc-navy); }
.tgc-h-tile-biz h3, .tgc-h-tile-biz a { color: #fff; }
.tgc-h-tile-biz .tgc-icon { background: rgba(255, 255, 255, .1); color: #fff; }
.tgc-h-which { display: grid; gap: 16px; grid-template-columns: 1fr; align-items: stretch; }
.tgc-h-opt { background: #fff; border: 1px solid var(--tgc-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.tgc-h-opt .tag { align-self: flex-start; font-size: 12px; font-weight: 700; background: #eaf6e2; color: var(--tgc-green-d); padding: 5px 10px; border-radius: 999px; }
.tgc-h-opt:last-child .tag { background: #eaf6fd; color: var(--tgc-blue-d); }
.tgc-h-opt h3 { margin: 0; font-size: 22px; color: var(--tgc-navy); }
.tgc-h-opt .tgc-btn { align-self: flex-start; margin-top: auto; }
.tgc-h-or { align-self: center; justify-self: center; width: 48px; height: 48px; border-radius: 50%; background: var(--tgc-navy); color: #fff; display: grid; place-items: center; font-weight: 700; }
.tgc-h-journey { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: 1fr; position: relative; }
.tgc-h-journey li { text-align: left; }
.tgc-h-journey .dot { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--tgc-blue); margin-bottom: 8px; position: relative; z-index: 1; }
.tgc-h-journey .dot .tgc-icon { width: 26px; height: 26px; color: var(--tgc-blue-d); }
.tgc-h-journey strong { display: block; color: var(--tgc-navy); }
.tgc-h-journey p { margin: 4px 0 0; color: var(--tgc-muted); font-size: 14px; }
.tgc-h-center { text-align: center; margin-top: 24px; }
.tgc-h-incl { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.tgc-h-incl > div { display: flex; flex-direction: column; gap: 4px; }
.tgc-h-incl .tgc-icon { color: var(--tgc-green); width: 34px; height: 34px; }
.tgc-h-incl strong { color: var(--tgc-navy); }
.tgc-h-incl span { color: var(--tgc-muted); font-size: 14px; }
.tgc-h-biz { background: linear-gradient(120deg, var(--tgc-navy) 0%, #12306b 100%); color: #fff; padding: 44px 0; }
.tgc-h-biz-in { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: center; }
.tgc-h-biz h2 { color: #fff; margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); }
.tgc-h-biz p { color: #c9d2ea; margin: 0; }
.tgc-h-biz .tgc-btn-ghost { color: #fff !important; }
.tgc-h-faq { display: grid; gap: 20px; grid-template-columns: 1fr; align-items: start; }
.tgc-h-faq aside .tgc-btn { align-self: flex-start; }
@media (min-width: 640px) {
  .tgc-h-check { grid-template-columns: 1.2fr 1fr auto; align-items: end; }
  .tgc-h-tiles { grid-template-columns: repeat(4, 1fr); }
  .tgc-h-incl { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 980px) {
  .tgc-h-hero { padding: 80px 0 90px; }
  .tgc-h-hero-in { grid-template-columns: 1.25fr 1fr; }
  .tgc-h-which { grid-template-columns: 1fr auto 1fr; }
  .tgc-h-journey { grid-template-columns: repeat(5, 1fr); }
  .tgc-h-journey::before { content: ""; position: absolute; top: 28px; left: 28px; right: 10%; height: 2px; background: repeating-linear-gradient(90deg, var(--tgc-blue) 0 8px, transparent 8px 14px); }
  .tgc-h-biz-in { grid-template-columns: 1.5fr 1fr; }
  .tgc-h-faq { grid-template-columns: 2fr 1fr; }
}

/* AMC offer callout on the eligibility result */
.tgc-amc-offer { display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; padding: 14px 16px; border-radius: 12px;
  background: #eaf6e2; border: 1.5px solid #55a827; box-shadow: 0 6px 18px rgba(85, 168, 39, .15); }
.tgc-amc-offer .tgc-icon { width: 30px; height: 30px; flex: none; color: #fff; background: #55a827; border-radius: 8px; padding: 5px; }
.tgc-amc-offer strong { display: block; color: #2f6b12; font-size: 17px; }
.tgc-amc-offer span { display: block; color: #1d2440; margin-top: 2px; }

/* ---------- Care mega menus ---------- */
.tgc-mm { display: none; }
@media (min-width: 922px) {
  .main-header-menu > .tgc-mega-ew, .main-header-menu > .tgc-mega-amc { position: static; }
  .main-header-menu > .tgc-mega-ew > .sub-menu, .main-header-menu > .tgc-mega-amc > .sub-menu { display: none !important; }
  .tgc-mm { display: block; position: fixed; left: 50%; top: var(--tgc-mm-top, 80px); width: min(1100px, 96vw); transform: translate(-50%, 10px);
    opacity: 0; visibility: hidden; pointer-events: none; z-index: 9999; transition: opacity .18s ease, transform .18s ease, visibility 0s .18s; }
  .tgc-mm-open > .tgc-mm, .tgc-mega-ew:focus-within > .tgc-mm, .tgc-mega-amc:focus-within > .tgc-mm { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); transition: opacity .18s ease, transform .18s ease; }
  .tgc-mm::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  .main-header-menu .tgc-mm, .main-header-menu .tgc-mm * { line-height: 1.4; }
  .tgc-mm-in { display: grid; grid-template-columns: 1fr 270px; background: #fff; border: 1px solid #e4e8f2; border-radius: 18px; box-shadow: 0 30px 70px rgba(11, 19, 51, .18); overflow: hidden; }
  .tgc-mm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 14px; }
  .tgc-mm-tile { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; text-decoration: none !important; transition: background .15s; }
  .tgc-mm-tile:hover { background: #f4f7fc; }
  .tgc-mm-tile .tgc-icon { width: 40px; height: 40px; flex: none; padding: 8px; border-radius: 11px; color: #1392c6; background: linear-gradient(135deg, #eaf6fd, #eef8e8); }
  .tgc-mm-tile.biz .tgc-icon { color: #fff; background: #0b1333; }
  .tgc-mm-tile span { display: flex; flex-direction: column; min-width: 0; }
  .tgc-mm-tile strong { color: #0b1333; font-size: 15px; font-weight: 700; }
  .tgc-mm-tile em { font-style: normal; color: #4a5372; font-size: 12.5px; margin-top: 2px; }
  .tgc-mm-side { background: linear-gradient(160deg, #0b1333, #12306b); color: #fff; padding: 24px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
  .tgc-mm-side .tag { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #55a827; }
  .tgc-mm-side strong { font-size: 21px; color: #fff; }
  .tgc-mm-side p { color: #c9d2ea; font-size: 14px; margin: 0 0 8px; }
  .tgc-mm-side a { align-self: flex-start; background: #55a827; color: #fff !important; text-decoration: none; padding: 10px 16px; border-radius: 9px; font-weight: 700; font-size: 14px; }
}

/* ---------- Care footer ---------- */
.site-footer, .ast-small-footer, footer#colophon { display: none !important; }
.tgc-foot { color: #c9d2ea; background: #0b1333; }
.tgc-foot a { color: #fff; text-decoration: none; }
.tgc-foot a:hover { color: #1baeea; }
.tgc-f-cta { background: linear-gradient(120deg, #55a827, #3f8d1f); color: #fff; padding: 22px 0; }
.tgc-f-cta-in { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.tgc-f-cta-in > div:first-child { display: flex; gap: 14px; align-items: center; }
.tgc-f-cta-in > div:first-child > .tgc-icon { width: 46px; height: 46px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .18); color: #fff; }
.tgc-f-cta strong { display: block; font-size: 20px; color: #fff; }
.tgc-f-cta span { color: #eef8e8; }
.tgc-f-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.tgc-f-cta .tgc-btn-primary { background: #fff; color: #0b1333 !important; }
.tgc-f-cta .tgc-btn-ghost { border-color: #fff; color: #fff !important; }
.tgc-f-cta .tgc-btn-wa { background: #0b1333; }
.tgc-f-main { padding: 48px 0 32px; background-image: radial-gradient(600px 300px at 100% 0%, rgba(27, 174, 234, .14), transparent 70%); }
.tgc-f-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
.tgc-f-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 10px 14px; }
.tgc-f-logo img { display: block; height: 44px; width: auto; }
.tgc-f-brand p { margin: 14px 0; font-size: 14.5px; line-height: 1.6; max-width: 340px; }
.tgc-f-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.tgc-f-contact li { display: flex; gap: 10px; align-items: center; }
.tgc-f-contact .tgc-icon { width: 18px; height: 18px; color: #55a827; flex: none; }
.tgc-f-col h4 { color: #fff; font-size: 15px; margin: 0 0 12px; letter-spacing: .02em; }
.tgc-f-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tgc-f-col a { color: #c9d2ea; font-size: 14px; }
.tgc-f-col a:hover { color: #fff; }
.tgc-f-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 16px 0; font-size: 13px; }
.tgc-f-bottom-in { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.tgc-f-bottom-in span:last-child { display: flex; gap: 16px; }
@media (min-width: 640px) { .tgc-f-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tgc-f-grid { grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1fr; } }

/* No underlines on links inside Care content; colour change on hover instead */
.tgc-home a, .tgc-section a, .tgc-hero a, .tgc-h-hero a, .tgc-band a, .tgc-foot a, .tgc-mm a, .tgc-crumbs a { text-decoration: none !important; }
.tgc-h-tile a:hover { color: #0b1333; }
.tgc-h-tile-biz a:hover { color: #55a827; }
.tgc-h-links a { border-bottom: 0; }
.tgc-h-links a:hover, .tgc-crumbs a:hover { color: #55a827; }
