/*
Theme Name: Muhammad Ammar
Theme URI: https://muhammadammar.com/
Author: Muhammad Ammar
Author URI: https://muhammadammar.com/
Description: Hand-coded, dependency-free WordPress theme for the personal brand of Muhammad Ammar, SEO & Digital Marketing Expert. Bilingual (EN/AR) with full RTL support, Polylang-ready hreflang, built-in JSON-LD schema, and a strict performance budget: no jQuery, no page builder, no external requests.
Version: 1.4.3
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: muhammadammar
Domain Path: /languages
Tags: personal-blog, portfolio, one-column, custom-menu, rtl-language-support, translation-ready, block-styles
*/

/* ==========================================================================
   0. Fonts (self-hosted - zero external requests)
   ========================================================================== */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/inter-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/inter-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ==========================================================================
   1. Design tokens
   ========================================================================== */
:root{
  /* Brand */
  --ma-navy:#0A2540;
  --ma-blue:#1B5FD9;
  --ma-blue-dark:#1449A8;
  --ma-blue-050:#EEF3FF;
  --ma-blue-100:#DBE6FE;
  --ma-accent:#F59E0B;
  --ma-accent-050:#FEF6E7;
  --ma-teal:#0B7F75;
  --ma-teal-050:#E8F6F4;

  /* Neutrals */
  --ma-ink:#0F1B2D;
  --ma-body:#4A5B73;
  --ma-muted:#5C6B84;
  --ma-line:#E3E9F2;
  --ma-line-soft:#EDF1F7;
  --ma-bg:#FFFFFF;
  --ma-bg-alt:#F7F9FC;
  --ma-bg-deep:#0A2540;

  /* Status */
  --ma-success:#0F9D58;
  --ma-danger:#D93025;

  /* Typography */
  --ma-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ma-font-num:"Inter",ui-monospace,SFMono-Regular,Menlo,monospace;

  --ma-fs-xs:0.8125rem;
  --ma-fs-sm:0.9063rem;
  --ma-fs-base:1.0313rem;
  --ma-fs-md:1.125rem;
  --ma-fs-lg:clamp(1.1875rem,1.05rem + 0.6vw,1.375rem);
  --ma-fs-h4:clamp(1.1875rem,1.08rem + 0.5vw,1.3125rem);
  --ma-fs-h3:clamp(1.375rem,1.2rem + 0.85vw,1.75rem);
  --ma-fs-h2:clamp(1.75rem,1.45rem + 1.5vw,2.5rem);
  --ma-fs-h1:clamp(2.125rem,1.65rem + 2.35vw,3.5rem);

  /* Space */
  --ma-gap:1.5rem;
  --ma-section:clamp(3.5rem,2.5rem + 4vw,6rem);
  --ma-container:1180px;
  --ma-container-narrow:760px;

  /* Shape */
  --ma-r-sm:8px;
  --ma-r:12px;
  --ma-r-lg:18px;
  --ma-r-pill:999px;

  /* Elevation */
  --ma-shadow-sm:0 1px 2px rgba(10,37,64,.06),0 1px 3px rgba(10,37,64,.04);
  --ma-shadow:0 2px 4px rgba(10,37,64,.04),0 8px 24px rgba(10,37,64,.07);
  --ma-shadow-lg:0 4px 8px rgba(10,37,64,.05),0 20px 48px rgba(10,37,64,.12);

  /* Motion */
  --ma-t:180ms cubic-bezier(.2,.6,.3,1);

  /* Logical direction helper (flipped in rtl.css) */
  --ma-start:left;
  --ma-end:right;
}

/* ==========================================================================
   2. Reset & base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
body{
  margin:0;
  background:var(--ma-bg);
  color:var(--ma-body);
  font-family:var(--ma-font);
  font-size:var(--ma-fs-base);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"cv02","cv03","cv04","cv11";
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  margin:0 0 .6em;
  color:var(--ma-ink);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.018em;
  text-wrap:balance;
}
h1{font-size:var(--ma-fs-h1);letter-spacing:-.028em;}
h2{font-size:var(--ma-fs-h2);letter-spacing:-.022em;}
h3{font-size:var(--ma-fs-h3);}
h4{font-size:var(--ma-fs-h4);}
h5{font-size:var(--ma-fs-md);}
h6{font-size:var(--ma-fs-base);}
p{margin:0 0 1.15em;text-wrap:pretty;}
a{color:var(--ma-blue);text-decoration:none;text-underline-offset:.18em;transition:color var(--ma-t);}
a:hover{color:var(--ma-blue-dark);text-decoration:underline;}
img,svg,video,picture{max-width:100%;height:auto;display:block;}
figure{margin:0 0 1.5rem;}
ul,ol{margin:0 0 1.15em;padding-inline-start:1.35em;}
li{margin-bottom:.4em;}
li::marker{color:var(--ma-blue);}
strong,b{font-weight:600;color:var(--ma-ink);}
small{font-size:var(--ma-fs-sm);}
hr{border:0;border-top:1px solid var(--ma-line);margin:var(--ma-gap) 0;}
blockquote{
  margin:1.75rem 0;padding:1.25rem 1.5rem;
  border-inline-start:3px solid var(--ma-blue);
  background:var(--ma-bg-alt);border-radius:0 var(--ma-r) var(--ma-r) 0;
  color:var(--ma-ink);font-size:var(--ma-fs-md);
}
blockquote p:last-child{margin-bottom:0;}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;}
code{background:var(--ma-bg-alt);border:1px solid var(--ma-line);padding:.12em .4em;border-radius:6px;color:var(--ma-ink);}
pre{background:var(--ma-navy);color:#E7EEF9;padding:1.15rem 1.25rem;border-radius:var(--ma-r);overflow-x:auto;line-height:1.6;}
pre code{background:none;border:0;padding:0;color:inherit;}
table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:var(--ma-fs-sm);}
th,td{padding:.8rem 1rem;border-bottom:1px solid var(--ma-line);text-align:start;vertical-align:top;}
th{background:var(--ma-bg-alt);color:var(--ma-ink);font-weight:600;}
:focus-visible{outline:3px solid var(--ma-blue);outline-offset:2px;border-radius:4px;}
::selection{background:var(--ma-blue-100);color:var(--ma-ink);}

/* ==========================================================================
   3. Layout primitives
   ========================================================================== */
