/* Standard footer styles, isolated from the product reference layout. */

.premium-footer{background:#20222d;color:#f9f5ef;padding:0 28px 95px;margin:0;width:100%}
.footer-wrap{max-width:1240px;margin:auto}
.footer-eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;color:#ed9a5f;display:block}
.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px 0 45px;border-bottom:1px solid #ffffff20}
.footer-invitation h2{font-size:40px;line-height:1.12;letter-spacing:-2.5px;margin-top:20px;font-weight:500}
.footer-invitation h2 em{font-style:normal;color:#ff963f}
.footer-invitation-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.footer-enquire.button{background:#fa871f;color:#20222d;border-radius:9px;font-size:12px;font-weight:600;padding:17px 22px}
.footer-enquire.button:hover{background:#ffa650}
.footer-invitation-actions>a{font-size:12px;color:#ded7cf}
.footer-brand-row{display:flex;align-items:center;gap:45px;padding:38px 0}
.footer-wordmark{font-size:40px;font-weight:700;letter-spacing:-4px;line-height:1;display:block}
.footer-wordmark>span{color:#ff8828}
.footer-wordmark small{font-size:12px;letter-spacing:4px;display:block;margin-top:8px;color:#d0c4b7}
.footer-brand-row>p{font-size:12px;line-height:1.8;color:#bdb9b7}
.footer-platform-links{margin-left:auto;display:flex;gap:10px}
.footer-platform-links a{border:1px solid #ffffff29;border-radius:8px;padding:12px 16px;font-size:12px}
.footer-directory{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.2fr 1fr;gap:32px;padding:10px 0 42px}
.footer-directory h3{font-size:12px;color:#fff;margin-bottom:18px;line-height:1.5;font-weight:600}
.footer-directory section>a{display:block;font-size:12px;line-height:1.65;color:#bcb8b7;padding:6px 0}
.premium-footer a:hover{color:#ffac69}
.footer-directory h3 a{color:#f7e7d4}
.footer-connect{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:38px 0;border-top:1px solid #ffffff20}
.footer-contact h3{font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:17px 0 21px;font-weight:500}
.footer-contact>a{display:block;font-size:12px;color:#ddd1c6;margin:12px 0}
.footer-contact>p{font-size:12px;color:#a9a4a2;margin-top:18px}
.footer-newsletter{align-self:center}
.footer-newsletter>label{display:block;font-size:24px;font-weight:500;letter-spacing:-.5px}
.footer-newsletter>p:not(.newsletter-status){font-size:12px;color:#bdb6b1;line-height:1.9;max-width:450px;margin:14px 0 20px}
.newsletter-input-row{display:flex;border:1px solid #ffffff40;background:#ffffff08;border-radius:9px;overflow:hidden;max-width:500px}
.newsletter-input-row input{font:400 12px Poppins,sans-serif;min-width:0;flex:1;padding:15px;background:transparent;color:#fff;border:0;border-radius:0}
.newsletter-input-row input::placeholder{color:#b4ada7}
.newsletter-input-row button{border:0;background:#fa871f;color:#20222d;padding:12px 20px;font:600 12px Poppins,sans-serif;cursor:pointer;white-space:nowrap}
.footer-newsletter>small{display:block;font-size:12px;color:#aaa09a;margin-top:12px}
.footer-newsletter .newsletter-status{font-size:12px;line-height:1.7;background:#ffffff0c;border-radius:8px;padding:14px;margin-top:15px;color:#f4d5b2}
.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#b0a8a2;font-size:12px}
.footer-bottom>div{display:flex;gap:25px}
.premium-footer a:focus-visible,.premium-footer button:focus-visible{outline:3px solid #ff9a45;outline-offset:4px}
.newsletter-input-row:focus-within{outline:2px solid #ff9a45;outline-offset:3px}
.newsletter-input-row input:focus{outline:none}
@media(max-width:1000px){.footer-directory{grid-template-columns:repeat(3,1fr)}
.footer-brand-row{flex-wrap:wrap;gap:30px}
.footer-platform-links{margin-left:0}
.footer-connect{gap:35px}}
@media(max-width:650px){.premium-footer{padding:0 22px 110px}
.footer-invitation{display:block;padding-top:45px}
.footer-invitation h2{font-size:40px;letter-spacing:-1.7px}
.footer-invitation-actions{margin-top:25px;gap:18px}
.footer-brand-row{gap:25px}
.footer-brand-row>p{font-size:12px}
.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
.footer-directory h3{font-size:12px}
.footer-directory section>a{font-size:12px;padding:8px 0}
.footer-connect{grid-template-columns:1fr;gap:35px}
.footer-bottom{flex-direction:column;gap:18px}
.newsletter-input-row button{padding:12px 15px}}
.premium-footer{padding-bottom:65px}
.footer-invitation{padding:28px 0 24px}
.footer-invitation h2{font-size:40px;letter-spacing:-1px;margin-top:10px}
.footer-invitation h2 br{display:none}
.footer-invitation-actions{flex-direction:row;align-items:center;gap:20px}
.footer-enquire.button{padding:12px 17px;font-size:12px}
.footer-brand-row{padding:22px 0;gap:28px}
.footer-wordmark{font-size:40px}
.footer-wordmark small{font-size:12px;letter-spacing:3px;margin-top:5px}
.footer-brand-row>p{font-size:12px}
.footer-platform-links a{padding:9px 12px;font-size:12px}
.footer-directory{grid-template-columns:2.1fr 1fr 1.1fr 1.25fr 1.25fr;gap:24px;padding:0 0 23px}
.footer-directory section:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-content:start}
.footer-directory section:first-child h3{grid-column:1/-1}
.footer-directory h3{margin-bottom:10px;font-size:12px}
.footer-directory section>a{padding:4px 0;font-size:12px;line-height:1.5}
.footer-connect{padding:23px 0;gap:50px}
.footer-contact h3{font-size:24px;margin:10px 0 13px}
.footer-contact h3 br{display:none}
.footer-contact>a{font-size:12px;margin:8px 0}
.footer-contact>p{font-size:12px;margin-top:10px}
.footer-newsletter>label{font-size:24px}
.footer-newsletter>p:not(.newsletter-status){font-size:12px;margin:8px 0 12px;line-height:1.65;max-width:500px}
.newsletter-input-row input{padding:11px 13px;font-size:12px}
.newsletter-input-row button{padding:10px 17px}
.footer-newsletter>small{margin-top:8px;font-size:12px}
.footer-bottom{padding-top:16px}
@media(min-width:1001px){.footer-directory section:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-content:start}
.footer-directory section:last-child h3{grid-column:1/-1}}
@media(max-width:1000px){.footer-invitation-actions{flex-direction:column;align-items:flex-start;gap:12px}
.footer-directory{grid-template-columns:2fr 1fr 1fr;gap:20px}
.footer-directory section:last-child{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-content:start}
.footer-directory section:last-child h3{grid-column:1/-1}
.footer-connect{gap:30px}}
@media(max-width:650px){.premium-footer{padding-bottom:95px}
.footer-invitation{display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.footer-invitation h2{font-size:24px}
.footer-invitation-actions{margin-top:0;flex-direction:row;align-items:center;flex-wrap:wrap}
.footer-brand-row{padding:20px 0;gap:18px}
.footer-directory{grid-template-columns:1fr 1fr;gap:20px 18px}
.footer-directory section:first-child{grid-column:1/-1}
.footer-directory section:last-child{grid-column:1/-1}
.footer-directory section>a{font-size:12px;padding:6px 0}
.footer-directory h3{font-size:12px}
.footer-connect{gap:23px;padding:20px 0}
.footer-contact h3{font-size:16px}
.footer-bottom{gap:12px}}
.home-slim-row>.footer-enquire{font-size:12px;padding:9px 18px}
.home-newsletter-toggle[open]>.footer-newsletter{position:absolute;bottom:calc(100% + 14px);right:0;width:360px;max-width:calc(100vw - 48px);padding:20px;background:#fffaf3;border:1px solid #e8d7c6;border-radius:13px;box-shadow:0 10px 40px #38261825;z-index:15}
@media(max-width:650px){.home-newsletter-toggle[open]>.footer-newsletter{left:0;right:auto;width:310px}}
.footer-payment-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;padding:12px 0;border-top:1px solid #ffffff20}
.footer-payu{display:inline-flex;align-items:center;min-height:30px;flex-shrink:0}
.footer-payu img{display:block;max-width:130px;max-height:38px;object-fit:contain}
.footer-payment-legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;color:#c8bfb7}
.footer-payment-legal nav>span{opacity:.4}
.footer-payment-legal+.footer-bottom{padding-top:12px}
@media(max-width:650px){.footer-payment-legal{justify-content:flex-start}
.footer-payment-legal nav{font-size:12px;gap:6px}}
.footer-payu img[hidden],.footer-payu .payu-fallback[hidden]{display:none}
@media(max-width:900px){.footer-newsletter input{font-size:16px}}
@media(max-width:700px){.home-newsletter-toggle[open]>.footer-newsletter{position:static;width:100%;max-width:100%;margin-top:10px;box-sizing:border-box}}
.footer-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:12px 0}
.footer-contact-inline{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#ded5cd}
.footer-newsletter-toggle{width:310px;max-width:100%;flex-shrink:0}
.footer-newsletter-toggle summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-newsletter-toggle summary span{color:#ffa762;transition:transform .2s}
.footer-newsletter-toggle[open] summary span{transform:rotate(45deg)}
.footer-newsletter-toggle .footer-newsletter{padding:10px 0 15px}
.footer-newsletter-toggle .footer-newsletter>label{display:none}
.footer-newsletter-toggle .footer-newsletter>p{margin-top:0}
@media(max-width:700px){.footer-utility{align-items:stretch;flex-direction:column;gap:5px}
.footer-contact-inline{gap:0 18px}
.footer-contact-inline a{min-height:44px;display:flex;align-items:center}
.footer-newsletter-toggle{width:100%}}
.footer-wrap,.footer-connect,.footer-connect>*,.footer-newsletter{min-width:0;box-sizing:border-box}
.footer-newsletter{max-width:100%;width:100%}
.footer-newsletter>p,.footer-newsletter>small,.footer-contact a{overflow-wrap:anywhere}
.footer-newsletter .newsletter-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:500px;min-width:0;box-sizing:border-box}
.footer-newsletter .newsletter-input-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
.footer-newsletter .newsletter-input-row button{min-width:0;min-height:44px;box-sizing:border-box}
.footer-bottom>.motion-preference{flex-shrink:0}
@media(max-width:700px){.footer-connect{grid-template-columns:minmax(0,1fr)}
.home-newsletter-toggle[open]>.footer-newsletter{position:static;inset:auto;width:100%;max-width:100%;margin-top:10px;box-sizing:border-box}
.footer-bottom{flex-wrap:wrap;gap:12px}}
@media(max-width:400px){.footer-newsletter .newsletter-input-row{grid-template-columns:minmax(0,1fr)}
.footer-newsletter .newsletter-input-row input{min-height:46px}
.footer-newsletter .newsletter-input-row button{width:100%;border-radius:0}}
.premium-footer .footer-directory h3{font-size:12px}
.premium-footer .footer-directory section>a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.premium-footer .footer-bottom,.premium-footer .footer-payment-legal nav,.premium-footer .footer-newsletter>small{font-size:12px;line-height:1.7}
.premium-footer .footer-newsletter>p:not(.newsletter-status){font-size:12px}
.premium-footer .footer-directory{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.premium-footer .footer-directory section{min-width:0;display:block;grid-column:auto}
@media(max-width:1100px){.premium-footer .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.premium-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.premium-footer .footer-directory section>a{padding:8px 0}}
.premium-footer .footer-directory{gap:16px;padding-bottom:16px}
.premium-footer .footer-directory h3{font-size:12px;margin-bottom:7px}
.premium-footer .footer-directory section>a{font-size:12px;line-height:1.45;padding:3px 0}
.premium-footer .footer-invitation{padding:20px 0 18px}
.premium-footer .footer-brand-row{padding:16px 0;gap:20px}
.premium-footer .footer-connect{padding:16px 0;gap:24px}
@media(min-width:1101px){.premium-footer .footer-directory{grid-template-columns:2fr 1fr 1fr 1.15fr 1fr}
.premium-footer .footer-directory section:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;align-content:start}
.premium-footer .footer-directory section:first-child h3{grid-column:1/-1}}
@media(max-width:700px){.premium-footer .footer-directory{gap:18px 14px}
.premium-footer .footer-directory section:first-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;align-content:start}
.premium-footer .footer-directory section:first-child h3{grid-column:1/-1}
.premium-footer .footer-directory section>a{padding:5px 0;min-height:30px}
.premium-footer .footer-invitation-actions{margin-top:0}}
.premium-footer .footer-wrap,.premium-footer .footer-connect,.premium-footer .footer-connect>*{min-width:0;max-width:100%}
.footer-newsletter .newsletter-input-row{max-inline-size:100%}
.footer-newsletter .newsletter-input-row input{inline-size:100%;min-inline-size:0}
@media(max-width:700px){.premium-footer .footer-connect{grid-template-columns:minmax(0,1fr);gap:24px}
.footer-newsletter .newsletter-input-row{grid-template-columns:minmax(0,1fr)}
.footer-newsletter .newsletter-input-row input{min-height:46px}
.footer-newsletter .newsletter-input-row button{width:100%;min-height:44px;white-space:normal}}
.premium-footer .footer-wordmark{display:inline-flex;align-items:center;flex-shrink:0}
.premium-footer .inverse-logo{display:block;width:72px;height:auto;object-fit:contain}
@media(max-width:600px){.premium-footer .inverse-logo{width:60px}}
.premium-footer .footer-connect{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px 40px;padding:14px 0}
.premium-footer .footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.premium-footer .footer-contact>.footer-eyebrow,.premium-footer .footer-contact>h3,.premium-footer .footer-contact>p{flex-basis:100%;margin:0}
.premium-footer .footer-contact>h3{margin:3px 0 5px;font-size:16px;line-height:1.35}
.premium-footer .footer-contact>a{margin:0;line-height:1.8}
.premium-footer .footer-contact>p{margin-top:3px}
.premium-footer .footer-newsletter{align-self:start}
.premium-footer .footer-newsletter>label{font-size:16px;line-height:1.35}
.premium-footer .footer-newsletter>p:not(.newsletter-status){margin:5px 0 8px;max-width:none;line-height:1.5}
.premium-footer .footer-payment-legal{padding:8px 0;gap:8px 20px}
.premium-footer .footer-bottom{align-items:center;gap:10px 24px;padding-top:8px;padding-right:76px}
.premium-footer .footer-bottom>div{margin-left:auto}
.premium-footer{padding-bottom:12px}
@media(min-width:651px){body .premium-footer{padding-bottom:12px}}
@media(max-width:650px){.premium-footer .footer-connect{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 0}
.premium-footer .footer-contact>a{min-height:32px;display:inline-flex;align-items:center}
.premium-footer .footer-bottom{align-items:flex-start;padding-right:0;gap:8px}
.premium-footer .footer-bottom>div{margin-left:0}
.premium-footer .footer-bottom>.motion-preference{align-self:flex-start}
body .premium-footer{padding-bottom:76px}}
.footer-logo-filter{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.premium-footer .inverse-logo{filter:url(#footer-white-lettering);width:96px;height:auto;object-fit:contain}
@media(max-width:600px){.premium-footer .inverse-logo{width:80px}}
.footer-sparkles{ position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; z-index: 1; }
.footer-sparkles i{ position: absolute; width: 14px; height: 14px; color: #dce2eb; opacity: .65; animation: footer-glint 7s ease-in-out infinite; }
.footer-sparkles i::before{ content: ""; position: absolute; inset: 0; background: currentColor; clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 94%, 50% 72%, 21% 94%, 32% 57%, 2% 35%, 39% 35%); }
.footer-sparkles i{ filter: drop-shadow(0 0 3px #ccd6e64d); }
.footer-sparkles i:nth-child(1){ left: 16%; top: 8px; animation-delay: -2s; }
.footer-sparkles i:nth-child(2){ right: 8%; top: 38%; animation-delay: -8s; }
.footer-sparkles i:nth-child(3){ left: 3%; top: 65%; animation-delay: -5s; }
.footer-sparkles i:nth-child(4){ right: 30%; bottom: 8px; animation-delay: -11s; }
@keyframes footer-glint{ 0%, 100% { opacity: .35; transform: scale(.8); } 45%, 55% { opacity: .78; transform: scale(1); } }
@media (max-width: 600px){.footer-sparkles i:nth-child(n+7){ display: none; }}
@media (prefers-reduced-motion: reduce){.footer-sparkles{ display: none; }
.footer-sparkles i{ animation: none; }}
.footer-sparkles i:nth-child(5){ left: 38%; top: 10px; animation-delay: -3s; }
.footer-sparkles i:nth-child(6){ right: 3%; bottom: 12px; animation-delay: -6s; }
.footer-sparkles i:nth-child(7){ left: 1%; top: 20%; animation-delay: -1s; }
.footer-sparkles i:nth-child(8){ right: 18%; top: 9px; animation-delay: -4s; }
.footer-sparkles i:nth-child(9){ left: 24%; bottom: 9px; animation-delay: -2.5s; }
.footer-sparkles i:nth-child(10){ right: 1%; top: 72%; animation-delay: -5.5s; }
.footer-razorpay{ margin: 0; flex: 0 1 auto; min-width: 0; max-width: 100%; }
.footer-razorpay .razorpay-payment-button{ margin: 0; max-width: 100%; }
.footer-razorpay iframe{ max-width: 100%; }
.premium-footer{padding-bottom:24px}
.premium-footer a{transition:color .2s ease,text-shadow .2s ease}
.premium-footer a:hover,.premium-footer a:focus-visible{color:#ffc18e;text-shadow:0 0 14px #f57c0066}
.footer-newsletter input{transition:border-color .2s,box-shadow .2s}
.footer-newsletter input:hover{border-color:#ed9a54;box-shadow:0 0 0 3px #f57c0015}
.footer-newsletter input:focus-visible{outline:2px solid #df791f;outline-offset:2px;box-shadow:0 0 15px #f57c0025}
@media(max-width:650px){.premium-footer{padding-bottom:82px}}



footer .footer-connect .footer-contact>p{font-size:16px!important;line-height:1.65;color:#e1ddd8;margin-top:14px}
.home-newsletter-toggle .footer-newsletter{position:absolute;padding-top:24px}
.home-newsletter-toggle .newsletter-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #e5d4c2;border-radius:50%;background:#fff;color:#38343b;font-size:24px;line-height:1;cursor:pointer}
footer .footer-payment-legal{padding-right:76px;box-sizing:border-box}
@media(max-width:700px){.home-page .footer-payment-legal{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;padding-right:0}
.home-page .footer-payment-legal nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;text-align:left}
.home-page .home-newsletter-toggle .footer-newsletter{position:fixed;left:16px;right:16px;bottom:100px;width:auto;max-width:none;z-index:90;box-sizing:border-box}
footer.premium-footer{padding-bottom:90px}
footer .footer-payment-legal{padding-right:0}}
@media(min-width:701px){footer.premium-footer{padding-bottom:90px!important}}
body footer.premium-footer{padding-bottom:24px!important}
body footer .footer-bottom{padding-right:86px;min-height:54px;box-sizing:border-box}
body footer .footer-payment-legal{padding-right:86px}
@media(max-width:700px){body footer .footer-bottom{padding-right:70px}
body footer .footer-payment-legal{padding-right:70px}}
body .premium-footer .footer-directory section:first-child{display:block}
body .premium-footer .footer-directory h3{color:#f7e7d4;border-bottom:1px solid #ffffff29;padding-bottom:10px;margin-bottom:10px}
body .premium-footer .footer-directory h3 a{color:inherit}
.footer-software-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
body .premium-footer .footer-software-links>a{display:block;padding:5px 0;font-size:12px;line-height:1.5;color:#bdb9b7;overflow-wrap:anywhere}
body .premium-footer .footer-software-links>a:hover,body .premium-footer .footer-software-links>a:focus-visible{color:#ffc18e}
@media(max-width:700px){body .premium-footer .footer-software-links>a{min-height:44px;padding:10px 0}}
body footer .footer-bottom{padding-bottom:44px}
.hrms-page .premium-footer{position:relative;isolation:isolate;padding-bottom:120px;font-family:Inter,system-ui,sans-serif}
.hrms-page .premium-footer button,.hrms-page .premium-footer input{font-family:inherit}
.hrms-page .premium-footer button{cursor:pointer}
.hrms-page .premium-footer .footer-enquire{border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.hrms-page .premium-footer h2,.hrms-page .premium-footer h3{font-family:inherit}
.hrms-page .premium-footer [hidden]{display:none!important}

body.hrms-page footer.premium-footer{padding-bottom:120px!important}
