: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 == */

/* MAH VISUAL POLISH ENGINE V122 START
   Scope: additive public UI polish only. No layout PHP, routing, SEO, sitemap, or cache mutation.
*/
:root{
  --vpe-ink:#15343c;
  --vpe-ink-2:#36545b;
  --vpe-muted:#667a80;
  --vpe-surface:#ffffff;
  --vpe-surface-soft:#f7f9f9;
  --vpe-surface-warm:#fbfaf7;
  --vpe-line:rgba(20,52,60,.12);
  --vpe-line-strong:rgba(20,52,60,.18);
  --vpe-shadow-1:0 1px 2px rgba(15,38,45,.035),0 8px 28px rgba(15,38,45,.055);
  --vpe-shadow-2:0 2px 4px rgba(15,38,45,.04),0 18px 46px rgba(15,38,45,.09);
  --vpe-radius-xs:8px;
  --vpe-radius-sm:12px;
  --vpe-radius-md:18px;
  --vpe-radius-lg:24px;
  --vpe-radius-xl:32px;
  --vpe-space-1:.375rem;
  --vpe-space-2:.625rem;
  --vpe-space-3:.875rem;
  --vpe-space-4:1.125rem;
  --vpe-space-5:1.5rem;
  --vpe-space-6:2rem;
  --vpe-space-7:2.75rem;
  --vpe-space-8:3.75rem;
  --vpe-ease:cubic-bezier(.2,.75,.25,1);
  --vpe-fast:140ms;
  --vpe-normal:220ms;
}
html.mah-vpe122{scroll-padding-top:88px}
html.mah-vpe122 body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  color:var(--vpe-ink);
}
html.mah-vpe122 body,
html.mah-vpe122 button,
html.mah-vpe122 input,
html.mah-vpe122 select,
html.mah-vpe122 textarea{font-feature-settings:"ss01" 1,"kern" 1}
html.mah-vpe122 :where(h1,h2,h3,h4,h5,h6){
  text-wrap:balance;
  letter-spacing:-.012em;
}
html.mah-vpe122 :where(p,li,dd){text-wrap:pretty}
html.mah-vpe122 :where(img,svg,video,canvas){max-width:100%}
html.mah-vpe122 img{vertical-align:middle}
html.mah-vpe122 :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(22,119,137,.28);
  outline-offset:3px;
}
html.mah-vpe122 :where(a,button,.btn,summary){
  -webkit-tap-highlight-color:transparent;
}
html.mah-vpe122 :where(a,button,.btn){
  transition:
    color var(--vpe-fast) var(--vpe-ease),
    background-color var(--vpe-fast) var(--vpe-ease),
    border-color var(--vpe-fast) var(--vpe-ease),
    box-shadow var(--vpe-normal) var(--vpe-ease),
    transform var(--vpe-normal) var(--vpe-ease),
    opacity var(--vpe-fast) var(--vpe-ease);
}
html.mah-vpe122 :where(.container){
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}
html.mah-vpe122 :where(.section){
  padding-block:clamp(3rem,6vw,6rem);
}
html.mah-vpe122 :where(.section + .section){
  border-top:1px solid rgba(20,52,60,.055);
}
html.mah-vpe122 :where(.section h2,.mhc-section-head h2){
  line-height:1.25;
  margin-block-end:.7rem;
}
html.mah-vpe122 :where(.section p,.detail-layout p,.article-layout p,.seo-landing-layout p){
  line-height:2;
}
html.mah-vpe122 :where(.detail-layout,.article-layout,.seo-landing-layout){
  gap:clamp(1.5rem,3vw,3rem);
}

/* Buttons */
html.mah-vpe122 :where(.btn,button:not(.mhc-arrow):not([data-mhc-dot])){
  border-radius:var(--vpe-radius-sm);
}
html.mah-vpe122 :where(.btn){
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  font-weight:750;
  line-height:1.3;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset;
}
html.mah-vpe122 :where(.btn:hover){
  transform:translateY(-1px);
  box-shadow:var(--vpe-shadow-1);
}
html.mah-vpe122 :where(.btn:active){transform:translateY(0) scale(.985)}
html.mah-vpe122 :where(.btn.btn-xl){min-height:50px;padding-inline:1.25rem}
html.mah-vpe122 :where(.btn.btn-sm){min-height:38px}
html.mah-vpe122 :where(.btn[disabled],button[disabled]){
  opacity:.56;
  cursor:not-allowed;
  transform:none!important;
}

/* Public cards */
html.mah-vpe122 :where(
  .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
  .quality-gate,.review-card,.brand-asset-card,.trust-logo-card,.conversion-path-card,
  .prism-brand-card,.team-member-card,.knowledge-cluster-card,.site-search-card,
  .mhc-article-card,.pv23-card
){
  border-radius:var(--vpe-radius-md);
  border-color:var(--vpe-line);
  box-shadow:var(--vpe-shadow-1);
  overflow:clip;
  isolation:isolate;
  transition:
    transform var(--vpe-normal) var(--vpe-ease),
    box-shadow var(--vpe-normal) var(--vpe-ease),
    border-color var(--vpe-fast) var(--vpe-ease);
}
html.mah-vpe122 :where(
  .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
  .quality-gate,.review-card,.brand-asset-card,.trust-logo-card,.conversion-path-card,
  .prism-brand-card,.team-member-card,.knowledge-cluster-card,.site-search-card,
  .mhc-article-card,.pv23-card
):hover{
  transform:translateY(-3px);
  box-shadow:var(--vpe-shadow-2);
  border-color:var(--vpe-line-strong);
}
html.mah-vpe122 :where(
  .service-card,.article-card,.case-card,.expert-card,.team-member-card,
  .mhc-article-card,.pv23-card
) img{
  object-fit:cover;
}
html.mah-vpe122 :where(.service-card h3,.article-card h3,.case-card h3,.expert-card h3,.mhc-article-card h3,.pv23-card h3){
  line-height:1.45;
  margin-block:.35rem .6rem;
}
html.mah-vpe122 :where(.service-card p,.article-card p,.case-card p,.expert-card p,.mhc-article-card p,.pv23-card p){
  color:var(--vpe-ink-2);
  line-height:1.9;
}
html.mah-vpe122 :where(.card-utility-actions){
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
}
html.mah-vpe122 :where(.mah-card-brand){
  filter:drop-shadow(0 5px 12px rgba(15,38,45,.11));
}

/* Home hero */
html.mah-vpe122 :where(.mhc-hero){
  position:relative;
  overflow:clip;
}
html.mah-vpe122 :where(.mhc-slide-copy){
  padding-block:clamp(3rem,7vw,7rem);
}
html.mah-vpe122 :where(.mhc-slide-copy h1,.mhc-slide-copy h2){
  max-width:16ch;
  line-height:1.16;
  letter-spacing:-.022em;
}
html.mah-vpe122 :where(.mhc-slide-copy p){
  max-width:62ch;
  line-height:1.95;
}
html.mah-vpe122 :where(.mhc-actions){
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-block-start:1.25rem;
}
html.mah-vpe122 :where(.mhc-arrow){
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 35px rgba(0,0,0,.14);
}
html.mah-vpe122 :where(.mhc-dots){
  gap:.55rem;
}
html.mah-vpe122 :where(.mhc-dots button){
  width:8px;
  height:8px;
  border-radius:99px;
  transition:width var(--vpe-normal) var(--vpe-ease),opacity var(--vpe-fast) ease;
}
html.mah-vpe122 :where(.mhc-dots button.is-active){width:26px}
html.mah-vpe122 :where(.mhc-trustbar-grid){
  gap:clamp(.75rem,2vw,1.5rem);
}
html.mah-vpe122 :where(.mah-embassy-home-card,.mhc-command-grid,.mhc-proof-shell){
  border-radius:var(--vpe-radius-lg);
  box-shadow:var(--vpe-shadow-1);
  border:1px solid var(--vpe-line);
}
html.mah-vpe122 :where(.mhc-section-head){
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin-block-end:1.4rem;
}
html.mah-vpe122 :where(.mhc-section-head>a){
  white-space:nowrap;
  font-weight:700;
}
html.mah-vpe122 :where(.mhc-article-cards){
  gap:clamp(.8rem,2vw,1.35rem);
}
html.mah-vpe122 :where(.mhc-proof-nav){
  gap:.4rem;
  border-bottom:1px solid var(--vpe-line);
}
html.mah-vpe122 :where(.mhc-proof-nav button){
  min-height:42px;
  border-radius:10px 10px 0 0;
}
html.mah-vpe122 :where(.mhc-final){
  margin-block-start:clamp(2rem,5vw,5rem);
}
html.mah-vpe122 :where(.mhc-final-inner){
  border-radius:var(--vpe-radius-xl);
  overflow:clip;
}
html.mah-vpe122 :where(.mhc-final-actions){
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:.75rem;
}
html.mah-vpe122 :where(.mhc-phone){
  border-radius:var(--vpe-radius-sm);
}