.ma-container{width:100%;max-width:var(--ma-container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);}
.ma-narrow{max-width:var(--ma-container-narrow);margin-inline:auto;}
.ma-section{padding-block:var(--ma-section);}
.ma-section--tight{padding-block:clamp(2.5rem,2rem + 2vw,4rem);}
.ma-section--alt{background:var(--ma-bg-alt);}
.ma-section--deep{background:var(--ma-bg-deep);color:#C6D4E6;}
.ma-section--deep h1,.ma-section--deep h2,.ma-section--deep h3,.ma-section--deep h4{color:#fff;}
.ma-section--line{border-top:1px solid var(--ma-line);}

.ma-grid{display:grid;gap:var(--ma-gap);}
.ma-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));}
.ma-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}
.ma-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));}

.ma-stack>*+*{margin-top:var(--ma-gap);}
.ma-center{text-align:center;}
.ma-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ma-skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:1000;background:var(--ma-blue);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 var(--ma-r-sm) 0;font-weight:600;}
.ma-skip-link:focus{inset-inline-start:0;color:#fff;text-decoration:none;}

/* ==========================================================================
   4. Section headings
   ========================================================================== */
.ma-eyebrow{
  display:inline-block;margin-bottom:.85rem;
  font-size:var(--ma-fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ma-blue);
}
.ma-section--deep .ma-eyebrow{color:var(--ma-accent);}
.ma-section-head{max-width:44rem;margin-bottom:clamp(2rem,1.5rem + 1.5vw,3rem);}
.ma-section-head--center{margin-inline:auto;text-align:center;}
.ma-section-head p{font-size:var(--ma-fs-md);margin-bottom:0;}
.ma-lede{font-size:var(--ma-fs-lg);line-height:1.55;color:var(--ma-body);}

/* ==========================================================================
   5. Buttons
   ========================================================================== */
.ma-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--ma-r-sm);
  font-size:var(--ma-fs-sm);font-weight:600;line-height:1.35;letter-spacing:.005em;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:background var(--ma-t),color var(--ma-t),border-color var(--ma-t),transform var(--ma-t),box-shadow var(--ma-t);
}
.ma-btn:hover{text-decoration:none;transform:translateY(-1px);}
.ma-btn:active{transform:translateY(0);}
.ma-btn--primary{background:var(--ma-blue);color:#fff;box-shadow:var(--ma-shadow-sm);}
.ma-btn--primary:hover{background:var(--ma-blue-dark);color:#fff;box-shadow:var(--ma-shadow);}
.ma-btn--ghost{background:transparent;color:var(--ma-ink);border-color:var(--ma-line);}
.ma-btn--ghost:hover{background:var(--ma-bg-alt);color:var(--ma-ink);border-color:var(--ma-blue);}
.ma-btn--light{background:#fff;color:var(--ma-navy);}
.ma-btn--light:hover{background:var(--ma-blue-050);color:var(--ma-navy);}
.ma-btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.ma-btn--outline-light:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.6);}
.ma-btn--lg{padding:1rem 1.85rem;font-size:var(--ma-fs-base);}
.ma-btn--block{width:100%;}
.ma-btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;}
.ma-btn-row--center{justify-content:center;}
.ma-arrow{width:1.05em;height:1.05em;flex-shrink:0;transition:transform var(--ma-t);}
.ma-btn:hover .ma-arrow{transform:translateX(3px);}

.ma-link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--ma-fs-sm);}
.ma-link-arrow:hover{text-decoration:none;}
.ma-link-arrow:hover .ma-arrow{transform:translateX(3px);}

/* ==========================================================================
   6. Header / navigation
   ========================================================================== */
.ma-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color var(--ma-t),box-shadow var(--ma-t);
}
.ma-header.is-stuck{border-bottom-color:var(--ma-line);box-shadow:0 1px 12px rgba(10,37,64,.05);}
.ma-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:72px;}

