/* Footer copied from tallyexperts.co.in, scoped to this homepage. */
body.t-page .footer-v13{--navy:#023a51;--green:#2cbc63;--green-dark:#167d42;--ink:#123e50;--muted:#59667d;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.t-page .footer-v13 *{box-sizing:border-box}
body.t-page .footer-v13 .wrap{width:100%;margin:0 auto;padding:0 40px}
body.t-page .footer-v13 h2{font-weight:750}
body.t-page .footer-v13 a{font-weight:650}
body.t-page .footer-v13 a:focus-visible{outline:2px solid #167d42;outline-offset:4px}
body.t-page .footer-v13{position:relative;overflow:hidden;padding:57px 0 18px;background:#023A51;border-top:4px solid #2cbc63;color:#eef7f6}
body.t-page .footer-v13 .wrap{max-width:1600px}
body.t-page .footer-main-v13{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:clamp(26px,4.8vw,76px);padding-bottom:52px}
body.t-page .footer-brand-v13,body.t-page .footer-column-v13{min-width:0}
body.t-page .footer-logo-v13{display:flex;align-items:center;justify-content:center;width:228px;max-width:100%;height:120px;margin:0 0 34px;padding:10px 18px;border-radius:9px;background:#fff}
body.t-page .footer-logo-v13 img{display:block;width:100%;height:100%;object-fit:contain}
body.t-page .footer-brand-v13>p{margin:0 0 27px;color:#eff8f6;font-size:15px;line-height:1.65}
body.t-page .footer-consult-v13{display:inline-flex;align-items:center;gap:16px;min-height:59px;padding:0 23px;border:1px solid #2cbc63;border-radius:8px;background:#2cbc63;color:#023A51;font-size:16px;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
body.t-page .footer-consult-v13:hover{transform:translateY(-3px);border-color:#79e49d;background:#4bd783;box-shadow:0 12px 25px rgba(0,0,0,.18)}
body.t-page .footer-v13 h2{margin:8px 0 14px;color:#f7fbfa;font-size:20px;line-height:1.35;letter-spacing:-.015em}
body.t-page .footer-accent-v13{display:block;width:36px;height:4px;margin:0 0 23px;border-radius:4px;background:#2cbc63}
body.t-page .footer-v13 ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}
body.t-page .footer-v13 li{margin:0;padding:0}
body.t-page .footer-v13 .footer-column-v13 a{display:inline-block;color:#e4eff0;font-size:15px;line-height:1.6;text-decoration:none;transition:color .18s,transform .18s}
body.t-page .footer-v13 .footer-column-v13 a:hover{transform:translateX(3px);color:#72e59b}
body.t-page .footer-contact-v13 address{max-width:360px;margin:0 0 22px;color:#d8e7e9;font-size:15px;font-style:normal;line-height:1.8}
body.t-page .footer-contact-v13 ul{gap:13px}
body.t-page .footer-bottom-v13{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:27px;border-top:1px solid rgba(221,240,233,.23);color:#d3e2e4;font-size:14px}
body.t-page .footer-bottom-v13 nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px}
body.t-page .footer-bottom-v13 nav a{color:#e6f0f0;font-size:13px;line-height:1.5;text-decoration:none;white-space:nowrap;transition:color .18s}
body.t-page .footer-bottom-v13 nav a:hover{color:#76e69e}
body.t-page .footer-v13 .review-note{margin:19px 0 0;padding-top:13px;border-top:1px solid rgba(221,240,233,.12);color:#9ebbc1;font-size:9px;line-height:1.7}
@media(max-width:1050px){body.t-page .footer-main-v13{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}
body.t-page .footer-logo-v13{margin-bottom:24px}
body.t-page .footer-bottom-v13{align-items:flex-start;flex-direction:column;gap:18px}
body.t-page .footer-bottom-v13 nav{justify-content:flex-start}}
@media(max-width:600px){body.t-page .footer-v13{padding:37px 0 15px}
body.t-page .footer-main-v13{grid-template-columns:minmax(0,1fr);gap:34px;padding-bottom:33px}
body.t-page .footer-logo-v13{width:200px;height:106px;margin-bottom:19px}
body.t-page .footer-brand-v13>p{margin-bottom:18px;font-size:14px}
body.t-page .footer-consult-v13{min-height:52px;font-size:14px}
body.t-page .footer-v13 h2{margin:0 0 12px;font-size:18px}
body.t-page .footer-accent-v13{margin-bottom:17px}
body.t-page .footer-v13 ul{gap:11px}
body.t-page .footer-v13 .footer-column-v13 a,body.t-page .footer-contact-v13 address{font-size:13px}
body.t-page .footer-contact-v13 address{margin-bottom:17px}
body.t-page .footer-bottom-v13{gap:15px;padding-top:19px;font-size:11px}
body.t-page .footer-bottom-v13 nav{gap:10px 16px}
body.t-page .footer-bottom-v13 nav a{font-size:10px}
body.t-page .footer-v13 .review-note{font-size:8px}}
body.t-page .footer-v13 .footer-main-v13>*{align-self:start}
body.t-page .footer-v13 section{margin:0;padding:0;scroll-margin-top:0}
body.t-page .footer-v13{background:#fff;border-top:0;color:#123e50}
body.t-page .footer-logo-v13{position:relative;width:228px;max-width:100%;height:120px;margin:0 0 34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.t-page .footer-logo-v13:before,body.t-page .footer-logo-v13:after{content:none!important;display:none!important}
body.t-page .footer-logo-v13 img{width:100%;height:100%;object-fit:contain;background:transparent}
body.t-page .footer-v13 .footer-brand-v13>p{color:var(--muted)}
body.t-page .footer-v13 h2{color:var(--navy)}
body.t-page .footer-v13 .footer-column-v13 a{color:var(--ink)}
body.t-page .footer-v13 .footer-column-v13 a:hover{color:var(--green-dark)}
body.t-page .footer-contact-v13 address{color:var(--muted)}
body.t-page .footer-bottom-v13{border-top:1px solid #e4ece8;color:var(--muted)}
body.t-page .footer-bottom-v13 nav a{color:var(--ink)}
body.t-page .footer-bottom-v13 nav a:hover{color:var(--green-dark)}
body.t-page .footer-v13 .review-note{border-top-color:#e4ece8;color:#718091}
@media(max-width:600px){body.t-page .footer-logo-v13{width:200px;height:106px}}
body.t-page .footer-v13{border-top-width:0;border-bottom-width:0}
body.t-page .footer-v13 .footer-contact-v13 address{font-family:inherit;font-weight:650;color:var(--ink)}
body.t-page .footer-v13 .footer-brand-v13 .footer-consult-v13{color:#fff}
body.t-page .footer-v13 .footer-brand-v13 .footer-consult-v13>span{color:#fff}
@media(max-width:900px){body.t-page .footer-v13 .wrap{padding:0 28px}}
@media(max-width:600px){body.t-page .footer-v13 .wrap{padding:0 22px}}

/* Continuous mint transition from the contact section into the footer. */
body.t-page main.home #contact.h-contact{background:linear-gradient(180deg,#f8fcf9 0%,#eef8f2 55%,#e4f2e9 100%)!important;padding-bottom:clamp(20px,2vw,28px)}
body.t-page .footer-v13{background:linear-gradient(180deg,#e4f2e9 0%,#d9eee2 100%);border:0;padding:24px 0 16px}
body.t-page .footer-bottom-v13{border-top-color:#9dc6b055}
body.t-page .footer-v13 .footer-brand-v13>p,body.t-page .footer-bottom-v13{color:#49695d}
body.t-page .footer-v13 .footer-column-v13 a,body.t-page .footer-v13 .footer-contact-v13 address,body.t-page .footer-bottom-v13 nav a{color:#214d40}
body.t-page .footer-v13 .footer-column-v13 a:hover,body.t-page .footer-bottom-v13 nav a:hover{color:#0f783d}
body.t-page .footer-v13 .footer-consult-v13{background:#d1efdb;border-color:#83bc98;color:#164d36!important;box-shadow:0 6px 16px -12px #1b623b55}
body.t-page .footer-v13 .footer-brand-v13 .footer-consult-v13>span{color:#164d36}
body.t-page .footer-v13 .footer-consult-v13:hover{background:#bfe8ce;border-color:#61ab7f;box-shadow:0 12px 24px -16px #1b623b70}

/* Compact footer rhythm, with comfortable link and button targets. */
body.t-page .footer-main-v13{padding-bottom:24px;column-gap:clamp(24px,3vw,48px);row-gap:28px}
body.t-page .footer-logo-v13{width:180px;height:80px;margin-bottom:12px}
body.t-page .footer-brand-v13>p{margin-bottom:16px}
body.t-page .footer-consult-v13{min-height:46px;padding:0 18px;font-size:14px}
body.t-page .footer-v13 h2{margin:4px 0 10px;font-size:18px}
body.t-page .footer-accent-v13{height:3px;margin-bottom:14px}
body.t-page .footer-v13 ul,body.t-page .footer-contact-v13 ul{gap:8px}
body.t-page .footer-contact-v13 address{margin-bottom:12px;line-height:1.65}
body.t-page .footer-bottom-v13{padding-top:16px;gap:12px 24px}
@media(max-width:600px){
body.t-page .footer-v13{padding-top:20px}
body.t-page .footer-main-v13{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-bottom:20px}
body.t-page .footer-brand-v13,body.t-page .footer-contact-v13{grid-column:1/-1}
body.t-page .footer-logo-v13{width:164px;height:72px;margin-bottom:10px}
body.t-page .footer-v13 h2{font-size:16px}
body.t-page .footer-bottom-v13 nav{gap:10px 16px}
}