/* Detail and editorial typography */
html.mah-vpe122 :where(.article-layout,.detail-layout,.seo-landing-layout){
  align-items:start;
}
html.mah-vpe122 :where(.article-layout article,.detail-layout article,.seo-landing-layout article,.article-content,.prose,.content-body){
  max-width:78ch;
}
html.mah-vpe122 :where(.article-layout article,.detail-layout article,.seo-landing-layout article,.article-content,.prose,.content-body) :where(h2,h3,h4){
  scroll-margin-top:100px;
  margin-block-start:1.8em;
  margin-block-end:.65em;
}
html.mah-vpe122 :where(.article-layout article,.detail-layout article,.seo-landing-layout article,.article-content,.prose,.content-body) :where(p,li){
  line-height:2.05;
}
html.mah-vpe122 :where(.article-layout article,.detail-layout article,.seo-landing-layout article,.article-content,.prose,.content-body) :where(ul,ol){
  padding-inline-start:1.3rem;
}
html.mah-vpe122 :where(.article-layout article,.detail-layout article,.seo-landing-layout article,.article-content,.prose,.content-body) li+li{
  margin-block-start:.45rem;
}
html.mah-vpe122 :where(blockquote){
  margin:1.5rem 0;
  padding:1rem 1.15rem;
  border-inline-start:4px solid rgba(24,112,129,.45);
  border-radius:0 var(--vpe-radius-sm) var(--vpe-radius-sm) 0;
  background:rgba(24,112,129,.045);
  color:var(--vpe-ink-2);
}
html[dir="rtl"].mah-vpe122 :where(blockquote){
  border-inline-start:0;
  border-inline-end:4px solid rgba(24,112,129,.45);
  border-radius:var(--vpe-radius-sm) 0 0 var(--vpe-radius-sm);
}
html.mah-vpe122 :where(hr){
  border:0;
  border-top:1px solid var(--vpe-line);
  margin-block:2rem;
}

/* Property valuation long-form */
html.mah-vpe122 :where(.pv23-nav){
  border-radius:var(--vpe-radius-md);
  border:1px solid var(--vpe-line);
  box-shadow:var(--vpe-shadow-1);
}
html.mah-vpe122 :where(.pv23-section){
  scroll-margin-top:96px;
}
html.mah-vpe122 :where(.pv23-card-body){
  padding:1rem 1rem 1.15rem;
}

/* Reviews / trust */
html.mah-vpe122 :where(.review-card-head){
  display:flex;
  align-items:center;
  gap:.75rem;
}
html.mah-vpe122 :where(.review-card){
  padding:clamp(1rem,2.3vw,1.5rem);
}
html.mah-vpe122 :where(.trust-logo-card){
  display:grid;
  place-items:center;
  min-height:96px;
}
html.mah-vpe122 :where(.brand-asset-card,.prism-brand-card){
  min-height:120px;
}

/* Breadcrumb / metadata / badges */
html.mah-vpe122 :where(.breadcrumbs,.breadcrumb,[aria-label*="مسیر"],[aria-label*="breadcrumb" i]){
  font-size:.92rem;
  color:var(--vpe-muted);
}
html.mah-vpe122 :where(.badge,.tag,.chip,.kicker){
  letter-spacing:0;
}
html.mah-vpe122 :where(.tag,.chip,.badge){
  border-radius:999px;
}

/* Forms */
html.mah-vpe122 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:44px;
  border-radius:var(--vpe-radius-sm);
  border:1px solid var(--vpe-line-strong);
  background:#fff;
  color:var(--vpe-ink);
  transition:border-color var(--vpe-fast) ease,box-shadow var(--vpe-fast) ease,background-color var(--vpe-fast) ease;
}
html.mah-vpe122 textarea{min-height:120px;resize:vertical}
html.mah-vpe122 :where(input,select,textarea):hover{border-color:rgba(20,52,60,.28)}
html.mah-vpe122 :where(input,select,textarea):focus{
  border-color:rgba(22,119,137,.55);
  box-shadow:0 0 0 4px rgba(22,119,137,.08);
}
html.mah-vpe122 :where(label){
  font-weight:650;
}
html.mah-vpe122 :where(.form-field,.field){
  gap:.45rem;
}
html.mah-vpe122 :where(input[type="checkbox"],input[type="radio"]){
  accent-color:#176f80;
}

/* Tables */
html.mah-vpe122 :where(table){
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--vpe-line);
  border-radius:var(--vpe-radius-md);
  overflow:hidden;
  background:#fff;
}
html.mah-vpe122 :where(th){
  font-weight:750;
  background:var(--vpe-surface-soft);
}
html.mah-vpe122 :where(th,td){
  padding:.8rem .9rem;
  border-bottom:1px solid rgba(20,52,60,.08);
  vertical-align:top;
}
html.mah-vpe122 :where(tr:last-child td){border-bottom:0}
html.mah-vpe122 :where(tbody tr:hover){background:rgba(20,52,60,.025)}

/* Accordions/details */
html.mah-vpe122 :where(details){
  border:1px solid var(--vpe-line);
  border-radius:var(--vpe-radius-md);
  background:#fff;
  overflow:clip;
}
html.mah-vpe122 :where(details+details){margin-block-start:.65rem}
html.mah-vpe122 :where(summary){
  min-height:48px;
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.85rem 1rem;
  cursor:pointer;
  font-weight:720;
  list-style:none;
}
html.mah-vpe122 :where(summary::-webkit-details-marker){display:none}
html.mah-vpe122 :where(details[open] summary){
  background:var(--vpe-surface-soft);
  border-bottom:1px solid var(--vpe-line);
}
html.mah-vpe122 :where(details>:not(summary)){
  margin-inline:1rem;
}
html.mah-vpe122 :where(details>:last-child){margin-block-end:1rem}

/* Search */
html.mah-vpe122 :where(.site-search-card){
  min-height:100%;
}
html.mah-vpe122 :where([data-search-card]){
  scroll-margin-top:100px;
}

/* Footer */
html.mah-vpe122 :where(footer,.site-footer){
  border-top:1px solid rgba(20,52,60,.12);
}
html.mah-vpe122 :where(footer a,.site-footer a){
  text-underline-offset:3px;
}
html.mah-vpe122 :where(footer a:hover,.site-footer a:hover){
  text-decoration-thickness:2px;
}

/* Media */
html.mah-vpe122 :where(figure){
  margin:1.5rem 0;
}
html.mah-vpe122 :where(figcaption){
  margin-block-start:.55rem;
  color:var(--vpe-muted);
  font-size:.88rem;
  line-height:1.7;
}
html.mah-vpe122 :where(.article-layout img,.detail-layout img,.seo-landing-layout img,.mhc-article-card img,.pv23-card img){
  border-radius:var(--vpe-radius-sm);
}
html.mah-vpe122 :where(video,iframe){
  border-radius:var(--vpe-radius-md);
}

/* Utility and state polish */
html.mah-vpe122 .vpe-hide-scrollbar{
  scrollbar-width:none;
}
html.mah-vpe122 .vpe-hide-scrollbar::-webkit-scrollbar{display:none}
html.mah-vpe122.is-scrolled :where(.site-header,.main-header,header.sticky){
  box-shadow:0 8px 30px rgba(15,38,45,.08);
}
html.mah-vpe122.vpe-keyboard :where(a,button,input,select,textarea,summary):focus{
  outline:3px solid rgba(22,119,137,.28);
  outline-offset:3px;
}
html.mah-vpe122 :where([hidden]){display:none!important}

/* Public-only density and alignment refinements */
html.mah-vpe122 body:not(.admin-page) :where(.service-card,.article-card,.case-card,.expert-card,.review-card){
  position:relative;
}
html.mah-vpe122 body:not(.admin-page) :where(.service-card,.article-card,.case-card,.expert-card,.review-card)>:last-child{
  margin-block-end:0;
}
html.mah-vpe122 body:not(.admin-page) :where(.service-card,.article-card,.case-card,.expert-card) a{
  text-underline-offset:3px;
}
html.mah-vpe122 body:not(.admin-page) :where(.service-card,.article-card,.case-card,.expert-card) a:focus-visible{
  border-radius:6px;
}

/* Desktop */
@media (min-width:1100px){
  html.mah-vpe122 :where(.article-layout,.detail-layout,.seo-landing-layout){
    column-gap:clamp(2rem,4vw,4rem);
  }
  html.mah-vpe122 :where(.mhc-article-cards){
    align-items:stretch;
  }
  html.mah-vpe122 :where(.service-card,.article-card,.case-card,.expert-card,.mhc-article-card){
    will-change:transform;
  }
}

/* Tablet */
@media (min-width:720px) and (max-width:1099px){
  html.mah-vpe122 :where(.container){width:min(100% - 32px,980px)}
  html.mah-vpe122 :where(.section){padding-block:clamp(2.75rem,5vw,4.5rem)}
  html.mah-vpe122 :where(.mhc-section-head){align-items:center}
  html.mah-vpe122 :where(.mhc-final-inner){border-radius:var(--vpe-radius-lg)}
}

/* Mobile */
@media (max-width:719px){
  html.mah-vpe122{scroll-padding-top:72px}
  html.mah-vpe122 :where(.container){width:calc(100% - 24px)}
  html.mah-vpe122 :where(.section){padding-block:2.5rem}
  html.mah-vpe122 :where(h1){font-size:clamp(1.85rem,8.2vw,2.65rem);line-height:1.22}
  html.mah-vpe122 :where(h2){font-size:clamp(1.45rem,6.2vw,2rem);line-height:1.3}
  html.mah-vpe122 :where(.mhc-slide-copy){padding-block:2.8rem 3.2rem}
  html.mah-vpe122 :where(.mhc-slide-copy h1,.mhc-slide-copy h2){max-width:14ch}
  html.mah-vpe122 :where(.mhc-actions){display:grid;grid-template-columns:1fr}
  html.mah-vpe122 :where(.mhc-actions .btn){width:100%}
  html.mah-vpe122 :where(.mhc-section-head){align-items:flex-start;flex-direction:column}
  html.mah-vpe122 :where(.mhc-section-head>a){white-space:normal}
  html.mah-vpe122 :where(.mhc-final-actions){display:grid;grid-template-columns:1fr}
  html.mah-vpe122 :where(.mhc-final-actions>* ){width:100%}
  html.mah-vpe122 :where(.service-card,.article-card,.case-card,.expert-card,.review-card,.mhc-article-card,.pv23-card){
    border-radius:16px;
  }
  html.mah-vpe122 :where(.article-layout,.detail-layout,.seo-landing-layout){
    gap:1.25rem;
  }
  html.mah-vpe122 :where(table){
    font-size:.9rem;
  }
  html.mah-vpe122 :where(th,td){padding:.7rem .65rem}
  html.mah-vpe122 :where(.btn,button,input,select,textarea,summary){
    min-height:44px;
  }
}