.ma-brand{display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0;text-decoration:none;}
.ma-brand:hover{text-decoration:none;}
.ma-brand__mark{
  width:38px;height:38px;flex-shrink:0;border-radius:10px;
  background:linear-gradient(135deg,var(--ma-blue) 0%,var(--ma-navy) 100%);
  color:#fff;display:grid;place-items:center;
  font-weight:700;font-size:.9375rem;letter-spacing:-.02em;
}
.ma-brand__text{display:flex;flex-direction:column;line-height:1.15;}
.ma-brand__name{color:var(--ma-ink);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;}
.ma-brand__role{color:var(--ma-muted);font-size:.75rem;font-weight:500;letter-spacing:.01em;}
.ma-brand__logo{max-height:40px;width:auto;}

.ma-nav{margin-inline-start:auto;}
.ma-nav ul{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;}
.ma-nav li{margin:0;position:relative;}
.ma-nav a{
  display:block;padding:.55rem .8rem;border-radius:var(--ma-r-sm);
  color:var(--ma-ink);font-size:var(--ma-fs-sm);font-weight:500;
}
.ma-nav a:hover{background:var(--ma-bg-alt);color:var(--ma-blue);text-decoration:none;}
.ma-nav .current-menu-item>a,.ma-nav .current_page_item>a,.ma-nav .current-menu-ancestor>a{color:var(--ma-blue);font-weight:600;}

/* Dropdowns */
.ma-nav .sub-menu{
  position:absolute;top:calc(100% + .4rem);inset-inline-start:0;z-index:20;
  min-width:250px;flex-direction:column;align-items:stretch;gap:0;
  padding:.45rem;background:#fff;border:1px solid var(--ma-line);
  border-radius:var(--ma-r);box-shadow:var(--ma-shadow-lg);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--ma-t),transform var(--ma-t),visibility var(--ma-t);
}
.ma-nav li:hover>.sub-menu,.ma-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ma-nav .sub-menu a{padding:.55rem .7rem;border-radius:var(--ma-r-sm);font-weight:500;}

/* A services dropdown listing the whole catalogue is unusable as one long
   column. Seven or more children switches it to a two-column panel. */
@media (min-width:1024px){
  .ma-nav .sub-menu:has(> li:nth-child(7)){
    /* Multi-column layout is ignored on a flex container, so this has to
       become a block box before `columns` does anything. */
    display:block;
    min-width:min(90vw,600px);
    columns:2;
    column-gap:.35rem;
    /* Anchored to the end edge so a wide panel grows back under the nav
       instead of off the side of the viewport. Correct in both directions. */
    inset-inline-start:auto;
    inset-inline-end:0;
  }
  .ma-nav .sub-menu:has(> li:nth-child(7))>li{break-inside:avoid;}
}

.ma-nav .menu-item-has-children>a::after{
  content:"";display:inline-block;width:.42em;height:.42em;margin-inline-start:.45em;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);opacity:.55;
}

.ma-header__actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}

/* Language switcher */
.ma-lang{display:flex;align-items:center;gap:.15rem;padding:.2rem;background:var(--ma-bg-alt);border:1px solid var(--ma-line);border-radius:var(--ma-r-pill);list-style:none;margin:0;}
.ma-lang li{margin:0;}
.ma-lang a{display:block;padding:.32rem .75rem;border-radius:var(--ma-r-pill);font-size:var(--ma-fs-xs);font-weight:600;color:var(--ma-muted);}
.ma-lang a:hover{color:var(--ma-ink);text-decoration:none;}
.ma-lang .current-lang a,.ma-lang .current-lang>a{background:#fff;color:var(--ma-ink);box-shadow:var(--ma-shadow-sm);}

/* Mobile toggle */
.ma-burger{
  display:none;width:42px;height:42px;padding:0;flex-shrink:0;
  background:transparent;border:1px solid var(--ma-line);border-radius:var(--ma-r-sm);
  cursor:pointer;color:var(--ma-ink);
}
.ma-burger span{display:block;width:18px;height:1.8px;margin:3.5px auto;background:currentColor;border-radius:2px;transition:transform var(--ma-t),opacity var(--ma-t);}
.ma-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.3px) rotate(45deg);}
.ma-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.ma-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.3px) rotate(-45deg);}

@media (max-width:1023px){
  .ma-burger{display:block;order:3;}
  .ma-nav{
    order:4;flex-basis:100%;margin-inline-start:0;
    display:none;padding-bottom:1rem;border-top:1px solid var(--ma-line);margin-top:.25rem;padding-top:.75rem;
  }
  .ma-nav.is-open{display:block;}
  .ma-nav ul{flex-direction:column;align-items:stretch;gap:.1rem;}
  .ma-nav a{padding:.7rem .75rem;}
  .ma-nav .sub-menu{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;border-inline-start:2px solid var(--ma-line);border-radius:0;
    margin-inline-start:.75rem;padding:0;min-width:0;display:block;
  }
  .ma-header__inner{flex-wrap:wrap;padding-block:.6rem;min-height:0;}
  .ma-header__actions{margin-inline-start:auto;order:2;}
  .ma-header__actions .ma-btn{display:none;}
  .ma-nav .ma-nav__cta{display:block;margin-top:.75rem;}
  .ma-nav .ma-nav__cta .ma-btn{display:inline-flex;width:100%;}
}
@media (min-width:1024px){
  .ma-nav__cta{display:none;}
  .ma-brand{order:1;}
  .ma-nav{order:2;}
  .ma-header__actions{order:3;margin-inline-start:.5rem;}
}

