@layer tushal.layout {
	.tushal-site {
		min-height: 100vh;
		overflow-x: clip;
	}

	.tushal-container {
		width: min(100% - (2 * var(--tushal-gutter-desktop)), var(--tushal-container));
		margin-inline: auto;
	}

	.tushal-container--wide {
		max-width: var(--tushal-container-wide);
	}

	.tushal-content {
		min-height: 50vh;
	}

	.tushal-stack > * + * {
		margin-top: var(--tushal-stack-space, var(--tushal-space-4));
	}

	.tushal-cluster {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--tushal-cluster-gap, var(--tushal-space-3));
	}

	/* Header */
	.tushal-header {
		position: sticky;
		top: 0;
		z-index: 1000;
		border-bottom: 1px solid rgb(21 27 43 / 12%);
		background: var(--tushal-color-orange-500);
		box-shadow: 0 8px 24px rgb(21 27 43 / 10%);
	}

	.admin-bar .tushal-header {
		top: 32px;
	}

	.tushal-header__inner {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		min-height: var(--tushal-header-height);
		gap: var(--tushal-space-6);
	}

	.tushal-brand {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-width: 0;
		padding-bottom: 9px;
	}

	.tushal-brand::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 1px;
		width: calc(100% + 20px);
		height: 5px;
		transform: translateX(-50%);
		border-radius: var(--tushal-radius-pill);
		background: var(--tushal-color-blue-500);
	}

	.tushal-brand__text {
		color: var(--tushal-color-ink);
		font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2rem);
		font-weight: 800;
		letter-spacing: -0.035em;
		line-height: 1;
		text-decoration: none;
	}

	.tushal-brand .custom-logo {
		width: auto;
		max-height: 48px;
	}

	.tushal-nav {
		justify-self: center;
	}

	.tushal-nav__list,
	.tushal-nav .menu {
		display: flex;
		align-items: center;
		gap: clamp(1rem, 2vw, 2.25rem);
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.tushal-nav a {
		color: var(--tushal-color-ink);
		font-size: 0.94rem;
		font-weight: 700;
		text-decoration: none;
		transition: color var(--tushal-duration-fast) var(--tushal-ease);
	}

	.tushal-nav a:hover,
	.tushal-nav a:focus-visible {
		color: var(--tushal-color-blue-600);
	}

	.tushal-header__actions {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: var(--tushal-space-2);
	}

	.tushal-header__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding-inline: 1rem;
		border: 1px solid rgb(255 255 255 / 60%);
		border-radius: var(--tushal-radius-control);
		background: var(--tushal-color-violet-500);
		box-shadow: var(--tushal-shadow-sm);
		color: var(--tushal-color-white);
		font-size: 0.86rem;
		font-weight: 800;
		text-decoration: none;
		transition: transform var(--tushal-duration-fast) var(--tushal-ease), background var(--tushal-duration-standard) var(--tushal-ease);
	}

	.tushal-header__cta:hover {
		transform: translateY(-2px);
		background: var(--tushal-color-blue-600);
		color: var(--tushal-color-white);
	}

	.tushal-menu-toggle {
		display: none;
		width: 44px;
		height: 44px;
		padding: 10px;
		border: 1px solid rgb(21 27 43 / 18%);
		border-radius: 11px;
		background: var(--tushal-color-white);
		color: var(--tushal-color-ink);
	}

	.tushal-menu-toggle span {
		display: block;
		width: 100%;
		height: 2px;
		margin-block: 4px;
		border-radius: var(--tushal-radius-pill);
		background: currentColor;
	}

	/* Footer */
	.tushal-footer {
		position: relative;
		background: linear-gradient(145deg, var(--tushal-color-navy-950), #0b1020);
		color: rgb(255 255 255 / 82%);
	}

	.tushal-footer::before {
		content: "";
		display: block;
		height: 6px;
		background: linear-gradient(90deg, var(--tushal-color-orange-500), var(--tushal-color-blue-500), var(--tushal-color-violet-500));
	}

	.tushal-footer__why {
		padding-block: clamp(3rem, 7vw, 6rem);
		background: linear-gradient(180deg, var(--tushal-color-sky), var(--tushal-color-lilac));
		color: var(--tushal-color-copy);
		text-align: center;
	}

	.tushal-footer__why h2 {
		margin-bottom: var(--tushal-space-4);
	}

	.tushal-footer__why p {
		max-width: 72ch;
		margin-inline: auto;
	}

	.tushal-footer__quote {
		display: inline-block;
		max-width: 820px;
		margin-top: var(--tushal-space-6);
		padding: 1rem 1.25rem;
		border: 2px solid var(--tushal-color-orange-500);
		border-radius: var(--tushal-radius-card);
		background: var(--tushal-color-white);
		box-shadow: var(--tushal-shadow-card);
		color: var(--tushal-color-blue-600);
		font-weight: 800;
	}

	.tushal-footer__main {
		display: grid;
		grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
		gap: var(--tushal-space-12);
		padding-block: clamp(2.5rem, 6vw, 4.5rem);
	}

	.tushal-footer__brand h2 {
		color: var(--tushal-color-white);
	}

	.tushal-footer__brand p {
		max-width: 62ch;
	}

	.tushal-footer__menu,
	.tushal-footer__menu .menu {
		display: grid;
		gap: var(--tushal-space-2);
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.tushal-footer__menu a {
		color: var(--tushal-color-white);
		font-weight: 700;
		text-decoration: none;
	}

	.tushal-footer__bottom {
		padding-block: var(--tushal-space-4);
		border-top: 1px solid rgb(255 255 255 / 14%);
		font-size: var(--tushal-font-size-sm);
		text-align: center;
	}

	@media (max-width: 900px) {
		.tushal-container {
			width: min(100% - (2 * var(--tushal-gutter-tablet)), var(--tushal-container));
		}

		.tushal-header__inner {
			grid-template-columns: auto 1fr auto;
		}

		.tushal-nav,
		.tushal-header__cta {
			display: none;
		}

		.tushal-menu-toggle {
			display: block;
		}

		.tushal-footer__main {
			grid-template-columns: 1fr;
		}
	}

	@media (max-width: 782px) {
		.admin-bar .tushal-header {
			top: 46px;
		}
	}

	@media (max-width: 767px) {
		.tushal-container {
			width: calc(100% - (2 * var(--tushal-gutter-mobile)));
		}

		.tushal-header__inner {
			min-height: 64px;
			padding-inline: 9px;
		}

		.tushal-brand::after {
			width: calc(100% + 14px);
			height: 4px;
		}

		.tushal-footer__why {
			padding-inline: 12px;
		}

		.tushal-footer__main {
			gap: var(--tushal-space-8);
			padding-inline: 12px;
		}
	}
}

/* Visual Gold: shared brand and selectable mobile menu presentation. */
@layer tushal.layout {
	.tushal-footer__brand h2 { position: relative; display: inline-block; padding-bottom: .55rem; }
	.tushal-footer__brand h2::after { position: absolute; right: 0; bottom: 0; left: 0; height: var(--tushal-logo-underline-thickness, 3px); border-radius: 999px; background: linear-gradient(90deg, var(--tushal-color-orange-500), var(--tushal-color-blue-500)); content: ""; transform-origin: left; }
	.tushal-brand-style-elegant-serif .tushal-footer__brand h2,
	.tushal-brand-style-premium-editorial .tushal-footer__brand h2 { font-family: Georgia, "Times New Roman", serif; }
	.tushal-brand-style-minimal-uppercase .tushal-footer__brand h2,
	.tushal-brand-style-strong-condensed .tushal-footer__brand h2 { letter-spacing: .08em; text-transform: uppercase; }
	.tushal-brand-style-gradient-text .tushal-footer__brand h2 { background: linear-gradient(90deg, #fff, var(--tushal-color-orange-400)); background-clip: text; color: transparent; }
	.tushal-brand-animation-pulse .tushal-footer__brand h2::after { animation: tushal-brand-pulse var(--tushal-logo-animation-speed, 2.4s) ease-in-out infinite; }
	.tushal-mobile-menu-panel .tushal-mobile-nav { top: 50%; right: 5vw; left: 5vw; width: auto; max-height: 82vh; border-radius: 24px; transform: translateY(-50%) scale(.96); }
	.tushal-mobile-menu-panel .tushal-mobile-nav.is-open { transform: translateY(-50%) scale(1); }
}

/* Gold visual header, brand drawer and footer ownership. */
@layer tushal.layout {
  .tushal-header{position:sticky;top:0;z-index:999;min-height:64px;background:linear-gradient(100deg,#ffad32,#ff8b17);box-shadow:0 1px 0 rgb(17 24 39 / 12%);transition:box-shadow .22s ease,background .22s ease;overflow:visible}
  .tushal-header.is-scrolled{box-shadow:0 12px 30px rgb(17 24 39 / 18%)}
  .tushal-header__inner{min-height:64px;gap:clamp(.8rem,2vw,1.5rem)}
  .tushal-brand{display:grid;justify-items:center;position:relative;isolation:isolate;min-width:max-content}
  .tushal-brand__text{position:relative;color:#121a2e;font-size:clamp(1.35rem,1.1rem + .6vw,1.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;text-decoration:none}
  .tushal-brand::after{content:"";display:block;width:var(--tushal-logo-line-width,72px);height:var(--tushal-logo-line-thickness,4px);margin-top:5px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#6846ff);transform-origin:center}
  .tushal-underline-none::after{display:none}.tushal-underline-brush::after{border-radius:60% 20% 55% 30%;transform:rotate(-1deg)}.tushal-underline-dual::after{background:linear-gradient(90deg,#2563eb 0 48%,#fff 48% 52%,#6846ff 52%)}.tushal-underline-wave::after{height:6px;clip-path:polygon(0 55%,12% 20%,25% 70%,38% 25%,52% 72%,66% 22%,82% 65%,100% 38%,100% 78%,0 96%)}
  .tushal-logo-style-elegant-serif .tushal-brand__text,.tushal-logo-style-premium-editorial .tushal-brand__text{font-family:Georgia,serif}.tushal-logo-style-minimal-uppercase .tushal-brand__text{text-transform:uppercase;letter-spacing:.08em}.tushal-logo-style-rounded-modern .tushal-brand__text,.tushal-logo-style-soft-modern .tushal-brand__text{letter-spacing:-.02em}.tushal-logo-style-strong-condensed .tushal-brand__text{font-stretch:condensed}.tushal-logo-style-gradient-text .tushal-brand__text,.tushal-logo-style-split-colour .tushal-brand__text{background:linear-gradient(90deg,#121a2e 48%,#2563eb 52%);-webkit-background-clip:text;color:transparent}.tushal-logo-style-outline-text .tushal-brand__text{color:transparent;-webkit-text-stroke:1.5px #121a2e}.tushal-logo-style-shadow-depth .tushal-brand__text{text-shadow:2px 3px 0 rgb(255 255 255 / 50%)}
  .tushal-logo-animation-underline-sweep::after,.tushal-logo-animation-letter-reveal .tushal-brand__text{animation:tushal-logo-reveal var(--tushal-logo-speed,1.8s) ease both}.tushal-logo-animation-soft-glow .tushal-brand__text{animation:tushal-logo-glow var(--tushal-logo-speed,1.8s) ease-in-out infinite alternate}.tushal-logo-animation-subtle-float{animation:tushal-logo-float 3.6s ease-in-out infinite}.tushal-logo-animation-colour-shimmer .tushal-brand__text,.tushal-logo-animation-gradient-shift .tushal-brand__text{background:linear-gradient(90deg,#121a2e,#2563eb,#6846ff,#121a2e);background-size:300% 100%;-webkit-background-clip:text;color:transparent;animation:tushal-gradient-shift 4s linear infinite}
  .tushal-nav__list{gap:clamp(.75rem,1.4vw,1.4rem)}.tushal-nav a{position:relative;color:#172033;font-weight:750}.tushal-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;border-radius:2px;background:#2563eb;transition:right .2s ease}.tushal-nav a:hover::after,.tushal-nav .current-menu-item>a::after{right:0}.tushal-nav a:hover,.tushal-nav .current-menu-item>a{color:#0b246d}
  .tushal-header__actions{display:flex;align-items:center;gap:.55rem}.tushal-header__cta{white-space:nowrap}.tushal-header__cta--secondary{background:rgb(255 255 255 / 72%);color:#172033;border-color:#172033}
  .tushal-mobile-nav{position:fixed;inset:0;z-index:1000;display:grid;justify-items:end;background:rgb(10 18 38 / 46%);backdrop-filter:blur(4px);opacity:1;transition:opacity .2s ease}.tushal-mobile-nav[hidden]{display:none}.tushal-mobile-nav__panel{width:min(88vw,360px);height:100%;padding:1rem;background:linear-gradient(180deg,#fffaf1,#fff);box-shadow:-24px 0 60px rgb(15 23 42 / 25%);transform:translateX(0);animation:tushal-drawer-in .22s ease both;overflow:auto}.tushal-mobile-nav__close{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:0;border-radius:50%;background:#fff0d8;color:#172033;font-size:1.8rem}.tushal-mobile-nav__list,.tushal-mobile-nav .menu{display:grid;gap:.4rem;margin:1rem 0;padding:0;list-style:none}.tushal-mobile-nav a{display:block;padding:.8rem 1rem;border:1px solid #ead9c3;border-radius:12px;color:#172033;font-weight:750;text-decoration:none}.tushal-mobile-nav a:hover{border-color:#2563eb;background:#eef4ff;color:#123c9a}.tushal-mobile-nav__actions{display:grid;gap:.65rem;margin-top:1rem}.tushal-menu-open{overflow:hidden}
  .tushal-footer{background:radial-gradient(circle at 10% 0%,rgb(245 158 11 / 20%),transparent 30%),linear-gradient(145deg,#10182c,#172448);color:#f8fafc}.tushal-footer__why{background:linear-gradient(135deg,#fff7e9,#f5f0ff)}.tushal-footer__why h2{color:#111827}.tushal-footer__why p{color:#263247}.tushal-footer__quote{border:2px solid #f59e0b;background:#fff;color:#121a2e;box-shadow:0 14px 36px rgb(37 99 235 / 12%)}.tushal-footer__column{border-color:rgb(245 158 11 / 38%);background:rgb(255 255 255 / 7%);transition:transform .2s ease,border-color .2s ease}.tushal-footer__column:hover{transform:translateY(-2px);border-color:#f59e0b}.tushal-footer__bottom{border-top:1px solid rgb(255 255 255 / 16%);color:#e2e8f0}
  @keyframes tushal-logo-reveal{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes tushal-logo-glow{to{text-shadow:0 0 18px rgb(37 99 235 / 55%)}}@keyframes tushal-logo-float{50%{transform:translateY(-2px)}}@keyframes tushal-gradient-shift{to{background-position:300% 0}}@keyframes tushal-drawer-in{from{transform:translateX(100%);opacity:.5}}
  @media(max-width:900px){.tushal-nav,.tushal-header__cta--secondary{display:none}.tushal-header__cta{min-height:42px;padding-inline:.8rem;font-size:.82rem}.tushal-header__inner{grid-template-columns:auto 1fr auto}.tushal-header__actions{justify-self:end}}
  @media(max-width:480px){.tushal-header__cta{display:none}.tushal-header__inner{padding-inline:8px}.tushal-brand__text{font-size:1.35rem}}
  @media(prefers-reduced-motion:reduce){.tushal-brand,.tushal-brand__text,.tushal-brand::after,.tushal-mobile-nav__panel{animation:none}}
}

@layer tushal.layout {
	.tushal-mobile-nav {
		border-top: 1px solid rgb(21 27 43 / 14%);
		background: var(--tushal-color-white);
		box-shadow: var(--tushal-shadow-card);
	}

	.tushal-mobile-nav[hidden] {
		display: none;
	}

	.tushal-mobile-nav__list,
	.tushal-mobile-nav .menu {
		display: grid;
		gap: 0;
		padding: var(--tushal-space-2) 0;
		margin: 0;
		list-style: none;
	}

	.tushal-mobile-nav a {
		display: block;
		padding: 0.9rem 0.75rem;
		border-bottom: 1px solid var(--tushal-color-border);
		color: var(--tushal-color-ink);
		font-weight: 700;
		text-decoration: none;
	}
}

@layer tushal.layout {
  .tushal-footer__main { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); }
  .tushal-footer__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tushal-space-6); }
  .tushal-footer__column { min-width: 0; padding: 1rem; border: 1px solid rgb(255 255 255 / 18%); border-radius: var(--tushal-radius-card); background: rgb(255 255 255 / 5%); }
  .tushal-footer__column h3 { color: #fff; font-size: 1.05rem; }
  .tushal-footer__column ul { margin: 0; padding-left: 1.1rem; }
  .tushal-footer__contact { display: grid; gap: .45rem; }
  .tushal-footer__contact a { display:flex;align-items:center;gap:.65rem;color:#fff;font-weight:700;overflow-wrap:anywhere;text-decoration:none;transition:color .2s ease,transform .2s ease; }
  .tushal-footer__contact a:hover { color:#ffbd55;transform:translateX(2px); }
  .tushal-footer__contact svg { flex:0 0 22px;width:22px;height:22px;color:#ffad32; }
  .tushal-footer__logo { position:relative;display:inline-flex;width:max-content;padding-bottom:var(--tushal-logo-line-gap,.35rem);font-size:var(--tushal-logo-size,1.75rem);font-weight:var(--tushal-logo-weight,850);letter-spacing:-.035em; }
  .tushal-footer__logo::after { position:absolute;right:0;bottom:0;left:0;height:var(--tushal-logo-line-thickness,4px);border-radius:var(--tushal-logo-line-radius,99px);background:linear-gradient(90deg,var(--tushal-color-orange-500),var(--tushal-logo-line-color-2,var(--tushal-color-blue-600)));content:""; }
  @media (max-width: 1023px) { .tushal-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 767px) {
    .tushal-footer__columns { grid-template-columns: minmax(0, 1fr); }
    .tushal-footer__column { padding: 14px; }
  }
}
.tushal-index-shell { padding-block: var(--tushal-section-space); }
.tushal-section-action { margin: var(--tushal-space-6) 0 0; text-align: center; }

/* Final runtime corrections: compact mobile drawer, centered brand and premium footer. */
@layer tushal.layout {
  .tushal-brand {
    display: inline-grid;
    justify-items: center;
    align-content: center;
    padding-bottom: 0;
    min-width: max-content;
  }
  .tushal-brand__text {
    display: block;
    color: #0f172a;
    font-weight: 900;
    line-height: 1;
    text-align: center;
  }
  .tushal-brand::after {
    position: static;
    display: block;
    width: min(78%, 86px);
    height: 4px;
    margin-top: 6px;
    transform: none;
    background: linear-gradient(90deg, #f59e0b 0%, #ff8a1f 45%, #2563eb 100%);
    box-shadow: 0 2px 8px rgb(37 99 235 / 20%);
  }

  .tushal-mobile-nav {
    align-items: start;
    padding: 72px 10px 18px;
  }
  .tushal-mobile-nav__panel {
    width: min(86vw, 340px);
    height: auto;
    max-height: calc(100dvh - 96px);
    margin-left: auto;
    padding: 12px;
    border: 1px solid rgb(245 158 11 / 30%);
    border-radius: 22px;
    background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
    box-shadow: 0 24px 70px rgb(15 23 42 / 30%);
    overflow-y: auto;
  }
  .tushal-mobile-nav__close {
    width: 38px;
    height: 38px;
    margin: 0 0 8px auto;
    font-size: 1.45rem;
  }
  .tushal-mobile-nav__list,
  .tushal-mobile-nav .menu {
    gap: 7px;
    margin: 0;
  }
  .tushal-mobile-nav a {
    min-height: 48px;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 1rem;
    line-height: 1.25;
  }
  .tushal-mobile-nav__actions {
    gap: 8px;
    margin-top: 12px;
  }
  .tushal-mobile-nav__actions .tushal-button {
    min-height: 48px;
  }

  .tushal-footer__why {
    padding-block: clamp(2rem, 4vw, 3.25rem);
  }
  .tushal-footer__quote {
    margin-top: 1rem;
  }
  .tushal-footer__main {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.5fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    padding-block: clamp(2rem, 4vw, 3.25rem);
  }
  .tushal-footer__brand {
    align-self: start;
    padding: 1.1rem;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 20px;
    background: linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%));
  }
  .tushal-footer__logo {
    display: inline-grid;
    justify-items: center;
    padding-bottom: 0;
    color: #fff;
    font-size: clamp(1.75rem, 1.35rem + 1vw, 2.4rem);
    font-weight: 900;
  }
  .tushal-footer__logo::after {
    position: static;
    display: block;
    width: min(78%, 94px);
    height: 4px;
    margin-top: 7px;
    background: linear-gradient(90deg, #f59e0b, #ff8a1f 45%, #5b6cff);
  }
  .tushal-footer__brand > p {
    margin-top: 1rem;
    color: rgb(255 255 255 / 82%);
    line-height: 1.75;
  }
  .tushal-footer__contact a {
    min-height: 42px;
    padding: .55rem .65rem;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 12px;
    background: rgb(255 255 255 / 5%);
  }
  .tushal-footer__columns {
    gap: 1rem;
  }
  .tushal-footer__column {
    min-height: 100%;
    padding: 1.15rem;
    border-color: rgb(255 255 255 / 15%);
    background: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 3%));
  }
  .tushal-footer__column h3 {
    margin-bottom: .8rem;
    color: #fff;
  }
  .tushal-footer__column p,
  .tushal-footer__column a {
    color: rgb(255 255 255 / 80%);
  }
  .tushal-footer__bottom {
    padding-block: .9rem;
  }

  @media (max-width: 767px) {
    .tushal-mobile-nav {
      padding-top: 68px;
    }
    .tushal-mobile-nav__panel {
      width: min(88vw, 330px);
      max-height: calc(100dvh - 84px);
    }
    .tushal-footer__main {
      gap: 1rem;
      padding: 1.25rem 10px 1.5rem;
    }
    .tushal-footer__brand {
      text-align: center;
    }
    .tushal-footer__logo {
      margin-inline: auto;
    }
    .tushal-footer__contact {
      margin-top: .85rem;
    }
    .tushal-footer__contact a {
      justify-content: center;
    }
    .tushal-footer__columns {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: .75rem;
    }
    .tushal-footer__column {
      padding: .9rem;
      text-align: center;
    }
    .tushal-footer__column:last-child {
      grid-column: 1 / -1;
    }
  }
}

/* Runtime polish v7.0.1 — footer colour hierarchy and mobile composition. */
@layer tushal.layout {
  .tushal-footer {
    background:
      radial-gradient(circle at 8% 0%, rgb(245 158 11 / 18%), transparent 25%),
      radial-gradient(circle at 88% 8%, rgb(109 76 255 / 14%), transparent 28%),
      linear-gradient(145deg, #0b1224 0%, #111b34 52%, #0b1224 100%);
  }
  .tushal-footer__main { align-items: stretch; }
  .tushal-footer__brand {
    padding: clamp(1rem, 2vw, 1.4rem);
    border: 1px solid rgb(255 255 255 / 18%);
    border-radius: 24px;
    background: linear-gradient(145deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%));
    box-shadow: 0 18px 46px rgb(0 0 0 / 18%);
  }
  .tushal-footer__logo { margin-inline: auto; color: #fff; animation: tushal-footer-logo-float 4.8s ease-in-out infinite; }
  .tushal-footer__brand > p { color: #f8fafc; }
  .tushal-footer__contact a {
    border: 1px solid rgb(255 255 255 / 18%);
    background: linear-gradient(90deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 4%));
  }
  .tushal-footer__contact a:nth-child(1) { border-color: rgb(245 158 11 / 52%); background: linear-gradient(90deg, rgb(245 158 11 / 16%), rgb(255 255 255 / 4%)); }
  .tushal-footer__contact a:nth-child(2) { border-color: rgb(37 99 235 / 55%); background: linear-gradient(90deg, rgb(37 99 235 / 17%), rgb(255 255 255 / 4%)); }
  .tushal-footer__contact a:nth-child(3) { border-color: rgb(34 197 94 / 52%); background: linear-gradient(90deg, rgb(34 197 94 / 16%), rgb(255 255 255 / 4%)); }
  .tushal-footer__columns { align-items: stretch; }
  .tushal-footer__column {
    border-width: 1px;
    color: #f8fafc;
    box-shadow: 0 16px 38px rgb(0 0 0 / 14%);
  }
  .tushal-footer__column:nth-child(1) { border-color: rgb(37 99 235 / 50%); background: linear-gradient(155deg, #172c56, #13213c); }
  .tushal-footer__column:nth-child(2) { border-color: rgb(245 158 11 / 50%); background: linear-gradient(155deg, #44321b, #24243b); }
  .tushal-footer__column:nth-child(3) { border-color: rgb(139 92 246 / 52%); background: linear-gradient(155deg, #31245b, #18213a); }
  .tushal-footer__column h3 { color: #fff; }
  .tushal-footer__column p { color: #f8fafc; }
  .tushal-footer__menu a { color: #dbeafe; }
  .tushal-footer__menu a:hover { color: #ffbd55; }
  @keyframes tushal-footer-logo-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

  @media (max-width: 767px) {
    .tushal-footer__main { display:block; padding:18px 10px 22px; }
    .tushal-footer__brand { width:100%; margin:0 0 12px; padding:18px 14px; text-align:center; }
    .tushal-footer__contact { grid-template-columns:1fr; }
    .tushal-footer__contact a { justify-content:flex-start; min-height:48px; padding:.7rem .8rem; text-align:left; }
    .tushal-footer__columns { display:grid; grid-template-columns:1fr; gap:10px; width:100%; }
    .tushal-footer__column { width:100%; min-height:auto; padding:14px; text-align:center; }
    .tushal-footer__column .tushal-footer__menu,
    .tushal-footer__column .menu { justify-items:center; padding:0; }
    .tushal-footer__bottom { padding:12px 8px; font-size:.78rem; line-height:1.45; }
  }
}


/* Final requested footer palette and stronger readable hierarchy. */
@layer tushal.layout {
  .tushal-footer {
    background:
      radial-gradient(circle at 6% 0%,rgb(255 177 48 / 24%),transparent 30%),
      radial-gradient(circle at 92% 8%,rgb(130 94 255 / 22%),transparent 32%),
      linear-gradient(145deg,#17233d 0%,#24365a 48%,#2b214c 100%);
  }
  .tushal-footer__brand {
    background:linear-gradient(145deg,rgb(255 255 255 / 14%),rgb(255 255 255 / 7%));
    border-color:rgb(255 205 112 / 36%);
  }
  .tushal-footer__brand > p { color:#fff8ea; }
  .tushal-footer__contact a { color:#fff!important; font-weight:800; }
  .tushal-footer__contact a:nth-child(1) { background:linear-gradient(90deg,#6a421d,#3b3150); border-color:#ffbd55; }
  .tushal-footer__contact a:nth-child(2) { background:linear-gradient(90deg,#164e63,#26375d); border-color:#67e8f9; }
  .tushal-footer__contact a:nth-child(3) { background:linear-gradient(90deg,#166534,#273659); border-color:#86efac; }
  .tushal-footer__contact a:nth-child(1) svg { color:#ffd27a; }
  .tushal-footer__contact a:nth-child(2) svg { color:#a5f3fc; }
  .tushal-footer__contact a:nth-child(3) svg { color:#86efac; }
  .tushal-footer__column { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
  .tushal-footer__column:hover { transform:translateY(-4px); box-shadow:0 22px 46px rgb(0 0 0 / 22%); }
  .tushal-footer__column:nth-child(1) { background:linear-gradient(155deg,#1f4f73,#223257); border-color:#67e8f9; }
  .tushal-footer__column:nth-child(2) { background:linear-gradient(155deg,#6f461e,#42304f); border-color:#ffbd55; }
  .tushal-footer__column:nth-child(3) { background:linear-gradient(155deg,#503070,#28345a); border-color:#c4b5fd; }
  .tushal-footer__column h3 { color:#fff!important; font-weight:900; letter-spacing:.01em; }
  .tushal-footer__column p { color:#fff8ef!important; }
  .tushal-footer__menu a { color:#fff!important; font-weight:800; }
  .tushal-footer__menu a:hover { color:#ffe08a!important; }
  .tushal-footer__bottom { color:#fff3df; }
}


/* v7.1.3 footer hierarchy, four-card borders, button links and brand spacing. */
@layer tushal.layout {
  .tushal-footer {
    background:
      radial-gradient(circle at 8% 0%,rgb(255 173 31 / 22%),transparent 27%),
      radial-gradient(circle at 88% 10%,rgb(139 92 246 / 22%),transparent 31%),
      linear-gradient(145deg,#16274b 0%,#263b63 46%,#3b2c60 100%);
  }
  .tushal-footer__brand,
  .tushal-footer__column { border-width:4px!important; }
  .tushal-footer__brand { border-color:#ffb02e!important; background:linear-gradient(145deg,#253b62,#302c55)!important; }
  .tushal-footer__logo { gap:0; text-decoration:none; }
  .tushal-footer__logo::after { margin-top:2px!important; background:linear-gradient(90deg,#ffad1f,#ff8a1f 48%,#ffe08a)!important; }
  .tushal-footer__contact a { border-width:2px; color:#fff!important; font-weight:850; }
  .tushal-footer__contact a:nth-child(1) { background:linear-gradient(90deg,#6b451a,#33466f)!important; border-color:#ffb02e!important; }
  .tushal-footer__contact a:nth-child(2) { background:linear-gradient(90deg,#24476f,#35316a)!important; border-color:#66b8ff!important; }
  .tushal-footer__contact a:nth-child(3) { background:linear-gradient(90deg,#17603f,#304666)!important; border-color:#4ade80!important; }
  .tushal-footer__column:nth-child(1) { background:linear-gradient(155deg,#26557b,#34376a)!important; border-color:#5ecbff!important; }
  .tushal-footer__column:nth-child(2) { background:linear-gradient(155deg,#7a4b1f,#4d3565)!important; border-color:#ffbd55!important; }
  .tushal-footer__column:nth-child(3) { background:linear-gradient(155deg,#663b80,#2e4c76)!important; border-color:#d8b4fe!important; }
  .tushal-footer__column h3 {
    position:relative; display:inline-block; margin-bottom:1.2rem!important;
    color:#ffbd55!important; font-size:clamp(1.18rem,1rem + .35vw,1.5rem)!important; font-weight:950!important;
  }
  .tushal-footer__column h3::after {
    content:""; display:block; width:100%; height:3px; margin-top:.35rem; border-radius:999px;
    background:linear-gradient(90deg,#ffad1f,#ffe08a);
  }
  .tushal-footer__column p { color:#fff!important; font-weight:650; }
  .tushal-footer__menu { display:grid; gap:.55rem; }
  .tushal-footer__menu li { margin:0; }
  .tushal-footer__menu a {
    display:flex; align-items:center; justify-content:center; min-height:38px; padding:.48rem .65rem;
    border:1px solid rgb(255 255 255 / 32%); border-radius:10px;
    background:linear-gradient(90deg,rgb(255 255 255 / 13%),rgb(255 255 255 / 6%));
    color:#fff!important; font-weight:850; text-decoration:none;
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
  }
  .tushal-footer__menu a:hover { transform:translateY(-2px); background:#ffad1f; border-color:#ffad1f; color:#172033!important; }
  .tushal-footer__bottom { font-weight:850; color:#fff!important; }
  .tushal-footer__bottom a { color:#ffcf63!important; font-weight:950; text-decoration:none; }
  .tushal-footer__bottom a:hover { color:#fff!important; }
  @media(max-width:767px) {
    .tushal-footer__columns { grid-template-columns:1fr!important; }
    .tushal-footer__column:last-child { grid-column:auto!important; }
    .tushal-footer__brand,.tushal-footer__column { width:100%; }
  }
}


/* v7.1.4: tighten the text-logo to underline spacing in both header and footer. */
@layer tushal.layout {
  .tushal-brand::after { margin-top: 2px !important; }
  .tushal-footer__logo::after { margin-top: 1px !important; }
}