/* Coarse pointer */
@media (pointer:coarse){
  html.mah-vpe122 :where(a,button,.btn,summary){
    min-height:44px;
  }
  html.mah-vpe122 :where(.mhc-dots button){
    min-width:20px;
    min-height:20px;
    background-clip:content-box;
    padding:6px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  html.mah-vpe122{scroll-behavior:auto!important}
  html.mah-vpe122 *,
  html.mah-vpe122 *::before,
  html.mah-vpe122 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  html.mah-vpe122 :where(
    .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
    .quality-gate,.review-card,.brand-asset-card,.trust-logo-card,.conversion-path-card,
    .prism-brand-card,.team-member-card,.knowledge-cluster-card,.site-search-card,.mhc-article-card,.pv23-card
  ):hover{transform:none}
}

/* Print */
@media print{
  html.mah-vpe122 :where(.mhc-arrow,.mhc-dots,.mhc-actions,.card-utility-actions,.btn){display:none!important}
  html.mah-vpe122 :where(.section){padding-block:1rem}
  html.mah-vpe122 :where(.service-card,.article-card,.case-card,.review-card,.pv23-card){
    box-shadow:none!important;
    border-color:#ccc!important;
    break-inside:avoid;
  }
  html.mah-vpe122 :where(a){color:#000;text-decoration:none}
}
/* MAH VISUAL POLISH ENGINE V122 END */

/* MAH PRECISION POLISH V123 START */
/* Targeted to real public class names found in the current V106 page renderer. */

html.mah-vpe122.mah-vpp123 body:not(.admin-page){
  --vpp-accent:#176f80;
  --vpp-accent-2:#0f5a68;
  --vpp-gold:#a98235;
  --vpp-ink:#15343c;
  --vpp-muted:#657a80;
  --vpp-line:rgba(21,52,60,.12);
  --vpp-soft:rgba(21,52,60,.045);
  --vpp-surface:#fff;
}

/* Section rhythm */
html.mah-vpp123 body:not(.admin-page) .section-heading{
  display:grid;
  gap:.45rem;
  margin-bottom:clamp(1.1rem,2.4vw,1.8rem);
}
html.mah-vpp123 body:not(.admin-page) .section-heading .kicker,
html.mah-vpp123 body:not(.admin-page) .pv23-kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
  opacity:.78;
}
html.mah-vpp123 body:not(.admin-page) .lead{
  max-width:68ch;
  color:var(--vpp-muted);
  line-height:2;
}

/* Service cards */
html.mah-vpp123 body:not(.admin-page) .service-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:100%;
  background:linear-gradient(180deg,#fff 0%,rgba(247,249,249,.72) 100%);
}
html.mah-vpp123 body:not(.admin-page) .service-media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef3f3;
}
html.mah-vpp123 body:not(.admin-page) .service-media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s cubic-bezier(.2,.75,.25,1);
}
html.mah-vpp123 body:not(.admin-page) .service-card:hover .service-media img{transform:scale(1.018)}
html.mah-vpp123 body:not(.admin-page) .service-content{
  display:flex;flex-direction:column;gap:.65rem;
  padding:1rem 1rem 1.1rem;
}
html.mah-vpp123 body:not(.admin-page) .service-category{
  width:max-content;
  max-width:100%;
  padding:.28rem .58rem;
  border-radius:999px;
  background:rgba(23,111,128,.07);
  color:var(--vpp-accent-2);
  font-size:.78rem;
  font-weight:800;
}
html.mah-vpp123 body:not(.admin-page) .service-content .text-link{margin-top:auto}

/* Article cards */
html.mah-vpp123 body:not(.admin-page) .articles-grid{
  gap:clamp(.85rem,2vw,1.35rem);
}
html.mah-vpp123 body:not(.admin-page) .article-card{
  min-height:100%;
  display:flex;flex-direction:column;
  background:#fff;
}
html.mah-vpp123 body:not(.admin-page) .article-media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef3f3;
}
html.mah-vpp123 body:not(.admin-page) .article-media img{
  width:100%;height:100%;object-fit:cover;
}
html.mah-vpp123 body:not(.admin-page) .article-content{
  display:flex;flex-direction:column;gap:.65rem;
  padding:1rem 1rem 1.15rem;
  max-width:none;
}
html.mah-vpp123 body:not(.admin-page) .article-meta{
  display:flex;flex-wrap:wrap;gap:.4rem .75rem;
  font-size:.78rem;color:var(--vpp-muted);
}
html.mah-vpp123 body:not(.admin-page) .article-content .text-link{margin-top:auto}

/* Case cards */
html.mah-vpp123 body:not(.admin-page) .case-card{
  min-height:100%;
  display:flex;flex-direction:column;
}
html.mah-vpp123 body:not(.admin-page) .case-media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef3f3;
}
html.mah-vpp123 body:not(.admin-page) .case-media img{
  width:100%;height:100%;object-fit:cover;
}
html.mah-vpp123 body:not(.admin-page) .case-content{
  display:flex;flex-direction:column;gap:.65rem;
  padding:1rem 1rem 1.15rem;
}
html.mah-vpp123 body:not(.admin-page) .case-content .text-link{margin-top:auto}