/* ==========================================================================
   7. Hero
   ========================================================================== */
.ma-hero{
  position:relative;overflow:hidden;
  padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(3rem,2rem + 4vw,5rem);
  background:
    radial-gradient(60rem 32rem at 78% -12%,var(--ma-blue-050) 0%,rgba(238,243,255,0) 62%),
    linear-gradient(180deg,#FBFCFE 0%,#FFFFFF 100%);
}
.ma-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--ma-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--ma-line-soft) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(42rem 26rem at 72% 12%,#000 0%,transparent 72%);
  mask-image:radial-gradient(42rem 26rem at 72% 12%,#000 0%,transparent 72%);
  opacity:.8;
}
.ma-hero__inner{position:relative;z-index:1;display:grid;gap:clamp(2.25rem,2rem + 3vw,4rem);align-items:center;grid-template-columns:1fr;}
@media (min-width:900px){.ma-hero__inner{grid-template-columns:1.12fr .88fr;}}
.ma-hero__badge{
  display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.35rem;
  padding:.4rem .9rem .4rem .5rem;background:#fff;border:1px solid var(--ma-line);
  border-radius:var(--ma-r-pill);box-shadow:var(--ma-shadow-sm);
  font-size:var(--ma-fs-xs);font-weight:500;color:var(--ma-body);
}
.ma-hero__badge b{
  background:var(--ma-blue);color:#fff;padding:.16rem .55rem;border-radius:var(--ma-r-pill);
  font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
}
.ma-hero h1{margin-bottom:.5em;}
.ma-hero h1 em{font-style:normal;color:var(--ma-blue);position:relative;white-space:nowrap;}
.ma-hero__sub{font-size:var(--ma-fs-lg);line-height:1.55;max-width:34rem;margin-bottom:2rem;}
.ma-hero__note{margin-top:1.1rem;font-size:var(--ma-fs-sm);color:var(--ma-muted);}

/* Hero visual card */
.ma-hero__visual{position:relative;}
.ma-portrait{
  position:relative;border-radius:var(--ma-r-lg);overflow:hidden;
  background:var(--ma-bg-alt);border:1px solid var(--ma-line);box-shadow:var(--ma-shadow-lg);
  aspect-ratio:4/5;max-width:26rem;margin-inline:auto;
}
.ma-portrait img{width:100%;height:100%;object-fit:cover;}
.ma-portrait__placeholder{
  width:100%;height:100%;display:grid;place-items:center;gap:.5rem;text-align:center;
  background:linear-gradient(150deg,var(--ma-blue-050) 0%,#fff 55%,var(--ma-accent-050) 100%);
  color:var(--ma-muted);font-size:var(--ma-fs-sm);padding:1.5rem;
}
.ma-floatcard{
  position:absolute;z-index:2;
  padding:.85rem 1.05rem;background:#fff;border:1px solid var(--ma-line);
  border-radius:var(--ma-r);box-shadow:var(--ma-shadow-lg);
}
.ma-floatcard__value{display:block;font-size:1.35rem;font-weight:700;color:var(--ma-ink);line-height:1.15;letter-spacing:-.02em;}
.ma-floatcard__label{display:block;font-size:.75rem;color:var(--ma-muted);margin-top:.1rem;}
.ma-floatcard--a{bottom:8%;inset-inline-start:-.5rem;}
.ma-floatcard--b{top:8%;inset-inline-end:-.5rem;}
@media (max-width:560px){.ma-floatcard{position:static;display:inline-block;margin:.5rem .35rem 0 0;box-shadow:var(--ma-shadow-sm);}}

/* ==========================================================================
   8. Trust bar / stats
   ========================================================================== */
.ma-trustbar{border-block:1px solid var(--ma-line);background:var(--ma-bg-alt);padding-block:clamp(1.75rem,1.5rem + 1vw,2.5rem);}
.ma-stats{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));}
.ma-stat{text-align:center;}
.ma-stat__value{
  display:block;font-family:var(--ma-font-num);
  font-size:clamp(1.75rem,1.5rem + 1.1vw,2.375rem);font-weight:700;
  color:var(--ma-ink);line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;
}
.ma-stat__label{display:block;margin-top:.35rem;font-size:var(--ma-fs-sm);color:var(--ma-muted);}

.ma-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.5rem,1rem + 2vw,3rem);}
.ma-logos img{max-height:30px;width:auto;opacity:.6;filter:grayscale(1);transition:opacity var(--ma-t),filter var(--ma-t);}
.ma-logos img:hover{opacity:1;filter:none;}
.ma-logos__label{width:100%;text-align:center;font-size:var(--ma-fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--ma-muted);font-weight:600;}

/* ==========================================================================
   9. Cards
   ========================================================================== */
.ma-card{
  position:relative;display:flex;flex-direction:column;
  padding:1.6rem;background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);
  transition:border-color var(--ma-t),box-shadow var(--ma-t),transform var(--ma-t);
}
.ma-card--hover:hover{border-color:var(--ma-blue-100);box-shadow:var(--ma-shadow);transform:translateY(-2px);}
.ma-card h3{font-size:var(--ma-fs-h4);margin-bottom:.5rem;}
.ma-card p{font-size:var(--ma-fs-sm);margin-bottom:1rem;}
.ma-card p:last-child{margin-bottom:0;}
.ma-card__foot{margin-top:auto;padding-top:.5rem;}
.ma-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit;}

