/* Mothercare / TallyPrime brand application — guide pages 19–55.
   Espuma Pro needs separately supplied licensed webfont files; Roboto is the shipped fallback. */
@font-face{font-family:Roboto;src:url('assets/fonts/roboto-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/roboto-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('assets/fonts/roboto-700.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--brand-ink:#231F20;--brand-cyan:#149EC2;--brand-amber:#FCAF1B;--brand-yellow:#FFD827;--brand-cream:#FFFBE5;--brand-sky:#DCF2FB;--brand-navy:#093B5B;--brand-blue:#006EA6;--brand-indigo:#2848C1;--brand-deep:#253670;--brand-body:Roboto,Arial,sans-serif;--brand-heading:'Espuma Pro',Roboto,Arial,sans-serif;--navy:var(--brand-navy);--navy-deep:var(--brand-navy);--ink:var(--brand-ink);--blue:var(--brand-blue);--blue2:var(--brand-cyan);--cyan:var(--brand-cyan);--sky:var(--brand-sky);--gold:var(--brand-yellow);--gold2:var(--brand-amber);--yellow:var(--brand-yellow);--yellow2:var(--brand-amber);--muted:#50616C;--line:#DCE6EB;--soft:#F6FAFC;--bg-light:var(--brand-sky);--mc-blue:var(--brand-blue);--mc-blue2:var(--brand-cyan);--mc-gold:var(--brand-yellow);--mc-ink:var(--brand-ink);--tdl-ink:var(--brand-ink);--tdl-blue:var(--brand-blue);--tdl-gold:var(--brand-yellow);--server-navy:var(--brand-navy);--server-blue:var(--brand-blue);--server-cyan:var(--brand-cyan);--server-gold:var(--brand-yellow);--server-ink:var(--brand-ink);--server-paper:var(--brand-cream);--server-muted:var(--muted);--shadow:0 12px 30px #093B5B0C;--radius:20px}
body,body.career-page{font-family:var(--brand-body);color:var(--brand-ink);font-size:16px;line-height:1.65;background:#fff}
body :is(button,input,select,textarea,p,a,small,span,label,li,th,td,dt,dd,strong,b){font-family:var(--brand-body)}
body :is(h1,h2,h3,h4,h5,h6),body .font-display,body .tdl-card .tdl-card-name{font-family:var(--brand-heading)!important;font-weight:600;letter-spacing:-.025em;line-height:1.2}
body :is(h1,h2,h3,h4,h5,h6){color:var(--brand-ink)}
body :is(p,.lead){line-height:1.7}
body :is(.eyebrow,.cp-eyebrow,.server-eyebrow){font-family:var(--brand-body);font-size:12px;color:var(--brand-blue)!important;letter-spacing:.13em;font-weight:700;line-height:1.5}
body :is(.btn,.cp-btn,.tdl-buy-now){border-radius:10px;min-height:44px;font-family:var(--brand-body)!important;font-size:14px;font-weight:700;letter-spacing:0;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s}
body :is(.btn-primary,.cp-primary,.tdl-buy-now){background:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}
body :is(.btn-primary,.cp-primary,.tdl-buy-now):hover{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important;box-shadow:0 5px 16px #093B5B18}
body .btn-gold{background:var(--brand-yellow)!important;color:var(--brand-ink)!important;border-color:var(--brand-yellow)!important}
body .btn-gold:hover{background:var(--brand-amber)!important;border-color:var(--brand-amber)!important}
body :is(.btn-outline,.cp-outline){background:#fff;border:1px solid #A8C9D9;color:var(--brand-navy)}
body :is(.btn-outline,.cp-outline):hover{background:var(--brand-sky);border-color:var(--brand-blue)}
body .register-trigger,body .wa-float{animation:none}
body .site-header{border-bottom:1px solid #E1E8EB;background:#fff;backdrop-filter:none}
body .nav-wrap{min-height:82px;gap:18px}
body .nav-wrap .brand .brand-mark,body .footer .brand .brand-mark{width:60px;height:60px;flex:0 0 60px;overflow:hidden;background:#fff;border:1px solid #E7ECEF;border-radius:14px;box-shadow:none;transform:none;animation:none}
body .brand-mark img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:inherit;transform:none;filter:none}
body .brand b{font-family:var(--brand-body);color:var(--brand-ink);font-size:17px;letter-spacing:-.025em}
body .brand small{font-size:10px;letter-spacing:.21em;color:var(--brand-navy)}
body .main-nav>a,body .main-nav .nav-drop>button{font-family:var(--brand-body);font-size:14px;color:var(--brand-ink)}
body .main-nav .nav-account{background:var(--brand-yellow)!important;border:1px solid var(--brand-yellow);color:var(--brand-ink)!important;border-radius:9px;min-height:42px;padding:10px 17px}
body .main-nav a:hover,body .main-nav a.active{color:var(--brand-blue)}
body .main-nav .nav-menu{border:1px solid #DCE6EB;border-radius:14px;box-shadow:0 14px 35px #093B5B14}
body .tdl-cart-link{background:var(--brand-sky);color:var(--brand-navy);border-color:#B5DCEB;border-radius:9px;font-size:14px;min-height:42px}
body .hero-new{padding:62px 0 66px;background:var(--brand-cream);position:relative;isolation:isolate;overflow:hidden}
body .hero-new:before{width:850px;height:340px;top:auto;bottom:-280px;right:-100px;border:12px solid var(--brand-cyan);border-radius:50%;background:none;transform:rotate(-11deg);z-index:-1}
body .hero-new .hero-grid{grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
body .hero-new h1{font-size:clamp(38px,4.7vw,64px);line-height:1.08;font-weight:600;color:var(--brand-ink);max-width:650px}
body .hero-new h1 span{color:var(--brand-blue);background:none;-webkit-text-fill-color:currentColor}
body .hero-new p{font-size:17px;line-height:1.75;max-width:580px;color:#4F575D;margin:23px 0}
body .eyebrow.brand-chip{padding:6px 0;background:none;border:0;box-shadow:none;margin-bottom:17px;border-radius:0;font-size:12px}
body .eyebrow.brand-chip:before{width:25px;height:3px;border-radius:1px;background:var(--brand-cyan)}
body .hero-new .hero-art{min-height:0;perspective:none}
body .home-hero-media{height:auto;aspect-ratio:4/3;background:var(--brand-cream);border:0;box-shadow:none;border-radius:24px;overflow:hidden}
body .home-hero-media img{width:100%;height:100%;object-fit:contain}
body .home-hero-caption{position:static;background:none;border:0;box-shadow:none;padding:14px 0 0;backdrop-filter:none;color:var(--brand-navy)}
body .hero-new .trust-mini{gap:15px;font-size:13px;color:#485C64}
body .hero-new .trust-mini span{color:#485C64}
body :is(.page-hero,.branch-hero,.tdl-hero,.server-hero,.tdl-access-hero){background:var(--brand-sky)!important;border-bottom:1px solid #C5E1EC;position:relative;overflow:hidden}
body :is(.page-hero,.branch-hero,.tdl-hero,.server-hero,.tdl-access-hero):after{content:'';position:absolute;width:720px;height:310px;bottom:-285px;right:-55px;border:10px solid var(--brand-cyan);border-radius:50%;transform:rotate(-12deg);pointer-events:none;background:none;filter:none;z-index:0}
body :is(.page-hero,.branch-hero,.tdl-hero,.server-hero,.tdl-access-hero)>.container{position:relative;z-index:1}
body :is(.tdl-hero h1,.server-hero h1,.branch-hero h1,.tdl-access-hero h1){color:var(--brand-ink)!important;font-weight:600;line-height:1.1}
body :is(.tdl-hero h1 span,.server-hero h1 span,.branch-hero h1 span,.tdl-access-hero h1 span){color:var(--brand-blue)!important}
body .page-hero{padding:52px 0}
body .section{padding:64px 0}
body .section.soft{background:#F6FAFC}
body :is(.solution-card,.product,.price-card,.feature-card,.industry-card,.tool-card,.module,.service,.branch-card,.contact-card,.remote-card){border:1px solid #DCE6EB!important;background:#fff!important;border-radius:18px!important;box-shadow:0 5px 20px #093B5B06;transform:none;isolation:isolate}
body :is(.solution-card,.product,.price-card,.feature-card,.industry-card,.tool-card,.module,.service,.branch-card,.contact-card)::before,body :is(.solution-card,.product,.price-card,.feature-card,.industry-card,.tool-card,.module,.service,.branch-card,.contact-card)::after{display:none}
body :is(.solution-card,.product,.price-card,.feature-card,.industry-card,.tool-card,.module,.service,.branch-card,.contact-card):hover{border-color:var(--brand-cyan)!important;box-shadow:0 12px 26px #093B5B0E;transform:none}
body :is(.feature-card,.product,.solution-card,.service) h3{font-size:21px;line-height:1.3}
body :is(.feature-card,.product,.solution-card,.service) p{font-size:16px;line-height:1.65;color:var(--muted)}
body .solution-grid .solution-card .solution-visual{height:140px!important;background:var(--brand-cream)!important;border-radius:12px}
body .solution-grid .solution-card .solution-visual img{object-fit:contain;padding:12px;height:100%;width:100%;filter:none;transform:none}
body .mc-card-graphic{color:var(--brand-navy)!important;background:var(--brand-sky)!important;box-shadow:none!important;transform:none!important;border-radius:12px}
body .mc-card-graphic svg{filter:none!important;transform:none!important}
body .mc-graphic-glow,body .mc-graphic-sheen{display:none!important}
body .mc-card-graphic svg [fill="currentColor"]{fill:var(--brand-cyan)}
body .mc-card-graphic svg [stroke="currentColor"]{stroke:var(--brand-ink)}
body :is(.mc-graphic-training,.mc-graphic-automation,.mc-graphic-gst){background:var(--brand-cream)!important}
body :is(.mc-graphic-training,.mc-graphic-automation,.mc-graphic-gst) svg [fill="currentColor"]{fill:var(--brand-yellow)}
body .home-page .showcase-shell,body.home-page .showcase-shell{background:#fff;border:1px solid #DCE6EB;box-shadow:none;border-radius:22px}
body .showcase-kicker{color:var(--brand-blue);font-size:13px}
body .showcase-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.16}
body .showcase-points span{background:var(--brand-sky);color:var(--brand-navy);border-color:#BEDFEA;font-size:13px}
body .showcase-dot.active{background:var(--brand-cyan)}
body :is(.stats-band,.marquee){background:var(--brand-navy);color:#fff;border:0}
body .stats-band .metric strong{font-family:var(--brand-heading);color:var(--brand-yellow)}
body .stats-band .metric span{color:#DCF2FB;font-size:14px}
body :is(.cta,.philosophy-panel,.branch-panindia,.workspace){background:var(--brand-navy)!important;color:#fff;box-shadow:none}
body :is(.cta,.philosophy-panel,.branch-panindia,.workspace) :is(h2,h3){color:#fff!important}
body :is(.cta,.philosophy-panel,.branch-panindia,.workspace) p{color:#DCF2FB!important}
body :is(.cta,.philosophy-panel,.branch-panindia,.workspace) .eyebrow{color:var(--brand-yellow)!important}
body :is(.price-card.featured,.product.popular){border:2px solid var(--brand-cyan)!important}
body :is(.notice,.support-banner){background:var(--brand-cream);border:1px solid #EDDE9F;color:var(--brand-ink)}
body .footer{background:var(--brand-navy);color:#DCF2FB}
body .footer .brand b{color:#fff}body .footer .brand small{color:var(--brand-yellow)}
body .footer :is(p,a,small){color:#DCF2FB}body .footer h4{color:#fff;font-size:16px}
body .footer-grid a:not(.brand){font-size:14px;line-height:1.6}body .footer-grid a:hover{color:var(--brand-yellow)}
body :is(input,textarea,select){font-family:var(--brand-body)!important;font-size:16px!important;accent-color:var(--brand-blue);border-color:#B8CDDA}
body :is(.form label,.tdl-field label){font-size:14px}
body :is(.btn,a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
body .tdl-command{background:#fff!important;border:1px solid #B4DCEB!important;box-shadow:none!important}
body .tdl-command:before{background:var(--brand-cyan)}
body .tdl-command-stat{background:var(--brand-sky)!important;border-color:#BBDDEA!important}
body .tdl-command-stat :is(strong,span){color:var(--brand-navy)!important}
body .tdl-command-live{color:var(--brand-blue)!important}
body .tdl-category-group{background:transparent;border-color:#DCE6EB}
body .tdl-category-head{border-bottom-color:#DCE6EB}
body .tdl-category-head h2{color:var(--brand-navy)}
body .tdl-card{background:#fff!important;border-color:#DCE6EB!important;box-shadow:none!important}
body.tdl-page .tdl-card:hover,body.tdl-page .tdl-card:focus-within,body.tdl-page .tdl-card.is-selected{border-color:var(--brand-cyan)!important;box-shadow:0 0 0 3px #149EC225,0 9px 20px #093B5B0C!important;transform:none!important}
body.tdl-page .tdl-card .tdl-card-name{font-family:var(--brand-heading)!important;font-size:19px!important;font-weight:600!important;line-height:1.32!important;color:var(--brand-ink)!important}
body.tdl-page .tdl-card .tdl-card-name a{color:var(--brand-ink)!important}
body.tdl-page .tdl-card:hover .tdl-card-name a,body.tdl-page .tdl-card:focus-within .tdl-card-name a{color:var(--brand-blue)!important}
body.tdl-page .tdl-card-summary{font-size:14px!important;line-height:1.6!important;color:var(--muted)!important}
body.tdl-page .tdl-card-feature-badges span{font-size:12px;font-weight:500;background:#F4F9FB;color:var(--brand-navy)}
body.tdl-page .tdl-card-kicker,body.tdl-page .tdl-card-kicker a{font-size:12px;color:var(--brand-blue)}
body.tdl-page .tdl-card-media{height:210px;background:var(--brand-cream);border:0;border-radius:13px}
body.tdl-page .tdl-card-banner{object-fit:contain;padding:44px 24px 48px;filter:none!important;transform:none!important}
body.tdl-page .tdl-card-media:after{display:none}
body.tdl-page .tdl-card-visual-overlay{padding:12px;color:var(--brand-navy)}
body.tdl-page .tdl-card-visual-label{background:#ffffffdd;color:var(--brand-navy);border:1px solid #E1DDBF;font-size:10px;backdrop-filter:none}
body.tdl-page .tdl-card-media:has(.tdl-discount-badge) .tdl-card-visual-label{margin-left:54px}
body.tdl-page .tdl-discount-badge{background:var(--brand-blue);color:#fff;font-size:12px;box-shadow:none;padding:8px;top:13px}
body.tdl-page .tdl-card-visual-icon{background:var(--brand-yellow);color:var(--brand-ink);border:0;backdrop-filter:none;width:30px;height:30px}
body.tdl-page .tdl-card-visual-icon svg{width:19px;height:19px}
body.tdl-page .tdl-card-visual-bottom strong{color:var(--brand-navy);font-size:13px}
body.tdl-page .tdl-card-visual-bottom span{color:var(--brand-blue);background:#fff;border:1px solid #DDD9C0;font-size:10px;backdrop-filter:none}
body.tdl-page .tdl-discount,body.tdl-page .tdl-store-discount{background:var(--brand-blue);color:#fff}
body.tdl-page .tdl-card-purchase .tdl-price strong{font-family:var(--brand-body);color:var(--brand-navy);font-size:19px}
body.tdl-page .tdl-card-purchase .tdl-price :is(del,small,em){font-family:var(--brand-body);font-size:12px;color:#50616C}
body.tdl-page .tdl-card-selected-label{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-amber);font-size:12px}
body.tdl-page .tdl-card.is-selected .tdl-card-visual-icon{visibility:hidden}
body .module{color:var(--brand-navy)}
body.tdl-page .tdl-duration-row{font-size:14px}
body.tdl-page .tdl-duration-row :is(b,strong){font-size:14px}
body.tdl-page .tdl-duration-row :is(small,del){font-size:12px}
body.tdl-page .tdl-duration-row.is-selected{background:var(--brand-sky)!important;border-color:var(--brand-cyan)!important;outline-color:var(--brand-cyan)!important}
body.career-page{--cp-navy:var(--brand-navy);--cp-blue:var(--brand-blue);--cp-gold:var(--brand-yellow);--cp-line:#DCE6EB;--cp-muted:#50616C;--cp-bg:#F5FAFC}
body.career-page .cp-intro{background:var(--brand-sky);border-color:#C3E0EB}
body.career-page .cp-intro h1{font-weight:600}
body.career-page .cp-primary{background:var(--brand-blue)}
body.career-page .cp-tabs button.active{background:var(--brand-sky);color:var(--brand-navy);border-color:#A5D2E3;box-shadow:inset 3px 0 var(--brand-cyan)}
body.career-page :is(.cp-filter-chip,.cp-avatar,.cp-state-icon){background:var(--brand-sky);color:var(--brand-navy);border-color:#BBDDE9}
body.career-page .cp-filter-icon{color:var(--brand-blue)}
body.career-page .cp-filter-count{color:var(--brand-navy);background:var(--brand-yellow)}
body.career-page .cp-listing[data-kind=candidate] .cp-avatar{background:var(--brand-cream);color:var(--brand-ink)}
body.career-page .cp-message.mine{background:var(--brand-sky);color:var(--brand-navy)}
body .server-hero h1 span{color:var(--brand-blue)}
body .server-card{border-color:#DCE6EB;box-shadow:none}
body .brand-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;color:currentColor}
@media(min-width:901px) and (max-width:1190px){body .nav-wrap{gap:9px}body .main-nav{gap:10px}body .main-nav>a,body .main-nav .nav-drop>button{font-size:13px}body .brand b{font-size:15px}body .nav-actions .btn-small{display:none}}
@media(max-width:900px){body .hero-new .hero-grid{grid-template-columns:1fr;gap:26px}body .hero-new{padding:38px 0 45px}body .home-hero-media{max-width:590px;margin:auto;max-height:380px}body .hero-new .hero-art{min-height:0}body .nav-wrap{min-height:74px}body .main-nav>a,body .main-nav .nav-drop>button{font-size:16px}body .main-nav.open{border-bottom-color:#C3E0EB}body .main-nav .nav-account{margin-top:8px}body .hero-new:before{opacity:.35}}
@media(max-width:640px){body .section{padding:42px 0}body .hero-new h1{font-size:clamp(35px,9.5vw,48px)}body .hero-new p{font-size:16px;margin:18px 0}body .hero-buttons{gap:9px}body .hero-buttons .btn{padding:12px 15px;font-size:14px}body .nav-wrap .brand .brand-mark{width:50px;height:50px;flex-basis:50px}body .brand b{font-size:16px}body .home-hero-media{max-height:290px;border-radius:16px}body .home-hero-caption{display:none}body .hero-new .trust-mini{font-size:12px;gap:10px}body .page-hero{padding:35px 0}body.tdl-page .tdl-card-media{height:192px}body.tdl-page .tdl-card .tdl-card-name{font-size:18px!important}body .footer-grid{gap:25px}body .tdl-cart-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
