/* Corporate-wide responsive and accessibility adjustments. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}img{max-width:100%}iframe,video{max-width:100%}main{min-width:0}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a379df;outline-offset:4px}.pg-skip{position:fixed;top:-100px;left:12px;z-index:100000;padding:12px 18px;background:#fff;color:#211337}.pg-skip:focus{top:8px}.pg-header-inner{max-width:1440px;margin:auto;gap:16px}#header .logo{font-size:28px;line-height:1.2;white-space:nowrap;margin-bottom:0}#header .nav-menu>ul>li{padding-left:14px}#header .nav-menu a{font-size:13px}.mobile-nav-toggle{min-width:44px;min-height:44px;top:13px;right:12px}.mobile-nav{overflow-y:auto;max-height:calc(100dvh - 90px)}.mobile-nav a{min-height:44px;display:flex;align-items:center}.mobile-nav ul{padding-bottom:8px}.mobile-nav-active{overflow:hidden}.mobile-nav .drop-down>a{padding-right:60px}.mobile-nav .pg-subnav-toggle{position:absolute;right:12px;top:1px;padding:8px 13px;border:0;background:transparent;font-size:20px;color:#463752;min-height:44px}.mobile-nav .drop-down>a:after{display:none}#footer .social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-bottom:8px}#footer .social-links a i{line-height:1}#footer .footer-top .footer-links ul li{align-items:flex-start;line-height:1.65}#footer .footer-top .footer-links a{padding:5px 0}.pg-footer-enquiry{display:inline-block;margin:5px 0 12px;font-weight:600;color:#fff;text-decoration:underline}.pg-careers{padding-top:140px}.pg-careers h1{font-size:clamp(30px,5vw,48px);color:#241a34}.pg-careers p{max-width:760px;line-height:1.8;margin-bottom:28px}.pg-careers iframe{width:100%!important;display:block}section[id],h2[id],article[id]{scroll-margin-top:100px}
@media(min-width:1200px) and (max-width:1399px){#header .logo{font-size:24px}#header .nav-menu>ul>li{padding-left:11px}#header .nav-menu a{font-size:12px}.pg-header-inner{gap:8px}}
/* The original menu used mismatched lg/xl breakpoints, hiding both menus on tablets. */
@media(min-width:1200px){.mobile-nav,.mobile-nav-toggle,.mobile-nav-overly{display:none!important}body.mobile-nav-active{overflow:auto}}
@media(max-width:1199px){#header .nav-menu{display:none!important}.mobile-nav-toggle{display:block!important}.mobile-nav-active .mobile-nav{display:block!important}.mobile-nav-active .mobile-nav-overly{display:block!important}#header .logo{font-size:27px}#header .pg-header-inner{padding-right:50px}#header{padding:20px 0}}
@media(max-width:767px){html{scroll-padding-top:85px}#header .logo{font-size:25px}#header .container-fluid{padding-left:20px;padding-right:20px}#hero{height:auto!important;min-height:100svh;padding-top:112px!important;padding-bottom:48px}#hero>.col-sm-12{padding:0}#hero .container{padding:0 18px}#hero .col-sm-8{max-width:100%!important;width:100%;flex-basis:100%;padding:0}#hero h1{font-size:clamp(27px,7.5vw,38px);line-height:1.25}#hero h2{font-size:18px;line-height:1.6}#hero .btn-get-started{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:12px 5px 0;padding:12px 19px}#hero img{height:auto!important}#pricing.section-bg{padding:60px 0}#pricing ul{padding-left:20px}#pricing li{font-size:17px!important}.pg-wrap{padding-left:20px;padding-right:20px}.pg-hero h1{overflow-wrap:break-word;letter-spacing:-1px}.pg-filters button{min-height:44px}.pg-tools input{font-size:16px}#footer .footer-top{padding-top:45px}.pg-careers{padding-top:115px}.pg-careers iframe{min-height:1000px}input,select,textarea{font-size:16px!important}.back-to-top{right:15px;bottom:90px;min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-aos]{opacity:1!important;transform:none!important}}
[data-aos]{opacity:1;transform:none}.mobile-nav{display:none}.mobile-nav-toggle{display:none;z-index:9998}.mobile-nav-overly{display:none}.mobile-nav-active .mobile-nav-overly{display:block}.mobile-nav-active .mobile-nav{display:block}.mobile-nav .drop-down{position:relative}.mobile-nav-toggle:focus-visible{outline-color:#a379df}.back-to-top{align-items:center;justify-content:center}
@media(max-width:1199px){.mobile-nav-toggle{display:block}.mobile-nav-active .mobile-nav{display:block}}

.nav-menu .drop-down:focus-within>ul{opacity:1;visibility:visible;top:100%}html{scroll-padding-top:0}
/* Let the original homepage grow with its logo and heading on short screens. */
#hero{height:auto!important;min-height:100svh;padding-top:120px;padding-bottom:55px}
@media(max-width:767px){#hero{padding-top:112px!important;padding-bottom:48px}}