.ma-icon{
  display:grid;place-items:center;width:44px;height:44px;margin-bottom:1.1rem;
  background:var(--ma-blue-050);color:var(--ma-blue);border-radius:10px;flex-shrink:0;
}
.ma-icon svg{width:21px;height:21px;stroke-width:1.75;}
.ma-icon--accent{background:var(--ma-accent-050);color:#B45309;}
.ma-icon--teal{background:var(--ma-teal-050);color:var(--ma-teal);}

/* Numbered process steps */
.ma-steps{counter-reset:step;display:grid;gap:var(--ma-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));}
.ma-step{position:relative;padding-top:1.5rem;border-top:2px solid var(--ma-line);}
.ma-step::before{
  counter-increment:step;content:"0" counter(step);
  position:absolute;top:-.95rem;inset-inline-start:0;
  background:var(--ma-bg);padding-inline-end:.7rem;
  font-family:var(--ma-font-num);font-size:var(--ma-fs-sm);font-weight:700;
  color:var(--ma-blue);letter-spacing:.04em;
}
.ma-section--alt .ma-step::before{background:var(--ma-bg-alt);}
.ma-step h3{font-size:var(--ma-fs-md);margin-bottom:.4rem;}
.ma-step p{font-size:var(--ma-fs-sm);margin-bottom:0;}

/* Checklist */
.ma-checklist{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.ma-checklist li{position:relative;padding-inline-start:1.9rem;margin:0;font-size:var(--ma-fs-sm);}
.ma-checklist li::before{
  content:"";position:absolute;inset-inline-start:0;top:.42em;
  width:16px;height:16px;border-radius:50%;
  background:var(--ma-blue-050) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B5FD9' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
}
.ma-checklist--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem var(--ma-gap);}

/* ==========================================================================
   10. Case studies
   ========================================================================== */
.ma-case{
  display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);
  transition:border-color var(--ma-t),box-shadow var(--ma-t),transform var(--ma-t);
}
.ma-case:hover{border-color:var(--ma-blue-100);box-shadow:var(--ma-shadow);transform:translateY(-2px);}
.ma-case__head{padding:1.5rem 1.5rem 0;}
.ma-case__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;}
.ma-tag{
  display:inline-block;padding:.22rem .6rem;border-radius:var(--ma-r-pill);
  background:var(--ma-bg-alt);border:1px solid var(--ma-line);
  font-size:.75rem;font-weight:500;color:var(--ma-muted);
}
.ma-tag--blue{background:var(--ma-blue-050);border-color:var(--ma-blue-100);color:var(--ma-blue-dark);}
.ma-case h3{font-size:var(--ma-fs-h4);margin-bottom:.45rem;}
.ma-case__body{padding:0 1.5rem 1.25rem;}
.ma-case__body p{font-size:var(--ma-fs-sm);}
.ma-case__metrics{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));
  gap:1px;margin-top:auto;background:var(--ma-line);border-top:1px solid var(--ma-line);
}
.ma-metric{background:#fff;padding:1.05rem 1.1rem;}
.ma-metric__value{
  display:block;font-family:var(--ma-font-num);font-size:1.375rem;font-weight:700;
  color:var(--ma-teal);line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
}
.ma-metric__value--down{color:var(--ma-blue);}
.ma-metric__label{display:block;margin-top:.2rem;font-size:.75rem;color:var(--ma-muted);line-height:1.35;}
.ma-case__foot{padding:1.1rem 1.5rem;border-top:1px solid var(--ma-line);background:var(--ma-bg-alt);}

.ma-confidential{
  display:flex;gap:.7rem;align-items:flex-start;
  padding:1rem 1.15rem;margin-bottom:2rem;
  background:var(--ma-accent-050);border:1px solid #FBE3B4;border-radius:var(--ma-r);
  font-size:var(--ma-fs-sm);color:#7C4A03;
}
.ma-confidential svg{flex-shrink:0;width:18px;height:18px;margin-top:.15rem;}
.ma-confidential p{margin:0;}

/* ==========================================================================
   11. Testimonials
   ========================================================================== */
.ma-quote{
  display:flex;flex-direction:column;padding:1.75rem;
  background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);
}
.ma-quote__mark{font-size:2.5rem;line-height:1;color:var(--ma-blue-100);font-weight:700;margin-bottom:.35rem;}
.ma-quote blockquote{margin:0 0 1.25rem;padding:0;border:0;background:none;border-radius:0;font-size:var(--ma-fs-base);color:var(--ma-ink);line-height:1.6;}
.ma-quote__author{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.ma-quote__avatar{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;
  background:var(--ma-blue-050);display:grid;place-items:center;
  color:var(--ma-blue);font-weight:700;font-size:var(--ma-fs-sm);
}
.ma-quote__name{display:block;font-weight:600;color:var(--ma-ink);font-size:var(--ma-fs-sm);line-height:1.3;}
.ma-quote__role{display:block;font-size:var(--ma-fs-xs);color:var(--ma-muted);}

/* ==========================================================================
   12. FAQ
   ========================================================================== */
.ma-faq{display:grid;gap:.75rem;max-width:52rem;}
.ma-faq details{
  background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);
  transition:border-color var(--ma-t),box-shadow var(--ma-t);
}
.ma-faq details[open]{border-color:var(--ma-blue-100);box-shadow:var(--ma-shadow-sm);}
.ma-faq summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.35rem;cursor:pointer;list-style:none;
  font-weight:600;color:var(--ma-ink);font-size:var(--ma-fs-base);
}
.ma-faq summary::-webkit-details-marker{display:none;}
.ma-faq summary::after{
  content:"";flex-shrink:0;width:12px;height:12px;margin-top:.42em;
  border-right:2px solid var(--ma-muted);border-bottom:2px solid var(--ma-muted);
  transform:rotate(45deg);transition:transform var(--ma-t);
}
.ma-faq details[open] summary::after{transform:rotate(-135deg);}
.ma-faq__body{padding:0 1.35rem 1.25rem;font-size:var(--ma-fs-sm);}
.ma-faq__body>*:last-child{margin-bottom:0;}

