:root{--ink:#0b2839;--ink-soft:#087d84;--green:#087d84;--paper:#f5f9fa;--lime:#8de0c4;--muted:#087d84;--line:#dbe5eb;--navy:#0b2839;--navy-2:#0b2839;--navy-3:#0b2839;--blue:#087d84;--blue-bright:#8de0c4;--teal:#087d84;--teal-light:#dbe5eb;--gold:#8de0c4;--cream:#f5f9fa;--mist:#f5f9fa;--white:#ffffff}
body{color:#0b2839;background:#f5f9fa}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #087d84;outline-offset:4px}.brand-name,.brand-copy strong{font-weight:800}.unified-footer{padding:35px max(6%,calc((100vw - 1240px)/2));background:#0b2839;color:white;display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:25px}.unified-footer strong{font-size:23px}.unified-footer p{color:#8de0c4;margin-top:8px;font-size:14px}.unified-footer nav{display:flex;min-height:0;height:auto;padding:0;flex-wrap:wrap;gap:22px;font-size:14px}.unified-footer small{width:100%;border-top:1px solid #ffffff25;padding-top:18px;font-size:12px}.brand{color:#0b2839}.site-footer .brand{color:white}.brand-copy strong{font-size:clamp(20px,2.1vw,28px)}.hero-status-card,.hero-country-card,.presence-strip,.footer-presence{display:none!important}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.brand-name{font-size:28px}.button.blue,.button:not(.light),.nav-cta,.btn-primary{background:#087d84;color:white}.button.light,.btn.light{background:#8de0c4;color:#0b2839}.button:hover,.nav-cta:hover,.btn-primary:hover{background:#0b2839;color:white}.global,.creative,.featured-account{background-color:#0b2839}.plan-channels span,.chips span,.pill,.icon{background-color:#f5f9fa;color:#087d84}.hero em,.creative em,.featured-account em{color:#8de0c4}textarea{display:block;width:100%;min-height:100px;resize:vertical;padding:12px;border:1px solid #dbe5eb;border-radius:6px;font:16px/1.5 'DM Sans',Arial,sans-serif;color:#0b2839;background:#ffffff;margin:8px 0 18px}.query-label{display:block;font-size:14px;font-weight:600;margin-top:20px}.planner-panel label{color:#0b2839}.brand.mark{background:#087d84}.brand{white-space:normal}.footer-brand .brand-copy strong{font-size:25px}@media(max-width:760px){.footer-main{grid-template-columns:1fr}.unified-footer{padding:28px 22px}.brand-name{font-size:23px}header .brand{font-size:20px}.brand-copy strong{font-size:20px}}


/* Contain entrance animations and decorative glows within each page. */
main{overflow-x:clip}


/* Shared ISHA palette and service identities on every page. */
:root{--ink:#193443;--ink-soft:#526674;--green:#087d84;--paper:#f5f9fa;--lime:#8de0c4;--muted:#526674;--line:#dbe5eb;--navy:#0b2839;--navy-2:#0b2839;--navy-3:#0b2839;--blue:#087d84;--blue-bright:#8de0c4;--teal:#087d84;--teal-light:#f5f9fa;--gold:#8de0c4;--cream:#f5f9fa;--mist:#f5f9fa;--white:#ffffff}
body{background:#f5f9fa;color:#193443}header,.nav-shell{background:#ffffff}.hero,.intro,.company,.creative,.featured-account,.application-cta,.why,.about,.contact.section{background:#0b2839;color:#ffffff}.hero .eyebrow,.hero em,.creative em,.featured-account em,h1 em,h2 em{color:#8de0c4}.button:not(.light),.btn-primary,.nav-cta,.view{background:#087d84;color:#ffffff}.button.light,.btn.light{background:#8de0c4;color:#0b2839}.service-button{--accent:#087d84;--tint:#f5f9fa}.service-button.halal,.service-button.marketing,.service-button.facilitation{--accent:#087d84;--tint:#f5f9fa}.services,.services-section,.planner.section,.quality,.account-section,.national,.benefit-strip,.channel-band{background:#f5f9fa}.facilitation-page .planner{background:#0b2839;color:#ffffff}.facilitation-page .planner>div>p{color:#dbe5eb}.planner-panel,.plan-card{background:#ffffff;color:#193443}.planner-contact{color:#526674!important;font-size:14px;margin:18px 0!important}.planner-contact a{color:#087d84;text-decoration:underline;font-weight:700}.service-mark{width:76px;height:76px;object-fit:contain;flex-shrink:0;display:block}.marketing-mark,.facilitation-mark{border-radius:50%;object-fit:cover}.service-brand,.footer-service-brand{display:flex;align-items:center;gap:15px}.icon{width:80px;height:80px;background:transparent}.icon .service-mark{width:80px;height:80px}.footer-service-brand strong{font-size:23px}.company-contact{display:flex;flex-direction:column;gap:7px;font-size:14px}.company-contact span{color:#dbe5eb}.company-contact a{color:#8de0c4;font-weight:700}footer,.site-footer,.unified-footer{background:#0b2839;color:#ffffff}footer p,footer small,footer span,footer a{color:#dbe5eb}footer .brand,footer strong{color:#ffffff}.service-brand{font-size:24px}.brand.service-brand{white-space:normal}.software-page .about p{color:#dbe5eb}.software-page .unified-footer nav{background:transparent}.software-page .unified-footer .service-mark{width:65px;height:65px}.halal-page .contact p{color:#dbe5eb}.halal-page .contact-form{color:#193443}.halal-page .contact-form p{color:#526674}.halal-page .site-footer .footer-domain,.halal-page .site-footer .footer-email{color:#8de0c4}
@media(max-width:760px){.service-mark{width:48px;height:48px}.service-brand{gap:9px;font-size:19px!important}.icon,.icon .service-mark{width:46px;height:46px}.footer-service-brand{gap:12px}.company-contact{width:100%}.marketing-page header,.facilitation-page header{height:auto;min-height:90px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.marketing-page header .brand,.facilitation-page header .brand{flex:1}.marketing-page header nav,.facilitation-page header nav{order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.marketing-page header .nav-cta,.facilitation-page header .small{font-size:12px;padding:10px}.halal-page .brand-copy strong{font-size:20px}.halal-page .nav-inner{gap:12px}}
/* Identical hero, button and footer colours across the five pages. */
.hero p,.hero-copy>p,.hero .hero-note,.creative p,.featured-account p{color:#dbe5eb}.hero h1,.creative h2,.featured-account h2{color:#ffffff}.btn:not(.outline):not(.light){background:#087d84;color:#ffffff}.hero .btn.outline{color:#ffffff;border-color:#8de0c4}.hero .btn.outline:hover{background:#087d84}.publishing-first{background:#0b2839;color:#ffffff}.publishing-first .publishing-intro h1{color:#ffffff}.publishing-first .publishing-intro h1 em{color:#8de0c4}.publishing-first .publishing-intro>p,.publishing-first .publishing-note{color:#dbe5eb}.publishing-first .own-account{background:#ffffff;color:#193443}.publishing-first .own-account p{color:#526674}.publishing-intro .eyebrow{color:#8de0c4}.hero .studio{color:#193443}.hero .studio p{color:#526674}.hero .studio .float-tag{color:#ffffff}
/* Upcoming GPS app announcement. */
.software-page .app-announcement{padding:32px 0 0;background:#f5f9fa}.app-announcement-card{padding:28px 32px;border:1px solid #dbe5eb;border-left:4px solid #087d84;border-radius:10px;background:#ffffff}.app-announcement-label{color:#087d84;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.35;letter-spacing:-.7px;margin-bottom:16px}.app-announcement-card h2{font-size:clamp(24px,3vw,32px);line-height:1.35;letter-spacing:-.7px}.app-announcement-card h2 span{color:#087d84}.app-announcement-status{color:#526674;font-size:16px;margin-top:12px}@media(max-width:760px){.software-page .app-announcement{padding-top:24px}.app-announcement-card{padding:22px}.app-announcement-card h2{font-size:24px}}



@media(max-width:760px){.app-announcement-label{font-size:24px}}