/* Expert cards */
html.mah-vpp123 body:not(.admin-page) .expert-card,
html.mah-vpp123 body:not(.admin-page) .expert-track-card{
  background:linear-gradient(180deg,#fff 0%,#fbfcfc 100%);
}
html.mah-vpp123 body:not(.admin-page) .expert-photo,
html.mah-vpp123 body:not(.admin-page) .expert-track-media{
  overflow:hidden;
  background:#edf2f2;
}
html.mah-vpp123 body:not(.admin-page) .expert-photo{
  aspect-ratio:1/1;
}
html.mah-vpp123 body:not(.admin-page) .expert-photo img,
html.mah-vpp123 body:not(.admin-page) .expert-track-media img{
  width:100%;height:100%;object-fit:cover;
}
html.mah-vpp123 body:not(.admin-page) .expert-content{padding:1rem}
html.mah-vpp123 body:not(.admin-page) .expert-status,
html.mah-vpp123 body:not(.admin-page) .expertise-badge{
  display:inline-flex;align-items:center;
  width:max-content;max-width:100%;
  padding:.3rem .62rem;border-radius:999px;
  background:rgba(23,111,128,.075);
  color:var(--vpp-accent-2);font-size:.78rem;font-weight:800;
}
html.mah-vpp123 body:not(.admin-page) .expert-facts{
  display:flex;flex-wrap:wrap;gap:.45rem .75rem;
  color:var(--vpp-muted);font-size:.86rem;
}

/* Directory/search */
html.mah-vpp123 body:not(.admin-page) .directory-toolbar{
  position:sticky;
  top:76px;
  z-index:8;
  display:grid;
  gap:.75rem;
  margin-bottom:1rem;
  padding:.8rem;
  border:1px solid var(--vpp-line);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 30px rgba(15,38,45,.055);
}
html.mah-vpp123 body:not(.admin-page) .search-box{
  position:relative;
}
html.mah-vpp123 body:not(.admin-page) .search-box input{
  width:100%;
}
html.mah-vpp123 body:not(.admin-page) .directory-grid{
  gap:clamp(.85rem,2vw,1.3rem);
}
html.mah-vpp123 body:not(.admin-page) .directory-note,
html.mah-vpp123 body:not(.admin-page) .empty-state{
  padding:1rem 1.05rem;
  border:1px dashed rgba(21,52,60,.2);
  border-radius:16px;
  background:rgba(247,249,249,.7);
}

/* Detail pages */
html.mah-vpp123 body:not(.admin-page) .detail-main{
  min-width:0;
}
html.mah-vpp123 body:not(.admin-page) .detail-panel{
  border:1px solid var(--vpp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 35px rgba(15,38,45,.05);
  padding:clamp(1rem,2.4vw,1.5rem);
}
html.mah-vpp123 body:not(.admin-page) .detail-panel + .detail-panel{margin-top:1rem}
html.mah-vpp123 body:not(.admin-page) .detail-sidebar{
  display:grid;gap:.9rem;
}
html.mah-vpp123 body:not(.admin-page) .sidebar-cta,
html.mah-vpp123 body:not(.admin-page) .sidebar-links{
  border:1px solid var(--vpp-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fafcfc);
  box-shadow:0 10px 30px rgba(15,38,45,.045);
}
html.mah-vpp123 body:not(.admin-page) .sidebar-cta{padding:1rem}
html.mah-vpp123 body:not(.admin-page) .sidebar-links{padding:.65rem}
html.mah-vpp123 body:not(.admin-page) .sidebar-links a{
  display:flex;align-items:center;justify-content:space-between;gap:.7rem;
  padding:.7rem .75rem;border-radius:10px;
}
html.mah-vpp123 body:not(.admin-page) .sidebar-links a:hover{
  background:var(--vpp-soft);
}

/* Context CTA */
html.mah-vpp123 body:not(.admin-page) .mah-context-cta{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);
  gap:1rem;
  align-items:center;
  padding:clamp(1rem,2.6vw,1.6rem);
  border-radius:24px;
  border:1px solid rgba(23,111,128,.16);
  background:linear-gradient(135deg,rgba(23,111,128,.075),rgba(169,130,53,.045));
}
html.mah-vpp123 body:not(.admin-page) .mah-context-copy{
  display:grid;gap:.55rem;
}
html.mah-vpp123 body:not(.admin-page) .mah-context-visual{
  display:grid;place-items:center;
}

/* Article section index */
html.mah-vpp123 body:not(.admin-page) .article-section-index{
  margin-block:1.2rem 1.6rem;
  padding:.8rem;
  border:1px solid var(--vpp-line);
  border-radius:16px;
  background:rgba(247,249,249,.72);
}
html.mah-vpp123 body:not(.admin-page) .article-section-index a{
  display:block;
  padding:.55rem .65rem;
  border-radius:9px;
}
html.mah-vpp123 body:not(.admin-page) .article-section-index a:hover{background:#fff}

/* Accordion */
html.mah-vpp123 body:not(.admin-page) .accordion{
  display:grid;gap:.7rem;
}
html.mah-vpp123 body:not(.admin-page) .accordion-item{
  border:1px solid var(--vpp-line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(15,38,45,.035);
}
html.mah-vpp123 body:not(.admin-page) .accordion-item > button,
html.mah-vpp123 body:not(.admin-page) .accordion-item > summary{
  width:100%;
  min-height:50px;
  padding:.8rem .95rem;
  text-align:start;
  background:transparent;
  border:0;
  font-weight:750;
}

/* Reviews */
html.mah-vpp123 body:not(.admin-page) .reviews-page-list{
  display:grid;gap:1rem;
}
html.mah-vpp123 body:not(.admin-page) .review-card{
  position:relative;
  background:linear-gradient(180deg,#fff,#fbfcfc);
}
html.mah-vpp123 body:not(.admin-page) .review-card-verified::after{
  content:"✓";
  position:absolute;
  inset-inline-end:1rem;
  top:1rem;
  display:grid;place-items:center;
  width:24px;height:24px;border-radius:999px;
  background:rgba(23,111,128,.1);
  color:var(--vpp-accent-2);
  font-weight:900;
}
html.mah-vpp123 body:not(.admin-page) .review-stars{
  letter-spacing:.12em;
  color:var(--vpp-gold);
}
html.mah-vpp123 body:not(.admin-page) .review-quote-mark{
  font-size:2.2rem;
  line-height:1;
  color:rgba(23,111,128,.18);
}
html.mah-vpp123 body:not(.admin-page) .review-person{
  display:flex;align-items:center;gap:.7rem;
}
html.mah-vpp123 body:not(.admin-page) .review-author{font-weight:800}
html.mah-vpp123 body:not(.admin-page) .review-organization{color:var(--vpp-muted);font-size:.85rem}
html.mah-vpp123 body:not(.admin-page) .review-invitation{
  border:1px solid rgba(169,130,53,.18);
  background:linear-gradient(135deg,rgba(169,130,53,.06),rgba(23,111,128,.035));
  border-radius:20px;
  padding:1rem;
}

/* Trust / brand */
html.mah-vpp123 body:not(.admin-page) .trust-logo-grid{
  gap:clamp(.75rem,2vw,1.2rem);
}
html.mah-vpp123 body:not(.admin-page) .trust-logo-image{
  max-height:52px;
  width:auto;
  object-fit:contain;
  filter:saturate(.85) contrast(1.03);
}
html.mah-vpp123 body:not(.admin-page) .trust-commitment-card,
html.mah-vpp123 body:not(.admin-page) .conversion-path-card{
  padding:1rem;
  background:#fff;
  border:1px solid var(--vpp-line);
  border-radius:18px;
  box-shadow:0 8px 25px rgba(15,38,45,.04);
}

/* PV23 */
html.mah-vpp123 body:not(.admin-page) .pv23-wrap{
  display:grid;gap:clamp(1.2rem,3vw,2rem);
}
html.mah-vpp123 body:not(.admin-page) .pv23-split{
  gap:clamp(1rem,2.5vw,1.5rem);
}
html.mah-vpp123 body:not(.admin-page) .pv23-fact,
html.mah-vpp123 body:not(.admin-page) .pv23-note,
html.mah-vpp123 body:not(.admin-page) .pv23-method,
html.mah-vpp123 body:not(.admin-page) .pv23-step{
  border:1px solid var(--vpp-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 24px rgba(15,38,45,.035);
}
html.mah-vpp123 body:not(.admin-page) .pv23-fact,
html.mah-vpp123 body:not(.admin-page) .pv23-note,
html.mah-vpp123 body:not(.admin-page) .pv23-method,
html.mah-vpp123 body:not(.admin-page) .pv23-step{padding:.9rem 1rem}
html.mah-vpp123 body:not(.admin-page) .pv23-pill{
  display:inline-flex;
  border-radius:999px;
  padding:.28rem .6rem;
  background:rgba(23,111,128,.075);
  color:var(--vpp-accent-2);
  font-size:.78rem;
  font-weight:800;
}
html.mah-vpp123 body:not(.admin-page) .pv23-check{
  display:flex;gap:.55rem;align-items:flex-start;
}
html.mah-vpp123 body:not(.admin-page) .pv23-check::before{
  content:"✓";
  flex:0 0 auto;
  display:grid;place-items:center;
  width:20px;height:20px;border-radius:999px;
  background:rgba(23,111,128,.09);color:var(--vpp-accent-2);
  font-size:.75rem;font-weight:900;margin-top:.15rem;
}

/* Request / lead form */
html.mah-vpp123 body:not(.admin-page) .request-step{
  border:1px solid var(--vpp-line);
  border-radius:20px;
  background:#fff;
  padding:clamp(1rem,2vw,1.3rem);
  box-shadow:0 8px 28px rgba(15,38,45,.04);
}
html.mah-vpp123 body:not(.admin-page) .request-step + .request-step{margin-top:1rem}
html.mah-vpp123 body:not(.admin-page) .request-step-heading{
  display:flex;align-items:center;gap:.7rem;
  margin-bottom:.85rem;
}
html.mah-vpp123 body:not(.admin-page) .request-v106-context{
  padding:.9rem 1rem;
  border-radius:14px;
  background:rgba(23,111,128,.055);
  border:1px solid rgba(23,111,128,.12);
}
html.mah-vpp123 body:not(.admin-page) .privacy-check{
  display:flex;align-items:flex-start;gap:.6rem;
  padding:.75rem;
  border-radius:12px;
  background:rgba(21,52,60,.03);
}

/* Public auth */
html.mah-vpp123 body:not(.admin-page) .auth-section{
  min-height:min(760px,calc(100vh - 120px));
  display:grid;place-items:center;
  padding-block:clamp(2rem,6vw,5rem);
}
html.mah-vpp123 body:not(.admin-page) .auth-box{
  width:min(100%,920px);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  overflow:hidden;
  border:1px solid var(--vpp-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,38,45,.1);
}
html.mah-vpp123 body:not(.admin-page) .auth-visual{
  padding:clamp(1.25rem,4vw,2.5rem);
  background:linear-gradient(145deg,rgba(21,52,60,.98),rgba(23,111,128,.9));
  color:#fff;
}
html.mah-vpp123 body:not(.admin-page) .auth-panel{
  padding:clamp(1.25rem,4vw,2.5rem);
}
html.mah-vpp123 body:not(.admin-page) .auth-logo{max-width:170px}
html.mah-vpp123 body:not(.admin-page) .auth-switch{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--vpp-line);
}

/* Tools */
html.mah-vpp123 body:not(.admin-page) .tool-card,
html.mah-vpp123 body:not(.admin-page) .workbench-card,
html.mah-vpp123 body:not(.admin-page) .expert-action-card{
  border:1px solid var(--vpp-line);
  border-radius:18px;
  background:#fff;
  padding:1rem;
  box-shadow:0 8px 26px rgba(15,38,45,.04);
}
html.mah-vpp123 body:not(.admin-page) .tool-icon{
  display:grid;place-items:center;
  width:42px;height:42px;border-radius:12px;
  background:rgba(23,111,128,.075);
  color:var(--vpp-accent-2);
}

/* Text links */
html.mah-vpp123 body:not(.admin-page) .text-link{
  display:inline-flex;align-items:center;gap:.35rem;
  width:max-content;max-width:100%;
  font-weight:800;
  text-decoration:none;
}
html[dir="rtl"].mah-vpp123 body:not(.admin-page) .text-link::after{content:"←";transition:transform .18s ease}
html[dir="ltr"].mah-vpp123 body:not(.admin-page) .text-link::after{content:"→";transition:transform .18s ease}
html[dir="rtl"].mah-vpp123 body:not(.admin-page) .text-link:hover::after{transform:translateX(-3px)}
html[dir="ltr"].mah-vpp123 body:not(.admin-page) .text-link:hover::after{transform:translateX(3px)}

/* Grid consistency */
html.mah-vpp123 body:not(.admin-page) :where(.directory-grid,.articles-grid,.trust-logo-grid){
  align-items:stretch;
}
html.mah-vpp123 body:not(.admin-page) :where(.directory-grid,.articles-grid)>*{
  min-width:0;
}

/* Mobile */
@media (max-width:719px){
  html.mah-vpp123 body:not(.admin-page) .directory-toolbar{
    top:64px;
    padding:.65rem;
    border-radius:14px;
  }
  html.mah-vpp123 body:not(.admin-page) .mah-context-cta{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  html.mah-vpp123 body:not(.admin-page) .auth-box{
    grid-template-columns:1fr;
    border-radius:20px;
  }
  html.mah-vpp123 body:not(.admin-page) .auth-visual{
    min-height:180px;
  }
  html.mah-vpp123 body:not(.admin-page) .detail-panel,
  html.mah-vpp123 body:not(.admin-page) .sidebar-cta,
  html.mah-vpp123 body:not(.admin-page) .sidebar-links,
  html.mah-vpp123 body:not(.admin-page) .request-step{
    border-radius:15px;
  }
  html.mah-vpp123 body:not(.admin-page) .service-content,
  html.mah-vpp123 body:not(.admin-page) .article-content,
  html.mah-vpp123 body:not(.admin-page) .case-content,
  html.mah-vpp123 body:not(.admin-page) .expert-content{
    padding:.9rem;
  }
}

/* Desktop sticky sidebar only where room exists */
@media (min-width:1100px){
  html.mah-vpp123 body:not(.admin-page) .detail-sidebar{
    position:sticky;
    top:94px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  html.mah-vpp123 body:not(.admin-page) .service-card:hover .service-media img{transform:none}
  html.mah-vpp123 body:not(.admin-page) .text-link::after{transition:none}
}
/* MAH PRECISION POLISH V123 END */

/* MAH HEADER NAV FOOTER COUTURE V124 START */

html.mah-v124{
  --v124-ink:#15343c;
  --v124-ink-2:#38565d;
  --v124-accent:#176f80;
  --v124-accent-2:#0f5967;
  --v124-gold:#b18b43;
  --v124-line:rgba(21,52,60,.12);
  --v124-soft:rgba(21,52,60,.045);
  --v124-header-bg:rgba(255,255,255,.92);
  --v124-footer:#102f36;
  --v124-footer-2:#153e47;
  --v124-footer-text:#e9f0f1;
  --v124-footer-muted:#b8c8cb;
}

/* skip link */
html.mah-v124 .v124-skip-link{
  position:fixed;
  inset-inline-start:16px;
  top:12px;
  z-index:9999;
  transform:translateY(-160%);
  padding:.7rem 1rem;
  border-radius:10px;
  background:#fff;
  color:var(--v124-ink);
  border:1px solid var(--v124-line);
  box-shadow:0 12px 34px rgba(10,35,42,.14);
  font-weight:800;
  transition:transform .16s ease;
}
html.mah-v124 .v124-skip-link:focus{transform:translateY(0)}

/* header shell */
html.mah-v124 .v124-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--v124-header-bg);
  border-bottom:1px solid rgba(21,52,60,.075);
  backdrop-filter:saturate(1.15) blur(16px);
  -webkit-backdrop-filter:saturate(1.15) blur(16px);
  transition:
    box-shadow .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}
html.mah-v124.v124-scrolled .v124-header{
  background:rgba(255,255,255,.965);
  border-bottom-color:rgba(21,52,60,.12);
  box-shadow:0 10px 32px rgba(10,35,42,.075);
}
html.mah-v124 .v124-header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:clamp(.8rem,2vw,1.5rem);
}

/* brand */
html.mah-v124 .v124-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--v124-ink);
}
html.mah-v124 .v124-brand img,
html.mah-v124 .v124-brand svg{
  flex:0 0 auto;
  max-height:46px;
  width:auto;
}
html.mah-v124 .v124-brand :where(strong,b){
  line-height:1.35;
  letter-spacing:-.01em;
}
html.mah-v124 .v124-brand :where(small,span){
  line-height:1.35;
}

/* desktop navigation */
html.mah-v124 .v124-primary-nav{
  display:flex;
  align-items:center;
  gap:.2rem;
  min-width:0;
}
html.mah-v124 .v124-primary-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .72rem;
  border-radius:10px;
  color:var(--v124-ink-2);
  text-decoration:none;
  font-weight:680;
  line-height:1.35;
  white-space:nowrap;
}
html.mah-v124 .v124-primary-nav a:hover{
  background:rgba(23,111,128,.055);
  color:var(--v124-accent-2);
}
html.mah-v124 .v124-primary-nav a[aria-current="page"],
html.mah-v124 .v124-primary-nav a.is-active,
html.mah-v124 .v124-primary-nav .active>a{
  color:var(--v124-accent-2);
  background:rgba(23,111,128,.075);
}
html.mah-v124 .v124-primary-nav a[aria-current="page"]::after,
html.mah-v124 .v124-primary-nav a.is-active::after,
html.mah-v124 .v124-primary-nav .active>a::after{
  content:"";
  position:absolute;
  inset-inline:12px;
  bottom:3px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--v124-accent),var(--v124-gold));
}