/* ==========================================================================
   13. CTA band
   ========================================================================== */
.ma-cta{
  position:relative;overflow:hidden;border-radius:var(--ma-r-lg);
  padding:clamp(2.25rem,1.75rem + 3vw,3.75rem);
  background:linear-gradient(135deg,var(--ma-navy) 0%,#123A66 55%,var(--ma-blue-dark) 100%);
  color:#C6D4E6;text-align:center;
}
.ma-cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:radial-gradient(30rem 18rem at 50% 0%,#000,transparent 75%);
  mask-image:radial-gradient(30rem 18rem at 50% 0%,#000,transparent 75%);
}
.ma-cta>*{position:relative;z-index:1;}
.ma-cta h2{color:#fff;margin-bottom:.5em;}
.ma-cta p{font-size:var(--ma-fs-md);max-width:38rem;margin-inline:auto;margin-bottom:1.9rem;}
.ma-cta__note{font-size:var(--ma-fs-sm);margin-top:1.25rem;margin-bottom:0;opacity:.75;}

/* ==========================================================================
   14. Posts
   ========================================================================== */
.ma-postcard{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);overflow:hidden;transition:border-color var(--ma-t),box-shadow var(--ma-t),transform var(--ma-t);}
.ma-postcard:hover{border-color:var(--ma-blue-100);box-shadow:var(--ma-shadow);transform:translateY(-2px);}
.ma-postcard__thumb{aspect-ratio:16/9;background:var(--ma-bg-alt);overflow:hidden;}
.ma-postcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform 400ms cubic-bezier(.2,.6,.3,1);}
.ma-postcard:hover .ma-postcard__thumb img{transform:scale(1.03);}
.ma-postcard__body{padding:1.35rem;display:flex;flex-direction:column;flex:1;}
.ma-postcard h3{font-size:var(--ma-fs-md);margin-bottom:.45rem;line-height:1.35;}
.ma-postcard h3 a::after{content:"";position:absolute;inset:0;}
.ma-postcard p{font-size:var(--ma-fs-sm);margin-bottom:1rem;}
.ma-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--ma-fs-xs);color:var(--ma-muted);margin-top:auto;}
.ma-meta__sep{opacity:.45;}

.ma-article{max-width:var(--ma-container-narrow);margin-inline:auto;}
.ma-article__header{margin-bottom:2.25rem;}
.ma-article__title{margin-bottom:.6rem;}
.ma-article .ma-meta{margin-top:1rem;}
.ma-article__content{font-size:var(--ma-fs-md);line-height:1.75;}
.ma-article__content h2{margin-top:2.25em;font-size:var(--ma-fs-h3);}
.ma-article__content h3{margin-top:1.9em;font-size:var(--ma-fs-h4);}
.ma-article__content>*:first-child{margin-top:0;}
.ma-article__featured{border-radius:var(--ma-r);overflow:hidden;margin-bottom:2rem;border:1px solid var(--ma-line);}

.ma-toc{
  padding:1.25rem 1.5rem;margin-bottom:2rem;
  background:var(--ma-bg-alt);border:1px solid var(--ma-line);border-radius:var(--ma-r);
}
.ma-toc__title{font-size:var(--ma-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ma-muted);margin-bottom:.75rem;}
.ma-toc ol{margin:0;padding-inline-start:1.15em;font-size:var(--ma-fs-sm);}
.ma-toc li{margin-bottom:.35em;}

.ma-authorbox{
  display:flex;gap:1.25rem;align-items:flex-start;
  padding:1.5rem;margin-top:3rem;
  background:var(--ma-bg-alt);border:1px solid var(--ma-line);border-radius:var(--ma-r);
}
.ma-authorbox__avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;object-fit:cover;}
.ma-authorbox h3{font-size:var(--ma-fs-md);margin-bottom:.25rem;}
.ma-authorbox p{font-size:var(--ma-fs-sm);margin-bottom:.65rem;}

/* Breadcrumbs */
.ma-crumbs{font-size:var(--ma-fs-xs);color:var(--ma-muted);padding-block:1rem;}
.ma-crumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0;}
.ma-crumbs li{margin:0;display:flex;align-items:center;gap:.45rem;}
.ma-crumbs li+li::before{content:"/";opacity:.4;}
.ma-crumbs a{color:var(--ma-muted);}
.ma-crumbs a:hover{color:var(--ma-blue);}
.ma-crumbs [aria-current]{color:var(--ma-ink);font-weight:500;}

