/* MyTSP360 brand styling for NATIVE Elementor widgets (no HTML widgets).
   Targets Elementor widget markup + mt-* helper classes assigned per widget. */
:root{
  --mt-primary:#2563EB;--mt-indigo:#4F46E5;--mt-purple:#7C3AED;
  --mt-ink:#0F172A;--mt-sec:#475569;--mt-muted:#94A3B8;--mt-border:#E2E8F0;
  --mt-bg:#F8FAFC;--mt-surface:#FFFFFF;--mt-surface-alt:#F1F5F9;
}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--mt-ink);}

/* ---------- HERO ---------- */
.mt-hero{
  background:
    radial-gradient(ellipse 900px 600px at 15% -10%, #DCE9FF 0%, transparent 60%),
    radial-gradient(ellipse 800px 500px at 100% 0%, #EAE4FF 0%, transparent 55%),
    var(--mt-bg) !important;
}
.mt-eyebrow .elementor-button,
.mt-eyebrow a{
  background:var(--mt-surface) !important;border:1px solid var(--mt-border) !important;
  border-radius:9999px !important;color:#1D4ED8 !important;font-weight:700 !important;
  font-size:13px !important;padding:7px 16px !important;box-shadow:0 1px 2px rgba(15,23,42,.05) !important;
  pointer-events:none;
}
.mt-eyebrow .elementor-button-icon{color:#10B981 !important;font-size:9px !important;}

.mt-h1 .elementor-heading-title{
  font-family:'Sora','Inter',sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em;
  font-size:clamp(38px,5.6vw,66px);color:var(--mt-ink);
}
.mt-grad .elementor-heading-title{
  background:linear-gradient(120deg,#2563EB 10%,#4F46E5 50%,#7C3AED 90%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.mt-sub{font-size:18.5px !important;color:var(--mt-sec) !important;line-height:1.6;}
.mt-sub p{font-size:18.5px;color:var(--mt-sec);}
.mt-note{font-size:13.5px !important;color:var(--mt-muted) !important;}

/* ---------- BUTTONS ---------- */
.mt-btn-primary .elementor-button{
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-indigo)) !important;color:#fff !important;
  border-radius:9999px !important;font-weight:700 !important;padding:15px 30px !important;font-size:15.5px !important;
  box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;transition:transform .2s,box-shadow .2s;
}
.mt-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(37,99,235,.65) !important;}
.mt-btn-secondary .elementor-button{
  background:var(--mt-surface) !important;color:var(--mt-ink) !important;border:1.5px solid var(--mt-border) !important;
  border-radius:9999px !important;font-weight:700 !important;padding:15px 30px !important;font-size:15.5px !important;
}
.mt-btn-secondary .elementor-button:hover{border-color:var(--mt-primary) !important;color:var(--mt-primary) !important;transform:translateY(-2px);}

/* ---------- SECTION HEADINGS ---------- */
.mt-sec-eyebrow .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mt-primary);}
.mt-h2 .elementor-heading-title{font-family:'Sora','Inter',sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.015em;color:var(--mt-ink);line-height:1.12;}
.mt-sec-sub{font-size:16.5px !important;color:var(--mt-sec) !important;}
.mt-sec-sub p{font-size:16.5px;color:var(--mt-sec);}

/* hero helpers */
.mt-sub .elementor-widget-container{max-width:700px;margin:0 auto;}
.mt-eyebrow{text-align:center;}
.mt-cta-row > .elementor-widget-wrap{flex-direction:row;justify-content:center;align-items:center;gap:14px;}
.mt-cta-row .elementor-widget{width:auto !important;}

/* ---------- HEADER (native) ---------- */
.mt-header{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.85);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 3px rgba(15,23,42,.08);border-bottom:1px solid #EEF2F7;}
.mt-header .elementor-container{align-items:center;}
.mt-nav .elementor-icon-list-items{display:flex !important;gap:30px;justify-content:center;}
.mt-nav .elementor-icon-list-item{margin:0 !important;border:0 !important;padding:0 !important;}
.mt-nav .elementor-icon-list-text{font-size:14.5px;font-weight:600;color:var(--mt-sec);}
.mt-nav a:hover .elementor-icon-list-text{color:var(--mt-ink);}
.mt-nav .elementor-icon-list-icon{display:none !important;}

/* ---------- SECTIONS ---------- */
.mt-section-alt{background:var(--mt-surface) !important;}
.mt-sec-head .elementor-widget-container{text-align:center;}
.mt-sec-head-wrap{max-width:720px;margin:0 auto;}