/* nav controls */
html.mah-v124 .v124-nav-toggle,
html.mah-v124 .v124-header button{
  min-width:42px;
  min-height:42px;
  border-radius:11px;
}
html.mah-v124 .v124-nav-toggle{
  display:inline-grid;
  place-items:center;
  border:1px solid var(--v124-line);
  background:#fff;
  color:var(--v124-ink);
  box-shadow:0 4px 14px rgba(15,38,45,.035);
}
html.mah-v124 .v124-nav-toggle:hover{
  border-color:rgba(23,111,128,.28);
  background:rgba(23,111,128,.045);
}

/* header CTA groups */
html.mah-v124 .v124-header-actions{
  margin-inline-start:auto;
  display:flex;
  align-items:center;
  gap:.5rem;
}
html.mah-v124 .v124-header-actions :where(a,button){
  white-space:nowrap;
}

/* dropdowns/mega-menu, only when they already exist */
html.mah-v124 .v124-header :where(.dropdown,.submenu,.mega-menu,[role="menu"]){
  border:1px solid var(--v124-line);
  border-radius:16px;
  background:rgba(255,255,255,.985);
  box-shadow:0 22px 54px rgba(10,35,42,.12);
  backdrop-filter:blur(14px);
}
html.mah-v124 .v124-header :where(.dropdown,.submenu,.mega-menu,[role="menu"]) a{
  border-radius:9px;
}

/* breadcrumb */
html.mah-v124 .v124-breadcrumb{
  max-width:1180px;
  margin-inline:auto;
  padding:.7rem 20px .2rem;
  color:#6a7e84;
  font-size:.89rem;
}
html.mah-v124 .v124-breadcrumb :where(ol,ul){
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.25rem .45rem;
  list-style:none;
  margin:0;
  padding:0;
}
html.mah-v124 .v124-breadcrumb a{
  color:#5d747a;
  text-decoration:none;
}
html.mah-v124 .v124-breadcrumb a:hover{
  color:var(--v124-accent-2);
  text-decoration:underline;
  text-underline-offset:3px;
}
html.mah-v124 .v124-breadcrumb :where(li+li)::before{
  content:"/";
  opacity:.4;
  margin-inline-end:.4rem;
}
html[dir="rtl"].mah-v124 .v124-breadcrumb :where(li+li)::before{content:"‹"}
html[dir="ltr"].mah-v124 .v124-breadcrumb :where(li+li)::before{content:"›"}