/* Pagination */
.ma-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:3rem;}
.ma-pagination .page-numbers{
  display:grid;place-items:center;min-width:40px;height:40px;padding-inline:.7rem;
  border:1px solid var(--ma-line);border-radius:var(--ma-r-sm);
  font-size:var(--ma-fs-sm);font-weight:600;color:var(--ma-ink);background:#fff;
}
.ma-pagination .page-numbers:hover{border-color:var(--ma-blue);color:var(--ma-blue);text-decoration:none;}
.ma-pagination .current{background:var(--ma-blue);border-color:var(--ma-blue);color:#fff;}

/* ==========================================================================
   15. Page header (inner pages)
   ========================================================================== */
.ma-pagehead{
  padding-block:clamp(2.25rem,1.75rem + 2.5vw,3.75rem);
  background:linear-gradient(180deg,var(--ma-blue-050) 0%,rgba(255,255,255,0) 100%);
  border-bottom:1px solid var(--ma-line-soft);
}
.ma-pagehead h1{margin-bottom:.4em;max-width:24ch;}
.ma-pagehead .ma-lede{max-width:46rem;margin-bottom:0;}
.ma-pagehead .ma-btn-row{margin-top:1.75rem;}

/* ==========================================================================
   16. Forms
   ========================================================================== */
.ma-form{display:grid;gap:1.1rem;}
.ma-field{display:grid;gap:.4rem;}
.ma-field label{font-size:var(--ma-fs-sm);font-weight:600;color:var(--ma-ink);}
.ma-field .ma-hint{font-size:var(--ma-fs-xs);color:var(--ma-muted);font-weight:400;}
.ma-field .req{color:var(--ma-danger);}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{
  width:100%;padding:.7rem .9rem;
  background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r-sm);
  color:var(--ma-ink);font-family:inherit;font-size:var(--ma-fs-sm);line-height:1.5;
  transition:border-color var(--ma-t),box-shadow var(--ma-t);
}
input:hover,select:hover,textarea:hover{border-color:#CBD5E6;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ma-blue);box-shadow:0 0 0 3px var(--ma-blue-050);}
textarea{min-height:130px;resize:vertical;}
select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6B84' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;padding-inline-end:2.4rem;
}
.ma-field--row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}
.ma-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--ma-fs-xs);color:var(--ma-muted);}
.ma-consent input{width:auto;margin-top:.22rem;flex-shrink:0;}
.ma-honeypot{position:absolute!important;left:-9999px;opacity:0;height:0;overflow:hidden;}

.ma-formcard{padding:clamp(1.5rem,1.25rem + 1vw,2.25rem);background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);box-shadow:var(--ma-shadow-sm);}