/* ---------- COMPARE CARDS ---------- */
.mt-card{border-radius:16px;padding:36px 32px;border:1px solid var(--mt-border);height:100%;}
.mt-card-old{background:var(--mt-surface-alt);}
.mt-card-new{background:linear-gradient(160deg,#EEF4FF,#F5F1FF);border-color:#DCE6FF;box-shadow:0 0 0 1px rgba(37,99,235,.08),0 20px 40px -12px rgba(37,99,235,.25);}
.mt-card .elementor-icon-list-text{font-size:15px;color:var(--mt-sec);line-height:1.55;}
.mt-card-old .elementor-icon-list-icon svg{fill:#DC2626;}
.mt-card-new .elementor-icon-list-icon svg{fill:#059669;}
.mt-card .elementor-icon-list-item{margin-bottom:14px !important;align-items:flex-start;}
.mt-card-title .elementor-heading-title{font-family:'Sora';font-weight:800;font-size:19px;}

/* ---------- CAPABILITY ICON BOXES ---------- */
.mt-cap .elementor-icon-box-wrapper{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:16px;padding:30px 26px;transition:transform .25s,box-shadow .25s;text-align:left;height:100%;}
.mt-cap .elementor-icon-box-wrapper:hover{transform:translateY(-5px);box-shadow:0 20px 40px -8px rgba(15,23,42,.16);}
.mt-cap .elementor-icon-box-icon{margin-bottom:18px;}
.mt-cap .elementor-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff !important;background:linear-gradient(135deg,var(--mt-primary),var(--mt-indigo));}
.mt-cap .elementor-icon svg{width:22px;height:22px;fill:#fff;}
.mt-cap .elementor-icon-box-title{font-size:18px !important;font-weight:700;margin-bottom:10px;}
.mt-cap .elementor-icon-box-description{font-size:14.3px;color:var(--mt-sec);line-height:1.6;}

/* ---------- SECURITY (dark) ---------- */
.mt-dark{background:linear-gradient(160deg,#0B1220,#131B33) !important;border-radius:24px;}
.mt-dark .elementor-heading-title{color:#fff !important;}
.mt-dark .mt-h2 .elementor-heading-title{font-family:'Sora';}
.mt-dark-text .elementor-widget-container{color:rgba(255,255,255,.68);font-size:15.5px;}
.mt-trust-item .elementor-icon-box-wrapper{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px;text-align:left;height:100%;}
.mt-trust-item .elementor-icon-box-title{color:#fff !important;font-size:14px !important;margin-bottom:4px;}
.mt-trust-item .elementor-icon-box-description{color:rgba(255,255,255,.6) !important;font-size:12.8px;}
.mt-trust-item .elementor-icon{color:#93C5FD !important;}
.mt-trust-item .elementor-icon svg{fill:#93C5FD;width:17px;height:17px;}

/* ---------- CTA + FORM ---------- */
.mt-cta{background:linear-gradient(135deg,var(--mt-primary) 0%,var(--mt-indigo) 55%,var(--mt-purple) 100%) !important;border-radius:24px;}
.mt-cta .elementor-heading-title{color:#fff !important;font-family:'Sora';}
.mt-cta-text .elementor-widget-container{color:rgba(255,255,255,.85);font-size:15.5px;}
.mt-cta-points .elementor-icon-list-text{color:#fff !important;font-weight:600;font-size:14.3px;}
.mt-cta-points .elementor-icon-list-icon svg{fill:#fff;}
.mt-formcard{background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 40px -8px rgba(15,23,42,.3);}
.mt-formcard label{display:block;font-size:12.5px;font-weight:700;color:var(--mt-sec);margin-bottom:6px;}
.mt-formcard .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance){width:100%;padding:11px 13px;border-radius:10px;border:1.5px solid var(--mt-border);font-size:14px;font-family:inherit;margin-bottom:13px;}
.mt-formcard .mt-form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mt-formcard .wpcf7-submit{width:100%;background:linear-gradient(135deg,var(--mt-primary),var(--mt-indigo));color:#fff;border:0;border-radius:9999px;padding:14px;font-weight:700;font-size:15px;cursor:pointer;margin-top:6px;}
.mt-formcard .wpcf7-acceptance{font-size:11.5px;color:var(--mt-muted);}
.mt-formcard h3{font-size:17px;font-weight:800;margin-bottom:4px;}

/* ---------- FOOTER (native) ---------- */
.mt-footer{background:#0B1220 !important;}
.mt-footer .elementor-heading-title,.mt-footer .elementor-widget-container{color:rgba(255,255,255,.7);}
.mt-footer .mt-foot-h .elementor-heading-title{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.mt-footer .elementor-icon-list-text{color:rgba(255,255,255,.6);font-size:14px;}
.mt-footer a:hover .elementor-icon-list-text{color:#fff;}
.mt-footer .elementor-icon-list-icon{display:none !important;}
.mt-foot-copy .elementor-widget-container{color:rgba(255,255,255,.45);font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;}

/* ---------- TABS (native Elementor) ---------- */
.mt-tabs .elementor-tab-title{font-weight:700;font-size:14.5px;}
.mt-tabs .elementor-tab-title.elementor-active{color:var(--mt-primary);}
.mt-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.mt-reveal.mt-in{opacity:1;transform:none;}

/* grid layouts on single columns (avoid deep Elementor nesting) */
.mt-cap-grid > .elementor-widget-wrap{display:grid !important;grid-template-columns:repeat(3,1fr);gap:22px;}
.mt-trust-grid > .elementor-widget-wrap{display:grid !important;grid-template-columns:1fr 1fr;gap:16px;}
.mt-compare-grid > .elementor-widget-wrap{display:grid !important;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
@media(max-width:900px){.mt-cap-grid > .elementor-widget-wrap,.mt-compare-grid > .elementor-widget-wrap{grid-template-columns:1fr;}}
.mt-header .elementor-widget-image img{width:150px;}
.mt-footer .elementor-widget-image img{width:150px;}

/* ===== overrides (specificity + column-class fallbacks) ===== */
.mt-h1 .elementor-heading-title{color:var(--mt-ink) !important;}
.mt-h2 .elementor-heading-title{color:var(--mt-ink) !important;}
.mt-grad .elementor-heading-title{-webkit-text-fill-color:transparent !important;color:transparent !important;}
.mt-white .elementor-heading-title{color:#fff !important;}
.mt-cta-row .elementor-widget-wrap{flex-direction:row !important;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;}
.mt-cta-row .elementor-widget{width:auto !important;}
.mt-dark-text .elementor-widget-container{color:rgba(255,255,255,.72) !important;}
.mt-cta-text .elementor-widget-container{color:rgba(255,255,255,.9) !important;}
.mt-cta-points .elementor-icon-list-text{color:#fff !important;}
.mt-cta-points .elementor-icon-list-icon svg{fill:#fff !important;}
/* trust items stacked spacing */
.mt-trust-item{margin-bottom:14px;}

/* ===== Forminator form card ===== */
.mt-formcard{background:#fff !important;border-radius:16px;padding:26px;box-shadow:0 20px 40px -8px rgba(15,23,42,.3);}
.mt-formcard .forminator-row{margin:0 !important;display:block !important;}
.mt-formcard .forminator-col{width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 !important;margin:0 0 12px !important;}
.mt-formcard .forminator-label,.mt-formcard label{font-size:12.5px !important;font-weight:700 !important;color:var(--mt-sec) !important;margin-bottom:6px !important;display:block;}
.mt-formcard input[type=text],.mt-formcard input[type=email],.mt-formcard input[type=tel],.mt-formcard select,.mt-formcard .forminator-input{width:100% !important;padding:11px 13px !important;border:1.5px solid var(--mt-border) !important;border-radius:10px !important;font-size:14px !important;height:auto !important;background:#fff !important;}
.mt-formcard .forminator-checkbox{align-items:flex-start;}
.mt-formcard .forminator-checkbox-label,.mt-formcard .forminator-description{font-size:11px !important;color:var(--mt-muted) !important;font-weight:500 !important;line-height:1.5;}
.mt-formcard .forminator-button-submit,.mt-formcard button[type=submit]{width:100% !important;background:linear-gradient(135deg,var(--mt-primary),var(--mt-indigo)) !important;color:#fff !important;border:0 !important;border-radius:9999px !important;padding:14px !important;font-weight:700 !important;font-size:15px !important;justify-content:center !important;box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;}
.mt-formcard .forminator-pagination-steps{display:none;}
/* stronger cta-row for hero buttons side by side */
.mt-cta-row > .elementor-container > .elementor-column > .elementor-widget-wrap{flex-direction:row !important;justify-content:center;gap:14px;flex-wrap:wrap;}
.mt-cta-row .elementor-widget-button{width:auto !important;}

/* ===== Footer widgets (ElementsKit template, no .mt-footer ancestor) ===== */
.mt-foot-h .elementor-heading-title{color:rgba(255,255,255,.85) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:.05em;text-transform:uppercase;}
.mt-foot-text .elementor-widget-container{color:rgba(255,255,255,.55) !important;font-size:13.8px;line-height:1.6;max-width:280px;}
.mt-foot-links .elementor-icon-list-text{color:rgba(255,255,255,.6) !important;font-size:14px;}
.mt-foot-links a:hover .elementor-icon-list-text{color:#fff !important;}
.mt-foot-links:not(.mt-foot-contact) .elementor-icon-list-icon{display:none !important;}
.mt-foot-contact .elementor-icon-list-icon svg{fill:#93C5FD !important;width:15px;height:15px;}
.mt-foot-contact .elementor-icon-list-text{color:rgba(255,255,255,.78) !important;font-weight:600;}
.mt-foot-copy .elementor-widget-container{color:rgba(255,255,255,.45) !important;font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:22px;}

/* ===== Fixed/sticky ElementsKit header ===== */
.ekit-template-content-header{position:sticky !important;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.88) !important;backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 3px rgba(15,23,42,.09);border-bottom:1px solid #EEF2F7;}
.ekit-template-content-header .elementor-section{background:transparent !important;}

/* ===== Legal (Privacy) native ===== */
.mt-legal-wrap{max-width:820px;margin:0 auto;}
.mt-legal-intro .elementor-widget-container{background:#fff;border:1px solid var(--mt-border);border-radius:16px;padding:22px 26px;color:var(--mt-sec);font-size:15px;line-height:1.6;margin-bottom:18px;}
.mt-legal-h .elementor-heading-title{font-family:'Sora','Inter',sans-serif;font-size:21px !important;font-weight:800 !important;color:var(--mt-ink) !important;margin-top:26px;padding-top:22px;border-top:1px solid #EEF2F7;}
.mt-legal-body .elementor-widget-container{color:var(--mt-sec);font-size:15px;line-height:1.65;}
.mt-legal-body .elementor-widget-container ul{padding-left:20px;margin:0 0 12px;}
.mt-legal-body .elementor-widget-container li{margin-bottom:8px;color:var(--mt-sec);}
.mt-legal-body .elementor-widget-container h3{font-size:16px;font-weight:700;color:var(--mt-ink);margin:16px 0 6px;}
.mt-legal-body .elementor-widget-container strong{color:var(--mt-ink);}
.mt-legal-body .elementor-widget-container a{color:var(--mt-primary);font-weight:600;text-decoration:underline;}

/* ===== About "What we offer" list ===== */
.mt-offer .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:0 auto;}
.mt-offer .elementor-icon-list-item{background:#fff;border:1px solid #EEF2F7;border-radius:10px;padding:14px 16px;}
.mt-offer .elementor-icon-list-text{font-weight:600;color:var(--mt-ink);font-size:15px;}
.mt-offer .elementor-icon-list-icon svg{fill:#059669 !important;}
@media(max-width:720px){.mt-offer .elementor-icon-list-items{grid-template-columns:1fr;}}

/* ===== Pipeline: THE EXCHANGE, END TO END ===== */
.mt-pipeline-label .elementor-heading-title{font-size:12.5px !important;font-weight:700 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--mt-muted) !important;text-align:left;margin-bottom:16px;}
.mt-pnode .elementor-icon-box-wrapper{text-align:center;}
.mt-pnode .elementor-icon-box-icon{margin-bottom:12px !important;position:relative;overflow:visible;}
.mt-pnode .elementor-icon{width:64px !important;height:64px !important;border-radius:16px;display:inline-flex !important;align-items:center;justify-content:center;color:#fff !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.14);}
.mt-pnode .elementor-icon svg{width:26px !important;height:26px !important;fill:#fff !important;}
.mt-pnode .elementor-icon-box-title{font-size:17px !important;font-weight:800 !important;color:var(--mt-ink) !important;margin-bottom:4px !important;}
.mt-pnode .elementor-icon-box-description{font-size:13px !important;color:var(--mt-muted) !important;}
.mt-pnode-blue .elementor-icon{background:linear-gradient(135deg,#2563EB,#3B82F6) !important;}
.mt-pnode-teal .elementor-icon{background:linear-gradient(135deg,#0D9488,#14B8A6) !important;}
.mt-pnode-indigo .elementor-icon{background:linear-gradient(135deg,#4F46E5,#7C3AED) !important;}
.mt-pnode-amber .elementor-icon{background:linear-gradient(135deg,#D97706,#F59E0B) !important;}
.mt-pnode-red .elementor-icon{background:linear-gradient(135deg,#DC2626,#E11D48) !important;}
.mt-pnode-conn .elementor-icon-box-icon::after{content:'';position:absolute;top:31px;left:calc(50% + 44px);width:calc(100% - 88px);height:2px;background:repeating-linear-gradient(90deg,#CBD5E1 0 5px,transparent 5px 11px);}
@media(max-width:768px){.mt-pnode-conn .elementor-icon-box-icon::after{display:none;}}

/* ===== Hero dot-grid ===== */
.mt-hero{
  background-color: var(--mt-bg) !important;
  background-image:
    radial-gradient(circle, #DEE3F2 1.4px, transparent 1.4px),
    radial-gradient(ellipse 900px 600px at 15% -10%, #DCE9FF 0%, transparent 60%),
    radial-gradient(ellipse 800px 500px at 100% 0%, #EAE4FF 0%, transparent 55%) !important;
  background-size: 26px 26px, auto, auto !important;
  background-repeat: repeat, no-repeat, no-repeat !important;
  background-position: 0 0, center, center !important;
}

/* Hero bg via CSS ID (section _css_classes not emitted, but _element_id is) */
#mt-hero{
  background-color:var(--mt-bg) !important;
  background-image:
    radial-gradient(circle,#DEE3F2 1.4px,transparent 1.4px),
    radial-gradient(ellipse 900px 600px at 15% -10%,#DCE9FF 0%,transparent 60%),
    radial-gradient(ellipse 800px 500px at 100% 0%,#EAE4FF 0%,transparent 55%) !important;
  background-size:26px 26px,auto,auto !important;
  background-repeat:repeat,no-repeat,no-repeat !important;
  background-position:0 0,center,center !important;
}

/* ===== Header (ElementsKit nav-menu) layout ===== */
#mt-hdr > .elementor-container{align-items:center !important;}
.ekit-template-content-header .elementor-widget-image img{max-width:150px;height:auto;}
.mt-ekit-nav .elementskit-navbar-nav > li > a{color:#475569 !important;font-weight:600 !important;font-size:14.5px !important;padding:8px 16px !important;}
.mt-ekit-nav .elementskit-navbar-nav > li > a:hover{color:#2563EB !important;}
.mt-ekit-nav .ekit-menu-nav-icon,.mt-ekit-nav .ekit-menu-toggler{color:#0F172A !important;}
/* desktop: right-align menu, vertical center */
@media(min-width:1025px){
  #mt-hdr-nav .elementor-widget-wrap{justify-content:flex-end;}
}
/* mobile/tablet: single row logo left + hamburger right, hide demo button */
@media(max-width:1024px){
  #mt-hdr > .elementor-container{display:flex !important;flex-wrap:nowrap !important;align-items:center;}
  #mt-hdr-logo{width:auto !important;flex:1 1 auto;}
  #mt-hdr-nav{width:auto !important;flex:0 0 auto;margin-left:auto;}
  #mt-hdr-btn{display:none !important;}
  .mt-ekit-nav .ekit-menu-close,.mt-ekit-nav .elementskit-menu-hamburger{color:#0F172A;}
}

/* ===== ElementsKit MOBILE menu panel fix (was black) ===== */
.ekit-template-content-header .elementskit-menu-hamburger{border:1px solid #E2E8F0 !important;border-radius:10px;padding:9px 10px;}
.ekit-template-content-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#0F172A !important;}
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-container{background:#ffffff !important;box-shadow:0 24px 48px -12px rgba(15,23,42,.22) !important;}
  .ekit-template-content-header .elementskit-navbar-nav{background:#ffffff !important;padding:6px 0;}
  .ekit-template-content-header .elementskit-navbar-nav > li{border-bottom:1px solid #EEF2F7;}
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child{border-bottom:0;}
  .ekit-template-content-header .elementskit-navbar-nav > li > a{color:#0F172A !important;font-weight:600 !important;font-size:16px !important;padding:15px 24px !important;justify-content:flex-start !important;}
  .ekit-template-content-header .elementskit-navbar-nav > li > a:hover{color:#2563EB !important;background:#F6F9FC !important;}
  .ekit-template-content-header .elementskit-menu-close,.ekit-template-content-header .ekit-menu-close{color:#0F172A !important;}
}

/* ===== Mobile menu = clean full-width dropdown below header ===== */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-container:not(.active){display:none !important;}
  .ekit-template-content-header .elementskit-menu-container.active{
    position:fixed !important;top:70px !important;left:0 !important;right:0 !important;bottom:auto !important;
    width:100vw !important;max-width:100vw !important;height:auto !important;max-height:calc(100vh - 70px) !important;overflow-y:auto !important;
    background:#ffffff !important;display:block !important;padding:6px 0 14px !important;
    box-shadow:0 24px 48px -12px rgba(15,23,42,.22) !important;border-top:1px solid #EEF2F7 !important;z-index:998 !important;
  }
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav{display:flex !important;flex-direction:column !important;width:100% !important;align-items:stretch !important;}
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li{width:100% !important;border-bottom:1px solid #EEF2F7 !important;}
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child{border-bottom:0 !important;}
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li > a{display:block !important;width:100% !important;font-size:17px !important;font-weight:600 !important;color:#0F172A !important;padding:16px 24px !important;text-align:left !important;}
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li > a:hover{background:#F6F9FC !important;color:#2563EB !important;}
}

/* ===== Mobile menu close (X) placement + hide hamburger while open ===== */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-close{
    position:fixed !important;top:13px !important;right:18px !important;z-index:1001 !important;
    width:46px !important;height:46px !important;display:flex !important;align-items:center !important;justify-content:center !important;
    border:1px solid #E2E8F0 !important;border-radius:10px !important;background:#ffffff !important;color:#0F172A !important;font-size:18px !important;line-height:1 !important;
  }
  body:has(.elementskit-menu-container.active) .ekit-template-content-header .elementskit-menu-hamburger{visibility:hidden !important;}
}

/* hide ElementsKit's broken offcanvas backdrop (dropdown is opaque) */
@media (max-width:1024px){ .ekit-template-content-header .elementskit-menu-overlay{display:none !important;} }

/* ============ MOBILE MENU: exact floating-card layout ============ */
/* Desktop: hide the 4th "Request a Demo" menu item (separate button used instead) */
@media (min-width:1025px){
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child{display:none !important;}
}
@media (max-width:1024px){
  /* blurred dim backdrop */
  .ekit-template-content-header .elementskit-menu-overlay{
    display:block !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;
    background:rgba(100,116,139,.45) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;z-index:990 !important;
  }
  /* container = transparent full-width wrapper holding pill + card */
  .ekit-template-content-header .elementskit-menu-container.active{
    position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;
    width:100vw !important;max-width:100vw !important;height:auto !important;max-height:100vh !important;overflow-y:auto !important;
    background:transparent !important;box-shadow:none !important;border:0 !important;
    display:flex !important;flex-direction:column !important;gap:16px !important;padding:14px 16px !important;z-index:999 !important;
  }
  /* TOP PILL: logo + circular X */
  .ekit-template-content-header .elementskit-nav-identity-panel{
    order:-1;display:flex !important;align-items:center;justify-content:space-between;gap:14px;
    background:#ffffff;border:1px solid #EEF2F7;border-radius:9999px;padding:11px 12px 11px 22px;box-shadow:0 8px 16px -4px rgba(15,23,42,.1);
  }
  .ekit-template-content-header .elementskit-nav-logo{display:inline-flex;align-items:center;}
  .ekit-template-content-header .elementskit-nav-logo img{height:34px !important;width:auto !important;}
  .ekit-template-content-header .elementskit-nav-identity-panel .elementskit-menu-close{
    position:static !important;top:auto !important;right:auto !important;flex:0 0 auto;width:48px !important;height:48px !important;
    border-radius:50% !important;border:2px solid #3B82F6 !important;background:#ffffff !important;color:#0F172A !important;
    font-size:18px !important;display:flex !important;align-items:center;justify-content:center;box-shadow:0 4px 10px -3px rgba(37,99,235,.35) !important;
  }
  /* CARD: menu links */
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav{
    order:0;background:#ffffff !important;border:1px solid #EEF2F7;border-radius:24px;box-shadow:0 20px 40px -8px rgba(15,23,42,.16);
    padding:16px 24px 22px !important;display:flex !important;flex-direction:column !important;width:100% !important;align-items:stretch !important;
  }
  .ekit-template-content-header .elementskit-navbar-nav > li{width:100% !important;border-bottom:1px solid #EEF2F7 !important;}
  .ekit-template-content-header .elementskit-navbar-nav > li > a{
    font-family:'Sora','Inter',sans-serif !important;font-size:21px !important;font-weight:700 !important;color:#0F172A !important;padding:18px 4px !important;text-align:left !important;
  }
  .ekit-template-content-header .elementskit-navbar-nav > li > a:hover{color:#2563EB !important;background:transparent !important;}
  /* last item ("Request a Demo") = gradient button */
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child{border-bottom:0 !important;margin-top:12px;}
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child > a{
    background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#ffffff !important;border-radius:9999px !important;
    justify-content:center !important;text-align:center !important;font-family:'Inter',sans-serif !important;font-size:16px !important;font-weight:700 !important;padding:16px !important;box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;
  }
}

/* mobile CTA button: force white text + arrow */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child > a,
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child > a *{color:#ffffff !important;}
  .ekit-template-content-header .elementskit-navbar-nav > li:last-child > a::after{content:' \2192';font-weight:700;margin-left:6px;}
}

/* overlay only when menu open (fix: was dimming page when closed) */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-overlay{display:none !important;}
  body:has(.elementskit-menu-container.active) .ekit-template-content-header .elementskit-menu-overlay{
    display:block !important;position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;
    background:rgba(100,116,139,.45) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;z-index:990 !important;
  }
}

/* ===== Compare cards: pill tags + list polish ===== */
.mt-cmp-titlewrap .elementor-widget-container{margin:0 0 20px;}
.mt-cmp-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Sora','Inter',sans-serif;font-weight:800;font-size:19px;color:#0F172A;margin:0;line-height:1.3;}
.mt-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:9999px;line-height:1.5;}
.mt-tag-old{background:#FEE2E2;color:#DC2626;}
.mt-tag-new{background:#DBEAFE;color:#1D4ED8;}
.mt-cmp-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:0;}
.mt-cmp-list .elementor-icon-list-item{align-items:flex-start !important;margin-bottom:14px !important;padding:0 !important;}
.mt-cmp-list .elementor-icon-list-icon{margin-top:3px;}
.mt-cmp-list .elementor-icon-list-icon svg{width:18px;height:18px;}
.mt-cmp-list .elementor-icon-list-text{font-size:15px !important;line-height:1.55 !important;padding-left:10px !important;}

/* ===== SOLUTIONS section: pill tabs + 2-col + dashboard ===== */
.mt-tabs .elementor-tabs{border:0 !important;}
.mt-tabs .elementor-tabs-wrapper{display:flex !important;justify-content:center;gap:10px;border:0 !important;margin-bottom:8px;flex-wrap:wrap;}
.mt-tabs .elementor-tab-title{border:1.5px solid #E2E8F0 !important;background:#ffffff !important;border-radius:9999px !important;padding:11px 22px !important;font-weight:700 !important;font-size:14.5px !important;color:#475569 !important;transition:all .2s;}
.mt-tabs .elementor-tab-title.elementor-active{background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 8px 18px -6px rgba(37,99,235,.5) !important;}
.mt-tabs .elementor-tab-title::after,.mt-tabs .elementor-tab-title::before{display:none !important;}
.mt-tabs .elementor-tab-content{border:0 !important;padding:40px 0 0 !important;}
.mt-tabs .elementor-tab-mobile-title{display:none !important;}
.mt-sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.mt-sol-copy h3{font-family:'Sora','Inter',sans-serif;font-size:27px;font-weight:800;margin:0 0 14px;color:#0F172A;}
.mt-sol-copy > p{color:#475569;font-size:15.5px;line-height:1.6;margin:0 0 26px;}
.mt-feat{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.mt-feat-ico{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:#EFF6FF;color:#2563EB;display:flex;align-items:center;justify-content:center;}
.mt-feat-ico i{font-size:15px;color:#2563EB;}
.mt-feat > div{display:flex;flex-direction:column;}
.mt-feat strong{font-size:14.5px;font-weight:700;color:#0F172A;margin-bottom:2px;}
.mt-feat span{font-size:13.8px;color:#475569;line-height:1.5;}
.mt-sol-visual{background:linear-gradient(160deg,#ffffff,#F3F6FE);border:1px solid #E2E8F0;border-radius:24px;padding:28px;box-shadow:0 8px 16px -4px rgba(15,23,42,.1);}
.mt-mini-row{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#ffffff;border:1px solid #EEF2F7;border-radius:12px;margin-bottom:12px;font-size:14px;font-weight:600;color:#0F172A;}
.mt-mini-row:last-child{margin-bottom:0;}
.mt-badge{font-size:12px;font-weight:800;padding:4px 11px;border-radius:9999px;white-space:nowrap;}
.mt-badge-green{background:#DCFCE7;color:#059669;}
.mt-badge-blue{background:#DBEAFE;color:#1D4ED8;}
.mt-badge-purple{background:#EDE9FE;color:#7C3AED;}
.mt-badge-amber{background:#FEF3C7;color:#D97706;}
@media(max-width:900px){.mt-sol-grid{grid-template-columns:1fr;gap:28px;}}

/* ===== Capability card per-icon gradients (match reference) ===== */
.mt-cap .elementor-icon{width:52px !important;height:52px !important;border-radius:14px !important;}
.mt-cap-indigo .elementor-icon{background:linear-gradient(135deg,#4F46E5,#7C3AED) !important;}
.mt-cap-green .elementor-icon{background:linear-gradient(135deg,#059669,#10B981) !important;}
.mt-cap-amber .elementor-icon{background:linear-gradient(135deg,#D97706,#F59E0B) !important;}
.mt-cap-red .elementor-icon{background:linear-gradient(135deg,#DC2626,#E11D48) !important;}
.mt-cap-teal .elementor-icon{background:linear-gradient(135deg,#0D9488,#14B8A6) !important;}
.mt-cap-blue .elementor-icon{background:linear-gradient(135deg,#2563EB,#3B82F6) !important;}

/* ============ FORCE BRAND FONTS over Astra Roboto ============ */
body,
.elementor-widget-container, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-text-editor li,
.elementor-icon-box-title, .elementor-icon-box-description, .elementor-icon-list-text, .elementor-button, .elementor-heading-title,
.elementskit-navbar-nav a, .mt-feat, .mt-feat *, .mt-mini-row, .mt-badge, .mt-tag,
.mt-sub, .mt-sub *, .mt-note, .mt-sec-sub, .mt-sec-eyebrow .elementor-heading-title,
.mt-pipeline-label .elementor-heading-title, .mt-foot-h .elementor-heading-title,
.mt-cap .elementor-icon-box-title, .mt-cap .elementor-icon-box-description,
.mt-legal-body, .mt-legal-body *, .mt-legal-intro *{
  font-family:'Inter', system-ui, -apple-system, sans-serif !important;
}
/* Sora for display headings (matches original font-display usage) */
.mt-display .elementor-heading-title,
.mt-h1 .elementor-heading-title,
.mt-h2 .elementor-heading-title,
.mt-cmp-title,
.mt-sol-copy h3,
.mt-legal-h .elementor-heading-title{
  font-family:'Sora','Inter',sans-serif !important;
}

/* ===== Mobile menu card links: restore Sora big bold (override font-fix) ===== */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li > a{
    font-family:'Sora','Inter',sans-serif !important;
    font-size:21px !important;
    font-weight:700 !important;
    color:#0F172A !important;
    padding:18px 4px !important;
    line-height:1.2 !important;
  }
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a,
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a *{
    font-family:'Inter',sans-serif !important;
    font-size:16px !important;
    color:#ffffff !important;
  }
}

/* ===== Mobile CLOSED header = floating pill (matches reference top pill) ===== */
@media (max-width:1024px){
  .ekit-template-content-header{background:transparent !important;box-shadow:none !important;border:0 !important;backdrop-filter:none !important;padding:12px 16px !important;}
  #mt-hdr{background:#ffffff !important;border:1px solid #EEF2F7 !important;border-radius:9999px !important;box-shadow:0 8px 20px -6px rgba(15,23,42,.12) !important;padding:9px 10px 9px 22px !important;}
  #mt-hdr > .elementor-container{align-items:center !important;}
  #mt-hdr-logo .elementor-widget-image img{max-width:132px !important;}
  /* hamburger as circular blue-ring button (echoes the X close) */
  .ekit-template-content-header .elementskit-menu-hamburger{width:46px !important;height:46px !important;border-radius:50% !important;border:2px solid #3B82F6 !important;background:#ffffff !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;box-shadow:0 4px 10px -3px rgba(37,99,235,.35) !important;}
  .ekit-template-content-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{width:18px !important;background-color:#0F172A !important;}
}

/* fix hamburger glyph: 3 stacked bars inside the circle */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-hamburger{flex-direction:column !important;gap:4px !important;}
  .ekit-template-content-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{width:20px !important;height:2px !important;min-height:2px !important;margin:0 !important;background-color:#0F172A !important;border-radius:2px !important;display:block !important;}
}

/* fix: 100vw overflow was shifting the mobile menu right */
@media (max-width:1024px){
  html, body{overflow-x:hidden !important;max-width:100% !important;}
  .ekit-template-content-header .elementskit-menu-container.active{
    left:0 !important; right:0 !important; width:auto !important; max-width:100% !important;
  }
  body:has(.elementskit-menu-container.active) .ekit-template-content-header .elementskit-menu-overlay{
    left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; width:auto !important; height:auto !important;
  }
}

/* fix: Hostinger AOS transform on header section made the fixed menu offset */
.ekit-template-content-header #mt-hdr,
.ekit-template-content-header .hostinger-elementor-aos,
.ekit-template-content-header .elementor-section{transform:none !important;}

/* ===== Kill any legacy/cached nav underline or bottom line (desktop) ===== */
@media(min-width:1025px){
  .ekit-template-content-header .elementskit-navbar-nav,
  .ekit-template-content-header .elementskit-navbar-nav > li,
  .ekit-template-content-header .elementskit-navbar-nav > li > a,
  .ekit-template-content-header .elementskit-menu-container,
  .ekit-template-content-header .ekit-wid-con,
  .ekit-template-content-header .elementor-nav-menu--main{
    border-bottom:0 !important;
    border-top:0 !important;
  }
  .ekit-template-content-header .elementskit-navbar-nav > li > a::after,
  .ekit-template-content-header .elementskit-navbar-nav > li > a::before{
    display:none !important;
    border:0 !important;
    background:transparent !important;
    content:none !important;
  }
}


/* =====================================================================
   ABOUT PAGE (v3)  —  matches buildthatevent.com/.../about-us.html
   Native Elementor widgets styled via these classes.
   ===================================================================== */

/* ---- gradient icon squares (shared) ---- */
.mt-ig .elementor-icon-box-icon{margin:0 !important;}
.mt-ig .elementor-icon{width:44px !important;height:44px !important;min-width:44px !important;border-radius:12px !important;background:#94A3B8;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:19px !important;border:0 !important;padding:0 !important;}
.mt-ig .elementor-icon svg{width:20px !important;height:20px !important;fill:#fff !important;color:#fff !important;}
.mt-ig .elementor-icon i,.mt-ig .elementor-icon i:before{color:#fff !important;font-size:19px !important;}
.mt-ig-indigo .elementor-icon{background:linear-gradient(135deg,#4F46E5,#7C3AED) !important;}
.mt-ig-green  .elementor-icon{background:linear-gradient(135deg,#059669,#10B981) !important;}
.mt-ig-blue   .elementor-icon{background:linear-gradient(135deg,#2563EB,#3B82F6) !important;}
.mt-ig-amber  .elementor-icon{background:linear-gradient(135deg,#D97706,#F59E0B) !important;}
.mt-ig-teal   .elementor-icon{background:linear-gradient(135deg,#0D9488,#14B8A6) !important;}
.mt-ig-red    .elementor-icon{background:linear-gradient(135deg,#DC2626,#E11D48) !important;}

/* ---- section shells ---- */
.mt-ab-sec{padding:90px 0 !important;}
.mt-ab-sec-light{background:#F8FAFC !important;}
.mt-ab-sec-white{background:#FFFFFF !important;}
.mt-ab-hero{padding:150px 0 90px !important;background:radial-gradient(ellipse 900px 600px at 15% -10%,#DCE9FF 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0%,#EAE4FF 0%,transparent 55%),#F8FAFC !important;overflow:hidden;}

/* ---- hero copy ---- */
.mt-ab-eyebrow{margin-bottom:22px !important;}
.mt-ab-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;padding:7px 16px 7px 30px;border-radius:9999px;background:#fff;border:1px solid #E2E8F0;font-size:13px !important;font-weight:700 !important;color:#1D4ED8 !important;box-shadow:0 1px 2px rgba(15,23,42,.05);position:relative;font-family:'Inter',system-ui,sans-serif !important;}
.mt-ab-eyebrow .elementor-heading-title::before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.2);}
.mt-ab-h1 .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:clamp(34px,4.8vw,54px) !important;line-height:1.1 !important;font-weight:800 !important;letter-spacing:-.02em !important;color:#0F172A !important;}
.mt-ab-h1 .mt-grad{background:linear-gradient(120deg,#2563EB 10%,#4F46E5 50%,#7C3AED 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mt-ab-sub{font-size:17px !important;color:#475569 !important;max-width:520px;margin-top:22px !important;line-height:1.65 !important;}
.mt-ab-sub p{font-size:17px !important;color:#475569 !important;margin:0 !important;}

/* ---- section eyebrow + h2 ---- */
.mt-ab-eyb{margin-bottom:14px !important;}
.mt-ab-eyb .elementor-heading-title{font-size:13px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#2563EB !important;font-family:'Inter',system-ui,sans-serif !important;}
.mt-ab-h2{margin-bottom:18px !important;}
.mt-ab-h2 .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:clamp(26px,3vw,36px) !important;font-weight:800 !important;letter-spacing:-.015em !important;color:#0F172A !important;}
.mt-ab-body p,.mt-ab-body{font-size:16px !important;color:#475569 !important;line-height:1.7 !important;margin:0 !important;}

/* ---- card containers (inner sections) ---- */
.mt-ab-card,.mt-ab-card-grad{border-radius:16px !important;margin:0 !important;}
.mt-ab-card{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;box-shadow:0 20px 40px -8px rgba(15,23,42,.16),0 8px 16px -8px rgba(15,23,42,.08) !important;padding:18px !important;}
.mt-ab-card-grad{background:linear-gradient(160deg,#FFFFFF,#F3F6FE) !important;border:1px solid #E2E8F0 !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06) !important;padding:22px !important;}
.mt-ab-card > .elementor-container,.mt-ab-card-grad > .elementor-container{padding:0 !important;}
.mt-ab-card .elementor-widget-wrap,.mt-ab-card-grad .elementor-widget-wrap{padding:0 !important;}

/* ---- hero stat rows (text left, icon right) ---- */
.mt-ab-stat{background:#F1F5F9;border-radius:10px;padding:13px 16px !important;margin-bottom:14px !important;}
.mt-ab-stat:last-child{margin-bottom:0 !important;}
.mt-ab-stat .elementor-icon-box-wrapper{display:flex !important;flex-direction:row-reverse !important;align-items:center;justify-content:space-between;gap:12px;text-align:left !important;}
.mt-ab-stat .elementor-icon-box-content{text-align:left !important;flex:1;}
.mt-ab-stat .elementor-icon-box-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:22px !important;font-weight:800 !important;color:#0F172A !important;margin:0 0 2px !important;line-height:1.1 !important;}
.mt-ab-stat .elementor-icon-box-description{font-size:13px !important;color:#475569 !important;font-weight:600 !important;margin:0 !important;line-height:1.4 !important;}

/* ---- mission / story rows (icon left) ---- */
.mt-ab-row{background:#FFFFFF;border:1px solid #EEF2F7;border-radius:10px;padding:12px 14px !important;margin-bottom:12px !important;}
.mt-ab-row:last-child{margin-bottom:0 !important;}
.mt-ab-row .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:center;gap:14px;text-align:left !important;}
.mt-ab-row .elementor-icon-box-content{text-align:left !important;}
.mt-ab-row .elementor-icon-box-title{font-size:14px !important;font-weight:700 !important;color:#0F172A !important;margin:0 0 2px !important;font-family:'Inter',system-ui,sans-serif !important;}
.mt-ab-row .elementor-icon-box-description{font-size:12.5px !important;color:#475569 !important;margin:0 !important;line-height:1.45 !important;}

/* ---- culture / values (dark) ---- */
.mt-cult-section{background:linear-gradient(160deg,#0B1220,#131B33) !important;padding:100px 0 !important;}
.mt-cult-h{margin-bottom:6px !important;}
.mt-cult-h .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:clamp(28px,3.2vw,38px) !important;font-weight:800 !important;color:#fff !important;text-align:center !important;}
.mt-cult-h .mt-grad-light{background:linear-gradient(120deg,#93C5FD,#C4B5FD);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mt-cult-sub p,.mt-cult-sub{text-align:center !important;color:rgba(255,255,255,.62) !important;font-size:15.5px !important;margin:0 auto !important;max-width:640px;}
.mt-cult-sub{margin-bottom:44px !important;}
.mt-cult-grid .elementor-widget-wrap{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;align-content:start;}
.mt-cult-grid .elementor-widget-wrap > .elementor-widget{width:auto !important;margin:0 !important;}
.mt-cult{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:16px !important;padding:26px 24px !important;margin:0 !important;transition:transform .25s ease,background .25s ease;}
.mt-cult:hover{transform:translateY(-4px);background:rgba(255,255,255,.09) !important;}
.mt-cult .elementor-icon-box-wrapper{text-align:left !important;}
.mt-cult .elementor-icon-box-icon{margin:0 0 18px 0 !important;text-align:left !important;}
.mt-cult .elementor-icon-box-title{font-size:15.5px !important;font-weight:700 !important;color:#fff !important;margin:0 0 6px !important;font-family:'Inter',system-ui,sans-serif !important;}
.mt-cult .elementor-icon-box-description{font-size:13.8px !important;color:rgba(255,255,255,.62) !important;line-height:1.55 !important;margin:0 !important;}

/* ---- responsive ---- */
@media(max-width:980px){
  .mt-cult-grid .elementor-widget-wrap{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:767px){
  .mt-ab-hero{padding:118px 0 50px !important;}
  .mt-ab-sec{padding:54px 0 !important;}
  .mt-cult-section{padding:54px 0 !important;}
  .mt-cult-grid .elementor-widget-wrap{grid-template-columns:1fr !important;}
  .mt-ab-sub,.mt-ab-sub p{font-size:16px !important;}
}


/* =====================================================================
   ABOUT PAGE (v3) — section/card/grid styling via element IDs
   (Hostinger's AOS filter strips section-level custom classes; IDs render.)
   ===================================================================== */
#mtab-hero{padding:150px 0 90px !important;background:radial-gradient(ellipse 900px 600px at 15% -10%,#DCE9FF 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0%,#EAE4FF 0%,transparent 55%),#F8FAFC !important;overflow:hidden;}
#mtab-mission{padding:90px 0 !important;background:#F8FAFC !important;}
#mtab-story{padding:90px 0 !important;background:#FFFFFF !important;}
#mtab-culture{padding:100px 0 !important;background:linear-gradient(160deg,#0B1220,#131B33) !important;}

/* card containers (inner sections) */
#mtab-herocard{background:#FFFFFF !important;border:1px solid #E2E8F0 !important;border-radius:16px !important;box-shadow:0 20px 40px -8px rgba(15,23,42,.16),0 8px 16px -8px rgba(15,23,42,.08) !important;padding:18px !important;margin:0 !important;}
#mtab-mcard,#mtab-scard{background:linear-gradient(160deg,#FFFFFF,#F3F6FE) !important;border:1px solid #E2E8F0 !important;border-radius:16px !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06) !important;padding:22px !important;margin:0 !important;}
#mtab-herocard > .elementor-container,#mtab-mcard > .elementor-container,#mtab-scard > .elementor-container{padding:0 !important;}
#mtab-herocard .elementor-widget-wrap,#mtab-mcard .elementor-widget-wrap,#mtab-scard .elementor-widget-wrap{padding:0 !important;}

/* culture grid (3 x 2) */
#mtab-grid .elementor-widget-wrap{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;align-content:start;}
#mtab-grid .elementor-widget-wrap > .elementor-widget{width:auto !important;max-width:100% !important;margin:0 !important;}
#mtab-grid > .elementor-container{padding:0 !important;}

@media(max-width:980px){
  #mtab-grid .elementor-widget-wrap{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:767px){
  #mtab-hero{padding:118px 0 50px !important;}
  #mtab-mission,#mtab-story{padding:54px 0 !important;}
  #mtab-culture{padding:54px 0 !important;}
  #mtab-grid .elementor-widget-wrap{grid-template-columns:1fr !important;}
}


/* =====================================================================
   TRANSPARENT HEADER (desktop) — transparent at top, white glass on
   scroll (JS toggles .mt-scrolled at scrollY>12). Matches v3 index.html.
   Header becomes position:fixed so the hero fills the top behind it.
   Mobile keeps its floating white pill (unchanged).
   ===================================================================== */
@media(min-width:1025px){
  .ekit-template-content-header{
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important;
    background:transparent !important;
    -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
    box-shadow:none !important; border-bottom:0 !important;
    transition:background .28s ease, box-shadow .28s ease, backdrop-filter .28s ease, padding .28s ease !important;
  }
  .ekit-template-content-header.mt-scrolled{
    background:rgba(255,255,255,.85) !important;
    -webkit-backdrop-filter:blur(14px) saturate(1.4) !important; backdrop-filter:blur(14px) saturate(1.4) !important;
    box-shadow:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04) !important;
    border-bottom:1px solid #EEF2F7 !important;
  }
  /* header is now out of flow → give heroes that relied on it top clearance */
  #mt-hero{padding-top:110px !important;}
  .elementor-3 > .elementor-section.elementor-top-section:first-of-type{padding-top:120px !important;}
}


/* =====================================================================
   PIPELINE CONNECTORS — traveling glow dot (moving animation, v3 ref)
   A glowing blue dot glides along each connector (same path as the
   dashed ::after line). ::before shares the same containing block as
   ::after, so it reuses the identical 50%/100% geometry.
   ===================================================================== */
.mt-pnode-conn .elementor-icon-box-icon::before{
  content:'';position:absolute;z-index:3;pointer-events:none;
  top:28px;left:calc(50% + 44px);
  width:7px;height:7px;border-radius:50%;
  background:#2563EB;box-shadow:0 0 9px 2px rgba(37,99,235,.6);
  animation:mt-flow 3s linear infinite;
}
@keyframes mt-flow{
  0%{left:calc(50% + 44px);opacity:0;}
  8%{opacity:1;}
  92%{opacity:1;}
  100%{left:calc(150% - 51px);opacity:0;}
}
@media(max-width:768px){.mt-pnode-conn .elementor-icon-box-icon::before{display:none;}}
@media(prefers-reduced-motion:reduce){.mt-pnode-conn .elementor-icon-box-icon::before{animation:none;display:none;}}


/* =====================================================================
   CONTACT PAGE (v3) — matches contact-us.html. Section styling via IDs
   (Hostinger strips section _css_classes); widgets via classes.
   ===================================================================== */
#mtc-hero{padding:150px 0 70px !important;text-align:center !important;overflow:hidden;
  background:radial-gradient(ellipse 900px 600px at 15% -10%,#DCE9FF 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0%,#EAE4FF 0%,transparent 55%),#F8FAFC !important;}
#mtc-hero .elementor-widget-container{text-align:center;}
.mtc-eyebrow{margin-bottom:22px !important;}
.mtc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;padding:7px 16px 7px 30px;border-radius:9999px;background:#fff;border:1px solid #E2E8F0;font-size:13px !important;font-weight:700 !important;color:#1D4ED8 !important;box-shadow:0 1px 2px rgba(15,23,42,.05);position:relative;font-family:'Inter',system-ui,sans-serif !important;}
.mtc-eyebrow .elementor-heading-title::before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,.2);}
.mtc-h1 .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:clamp(34px,5vw,52px) !important;line-height:1.1 !important;font-weight:800 !important;letter-spacing:-.02em !important;color:#0F172A !important;text-align:center;}
.mtc-h1 .mt-grad{background:linear-gradient(120deg,#2563EB 10%,#4F46E5 50%,#7C3AED 90%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mtc-sub{max-width:640px;margin:20px auto 0 !important;text-align:center !important;}
.mtc-sub p{font-size:17px !important;color:#475569 !important;margin:0 !important;line-height:1.6;}

#mtc-body{padding:24px 0 100px !important;background:#F8FAFC !important;}

/* info cards */
#mtc-info1{background:#fff !important;border:1px solid #E2E8F0 !important;border-radius:24px !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06) !important;padding:30px 26px !important;margin:0 0 20px 0 !important;}
#mtc-info2{background:linear-gradient(160deg,#0B1220,#131B33) !important;border:0 !important;border-radius:24px !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.10) !important;padding:30px 26px !important;margin:0 !important;}
#mtc-info1 > .elementor-container,#mtc-info2 > .elementor-container,#mtc-formcard > .elementor-container{padding:0 !important;}
#mtc-info1 .elementor-widget-wrap,#mtc-info2 .elementor-widget-wrap,#mtc-formcard .elementor-widget-wrap{padding:0 !important;}
.mtc-ih .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:19px !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:6px !important;}
#mtc-info2 .mtc-ih .elementor-heading-title{color:#fff !important;}
.mtc-itiny{margin-bottom:20px !important;}
.mtc-itiny p{font-size:13.5px !important;color:#475569 !important;margin:0 !important;line-height:1.55;}
#mtc-info2 .mtc-itiny p{color:rgba(255,255,255,.62) !important;}

/* info rows (icon left, light-blue square) */
.mtc-inforow{margin-bottom:18px !important;}
.mtc-inforow:last-child{margin-bottom:0 !important;}
.mtc-inforow .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:13px;text-align:left !important;}
.mtc-inforow .elementor-icon-box-icon{margin:0 !important;}
.mtc-inforow .elementor-icon{width:38px !important;height:38px !important;min-width:38px !important;border-radius:11px !important;background:#EFF6FF !important;color:#2563EB !important;display:inline-flex !important;align-items:center;justify-content:center;font-size:17px !important;}
.mtc-inforow .elementor-icon svg{width:18px !important;height:18px !important;fill:#2563EB !important;color:#2563EB !important;}
.mtc-inforow .elementor-icon i,.mtc-inforow .elementor-icon i:before{color:#2563EB !important;}
.mtc-inforow .elementor-icon-box-content{text-align:left !important;}
.mtc-inforow .elementor-icon-box-title{font-size:14.5px !important;font-weight:700 !important;color:#0F172A !important;margin:0 0 2px !important;font-family:'Inter',system-ui,sans-serif !important;}
.mtc-inforow .elementor-icon-box-description{font-size:14px !important;color:#475569 !important;margin:0 !important;}
.mtc-inforow .elementor-icon-box-description a{color:#475569 !important;}
.mtc-inforow .elementor-icon-box-description a:hover{color:#2563EB !important;}
#mtc-info2 .mtc-inforow .elementor-icon{background:rgba(255,255,255,.1) !important;color:#93C5FD !important;}
#mtc-info2 .mtc-inforow .elementor-icon svg{fill:#93C5FD !important;color:#93C5FD !important;}
#mtc-info2 .mtc-inforow .elementor-icon i,#mtc-info2 .mtc-inforow .elementor-icon i:before{color:#93C5FD !important;}
#mtc-info2 .mtc-inforow .elementor-icon-box-title{color:#fff !important;}
#mtc-info2 .mtc-inforow .elementor-icon-box-description,#mtc-info2 .mtc-inforow .elementor-icon-box-description a{color:rgba(255,255,255,.65) !important;}

/* form card */
#mtc-formcard{background:#fff !important;border:1px solid #E2E8F0 !important;border-radius:24px !important;box-shadow:0 20px 40px -8px rgba(15,23,42,.16),0 8px 16px -8px rgba(15,23,42,.08) !important;padding:34px 32px !important;margin:0 !important;}
.mtc-fh .elementor-heading-title{font-family:'Sora','Inter',system-ui,sans-serif !important;font-size:24px !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:6px !important;}
.mtc-ftiny{margin-bottom:18px !important;}
.mtc-ftiny p{font-size:13.5px !important;color:#94A3B8 !important;margin:0 !important;}
.mtc-req{color:#DC2626 !important;}

/* ---- Forminator restyle to match reference ---- */
#mtc-fwrap .forminator-custom-form,#mtc-fwrap .forminator-ui{margin:0 !important;}
#mtc-fwrap .forminator-field{margin-bottom:16px !important;}
#mtc-fwrap .forminator-label,#mtc-fwrap label.forminator-label{font-size:12.8px !important;font-weight:700 !important;color:#475569 !important;margin-bottom:6px !important;text-transform:none !important;letter-spacing:0 !important;}
#mtc-fwrap .forminator-required,#mtc-fwrap .forminator-label .forminator-required{color:#DC2626 !important;}
#mtc-fwrap input.forminator-input,#mtc-fwrap textarea.forminator-textarea,#mtc-fwrap select.forminator-select{
  width:100% !important;padding:12px 14px !important;border-radius:10px !important;border:1.5px solid #E2E8F0 !important;
  font-size:14.5px !important;font-family:'Inter',system-ui,sans-serif !important;color:#0F172A !important;background:#fff !important;box-shadow:none !important;height:auto !important;min-height:46px !important;}
#mtc-fwrap textarea.forminator-textarea{min-height:104px !important;resize:vertical !important;}
#mtc-fwrap input.forminator-input:focus,#mtc-fwrap textarea.forminator-textarea:focus,#mtc-fwrap select.forminator-select:focus{border-color:#2563EB !important;box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;outline:none !important;}
/* select2 dropdown */
#mtc-fwrap .select2-container--default .select2-selection--single{height:46px !important;border:1.5px solid #E2E8F0 !important;border-radius:10px !important;display:flex !important;align-items:center;padding:0 14px !important;}
#mtc-fwrap .select2-container--default .select2-selection--single .select2-selection__rendered{color:#0F172A !important;line-height:normal !important;padding:0 !important;}
#mtc-fwrap .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px !important;right:8px !important;}
/* consent checkbox */
#mtc-fwrap .forminator-checkbox-label,#mtc-fwrap .forminator-checkbox .forminator-checkbox-label{font-size:12px !important;color:#94A3B8 !important;line-height:1.55 !important;font-weight:500 !important;}
#mtc-fwrap .forminator-checkbox a{color:#2563EB !important;font-weight:700 !important;}
/* submit */
#mtc-fwrap .forminator-button-submit,#mtc-fwrap button.forminator-button{
  width:100% !important;justify-content:center !important;background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#fff !important;
  border:0 !important;border-radius:9999px !important;padding:15px 22px !important;font-weight:700 !important;font-size:15px !important;font-family:'Inter',system-ui,sans-serif !important;
  box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;transition:transform .2s ease,box-shadow .2s ease !important;}
#mtc-fwrap .forminator-button-submit:hover{transform:translateY(-2px) !important;box-shadow:0 14px 30px -8px rgba(37,99,235,.65) !important;}
/* 2-col rows on desktop */
@media(min-width:600px){
  #mtc-fwrap .forminator-row{display:flex !important;flex-wrap:wrap !important;margin-left:-7px !important;margin-right:-7px !important;}
  #mtc-fwrap .forminator-row > [class*="forminator-col"]{padding-left:7px !important;padding-right:7px !important;}
  #mtc-fwrap .forminator-col-6{flex:0 0 50% !important;max-width:50% !important;}
  #mtc-fwrap .forminator-col-12{flex:0 0 100% !important;max-width:100% !important;}
}


/* ---- Forminator restyle (corrected selector: .mtc-fwrap is a class) ---- */
.mtc-fwrap .forminator-custom-form,.mtc-fwrap .forminator-ui{margin:0 !important;}
.mtc-fwrap .forminator-field{margin-bottom:16px !important;}
.mtc-fwrap .forminator-label,.mtc-fwrap label.forminator-label{font-size:12.8px !important;font-weight:700 !important;color:#475569 !important;margin-bottom:6px !important;text-transform:none !important;letter-spacing:0 !important;}
.mtc-fwrap .forminator-required,.mtc-fwrap .forminator-label .forminator-required{color:#DC2626 !important;}
.mtc-fwrap input.forminator-input,.mtc-fwrap textarea.forminator-textarea,.mtc-fwrap select.forminator-select{
  width:100% !important;padding:12px 14px !important;border-radius:10px !important;border:1.5px solid #E2E8F0 !important;
  font-size:14.5px !important;font-family:'Inter',system-ui,sans-serif !important;color:#0F172A !important;background:#fff !important;box-shadow:none !important;height:auto !important;min-height:46px !important;}
.mtc-fwrap textarea.forminator-textarea{min-height:104px !important;resize:vertical !important;}
.mtc-fwrap input.forminator-input:focus,.mtc-fwrap textarea.forminator-textarea:focus,.mtc-fwrap select.forminator-select:focus{border-color:#2563EB !important;box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;outline:none !important;}
.mtc-fwrap .select2-container{width:100% !important;}
.mtc-fwrap .select2-container--default .select2-selection--single{height:46px !important;border:1.5px solid #E2E8F0 !important;border-radius:10px !important;display:flex !important;align-items:center;padding:0 14px !important;}
.mtc-fwrap .select2-container--default .select2-selection--single .select2-selection__rendered{color:#0F172A !important;line-height:normal !important;padding:0 !important;}
.mtc-fwrap .select2-container--default .select2-selection--single .select2-selection__arrow{top:11px !important;right:8px !important;}
.mtc-fwrap .forminator-checkbox-label,.mtc-fwrap .forminator-checkbox .forminator-checkbox-label{font-size:12px !important;color:#94A3B8 !important;line-height:1.55 !important;font-weight:500 !important;}
.mtc-fwrap .forminator-checkbox a{color:#2563EB !important;font-weight:700 !important;}
.mtc-fwrap .forminator-button-submit,.mtc-fwrap button.forminator-button{
  width:100% !important;justify-content:center !important;background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#fff !important;
  border:0 !important;border-radius:9999px !important;padding:15px 22px !important;font-weight:700 !important;font-size:15px !important;font-family:'Inter',system-ui,sans-serif !important;
  box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;transition:transform .2s ease,box-shadow .2s ease !important;}
.mtc-fwrap .forminator-button-submit:hover{transform:translateY(-2px) !important;box-shadow:0 14px 30px -8px rgba(37,99,235,.65) !important;}
@media(min-width:600px){
  .mtc-fwrap .forminator-row{display:flex !important;flex-wrap:wrap !important;margin-left:-7px !important;margin-right:-7px !important;}
  .mtc-fwrap .forminator-row > [class*="forminator-col"]{padding-left:7px !important;padding-right:7px !important;}
  .mtc-fwrap .forminator-col-6{flex:0 0 50% !important;max-width:50% !important;}
  .mtc-fwrap .forminator-col-12{flex:0 0 100% !important;max-width:100% !important;}
}


/* ---- Contact form 2-col layout (order-based; Forminator renders all
        fields col-12 in one row, so pair them by position) ---- */
@media(min-width:600px){
  .mtc-fwrap .forminator-row:not(.forminator-row-last){display:flex !important;flex-wrap:wrap !important;margin-left:-7px !important;margin-right:-7px !important;}
  .mtc-fwrap .forminator-row:not(.forminator-row-last) > .forminator-col{padding-left:7px !important;padding-right:7px !important;flex:0 0 50% !important;max-width:50% !important;}
  .mtc-fwrap .forminator-row:not(.forminator-row-last) > .forminator-col:nth-child(7),
  .mtc-fwrap .forminator-row:not(.forminator-row-last) > .forminator-col:nth-child(8){flex:0 0 100% !important;max-width:100% !important;}
}


/* =====================================================================
   PLATFORM + SECURITY pages (v3). Section bg/padding via native Elementor
   settings; grids/cards/CTA/hero-gradient via element IDs; widgets via classes.
   Reuses .mtc-eyebrow / .mtc-h1 / .mtc-sub (centered hero) and .mt-ig-* (icons).
   ===================================================================== */

/* ---- hero gradient (shared) ---- */
#mtp-hero,#mts-hero{padding:150px 0 80px !important;text-align:center !important;overflow:hidden;
  background:radial-gradient(ellipse 900px 600px at 15% -10%,#DCE9FF 0%,transparent 60%),radial-gradient(ellipse 800px 500px at 100% 0%,#EAE4FF 0%,transparent 55%),#F8FAFC !important;}
#mtp-hero .elementor-widget-container,#mts-hero .elementor-widget-container{text-align:center;}

/* ---- hero CTA row (2 buttons centered) ---- */
#mtp-herocta .elementor-widget-wrap,#mts-herocta .elementor-widget-wrap{display:flex !important;justify-content:center !important;align-items:center;gap:14px !important;flex-wrap:wrap;padding:0 !important;}
#mtp-herocta .elementor-widget,#mts-herocta .elementor-widget{width:auto !important;margin:0 !important;}

/* ---- buttons ---- */
.mt-btn-primary .elementor-button{background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#fff !important;border-radius:9999px !important;padding:15px 30px !important;font-weight:700 !important;font-size:15.5px !important;font-family:'Inter',sans-serif !important;box-shadow:0 10px 24px -8px rgba(37,99,235,.55) !important;transition:transform .2s ease,box-shadow .2s ease;}
.mt-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(37,99,235,.65) !important;}
.mt-btn-secondary .elementor-button{background:#fff !important;color:#0F172A !important;border:1.5px solid #E2E8F0 !important;border-radius:9999px !important;padding:15px 30px !important;font-weight:700 !important;font-size:15.5px !important;font-family:'Inter',sans-serif !important;}
.mt-btn-secondary .elementor-button:hover{border-color:#2563EB !important;color:#2563EB !important;transform:translateY(-2px);}
.mt-btn-white .elementor-button{background:#fff !important;color:#1D4ED8 !important;border-radius:9999px !important;padding:15px 30px !important;font-weight:700 !important;font-size:15.5px !important;font-family:'Inter',sans-serif !important;box-shadow:0 10px 24px -8px rgba(0,0,0,.25) !important;}
.mt-btn-white .elementor-button:hover{transform:translateY(-2px);}

/* ---- centered section header ---- */
.mt-sh-eyb{margin-bottom:14px !important;}
.mt-sh-eyb .elementor-heading-title{font-size:13px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#2563EB !important;text-align:center !important;font-family:'Inter',sans-serif !important;}
.mt-sh-h2 .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:clamp(28px,3.4vw,42px) !important;font-weight:800 !important;letter-spacing:-.015em !important;color:#0F172A !important;text-align:center !important;}
.mt-sh-sub{max-width:700px;margin:16px auto 0 !important;text-align:center !important;}
.mt-sh-sub p{font-size:16.5px !important;color:#475569 !important;margin:0 !important;}

/* ================= PLATFORM: capabilities grid ================= */
#mtp-capgrid .elementor-widget-wrap{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:stretch;}
#mtp-capgrid .elementor-widget-wrap > .elementor-widget{width:auto !important;max-width:100% !important;margin:0 !important;}
.mt-pcap{background:#fff !important;border:1px solid #E2E8F0 !important;border-radius:16px !important;padding:30px 26px !important;margin:0 !important;height:100%;transition:transform .25s ease,box-shadow .25s ease;}
.mt-pcap:hover{transform:translateY(-5px);box-shadow:0 20px 40px -8px rgba(15,23,42,.16) !important;}
.mt-pcap .elementor-icon-box-wrapper{text-align:left !important;}
.mt-pcap .elementor-icon-box-icon{margin:0 0 20px 0 !important;text-align:left !important;}
.mt-pcap .elementor-icon-box-title{font-size:18px !important;font-weight:700 !important;color:#0F172A !important;margin:0 0 10px !important;font-family:'Inter',sans-serif !important;}
.mt-pcap .elementor-icon-box-description{font-size:14.3px !important;color:#475569 !important;line-height:1.6 !important;text-align:left !important;}
.mt-pcap .elementor-icon-box-description p{margin:0 0 14px !important;}
.mt-pcap .elementor-icon-box-description ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.mt-pcap .elementor-icon-box-description li{font-size:13.3px;color:#475569;position:relative;padding-left:22px;line-height:1.5;}
.mt-pcap .elementor-icon-box-description li::before{content:"\2713";position:absolute;left:2px;top:0;color:#059669;font-weight:800;}
.mt-pcap .elementor-icon-box-description a{color:#2563EB;font-weight:700;}

/* ================= PLATFORM: audience tabs ================= */
#mtp-tabs .elementor-tabs-wrapper{justify-content:center !important;gap:10px;border:0 !important;margin-bottom:40px;flex-wrap:wrap;}
#mtp-tabs .elementor-tab-title{border:1.5px solid #E2E8F0 !important;background:#fff !important;color:#475569 !important;border-radius:9999px !important;padding:11px 22px !important;font-weight:700 !important;font-size:14.5px !important;font-family:'Inter',sans-serif !important;transition:all .2s ease;}
#mtp-tabs .elementor-tab-title.elementor-active{background:linear-gradient(135deg,#2563EB,#4F46E5) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 8px 18px -6px rgba(37,99,235,.5) !important;}
#mtp-tabs .elementor-tab-title::after,#mtp-tabs .elementor-tabs-content-wrapper{border:0 !important;}
#mtp-tabs .elementor-tab-content{padding:0 !important;border:0 !important;}
#mtp-tabs .elementor-tab-mobile-title{display:none !important;}
.mt-tabgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.mt-tabgrid h3{font-family:'Sora','Inter',sans-serif;font-size:27px;font-weight:800;color:#0F172A;margin:0 0 14px;}
.mt-tabgrid > div:first-child > p{color:#475569;font-size:15.5px;margin:0 0 26px;}
.mt-tabfeat{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.mt-tabfeat .ico{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#EFF6FF;color:#2563EB;display:flex;align-items:center;justify-content:center;font-size:14px;}
.mt-tabfeat .txt strong{display:block;font-size:14.5px;font-weight:700;color:#0F172A;margin-bottom:2px;}
.mt-tabfeat .txt span{font-size:13.8px;color:#475569;}
.mt-tabvisual{background:linear-gradient(160deg,#fff,#F3F6FE);border:1px solid #E2E8F0;border-radius:24px;padding:28px;box-shadow:0 8px 16px -4px rgba(15,23,42,.10);}
.mt-minirow{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:1px solid #EEF2F7;border-radius:10px;margin-bottom:10px;font-size:13.5px;font-weight:600;color:#0F172A;}
.mt-minirow:last-child{margin-bottom:0;}
.mt-badge{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:9999px;}
.mt-badge-green{background:#DCFCE7;color:#059669;}.mt-badge-blue{background:#DBEAFE;color:#1D4ED8;}.mt-badge-purple{background:#EDE9FE;color:#7C3AED;}.mt-badge-amber{background:#FEF3C7;color:#D97706;}
@media(max-width:980px){.mt-tabgrid{grid-template-columns:1fr;gap:28px;}}

/* ================= shared CTA gradient card ================= */
#mtp-cta,#mts-cta{background:linear-gradient(135deg,#2563EB 0%,#4F46E5 55%,#7C3AED 100%) !important;border-radius:24px !important;padding:60px 56px !important;text-align:center !important;overflow:hidden;}
#mtp-cta .elementor-widget-wrap,#mts-cta .elementor-widget-wrap{padding:0 !important;}
.mt-cta-h2 .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:30px !important;font-weight:800 !important;color:#fff !important;text-align:center !important;letter-spacing:-.01em;margin-bottom:14px !important;}
.mt-cta-p{max-width:520px;margin:0 auto 28px !important;text-align:center !important;}
.mt-cta-p p{color:rgba(255,255,255,.85) !important;font-size:15.5px !important;margin:0 !important;}

/* ================= SECURITY: trust pillars (dark) ================= */
#mts-trust .mt-sh-eyb .elementor-heading-title{color:#93C5FD !important;}
#mts-trust .mt-sh-h2 .elementor-heading-title{color:#fff !important;}
#mts-trust .mt-sh-sub p{color:rgba(255,255,255,.62) !important;}
#mts-trustgrid .elementor-widget-wrap{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;align-items:stretch;}
#mts-trustgrid .elementor-widget-wrap > .elementor-widget{width:auto !important;max-width:100% !important;margin:0 !important;}
.mt-trust{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:16px !important;padding:26px 24px !important;margin:0 !important;height:100%;}
.mt-trust .elementor-icon-box-wrapper{text-align:left !important;}
.mt-trust .elementor-icon-box-icon{margin:0 0 16px 0 !important;text-align:left !important;}
.mt-trust .elementor-icon{width:42px !important;height:42px !important;border-radius:11px !important;background:rgba(255,255,255,.1) !important;color:#93C5FD !important;display:inline-flex !important;align-items:center;justify-content:center;}
.mt-trust .elementor-icon svg{width:20px !important;height:20px !important;fill:#93C5FD !important;color:#93C5FD !important;}
.mt-trust .elementor-icon i,.mt-trust .elementor-icon i:before{color:#93C5FD !important;}
.mt-trust .elementor-icon-box-title{font-size:16px !important;font-weight:700 !important;color:#fff !important;margin:0 0 6px !important;font-family:'Inter',sans-serif !important;}
.mt-trust .elementor-icon-box-description{font-size:13.8px !important;color:rgba(255,255,255,.62) !important;line-height:1.6 !important;}

/* ================= SECURITY: practices grid ================= */
#mts-pracgrid .elementor-widget-wrap{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;align-items:stretch;}
#mts-pracgrid .elementor-widget-wrap > .elementor-widget{width:auto !important;max-width:100% !important;margin:0 !important;}
.mt-prac{background:#fff !important;border:1px solid #E2E8F0 !important;border-radius:16px !important;padding:28px 24px !important;margin:0 !important;height:100%;}
.mt-prac .elementor-icon-box-wrapper{text-align:left !important;}
.mt-prac .elementor-icon-box-icon{margin:0 0 18px 0 !important;text-align:left !important;}
.mt-prac .elementor-icon{width:44px !important;height:44px !important;border-radius:12px !important;background:#EFF6FF !important;color:#2563EB !important;display:inline-flex !important;align-items:center;justify-content:center;}
.mt-prac .elementor-icon svg{width:20px !important;height:20px !important;fill:#2563EB !important;color:#2563EB !important;}
.mt-prac .elementor-icon i,.mt-prac .elementor-icon i:before{color:#2563EB !important;}
.mt-prac .elementor-icon-box-title{font-size:16.5px !important;font-weight:700 !important;color:#0F172A !important;margin:0 0 8px !important;font-family:'Inter',sans-serif !important;}
.mt-prac .elementor-icon-box-description{font-size:13.8px !important;color:#475569 !important;line-height:1.6 !important;}

/* ================= SECURITY: disclosure panel ================= */
#mts-disc{background:#fff !important;border:1px solid #E2E8F0 !important;border-radius:24px !important;box-shadow:0 8px 16px -4px rgba(15,23,42,.10),0 2px 6px -2px rgba(15,23,42,.06) !important;padding:40px 44px !important;margin:0 !important;}
#mts-disc > .elementor-container{align-items:center;}
#mts-disc .elementor-widget-wrap{padding:0 !important;}
.mt-disc-h .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:20px !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:8px !important;}
.mt-disc-p p{font-size:14.5px !important;color:#475569 !important;margin:0 !important;max-width:520px;}

/* ---- responsive grids ---- */
@media(max-width:980px){
  #mtp-capgrid .elementor-widget-wrap,#mts-pracgrid .elementor-widget-wrap{grid-template-columns:1fr 1fr !important;}
  #mts-trustgrid .elementor-widget-wrap{grid-template-columns:1fr !important;}
}
@media(max-width:767px){
  #mtp-capgrid .elementor-widget-wrap,#mts-pracgrid .elementor-widget-wrap{grid-template-columns:1fr !important;}
  #mtp-hero,#mts-hero{padding:118px 0 50px !important;}
  #mtp-cta,#mts-cta{padding:44px 26px !important;}
  #mts-disc{padding:30px 24px !important;}
}


/* capability card checkmarks (inline, since icon-box strips block tags) */
.mt-pcap .elementor-icon-box-description .mt-chk{color:#059669;font-weight:800;margin-right:3px;}


/* ===================== PRIVACY POLICY (v3 exact) ===================== */
#mtpp-hero{padding:150px 0 46px !important;text-align:center !important;overflow:hidden;
  background:radial-gradient(ellipse 900px 500px at 15% -10%,#DCE9FF 0%,transparent 60%),radial-gradient(ellipse 800px 460px at 100% 0%,#EAE4FF 0%,transparent 55%),#F8FAFC !important;}
.mtpp-h1 .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:clamp(32px,4.6vw,50px) !important;font-weight:800 !important;letter-spacing:-.02em !important;color:#0F172A !important;text-align:center !important;}
.mtpp-updated p,.mtpp-updated{text-align:center !important;color:#475569 !important;font-size:15px !important;margin:12px 0 0 !important;}

#mtpp-body{padding:52px 0 80px !important;background:#FFFFFF !important;}
#mtpp-body > .elementor-container{max-width:880px !important;}

/* table of contents */
.mt-legal-tocw{margin-bottom:36px !important;}
.mt-legal-toc{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:22px 26px;}
.mt-legal-toc h4{font-family:'Sora','Inter',sans-serif;font-size:15px;font-weight:800;margin:0 0 14px;color:#0F172A;}
.mt-legal-toc ol{margin:0;padding:0 0 0 4px;list-style:none;counter-reset:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
.mt-legal-toc li{font-size:14px;line-height:1.4;}
.mt-legal-toc a{color:#2563EB;font-weight:600;}
.mt-legal-toc a:hover{text-decoration:underline;}

/* section heading + body */
.mt-legal-h .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:21px !important;font-weight:800 !important;letter-spacing:-.01em !important;color:#0F172A !important;}
.mt-legal-h{margin:36px 0 12px !important;scroll-margin-top:100px !important;}
.mt-legal-body{margin-bottom:4px !important;}
.mt-legal-body p{font-size:15px !important;color:#475569 !important;line-height:1.7 !important;margin:0 0 14px !important;}
.mt-legal-body h3{font-size:16px !important;font-weight:700 !important;color:#0F172A !important;margin:20px 0 8px !important;}
.mt-legal-body ul,.mt-legal-body ol{margin:0 0 16px !important;padding-left:22px !important;}
.mt-legal-body li{font-size:15px !important;color:#475569 !important;line-height:1.6 !important;margin-bottom:8px !important;list-style:disc !important;}
.mt-legal-body a{color:#2563EB !important;font-weight:600 !important;text-decoration:underline !important;word-break:break-word;}
.mt-legal-body strong{color:#0F172A !important;font-weight:700;}
.mt-legal-body .addr{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);border-radius:10px;padding:14px 16px;font-weight:600;color:#0F172A;margin:6px 0 16px;}
@media(max-width:640px){ .mt-legal-toc ol{grid-template-columns:1fr;} #mtpp-hero{padding:118px 0 36px !important;} }

/* home demo form-card heading */
.mt-demo-h .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:20px !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:4px !important;}
.mt-demo-sub{margin-bottom:18px !important;}
.mt-demo-sub p{font-size:13.5px !important;color:#94A3B8 !important;margin:0 !important;}


/* ===== Mobile open-menu fixes: top-pill logo padding + CTA button padding ===== */
@media (max-width:1024px){
  /* top pill: give the logo real breathing room (was padding:10px 0 → flush left) */
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-nav-identity-panel{
    padding:12px 14px 12px 24px !important;
  }
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-nav-logo img{
    height:30px !important;width:auto !important;
  }
  /* "Request a Demo" CTA: center the label with even padding (was 18px 4px, left) */
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a{
    display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;
    padding:16px 24px !important;
  }
}


/* ===== Mobile CTA hover fix: keep gradient + white text (was going white-on-white) ===== */
@media (max-width:1024px){
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a:hover,
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a:focus{
    background:linear-gradient(135deg,#1D4ED8,#4338CA) !important;
    color:#ffffff !important;
    box-shadow:0 12px 28px -8px rgba(37,99,235,.6) !important;
  }
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a:hover *,
  .ekit-template-content-header .elementskit-menu-container.active .elementskit-navbar-nav > li:last-child > a:focus *{
    color:#ffffff !important;background:transparent !important;
  }
}


/* ===== Home hero eyebrow: green dot (::before), matching the other pages ===== */
.mt-eyebrow .elementor-button,
.mt-eyebrow a{position:relative !important;padding-left:32px !important;}
.mt-eyebrow .elementor-button::before,
.mt-eyebrow a::before{
  content:'';position:absolute;left:15px;top:50%;transform:translateY(-50%);
  width:7px;height:7px;border-radius:50%;background:#10B981;
  box-shadow:0 0 0 3px rgba(16,185,129,.2);
}
.mt-eyebrow .elementor-button-icon,
.mt-eyebrow .elementor-button-content-wrapper .elementor-button-icon{display:none !important;}

/* eyebrow dot: guarantee static (no blink) */
.mt-eyebrow .elementor-button::before,
.mt-eyebrow a::before,
.mt-eyebrow .elementor-button-icon,
.mt-eyebrow svg{animation:none !important;-webkit-animation:none !important;transition:none !important;}


/* =====================================================================
   v3 typography + spacing alignment (match buildthatevent v3 exactly)
   ===================================================================== */
/* container width 1180 (v3 --container), was 1140 — site-wide */
.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px !important;}

/* home hero subtitle: 26px gap under h1, 700px centered (was mt:0, 61%) */
.mt-sub{margin:26px auto 0 !important;max-width:700px !important;}
.mt-sub p{margin:0 !important;}

/* section eyebrows: weight 800 like v3 .sec-eyebrow (was 600) */
.mt-sec-eyebrow .elementor-heading-title,.mt-sec-eyebrow{font-weight:800 !important;}
/* section h2: exact v3 .sec-head h2 */
.mt-sec-head .elementor-heading-title{font-family:'Sora','Inter',sans-serif !important;font-size:clamp(28px,3.4vw,42px) !important;font-weight:800 !important;letter-spacing:-.015em !important;}
/* section sub: v3 .sec-head p */
.mt-sec-sub,.mt-sec-sub p{font-size:16.5px !important;}

/* capability card titles: weight 700 like v3 .cap-card h3 (was 600) */
.mt-cap .elementor-icon-box-title{font-weight:700 !important;}

/* ===== Home section spacing → v3 (.hero 168/120, .section 108) ===== */
@media(min-width:1025px){
  #mt-hero{padding-top:150px !important;padding-bottom:110px !important;}
  .elementor-6 > .elementor-section:not(#mt-hero):not(#security){padding-top:108px !important;padding-bottom:108px !important;}
}
@media(max-width:1024px){
  #mt-hero{padding-bottom:64px !important;}
  .elementor-6 > .elementor-section:not(#mt-hero):not(#security){padding-top:64px !important;padding-bottom:64px !important;}
}


/* =====================================================================
   Pipeline card → exact v3 (.pipeline 980 / pad 34 30 30, .pnode-icon 52,
   .pnode-label 12.5/700, .pnode-sub 11, .pipeline-label 12.5/700 uppercase)
   ===================================================================== */
.elementor-inner-section:has(.mt-pipeline-label){
  max-width:980px !important;margin-left:auto !important;margin-right:auto !important;
  padding:34px 30px 30px !important;
}
.elementor-inner-section:has(.mt-pipeline-label) > .elementor-container{padding:0 !important;max-width:100% !important;}

/* pipeline label */
.mt-pipeline-label{margin-bottom:22px !important;}
.mt-pipeline-label .elementor-heading-title{font-size:12.5px !important;font-weight:700 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#94A3B8 !important;text-align:left !important;}

/* node icon 52 + fonts */
.mt-pnode .elementor-icon{width:52px !important;height:52px !important;min-width:52px !important;border-radius:14px !important;}
.mt-pnode .elementor-icon svg{width:24px !important;height:24px !important;}
.mt-pnode .elementor-icon-box-icon{margin-bottom:10px !important;}
.mt-pnode .elementor-icon-box-title{font-size:12.5px !important;font-weight:700 !important;}
.mt-pnode .elementor-icon-box-description{font-size:11px !important;}

/* connector line + travelling dot re-aligned for 52px icons */
.mt-pnode-conn .elementor-icon-box-icon::after{top:26px !important;width:calc(100% - 72px) !important;}
.mt-pnode-conn .elementor-icon-box-icon::before{top:23px !important;}
@keyframes mt-flow{0%{left:calc(50% + 36px);opacity:0;}8%{opacity:1;}92%{opacity:1;}100%{left:calc(150% - 43px);opacity:0;}}

/* ===== Footer padding → v3 (footer{padding:64px 0 30px}); was 0/0 ===== */
.ekit-template-content-footer .elementor-top-section:first-child{padding-top:64px !important;}
.ekit-template-content-footer .elementor-top-section:last-child{padding-bottom:30px !important;}

/* ===== Pipeline node: tighten gap between icon and label (v3 .pnode gap:10) ===== */
.mt-pnode .elementor-icon-box-icon{margin-bottom:8px !important;}
.mt-pnode .elementor-icon-box-content{margin-top:0 !important;padding-top:0 !important;}
.mt-pnode .elementor-icon-box-title{margin-top:0 !important;margin-bottom:3px !important;line-height:1.35 !important;}

/* pipeline node: kill the flex-wrapper gap (was ~15px) — icon↔label ~10px */
.mt-pnode .elementor-icon-box-wrapper{gap:0 !important;}
.mt-pnode .elementor-icon-box-icon{margin-bottom:10px !important;}

/* ===== Larger header logo (desktop) ===== */
@media(min-width:1025px){
  .ekit-template-content-header .elementor-widget-image img{max-width:200px !important;width:auto !important;height:auto !important;}
}

/* ===== Capability cards: tighten icon↔title gap + icon 48 (v3 .cap-card) ===== */
.mt-pcap .elementor-icon-box-wrapper,.mt-cap .elementor-icon-box-wrapper{gap:0 !important;}
.mt-pcap .elementor-icon-box-icon,.mt-cap .elementor-icon-box-icon{margin-bottom:20px !important;}
.mt-pcap .elementor-icon,.mt-cap .elementor-icon{width:48px !important;height:48px !important;min-width:48px !important;border-radius:13px !important;}
.mt-pcap .elementor-icon svg,.mt-cap .elementor-icon svg{width:22px !important;height:22px !important;}

/* ===== Section heading wraps to 2 lines (v3 .sec-head max-width 700) ===== */
.mt-sh-h2 .elementor-heading-title{max-width:700px;margin-left:auto !important;margin-right:auto !important;}
.mt-sh-sub,.mt-sh-sub p{max-width:700px;margin-left:auto !important;margin-right:auto !important;}

/* ===== Audience tabs: remove separator line + bigger gap to content ===== */
#mtp-tabs .elementor-tabs-wrapper{margin-bottom:48px !important;border:0 !important;box-shadow:none !important;}
#mtp-tabs .elementor-tabs-content-wrapper,
#mtp-tabs .elementor-tab-content{border:0 !important;box-shadow:none !important;}
#mtp-tabs .elementor-tabs-wrapper::after,
#mtp-tabs .elementor-tabs::after,
#mtp-tabs .elementor-tabs::before{display:none !important;content:none !important;border:0 !important;}

/* ===== CTA card decorative circle (v3 .cta-section::before) ===== */
#mtp-cta,#mts-cta{position:relative !important;}
#mtp-cta::before,#mts-cta::before{content:'' !important;position:absolute !important;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.08);top:-220px;right:-140px;pointer-events:none;z-index:0;}
#mtp-cta > .elementor-container,#mts-cta > .elementor-container{position:relative;z-index:1;}

/* ===== Security trust + practice cards: tighten icon↔title gap (kill 15px flex gap) ===== */
.mt-trust .elementor-icon-box-wrapper,.mt-prac .elementor-icon-box-wrapper{gap:0 !important;}

/* CTA anchor offset for fixed header */
#capabilities,#practices,#solutions,#demo,#security{scroll-margin-top:90px !important;}

/* ===== Footer: tighten spacing + reduce transition gap ===== */
.ekit-template-content-footer .elementor-top-section:first-of-type{padding-top:48px !important;}
.ekit-template-content-footer .elementor-top-section:last-of-type{padding-top:0 !important;padding-bottom:22px !important;}
/* social icons stay horizontal on all widths */
.ekit-template-content-footer .elementor-top-section:last-of-type .elementor-icon-list-items{display:flex !important;flex-direction:row !important;gap:8px !important;}
.ekit-template-content-footer .elementor-top-section:last-of-type .elementor-icon-list-item{margin:0 !important;}

/* reduce the dark gap before the footer on dark last sections (About Culture) */
@media(min-width:1025px){
  #mtab-culture{padding-bottom:72px !important;}
}

/* ===== Fix: Hostinger "Animate on Scroll" (AOS) leaves bottom-of-page elements
   stuck at translateY(100px)/opacity:0 when the scroll trigger never fires
   (footer + last section), creating phantom empty space below the footer.
   Force every AOS element to its final rendered state. ===== */
.hostinger-elementor-aos{transform:none !important;opacity:1 !important;}
[data-aos]{transform:none !important;opacity:1 !important;}

/* ===== Forminator Select2 dropdown ("I am a…") — match text-input typography
   (Inter 14.5px + placeholder/value colors) so the select + its options read
   identically to the other fields on BOTH forms. ===== */
.forminator-custom-form .select2-selection--single .select2-selection__rendered{
  font-family:'Inter',sans-serif !important; font-size:14.5px !important; color:#0F172A !important; line-height:22px !important;
}
.forminator-custom-form .select2-selection__placeholder{
  font-family:'Inter',sans-serif !important; font-size:14.5px !important; color:#757575 !important;
}
.select2-container.forminator-select .select2-results__option{
  font-family:'Inter',sans-serif !important; font-size:14.5px !important; color:#0F172A !important;
}
.select2-container.forminator-select .select2-results__option--highlighted[aria-selected]{ color:#0F172A !important; }

/* ===== Footer bottom-bar contact/social icons — guarantee RIGHT alignment on every
   page and width (home was fine; other pages served a stale-cached older layout). ===== */
.ekit-template-content-footer .elementor-top-section:last-of-type .mt-foot-contact .elementor-icon-list-items,
.ekit-template-content-footer .elementor-top-section:last-of-type .elementor-inline-items{
  justify-content:flex-end !important;
  text-align:right !important;
  width:100% !important;
}

/* ===== Mobile (phone) spacing tightening — reduce the large empty gap after the
   hero/"providers" block and between sections on phones (≤767px). ===== */
@media(max-width:767px){
  #mt-hero{padding-bottom:20px !important;}
  .elementor-6 > .elementor-section:not(#mt-hero):not(#security){padding-top:40px !important;padding-bottom:40px !important;}
  #security{padding-top:40px !important;padding-bottom:40px !important;}
}
@media(max-width:767px){
  /* providers ("BUILT TO CONNECT") icon-list has a 50px bottom margin — trim on phones */
  #mt-hero .elementor-widget-icon-list{margin-bottom:8px !important;}
}
@media(max-width:767px){
  /* providers ("Built to connect…") container carries a 50px bottom margin — trim on phones */
  #mt-hero .elementor-element-1c6db33{margin-bottom:8px !important;}
  #mt-hero .elementor-widget-icon-list{margin-bottom:0 !important;}
}

/* ===== Privacy request / appeal form pages (utility legal pages) ===== */
.mt-legal-form-page{max-width:760px;margin:0 auto;padding:140px 22px 90px;}
.mt-legal-form-page h1{font-family:'Sora','Inter',sans-serif;font-weight:800;font-size:clamp(28px,4vw,40px);color:#0F172A;margin:0 0 14px;line-height:1.15;}
.mt-legal-form-page > p{color:#475569;font-size:16px;line-height:1.6;margin:0 0 30px;max-width:640px;}
@media(max-width:767px){ .mt-legal-form-page{padding:110px 18px 60px;} }
/* Force single-column stacked fields on the privacy request/appeal form pages */
.mt-legal-form-page .forminator-row{display:flex !important;flex-wrap:wrap !important;}
.mt-legal-form-page .forminator-row .forminator-col{flex:0 0 100% !important;max-width:100% !important;width:100% !important;margin-bottom:6px;}