/* footer couture */
html.mah-v124 .v124-footer{
  position:relative;
  overflow:hidden;
  margin-top:clamp(3rem,7vw,7rem);
  color:var(--v124-footer-text);
  background:
    radial-gradient(circle at 15% 0%,rgba(177,139,67,.12),transparent 28%),
    radial-gradient(circle at 85% 15%,rgba(23,111,128,.22),transparent 34%),
    linear-gradient(145deg,var(--v124-footer),var(--v124-footer-2));
  border-top:1px solid rgba(255,255,255,.08);
}
html.mah-v124 .v124-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%);
}
html.mah-v124 .v124-footer-inner{
  position:relative;
  z-index:1;
  padding-block:clamp(2.5rem,6vw,5rem) 1.4rem;
}
html.mah-v124 .v124-footer-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.8fr));
  gap:clamp(1.3rem,3vw,2.4rem);
  align-items:start;
}
html.mah-v124 .v124-footer :where(h2,h3,h4,strong){
  color:#fff;
}
html.mah-v124 .v124-footer :where(h3,h4){
  margin:0 0 .8rem;
  font-size:1rem;
  line-height:1.45;
}
html.mah-v124 .v124-footer p{
  color:var(--v124-footer-muted);
  line-height:1.95;
}
html.mah-v124 .v124-footer a{
  color:#d7e3e5;
  text-decoration:none;
  text-underline-offset:3px;
}
html.mah-v124 .v124-footer a:hover{
  color:#fff;
  text-decoration:underline;
}
html.mah-v124 .v124-footer :where(ul,ol){
  list-style:none;
  margin:0;
  padding:0;
}
html.mah-v124 .v124-footer li+li{margin-top:.42rem}
html.mah-v124 .v124-footer-column{
  min-width:0;
}
html.mah-v124 .v124-footer-brand{
  display:grid;
  gap:.8rem;
  max-width:34ch;
}
html.mah-v124 .v124-footer-brand img,
html.mah-v124 .v124-footer-brand svg{
  max-width:170px;
  max-height:74px;
  width:auto;
}
html.mah-v124 .v124-footer-contact{
  display:grid;
  gap:.55rem;
}
html.mah-v124 .v124-footer-contact a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  max-width:100%;
}
html.mah-v124 .v124-footer-bottom{
  position:relative;
  z-index:1;
  margin-top:clamp(1.5rem,4vw,2.8rem);
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem 1.25rem;
  color:#9fb4b8;
  font-size:.88rem;
}
html.mah-v124 .v124-footer-bottom a{color:#bcd0d3}

/* footer chips / social icons, if present */
html.mah-v124 .v124-footer :where(.social-links,.footer-social,.socials){
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
html.mah-v124 .v124-footer :where(.social-links,.footer-social,.socials) a{
  display:grid;
  place-items:center;
  min-width:40px;
  min-height:40px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
html.mah-v124 .v124-footer :where(.social-links,.footer-social,.socials) a:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.2);
}

/* desktop density */
@media (min-width:1100px){
  html.mah-v124 .v124-header.v124-compact .v124-header-inner{
    min-height:64px;
  }
  html.mah-v124 .v124-primary-nav{flex:1 1 auto;justify-content:center}
}

/* tablet */
@media (min-width:720px) and (max-width:1099px){
  html.mah-v124 .v124-primary-nav{
    gap:.05rem;
  }
  html.mah-v124 .v124-primary-nav a{
    padding-inline:.52rem;
    font-size:.92rem;
  }
  html.mah-v124 .v124-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* mobile */
@media (max-width:719px){
  html.mah-v124 .v124-header{
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  html.mah-v124 .v124-header-inner{
    min-height:64px;
    gap:.5rem;
  }
  html.mah-v124 .v124-brand{
    flex:1 1 auto;
    min-width:0;
  }
  html.mah-v124 .v124-brand :where(strong,b,span){
    overflow:hidden;
    text-overflow:ellipsis;
  }
  html.mah-v124 .v124-primary-nav{
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:.35rem 12px .5rem;
    margin-inline:-12px;
  }
  html.mah-v124 .v124-primary-nav::-webkit-scrollbar{display:none}
  html.mah-v124 .v124-primary-nav a{
    min-height:40px;
    flex:0 0 auto;
    font-size:.9rem;
  }
  html.mah-v124 .v124-header-actions{
    gap:.3rem;
  }
  html.mah-v124 .v124-header-actions .btn:not(:first-child){
    display:none;
  }
  html.mah-v124 .v124-breadcrumb{
    padding-inline:12px;
    overflow:hidden;
  }
  html.mah-v124 .v124-breadcrumb :where(ol,ul){
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
  }
  html.mah-v124 .v124-footer{
    margin-top:3.2rem;
  }
  html.mah-v124 .v124-footer-inner{
    padding:2.3rem 16px 1rem;
  }
  html.mah-v124 .v124-footer-grid{
    grid-template-columns:1fr;
    gap:1.45rem;
  }
  html.mah-v124 .v124-footer-column{
    padding-bottom:1rem;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  html.mah-v124 .v124-footer-column:last-child{border-bottom:0}
  html.mah-v124 .v124-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  html.mah-v124 .v124-header,
  html.mah-v124 .v124-skip-link,
  html.mah-v124 .v124-primary-nav a{
    transition:none!important;
  }
}

/* print */
@media print{
  html.mah-v124 .v124-header{position:static;box-shadow:none;background:#fff}
  html.mah-v124 .v124-primary-nav,
  html.mah-v124 .v124-header-actions,
  html.mah-v124 .v124-nav-toggle,
  html.mah-v124 .v124-skip-link{display:none!important}
  html.mah-v124 .v124-footer{
    background:#fff!important;
    color:#000!important;
    border-top:1px solid #bbb;
  }
  html.mah-v124 .v124-footer *{color:#000!important}
}
/* MAH HEADER NAV FOOTER COUTURE V124 END */

/* MAH ULTIMATE VISUAL SYSTEM V200 START */
/* One-shot visual system: homepage, internal templates, editorial, forms, cards, trust, reviews, tools, mobile, print. */

html.mah-v200{
  --v200-bg:#f5f7f7;
  --v200-paper:#ffffff;
  --v200-paper-2:#fbfcfc;
  --v200-ink:#15343c;
  --v200-ink-2:#36545b;
  --v200-muted:#687c82;
  --v200-accent:#176f80;
  --v200-accent-2:#0f5967;
  --v200-gold:#b18b43;
  --v200-line:rgba(21,52,60,.115);
  --v200-line-2:rgba(21,52,60,.18);
  --v200-shadow-xs:0 1px 2px rgba(15,38,45,.035);
  --v200-shadow-sm:0 8px 26px rgba(15,38,45,.055);
  --v200-shadow-md:0 16px 44px rgba(15,38,45,.085);
  --v200-shadow-lg:0 28px 80px rgba(15,38,45,.12);
  --v200-r1:10px;
  --v200-r2:14px;
  --v200-r3:18px;
  --v200-r4:24px;
  --v200-r5:32px;
  --v200-ease:cubic-bezier(.2,.78,.25,1);
}

/* Global foundation */
html.mah-v200 body:not(.admin-page){
  background:
    radial-gradient(circle at 90% -10%,rgba(23,111,128,.035),transparent 32%),
    linear-gradient(180deg,#fff 0%,var(--v200-bg) 100%);
  color:var(--v200-ink);
}
html.mah-v200 body:not(.admin-page) main{
  min-height:52vh;
}
html.mah-v200 body:not(.admin-page) :where(.container){
  width:min(1180px,calc(100% - 40px));
}
html.mah-v200 body:not(.admin-page) :where(h1,h2,h3,h4){
  color:var(--v200-ink);
  letter-spacing:-.018em;
}
html.mah-v200 body:not(.admin-page) h1{
  font-size:clamp(2.15rem,4.6vw,4.55rem);
  line-height:1.14;
}
html.mah-v200 body:not(.admin-page) h2{
  font-size:clamp(1.6rem,3vw,2.75rem);
  line-height:1.22;
}
html.mah-v200 body:not(.admin-page) h3{
  font-size:clamp(1.08rem,1.7vw,1.38rem);
  line-height:1.45;
}
html.mah-v200 body:not(.admin-page) :where(p,li,dd){
  color:var(--v200-ink-2);
}
html.mah-v200 body:not(.admin-page) :where(.lead,.intro,.subtitle,.section-lead){
  font-size:clamp(1rem,1.2vw,1.12rem);
  line-height:2;
  color:var(--v200-muted);
  max-width:72ch;
}
html.mah-v200 body:not(.admin-page) :where(.section){
  position:relative;
}
html.mah-v200 body:not(.admin-page) :where(.section:nth-of-type(even)){
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(247,249,249,.82));
}
html.mah-v200 body:not(.admin-page) :where(.section-heading,.mhc-section-head){
  max-width:900px;
}
html.mah-v200 body:not(.admin-page) :where(.kicker,.eyebrow,.section-kicker){
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:.45rem;
  padding:.32rem .62rem;
  border-radius:999px;
  background:rgba(23,111,128,.07);
  color:var(--v200-accent-2);
  font-size:.78rem;
  font-weight:850;
}

/* Home hero / major hero */
html.mah-v200 body:not(.admin-page) :where(.mhc-hero,.hero,.page-hero,.service-hero,.article-hero,.case-hero){
  position:relative;
  isolation:isolate;
  overflow:clip;
}
html.mah-v200 body:not(.admin-page) :where(.mhc-hero,.hero,.page-hero)::after{
  content:"";
  position:absolute;
  inset:auto -10% -34% auto;
  width:min(520px,62vw);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,111,128,.09),transparent 68%);
  pointer-events:none;
  z-index:-1;
}
html.mah-v200 body:not(.admin-page) :where(.mhc-slide-copy,.hero-copy,.page-hero-copy){
  position:relative;
  z-index:2;
}
html.mah-v200 body:not(.admin-page) :where(.mhc-slide-copy h1,.mhc-slide-copy h2,.hero h1,.page-hero h1){
  max-width:15ch;
  text-wrap:balance;
}
html.mah-v200 body:not(.admin-page) :where(.mhc-slide-copy p,.hero-copy p,.page-hero-copy p){
  max-width:64ch;
}
html.mah-v200 body:not(.admin-page) :where(.hero-actions,.mhc-actions,.page-hero-actions){
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.2rem;
}
html.mah-v200 body:not(.admin-page) :where(.hero-media,.mhc-slide-media,.page-hero-media){
  position:relative;
  overflow:hidden;
  border-radius:var(--v200-r5);
  box-shadow:var(--v200-shadow-lg);
}
html.mah-v200 body:not(.admin-page) :where(.hero-media,.mhc-slide-media,.page-hero-media)::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(9,34,41,.09));
  pointer-events:none;
}
html.mah-v200 body:not(.admin-page) :where(.hero-media img,.mhc-slide-media img,.page-hero-media img){
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Trust bars and KPI */
html.mah-v200 body:not(.admin-page) :where(.trustbar,.mhc-trustbar,.stats-grid,.metrics-grid,.facts-grid,.trust-grid){
  gap:clamp(.6rem,1.8vw,1rem);
}
html.mah-v200 body:not(.admin-page) :where(.trust-item,.stat-card,.metric-card,.fact-card,.mhc-trustbar-grid>div){
  min-height:92px;
  padding:.9rem 1rem;
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:rgba(255,255,255,.86);
  box-shadow:var(--v200-shadow-xs);
}
html.mah-v200 body:not(.admin-page) :where(.stat-number,.metric-value,.fact-value){
  display:block;
  font-size:clamp(1.35rem,2.5vw,2rem);
  font-weight:900;
  color:var(--v200-ink);
}

/* Grids */
html.mah-v200 body:not(.admin-page) :where(
  .services-grid,.articles-grid,.cases-grid,.experts-grid,.directory-grid,
  .knowledge-grid,.tools-grid,.reviews-grid,.sectors-grid,.cards-grid
){
  gap:clamp(.85rem,2vw,1.35rem);
  align-items:stretch;
}
html.mah-v200 body:not(.admin-page) :where(
  .services-grid,.articles-grid,.cases-grid,.experts-grid,.directory-grid,
  .knowledge-grid,.tools-grid,.reviews-grid,.sectors-grid,.cards-grid
)>*{
  min-width:0;
}

/* Unified card system */
html.mah-v200 body:not(.admin-page) :where(
  .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
  .knowledge-cluster-card,.tool-card,.review-card,.site-search-card,.quality-gate,
  .brand-asset-card,.trust-logo-card,.conversion-path-card,.pv23-card,.workbench-card,
  .expert-action-card,.mhc-article-card
){
  position:relative;
  min-height:100%;
  background:linear-gradient(180deg,#fff,#fbfcfc);
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  box-shadow:var(--v200-shadow-sm);
}
html.mah-v200 body:not(.admin-page) :where(
  .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
  .knowledge-cluster-card,.tool-card,.review-card,.site-search-card,.quality-gate,
  .brand-asset-card,.trust-logo-card,.conversion-path-card,.pv23-card,.workbench-card,
  .expert-action-card,.mhc-article-card
)::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(23,111,128,.32),rgba(177,139,67,.2),transparent);
  opacity:.7;
  pointer-events:none;
}
html.mah-v200 body:not(.admin-page) :where(
  .service-card,.article-card,.case-card,.expert-card,.expert-track-card,.sector-card,
  .knowledge-cluster-card,.tool-card,.review-card,.site-search-card,.quality-gate,
  .brand-asset-card,.trust-logo-card,.conversion-path-card,.pv23-card,.workbench-card,
  .expert-action-card,.mhc-article-card
):hover{
  border-color:var(--v200-line-2);
  box-shadow:var(--v200-shadow-md);
}

/* Media ratios */
html.mah-v200 body:not(.admin-page) :where(
  .service-media,.case-media,.article-media,.expert-track-media,.card-media
){
  position:relative;
  overflow:hidden;
  background:#eaf0f1;
}
html.mah-v200 body:not(.admin-page) :where(.service-media,.case-media,.card-media){aspect-ratio:16/9}
html.mah-v200 body:not(.admin-page) .article-media{aspect-ratio:16/10}
html.mah-v200 body:not(.admin-page) .expert-photo{aspect-ratio:1/1}
html.mah-v200 body:not(.admin-page) :where(
  .service-media img,.case-media img,.article-media img,.expert-photo img,.expert-track-media img,.card-media img
){
  width:100%;height:100%;object-fit:cover;
}

/* Buttons and text links */
html.mah-v200 body:not(.admin-page) :where(.btn,.button,a.button){
  border-radius:12px;
  min-height:44px;
  padding-inline:1rem;
  font-weight:800;
}
html.mah-v200 body:not(.admin-page) :where(.btn-primary,.primary-button,.cta-primary){
  box-shadow:0 8px 22px rgba(23,111,128,.14);
}
html.mah-v200 body:not(.admin-page) :where(.btn-primary,.primary-button,.cta-primary):hover{
  box-shadow:0 12px 28px rgba(23,111,128,.2);
}
html.mah-v200 body:not(.admin-page) :where(.text-link,.card-link){
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  width:max-content;
  max-width:100%;
  font-weight:800;
  text-underline-offset:3px;
}

/* editorial pages */
html.mah-v200 body:not(.admin-page) :where(.article-layout,.detail-layout,.seo-landing-layout){
  display:grid;
  gap:clamp(1.25rem,3vw,3rem);
  align-items:start;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body,.detail-main){
  min-width:0;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) :where(p,li){
  line-height:2.08;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) :where(h2,h3,h4){
  scroll-margin-top:100px;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) h2{
  margin-top:2em;
  padding-top:.15rem;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) h2::after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  margin-top:.55rem;
  border-radius:99px;
  background:linear-gradient(90deg,var(--v200-accent),rgba(177,139,67,.55));
}
html[dir="rtl"].mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) h2::after{
  margin-left:auto;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) a{
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) strong{
  color:var(--v200-ink);
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) figure{
  margin-block:1.7rem;
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) img{
  border-radius:var(--v200-r3);
  box-shadow:var(--v200-shadow-sm);
}
html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) figcaption{
  text-align:center;
  color:var(--v200-muted);
}

