/*
Theme Name: Mara Innovations
Theme URI: https://marainnovations.com/
Author: Mara Innovations Centre Ltd.
Description: Premium, editorial-style, Elementor-compatible theme for Mara Innovations Centre.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mara-innovations
*/

:root{
  --mara-green:#377228;
  --mara-green-deep:#183D2A;
  --mara-green-soft:#EAF1E7;
  --mara-gold:#C6A044;
  --mara-cream:#F6F2E8;
  --mara-cream-2:#FBF9F4;
  --mara-white:#FFFFFF;
  --mara-ink:#18221D;
  --mara-muted:#637068;
  --mara-line:rgba(24,61,42,.12);
  --mara-radius:18px;
  --mara-shadow:0 18px 50px rgba(24,61,42,.10);
  --mara-max:1240px;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mara-ink);
  background:var(--mara-white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--mara-gold);
  outline-offset:3px;
}
.site-main{min-height:55vh}
.mara-container{width:min(100% - 40px,var(--mara-max));margin-inline:auto}
.mara-skip{
  position:absolute;left:-9999px;top:auto;
}
.mara-skip:focus{
  left:20px;top:20px;background:#fff;padding:12px 16px;z-index:9999;
  border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.16);
}

/* ===== Header: clean institutional / editorial ===== */
.mara-header{
  position:sticky;top:0;z-index:9999;
  background:rgba(255,255,255,.97);
  color:var(--mara-green-deep);
  border-bottom:1px solid rgba(24,61,42,.09);
  box-shadow:0 8px 28px rgba(24,61,42,.06);
  backdrop-filter:blur(10px);
}
.mara-header:before{
  content:"";display:block;height:4px;background:var(--mara-green);
}
.mara-header__inner{
  min-height:88px;display:flex;align-items:center;gap:28px;
}
.mara-brand{
  display:inline-flex;align-items:center;flex:0 0 auto;
  color:var(--mara-green-deep);
}
.mara-brand img{
  display:block;width:128px;height:auto;
}
.mara-brand__caption{
  display:flex;flex-direction:column;gap:2px;margin-left:12px;
}
.mara-brand__name{
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.mara-brand__sub{
  font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--mara-muted);
  text-transform:uppercase;
}
.mara-nav{margin-left:auto;display:flex;align-items:center;font-size:13px;font-weight:700}
.mara-nav>ul{
  display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0;
}
.mara-nav li{margin:0;padding:0;list-style:none}
.mara-nav a{position:relative;color:var(--mara-green-deep);opacity:.86;padding:8px 0}
.mara-nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  transform:scaleX(0);transform-origin:left center;
  background:var(--mara-gold);transition:transform .22s ease;
}
.mara-nav a:hover,.mara-nav a:focus-visible,.mara-nav .current-menu-item>a,.mara-nav .current-menu-ancestor>a{
  opacity:1;color:var(--mara-green);
}
.mara-nav a:hover:after,.mara-nav a:focus-visible:after,.mara-nav .current-menu-item>a:after,.mara-nav .current-menu-ancestor>a:after{
  transform:scaleX(1);
}
.mara-nav .menu-item-has-children{position:relative}
.mara-nav .menu-item-has-children>a{
  display:flex;align-items:center;gap:7px;white-space:nowrap;
}
.mara-nav .menu-item-has-children>a:after{
  content:"";position:static;width:6px;height:6px;margin-left:3px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);background:none;
}
.mara-nav .menu-item-has-children:hover>a:after,.mara-nav .menu-item-has-children:focus-within>a:after{
  transform:rotate(225deg) translate(-1px,-1px);
}
.mara-nav .sub-menu{
  position:absolute;top:calc(100% + 15px);left:50%;
  transform:translate(-50%,8px);
  width:258px;background:#fff;color:var(--mara-green-deep);
  padding:10px;margin:0;list-style:none;
  border:1px solid rgba(24,61,42,.10);border-radius:14px;
  box-shadow:0 22px 56px rgba(24,61,42,.17);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.mara-nav .sub-menu:before{
  content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;
  background:#fff;border-left:1px solid rgba(24,61,42,.10);border-top:1px solid rgba(24,61,42,.10);
  transform:translateX(-50%) rotate(45deg);
}
.mara-nav .menu-item-has-children:hover>.sub-menu,.mara-nav .menu-item-has-children:focus-within>.sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
}
.mara-nav .sub-menu li+li{border-top:1px solid rgba(24,61,42,.07)}
.mara-nav .sub-menu a{
  display:block;padding:12px 14px;color:var(--mara-green-deep);
  font-size:13px;font-weight:700;border-radius:10px;opacity:1;
}
.mara-nav .sub-menu a:after{display:none}
.mara-nav .sub-menu a:hover,.mara-nav .sub-menu a:focus-visible{
  background:var(--mara-green-soft);color:var(--mara-green);
}

.mara-header__cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mara-gold);color:#142018;
  padding:13px 19px;border-radius:999px;
  font-size:12px;font-weight:850;white-space:nowrap;
  box-shadow:0 10px 22px rgba(198,160,68,.18);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.mara-header__cta:hover{
  background:#D4B25C;color:#142018;transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(198,160,68,.24);
}

.mara-mobile-toggle{
  display:none;margin-left:auto;
  width:44px;height:44px;border-radius:12px;
  background:var(--mara-green-deep);border:1px solid var(--mara-green-deep);
  color:#fff;align-items:center;justify-content:center;
  padding:0;
}
.mara-mobile-toggle span,.mara-mobile-toggle span:before,.mara-mobile-toggle span:after{
  display:block;width:19px;height:2px;background:#fff;border-radius:99px;content:"";
}
.mara-mobile-toggle span{position:relative}
.mara-mobile-toggle span:before{position:absolute;top:-6px;left:0}
.mara-mobile-toggle span:after{position:absolute;top:6px;left:0}

/* ===== Global Elementor typography & components ===== */
.elementor-page .site-main{overflow:hidden}
.elementor-widget-heading .elementor-heading-title{
  color:var(--mara-green-deep);
  letter-spacing:-.025em;
  font-weight:780;
}
.elementor-widget-text-editor,.elementor-widget-text-editor p{
  color:var(--mara-muted);
}
.elementor-widget-text-editor p{margin-bottom:1em}
.elementor-widget-button .elementor-button,
.elementor-button,
.wp-block-button__link,
.button,.mara-button{
  border-radius:999px !important;
  background:var(--mara-green) !important;
  color:#fff !important;
  border:1px solid var(--mara-green) !important;
  padding:14px 22px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(55,114,40,.16);
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,border-color .18s ease;
}
.elementor-widget-button .elementor-button:hover,
.elementor-button:hover,
.wp-block-button__link:hover,
.button:hover,.mara-button:hover{
  background:var(--mara-green-deep) !important;
  border-color:var(--mara-green-deep) !important;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(24,61,42,.19);
}
.elementor-widget-image img,
.elementor-widget-image-carousel img{
  border-radius:18px;
}
.elementor-widget-image img{box-shadow:var(--mara-shadow)}

