@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');:root{--navy:#00112d;--navy2:#001a3a;--orange:#f47b00;--text:#07152f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 34px}.dark,.header{background:#00112b;color:#fff}.header{height:67px;position:relative;z-index:5}.nav{height:100%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:24px;font-weight:800;line-height:1.1}.brand small{display:block;font:700 13px Arial;margin-top:6px}.mark{font:bold italic 58px Arial;background:linear-gradient(120deg,#f48100 48%,#188ad1 50%);background-clip:text;color:transparent}.nav nav{display:flex;gap:22px;align-items:center;flex:1;justify-content:center}.nav nav a{font-size:11px;white-space:nowrap;padding:25px 0}.nav nav a:hover,.nav nav a.active{color:var(--orange)}.nav-tools{display:flex;gap:16px;direction:ltr}.nav-tools button,.menu-toggle{background:transparent;color:#fff;border:1px solid #6c788d;border-radius:4px}.nav-tools button:first-child{border:0;font-size:29px}.menu-toggle{display:none}.hero{height:326px;position:relative;background:#00112b;color:white;overflow:hidden}.hero-image{position:absolute;inset:0 47% 0 0;background:url('../assets/images/hero.webp') center/cover no-repeat;clip-path:polygon(0 0,100% 0,77% 100%,0 100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#00112b 0%,#00112b 30%,transparent 68%);pointer-events:none}.hero-inner{position:relative;height:100%;display:flex;align-items:center;gap:45px}.hero-links{width:145px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;border-right:1px solid #1a3353;padding-right:20px;direction:ltr}.hero-links a{display:flex;align-items:center;gap:12px;white-space:nowrap;font:12px Arial}.hero-links a:first-letter{font-size:20px}.hero-copy{max-width:420px;text-align:right;margin-right:10px}.hero-copy h1{font-size:26px;line-height:1.8;margin:0 0 13px;font-weight:800}.hero-copy p{line-height:2.1;font-size:12px;margin:0 0 19px}.hero-actions{display:flex;gap:10px}.btn{display:inline-block;text-align:center;border-radius:4px;min-width:120px;padding:10px 22px}.orange,.consult{background:var(--orange);color:#fff}.outline{border:1px solid #8490a3}.dots{position:absolute;bottom:14px;left:50%;display:flex;gap:9px}.dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:white}.dots button.selected{background:var(--orange);width:8px;height:8px}.section{padding-top:22px;padding-bottom:20px}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 18px;font-size:20px;font-weight:800;white-space:nowrap}.section-title:before,.section-title:after{content:'';display:block;width:70px;height:1px;background:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.service-card{border:1px solid #d9dce0;border-radius:6px;min-height:193px;padding:14px 10px 10px;text-align:center;display:flex;flex-direction:column;align-items:center}.service-icon{font-size:39px;color:#092044;height:61px;line-height:1.4}.service-card h3{font-size:14px;margin:0 0 7px}.service-card p{font-size:10px;line-height:1.9;margin:0;flex:1}.service-card a{font-size:11px;margin-top:11px}.service-card a b{color:var(--orange);font-size:24px;vertical-align:middle}.projects{padding:20px 0;background:linear-gradient(135deg,#00142f,#001029)}.section-heading{position:relative}.section-heading .small-button{position:absolute;left:0;top:0}.small-button{border:1px solid #738099;padding:5px 11px;border-radius:3px;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.project-card{border:1px solid #50617a;border-radius:6px;overflow:hidden;text-align:right;background:#001027}.project-card img{width:100%;height:120px;object-fit:cover;display:block}.project-card>div{padding:8px 12px 12px}.project-card h3{font-size:13px;margin:0 0 5px}.project-card p,.project-card small{font-size:10px;color:#d7dce5;margin:0}.partners{padding-top:15px;padding-bottom:17px}.partners h2{font-size:16px;margin:0 0 13px}.partners h2:after{content:'';display:inline-block;width:35px;height:1px;background:var(--orange);margin:0 12px 5px}.logos{display:flex;align-items:center;justify-content:space-between;gap:16px;direction:rtl}.logos strong{font:bold 19px Arial;color:#003a75;white-space:nowrap}.logos strong:nth-child(1){color:#e20a15;font-size:15px;border:2px solid;border-radius:4px;padding:2px}.logos strong:nth-child(3){color:#d71920}.logos strong:nth-child(4){font-size:14px;color:#3a3a3a}.logos strong:nth-child(5){font-size:32px;color:#e5222b}.logos strong:nth-child(6){color:green;font-size:17px}.logos strong:nth-child(7){color:#008e9e}.stats{padding:22px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{text-align:center;border-left:1px solid #18304c}.stats-grid>div:last-child{border:0}.stats-grid span{font-size:33px;color:var(--orange);vertical-align:middle;margin-left:12px}.stats-grid strong{font:700 26px Arial;color:var(--orange)}.stats-grid p{margin:5px 0 0;font-size:12px}.articles{padding-bottom:19px}.article-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.article-grid article{border:1px solid #d9dce0;border-radius:6px;overflow:hidden;text-align:center;min-height:188px}.article-grid img{width:100%;height:103px;object-fit:cover}.article-grid h3{font-size:11px;line-height:1.9;margin:6px 9px;min-height:40px}.article-grid time{font-size:10px;color:#3c4555}.footer{padding:15px 0;background:linear-gradient(0deg,#00112bdb,#00112be8),url('../assets/images/hero.webp') center/cover}.footer-grid{display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:24px;align-items:center}.footer-grid>div{display:flex;gap:12px;align-items:center}.footer-grid>div span{color:var(--orange);font-size:32px}.footer-grid p{margin:0}.footer-grid small{display:block;font-size:11px;line-height:1.8;margin-top:5px}.consult{text-align:center;padding:13px;border-radius:4px;font-weight:700}.consult small{font-weight:400}.light{border-color:#a7acb4}@media(max-width:950px){.wrap{padding:0 22px}.nav{gap:14px}.nav nav{gap:10px}.nav nav a{font-size:9px}.brand{font-size:19px}.mark{font-size:43px}.service-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{max-width:370px}.logos strong{font-size:14px}}@media(max-width:700px){.header{height:66px}.nav{justify-content:space-between}.menu-toggle{display:block;margin-right:auto}.nav nav{display:none;position:absolute;top:66px;right:0;left:0;background:#00112b;padding:15px 25px;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:9px;font-size:13px}.hero{height:480px}.hero-image{inset:0;background-position:center;clip-path:none;opacity:.38}.hero-shade{background:linear-gradient(90deg,#00112bb5,#00112bf0)}.hero-inner{gap:10px;flex-direction:column-reverse;justify-content:center}.hero-links{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;border:0;padding:10px;gap:14px}.hero-links a{font-size:10px}.hero-copy{margin:0;text-align:center}.hero-copy h1{font-size:25px}.hero-actions{justify-content:center}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.logos{flex-wrap:wrap;justify-content:center;gap:22px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)}.section-heading .small-button{position:static;display:table;margin:0 0 12px auto}.section-title{font-size:18px}}@media(max-width:430px){.wrap{padding:0 14px}.brand{font-size:17px}.service-card{min-height:205px}.project-grid{grid-template-columns:1fr 1fr}.project-card img{height:95px}.project-card h3{font-size:11px}.footer-grid{grid-template-columns:1fr}.article-grid{gap:8px}.article-grid img{height:90px}}