/* dynamic reading progress */
html.mah-v200 .v200-reading-progress{
  position:fixed;
  z-index:120;
  top:0;
  inset-inline:0;
  height:3px;
  transform-origin:0 50%;
  transform:scaleX(0);
  background:linear-gradient(90deg,var(--v200-accent),var(--v200-gold));
  box-shadow:0 1px 5px rgba(23,111,128,.18);
  pointer-events:none;
}
html[dir="rtl"].mah-v200 .v200-reading-progress{transform-origin:100% 50%}

/* dynamic TOC */
html.mah-v200 .v200-toc{
  margin:1.15rem 0 1.6rem;
  padding:.85rem;
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:rgba(255,255,255,.82);
  box-shadow:var(--v200-shadow-xs);
}
html.mah-v200 .v200-toc strong{
  display:block;
  margin-bottom:.55rem;
}
html.mah-v200 .v200-toc ol{
  margin:0;
  padding-inline-start:1.2rem;
}
html.mah-v200 .v200-toc li+li{margin-top:.35rem}
html.mah-v200 .v200-toc a{
  text-decoration:none;
  color:var(--v200-ink-2);
}
html.mah-v200 .v200-toc a:hover{color:var(--v200-accent-2)}

/* detail panels / sidebar */
html.mah-v200 body:not(.admin-page) :where(.detail-panel,.sidebar-cta,.sidebar-links,.article-aside,.toc-card){
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:rgba(255,255,255,.92);
  box-shadow:var(--v200-shadow-sm);
}
html.mah-v200 body:not(.admin-page) .detail-panel{padding:clamp(1rem,2.2vw,1.5rem)}
html.mah-v200 body:not(.admin-page) :where(.sidebar-cta,.sidebar-links,.article-aside,.toc-card){padding:.9rem}
html.mah-v200 body:not(.admin-page) .detail-sidebar{display:grid;gap:.9rem}

/* related/authority blocks */
html.mah-v200 body:not(.admin-page) :where(.related-content,.related-articles,.related-services,.related-cases,.authority-box){
  margin-block:1.6rem;
  padding:clamp(1rem,2vw,1.35rem);
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r4);
  background:linear-gradient(135deg,rgba(23,111,128,.05),rgba(177,139,67,.035));
}
html.mah-v200 body:not(.admin-page) :where(.related-content,.related-articles,.related-services,.related-cases) ul{
  display:grid;
  gap:.5rem;
}

/* service details */
html.mah-v200 body:not(.admin-page) :where(.service-process,.process-grid,.steps-grid){
  counter-reset:v200-step;
}
html.mah-v200 body:not(.admin-page) :where(.process-step,.step-card){
  position:relative;
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:#fff;
  padding:1rem 1rem 1rem 3.4rem;
}
html[dir="rtl"].mah-v200 body:not(.admin-page) :where(.process-step,.step-card){
  padding:1rem 3.4rem 1rem 1rem;
}
html.mah-v200 body:not(.admin-page) :where(.process-step,.step-card)::before{
  counter-increment:v200-step;
  content:counter(v200-step);
  position:absolute;
  left:1rem;top:1rem;
  display:grid;place-items:center;
  width:30px;height:30px;border-radius:999px;
  background:rgba(23,111,128,.09);
  color:var(--v200-accent-2);
  font-weight:900;
}
html[dir="rtl"].mah-v200 body:not(.admin-page) :where(.process-step,.step-card)::before{left:auto;right:1rem}

/* checklists */
html.mah-v200 body:not(.admin-page) :where(.checklist,.practical-checklist,.pv23-checklist){
  display:grid;
  gap:.55rem;
}
html.mah-v200 body:not(.admin-page) :where(.checklist li,.practical-checklist li,.pv23-check){
  position:relative;
  list-style:none;
  padding-inline-start:1.75rem;
}
html[dir="rtl"].mah-v200 body:not(.admin-page) :where(.checklist li,.practical-checklist li,.pv23-check){
  padding-inline-start:0;
  padding-inline-end:1.75rem;
}
html.mah-v200 body:not(.admin-page) :where(.checklist li,.practical-checklist li,.pv23-check)::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  top:.15rem;
  display:grid;place-items:center;
  width:20px;height:20px;
  border-radius:999px;
  background:rgba(23,111,128,.09);
  color:var(--v200-accent-2);
  font-size:.74rem;
  font-weight:900;
}

/* FAQ */
html.mah-v200 body:not(.admin-page) :where(.faq,.faq-list,.accordion){
  display:grid;
  gap:.7rem;
}
html.mah-v200 body:not(.admin-page) :where(.faq-item,.accordion-item,details){
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:#fff;
  overflow:clip;
  box-shadow:var(--v200-shadow-xs);
}
html.mah-v200 body:not(.admin-page) :where(.faq-question,.accordion-item>button,details>summary){
  min-height:50px;
  padding:.85rem 1rem;
  font-weight:780;
}
html.mah-v200 body:not(.admin-page) :where(.faq-answer,.accordion-panel,details>div,details>p){
  padding-inline:1rem;
  padding-bottom:1rem;
}