.ma-notice{padding:1rem 1.15rem;border-radius:var(--ma-r);font-size:var(--ma-fs-sm);margin-bottom:1.25rem;}
.ma-notice--info{background:var(--ma-blue-050);border:1px solid var(--ma-blue-100);color:var(--ma-blue-dark);}
.ma-notice--todo{background:var(--ma-accent-050);border:1px solid #FBE3B4;color:#7C4A03;}

/* Search form */
.ma-searchform{display:flex;gap:.5rem;}
.ma-searchform input{flex:1;}

/* ==========================================================================
   17. Footer
   ========================================================================== */
.ma-footer{background:var(--ma-navy);color:#94A9C4;font-size:var(--ma-fs-sm);padding-block:clamp(3rem,2.5rem + 2vw,4.5rem) 0;}
.ma-footer a{color:#C6D4E6;}
.ma-footer a:hover{color:#fff;text-decoration:none;}
.ma-footer__grid{display:grid;gap:2.25rem;grid-template-columns:1fr;}
@media (min-width:620px){.ma-footer__grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:900px){.ma-footer__grid{grid-template-columns:repeat(4,1fr);}.ma-footer__brand{grid-column:span 4;max-width:26rem;}}
@media (min-width:1100px){.ma-footer__grid{grid-template-columns:1.5fr repeat(4,1fr);}.ma-footer__brand{grid-column:span 1;max-width:24rem;}}
.ma-footer__brand .ma-brand__name{color:#fff;}
.ma-footer__brand .ma-brand__role{color:#7E93B0;}
.ma-footer__about{margin-top:1rem;margin-bottom:1.25rem;line-height:1.6;}
.ma-footer h3{color:#fff;font-size:var(--ma-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:1rem;}
.ma-footer ul{list-style:none;margin:0;padding:0;}
.ma-footer li{margin-bottom:.6rem;}
.ma-footer__bottom{
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;
  margin-top:3rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.1);
  font-size:var(--ma-fs-xs);
}
.ma-social{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;}
.ma-social li{margin:0;}
.ma-social a{
  display:grid;place-items:center;width:36px;height:36px;
  background:rgba(255,255,255,.07);border-radius:var(--ma-r-sm);color:#C6D4E6;
  transition:background var(--ma-t),color var(--ma-t);
}
.ma-social a:hover{background:var(--ma-blue);color:#fff;}
.ma-social svg{width:17px;height:17px;}
.ma-btn svg:not(.ma-arrow){width:1.05em;height:1.05em;flex-shrink:0;}
.ma-link-arrow svg{flex-shrink:0;}

/* ==========================================================================
   18. Utilities
   ========================================================================== */
.ma-mb-0{margin-bottom:0!important;}
.ma-mt-lg{margin-top:2rem;}
.ma-hide{display:none!important;}
.ma-nowrap{white-space:nowrap;}
.ma-text-muted{color:var(--ma-muted);}
.ma-todo{
  display:inline-block;padding:.1rem .45rem;border-radius:4px;
  background:#FEF3C7;border:1px dashed #D97706;color:#92400E;
  font-family:ui-monospace,monospace;font-size:.8em;font-weight:600;
}

/* WordPress core classes */
.alignleft{float:left;margin:.4rem 1.5rem 1rem 0;}
.alignright{float:right;margin:.4rem 0 1rem 1.5rem;}
.aligncenter{margin-inline:auto;}
.alignwide{width:min(100vw - 2rem,1100px);margin-inline:auto;}
.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);}
.wp-caption-text,.wp-element-caption{font-size:var(--ma-fs-xs);color:var(--ma-muted);margin-top:.5rem;text-align:center;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.sticky,.gallery-caption,.bypostauthor{}
.wp-block-image img{border-radius:var(--ma-r);}

/* Print */
@media print{
  .ma-header,.ma-footer,.ma-cta,.ma-btn,.ma-skip-link{display:none!important;}
  body{font-size:11pt;color:#000;}
  a{color:#000;text-decoration:underline;}
}

/* Two-column split that collapses cleanly on small screens */
.ma-split{display:grid;gap:clamp(2rem,1.5rem + 2vw,3.5rem);align-items:start;grid-template-columns:1fr;}
@media (min-width:900px){.ma-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);}}
.ma-split--even{grid-template-columns:1fr;}
@media (min-width:900px){.ma-split--even{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.ma-split__sticky{position:sticky;top:96px;}}

/* ==========================================================================
   19. Scroll reveal - CSS only, no JavaScript
   Browsers without scroll-driven animation support simply show the content.
   There is no state in which content can be left invisible.
   ========================================================================== */
@keyframes ma-reveal{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    [data-ma-reveal]{
      animation:ma-reveal linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 45%;
    }
  }
}
/* Never let a scroll-driven animation hide content in print or in screenshot capture. */
@media print{[data-ma-reveal]{animation:none!important;opacity:1!important;transform:none!important;}}

/* ==========================================================================
   20. Channel strip
   ========================================================================== */
.ma-channels{display:flex;flex-wrap:wrap;gap:.6rem;}
.ma-channel{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.5rem .9rem;background:#fff;border:1px solid var(--ma-line);
  border-radius:var(--ma-r-pill);font-size:var(--ma-fs-sm);font-weight:500;color:var(--ma-ink);
  transition:border-color var(--ma-t),box-shadow var(--ma-t);
}
.ma-channel:hover{border-color:var(--ma-blue-100);box-shadow:var(--ma-shadow-sm);}
.ma-channel svg{width:15px;height:15px;color:var(--ma-blue);flex-shrink:0;}
.ma-channel small{color:var(--ma-muted);font-weight:400;font-size:var(--ma-fs-xs);}

/* ==========================================================================
   21. Capability pillars
   ========================================================================== */
.ma-pillars{display:grid;gap:var(--ma-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}
.ma-pillar{
  display:flex;flex-direction:column;padding:1.75rem;
  background:#fff;border:1px solid var(--ma-line);border-radius:var(--ma-r);
}
.ma-pillar__head{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem;}
.ma-pillar__head .ma-icon{margin-bottom:0;width:40px;height:40px;}
.ma-pillar__head .ma-icon svg{width:19px;height:19px;}
.ma-pillar h3{font-size:var(--ma-fs-md);margin:0;letter-spacing:-.012em;text-wrap:nowrap;}
@media (max-width:380px){.ma-pillar h3{text-wrap:balance;}}
.ma-pillar>p{font-size:var(--ma-fs-sm);margin-bottom:1.25rem;}
.ma-pillar ul{list-style:none;margin:0 0 1.25rem;padding:0;border-top:1px solid var(--ma-line-soft);}
.ma-pillar li{margin:0;border-bottom:1px solid var(--ma-line-soft);}
.ma-pillar li a{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;
  padding:.62rem 0;font-size:var(--ma-fs-sm);color:var(--ma-ink);font-weight:500;
}
.ma-pillar li a:hover{color:var(--ma-blue);text-decoration:none;}
.ma-pillar li a::after{
  content:"";flex-shrink:0;width:.42em;height:.42em;
  border-top:1.6px solid var(--ma-muted);border-right:1.6px solid currentColor;
  transform:rotate(45deg);opacity:.5;transition:opacity var(--ma-t),transform var(--ma-t);
}
.ma-pillar li a:hover::after{opacity:1;transform:rotate(45deg) translate(2px,-2px);}
.ma-pillar__foot{margin-top:auto;}
.ma-footer__contact{margin-bottom:1.25rem!important;}
.ma-footer__contact li{margin-bottom:.45rem;}