/* Internal pages */
.page-hero{background:linear-gradient(110deg,rgba(0,17,43,.96),rgba(0,39,79,.87)),url('../assets/images/hero.webp') center/cover;color:white;padding:76px 0 82px}.page-hero h1{font-size:38px;margin:0 0 15px}.page-hero p{font-size:15px;line-height:2;max-width:760px;color:#dbe5ef}.breadcrumbs{font-size:12px;margin-bottom:20px;color:#ffad55}.breadcrumbs a{color:#fff}.inner-main{min-height:58vh;background:#f5f7fa;padding:58px 0 85px}.inner-intro{font-size:15px;line-height:2.3;max-width:800px;margin:0 0 28px}.inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-card{background:white;border:1px solid #e3e8f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(0,25,55,.045);display:flex;flex-direction:column}.inner-card img{width:100%;height:185px;object-fit:cover}.inner-card-body{padding:25px;flex:1}.inner-card h2{font-size:19px;margin:0 0 12px}.inner-card p{line-height:2;color:#526071;font-size:13px}.inner-card a,.text-link{color:#df7000;font-weight:700}.inner-cta{margin-top:35px;padding:28px;background:#001a3a;border-radius:12px;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.inner-cta p{color:#d9e4ef}.inner-cta a,.form-submit{background:#f47b00;color:#fff;border:0;border-radius:6px;padding:13px 24px;display:inline-block}.contact-form{margin-top:35px;background:white;border:1px solid #e3e8f0;padding:28px;border-radius:12px;max-width:820px}.contact-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-weight:700;margin-bottom:7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #d7dfe9;border-radius:7px;padding:12px;font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.field-full{grid-column:1/-1}.form-status{margin-top:14px;color:#275b41}@media(max-width:850px){.inner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.inner-grid,.form-grid{grid-template-columns:1fr}.page-hero{padding:50px 0}.page-hero h1{font-size:28px}.inner-cta{flex-direction:column;align-items:start}}

.brand-logo{width:84px;height:46px;object-fit:contain;background:#fff;border-radius:5px;padding:3px;flex-shrink:0}.brand{font-size:20px}@media(max-width:700px){.brand-logo{width:62px;height:42px}.brand{font-size:16px}}

/* Accessible administrator entry in the website header */
.nav-tools .admin-entry{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#e98622;color:#fff;text-decoration:none;border-radius:7px;padding:9px 12px;font:inherit;font-size:12px;white-space:nowrap;line-height:1.3;transition:background .2s}
.nav-tools .admin-entry:hover,.nav-tools .admin-entry:focus-visible{background:#bb6413;color:#fff}
@media(max-width:680px){.nav-tools .admin-entry{padding:8px;font-size:11px}}
/* Dynamic CMS sections and shared project content */
.cms-section{padding:65px 0;background:#f8fafc;border-top:1px solid #e6edf3}
.cms-section:nth-of-type(even){background:#fff}
.cms-section-header{margin-bottom:24px}
.cms-section-wrap{width:100%}
.cms-copy{font-size:16px;line-height:2.4;color:#3d5066;white-space:pre-line;max-width:900px}
.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cms-info-card{padding:25px 28px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 5px 18px #001a3a0a}
.cms-info-card h3{color:#07284b;margin:0 0 14px}
.cms-info-card p{color:#506075;line-height:2;white-space:pre-line}
.cms-section-image{display:block;width:min(100%,780px);max-height:400px;object-fit:cover;border-radius:12px;margin-bottom:24px}
a.cms-project-link{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
a.cms-project-link:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0002}
.cms-project-link img{display:block}.cms-project-link small{display:block;margin-top:8px}
.cms-empty{color:#64748b;padding:30px}.project-detail{padding:60px 0 90px;background:#f6f8fa;min-height:60vh}
.project-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:white;padding:28px;border-radius:16px;border:1px solid #e5eaf1}
.project-detail-card img{width:100%;max-height:440px;object-fit:cover;border-radius:9px}.project-detail-card p{line-height:2.2;white-space:pre-line}
@media(max-width:780px){.cms-card-grid{grid-template-columns:1fr}.project-detail-card{grid-template-columns:1fr}}
/* Visible, in-context editor for authenticated staff only. */
body.cms-is-admin{padding-bottom:66px}
.cms-admin-bar{position:fixed;inset:auto 0 0;z-index:9999;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;background:#0a2245;color:#fff;padding:10px 14px;box-shadow:0 -6px 24px #001a3a42;border-top:2px solid #f47b00;font:600 12px Tahoma,sans-serif}
.cms-admin-bar strong{white-space:nowrap;color:#ffbd71;margin-left:10px}
.cms-admin-bar a,.cms-edit-project{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid #96a4bb;border-radius:6px;background:#183b63;color:white;text-decoration:none;white-space:nowrap}
.cms-admin-bar a:hover{background:#f47b00;border-color:#f47b00;color:white}
.cms-is-admin main section[data-native-id],.cms-is-admin main section[data-cms-id]{position:relative}
.cms-edit-anchor{position:absolute;top:10px;right:10px;z-index:4;background:#f47b00;color:#fff!important;border:2px solid #fff;border-radius:5px;padding:7px 11px;font:700 12px Tahoma,sans-serif;box-shadow:0 2px 8px #0004;text-decoration:none}
.cms-edit-anchor:hover,.cms-edit-project:hover{background:#bd5900;color:white}
.cms-edit-project{margin:12px 0 20px;background:#f47b00;border-color:#f47b00}
.cms-is-admin .hero .cms-edit-anchor{top:16px;right:16px}
@media(max-width:750px){body.cms-is-admin{padding-bottom:135px}.cms-admin-bar{justify-content:flex-start;max-height:135px;overflow-y:auto}.cms-admin-bar a{font-size:11px;padding:7px}.cms-edit-anchor{top:5px;right:5px;font-size:10px}}



/* MAPSA_WIDTH_FIX_V2_START */
/* Only page layout widths are changed. No colors, text, images or other content. */
@media (min-width: 1100px) {
  body :is(header,main,footer) :is(.content-container,.container,.container-fluid,.site-container,.page-container,.main-container,.section-container,.page-width,.layout-container),
  body main .section-inner,
  body main .content-wrapper,
  body main .page-wrapper,
  body main .wrapper,
  body main .site-wrapper {
    width: calc(100% - 32px) !important;
    max-width: 1920px !important;
    margin-inline: auto !important;
  }
  body main :is(.section-head > div,.section-intro) {
    max-width: 100% !important;
  }
}
@media (min-width: 700px) and (max-width: 1099px) {
  body :is(header,main,footer) :is(.content-container,.container,.container-fluid,.site-container,.page-container,.main-container,.section-container,.page-width,.layout-container),
  body main .section-inner,
  body main .content-wrapper,
  body main .page-wrapper,
  body main .wrapper,
  body main .site-wrapper {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
}
@media (max-width: 699px) {
  body :is(header,main,footer) :is(.content-container,.container,.container-fluid,.site-container,.page-container,.main-container,.section-container,.page-width,.layout-container),
  body main .section-inner,
  body main .content-wrapper,
  body main .page-wrapper,
  body main .wrapper,
  body main .site-wrapper {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: auto !important;
  }
}
/* MAPSA_WIDTH_FIX_V2_END */

/* MAPSA_SAFE_RECOVERY_START */
/* Restore the previous HTML logo; do not insert a new picture. */
.header .brand::before,
.nav .brand::before {
    content: none !important;
    display: none !important;
}
.header .brand, .nav .brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    flex: 0 1 auto !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
}
.header .brand .brand-logo,
.nav .brand .brand-logo {
    display: block !important;
    width: 84px !important;
    height: 46px !important;
    flex: 0 0 auto !important;
    object-fit: contain !important;
}
.header .brand small,
.nav .brand small {
    display: block !important;
    font: 700 13px Arial, sans-serif !important;
    margin-top: 6px !important;
}
/* Restore the wide layout, while preserving the site's existing contents. */
body .wrap {
    width: 100% !important;
    max-width: 1920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(16px, 2vw, 32px) !important;
    padding-right: clamp(16px, 2vw, 32px) !important;
}
@media (max-width: 700px) {
    body .wrap { padding-left: 14px !important; padding-right: 14px !important; }
    .header .brand, .nav .brand { font-size: 16px !important; }
    .header .brand .brand-logo, .nav .brand .brand-logo {
        width: 62px !important;
        height: 42px !important;
    }
}
/* MAPSA_SAFE_RECOVERY_END */

/* MAPSA_FINAL_HEADER_LOGO_START */
/* Safe final header logo patch: only updates the header logo, preserves the width fix and the rest of the site. */
.header .brand,
.nav .brand{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:320px !important;
  min-width:320px !important;
  max-width:320px !important;
  height:68px !important;
  overflow:hidden !important;
  gap:0 !important;
}
.header .brand::before,
.nav .brand::before{
  content:'' !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  background:url('../assets/images/mapsa-header-final.png') center/contain no-repeat !important;
}
.header .brand img,
.nav .brand img,
.header .brand small,
.nav .brand small,
.header .brand strong,
.nav .brand strong,
.header .brand span,
.nav .brand span,
.header .brand em,
.nav .brand em,
.header .brand .brand-logo,
.nav .brand .brand-logo{
  display:none !important;
}
@media (max-width: 1100px){
  .header .brand,
  .nav .brand{
    width:280px !important;
    min-width:280px !important;
    max-width:280px !important;
    height:60px !important;
  }
}
@media (max-width: 700px){
  .header .brand,
  .nav .brand{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
    height:48px !important;
  }
}
/* MAPSA_FINAL_HEADER_LOGO_END */

/* MAPSA_TYPOGRAPHY_FIX_START */
/* Typography-only patch for the existing site: no changes to layouts, logos, photos or CMS. */

/* Main text: readable on desktop and mobile. */
body { font-size: 14px; }
.section, .inner-main, .cms-section { line-height: 1.85; }
.section-title { font-size: clamp(18px, 1.35vw, 22px); color: #0a2136; }
.service-card h3 { font-size: 14px; line-height: 1.65; color: #082639; }
.service-card p { font-size: 12px; line-height: 1.85; color: #455b68; }
.service-card a { font-size: 12px; color: #007f83; }
.service-card a b { color: #009da5; }
.project-card h3 { font-size: 14px; line-height: 1.8; }
.project-card p, .project-card small { font-size: 12px; line-height: 1.7; color: #e1edf0; }
.article-grid h3 { font-size: 12px; line-height: 1.8; color: #112b3e; }
.article-grid time { font-size: 11px; color: #526b76; }
.inner-card h2 { color: #0a2639; }
.inner-card p, .inner-intro { font-size: 14px; line-height: 2; color: #415866; }
.cms-copy { font-size: 14px; line-height: 2.1; color: #38515e; }
.cms-info-card h3 { color: #092b3d; }
.cms-info-card p { color: #455d69; }

/* No orange TEXT: accents now match the approved turquoise/navy/white logo. */
.nav nav a.active,
.nav nav a:hover,
.inner-card a,
.text-link,
.breadcrumbs,
.breadcrumbs a:hover { color: #14b8bb; }
.section-title::before,
.section-title::after,
.partners h2::after { background: #00a1a8; }
.service-card a b,
.stats-grid span,
.stats-grid strong { color: #00b9be; }
.stats-grid strong { font-size: clamp(21px, 1.65vw, 26px); }
.stats-grid p { font-size: 12px; color: #edf9fb; }
.partners h2 { color: #10253a; }

/* Footer issue: a previous rule gave EVERY footer span 32px and orange. */
.footer-grid > div { min-width: 0; }
.footer-grid > div span {
  color: #f2f8fa !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.footer-grid p {
  color: #f2f8fa;
  font-size: 14px;
  line-height: 1.95;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.footer-grid small {
  color: #d7e7eb;
  font-size: 12px;
  line-height: 1.85;
  font-weight: 400;
}
.footer-grid a:not(.consult) { color: #d3f5f3; }
.footer-grid a:not(.consult):hover { color: #ffffff; }
.footer-grid .consult,
.footer-grid .consult small { color: #ffffff; }
.footer-grid .consult { font-size: 13px; }

/* Preserve navigation/button geometry; only text palette is adjusted. */
.cms-section-header h2, .cms-info-card h3 { color: #0b2e40; }
@media (max-width: 700px) {
  body { font-size: 13px; }
  .footer-grid > div span,
  .footer-grid p { font-size: 13px !important; line-height: 1.9 !important; }
  .footer-grid small { font-size: 11px; }
  .service-card p { font-size: 11.5px; }
}
/* MAPSA_TYPOGRAPHY_FIX_END */

/* MAPSA_HEADER_1_3_REDUCTION_START */
/* Header only: 67px -> 45px on desktop, 66px -> 44px on mobile. */
.header {
  height: 45px !important;
  min-height: 45px !important;
}
.header .nav {
  height: 100% !important;
  align-items: center !important;
}
/* Preserve approved final logo image, scale only its allocated space. */
.header .brand,
.header .nav .brand {
  width: 214px !important;
  min-width: 214px !important;
  max-width: 214px !important;
  height: 45px !important;
}
/* Remove the legacy 25px vertical padding that belonged to the 67px header. */
.header .nav nav a {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
@media (max-width: 1100px) {
  .header .brand,
  .header .nav .brand {
    width: 187px !important;
    min-width: 187px !important;
    max-width: 187px !important;
    height: 40px !important;
  }
}
@media (max-width: 700px) {
  .header {
    height: 44px !important;
    min-height: 44px !important;
  }
  .header .brand,
  .header .nav .brand {
    width: 146px !important;
    min-width: 146px !important;
    max-width: 146px !important;
    height: 32px !important;
  }
  .header .nav nav {
    top: 44px !important;
  }
  .header .nav nav a {
    padding: 9px !important;
  }
}
/* MAPSA_HEADER_1_3_REDUCTION_END */

/* MAPSA_TURQUOISE_FOUR_BUTTONS_START */
/* Only the four requested button types are recolored. Other design stays unchanged. */
body .hero-actions a.btn.orange,
body .nav-tools a.admin-entry,
body footer .consult,
body .contact-form button.form-submit {
    background-color: #59CED8 !important;
    color: #00112B !important;
    border-color: #59CED8 !important;
}
body footer .consult small {
    color: #00112B !important;
}
body .hero-actions a.btn.orange:hover,
body .hero-actions a.btn.orange:focus-visible,
body .nav-tools a.admin-entry:hover,
body .nav-tools a.admin-entry:focus-visible,
body footer .consult:hover,
body footer .consult:focus-visible,
body .contact-form button.form-submit:hover,
body .contact-form button.form-submit:focus-visible {
    background-color: #36BFC9 !important;
    color: #00112B !important;
    border-color: #36BFC9 !important;
}
/* MAPSA_TURQUOISE_FOUR_BUTTONS_END */

/* MAPSA_TURQUOISE_CONSULT_BUTTON_START */
/* ONLY internal-page Consultation / Request Consultation CTA button. */
body .inner-cta > a,
body .inner-cta a[data-cms-link="link1"] {
    background-color: #59CED8 !important;
    border-color: #59CED8 !important;
    color: #00112B !important;
}
body .inner-cta > a:hover,
body .inner-cta > a:focus-visible,
body .inner-cta a[data-cms-link="link1"]:hover,
body .inner-cta a[data-cms-link="link1"]:focus-visible {
    background-color: #36BFC9 !important;
    border-color: #36BFC9 !important;
    color: #00112B !important;
}
/* MAPSA_TURQUOISE_CONSULT_BUTTON_END */

/* MAPSA_HOME_ABOUT_TURQUOISE_START */
/* Home-page About Us button ONLY. No other page, menu or band is affected. */
body[data-page="home"] section.hero .hero-actions a.btn.outline {
    background-color: #59CED8 !important;
    color: #00112B !important;
    border-color: #59CED8 !important;
}
body[data-page="home"] section.hero .hero-actions a.btn.outline:hover,
body[data-page="home"] section.hero .hero-actions a.btn.outline:focus-visible {
    background-color: #36BFC9 !important;
    color: #00112B !important;
    border-color: #36BFC9 !important;
}
/* MAPSA_HOME_ABOUT_TURQUOISE_END */

/* MAPSA_FOUR_PAGES_CARD_HOVER_15_START */
/* Scoped to home-UNRELATED service, commerce, project and training page cards only. */
@media (hover: hover) and (pointer: fine) {
  body[data-page="services"] .inner-main .inner-grid > .inner-card,
  body[data-page="services"] .inner-main .inner-grid > .cms-project-link,
  body[data-page="services"] .inner-main .inner-grid > .product-card,
  body[data-page="services"] .inner-main .inner-grid > .training-card,
  body[data-page="services"] .cms-section .cms-card-grid > .cms-info-card,
  body[data-page="products"] .inner-main .inner-grid > .inner-card,
  body[data-page="products"] .inner-main .inner-grid > .cms-project-link,
  body[data-page="products"] .inner-main .inner-grid > .product-card,
  body[data-page="products"] .inner-main .inner-grid > .training-card,
  body[data-page="products"] .cms-section .cms-card-grid > .cms-info-card,
  body[data-page="projects"] .inner-main .inner-grid > .inner-card,
  body[data-page="projects"] .inner-main .inner-grid > .cms-project-link,
  body[data-page="projects"] .inner-main .inner-grid > .product-card,
  body[data-page="projects"] .inner-main .inner-grid > .training-card,
  body[data-page="projects"] .cms-section .cms-card-grid > .cms-info-card,
  body[data-page="training"] .inner-main .inner-grid > .inner-card,
  body[data-page="training"] .inner-main .inner-grid > .cms-project-link,
  body[data-page="training"] .inner-main .inner-grid > .product-card,
  body[data-page="training"] .inner-main .inner-grid > .training-card,
  body[data-page="training"] .cms-section .cms-card-grid > .cms-info-card {
    position: relative;
    transform-origin: center center;
    transition: transform 240ms ease;
  }
  body[data-page="services"] .inner-main .inner-grid > .inner-card:hover,
  body[data-page="services"] .inner-main .inner-grid > .cms-project-link:hover,
  body[data-page="services"] .inner-main .inner-grid > .product-card:hover,
  body[data-page="services"] .inner-main .inner-grid > .training-card:hover,
  body[data-page="services"] .cms-section .cms-card-grid > .cms-info-card:hover,
  body[data-page="products"] .inner-main .inner-grid > .inner-card:hover,
  body[data-page="products"] .inner-main .inner-grid > .cms-project-link:hover,
  body[data-page="products"] .inner-main .inner-grid > .product-card:hover,
  body[data-page="products"] .inner-main .inner-grid > .training-card:hover,
  body[data-page="products"] .cms-section .cms-card-grid > .cms-info-card:hover,
  body[data-page="projects"] .inner-main .inner-grid > .inner-card:hover,
  body[data-page="projects"] .inner-main .inner-grid > .cms-project-link:hover,
  body[data-page="projects"] .inner-main .inner-grid > .product-card:hover,
  body[data-page="projects"] .inner-main .inner-grid > .training-card:hover,
  body[data-page="projects"] .cms-section .cms-card-grid > .cms-info-card:hover,
  body[data-page="training"] .inner-main .inner-grid > .inner-card:hover,
  body[data-page="training"] .inner-main .inner-grid > .cms-project-link:hover,
  body[data-page="training"] .inner-main .inner-grid > .product-card:hover,
  body[data-page="training"] .inner-main .inner-grid > .training-card:hover,
  body[data-page="training"] .cms-section .cms-card-grid > .cms-info-card:hover {
    transform: scale(1.15);
    z-index: 30;
  }
}
/* MAPSA_FOUR_PAGES_CARD_HOVER_15_END */

/* MAPSA_FOUR_PAGE_PASTEL_CARD_BACKGROUNDS_V2_START */
/* Only backgrounds and borders of cards on the 4 selected pages. */
body[data-page="services"] main .inner-main .inner-grid > .inner-card,
body[data-page="services"] main .inner-main .inner-grid > .cms-project-link,
body[data-page="services"] main .inner-main .inner-grid > .product-card,
body[data-page="services"] main .inner-main .inner-grid > .training-card,
body[data-page="services"] main .cms-section .cms-card-grid > .cms-info-card,
body[data-page="products"] main .inner-main .inner-grid > .inner-card,
body[data-page="products"] main .inner-main .inner-grid > .cms-project-link,
body[data-page="products"] main .inner-main .inner-grid > .product-card,
body[data-page="products"] main .inner-main .inner-grid > .training-card,
body[data-page="products"] main .cms-section .cms-card-grid > .cms-info-card,
body[data-page="projects"] main .inner-main .inner-grid > .inner-card,
body[data-page="projects"] main .inner-main .inner-grid > .cms-project-link,
body[data-page="projects"] main .inner-main .inner-grid > .product-card,
body[data-page="projects"] main .inner-main .inner-grid > .training-card,
body[data-page="projects"] main .cms-section .cms-card-grid > .cms-info-card,
body[data-page="training"] main .inner-main .inner-grid > .inner-card,
body[data-page="training"] main .inner-main .inner-grid > .cms-project-link,
body[data-page="training"] main .inner-main .inner-grid > .product-card,
body[data-page="training"] main .inner-main .inner-grid > .training-card,
body[data-page="training"] main .cms-section .cms-card-grid > .cms-info-card {
  background: linear-gradient(145deg, #F7FDFC 0%, #F1FBFA 58%, #EAF8F6 100%) !important;
  border-color: #CDEDEA !important;
}
body[data-page="services"] main .inner-main .inner-grid > .inner-card .inner-card-body,
body[data-page="services"] main .inner-main .inner-grid > .cms-project-link .inner-card-body,
body[data-page="services"] main .inner-main .inner-grid > .product-card .inner-card-body,
body[data-page="services"] main .inner-main .inner-grid > .training-card .inner-card-body,
body[data-page="services"] main .cms-section .cms-card-grid > .cms-info-card .inner-card-body,
body[data-page="products"] main .inner-main .inner-grid > .inner-card .inner-card-body,
body[data-page="products"] main .inner-main .inner-grid > .cms-project-link .inner-card-body,
body[data-page="products"] main .inner-main .inner-grid > .product-card .inner-card-body,
body[data-page="products"] main .inner-main .inner-grid > .training-card .inner-card-body,
body[data-page="products"] main .cms-section .cms-card-grid > .cms-info-card .inner-card-body,
body[data-page="projects"] main .inner-main .inner-grid > .inner-card .inner-card-body,
body[data-page="projects"] main .inner-main .inner-grid > .cms-project-link .inner-card-body,
body[data-page="projects"] main .inner-main .inner-grid > .product-card .inner-card-body,
body[data-page="projects"] main .inner-main .inner-grid > .training-card .inner-card-body,
body[data-page="projects"] main .cms-section .cms-card-grid > .cms-info-card .inner-card-body,
body[data-page="training"] main .inner-main .inner-grid > .inner-card .inner-card-body,
body[data-page="training"] main .inner-main .inner-grid > .cms-project-link .inner-card-body,
body[data-page="training"] main .inner-main .inner-grid > .product-card .inner-card-body,
body[data-page="training"] main .inner-main .inner-grid > .training-card .inner-card-body,
body[data-page="training"] main .cms-section .cms-card-grid > .cms-info-card .inner-card-body {
  background: transparent !important;
}
@media (hover: hover) and (pointer: fine) {
body[data-page="services"] main .inner-main .inner-grid > .inner-card:hover,
body[data-page="services"] main .inner-main .inner-grid > .cms-project-link:hover,
body[data-page="services"] main .inner-main .inner-grid > .product-card:hover,
body[data-page="services"] main .inner-main .inner-grid > .training-card:hover,
body[data-page="services"] main .cms-section .cms-card-grid > .cms-info-card:hover,
body[data-page="products"] main .inner-main .inner-grid > .inner-card:hover,
body[data-page="products"] main .inner-main .inner-grid > .cms-project-link:hover,
body[data-page="products"] main .inner-main .inner-grid > .product-card:hover,
body[data-page="products"] main .inner-main .inner-grid > .training-card:hover,
body[data-page="products"] main .cms-section .cms-card-grid > .cms-info-card:hover,
body[data-page="projects"] main .inner-main .inner-grid > .inner-card:hover,
body[data-page="projects"] main .inner-main .inner-grid > .cms-project-link:hover,
body[data-page="projects"] main .inner-main .inner-grid > .product-card:hover,
body[data-page="projects"] main .inner-main .inner-grid > .training-card:hover,
body[data-page="projects"] main .cms-section .cms-card-grid > .cms-info-card:hover,
body[data-page="training"] main .inner-main .inner-grid > .inner-card:hover,
body[data-page="training"] main .inner-main .inner-grid > .cms-project-link:hover,
body[data-page="training"] main .inner-main .inner-grid > .product-card:hover,
body[data-page="training"] main .inner-main .inner-grid > .training-card:hover,
body[data-page="training"] main .cms-section .cms-card-grid > .cms-info-card:hover {
  background: linear-gradient(145deg, #E8FAF8 0%, #DFF6F3 100%) !important;
}
}
/* MAPSA_FOUR_PAGE_PASTEL_CARD_BACKGROUNDS_V2_END */

/* MAPSA_PRODUCTS_ICON_HALF_FIT_V1_START */
/* Exactly the images inside commerce/products cards, never other pages. */
body[data-page="products"] main .inner-grid > .inner-card > img {
  display: block !important;
  width: 50% !important;
  max-width: 50% !important;
  height: 185px !important;
  max-height: 185px !important;
  object-fit: contain !important;
  object-position: center center !important;
  align-self: center !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
}
/* MAPSA_PRODUCTS_ICON_HALF_FIT_V1_END */



/* MAPSA_FREE_CONSULT_FOOTER_LAYOUT_V1_START */
/* Three remaining footer contact columns, without changing other sections. */
footer.footer .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width:700px) {
  footer.footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:430px) {
  footer.footer .footer-grid { grid-template-columns: 1fr; }
}
/* MAPSA_FREE_CONSULT_FOOTER_LAYOUT_V1_END */