/* tables */
html.mah-v200 body:not(.admin-page) .v200-table-wrap{
  width:100%;
  overflow-x:auto;
  border-radius:var(--v200-r3);
  box-shadow:var(--v200-shadow-xs);
}
html.mah-v200 body:not(.admin-page) table{
  min-width:620px;
  margin:0;
  background:#fff;
}
html.mah-v200 body:not(.admin-page) th{
  color:var(--v200-ink);
  background:#f4f7f7;
  font-weight:800;
}
html.mah-v200 body:not(.admin-page) tbody tr:nth-child(even){
  background:rgba(21,52,60,.018);
}

/* forms */
html.mah-v200 body:not(.admin-page) :where(form,.form-card,.request-step,.auth-panel){
  accent-color:var(--v200-accent);
}
html.mah-v200 body:not(.admin-page) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  width:100%;
  min-height:46px;
  border:1px solid var(--v200-line-2);
  border-radius:12px;
  background:#fff;
  color:var(--v200-ink);
  padding:.7rem .8rem;
}
html.mah-v200 body:not(.admin-page) textarea{min-height:130px}
html.mah-v200 body:not(.admin-page) :where(input,select,textarea):focus{
  outline:none;
  border-color:rgba(23,111,128,.55);
  box-shadow:0 0 0 4px rgba(23,111,128,.08);
}
html.mah-v200 body:not(.admin-page) label{
  color:var(--v200-ink);
  font-weight:720;
}
html.mah-v200 body:not(.admin-page) :where(.field,.form-field){
  display:grid;
  gap:.42rem;
}
html.mah-v200 body:not(.admin-page) :where(.form-grid,.request-grid){
  gap:.85rem;
}
html.mah-v200 body:not(.admin-page) :where(.request-step,.form-card){
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r4);
  background:#fff;
  box-shadow:var(--v200-shadow-sm);
  padding:clamp(1rem,2.4vw,1.45rem);
}

/* search/directories */
html.mah-v200 body:not(.admin-page) :where(.directory-toolbar,.search-toolbar,.filters-bar){
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r3);
  background:rgba(255,255,255,.94);
  box-shadow:var(--v200-shadow-sm);
}
html.mah-v200 body:not(.admin-page) :where(.filter-chip,.filter-pill,.chip,.tag,.badge){
  border-radius:999px;
}
html.mah-v200 body:not(.admin-page) :where(.empty-state,.directory-note){
  padding:1.1rem;
  border:1px dashed var(--v200-line-2);
  border-radius:var(--v200-r3);
  background:#fbfcfc;
}

/* expert profiles */
html.mah-v200 body:not(.admin-page) :where(.expert-profile,.expert-profile-card){
  display:grid;
  gap:clamp(1rem,2vw,1.5rem);
}
html.mah-v200 body:not(.admin-page) :where(.expert-photo,.profile-photo){
  overflow:hidden;
  border-radius:var(--v200-r4);
  box-shadow:var(--v200-shadow-md);
}
html.mah-v200 body:not(.admin-page) :where(.expert-facts,.profile-facts){
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
html.mah-v200 body:not(.admin-page) :where(.expert-facts>*,.profile-facts>*){
  padding:.36rem .65rem;
  border-radius:999px;
  background:rgba(23,111,128,.06);
  color:var(--v200-ink-2);
  font-size:.84rem;
}

/* Reviews */
html.mah-v200 body:not(.admin-page) .review-card{
  padding:clamp(1rem,2vw,1.35rem);
}
html.mah-v200 body:not(.admin-page) :where(.review-stars,.stars){
  color:var(--v200-gold);
  letter-spacing:.12em;
}
html.mah-v200 body:not(.admin-page) :where(.review-person,.review-author-row){
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-top:1rem;
}

/* trust logos */
html.mah-v200 body:not(.admin-page) .trust-logo-card{
  min-height:106px;
  display:grid;
  place-items:center;
  padding:1rem;
}
html.mah-v200 body:not(.admin-page) .trust-logo-card img{
  width:auto;
  max-height:52px;
  filter:saturate(.82) contrast(1.04);
}

/* visual CTAs */
html.mah-v200 body:not(.admin-page) :where(.mah-context-cta,.final-cta,.cta-panel,.mhc-final-inner){
  position:relative;
  overflow:hidden;
  border:1px solid rgba(23,111,128,.14);
  border-radius:var(--v200-r5);
  background:
    radial-gradient(circle at 10% 20%,rgba(177,139,67,.08),transparent 26%),
    linear-gradient(135deg,rgba(23,111,128,.075),rgba(255,255,255,.95));
  box-shadow:var(--v200-shadow-md);
}
html.mah-v200 body:not(.admin-page) :where(.final-cta,.cta-panel,.mhc-final-inner){
  padding:clamp(1.2rem,3.3vw,2.2rem);
}

/* auth */
html.mah-v200 body:not(.admin-page) .auth-box{
  border:1px solid var(--v200-line);
  border-radius:var(--v200-r5);
  background:#fff;
  box-shadow:var(--v200-shadow-lg);
}
html.mah-v200 body:not(.admin-page) .auth-visual{
  background:
    radial-gradient(circle at 10% 10%,rgba(177,139,67,.18),transparent 28%),
    linear-gradient(145deg,#15343c,#176f80);
  color:#fff;
}
html.mah-v200 body:not(.admin-page) .auth-visual :where(h1,h2,h3,p){color:#fff}

/* tools */
html.mah-v200 body:not(.admin-page) :where(.tool-icon,.feature-icon){
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(23,111,128,.075);
  color:var(--v200-accent-2);
}

/* video */
html.mah-v200 body:not(.admin-page) :where(video,iframe,.video-player){
  border-radius:var(--v200-r4);
  box-shadow:var(--v200-shadow-sm);
}
html.mah-v200 body:not(.admin-page) :where(.video-card,.video-item){
  overflow:hidden;
  border-radius:var(--v200-r3);
}

/* dynamic back-to-top */
html.mah-v200 .v200-backtop{
  position:fixed;
  z-index:70;
  inset-inline-end:18px;
  bottom:18px;
  width:46px;height:46px;
  border:1px solid var(--v200-line);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--v200-ink);
  box-shadow:var(--v200-shadow-md);
  display:grid;place-items:center;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
html.mah-v200.v200-scroll .v200-backtop{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

/* dynamic image fallback styling */
html.mah-v200 img.v200-img-broken{
  min-height:160px;
  background:
    linear-gradient(135deg,rgba(23,111,128,.06),rgba(177,139,67,.05)),
    #eef3f3;
  object-fit:contain!important;
}

/* selection */
html.mah-v200 body:not(.admin-page) ::selection{
  background:rgba(23,111,128,.18);
  color:var(--v200-ink);
}

/* mobile */
@media (max-width:719px){
  html.mah-v200 body:not(.admin-page) :where(.container){width:calc(100% - 24px)}
  html.mah-v200 body:not(.admin-page) h1{font-size:clamp(1.95rem,8vw,2.75rem)}
  html.mah-v200 body:not(.admin-page) h2{font-size:clamp(1.45rem,6vw,2rem)}
  html.mah-v200 body:not(.admin-page) :where(.hero-actions,.mhc-actions,.page-hero-actions){
    display:grid;
    grid-template-columns:1fr;
  }
  html.mah-v200 body:not(.admin-page) :where(.hero-actions,.mhc-actions,.page-hero-actions) .btn{
    width:100%;
  }
  html.mah-v200 body:not(.admin-page) :where(.hero-media,.mhc-slide-media,.page-hero-media){
    border-radius:var(--v200-r4);
  }
  html.mah-v200 body:not(.admin-page) :where(
    .service-card,.article-card,.case-card,.expert-card,.review-card,.tool-card,
    .detail-panel,.request-step,.form-card,.related-content,.related-articles,
    .related-services,.related-cases,.authority-box
  ){
    border-radius:15px;
  }
  html.mah-v200 body:not(.admin-page) :where(.article-content,.prose,.content-body) :where(p,li){
    line-height:2;
  }
  html.mah-v200 .v200-toc{border-radius:14px}
  html.mah-v200 .v200-backtop{
    width:44px;height:44px;
    inset-inline-end:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
  }
  html.mah-v200 body:not(.admin-page) :where(.mah-context-cta,.final-cta,.cta-panel,.mhc-final-inner){
    border-radius:18px;
  }
}

/* tablet */
@media (min-width:720px) and (max-width:1099px){
  html.mah-v200 body:not(.admin-page) :where(.container){width:min(100% - 32px,980px)}
}

/* desktop */
@media (min-width:1100px){
  html.mah-v200 body:not(.admin-page) .detail-sidebar{
    position:sticky;
    top:92px;
  }
}

/* coarse pointer */
@media (pointer:coarse){
  html.mah-v200 body:not(.admin-page) :where(a,button,.btn,summary,input,select){
    min-height:44px;
  }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  html.mah-v200 *,
  html.mah-v200 *::before,
  html.mah-v200 *::after{
    animation-duration:.001ms!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}

/* print */
@media print{
  html.mah-v200 body:not(.admin-page){
    background:#fff!important;
  }
  html.mah-v200 :where(.v200-reading-progress,.v200-backtop,.btn,.hero-actions,.mhc-actions,.page-hero-actions){
    display:none!important;
  }
  html.mah-v200 body:not(.admin-page) :where(
    .service-card,.article-card,.case-card,.expert-card,.review-card,.tool-card,
    .detail-panel,.related-content,.related-articles,.related-services,.related-cases
  ){
    box-shadow:none!important;
    border-color:#bbb!important;
    break-inside:avoid;
  }
  html.mah-v200 body:not(.admin-page) a{
    color:#000!important;
    text-decoration:none!important;
  }
}
/* MAH ULTIMATE VISUAL SYSTEM V200 END */


