/* === assets/css/site.css === */
:root{
  --navy:#061827;
  --navy-2:#0a2b3d;
  --navy-3:#123f53;
  --ink:#12222e;
  --muted:#63727e;
  --gold:#c89a42;
  --gold-2:#efd28f;
  --gold-3:#8e6422;
  --paper:#fff;
  --warm:#f5f2eb;
  --warm-2:#ece8de;
  --line:#dfded7;
  --teal:#0e7c78;
  --danger:#b84646;
  --success:#0c7d62;
  --shadow-sm:0 12px 34px rgba(6,24,39,.07);
  --shadow:0 28px 80px rgba(6,24,39,.13);
  --shadow-dark:0 38px 100px rgba(0,0,0,.28);
  --radius:28px;
  --container:1540px;
  --header-h:100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px;font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
body{margin:0;background:var(--warm);color:var(--ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;line-height:1.85;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--gold-2);color:var(--navy)}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;right:20px;z-index:1000;background:#fff;color:#000;padding:10px 16px;border-radius:10px}
.skip-link:focus{top:20px}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kicker:before{content:"";width:28px;height:2px;background:currentColor;border-radius:999px}
.kicker.dark{color:var(--gold-3)}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{line-height:1.38;letter-spacing:-.025em}
.lead{font-size:19px;line-height:2.05;color:#3b4d59}
.section{padding:112px 0}
.section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:end;margin-bottom:48px}
.section-heading h2{font-size:clamp(36px,4vw,61px);margin:12px 0 0;font-weight:950}
.section-heading p{color:var(--muted);font-size:15px;line-height:2.05}
.text-link{display:inline-flex;align-items:center;gap:11px;color:var(--gold-3);font-weight:900;font-size:13px}
.text-link span{transition:.25s}
.text-link:hover span{transform:translateX(-6px)}
.text-link.large{font-size:14px;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:15px;padding:12px 20px;font-weight:900;transition:.25s;min-height:48px}
.btn:hover{transform:translateY(-3px)}
.btn-sm{min-height:40px;padding:8px 14px;font-size:12px}
.btn-lg{min-height:56px;padding:15px 25px}
.btn-xl{min-height:62px;padding:17px 28px;font-size:15px}
.btn.full{width:100%}
.btn-gold{background:linear-gradient(135deg,#f2d896,#c78e2e);color:#17212a;box-shadow:0 16px 36px rgba(202,154,66,.24)}
.btn-gold:hover{box-shadow:0 22px 48px rgba(202,154,66,.32)}
.btn-navy{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;box-shadow:0 15px 35px rgba(6,24,39,.18)}
.btn-line{border-color:#c8c8c1;background:transparent;color:var(--ink)}
.btn-glass,.btn-outline-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(10px)}
.btn-glass:hover,.btn-outline-light:hover{background:rgba(255,255,255,.13)}
.honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}

/* top bar / header */
.topbar{background:#03111b;color:#d6e0e6;font-size:11px}
.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.topbar-trust,.topbar-links{display:flex;align-items:center;gap:24px}
.topbar-trust span{display:flex;align-items:center;gap:7px}
.topbar-trust i{width:7px;height:7px;border-radius:50%;background:#70dca5;box-shadow:0 0 0 5px rgba(112,220,165,.11)}
.topbar-links a:hover{color:var(--gold-2)}
.site-header{position:sticky;top:0;z-index:90;background:rgba(5,24,38,.92);backdrop-filter:blur(22px) saturate(1.15);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}
.site-header.scrolled{background:rgba(3,18,29,.98);box-shadow:0 18px 55px rgba(0,0,0,.2)}
.header-main{min-height:var(--header-h);display:grid;grid-template-columns:300px minmax(0,1fr) auto;gap:28px;align-items:center}
.brand{display:inline-flex;align-items:center;min-width:0}
.brand img{width:280px;height:auto;max-height:76px;object-fit:contain}
.main-nav{display:flex;align-items:center;justify-content:center;gap:2px;color:#eff4f7;font-size:13px;font-weight:750}
.main-nav>a,.nav-group>a{display:flex;align-items:center;gap:5px;padding:13px 11px;border-radius:12px}
.main-nav>a:hover,.nav-group:hover>a,.main-nav a.active{background:rgba(255,255,255,.075);color:#fff}
.nav-group{position:static}
.mega-menu{position:absolute;right:0;left:0;top:calc(100% + 1px);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;background:rgba(5,24,38,.98);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px rgba(0,0,0,.3)}
.nav-group:hover .mega-menu{opacity:1;visibility:visible;transform:none}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:30px;padding:32px 0 36px}
.mega-grid>div:not(.mega-highlight){display:flex;flex-direction:column;gap:8px}
.mega-grid small{color:var(--gold-2);font-weight:900;margin-bottom:5px}
.mega-grid a{color:#c9d4db;font-size:12px;padding:5px 0}
.mega-grid a:hover{color:#fff}
.mega-highlight{background:linear-gradient(135deg,rgba(222,183,99,.14),rgba(255,255,255,.05));border:1px solid rgba(239,210,143,.18);border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mega-highlight span{font-size:11px;color:var(--gold-2)}
.mega-highlight strong{font-size:17px;line-height:1.8}
.header-actions{display:flex;align-items:center;gap:11px}
.expert-entry{display:flex;align-items:center;gap:10px;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:15px;padding:8px 11px;background:rgba(255,255,255,.04)}
.expert-entry-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#12212a}
.expert-entry small,.expert-entry strong{display:block;line-height:1.25}
.expert-entry small{font-size:9px;color:#98abb6}
.expert-entry strong{font-size:11px;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-cta{font-size:12px}
.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);padding:11px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:4px}
.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,390px);z-index:120;background:#051826;color:#fff;transform:translateX(110%);transition:.32s;padding:22px;display:flex;flex-direction:column}
.mobile-drawer.open{transform:none}
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:110;opacity:0;visibility:hidden;transition:.3s}
.drawer-backdrop.open{opacity:1;visibility:visible}
.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:18px}
.mobile-drawer-head img{width:230px}
.mobile-drawer-head button{background:none;border:0;color:#fff;font-size:32px}
.mobile-drawer nav{display:flex;flex-direction:column;padding:18px 0;overflow:auto}
.mobile-drawer nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-drawer-actions{margin-top:auto;display:grid;gap:10px}

/* hero */
.hero{position:relative;min-height:850px;background:
radial-gradient(circle at 78% 20%,rgba(25,122,130,.24),transparent 32%),
linear-gradient(105deg,#03141f 0%,#082838 58%,#0f4a5b 100%);
color:#fff;overflow:hidden;isolation:isolate}
.hero-noise{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:
linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:94px 94px}
.hero:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.08);border-radius:30px;pointer-events:none}
.hero-grid{position:relative;z-index:3;min-height:790px;padding:75px 0 105px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);gap:80px;align-items:center}
.hero-label{display:inline-flex;align-items:center;gap:10px;color:#e5edf1;font-size:12px;font-weight:800}
.hero-label span{width:34px;height:2px;background:var(--gold-2)}
.hero h1{font-size:clamp(50px,5vw,84px);line-height:1.21;margin:20px 0 24px;font-weight:950;letter-spacing:-.052em}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero-copy>p{font-size:18px;line-height:2.05;color:#cfdae0;max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border:1px solid rgba(255,255,255,.12);border-radius:19px;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);overflow:hidden}
.hero-proof>div{padding:16px;border-left:1px solid rgba(255,255,255,.1)}
.hero-proof>div:last-child{border-left:0}
.hero-proof strong,.hero-proof span{display:block}
.hero-proof strong{font-size:21px;color:#fff}
.hero-proof span{font-size:9px;color:#9fb1bb}
.hero-stage{position:relative;min-height:610px}
.hero-visual-main{position:absolute;inset:20px 0 70px 40px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow-dark);transform:perspective(1200px) rotateY(-4deg)}
.hero-visual-main img{width:100%;height:100%;object-fit:cover}
.hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,16,25,.74))}
.visual-index{position:absolute;top:22px;left:24px;font-size:10px;letter-spacing:.15em}
.floating-card{position:absolute;background:rgba(6,25,39,.82);border:1px solid rgba(255,255,255,.16);border-radius:17px;padding:15px 17px;backdrop-filter:blur(14px);box-shadow:0 16px 44px rgba(0,0,0,.26);z-index:5}
.floating-card small,.floating-card strong,.floating-card span{display:block}
.floating-card small{color:#84c3c4;font-size:8px;letter-spacing:.12em}
.floating-card strong{font-size:12px;margin:4px 0}
.floating-card span{font-size:9px;color:#aebcc4}
.floating-card-a{left:-22px;top:86px;animation:floatY 5s ease-in-out infinite}
.floating-card-b{right:-28px;bottom:125px;animation:floatY 5.6s ease-in-out infinite reverse}
.floating-report{position:absolute;left:10px;bottom:0;width:310px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:23px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);transform:rotate(-2deg)}
.report-head{display:flex;justify-content:space-between;font-size:8px;color:#7a8790}
.report-head b{color:var(--teal)}
.floating-report h3{font-size:16px;margin:12px 0}
.report-chart{height:90px;border:1px solid #dce2e4;border-radius:12px;display:flex;align-items:end;gap:9px;padding:12px;background:linear-gradient(180deg,#fff,#f2f5f5)}
.report-chart i{display:block;flex:1;background:linear-gradient(180deg,#2b8c91,#0d3e50);border-radius:5px 5px 2px 2px}
.report-chart i:nth-child(1){height:34%}.report-chart i:nth-child(2){height:62%}.report-chart i:nth-child(3){height:47%}.report-chart i:nth-child(4){height:82%}
.report-tags{display:flex;gap:6px;margin-top:11px}
.report-tags span{flex:1;text-align:center;background:#eef1ef;border-radius:9px;padding:5px;font-size:8px}
.hero-orbit{position:absolute;border:1px solid rgba(232,205,143,.18);border-radius:50%;z-index:1}
.orbit-a{width:550px;height:550px;right:-180px;top:120px}
.orbit-b{width:330px;height:330px;left:-130px;bottom:70px}
.hero-marquee{position:absolute;right:0;left:0;bottom:0;height:55px;background:rgba(2,15,24,.76);border-top:1px solid rgba(255,255,255,.09);overflow:hidden;display:flex;align-items:center}
.hero-marquee>div{display:flex;align-items:center;gap:24px;white-space:nowrap;animation:marquee 28s linear infinite}
.hero-marquee span{font-size:10px;letter-spacing:.17em;color:#c8d5db}
.hero-marquee i{color:var(--gold)}
@keyframes marquee{to{transform:translateX(50%)}}
@keyframes floatY{50%{transform:translateY(-12px)}}

/* trust ribbon */
.trust-ribbon{background:#fff;border-bottom:1px solid var(--line)}
.trust-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-ribbon-grid>div{padding:25px;border-left:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;column-gap:12px}
.trust-ribbon-grid>div:last-child{border-left:0}
.trust-ribbon span{grid-row:1/3;font-size:11px;color:var(--gold-3);font-weight:900}
.trust-ribbon strong{font-size:13px}
.trust-ribbon small{font-size:10px;color:var(--muted)}

/* services */
.services-section{background:linear-gradient(180deg,var(--warm),#fff)}
.service-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.service-card-featured{min-height:620px;display:flex;flex-direction:column}
.service-media{position:relative;height:260px;overflow:hidden;display:block}
.service-card-featured .service-media{height:390px}
.service-media img{width:100%;height:100%;object-fit:cover;transition:.65s}
.service-card:hover .service-media img{transform:scale(1.055)}
.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,20,31,.72))}
.service-icon{position:absolute;right:20px;top:20px;z-index:2;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:var(--navy);font-size:20px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.service-icon.large{position:static;width:66px;height:66px;font-size:28px;background:var(--navy);color:var(--gold-2)}
.service-category{position:absolute;right:20px;bottom:18px;z-index:2;color:#fff;font-size:10px;background:rgba(3,18,29,.64);border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:999px;backdrop-filter:blur(8px)}
.service-content{padding:25px}
.service-card-featured .service-content{padding:32px}
.service-content h3{font-size:22px;margin:0 0 9px}
.service-card-featured h3{font-size:32px}
.service-content p{font-size:13px;color:var(--muted);margin-bottom:18px}
.service-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.service-compact{background:#fff;border:1px solid var(--line);border-radius:21px;padding:18px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;transition:.25s}
.service-compact:hover{transform:translateY(-5px);border-color:#d1b675;box-shadow:var(--shadow-sm)}
.service-compact-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f0eadf;color:var(--gold-3)}
.service-compact small{font-size:9px;color:var(--muted)}
.service-compact h3{font-size:14px;margin:2px 0 0}
.service-compact i{font-style:normal;color:var(--gold-3)}

/* reel */
.visual-reel-section{padding:110px 0;background:#061827;color:#fff;overflow:hidden}
.visual-reel-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.visual-reel-head h2{font-size:clamp(34px,4vw,58px);margin:10px 0 0}
.reel-controls{display:flex;align-items:center;gap:12px}
.reel-controls button{width:48px;height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff}
.reel-progress{width:160px;height:3px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}
.reel-progress i{display:block;height:100%;width:25%;background:var(--gold-2);transition:.35s}
.visual-reel{position:relative;height:580px}
.reel-slide{position:absolute;inset:0;border-radius:32px;overflow:hidden;opacity:0;transform:scale(.97) translateX(-40px);transition:.7s;pointer-events:none}
.reel-slide.active{opacity:1;transform:none;pointer-events:auto}
.reel-slide img{width:100%;height:100%;object-fit:cover}
.reel-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,29,.92),rgba(3,19,29,.3),rgba(3,19,29,.12))}
.reel-number{position:absolute;top:30px;left:34px;font-size:12px;letter-spacing:.15em}
.reel-caption{position:absolute;right:55px;bottom:55px;max-width:620px}
.reel-caption small{color:var(--gold-2);font-weight:900}
.reel-caption h3{font-size:54px;margin:8px 0}
.reel-caption p{font-size:17px;color:#d5e0e5}

/* assistant promo */
.expert-assistant-section{background:linear-gradient(180deg,#fff,#f1eee6)}
.assistant-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.assistant-copy h2{font-size:clamp(36px,4vw,60px);margin:12px 0 18px}
.assistant-copy>p{color:var(--muted);font-size:15px}
.assistant-features{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0}
.assistant-features>div{background:#fff;border:1px solid var(--line);border-radius:19px;padding:16px;display:flex;gap:12px}
.assistant-features b{color:var(--gold-3);font-size:10px}
.assistant-features strong,.assistant-features small{display:block}
.assistant-features strong{font-size:13px}
.assistant-features small{font-size:9px;color:var(--muted)}
.assistant-actions{display:flex;gap:11px;flex-wrap:wrap}
.assistant-ui{background:#071c29;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-dark);color:#fff}
.assistant-ui-top{height:48px;background:#06131d;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 17px;font-size:8px;letter-spacing:.1em;color:#8da0aa}
.assistant-ui-top>div{display:flex;gap:5px}
.assistant-ui-top>div span{width:8px;height:8px;border-radius:50%;background:#d06d5f}.assistant-ui-top>div span:nth-child(2){background:#d8ad57}.assistant-ui-top>div span:nth-child(3){background:#6eb591}
.assistant-ui-top small{text-align:left}
.assistant-ui-body{display:grid;grid-template-columns:180px 1fr;min-height:480px}
.assistant-ui aside{background:#071722;padding:20px 14px;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:5px}
.assistant-user{display:flex;align-items:center;gap:9px;padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.assistant-user i{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#15222a;display:grid;place-items:center;font-style:normal;font-weight:900}
.assistant-user strong,.assistant-user small{display:block}
.assistant-user strong{font-size:10px}.assistant-user small{font-size:7px;color:#89a0ac}
.assistant-ui aside>a{padding:9px 10px;border-radius:9px;font-size:9px;color:#8fa4ae}
.assistant-ui aside>a.active{background:rgba(255,255,255,.08);color:#fff}
.assistant-dashboard{padding:24px}
.assistant-dashboard-head{display:flex;justify-content:space-between;align-items:center}
.assistant-dashboard-head small,.assistant-dashboard-head strong{display:block}
.assistant-dashboard-head small{font-size:8px;color:#83a0aa}.assistant-dashboard-head strong{font-size:16px}
.assistant-dashboard-head button{border:0;border-radius:10px;padding:8px 11px;background:var(--gold);font-size:8px;font-weight:900}
.assistant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}
.assistant-metrics div{padding:15px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.assistant-metrics small,.assistant-metrics strong{display:block}.assistant-metrics small{font-size:8px;color:#8fa3ad}.assistant-metrics strong{font-size:23px}
.assistant-table{border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden}
.assistant-row{display:grid;grid-template-columns:1.5fr 1fr .8fr;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07);font-size:8px}
.assistant-row:last-child{border:0}.assistant-row.head{color:#7e959f;background:rgba(255,255,255,.03)}
.pill{border-radius:999px;padding:4px 7px;text-align:center}.pill.blue{background:#133f56}.pill.gold{background:#5d4b26}.pill.green{background:#17493d}

/* experts / cards */
.experts-preview-section{background:#fff}
.experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.expert-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s}
.expert-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.expert-photo{height:295px;position:relative;display:block;overflow:hidden}
.expert-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}
.expert-card:hover .expert-photo img{transform:scale(1.05)}
.expert-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,23,35,.68))}
.expert-status{position:absolute;right:18px;bottom:17px;z-index:2;color:#fff;font-size:9px;border:1px solid rgba(255,255,255,.25);background:rgba(4,20,31,.55);padding:5px 9px;border-radius:999px;backdrop-filter:blur(8px)}
.expert-content{padding:22px}
.expert-content h3{font-size:20px;margin:9px 0 4px}
.expert-content>strong{font-size:11px;color:var(--gold-3)}
.expert-content p{font-size:12px;color:var(--muted);min-height:63px}
.expert-facts{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
.expert-facts span{background:#f3f1eb;border-radius:999px;padding:5px 8px;font-size:8px;color:#53636d}
.join-experts-section{background:#061827;color:#fff}
.join-experts-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.join-experts-inner h2{font-size:45px;margin:10px 0}
.join-experts-inner p{color:#c8d5db;max-width:760px}
.join-experts-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}

/* process */
.process-section{background:#f3f0e8}
.process-shell{background:
linear-gradient(105deg,rgba(4,20,31,.97),rgba(7,43,55,.88)),
url("../images/campaign/campaign-06.webp") center/cover;border-radius:38px;padding:58px;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;box-shadow:var(--shadow)}
.process-intro h2{font-size:45px;margin:12px 0}
.process-intro p{color:#cbd8de}
.process-steps{display:flex;flex-direction:column;gap:10px}
.process-step{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:15px;border-radius:17px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04)}
.process-step>span{width:48px;height:48px;border-radius:15px;background:rgba(239,210,143,.13);color:var(--gold-2);display:grid;place-items:center;font-size:11px;font-weight:900}
.process-step strong,.process-step small{display:block}.process-step strong{font-size:13px}.process-step small{font-size:9px;color:#9eb1bb}

/* cases */
.cases-section{background:#fff}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s}
.case-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.case-media{height:240px;position:relative;display:block;overflow:hidden}
.case-media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.case-card:hover img{transform:scale(1.05)}
.case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,20,31,.75))}
.case-media span{position:absolute;right:17px;bottom:15px;z-index:2;color:#fff;font-size:9px}
.case-content{padding:22px}
.case-content h3{font-size:19px}
.case-content dl{display:grid;gap:10px}
.case-content dl div{border-right:2px solid #d7b46e;padding-right:10px}
.case-content dt{font-size:8px;color:var(--gold-3);font-weight:900}
.case-content dd{font-size:10px;color:var(--muted);margin:2px 0 0}

/* reviews */
.reviews-section{background:linear-gradient(110deg,#041722,#0b3a49);color:#fff}
.reviews-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}
.reviews-intro h2{font-size:48px;margin:12px 0}
.reviews-intro p{color:#c5d2d8}
.reviews-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:21px;backdrop-filter:blur(12px)}
.review-stars{color:var(--gold-2);font-size:11px;letter-spacing:.12em}
.review-card blockquote{font-size:13px;line-height:2;margin:18px 0;color:#e2e9ec}
.review-person{display:flex;align-items:center;gap:10px}
.review-person>span{width:37px;height:37px;border-radius:13px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#16242c;display:grid;place-items:center;font-weight:900}
.review-person strong,.review-person small{display:block}.review-person strong{font-size:10px}.review-person small{font-size:8px;color:#91a5af}
.reviews-page-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}
.reviews-page-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.reviews-page-list .review-card{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}
.reviews-page-list .review-card blockquote{color:#42535f}
.review-form-card{position:sticky;top:125px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}
.review-form-card h2{font-size:34px;margin:10px 0}.review-form-card>p{font-size:12px;color:var(--muted)}

/* articles */
.articles-section{background:#f4f1ea}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s}
.article-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.article-media{height:245px;display:block;position:relative;overflow:hidden}
.article-media img{width:100%;height:100%;object-fit:cover;transition:.55s}
.article-card:hover img{transform:scale(1.05)}
.article-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,20,31,.72))}
.article-media span{position:absolute;right:17px;bottom:15px;z-index:2;color:#fff;font-size:9px}
.article-content{padding:22px}
.article-meta{display:flex;justify-content:space-between;color:#8a959c;font-size:8px}
.article-content h3{font-size:18px;margin:10px 0}
.article-content p{font-size:11px;color:var(--muted);min-height:53px}

/* faq */
.faq-section{background:#fff}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.faq-intro h2{font-size:45px;margin:12px 0}
.faq-intro p{color:var(--muted)}
.accordion{display:grid;gap:10px}
.accordion-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.accordion-item button{width:100%;border:0;background:transparent;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;text-align:right;font-weight:900}
.accordion-item button i{font-style:normal;width:28px;height:28px;border-radius:9px;background:#f0ece3;display:grid;place-items:center;transition:.25s}
.accordion-item>div{display:grid;grid-template-rows:0fr;transition:.3s}
.accordion-item>div p{overflow:hidden;margin:0;padding:0 20px;color:var(--muted);font-size:12px}
.accordion-item.open>div{grid-template-rows:1fr}
.accordion-item.open>div p{padding:0 20px 18px}
.accordion-item.open button i{transform:rotate(45deg);background:var(--gold-2)}

/* footer */
.prefooter{background:#061827;color:#fff;padding:0 0 60px}
.prefooter-inner{background:linear-gradient(120deg,rgba(239,210,143,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:40px 45px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.prefooter h2{font-size:36px;margin:10px 0 0;max-width:850px}
.prefooter-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.site-footer{background:#03111b;color:#c5d0d7;padding:78px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:45px}
.footer-brand img{width:310px}
.footer-brand p{font-size:12px;max-width:420px;color:#92a5af}
.footer-badges{display:flex;gap:6px;flex-wrap:wrap}
.footer-badges span{font-size:8px;border:1px solid rgba(255,255,255,.12);padding:5px 8px;border-radius:999px}
.site-footer h3{font-size:13px;color:#fff}
.site-footer a,.site-footer span{display:block;font-size:10px;padding:5px 0;color:#9eb0ba}
.site-footer a:hover{color:#fff}
.footer-contact strong{color:#fff}
.whatsapp-link{color:var(--gold-2)!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;gap:20px}
.footer-bottom>div{display:flex;gap:16px}
.floating-contact{position:fixed;left:22px;bottom:22px;z-index:80;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:8px 12px;display:flex;align-items:center;gap:8px}
.floating-contact span{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:#20a777;color:#fff}
.floating-contact strong{font-size:10px}

/* page hero and directory */
.page-hero{position:relative;min-height:480px;color:#fff;background:
linear-gradient(90deg,rgba(2,16,25,.97),rgba(4,29,42,.66),rgba(4,29,42,.28)),
var(--page-hero-image) center/cover;display:flex;align-items:flex-end;overflow:hidden}
.page-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.09);border-radius:28px}
.page-hero-inner{position:relative;z-index:2;padding-bottom:58px}
.page-hero h1{font-size:clamp(44px,5.4vw,75px);margin:13px 0 14px;max-width:1050px}
.page-hero p{max-width:800px;color:#d1dce1;font-size:16px}
.page-hero-orbit{position:absolute;width:490px;height:490px;border:1px solid rgba(239,210,143,.18);border-radius:50%;left:-130px;top:40px}
.breadcrumbs{display:flex;gap:8px;font-size:9px;color:#9fb0ba}
.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.search-box{min-width:330px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 14px}
.search-box input{border:0;outline:0;background:transparent;width:100%;height:50px}
.filter-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.filter-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:9px}
.filter-chips button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.directory-note{font-size:10px;color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* detail pages */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:start}
.detail-main{min-width:0}
.detail-sidebar{position:sticky;top:125px;display:grid;gap:18px}
.detail-lead{display:flex;align-items:center;gap:18px}
.detail-lead h2{font-size:38px;margin:5px 0}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.detail-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm);margin-bottom:20px}
.detail-panel h3{font-size:22px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check-list li{position:relative;padding-right:30px;font-size:13px;color:#3f505b}
.check-list li:before{content:"✓";position:absolute;right:0;top:0;width:21px;height:21px;border-radius:7px;background:#e7f4ef;color:var(--success);display:grid;place-items:center;font-weight:900;font-size:10px}
.number-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.number-list li{display:flex;align-items:center;gap:11px;font-size:12px}
.number-list span{width:34px;height:34px;border-radius:10px;background:var(--navy);color:var(--gold-2);display:grid;place-items:center;font-size:9px}
.sidebar-cta{background:linear-gradient(145deg,#061827,#0d3c4b);color:#fff;border-radius:26px;padding:27px;box-shadow:var(--shadow)}
.sidebar-cta h3{font-size:25px;margin:12px 0}
.sidebar-cta p{color:#c3d0d6;font-size:12px}
.sidebar-cta .btn{width:100%;margin-top:8px}
.sidebar-links{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}
.sidebar-links h4{margin-bottom:11px}
.sidebar-links a{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eceae4;font-size:11px}
.sidebar-links a:last-child{border-bottom:0}
.sidebar-links a i{font-style:normal;margin-right:auto}

/* cases detail */
.case-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.story-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:190px}
.story-step>span{font-size:10px;color:var(--gold-3)}
.story-step small{display:block;color:var(--muted);font-size:9px;margin-top:30px}
.story-step h3{font-size:16px;margin-top:7px}
.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.case-metrics div{background:#f2f0ea;border-radius:16px;padding:15px}
.case-metrics small,.case-metrics strong{display:block}.case-metrics small{font-size:8px;color:var(--muted)}.case-metrics strong{font-size:13px}
.notice-box{background:#fff4d8;border:1px solid #ecd499;border-radius:17px;padding:16px;font-size:11px;color:#70531c}

/* article */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.article-sidebar{position:sticky;top:125px;display:grid;gap:18px}
.article-prose{background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:var(--shadow-sm)}
.article-info-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.article-info-bar span{font-size:9px;background:#f1eee7;padding:6px 9px;border-radius:999px}
.article-toc{background:#f7f3e8;border:1px solid #eadfc5;border-radius:19px;padding:18px;margin:25px 0}
.article-toc strong{display:block;margin-bottom:8px}
.article-toc a{display:block;color:#77591f;font-size:11px;padding:4px 0}
.article-prose>section{padding:24px 0;border-bottom:1px solid #eceae4}
.article-prose>section:last-child{border-bottom:0}
.article-prose h2{font-size:29px}
.article-prose p{color:#465762;line-height:2.15}
.article-section-index{font-size:9px;color:var(--gold-3)}

/* forms */
.form-grid{display:grid;gap:15px}
.form-grid.two{grid-template-columns:1fr 1fr}
.form-field.full{grid-column:1/-1}
.form-field label{display:block;font-size:10px;font-weight:900;color:#52616a;margin-bottom:6px}
.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #d9d9d2;border-radius:14px;background:#fbfbf8;outline:0;padding:12px 13px;transition:.2s;color:var(--ink)}
.form-field input{height:49px}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#c59b4f;box-shadow:0 0 0 4px rgba(200,154,66,.11)}
.privacy-check{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:var(--muted);margin:14px 0}
.privacy-check input{margin-top:5px}
.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow-sm)}
.form-heading h2{font-size:38px;margin:10px 0}.form-heading p{font-size:12px;color:var(--muted)}
.contact-info-card{background:linear-gradient(145deg,#061827,#0c3c4b);color:#fff;border-radius:30px;padding:31px;box-shadow:var(--shadow)}
.contact-info-card h2{font-size:34px;margin:10px 0}.contact-info-card>p{font-size:12px;color:#c4d0d6}
.contact-info-card>a{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.contact-info-card small,.contact-info-card strong{display:block}.contact-info-card small{font-size:8px;color:#88a0aa}.contact-info-card strong{font-size:13px}
.contact-availability{display:flex;align-items:center;gap:10px;margin-top:20px}
.contact-availability i{width:9px;height:9px;border-radius:50%;background:#6fd8a3;box-shadow:0 0 0 7px rgba(111,216,163,.12)}
.contact-availability strong,.contact-availability small{display:block}.contact-availability small{font-size:8px;color:#8fa5ae}

/* fee */
.fee-calculator-shell{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.fee-calculator-form{padding:38px}
.fee-calculator-form h2{font-size:39px;margin:10px 0 25px}
.fee-calculator-result{background:linear-gradient(145deg,#061827,#0d3c4b);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}
.fee-calculator-result>small{color:var(--gold-2)}
.fee-calculator-result>strong{font-size:35px;margin:12px 0}
.fee-calculator-result>p{font-size:11px;color:#bdd0d7}
.fee-result-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 25px}
.fee-result-breakdown span{background:rgba(255,255,255,.07);border-radius:10px;padding:8px;text-align:center;font-size:8px}

/* about */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-copy h2{font-size:53px;margin:12px 0}
.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}
.about-principles>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.about-principles span{font-size:9px;color:var(--gold-3)}.about-principles strong{display:block;font-size:14px}.about-principles p{font-size:10px;color:var(--muted);margin:5px 0 0}
.about-visual{position:relative}
.about-visual img{border-radius:34px;box-shadow:var(--shadow)}
.about-visual-card{position:absolute;right:-20px;bottom:25px;background:rgba(5,24,38,.9);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:16px 18px;backdrop-filter:blur(10px)}
.about-visual-card small,.about-visual-card strong{display:block}.about-visual-card small{font-size:8px;color:var(--gold-2)}.about-visual-card strong{font-size:12px}

/* auth */
.auth-section{min-height:calc(100vh - 40px);display:grid;grid-template-columns:1fr 1fr;background:#fff}
.auth-visual{background:linear-gradient(130deg,rgba(3,18,29,.94),rgba(6,47,60,.6)),var(--auth-image) center/cover;display:flex;align-items:flex-end;padding:55px;color:#fff}
.auth-visual h1{font-size:55px;margin:12px 0}.auth-visual p{max-width:600px;color:#cad7dc}
.auth-panel{padding:40px clamp(30px,6vw,100px);display:flex;flex-direction:column}
.auth-logo img{width:260px;filter:brightness(.25)}
.auth-box{width:min(100%,500px);margin:auto;background:#fff}
.auth-box.wide{width:min(100%,700px)}
.auth-box h2{font-size:36px;margin:10px 0 24px}
.auth-switch{text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.auth-switch a{color:var(--gold-3);font-weight:900}

/* dashboard */
.dashboard-shell{min-height:100vh;background:#eef0ec;display:grid;grid-template-columns:260px 1fr}
.dashboard-sidebar{position:sticky;top:0;height:100vh;background:#061827;color:#fff;padding:24px 17px;display:flex;flex-direction:column}
.dashboard-brand img{width:220px}
.dashboard-user{display:flex;align-items:center;gap:10px;padding:20px 0;margin:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.dashboard-user>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy);display:grid;place-items:center;font-weight:900}
.dashboard-user strong,.dashboard-user small{display:block}.dashboard-user strong{font-size:11px}.dashboard-user small{font-size:8px;color:#8ca0aa}
.dashboard-sidebar nav{display:flex;flex-direction:column;gap:4px}
.dashboard-sidebar nav a{padding:10px;border-radius:11px;font-size:11px;color:#91a5af}
.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:rgba(255,255,255,.07);color:#fff}
.dashboard-logout{margin-top:auto;color:#ffb4b4;font-size:10px}
.dashboard-main{padding:32px;min-width:0}
.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.dashboard-header small{font-size:9px;color:var(--muted)}.dashboard-header h1{font-size:34px;margin:4px 0 0}
.dashboard-welcome{background:linear-gradient(120deg,#061827,#0c4353);color:#fff;border-radius:28px;padding:28px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.dashboard-welcome h2{font-size:29px;margin:9px 0}.dashboard-welcome p{font-size:11px;color:#bfd0d6}
.profile-progress{min-width:210px}.profile-progress span,.profile-progress strong{display:block}.profile-progress span{font-size:9px;color:#9eb2bb}.profile-progress strong{font-size:27px}.profile-progress i{display:block;height:6px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.profile-progress b{display:block;height:100%;background:var(--gold-2)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}
.dashboard-metrics>div{background:#fff;border:1px solid #dfe2de;border-radius:20px;padding:18px}
.dashboard-metrics span,.dashboard-metrics strong,.dashboard-metrics small{display:block}.dashboard-metrics span{font-size:9px;color:var(--muted)}.dashboard-metrics strong{font-size:25px}.dashboard-metrics small{font-size:8px;color:#8d999e}
.dashboard-panel{background:#fff;border:1px solid #dde1dc;border-radius:25px;padding:25px;margin-bottom:18px}
.dashboard-panel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px}.dashboard-panel-head h2{font-size:27px;margin:5px 0 0}
.dashboard-panel-head select{border:1px solid var(--line);border-radius:11px;padding:9px}
.dashboard-case-table{border:1px solid #e4e6e2;border-radius:16px;overflow:auto}
.dashboard-case-row{min-width:760px;display:grid;grid-template-columns:1.6fr 1fr .8fr .8fr .8fr;padding:12px 14px;border-bottom:1px solid #eceeea;font-size:10px;align-items:center}
.dashboard-case-row:last-child{border:0}.dashboard-case-row.head{background:#f5f6f3;color:#7c898e}.dashboard-case-row strong,.dashboard-case-row small{display:block}.dashboard-case-row small{font-size:8px;color:#8a969a}
.status-pill{font-style:normal;border-radius:999px;padding:5px 8px;font-size:8px}.status-pill.open{background:#e9f3fb;color:#316b8e}.status-pill.review{background:#fff3d8;color:#7b5b1f}.status-pill.draft{background:#edeafa;color:#655a9b}.status-pill.closed{background:#e8f5ef;color:#26745d}
.dashboard-form{margin-top:22px;background:#f7f7f4;border-radius:19px;padding:20px}
.workbench-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.workbench-card{border:1px solid #e2e3df;border-radius:20px;padding:20px}.workbench-card>small{font-size:8px;color:var(--gold-3)}.workbench-card h3{font-size:19px}
.interactive-checklist{display:grid;gap:9px}.interactive-checklist label{display:flex;gap:9px;align-items:flex-start;background:#f7f7f4;border-radius:11px;padding:9px;font-size:10px}.interactive-checklist input:checked+span{text-decoration:line-through;color:#899497}
.outline-list{list-style:none;padding:0;display:grid;gap:8px}.outline-list li{display:flex;align-items:center;gap:10px;font-size:10px}.outline-list span{width:30px;height:30px;border-radius:9px;background:var(--navy);color:var(--gold-2);display:grid;place-items:center;font-size:8px}
.assistant-disclaimer{margin-top:14px;background:#fff5dd;border:1px solid #efd99e;border-radius:13px;padding:12px;font-size:9px;color:#71531c}
.empty-state{text-align:center;border:1px dashed #d1d4cf;border-radius:18px;padding:28px;color:var(--muted)}.empty-state>span{font-size:28px}.empty-state.compact{padding:14px}
.expert-profile-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}
.expert-profile-main{background:#fff;border:1px solid var(--line);border-radius:29px;padding:34px}
.expert-profile-main h2{font-size:39px}
.expert-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}
.expert-profile-facts>div{background:#f4f2ec;border-radius:16px;padding:15px}.expert-profile-facts small,.expert-profile-facts strong{display:block}.expert-profile-facts small{font-size:8px;color:var(--muted)}.expert-profile-facts strong{font-size:12px}

/* admin */
.admin-login-section{min-height:70vh;display:grid;place-items:center;padding:70px 20px}
.admin-login-section .auth-box{border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}
.admin-dashboard{min-height:100vh;background:#e9ece8;display:grid;grid-template-columns:230px 1fr}
.admin-sidebar{position:sticky;top:0;height:100vh;background:#041722;color:#fff;padding:22px 16px;display:flex;flex-direction:column}
.admin-sidebar img{width:200px}.admin-sidebar nav{display:flex;flex-direction:column;margin-top:30px}.admin-sidebar nav a{padding:10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.admin-sidebar>a:last-child{margin-top:auto;color:#ffb0b0}
.admin-main{padding:30px}.admin-main>header{display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.admin-main>header small{font-size:8px;color:var(--muted)}.admin-main>header h1{font-size:34px}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}
.admin-stats>div{background:#fff;border:1px solid #dce0db;border-radius:19px;padding:18px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{font-size:9px;color:var(--muted)}.admin-stats strong{font-size:27px}
.admin-panel{background:#fff;border:1px solid #dce0db;border-radius:22px;padding:22px;margin-bottom:16px}.admin-panel h2{font-size:24px}
.admin-list{display:grid;gap:10px}.admin-list article{border:1px solid #e2e5e1;border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.admin-list strong,.admin-list small{display:block}.admin-list small{font-size:8px;color:var(--muted)}.admin-list article>span{font-size:9px;background:#f1f2ef;border-radius:999px;padding:5px 8px}.admin-list p{grid-column:1/-1;font-size:10px;color:#58666d;margin:0}.admin-list time{font-size:8px;color:#8b969a}
.admin-inline-form{grid-column:1/-1;display:flex;gap:8px}.admin-inline-form select{border:1px solid var(--line);border-radius:9px;padding:7px}

/* legal, not found */
.legal-prose{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;max-width:950px}.legal-prose h2{font-size:25px;margin-top:28px}.legal-prose p{color:#53636d}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#061827,#0d4352);color:#fff;padding:80px 20px}.not-found span{font-size:120px;font-weight:950;color:var(--gold-2)}.not-found h1{font-size:46px}.not-found p{color:#c4d2d8}

/* flashes / animation */
.flash-stack{position:fixed;top:125px;left:22px;z-index:200;display:grid;gap:8px;width:min(390px,calc(100% - 44px))}
.flash{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);font-size:11px;border-right:4px solid #6a7d86}
.flash-success{border-color:var(--success)}.flash-warning{border-color:var(--gold)}.flash-error{border-color:var(--danger)}
.flash button{border:0;background:none;font-size:20px}
.reveal{opacity:0;transform:translateY(26px) scale(.99);transition:opacity .7s,transform .7s}
.reveal.is-visible{opacity:1;transform:none}

/* responsive */
@media(max-width:1320px){
  :root{--container:1240px}
  .container{width:min(var(--container),calc(100% - 42px))}
  .header-main{grid-template-columns:260px minmax(0,1fr) auto;gap:17px}
  .brand img{width:245px}
  .main-nav{font-size:11px}
  .main-nav>a,.nav-group>a{padding-inline:8px}
  .header-cta{display:none}
  .hero-grid{grid-template-columns:1fr 520px;gap:45px}
}
@media(max-width:1100px){
  .main-nav,.expert-entry{display:none}
  .menu-toggle{display:block}
  .header-main{grid-template-columns:1fr auto}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;padding:80px 0 120px}
  .hero-stage{min-height:610px;max-width:760px;width:100%;margin:auto}
  .section-heading,.service-layout,.assistant-grid,.reviews-layout,.faq-grid,.detail-layout,.article-layout,.contact-layout,.about-story,.expert-profile-layout{grid-template-columns:1fr}
  .detail-sidebar,.article-sidebar,.review-form-card{position:static}
  .service-compact-grid{grid-template-columns:repeat(3,1fr)}
  .experts-grid,.cases-grid,.articles-grid,.services-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-carousel{grid-template-columns:repeat(3,1fr)}
  .process-shell{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}
  .auth-section{grid-template-columns:1fr}.auth-visual{min-height:420px}
  .dashboard-shell,.admin-dashboard{grid-template-columns:1fr}
  .dashboard-sidebar,.admin-sidebar{position:static;height:auto}
  .dashboard-sidebar nav,.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}
  .dashboard-logout,.admin-sidebar>a:last-child{margin-top:18px}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,var(--container))}
  .topbar{display:none}
  :root{--header-h:76px}
  .brand img{width:215px;max-height:62px}
  .section{padding:76px 0}
  .section-heading{gap:15px;margin-bottom:30px}
  .section-heading h2{font-size:36px}
  .hero:after{inset:8px;border-radius:20px}
  .hero-grid{padding:60px 0 100px}
  .hero h1{font-size:43px}
  .hero-copy>p{font-size:15px}
  .hero-actions .btn{width:100%}
  .hero-proof{grid-template-columns:1fr 1fr}
  .hero-proof>div:nth-child(2){border-left:0}.hero-proof>div{border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-stage{min-height:485px}
  .hero-visual-main{inset:20px 0 80px 10px}
  .floating-card-a{left:0}.floating-card-b{right:0}
  .floating-report{width:250px}
  .trust-ribbon-grid{grid-template-columns:1fr 1fr}
  .trust-ribbon-grid>div:nth-child(2){border-left:0}
  .service-compact-grid{grid-template-columns:1fr}
  .visual-reel-head{display:block}.reel-controls{margin-top:18px}
  .visual-reel{height:500px}.reel-caption{right:25px;left:25px;bottom:30px}.reel-caption h3{font-size:38px}
  .assistant-features,.detail-columns,.reviews-page-list,.form-grid.two,.fee-calculator-shell,.case-story-grid,.workbench-grid,.about-principles{grid-template-columns:1fr}
  .assistant-ui-body{grid-template-columns:1fr}.assistant-ui aside{display:none}
  .experts-grid,.cases-grid,.articles-grid,.services-grid{grid-template-columns:1fr}
  .reviews-carousel{grid-template-columns:1fr}
  .join-experts-inner,.prefooter-inner,.footer-bottom{display:block}
  .prefooter-actions{justify-content:flex-start;margin-top:20px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .page-hero{min-height:390px}.page-hero h1{font-size:40px}.page-hero-inner{padding-bottom:38px}
  .directory-toolbar{display:block}.search-box{min-width:0}.filter-chips{justify-content:flex-start;margin-top:12px}
  .case-metrics,.expert-profile-facts{grid-template-columns:1fr 1fr}
  .article-prose,.contact-form-card,.fee-calculator-form,.fee-calculator-result{padding:23px}
  .auth-visual{min-height:340px;padding:25px}.auth-visual h1{font-size:40px}
  .auth-panel{padding:25px 18px}.auth-logo img{width:220px}
  .dashboard-main,.admin-main{padding:18px}
  .dashboard-header,.dashboard-welcome{display:block}
  .dashboard-header .btn{margin-top:12px}
  .profile-progress{margin-top:18px}
  .dashboard-metrics,.admin-stats{grid-template-columns:1fr 1fr}
  .dashboard-sidebar nav,.admin-sidebar nav{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .hero h1{font-size:36px}
  .hero-stage{min-height:420px}.floating-card{display:none}
  .floating-report{left:0;width:220px}
  .service-card-featured .service-media{height:280px}
  .trust-ribbon-grid,.footer-grid,.dashboard-metrics,.admin-stats,.case-metrics,.expert-profile-facts{grid-template-columns:1fr}
  .visual-reel{height:430px}
  .process-shell{padding:26px}.process-intro h2{font-size:34px}
  .prefooter-inner{padding:28px 22px}.prefooter h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}


/* =========================================================
   MAHEXPERTS PRISM V7 — Verified Content & Brand System
   ========================================================= */
:root{
  --container:1600px;
  --header-h:108px;
  --signature-cyan:#53aeb0;
}
.brand img{
  width:330px!important;
  max-width:100%!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:right center!important;
}
.mobile-drawer-head img{width:275px!important;max-height:72px!important;object-fit:contain!important}
.footer-brand img{width:350px!important;max-height:90px!important;object-fit:contain!important}
.auth-logo img{
  width:310px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:none!important;
}
.dashboard-brand img,.admin-sidebar img{
  width:245px!important;
  max-height:70px!important;
  object-fit:contain!important;
}
.hero-stage{
  transform-style:preserve-3d;
  transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .18s ease-out;
}
.hero-visual-main{
  border:1px solid rgba(255,255,255,.12);
}
.hero-visual-main:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
}
.hero-visual-main:after{
  content:"MAH / APEX";
  position:absolute;
  right:22px;
  top:22px;
  z-index:3;
  color:rgba(255,255,255,.7);
  font-size:9px;
  letter-spacing:.18em;
}
.hero-proof strong{font-variant-numeric:tabular-nums}
.section-heading>div:first-child{position:relative}
.section-heading>div:first-child:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-18px;
  width:120px;
  height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  border-radius:999px;
}

/* Expert tracks — shown until verified profiles are approved */
.expert-track-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.expert-track-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:.3s;
}
.expert-track-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
  border-color:#d4b976;
}
.expert-track-media{
  position:relative;
  height:190px;
  overflow:hidden;
}
.expert-track-media img{width:100%;height:100%;object-fit:cover;transition:.55s}
.expert-track-card:hover img{transform:scale(1.05)}
.expert-track-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 30%,rgba(4,20,31,.76));
}
.expert-track-media>span{
  position:absolute;
  right:16px;
  bottom:15px;
  z-index:2;
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  font-size:20px;
}
.expert-track-card>div:last-child{padding:20px}
.expert-track-card small{
  color:var(--gold-3);
  font-size:8px;
  letter-spacing:.12em;
}
.expert-track-card h3{font-size:17px;margin:7px 0}
.expert-track-card p{font-size:10px;color:var(--muted);min-height:48px}

/* Verified directory empty state */
.verified-directory-empty{
  display:grid;
  grid-template-columns:90px minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#fff,#f2efe7);
  border:1px solid var(--line);
  border-radius:28px;
  padding:26px;
  margin-bottom:28px;
  box-shadow:var(--shadow-sm);
}
.verified-directory-empty img{width:74px;height:74px}
.verified-directory-empty h2{font-size:30px;margin:8px 0}
.verified-directory-empty p{font-size:11px;color:var(--muted);margin:0}

/* Sector solution cards */
.sector-solutions-section{background:linear-gradient(180deg,#f1eee6,#fff)}
.sector-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.sector-grid-full{grid-template-columns:repeat(4,minmax(0,1fr))}
.sector-card{
  position:relative;
  min-height:360px;
  border-radius:27px;
  overflow:hidden;
  color:#fff;
  box-shadow:var(--shadow-sm);
}
.sector-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}
.sector-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,18,29,.06) 12%,rgba(3,18,29,.9) 88%);
}
.sector-card:hover img{transform:scale(1.06)}
.sector-card>div{
  position:absolute;
  z-index:2;
  right:22px;
  left:22px;
  bottom:22px;
}
.sector-card small{font-size:8px;color:var(--gold-2);letter-spacing:.13em}
.sector-card h3{font-size:20px;margin:6px 0}
.sector-card p{font-size:10px;color:#d2dde2}
.sector-card a{font-size:10px;color:#fff;font-weight:900}

/* Quality system */
.quality-system-section{
  background:
    radial-gradient(circle at 90% 10%,rgba(83,174,176,.18),transparent 28%),
    linear-gradient(135deg,#041722,#0b3e4d);
  color:#fff;
}
.quality-system-head{
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:60px;
  align-items:end;
  margin-bottom:35px;
}
.quality-system-head h2{
  font-size:clamp(38px,4.2vw,62px);
  margin:10px 0 0;
}
.quality-system-head>p{color:#bfd0d7;font-size:14px}
.quality-gates-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:28px;
}
.quality-gate{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  border-radius:20px;
  padding:18px;
  backdrop-filter:blur(10px);
}
.quality-gate>span{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(239,210,143,.13);
  color:var(--gold-2);
  font-size:10px;
  font-weight:900;
}
.quality-gate h3{font-size:14px;margin:0 0 5px}
.quality-gate p{font-size:9px;color:#aebfc7;margin:0}

/* Trust architecture when no public review exists */
.trust-architecture{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}
.trust-architecture article{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:21px;
  padding:21px;
}
.trust-architecture span{font-size:9px;color:var(--gold-2)}
.trust-architecture strong{display:block;font-size:15px;margin:12px 0 6px}
.trust-architecture p{font-size:10px;color:#b8c9d0;margin:0}

/* Expert verification */
.expert-verification-section{
  background:linear-gradient(135deg,#071827,#0e4150);
  color:#fff;
}
.expert-verification-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:60px;
  align-items:center;
}
.expert-verification-grid h2{font-size:44px;margin:10px 0}
.verification-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.verification-steps article{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:19px;
}
.verification-steps span{font-size:9px;color:var(--gold-2)}
.verification-steps h3{font-size:15px;margin:12px 0 5px}
.verification-steps p{font-size:9px;color:#b8c8cf}

/* Approved feedback empty state */
.approved-feedback-empty{
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:28px;
  padding:34px;
  box-shadow:var(--shadow-sm);
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.approved-feedback-empty>img{width:70px;margin-bottom:18px}
.approved-feedback-empty h2{font-size:34px;margin:10px 0}
.approved-feedback-empty>p{font-size:12px;color:var(--muted)}
.feedback-rules{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:18px;
}
.feedback-rules>div{background:#f3f1eb;border-radius:14px;padding:13px}
.feedback-rules span,.feedback-rules strong,.feedback-rules small{display:block}
.feedback-rules span{font-size:8px;color:var(--gold-3)}
.feedback-rules strong{font-size:11px}
.feedback-rules small{font-size:8px;color:var(--muted)}

/* Decision room */
.decision-room-section{background:#061827;color:#fff}
.decision-room{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:60px;
  align-items:center;
}
.decision-room-copy h2{font-size:47px;margin:12px 0}
.decision-room-copy p{color:#bfd0d7}
.decision-room-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.decision-room-board article{
  min-height:160px;
  padding:20px;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.decision-room-board span{font-size:9px;color:var(--gold-2)}
.decision-room-board strong,.decision-room-board small{display:block}
.decision-room-board strong{font-size:16px;margin:16px 0 6px}
.decision-room-board small{font-size:9px;color:#9fb3bc}

/* Methodology */
.methodology-intro{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:70px;
  align-items:end;
}
.methodology-intro h2{font-size:52px;margin:12px 0}
.methodology-gates-section{background:#061827;color:#fff}
.methodology-gates{margin:0}
.report-anatomy-section{background:#fff}
.report-anatomy-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.report-anatomy-copy h2{font-size:48px;margin:12px 0}
.report-anatomy-copy>p{color:var(--muted)}
.report-anatomy-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.report-anatomy-list li{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:13px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:16px;
  padding:13px;
}
.report-anatomy-list li>span{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:var(--navy);color:var(--gold-2);font-size:9px
}
.report-anatomy-list strong,.report-anatomy-list small{display:block}
.report-anatomy-list strong{font-size:12px}.report-anatomy-list small{font-size:8px;color:var(--muted)}
.report-anatomy-visual{
  background:
    radial-gradient(circle at 80% 10%,rgba(83,174,176,.15),transparent 28%),
    linear-gradient(145deg,#061827,#0c4050);
  border-radius:32px;
  padding:45px;
  box-shadow:var(--shadow);
}
.report-document{
  background:#fff;
  border-radius:22px;
  padding:24px;
  transform:rotate(-1.4deg);
  box-shadow:0 28px 70px rgba(0,0,0,.27);
}
.document-top{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e1e4e2;padding-bottom:13px}
.document-top img{width:45px}
.document-top span{font-size:8px;letter-spacing:.12em;color:#718089}
.document-top b{font-size:9px;color:var(--teal)}
.document-title{padding:22px 0}
.document-title small,.document-title strong{display:block}
.document-title small{font-size:8px;color:var(--gold-3)}.document-title strong{font-size:22px}
.document-bars{display:flex;gap:8px;height:90px;align-items:end;background:#f4f6f4;border-radius:14px;padding:12px}
.document-bars i{flex:1;background:linear-gradient(180deg,#50a9ad,#0b3a4a);border-radius:5px 5px 2px 2px}
.document-bars i:nth-child(1){height:45%}.document-bars i:nth-child(2){height:78%}.document-bars i:nth-child(3){height:62%}
.document-matrix{display:grid;grid-template-columns:1.2fr 1fr .7fr;margin-top:13px;border:1px solid #e4e6e3;border-radius:12px;overflow:hidden}
.document-matrix>*{padding:8px;border-bottom:1px solid #eceeeb;font-size:8px}
.document-matrix>span{background:#f1f3f0;color:#6f7e86;font-weight:900}
.document-signature{margin-top:15px;text-align:left;color:var(--success);font-size:8px;font-weight:900}
.evidence-matrix-section{background:#f0ede5}
.evidence-matrix{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:start}
.evidence-matrix h2{font-size:42px;margin:12px 0}
.matrix-table{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm)}
.matrix-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr;padding:13px 16px;border-bottom:1px solid #eceae4;font-size:10px}
.matrix-row:last-child{border:0}
.matrix-row.head{background:var(--navy);color:#fff;font-size:9px}
.matrix-ok{color:var(--success)}.matrix-warn{color:#9a6e1c}.matrix-note{color:#4f6d7d}

/* Tools */
.tools-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.tool-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow-sm);
}
.tool-card.featured{
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,239,226,.97)),
    url("../images/apex-v6/apex-10.webp") center/cover;
}
.tool-card.dark{
  background:linear-gradient(145deg,#061827,#0d4150);
  color:#fff;
}
.tool-card.dark>img{width:74px;margin-bottom:18px}
.tool-icon{
  width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  background:#f0eadf;color:var(--gold-3);font-size:24px;margin-bottom:16px
}
.tool-card h2{font-size:32px;margin:10px 0}
.tool-card>p{font-size:12px;color:var(--muted)}
.tool-card.dark>p{color:#bfd0d7}
.readiness-checks{display:grid;gap:8px;margin:18px 0}
.readiness-checks label{
  display:flex;align-items:center;gap:9px;background:#f5f5f1;border-radius:12px;padding:9px;font-size:10px
}
.readiness-result{background:var(--navy);color:#fff;border-radius:17px;padding:16px}
.readiness-result span,.readiness-result strong,.readiness-result small{display:block}
.readiness-result span{font-size:8px;color:#99adb6}
.readiness-result strong{font-size:26px}
.readiness-result i{display:block;height:6px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin:8px 0}
.readiness-result b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--signature-cyan));transition:.3s}
.readiness-result small{font-size:8px;color:#bfd0d7}
.document-plan{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.document-plan span{background:#f4f2ec;border-radius:12px;padding:10px;font-size:9px}
.document-plan b{color:var(--gold-3);margin-left:6px}
.tool-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Responsive V6 */
@media(max-width:1280px){
  .expert-track-grid,.sector-grid,.sector-grid-full{grid-template-columns:repeat(2,1fr)}
  .quality-gates-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1100px){
  .brand img{width:285px!important}
  .verified-directory-empty{grid-template-columns:70px 1fr}
  .verified-directory-empty .btn{grid-column:1/-1}
  .expert-verification-grid,.decision-room,.methodology-intro,.report-anatomy-grid,.evidence-matrix{grid-template-columns:1fr}
  .verification-steps{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .brand img{width:235px!important;max-height:66px!important}
  .mobile-drawer-head img{width:235px!important}
  .footer-brand img{width:290px!important}
  .expert-track-grid,.sector-grid,.sector-grid-full,.quality-gates-grid,.tools-grid{grid-template-columns:1fr}
  .quality-system-head{grid-template-columns:1fr;gap:16px}
  .trust-architecture,.verification-steps,.feedback-rules,.decision-room-board{grid-template-columns:1fr}
  .verified-directory-empty{grid-template-columns:1fr;text-align:center}
  .verified-directory-empty img{margin:auto}
  .expert-verification-grid h2,.decision-room-copy h2,.report-anatomy-copy h2{font-size:36px}
  .report-anatomy-visual{padding:20px}
  .matrix-row{min-width:620px}
  .matrix-table{overflow:auto}
  .document-plan{grid-template-columns:1fr}
}


.case-status-form{display:flex;align-items:center;gap:5px}
.case-status-form select{
  min-width:92px;
  border:1px solid #d9ddd8;
  background:#f7f8f5;
  border-radius:9px;
  padding:6px;
  font-size:8px;
}
.case-status-form button{
  border:0;
  background:var(--navy);
  color:#fff;
  border-radius:8px;
  padding:6px 8px;
  font-size:8px;
  font-weight:900;
}


/* Robust logo lockups: the symbol stays vector-clean and the Persian wordmark
   uses the website's live typography instead of relying on embedded SVG text. */
.brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-width:0;
  direction:rtl;
}
.brand-lockup>img{
  flex:0 0 auto!important;
  width:74px!important;
  height:74px!important;
  max-width:74px!important;
  max-height:74px!important;
  object-fit:contain!important;
  padding:0!important;
  filter:none!important;
}
.brand-wordmark{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.brand-wordmark strong{
  display:block;
  font-size:21px;
  font-weight:950;
  white-space:nowrap;
  letter-spacing:-.035em;
}
.brand-wordmark small{
  display:block;
  margin-top:5px;
  font-size:9px;
  font-weight:600;
  white-space:nowrap;
  letter-spacing:-.015em;
}
.brand-lockup-light .brand-wordmark strong{color:#fff}
.brand-lockup-light .brand-wordmark small{color:#c8d4da}
.brand-lockup-dark .brand-wordmark strong{color:var(--navy)}
.brand-lockup-dark .brand-wordmark small{color:#65747d}
.brand-header{min-width:320px}
.brand-mobile>img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
.brand-mobile .brand-wordmark strong{font-size:16px}
.brand-mobile .brand-wordmark small{font-size:7px;margin-top:3px}
.brand-footer>img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
.brand-footer .brand-wordmark strong{font-size:20px}
.brand-footer .brand-wordmark small{font-size:8px}
.brand-auth>img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important}
.brand-auth .brand-wordmark strong{font-size:20px}
.brand-auth .brand-wordmark small{font-size:8px}
.brand-dashboard>img,.brand-admin>img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
.brand-dashboard .brand-wordmark strong,.brand-admin .brand-wordmark strong{font-size:13px}
.brand-dashboard .brand-wordmark small,.brand-admin .brand-wordmark small{font-size:6px;margin-top:2px}
.brand .brand-lockup>img,
.mobile-drawer-head .brand-lockup>img,
.footer-brand .brand-lockup>img,
.auth-logo .brand-lockup>img,
.dashboard-brand .brand-lockup>img,
.admin-sidebar .brand-lockup>img{
  object-fit:contain!important;
}
.header-main{grid-template-columns:355px minmax(0,1fr) auto}
.mobile-drawer-head>a{display:flex;min-width:0}
.footer-brand>a{display:inline-flex}
.auth-logo{display:inline-flex}
.dashboard-brand{display:inline-flex}
.admin-sidebar>.brand-lockup{margin-bottom:8px}

@media(max-width:1320px){
  .header-main{grid-template-columns:310px minmax(0,1fr) auto}
  .brand-header>img{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}
  .brand-header .brand-wordmark strong{font-size:18px}
  .brand-header .brand-wordmark small{font-size:7px}
  .brand-header{min-width:285px}
}
@media(max-width:1100px){
  .header-main{grid-template-columns:1fr auto}
}
@media(max-width:760px){
  .brand-header{min-width:0;gap:9px}
  .brand-header>img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
  .brand-header .brand-wordmark strong{font-size:14px}
  .brand-header .brand-wordmark small{font-size:6px;margin-top:2px}
}
@media(max-width:410px){
  .brand-header .brand-wordmark small{display:none}
  .brand-header .brand-wordmark strong{font-size:12px}
}


/* =========================================================
   MAHEXPERTS ULTRA PRISM V7
   Trust Center, Logo Governance, Verified Reviews, Admin UX
   ========================================================= */

:root{
  --apex-blue:#1c6d8c;
  --apex-cyan:#67c8c6;
  --apex-ivory:#f8f4ea;
  --apex-gold:#e2c171;
  --apex-line:rgba(10,35,51,.13);
}

/* Global precision details */
.scroll-progress{
  position:fixed;
  top:0;
  right:0;
  left:0;
  height:3px;
  z-index:500;
  background:rgba(255,255,255,.03);
  pointer-events:none;
}
.scroll-progress i{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold-2),var(--apex-cyan));
  box-shadow:0 0 18px rgba(103,200,198,.45);
  transition:width .08s linear;
}
.site-header{top:3px}
.route-trust .site-header,
.route-home .site-header{border-bottom-color:rgba(226,193,113,.12)}
.main-nav{gap:1px}
.main-nav>a,.nav-group>a{white-space:nowrap}
.brand-header{min-width:328px}
.brand-wordmark strong{font-feature-settings:"ss01" 1,"kern" 1}
.hero{
  background:
    radial-gradient(circle at 75% 20%,rgba(56,151,161,.28),transparent 30%),
    radial-gradient(circle at 10% 85%,rgba(208,163,75,.12),transparent 25%),
    linear-gradient(112deg,#020e17 0%,#062535 56%,#0d4c5d 100%);
}
.hero-copy>p{max-width:720px}
.hero-proof{background:rgba(255,255,255,.045)}
.hero-proof>div{min-width:0}
.hero-proof strong{white-space:nowrap}
.page-hero{
  min-height:520px;
  background-position:center;
}
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:68px 68px;
}

/* Conversion paths */
.conversion-paths-section{
  position:relative;
  z-index:5;
  margin-top:-34px;
  padding-bottom:32px;
}
.conversion-paths-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.conversion-path-card{
  min-height:142px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:start;
  padding:19px;
  border:1px solid var(--line);
  border-radius:21px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 46px rgba(6,24,39,.11);
  transition:.3s;
}
.conversion-path-card:hover{
  transform:translateY(-7px);
  border-color:#d7ba74;
  box-shadow:0 28px 70px rgba(6,24,39,.17);
}
.conversion-path-card>span{
  width:46px;height:46px;border-radius:15px;
  display:grid;place-items:center;
  color:var(--navy);
  background:linear-gradient(135deg,#f5e7bf,#d7b35d);
  font-weight:900;
}
.conversion-path-card h3{font-size:14px;margin:0 0 5px}
.conversion-path-card p{font-size:9px;color:var(--muted);margin:0 0 8px}
.conversion-path-card strong{font-size:9px;color:var(--gold-3)}

/* Brand system */
.brand-system-section{
  background:
    radial-gradient(circle at 82% 18%,rgba(103,200,198,.11),transparent 25%),
    linear-gradient(180deg,#fff,var(--apex-ivory));
}
.brand-assets-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}
.brand-asset-card{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:.3s;
}
.brand-asset-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.brand-asset-preview{
  min-height:210px;
  display:grid;
  place-items:center;
  padding:30px;
}
.brand-asset-card.on-dark .brand-asset-preview{
  background:
    radial-gradient(circle at 80% 20%,rgba(91,179,183,.18),transparent 25%),
    linear-gradient(145deg,#03131f,#0b3c4d);
}
.brand-asset-card.on-light .brand-asset-preview{
  background:linear-gradient(145deg,#fff,#eee9dc);
}
.brand-asset-preview img{
  width:100%;
  max-width:330px;
  max-height:118px;
  object-fit:contain;
}
.brand-asset-card>div:last-child{padding:18px}
.brand-asset-card small{font-size:8px;color:var(--gold-3);letter-spacing:.12em}
.brand-asset-card h3{font-size:15px;margin:7px 0 3px}
.brand-asset-card p{font-size:9px;color:var(--muted);margin:0}

.approved-logo-wall{
  margin-top:34px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(12px);
}
.approved-logo-wall-head{
  display:grid;
  grid-template-columns:1fr .8fr;
  align-items:end;
  gap:35px;
  margin-bottom:20px;
}
.approved-logo-wall-head h3{font-size:28px;margin:8px 0}
.approved-logo-wall-head p{font-size:11px;color:var(--muted)}

/* Approved logo wall */
.trust-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
}
.trust-logo-grid-large{grid-template-columns:repeat(5,minmax(0,1fr))}
.trust-logo-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #e1e1da;
  border-radius:18px;
  padding:15px;
  background:#fff;
  text-align:center;
  transition:.3s;
  animation-delay:var(--logo-delay,0ms);
}
.trust-logo-card:hover{
  transform:translateY(-5px);
  border-color:#d6b971;
  box-shadow:var(--shadow-sm);
}
.trust-logo-image{
  height:70px;
  width:100%;
  display:grid;
  place-items:center;
}
.trust-logo-image img{
  max-width:100%;
  max-height:66px;
  object-fit:contain;
  filter:grayscale(.15);
  transition:.3s;
}
.trust-logo-card:hover img{filter:none;transform:scale(1.03)}
.trust-logo-card>span{font-size:10px;font-weight:900}
.trust-logo-card>small{font-size:8px;color:var(--muted)}

/* Review system */
.review-card-verified{position:relative;overflow:hidden}
.review-card-verified:after{
  content:"";
  position:absolute;
  width:110px;height:110px;
  left:-55px;top:-55px;
  border:1px solid rgba(226,193,113,.18);
  border-radius:50%;
}
.review-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.review-verified-mark{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  background:rgba(113,229,167,.1);
  border:1px solid rgba(113,229,167,.22);
  color:#7be0aa;
  font-size:7px;
  font-weight:900;
}
.reviews-page-list .review-verified-mark{
  color:#1f7c5c;
  background:#e8f6ef;
  border-color:#c9eadc;
}
.review-person time{
  display:block;
  font-size:7px;
  color:#7f929b;
  margin-top:2px;
}
.review-summary{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2px 12px;
  margin:22px 0;
  padding:16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.055);
}
.review-summary strong{grid-row:1/3;font-size:39px;color:#fff}
.review-summary span{color:var(--gold-2);letter-spacing:.12em}
.review-summary small{color:#9fb1ba;font-size:8px}
.rating-live-preview{
  margin-top:7px;
  color:#c49331;
  letter-spacing:.15em;
  font-size:16px;
}

/* Trust Center */
.trust-center-intro{background:#fff}
.trust-center-grid{
  display:grid;
  grid-template-columns:1fr .86fr;
  gap:70px;
  align-items:end;
}
.trust-center-grid h2{
  font-size:clamp(39px,4.3vw,64px);
  margin:12px 0 0;
}
.trust-center-copy>p{color:#40535f}
.trust-center-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.trust-brand-assets{background:linear-gradient(180deg,var(--warm),#fff)}
.organization-logos-section{background:#f2efe7}
.verified-reviews-section{
  background:
    radial-gradient(circle at 82% 16%,rgba(103,200,198,.18),transparent 26%),
    linear-gradient(135deg,#031520,#0b3e4d);
  color:#fff;
}
.verified-reviews-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
  margin-bottom:28px;
}
.verified-reviews-head h2{font-size:46px;margin:10px 0 0}
.trust-rating-summary{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:1px 10px;
  min-width:220px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.06);
}
.trust-rating-summary strong{grid-row:1/3;font-size:34px}
.trust-rating-summary span{color:var(--gold-2)}
.trust-rating-summary small{font-size:8px;color:#9eb2bb}
.trust-reviews-grid{grid-template-columns:repeat(3,1fr)}
.trust-empty-state{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:20px;
  align-items:center;
  padding:26px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.trust-empty-state>img{width:70px;height:70px;object-fit:contain}
.trust-empty-state h3{font-size:22px;margin:0 0 5px}
.trust-empty-state p{font-size:10px;color:var(--muted);margin:0}
.trust-empty-state.on-dark{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  box-shadow:none;
}
.trust-empty-state.on-dark p{color:#b8c9d0}
.trust-empty-state.on-dark .btn{margin-top:12px}
.trust-principles-section{background:#fff}
.trust-principles-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.trust-principle-card{
  min-height:230px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f6f3eb);
  box-shadow:var(--shadow-sm);
}
.trust-principle-card>span{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:15px;
  background:var(--navy);
  color:var(--gold-2);
  font-size:20px;
}
.trust-principle-card h3{font-size:17px;margin:20px 0 8px}
.trust-principle-card p{font-size:10px;color:var(--muted)}

/* Admin V6 */
.admin-dashboard{grid-template-columns:250px minmax(0,1fr)}
.admin-sidebar{overflow-y:auto}
.admin-sidebar nav a{border-radius:9px}
.admin-main>header{
  background:linear-gradient(135deg,#061827,#0d4050);
  color:#fff;
  border-radius:23px;
  padding:19px 22px;
  margin-bottom:18px;
}
.admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-stats-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-panel-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:17px;
}
.admin-panel-title h2{margin:5px 0 0}
.admin-panel-title>small{font-size:9px;color:var(--muted)}
.admin-logo-form{margin-top:0;margin-bottom:20px}
.admin-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-logo-card{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  padding:14px;
  border:1px solid #e0e3df;
  border-radius:18px;
  background:#fff;
}
.admin-logo-preview{
  height:88px;
  display:grid;
  place-items:center;
  background:#f3f3ef;
  border-radius:13px;
  padding:10px;
}
.admin-logo-preview img{max-width:100%;max-height:68px;object-fit:contain}
.admin-logo-card strong,.admin-logo-card small,.admin-logo-card span{display:block}
.admin-logo-card strong{font-size:11px}
.admin-logo-card small{font-size:8px;color:var(--muted)}
.admin-logo-card span{font-size:8px;color:var(--gold-3)}
.admin-logo-actions{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr auto 80px auto;
  gap:6px;
  align-items:center;
}
.admin-logo-actions select,.admin-logo-actions input[type="number"]{
  min-width:0;
  border:1px solid var(--line);
  border-radius:9px;
  padding:7px;
  font-size:8px;
}
.admin-logo-actions label{font-size:8px}
.admin-delete-button{
  border:0;
  background:#fff0f0;
  color:#9c3e3e;
  border-radius:8px;
  padding:7px 10px;
  font-size:8px;
  font-weight:900;
}
.admin-upload-preview{
  margin-top:9px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:12px;
  background:#f2f3ef;
}
.admin-upload-preview img{width:84px;height:54px;object-fit:contain;background:#fff;border-radius:8px}
.admin-upload-preview span{font-size:8px;color:var(--muted)}
.admin-inline-form input{
  min-width:120px;
  border:1px solid var(--line);
  border-radius:8px;
  padding:7px;
  font-size:8px;
}
.admin-list article{align-items:start}

/* Better form and focus clarity */
.form-field input[type="file"]{
  height:auto;
  background:#f3f4f1;
  border-style:dashed;
}
:focus-visible{
  outline:3px solid rgba(103,200,198,.45);
  outline-offset:3px;
}
.btn:focus-visible,.main-nav a:focus-visible{outline-color:var(--gold-2)}

/* V6 responsive */
@media(max-width:1420px){
  .trust-logo-grid{grid-template-columns:repeat(4,1fr)}
  .admin-stats-six{grid-template-columns:repeat(3,1fr)}
  .admin-logo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1180px){
  .conversion-paths-grid{grid-template-columns:repeat(2,1fr)}
  .brand-assets-grid,.trust-principles-grid{grid-template-columns:repeat(2,1fr)}
  .trust-logo-grid,.trust-logo-grid-large{grid-template-columns:repeat(3,1fr)}
  .trust-center-grid{grid-template-columns:1fr}
  .trust-reviews-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .approved-logo-wall-head{grid-template-columns:1fr}
  .verified-reviews-head{display:block}
  .trust-rating-summary{margin-top:18px;width:max-content}
  .admin-dashboard{grid-template-columns:1fr}
  .admin-stats-six{grid-template-columns:repeat(2,1fr)}
  .admin-logo-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .site-header{top:3px}
  .conversion-paths-section{margin-top:-18px}
  .conversion-paths-grid,
  .brand-assets-grid,
  .trust-principles-grid,
  .trust-reviews-grid{grid-template-columns:1fr}
  .trust-logo-grid,.trust-logo-grid-large{grid-template-columns:repeat(2,1fr)}
  .brand-asset-preview{min-height:180px}
  .trust-center-grid h2{font-size:37px}
  .verified-reviews-head h2{font-size:36px}
  .trust-empty-state{grid-template-columns:1fr;text-align:center}
  .trust-empty-state>img{margin:auto}
  .admin-stats-six{grid-template-columns:1fr 1fr}
  .admin-logo-actions{grid-template-columns:1fr 1fr}
  .admin-logo-actions .btn{grid-column:1/-1}
  .admin-header-actions{margin-top:12px}
  .admin-main>header{display:block}
}
@media(max-width:460px){
  .conversion-paths-grid{grid-template-columns:1fr}
  .trust-logo-grid,.trust-logo-grid-large{grid-template-columns:1fr 1fr}
  .trust-logo-card{min-height:125px}
  .admin-stats-six{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .scroll-progress i{transition:none}
  .trust-logo-card,.conversion-path-card,.brand-asset-card{animation:none!important}
}


/* =========================================================
   MAHEXPERTS ULTRA PRISM V7
   Multicolor Brand System · Smart Search · Motion · UX
   ========================================================= */

:root{
  --prism-1:#F4D58D;
  --prism-2:#67C8C6;
  --prism-3:#9CCBFF;
  --prism-4:#D5BAFF;
  --prism-5:#F3A6B4;
  --prism-6:#A3E8C8;
  --accent:var(--gold);
  --accent-soft:var(--gold-2);
  --accent-deep:var(--gold-3);
  --surface-glass:rgba(255,255,255,.075);
  --prism-gradient:linear-gradient(110deg,#F4D58D,#67C8C6,#9CCBFF,#D5BAFF,#F3A6B4);
}

/* Theme variants */
html[data-theme="ocean"]{
  --gold:#2EA7A8;--gold-2:#8BE7E3;--gold-3:#0D7578;
  --teal:#387FD0;--warm:#EFF7F8;--warm-2:#DDEEF1;
  --navy:#041A27;--navy-2:#07394B;--navy-3:#0D586B;
  --prism-gradient:linear-gradient(110deg,#8BE7E3,#5AC6E8,#9CCBFF,#57A3D8);
}
html[data-theme="emerald"]{
  --gold:#2A9A72;--gold-2:#A3E8C8;--gold-3:#146C52;
  --teal:#307C67;--warm:#F0F7F2;--warm-2:#DDEDE2;
  --navy:#061C18;--navy-2:#0B3D33;--navy-3:#145B49;
  --prism-gradient:linear-gradient(110deg,#A3E8C8,#D4F29A,#69D4B3,#A7EBD8);
}
html[data-theme="violet"]{
  --gold:#8058C7;--gold-2:#D5BAFF;--gold-3:#5A3698;
  --teal:#6B67B7;--warm:#F6F1FA;--warm-2:#EAE0F2;
  --navy:#171126;--navy-2:#302046;--navy-3:#4C3268;
  --prism-gradient:linear-gradient(110deg,#D5BAFF,#9CCBFF,#F3A6B4,#B78FEA);
}
html[data-theme="sunset"]{
  --gold:#E47B49;--gold-2:#FFD18A;--gold-3:#B95534;
  --teal:#D65B6C;--warm:#FFF4EC;--warm-2:#F4DED3;
  --navy:#24111B;--navy-2:#4A2133;--navy-3:#723148;
  --prism-gradient:linear-gradient(110deg,#FFD18A,#FFC0A5,#F3A6B4,#D5BAFF);
}
html[data-theme="mono"]{
  --gold:#758691;--gold-2:#E4E9EC;--gold-3:#44535D;
  --teal:#5E707B;--warm:#F4F5F5;--warm-2:#E5E8E9;
  --navy:#0D151A;--navy-2:#253139;--navy-3:#3A4952;
  --prism-gradient:linear-gradient(110deg,#E8ECEE,#A9B5BC,#6F808A,#D4DADC);
}
html[data-motion="off"] *,
html[data-motion="off"] *::before,
html[data-motion="off"] *::after{
  animation:none!important;
  transition-duration:.001ms!important;
  scroll-behavior:auto!important;
}

body{
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--accent-soft) 9%,transparent),transparent 20%),
    var(--warm);
}
body::before{
  content:"";
  position:fixed;
  width:460px;height:460px;
  left:var(--cursor-x,-500px);
  top:var(--cursor-y,-500px);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 68%);
  pointer-events:none;
  z-index:-1;
  opacity:.72;
}
.section{content-visibility:auto;contain-intrinsic-size:850px}
.site-header{transition:background .3s,box-shadow .3s,border-color .3s}
.btn-gold{background:linear-gradient(135deg,var(--accent-soft),var(--accent))}
.kicker.dark{color:var(--accent-deep)}
.text-link{color:var(--accent-deep)}
::selection{background:var(--accent-soft);color:var(--navy)}

/* Header utility controls */
.header-tool-button{
  width:52px;height:52px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.045);
  color:#fff;
  display:grid;
  place-items:center;
  gap:0;
  padding:5px;
  transition:.25s;
}
.header-tool-button>span{font-size:18px;line-height:1}
.header-tool-button>small{font-size:6px;color:#91A4AE}
.header-tool-button:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.1);
  border-color:color-mix(in srgb,var(--accent-soft) 50%,transparent);
}
.theme-button>span{
  display:grid;place-items:center;
  width:23px;height:23px;border-radius:50%;
  background:conic-gradient(var(--prism-1),var(--prism-2),var(--prism-3),var(--prism-4),var(--prism-5),var(--prism-1));
  color:transparent;
}

/* Command palette */
.command-palette{
  position:fixed;inset:0;z-index:420;
  display:grid;place-items:start center;
  padding:9vh 18px 30px;
  opacity:0;visibility:hidden;transition:.25s;
}
.command-palette.open{opacity:1;visibility:visible}
.command-backdrop{position:absolute;inset:0;background:rgba(1,9,15,.72);backdrop-filter:blur(15px)}
.command-dialog{
  position:relative;z-index:2;
  width:min(820px,100%);
  max-height:78vh;
  display:flex;flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:27px;
  background:rgba(7,25,38,.97);
  color:#fff;
  box-shadow:0 45px 120px rgba(0,0,0,.48);
  transform:translateY(-20px) scale(.98);
  transition:.3s;
}
.command-palette.open .command-dialog{transform:none}
.command-dialog>header{
  display:grid;grid-template-columns:1fr auto;gap:12px;
  padding:16px;border-bottom:1px solid rgba(255,255,255,.09)
}
.command-dialog>header>div{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:0 15px
}
.command-dialog>header>div>span{font-size:21px;color:var(--accent-soft)}
.command-dialog input{
  flex:1;height:56px;border:0;outline:0;background:transparent;color:#fff;font-size:15px
}
.command-dialog input::placeholder{color:#81959F}
.command-dialog>header>button{
  width:52px;border:0;border-radius:15px;background:rgba(255,255,255,.06);color:#fff;font-size:25px
}
.command-hints{display:flex;gap:8px;flex-wrap:wrap;padding:10px 17px;border-bottom:1px solid rgba(255,255,255,.07)}
.command-hints span{font-size:7px;color:#8EA2AC;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:4px 8px}
.command-results{overflow:auto;padding:10px;min-height:260px}
.command-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.command-empty img{width:70px;margin-bottom:14px}
.command-empty strong{font-size:17px}.command-empty small{max-width:480px;color:#8EA2AC;font-size:9px;margin-top:6px}
.command-result{
  display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;
  padding:11px;border-radius:16px;transition:.18s
}
.command-result:hover,.command-result.active{background:rgba(255,255,255,.08)}
.command-result img{width:58px;height:46px;object-fit:cover;border-radius:11px}
.command-result strong,.command-result small{display:block}
.command-result strong{font-size:11px}.command-result small{font-size:8px;color:#8FA3AD}
.command-result>span{font-size:7px;color:var(--accent-soft);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px}
.command-dialog>footer{display:flex;justify-content:space-between;gap:15px;padding:12px 17px;border-top:1px solid rgba(255,255,255,.08)}
.command-dialog>footer a{font-size:8px;color:#AFC0C8}

/* Theme panel */
.theme-panel{
  position:fixed;top:0;bottom:0;left:0;z-index:430;
  width:min(390px,92vw);
  padding:24px;
  background:#071A28;color:#fff;
  border-right:1px solid rgba(255,255,255,.12);
  box-shadow:30px 0 90px rgba(0,0,0,.35);
  transform:translateX(-110%);transition:.34s;
}
.theme-panel.open{transform:none}
.theme-panel-backdrop{
  position:fixed;inset:0;z-index:425;
  background:rgba(1,9,15,.5);
  opacity:0;visibility:hidden;transition:.3s
}
.theme-panel-backdrop.open{opacity:1;visibility:visible}
.theme-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:17px}
.theme-panel-head small,.theme-panel-head strong{display:block}
.theme-panel-head small{font-size:7px;color:var(--accent-soft);letter-spacing:.16em}
.theme-panel-head strong{font-size:18px}
.theme-panel-head button{border:0;background:rgba(255,255,255,.07);color:#fff;width:40px;height:40px;border-radius:12px;font-size:22px}
.theme-panel>p{font-size:10px;color:#9AAEB8;margin:19px 0}
.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.theme-options button{
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  color:#fff;border-radius:17px;padding:12px;text-align:right;transition:.22s
}
.theme-options button:hover,.theme-options button.active{background:rgba(255,255,255,.1);border-color:var(--accent-soft)}
.theme-options i{display:flex;gap:4px;margin-bottom:9px}
.theme-options i b{width:18px;height:18px;border-radius:50%}
.theme-options button:nth-child(1) i b:nth-child(1){background:#F4D58D}.theme-options button:nth-child(1) i b:nth-child(2){background:#061827}.theme-options button:nth-child(1) i b:nth-child(3){background:#67C8C6}
.theme-options button:nth-child(2) i b:nth-child(1){background:#8BE7E3}.theme-options button:nth-child(2) i b:nth-child(2){background:#387FD0}.theme-options button:nth-child(2) i b:nth-child(3){background:#041A27}
.theme-options button:nth-child(3) i b:nth-child(1){background:#A3E8C8}.theme-options button:nth-child(3) i b:nth-child(2){background:#739B28}.theme-options button:nth-child(3) i b:nth-child(3){background:#061C18}
.theme-options button:nth-child(4) i b:nth-child(1){background:#D5BAFF}.theme-options button:nth-child(4) i b:nth-child(2){background:#8058C7}.theme-options button:nth-child(4) i b:nth-child(3){background:#171126}
.theme-options button:nth-child(5) i b:nth-child(1){background:#FFD18A}.theme-options button:nth-child(5) i b:nth-child(2){background:#E47B49}.theme-options button:nth-child(5) i b:nth-child(3){background:#24111B}
.theme-options button:nth-child(6) i b:nth-child(1){background:#E4E9EC}.theme-options button:nth-child(6) i b:nth-child(2){background:#758691}.theme-options button:nth-child(6) i b:nth-child(3){background:#0D151A}
.theme-options span{font-size:10px;font-weight:900}
.motion-switch{display:flex;gap:11px;align-items:flex-start;margin-top:18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;padding:13px}
.motion-switch input{margin-top:5px}
.motion-switch strong,.motion-switch small{display:block}
.motion-switch strong{font-size:10px}.motion-switch small{font-size:7px;color:#91A5AF}

/* Mobile quick bar */
.mobile-quick-bar{display:none}

/* Smart route finder */
.smart-route-section{
  background:
    radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--prism-4) 16%,transparent),transparent 25%),
    linear-gradient(145deg,#041622,#0C4150);
  color:#fff;
}
.smart-route-shell{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:34px;padding:46px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(16px);
  box-shadow:0 36px 95px rgba(0,0,0,.25)
}
.smart-route-copy h2{font-size:43px;margin:12px 0}
.smart-route-copy p{font-size:12px;color:#B9CAD1}
.smart-route-progress{height:5px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin:27px 0 8px}
.smart-route-progress i{display:block;width:33.33%;height:100%;background:var(--prism-gradient);transition:.35s}
.smart-route-copy>small{font-size:8px;color:#91A6AF}
.smart-route-form{
  position:relative;min-height:390px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:25px;padding:28px;
  background:rgba(2,15,24,.5)
}
.wizard-step,.wizard-result{display:none}
.wizard-step.active,.wizard-result.active{display:block;animation:wizardIn .42s both}
@keyframes wizardIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
.wizard-step>span{font-size:9px;color:var(--accent-soft)}
.wizard-step h3{font-size:25px;margin:9px 0 22px}
.wizard-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wizard-options button{
  min-height:82px;display:flex;align-items:center;gap:12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;padding:14px;
  background:rgba(255,255,255,.045);color:#fff;text-align:right;transition:.22s
}
.wizard-options button:hover,.wizard-options button.selected{
  transform:translateY(-3px);
  background:rgba(255,255,255,.11);
  border-color:var(--accent-soft)
}
.wizard-options i{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);position:relative}
.wizard-options button.selected i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent-soft)}
.wizard-options strong{font-size:11px}
.wizard-result{text-align:center;padding:18px}
.wizard-result-mark img{width:75px;margin:auto}
.wizard-result>small{display:block;color:var(--accent-soft);font-size:8px;margin-top:12px}
.wizard-result h3{font-size:28px;margin:7px 0}
.wizard-result p{color:#B7C8CF;font-size:11px}
.wizard-result-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:20px}

/* Prism identity constellation */
.prism-identity-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 14%,rgba(213,186,255,.16),transparent 28%),
    radial-gradient(circle at 15% 80%,rgba(103,200,198,.14),transparent 25%),
    linear-gradient(180deg,#061827,#0B3443);
  color:#fff;
}
.prism-identity-head{
  display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:30px
}
.prism-identity-head h2{font-size:clamp(38px,4.1vw,60px);margin:12px 0 0}
.prism-identity-head>p{font-size:12px;color:#B9CAD1}
.prism-orbit-stage{
  position:relative;width:min(780px,90vw);height:540px;margin:20px auto 50px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%)
}
.prism-orbit-stage:before,.prism-orbit-stage:after{
  content:"";position:absolute;inset:50%;transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.1);border-radius:50%
}
.prism-orbit-stage:before{width:470px;height:470px}
.prism-orbit-stage:after{width:680px;height:500px}
.prism-orbit-core{
  position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);
  width:170px;height:170px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:rgba(3,18,29,.9);border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.4);z-index:5
}
.prism-orbit-core img{width:85px}
.prism-orbit-core strong{font-size:14px}.prism-orbit-core small{font-size:7px;color:#8FA5AF}
.prism-orbit-item{
  --angle:calc(var(--orbit-index) * 45deg);
  position:absolute;left:50%;top:50%;
  width:104px;height:104px;
  margin:-52px;
  transform:rotate(var(--angle)) translateX(305px) rotate(calc(var(--angle) * -1));
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  animation:orbitPulse 5s calc(var(--orbit-index) * -.35s) ease-in-out infinite
}
.prism-orbit-item img{width:70px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.28))}
.prism-orbit-item span{font-size:7px;white-space:nowrap;margin-top:5px;color:#CAD7DC}
@keyframes orbitPulse{50%{translate:0 -9px;scale:1.08}}
.prism-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.prism-brand-card{
  display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center;
  border:1px solid rgba(255,255,255,.11);border-radius:21px;padding:14px;
  background:rgba(255,255,255,.045);transition:.28s
}
.prism-brand-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.09)}
.prism-brand-mark{position:relative;width:76px;height:76px;display:grid;place-items:center}
.prism-brand-mark img{width:70px;position:relative;z-index:2}
.prism-brand-mark i{position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.09);animation:brandRipple 3.6s calc(var(--brand-index) * -.12s) infinite}
.prism-brand-mark i:nth-of-type(2){animation-delay:calc(var(--brand-index) * -.12s - 1.2s)}
.prism-brand-mark i:nth-of-type(3){animation-delay:calc(var(--brand-index) * -.12s - 2.4s)}
@keyframes brandRipple{from{scale:.65;opacity:.7}to{scale:1.5;opacity:0}}
.prism-brand-card small{font-size:7px;color:var(--accent-soft)}
.prism-brand-card h3{font-size:13px;margin:4px 0}
.prism-brand-card p{font-size:8px;color:#9EB2BB;margin:0}

/* Expertise badges */
.expertise-badge{
  position:absolute;right:16px;bottom:14px;z-index:3;
  width:58px;height:58px;border-radius:18px;overflow:hidden;
  box-shadow:0 15px 35px rgba(0,0,0,.28)
}
.expertise-badge img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}

/* Site search page */
.site-search-section{background:linear-gradient(180deg,#F8F6F0,#fff)}
.site-search-hero-form{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;
  gap:12px;padding:10px 12px 10px 18px;
  background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:var(--shadow);margin-top:-145px;position:relative;z-index:5
}
.site-search-hero-form>span{font-size:26px;color:var(--accent-deep)}
.site-search-hero-form input{height:58px;border:0;outline:0;font-size:16px;background:transparent}
.site-search-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:55px 0 25px}
.site-search-summary h2{font-size:34px;margin:8px 0 0}
.site-search-results{display:grid;gap:14px}
.site-search-card{
  display:grid;grid-template-columns:245px 1fr;gap:24px;
  padding:14px;border:1px solid var(--line);border-radius:24px;background:#fff;
  box-shadow:var(--shadow-sm);transition:.25s
}
.site-search-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.site-search-thumb{height:155px;position:relative;border-radius:17px;overflow:hidden}
.site-search-thumb img{width:100%;height:100%;object-fit:cover}
.site-search-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,18,29,.6))}
.site-search-thumb span{position:absolute;right:12px;bottom:10px;z-index:2;color:#fff;font-size:8px}
.site-search-card>div{padding:10px 0}
.site-search-card>div>small{color:var(--accent-deep);font-size:8px}
.site-search-card h2{font-size:20px;margin:5px 0}
.site-search-card p{font-size:10px;color:var(--muted)}
.search-no-result{text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:50px;box-shadow:var(--shadow-sm)}
.search-no-result img{width:80px;margin:auto}.search-no-result h2{font-size:30px;margin:15px 0}.search-no-result p{color:var(--muted)}
.search-no-result>div{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.search-start-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;margin-top:60px}
.search-start-copy h2{font-size:45px;margin:12px 0}.search-start-copy p{color:var(--muted)}
.search-popular-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.search-popular-topics a{
  display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:13px;transition:.22s
}
.search-popular-topics a:hover{transform:translateY(-4px);border-color:var(--accent)}
.search-popular-topics span{width:39px;height:39px;border-radius:12px;background:#F1EDE4;display:grid;place-items:center;color:var(--accent-deep)}
.search-popular-topics strong{font-size:10px}

/* Color motion accents */
.hero:before{
  content:"";position:absolute;inset:-40%;
  background:conic-gradient(from 90deg,transparent 0 60%,color-mix(in srgb,var(--prism-4) 10%,transparent),transparent 78%);
  animation:heroMesh 22s linear infinite;pointer-events:none
}
@keyframes heroMesh{to{rotate:360deg}}
.visual-reel-section:before{
  content:"";position:absolute;width:500px;height:500px;right:-200px;top:-200px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--prism-3) 15%,transparent),transparent 70%);pointer-events:none
}
[data-tilt-card]{transform-style:preserve-3d;will-change:transform}

/* Responsive */
@media(max-width:1320px){
  .header-tool-button small{display:none}
  .header-tool-button{width:44px;height:44px}
  .prism-brand-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1100px){
  .smart-route-shell,.prism-identity-head,.search-start-grid{grid-template-columns:1fr}
  .prism-orbit-stage{scale:.88;margin-block:-10px 20px}
  .prism-brand-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{padding-bottom:76px}
  body::before{display:none}
  .mobile-quick-bar{
    position:fixed;right:10px;left:10px;bottom:8px;z-index:180;
    height:66px;display:grid;grid-template-columns:repeat(5,1fr);
    align-items:center;padding:5px;
    border:1px solid rgba(255,255,255,.16);border-radius:21px;
    background:rgba(5,24,38,.94);backdrop-filter:blur(18px);
    box-shadow:0 18px 55px rgba(0,0,0,.3)
  }
  .mobile-quick-bar a,.mobile-quick-bar button{
    height:54px;border:0;background:none;color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px
  }
  .mobile-quick-bar span{font-size:17px}.mobile-quick-bar small{font-size:6px;color:#92A6AF}
  .mobile-quick-bar .primary{margin-top:-28px;width:58px;height:58px;justify-self:center;border-radius:20px;background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:var(--navy);box-shadow:0 15px 35px color-mix(in srgb,var(--accent) 35%,transparent)}
  .mobile-quick-bar .primary small{color:var(--navy)}
  .floating-contact{display:none}
  .command-palette{padding-top:4vh}
  .command-dialog{max-height:88vh;border-radius:22px}
  .command-hints{display:none}
  .command-result{grid-template-columns:48px 1fr}
  .command-result>span{display:none}
  .smart-route-shell{padding:25px;gap:20px}
  .smart-route-copy h2{font-size:34px}
  .smart-route-form{padding:18px;min-height:430px}
  .wizard-options{grid-template-columns:1fr}
  .prism-orbit-stage{width:600px;height:440px;right:50%;translate:50% 0;scale:.62;margin:-70px auto -65px}
  .prism-orbit-stage:before{width:430px;height:430px}.prism-orbit-stage:after{width:570px;height:430px}
  .prism-orbit-item{transform:rotate(var(--angle)) translateX(255px) rotate(calc(var(--angle) * -1))}
  .prism-brand-grid{grid-template-columns:1fr}
  .site-search-hero-form{grid-template-columns:auto 1fr;margin-top:-105px;padding:8px 12px}
  .site-search-hero-form .btn{grid-column:1/-1;width:100%}
  .site-search-summary{display:block}
  .site-search-summary .btn{margin-top:12px}
  .site-search-card{grid-template-columns:1fr}
  .site-search-thumb{height:190px}
  .search-popular-topics{grid-template-columns:1fr}
}
@media(max-width:450px){
  .theme-options{grid-template-columns:1fr}
  .prism-orbit-stage{scale:.5;margin:-100px auto -100px}
  .site-search-hero-form input{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .hero:before,.prism-orbit-item,.prism-brand-mark i{animation:none!important}
}


.trust-prism-variants{
  background:
    radial-gradient(circle at 80% 15%,rgba(213,186,255,.17),transparent 28%),
    linear-gradient(145deg,#061827,#0B3746);
  color:#fff;
}
.trust-prism-variants .section-heading p{color:#B9CAD1}
.trust-prism-grid{margin-top:10px}
.route-search .main-nav a[href*="search"]{background:rgba(255,255,255,.075)}


.article-share-bar{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:0 0 22px;padding:11px 13px;
  border:1px solid #E4E3DC;border-radius:15px;background:#F7F5EF
}
.article-share-bar>span{font-size:9px;font-weight:900;margin-left:auto}
.article-share-bar button,.article-share-bar a{
  border:1px solid #D8D9D4;background:#fff;color:var(--ink);
  border-radius:9px;padding:6px 9px;font-size:8px;font-weight:800
}
.article-share-bar button:hover,.article-share-bar a:hover{border-color:var(--accent);color:var(--accent-deep)}
.article-toc a.active{color:var(--navy);font-weight:950;padding-right:10px;border-right:2px solid var(--accent)}


/* =========================================================
   MAHEXPERTS ULTRA NOVA V8
   One-click Karshenasiar · Reviews Menu · Save · Compare · Accessibility
   ========================================================= */

:root{
  --nova-aurora:linear-gradient(120deg,#f7d98a,#63d7d0,#9f8bff,#f0a8bd);
  --nova-glass:rgba(255,255,255,.072);
  --nova-border:rgba(255,255,255,.13);
}
html[data-font-scale="small"]{font-size:14px}
html[data-font-scale="normal"]{font-size:16px}
html[data-font-scale="large"]{font-size:18px}
html[data-font-scale="xlarge"]{font-size:20px}
html[data-contrast="on"]{
  filter:contrast(1.13);
}
html[data-contrast="on"] body{
  --muted:#40505a;
}
html[data-reading="on"] body{
  background:#f7f4ec!important;
}
html[data-reading="on"] .hero,
html[data-reading="on"] .visual-reel-section,
html[data-reading="on"] .prism-identity-section,
html[data-reading="on"] .nova-experience-section{
  background:#102c39!important;
}
html[data-reading="on"] article p,
html[data-reading="on"] .article-body p,
html[data-reading="on"] .lead{
  line-height:2.25!important;
  max-width:78ch;
}

/* Reviews in main menu */
.nav-reviews-link{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}
.nav-reviews-link>span{
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#ffd98d,#e59a3c);
  color:#10202a;font-size:6px;font-weight:950;
  box-shadow:0 5px 15px rgba(229,154,60,.25)
}
.nav-expert-oneclick{
  min-height:43px;
  display:grid!important;
  grid-template-columns:25px auto;
  grid-template-rows:auto auto;
  column-gap:7px;
  align-items:center;
  padding:6px 10px!important;
  border:1px solid rgba(99,215,208,.28)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,rgba(99,215,208,.10),rgba(159,139,255,.08))!important;
}
.nav-expert-oneclick i{
  grid-row:1/3;
  width:25px;height:25px;border-radius:9px;
  display:grid;place-items:center;
  background:var(--nova-aurora);
  color:#071827;font-style:normal;
}
.nav-expert-oneclick strong{font-size:9px;line-height:1}
.nav-expert-oneclick small{font-size:5.5px;color:#91a5ae;line-height:1}
.mobile-reviews-link{color:#ffd98d!important}
.mobile-expert-link{
  border:1px solid rgba(99,215,208,.25)!important;
  border-radius:13px;
  background:rgba(99,215,208,.07);
}

/* Animated nav spotlight */
.main-nav{position:relative}
.nav-spotlight{
  position:absolute;
  right:0;bottom:-6px;height:2px;width:0;
  border-radius:999px;background:var(--nova-aurora);
  opacity:0;transition:width .22s,transform .22s,opacity .22s;
  pointer-events:none
}
.nav-spotlight.visible{opacity:1}

/* Hero shortcuts */
.hero-actions{align-items:stretch;flex-wrap:wrap}
.hero-expert-oneclick{
  position:relative;
  overflow:hidden;
  border-color:rgba(99,215,208,.30)!important;
}
.hero-expert-oneclick:before{
  content:"";
  position:absolute;inset:-120% -30%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.20),transparent);
  animation:novaShine 3.8s infinite;
}
@keyframes novaShine{to{transform:translateX(-68%)}}
.hero-review-shortcut{
  min-width:210px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  gap:1px 10px;
  align-items:center;
  padding:10px 13px;
  border:1px solid rgba(255,217,141,.2);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  transition:.25s;
}
.hero-review-shortcut:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.hero-review-shortcut>span{
  grid-row:1/3;
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#ffd98d,#e59a3c);
  color:#14212a;font-size:18px
}
.hero-review-shortcut strong{font-size:10px}
.hero-review-shortcut small{font-size:6.5px;color:#9db0b9}

/* Floating one-click stack */
.floating-action-stack{
  position:fixed;
  left:18px;
  bottom:22px;
  z-index:150;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
}
.floating-action-stack>a{
  min-width:155px;
  min-height:50px;
  display:grid;
  grid-template-columns:36px 1fr;
  grid-template-rows:auto auto;
  gap:0 9px;
  align-items:center;
  padding:7px 10px;
  border-radius:17px;
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
  transition:.25s;
}
.floating-action-stack>a:hover{transform:translateX(6px)}
.floating-action-stack>a>span{
  grid-row:1/3;width:36px;height:36px;border-radius:12px;
  display:grid;place-items:center;font-size:15px
}
.floating-action-stack>a>strong{font-size:9px}
.floating-action-stack>a>small{font-size:6px;color:#a9bbc3}
.floating-expert-oneclick{
  border:1px solid rgba(99,215,208,.25);
  background:linear-gradient(135deg,rgba(5,35,49,.96),rgba(35,54,93,.96));
}
.floating-expert-oneclick>span{background:var(--nova-aurora);color:#071827}
.floating-review-link{border:1px solid rgba(255,217,141,.22);background:rgba(35,26,40,.94)}
.floating-review-link>span{background:linear-gradient(135deg,#ffd98d,#e59a3c);color:#071827}
.floating-action-stack .floating-contact{
  position:static!important;
  transform:none!important;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,27,41,.94)
}
.floating-action-stack .floating-contact>span{background:#2b8a6e}

/* Card utility actions */
.card-utility-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.card-utility-actions button{
  border:1px solid #dedfd9;
  border-radius:999px;
  padding:5px 9px;
  background:#f8f7f3;
  color:#53616a;
  font-size:7px;
  font-weight:850;
  transition:.2s;
}
.card-utility-actions button:hover,
.card-utility-actions button.active{
  border-color:var(--accent);
  color:var(--accent-deep);
  background:color-mix(in srgb,var(--accent-soft) 16%,#fff);
  transform:translateY(-2px);
}

/* Utility launcher */
.utility-launcher{
  position:fixed;
  right:18px;
  bottom:22px;
  z-index:151;
  display:flex;
  gap:7px;
}
.utility-launcher button{
  position:relative;
  width:66px;height:58px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:17px;
  background:rgba(5,25,39,.94);
  color:#fff;
  backdrop-filter:blur(16px);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  transition:.23s;
}
.utility-launcher button:hover{transform:translateY(-5px)}
.utility-launcher span{font-size:17px}
.utility-launcher small{font-size:6px;color:#9badb6}
.utility-launcher b{
  position:absolute;top:-5px;left:-5px;
  min-width:21px;height:21px;padding:0 5px;border-radius:999px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#ffd98d,#e59a3c);
  color:#071827;font-size:7px
}

/* Utility drawers */
.utility-drawer{
  position:fixed;top:0;bottom:0;left:0;z-index:455;
  width:min(620px,94vw);
  display:flex;flex-direction:column;
  background:#f8f6f0;
  color:var(--ink);
  box-shadow:35px 0 110px rgba(0,0,0,.34);
  transform:translateX(-110%);
  transition:.34s;
}
.utility-drawer.open{transform:none}
.utility-drawer-backdrop{
  position:fixed;inset:0;z-index:450;
  background:rgba(2,10,16,.58);
  backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:.28s
}
.utility-drawer-backdrop.open{opacity:1;visibility:visible}
.utility-drawer>header{
  min-height:82px;
  display:flex;align-items:center;justify-content:space-between;
  padding:17px 20px;
  background:linear-gradient(135deg,#061827,#0d4150);
  color:#fff;
}
.utility-drawer>header small,.utility-drawer>header strong{display:block}
.utility-drawer>header small{font-size:6px;color:#7edcd8;letter-spacing:.14em}
.utility-drawer>header strong{font-size:17px}
.utility-drawer>header button{
  width:42px;height:42px;border:0;border-radius:13px;
  background:rgba(255,255,255,.08);color:#fff;font-size:23px
}
.utility-drawer-body{flex:1;overflow:auto;padding:17px}
.utility-drawer>footer{
  display:flex;gap:8px;padding:14px 17px;border-top:1px solid #dedfd9;background:#fff
}
.utility-empty{
  min-height:330px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  border:1px dashed #d4d8d5;border-radius:22px;background:#fff
}
.utility-empty>span{font-size:43px;color:var(--accent-deep)}
.utility-empty strong{font-size:15px;margin:12px 0 4px}
.utility-empty small{font-size:8px;color:var(--muted);max-width:310px}
.saved-item{
  display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;
  padding:13px;border:1px solid #e0e1db;border-radius:16px;background:#fff;margin-bottom:8px
}
.saved-item small,.saved-item strong,.saved-item span{display:block}
.saved-item small{font-size:7px;color:var(--accent-deep)}
.saved-item strong{font-size:11px}.saved-item span{font-size:7px;color:var(--muted)}
.saved-item>a{font-size:8px;color:var(--accent-deep);font-weight:900}
.saved-item>button,.compare-row>button{
  width:29px;height:29px;border:0;border-radius:9px;background:#fff0f0;color:#9b3c3c
}
.compare-table{border:1px solid #dedfd9;border-radius:18px;overflow:hidden;background:#fff}
.compare-row{
  display:grid;grid-template-columns:1fr .75fr 1.7fr 34px;gap:10px;align-items:start;
  padding:13px;border-bottom:1px solid #e6e7e2
}
.compare-row:last-child{border-bottom:0}
.compare-row.head{background:#071827;color:#fff;font-size:8px}
.compare-row strong{font-size:10px}.compare-row span{font-size:8px;color:var(--muted)}
.compare-row p{font-size:8px;color:#52616a;margin:0}

/* Accessibility center */
.accessibility-center{
  margin-top:18px;
  padding:15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.04)
}
.accessibility-center>small{font-size:6px;color:#7edcd8;letter-spacing:.14em}
.accessibility-center h3{font-size:14px;margin:5px 0 12px}
.font-scale-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:11px}
.font-scale-controls button{
  height:39px;border:1px solid rgba(255,255,255,.1);border-radius:10px;
  background:rgba(255,255,255,.04);color:#fff;font-weight:900
}
.font-scale-controls button.active{background:var(--nova-aurora);color:#071827}
.accessibility-center>label{
  display:flex;align-items:center;gap:8px;
  padding:8px 0;border-top:1px solid rgba(255,255,255,.07);font-size:9px
}

/* NOVA experience */
.nova-experience-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 15%,rgba(159,139,255,.18),transparent 27%),
    radial-gradient(circle at 10% 85%,rgba(99,215,208,.16),transparent 26%),
    linear-gradient(145deg,#041420,#102e45 55%,#281d3e);
  color:#fff;
}
.nova-experience-head{
  display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:28px
}
.nova-experience-head h2{font-size:clamp(39px,4.2vw,62px);margin:10px 0 0}
.nova-experience-head>p{font-size:12px;color:#bdcbd2}
.nova-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.nova-capability-card{
  min-height:220px;
  padding:20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
  position:relative;overflow:hidden
}
.nova-capability-card:after{
  content:"";position:absolute;width:120px;height:120px;left:-50px;bottom:-60px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--prism-4) 20%,transparent),transparent 70%)
}
.nova-capability-card>span{
  width:49px;height:49px;border-radius:15px;
  display:grid;place-items:center;
  background:var(--nova-aurora);color:#071827;font-weight:950;font-size:17px
}
.nova-capability-card>small{display:block;color:#82dcd7;font-size:6px;margin-top:17px}
.nova-capability-card h3{font-size:16px;margin:6px 0}
.nova-capability-card p{font-size:9px;color:#9fb2bb}

.nova-logo-lab{
  margin-top:28px;
  display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:center;
  padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:28px;
  background:rgba(2,15,24,.48)
}
.nova-logo-lab-copy h3{font-size:31px;margin:10px 0}
.nova-logo-lab-copy p{font-size:10px;color:#aebfc7}
.nova-logo-stream{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:390px;overflow:hidden
}
.nova-logo-stream article{
  min-height:105px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.08);border-radius:17px;
  background:rgba(255,255,255,.035);opacity:.62;transition:.35s
}
.nova-logo-stream article.active{opacity:1;transform:translateY(-5px) scale(1.04);background:rgba(255,255,255,.1)}
.nova-logo-stream img{width:66px;height:66px;object-fit:contain}
.nova-logo-stream span{font-size:6.5px;color:#b8c8cf}

/* One-click کارشناسیار section */
.expert-oneclick-section{
  background:
    radial-gradient(circle at 20% 50%,rgba(99,215,208,.13),transparent 26%),
    linear-gradient(180deg,#f4f1e9,#fff)
}
.expert-oneclick-shell{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  border:1px solid var(--line);border-radius:32px;padding:45px;
  background:#fff;box-shadow:var(--shadow)
}
.expert-oneclick-visual{
  min-height:400px;position:relative;display:grid;place-items:center;
  border-radius:27px;overflow:hidden;
  background:linear-gradient(145deg,#051522,#0c4150)
}
.expert-oneclick-visual:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px
}
.expert-oneclick-orbit{
  position:relative;width:190px;height:190px;display:grid;place-items:center
}
.expert-oneclick-orbit img{width:120px;position:relative;z-index:3;filter:drop-shadow(0 20px 35px rgba(0,0,0,.3))}
.expert-oneclick-orbit i{
  position:absolute;inset:18px;border:1px solid rgba(99,215,208,.22);border-radius:50%;
  animation:expertOrbit 4.2s linear infinite
}
.expert-oneclick-orbit i:nth-of-type(2){inset:-20px;animation-duration:7s;animation-direction:reverse}
.expert-oneclick-orbit i:nth-of-type(3){inset:-58px;animation-duration:10s}
.expert-oneclick-orbit i:after{
  content:"";position:absolute;width:10px;height:10px;border-radius:50%;
  top:8px;right:27px;background:#7fe5df;box-shadow:0 0 18px #7fe5df
}
@keyframes expertOrbit{to{rotate:360deg}}
.expert-mini-dashboard{
  position:absolute;right:18px;left:18px;bottom:18px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px
}
.expert-mini-dashboard span{
  padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:13px;
  background:rgba(255,255,255,.055);color:#b9cbd2;font-size:7px
}
.expert-mini-dashboard b{display:block;color:#fff;font-size:17px}
.expert-oneclick-copy h2{font-size:47px;margin:12px 0}
.expert-oneclick-copy>p{font-size:13px;color:var(--muted)}
.expert-oneclick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}

/* Menu density adjustments */
@media(max-width:1500px){
  .main-nav>a,.nav-group>a{padding-inline:7px!important;font-size:8px!important}
  .nav-expert-oneclick{display:none!important}
}
@media(max-width:1200px){
  .nav-reviews-link{display:none!important}
}

/* Responsive */
@media(max-width:1100px){
  .nova-experience-head,.nova-logo-lab,.expert-oneclick-shell{grid-template-columns:1fr}
  .nova-capability-grid{grid-template-columns:repeat(2,1fr)}
  .expert-oneclick-visual{min-height:360px}
}
@media(max-width:760px){
  .floating-action-stack,.utility-launcher{display:none}
  .nova-capability-grid{grid-template-columns:1fr}
  .nova-logo-stream{grid-template-columns:repeat(2,1fr)}
  .nova-logo-lab{padding:20px}
  .nova-logo-lab-copy h3{font-size:26px}
  .expert-oneclick-shell{padding:22px;gap:24px}
  .expert-oneclick-copy h2{font-size:35px}
  .expert-mini-dashboard{grid-template-columns:1fr 1fr 1fr}
  .compare-row{min-width:720px}
  .compare-table{overflow:auto}
  .utility-drawer{width:100vw}
  .hero-review-shortcut{width:100%}
}
@media(max-width:430px){
  .nova-logo-stream{grid-template-columns:1fr 1fr}
  .expert-mini-dashboard{grid-template-columns:1fr}
  .expert-oneclick-visual{min-height:470px}
}
@media(prefers-reduced-motion:reduce){
  .expert-oneclick-orbit i,.hero-expert-oneclick:before{animation:none!important}
}


/* STABLE V8.5 — Official logo and forced local Vazirmatn */
html,body,body *,button,input,select,textarea,option,table,th,td{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.official-brand-lockup{display:inline-flex!important;align-items:center!important;padding:7px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(210,181,109,.34)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;overflow:hidden!important}
.official-brand-lockup>img{display:block!important;width:min(300px,100%)!important;height:auto!important;max-height:76px!important;object-fit:contain!important}
.brand-header{min-width:300px!important}.brand-header>img{width:275px!important;max-width:275px!important;height:auto!important;max-height:72px!important}
.brand-mobile>img{width:225px!important;max-width:225px!important;height:auto!important}.brand-footer>img{width:280px!important;max-width:280px!important;height:auto!important}
.brand-auth>img{width:285px!important;max-width:285px!important;height:auto!important}.brand-dashboard>img,.brand-admin>img{width:210px!important;max-width:210px!important;height:auto!important}
.brand-wordmark{display:none!important}
.official-identity-section{overflow:hidden;background:linear-gradient(145deg,#031520,#0d4252);color:#fff}
.official-identity-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.official-identity-stage{min-height:470px;position:relative;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 70% 20%,rgba(218,181,109,.18),transparent 35%),rgba(255,255,255,.04);display:grid;place-items:center;overflow:hidden}
.official-logo-panel{width:min(560px,80%);padding:30px;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative;z-index:3}.official-logo-panel img{width:100%;height:auto;display:block}
.official-mark-orbit{position:absolute;left:30px;bottom:25px;width:125px;height:125px;display:grid;place-items:center}.official-mark-orbit img{width:85px;position:relative;z-index:3}.official-mark-orbit i{position:absolute;inset:8px;border:1px solid rgba(218,181,109,.28);border-radius:50%;animation:officialOrbit 5s linear infinite}.official-mark-orbit i:nth-of-type(2){inset:-14px;animation-duration:8s;animation-direction:reverse}.official-mark-orbit i:nth-of-type(3){inset:-36px;animation-duration:12s}@keyframes officialOrbit{to{rotate:360deg}}
.official-identity-copy h2{font-size:clamp(38px,4vw,58px);margin:12px 0}.official-identity-copy>p{font-size:12px;color:#b9cbd2}.official-brand-rules{display:grid;gap:9px;margin:24px 0}.official-brand-rules span{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);font-size:9px}.official-brand-rules b{color:#e2c171;margin-left:8px}
.official-brand-consistency{margin-top:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:rgba(2,15,24,.48)}.official-brand-consistency h3{font-size:30px;margin:10px 0}.official-brand-consistency p{font-size:10px;color:#aebfc7}.official-brand-consistency-logo{padding:25px;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.25)}.official-brand-consistency-logo img{width:100%;height:auto;display:block}
.official-brand-guideline-section{background:#f2efe7}.official-brand-guideline-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.official-brand-guideline-logo{padding:28px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow-sm)}.official-brand-guideline-logo img{width:100%;height:auto}
.brand-asset-card.on-dark .brand-asset-preview,.brand-asset-card.on-light .brand-asset-preview{background:#fff!important}.brand-asset-preview img{max-height:120px!important}
@media(max-width:1100px){.official-identity-grid,.official-brand-consistency,.official-brand-guideline-grid{grid-template-columns:1fr}.brand-header{min-width:245px!important}.brand-header>img{width:225px!important}}
@media(max-width:760px){.official-brand-lockup{padding:5px 7px!important}.brand-header{min-width:0!important}.brand-header>img{width:180px!important;max-width:180px!important}.official-identity-stage{min-height:330px}.official-logo-panel{width:88%;padding:18px}.official-mark-orbit{display:none}.official-brand-consistency{padding:20px}.official-brand-consistency h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.official-mark-orbit i{animation:none!important}}

/* =========================================================
   MAHEXPERTS STABLE V8.5 — Audience-first refinement
   ========================================================= */

.decision-moments-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 12%,rgba(103,200,198,.11),transparent 26%),
    radial-gradient(circle at 10% 88%,rgba(226,193,113,.13),transparent 24%),
    linear-gradient(180deg,#f8f5ed 0%,#fff 100%);
}
.decision-moments-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,24,39,.025) 1px,transparent 1px),
    linear-gradient(rgba(7,24,39,.025) 1px,transparent 1px);
  background-size:74px 74px;
  pointer-events:none;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.decision-moments-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .78fr;
  gap:70px;
  align-items:end;
  margin-bottom:32px;
}
.decision-moments-head h2{
  max-width:760px;
  margin:12px 0 0;
  font-size:clamp(40px,4.4vw,66px);
  letter-spacing:-.045em;
  line-height:1.25;
}
.decision-moments-head p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:12px;
}
.decision-moments-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.decision-moment-card{
  min-height:305px;
  display:grid;
  grid-template-columns:44% 1fr;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(7,24,39,.11);
  border-radius:28px;
  background:rgba(255,255,255,.93);
  box-shadow:0 20px 62px rgba(6,24,39,.09);
  transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease;
}
.decision-moment-card:hover{
  transform:translateY(-9px);
  border-color:rgba(190,151,69,.42);
  box-shadow:0 34px 90px rgba(6,24,39,.16);
}
.decision-moment-media{
  position:relative;
  min-height:305px;
  overflow:hidden;
}
.decision-moment-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,rgba(4,19,31,.08),rgba(4,19,31,.48)),
    linear-gradient(180deg,transparent 52%,rgba(3,16,27,.62));
}
.decision-moment-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;
}
.decision-moment-card:hover .decision-moment-media img{
  transform:scale(1.075);
  filter:saturate(1.08) contrast(1.03);
}
.decision-moment-media>span{
  position:absolute;
  right:15px;
  top:15px;
  z-index:2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(3,18,29,.58);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:8px;
  font-weight:900;
}
.decision-moment-card>div:last-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:27px;
}
.decision-moment-card small{
  color:var(--gold-3);
  font-size:8px;
  font-weight:900;
}
.decision-moment-card h3{
  margin:10px 0 8px;
  font-size:22px;
  line-height:1.55;
}
.decision-moment-card p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:10px;
}
.decision-moment-card strong{
  margin-top:auto;
  color:var(--navy);
  font-size:9px;
}

.expert-directory-intro{
  display:grid;
  grid-template-columns:1fr auto;
  gap:35px;
  align-items:center;
  margin-bottom:28px;
  padding:29px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 20%,rgba(103,200,198,.12),transparent 28%),
    linear-gradient(145deg,#fff,#f4f1e9);
  box-shadow:var(--shadow-sm);
}
.expert-directory-intro h2{
  max-width:760px;
  margin:8px 0;
  font-size:34px;
}
.expert-directory-intro p{
  max-width:820px;
  margin:0;
  color:var(--muted);
  font-size:10px;
}

.review-invitation{
  min-height:230px;
  display:grid;
  grid-template-columns:76px 1fr auto;
  gap:22px;
  align-items:center;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:25px;
  background:
    radial-gradient(circle at 88% 15%,rgba(226,193,113,.12),transparent 30%),
    rgba(255,255,255,.055);
}
.review-invitation:not(.on-dark){
  border-color:var(--line);
  background:
    radial-gradient(circle at 88% 15%,rgba(226,193,113,.12),transparent 30%),
    #fff;
  box-shadow:var(--shadow-sm);
}
.review-invitation-mark{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(135deg,#f7df9d,#c99a3b);
  color:#12212b;
  font-size:27px;
  box-shadow:0 18px 42px rgba(197,151,58,.26);
}
.review-invitation small{
  color:var(--gold-2);
  font-size:8px;
  font-weight:900;
}
.review-invitation:not(.on-dark) small{color:var(--gold-3)}
.review-invitation h3{
  margin:7px 0 5px;
  font-size:22px;
}
.review-invitation p{
  margin:0;
  color:#a7bbc4;
  font-size:9px;
}
.review-invitation:not(.on-dark) p{color:var(--muted)}

.trust-commitments-section{
  background:
    radial-gradient(circle at 8% 15%,rgba(103,200,198,.1),transparent 24%),
    linear-gradient(180deg,#fff,#f6f3eb);
}
.trust-commitments-head{
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:65px;
  align-items:end;
  margin-bottom:30px;
}
.trust-commitments-head h2{
  max-width:780px;
  margin:10px 0 0;
  font-size:clamp(38px,4vw,58px);
}
.trust-commitments-head>p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}
.trust-commitments-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.trust-commitment-card{
  min-height:245px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:23px;
  background:#fff;
  box-shadow:var(--shadow-sm);
  transition:.3s;
}
.trust-commitment-card:hover{
  transform:translateY(-6px);
  border-color:rgba(190,151,69,.36);
  box-shadow:var(--shadow);
}
.trust-commitment-card>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--navy);
  color:var(--gold-2);
  font-size:9px;
  font-weight:900;
}
.trust-commitment-card h3{
  margin:23px 0 8px;
  font-size:18px;
}
.trust-commitment-card p{
  margin:0;
  color:var(--muted);
  font-size:9.5px;
}
.trust-contact-section{background:#fff}
.trust-contact-shell{
  display:grid;
  grid-template-columns:1fr auto;
  gap:35px;
  align-items:center;
  padding:36px;
  border:1px solid var(--line);
  border-radius:29px;
  background:
    radial-gradient(circle at 90% 10%,rgba(103,200,198,.13),transparent 29%),
    linear-gradient(145deg,#f8f5ed,#fff);
  box-shadow:var(--shadow-sm);
}
.trust-contact-shell h2{
  margin:8px 0 5px;
  font-size:35px;
}
.trust-contact-shell p{
  margin:0;
  color:var(--muted);
  font-size:10px;
}

@media(max-width:1100px){
  .decision-moments-head,.trust-commitments-head{grid-template-columns:1fr;gap:20px}
  .decision-moments-grid{grid-template-columns:1fr}
  .trust-commitments-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .decision-moment-card{grid-template-columns:1fr}
  .decision-moment-media{min-height:220px}
  .decision-moment-card>div:last-child{padding:22px}
  .expert-directory-intro,.review-invitation,.trust-contact-shell{grid-template-columns:1fr}
  .review-invitation{text-align:center}
  .review-invitation-mark{margin:auto}
  .trust-commitments-grid{grid-template-columns:1fr}
  .trust-contact-shell .btn{width:100%}
}


/* V8.6 visual enhancements */
html,body,body *,button,input,select,textarea,option,table,th,td{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
body::after{
  content:"";
  position:fixed;
  inset:auto -10% -15% auto;
  width:42vw;height:42vw;min-width:280px;min-height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(16,96,120,.18),transparent 68%);
  filter:blur(10px);
  pointer-events:none;
  z-index:-1;
  animation:mahAuroraFloat 18s ease-in-out infinite alternate;
}
@keyframes mahAuroraFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-40px,-35px,0) scale(1.08)}
}
.cursor-dot{
  position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  box-shadow:0 0 0 6px rgba(239,210,143,.18),0 0 24px rgba(239,210,143,.28);
  pointer-events:none;z-index:120;transform:translate(-50%,-50%);opacity:.9;
}
.immersive-gallery-section{background:linear-gradient(180deg,#fff,#f6f2e9)}
.immersive-gallery-head{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:end;margin-bottom:28px}
.immersive-gallery-head p{margin:0;color:var(--muted);font-size:13px}
.immersive-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery-tile{position:relative;min-height:220px;border-radius:24px;overflow:hidden;background:#ddd;box-shadow:var(--shadow-sm)}
.gallery-tile.tall{grid-row:span 2;min-height:460px}
.gallery-tile.wide{grid-column:span 2}
.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.gallery-tile:hover img{transform:scale(1.04)}
.gallery-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(4,20,31,.8))}
.gallery-tile figcaption{position:absolute;right:18px;left:18px;bottom:16px;z-index:2;color:#fff;font-size:12px;font-weight:800}
.request-journey-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.request-journey-strip>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-sm);display:grid;gap:5px}
.request-journey-strip span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f4ead1;color:var(--gold-3);font-weight:900}
.section-tight{padding-top:18px}
.premium-contact-layout{align-items:start}
.premium-contact-form{position:relative;overflow:hidden}
.premium-contact-form::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--gold),#f2d896,#3f97a5)}
.premium-form-heading h2{font-size:32px}
.request-highlight-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 18px}
.request-highlight-box>div{border:1px solid #eadfc5;background:#faf6ec;border-radius:18px;padding:15px 16px;display:grid;gap:6px}
.request-highlight-box small{color:#6c7a82}
.form-actions-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
.contact-side-checklist{margin-top:18px;display:grid;gap:10px}
.contact-side-checklist>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.contact-side-checklist span{width:28px;height:28px;border-radius:10px;background:rgba(239,210,143,.18);display:grid;place-items:center;color:var(--gold-2);font-weight:900}
.fee-calculator-shell{box-shadow:0 30px 80px rgba(4,20,31,.12)}
.fee-calculator-form{padding:40px}
.fee-calculator-result strong{font-size:38px}
.hero,.page-hero{background-attachment:fixed}
@media (max-width:1100px){
  .immersive-gallery-head,.premium-contact-layout{grid-template-columns:1fr}
  .immersive-gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .immersive-gallery-grid,.request-journey-strip,.request-highlight-box{grid-template-columns:1fr}
  .gallery-tile.tall,.gallery-tile.wide{grid-column:auto;grid-row:auto;min-height:240px}
}

/* =========================================================
   MAHEXPERTS SIGNATURE CMS V8.8
   Real imagery · Article 11 · Premium request wizard
   ========================================================= */

html,body,body *,button,input,select,textarea,option,optgroup{
  font-family:"Vazirmatn"!important;
  font-synthesis:none!important;
}

/* Background responds subtly to pointer; native pointer remains unchanged. */
.ambient-pointer-field{
  position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;
  --ambient-x:65vw;--ambient-y:35vh
}
.ambient-pointer-field:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(6,31,44,.025) 1px,transparent 1px),
    linear-gradient(rgba(6,31,44,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 90%)
}
.ambient-pointer-field i{
  position:absolute;left:var(--ambient-x);top:var(--ambient-y);
  border-radius:50%;translate:-50% -50%;filter:blur(8px);will-change:left,top
}
.ambient-pointer-field i:first-child{
  width:460px;height:460px;
  background:radial-gradient(circle,rgba(53,153,165,.13),rgba(53,153,165,0) 70%)
}
.ambient-pointer-field i:nth-child(2){
  width:250px;height:250px;margin:90px 0 0 -120px;
  background:radial-gradient(circle,rgba(216,178,96,.10),rgba(216,178,96,0) 72%)
}
.ambient-pointer-field b{
  position:absolute;width:520px;height:520px;right:-220px;top:18vh;border-radius:50%;
  border:1px solid rgba(7,44,60,.045);box-shadow:0 0 0 70px rgba(7,44,60,.02),0 0 0 140px rgba(7,44,60,.013)
}

/* Real photographic gallery */
.photographic-gallery-section{background:linear-gradient(180deg,#f7f3e9,#fff);overflow:hidden}
.photographic-gallery-head{display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:end;margin-bottom:27px}
.photographic-gallery-head h2{font-size:clamp(39px,4vw,61px);margin:10px 0 0}
.photographic-gallery-head>p{font-size:12px;color:var(--muted)}
.photographic-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:155px;gap:11px}
.photographic-gallery-item{position:relative;margin:0;overflow:hidden;border-radius:21px;box-shadow:0 17px 45px rgba(7,27,40,.12);background:#071827}
.photographic-gallery-item.item-1,.photographic-gallery-item.item-5{grid-column:span 5;grid-row:span 2}
.photographic-gallery-item.item-2,.photographic-gallery-item.item-6{grid-column:span 3;grid-row:span 2}
.photographic-gallery-item.item-3,.photographic-gallery-item.item-4{grid-column:span 4}
.photographic-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.photographic-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,15,24,.86))}
.photographic-gallery-item:hover img{transform:scale(1.055)}
.photographic-gallery-item figcaption{position:absolute;right:15px;left:15px;bottom:12px;z-index:2;color:#fff;display:flex;gap:9px;align-items:flex-start}
.photographic-gallery-item figcaption>span{font-size:7px;color:#e3c476;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:3px 5px}
.photographic-gallery-item strong,.photographic-gallery-item small{display:block}
.photographic-gallery-item strong{font-size:10px}.photographic-gallery-item small{font-size:7px;color:#b7c6cd}

/* Article 11 calculator */
.article11-calculator-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.article11-reference-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);margin-bottom:16px}
.article11-reference-bar>div{padding:8px 12px;border-left:1px solid #e4e4de}
.article11-reference-bar span,.article11-reference-bar strong{display:block}
.article11-reference-bar span{font-size:7px;color:var(--muted)}.article11-reference-bar strong{font-size:10px}
.article11-shell{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:31px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.article11-input-panel{padding:39px}
.article11-input-panel>h2{font-size:42px;margin:9px 0}.article11-input-panel>p{font-size:11px;color:var(--muted)}
.article11-main-input{display:grid;grid-template-columns:1fr 170px;gap:10px;margin:24px 0 12px}
.article11-main-input input{font-size:25px;font-weight:900;letter-spacing:.02em}
.article11-options{margin-top:10px}
.article11-quick-values{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:16px 0}
.article11-quick-values>span{font-size:8px;color:var(--muted)}
.article11-quick-values button{border:1px solid #dfe0da;border-radius:999px;background:#faf9f5;padding:6px 9px;font-size:7px}
.article11-quick-values button:hover{border-color:var(--gold);color:var(--gold-3)}
.article11-legal-note{margin-top:18px;padding:15px;border-radius:16px;background:#f5f2e9;border:1px solid #e3dece}
.article11-legal-note strong{font-size:10px}.article11-legal-note p{font-size:8px;color:var(--muted);margin:4px 0 0}
.article11-result-panel{padding:35px;background:radial-gradient(circle at 80% 12%,rgba(70,163,172,.2),transparent 28%),linear-gradient(145deg,#041621,#0d4251);color:#fff;display:flex;flex-direction:column;justify-content:center}
.article11-total{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.055);margin-bottom:9px}
.article11-total small,.article11-total strong,.article11-total span{display:block}
.article11-total small{font-size:8px;color:#9fb1ba}.article11-total strong{font-size:31px;color:#fff;margin:5px 0}.article11-total span{font-size:10px;color:#e4c779}
.article11-total.secondary{background:rgba(226,193,113,.08)}
.article11-alert{display:grid;gap:4px;padding:13px;border-radius:14px;background:rgba(255,209,102,.11);border:1px solid rgba(255,209,102,.25);margin:7px 0}
.article11-alert strong{font-size:9px;color:#f2d17b}.article11-alert span{font-size:8px;color:#c4d1d6}
.article11-summary{display:grid;gap:7px;margin:12px 0 20px}
.article11-summary>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}
.article11-summary span{font-size:8px;color:#9fb1ba}.article11-summary strong{font-size:9px}
.article11-breakdown-card,.article11-band-table{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-sm)}
.article11-breakdown-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:14px}
.article11-breakdown-head h2,.article11-band-table h2{font-size:28px;margin:6px 0}.article11-breakdown-head p{font-size:9px;color:var(--muted)}
.article11-breakdown-table{border:1px solid #e0e1dc;border-radius:16px;overflow:hidden}
.article11-breakdown-row{display:grid;grid-template-columns:34px 1fr 120px 170px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #e8e8e3}
.article11-breakdown-row:last-child{border-bottom:0}.article11-breakdown-row>span{width:28px;height:28px;border-radius:9px;background:#f1ede2;display:grid;place-items:center;font-size:7px}
.article11-breakdown-row strong{font-size:9px}.article11-breakdown-row small{font-size:8px;color:var(--muted)}.article11-breakdown-row b{text-align:left;font-size:9px}
.article11-breakdown-row.adjustment{background:#f0f8f6}.article11-breakdown-row.cap{background:#fff4e5}
.article11-empty{padding:26px;text-align:center;font-size:9px;color:var(--muted)}
.article11-band-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.article11-band-grid>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid #e5e4de;border-radius:13px;background:#faf9f5}
.article11-band-grid strong{font-size:8px}.article11-band-grid span{font-size:8px;color:var(--gold-3);font-weight:900}

/* Request wizard */
.request-wizard-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.request-wizard-intro{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:end;margin-bottom:25px}
.request-wizard-intro h2{font-size:clamp(39px,4vw,60px);margin:10px 0 0}.request-wizard-intro>p{font-size:12px;color:var(--muted)}
.request-wizard-shell{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line);border-radius:31px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.request-wizard-aside{padding:24px;background:linear-gradient(145deg,#041621,#0d3f4e);color:#fff}
.request-progress-ring{--request-progress:25%;width:92px;height:92px;border-radius:50%;margin:2px auto 20px;display:grid;place-items:center;position:relative;background:conic-gradient(#e3c474 var(--request-progress),rgba(255,255,255,.09) 0)}
.request-progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#092533}
.request-progress-ring strong{position:relative;z-index:2;font-size:16px}
.request-wizard-aside nav{display:grid;gap:7px}
.request-wizard-aside nav button{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center;text-align:right;border:1px solid transparent;border-radius:14px;background:transparent;color:#fff;padding:9px}
.request-wizard-aside nav button.active{background:rgba(255,255,255,.08);border-color:rgba(226,193,113,.26)}
.request-wizard-aside nav button.done i{background:#4ca888;color:#fff}
.request-wizard-aside nav i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-style:normal;font-size:7px}
.request-wizard-aside nav strong,.request-wizard-aside nav small{display:block}.request-wizard-aside nav strong{font-size:9px}.request-wizard-aside nav small{font-size:6px;color:#91a6af}
.request-aside-image{margin-top:20px;position:relative;height:175px;border-radius:17px;overflow:hidden}
.request-aside-image img{width:100%;height:100%;object-fit:cover}.request-aside-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,14,22,.88))}
.request-aside-image span{position:absolute;right:12px;left:12px;bottom:10px;z-index:2;font-size:7px;color:#fff}
.request-wizard-form{padding:34px;min-height:650px;display:flex;flex-direction:column}
.request-step{display:none;animation:requestStepIn .35s both}.request-step.active{display:block}
@keyframes requestStepIn{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:none}}
.request-step-heading{margin-bottom:22px}.request-step-heading>span{font-size:7px;color:var(--gold-3)}.request-step-heading h3{font-size:29px;margin:5px 0}.request-step-heading p{font-size:9px;color:var(--muted)}
.request-wizard-actions{margin-top:auto;padding-top:24px;display:flex;gap:8px;justify-content:space-between}
.request-file-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.request-file-preview span{font-size:7px;padding:5px 8px;border-radius:9px;background:#f2f3ef}.request-file-preview .error{background:#fff0f0;color:#9a3d3d}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.contact-choice-grid label{position:relative}.contact-choice-grid input{position:absolute;opacity:0}.contact-choice-grid span{display:block;text-align:center;padding:12px;border:1px solid #dedfd9;border-radius:13px;background:#faf9f5;font-size:9px}
.contact-choice-grid input:checked+span{border-color:var(--gold);background:#f4ead1;color:var(--gold-3);font-weight:900}
.request-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.request-summary-card>div{padding:11px;border:1px solid #e1e2dc;border-radius:13px;background:#faf9f5}.request-summary-card span,.request-summary-card strong{display:block}.request-summary-card span{font-size:7px;color:var(--muted)}.request-summary-card strong{font-size:9px;margin-top:3px;white-space:pre-wrap}
.request-direct-contact{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:19px;background:#fff}
.request-direct-contact span,.request-direct-contact strong,.request-direct-contact small{display:block}.request-direct-contact>div span{font-size:7px;color:var(--gold-3)}.request-direct-contact>div strong{font-size:10px}.request-direct-contact>a{min-width:155px;padding:9px 12px;border:1px solid #e0e1dc;border-radius:12px}.request-direct-contact>a small{font-size:6px;color:var(--muted)}.request-direct-contact>a strong{font-size:9px}

/* Admin reviews target/import */
.review-target-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px;border:1px solid #dfe1db;border-radius:16px;background:#faf9f5;margin-bottom:12px}
.review-target-panel small,.review-target-panel strong{display:block}.review-target-panel small{font-size:7px;color:var(--muted)}.review-target-panel strong{font-size:11px}
.review-target-panel>div>span{display:block;width:260px;max-width:100%;height:6px;border-radius:999px;background:#e5e5df;margin-top:7px;overflow:hidden}.review-target-panel i{display:block;height:100%;background:linear-gradient(90deg,#d8b660,#4d9da7)}
.admin-review-import{margin-bottom:16px}

@media(max-width:1100px){
  .photographic-gallery-head,.request-wizard-intro{grid-template-columns:1fr}
  .photographic-gallery-grid{grid-template-columns:repeat(6,1fr)}
  .photographic-gallery-item.item-1,.photographic-gallery-item.item-5{grid-column:span 3}
  .photographic-gallery-item.item-2,.photographic-gallery-item.item-6{grid-column:span 3}
  .photographic-gallery-item.item-3,.photographic-gallery-item.item-4{grid-column:span 3}
  .article11-reference-bar{grid-template-columns:1fr 1fr}
  .article11-shell,.request-wizard-shell{grid-template-columns:1fr}
  .request-wizard-aside{display:none}
}
@media(max-width:760px){
  .photographic-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
  .photographic-gallery-item,.photographic-gallery-item.item-1,.photographic-gallery-item.item-2,.photographic-gallery-item.item-3,.photographic-gallery-item.item-4,.photographic-gallery-item.item-5,.photographic-gallery-item.item-6{grid-column:span 1;grid-row:span 1}
  .article11-reference-bar,.article11-main-input,.article11-band-grid,.request-summary-card{grid-template-columns:1fr}
  .article11-reference-bar>div{border-left:0;border-bottom:1px solid #e4e4de}
  .article11-input-panel,.article11-result-panel,.request-wizard-form{padding:22px}
  .article11-breakdown-row{grid-template-columns:28px 1fr 90px}.article11-breakdown-row b{grid-column:2/-1;text-align:right}
  .request-wizard-form{min-height:720px}
  .contact-choice-grid{grid-template-columns:1fr}
  .request-direct-contact{grid-template-columns:1fr}
  .request-direct-contact>a{min-width:0}
}
@media print{
  .site-header,.site-footer,.floating-action-stack,.mobile-quick-bar,.utility-launcher,.article11-reference-bar button,.article11-result-panel .btn{display:none!important}
  .article11-shell{grid-template-columns:1fr 1fr;box-shadow:none}
  body{background:#fff!important}
}
@media(prefers-reduced-motion:reduce){.ambient-pointer-field{display:none}.request-step{animation:none}}

/* =========================================================
   MAHEXPERTS SIGNATURE CMS V8.8
   Team · Collaborations · Topic clusters · Official logo family
   ========================================================= */

/* compact organization mega menu */
.organization-nav-group{position:relative}
.compact-mega{right:auto;left:50%;width:min(560px,82vw);transform:translate(-50%,14px)}
.organization-nav-group:hover .compact-mega,.organization-nav-group:focus-within .compact-mega{transform:translate(-50%,0)}
.compact-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px}
.compact-mega-grid>a{display:block;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);transition:.23s}
.compact-mega-grid>a:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.compact-mega-grid span,.compact-mega-grid small{display:block}
.compact-mega-grid span{font-size:10px;font-weight:900;color:#fff}.compact-mega-grid small{font-size:6.5px;color:#91a5af;margin-top:4px}

/* official logo signature strip */
.signature-logo-strip{position:relative;overflow:hidden;padding:13px 0;background:#061827;border-block:1px solid rgba(255,255,255,.08)}
.signature-logo-strip:before,.signature-logo-strip:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:3;pointer-events:none}
.signature-logo-strip:before{right:0;background:linear-gradient(90deg,transparent,#061827)}
.signature-logo-strip:after{left:0;background:linear-gradient(-90deg,transparent,#061827)}
.signature-logo-strip-track{display:flex;width:max-content;gap:10px;animation:signatureMarquee 42s linear infinite}
.signature-logo-strip:hover .signature-logo-strip-track{animation-play-state:paused}
.signature-logo-strip article{width:245px;height:74px;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.035)}
.signature-logo-strip img{width:100%;height:100%;object-fit:cover}
@keyframes signatureMarquee{to{transform:translateX(50%)}}

/* team + clients preview on homepage */
.team-clients-preview-section{background:linear-gradient(180deg,#fff,#f4f1e9)}
.team-clients-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.team-clients-preview-card{position:relative;min-height:430px;border-radius:29px;overflow:hidden;color:#fff;box-shadow:var(--shadow)}
.team-clients-preview-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.team-clients-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,24,.04),rgba(2,15,24,.92))}
.team-clients-preview-card:hover>img{transform:scale(1.055)}
.team-clients-preview-card>div{position:absolute;z-index:2;right:28px;left:28px;bottom:27px}
.team-clients-preview-card small,.team-clients-preview-card strong,.team-clients-preview-card p{display:block}
.team-clients-preview-card small{font-size:7px;color:#e4c878}.team-clients-preview-card strong{font-size:31px;line-height:1.5;margin:6px 0}.team-clients-preview-card p{font-size:10px;color:#b7c7cf;max-width:520px}.team-clients-preview-card .text-link{color:#fff;margin-top:14px}

/* topic clusters */
.home-clusters-section,.knowledge-clusters-section,.cluster-detail-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.knowledge-clusters-head,.cluster-detail-intro{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:24px}
.knowledge-clusters-head h2,.cluster-detail-intro h2{font-size:clamp(38px,4vw,58px);margin:8px 0 0}
.knowledge-clusters-head>p,.cluster-detail-intro>p{font-size:11px;color:var(--muted)}
.knowledge-clusters-grid,.home-clusters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.knowledge-cluster-card{position:relative;min-height:340px;border-radius:23px;overflow:hidden;color:#fff;box-shadow:var(--shadow-sm);background:#071827}
.knowledge-cluster-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s}
.knowledge-cluster-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,24,.05),rgba(2,15,24,.93))}
.knowledge-cluster-card:hover>img{transform:scale(1.06)}
.knowledge-cluster-card>div{position:absolute;z-index:2;right:18px;left:18px;bottom:17px}
.knowledge-cluster-card small,.knowledge-cluster-card strong,.knowledge-cluster-card p{display:block}
.knowledge-cluster-card small{font-size:7px;color:#e4c878}.knowledge-cluster-card strong{font-size:17px;margin:5px 0}.knowledge-cluster-card p{font-size:8px;color:#b9c8cf}.knowledge-cluster-card span{font-size:7px;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 7px;display:inline-flex;margin-top:8px}

/* team public page */
.team-intro-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.team-intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:center}
.team-intro-grid h2{font-size:clamp(42px,4.5vw,64px);margin:10px 0}.team-intro-grid .lead{color:var(--muted)}
.team-intro-visual{position:relative;min-height:510px;border-radius:31px;overflow:hidden;box-shadow:var(--shadow)}
.team-intro-visual>img:first-child{width:100%;height:100%;object-fit:cover}
.team-intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,18,29,.72))}
.team-intro-visual img:last-child{position:absolute;z-index:2;left:22px;bottom:22px;width:190px;height:90px;object-fit:cover;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.team-tracks-section{background:#061827;color:#fff}
.team-tracks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.team-track-card{position:relative;min-height:315px;border-radius:21px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}
.team-track-card>img{width:100%;height:170px;object-fit:cover}.team-track-card:before{content:"";position:absolute;right:0;left:0;top:110px;height:90px;background:linear-gradient(transparent,#061827)}
.team-track-card>div{position:relative;padding:14px}.team-track-card small{font-size:7px;color:#e4c878}.team-track-card h3{font-size:14px;margin:5px 0}.team-track-card p{font-size:8px;color:#9db0b9}
.team-members-section{background:linear-gradient(180deg,#fff,#f5f2ea)}
.team-members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.team-member-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-sm);transition:.26s}
.team-member-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.team-member-photo{height:280px;background:#e9ebe7}.team-member-photo img{width:100%;height:100%;object-fit:cover}
.team-member-content{padding:18px}.team-member-content>small{color:var(--gold-3);font-size:7px}.team-member-content h3{font-size:19px;margin:5px 0}.team-member-content>strong{font-size:9px;color:var(--teal)}.team-member-content>p{font-size:9px;color:var(--muted)}
.team-member-facts{display:flex;gap:6px;flex-wrap:wrap}.team-member-facts span{font-size:7px;padding:5px 7px;border-radius:999px;background:#f3f2ed}
.team-members-empty{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:26px;border:1px dashed #d3d7d3;border-radius:23px;background:#fff}
.team-members-empty>img{width:90px}.team-members-empty h3{font-size:23px;margin:3px 0}.team-members-empty p{font-size:9px;color:var(--muted)}

/* collaboration public page */
.collaboration-sectors-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.collaboration-sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.collaboration-sector-card{position:relative;min-height:310px;border-radius:23px;overflow:hidden;color:#fff;box-shadow:var(--shadow-sm)}
.collaboration-sector-card>img{width:100%;height:100%;object-fit:cover;transition:.7s}.collaboration-sector-card:hover>img{transform:scale(1.055)}
.collaboration-sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,15,24,.91))}
.collaboration-sector-card>div{position:absolute;z-index:2;right:18px;left:18px;bottom:18px}.collaboration-sector-card h3{font-size:17px;margin:0 0 5px}.collaboration-sector-card p{font-size:8px;color:#b9c8cf}
.clients-logos-section{background:#061827;color:#fff}.clients-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.clients-logo-grid>a,.clients-logo-grid>article{min-height:130px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045);display:grid;place-items:center;padding:13px;transition:.22s}
.clients-logo-grid>a:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
.clients-logo-grid img{max-width:100%;max-height:80px;object-fit:contain}.clients-logo-grid span{font-size:7px;color:#b9c8cf;margin-top:6px}
.clients-empty-state{display:grid;grid-template-columns:90px 1fr;gap:17px;align-items:center;padding:25px;border:1px dashed rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.04)}
.clients-empty-state img{width:90px}.clients-empty-state h3{font-size:23px;margin:3px 0}.clients-empty-state p{font-size:9px;color:#a7b8c0}

/* about / contact */
.about-signature-section,.contact-office-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.about-signature-grid,.contact-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-signature-copy h2,.contact-office-content h2{font-size:clamp(42px,4.5vw,64px);margin:10px 0}.about-signature-copy .lead,.contact-office-content>p{color:var(--muted)}
.about-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.about-values-grid>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.about-values-grid span{font-size:7px;color:var(--gold-3)}.about-values-grid strong{display:block;font-size:12px;margin:3px 0}.about-values-grid p{font-size:8px;color:var(--muted);margin:0}
.about-signature-visual,.contact-office-visual{position:relative;min-height:520px;border-radius:31px;overflow:hidden;box-shadow:var(--shadow)}
.about-signature-visual>img:first-child,.contact-office-visual>img:first-child{width:100%;height:100%;object-fit:cover}.about-signature-visual:after,.contact-office-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,15,24,.75))}
.about-signature-logo{position:absolute;z-index:2;left:20px;bottom:20px;width:145px;height:145px;object-fit:cover;border-radius:27px}
.about-capabilities-section{background:#061827;color:#fff}.about-capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.about-capabilities-grid a{padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.04)}.about-capabilities-grid strong,.about-capabilities-grid span{display:block}.about-capabilities-grid strong{font-size:34px;color:#e4c878}.about-capabilities-grid span{font-size:8px;color:#b9c8cf}
.about-contact-section{background:#f3efe5}.about-contact-shell{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;padding:35px;border-radius:28px;background:linear-gradient(145deg,#061827,#0c3c4b);color:#fff}.about-contact-shell h2{font-size:33px}.about-contact-shell>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-contact-shell a:not(.btn){padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px}.about-contact-shell small,.about-contact-shell strong{display:block}.about-contact-shell small{font-size:6px;color:#91a5af}.about-contact-shell strong{font-size:10px}
.contact-office-visual>div{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;color:#fff}.contact-office-visual>div img{width:125px;height:55px;object-fit:cover;border-radius:13px}.contact-office-visual>div span{font-size:9px}
.contact-office-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.contact-office-cards>a,.contact-office-cards>div{padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.contact-office-cards small,.contact-office-cards strong{display:block}.contact-office-cards small{font-size:7px;color:var(--muted)}.contact-office-cards strong{font-size:10px;margin-top:3px}.contact-map-link{display:inline-flex;font-size:9px;color:var(--gold-3);font-weight:900}

/* admin team management */
.admin-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.admin-team-card{border:1px solid #dfe1dc;border-radius:18px;background:#fff;overflow:hidden}.admin-team-photo{height:190px;background:#e8ebe7}.admin-team-photo img{width:100%;height:100%;object-fit:cover}.admin-team-card>form{padding:13px}.admin-team-card>form:last-child{padding-top:0}

/* long directories remain performant */
.directory-grid>article{content-visibility:auto;contain-intrinsic-size:420px}

@media(max-width:1200px){
  .team-tracks-grid{grid-template-columns:repeat(2,1fr)}
  .clients-logo-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1000px){
  .team-clients-preview-grid,.team-intro-grid,.about-signature-grid,.contact-office-grid,.about-contact-shell{grid-template-columns:1fr}
  .knowledge-clusters-grid,.home-clusters-grid,.collaboration-sectors-grid,.team-members-grid{grid-template-columns:repeat(2,1fr)}
  .clients-logo-grid{grid-template-columns:repeat(3,1fr)}
  .knowledge-clusters-head,.cluster-detail-intro{grid-template-columns:1fr}
}
@media(max-width:700px){
  .compact-mega{display:none}
  .signature-logo-strip article{width:190px;height:62px}
  .team-clients-preview-card{min-height:360px}.team-clients-preview-card strong{font-size:25px}
  .knowledge-clusters-grid,.home-clusters-grid,.collaboration-sectors-grid,.team-members-grid,.team-tracks-grid,.admin-team-grid{grid-template-columns:1fr}
  .clients-logo-grid{grid-template-columns:1fr 1fr}
  .team-intro-visual,.about-signature-visual,.contact-office-visual{min-height:400px}
  .team-members-empty{grid-template-columns:70px 1fr}.team-members-empty>a{grid-column:1/-1}
  .about-values-grid,.about-capabilities-grid,.contact-office-cards{grid-template-columns:1fr 1fr}
  .about-contact-shell>div:last-child{grid-template-columns:1fr}
}
@media(max-width:430px){
  .clients-logo-grid,.about-values-grid,.about-capabilities-grid,.contact-office-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.signature-logo-strip-track{animation:none}}
.signature-logo-strip-item{display:block;width:245px;height:74px;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.035)}
@media(max-width:700px){.signature-logo-strip-item{width:190px;height:62px}}

/* =========================================================
   MAHEXPERTS SIGNATURE CMS V8.8
   Premium public polish + full administration experience
   ========================================================= */

:root{
  --cms-bg:#eef2f2;
  --cms-panel:#ffffff;
  --cms-ink:#0a2632;
  --cms-muted:#71828a;
  --cms-line:#dce4e5;
  --cms-gold:#d8b76a;
  --cms-teal:#1f7f88;
  --cms-navy:#061c29;
  --cms-danger:#a84949;
}

/* Additional public polish */
.site-header{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.service-card,.article-card,.case-card,.sector-card,.expert-track-card{transform:translateZ(0);will-change:transform,box-shadow}
.service-card:hover,.article-card:hover,.case-card:hover,.sector-card:hover,.expert-track-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(5,27,39,.16)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(130%);transition:transform .65s ease}
.btn:hover:after{transform:translateX(-130%)}
.page-hero:before{background:linear-gradient(100deg,rgba(3,17,27,.94),rgba(4,36,48,.72) 56%,rgba(6,37,50,.22))}
.page-hero-inner{animation:mahHeroEnter .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes mahHeroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Admin login */
.admin-login-v88{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:#071a26}
.admin-login-v88 .admin-login-visual{position:relative;min-height:100vh;overflow:hidden}
.admin-login-v88 .admin-login-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}
.admin-login-v88 .admin-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,31,.15),rgba(4,20,31,.88)),linear-gradient(0deg,rgba(4,20,31,.85),transparent 55%)}
.admin-login-v88 .admin-login-visual>div{position:absolute;right:7%;bottom:7%;left:7%;z-index:2;color:#fff;display:grid;gap:20px}
.admin-login-v88 .admin-login-visual>div>span{max-width:520px;font-size:18px;line-height:1.9;color:#d7e1e4}
.admin-login-v88>.auth-box{align-self:center;justify-self:center;width:min(520px,86%);border-radius:32px;background:rgba(255,255,255,.98);box-shadow:0 40px 100px rgba(0,0,0,.28);padding:48px}
.admin-login-v88>.auth-box h1{font-size:42px;margin:10px 0 12px;color:var(--cms-ink)}
.admin-login-v88>.auth-box p{font-size:14px;line-height:2;color:var(--cms-muted);margin-bottom:28px}

/* Main CMS shell */
.admin-dashboard-v88{background:var(--cms-bg);min-height:100vh;color:var(--cms-ink)}
.admin-dashboard-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.admin-sidebar-v88{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#061c29,#092f3a);color:#fff;padding:24px 18px;display:flex;flex-direction:column;z-index:50;box-shadow:-12px 0 35px rgba(3,18,27,.12)}
.admin-sidebar-brand{padding:6px 8px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-sidebar-brand small{display:block;margin-top:12px;font-size:9px;letter-spacing:.18em;color:#91a8b0}
.admin-sidebar-v88 nav{display:grid;gap:5px;padding:20px 0;overflow:auto}
.admin-sidebar-v88 nav a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:#d9e3e6;border:1px solid transparent;border-radius:14px;padding:10px 11px;font-size:12px;transition:.22s ease}
.admin-sidebar-v88 nav a i{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.055);display:grid;place-items:center;font-style:normal;color:#e4c779}
.admin-sidebar-v88 nav a b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#d5a94c;color:#071a26;font-size:10px}
.admin-sidebar-v88 nav a:hover,.admin-sidebar-v88 nav a.active{background:rgba(255,255,255,.085);border-color:rgba(230,198,120,.22);color:#fff;transform:translateX(-3px)}
.admin-sidebar-v88 nav a.active i{background:#e3c474;color:#071a26}
.admin-sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 1fr;gap:7px}
.admin-sidebar-foot a{border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:9px;text-align:center;color:#cad8dc;font-size:10px}

.admin-main-v88{min-width:0;padding:0 32px 60px}
.admin-topbar{position:sticky;top:0;z-index:40;margin:0 -32px 26px;padding:17px 32px;background:rgba(238,242,242,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--cms-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-topbar>div:first-of-type small{font-size:9px;letter-spacing:.12em;color:var(--cms-muted)}
.admin-topbar h1{font-size:25px;margin:3px 0 0}
.admin-menu-toggle{display:none;border:0;background:#fff;width:42px;height:42px;border-radius:12px;font-size:20px}

.cms-dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 220px;gap:45px;align-items:center;padding:42px;border-radius:30px;background:radial-gradient(circle at 82% 18%,rgba(55,151,159,.28),transparent 27%),linear-gradient(135deg,#061b28,#0a4050);color:#fff;box-shadow:0 28px 70px rgba(5,28,39,.2)}
.cms-dashboard-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-180px;bottom:-250px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.015)}
.cms-dashboard-hero h2{font-size:40px;margin:10px 0 9px}.cms-dashboard-hero p{max-width:760px;color:#c8d7dc;line-height:2;font-size:14px}.cms-dashboard-hero>div>div{display:flex;gap:8px;margin-top:20px}
.cms-seo-gauge{position:relative;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#e3c474 var(--score,70%),rgba(255,255,255,.09) 0);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.cms-seo-gauge:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#092b38}
.cms-seo-gauge strong,.cms-seo-gauge span{position:relative;z-index:2;display:block}.cms-seo-gauge strong{font-size:43px}.cms-seo-gauge span{font-size:9px;color:#9fb2ba;width:100px;line-height:1.8}
.cms-seo-gauge i{display:none}

.cms-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0}
.cms-stat-grid>a{display:block;padding:20px;border:1px solid var(--cms-line);border-radius:20px;background:#fff;color:var(--cms-ink);box-shadow:0 12px 30px rgba(9,39,49,.055);transition:.22s ease}
.cms-stat-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,39,49,.1)}
.cms-stat-grid span,.cms-stat-grid strong,.cms-stat-grid small{display:block}.cms-stat-grid span{font-size:10px;color:var(--cms-muted)}.cms-stat-grid strong{font-size:31px;margin:8px 0}.cms-stat-grid small{font-size:9px;color:#8b9a9f}
.admin-panel{margin-top:18px;background:#fff;border:1px solid var(--cms-line);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(8,36,47,.055)}
.admin-panel-card{background:#fff;border:1px solid var(--cms-line);border-radius:24px;padding:26px;box-shadow:0 14px 38px rgba(8,36,47,.055)}
.admin-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-panel-title h2{font-size:27px;margin:6px 0}.admin-panel-title>small{font-size:10px;color:var(--cms-muted)}

.cms-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cms-quick-grid>a{display:grid;gap:7px;padding:18px;border:1px solid var(--cms-line);border-radius:18px;color:var(--cms-ink);background:linear-gradient(145deg,#fff,#f7f9f9)}
.cms-quick-grid i{font-style:normal;color:var(--cms-gold);font-size:24px}.cms-quick-grid strong{font-size:13px}.cms-quick-grid span{font-size:10px;color:var(--cms-muted)}

/* Content library and editor */
.cms-library-toolbar{display:flex;gap:8px;margin-bottom:14px}.cms-library-toolbar input[type=search]{flex:1;border:1px solid var(--cms-line);border-radius:13px;background:#f8faf9;padding:11px 14px}
.cms-content-table{border:1px solid var(--cms-line);border-radius:18px;overflow:hidden}
.cms-content-table>article{display:grid;grid-template-columns:76px minmax(0,1fr) 130px 190px;gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid #e8eeee;background:#fff}.cms-content-table>article:last-child{border-bottom:0}.cms-content-table>article:hover{background:#f9fbfb}
.cms-content-thumb{height:54px;border-radius:11px;overflow:hidden;background:#e7eded}.cms-content-thumb img{width:100%;height:100%;object-fit:cover}
.cms-content-main strong,.cms-content-main small{display:block}.cms-content-main strong{font-size:12px}.cms-content-main small{margin-top:5px;color:var(--cms-muted);font-size:9px;direction:ltr;text-align:right}
.cms-status{justify-self:start;padding:5px 9px;border-radius:999px;background:#eef3f2;color:#52666d;font-size:9px}.cms-status.published{background:#e7f5ee;color:#277054}.cms-status.draft{background:#fff2d9;color:#8b6420}.cms-status.archived{background:#f1ecec;color:#885050}
.cms-content-actions{display:flex;gap:6px;justify-content:flex-end}.cms-content-actions form{margin:0}
.cms-pagination{display:flex;gap:5px;flex-wrap:wrap;margin-top:16px}.cms-pagination a{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--cms-line);display:grid;place-items:center;color:var(--cms-ink);font-size:10px}.cms-pagination a.active{background:var(--cms-navy);color:#fff;border-color:var(--cms-navy)}
.cms-reset-form{margin-top:18px;padding-top:16px;border-top:1px dashed var(--cms-line)}
.cms-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--cms-line);margin-bottom:20px}.cms-editor-heading h2{font-size:28px;margin:6px 0}.cms-editor-heading-actions{display:flex;gap:7px}
.cms-editor-special{margin-top:18px;padding-top:18px;border-top:1px dashed var(--cms-line)}
.cms-editor-footer{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--cms-line)}.cms-editor-footer>span{font-size:10px;color:var(--cms-muted)}
.cms-editor-form textarea{line-height:1.9}

/* Media */
.media-upload-form{background:linear-gradient(145deg,#f8faf9,#eef4f4);border:1px dashed #b9c9ca;border-radius:18px;padding:20px;margin-bottom:20px}
.media-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-admin-grid>article{border:1px solid var(--cms-line);border-radius:17px;overflow:hidden;background:#fff}.media-admin-grid>article>img{width:100%;height:160px;object-fit:cover}.media-admin-grid form{padding:10px;display:grid;gap:7px}.media-admin-grid code{display:block;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f2f5f5;border-radius:8px;padding:7px;font-size:8px;color:#496169}

/* Records, team and logos */
.admin-list{display:grid;gap:10px}.admin-record{display:grid;grid-template-columns:1fr 190px;gap:9px 20px;padding:17px;border:1px solid var(--cms-line);border-radius:17px;background:#fff}.admin-record>div:first-child strong,.admin-record>div:first-child small{display:block}.admin-record>div:first-child small{font-size:9px;color:var(--cms-muted);margin-top:4px}.admin-record>span{font-size:10px;color:var(--cms-teal);text-align:left}.admin-record>p{grid-column:1/-1;font-size:11px;color:#53666d;line-height:1.9;margin:0}.admin-record>time{font-size:9px;color:var(--cms-muted)}.admin-record-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.admin-inline-form{display:flex;gap:7px;align-items:center}.admin-inline-form select{min-width:180px}
.team-admin-grid,.logo-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.team-admin-grid>article,.logo-admin-grid>article{border:1px solid var(--cms-line);border-radius:18px;background:#fff;overflow:hidden}.team-admin-grid img{width:100%;height:230px;object-fit:cover}.logo-admin-grid img{width:100%;height:145px;object-fit:contain;padding:20px;background:#f8faf9}.team-admin-grid form,.logo-admin-grid form{padding:12px;display:grid;gap:7px}.team-admin-grid input,.team-admin-grid textarea,.team-admin-grid select,.logo-admin-grid input,.logo-admin-grid select{width:100%;border:1px solid var(--cms-line);border-radius:10px;padding:8px;font-size:10px}
.cms-create-details{border:1px solid var(--cms-line);border-radius:16px;margin-bottom:13px;overflow:hidden}.cms-create-details summary{cursor:pointer;padding:14px 16px;font-weight:800;background:#f7f9f9}.cms-create-details>form{padding:16px}

/* SEO */
.seo-score-pill{display:flex;align-items:end;gap:5px;padding:9px 13px;border-radius:14px;background:#e8f3f1}.seo-score-pill strong{font-size:24px;color:#1f716a}.seo-score-pill span{font-size:9px;color:var(--cms-muted)}
.seo-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.seo-admin-cards>a{padding:16px;border:1px solid var(--cms-line);border-radius:16px;color:var(--cms-ink);background:#f9fbfb}.seo-admin-cards strong,.seo-admin-cards span{display:block}.seo-admin-cards strong{font-size:12px}.seo-admin-cards span{font-size:9px;color:var(--cms-muted);margin-top:6px;line-height:1.7}
.seo-audit-list{margin:18px 0;border:1px solid var(--cms-line);border-radius:16px;overflow:hidden}.seo-audit-list h3{padding:14px;margin:0;background:#f7f9f9;font-size:15px}.seo-audit-list>div{display:grid;grid-template-columns:100px 180px 1fr;gap:12px;padding:10px 14px;border-top:1px solid #e8eeee;align-items:center}.seo-audit-list>div>span{font-size:9px;color:var(--cms-teal)}.seo-audit-list>div>strong{font-size:10px}.seo-audit-list>div>small{font-size:9px;color:var(--cms-muted)}
.seo-settings-form{margin-top:20px;border-top:1px dashed var(--cms-line);padding-top:20px}

.review-target-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px;border:1px solid var(--cms-line);border-radius:16px;background:#f8faf9;margin-bottom:12px}.review-target-panel small,.review-target-panel strong{display:block}.review-target-panel small{font-size:9px;color:var(--cms-muted)}.review-target-panel strong{font-size:13px;margin-top:4px}.review-target-panel>div>span{display:block;width:300px;max-width:100%;height:7px;border-radius:999px;background:#e2e9e8;margin-top:9px;overflow:hidden}.review-target-panel i{display:block;height:100%;background:linear-gradient(90deg,var(--cms-gold),var(--cms-teal))}
.admin-review-import{display:flex;align-items:end;gap:10px;margin:12px 0;padding:14px;border:1px dashed var(--cms-line);border-radius:14px}.admin-review-import .form-field{flex:1}
.admin-metric-list{display:grid;gap:8px;margin-top:15px}.admin-metric-list>article{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--cms-line);border-radius:13px}.admin-metric-form{flex:1;display:grid;grid-template-columns:1fr 150px 90px 1fr auto auto;gap:7px;align-items:center}.admin-metric-form input{min-width:0}

@media(max-width:1250px){
  .admin-dashboard-shell{grid-template-columns:244px minmax(0,1fr)}
  .cms-stat-grid{grid-template-columns:repeat(3,1fr)}
  .media-admin-grid{grid-template-columns:repeat(3,1fr)}
  .cms-content-table>article{grid-template-columns:65px minmax(0,1fr) 120px}.cms-content-actions{grid-column:2/-1}
}
@media(max-width:980px){
  .admin-login-v88{grid-template-columns:1fr}.admin-login-v88 .admin-login-visual{display:none}
  .admin-dashboard-shell{display:block}.admin-sidebar-v88{position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .25s ease;width:290px}.admin-dashboard-shell.admin-menu-open .admin-sidebar-v88{transform:none}
  .admin-main-v88{padding:0 18px 45px}.admin-topbar{margin:0 -18px 20px;padding:13px 18px}.admin-menu-toggle{display:grid;place-items:center}
  .cms-dashboard-hero{grid-template-columns:1fr}.cms-seo-gauge{width:145px;height:145px}.cms-stat-grid{grid-template-columns:repeat(2,1fr)}
  .cms-quick-grid,.seo-admin-cards{grid-template-columns:repeat(2,1fr)}.media-admin-grid,.team-admin-grid,.logo-admin-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .admin-main-v88{padding:0 10px 30px}.admin-topbar{margin:0 -10px 16px;padding:10px}.admin-header-actions{display:none}.admin-topbar h1{font-size:20px}
  .cms-dashboard-hero{padding:25px;border-radius:22px}.cms-dashboard-hero h2{font-size:29px}.cms-stat-grid,.cms-quick-grid,.seo-admin-cards,.media-admin-grid,.team-admin-grid,.logo-admin-grid{grid-template-columns:1fr}
  .admin-panel,.admin-panel-card{padding:15px;border-radius:18px}.admin-panel-title,.cms-editor-heading{display:grid}.cms-editor-heading-actions{flex-wrap:wrap}
  .cms-content-table>article{grid-template-columns:56px 1fr;gap:10px}.cms-status{grid-column:2}.cms-content-actions{grid-column:1/-1}.cms-library-toolbar{display:grid;grid-template-columns:1fr auto}.cms-library-toolbar input{grid-column:1/-1}
  .admin-record{grid-template-columns:1fr}.admin-record>span{text-align:right}.admin-record-actions{display:grid}.admin-inline-form{display:grid}.admin-inline-form select{min-width:0}
  .seo-audit-list>div{grid-template-columns:1fr}.admin-metric-form{grid-template-columns:1fr}.admin-metric-list>article{display:grid}
  .cms-editor-footer{display:grid}.review-target-panel{display:grid}.admin-review-import{display:grid}
}
.cms-editor-form small.seo-length-warning{color:#a45143}.media-admin-grid code{cursor:pointer}.admin-help{font-size:11px;color:var(--cms-muted);line-height:1.9}


/* =========================================================
   MAHEXPERTS V8.9 VELOCITY
   Native pointer · distributed identity · analytics · SEO UX
   ========================================================= */
/* V9.0 restores optimized cursor companion, tilt, magnetic and parallax. */
.ambient-pointer-field i{transition:left .09s linear,top .09s linear}
.quick-call-button{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:999px;background:#082736;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 45px rgba(4,24,38,.25);transition:.22s}
.quick-call-button:hover{transform:translateY(-3px);background:#0d4251}.quick-call-button i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e2c171;color:#082736;font-style:normal}.quick-call-button small,.quick-call-button strong{display:block}.quick-call-button small{font-size:6px;color:#a9bbc2}.quick-call-button strong{font-size:9px}
.signature-stage{position:relative;overflow:hidden}.signature-stamp{position:absolute;z-index:1;pointer-events:none;object-fit:contain;opacity:.10;filter:saturate(.85)}.stamp-hero{width:260px;left:3%;top:12%;opacity:.12;rotate:-7deg}.stamp-gallery{width:520px;right:-160px;bottom:-80px}.stamp-route{width:230px;left:5%;top:12%;opacity:.15}.stamp-process{width:160px;right:2%;top:7%;opacity:.11}.stamp-reviews{width:170px;left:4%;bottom:7%;opacity:.14}.stamp-clusters{width:480px;right:-120px;top:5%}.stamp-partners{width:170px;left:4%;top:8%;opacity:.12}.stamp-intent{width:190px;right:4%;bottom:5%;opacity:.13}
.signature-stage>.container,.signature-stage>.hero-grid{position:relative;z-index:2}
.soft-image-card{position:relative;isolation:isolate;overflow:hidden}.soft-image-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(255,255,255,.97),rgba(255,255,255,.88)),var(--soft-card-image) center/cover;opacity:1}.soft-image-card:after{content:"";position:absolute;inset:auto -8% -45% auto;width:62%;aspect-ratio:1;border-radius:50%;background:var(--soft-card-image) center/cover;opacity:.10;filter:blur(2px);z-index:-1;transition:.5s}.soft-image-card:hover:after{opacity:.16;transform:scale(1.08)}
.home-partners-section{background:linear-gradient(180deg,#f5f1e8,#fff)}.home-partner-showcase{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:stretch}.home-partner-logo{grid-column:span 3}.home-partner-logo.partner-size-1,.home-partner-logo.partner-size-4{grid-column:span 4}.home-partner-logo .trust-logo-card{height:100%;min-height:170px;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}.home-partner-logo .trust-logo-image{height:98px}.partner-sector-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-sector-showcase article{position:relative;min-height:230px;padding:22px;border-radius:22px;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(4,24,38,.1),rgba(4,24,38,.93)),var(--partner-image) center/cover;display:flex;flex-direction:column;justify-content:end}.partner-sector-showcase span{font-size:18px;font-weight:900}.partner-sector-showcase p{font-size:9px;color:#c2d0d5}
.reviews-carousel{grid-template-columns:repeat(2,1fr)!important}.review-card:nth-child(2n){transform:translateY(20px)}
.search-intent-section{background:#061827;color:#fff}.search-intent-section .section-heading h2,.search-intent-section .section-heading p{color:#fff}.search-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-intent-grid>a{position:relative;min-height:310px;padding:22px;border-radius:23px;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,rgba(2,15,24,.08),rgba(2,15,24,.94)),var(--intent-image) center/cover;box-shadow:0 20px 55px rgba(0,0,0,.18);transition:.3s}.search-intent-grid>a:hover{transform:translateY(-7px)}.search-intent-grid small,.search-intent-grid strong,.search-intent-grid p,.search-intent-grid span{display:block}.search-intent-grid small{color:#e4c878;font-size:7px}.search-intent-grid strong{font-size:21px;margin:7px 0}.search-intent-grid p{font-size:8px;color:#b8c8cf}.search-intent-grid span{font-size:8px;margin-top:10px}
.article-key-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.article-key-points>div{padding:13px;border:1px solid #e1e2dc;border-radius:15px;background:#f8f6ef}.article-key-points small,.article-key-points strong{display:block}.article-key-points small{font-size:7px;color:var(--gold-3)}.article-key-points strong{font-size:9px;margin-top:4px}.article-inline-visual{margin:20px 0;border-radius:24px;overflow:hidden;background:#061827}.article-inline-visual img{width:100%;height:430px;object-fit:cover}.article-inline-visual figcaption{padding:9px 14px;color:#b9c7cd;font-size:7px}.article-practical-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.article-practical-checklist p{margin:0!important;padding:11px 13px 11px 42px;border:1px solid #dfe1db;border-radius:13px;background:#f5f8f5;position:relative}.article-practical-checklist p:before{content:"✓";position:absolute;right:13px;top:10px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#0e776f;color:#fff;font-size:8px}
.seo-landing-section{background:linear-gradient(180deg,#f6f2e8,#fff)}.seo-landing-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}.seo-landing-prose{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow-sm)}.seo-landing-intro h2{font-size:42px;margin:8px 0}.seo-keyword-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.seo-keyword-chips span{font-size:7px;padding:5px 8px;border-radius:999px;background:#f1eee5}.seo-landing-prose>section{padding:24px 0;border-top:1px solid #e5e5df}.seo-landing-prose>section>span{font-size:8px;color:var(--gold-3)}.seo-landing-prose>section h2{font-size:27px;margin:7px 0}.seo-landing-prose>section>p{font-size:11px;color:#52626a}.seo-landing-aside{position:sticky;top:110px;border-radius:25px;overflow:hidden;background:#082736;color:#fff;box-shadow:var(--shadow)}.seo-landing-aside>img{width:100%;height:240px;object-fit:cover}.seo-landing-aside>div{padding:22px}.seo-landing-aside h3{font-size:23px;margin:6px 0}.seo-landing-aside p{font-size:9px;color:#b7c8cf}.seo-landing-aside .btn{margin-top:8px}
.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.analytics-kpi-grid article{padding:17px;border:1px solid var(--cms-line);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f7f7)}.analytics-kpi-grid small,.analytics-kpi-grid strong{display:block}.analytics-kpi-grid small{font-size:8px;color:var(--cms-muted)}.analytics-kpi-grid strong{font-size:25px;margin-top:5px}.analytics-range-form select{padding:8px 12px;border:1px solid var(--cms-line);border-radius:11px}.analytics-chart{height:260px;padding:25px 18px 35px;border:1px solid var(--cms-line);border-radius:19px;background:#fff;margin-bottom:15px}.analytics-chart-bars{height:100%;display:flex;align-items:end;gap:3px}.analytics-chart-bars i{flex:1;min-width:3px;background:linear-gradient(180deg,#3e9aa3,#d6b45f);border-radius:5px 5px 1px 1px;position:relative}.analytics-chart-bars span{position:absolute;bottom:-22px;right:50%;translate:50% 0;font-size:5px;rotate:-45deg;color:#718087}.analytics-tables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.analytics-table-card{border:1px solid var(--cms-line);border-radius:17px;padding:16px;background:#fff}.analytics-table-card h3{font-size:14px;margin:0 0 10px}.analytics-table-card>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f0}.analytics-table-card span{font-size:8px;overflow:hidden;text-overflow:ellipsis}.analytics-table-card strong{font-size:9px}.notification-status{display:grid;grid-template-columns:12px 1fr;gap:5px 10px;align-items:center;padding:14px;border:1px solid #e2e5e5;border-radius:15px;background:#fafafa;margin-bottom:14px}.notification-status>span{width:10px;height:10px;border-radius:50%;background:#a6adb0;grid-row:1/3}.notification-status.active>span{background:#42a77e;box-shadow:0 0 0 5px rgba(66,167,126,.12)}.notification-status strong{font-size:10px}.notification-status small{font-size:7px;color:var(--cms-muted)}
@media(max-width:900px){.quick-call-button span{display:none}.quick-call-button{left:12px;bottom:76px;padding:7px}.home-partner-showcase{grid-template-columns:repeat(6,1fr)}.home-partner-logo,.home-partner-logo.partner-size-1,.home-partner-logo.partner-size-4{grid-column:span 3}.partner-sector-showcase,.search-intent-grid{grid-template-columns:1fr 1fr}.seo-landing-layout{grid-template-columns:1fr}.seo-landing-aside{position:static}.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-tables-grid{grid-template-columns:1fr}}
@media(max-width:620px){.partner-sector-showcase,.search-intent-grid,.reviews-carousel,.article-key-points,.article-practical-checklist>div{grid-template-columns:1fr!important}.home-partner-showcase{grid-template-columns:1fr 1fr}.home-partner-logo,.home-partner-logo.partner-size-1,.home-partner-logo.partner-size-4{grid-column:span 1}.article-inline-visual img{height:260px}.seo-landing-prose{padding:21px}.analytics-kpi-grid{grid-template-columns:1fr}}

/* =========================================================
   MAHEXPERTS V9.0 REFINED
   Optimized motion · clearer imagery · expert operating space
   ========================================================= */

/* Progressive rendering for long pages without changing layout. */
.section:not(.hero):not(.page-hero),
.photographic-gallery-section,
.home-partners-section,
.search-intent-section{
  content-visibility:auto;
  contain-intrinsic-size:720px;
}

/* Restore selected motion with compositor-only transforms. */
.hero-stage [data-parallax-stage],
[data-tilt-card],
.magnetic{
  transform:none;
}
.hero-stage[data-parallax-stage]{
  transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transform-style:preserve-3d;
  transition:transform .34s cubic-bezier(.2,.7,.2,1);
  will-change:auto;
}
.hero-stage[data-parallax-stage].parallax-active{will-change:transform}
.hero-stage[data-parallax-stage] .floating-card,
.hero-stage[data-parallax-stage] .floating-report{
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
  will-change:auto;
}
.hero-stage[data-parallax-stage].parallax-active .floating-card,
.hero-stage[data-parallax-stage].parallax-active .floating-report{will-change:transform}
.signature-stamp,[data-parallax-scroll]{
  translate:0 var(--scroll-parallax,0px);
  transition:translate .14s linear;
  will-change:auto;
}
.tilt-v90{
  transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,0,0);
  transform-style:preserve-3d;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;
  backface-visibility:hidden;
}
.tilt-v90.tilt-active{
  will-change:transform;
  box-shadow:0 30px 72px rgba(5,27,39,.20);
}
.magnetic-v90{
  transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0);
  transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease;
}
.magnetic-v90.magnetic-active{will-change:transform}

/* Custom companion cursor: native OS pointer remains visible. */
.cursor-companion{
  position:fixed;
  left:-18px;top:-18px;
  width:36px;height:36px;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-100px,-100px,0);
  transition:opacity .18s ease,width .18s ease,height .18s ease,margin .18s ease;
  contain:layout paint style;
}
.cursor-companion.visible{opacity:.92}
.cursor-companion i,
.cursor-companion span{position:absolute;inset:0;border-radius:50%}
.cursor-companion i{
  border:1px solid rgba(13,105,108,.68);
  box-shadow:0 0 0 4px rgba(226,193,113,.10),0 7px 20px rgba(5,27,39,.13);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(2px)
}
.cursor-companion span{
  inset:13px;
  background:linear-gradient(135deg,#e3c273,#0b7476);
  box-shadow:0 0 10px rgba(226,193,113,.45)
}
.cursor-companion.interactive{width:48px;height:48px;margin:-6px 0 0 -6px}
.cursor-companion.interactive i{border-color:rgba(226,193,113,.86);background:rgba(226,193,113,.08)}
.cursor-companion.pressed{width:30px;height:30px;margin:3px 0 0 3px}

/* Card imagery is intentionally visible, not washed out. */
.soft-image-card:before{
  background:
    linear-gradient(110deg,rgba(255,255,255,.91),rgba(255,255,255,.70)),
    var(--soft-card-image) center/cover;
}
.soft-image-card:after{
  inset:auto -4% -33% auto;
  width:68%;
  opacity:.25;
  filter:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.28);
}
.soft-image-card:hover:after{opacity:.34;transform:scale(1.045)}
.sector-card img{filter:saturate(.96) contrast(1.04);opacity:.98}
.sector-card:after{background:linear-gradient(180deg,rgba(3,18,29,.03) 6%,rgba(3,18,29,.28) 48%,rgba(3,18,29,.91) 100%)}
.sector-card>div{transform:translateZ(34px)}

/* Branded floating actions */
.brand-action-mark{
  grid-row:1/3;
  width:38px;height:38px;
  border-radius:13px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.brand-action-mark img{width:100%;height:100%;object-fit:cover;display:block}
.brand-action-mark.alt{background:#fff}
.floating-action-stack>a{
  grid-template-columns:38px 1fr;
  min-width:166px;
  isolation:isolate;
}
.floating-action-stack>a:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.08),transparent);
  translate:-115% 0;
  transition:translate .6s ease;
}
.floating-action-stack>a:hover:before{translate:115% 0}
.floating-phone-link{
  border:1px solid rgba(95,177,183,.26);
  background:linear-gradient(135deg,rgba(4,39,52,.96),rgba(10,77,84,.96));
}
.floating-phone-link small{direction:ltr;text-align:right}
.mobile-brand-icon{
  width:27px!important;height:27px!important;
  border-radius:9px;
  overflow:hidden;
  display:grid!important;
  place-items:center;
  background:#fff;
}
.mobile-brand-icon img{width:100%;height:100%;object-fit:cover}
.footer-signature-line{width:150px;height:54px;margin-top:14px;border-radius:14px;overflow:hidden;opacity:.76}
.footer-signature-line img{width:100%;height:100%;object-fit:cover}
.quick-call-button{display:none!important}

/* Expert OS V9.0 */
.expert-os-v90{background:linear-gradient(180deg,#eef2f1,#f8faf9)}
.expert-os-header p{font-size:9px;color:#61717a;margin:4px 0 0}
.expert-header-actions{display:flex;gap:8px;align-items:center}
.expert-command-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 90% 15%,rgba(91,193,190,.20),transparent 28%),
    linear-gradient(135deg,#062130,#0d4b58);
}
.expert-command-hero:after{
  content:"";
  position:absolute;
  left:-40px;bottom:-78px;
  width:250px;height:250px;border-radius:50%;
  border:1px solid rgba(226,193,113,.20);
  box-shadow:0 0 0 48px rgba(226,193,113,.035),0 0 0 96px rgba(226,193,113,.018)
}
.expert-metrics-v90>div{position:relative;overflow:hidden}
.expert-metrics-v90>div:after{content:"";position:absolute;left:-18px;bottom:-36px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(70,158,160,.12),transparent 72%)}
.expert-action-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:11px}
.expert-action-card{
  min-height:196px;
  padding:19px;
  border:1px solid #dde4e3;
  border-radius:20px;
  background:linear-gradient(145deg,#fff,#f3f7f6);
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-content:start;
  box-shadow:0 16px 42px rgba(11,43,55,.07)
}
.expert-action-card.priority{background:linear-gradient(145deg,#082736,#0c4a55);color:#fff;border-color:rgba(255,255,255,.1)}
.expert-action-card>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e9e4d5;color:#806529;font-size:8px;font-weight:900}
.expert-action-card.priority>span{background:#e1c071;color:#082736}
.expert-action-card small{font-size:7px;color:#7b8b92}.expert-action-card.priority small{color:#a9bcc4}
.expert-action-card h3{font-size:17px;margin:5px 0 7px;line-height:1.75}.expert-action-card p{font-size:8px;color:#67777f;margin:0}.expert-action-card.priority p{color:#b7c9d0}
.expert-action-card>a{grid-column:2;margin-top:auto;font-size:8px;font-weight:900;color:#0d7475}.expert-action-card.priority>a{color:#e7ca7d}
.dashboard-case-row.selected{background:#edf8f5;border-color:#8fcac4}
.case-workspace-link{display:inline-flex;padding:6px 9px;border-radius:9px;background:#0e7474;color:#fff;font-size:7px;font-weight:900}
.workspace-case-select select{min-width:230px;padding:9px 12px;border:1px solid #d8dfde;border-radius:12px;background:#fff}
.expert-workspace-form{display:grid;gap:18px}
.workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid #dfe5e4;border-radius:16px;background:#f1f5f4}
.workspace-tabs button{border:0;border-radius:11px;background:transparent;padding:9px 13px;font-size:8px;font-weight:850;color:#64747b}
.workspace-tabs button.active{background:#082736;color:#fff;box-shadow:0 8px 22px rgba(8,39,54,.16)}
.workspace-pane{display:none}.workspace-pane.active{display:block;animation:workspacePaneIn .28s both}
@keyframes workspacePaneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.workspace-guidance{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:15px 17px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#eff7f5,#f7f1e3);border:1px solid #dce5df}
.workspace-guidance span{font-size:8px;color:#0b7372;font-weight:900}.workspace-guidance strong{font-size:10px}
.workspace-pane-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.workspace-pane-head h3{font-size:21px;margin:0}.workspace-pane-head p{font-size:8px;color:#6c7b82;margin:4px 0 0}
.workspace-table{display:grid;gap:7px}
.workspace-evidence-row,.workspace-timeline-row{display:grid;grid-template-columns:1.2fr 1.2fr 160px 38px;gap:7px;padding:8px;border:1px solid #dce3e2;border-radius:13px;background:#f9fbfa}
.workspace-timeline-row{grid-template-columns:150px 1.25fr 1fr 38px}
.workspace-evidence-row input,.workspace-evidence-row select,.workspace-timeline-row input{width:100%;border:1px solid #d7dfde;border-radius:9px;padding:8px;background:#fff;font-size:8px}
.workspace-evidence-row button,.workspace-timeline-row button{border:0;border-radius:9px;background:#f4e8e8;color:#954444;font-size:14px}
.visit-planner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}
.visit-planner-grid label,.workspace-quality-grid label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #dce4e2;border-radius:13px;background:#f8faf9;font-size:8px}
.visit-planner-grid input,.workspace-quality-grid input{width:17px;height:17px;accent-color:#0b7675}
.report-readiness-card{display:grid;grid-template-columns:170px 1fr;gap:8px 15px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#082736,#0d5660);color:#fff;margin-bottom:16px}
.report-readiness-card small,.report-readiness-card strong{display:block}.report-readiness-card small{font-size:7px;color:#abc0c7}.report-readiness-card strong{font-size:27px;color:#e3c476}.report-readiness-card i{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.report-readiness-card i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e2c171,#56aaa7);transition:width .35s ease}.report-readiness-card p{grid-column:2;font-size:8px;color:#b9c9cf;margin:0}
.workspace-quality-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.workspace-quality-columns h3{font-size:15px;margin:0 0 8px}.workspace-quality-grid{display:grid;gap:7px}
.workspace-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:rgba(255,255,255,.89);backdrop-filter:blur(13px);box-shadow:0 16px 38px rgba(9,41,53,.12)}
.workspace-save-bar span,.workspace-save-bar small{display:block}.workspace-save-bar span{font-size:9px;font-weight:900}.workspace-save-bar small{font-size:7px;color:#74838a}
.expert-workbench-v90{grid-template-columns:repeat(2,1fr)}
.report-phrasing-card ul{margin:11px 0 0;padding:0 18px 0 0}.report-phrasing-card li{font-size:8px;line-height:2.1;color:#56666e}.decision-check-card textarea{width:100%;margin-top:10px;border:1px solid #d9e0de;border-radius:12px;padding:10px;background:#f9fbfa}

@media(max-width:1100px){
  .expert-action-grid{grid-template-columns:1fr}
  .workspace-quality-columns{grid-template-columns:1fr}
  .visit-planner-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .cursor-companion{display:none}
  .floating-action-stack{display:none!important}
  .mobile-quick-bar{grid-template-columns:repeat(5,1fr);bottom:max(8px,env(safe-area-inset-bottom));z-index:220}
  .mobile-brand-icon{width:25px!important;height:25px!important}
  .expert-header-actions{display:grid}.expert-os-header{align-items:start}
  .workspace-case-select select{min-width:0;width:100%}
  .workspace-pane-head{display:grid}
  .workspace-evidence-row,.workspace-timeline-row{grid-template-columns:1fr}.workspace-evidence-row button,.workspace-timeline-row button{height:36px}
  .visit-planner-grid{grid-template-columns:1fr}
  .report-readiness-card{grid-template-columns:1fr}.report-readiness-card p{grid-column:1}
  .workspace-save-bar{display:grid;bottom:80px}.workspace-save-bar .btn{width:100%}
  .expert-workbench-v90{grid-template-columns:1fr}
}
@media(max-width:520px){
  .workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.workspace-tabs button:last-child{grid-column:1/-1}
  .expert-action-card{grid-template-columns:32px 1fr;padding:15px}
}
@media(prefers-reduced-motion:reduce){
  .cursor-companion{display:none!important}
  .tilt-v90,.magnetic-v90,.hero-stage[data-parallax-stage],.signature-stamp,[data-parallax-scroll]{transform:none!important;translate:0!important;transition:none!important}
  .workspace-pane.active{animation:none}
}
.header-mini-mark{width:18px;height:18px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-left:4px;background:#fff}
.nav-expert-oneclick i,.expert-entry-icon{overflow:hidden}
.nav-expert-oneclick i img,.expert-entry-icon img{width:100%;height:100%;object-fit:cover;display:block}
.branded-header-cta{display:inline-flex!important;align-items:center;gap:6px}
.branded-header-cta img{width:23px;height:23px;border-radius:8px;object-fit:cover;background:rgba(255,255,255,.7)}

.vitals-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 15px}.vitals-kpi-grid article{padding:16px;border:1px solid var(--cms-line);border-radius:16px;background:#fff;position:relative;overflow:hidden}.vitals-kpi-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8c999e}.vitals-kpi-grid article.good:before{background:#3da477}.vitals-kpi-grid article.warn:before{background:#d6a23f}.vitals-kpi-grid article.bad:before{background:#c55a52}.vitals-kpi-grid small,.vitals-kpi-grid strong,.vitals-kpi-grid span{display:block}.vitals-kpi-grid small{font-size:7px;color:var(--cms-muted)}.vitals-kpi-grid strong{font-size:20px;margin:4px 0}.vitals-kpi-grid span{font-size:6px;color:#77858b}.vitals-path-table{margin-bottom:15px}.vitals-path-table>div{display:grid!important;grid-template-columns:1fr auto}.vitals-path-table strong{direction:ltr}
@media(max-width:980px){.vitals-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.vitals-kpi-grid{grid-template-columns:1fr}}

/* MAHEXPERTS V9.0.4 ZERO MOUSE FX + ULTRA FAST */
html,body{cursor:auto!important}
a[href],button,[role="button"],summary,label[for],input[type="button"],input[type="submit"],input[type="reset"]{cursor:pointer!important}
input,textarea,select{cursor:auto!important}
.cursor-companion,.cursor-dot,[data-cursor-companion],.ambient-pointer-field,[data-ambient-field]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;transform:none!important}

/* Isolate expensive visual regions and avoid painting distant sections. */
@supports (content-visibility:auto){
  main>.section,main>section.section,.home-clusters-section,.photographic-gallery-section,.clients-showcase-section{
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }
}
.signature-stamp{contain:layout paint style;will-change:auto!important}

/* Keep hover richness without expensive filters. */
.sector-card img,.service-card img,.case-card img,.article-card img,.gallery-tile img{
  backface-visibility:hidden;
  transform:translateZ(0);
}
@media(max-width:900px){
  .signature-stamp,.nav-spotlight{display:none!important}
  .sector-card,.service-card,.case-card,.article-card{box-shadow:0 10px 28px rgba(7,27,40,.08)!important}
}
/* =========================================================
   MAHEXPERTS V9.0.5 BRAND PRESENCE SYSTEM
   One official identity, distributed with varied treatments
   ========================================================= */
:root{
  --mah-official-mark:url('../images/brand-official/mah-official-mark-512.webp');
  --mah-brand-gold:#d9b760;
  --mah-brand-navy:#071b29;
  --mah-brand-teal:#1e8f91;
}

/* Top-level identity anchors */
.topbar-brand-chip{
  display:inline-flex!important;align-items:center;gap:5px;padding:2px 8px 2px 9px;
  border:1px solid rgba(217,183,96,.28);border-radius:999px;background:rgba(255,255,255,.055)
}
.topbar-brand-chip img{width:22px;height:22px;object-fit:contain}.topbar-brand-chip b{font-size:7px;color:#efd68e}
.page-hero{position:relative;overflow:hidden}.page-hero-brand-medallion{
  position:absolute;inset-inline-end:clamp(20px,6vw,110px);top:50%;translate:0 -50%;width:clamp(110px,14vw,190px);height:auto;
  opacity:.19;filter:saturate(.82) contrast(1.04);pointer-events:none;z-index:1
}
.page-hero-inner{position:relative;z-index:2}
.prefooter{position:relative;overflow:hidden}.prefooter-brand-watermark{
  position:absolute;inset-inline-start:-30px;bottom:-75px;width:220px;height:220px;object-fit:contain;opacity:.075;pointer-events:none
}
.prefooter-inner{position:relative;z-index:2}
.footer-copyright{display:inline-flex!important;align-items:center;gap:8px}.footer-bottom-brand{width:28px;height:28px;object-fit:contain}

/* Section signatures */
.section-heading>div:first-child,.photographic-gallery-head>div:first-child,.quality-system-head>div:first-child,
.request-wizard-intro>div:first-child,.article11-breakdown-head>div:first-child,.cluster-detail-intro>div:first-child{
  position:relative;padding-inline-start:54px
}
.section-heading>div:first-child:before,.photographic-gallery-head>div:first-child:before,.quality-system-head>div:first-child:before,
.request-wizard-intro>div:first-child:before,.article11-breakdown-head>div:first-child:before,.cluster-detail-intro>div:first-child:before{
  content:"";position:absolute;inset-inline-start:0;top:2px;width:39px;height:39px;border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(240,232,210,.88)) var(--mah-official-mark) center/29px 29px no-repeat;
  border:1px solid rgba(193,157,77,.30);box-shadow:0 8px 24px rgba(7,27,41,.09)
}
.quality-system-head>div:first-child:before{background-color:rgba(255,255,255,.08);border-color:rgba(225,191,105,.25)}

/* Reusable mark on cards */
.service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,.quality-gate,.review-card,
.team-member-card,.knowledge-cluster-card,.conversion-path-card,.site-search-card{position:relative;isolation:isolate}
.mah-card-brand{
  position:absolute;z-index:5;inset-inline-end:12px;top:12px;width:37px;height:37px;padding:5px;border-radius:13px;
  display:grid;place-items:center;pointer-events:none;overflow:hidden;border:1px solid rgba(216,183,96,.34);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(235,229,212,.83));box-shadow:0 9px 25px rgba(4,19,30,.17)
}
.mah-card-brand img{width:100%;height:100%;object-fit:contain;display:block}
.mah-card-brand-article{border-radius:50%;background:rgba(5,28,40,.86);border-color:rgba(230,199,116,.42)}
.mah-card-brand-case{background:linear-gradient(145deg,rgba(8,42,55,.94),rgba(23,101,105,.84))}
.mah-card-brand-expert,.mah-card-brand-team{background:linear-gradient(145deg,rgba(45,22,33,.92),rgba(124,55,68,.82))}
.mah-card-brand-track{background:linear-gradient(145deg,rgba(5,34,48,.94),rgba(27,111,117,.84))}
.mah-card-brand-sector{background:linear-gradient(145deg,rgba(4,25,49,.94),rgba(41,90,145,.84))}
.mah-card-brand-quality{background:linear-gradient(145deg,rgba(242,236,219,.94),rgba(209,185,126,.84))}
.mah-card-brand-review{inset-inline-end:auto;inset-inline-start:12px;background:#fff9e9}
.mah-card-brand-cluster{background:linear-gradient(145deg,rgba(6,26,39,.93),rgba(62,76,84,.84))}

/* Watermark treatments without adding new assets */
.detail-panel,.detail-sidebar>*,.article-prose,.request-wizard-shell,.article11-shell,.dashboard-panel,.admin-panel,.cms-quick-grid>a,
.mega-highlight,.compact-mega-grid>a{position:relative;isolation:isolate;overflow:hidden}.utility-drawer,.mobile-drawer{isolation:isolate;overflow:hidden}
.detail-panel:after,.detail-sidebar>*:after,.dashboard-panel:after,.admin-panel:after,.cms-quick-grid>a:after,
.utility-drawer:after,.mega-highlight:after,.compact-mega-grid>a:after{
  content:"";position:absolute;z-index:-1;inset-inline-end:-22px;bottom:-28px;width:105px;height:105px;
  background:var(--mah-official-mark) center/contain no-repeat;opacity:.052;pointer-events:none
}
.article-prose:after{content:"";position:absolute;z-index:-1;inset-inline-start:-60px;top:18%;width:260px;height:260px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.035}
.article-brand-watermark{float:left;margin:0 0 18px 18px;width:112px;height:112px;object-fit:contain;opacity:.88;padding:14px;border:1px solid rgba(205,170,86,.25);border-radius:31px;background:#fffaf0;box-shadow:0 14px 35px rgba(8,28,40,.08)}
.article-prose h2{position:relative;padding-inline-start:34px}.article-prose h2:before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:22px;height:22px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.70}

/* Forms and calculators */
.request-brand-medallion,.article11-brand-medallion{
  position:absolute;z-index:3;inset-inline-end:18px;top:18px;width:82px;height:82px;object-fit:contain;
  opacity:.23;pointer-events:none
}
.article11-brand-medallion{inset-inline-end:auto;inset-inline-start:18px;filter:drop-shadow(0 8px 18px rgba(4,22,34,.18))}
.request-step-heading,.article11-input-panel>h2{position:relative;z-index:4}

/* Admin and Expert OS */
.admin-topbar,.expert-os-header{position:relative}.admin-topbar-brandmark,.expert-os-brandmark{
  flex:0 0 auto;object-fit:contain;padding:5px;border-radius:14px;border:1px solid rgba(207,171,85,.26);
  background:linear-gradient(145deg,#fffdf8,#efe7d6);box-shadow:0 9px 25px rgba(5,26,39,.11)
}
.admin-topbar-brandmark{width:42px;height:42px}.expert-os-brandmark{width:56px;height:56px}
.admin-panel:after{width:125px;height:125px;opacity:.038}.dashboard-panel:after{width:145px;height:145px;opacity:.045}
.dashboard-metrics>*,.expert-action-card,.workbench-card,.workspace-pane{position:relative;overflow:hidden;isolation:isolate}
.dashboard-metrics>*:after,.expert-action-card:after,.workbench-card:after,.workspace-pane:after{
  content:"";position:absolute;z-index:-1;left:-15px;bottom:-22px;width:82px;height:82px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.045
}

/* Footer, menu and utility identity */
.site-footer h3{display:flex;align-items:center;gap:7px}.site-footer h3:before{
  content:"";width:19px;height:19px;flex:0 0 19px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.82
}
.mobile-drawer:after{content:"";position:absolute;z-index:-1;left:-75px;bottom:8%;width:230px;height:230px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.055}
.utility-drawer header>div{position:relative;padding-inline-start:37px}.utility-drawer header>div:before{content:"";position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;background:var(--mah-official-mark) center/contain no-repeat}

/* Branded CTAs stay readable and light */
.prefooter-actions .btn,.hero-actions .btn,.request-wizard-actions .btn,.article11-result-panel .btn,.admin-header-actions .btn{
  position:relative;overflow:hidden;isolation:isolate
}
.prefooter-actions .btn:after,.hero-actions .btn:after,.request-wizard-actions .btn:after,.article11-result-panel .btn:after,.admin-header-actions .btn:after{
  content:"";position:absolute;z-index:-1;inset-inline-end:-8px;bottom:-13px;width:52px;height:52px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.12
}

@media(max-width:760px){
  .page-hero-brand-medallion{width:92px;opacity:.13;inset-inline-end:8px}
  .section-heading>div:first-child,.photographic-gallery-head>div:first-child,.quality-system-head>div:first-child,
  .request-wizard-intro>div:first-child,.article11-breakdown-head>div:first-child,.cluster-detail-intro>div:first-child{padding-inline-start:44px}
  .section-heading>div:first-child:before,.photographic-gallery-head>div:first-child:before,.quality-system-head>div:first-child:before,
  .request-wizard-intro>div:first-child:before,.article11-breakdown-head>div:first-child:before,.cluster-detail-intro>div:first-child:before{width:33px;height:33px;background-size:25px}
  .mah-card-brand{width:33px;height:33px;top:9px;inset-inline-end:9px}
  .article-brand-watermark{float:none;width:84px;height:84px;margin:0 0 16px}
  .request-brand-medallion,.article11-brand-medallion{width:62px;height:62px;opacity:.18}
}

@media(prefers-reduced-motion:reduce){
  .mah-card-brand,.page-hero-brand-medallion,.prefooter-brand-watermark{transition:none!important;animation:none!important}
}
/* =========================================================
   MAHEXPERTS V9.0.6 UNIFIED UTILITIES + HIGH BRAND DENSITY
   ========================================================= */

/* The two personal tools now belong to the same visual family as all quick actions. */
.utility-launcher{display:none!important}
.floating-action-stack>a,
.floating-action-stack>button{
  position:relative;
  width:166px;
  min-height:50px;
  display:grid;
  grid-template-columns:36px 1fr auto;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(5,25,39,.97),rgba(8,54,65,.97));
  color:#fff;
  text-align:right;
  box-shadow:0 13px 32px rgba(0,0,0,.17);
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
  font:inherit;
}
.floating-action-stack>a:hover,
.floating-action-stack>button:hover{transform:translateX(5px);border-color:rgba(225,191,105,.40);box-shadow:0 16px 36px rgba(0,0,0,.21)}
.floating-action-stack>a:before,
.floating-action-stack>button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent,rgba(255,255,255,.075),transparent);translate:-115% 0;transition:translate .55s ease}
.floating-action-stack>a:hover:before,
.floating-action-stack>button:hover:before{translate:115% 0}
.floating-action-stack>a>span,
.floating-action-stack>button>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;overflow:hidden;background:#fff;display:grid;place-items:center}
.floating-action-stack>a>span img,
.floating-action-stack>button>span img{width:100%;height:100%;object-fit:cover;display:block}
.floating-action-stack>a>strong,
.floating-action-stack>button>strong{font-size:9px;line-height:1.5;align-self:end}
.floating-action-stack>a>small,
.floating-action-stack>button>small{font-size:6px;color:#a9bbc3;align-self:start}
.floating-action-stack>button>b{position:absolute;inset-inline-start:-4px;top:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#f4d285,#d99e43);color:#071827;display:grid;place-items:center;font-size:7px;border:2px solid #071827}
.floating-saved-link{background:linear-gradient(135deg,rgba(31,19,46,.97),rgba(81,48,105,.96))!important}
.floating-compare-link{background:linear-gradient(135deg,rgba(53,31,18,.97),rgba(117,71,32,.96))!important}
.floating-action-stack{gap:6px;bottom:16px}

/* Unified branded drawers */
.utility-drawer{background:linear-gradient(180deg,#fbfaf6,#f3f0e7)}
.utility-brand-header{min-height:84px;padding:15px 18px!important;background:linear-gradient(135deg,#061c2a,#0d4d59)!important;color:#fff;border-bottom:1px solid rgba(255,255,255,.10)}
.utility-brand-title{padding:0!important;display:flex!important;align-items:center;gap:11px}
.utility-brand-title:before{display:none!important}
.utility-brand-logo{width:48px;height:48px;flex:0 0 48px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(232,202,123,.38);box-shadow:0 9px 22px rgba(0,0,0,.18)}
.utility-brand-logo img{width:100%;height:100%;object-fit:cover;display:block}
.utility-brand-title>span:last-child{display:grid;gap:1px}
.utility-brand-title small{font-size:7px!important;color:#d4bd7d!important;letter-spacing:0!important}
.utility-brand-title strong{font-size:15px!important;color:#fff}
.utility-brand-header>button{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.utility-drawer-body{padding:18px}
.utility-empty{min-height:250px;padding:38px 20px;border:1px dashed rgba(128,108,61,.28);border-radius:22px;background:rgba(255,255,255,.66);display:grid;place-items:center;text-align:center;align-content:center;gap:8px}
.utility-empty>span{width:74px;height:74px;font-size:0!important;border-radius:24px;background:#fff var(--mah-official-mark) center/58px 58px no-repeat!important;border:1px solid rgba(203,168,83,.32);box-shadow:0 15px 35px rgba(7,27,41,.09)}
.utility-empty strong{font-size:14px}.utility-empty small{max-width:360px;font-size:8px;line-height:2;color:#6c7a80}
.saved-item,.compare-row:not(.head){position:relative;overflow:hidden;background:#fff}
.saved-item:after,.compare-row:not(.head):after{content:"";position:absolute;inset-inline-end:-18px;bottom:-22px;width:82px;height:82px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.045;pointer-events:none}

/* Mobile tools use the same mark, spacing and hierarchy. */
.mobile-utility-action{display:flex!important;align-items:center;justify-content:center;gap:8px}
.mobile-utility-action img{width:25px;height:25px;border-radius:8px;object-fit:cover;background:#fff}

/* More visible but still disciplined use of the official family. */
.mah-card-brand{width:43px!important;height:43px!important;padding:3px!important;opacity:1!important;border-width:1px!important;box-shadow:0 12px 29px rgba(4,20,31,.20)!important}
.mah-card-brand img{border-radius:10px}
.mah-card-brand:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(218,183,91,.20);border-radius:17px;pointer-events:none}

/* A second, very light seal gives cards an unmistakable Mah signature. */
.service-card:before,.article-card:before,.case-card:before,.expert-card:before,.expert-track-card:before,.sector-card:before,
.quality-gate:before,.review-card:before,.team-member-card:before,.knowledge-cluster-card:before,.conversion-path-card:before,.site-search-card:before{
  content:"";position:absolute!important;z-index:1!important;inset-inline-start:-24px!important;bottom:-34px!important;width:120px!important;height:120px!important;
  background:var(--mah-official-mark) center/contain no-repeat!important;opacity:.055!important;pointer-events:none!important;border:0!important;box-shadow:none!important;transform:none!important
}
.service-card>*,.article-card>*,.case-card>*,.expert-card>*,.expert-track-card>*,.sector-card>*,.quality-gate>*,.review-card>*,.team-member-card>*,.knowledge-cluster-card>*,.conversion-path-card>*,.site-search-card>*{position:relative;z-index:2}

/* Navigation and breadcrumbs receive a micro-signature without visual noise. */
.main-nav>ul>li>a{display:inline-flex;align-items:center;gap:5px}
.main-nav>ul>li>a:before{content:"";width:12px;height:12px;flex:0 0 12px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.56}
.breadcrumbs{display:flex;align-items:center;gap:7px}.breadcrumbs:before{content:"";width:22px;height:22px;flex:0 0 22px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.72}

/* Consistent logo seals on key interface panels. */
.form-field,.wizard-option,.method-step,.article-related-card,.cluster-card,.contact-info-card,.trust-panel,.reviews-overview{
  position:relative;isolation:isolate
}
.wizard-option:after,.method-step:after,.article-related-card:after,.cluster-card:after,.contact-info-card:after,.trust-panel:after,.reviews-overview:after{
  content:"";position:absolute;z-index:-1;inset-inline-end:-18px;bottom:-22px;width:78px;height:78px;background:var(--mah-official-mark) center/contain no-repeat;opacity:.045;pointer-events:none
}

@media(max-width:1180px){.floating-action-stack{display:none!important}}
@media(max-width:760px){
  .mah-card-brand{width:36px!important;height:36px!important}
  .main-nav>ul>li>a:before{display:none}
  .mobile-drawer-actions{grid-template-columns:1fr 1fr!important}
  .mobile-drawer-actions .btn{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.floating-action-stack>a,.floating-action-stack>button{transition:none!important}}

/* == MAHEXPERTS HOTFIX 8 BLANK SPACE + DRAWERS START == */
/* Remove all content-visibility placeholders that produced large blank bands. */
html,body{min-height:100%;margin:0!important;padding:0!important;overflow-x:hidden!important}
body{display:flex!important;min-height:100vh!important;flex-direction:column!important}
main{display:block!important;flex:1 0 auto!important;margin:0!important;padding:0!important;min-height:0!important}
main>.section,main>section,.section,.home-clusters-section,.photographic-gallery-section,.clients-showcase-section,.directory-grid>article{
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
  contain:none!important;
}
main>*:first-child{margin-top:0!important}
main>*:last-child{margin-bottom:0!important}
.hero,.page-hero{margin:0!important;background-attachment:scroll!important}
.prefooter{margin:0!important;padding-top:0!important;padding-bottom:0!important;flex:0 0 auto!important}
.site-footer{margin:0!important;padding-bottom:18px!important;flex:0 0 auto!important}
.site-footer+.floating-action-stack{margin:0!important}
.footer-bottom{margin-bottom:0!important;padding-bottom:0!important}

/* Restore both utility drawers as true overlays, never as document-flow sections. */
.utility-drawer{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:min(560px,100vw)!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  z-index:10020!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  transform:translate3d(-105%,0,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  box-shadow:30px 0 90px rgba(0,0,0,.34)!important;
  transition:transform .28s ease,opacity .22s ease,visibility 0s linear .28s!important;
}
.utility-drawer.open,
.utility-drawer[aria-hidden="false"]{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:transform .28s ease,opacity .22s ease,visibility 0s!important;
}
.utility-drawer[aria-hidden="true"]{
  transform:translate3d(-105%,0,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.utility-drawer>header{flex:0 0 auto!important}
.utility-drawer-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.utility-drawer>footer{flex:0 0 auto!important;margin:0!important}
.utility-drawer-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:10010!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.utility-drawer-backdrop.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Hotfix 5 also affected the mobile navigation drawer. */
.mobile-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  height:100dvh!important;
  margin:0!important;
  z-index:10030!important;
  transform:translate3d(110%,0,0)!important;
}
.mobile-drawer.open{transform:translate3d(0,0,0)!important}
.drawer-backdrop{position:fixed!important;inset:0!important;z-index:10025!important}

/* Quick-access buttons remain compact and independent of page height. */
.floating-action-stack{
  position:fixed!important;
  left:14px!important;
  right:auto!important;
  bottom:14px!important;
  z-index:9000!important;
  margin:0!important;
}
.utility-launcher{display:none!important}

@media(max-width:1180px){.floating-action-stack{display:none!important}}
@media(max-width:620px){
  .utility-drawer{width:100vw!important}
  .utility-drawer>header{padding-top:max(15px,env(safe-area-inset-top))!important}
}
@media(prefers-reduced-motion:reduce){
  .utility-drawer,.mobile-drawer{transition:none!important}
}
/* == MAHEXPERTS HOTFIX 8 BLANK SPACE + DRAWERS END == */

/* == MAHEXPERTS HOTFIX 9 FONT START == */
/* Font first-paint safety: never reveal a temporary Tahoma/Arial layout. */
html,body{font-family:"Vazirmatn",sans-serif!important}
html:not(.vazirmatn-ready) body,html.vazirmatn-ready body{opacity:1!important;visibility:visible!important}
body *{font-synthesis:none!important}
/* == MAHEXPERTS HOTFIX 9 FONT END == */

/* == MAHEXPERTS HOTFIX 10 START == */
/* Dedicated services mega menu: stable, wide, balanced and independent from the compact organization menu. */
.site-header .services-nav-group{position:static!important}
.site-header .services-mega-menu{
  position:absolute!important;
  top:calc(100% - 1px)!important;
  right:clamp(18px,4vw,72px)!important;
  left:clamp(18px,4vw,72px)!important;
  width:auto!important;
  max-width:none!important;
  padding:14px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-top-color:rgba(225,192,112,.25)!important;
  border-radius:0 0 26px 26px!important;
  background:rgba(4,23,36,.992)!important;
  box-shadow:0 34px 80px rgba(0,0,0,.34)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s!important;
  overflow:hidden!important;
}
.site-header .services-nav-group:hover>.services-mega-menu,
.site-header .services-nav-group:focus-within>.services-mega-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.site-header .services-mega-menu:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 90% 10%,rgba(74,164,166,.13),transparent 25%),
    radial-gradient(circle at 8% 95%,rgba(224,190,110,.10),transparent 28%);
}
.site-header .services-mega-menu .mega-grid{
  position:relative!important;
  z-index:1!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.site-header .services-mega-menu .mega-grid>div{
  min-width:0!important;
  min-height:224px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.035)!important;
}
.site-header .services-mega-menu .mega-grid>div:not(.mega-highlight){
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.site-header .services-mega-menu .mega-grid small{
  display:block!important;
  margin:0 0 10px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#efd18a!important;
  font-size:11px!important;
  font-weight:900!important;
}
.site-header .services-mega-menu .mega-grid>div:not(.mega-highlight)>a{
  display:flex!important;
  align-items:center!important;
  min-height:35px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  color:#d2dee3!important;
  font-size:12px!important;
  line-height:1.65!important;
  transition:background .16s ease,color .16s ease,translate .16s ease!important;
}
.site-header .services-mega-menu .mega-grid>div:not(.mega-highlight)>a:before{
  content:"";
  width:5px;
  height:5px;
  margin-left:8px;
  flex:0 0 5px;
  border-radius:50%;
  background:#d9b65f;
  box-shadow:0 0 0 4px rgba(217,182,95,.08);
}
.site-header .services-mega-menu .mega-grid>div:not(.mega-highlight)>a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.065)!important;
  translate:-3px 0!important;
}
.site-header .services-mega-menu .mega-highlight{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:12px!important;
  background:linear-gradient(145deg,rgba(224,190,110,.16),rgba(42,136,142,.10))!important;
}
.site-header .services-mega-menu .mega-highlight span{
  color:#efd18a!important;
  font-size:10px!important;
}
.site-header .services-mega-menu .mega-highlight strong{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.9!important;
}
.site-header .services-mega-menu .mega-highlight .btn{
  width:100%!important;
  margin-top:auto!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .site-header .services-mega-menu{right:12px!important;left:12px!important}
  .site-header .services-mega-menu .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-header .services-mega-menu .mega-grid>div{min-height:auto!important}
}
@media(max-width:990px){.site-header .services-mega-menu{display:none!important}}

/* The report-control landing card/page must use a genuine document-review photograph, never a branded banner. */
.search-intent-grid>a[href*="expert-report-services"]{
  background-image:linear-gradient(180deg,rgba(2,15,24,.06),rgba(2,15,24,.94)),url("../images/real-gallery/real-005.webp")!important;
  background-position:center!important;
  background-size:cover!important;
}
/* == MAHEXPERTS HOTFIX 10 END == */

/* == MAHEXPERTS HOTFIX 11 QUALITY GATES START == */
/* Refined quality-gates layout: readable, balanced, branded and responsive */
.quality-system-section{
  position:relative!important;
  overflow:hidden!important;
  padding-block:clamp(72px,8vw,118px)!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(226,193,113,.10),transparent 24%),
    radial-gradient(circle at 92% 8%,rgba(76,174,177,.18),transparent 29%),
    linear-gradient(135deg,#031520 0%,#07303e 55%,#0a4652 100%)!important;
}
.quality-system-section>.container{position:relative;z-index:2}
.quality-system-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr)!important;
  gap:clamp(34px,6vw,86px)!important;
  align-items:end!important;
  margin-bottom:clamp(30px,4vw,48px)!important;
}
.quality-system-head .kicker{color:#e7c876!important;letter-spacing:.08em!important}
.quality-system-head h2{
  max-width:780px!important;
  margin:10px 0 0!important;
  font-size:clamp(38px,4.5vw,68px)!important;
  line-height:1.45!important;
  letter-spacing:-.025em!important;
}
.quality-system-head>p{
  margin:0!important;
  max-width:520px!important;
  color:#c2d1d7!important;
  font-size:clamp(12px,1.15vw,16px)!important;
  line-height:2.05!important;
}
.quality-gates-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0 0 28px!important;
}
.quality-system-section .quality-gate{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-width:0!important;
  min-height:278px!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:25px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.quality-system-section .quality-gate::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:auto!important;
  height:auto!important;
  border-radius:inherit!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background:
    linear-gradient(180deg,rgba(2,18,28,.28) 0%,rgba(3,23,34,.56) 47%,rgba(3,21,31,.97) 100%),
    var(--soft-card-image) center/cover no-repeat!important;
}
.quality-system-section .quality-gate::after{
  content:""!important;
  position:absolute!important;
  inset:20px 20px auto auto!important;
  z-index:2!important;
  width:58px!important;
  height:58px!important;
  aspect-ratio:1!important;
  border-radius:18px!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  background:
    rgba(250,248,241,.96)
    url('../images/brand-official/mah-official-mark-192.webp') center/44px 44px no-repeat!important;
  border:1px solid rgba(226,193,113,.48)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.quality-system-section .quality-gate>span{
  position:absolute!important;
  top:20px!important;
  left:20px!important;
  z-index:3!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:rgba(226,193,113,.14)!important;
  border:1px solid rgba(226,193,113,.22)!important;
  color:#f0d184!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.quality-system-section .quality-gate>div{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  text-align:right!important;
}
.quality-system-section .quality-gate h3{
  display:block!important;
  width:100%!important;
  max-width:82%!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(20px,1.75vw,27px)!important;
  line-height:1.55!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.quality-system-section .quality-gate p{
  display:block!important;
  width:100%!important;
  max-width:92%!important;
  margin:0!important;
  color:#c9d6db!important;
  font-size:clamp(11px,.92vw,14px)!important;
  line-height:2!important;
  font-weight:450!important;
}
.quality-system-section .quality-gate:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(226,193,113,.34)!important;
  box-shadow:0 28px 68px rgba(0,0,0,.22)!important;
}
.quality-system-section>.container>.btn{
  min-height:48px!important;
  padding-inline:22px!important;
  border-color:rgba(255,255,255,.25)!important;
}
@media(max-width:1100px){
  .quality-gates-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quality-system-head{grid-template-columns:1fr!important;gap:20px!important}
  .quality-system-head>p{max-width:760px!important}
}
@media(max-width:680px){
  .quality-system-section{padding-block:58px!important}
  .quality-gates-grid{grid-template-columns:1fr!important;gap:13px!important}
  .quality-system-section .quality-gate{min-height:238px!important;padding:24px!important;border-radius:22px!important}
  .quality-system-section .quality-gate::after{width:50px!important;height:50px!important;background-size:38px 38px!important;top:16px!important;right:16px!important}
  .quality-system-section .quality-gate>span{top:16px!important;left:16px!important;width:42px!important;height:42px!important}
  .quality-system-section .quality-gate h3{max-width:86%!important;font-size:22px!important}
  .quality-system-section .quality-gate p{max-width:100%!important;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .quality-system-section .quality-gate{transition:none!important}
  .quality-system-section .quality-gate:hover{transform:none!important}
}
/* == MAHEXPERTS HOTFIX 11 QUALITY GATES END == */

/* MAHEXPERTS SURGICAL LAYOUT V5 START */

/*
 * Root causes confirmed by live geometry:
 * - .mobile-drawer was relative and occupied about 1394px in normal flow.
 * - .utility-drawer items were relative and occupied about 905px below footer.
 * Only those components are removed from document flow here.
 */

html body > .mobile-drawer{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(390px,92vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    margin:0!important;
    z-index:120!important;
    overflow:hidden!important;
    transform:translateX(110%)!important;
    pointer-events:none!important;
}
html body > .mobile-drawer.open,
html body > .mobile-drawer.active,
html body > .mobile-drawer[aria-hidden="false"]{
    transform:translateX(0)!important;
    pointer-events:auto!important;
}

html body > .utility-drawer{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    width:min(620px,100vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    margin:0!important;
    z-index:455!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
html body > .utility-drawer.saved-drawer{
    right:0!important;
    left:auto!important;
    transform:translateX(105%)!important;
}
html body > .utility-drawer.compare-drawer{
    left:0!important;
    right:auto!important;
    transform:translateX(-105%)!important;
}
html body > .utility-drawer.open{
    transform:translateX(0)!important;
    pointer-events:auto!important;
}
html body > .utility-drawer .utility-drawer-body{
    min-height:0!important;
    flex:1 1 auto!important;
    overflow:auto!important;
}

/* Preserve the original page structure. Do not alter forms, cards, icons or utilities. */
html body > main#main-content{
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Services mega menu: desktop layout equivalent to the previously approved wide menu. */
html body .site-header .services-nav-group{
    position:relative!important;
}
@media (min-width:961px){
    html body .site-header .services-nav-group > .services-mega-menu,
    html body .site-header .services-nav-group .services-mega-menu{
        position:fixed!important;
        top:var(--mah-v5-services-top,120px)!important;
        left:50vw!important;
        right:auto!important;
        bottom:auto!important;
        transform:translateX(-50%) translateY(12px)!important;
        width:min(920px,calc(100vw - 40px))!important;
        min-width:760px!important;
        max-width:920px!important;
        max-height:min(68vh,610px)!important;
        margin:0!important;
        padding:16px!important;
        overflow:auto!important;
        box-sizing:border-box!important;
        border:1px solid rgba(225,187,111,.22)!important;
        border-radius:18px!important;
        background:rgba(5,24,38,.985)!important;
        box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
        z-index:2147483000!important;
        direction:rtl!important;
        text-align:right!important;
    }
    html body .site-header .services-nav-group:hover > .services-mega-menu,
    html body .site-header .services-nav-group:focus-within > .services-mega-menu{
        transform:translateX(-50%) translateY(0)!important;
    }
    html body .site-header .services-mega-menu .mega-grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:11px!important;
        align-items:start!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
}
html body .site-header .services-mega-menu .mega-grid > div{
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
}
html body .site-header .services-mega-menu small{
    display:block!important;
    margin:0 0 8px!important;
    padding:0 0 8px!important;
    border-bottom:1px solid rgba(232,196,123,.24)!important;
    color:#e9bd67!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.7!important;
    white-space:normal!important;
}
html body .site-header .services-mega-menu a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:36px!important;
    margin:0!important;
    padding:6px 8px 6px 24px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#eef7f9!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.65!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-decoration:none!important;
}
html body .site-header .services-mega-menu a::after{
    content:"←"!important;
    position:absolute!important;
    left:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#e9bd67!important;
    font-size:12px!important;
}
html body .site-header .services-mega-menu a:hover,
html body .site-header .services-mega-menu a:focus-visible{
    background:rgba(232,196,123,.12)!important;
    color:#fff!important;
    outline:none!important;
}
html body .site-header .services-mega-menu .mah-v5-duplicate,
html body .site-header .services-mega-menu .mah-v5-empty{
    display:none!important;
}
@media (max-width:1100px) and (min-width:961px){
    html body .site-header .services-mega-menu .mega-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    html body .site-header .services-nav-group > .services-mega-menu,
    html body .site-header .services-nav-group .services-mega-menu{
        min-width:0!important;
        width:min(860px,calc(100vw - 28px))!important;
    }
}
@media (max-width:960px){
    html body .site-header .services-nav-group > .services-mega-menu,
    html body .site-header .services-nav-group .services-mega-menu{
        width:100%!important;
        max-width:none!important;
        max-height:58vh!important;
        overflow:auto!important;
        padding:12px!important;
        border-radius:14px!important;
    }
    html body .site-header .services-mega-menu .mega-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
}
@media (max-width:640px){
    html body .site-header .services-mega-menu .mega-grid{
        grid-template-columns:1fr!important;
    }
}

/* MAHEXPERTS SURGICAL LAYOUT V5 END */

/* MAHEXPERTS MOBILE RECOVERY V13 START */

/*
 * Final mobile override:
 * 1) On tablet/mobile the header previously had three visible children
 *    (brand, header actions and hamburger) inside a two-column grid.
 * 2) JavaScript locked <html>, while the original stylesheet locked only <body>.
 * 3) Multiple historical drawer overrides needed one final authoritative block.
 */

html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

html.menu-open,
body.menu-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.menu-toggle{
  position:relative!important;
  z-index:100!important;
  flex:0 0 46px!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent;
}

.menu-toggle span{
  pointer-events:none!important;
}

.drawer-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:10025!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.drawer-backdrop.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

html body > .mobile-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(390px,92vw)!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:
    max(18px,env(safe-area-inset-top))
    max(18px,env(safe-area-inset-right))
    max(18px,env(safe-area-inset-bottom))
    max(18px,env(safe-area-inset-left))!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  overflow:hidden!important;
  z-index:10030!important;
  transform:translate3d(110%,0,0)!important;
  opacity:1!important;
  visibility:hidden!important;
  pointer-events:none!important;
  will-change:transform!important;
  -webkit-overflow-scrolling:touch;
}

html body > .mobile-drawer.open,
html body > .mobile-drawer[aria-hidden="false"]{
  transform:translate3d(0,0,0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

html body > .mobile-drawer[aria-hidden="true"]{
  transform:translate3d(110%,0,0)!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.mobile-drawer-head{
  flex:0 0 auto!important;
  min-width:0!important;
  gap:12px!important;
}

.mobile-drawer-head > a{
  min-width:0!important;
  max-width:calc(100% - 54px)!important;
  overflow:hidden!important;
}

.mobile-drawer-head button{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  touch-action:manipulation!important;
}

.mobile-drawer nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:12px 0!important;
}

.mobile-drawer nav a{
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  padding:10px 12px!important;
  line-height:1.65!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.mobile-drawer-actions{
  flex:0 0 auto!important;
  max-height:38dvh!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-top:10px!important;
  padding-bottom:2px!important;
}

html.menu-open .mobile-quick-bar,
body.menu-open .mobile-quick-bar{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(calc(100% + 24px))!important;
}

@media(max-width:1100px){
  .site-header .header-main{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    align-items:center!important;
    min-height:76px!important;
  }

  .site-header .main-nav,
  .site-header .header-actions{
    display:none!important;
  }

  .site-header .brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .site-header .menu-toggle{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
  }

  .brand-header,
  .official-brand-lockup.brand-header{
    min-width:0!important;
    max-width:calc(100vw - 96px)!important;
  }

  .brand-header > img,
  .official-brand-lockup.brand-header > img{
    width:min(225px,calc(100vw - 108px))!important;
    max-width:100%!important;
    height:auto!important;
  }
}

@media(max-width:760px){
  :root{
    --header-h:76px!important;
  }

  body{
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  .container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }

  .site-header{
    top:3px!important;
  }

  .brand-header > img,
  .official-brand-lockup.brand-header > img{
    width:min(180px,calc(100vw - 108px))!important;
  }

  .mobile-drawer-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .mobile-drawer-actions .btn{
    min-width:0!important;
    min-height:44px!important;
    padding:9px 8px!important;
    font-size:10px!important;
  }

  .section{
    contain-intrinsic-size:auto!important;
  }

  .mobile-quick-bar{
    transition:opacity .2s ease,transform .25s ease,visibility .2s ease!important;
  }
}

@media(max-width:430px){
  .site-header .header-main{
    gap:8px!important;
  }

  .brand-header > img,
  .official-brand-lockup.brand-header > img{
    width:min(158px,calc(100vw - 102px))!important;
  }

  html body > .mobile-drawer{
    width:100vw!important;
  }

  .mobile-drawer-actions{
    grid-template-columns:1fr!important;
    max-height:42dvh!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body > .mobile-drawer,
  .drawer-backdrop,
  .mobile-quick-bar{
    transition:none!important;
  }
}

/* MAHEXPERTS MOBILE RECOVERY V13 END */

/* MAHEXPERTS CONTENT VIDEO ADMIN V14 START */
.site-header{will-change:transform,opacity}
@media(min-width:1101px){
  .site-header{transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease,background .3s,box-shadow .3s,border-color .3s!important}
  .site-header.mah-header-hidden{transform:translate3d(0,calc(-100% - 10px),0)!important;opacity:0!important;pointer-events:none!important}
  .site-header.mah-header-visible{transform:translate3d(0,0,0)!important;opacity:1!important}
}
.mah-videos-section{background:linear-gradient(180deg,#f7f4ec,#fff)}
.mah-video-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px;align-items:center;margin-bottom:70px;padding:22px;border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow)}
.mah-video-featured-player,.mah-video-watch-player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#020b11}
.mah-video-element,.mah-video-embed{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#020b11}
.mah-video-external{position:relative;display:block;width:100%;height:100%}.mah-video-external img{width:100%;height:100%;object-fit:cover;opacity:.72}.mah-video-external span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;padding:11px 17px;border-radius:999px;background:#fff;color:var(--navy);font-size:10px;font-weight:900}
.mah-video-featured-copy{padding:20px}.mah-video-featured-copy h1{font-size:clamp(32px,3.2vw,50px);margin:12px 0}.mah-video-featured-copy p{color:var(--muted)}
.mah-video-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.mah-video-meta span{padding:6px 10px;border-radius:999px;background:#f1eee7;color:var(--muted);font-size:8px}
.mah-video-list-heading{margin-top:20px}.mah-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mah-video-card{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow-sm);transition:.3s}.mah-video-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.mah-video-card-media{position:relative;display:block;height:235px;overflow:hidden;background:#061827}.mah-video-card-media>img{width:100%;height:100%;object-fit:cover;transition:.55s}.mah-video-card:hover .mah-video-card-media>img{transform:scale(1.05)}.mah-video-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,24,.05),rgba(2,15,24,.55))}
.mah-video-play{position:absolute;z-index:2;inset:50% auto auto 50%;translate:-50% -50%;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.92);color:var(--navy);box-shadow:0 16px 35px rgba(0,0,0,.25)}.mah-video-card-media small{position:absolute;z-index:2;left:13px;bottom:13px;padding:5px 8px;border-radius:999px;background:rgba(3,18,29,.75);color:#fff;font-size:8px}
.mah-video-card-content{padding:21px}.mah-video-card-content h2{font-size:19px;margin:9px 0}.mah-video-card-content p{min-height:58px;color:var(--muted);font-size:10px}
.mah-video-empty{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:45px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow-sm)}
.mah-video-empty-visual,.mah-context-visual{position:relative;min-height:320px;overflow:hidden;border-radius:24px;background:#061827}.mah-video-empty-visual>img,.mah-context-visual>img:first-child{width:100%;height:100%;object-fit:cover}.mah-video-empty-visual:after,.mah-context-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,18,29,.68))}
.mah-video-empty-visual>span,.mah-context-visual>span{position:absolute;z-index:2;left:18px;bottom:18px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(0,0,0,.22)}.mah-video-empty-visual>span img,.mah-context-visual>span img{width:44px;height:44px;object-fit:contain}
.mah-video-empty h2{font-size:38px;margin:12px 0}.mah-video-empty p{color:var(--muted)}
.mah-video-detail-section{background:linear-gradient(180deg,#f7f4ec,#fff)}.mah-video-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.mah-video-watch{min-width:0}.mah-video-watch-copy{margin-top:20px;padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}.mah-video-watch-copy h1{font-size:38px}.mah-video-description{margin-top:25px;padding-top:23px;border-top:1px solid var(--line);color:#465762;line-height:2.15}
.mah-context-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,.55fr)!important;gap:30px!important;align-items:center!important}.mah-context-copy{min-width:0}.mah-context-visual{min-height:245px}.join-experts-inner.mah-context-cta>div:last-child{display:block}.mah-context-actions{display:flex;gap:10px;flex-wrap:wrap}.team-members-empty.mah-context-cta,.clients-empty-state.mah-context-cta{padding:22px!important;border-style:solid!important}.team-members-empty.mah-context-cta{background:linear-gradient(145deg,#fff,#f3f0e7)}.clients-empty-state.mah-context-cta{background:rgba(255,255,255,.055)}.clients-empty-state .mah-context-visual{min-height:235px}
.admin-video-guidance{display:grid;gap:5px;margin-bottom:18px;padding:14px 16px;border:1px solid #d9e4e4;border-radius:14px;background:#f2f8f7}.admin-video-guidance strong{font-size:11px}.admin-video-guidance span{font-size:8px;color:var(--muted)}
.admin-video-grid{display:grid;gap:11px;margin-top:20px}.admin-video-grid>article{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:15px;align-items:center;padding:12px;border:1px solid #e0e3df;border-radius:18px;background:#fff}.admin-video-thumb{position:relative;height:105px;overflow:hidden;border-radius:13px;background:#061827}.admin-video-thumb img{width:100%;height:100%;object-fit:cover}.admin-video-thumb span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--navy)}
.admin-video-grid strong,.admin-video-grid small,.admin-video-grid em{display:block}.admin-video-grid strong{font-size:13px}.admin-video-grid small{font-size:7px;color:var(--gold-3)}.admin-video-grid p{font-size:8px;color:var(--muted);margin:4px 0}.admin-video-grid em{font-size:7px;color:var(--teal);font-style:normal}
.admin-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.cms-content-table{display:grid;gap:9px;margin-top:20px}.cms-content-table>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid #e0e3df;border-radius:16px;background:#fff}.cms-content-table small,.cms-content-table strong,.cms-content-table span{display:block}.cms-content-table small{font-size:7px;color:var(--gold-3)}.cms-content-table strong{font-size:12px}.cms-content-table span{font-size:7px;color:var(--muted)}
.admin-expert-profile-grid{display:grid;gap:10px;margin-top:18px}.admin-expert-profile-grid>article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e0e3df;border-radius:16px;background:#fff}.admin-expert-profile-grid>article>img{width:80px;height:80px;border-radius:14px;object-fit:cover}.admin-expert-profile-grid strong,.admin-expert-profile-grid small,.admin-expert-profile-grid span{display:block}.admin-expert-profile-grid strong{font-size:12px}.admin-expert-profile-grid small{font-size:8px;color:var(--muted)}.admin-expert-profile-grid span{font-size:7px;color:var(--teal)}.admin-expert-account-list .admin-record{display:block}.admin-expert-account-list .admin-record>form:last-child{margin-top:8px}
@media(max-width:1100px){.mah-video-grid{grid-template-columns:repeat(2,1fr)}.mah-video-featured,.mah-video-detail-layout,.mah-video-empty,.mah-context-cta{grid-template-columns:1fr!important}.mah-context-visual{order:-1;min-height:280px}}
@media(max-width:760px){.mah-video-grid{grid-template-columns:1fr}.mah-video-featured{padding:12px;gap:12px}.mah-video-featured-copy{padding:12px}.mah-video-featured-copy h1{font-size:30px}.mah-video-card-media{height:210px}.mah-video-empty{padding:16px;gap:20px}.mah-video-empty-visual{min-height:240px}.mah-video-watch-copy{padding:20px}.mah-video-watch-copy h1{font-size:30px}.admin-video-grid>article,.admin-expert-profile-grid>article,.cms-content-table>article{grid-template-columns:1fr}.admin-video-thumb{height:180px}}
/* MAHEXPERTS CONTENT VIDEO ADMIN V14 END */

/* MAHEXPERTS PUBLIC UI CLEANUP V15 START */
html body .site-header{
  transition:transform .26s ease,background .26s ease,box-shadow .26s ease,border-color .26s ease!important;
}
html body .site-header.header-hidden{
  transform:translateY(calc(-100% - 8px))!important;
}
html body.menu-open .site-header,
html body .site-header:focus-within{
  transform:none!important;
}
html body .header-main{
  grid-template-columns:minmax(235px,280px) minmax(0,1fr) auto!important;
  gap:14px!important;
}
html body .main-nav{
  min-width:0!important;
  gap:0!important;
  justify-content:flex-start!important;
}
html body .main-nav>a,
html body .nav-group>a{
  padding:11px 8px!important;
  font-size:12px!important;
}
html body .header-actions{
  gap:8px!important;
  flex-shrink:0!important;
}
html body .header-tool-button{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
}
html body .header-tool-button>small{
  display:none!important;
}
html body .expert-entry{
  padding:8px 10px!important;
  gap:8px!important;
}
html body .expert-entry small{font-size:8px!important}
html body .expert-entry strong{font-size:10px!important;max-width:74px!important}
html body .branded-header-cta{
  padding-inline:14px!important;
  min-height:44px!important;
}
html body .nav-expert-oneclick{
  display:none!important;
}
html body .nav-reviews-link{
  gap:6px!important;
}
html body .nav-reviews-link span{
  min-width:20px!important;
  height:20px!important;
  font-size:9px!important;
}

html body .team-members-empty,
html body .clients-empty-state{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:28px!important;
  border-radius:24px!important;
}
html body .team-members-empty>img,
html body .clients-empty-state>img{
  width:110px!important;
  height:110px!important;
  max-width:110px!important;
  object-fit:contain!important;
  align-self:start!important;
  border-radius:24px!important;
  padding:14px!important;
  background:linear-gradient(135deg,rgba(8,48,58,.08),rgba(212,176,92,.18))!important;
  border:1px solid rgba(210,178,104,.35)!important;
}
html body .team-members-empty h3,
html body .clients-empty-state h3{
  font-size:24px!important;
  line-height:1.55!important;
  margin:0 0 8px!important;
}
html body .team-members-empty p,
html body .clients-empty-state p{
  font-size:14px!important;
  line-height:2!important;
  margin:0!important;
}
html body .team-members-empty .btn{
  margin-top:14px!important;
}

html body .clients-logo-grid,
html body .trust-logo-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
}
html body .trust-logo-card{
  min-height:185px!important;
  padding:20px 18px!important;
  border-radius:22px!important;
}
html body .trust-logo-image{
  height:86px!important;
}
html body .trust-logo-image img{
  max-height:76px!important;
  width:auto!important;
}
html body .trust-logo-card>span{
  font-size:14px!important;
  line-height:1.6!important;
}
html body .trust-logo-card>small{
  font-size:12px!important;
  line-height:1.8!important;
}

@media (max-width:1500px){
  html body .brand-header{min-width:250px!important}
  html body .brand-header>img{width:230px!important;max-width:230px!important;height:auto!important;max-height:64px!important}
  html body .main-nav>a,html body .nav-group>a{font-size:11px!important;padding-inline:7px!important}
}
@media (max-width:1380px){
  html body .expert-entry{display:none!important}
  html body .header-main{grid-template-columns:minmax(215px,245px) minmax(0,1fr) auto!important}
}
@media (max-width:1200px){
  html body .main-nav{display:none!important}
  html body .menu-toggle{display:block!important}
  html body .header-main{grid-template-columns:1fr auto!important}
}
@media (max-width:760px){
  html body .team-members-empty,
  html body .clients-empty-state{grid-template-columns:1fr!important;padding:22px!important}
  html body .team-members-empty>img,
  html body .clients-empty-state>img{width:88px!important;height:88px!important;max-width:88px!important}
  html body .team-members-empty h3,
  html body .clients-empty-state h3{font-size:20px!important}
  html body .clients-logo-grid,
  html body .trust-logo-grid{grid-template-columns:1fr!important}
}
/* MAHEXPERTS PUBLIC UI CLEANUP V15 END */

/* MAHEXPERTS REVIEWS PREMIUM V30 START */
.reviews-section{
  position:relative;
  overflow:hidden;
  padding-block:110px;
  background:
    radial-gradient(circle at 8% 14%,rgba(91,224,185,.13),transparent 28%),
    radial-gradient(circle at 86% 72%,rgba(217,169,72,.10),transparent 24%),
    linear-gradient(135deg,#031522 0%,#062b39 52%,#073f4a 100%)!important;
}
.reviews-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
.reviews-section .stamp-reviews{opacity:.055!important;filter:grayscale(1) brightness(1.8)}
.reviews-layout{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.reviews-intro{padding-inline-end:8px}
.reviews-intro .kicker{color:#86e4bf}
.reviews-intro h2{
  max-width:520px;
  margin:14px 0 24px!important;
  font-size:clamp(38px,3.25vw,60px)!important;
  line-height:1.55!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.review-summary{
  max-width:420px;
  grid-template-columns:auto 1fr!important;
  gap:3px 16px!important;
  margin:0 0 24px!important;
  padding:18px 21px!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;
  border-color:rgba(152,232,204,.18)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 55px rgba(0,0,0,.14);
}
.review-summary strong{font-size:42px!important;line-height:1;color:#fff!important}
.review-summary span{font-size:14px!important;color:#8ce8bc!important}
.review-summary small{font-size:9px!important;color:#adc2ca!important}
.reviews-carousel{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.reviews-carousel .review-card:nth-child(2n){transform:none!important}
.review-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-width:0;
  min-height:286px;
  padding:25px 24px 22px!important;
  overflow:hidden;
  border-radius:26px!important;
  border:1px solid rgba(159,229,205,.16)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.075),0 22px 55px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(16px) saturate(1.1)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.review-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(128,231,193,.38)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.09),0 28px 70px rgba(0,0,0,.23)!important;
}
.review-card:before{
  content:""!important;
  position:absolute!important;
  inset:auto -38px -48px auto!important;
  width:150px!important;
  height:150px!important;
  opacity:.04!important;
  background:var(--mah-official-mark) center/contain no-repeat!important;
}
.review-card:after{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:70%!important;
  height:2px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent,#86e4bf,transparent)!important;
  opacity:.55!important;
}
.reviews-carousel .review-card:first-child{
  background:linear-gradient(145deg,rgba(113,229,167,.13),rgba(255,255,255,.04))!important;
  border-color:rgba(134,228,191,.29)!important;
}
.mah-card-brand-review{display:none!important}
.review-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.review-status-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:27px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(127,228,189,.10);
  border:1px solid rgba(127,228,189,.18);
  color:#9aebc9;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.review-status-pill:before{content:"✓";display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#7fe4bd;color:#06312d;font-size:9px}
.review-stars{display:flex;gap:2px;color:#efd17f!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap}
.review-card blockquote{
  position:relative;
  flex:1;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  margin:20px 0 22px!important;
  padding:0 4px!important;
  color:#edf5f6!important;
  font-size:14px!important;
  font-weight:650;
  line-height:2.15!important;
  text-align:right;
}
.review-quote-mark{
  display:inline-block;
  margin-inline-end:5px;
  color:#8ce8bc;
  font-family:Georgia,serif;
  font-size:26px;
  line-height:0;
  vertical-align:-7px;
  opacity:.9;
}
.review-person{
  display:grid!important;
  grid-template-columns:45px minmax(0,1fr) auto;
  align-items:center!important;
  gap:11px!important;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.review-person>span{
  width:45px!important;
  height:45px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#8ce8bc,#4cb5a8)!important;
  color:#052632!important;
  box-shadow:0 9px 24px rgba(67,190,160,.20);
  font-size:15px;
}
.review-author{min-width:0}
.review-author strong{
  display:block!important;
  overflow:hidden;
  color:#fff;
  font-size:11px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.review-author small{
  display:block!important;
  overflow:hidden;
  margin-top:2px;
  color:#a8bcc5!important;
  font-size:8px!important;
  line-height:1.8;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.review-organization{display:block;overflow:hidden;margin-top:2px;color:#7f9ba7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.review-demo-pill{
  align-self:end;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(236,194,106,.09);
  border:1px solid rgba(236,194,106,.17);
  color:#dec987;
  font-size:6px;
  font-style:normal;
  white-space:nowrap;
}
.review-person time{font-size:7px!important;color:#77909c!important}

/* Full reviews page */
.reviews-page-list,
.trust-reviews-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.reviews-page-list .review-card,
.trust-reviews-grid .review-card{
  min-height:305px;
  color:#fff!important;
  background:linear-gradient(145deg,#0a2b3a,#0b3442)!important;
  border-color:rgba(134,228,191,.14)!important;
  box-shadow:0 16px 45px rgba(7,31,43,.13)!important;
}
.review-loadmore-wrap{grid-column:1/-1;display:flex;justify-content:center;padding-top:18px}
.review-loadmore-button{
  min-width:230px;
  min-height:50px;
  padding:12px 22px;
  border:1px solid rgba(115,217,183,.28);
  border-radius:16px;
  background:linear-gradient(135deg,#0a3543,#0e5960);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 36px rgba(5,31,41,.16);
}
.review-loadmore-button:hover{transform:translateY(-2px);border-color:rgba(132,232,197,.55)}
.review-loadmore-button small{display:block;margin-top:2px;color:#9fc3c5;font-size:7px;font-weight:500}

/* Cleaner navigation: no review counters beside the menu item. */
.nav-reviews-link>span{display:none!important}

@media(max-width:1180px){
  .reviews-layout{grid-template-columns:1fr!important;gap:36px!important}
  .reviews-intro{max-width:760px}
  .reviews-intro h2{max-width:760px}
  .review-summary{max-width:520px}
  .reviews-page-list,.trust-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .reviews-section{padding-block:75px}
  .reviews-carousel,.reviews-page-list,.trust-reviews-grid{grid-template-columns:1fr!important}
  .review-card{min-height:0!important;padding:22px 19px 19px!important}
  .review-card blockquote{-webkit-line-clamp:7;font-size:13px!important}
  .review-person{grid-template-columns:42px minmax(0,1fr)}
  .review-demo-pill{grid-column:2}
  .reviews-intro h2{font-size:35px!important}
}
/* MAHEXPERTS REVIEWS PREMIUM V30 END */

/* MAHEXPERTS REVIEWS CLEAN V30.2 START */
.review-status-pill,
.review-demo-pill{display:none!important}
.review-card-clean .review-card-head{justify-content:flex-end!important}
.review-card-clean .review-person{
  grid-template-columns:45px minmax(0,1fr)!important;
}
.review-card-clean .review-organization:empty{display:none!important}
/* MAHEXPERTS REVIEWS CLEAN V30.2 END */

/* MAHEXPERTS LOGO EDITOR CSS V31.5 START */
.mx-logo-manager{position:relative}
.mx-logo-server-editor{
  margin:18px 0 24px;border:1px solid #cddfe3;border-radius:23px;background:#fff;
  box-shadow:0 22px 65px rgba(5,34,47,.14);overflow:hidden;scroll-margin-top:20px
}
.mx-logo-server-editor>header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;background:linear-gradient(135deg,#082a38,#0e4653);color:#fff
}
.mx-logo-server-editor>header small{display:block;color:#ddc170;font-size:7px}
.mx-logo-server-editor>header h3{margin:3px 0 0;color:#fff;font-size:20px}
.mx-logo-server-editor .dashboard-form{margin:0;border:0;border-radius:0;background:#fff}
.mx-logo-server-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.mx-logo-toolbar{
  display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.7fr) 105px;
  gap:12px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--cms-line);
  border-radius:18px;background:#f7faf9
}
.mx-logo-toolbar label{display:flex;flex-direction:column;gap:6px}
.mx-logo-toolbar label>span{font-size:8px;font-weight:900;color:#465f68}
.mx-logo-toolbar input,.mx-logo-toolbar select{
  width:100%;height:45px;border:1px solid var(--cms-line);border-radius:12px;
  padding:0 12px;background:#fff;font-size:10px;outline:none
}
.mx-logo-toolbar input:focus,.mx-logo-toolbar select:focus{border-color:#b99a50;box-shadow:0 0 0 3px rgba(185,154,80,.12)}
.mx-logo-result{height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;background:#0b3344;color:#fff}
.mx-logo-result strong{font-size:18px;color:#e0c272}.mx-logo-result span{font-size:8px}
.mx-logo-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mx-logo-card{display:flex!important;flex-direction:column;min-width:0;position:relative}
.mx-logo-card[hidden]{display:none!important}
.mx-logo-card-image{height:145px;position:relative;background:#f8faf9;border-bottom:1px solid var(--cms-line)}
.mx-logo-card-image img{width:100%;height:100%;object-fit:contain;padding:18px;background:transparent}
.mx-logo-card-image>span{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#d7b85f;color:#092532;font-size:7px;font-weight:900}
.mx-logo-card-body{padding:13px 13px 8px;display:flex;flex-direction:column;min-height:150px}
.mx-logo-card-body>small{font-size:7px;color:#9a7d38;font-weight:900}
.mx-logo-card-body h3{font-size:13px;line-height:1.75;margin:4px 0;color:#0a2937}
.mx-logo-card-body p{font-size:8px;line-height:1.9;color:#586f78;margin:0 0 8px}
.mx-logo-card-body>a{direction:ltr;text-align:right;font-size:7px;color:#177685;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-logo-card-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:auto;padding-top:10px}
.mx-logo-card-meta span{font-size:7px;padding:4px 7px;border-radius:999px;background:#eef3f4;color:#536a73}
.mx-logo-card-meta .status-approved{background:#e7f7ef;color:#17643e}
.mx-logo-card-meta .status-pending{background:#fff5d9;color:#765c17}
.mx-logo-card-meta .status-rejected,.mx-logo-card-meta .status-hidden{background:#fbe9e9;color:#8b3030}
.mx-logo-card-actions{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px 12px;border-top:1px solid var(--cms-line)}
.mx-logo-card-actions form{padding:0!important;display:block!important}
.mx-logo-card-actions .btn{width:100%;min-height:36px}
.mx-logo-more-wrap{display:flex;justify-content:center;margin-top:18px}
.mx-logo-edit-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--cms-line);border-radius:16px;background:#f8faf9;margin-bottom:16px}
.mx-logo-edit-preview img{width:180px;height:110px;object-fit:contain;background:#fff;border:1px solid #e0e8ea;border-radius:13px;padding:12px}
.mx-logo-edit-preview>div{display:flex;flex-direction:column;gap:7px}
.mx-logo-edit-preview strong{font-size:14px}.mx-logo-edit-preview span{font-size:8px;color:#60747c}
@media(max-width:1180px){.mx-logo-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
  .mx-logo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-logo-toolbar{grid-template-columns:1fr 1fr}.mx-logo-result{grid-column:1/-1}
}
@media(max-width:580px){
  .mx-logo-admin-grid,.mx-logo-toolbar{grid-template-columns:1fr}
  .mx-logo-result{grid-column:auto}
  .mx-logo-server-editor>header{align-items:flex-start;flex-direction:column}
  .mx-logo-edit-preview{grid-template-columns:1fr}.mx-logo-edit-preview img{width:100%;height:130px}
  .mx-logo-server-actions{position:sticky;bottom:0;padding:10px;background:#fff;border-top:1px solid var(--cms-line)}
}
/* MAHEXPERTS LOGO EDITOR CSS V31.5 END */












/* === MAH941 COMPACT PREMIUM HOME START === */
.route-home{background:#f4f2ed}.route-home .topbar{min-height:30px}.route-home .site-header{background:rgba(4,19,36,.94);backdrop-filter:blur(18px)}
.mhc-home{--mhc-navy:#06172b;--mhc-navy2:#0b2744;--mhc-gold:#d7a64b;--mhc-cream:#f6f3ec;--mhc-line:rgba(215,166,75,.24);overflow:hidden}.mhc-home *{box-sizing:border-box}
.mhc-hero{position:relative;background:#06172b;color:#fff;min-height:clamp(620px,74vh,760px);overflow:hidden}.mhc-slides,.mhc-slide{position:absolute;inset:0}.mhc-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.mhc-slide.is-active{opacity:1;visibility:visible;z-index:1}.mhc-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mhc-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,29,.15) 0%,rgba(3,14,29,.35) 44%,rgba(3,14,29,.94) 72%,#041225 100%)}.mhc-slide-copy{position:relative;z-index:3;min-height:clamp(620px,74vh,760px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:46%;padding-top:72px;padding-bottom:110px}.mhc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f0c770;font-size:14px;font-weight:800;margin-bottom:14px}.mhc-eyebrow:before{content:'';width:32px;height:1px;background:#d7a64b}.mhc-slide h1,.mhc-slide h2{font-size:clamp(38px,4.5vw,72px);line-height:1.18;max-width:760px;margin:0 0 18px;font-weight:900;letter-spacing:-1.4px;color:#fff}.mhc-slide p{font-size:clamp(16px,1.35vw,21px);line-height:2;max-width:700px;color:#dde6ef;margin:0 0 28px}.mhc-actions{display:flex;gap:12px;flex-wrap:wrap}.mhc-brand-float{position:absolute;z-index:8;right:max(24px,calc((100vw - 1240px)/2));top:28px;width:225px}.mhc-brand-lockup img{width:100%;height:auto}.mhc-slider-foot{position:absolute;z-index:6;left:50%;bottom:28px;transform:translateX(-50%);display:grid;grid-template-columns:auto auto minmax(120px,360px);align-items:center;gap:20px;direction:ltr}.mhc-dots{display:flex;gap:7px}.mhc-dots button{border:0;background:rgba(255,255,255,.38);width:8px;height:8px;border-radius:99px;padding:0;transition:.25s;cursor:pointer}.mhc-dots button.is-active{width:30px;background:#d7a64b}.mhc-counter{font-size:14px;color:#b8c5d3}.mhc-counter b{font-size:19px;color:#fff}.mhc-progress{height:2px;background:rgba(255,255,255,.18);overflow:hidden;border-radius:99px}.mhc-progress i{display:block;width:0;height:100%;background:#d7a64b}.mhc-arrow{position:absolute;z-index:7;top:50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(215,166,75,.7);background:rgba(4,18,37,.45);color:#fff;font-size:32px;display:grid;place-items:center;cursor:pointer}.mhc-prev{right:24px}.mhc-next{left:24px}
.mhc-metrics{position:relative;z-index:10;margin-top:-1px;background:#071d35;color:#fff;border-top:1px solid var(--mhc-line);border-bottom:1px solid var(--mhc-line)}.mhc-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:92px}.mhc-metrics-grid>div,.mhc-metrics-grid>a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-left:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff}.mhc-metrics-grid strong{font-size:26px;color:#e7b85a}.mhc-metrics-grid span{font-size:12px;color:#c8d3de}
.mhc-home .section{padding:44px 0}.mhc-section-head,.mhc-panel-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.mhc-section-head span,.mhc-panel-kicker{color:#a87822;font-size:12px;font-weight:900;letter-spacing:.3px}.mhc-section-head h2,.mhc-panel h2{margin:5px 0 0;color:#091c31;font-size:clamp(25px,2.2vw,36px);line-height:1.35}.mhc-section-head a,.mhc-panel a{color:#0a3156;font-weight:800;text-decoration:none}
.mhc-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mhc-service{background:#fff;border:1px solid #e6e2d9;border-radius:18px;overflow:hidden;text-decoration:none;color:#0a1c31;box-shadow:0 12px 35px rgba(8,23,43,.06);transition:.25s}.mhc-service:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,23,43,.12);border-color:#d5b26d}.mhc-service-img{height:112px;overflow:hidden}.mhc-service-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.mhc-service:hover img{transform:scale(1.04)}.mhc-service>div:last-child{padding:14px}.mhc-service small{color:#9b7a3d;font-size:10px}.mhc-service h3{font-size:15px;line-height:1.55;margin:5px 0 15px;min-height:48px}.mhc-service span{font-size:11px;font-weight:800;color:#31506e}
.mhc-command{padding-top:10px!important}.mhc-command-grid{display:grid;grid-template-columns:1fr 1.1fr 1.55fr;gap:14px;align-items:stretch}.mhc-panel{background:#fff;border:1px solid #e6e2d9;border-radius:20px;padding:22px;box-shadow:0 12px 36px rgba(8,23,43,.055)}.mhc-why{background:linear-gradient(145deg,#071d35,#0b2d50);color:#fff;border-color:rgba(215,166,75,.3)}.mhc-why h2{color:#fff;font-size:24px}.mhc-why ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}.mhc-why li{padding-right:22px;position:relative;color:#dce6ee;font-size:13px}.mhc-why li:before{content:'✓';position:absolute;right:0;color:#e7b85a;font-weight:900}.mhc-why a{color:#e8bd69}.mhc-process h2{font-size:24px}.mhc-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.mhc-steps>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:9px;border-radius:12px;background:#f7f5f0}.mhc-steps b{grid-row:1/3;color:#b78327}.mhc-steps strong{font-size:12px}.mhc-steps small{font-size:9px;color:#68798a}.mhc-panel-title h2{font-size:22px}.mhc-panel-title>a{font-size:11px}.mhc-expert-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mhc-expert-row a{text-align:center;color:#142a40}.mhc-expert-row img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:12px;margin-bottom:8px}.mhc-expert-row strong{display:block;font-size:11px;line-height:1.5}.mhc-expert-row small{font-size:9px;color:#718091}.mhc-articles-section{padding-top:0!important}.mhc-articles-box{background:linear-gradient(135deg,#fff,#fbfaf7);border:1px solid #e2ddcf;border-radius:22px;padding:20px 22px;box-shadow:0 14px 40px rgba(8,23,43,.055)}.mhc-articles-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.mhc-articles-head span{color:#a87822;font-size:12px;font-weight:900}.mhc-articles-head h2{margin:4px 0 5px;color:#091c31;font-size:25px}.mhc-articles-head p{margin:0;color:#617183;font-size:12px}.mhc-articles-head>a{color:#0a3156;font-weight:900;text-decoration:none;white-space:nowrap}.mhc-article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mhc-article-card{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #eee9de;border-radius:15px;padding:9px;color:#11283f;text-decoration:none;transition:.22s ease}.mhc-article-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,28,53,.09);border-color:#d9b66c}.mhc-article-card img{width:128px;height:88px;object-fit:cover;border-radius:11px}.mhc-article-card small{display:block;color:#a1762b;font-size:9px;font-weight:800}.mhc-article-card h3{margin:4px 0 7px;font-size:13px;line-height:1.65;color:#10263d}.mhc-article-card span{font-size:10px;color:#35536f;font-weight:800}
.mhc-proof{padding-top:14px!important}.mhc-proof-shell{background:#fff;border:1px solid #e6e2d9;border-radius:22px;box-shadow:0 12px 40px rgba(8,23,43,.06);overflow:hidden}.mhc-proof-nav{height:62px;display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid #ece8df}.mhc-proof-nav button{border:0;background:transparent;padding:10px 16px;border-radius:10px;font-weight:800;color:#637487;cursor:pointer}.mhc-proof-nav button.is-active{background:#08233f;color:#fff}.mhc-proof-nav a{margin-right:auto;color:#173b5e;text-decoration:none;font-size:12px;font-weight:800}.mhc-proof-pane{display:none;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.mhc-proof-pane.is-active{display:grid}.mhc-proof-pane article{padding:18px;border:1px solid #ece8df;border-radius:15px;background:#faf9f6}.mhc-stars{color:#d8a649;margin-bottom:8px}.mhc-proof-pane p{font-size:12px;line-height:1.9;color:#374c61;min-height:68px}.mhc-proof-pane article strong,.mhc-proof-pane article small{display:block}.mhc-proof-pane article small{font-size:9px;color:#7b8895;margin-top:4px}.mhc-proof-pane>a{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid #ece8df;border-radius:15px;text-decoration:none;color:#102a43}.mhc-proof-pane>a img{width:150px;height:100px;border-radius:10px;object-fit:cover}.mhc-proof-pane>a small,.mhc-proof-pane>a strong,.mhc-proof-pane>a span{display:block}.mhc-proof-pane>a small{font-size:9px;color:#a1762b}.mhc-proof-pane>a strong{font-size:13px;line-height:1.7;margin:5px 0}.mhc-proof-pane>a span{font-size:10px;color:#4c6479}
.mhc-final{background:#06172b;color:#fff;padding:32px 0;border-top:1px solid rgba(215,166,75,.3)}.mhc-final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.mhc-final-logo{display:block;width:190px;margin-bottom:9px}.mhc-final-logo img{width:100%;height:auto}.mhc-final h2{margin:0 0 5px;font-size:25px}.mhc-final p{margin:0;color:#aebdca}.mhc-final-inner>div:last-child{display:flex;align-items:center;gap:20px}.mhc-phone{color:#fff;text-decoration:none;font-weight:900;direction:ltr}
@media(max-width:1100px){.mhc-slide-copy{padding-left:34%}.mhc-service-grid{grid-template-columns:repeat(3,1fr)}.mhc-command-grid{grid-template-columns:1fr 1fr}.mhc-experts{grid-column:1/-1}.mhc-article-cards{grid-template-columns:1fr}.mhc-article-card{grid-template-columns:145px 1fr}.mhc-article-card img{width:145px;height:92px}.mhc-proof-pane{grid-template-columns:1fr 1fr}.mhc-metrics-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.route-home .topbar{display:none}.mhc-hero{min-height:620px}.mhc-brand-float{top:16px;right:18px;width:165px}.mhc-slide-shade{background:linear-gradient(0deg,#041225 0%,rgba(4,18,37,.94) 40%,rgba(4,18,37,.18) 100%)}.mhc-slide>img{height:48%;object-position:center top}.mhc-slide-copy{min-height:620px;padding:250px 18px 82px;justify-content:center;align-items:stretch}.mhc-slide h1,.mhc-slide h2{font-size:34px;line-height:1.3;letter-spacing:-.5px}.mhc-slide p{font-size:14px;line-height:1.9}.mhc-actions .btn{flex:1 1 140px;text-align:center}.mhc-arrow{display:none}.mhc-slider-foot{width:calc(100% - 36px);bottom:18px;grid-template-columns:1fr auto;gap:12px}.mhc-progress{grid-column:1/-1}.mhc-dots{overflow:hidden}.mhc-metrics-grid{grid-template-columns:repeat(2,1fr)}.mhc-metrics-grid>*:last-child{grid-column:1/-1}.mhc-home .section{padding:32px 0}.mhc-service-grid{grid-template-columns:repeat(2,1fr)}.mhc-service-img{height:96px}.mhc-command-grid{grid-template-columns:1fr}.mhc-experts{grid-column:auto}.mhc-expert-row{display:flex;overflow:auto;padding-bottom:5px}.mhc-expert-row a{min-width:120px}.mhc-articles-head{align-items:flex-start;flex-direction:column}.mhc-article-cards{grid-template-columns:1fr}.mhc-article-card{grid-template-columns:105px 1fr}.mhc-article-card img{width:105px;height:80px}.mhc-proof-pane{grid-template-columns:1fr}.mhc-proof-pane>a{grid-template-columns:110px 1fr}.mhc-proof-pane>a img{width:110px;height:86px}.mhc-final-inner{flex-direction:column;align-items:flex-start}.mhc-final-inner>div:last-child{width:100%;justify-content:space-between}.mhc-section-head{align-items:flex-start}.mhc-section-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.mhc-slide,.mhc-service,.mhc-service img{transition:none!important}}
/* === MAH941 COMPACT PREMIUM HOME END === */

/* === MAH942 TRUST CONTACT START === */
.route-home .mhc-trustbar{background:#071a2f;border-top:1px solid rgba(216,171,82,.2);border-bottom:1px solid rgba(216,171,82,.22)}
.route-home .mhc-trustbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:88px}
.route-home .mhc-trustitem{display:flex;align-items:center;gap:13px;padding:18px 20px;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.1)}
.route-home .mhc-trustitem:last-child{border-left:0}
.route-home .mhc-trustitem>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex:0 0 43px;color:#e3b45d;border:1px solid rgba(227,180,93,.5);background:rgba(227,180,93,.06);font-size:20px}
.route-home .mhc-trustitem strong,.route-home .mhc-trustitem small{display:block}
.route-home .mhc-trustitem strong{font-size:14px;font-weight:900;line-height:1.6}
.route-home .mhc-trustitem small{font-size:10.5px;color:#aebdcb;line-height:1.7;margin-top:2px}
.route-home .mhc-trust-phone strong{direction:ltr;text-align:right;color:#f1c875;font-size:16px;letter-spacing:.15px}
.route-home .mhc-trust-phone:hover{background:rgba(255,255,255,.035)}
.route-home .mhc-final-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.route-home .mhc-phone{display:flex!important;flex-direction:column;gap:1px;padding:9px 15px!important;min-width:155px;border:1px solid rgba(255,255,255,.2);border-radius:12px;text-align:center!important;line-height:1.35!important}
.route-home .mhc-phone small{font-size:9px;color:#aebdcb;font-weight:700}
.route-home .mhc-phone strong{font-size:14px;color:#fff;direction:ltr}
.route-home .mhc-phone-primary{border-color:rgba(226,178,85,.65);background:rgba(226,178,85,.08)}
.route-home .mhc-phone-primary strong{color:#f0c46e}
.topbar-links .topbar-mobile b{color:#d6a94f}
.topbar-links .topbar-office{opacity:.82;font-size:.93em}
.topbar-links .topbar-office small{opacity:.75}
@media(max-width:980px){.route-home .mhc-trustbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-home .mhc-trustitem:nth-child(2){border-left:0}.route-home .mhc-trustitem:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.topbar-links .topbar-office{display:none}}
@media(max-width:620px){.route-home .mhc-trustbar-grid{grid-template-columns:1fr 1fr}.route-home .mhc-trustitem{padding:13px 10px;gap:8px}.route-home .mhc-trustitem>span{width:34px;height:34px;flex-basis:34px;font-size:16px}.route-home .mhc-trustitem strong{font-size:11px}.route-home .mhc-trustitem small{font-size:8.5px}.route-home .mhc-trust-phone strong{font-size:12px}.route-home .mhc-final-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.route-home .mhc-final-actions .btn{grid-column:1/-1;text-align:center}.route-home .mhc-phone{min-width:0;padding:9px 7px!important}}
/* === MAH942 TRUST CONTACT END === */
/* === MAH943 RTL NAV SPOTLIGHT START === */
/* Direction-safe animated underline for the Persian RTL main navigation. */
html body .main-nav{position:relative!important}
html body .main-nav>.nav-spotlight{
  left:0!important;
  right:auto!important;
  bottom:-6px!important;
  transform:translate3d(0,0,0);
  will-change:transform,width,opacity;
}
@media (prefers-reduced-motion:reduce){
  html body .main-nav>.nav-spotlight{transition:opacity .12s!important}
}
/* === MAH943 RTL NAV SPOTLIGHT END === */

/* === MAH944 SAFE QUALITY MERGE CSS START === */
/* Direction-neutral page transitions: later @keyframes safely override older RTL-sensitive definitions. */
@keyframes wizardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes requestStepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html:not(.mah-reveal-ready) body .reveal{opacity:1!important;transform:none!important;transition:none!important}
html.mah-reveal-ready body .reveal{opacity:0;transform:translateY(26px) scale(.99)}
html.mah-reveal-ready body .reveal.is-visible{opacity:1;transform:none}
html body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(207,161,74,.58)!important;outline-offset:3px!important}
html body [data-request-nav][aria-current="step"]{box-shadow:inset 0 0 0 1px rgba(224,181,95,.42)}
@media (prefers-reduced-motion:reduce){html body .wizard-step.active,html body .wizard-result.active,html body .request-step{animation:none!important}}
/* === MAH944 SAFE QUALITY MERGE CSS END === */

/* == MAH SEO AUTOPILOT V2 START == */
.seo-cc-shell{display:grid;gap:18px}.seo-cc-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#071b2c,#0d4054);color:#fff;border:1px solid rgba(212,169,79,.28)}.seo-cc-hero span{color:#d9b261;font-weight:900;font-size:11px;letter-spacing:.08em}.seo-cc-hero h1{margin:6px 0 8px;font-size:30px}.seo-cc-hero p{margin:0;color:#c8d6dc;max-width:720px;line-height:1.9}.seo-cc-bigscore{min-width:150px;text-align:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:20px;padding:18px}.seo-cc-bigscore strong{display:block;font-size:42px;color:#efc46c}.seo-cc-bigscore span{display:block;color:#d7e0e4;letter-spacing:0;font-size:11px}.seo-cc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.seo-cc-kpis article{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,27,44,.09);box-shadow:0 8px 20px rgba(7,27,44,.04)}.seo-cc-kpis b{display:block;font-size:25px;color:#0a3141}.seo-cc-kpis span{font-size:11px;color:#687d86}.seo-cc-opps{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.seo-cc-opps article{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(7,27,44,.08);border-radius:15px;background:#fafcfc}.seo-cc-opps article>b{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0a3141;color:#edc36e}.seo-cc-opps strong,.seo-cc-opps span,.seo-cc-opps small{display:block}.seo-cc-opps span{font-size:11px;color:#52707a}.seo-cc-opps small{font-size:10px;color:#84959b;margin-top:3px}.seo-cc-opps a{font-size:11px;font-weight:900;text-decoration:none;color:#8b6421}.seo-cc-gsc-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seo-cc-gsc-form input{flex:1;min-width:240px}.seo-cc-keytable{overflow:auto;border:1px solid rgba(7,27,44,.08);border-radius:16px}.seo-cc-keytable .head,.seo-cc-keytable article{display:grid;grid-template-columns:70px minmax(220px,1.4fr) minmax(180px,1fr) minmax(170px,.8fr) minmax(150px,.7fr);gap:10px;align-items:center;min-width:900px;padding:11px 13px}.seo-cc-keytable .head{position:sticky;top:0;background:#eef3f4;font-size:11px;font-weight:900;color:#526b75;z-index:2}.seo-cc-keytable article{border-top:1px solid rgba(7,27,44,.07)}.seo-cc-keytable article>b{font-size:18px;color:#9a711f}.seo-cc-keytable strong,.seo-cc-keytable span,.seo-cc-keytable small{display:block}.seo-cc-keytable small{font-size:10px;color:#84959b;margin-top:3px}.seo-cc-cover{font-size:11px;font-weight:900}.seo-cc-cover.ok{color:#247148}.seo-cc-cover.gap{color:#a64e39}.seo-cc-gsc span{font-size:11px;font-weight:800}.seo-cc-bannergrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.seo-cc-bannergrid>article{border:1px solid rgba(7,27,44,.1);border-radius:18px;padding:15px;background:#fbfcfc}.seo-cc-bannergrid header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.seo-cc-bannergrid header>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#071b2c;color:#eac26c}.seo-cc-bannergrid header>span{font-size:11px;font-weight:900;color:#27704a}.seo-cc-bannergrid label{display:block;font-size:11px;font-weight:800;color:#516870;margin:8px 0}.seo-cc-bannergrid input,.seo-cc-bannergrid textarea{width:100%;box-sizing:border-box;margin-top:5px}.seo-cc-bannergrid .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seo-cc-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.seo-cc-rules p{margin:0;padding:13px;border-radius:14px;background:#f5f8f8;line-height:1.9}.seo-cc-article{margin-top:18px}.seo-cc-score{display:flex;align-items:baseline;gap:4px}.seo-cc-score strong{font-size:30px;color:#0b5e42}.seo-cc-score span{font-size:11px;color:#748991}.seo-cc-checks{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.seo-cc-checks span{font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px}.seo-cc-checks .ok{background:#e7f5ed;color:#276c47}.seo-cc-checks .warn{background:#fff1e9;color:#a05438}.seo-cc-google-preview{direction:rtl;margin-top:16px;padding:17px;border:1px solid #e0e6e8;border-radius:16px;background:#fff}.seo-cc-google-preview small,.seo-cc-google-preview strong,.seo-cc-google-preview span,.seo-cc-google-preview p{display:block}.seo-cc-google-preview strong{color:#1a0dab;font-size:18px;margin:9px 0 4px}.seo-cc-google-preview span{direction:ltr;text-align:left;color:#188038;font-size:11px}.seo-cc-google-preview p{color:#4d5156;line-height:1.8;margin:7px 0 0}.admin-sidebar a[href*="section=seo-command"]{border:1px solid rgba(224,181,94,.18)}
@media(max-width:1100px){.seo-cc-kpis{grid-template-columns:repeat(3,1fr)}.seo-cc-bannergrid,.seo-cc-opps{grid-template-columns:1fr}}@media(max-width:700px){.seo-cc-hero{align-items:flex-start;flex-direction:column}.seo-cc-bigscore{width:100%;box-sizing:border-box}.seo-cc-kpis{grid-template-columns:repeat(2,1fr)}.seo-cc-rules{grid-template-columns:1fr}.seo-cc-bannergrid .two{grid-template-columns:1fr}}
/* == MAH SEO AUTOPILOT V2 END == */

.seo-cc-autopilot{border:1px solid rgba(24,128,87,.22)!important;background:linear-gradient(180deg,#fbfffd,#f4fbf7)!important}.seo-cc-autopilot .admin-panel-title h2{color:#126343!important}

/* == MAH ARTICLE DEPTH V2 UI START == */
/* V2: guaranteed no overlap between RTL checklist text and check icon */
.article-prose .article-practical-checklist > div > p {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding-block: 14px !important;
  padding-inline-end: 18px !important;
  padding-inline-start: 60px !important;
  text-align: right !important;
  direction: rtl !important;
  line-height: 2 !important;
  overflow: visible !important;
}
.article-prose .article-practical-checklist > div > p::before {
  content: "✓" !important;
  position: absolute !important;
  inset-inline-start: 16px !important;
  inset-inline-end: auto !important;
  top: 15px !important;
  transform: none !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg,#0f9184,#08786f) !important;
  color: #fff !important;
  font-family: Vazirmatn,Tahoma,Arial,sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 16px rgba(8,120,111,.18) !important;
  z-index: 2 !important;
}
.article-prose .article-practical-checklist > div > p::after {
  content: none !important;
  display: none !important;
}
.article-prose .mah-depth-paragraph {
  margin: 0 0 16px !important;
  font-size: 1rem !important;
  line-height: 2.15 !important;
  text-align: justify !important;
  text-justify: inter-word;
  color: inherit;
}
.article-prose .mah-depth-paragraph:last-child { margin-bottom: 0 !important; }
.article-prose .mah-depth-bullets {
  margin: 12px 0 20px !important;
  padding: 14px 20px 14px 14px !important;
  list-style: none !important;
  display: grid !important;
  gap: 9px !important;
  border-radius: 14px !important;
  background: rgba(14,133,122,.045) !important;
  border: 1px solid rgba(14,133,122,.12) !important;
}
.article-prose .mah-depth-bullets li {
  position: relative !important;
  padding-inline-start: 22px !important;
  line-height: 1.95 !important;
}
.article-prose .mah-depth-bullets li::before {
  content: "•" !important;
  position: absolute !important;
  inset-inline-start: 4px !important;
  color: #0e857a !important;
  font-size: 1.2em !important;
  font-weight: 900 !important;
}
@media (max-width:680px) {
  .article-prose .article-practical-checklist > div > p {
    min-height: 58px !important;
    padding-block: 12px !important;
    padding-inline-end: 14px !important;
    padding-inline-start: 54px !important;
    font-size: .94rem !important;
    line-height: 1.95 !important;
  }
  .article-prose .article-practical-checklist > div > p::before {
    inset-inline-start: 14px !important;
    top: 13px !important;
    width: 27px !important;
    height: 27px !important;
    font-size: 14px !important;
  }
  .article-prose .mah-depth-paragraph { text-align:right !important; line-height:2.05 !important; }
}
/* == MAH ARTICLE DEPTH V2 UI END == */

/* == MAH HEADER COLLISION FIX V1 START == */
/*
 * Desktop header collision repair.
 * The News V3 rule used margin/padding on .main-nav itself; in RTL this consumed
 * the center grid cell and pushed the menu into header-actions. Spacing now lives
 * on the header grid, while the nav remains inside its own cell.
 */
@media (min-width:1101px){
  html body .site-header .header-main{
    column-gap:clamp(18px,1.45vw,26px)!important;
    align-items:center!important;
  }

  html body .site-header .header-main>.main-nav{
    margin-inline-start:0!important;
    margin-inline-end:0!important;
    padding-inline-start:0!important;
    padding-inline-end:0!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
  }

  html body .site-header .header-main>.main-nav::before{
    display:none!important;
    content:none!important;
  }

  html body .site-header .brand{
    margin:0!important;
    min-width:0!important;
  }

  html body .site-header .header-actions{
    position:relative!important;
    z-index:5!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    margin:0!important;
  }
}

/* Medium desktop: compact only enough to keep all navigation visible. */
@media (min-width:1201px) and (max-width:1500px){
  html body .site-header .main-nav{
    gap:0!important;
  }
  html body .site-header .main-nav>a,
  html body .site-header .nav-group>a{
    padding-inline:clamp(4px,.38vw,6px)!important;
    font-size:clamp(10px,.70vw,11px)!important;
    letter-spacing:-.08px!important;
    white-space:nowrap!important;
  }
  html body .site-header .header-actions{
    gap:6px!important;
  }
  html body .site-header .header-tool-button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  html body .site-header .branded-header-cta{
    padding-inline:11px!important;
    white-space:nowrap!important;
  }
}

/* Narrow desktop safety band before mobile menu takes over at 1200px. */
@media (min-width:1201px) and (max-width:1325px){
  html body .site-header .header-main{
    column-gap:12px!important;
  }
  html body .site-header .main-nav>a,
  html body .site-header .nav-group>a{
    padding-inline:3px!important;
    font-size:9.7px!important;
  }
  html body .site-header .branded-header-cta{
    padding-inline:9px!important;
    font-size:10px!important;
  }
}
/* == MAH HEADER COLLISION FIX V1 END == */

/* == MAH NEWS CENTER UI V3.1 START == */
.mah-news-v31,.mah-news-v31 *{box-sizing:border-box}.mah-news-v31{font-family:Vazirmatn,"Vazir",Tahoma,Arial,sans-serif;color:#10283a;background:#f5f7f8}.mah-news-v31 a{text-decoration:none}.mah-news-v31 img{max-width:100%}.mah-news-v31-kicker{display:inline-flex;align-items:center;gap:7px;color:#9a6b18;font-size:12px;font-weight:900;letter-spacing:.02em}.mah-news-v31-kicker:before{content:"";width:24px;height:2px;border-radius:20px;background:#d8a640}.mah-news-v31-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#75838c;font-size:12px}.mah-news-v31-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#fff4d8;color:#8c6218;font-weight:900}.mah-news-v31-meta time{font-variant-numeric:tabular-nums}.mah-news-v31-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07182b 0%,#0b2e4c 58%,#12496a 100%);color:#fff;border-top:1px solid rgba(255,255,255,.04)}.mah-news-v31-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;inset-inline-end:-100px;top:-170px;background:radial-gradient(circle,rgba(231,184,92,.2),transparent 67%)}.mah-news-v31-hero-inner{position:relative;z-index:1;min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:center;padding-block:42px}.mah-news-v31-hero-copy{max-width:820px}.mah-news-v31-hero h1{margin:8px 0 10px;font-size:clamp(30px,4.1vw,54px);line-height:1.35;color:#fff;font-weight:950}.mah-news-v31-hero p{max-width:740px;margin:0;color:rgba(255,255,255,.79);font-size:15px;line-height:2}.mah-news-v31-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.mah-news-v31-hero-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;font-size:12px}.mah-news-v31-hero-mark{width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;border:1px solid rgba(230,181,87,.38);background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.11),rgba(255,255,255,.03) 60%,transparent);box-shadow:0 25px 60px rgba(0,0,0,.18);color:#fff}.mah-news-v31-hero-mark strong{font-size:54px;line-height:1;color:#e5b458}.mah-news-v31-hero-mark span{font-size:14px;font-weight:900}.mah-news-v31-body{padding-block:30px 54px!important}.mah-news-v31-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);background:#fff;border:1px solid #e1e6e9;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(7,27,44,.08);margin-bottom:34px}.mah-news-v31-feature-img{display:block;min-height:360px;overflow:hidden;background:#0a2b44}.mah-news-v31-feature-img img{width:100%;height:100%;object-fit:cover;display:block}.mah-news-v31-feature-copy{padding:clamp(25px,3.2vw,42px);display:flex;flex-direction:column;justify-content:center}.mah-news-v31-feature h2{font-size:clamp(23px,2.8vw,34px);line-height:1.7;margin:13px 0 10px}.mah-news-v31-feature h2 a{color:#0b2233}.mah-news-v31-feature p{color:#596c78;line-height:2.05;font-size:14px;margin:0}.mah-news-v31-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;margin-top:22px;border-top:1px solid #edf0f2}.mah-news-v31-feature-foot small{color:#7b8991}.mah-news-v31-feature-foot a,.mah-news-v31-card-foot a,.mah-news-v31-read,.mah-news-v31-all{color:#0c6075;font-weight:900}.mah-news-v31-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px}.mah-news-v31-section-head h2{font-size:28px;margin:6px 0 0;color:#0a2132}.mah-news-v31-section-head>p{margin:0;color:#7b8992;font-size:12px}.mah-news-v31-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mah-news-v31-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e7ea;border-radius:22px;overflow:hidden;min-width:0;box-shadow:0 11px 32px rgba(7,27,44,.055);transition:transform .2s ease,box-shadow .2s ease}.mah-news-v31-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(7,27,44,.10)}.mah-news-v31-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#0a2c44}.mah-news-v31-card-img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.mah-news-v31-card:hover img{transform:scale(1.035)}.mah-news-v31-card-body{padding:17px 17px 15px;display:flex;flex:1;flex-direction:column}.mah-news-v31-card h2{font-size:17px;line-height:1.9;margin:10px 0 8px}.mah-news-v31-card h2 a{color:#0b2233}.mah-news-v31-card p{color:#657681;line-height:1.95;font-size:13px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mah-news-v31-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.mah-news-v31-card-foot small{color:#89949b;font-size:11px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mah-news-v31-card-foot a{font-size:12px;white-space:nowrap}.mah-news-v31-empty{grid-column:1/-1;text-align:center;padding:50px 20px;background:#fff;border:1px solid #e3e8eb;border-radius:24px}.mah-news-v31-empty strong{font-size:22px;color:#0a2132}.mah-news-v31-empty p{color:#71818b}.mah-news-v31-home{padding:26px 0!important;background:linear-gradient(180deg,#f8f9fa,#fff)}.mah-news-v31-home-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}.mah-news-v31-home-head h2{font-size:clamp(22px,2.2vw,30px);color:#0a2132;margin:5px 0 4px}.mah-news-v31-home-head p{margin:0;color:#71808a;font-size:13px}.mah-news-v31-all{white-space:nowrap;font-size:13px}.mah-news-v31-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mah-news-v31-mini{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:125px;overflow:hidden;border-radius:17px;background:#fff;border:1px solid #e4e8eb}.mah-news-v31-mini-img{display:block;overflow:hidden;background:#0b2b43}.mah-news-v31-mini-img img{width:100%;height:100%;object-fit:cover;display:block}.mah-news-v31-mini-body{padding:12px;min-width:0}.mah-news-v31-mini h3{font-size:14px;line-height:1.8;margin:7px 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mah-news-v31-mini h3 a{color:#0b2233}.mah-news-v31-read{font-size:11px}.mah-news-v31-detail{background:#f4f6f7}.mah-news-v31-detail-hero{padding:28px 0 34px;background:linear-gradient(135deg,#07182b,#0c3554);color:#fff}.mah-news-v31-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;font-size:12px;color:rgba(255,255,255,.65)}.mah-news-v31-crumb a{color:rgba(255,255,255,.78)}.mah-news-v31-detail-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:center}.mah-news-v31-detail-copy h1{font-size:clamp(28px,3.5vw,46px);line-height:1.55;margin:13px 0 12px;color:#fff}.mah-news-v31-detail-copy>p{color:rgba(255,255,255,.78);line-height:2;font-size:15px;margin:0}.mah-news-v31-detail-cover{height:300px;border-radius:23px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.22)}.mah-news-v31-detail-cover img{width:100%;height:100%;display:block;object-fit:cover}.mah-news-v31-detail-body{padding-block:30px 55px!important}.mah-news-v31-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.mah-news-v31-article{background:#fff;border:1px solid #e0e6e9;border-radius:25px;padding:clamp(22px,3.2vw,38px);box-shadow:0 15px 42px rgba(7,27,44,.065);min-width:0}.mah-news-v31-lead{padding:18px 20px;border-radius:17px;background:#f7f3e8;border:1px solid #eadfbe;margin-bottom:28px}.mah-news-v31-lead span{display:block;font-size:11px;color:#946a19;font-weight:900;margin-bottom:5px}.mah-news-v31-lead p{margin:0;color:#3f5664;line-height:2.05;font-size:15px}.mah-news-v31-article-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:25px 0;border-top:1px solid #e9edef}.mah-news-v31-article-section:first-of-type{border-top:0}.mah-news-v31-no{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0c3a58;color:#e9bd64;font-size:11px;font-weight:900}.mah-news-v31-article-section h2{font-size:21px;line-height:1.7;margin:2px 0 8px;color:#0a2132}.mah-news-v31-article-section p{font-size:14px;line-height:2.15;color:#536975;margin:0 0 10px}.mah-news-v31-article-section p:last-child{margin-bottom:0}.mah-news-v31-side{display:grid;gap:14px;position:sticky;top:110px}.mah-news-v31-side-card{background:#fff;border:1px solid #e1e7ea;border-radius:20px;padding:19px}.mah-news-v31-side-card>span{display:block;color:#976c1e;font-size:11px;font-weight:900;margin-bottom:6px}.mah-news-v31-side-card strong{display:block;color:#0a2132;line-height:1.8}.mah-news-v31-side-card p{font-size:12px;line-height:2;color:#6b7b85}.mah-news-v31-source a{color:#0c6075;font-size:12px;font-weight:900}.mah-news-v31-contact{background:linear-gradient(145deg,#071b2d,#0c425e);border:0;color:#fff}.mah-news-v31-contact>span{color:#e7bd67}.mah-news-v31-contact strong{color:#fff;margin-bottom:14px}.mah-news-v31-contact a{display:flex;min-height:46px;align-items:center;justify-content:center;border-radius:13px;background:#e6b85d;color:#07182a;font-weight:900}.mah-news-v31-contact small{display:block;margin-top:10px;color:rgba(255,255,255,.72);text-align:center}.mah-news-v31-back{display:flex;justify-content:center;color:#0c6075;font-size:12px;font-weight:900;padding:8px}.route-news .main-nav>a.active{background:rgba(226,193,113,.12)!important;color:#f3d891!important}
@media(max-width:1050px){.mah-news-v31-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mah-news-v31-detail-head{grid-template-columns:minmax(0,1fr) 340px}.mah-news-v31-detail-grid{grid-template-columns:minmax(0,1fr) 275px}.mah-news-v31-home-grid{grid-template-columns:1fr}.mah-news-v31-mini{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:820px){.mah-news-v31-hero-inner,.mah-news-v31-feature,.mah-news-v31-detail-head,.mah-news-v31-detail-grid{grid-template-columns:1fr}.mah-news-v31-hero-mark{display:none}.mah-news-v31-feature-img{min-height:240px}.mah-news-v31-grid{grid-template-columns:1fr}.mah-news-v31-detail-cover{height:250px}.mah-news-v31-side{position:static}.mah-news-v31-section-head,.mah-news-v31-home-head{align-items:flex-start;flex-direction:column}.mah-news-v31-home-grid{grid-template-columns:1fr}}
@media(max-width:520px){.mah-news-v31-hero-inner{padding-block:30px}.mah-news-v31-hero h1{font-size:31px}.mah-news-v31-mini{grid-template-columns:105px minmax(0,1fr)}.mah-news-v31-feature-copy{padding:20px}.mah-news-v31-detail-cover{height:210px}.mah-news-v31-article{padding:17px}.mah-news-v31-article-section{grid-template-columns:34px minmax(0,1fr);gap:10px}.mah-news-v31-no{width:31px;height:31px}.mah-news-v31-article-section h2{font-size:18px}}
/* == MAH NEWS CENTER UI V3.1 END == */

/* === assets/css/month3-v190.css === */
/* MAHEXPERTS Month Three V190 — scoped public form repair */
.request-wizard-form,
.request-wizard-shell{--mah-form-ink:#102c3a;--mah-form-muted:#637783;--mah-form-line:#cbd8df;--mah-form-bg:#fff;--mah-form-focus:#17657d}

.request-wizard-form .form-grid{display:grid;gap:16px}
.request-wizard-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.request-wizard-form .form-field{min-width:0}
.request-wizard-form .form-field.full{grid-column:1/-1}
.request-wizard-form .form-field label,
.request-wizard-form label{display:block;color:var(--mah-form-ink);font-weight:700;line-height:1.7;margin-bottom:7px;white-space:normal}

.request-wizard-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.request-wizard-form select,
.request-wizard-form textarea{
    width:100%;max-width:100%;box-sizing:border-box;
    background:var(--mah-form-bg)!important;color:var(--mah-form-ink)!important;
    border:1px solid var(--mah-form-line)!important;border-radius:13px!important;
    min-height:52px;padding:12px 14px!important;font:inherit;
    box-shadow:0 1px 1px rgba(16,44,58,.03)!important;outline:0;
}
.request-wizard-form textarea{min-height:126px;resize:vertical}
.request-wizard-form input::placeholder,
.request-wizard-form textarea::placeholder{color:#8798a1!important;opacity:1}
.request-wizard-form input:focus,
.request-wizard-form select:focus,
.request-wizard-form textarea:focus{
    border-color:var(--mah-form-focus)!important;
    box-shadow:0 0 0 3px rgba(23,101,125,.12)!important;
}
.request-wizard-form input[type=file]{padding:9px 11px!important}
.request-wizard-form input[type=radio],
.request-wizard-form input[type=checkbox]{accent-color:#17657d}
.request-wizard-form .request-wizard-actions,
.request-wizard-form .wizard-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.request-wizard-form .contact-choice-grid,
.request-wizard-form .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.request-wizard-form .contact-choice-grid label,
.request-wizard-form .choice-grid label{border:1px solid var(--mah-form-line);border-radius:13px;background:#fff;padding:12px 14px;margin:0}
.request-wizard-form .field-help,
.request-wizard-form small{color:var(--mah-form-muted);line-height:1.7}

@media(max-width:780px){
    .request-wizard-form .form-grid.two,
    .request-wizard-form .contact-choice-grid,
    .request-wizard-form .choice-grid{grid-template-columns:1fr!important}
    .request-wizard-form .form-field.full{grid-column:auto}
    .request-wizard-form .request-wizard-actions,
    .request-wizard-form .wizard-actions{display:grid;grid-template-columns:1fr;width:100%}
    .request-wizard-form .request-wizard-actions .btn,
    .request-wizard-form .wizard-actions .btn,
    .request-wizard-form button[type=submit]{width:100%;min-height:50px}
}

/* === assets/css/mobile-final-v125.css === */
/* MAHEXPERTS MOBILE FINAL V125 — authoritative responsive layer */
:root{--mah-mobile-dock-h:72px;--mah-mobile-safe-bottom:env(safe-area-inset-bottom,0px)}

@media (max-width:1100px){
  html,body{max-width:100%;overflow-x:clip!important}
  body,main,#main-content,.container,section,article,aside,header,footer,nav,form,fieldset{min-width:0}
  img,video,canvas,svg,iframe{max-width:100%}
  .site-header .header-main{grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important}
  .site-header .brand,.site-header .brand-lockup,.site-header .official-brand-lockup{min-width:0!important;max-width:100%!important}
  .site-header .header-actions,.site-header .main-nav{display:none!important}
  .site-header .menu-toggle{display:flex!important}
  .detail-layout,.article-layout,.contact-layout,.expert-profile-layout,.request-wizard-shell,.article11-shell,.fee-calculator-shell{grid-template-columns:1fr!important}
  .detail-sidebar,.article-sidebar,.seo-landing-aside{position:static!important;top:auto!important}
  .table-wrap,.mah-mobile-table-wrap,.mx25-evidence,.mx55-table,.article11-breakdown-table{max-width:100%;overflow:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
}

@media (max-width:820px){
  :root{--header-h:70px!important}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
  body{padding-bottom:calc(var(--mah-mobile-dock-h) + var(--mah-mobile-safe-bottom) + 18px)!important;background-attachment:scroll!important}
  body.mah-mobile-keyboard{padding-bottom:14px!important}
  body.mah-mobile-keyboard .mobile-quick-bar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(calc(100% + 30px))!important}
  *{min-width:0}
  .container{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}
  main{overflow:clip}
  p,li,dd,td,th{overflow-wrap:anywhere;word-break:normal}
  a,button,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  button,.btn,[role="button"],input[type="button"],input[type="submit"],input[type="reset"]{min-height:44px}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important;max-width:100%!important}
  textarea{line-height:1.9;resize:vertical}
  input,select,textarea{border-radius:12px!important}
  h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.3!important;letter-spacing:-.025em!important}
  h2{font-size:clamp(24px,7.2vw,34px)!important;line-height:1.42!important}
  h3{line-height:1.55!important}
  .section{padding:48px 0!important}
  .section-heading{display:grid!important;gap:12px!important;margin-bottom:22px!important;align-items:start!important}
  .section-heading>div,.section-heading>p{max-width:100%!important}

  /* Header */
  .topbar{display:none!important}
  .site-header{top:0!important;border-radius:0!important;background:rgba(4,21,34,.965)!important;backdrop-filter:blur(18px) saturate(1.2)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)!important}
  .site-header.header-hidden,.site-header.mah-header-hidden{transform:none!important;opacity:1!important;pointer-events:auto!important}
  .site-header .header-main{min-height:70px!important;padding:0!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}
  .brand-header,.official-brand-lockup.brand-header{max-width:calc(100vw - 94px)!important;overflow:visible!important}
  .brand-header>img,.official-brand-lockup.brand-header>img,.site-header .brand img{width:clamp(146px,45vw,188px)!important;max-width:100%!important;max-height:58px!important;height:auto!important;object-position:right center!important}
  .site-header .menu-toggle{width:46px!important;height:46px!important;padding:11px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.055)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
  .site-header .menu-toggle span{height:2px!important;margin:4px 0!important;background:#fff!important}

  /* Drawer */
  html body>.mobile-drawer{width:min(92vw,400px)!important;height:100dvh!important;max-height:100dvh!important;padding:max(14px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 10% 0%,rgba(208,168,82,.12),transparent 28%),linear-gradient(180deg,#061c2b,#04131f)!important;border-left:1px solid rgba(255,255,255,.09)!important;box-shadow:-26px 0 70px rgba(0,0,0,.36)!important}
  .mobile-drawer-head{min-height:62px!important;padding:4px 0 12px!important;gap:10px!important;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#061c2b 78%,transparent)!important}
  .mobile-drawer-head>a{max-width:calc(100% - 56px)!important}
  .mobile-drawer-head img{width:min(190px,58vw)!important;max-height:56px!important}
  .mobile-drawer-head button{width:44px!important;height:44px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;font-size:28px!important}
  .mobile-drawer nav{padding:8px 0!important;gap:3px!important;scrollbar-width:thin}
  .mobile-drawer nav a{min-height:46px!important;padding:10px 12px!important;border:0!important;border-radius:11px!important;color:#eaf1f4!important;font-size:13px!important;font-weight:750!important;line-height:1.7!important}
  .mobile-drawer nav a+ a{border-top:1px solid rgba(255,255,255,.045)!important}
  .mobile-drawer nav a:active{background:rgba(255,255,255,.08)!important}
  .mobile-drawer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:none!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important;overflow:visible!important}
  .mobile-drawer-actions .btn{min-height:46px!important;padding:9px 8px!important;border-radius:12px!important;font-size:10.5px!important;white-space:normal!important;line-height:1.5!important}
  .drawer-backdrop{background:rgba(0,8,15,.66)!important;backdrop-filter:blur(3px)!important}

  /* Bottom dock */
  .mobile-quick-bar{right:8px!important;left:8px!important;bottom:max(7px,var(--mah-mobile-safe-bottom))!important;height:70px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px!important;border-radius:21px!important;border:1px solid rgba(255,255,255,.17)!important;background:rgba(4,21,34,.965)!important;backdrop-filter:blur(20px) saturate(1.25)!important;box-shadow:0 14px 40px rgba(0,0,0,.30)!important;z-index:10020!important;transition:opacity .18s ease,transform .22s ease,visibility .18s ease!important}
  .mobile-quick-bar>a,.mobile-quick-bar>button{height:58px!important;min-height:58px!important;min-width:0!important;padding:4px 2px!important;gap:2px!important;border-radius:14px!important;text-decoration:none!important}
  .mobile-quick-bar span{font-size:18px!important;line-height:1!important}
  .mobile-quick-bar small{font-size:8.5px!important;line-height:1.25!important;color:#a8bac3!important;white-space:nowrap!important}
  .mobile-quick-bar .mobile-brand-icon{width:26px!important;height:26px!important;border-radius:9px!important;overflow:hidden!important}
  .mobile-quick-bar .mobile-brand-icon img{width:100%!important;height:100%!important;object-fit:cover!important}
  .mobile-quick-bar .primary{width:58px!important;height:58px!important;margin-top:-20px!important;border-radius:19px!important;box-shadow:0 10px 27px rgba(215,173,87,.34)!important}
  .mobile-quick-bar .primary small{font-size:8px!important;color:#12242d!important;font-weight:900!important}
  .mobile-quick-bar a.is-current{background:rgba(255,255,255,.075)!important}
  .mobile-quick-bar a.is-current small{color:#f0cd80!important}

  /* Current compact homepage */
  .mhc-home{overflow:clip!important}
  .mhc-hero{min-height:clamp(580px,78dvh,680px)!important}
  .mhc-brand-float{display:none!important}
  .mhc-slide>img{height:42%!important;object-position:center 22%!important}
  .mhc-slide-shade{background:linear-gradient(0deg,#041225 0%,rgba(4,18,37,.98) 43%,rgba(4,18,37,.52) 67%,rgba(4,18,37,.08) 100%)!important}
  .mhc-slide-copy{min-height:clamp(580px,78dvh,680px)!important;padding:225px 14px 94px!important;justify-content:flex-end!important;align-items:stretch!important}
  .mhc-eyebrow{font-size:11px!important;margin-bottom:9px!important}
  .mhc-slide h1,.mhc-slide h2{font-size:clamp(30px,8.8vw,38px)!important;line-height:1.34!important;letter-spacing:-.4px!important;margin-bottom:12px!important;max-width:100%!important}
  .mhc-slide p{font-size:13.5px!important;line-height:1.95!important;margin-bottom:18px!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .mhc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .mhc-actions .btn{width:100%!important;min-height:46px!important;padding:10px 9px!important;font-size:10.5px!important;text-align:center!important}
  .mhc-slider-foot{width:calc(100% - 28px)!important;bottom:16px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  .mhc-counter{font-size:11px!important}.mhc-counter b{font-size:15px!important}
  .mhc-metrics-grid{grid-template-columns:1fr 1fr!important;min-height:0!important}
  .mhc-metrics-grid>div,.mhc-metrics-grid>a{min-height:72px!important;padding:10px 8px!important;gap:7px!important;justify-content:flex-start!important}
  .mhc-metrics-grid strong{font-size:20px!important}.mhc-metrics-grid span{font-size:9.5px!important;line-height:1.55!important}
  .mhc-metrics-grid>*:last-child{grid-column:1/-1!important;justify-content:center!important}
  .mhc-home .section{padding:34px 0!important}
  .mhc-section-head,.mhc-panel-title,.mhc-articles-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;margin-bottom:14px!important}
  .mhc-section-head h2,.mhc-panel h2,.mhc-articles-head h2{font-size:24px!important;line-height:1.45!important}
  .mhc-section-head span,.mhc-panel-kicker,.mhc-articles-head span{font-size:10px!important}
  .mhc-service-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .mhc-service{border-radius:15px!important;box-shadow:0 8px 24px rgba(8,23,43,.055)!important}
  .mhc-service-img{height:94px!important}.mhc-service>div:last-child{padding:11px!important}
  .mhc-service h3{font-size:12.5px!important;min-height:42px!important;margin:4px 0 8px!important}.mhc-service small,.mhc-service span{font-size:9px!important}
  .mhc-command-grid{grid-template-columns:1fr!important;gap:10px!important}
  .mhc-panel{padding:17px!important;border-radius:17px!important}
  .mhc-why ul{margin:12px 0!important;gap:8px!important}.mhc-why li{font-size:11.5px!important}
  .mhc-steps{grid-template-columns:1fr 1fr!important;gap:7px!important}.mhc-steps>div{padding:8px!important}.mhc-steps strong{font-size:11px!important}.mhc-steps small{font-size:8.5px!important}
  .mhc-expert-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important}.mhc-expert-row a{min-width:0!important}.mhc-expert-row img{aspect-ratio:1/1!important;margin-bottom:5px!important}.mhc-expert-row strong{font-size:10px!important}.mhc-expert-row small{font-size:8.5px!important}
  .mx1216-expert-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}.mx1216-expert-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:70px!important;max-height:none!important;padding:6px!important}.mx1216-photo{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .mhc-articles-box{padding:15px!important;border-radius:18px!important}.mhc-articles-head{grid-template-columns:1fr!important}.mhc-article-card{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:8px!important}.mhc-article-card img{width:92px!important;height:72px!important}.mhc-article-card h3{font-size:11.5px!important;margin:3px 0 4px!important}.mhc-article-card small,.mhc-article-card span{font-size:8.5px!important}
  .mhc-proof-nav{height:auto!important;min-height:54px!important;overflow-x:auto!important;white-space:nowrap!important;padding:7px 8px!important}.mhc-proof-nav button{min-height:40px!important;padding:8px 11px!important;flex:0 0 auto!important}.mhc-proof-nav a{flex:0 0 auto!important}
  .mhc-proof-pane{grid-template-columns:1fr!important;padding:12px!important}.mhc-proof-pane article{padding:14px!important}.mhc-proof-pane p{min-height:0!important;font-size:11px!important}
  .mhc-proof-pane>a{grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important}.mhc-proof-pane>a img{width:90px!important;height:72px!important}
  .route-home .mhc-trustbar-grid{grid-template-columns:1fr 1fr!important}.route-home .mhc-trustitem{min-height:72px!important;padding:10px 8px!important;gap:8px!important}.route-home .mhc-trustitem>span{width:34px!important;height:34px!important;flex-basis:34px!important}.route-home .mhc-trustitem strong{font-size:10.5px!important}.route-home .mhc-trustitem small{font-size:8px!important}.route-home .mhc-trust-phone strong{font-size:11px!important}
  .mhc-final{padding:26px 0 calc(26px + var(--mah-mobile-safe-bottom))!important}.mhc-final-inner{display:grid!important;gap:18px!important}.mhc-final-inner>div:last-child,.route-home .mhc-final-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.route-home .mhc-final-actions .btn{grid-column:1/-1!important;width:100%!important}.route-home .mhc-phone{min-width:0!important;padding:9px 7px!important}

  /* Homepage injected fee calculator */
  #mah-fee-calculator{margin:20px 0!important;padding:0 12px!important;scroll-margin-top:82px}
  .mah-fee-shell{border-radius:20px!important;box-shadow:0 14px 42px rgba(8,47,66,.08)!important}
  .mah-fee-intro{padding:20px 17px 16px!important}.mah-fee-intro h2{font-size:25px!important;line-height:1.55!important}.mah-fee-intro p{font-size:12.5px!important;line-height:1.9!important}.mah-fee-eyebrow{font-size:9.5px!important}.mah-fee-trust{gap:5px!important}.mah-fee-trust span{font-size:9px!important;padding:5px 7px!important}
  .mah-fee-app{padding:13px!important}.mah-fee-tabs{grid-template-columns:1fr 1fr!important;margin-bottom:12px!important}.mah-fee-tabs button{font-size:11px!important;min-height:44px!important}
  .mah-fee-grid{grid-template-columns:1fr!important;gap:12px!important}.mah-fee-form,.mah-fee-result{padding:14px!important;border-radius:15px!important}
  .mah-fee-inputrow{grid-template-columns:minmax(0,1fr) 96px!important;gap:7px!important}.mah-fee-inputrow input,.mah-fee-inputrow select,.mah-fee-field>select{min-height:48px!important;padding:8px 10px!important}.mah-fee-field label{font-size:11px!important}.mah-fee-field small{font-size:9.5px!important}
  .mah-fee-calcbtn{min-height:50px!important;font-size:13px!important}.mah-fee-main-number{flex-wrap:wrap!important;margin:12px 0!important}.mah-fee-main-number strong{font-size:clamp(29px,9.5vw,42px)!important;letter-spacing:-.5px!important;overflow-wrap:anywhere}.mah-fee-metrics{grid-template-columns:1fr 1fr!important;gap:7px!important}.mah-fee-metrics div:last-child{grid-column:1/-1!important}.mah-fee-result-head{align-items:flex-start!important}.mah-fee-legal{font-size:9px!important;line-height:1.85!important}

  /* Generic detail pages */
  .page-hero{min-height:310px!important;border-radius:0!important}.page-hero-inner{min-height:310px!important;padding:42px 0 30px!important;justify-content:flex-end!important}.page-hero h1{font-size:clamp(30px,8.8vw,40px)!important;max-width:100%!important}.page-hero p{font-size:13px!important;line-height:1.95!important;max-width:100%!important}.breadcrumbs{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:4px!important;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}
  .article-prose,.detail-panel,.contact-form-card,.legal-prose,.expert-profile-main{padding:18px!important;border-radius:18px!important}
  .article-prose h2,.detail-panel h2,.legal-prose h2{font-size:23px!important;margin-top:26px!important}.article-prose h3{font-size:19px!important}.article-prose p,.article-prose li,.detail-panel p{font-size:13px!important;line-height:2!important}.article-prose img,.article-inline-visual img{border-radius:14px!important;height:auto!important}
  .article-layout,.detail-layout{gap:14px!important}.article-sidebar,.detail-sidebar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .service-card,.expert-card,.case-card,.article-card,.sector-card,.review-card,.team-member-card,.knowledge-cluster-card{border-radius:18px!important}
  .services-grid,.experts-grid,.cases-grid,.articles-grid,.reviews-page-list{gap:12px!important}

  /* News */
  .mah-news-v31-hero-inner{padding-block:28px!important}.mah-news-v31-hero h1{font-size:30px!important}.mah-news-v31-feature,.mah-news-v31-detail-head,.mah-news-v31-detail-grid{grid-template-columns:1fr!important}.mah-news-v31-feature-img{min-height:210px!important}.mah-news-v31-detail-cover{height:210px!important}.mah-news-v31-feature-copy,.mah-news-v31-article{padding:17px!important}.mah-news-v31-mini{grid-template-columns:96px minmax(0,1fr)!important}.mah-news-v31-mini img{min-width:0!important}.mah-news-v31-side{position:static!important}

  /* Article 11 dedicated calculator */
  .article11-reference-bar{grid-template-columns:1fr!important;padding:10px!important;border-radius:16px!important}.article11-reference-bar>div{padding:9px 7px!important;border-left:0!important;border-bottom:1px solid #e8e7e1!important}.article11-reference-bar>div:last-of-type{border-bottom:0!important}
  .article11-input-panel,.article11-result-panel{padding:18px!important}.article11-input-panel>h2{font-size:28px!important}.article11-main-input{grid-template-columns:1fr!important;gap:8px!important}.article11-main-input input{font-size:19px!important}.article11-total strong{font-size:27px!important;overflow-wrap:anywhere}.article11-breakdown-card,.article11-band-table{padding:16px!important;border-radius:18px!important}.article11-breakdown-head{display:block!important}.article11-breakdown-row{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}.article11-breakdown-row>*{min-width:0!important}.article11-breakdown-row b{grid-column:2!important;text-align:right!important}.article11-band-grid{grid-template-columns:1fr!important}

  /* Forms, search, dialogs, utilities */
  .form-grid,.form-grid.two,.contact-layout,.auth-section{grid-template-columns:1fr!important}
  .form-field,.contact-form-card{min-width:0!important}.form-field label{font-size:11px!important}
  .site-search-hero-form{grid-template-columns:1fr!important;margin-top:-58px!important;padding:10px!important;border-radius:16px!important}.site-search-hero-form>span{display:none!important}.site-search-hero-form input{height:50px!important;font-size:16px!important}.site-search-hero-form .btn{width:100%!important}
  .site-search-card{grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:16px!important}.site-search-thumb{height:80px!important}.site-search-card>div{padding:2px 0!important}.site-search-card h2{font-size:14px!important}.site-search-card p{font-size:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .command-palette{padding:0!important;align-items:flex-end!important}.command-dialog{width:100%!important;max-width:none!important;max-height:88dvh!important;border-radius:22px 22px 0 0!important;margin:0!important;padding-bottom:var(--mah-mobile-safe-bottom)!important}.command-input input{font-size:16px!important}
  .utility-drawer{width:min(100vw,430px)!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.utility-drawer-body{padding:14px!important}.utility-brand-header{padding-top:max(13px,env(safe-area-inset-top))!important}
  .flash-stack{top:82px!important;left:10px!important;right:10px!important;width:auto!important}.flash{font-size:11px!important}

  /* Tables and embedded rich content */
  .mah-mobile-table-wrap{width:100%;overflow:auto;border:1px solid rgba(7,31,45,.1);border-radius:14px;margin:14px 0;background:#fff}
  .mah-mobile-table-wrap>table{min-width:640px;margin:0!important}
  .article-prose table,.detail-panel table,.legal-prose table{min-width:640px}
  pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

  /* Footer */
  .prefooter{padding:0!important}.prefooter-inner{display:grid!important;gap:16px!important;padding:24px 18px!important;border-radius:20px!important}.prefooter h2{font-size:26px!important}.prefooter-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:0!important}.prefooter-actions .btn{width:100%!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 16px!important}.footer-brand,.footer-contact{grid-column:1/-1!important}.footer-brand img{width:min(245px,75vw)!important}.footer-grid h3{font-size:13px!important}.footer-grid a,.footer-grid span,.footer-brand p{font-size:10.5px!important;line-height:1.9!important}.footer-bottom{display:grid!important;gap:10px!important;padding-bottom:10px!important}.footer-bottom>div{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
}

@media (max-width:520px){
  .container{width:calc(100% - 22px)!important}
  .mobile-drawer-actions{grid-template-columns:1fr!important}
  html body>.mobile-drawer{width:100vw!important;border-left:0!important}
  .mhc-slide-copy{padding-inline:11px!important}
  .mhc-actions{grid-template-columns:1fr!important}.mhc-actions .btn{min-height:45px!important}
  .mhc-service-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mhc-service-img{height:86px!important}.mhc-service h3{font-size:11.8px!important}
  .mhc-steps{grid-template-columns:1fr!important}
  .mhc-expert-row,.mx1216-expert-grid{grid-template-columns:1fr!important}.mx1216-expert-card{grid-template-columns:64px minmax(0,1fr)!important}.mx1216-photo{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important}
  .route-home .mhc-trustbar-grid{grid-template-columns:1fr 1fr!important}
  .mah-fee-inputrow{grid-template-columns:1fr!important}.mah-fee-metrics{grid-template-columns:1fr!important}.mah-fee-metrics div:last-child{grid-column:auto!important}
  .footer-grid{grid-template-columns:1fr!important}.footer-brand,.footer-contact{grid-column:auto!important}
  .site-search-card{grid-template-columns:78px minmax(0,1fr)!important}.site-search-thumb{height:72px!important}
  .mobile-quick-bar{right:6px!important;left:6px!important;border-radius:19px!important}.mobile-quick-bar small{font-size:8px!important}
}

@media (max-width:370px){
  .site-header .header-main{grid-template-columns:minmax(0,1fr) 44px!important}.site-header .menu-toggle{width:44px!important;height:44px!important}.brand-header>img,.official-brand-lockup.brand-header>img,.site-header .brand img{width:142px!important}
  .mhc-service-grid{grid-template-columns:1fr!important}.route-home .mhc-trustbar-grid{grid-template-columns:1fr!important}.mhc-metrics-grid{grid-template-columns:1fr!important}.mhc-metrics-grid>*:last-child{grid-column:auto!important}
  .mobile-quick-bar{height:66px!important}.mobile-quick-bar>a,.mobile-quick-bar>button{height:54px!important;min-height:54px!important}.mobile-quick-bar small{font-size:7.5px!important}.mobile-quick-bar .primary{width:54px!important;height:54px!important}
}

@media (hover:none) and (pointer:coarse){
  .service-card:hover,.expert-card:hover,.case-card:hover,.article-card:hover,.mhc-service:hover,.mhc-article-card:hover{transform:none!important}
}

@media (prefers-reduced-motion:reduce){
  .mobile-quick-bar,.mobile-drawer,.drawer-backdrop{transition:none!important}
}

/* === assets/css/mobile-hotfix-v1252.css === */
/* MAHEXPERTS MOBILE VISUAL HOTFIX V125.2 */
@media (max-width:820px){
  img{display:block;max-width:100%;height:auto}
  .mhc-slide,.mhc-panel,.mhc-articles-box,.mah-fee-app,.mah-fee-form,.mah-fee-result,.mah-news-v31-feature,.mah-news-v31-article,.service-card,.expert-card,.case-card,.article-card,.review-card,.detail-panel,.article-prose,.contact-form-card{overflow:hidden!important;min-width:0!important}

  /* Image fidelity */
  .mhc-slide>img{width:100%!important;height:44%!important;min-height:220px!important;object-fit:cover!important;object-position:center center!important}
  .mhc-service-img{aspect-ratio:16/10!important;overflow:hidden!important;border-radius:14px!important;background:#edf1f4!important}
  .mhc-service-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .mhc-article-card>img{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:16px!important;background:#edf1f4!important}
  .mah-news-v31-mini-img,.mah-news-v31-feature-img{overflow:hidden!important;border-radius:14px!important;background:#edf1f4!important}
  .mah-news-v31-mini-img img,.mah-news-v31-feature-img img,.mah-news-v31-detail-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .mhc-expert-row>a>img,.mx1216-photo img,.expert-card img,.case-card img,.article-card img,.service-card img{display:block!important;object-fit:cover!important;object-position:center center!important}

  /* Card stability */
  .mhc-service-grid,.mhc-article-cards,.mah-news-v31-home-grid,.services-grid,.experts-grid,.cases-grid,.articles-grid,.reviews-page-list{align-items:stretch!important}
  .mhc-service,.mhc-article-card,.service-card,.expert-card,.case-card,.article-card,.review-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;overflow:hidden!important}
  .mhc-service>div,.mhc-article-card>div,.service-card>div,.expert-card>div,.case-card>div,.article-card>div{min-width:0!important;flex:1 1 auto!important}
  .mhc-service h3,.mhc-article-card h3,.mah-news-v31-mini h3,.service-card h3,.expert-card h3,.case-card h3,.article-card h3{overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.7!important;margin:0 0 6px!important}
  .mhc-service small,.mhc-article-card small,.mah-news-v31-meta,.service-card small,.expert-card small,.case-card small,.article-card small{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
  .mhc-service span,.mhc-article-card span,.mah-news-v31-read{margin-top:auto!important}
  .mhc-service,.mhc-article-card,.mah-news-v31-mini,.service-card,.expert-card,.case-card,.article-card{box-sizing:border-box!important}

  /* News mini cards */
  .mah-news-v31-mini{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important}
  .mah-news-v31-mini-body{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
  .mah-news-v31-mini-body>*{min-width:0!important}
  .mah-news-v31-mini .mah-news-v31-read{align-self:flex-start!important}

  /* Expert row cards on mobile */
  .mhc-expert-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .mhc-expert-row>a{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:16px!important;min-width:0!important}
  .mhc-expert-row>a>img{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;border-radius:16px!important}
  .mhc-expert-row>a strong,.mhc-expert-row>a small{grid-column:2!important;min-width:0!important}

  /* Prevent visual overlap */
  .mhc-panel,.mhc-articles-box,.mah-fee-app,.mah-news-v31-feature-copy,.mah-news-v31-article,.prefooter-inner,.footer-grid>div{position:relative!important;z-index:1!important}
  .mhc-final,.mhc-proof-shell,.mhc-trustbar,.prefooter,.site-footer{clear:both!important}
  .mobile-quick-bar{box-sizing:border-box!important}
}

@media (max-width:520px){
  .mhc-service-grid,.mhc-article-cards,.services-grid,.experts-grid,.cases-grid,.articles-grid,.reviews-page-list{grid-template-columns:1fr!important}
  .mah-news-v31-mini{grid-template-columns:86px minmax(0,1fr)!important}
  .mah-news-v31-mini-img{height:86px!important}
  .mhc-service-img{aspect-ratio:16/10!important}
  .mhc-slide>img{height:40%!important;min-height:200px!important}
}

/* === assets/css/mobile-polish-v126.css === */
/* MAHEXPERTS Mobile Polish V126 — 2026-08-18 */
@media (max-width:820px){
  :root{--mah-v126-dock-h:62px;--mah-v126-call-h:44px;--mah-v126-safe:env(safe-area-inset-bottom,0px)}
  html,body{max-width:100%;overflow-x:clip!important}
  body{padding-bottom:calc(var(--mah-v126-dock-h) + var(--mah-v126-safe) + 22px)!important}
  body.mah-mobile-keyboard{padding-bottom:12px!important}

  /* Header: compact brand + unmistakable white hamburger */
  .site-header{background:rgba(4,20,33,.975)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
  .site-header .header-main{min-height:66px!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:10px!important;padding:0!important}
  .brand-header>img,.official-brand-lockup.brand-header>img,.site-header .brand img{width:clamp(145px,43vw,170px)!important;max-height:54px!important;height:auto!important;object-fit:contain!important;object-position:right center!important}
  .site-header .menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.085)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 16px rgba(0,0,0,.12)!important;position:relative!important;overflow:hidden!important}
  .site-header .menu-toggle span{display:none!important}
  .site-header .menu-toggle::before{content:"";display:block!important;width:22px!important;height:16px!important;border-radius:2px!important;background:linear-gradient(to bottom,#fff 0 2px,transparent 2px 7px,#fff 7px 9px,transparent 9px 14px,#fff 14px 16px)!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}
  .site-header .menu-toggle:active{transform:scale(.96)!important;background:rgba(255,255,255,.14)!important}

  /* Hero: keep image, copy and controls in separate visual zones */
  .mhc-hero{min-height:clamp(620px,74svh,675px)!important;height:auto!important;overflow:hidden!important}
  .mhc-slide>img{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:215px!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center 40%!important}
  .mhc-slide-shade{background:linear-gradient(0deg,#041225 0%,#041225 56%,rgba(4,18,37,.93) 66%,rgba(4,18,37,.25) 100%)!important}
  .mhc-slide-copy{min-height:clamp(620px,74svh,675px)!important;padding:228px 14px 74px!important;justify-content:flex-start!important;align-items:stretch!important;box-sizing:border-box!important}
  .mhc-eyebrow{font-size:11px!important;line-height:1.6!important;margin:0 0 8px!important;gap:7px!important}
  .mhc-eyebrow:before{width:27px!important}
  .mhc-slide h1,.mhc-slide h2{font-size:clamp(29px,7.8vw,34px)!important;line-height:1.42!important;letter-spacing:-.025em!important;margin:0 0 10px!important;max-width:100%!important;text-wrap:balance!important}
  .mhc-slide p{font-size:13px!important;line-height:1.95!important;margin:0 0 14px!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .mhc-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:auto!important}
  .mhc-actions .btn{width:100%!important;min-height:44px!important;padding:9px 12px!important;border-radius:14px!important;font-size:11px!important;line-height:1.45!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .mhc-slider-foot{direction:ltr!important;left:14px!important;right:14px!important;width:auto!important;bottom:14px!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;z-index:8!important}
  .mhc-dots{display:none!important}
  .mhc-progress{grid-column:1!important;height:3px!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;overflow:hidden!important}
  .mhc-progress i{background:linear-gradient(90deg,#c79334,#f1cd7a)!important;border-radius:999px!important}
  .mhc-counter{grid-column:2!important;font-size:10px!important;line-height:1!important;color:#b9c5cf!important;white-space:nowrap!important}
  .mhc-counter b{font-size:15px!important;color:#fff!important}
  .mhc-arrow{display:none!important}

  /* Mobile dock: smaller, lighter and less obstructive */
  .mobile-quick-bar{right:8px!important;left:8px!important;bottom:max(6px,var(--mah-v126-safe))!important;height:var(--mah-v126-dock-h)!important;min-height:var(--mah-v126-dock-h)!important;padding:4px!important;border-radius:19px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:rgba(4,20,33,.955)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(18px) saturate(1.18)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;box-sizing:border-box!important}
  .mobile-quick-bar>a,.mobile-quick-bar>button{height:52px!important;min-height:52px!important;padding:3px 2px!important;border-radius:13px!important;gap:1px!important;background:transparent!important;box-shadow:none!important}
  .mobile-quick-bar span{font-size:17px!important;line-height:1!important}
  .mobile-quick-bar small{font-size:8px!important;line-height:1.25!important;white-space:nowrap!important;color:#aab9c1!important}
  .mobile-quick-bar .mobile-brand-icon{width:24px!important;height:24px!important;border-radius:8px!important}
  .mobile-quick-bar .primary{width:52px!important;height:52px!important;min-height:52px!important;margin-top:-14px!important;border-radius:17px!important;background:linear-gradient(145deg,#f0cd7a,#d7a64b)!important;box-shadow:0 8px 22px rgba(215,166,75,.28)!important}
  .mobile-quick-bar .primary small{color:#132331!important;font-weight:900!important}
  .mobile-quick-bar a.is-current{background:rgba(255,255,255,.045)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
  .mobile-quick-bar a.is-current small{color:#f0cd80!important}

  /* Persistent quick-call pill — all public mobile pages */
  body .floating-action-stack{display:block!important;position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important;gap:0!important}
  body .floating-action-stack>*{display:none!important}
  body .floating-action-stack>.floating-phone-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;position:fixed!important;right:12px!important;left:auto!important;bottom:calc(var(--mah-v126-dock-h) + var(--mah-v126-safe) + 14px)!important;width:auto!important;min-width:112px!important;height:var(--mah-v126-call-h)!important;min-height:var(--mah-v126-call-h)!important;padding:0 13px!important;border-radius:999px!important;background:rgba(5,28,42,.94)!important;border:1px solid rgba(235,196,112,.58)!important;color:#fff!important;box-shadow:0 9px 25px rgba(0,0,0,.20),0 0 0 0 rgba(226,181,83,.20)!important;backdrop-filter:blur(15px) saturate(1.15)!important;z-index:10024!important;transform:none!important;text-decoration:none!important;animation:mahV126CallBreath 3.6s ease-in-out infinite!important}
  body .floating-action-stack>.floating-phone-link>span,
  body .floating-action-stack>.floating-phone-link>strong,
  body .floating-action-stack>.floating-phone-link>small{display:none!important}
  body .floating-action-stack>.floating-phone-link::before{content:"☎";display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(145deg,#f1cd7a,#cf9738);color:#092033;font-size:14px;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
  body .floating-action-stack>.floating-phone-link::after{content:"تماس فوری";font-size:10.5px;font-weight:850;letter-spacing:0;white-space:nowrap;color:#fff}
  body.mah-mobile-keyboard .floating-action-stack>.floating-phone-link,
  html.menu-open body .floating-action-stack>.floating-phone-link,
  body.menu-open .floating-action-stack>.floating-phone-link{display:none!important}
  @keyframes mahV126CallBreath{0%,100%{box-shadow:0 9px 25px rgba(0,0,0,.20),0 0 0 0 rgba(226,181,83,.20)}50%{box-shadow:0 9px 25px rgba(0,0,0,.20),0 0 0 7px rgba(226,181,83,0)}}

  /* General anti-overlap rules for mobile content */
  .mhc-home section,.mhc-panel,.mhc-service,.mhc-article-card,.mah-news-v31-mini,.mah-fee-app,.mah-fee-form,.mah-fee-result,.detail-panel,.article-prose{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .mhc-section-head,.mhc-panel-title,.mhc-articles-head{gap:8px!important}
  .mhc-section-head>* ,.mhc-panel-title>* ,.mhc-articles-head>*{min-width:0!important}
  .mhc-service h3,.mhc-article-card h3,.mah-news-v31-mini h3,.article-prose h1,.article-prose h2,.article-prose h3{overflow-wrap:anywhere!important;word-break:normal!important}
  img{max-width:100%!important}
}

@media (max-width:520px){
  .container{width:calc(100% - 24px)!important}
  .brand-header>img,.official-brand-lockup.brand-header>img,.site-header .brand img{width:150px!important}
  .mhc-hero{min-height:640px!important}
  .mhc-slide-copy{min-height:640px!important;padding:220px 12px 74px!important}
  .mhc-slide>img{height:207px!important}
  .mhc-slide h1,.mhc-slide h2{font-size:29px!important;line-height:1.45!important}
  .mhc-slide p{font-size:12.5px!important}
  .mobile-quick-bar{right:6px!important;left:6px!important}
  body .floating-action-stack>.floating-phone-link{right:10px!important;min-width:108px!important;height:42px!important;min-height:42px!important;padding-inline:11px!important}
}

@media (max-width:370px){
  .brand-header>img,.official-brand-lockup.brand-header>img,.site-header .brand img{width:138px!important}
  .mhc-slide h1,.mhc-slide h2{font-size:27px!important}
  .mhc-slide-copy{padding-inline:11px!important}
  .mobile-quick-bar small{font-size:7.4px!important}
  body .floating-action-stack>.floating-phone-link::after{content:"تماس"}
  body .floating-action-stack>.floating-phone-link{min-width:88px!important}
}

@media (prefers-reduced-motion:reduce){
  body .floating-action-stack>.floating-phone-link{animation:none!important}
}

/* === assets/css/mobile-call-minimal-v1262.css === */
/* MAHEXPERTS Quick Call Minimal V126.2 */
@media (max-width:820px){
  body .floating-action-stack>.floating-phone-link{
    position:fixed!important;
    right:12px!important;
    left:auto!important;
    bottom:calc(var(--mah-v126-dock-h,62px) + var(--mah-v126-safe, env(safe-area-inset-bottom,0px)) + 14px)!important;
    width:auto!important;
    min-width:148px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 14px 0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    border-radius:14px!important;
    border:1px solid rgba(210,169,83,.48)!important;
    background:rgba(6,24,38,.965)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(2,12,20,.18)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    text-decoration:none!important;
    overflow:hidden!important;
    animation:none!important;
    transform:none!important;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
    z-index:10024!important;
  }

  body .floating-action-stack>.floating-phone-link:hover,
  body .floating-action-stack>.floating-phone-link:active{
    background:rgba(9,31,47,.985)!important;
    border-color:rgba(221,182,96,.66)!important;
    transform:translateY(-1px)!important;
  }

  body .floating-action-stack>.floating-phone-link::before{
    content:""!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background-color:#d7ad58!important;
    box-shadow:none!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }

  body .floating-action-stack>.floating-phone-link::after{
    content:"تماس با کارشناس"!important;
    display:block!important;
    color:#f7f8f9!important;
    font-size:11.5px!important;
    font-weight:720!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-shadow:none!important;
  }

  body .floating-action-stack>.floating-phone-link>span,
  body .floating-action-stack>.floating-phone-link>strong,
  body .floating-action-stack>.floating-phone-link>small,
  body .floating-action-stack>.floating-phone-link>i,
  body .floating-action-stack>.floating-phone-link>em{
    display:none!important;
  }

  body .floating-action-stack>.floating-phone-link:focus-visible{
    outline:none!important;
    box-shadow:0 8px 22px rgba(2,12,20,.18),0 0 0 3px rgba(215,173,88,.2)!important;
  }
}

@media (max-width:520px){
  body .floating-action-stack>.floating-phone-link{
    right:10px!important;
    min-width:142px!important;
    height:46px!important;
    min-height:46px!important;
    padding-inline:11px 13px!important;
    border-radius:13px!important;
  }
  body .floating-action-stack>.floating-phone-link::after{font-size:11px!important}
}

@media (max-width:370px){
  body .floating-action-stack>.floating-phone-link{
    min-width:122px!important;
    height:44px!important;
    min-height:44px!important;
  }
  body .floating-action-stack>.floating-phone-link::after{content:"تماس"!important}
}

@media (prefers-reduced-motion:reduce){
  body .floating-action-stack>.floating-phone-link{transition:none!important}
}

/* === assets/css/embassy-financial-v127.css === */
/* MAHEXPERTS V127 — Embassy / Financial Capacity Landing */
.mah-embassy-page{--em-navy:#061827;--em-navy2:#0a2638;--em-gold:#d4a64e;--em-gold2:#efcf88;--em-ink:#102b3a;--em-muted:#667985;--em-paper:#f7f5ef;--em-line:#dde4e6;background:#fff;color:var(--em-ink);overflow:hidden}.mah-embassy-page *{box-sizing:border-box}.mah-embassy-hero{position:relative;background:radial-gradient(circle at 80% 15%,rgba(208,166,78,.15),transparent 28%),linear-gradient(145deg,#041522,#08293b);color:#fff;padding:74px 0 62px}.mah-embassy-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,199,126,.45),transparent)}.mah-embassy-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:56px;align-items:center}.mah-embassy-crumb{display:flex;gap:8px;align-items:center;font-size:11px;color:#aebcc5;margin-bottom:28px}.mah-embassy-crumb a{color:#d9e1e5;text-decoration:none}.mah-embassy-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--em-gold2);font-size:12px;font-weight:800;letter-spacing:.02em}.mah-embassy-kicker:before{content:"";width:34px;height:1px;background:var(--em-gold)}.mah-embassy-kicker.dark{color:#9a6c1c}.mah-embassy-hero h1{font-size:clamp(38px,4.4vw,68px);line-height:1.35;letter-spacing:-.035em;margin:14px 0 18px;max-width:800px}.mah-embassy-hero h1 em{font-style:normal;color:var(--em-gold2)}.mah-embassy-lead{font-size:16px;line-height:2.05;color:#d8e1e5;max-width:780px;margin:0 0 24px}.mah-embassy-actions{display:flex;gap:10px;flex-wrap:wrap}.mah-embassy-btn{min-height:48px;padding:11px 18px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:12px;font-weight:850;transition:.18s}.mah-embassy-btn.primary{color:#112634;background:linear-gradient(145deg,#f0d28e,#d6a449);box-shadow:0 10px 28px rgba(210,161,70,.2)}.mah-embassy-btn.secondary{color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055)}.mah-embassy-btn:hover{transform:translateY(-1px)}.mah-embassy-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:21px}.mah-embassy-trust span{font-size:10px;color:#c8d4da;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.mah-embassy-visual{min-height:480px;position:relative;border-radius:26px;overflow:visible}.mah-embassy-visual>img{width:100%;height:480px;object-fit:cover;border-radius:26px;filter:saturate(.88) contrast(1.04);box-shadow:0 30px 65px rgba(0,0,0,.28)}.mah-embassy-visual:after{content:"";position:absolute;inset:0;border-radius:26px;background:linear-gradient(180deg,transparent 35%,rgba(3,16,26,.45));pointer-events:none}.mah-embassy-doc{position:absolute;z-index:3;left:-28px;bottom:34px;width:min(330px,72%);min-height:214px;border-radius:19px;padding:19px;background:rgba(252,251,247,.96);color:#152e3b;box-shadow:0 22px 48px rgba(0,0,0,.28);border:1px solid rgba(214,180,105,.55);backdrop-filter:blur(12px)}.mah-embassy-doc-head{display:flex;align-items:center;gap:10px}.mah-embassy-doc-head i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efd28e,#c69238);box-shadow:inset 0 0 0 5px #f7ecd0}.mah-embassy-doc-head small{display:block;font-size:8px;letter-spacing:.12em;color:#8b7a59}.mah-embassy-doc-head strong{font-size:13px}.mah-embassy-doc-lines{display:grid;gap:8px;margin:18px 0}.mah-embassy-doc-lines b{height:6px;border-radius:999px;background:#dde3e2}.mah-embassy-doc-lines b:nth-child(2){width:82%}.mah-embassy-doc-lines b:nth-child(3){width:92%}.mah-embassy-doc-lines b:nth-child(4){width:64%}.mah-embassy-doc-seal{position:absolute;left:18px;bottom:22px;width:55px;height:55px;border:2px solid #cda04f;color:#9a6d20;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:9px;font-weight:900;transform:rotate(-8deg)}.mah-embassy-doc-foot{display:block;font-size:9px;color:#738089;padding-left:68px}.mah-embassy-alert{background:#f8f4e8;border-bottom:1px solid #eadfbe}.mah-embassy-alert .container{padding-top:17px;padding-bottom:17px}.mah-embassy-alert .container>div{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.mah-embassy-alert strong{color:#775319;font-size:12px}.mah-embassy-alert p{margin:0;font-size:11px;line-height:1.95;color:#655f52}.mah-embassy-section{padding:74px 0}.mah-embassy-section:nth-of-type(even){background:#fbfcfc}.mah-embassy-section-head{max-width:760px;margin-bottom:32px}.mah-embassy-section-head>span{font-size:11px;color:#9a6c1c;font-weight:800}.mah-embassy-section-head h2{font-size:clamp(28px,3.2vw,44px);line-height:1.5;margin:8px 0 10px;color:#0b2737;letter-spacing:-.025em}.mah-embassy-section-head p{font-size:13px;line-height:2;color:#6c7e87;margin:0}.mah-embassy-asset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.mah-embassy-asset-grid article{padding:22px;border:1px solid #e1e7e8;border-radius:19px;background:#fff;min-height:210px;position:relative;overflow:hidden}.mah-embassy-asset-grid article:after{content:"";position:absolute;right:0;bottom:0;width:75px;height:75px;background:radial-gradient(circle at bottom right,rgba(213,167,75,.14),transparent 68%)}.mah-embassy-asset-grid article>span{font-size:10px;color:#b38535;font-weight:800}.mah-embassy-asset-grid h3{font-size:17px;margin:18px 0 9px;color:#102f3e}.mah-embassy-asset-grid p{font-size:11px;line-height:2;color:#6c7d86;margin:0}.mah-embassy-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:44px;align-items:start}.mah-embassy-output{background:var(--em-paper)!important}.mah-embassy-output h2,.mah-embassy-translation h2{font-size:36px;line-height:1.5;margin:10px 0 12px;color:#0d2c3b}.mah-embassy-output p,.mah-embassy-translation p{font-size:13px;line-height:2;color:#667982}.mah-embassy-output ul{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mah-embassy-output li{padding:12px 13px;border-radius:12px;background:#fff;border:1px solid #e4e6df;font-size:11px;line-height:1.8}.mah-embassy-output li:before{content:"✓";color:#a7792a;margin-left:7px;font-weight:900}.mah-embassy-check{padding:25px;border-radius:21px;background:#071d2c;color:#fff;box-shadow:0 18px 38px rgba(8,28,42,.12)}.mah-embassy-check>span{font-size:9px;color:#ddb969}.mah-embassy-check h3{font-size:20px;line-height:1.6;margin:7px 0 18px}.mah-embassy-check ol{padding:0 22px 0 0;margin:0}.mah-embassy-check li{font-size:11px;line-height:2;color:#d1dce1;margin-bottom:7px}.mah-embassy-process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mah-embassy-process>div{position:relative;padding:19px 15px;border-radius:17px;background:#f8fafb;border:1px solid #e4e9eb;min-height:180px}.mah-embassy-process b{font-size:10px;color:#b28230}.mah-embassy-process strong{display:block;margin:22px 0 8px;font-size:14px;color:#133242}.mah-embassy-process small{display:block;font-size:10px;line-height:1.9;color:#75868e}.mah-embassy-translation{background:#f5f8f8!important}.mah-embassy-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px}.mah-embassy-flow span{padding:10px 12px;background:#fff;border:1px solid #dfe6e7;border-radius:11px;font-size:10px;font-weight:800}.mah-embassy-flow i{font-style:normal;color:#b98d3f}.mah-embassy-note{padding:25px;border:1px solid #dfd4b8;border-radius:20px;background:#fffdf7}.mah-embassy-note strong{font-size:14px;color:#8a621f}.mah-embassy-note p{font-size:11px;line-height:2;color:#6f695b;margin-bottom:0}.mah-embassy-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mah-embassy-faq details{border:1px solid #e0e7e9;border-radius:15px;background:#fff;padding:0 16px;min-width:0}.mah-embassy-faq summary{list-style:none;cursor:pointer;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#173442}.mah-embassy-faq summary::-webkit-details-marker{display:none}.mah-embassy-faq summary span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f2eee3;color:#946b25;font-size:16px;flex:0 0 26px}.mah-embassy-faq details[open] summary span{transform:rotate(45deg)}.mah-embassy-faq details p{font-size:11px;line-height:2;color:#687b84;margin:0;padding:0 0 16px}.mah-embassy-final{padding:54px 0;background:linear-gradient(145deg,#041522,#092a3d);color:#fff}.mah-embassy-final-inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.mah-embassy-final span{font-size:10px;color:#dcb768}.mah-embassy-final h2{font-size:34px;margin:7px 0 6px}.mah-embassy-final p{font-size:12px;color:#c5d2d7;margin:0}.mah-embassy-final-inner>div:last-child{display:flex;align-items:center;gap:10px}.mah-embassy-phone{display:flex;flex-direction:column;text-decoration:none;color:#fff;padding:8px 12px;border-right:1px solid rgba(255,255,255,.15)}.mah-embassy-phone small{font-size:8px;color:#9cb0b9}.mah-embassy-phone strong{font-size:14px;margin-top:2px}
/* Home promotional gateway */
.mah-embassy-home-gateway{padding:22px 0;background:#f8f5ed;border-top:1px solid #eadfca;border-bottom:1px solid #eadfca}.mah-embassy-home-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:19px;background:linear-gradient(135deg,#071d2c,#0b3043);color:#fff;box-shadow:0 12px 28px rgba(6,24,38,.09)}.mah-embassy-home-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#efd188,#c9963f);color:#0b2535;font-size:21px}.mah-embassy-home-card small{display:block;color:#d9b968;font-size:9px;margin-bottom:3px}.mah-embassy-home-card h2{font-size:19px;margin:0 0 3px;line-height:1.55}.mah-embassy-home-card p{font-size:10.5px;line-height:1.8;color:#cbd7dc;margin:0}.mah-embassy-home-card>a{min-height:43px;padding:9px 13px;border-radius:11px;background:#f0d188;color:#112b3a;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}
/* Nav accents */
.mah-embassy-nav-link{color:#e7c36f!important}.mah-embassy-mobile-link{border:1px solid rgba(223,184,102,.2)!important;background:rgba(218,174,85,.06)!important;color:#f0cf82!important}
@media(max-width:900px){.mah-embassy-hero{padding:42px 0}.mah-embassy-hero-grid,.mah-embassy-two-col{grid-template-columns:1fr;gap:28px}.mah-embassy-visual{min-height:360px}.mah-embassy-visual>img{height:360px}.mah-embassy-doc{left:14px;bottom:18px}.mah-embassy-asset-grid{grid-template-columns:1fr 1fr}.mah-embassy-process{grid-template-columns:1fr 1fr 1fr}.mah-embassy-faq-list{grid-template-columns:1fr}.mah-embassy-final-inner{grid-template-columns:1fr}.mah-embassy-home-card{grid-template-columns:auto 1fr}.mah-embassy-home-card>a{grid-column:1/-1;width:100%;text-align:center}}
@media(max-width:560px){.mah-embassy-hero{padding:30px 0 38px}.mah-embassy-crumb{margin-bottom:20px}.mah-embassy-hero h1{font-size:31px;line-height:1.48}.mah-embassy-lead{font-size:13px;line-height:2}.mah-embassy-actions{display:grid;grid-template-columns:1fr}.mah-embassy-btn{width:100%}.mah-embassy-trust{display:grid;grid-template-columns:1fr 1fr}.mah-embassy-visual{min-height:300px}.mah-embassy-visual>img{height:300px;border-radius:19px}.mah-embassy-doc{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-68px auto 0;min-height:186px}.mah-embassy-alert .container>div{grid-template-columns:1fr;gap:6px}.mah-embassy-section{padding:48px 0}.mah-embassy-section-head h2,.mah-embassy-output h2,.mah-embassy-translation h2{font-size:27px}.mah-embassy-asset-grid,.mah-embassy-process{grid-template-columns:1fr}.mah-embassy-asset-grid article{min-height:0}.mah-embassy-output ul{grid-template-columns:1fr}.mah-embassy-flow{display:grid;grid-template-columns:1fr}.mah-embassy-flow i{transform:rotate(-90deg);text-align:center}.mah-embassy-final h2{font-size:27px}.mah-embassy-final-inner>div:last-child{display:grid;grid-template-columns:1fr;width:100%}.mah-embassy-phone{border-right:0;text-align:center}.mah-embassy-home-gateway{padding:14px 0}.mah-embassy-home-card{grid-template-columns:40px minmax(0,1fr);padding:14px;gap:10px;border-radius:16px}.mah-embassy-home-icon{width:40px;height:40px;border-radius:11px;font-size:17px}.mah-embassy-home-card h2{font-size:15px}.mah-embassy-home-card p{font-size:9.5px}}

/* === assets/css/contrast-polish-v128.css === */
/* MAHEXPERTS Contrast & Readability Polish V128 — authoritative final contrast layer */

/* ---------- Embassy / Financial Capacity landing ---------- */
.mah-embassy-page .mah-embassy-section-head p,
.mah-embassy-page .mah-embassy-asset-grid p,
.mah-embassy-page .mah-embassy-output p,
.mah-embassy-page .mah-embassy-translation p,
.mah-embassy-page .mah-embassy-faq details p{
  color:#52656f!important;
}
.mah-embassy-page .mah-embassy-process small{color:#52656f!important}
.mah-embassy-page .mah-embassy-note p{color:#565e58!important}
.mah-embassy-page .mah-embassy-doc-foot{color:#53636d!important}
.mah-embassy-page .mah-embassy-doc-head small{color:#665b45!important}
.mah-embassy-page .mah-embassy-alert p{color:#554f45!important}
.mah-embassy-page .mah-embassy-section-head>span,
.mah-embassy-page .mah-embassy-kicker.dark{color:#805915!important}
.mah-embassy-page .mah-embassy-asset-grid article>span,
.mah-embassy-page .mah-embassy-process b{color:#805915!important}
.mah-embassy-page .mah-embassy-output li{
  color:#2f4653!important;
  background:#fff!important;
  border-color:#dde4e2!important;
}
.mah-embassy-page .mah-embassy-flow span{color:#223b49!important}
.mah-embassy-page .mah-embassy-faq summary{color:#173442!important}
.mah-embassy-page .mah-embassy-faq summary span{color:#704b12!important;background:#f2eee3!important}

/* Rebuild the "before ordering" checklist so inherited list/card styles can never wash text out. */
.mah-embassy-page .mah-embassy-check{
  position:relative!important;
  overflow:hidden!important;
  padding:25px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(218,174,86,.10),transparent 34%),
    linear-gradient(160deg,#061b2a,#082334)!important;
  color:#fff!important;
  border:1px solid rgba(226,188,106,.18)!important;
  box-shadow:0 20px 44px rgba(7,27,43,.15)!important;
}
.mah-embassy-page .mah-embassy-check>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(220,183,104,.10)!important;
  border:1px solid rgba(220,183,104,.20)!important;
  color:#e5c373!important;
  font-size:9.5px!important;
  font-weight:850!important;
}
.mah-embassy-page .mah-embassy-check h3{
  color:#fff!important;
  margin:11px 0 18px!important;
  font-size:20px!important;
  line-height:1.75!important;
}
.mah-embassy-page .mah-embassy-check ol{
  list-style:none!important;
  counter-reset:mahEmbassyCheck!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
}
.mah-embassy-page .mah-embassy-check ol>li{
  list-style:none!important;
  counter-increment:mahEmbassyCheck!important;
  position:relative!important;
  display:block!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 46px 12px 42px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.055)!important;
  color:#edf3f6!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1.95!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.mah-embassy-page .mah-embassy-check ol>li::marker{content:""!important;color:transparent!important}
.mah-embassy-page .mah-embassy-check ol>li::before{
  content:counter(mahEmbassyCheck,decimal-leading-zero)!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:rgba(224,183,96,.12)!important;
  border:1px solid rgba(224,183,96,.22)!important;
  color:#e6bf69!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1!important;
}
.mah-embassy-page .mah-embassy-check ol>li::after{
  content:"✓"!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#d7aa50!important;
  color:#082131!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}

/* ---------- Public-site contrast audit fixes ---------- */
.dashboard-case-row.head{color:#52616a!important;background:#f5f6f3!important}
.document-matrix>span{color:#52636d!important;background:#f1f3f0!important}
.expert-action-card>span{color:#634c18!important;background:#e9e4d5!important}
.request-wizard-aside nav button.done i{background:#1e6c58!important;color:#fff!important}
.floating-contact span{background:#17684f!important;color:#fff!important}

/* Small text on light surfaces — previously borderline on phone screens. */
.mhc-expert-row small{color:#596b75!important}
.mhc-steps small{color:#586a76!important}
.site-search-card p{color:#566975!important}
.mah-news-v31-meta{color:#596a73!important}
.mah-news-v31-feature-foot small{color:#5c6e77!important}
.mah-news-v31-section-head>p{color:#596b75!important}
.mah-news-v31-card-foot small{color:#596b75!important}
.mah-news-v31-empty p{color:#596b75!important}
.mah-news-v31-home-head p{color:#596b75!important}
.mah-news-v31-side-card p{color:#596b75!important}

/* Form readability: iOS Safari often renders placeholder text too faint. */
input::placeholder,textarea::placeholder{
  color:#6a7880!important;
  opacity:1!important;
}
input:focus::placeholder,textarea:focus::placeholder{color:#819099!important}

/* Keep text legible when global card/list styles cascade into dark modules. */
.mhc-why li{background:transparent!important;color:#dce6ee!important}
.mah-news-v31-contact small{color:#d3dde2!important}

@media(max-width:820px){
  .mah-embassy-page .mah-embassy-check{padding:20px!important;border-radius:20px!important}
  .mah-embassy-page .mah-embassy-check h3{font-size:19px!important;margin-bottom:14px!important}
  .mah-embassy-page .mah-embassy-check ol>li{
    min-height:60px!important;
    padding:12px 44px 12px 40px!important;
    font-size:12px!important;
    line-height:1.9!important;
    border-radius:13px!important;
  }
}
@media(max-width:520px){
  .mah-embassy-page .mah-embassy-check{padding:18px!important}
  .mah-embassy-page .mah-embassy-check ol{gap:8px!important}
  .mah-embassy-page .mah-embassy-check ol>li{padding-right:42px!important;padding-left:38px!important}
  .mah-embassy-page .mah-embassy-check ol>li::before{right:11px!important}
  .mah-embassy-page .mah-embassy-check ol>li::after{left:11px!important}
}

/* === assets/css/home-proof-contact-v129.css === */
/* MAHEXPERTS Home Proof + Contact Polish V129 */
:root{
  --mah-v129-bg:#f7f5ef;
  --mah-v129-surface:#ffffff;
  --mah-v129-line:#dfe6ec;
  --mah-v129-ink:#0d2336;
  --mah-v129-muted:#627383;
  --mah-v129-gold:#d2a54c;
  --mah-v129-gold-2:#f0cf83;
  --mah-v129-navy:#071e31;
  --mah-v129-navy-2:#0c2a43;
}

/* Top trust / contact strip */
.mhc-trustbar{
  background:linear-gradient(180deg,#fbfaf7 0%,#f4f1eb 100%)!important;
  border-top:1px solid rgba(210,165,76,.16)!important;
  border-bottom:1px solid rgba(210,165,76,.12)!important;
}
.mhc-trustbar-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  padding:18px 0!important;
}
.mhc-trustitem{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:92px!important;
  padding:18px 18px!important;
  border-radius:22px!important;
  border:1px solid rgba(13,35,54,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,247,242,.98))!important;
  box-shadow:0 12px 32px rgba(11,29,44,.06), inset 0 1px 0 rgba(255,255,255,.65)!important;
  color:var(--mah-v129-ink)!important;
  text-decoration:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.mhc-trustitem::after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,rgba(210,165,76,.65),transparent);
  opacity:.7;
}
.mhc-trustitem>span{
  flex:0 0 54px!important;
  width:54px!important;height:54px!important;
  display:grid!important;place-items:center!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0d2a42,#163a59)!important;
  color:#f2d99a!important;
  font-size:21px!important;
  box-shadow:0 10px 24px rgba(7,30,49,.18)!important;
}
.mhc-trustitem>div{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.mhc-trustitem strong{
  display:block!important;
  font-size:20px!important;
  line-height:1.35!important;
  color:var(--mah-v129-ink)!important;
  letter-spacing:0!important;
}
.mhc-trustitem small{
  display:block!important;
  font-size:13px!important;
  line-height:1.9!important;
  color:var(--mah-v129-muted)!important;
}
.mhc-trust-phone{
  background:linear-gradient(135deg,rgba(8,29,46,.99),rgba(15,48,73,.96))!important;
  border-color:rgba(210,165,76,.28)!important;
  box-shadow:0 16px 38px rgba(7,30,49,.18)!important;
}
.mhc-trust-phone>span{background:linear-gradient(145deg,#f0cf83,#c99234)!important;color:#0b2537!important;box-shadow:0 8px 20px rgba(205,148,39,.26)!important}
.mhc-trust-phone strong{color:#fff!important;font-size:24px!important;font-weight:900!important;direction:ltr!important;unicode-bidi:isolate!important}
.mhc-trust-phone small{color:#d9e6ef!important;font-size:12.5px!important}
.mhc-trust-phone::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 42%);pointer-events:none;
}

/* Separate reviews and cases on home */
.mhc-proof-shell.mah-v129-ready{
  display:block!important;
  background:transparent!important;
}
.mhc-proof-shell.mah-v129-ready .mhc-proof-nav,
.mhc-proof-shell.mah-v129-ready .mhc-proof-pane{display:none!important}
.mah-v129-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.mah-v129-proof-box{
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%)!important;
  border:1px solid rgba(13,35,54,.10)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 20px 44px rgba(12,34,52,.08)!important;
  min-width:0!important;
}
.mah-v129-proof-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;
  margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(13,35,54,.08)!important;
}
.mah-v129-proof-head .mah-v129-kicker{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  font-size:11px!important;font-weight:800!important;color:#9c7020!important;
  background:rgba(240,207,131,.18)!important;border:1px solid rgba(210,165,76,.18)!important;
  border-radius:999px!important;padding:5px 9px!important;margin-bottom:8px!important;
}
.mah-v129-proof-head h3{margin:0!important;font-size:28px!important;line-height:1.35!important;color:var(--mah-v129-ink)!important}
.mah-v129-proof-head p{margin:6px 0 0!important;font-size:13px!important;line-height:1.9!important;color:var(--mah-v129-muted)!important}
.mah-v129-proof-all{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;padding:0 14px!important;border-radius:14px!important;
  background:#0d2941!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;
  box-shadow:0 10px 26px rgba(13,41,65,.14)!important;
}
.mah-v129-proof-list{display:grid!important;gap:14px!important}
.mah-v129-review-card,.mah-v129-case-card{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;
  padding:16px!important;border-radius:20px!important;
  border:1px solid rgba(13,35,54,.09)!important;
  background:#fff!important;text-decoration:none!important;color:inherit!important;
  box-shadow:0 10px 24px rgba(12,34,52,.05)!important;
  min-width:0!important;
}
.mah-v129-review-card:hover,.mah-v129-case-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(12,34,52,.08)!important}
.mah-v129-review-card .mah-v129-top,
.mah-v129-case-card .mah-v129-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.mah-v129-chip{
  display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  padding:5px 10px!important;border-radius:999px!important;background:rgba(13,41,65,.07)!important;color:#1c3950!important;font-size:11.5px!important;font-weight:700!important;
}
.mah-v129-stars{color:#d1a54d!important;font-size:14px!important;letter-spacing:1px!important;white-space:nowrap!important}
.mah-v129-review-card strong,.mah-v129-case-card strong{
  display:block!important;margin:0!important;font-size:18px!important;line-height:1.7!important;color:var(--mah-v129-ink)!important;
}
.mah-v129-review-card p,.mah-v129-case-card p{
  margin:0!important;font-size:14px!important;line-height:2.0!important;color:#44586a!important;
}
.mah-v129-meta{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px 12px!important;
  font-size:12px!important;color:#6a7d8e!important;
}
.mah-v129-meta b{color:#0e2b43!important;font-size:13px!important}
.mah-v129-case-card{
  grid-template-columns:122px minmax(0,1fr)!important;align-items:start!important;
}
.mah-v129-case-card img{
  width:122px!important;height:122px!important;object-fit:cover!important;display:block!important;
  border-radius:18px!important;background:#eef2f5!important;
}
.mah-v129-case-card .mah-v129-copy{display:grid!important;gap:9px!important;min-width:0!important}
.mah-v129-cta{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  color:#0d2941!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;
}
.mah-v129-empty{
  display:grid!important;place-items:center!important;gap:10px!important;text-align:center!important;
  min-height:180px!important;padding:22px!important;border-radius:22px!important;border:1px dashed rgba(13,35,54,.18)!important;
  background:linear-gradient(180deg,#f9fbfc,#f7f4ef)!important;color:var(--mah-v129-muted)!important;
}
.mah-v129-empty strong{font-size:17px!important;color:var(--mah-v129-ink)!important}
.mah-v129-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border-radius:12px!important;background:#d2a54c!important;color:#0e2536!important;text-decoration:none!important;font-weight:800!important}

@media (max-width:1100px){
  .mhc-trustbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mah-v129-proof-grid{grid-template-columns:1fr!important}
}
@media (max-width:820px){
  .mhc-trustbar-grid{grid-template-columns:1fr!important;gap:12px!important;padding:14px 0 12px!important}
  .mhc-trustitem{min-height:84px!important;padding:16px!important;border-radius:20px!important}
  .mhc-trustitem>span{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:16px!important}
  .mhc-trustitem strong{font-size:17px!important}
  .mhc-trust-phone strong{font-size:21px!important}
  .mhc-trustitem small{font-size:12.5px!important;line-height:1.8!important}
  .mah-v129-proof-box{padding:18px!important;border-radius:24px!important}
  .mah-v129-proof-head{flex-direction:column!important;align-items:flex-start!important}
  .mah-v129-proof-head h3{font-size:23px!important}
  .mah-v129-proof-all{width:100%!important}
  .mah-v129-case-card{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}
  .mah-v129-case-card img{width:96px!important;height:96px!important;border-radius:16px!important}
}
@media (max-width:520px){
  .mah-v129-proof-head h3{font-size:21px!important}
  .mah-v129-review-card strong,.mah-v129-case-card strong{font-size:16px!important;line-height:1.8!important}
  .mah-v129-review-card p,.mah-v129-case-card p{font-size:13px!important;line-height:1.95!important}
}

/* === assets/css/floating-call-dock-v130.css === */
/* MAHEXPERTS Floating Dock + Quick Call V130 */
:root{
  --mah-v130-navy:#0b2336;
  --mah-v130-navy-2:#12354e;
  --mah-v130-gold:#d4a44d;
  --mah-v130-ivory:#f7f4ee;
  --mah-v130-line:rgba(255,255,255,.14);
  --mah-v130-text:#eef4f8;
  --mah-v130-muted:#c5d2db;
}
@media (min-width:821px){
  .floating-action-stack{
    position:fixed!important;
    left:14px!important;
    bottom:18px!important;
    z-index:90!important;
    display:grid!important;
    gap:10px!important;
    width:auto!important;
    align-items:start!important;
  }
  .floating-action-stack>a,
  .floating-action-stack>button{
    position:relative!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:0 14px 0 10px!important;
    border-radius:18px!important;
    border:1px solid rgba(15,42,64,.18)!important;
    background:linear-gradient(180deg,rgba(9,28,44,.97),rgba(14,38,58,.95))!important;
    box-shadow:0 12px 28px rgba(7,22,36,.16), inset 0 1px 0 rgba(255,255,255,.06)!important;
    overflow:hidden!important;
    text-decoration:none!important;
    transition:width .22s ease, box-shadow .2s ease, transform .2s ease, border-color .2s ease!important;
    color:#fff!important;
    white-space:nowrap!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .floating-action-stack>a:hover,
  .floating-action-stack>button:hover,
  .floating-action-stack>a:focus-visible,
  .floating-action-stack>button:focus-visible{
    width:170px!important;
    border-color:rgba(212,164,77,.45)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 16px 34px rgba(7,22,36,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;
    outline:none!important;
  }
  .floating-action-stack .brand-action-mark{
    flex:0 0 34px!important;
    width:34px!important;height:34px!important;
    display:grid!important;place-items:center!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  }
  .floating-action-stack .brand-action-mark img{width:22px!important;height:22px!important;display:block!important;object-fit:contain!important}
  .floating-action-stack strong,
  .floating-action-stack small{
    opacity:0!important;
    transform:translateX(-8px)!important;
    transition:opacity .18s ease, transform .18s ease!important;
    pointer-events:none!important;
  }
  .floating-action-stack strong{
    position:absolute!important;
    left:58px!important;
    top:10px!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#fff!important;
  }
  .floating-action-stack small{
    position:absolute!important;
    left:58px!important;
    top:28px!important;
    font-size:11px!important;
    line-height:1.2!important;
    color:var(--mah-v130-muted)!important;
  }
  .floating-action-stack>a:hover strong,
  .floating-action-stack>button:hover strong,
  .floating-action-stack>a:hover small,
  .floating-action-stack>button:hover small,
  .floating-action-stack>a:focus-visible strong,
  .floating-action-stack>button:focus-visible strong,
  .floating-action-stack>a:focus-visible small,
  .floating-action-stack>button:focus-visible small{
    opacity:1!important;
    transform:translateX(0)!important;
  }
  .floating-action-stack b[data-compare-count],
  .floating-action-stack b[data-saved-count]{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    min-width:18px!important;height:18px!important;
    padding:0 5px!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    background:linear-gradient(145deg,#f2d58f,#c89138)!important;
    color:#0b2336!important;font-size:11px!important;font-weight:900!important;
    box-shadow:0 4px 12px rgba(203,147,42,.25)!important;
  }
  .floating-phone-link.mah-v130-call-trigger{
    border-color:rgba(212,164,77,.44)!important;
    background:linear-gradient(180deg,rgba(10,29,44,.985),rgba(10,39,59,.965))!important;
  }
  .floating-phone-link.mah-v130-call-trigger .brand-action-mark{
    background:linear-gradient(145deg,#f2d58f,#cf973a)!important;
    box-shadow:0 8px 20px rgba(203,147,42,.24)!important;
  }
  .floating-phone-link.mah-v130-call-trigger .brand-action-mark img{filter:brightness(.18) saturate(1.2)!important}
}

/* quick call popover */
.mah-v130-call-popover{
  position:fixed!important;
  z-index:120!important;
  width:min(360px,calc(100vw - 24px))!important;
  background:linear-gradient(180deg,rgba(9,28,44,.985),rgba(12,36,54,.985))!important;
  border:1px solid rgba(212,164,77,.30)!important;
  border-radius:24px!important;
  box-shadow:0 22px 48px rgba(6,19,31,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#fff!important;
  overflow:hidden!important;
  display:none!important;
}
.mah-v130-call-popover.is-open{display:block!important}
.mah-v130-call-popover::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(242,213,143,.11),transparent 36%);pointer-events:none
}
.mah-v130-call-head{padding:18px 18px 10px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
.mah-v130-call-head h3{margin:0!important;font-size:20px!important;line-height:1.35!important;color:#fff!important}
.mah-v130-call-head p{margin:6px 0 0!important;font-size:12.5px!important;line-height:1.9!important;color:#d4e1e9!important}
.mah-v130-call-close{
  flex:0 0 auto!important;width:34px!important;height:34px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;color:#fff!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;
}
.mah-v130-call-body{padding:0 18px 18px!important;display:grid!important;gap:12px!important}
.mah-v130-call-card{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:14px!important;display:grid!important;gap:10px!important
}
.mah-v130-call-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.mah-v130-call-label span{font-size:12px!important;color:#d7e4eb!important}
.mah-v130-call-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(242,213,143,.14)!important;color:#f2d58f!important;font-size:11px!important;font-weight:800!important}
.mah-v130-call-number{font-size:24px!important;line-height:1.2!important;font-weight:900!important;color:#fff!important;direction:ltr!important;unicode-bidi:isolate!important;letter-spacing:.2px!important}
.mah-v130-call-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.mah-v130-call-actions a,
.mah-v130-call-actions button{
  min-height:42px!important;padding:0 14px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.04)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important
}
.mah-v130-call-actions a.mah-v130-call-main{background:linear-gradient(145deg,#f2d58f,#cf973a)!important;color:#0b2336!important;border-color:transparent!important}
.mah-v130-toast{
  position:fixed!important;z-index:130!important;left:50%!important;transform:translateX(-50%) translateY(18px)!important;
  bottom:18px!important;background:#0c2840!important;color:#fff!important;border:1px solid rgba(212,164,77,.32)!important;border-radius:14px!important;
  padding:11px 14px!important;box-shadow:0 14px 34px rgba(7,22,36,.22)!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease, transform .18s ease!important
}
.mah-v130-toast.is-open{opacity:1!important;transform:translateX(-50%) translateY(0)!important}

@media (max-width:820px){
  .mah-v130-call-popover{
    left:12px!important;right:12px!important;bottom:calc(var(--mah-v126-dock-h,62px) + env(safe-area-inset-bottom,0px) + 22px)!important;width:auto!important
  }
}

/* === assets/css/signature-cta-v131.css === */
/* MAHEXPERTS Signature CTA Dock V131 */
:root{
  --mah131-navy:#071c2c;
  --mah131-navy-2:#0d2b42;
  --mah131-ink:#0d2233;
  --mah131-ivory:#fbfaf6;
  --mah131-gold:#d6a94f;
  --mah131-gold-hi:#f1d28d;
  --mah131-line:rgba(255,255,255,.13);
  --mah131-safe:env(safe-area-inset-bottom,0px);
  --mah131-bottom:22px;
}

/* Retire legacy floating stack visually, keep DOM alive as data/action source */
.floating-action-stack{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important;right:auto!important;bottom:auto!important;top:auto!important}
.mah-v130-call-popover,.mah-v130-toast{display:none!important}

.mah131-shell{position:fixed;inset:0;z-index:10180;pointer-events:none;font-family:inherit}
.mah131-shell *{box-sizing:border-box}

/* RIGHT: signature call CTA */
.mah131-call{
  pointer-events:auto;position:fixed;right:20px;bottom:var(--mah131-bottom);
  height:58px;min-width:168px;padding:0 17px 0 10px;border:1px solid rgba(222,181,92,.42);
  border-radius:20px;background:linear-gradient(180deg,rgba(8,29,45,.985),rgba(9,36,54,.965));
  box-shadow:0 16px 38px rgba(2,13,23,.22),inset 0 1px 0 rgba(255,255,255,.07);
  display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;
  isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mah131-call::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,rgba(241,210,141,.13),transparent 38%);z-index:-1}
.mah131-call::after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--mah131-gold-hi),var(--mah131-gold));opacity:.9}
.mah131-call:hover,.mah131-call:focus-visible{transform:translateY(-2px);border-color:rgba(241,210,141,.66);box-shadow:0 20px 48px rgba(2,13,23,.28),inset 0 1px 0 rgba(255,255,255,.09);outline:none}
.mah131-call:active{transform:translateY(0) scale(.985)}
.mah131-call-icon{width:38px;height:38px;flex:0 0 38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#f2d58d,#c99238);color:#071c2c;box-shadow:0 8px 20px rgba(206,153,55,.24),inset 0 1px 0 rgba(255,255,255,.55)}
.mah131-call-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mah131-call-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;white-space:nowrap}
.mah131-call-copy strong{font-size:14px;line-height:1.25;color:#fff;font-weight:850;letter-spacing:0}
.mah131-call-copy small{font-size:10.5px;line-height:1.35;color:#c9d6df;font-weight:600}
.mah131-call-arrow{width:18px;height:18px;margin-right:2px;color:#e8c474;opacity:.9}
.mah131-call-arrow svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.mah131-call[aria-expanded="true"] .mah131-call-arrow svg{transform:rotate(180deg)}

/* LEFT: ultra compact launcher */
.mah131-launcher{
  pointer-events:auto;position:fixed;left:20px;bottom:var(--mah131-bottom);width:56px;height:56px;border-radius:19px;
  border:1px solid rgba(13,42,64,.17);background:rgba(250,249,245,.96);box-shadow:0 14px 36px rgba(6,24,38,.14),inset 0 1px 0 rgba(255,255,255,.75);
  display:grid;place-items:center;cursor:pointer;color:#0b2940;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.mah131-launcher:hover,.mah131-launcher:focus-visible{transform:translateY(-2px);border-color:rgba(210,166,74,.45);box-shadow:0 18px 42px rgba(6,24,38,.18);outline:none}
.mah131-launcher:active{transform:scale(.97)}
.mah131-launcher-grid{width:20px;height:20px;display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:4px}
.mah131-launcher-grid i{display:block;width:6px;height:6px;border-radius:2px;background:#0b2940;transition:transform .2s ease,background .2s ease}
.mah131-launcher[aria-expanded="true"] .mah131-launcher-grid i:nth-child(1){transform:translate(5px,5px) rotate(45deg) scaleX(2.4);background:#b8832d}
.mah131-launcher[aria-expanded="true"] .mah131-launcher-grid i:nth-child(2){transform:translate(-5px,5px) rotate(-45deg) scaleX(2.4);background:#b8832d}
.mah131-launcher[aria-expanded="true"] .mah131-launcher-grid i:nth-child(3),.mah131-launcher[aria-expanded="true"] .mah131-launcher-grid i:nth-child(4){opacity:0;transform:scale(.4)}

/* Panels */
.mah131-panel{
  pointer-events:auto;position:fixed;width:min(342px,calc(100vw - 28px));border:1px solid rgba(13,42,64,.11);border-radius:26px;
  background:rgba(251,250,246,.985);box-shadow:0 28px 70px rgba(4,19,31,.22),inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.975);transform-origin:bottom;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.25,1),visibility .18s ease;overflow:hidden
}
.mah131-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.mah131-menu-panel{left:20px;bottom:92px}
.mah131-call-panel{right:20px;bottom:94px;width:min(376px,calc(100vw - 28px));background:linear-gradient(180deg,rgba(8,29,45,.992),rgba(11,39,59,.985));border-color:rgba(222,181,92,.26);color:#fff;box-shadow:0 30px 76px rgba(2,13,23,.34),inset 0 1px 0 rgba(255,255,255,.06)}

.mah131-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px}
.mah131-panel-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.mah131-panel-title span{font-size:10.5px;font-weight:850;color:#9b742b;letter-spacing:.02em}
.mah131-panel-title strong{font-size:18px;line-height:1.4;color:#0d2233;font-weight:900}
.mah131-panel-title small{font-size:11.5px;line-height:1.75;color:#697a88}
.mah131-call-panel .mah131-panel-title span{color:#e0bd70}.mah131-call-panel .mah131-panel-title strong{color:#fff}.mah131-call-panel .mah131-panel-title small{color:#c5d4de}
.mah131-close{width:34px;height:34px;flex:0 0 34px;border-radius:12px;border:1px solid rgba(13,42,64,.09);background:rgba(13,42,64,.04);display:grid;place-items:center;cursor:pointer;color:#284154}
.mah131-call-panel .mah131-close{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#fff}
.mah131-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round}

/* quick menu grid */
.mah131-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 14px 14px}
.mah131-menu-item{
  min-height:72px;padding:11px;border:1px solid rgba(13,42,64,.08);border-radius:18px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;
  text-decoration:none;color:#0d2233;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;overflow:hidden
}
.mah131-menu-item:hover,.mah131-menu-item:focus-visible{transform:translateY(-1px);border-color:rgba(210,166,74,.30);background:#fff;box-shadow:0 10px 24px rgba(7,28,44,.07);outline:none}
.mah131-menu-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0c2a41;color:#f1d28d}
.mah131-menu-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mah131-menu-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.mah131-menu-copy strong{font-size:12.5px;line-height:1.35;color:#0d2233;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mah131-menu-copy small{font-size:10px;line-height:1.4;color:#71818e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mah131-menu-badge{position:absolute;top:7px;left:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(145deg,#f0d089,#c99035);color:#0b2537;font-size:9px;font-weight:900;display:grid;place-items:center}
.mah131-menu-footer{padding:12px 16px 15px;border-top:1px solid rgba(13,42,64,.07);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#71818e;font-size:10px}
.mah131-menu-footer b{color:#0d2233;font-size:10.5px}

/* contact panel */
.mah131-contact-list{display:grid;gap:10px;padding:0 14px 14px}
.mah131-contact-card{border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(255,255,255,.045);padding:14px;display:grid;gap:10px}
.mah131-contact-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mah131-contact-top span{font-size:11px;color:#d1dde4}.mah131-contact-top b{font-size:10px;color:#f2d58d;background:rgba(242,213,141,.10);border:1px solid rgba(242,213,141,.10);padding:5px 9px;border-radius:999px}
.mah131-contact-number{font-size:25px;line-height:1.2;font-weight:900;direction:ltr;unicode-bidi:isolate;color:#fff;letter-spacing:.15px}
.mah131-contact-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.mah131-contact-actions a,.mah131-contact-actions button{min-height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:center;padding:0 13px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;text-decoration:none}.mah131-contact-actions a{background:linear-gradient(145deg,#f1d28d,#cb9438);color:#0a2234;border-color:transparent}.mah131-contact-actions button{background:rgba(255,255,255,.035);color:#fff}
.mah131-contact-note{padding:0 16px 16px;color:#9eb0bc;font-size:10.5px;line-height:1.75}

.mah131-toast{position:fixed;z-index:10210;left:50%;bottom:22px;transform:translateX(-50%) translateY(10px);opacity:0;visibility:hidden;background:#0b2a40;color:#fff;border:1px solid rgba(215,171,80,.28);border-radius:14px;padding:10px 14px;font-size:11.5px;box-shadow:0 14px 34px rgba(4,19,31,.22);transition:.18s;pointer-events:none}.mah131-toast.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

@media(max-width:820px){
  :root{--mah131-bottom:calc(76px + var(--mah131-safe))}
  .mah131-call{right:10px;height:52px;min-width:142px;border-radius:18px;padding:0 13px 0 9px}.mah131-call-icon{width:34px;height:34px;flex-basis:34px;border-radius:12px}.mah131-call-copy strong{font-size:12.5px}.mah131-call-copy small{font-size:9.5px}.mah131-call-arrow{display:none}
  .mah131-launcher{left:10px;width:52px;height:52px;border-radius:18px}
  .mah131-menu-panel{left:10px;bottom:calc(140px + var(--mah131-safe));width:min(340px,calc(100vw - 20px))}
  .mah131-call-panel{right:10px;bottom:calc(140px + var(--mah131-safe));width:min(374px,calc(100vw - 20px))}
  .mah131-panel{border-radius:24px}
}
@media(max-width:420px){
  .mah131-menu-grid{grid-template-columns:1fr}.mah131-menu-item{min-height:62px}.mah131-call{min-width:132px}.mah131-call-copy small{display:none}.mah131-contact-number{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.mah131-call,.mah131-launcher,.mah131-panel,.mah131-menu-item,.mah131-launcher-grid i{transition:none!important}}

/* === assets/css/signature-interaction-v132.css === */
/* MAHEXPERTS Signature Interaction System V132 */
:root{
  --mah132-navy:#071c2c;
  --mah132-navy-2:#0b2a42;
  --mah132-navy-3:#123b58;
  --mah132-ink:#0b2234;
  --mah132-muted:#647787;
  --mah132-ivory:#fbfaf6;
  --mah132-gold:#d4a64e;
  --mah132-gold-hi:#f0d38d;
  --mah132-green:#62c7a4;
  --mah132-safe:env(safe-area-inset-bottom,0px);
  --mah132-bottom:22px;
  --mah132-radius:22px;
}

/* V132 supersedes previous floating layers without deleting their DOM/action sources */
.mah131-shell{display:none!important}
.mah-v130-call-popover,.mah-v130-toast{display:none!important}
.floating-action-stack{opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important;right:auto!important;top:auto!important;bottom:auto!important}

.mah132-shell{position:fixed;inset:0;z-index:10240;pointer-events:none;font-family:inherit}
.mah132-shell *{box-sizing:border-box}

/* RIGHT — signature CTA */
.mah132-call{
  --mx:82%;--my:12%;
  pointer-events:auto;position:fixed;right:22px;bottom:var(--mah132-bottom);
  min-width:190px;height:62px;padding:0 15px 0 10px;
  border:1px solid rgba(240,211,141,.38);border-radius:21px;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(240,211,141,.18),transparent 35%),
    linear-gradient(180deg,rgba(8,29,45,.99),rgba(6,24,38,.985));
  box-shadow:0 18px 44px rgba(1,12,21,.24),inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(7,28,44,.08);
  display:flex;align-items:center;gap:11px;color:#fff;cursor:pointer;overflow:hidden;isolation:isolate;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.mah132-call::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 26%,rgba(255,255,255,.08) 46%,transparent 64%);
  transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,.8,.2,1)
}
.mah132-call:hover::before{transform:translateX(120%)}
.mah132-call::after{
  content:"";position:absolute;right:0;top:11px;bottom:11px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--mah132-gold-hi),var(--mah132-gold));opacity:.95
}
.mah132-call:hover,.mah132-call:focus-visible{
  transform:translateY(-2px);border-color:rgba(240,211,141,.72);
  box-shadow:0 24px 58px rgba(1,12,21,.30),inset 0 1px 0 rgba(255,255,255,.09),0 0 0 4px rgba(212,166,78,.10);
  outline:none
}
.mah132-call:active{transform:translateY(0) scale(.988)}
.mah132-call[aria-expanded="true"]{border-color:rgba(240,211,141,.76);box-shadow:0 22px 54px rgba(1,12,21,.30),0 0 0 4px rgba(212,166,78,.10)}
.mah132-call-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(145deg,#f2d58f,#c99339);color:#071c2c;
  box-shadow:0 9px 22px rgba(201,147,57,.26),inset 0 1px 0 rgba(255,255,255,.58);
  transition:transform .24s cubic-bezier(.2,.8,.2,1)
}
.mah132-call:hover .mah132-call-icon{transform:rotate(-3deg) scale(1.035)}
.mah132-call-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mah132-call-content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;white-space:nowrap}
.mah132-call-line{display:flex;align-items:center;gap:7px}
.mah132-call-content strong{font-size:14.5px;line-height:1.22;color:#fff;font-weight:880;letter-spacing:0}
.mah132-call-content small{font-size:10.5px;line-height:1.35;color:#c8d6df;font-weight:650}
.mah132-live-dot{width:7px;height:7px;border-radius:50%;background:var(--mah132-green);box-shadow:0 0 0 4px rgba(98,199,164,.10)}
.mah132-call-chevron{width:20px;height:20px;margin-right:1px;color:#e9c677;opacity:.95;display:grid;place-items:center}
.mah132-call-chevron svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.mah132-call[aria-expanded="true"] .mah132-call-chevron svg{transform:rotate(180deg)}

/* LEFT — command launcher */
.mah132-launcher{
  pointer-events:auto;position:fixed;left:22px;bottom:var(--mah132-bottom);width:56px;height:56px;
  border-radius:18px;border:1px solid rgba(13,42,64,.14);background:rgba(251,250,246,.94);
  box-shadow:0 16px 40px rgba(4,21,34,.14),inset 0 1px 0 rgba(255,255,255,.86);
  display:grid;place-items:center;cursor:pointer;color:#0a2940;
  backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease;
  -webkit-tap-highlight-color:transparent
}
.mah132-launcher:hover,.mah132-launcher:focus-visible{
  transform:translateY(-2px);border-color:rgba(212,166,78,.46);box-shadow:0 20px 48px rgba(4,21,34,.18),0 0 0 4px rgba(212,166,78,.08);outline:none
}
.mah132-launcher:active{transform:scale(.97)}
.mah132-launcher-dots{width:21px;height:21px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:4px}
.mah132-launcher-dots i{display:block;width:7px;height:7px;border-radius:2.5px;background:#0b2b43;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,background .18s ease}
.mah132-launcher[aria-expanded="true"] .mah132-launcher-dots i:nth-child(1){transform:translate(5.5px,5.5px) rotate(45deg) scaleX(2.5);background:#b9832e}
.mah132-launcher[aria-expanded="true"] .mah132-launcher-dots i:nth-child(2){transform:translate(-5.5px,5.5px) rotate(-45deg) scaleX(2.5);background:#b9832e}
.mah132-launcher[aria-expanded="true"] .mah132-launcher-dots i:nth-child(3),
.mah132-launcher[aria-expanded="true"] .mah132-launcher-dots i:nth-child(4){opacity:0;transform:scale(.35)}
.mah132-launcher-label{
  pointer-events:none;position:absolute;left:66px;bottom:7px;min-height:40px;padding:0 12px;border-radius:13px;
  display:flex;align-items:center;background:rgba(7,28,44,.94);color:#fff;font-size:11.5px;font-weight:800;white-space:nowrap;
  opacity:0;visibility:hidden;transform:translateX(-5px);transition:.18s ease;box-shadow:0 12px 30px rgba(4,19,31,.18)
}
.mah132-launcher:hover .mah132-launcher-label,.mah132-launcher:focus-visible .mah132-launcher-label{opacity:1;visibility:visible;transform:translateX(0)}
.mah132-launcher[aria-expanded="true"] .mah132-launcher-label{display:none}

/* Panel system */
.mah132-panel{
  pointer-events:auto;position:fixed;opacity:0;visibility:hidden;transform:translateY(9px) scale(.982);transform-origin:bottom;
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.82,.2,1),visibility .18s ease;
  overflow:hidden
}
.mah132-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.mah132-menu-panel{
  left:22px;bottom:92px;width:min(364px,calc(100vw - 30px));
  border:1px solid rgba(13,42,64,.10);border-radius:26px;background:rgba(251,250,246,.985);
  box-shadow:0 30px 78px rgba(4,19,31,.22),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(22px) saturate(1.06);-webkit-backdrop-filter:blur(22px) saturate(1.06)
}
.mah132-call-panel{
  right:22px;bottom:98px;width:min(420px,calc(100vw - 30px));border:1px solid rgba(13,42,64,.11);border-radius:28px;
  background:var(--mah132-ivory);box-shadow:0 34px 86px rgba(3,16,27,.28),inset 0 1px 0 rgba(255,255,255,.92)
}

.mah132-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 19px 15px}
.mah132-panel-title{display:flex;flex-direction:column;gap:4px;min-width:0}
.mah132-panel-title span{font-size:10.5px;font-weight:880;color:#9a722b;letter-spacing:.015em}
.mah132-panel-title strong{font-size:19px;line-height:1.35;color:var(--mah132-ink);font-weight:920}
.mah132-panel-title small{font-size:11.5px;line-height:1.75;color:#697b89}
.mah132-close{
  width:36px;height:36px;flex:0 0 36px;border-radius:12px;border:1px solid rgba(13,42,64,.09);background:rgba(13,42,64,.035);
  display:grid;place-items:center;cursor:pointer;color:#294257;transition:background .18s ease,border-color .18s ease
}
.mah132-close:hover,.mah132-close:focus-visible{background:#fff;border-color:rgba(212,166,78,.30);outline:none;box-shadow:0 0 0 3px rgba(212,166,78,.08)}
.mah132-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round}

/* Compact command palette */
.mah132-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 13px}
.mah132-menu-item{
  min-height:68px;padding:10px;border:1px solid rgba(13,42,64,.075);border-radius:17px;background:rgba(255,255,255,.72);
  display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;text-decoration:none;color:var(--mah132-ink);cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;position:relative;overflow:hidden
}
.mah132-menu-item::after{content:"";position:absolute;inset:auto 11px 0 11px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(212,166,78,.6),transparent);opacity:0;transition:opacity .18s ease}
.mah132-menu-item:hover,.mah132-menu-item:focus-visible{transform:translateY(-1px);border-color:rgba(212,166,78,.26);background:#fff;box-shadow:0 11px 26px rgba(7,28,44,.07);outline:none}
.mah132-menu-item:hover::after,.mah132-menu-item:focus-visible::after{opacity:1}
.mah132-menu-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#0c2a41;color:#efd082}
.mah132-menu-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mah132-menu-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.mah132-menu-copy strong{font-size:12.5px;line-height:1.3;color:var(--mah132-ink);font-weight:880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mah132-menu-copy small{font-size:9.8px;line-height:1.4;color:#728290;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mah132-menu-badge{position:absolute;top:7px;left:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(145deg,#efd087,#c99135);color:#0b2537;font-size:9px;font-weight:900;display:grid;place-items:center}
.mah132-menu-foot{padding:11px 15px 14px;border-top:1px solid rgba(13,42,64,.07);display:flex;justify-content:space-between;align-items:center;gap:10px;color:#758491;font-size:10px}
.mah132-menu-foot b{color:#0c2940;font-size:10.5px}

/* Contact sheet — dark identity header + light action body */
.mah132-call-hero{
  position:relative;overflow:hidden;padding:20px 20px 18px;background:linear-gradient(150deg,#071c2c,#0b2d45 72%,#103853);color:#fff
}
.mah132-call-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 0%,rgba(240,211,141,.16),transparent 38%);pointer-events:none}
.mah132-call-hero-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mah132-call-hero-kicker{display:flex;align-items:center;gap:7px;color:#efd082;font-size:10.5px;font-weight:880}
.mah132-call-hero-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:var(--mah132-green);box-shadow:0 0 0 4px rgba(98,199,164,.10)}
.mah132-call-hero h3{position:relative;margin:8px 0 5px;font-size:22px;line-height:1.35;color:#fff;font-weight:920}
.mah132-call-hero p{position:relative;margin:0;font-size:11.5px;line-height:1.8;color:#c9d7df;max-width:310px}
.mah132-call-hero .mah132-close{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#fff}
.mah132-call-hero .mah132-close:hover,.mah132-call-hero .mah132-close:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(240,211,141,.28)}

.mah132-contacts{display:grid;gap:10px;padding:14px}
.mah132-contact-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:14px 14px 14px 16px;border:1px solid rgba(13,42,64,.085);border-radius:19px;background:#fff;
  box-shadow:0 9px 22px rgba(7,28,44,.045);position:relative;overflow:hidden
}
.mah132-contact-card.is-primary{border-color:rgba(212,166,78,.26);background:linear-gradient(180deg,#fffdf8,#fff)}
.mah132-contact-card.is-primary::before{content:"";position:absolute;right:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--mah132-gold-hi),var(--mah132-gold))}
.mah132-contact-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.mah132-contact-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#6a7b89}
.mah132-contact-label b{padding:4px 8px;border-radius:999px;background:rgba(212,166,78,.11);color:#956b22;font-size:9.5px;font-weight:880}
.mah132-contact-number{font-size:24px;line-height:1.2;font-weight:920;color:#0b2437;direction:ltr;unicode-bidi:isolate;letter-spacing:.15px}
.mah132-contact-sub{font-size:10.5px;line-height:1.55;color:#778794}
.mah132-contact-actions{display:flex;align-items:center;gap:7px}
.mah132-contact-actions a,.mah132-contact-actions button{
  min-height:42px;border-radius:13px;border:1px solid rgba(13,42,64,.10);display:grid;place-items:center;font:inherit;cursor:pointer;text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.mah132-contact-actions a{min-width:76px;padding:0 13px;background:#0b2a42;color:#fff;font-size:11.5px;font-weight:850;box-shadow:0 8px 18px rgba(7,28,44,.12)}
.mah132-contact-actions button{width:42px;background:#f7f7f4;color:#1b3a50}
.mah132-contact-actions a:hover,.mah132-contact-actions button:hover,.mah132-contact-actions a:focus-visible,.mah132-contact-actions button:focus-visible{transform:translateY(-1px);border-color:rgba(212,166,78,.32);outline:none;box-shadow:0 10px 22px rgba(7,28,44,.12)}
.mah132-contact-actions svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mah132-call-footer{padding:2px 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mah132-call-footer a{font-size:11px;font-weight:850;color:#0c2a41;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.mah132-call-footer span{font-size:9.8px;color:#7a8995}

.mah132-toast{position:fixed;z-index:10280;left:50%;bottom:24px;transform:translateX(-50%) translateY(10px);opacity:0;visibility:hidden;background:#0a2940;color:#fff;border:1px solid rgba(212,166,78,.25);border-radius:13px;padding:10px 13px;font-size:11px;box-shadow:0 15px 36px rgba(4,19,31,.22);transition:.18s;pointer-events:none}
.mah132-toast.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

@media(max-width:820px){
  :root{--mah132-bottom:calc(78px + var(--mah132-safe))}
  .mah132-call{right:10px;height:54px;min-width:150px;padding:0 12px 0 8px;border-radius:18px}
  .mah132-call-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}
  .mah132-call-content strong{font-size:12.5px}.mah132-call-content small{font-size:9.5px}.mah132-call-chevron{display:none}
  .mah132-launcher{left:10px;width:52px;height:52px;border-radius:17px}.mah132-launcher-label{display:none}
  .mah132-menu-panel{left:10px;bottom:calc(142px + var(--mah132-safe));width:min(356px,calc(100vw - 20px));border-radius:24px}
  .mah132-call-panel{right:10px;bottom:calc(144px + var(--mah132-safe));width:min(414px,calc(100vw - 20px));border-radius:24px}
  .mah132-call-hero{padding:18px 17px 16px}.mah132-call-hero h3{font-size:20px}
  .mah132-contact-number{font-size:22px}
}
@media(max-width:430px){
  .mah132-menu-grid{grid-template-columns:1fr}.mah132-menu-item{min-height:60px}
  .mah132-call{min-width:138px}.mah132-call-content small{display:none}
  .mah132-contact-card{grid-template-columns:1fr;gap:10px}.mah132-contact-actions{justify-content:stretch}.mah132-contact-actions a{flex:1}
  .mah132-call-footer{align-items:flex-start;flex-direction:column}
}
@media(hover:none){.mah132-launcher-label{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .mah132-call,.mah132-call::before,.mah132-call-icon,.mah132-launcher,.mah132-launcher-dots i,.mah132-panel,.mah132-menu-item,.mah132-contact-actions a,.mah132-contact-actions button{transition:none!important}
}

/* === assets/css/home-command-compact-v133.css === */
/* MAHEXPERTS Home Command Compact + Flow Guard V133 */
/* This layer only targets the three command panels and the articles section that follows them. */
.mhc-command,
.mhc-articles-section{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
.mhc-command{
  padding-top:10px!important;
  padding-bottom:22px!important;
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
}
.mhc-command-grid{
  align-items:start!important;
  grid-auto-rows:max-content!important;
  overflow:visible!important;
}
.mhc-command-grid>.mhc-panel{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.mhc-command-grid>.mhc-why,
.mhc-command-grid>.mhc-process{
  padding:19px 20px!important;
}
.mhc-command-grid>.mhc-why h2,
.mhc-command-grid>.mhc-process h2{
  font-size:22px!important;
  line-height:1.45!important;
}
.mhc-command-grid>.mhc-why ul{
  margin:14px 0!important;
  gap:8px!important;
}
.mhc-command-grid>.mhc-why li{
  font-size:12px!important;
  line-height:1.75!important;
}
.mhc-command-grid>.mhc-process .mhc-steps{
  margin:13px 0!important;
  gap:7px!important;
}
.mhc-command-grid>.mhc-process .mhc-steps>div{
  padding:8px!important;
}

/* Expert panel: deliberately shorter to reduce scroll without losing faces. */
.mhc-command-grid>.mhc-experts{
  padding:18px!important;
}
.mhc-command-grid>.mhc-experts .mhc-panel-title{
  margin-bottom:13px!important;
  align-items:center!important;
}
.mhc-command-grid>.mhc-experts .mhc-panel-title h2{
  font-size:20px!important;
  line-height:1.45!important;
}
.mhc-command-grid>.mhc-experts .mhc-expert-row{
  gap:9px!important;
  align-items:start!important;
}
.mhc-command-grid>.mhc-experts .mhc-expert-row>a{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:auto!important;
  align-self:start!important;
  text-decoration:none!important;
}
.mhc-command-grid>.mhc-experts .mhc-expert-row img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center 30%!important;
  border-radius:12px!important;
  margin:0 0 6px!important;
  display:block!important;
}
.mhc-command-grid>.mhc-experts .mhc-expert-row strong{
  font-size:10.5px!important;
  line-height:1.5!important;
  min-height:0!important;
}
.mhc-command-grid>.mhc-experts .mhc-expert-row small{
  font-size:8.5px!important;
  line-height:1.5!important;
  margin-top:2px!important;
}

/* Articles must start in their own visual row, never under/inside expert panel. */
.mhc-articles-section{
  position:relative!important;
  z-index:0!important;
  clear:both!important;
  padding-top:10px!important;
  margin-top:0!important;
  overflow:visible!important;
}
.mhc-articles-section>.container,
.mhc-articles-box{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
}
.mhc-articles-box{
  margin-top:0!important;
}

/* JavaScript sets this only if a late-loaded image/cascade still creates overlap. */
.mhc-articles-section.mah-v133-flow-fix{
  margin-top:var(--mah-v133-overlap,0px)!important;
}

@media (max-width:1100px){
  .mhc-command-grid{
    align-items:start!important;
  }
  .mhc-command-grid>.mhc-experts{
    grid-column:1/-1!important;
  }
  .mhc-command-grid>.mhc-experts .mhc-expert-row img{
    aspect-ratio:16/10!important;
    object-position:center 28%!important;
  }
}
@media (max-width:820px){
  .mhc-command{
    padding-bottom:14px!important;
  }
  .mhc-command-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .mhc-command-grid>.mhc-panel{
    width:100%!important;
  }
  .mhc-command-grid>.mhc-experts{
    grid-column:auto!important;
    padding:15px!important;
  }
  .mhc-command-grid>.mhc-experts .mhc-expert-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .mhc-command-grid>.mhc-experts .mhc-expert-row img{
    aspect-ratio:4/3!important;
    object-position:center 28%!important;
  }
  .mhc-articles-section{
    padding-top:8px!important;
  }
}
@media (max-width:520px){
  .mhc-command-grid>.mhc-experts .mhc-expert-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mhc-command-grid>.mhc-experts .mhc-expert-row img{
    aspect-ratio:1/1!important;
  }
}

/* === assets/css/home-refine-v134.css === */
/* MAHEXPERTS Home Refine + Icon Call V134 */
:root{
  --mah134-shell:#ffffff;
  --mah134-line:rgba(13,35,54,.10);
  --mah134-line-soft:rgba(13,35,54,.07);
  --mah134-ink:#0b2234;
  --mah134-muted:#667988;
  --mah134-gold:#d1a34a;
  --mah134-gold-2:#f0d38d;
  --mah134-navy:#082135;
  --mah134-ivory:#faf8f2;
}

/* 1) command section: compact + better looking adjacent boxes */
.mhc-command.section{margin-top:18px!important}
.mhc-command-grid{
  align-items:start!important;
  gap:18px!important;
}
.mhc-command-grid > .mhc-panel{
  min-height:0!important;
  height:auto!important;
  border-radius:26px!important;
  border:1px solid var(--mah134-line)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;
  box-shadow:0 16px 36px rgba(7,30,49,.06)!important;
  padding:20px 20px 16px!important;
  overflow:hidden!important;
}
.mhc-command-grid > .mhc-panel .mhc-panel-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:900!important;color:#9c7020!important}
.mhc-command-grid > .mhc-panel h2{font-size:22px!important;line-height:1.55!important;color:var(--mah134-ink)!important;margin:8px 0 12px!important}
.mhc-command-grid > .mhc-panel a{font-weight:800!important}
.mhc-why,
.mhc-process{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.mhc-why::before,
.mhc-process::before{
  content:"";display:block;width:52px;height:4px;border-radius:999px;margin-bottom:12px;
  background:linear-gradient(90deg,rgba(209,163,74,.95),rgba(209,163,74,.18));
}
.mhc-why ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.mhc-why li{position:relative!important;padding-right:18px!important;font-size:14px!important;line-height:1.9!important;color:#244056!important}
.mhc-why li::before{content:"✓";position:absolute;right:0;top:0;color:var(--mah134-gold)!important;font-weight:900!important}
.mhc-process .mhc-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.mhc-process .mhc-steps>div{min-height:76px!important;padding:10px 12px!important;border:1px solid var(--mah134-line-soft)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.mhc-process .mhc-steps>div b{font-size:22px!important;line-height:1!important;color:var(--mah134-gold)!important}
.mhc-process .mhc-steps>div strong{font-size:13px!important;color:var(--mah134-ink)!important}
.mhc-process .mhc-steps>div small{font-size:11px!important;line-height:1.65!important;color:var(--mah134-muted)!important}
.mhc-why > a,
.mhc-process > a{margin-top:12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:#10314b!important}

/* Expert box slightly tighter */
.mhc-experts{padding-bottom:12px!important}
.mhc-expert-row{gap:8px!important;align-items:start!important}
.mhc-expert-row a{background:#fff!important;border:1px solid var(--mah134-line-soft)!important;border-radius:16px!important;padding:0 0 8px!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(11,34,52,.05)!important}
.mhc-expert-row img{height:116px!important;object-fit:cover!important;object-position:center 18%!important;border-radius:0!important}
.mhc-expert-row strong{display:block!important;padding:8px 8px 0!important;font-size:12px!important;line-height:1.45!important;color:var(--mah134-ink)!important}
.mhc-expert-row small{display:block!important;padding:2px 8px 0!important;font-size:10.5px!important;line-height:1.45!important;color:var(--mah134-muted)!important}

/* 2) Make articles and news visually aligned */
.mhc-articles-section .container,
.mah-news-v31-home .container{
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf6 100%)!important;
  border:1px solid var(--mah134-line)!important;
  border-radius:28px!important;
  box-shadow:0 18px 40px rgba(7,30,49,.05)!important;
  padding:22px 18px 18px!important;
}
.mhc-articles-section.section,
.mah-news-v31-home.section{margin-top:16px!important}
.mhc-articles-head,
.mah-news-v31-home-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid var(--mah134-line-soft)!important;
}
.mhc-articles-head span,
.mah-news-v31-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:900!important;color:#9c7020!important}
.mhc-articles-head h2,
.mah-news-v31-home-head h2{margin:8px 0 6px!important;font-size:20px!important;line-height:1.55!important;color:var(--mah134-ink)!important}
.mhc-articles-head p,
.mah-news-v31-home-head p{margin:0!important;font-size:12.5px!important;line-height:1.9!important;color:var(--mah134-muted)!important}
.mhc-articles-head > a,
.mah-news-v31-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border-radius:14px!important;background:#0d2941!important;color:#fff!important;text-decoration:none!important;font-size:12.5px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(13,41,65,.12)!important}

.mhc-article-grid,
.mah-news-v31-home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mhc-article-card,
.mah-news-v31-mini{
  min-width:0!important;overflow:hidden!important;border:1px solid var(--mah134-line-soft)!important;border-radius:20px!important;background:#fff!important;
  box-shadow:0 10px 24px rgba(12,34,52,.04)!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.mhc-article-card:hover,
.mah-news-v31-mini:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(12,34,52,.08)!important;border-color:rgba(209,163,74,.22)!important}
.mhc-article-card{
  display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important;text-decoration:none!important;color:inherit!important;min-height:112px!important;
}
.mhc-article-card img{width:118px!important;height:112px!important;object-fit:cover!important;display:block!important}
.mhc-article-card>div{padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important}
.mhc-article-card small,
.mah-news-v31-meta span,
.mah-news-v31-meta time{font-size:11px!important;line-height:1.4!important;color:#8c6720!important}
.mhc-article-card h3,
.mah-news-v31-mini h3{margin:0!important;font-size:14px!important;line-height:1.8!important;color:var(--mah134-ink)!important}
.mhc-article-card span,
.mah-news-v31-read{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#10314b!important;font-weight:800!important;text-decoration:none!important}

.mah-news-v31-mini{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important;min-height:112px!important}
.mah-news-v31-mini-img{display:block!important;width:118px!important;height:112px!important}
.mah-news-v31-mini-img img{width:118px!important;height:112px!important;object-fit:cover!important;display:block!important}
.mah-news-v31-mini-body{padding:12px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important}
.mah-news-v31-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
.mah-news-v31-mini h3 a{color:inherit!important;text-decoration:none!important}

/* 3) signature call button refined to icon only */
.mah132-call{
  min-width:58px!important;width:58px!important;height:58px!important;padding:0!important;border-radius:18px!important;justify-content:center!important;gap:0!important;
  background:linear-gradient(180deg,rgba(8,29,45,.99),rgba(7,24,38,.985))!important;
  border:1px solid rgba(240,211,141,.46)!important;box-shadow:0 18px 42px rgba(1,12,21,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.mah132-call::after{display:none!important}
.mah132-call::before{background:radial-gradient(circle at 50% 35%,rgba(240,211,141,.16),transparent 42%)!important;transform:none!important}
.mah132-call:hover,.mah132-call:focus-visible{transform:translateY(-2px)!important;box-shadow:0 22px 52px rgba(1,12,21,.26),0 0 0 5px rgba(212,166,78,.09)!important}
.mah132-call-icon{width:42px!important;height:42px!important;border-radius:14px!important}
.mah132-call-content,
.mah132-call-chevron{display:none!important}
.mah132-call[aria-expanded="true"] .mah132-call-icon{transform:scale(1.03)!important}
.mah132-call{position:fixed!important;right:20px!important;bottom:20px!important}
@media (max-width:820px){
  .mah132-call{width:54px!important;min-width:54px!important;height:54px!important;border-radius:17px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}
  .mah132-call-icon{width:38px!important;height:38px!important;border-radius:13px!important}
  .mah132-launcher{width:50px!important;height:50px!important;border-radius:16px!important;left:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)!important}
  .mah132-menu-panel{left:12px!important;bottom:76px!important;width:min(340px,calc(100vw - 24px))!important}
  .mah132-call-panel{right:12px!important;bottom:76px!important;width:min(360px,calc(100vw - 24px))!important}
}

/* 4) Responsive harmonization */
@media (max-width:1180px){
  .mhc-article-grid,
  .mah-news-v31-home-grid{grid-template-columns:1fr!important}
}
@media (max-width:980px){
  .mhc-command-grid{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  .mhc-command-grid > .mhc-panel{padding:16px 14px 14px!important;border-radius:22px!important}
  .mhc-command-grid > .mhc-panel h2{font-size:18px!important;line-height:1.6!important}
  .mhc-process .mhc-steps{grid-template-columns:1fr 1fr!important}
  .mhc-expert-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mhc-expert-row img{height:104px!important}
  .mhc-articles-section .container,
  .mah-news-v31-home .container{padding:16px 12px 12px!important;border-radius:22px!important}
  .mhc-articles-head,
  .mah-news-v31-home-head{flex-direction:column!important;align-items:flex-start!important}
  .mhc-articles-head > a,
  .mah-news-v31-all{width:100%!important}
  .mhc-article-card,
  .mah-news-v31-mini{grid-template-columns:88px minmax(0,1fr)!important;min-height:92px!important}
  .mhc-article-card img,
  .mah-news-v31-mini-img,
  .mah-news-v31-mini-img img{width:88px!important;height:92px!important}
  .mhc-article-card>div,
  .mah-news-v31-mini-body{padding:10px 10px 10px 12px!important}
  .mhc-article-card h3,
  .mah-news-v31-mini h3{font-size:13px!important;line-height:1.75!important}
}

/* === assets/css/v135-layout-content.css === */
/* MAHEXPERTS V135 Layout alignment */
#mah-fee-calculator{padding-left:18px!important;padding-right:18px!important}
.mah-fee-shell{max-width:1320px!important;width:100%!important}
@media(min-width:1380px){#mah-fee-calculator{padding-left:0!important;padding-right:0!important}}

.mhc-command-grid{align-items:stretch!important}
.mhc-command-grid>.mhc-panel{height:100%!important;min-height:0!important}
.mhc-experts{display:flex!important;flex-direction:column!important}
.mhc-experts .mhc-expert-row{flex:0 0 auto!important}
.mah135-expert-foot{margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(13,35,54,.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#607483!important;font-size:11.5px!important;line-height:1.7!important}
.mah135-expert-foot a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border-radius:12px!important;background:#0d2941!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}
@media(max-width:980px){.mhc-command-grid>.mhc-panel{height:auto!important}.mah135-expert-foot{margin-top:14px!important}}
@media(max-width:820px){.mah-fee-shell{max-width:100%!important}.mah135-expert-foot{display:none!important}}

/* === assets/css/mobile-floating-collision-v144.css === */
/* MAHEXPERTS Mobile Floating Collision Fix V144 */
:root{--mah144-float-bottom:100px;--mah144-panel-bottom:168px}
@media(max-width:820px){
 body .mah132-shell .mah132-call{position:fixed!important;right:12px!important;left:auto!important;bottom:var(--mah144-float-bottom)!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;border-radius:17px!important;z-index:10262!important}
 body .mah132-shell .mah132-launcher{position:fixed!important;left:12px!important;right:auto!important;bottom:var(--mah144-float-bottom)!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;border-radius:17px!important;z-index:10262!important}
 body .mah132-shell .mah132-menu-panel{left:10px!important;right:auto!important;bottom:var(--mah144-panel-bottom)!important;width:min(356px,calc(100vw - 20px))!important;max-height:calc(100dvh - var(--mah144-panel-bottom) - 14px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:10264!important}
 body .mah132-shell .mah132-call-panel{right:10px!important;left:auto!important;bottom:var(--mah144-panel-bottom)!important;width:min(414px,calc(100vw - 20px))!important;max-height:calc(100dvh - var(--mah144-panel-bottom) - 14px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:10264!important}
 body .mobile-quick-bar{z-index:10250!important;isolation:isolate!important}
 body .mobile-quick-bar>a,body .mobile-quick-bar>button{position:relative!important;z-index:1!important;pointer-events:auto!important}
 body.mah-mobile-keyboard .mah132-call,body.mah-mobile-keyboard .mah132-launcher,body.mah-mobile-keyboard .mah132-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:430px){body .mah132-shell .mah132-call{right:10px!important}body .mah132-shell .mah132-launcher{left:10px!important}}
@supports(height:100svh){@media(max-width:820px){body .mah132-shell .mah132-menu-panel,body .mah132-shell .mah132-call-panel{max-height:calc(100svh - var(--mah144-panel-bottom) - 14px)!important}}}


/* MAHEXPERTS V4.80 semantic outline bridge */
.mah480-outline-bridge{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* MAHEXPERTS SERVICES HOVER STABILITY V505 CSS START */
@media (min-width:961px){
  html body .site-header .services-nav-group.mx505-services-open > .services-mega-menu,
  html body .site-header .services-nav-group.mx505-services-open .services-mega-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body .site-header .services-nav-group.mx505-services-open::after{
    content:"";
    position:absolute;
    top:100%;
    inset-inline:-28px;
    height:28px;
    display:block;
    background:transparent;
    pointer-events:auto;
    z-index:2147482999;
  }
}
/* MAHEXPERTS SERVICES HOVER STABILITY V505 CSS END */