.elementor-section{position:relative}
.elementor-section .elementor-container{position:relative}

/* Premium editorial treatment for common content blocks */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper{
  border-radius:18px;
}
.elementor-widget-icon-box .elementor-icon-box-icon,
.elementor-widget-image-box img{
  filter:saturate(.94);
}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title{
  color:var(--mara-green-deep);
  font-weight:800;
}

/* Subtle section system inspired by institutional/impact sites */
.elementor-page .elementor-top-section:not(#mara-keep-flat){
  background-clip:padding-box;
}
.page-id-14 .elementor-element-2ca22472{
  background:var(--mara-cream) !important;
  border-top:1px solid rgba(24,61,42,.07);
  border-bottom:1px solid rgba(24,61,42,.07);
}
.page-id-14 .elementor-element-2223d34{
  background:#fff !important;
}
.page-id-14 .elementor-element-5efff3d2{
  background:var(--mara-cream-2) !important;
}
.page-id-14 .elementor-element-2f530817{
  background:var(--mara-green-deep) !important;
}
.page-id-14 .elementor-element-56fc1179{
  background:#fff !important;
}
.page-id-14 .elementor-element-73ffe7e8{
  background:
    linear-gradient(90deg,rgba(246,242,232,1) 0%,rgba(246,242,232,.97) 56%,rgba(246,242,232,.76) 73%,rgba(246,242,232,.30) 100%),
    url('https://marainnovations.com/wp-content/uploads/2026/10/IMG-20250809-WA0005.jpg') center right/44% auto no-repeat !important;
}
.page-id-14 .elementor-element-5244660d{
  background:var(--mara-gold) !important;
}

