/* Mirsam v5 — dark creative portfolio with lime wayfinding. */
.theme-mirsam-v5{
  --theme-bg:#0d0d0d;--theme-surface:#161616;--theme-elevated-surface:#161616;
  --theme-text:#f2f0eb;--theme-muted:#b3aea6;--theme-accent:#d8ff3e;
  --theme-accent-contrast:#0d0d0d;--theme-radius:16px;--theme-radius-card:18px;
  --theme-radius-button:999px;--theme-radius-image:16px;
  --theme-heading:"Rubik",sans-serif;--theme-body:"IBM Plex Sans Arabic",sans-serif;
  --theme-container-width:1280px;background:var(--theme-bg);color:var(--theme-text);font-family:var(--theme-body)
}
.theme-mirsam-v5 :is(h1,h2,h3){font-family:var(--theme-heading);letter-spacing:-.025em}
.theme-mirsam-v5 :is(a,button,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:4px}
.theme-mirsam-v5 .theme-button{border-radius:999px}
.theme-mirsam-v5 .theme-header-studio{background:rgba(13,13,13,.95);color:var(--theme-text);border-bottom:1px solid #232323}
.theme-mirsam-v5 .theme-header-studio .theme-brand{color:var(--theme-text);font-size:calc((23px) * var(--theme-type-scale-ratio,1));font-weight:800}
.theme-mirsam-v5 .theme-header-studio .theme-brand:before{content:"م";display:inline-grid;place-items:center;width:32px;height:32px;margin-inline-end:10px;border:1px solid var(--theme-accent);border-radius:50%;color:var(--theme-accent);font:800 18px var(--theme-heading)}
.theme-mirsam-v5 .theme-header-studio .theme-button{background:var(--theme-accent);color:var(--theme-bg)!important}
.theme-mirsam-v5 .theme-hero-studio{background:var(--theme-bg)}
.theme-mirsam-v5 .theme-hero-studio .theme-hero-copy{padding-block:78px 54px}
.theme-mirsam-v5 .theme-hero-studio h1{font-size:calc((clamp(51px,6.4vw,82px)) * var(--theme-type-scale-ratio,1));line-height:1.08;max-width:16ch;font-weight:900}
.theme-mirsam-v5 .theme-hero-studio p{color:#b3aea6;font-size:calc((16.5px) * var(--theme-type-scale-ratio,1));line-height:2}
.theme-mirsam-v5 .theme-hero-studio .theme-kicker{color:var(--theme-accent);font-size:calc((12px) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-hero-studio .theme-hero-image{border-radius:20px;height:clamp(320px,42vw,520px)}
.theme-mirsam-v5 .theme-hero-studio .theme-button{background:var(--theme-text);color:var(--theme-bg)!important}
.theme-mirsam-v5 .theme-hero-studio .theme-button-ghost{background:transparent;border:1px solid #575750;color:var(--theme-text)!important}
.theme-mirsam-v5 .theme-hero-studio:not(#home) .theme-hero-copy{padding-block:54px 35px}
.theme-mirsam-v5 .theme-hero-studio:not(#home) h1{font-size:calc((clamp(42px,5vw,62px)) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-hero-studio:not(#home) .theme-hero-image{height:clamp(260px,34vw,430px)}
.theme-mirsam-v5 .theme-section{padding-block:72px}
.theme-mirsam-v5 .theme-section:nth-of-type(even){background:#161616}
.theme-mirsam-v5 .theme-section-head h2{font-size:calc((clamp(33px,4vw,44px)) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-section-head>span{color:var(--theme-accent)}
.theme-mirsam-v5 .theme-stats-strip{background:var(--theme-bg);border-color:#232323;grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-mirsam-v5 .theme-stats-strip>div{border-color:#232323}
.theme-mirsam-v5 .theme-stats-strip strong{color:var(--theme-text);font-size:calc((37px) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-stats-strip span{color:#a5a099}
.theme-mirsam-v5 .theme-products-section-studio-grid .theme-products{gap:24px}
.theme-mirsam-v5 .theme-products-section-studio-grid .theme-products h3{color:var(--theme-text)}
.theme-mirsam-v5 .theme-products-section-studio-grid .theme-product-meta{color:#a5a099}
.theme-mirsam-v5 .theme-products-section-studio-grid .theme-products p{color:#a5a099}
.theme-mirsam-v5 .theme-products-section-studio-grid .theme-text-link{color:var(--theme-accent)}
.theme-mirsam-v5 .theme-services-section-numbered .theme-services{grid-template-columns:1fr}
.theme-mirsam-v5 .theme-services-section-numbered .theme-services article{display:grid;grid-template-columns:70px minmax(0,1fr);border:0;border-top:1px solid #232323}
.theme-mirsam-v5 .theme-services-section-numbered .theme-service-copy{grid-column:1/-1;display:grid;grid-template-columns:70px minmax(160px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start;padding:24px 0}
.theme-mirsam-v5 .theme-services-section-numbered .theme-service-index{font-size:calc((13px) * var(--theme-type-scale-ratio,1));color:var(--theme-accent)}
.theme-mirsam-v5 .theme-services-section-numbered .theme-services h3{margin:0;color:var(--theme-text);font-size:calc((25px) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-services-section-numbered .theme-services p{color:#a5a099;font-size:calc((14px) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-services-section-insurance .theme-services{grid-template-columns:repeat(5,minmax(0,1fr));border:0}
.theme-mirsam-v5 .theme-services-section-insurance .theme-services article{background:transparent;border:0}
.theme-mirsam-v5 .theme-services-section-insurance .theme-services h3{color:#8f8b84}
.theme-mirsam-v5 .theme-services-section-insurance .theme-services p{display:none}
.theme-mirsam-v5 .theme-gallery-suite figure img{border-radius:16px}
.theme-mirsam-v5 .theme-split{background:#161616;color:var(--theme-text)}
.theme-mirsam-v5 .theme-split p{color:#b3aea6}
.theme-mirsam-v5 .theme-split .theme-kicker{color:var(--theme-accent)}
.theme-mirsam-v5 .theme-training-path{background:var(--theme-bg);color:var(--theme-text)}
.theme-mirsam-v5 .theme-training-path li{background:#161616;border-radius:16px}
.theme-mirsam-v5 .theme-training-path li h3{color:var(--theme-text)}
.theme-mirsam-v5 .theme-training-path li p{color:#a5a099}
.theme-mirsam-v5 .theme-team article{background:#161616;border-radius:16px;overflow:hidden}
.theme-mirsam-v5 .theme-team h3{color:var(--theme-text)}
.theme-mirsam-v5 .theme-contact-lime{background:var(--theme-accent);color:var(--theme-bg);border-radius:22px}
.theme-mirsam-v5 .theme-contact-lime h2{font-size:calc((clamp(34px,4vw,45px)) * var(--theme-type-scale-ratio,1))}
.theme-mirsam-v5 .theme-contact-lime .theme-button-invert{background:var(--theme-bg);color:var(--theme-text)!important}
.theme-mirsam-v5 .theme-services-section-cards .theme-services article{background:#161616;border:1px solid #303030}
.theme-mirsam-v5 .theme-services-section-cards .theme-services h3{color:var(--theme-text)}
.theme-mirsam-v5 .theme-services-section-cards .theme-services p{color:#a5a099}
.theme-mirsam-v5 .theme-footer{background:var(--theme-bg);border-top:1px solid #232323;color:#c9c5bd}
.theme-mirsam-v5 .theme-footer p{color:#b3aea6}
@media(max-width:900px){.theme-mirsam-v5 .theme-services-section-insurance .theme-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){
  .theme-mirsam-v5 .theme-hero-studio .theme-hero-copy{padding:52px 20px 36px}
  .theme-mirsam-v5 .theme-hero-studio h1{font-size:calc((clamp(40px,10vw,55px)) * var(--theme-type-scale-ratio,1))}
  .theme-mirsam-v5 .theme-hero-studio .theme-hero-image{height:270px}
  .theme-mirsam-v5 .theme-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-mirsam-v5 .theme-services-section-numbered .theme-service-copy{grid-template-columns:40px minmax(0,1fr)}
  .theme-mirsam-v5 .theme-services-section-numbered .theme-services p{grid-column:2}
  .theme-mirsam-v5 .theme-services-section-insurance .theme-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.theme-mirsam-v5 .theme-button{transition:none}}