/* Home hero: full-screen, photo-led, editorial */
.page-id-14 .elementor-element-3f7953ae{
  min-height:100vh !important;
  height:auto !important;
  overflow:hidden !important;
  background:var(--mara-green-deep) !important;
}
.page-id-14 .elementor-element-3f7953ae>.elementor-container{
  min-height:100vh;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-heading .elementor-heading-title,
.page-id-14 .elementor-element-3f7953ae .elementor-widget-text-editor,
.page-id-14 .elementor-element-3f7953ae .elementor-widget-text-editor p{
  color:#fff !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-button .elementor-button{
  background:var(--mara-gold) !important;color:#152018 !important;border-color:var(--mara-gold) !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-button .elementor-button:hover{
  background:#fff !important;color:var(--mara-green-deep) !important;border-color:#fff !important;
}
.page-id-14 .elementor-element-3f7953ae:after{
  content:"";position:absolute;right:-8vw;bottom:-18vw;width:38vw;height:38vw;
  border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none;z-index:2;
}
.page-id-14 .elementor-element-73ffe7e8 .elementor-widget-heading .elementor-heading-title{
  color:var(--mara-green-deep) !important;
}

/* Give image-heavy sections a stronger professional frame */
.page-id-14 .elementor-element-56fc1179 .elementor-widget-image img{
  border-radius:22px;
}
.page-id-14 .elementor-element-56fc1179:before{
  content:"";position:absolute;left:4%;top:12%;width:120px;height:120px;
  border:10px solid rgba(198,160,68,.17);border-radius:50%;
  pointer-events:none;
}

/* Hero photo layer */
.page-id-14 .elementor-element-3f7953ae{position:relative;overflow:hidden;}
.page-id-14 .elementor-element-3f7953ae>.elementor-background-overlay{z-index:2 !important;background-color:rgba(24,61,42,.68) !important;}
.page-id-14 .elementor-element-3f7953ae>.elementor-container{position:relative;z-index:3;}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
  position:absolute !important;inset:0 !important;width:100%;height:100%;margin:0 !important;padding:0 !important;z-index:1;pointer-events:none;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc>.elementor-widget-container{height:100%;padding:0 !important;}
.page-id-14 .mara-hero-slideshow{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.page-id-14 .mara-hero-slide{
  position:absolute;inset:-3%;
  background-size:cover;background-position:center;
  opacity:0;transform:scale(1.04);
  animation:maraHeroFade 24s infinite;
  will-change:opacity,transform;
}
.page-id-14 .mara-hero-slide:nth-child(1){animation-delay:0s}
.page-id-14 .mara-hero-slide:nth-child(2){animation-delay:6s}
.page-id-14 .mara-hero-slide:nth-child(3){animation-delay:12s}
.page-id-14 .mara-hero-slide:nth-child(4){animation-delay:18s}
@keyframes maraHeroFade{
  0%,20%{opacity:1;transform:scale(1.04)}
  25%,100%{opacity:0;transform:scale(1.10)}
}

/* Footer */
.mara-footer{
  position:relative;
  background:var(--mara-green-deep);
  color:#fff;
  margin-top:0;
  overflow:hidden;
}
.mara-footer:before{
  content:"";display:block;height:6px;background:var(--mara-gold);
}
.mara-footer__top{
  padding:76px 0 48px;
  display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:50px;
}
.mara-footer .mara-brand{color:#fff}
.mara-footer .mara-brand img{
  width:132px;filter:brightness(0) invert(1);
}
.mara-footer .mara-brand__name,.mara-footer .mara-brand__sub{color:#fff}
.mara-footer .mara-brand__sub{opacity:.62}
.mara-footer h2,.mara-footer h3{margin:0 0 16px;color:#fff}
.mara-footer h3{
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
}
.mara-footer p,.mara-footer li{
  color:rgba(255,255,255,.72);font-size:14px;
}
.mara-footer p{margin:0 0 14px}
.mara-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mara-footer a:hover{color:#fff}
.mara-footer .mara-button{
  background:#fff !important;color:var(--mara-green-deep) !important;border-color:#fff !important;
}
.mara-footer .mara-button:hover{
  background:var(--mara-gold) !important;color:#162018 !important;border-color:var(--mara-gold) !important;
}
.mara-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:22px 0;color:rgba(255,255,255,.55);
  font-size:12px;display:flex;justify-content:space-between;gap:20px;
}

/* Inner-page hero treatment: photo-led, institutional, and consistent */
.page-id-21 .elementor-top-section:first-of-type,
.page-id-23 .elementor-top-section:first-of-type,
.page-id-25 .elementor-top-section:first-of-type,
.page-id-27 .elementor-top-section:first-of-type,
.page-id-29 .elementor-top-section:first-of-type,
.page-id-31 .elementor-top-section:first-of-type,
.page-id-33 .elementor-top-section:first-of-type,
.page-start-a-conversation .elementor-top-section:first-of-type,
.page-contact .elementor-top-section:first-of-type{
  position:relative;overflow:hidden;background:var(--mara-cream) !important;
}
.page-id-21 .elementor-top-section:first-of-type:before,
.page-id-23 .elementor-top-section:first-of-type:before,
.page-id-25 .elementor-top-section:first-of-type:before,
.page-id-27 .elementor-top-section:first-of-type:before,
.page-id-29 .elementor-top-section:first-of-type:before,
.page-id-31 .elementor-top-section:first-of-type:before,
.page-id-33 .elementor-top-section:first-of-type:before,
.page-start-a-conversation .elementor-top-section:first-of-type:before,
.page-contact .elementor-top-section:first-of-type:before{
  content:"";position:absolute;inset:0 0 0 auto;width:46%;z-index:0;
  background-position:center;background-size:cover;background-repeat:no-repeat;
}
.page-id-21 .elementor-top-section:first-of-type:after,
.page-id-23 .elementor-top-section:first-of-type:after,
.page-id-25 .elementor-top-section:first-of-type:after,
.page-id-27 .elementor-top-section:first-of-type:after,
.page-id-29 .elementor-top-section:first-of-type:after,
.page-id-31 .elementor-top-section:first-of-type:after,
.page-id-33 .elementor-top-section:first-of-type:after,
.page-start-a-conversation .elementor-top-section:first-of-type:after,
.page-contact .elementor-top-section:first-of-type:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,var(--mara-cream) 0%,var(--mara-cream) 45%,rgba(246,242,232,.88) 59%,rgba(246,242,232,.20) 78%,rgba(246,242,232,0) 100%);
}
.page-id-21 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg');}
.page-id-23 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg');}
.page-id-25 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg');}
.page-id-27 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg');}
.page-id-29 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg');}
.page-id-31 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg');}
.page-id-33 .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/IMG-20250809-WA0012.jpg');}
.page-start-a-conversation .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/IMG-20250809-WA0005.jpg');}
.page-contact .elementor-top-section:first-of-type:before{background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg');}
.page-id-21 .elementor-top-section:first-of-type>.elementor-container,
.page-id-23 .elementor-top-section:first-of-type>.elementor-container,
.page-id-25 .elementor-top-section:first-of-type>.elementor-container,
.page-id-27 .elementor-top-section:first-of-type>.elementor-container,
.page-id-29 .elementor-top-section:first-of-type>.elementor-container,
.page-id-31 .elementor-top-section:first-of-type>.elementor-container,
.page-id-33 .elementor-top-section:first-of-type>.elementor-container,
.page-start-a-conversation .elementor-top-section:first-of-type>.elementor-container,
.page-contact .elementor-top-section:first-of-type>.elementor-container{
  position:relative;z-index:2;
}
.page-id-21 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-23 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-25 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-27 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-29 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-31 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-33 .elementor-top-section:first-of-type .elementor-heading-title,
.page-start-a-conversation .elementor-top-section:first-of-type .elementor-heading-title,
.page-contact .elementor-top-section:first-of-type .elementor-heading-title{
  max-width:760px;
}
.page-id-21 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-23 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-25 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-27 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-29 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-31 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-id-33 .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-start-a-conversation .elementor-top-section:first-of-type .elementor-widget-text-editor,
.page-contact .elementor-top-section:first-of-type .elementor-widget-text-editor{
  max-width:760px;
}

.elementor-widget-icon-list .elementor-icon-list-text{font-weight:650;}
.elementor-widget-icon-list .elementor-icon-list-item{margin-bottom:9px;}
.elementor-widget-icon-list .elementor-icon-list-icon i{color:var(--mara-gold);}

@media(max-width:1024px){
  .page-id-21 .elementor-top-section:first-of-type:before,
  .page-id-23 .elementor-top-section:first-of-type:before,
  .page-id-25 .elementor-top-section:first-of-type:before,
  .page-id-27 .elementor-top-section:first-of-type:before,
  .page-id-29 .elementor-top-section:first-of-type:before,
  .page-id-31 .elementor-top-section:first-of-type:before,
  .page-id-33 .elementor-top-section:first-of-type:before,
  .page-start-a-conversation .elementor-top-section:first-of-type:before,
  .page-contact .elementor-top-section:first-of-type:before{width:100%;opacity:.22;}
  .page-id-21 .elementor-top-section:first-of-type:after,
  .page-id-23 .elementor-top-section:first-of-type:after,
  .page-id-25 .elementor-top-section:first-of-type:after,
  .page-id-27 .elementor-top-section:first-of-type:after,
  .page-id-29 .elementor-top-section:first-of-type:after,
  .page-id-31 .elementor-top-section:first-of-type:after,
  .page-id-33 .elementor-top-section:first-of-type:after,
  .page-start-a-conversation .elementor-top-section:first-of-type:after,
  .page-contact .elementor-top-section:first-of-type:after{background:linear-gradient(90deg,rgba(246,242,232,.96),rgba(246,242,232,.86));}
}

/* Page-wide polish for the Mara institutional look */
.page-id-21 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-23 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-25 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-27 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-29 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-31 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-id-33 .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-start-a-conversation .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button,
.page-contact .elementor-top-section:not(:first-of-type) .elementor-widget-button .elementor-button{
  min-height:46px;
}
.page-id-21 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-23 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-25 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-27 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-29 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-31 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-id-33 .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-start-a-conversation .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title,
.page-contact .elementor-top-section:not(:first-of-type) .elementor-widget-heading .elementor-heading-title{
  font-weight:800;
}
.page-id-21 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-23 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-25 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-27 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-29 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-31 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-id-33 .elementor-top-section:not(:first-of-type) .elementor-column,
.page-start-a-conversation .elementor-top-section:not(:first-of-type) .elementor-column,
.page-contact .elementor-top-section:not(:first-of-type) .elementor-column{
  box-sizing:border-box;
}
.page-id-21 .elementor-widget-text-editor a,
.page-id-23 .elementor-widget-text-editor a,
.page-id-25 .elementor-widget-text-editor a,
.page-id-27 .elementor-widget-text-editor a,
.page-id-29 .elementor-widget-text-editor a,
.page-id-31 .elementor-widget-text-editor a,
.page-id-33 .elementor-widget-text-editor a,
.page-start-a-conversation .elementor-widget-text-editor a,
.page-contact .elementor-widget-text-editor a{
  color:var(--mara-green) !important;
  font-weight:750;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.page-id-21 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-23 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-25 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-27 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-29 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-31 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-id-33 .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-start-a-conversation .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i,
.page-contact .elementor-top-section:not(:first-of-type) .elementor-icon-list-icon i{
  color:var(--mara-gold) !important;
}

/* Contact + conversation: make the experience feel like one premium funnel */
.page-id-35 .site-main>.mara-container{
  width:100%;max-width:none;padding:0 !important;
}
.page-id-35 .site-main>.mara-container>article>h1{
  position:absolute;left:-9999px;
}
.page-id-35 .elementor-top-section:first-of-type,
.page-id-37 .elementor-top-section:first-of-type{
  min-height:520px;
}
.page-id-35 .elementor-top-section:first-of-type:before{
  background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/IMG-20250809-WA0005.jpg');
}
.page-id-37 .elementor-top-section:first-of-type:before{
  background-image:url('https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg');
}
.page-id-35 .elementor-top-section:first-of-type .elementor-heading-title,
.page-id-37 .elementor-top-section:first-of-type .elementor-heading-title{
  font-size:58px;
}
.page-id-35 .elementor-element-26504d2d,
.page-id-37 .elementor-element-7ccae691{
  background:var(--mara-cream) !important;
}
.page-id-37 .elementor-top-section:first-of-type:after{
  background:linear-gradient(90deg,var(--mara-cream) 0%,var(--mara-cream) 43%,rgba(246,242,232,.88) 60%,rgba(246,242,232,.30) 79%,rgba(246,242,232,0) 100%);
}

/* Form system */
.mara-form{
  width:min(100% - 28px,1040px);
  margin:24px auto 80px;
  padding:42px 44px;
  background:#fff;
  border:1px solid rgba(24,61,42,.10);
  border-radius:22px;
  box-shadow:0 22px 65px rgba(24,61,42,.10);
}
.mara-form h2,.mara-form h3{
  margin:0 0 24px;
  color:var(--mara-green-deep);
  font-size:24px;line-height:1.25;
}
.mara-form label{
  display:block;
  color:var(--mara-green-deep);
  font-size:13px;font-weight:750;
}
.mara-fields-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;
}
.mara-form input[type="text"],
.mara-form input[type="email"],
.mara-form input[type="tel"],
.mara-form input[type="url"],
.mara-form select,
.mara-form textarea{
  width:100%;box-sizing:border-box;
  margin-top:8px;
  padding:14px 15px;
  border:1px solid rgba(24,61,42,.16);
  border-radius:12px;
  background:#fff;
  color:var(--mara-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.mara-form input:focus,.mara-form select:focus,.mara-form textarea:focus{
  border-color:var(--mara-green);
  box-shadow:0 0 0 4px rgba(55,114,40,.10);
  outline:none;
}
.mara-form textarea{min-height:150px;resize:vertical}
.mara-form p{margin:0}
.mara-form .wpcf7-list-item{
  margin:0 18px 8px 0;
}
.mara-form .wpcf7-checkbox,
.mara-form .wpcf7-radio{
  display:flex;flex-wrap:wrap;gap:8px 18px;
  margin-top:8px;
}
.mara-form input[type="checkbox"],
.mara-form input[type="radio"]{
  accent-color:var(--mara-green);
}
.mara-form .wpcf7-submit{
  margin-top:22px;
  border:0;border-radius:999px;
  padding:15px 24px;
  background:var(--mara-green);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(55,114,40,.16);
}
.mara-form .wpcf7-submit:hover{
  background:var(--mara-green-deep);
  transform:translateY(-1px);
}
.mara-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px}
.mara-form .wpcf7-response-output{
  margin:18px 0 0 !important;
  padding:12px 14px !important;
  border-radius:12px !important;
}
.page-id-35 .elementor-top-section:not(:first-of-type),
.page-id-37 .elementor-top-section:not(:first-of-type){
  background:var(--mara-cream-2);
}

@media(max-width:760px){
  .page-id-21 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-23 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-25 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-27 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-29 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-31 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-33 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-35 .elementor-top-section:first-of-type .elementor-heading-title,
  .page-id-37 .elementor-top-section:first-of-type .elementor-heading-title{
    font-size:38px !important;
  }
  .page-id-35 .elementor-top-section:first-of-type,
  .page-id-37 .elementor-top-section:first-of-type{min-height:440px}
  .mara-form{width:min(100% - 22px,1040px);padding:28px 20px;margin-bottom:50px}
  .mara-fields-grid{grid-template-columns:1fr;gap:18px}
}

@media(prefers-reduced-motion:reduce){
  .mara-form input,.mara-form select,.mara-form textarea,.mara-form .wpcf7-submit{transition:none}
}

/* Responsive */
@media(max-width:1180px){
  .mara-nav>ul{gap:17px}
  .mara-header__cta{display:none}
}
@media(max-width:1100px){
  .mara-header__inner{min-height:80px}
  .mara-mobile-toggle{display:flex}
  .mara-nav{display:none}
  .mara-nav.is-open{
    display:block;position:absolute;top:calc(100% + 8px);left:14px;right:14px;
    margin:0;padding:10px;background:#fff;
    border:1px solid rgba(24,61,42,.11);border-radius:18px;
    box-shadow:0 24px 55px rgba(24,61,42,.18);
  }
  .mara-nav.is-open>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .mara-nav.is-open>ul>li>a{display:flex;justify-content:space-between;padding:14px 12px}
  .mara-nav.is-open .sub-menu{
    position:static;display:none;transform:none;width:auto;opacity:1;visibility:visible;
    pointer-events:auto;background:var(--mara-cream-2);border:0;border-radius:12px;
    box-shadow:none;padding:4px 8px;margin:0 0 6px;
  }
  .mara-nav.is-open .sub-menu:before{display:none}
  .mara-nav.is-open .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
  .mara-nav.is-open .sub-menu li+li{border-top-color:rgba(24,61,42,.08)}
  .mara-nav.is-open .sub-menu a{color:var(--mara-green-deep);padding:11px 12px;font-size:13px}
  .mara-nav.is-open .sub-menu a:hover,.mara-nav.is-open .sub-menu a:focus-visible{background:var(--mara-green-soft);color:var(--mara-green)}
  .mara-nav.is-open a:after{display:none}
  .page-id-14 .elementor-element-73ffe7e8{
    background:var(--mara-cream) !important;
  }
  .page-id-14 .elementor-element-56fc1179:before{display:none}
}
@media(max-width:760px){
  .mara-container{width:min(100% - 28px,var(--mara-max))}
  .mara-header__inner{gap:14px}
  .mara-brand img{width:112px}
  .mara-brand__caption{margin-left:8px}
  .mara-brand__name{font-size:10px}
  .mara-brand__sub{font-size:8px}
  .mara-footer__top{grid-template-columns:1fr;gap:34px;padding:55px 0 34px}
  .mara-footer__bottom{display:block}
  .mara-footer__bottom>*{margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mara-nav .sub-menu,.mara-header__cta,.elementor-button{transition:none !important}
  .page-id-14 .mara-hero-slide{animation:none !important;opacity:0 !important;transform:none !important}
  .page-id-14 .mara-hero-slide:first-child{opacity:1 !important}
}
/* ===== Homepage section system refinement ===== */
.page-id-14 .elementor-top-section{
  overflow:hidden;
}
.page-id-14 .elementor-top-section .elementor-container{
  width:min(100% - 40px, var(--mara-max));
}

/* Hero */
.page-id-14 .elementor-element-3f7953ae{
  min-height:clamp(650px, calc(100svh - 88px), 800px) !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(55,114,40,.30), transparent 34%),
    linear-gradient(120deg,#183D2A 0%,#173627 58%,#10271B 100%) !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
  padding:104px 49% 94px 6% !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-heading .elementor-heading-title{
  font-size:clamp(52px,5vw,76px) !important;
  max-width:700px !important;
  letter-spacing:-.04em !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ad45f31 p{
  max-width:610px !important;
  font-size:18px !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
  top:30px !important;
  right:0 !important;
  bottom:30px !important;
  width:46% !important;
}
.page-id-14 .mara-hero-slideshow{
  border-radius:28px 0 0 28px !important;
  box-shadow:-28px 28px 80px rgba(0,0,0,.24) !important;
}
.page-id-14 .mara-hero-slideshow:before{
  content:"FIELDWORK • CAPACITY • GROWTH";
  position:absolute;
  z-index:5;
  left:28px;
  bottom:28px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:rgba(24,61,42,.62);
  color:#fff;
  font:700 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

/* Practical experience */
.page-id-14 .elementor-element-2ca22472{
  background:var(--mara-cream) !important;
  padding:78px 0 !important;
  border-top:1px solid rgba(24,61,42,.07);
  border-bottom:1px solid rgba(24,61,42,.07);
}
.page-id-14 .elementor-element-2ca22472 .elementor-container{
  max-width:940px;
}
.page-id-14 .elementor-element-2ca22472 .elementor-widget-wrap{
  text-align:left;
}
.page-id-14 .elementor-element-2ca22472 .elementor-element-79657d3e{
  position:relative;
  padding-left:30px;
}
.page-id-14 .elementor-element-2ca22472 .elementor-element-79657d3e:before{
  content:"PRACTICAL EXPERIENCE";
  display:block;
  margin-bottom:16px;
  color:var(--mara-green);
  font:800 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.19em;
}
.page-id-14 .elementor-element-2ca22472 .elementor-element-79657d3e:after{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:3px;
  height:42px;
  border-radius:99px;
  background:var(--mara-gold);
}
.page-id-14 .elementor-element-2ca22472 .elementor-heading-title{
  text-align:left !important;
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:clamp(38px,4vw,54px) !important;
  line-height:1.04 !important;
  font-weight:400 !important;
}
.page-id-14 .elementor-element-2ca22472 .elementor-element-1848de5f{
  padding-left:30px;
}
.page-id-14 .elementor-element-2ca22472 .elementor-element-1848de5f p{
  max-width:740px !important;
  margin:18px 0 0 !important;
  text-align:left !important;
  font-size:17px !important;
  line-height:1.8 !important;
}

/* Problem + method */
.page-id-14 .elementor-element-2223d34f{
  padding:104px 0 !important;
  background:#fff !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-column:first-child{
  padding-right:50px;
}
.page-id-14 .elementor-element-2223d34f .elementor-element-72ad0c13 .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:clamp(42px,4.2vw,64px) !important;
  font-weight:400 !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-element-3ec21fc1 p{
  max-width:620px !important;
  font-size:18px !important;
  line-height:1.8 !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-column:last-child{
  align-self:stretch;
  background:var(--mara-green-deep) !important;
  border:0 !important;
  border-radius:26px !important;
  box-shadow:0 22px 60px rgba(24,61,42,.17);
  padding:38px !important;
  position:relative;
  overflow:hidden;
}
.page-id-14 .elementor-element-2223d34f .elementor-column:last-child:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.page-id-14 .elementor-element-2223d34f .elementor-column:last-child .elementor-heading-title{
  color:#fff !important;
  font-size:26px !important;
  line-height:1.25 !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-icon-list-items{
  margin:24px 0 0 !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-icon-list-item{
  padding:13px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.page-id-14 .elementor-element-2223d34f .elementor-icon-list-item:last-child{
  border-bottom:0;
}
.page-id-14 .elementor-element-2223d34f .elementor-icon-list-icon{
  color:var(--mara-gold) !important;
}
.page-id-14 .elementor-element-2223d34f .elementor-icon-list-text{
  color:rgba(255,255,255,.90) !important;
  font-size:14px !important;
  font-weight:600 !important;
}

/* What we do */
.page-id-14 .elementor-element-5efff3d2{
  background:var(--mara-green-soft) !important;
  padding:88px 0 34px !important;
}
.page-id-14 .elementor-element-5efff3d2 .elementor-widget-wrap{
  max-width:860px;
}
.page-id-14 .elementor-element-5efff3d2 .elementor-element-31a8a1ea p{
  margin:0 0 15px !important;
  color:var(--mara-green) !important;
  font-size:11px !important;
  letter-spacing:.20em !important;
}
.page-id-14 .elementor-element-5efff3d2 .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif !important;
  font-weight:400 !important;
  font-size:clamp(42px,4vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.02em !important;
}

/* Service cards */
.page-id-14 .elementor-element-241f6b81,
.page-id-14 .elementor-element-761f9569,
.page-id-14 .elementor-element-a670bba,
.page-id-14 .elementor-element-8b0fcde1{
  background:var(--mara-green-soft) !important;
  padding:0 0 18px !important;
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:first-child,
.page-id-14 .elementor-element-761f9569 .elementor-column:first-child,
.page-id-14 .elementor-element-a670bba .elementor-column:first-child,
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:first-child{
  position:relative;
  background:#fff !important;
  padding:48px !important;
  border:1px solid rgba(24,61,42,.10) !important;
  border-right:0 !important;
  border-radius:24px 0 0 24px !important;
  box-shadow:0 12px 36px rgba(24,61,42,.08);
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:first-child:before,
.page-id-14 .elementor-element-761f9569 .elementor-column:first-child:before,
.page-id-14 .elementor-element-a670bba .elementor-column:first-child:before,
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:first-child:before{
  position:absolute;
  right:30px;
  top:28px;
  color:var(--mara-gold);
  font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.16em;
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:first-child:before{content:"01";}
.page-id-14 .elementor-element-761f9569 .elementor-column:first-child:before{content:"02";}
.page-id-14 .elementor-element-a670bba .elementor-column:first-child:before{content:"03";}
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:first-child:before{content:"04";}
.page-id-14 .elementor-element-241f6b81 .elementor-heading-title,
.page-id-14 .elementor-element-761f9569 .elementor-heading-title,
.page-id-14 .elementor-element-a670bba .elementor-heading-title,
.page-id-14 .elementor-element-8b0fcde1 .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:31px !important;
  font-weight:400 !important;
  line-height:1.12 !important;
}
.page-id-14 .elementor-element-241f6b81 .elementor-button,
.page-id-14 .elementor-element-761f9569 .elementor-button,
.page-id-14 .elementor-element-a670bba .elementor-button,
.page-id-14 .elementor-element-8b0fcde1 .elementor-button{
  margin-top:22px !important;
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:last-child,
.page-id-14 .elementor-element-761f9569 .elementor-column:last-child,
.page-id-14 .elementor-element-a670bba .elementor-column:last-child,
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:last-child{
  min-height:290px;
  padding:0 !important;
  border-radius:0 24px 24px 0 !important;
  overflow:hidden;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:last-child{background-image:url("https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg") !important;}
.page-id-14 .elementor-element-761f9569 .elementor-column:last-child{background-image:url("https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg") !important;}
.page-id-14 .elementor-element-a670bba .elementor-column:last-child{background-image:url("https://marainnovations.com/wp-content/uploads/2026/10/7N3A0048-scaled.jpg") !important;}
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:last-child{background-image:url("https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg") !important;}
.page-id-14 .elementor-element-241f6b81 .elementor-column:last-child:after,
.page-id-14 .elementor-element-761f9569 .elementor-column:last-child:after,
.page-id-14 .elementor-element-a670bba .elementor-column:last-child:after,
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:last-child:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(24,61,42,.10),rgba(24,61,42,.42));
}
.page-id-14 .elementor-element-241f6b81 .elementor-column:last-child .elementor-widget-text-editor,
.page-id-14 .elementor-element-761f9569 .elementor-column:last-child .elementor-widget-text-editor,
.page-id-14 .elementor-element-a670bba .elementor-column:last-child .elementor-widget-text-editor,
.page-id-14 .elementor-element-8b0fcde1 .elementor-column:last-child .elementor-widget-text-editor{
  opacity:0 !important;
}

/* Who we serve */
.page-id-14 .elementor-top-section:nth-of-type(9){
  background:#fff !important;
  padding:94px 0 34px !important;
}
.page-id-14 .elementor-top-section:nth-of-type(9) .elementor-widget-wrap{
  max-width:900px;
}
.page-id-14 .elementor-top-section:nth-of-type(9) .elementor-element-7cdfa367 .elementor-heading-title{
  text-align:left !important;
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:clamp(44px,4vw,60px) !important;
  font-weight:400 !important;
  line-height:1.02 !important;
}
.page-id-14 .elementor-top-section:nth-of-type(9) .elementor-element-7cdfa367:before{
  content:"WHO WE SERVE";
  display:block;
  margin:0 0 16px;
  color:var(--mara-green);
  font:800 11px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.20em;
}
.page-id-14 .elementor-top-section:nth-of-type(9) .elementor-element-64f8b962 p{
  text-align:left !important;
  margin:18px 0 0 !important;
  max-width:760px !important;
  font-size:17px !important;
  line-height:1.8 !important;
}

/* Audience cards: compact, consistent and scannable */
.page-id-14 .elementor-top-section:nth-of-type(10),
.page-id-14 .elementor-top-section:nth-of-type(11),
.page-id-14 .elementor-top-section:nth-of-type(12),
.page-id-14 .elementor-top-section:nth-of-type(13),
.page-id-14 .elementor-top-section:nth-of-type(14),
.page-id-14 .elementor-top-section:nth-of-type(15){
  background:var(--mara-cream-2) !important;
  padding:0 0 14px !important;
}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-container,
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-container,
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-container,
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-container,
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-container,
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-container{
  max-width:1080px;
}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-widget-wrap,
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-widget-wrap,
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-widget-wrap,
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-widget-wrap,
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-widget-wrap,
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-widget-wrap{
  position:relative;
  background:#fff;
  padding:28px 34px 30px 74px !important;
  border:1px solid rgba(24,61,42,.10);
  border-radius:18px;
  box-shadow:0 8px 26px rgba(24,61,42,.06);
}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-widget-wrap:before,
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-widget-wrap:before,
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-widget-wrap:before,
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-widget-wrap:before,
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-widget-wrap:before,
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-widget-wrap:before{
  position:absolute;
  left:28px;
  top:30px;
  color:var(--mara-gold);
  font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.10em;
}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-widget-wrap:before{content:"01";}
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-widget-wrap:before{content:"02";}
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-widget-wrap:before{content:"03";}
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-widget-wrap:before{content:"04";}
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-widget-wrap:before{content:"05";}
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-widget-wrap:before{content:"06";}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-heading-title,
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-heading-title,
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-heading-title,
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-heading-title,
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-heading-title,
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  margin:0 !important;
}
.page-id-14 .elementor-top-section:nth-of-type(10) .elementor-button,
.page-id-14 .elementor-top-section:nth-of-type(11) .elementor-button,
.page-id-14 .elementor-top-section:nth-of-type(12) .elementor-button,
.page-id-14 .elementor-top-section:nth-of-type(13) .elementor-button,
.page-id-14 .elementor-top-section:nth-of-type(14) .elementor-button,
.page-id-14 .elementor-top-section:nth-of-type(15) .elementor-button{
  padding:10px 16px !important;
  font-size:12px !important;
  margin-top:16px !important;
}

/* Responsive refinements */
@media(max-width:1024px){
  .page-id-14 .elementor-element-3f7953ae{
    min-height:680px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
    padding:82px 6% 350px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
    left:6% !important;
    right:6% !important;
    bottom:28px !important;
    top:auto !important;
    width:auto !important;
    height:290px !important;
  }
  .page-id-14 .mara-hero-slideshow{border-radius:24px !important;}
  .page-id-14 .elementor-element-2223d34f .elementor-column:first-child{padding-right:20px;}
  .page-id-14 .elementor-element-241f6b81 .elementor-column:first-child,
  .page-id-14 .elementor-element-761f9569 .elementor-column:first-child,
  .page-id-14 .elementor-element-a670bba .elementor-column:first-child,
  .page-id-14 .elementor-element-8b0fcde1 .elementor-column:first-child{padding:38px !important;}
}
@media(max-width:760px){
  .page-id-14 .elementor-top-section .elementor-container{
    width:calc(100% - 28px) !important;
  }
  .page-id-14 .elementor-element-3f7953ae{
    min-height:760px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
    padding:64px 5% 302px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-heading .elementor-heading-title{
    font-size:clamp(42px,12vw,58px) !important;
  }
  .page-id-14 .mara-hero-slideshow:before{
    left:16px;
    bottom:16px;
    font-size:8px;
    letter-spacing:.12em;
  }
  .page-id-14 .elementor-element-2ca22472{
    padding:62px 0 !important;
  }
  .page-id-14 .elementor-element-2ca22472 .elementor-element-79657d3e,
  .page-id-14 .elementor-element-2ca22472 .elementor-element-1848de5f{
    padding-left:22px;
  }
  .page-id-14 .elementor-element-2223d34f{
    padding:74px 0 !important;
  }
  .page-id-14 .elementor-element-2223d34f .elementor-column:last-child{
    margin-top:28px;
    padding:28px !important;
    border-radius:20px !important;
  }
  .page-id-14 .elementor-element-5efff3d2{
    padding:70px 0 24px !important;
  }
  .page-id-14 .elementor-element-241f6b81 .elementor-column:first-child,
  .page-id-14 .elementor-element-761f9569 .elementor-column:first-child,
  .page-id-14 .elementor-element-a670bba .elementor-column:first-child,
  .page-id-14 .elementor-element-8b0fcde1 .elementor-column:first-child{
    border-right:1px solid rgba(24,61,42,.10) !important;
    border-radius:20px 20px 0 0 !important;
    padding:32px !important;
  }
  .page-id-14 .elementor-element-241f6b81 .elementor-column:last-child,
  .page-id-14 .elementor-element-761f9569 .elementor-column:last-child,
  .page-id-14 .elementor-element-a670bba .elementor-column:last-child,
  .page-id-14 .elementor-element-8b0fcde1 .elementor-column:last-child{
    min-height:210px;
    border-radius:0 0 20px 20px !important;
  }
  .page-id-14 .elementor-top-section:nth-of-type(9){
    padding:72px 0 24px !important;
  }
  .page-id-14 .elementor-top-section:nth-of-type(10) .elementor-widget-wrap,
  .page-id-14 .elementor-top-section:nth-of-type(11) .elementor-widget-wrap,
  .page-id-14 .elementor-top-section:nth-of-type(12) .elementor-widget-wrap,
  .page-id-14 .elementor-top-section:nth-of-type(13) .elementor-widget-wrap,
  .page-id-14 .elementor-top-section:nth-of-type(14) .elementor-widget-wrap,
  .page-id-14 .elementor-top-section:nth-of-type(15) .elementor-widget-wrap{
    padding:26px 22px 28px 62px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-id-14 .mara-hero-slideshow .mara-hero-slide{
    animation:none !important;
    opacity:0 !important;
    transform:none !important;
  }
  .page-id-14 .mara-hero-slideshow .mara-hero-slide:first-child{
    opacity:1 !important;
  }
}

/* Fourth capability: same card treatment, selected by section order */
.page-id-14 .elementor-top-section:nth-of-type(8){
  background:var(--mara-green-soft) !important;
  padding:0 0 18px !important;
}
.page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:first-child{
  position:relative;
  background:#fff !important;
  padding:48px !important;
  border:1px solid rgba(24,61,42,.10) !important;
  border-right:0 !important;
  border-radius:24px 0 0 24px !important;
  box-shadow:0 12px 36px rgba(24,61,42,.08);
}
.page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:first-child:before{
  content:"04";
  position:absolute;
  right:30px;
  top:28px;
  color:var(--mara-gold);
  font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.16em;
}
.page-id-14 .elementor-top-section:nth-of-type(8) .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:31px !important;
  font-weight:400 !important;
  line-height:1.12 !important;
}
.page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:last-child{
  min-height:290px;
  padding:0 !important;
  border-radius:0 24px 24px 0 !important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(24,61,42,.10),rgba(24,61,42,.42)),
    url("https://marainnovations.com/wp-content/uploads/2026/10/7N3A0045-scaled.jpg") center/cover no-repeat !important;
}
.page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:last-child .elementor-widget-text-editor{
  opacity:0 !important;
}
@media(max-width:760px){
  .page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:first-child{
    border-right:1px solid rgba(24,61,42,.10) !important;
    border-radius:20px 20px 0 0 !important;
    padding:32px !important;
  }
  .page-id-14 .elementor-top-section:nth-of-type(8) .elementor-column:last-child{
    min-height:210px;
    border-radius:0 0 20px 20px !important;
  }
}


/* ===== Homepage hero refinement: premium split editorial composition ===== */
.page-id-14 .elementor-element-3f7953ae{
  min-height:clamp(680px, calc(100vh - 88px), 780px) !important;
  height:auto !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(55,114,40,.34), transparent 34%),
    linear-gradient(120deg, #183D2A 0%, #163425 58%, #10271B 100%) !important;
}
.page-id-14 .elementor-element-3f7953ae>.elementor-background-overlay{
  display:none !important;
}
.page-id-14 .elementor-element-3f7953ae>.elementor-container{
  min-height:inherit !important;
  width:min(100% - 40px, var(--mara-max)) !important;
  margin-inline:auto !important;
  position:relative !important;
  z-index:4 !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
  min-height:inherit !important;
  align-content:center !important;
  justify-content:flex-start !important;
  padding:100px 48% 90px 5.5% !important;
  box-sizing:border-box !important;
}

/* Editorial eyebrow */
.page-id-14 .elementor-element-3f7953ae .elementor-element-51299c34{
  position:relative !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-51299c34:before{
  content:"MARA INNOVATIONS CENTRE";
  display:block;
  margin:0 0 18px;
  color:var(--mara-gold);
  font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-51299c34:after{
  content:"";
  position:absolute;
  left:-34px;
  top:4px;
  width:3px;
  height:70px;
  background:var(--mara-gold);
  border-radius:4px;
}

.page-id-14 .elementor-element-3f7953ae .elementor-widget-heading .elementor-heading-title{
  max-width:720px !important;
  margin:0 !important;
  color:#fff !important;
  font-family:"DM Serif Display",Georgia,serif !important;
  font-size:clamp(54px, 5.15vw, 78px) !important;
  line-height:1.01 !important;
  letter-spacing:-.035em !important;
  font-weight:400 !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ad45f31{
  max-width:660px;
  margin-top:26px;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ad45f31 p{
  color:rgba(255,255,255,.80) !important;
  font-size:17px !important;
  line-height:1.75 !important;
  margin:0 !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-53d50624{
  margin-top:32px;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-button .elementor-button{
  min-height:54px;
  padding:16px 24px !important;
  border-radius:999px !important;
  background:var(--mara-gold) !important;
  color:#152018 !important;
  border:1px solid var(--mara-gold) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.18) !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-widget-button .elementor-button:hover{
  background:#fff !important;
  color:var(--mara-green-deep) !important;
  border-color:#fff !important;
  transform:translateY(-2px) !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-6f851f1{
  margin-top:20px;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-6f851f1 p{
  margin:0 !important;
  color:rgba(255,255,255,.50) !important;
  font-size:11px !important;
  line-height:1.5 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Photo panel */
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
  position:absolute !important;
  top:34px !important;
  right:0 !important;
  bottom:34px !important;
  left:auto !important;
  width:46% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
}
.page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc>.elementor-widget-container{
  height:100% !important;
  padding:0 !important;
}
.page-id-14 .mara-hero-slideshow{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:30px 0 0 30px !important;
  box-shadow:-22px 24px 70px rgba(0,0,0,.22) !important;
  isolation:isolate;
}
.page-id-14 .mara-hero-slideshow:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(24,61,42,.30) 0%, rgba(24,61,42,.02) 26%, rgba(10,24,16,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.22));
  pointer-events:none;
  z-index:3;
}
.page-id-14 .mara-hero-slide{
  position:absolute !important;
  inset:-2% !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:0 !important;
  transform:scale(1.045) !important;
  animation:maraHeroFadePremium 18s ease-in-out infinite !important;
  will-change:opacity,transform;
}
.page-id-14 .mara-hero-slide:nth-child(1){animation-delay:0s !important}
.page-id-14 .mara-hero-slide:nth-child(2){animation-delay:9s !important}
.page-id-14 .mara-hero-slide:nth-child(n+3){display:none !important}
@keyframes maraHeroFadePremium{
  0%,42%{opacity:1 !important;transform:scale(1.045) !important}
  50%,100%{opacity:0 !important;transform:scale(1.09) !important}
}

/* Subtle architectural details */
.page-id-14 .elementor-element-3f7953ae:before{
  content:"";
  position:absolute;
  left:5.5%;
  top:15%;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  z-index:1;
  pointer-events:none;
}
.page-id-14 .elementor-element-3f7953ae:after{
  content:"";
  position:absolute;
  right:calc(46% + 44px);
  bottom:38px;
  width:90px;
  height:3px;
  background:var(--mara-gold);
  border-radius:99px;
  z-index:5;
  pointer-events:none;
}

/* Tablet */
@media(max-width:1024px){
  .page-id-14 .elementor-element-3f7953ae{
    min-height:680px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
    padding:90px 6% 360px 6% !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
    top:auto !important;
    right:6% !important;
    bottom:28px !important;
    left:6% !important;
    width:auto !important;
    height:300px !important;
  }
  .page-id-14 .mara-hero-slideshow{
    border-radius:24px !important;
  }
  .page-id-14 .elementor-element-3f7953ae:after{
    right:auto;
    left:6%;
    bottom:38px;
  }
}

/* Mobile */
@media(max-width:760px){
  .page-id-14 .elementor-element-3f7953ae{
    min-height:720px !important;
  }
  .page-id-14 .elementor-element-3f7953ae>.elementor-container{
    width:calc(100% - 28px) !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-wrap{
    padding:72px 4% 300px !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-51299c34:before{
    font-size:10px;
    letter-spacing:.18em;
    margin-bottom:14px;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-51299c34:after{
    left:-18px;
    top:2px;
    height:58px;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-widget-heading .elementor-heading-title{
    font-size:clamp(42px, 12vw, 58px) !important;
    line-height:1.04 !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-1ad45f31{
    margin-top:20px;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-1ad45f31 p{
    font-size:15px !important;
    line-height:1.65 !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-53d50624{
    margin-top:24px;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-6f851f1{
    margin-top:14px;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-6f851f1 p{
    font-size:9px !important;
    letter-spacing:.10em !important;
  }
  .page-id-14 .elementor-element-3f7953ae .elementor-element-1ac9e6cc{
    left:4% !important;
    right:4% !important;
    bottom:20px !important;
    height:245px !important;
  }
  .page-id-14 .mara-hero-slideshow{
    border-radius:20px !important;
  }
  .page-id-14 .elementor-element-3f7953ae:before{
    left:4%;
    top:10%;
    width:120px;
    height:120px;
  }
  .page-id-14 .elementor-element-3f7953ae:after{
    display:none;
  }
}

/* ===== Mobile / tablet navigation: reliable dropdown ===== */
@media(max-width:1024px){
  .mara-header{position:sticky;top:0;z-index:9999}
  .mara-header__inner{position:relative}
  .mara-mobile-toggle{
    display:flex !important;
    flex:0 0 44px;
    cursor:pointer;
    position:relative;
    z-index:10002;
  }
  .mara-mobile-toggle.is-active span{background:transparent}
  .mara-mobile-toggle.is-active span:before{transform:translateY(6px) rotate(45deg)}
  .mara-mobile-toggle.is-active span:after{transform:translateY(-6px) rotate(-45deg)}
  .mara-mobile-toggle span:before,
  .mara-mobile-toggle span:after{transition:transform .18s ease,background .18s ease}

  .mara-nav{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    margin:0 !important;
    padding:12px !important;
    background:#fff !important;
    border:1px solid rgba(24,61,42,.12) !important;
    border-radius:20px !important;
    box-shadow:0 24px 65px rgba(24,61,42,.18) !important;
    max-height:calc(100vh - 104px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    z-index:10001 !important;
  }
  .mara-nav.is-open{display:block !important}
  .mara-nav.is-open>ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:3px !important;
    width:100%;
    margin:0 !important;
    padding:0 !important;
  }
  .mara-nav.is-open>ul>li{width:100% !important}
  .mara-nav.is-open>ul>li>a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:14px !important;
    border-radius:12px;
    color:var(--mara-green-deep) !important;
    font-size:15px !important;
  }
  .mara-nav.is-open>ul>li>a:hover,
  .mara-nav.is-open>ul>li>a:focus-visible{
    background:var(--mara-green-soft) !important;
  }
  .mara-nav.is-open .menu-item-has-children>a:after{
    display:block !important;
    position:static !important;
    width:7px !important;
    height:7px !important;
    margin-left:12px !important;
    flex:0 0 7px;
    border-right:2px solid currentColor !important;
    border-bottom:2px solid currentColor !important;
    background:none !important;
    transform:rotate(45deg) !important;
  }
  .mara-nav.is-open .menu-item-has-children.is-submenu-open>a:after{
    transform:rotate(225deg) translate(-1px,-1px) !important;
  }
  .mara-nav.is-open .sub-menu{
    position:static !important;
    display:none !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    background:var(--mara-cream-2) !important;
    border:0 !important;
    border-radius:13px !important;
    box-shadow:none !important;
    padding:6px !important;
    margin:0 0 5px !important;
  }
  .mara-nav.is-open .menu-item-has-children.is-submenu-open>.sub-menu{
    display:block !important;
  }
  .mara-nav.is-open .sub-menu:before{display:none !important}
  .mara-nav.is-open .sub-menu li+li{border-top:1px solid rgba(24,61,42,.08)}
  .mara-nav.is-open .sub-menu a{
    display:block !important;
    padding:12px 13px !important;
    border-radius:9px;
    color:var(--mara-green-deep) !important;
    font-size:14px !important;
    font-weight:700 !important;
    opacity:1 !important;
  }
  .mara-nav.is-open .sub-menu a:hover,
  .mara-nav.is-open .sub-menu a:focus-visible{
    background:var(--mara-green-soft) !important;
    color:var(--mara-green) !important;
  }
  .mara-header__cta{display:none !important}
}
@media(max-width:760px){
  .mara-header__inner{min-height:76px}
  .mara-nav{
    top:calc(100% + 8px) !important;
    max-height:calc(100vh - 92px);
    border-radius:18px !important;
  }
  .mara-nav.is-open>ul>li>a{font-size:14px !important;padding:13px 12px !important}
  .mara-nav.is-open .sub-menu a{font-size:13px !important;padding:11px 12px !important}
}