/* BAZAR Institutional System v13 | generated from semantic component layers */

/* === 00-tokens.css === */
/* BAZAR Atomic V6 / Foundations. Tokens are proposals until official brandbook verified. */
:root{--bz-navy:#102b42;--bz-navy-2:#1c3b52;--bz-ink:#1a3143;--bz-muted:#43596b;--bz-muted-subtle:#4f6474;--bz-copper:#a1543b;--bz-copper-hover:#88412d;--bz-paper:#fff;--bz-cloud:#f4f5f5;--bz-ivory:#faf8f6;--bz-line:#d9e0e3;--bz-line-strong:#b8c6cd;--bz-surface:#fff;--bz-white:#fff;--bz-container:1220px;--bz-gutter:clamp(20px,4vw,62px);--bz-radius-sm:4px;--bz-radius-md:7px;--bz-weight-body:400;--bz-weight-medium:500;--bz-weight-heading:700;--bz-weight-emphasis:900;--bz-ring:0 0 0 3px rgba(161,84,59,.21);--bz-shadow:0 10px 30px rgba(10,34,52,.065);--bz-font-fa:'BAZAR Yekan Bakh','Yekan Bakh','YekanBakh',Tahoma,sans-serif;--bz-font-en:Inter,'Segoe UI',Arial,sans-serif;--bz-text-xs:.8125rem;--bz-text-sm:.875rem;--bz-text-md:1rem;--bz-text-lg:1.125rem;--bz-text-xl:1.4rem;--bz-h1:clamp(2.6rem,5.3vw,4.8rem);--bz-h2:clamp(1.8rem,3.25vw,3.35rem);--bz-h3:clamp(1.28rem,2vw,1.9rem);--bz-space-1:4px;--bz-space-2:8px;--bz-space-3:12px;--bz-space-4:16px;--bz-space-5:24px;--bz-space-6:32px;--bz-space-7:48px;--bz-space-8:64px;--bz-space-9:88px;--bz-space-10:120px;--bz-ease:cubic-bezier(.2,.75,.25,1)}

/* === 01-foundation.css === */
/* Generic base (no Gutenberg or WP admin overrides). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0}img,svg{max-width:100%}img{display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}figure{margin:0}
.bzh{font-family:var(--bz-font-fa);color:var(--bz-ink);font-size:16px;line-height:1.95;font-weight:var(--bz-weight-body);direction:rtl;text-align:right;background:var(--bz-paper);overflow-x:clip;-webkit-font-smoothing:antialiased}
.bzh *{min-width:0}.bzh p,.bzh h1,.bzh h2,.bzh h3,.bzh h4{margin-top:0}.bzh h1,.bzh h2,.bzh h3{line-height:1.5;letter-spacing:normal;text-wrap:pretty}.bzh h1{font-weight:700}.bzh h2{font-weight:700}.bzh h3{font-weight:500}.bzh p{line-height:1.95}.bzh a{text-decoration:none}.bzh ul{list-style:none;margin:0;padding:0}
.bzh .container{width:min(var(--bz-container),calc(100% - 2 * var(--bz-gutter)));margin-inline:auto}
.bzh :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--bz-copper);outline-offset:4px}
.bzh .sr,.bzh .screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px;padding:0;margin:-1px}
.bzh .skip-link{position:fixed;z-index:5000;inset-block-start:-150px;inset-inline-start:20px;padding:12px 18px;background:var(--bz-white);color:var(--bz-navy);border:2px solid var(--bz-copper)}
.bzh .skip-link:focus{inset-block-start:22px}
.bzh [lang=en],.bzh [dir=ltr]{font-family:var(--bz-font-en)}
.bzh .bzi,.bzh .bj,.bzh .bzpf-section{direction:rtl;text-align:right}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Persian display: protect natural glyph spacing and right alignment */
.bzh :is(h1,h2,h3,h4,p,li,summary,label){letter-spacing:normal;overflow-wrap:break-word}
.bzh :is(h1,h2,h3){text-wrap:balance}
.bzh strong,.bzh b{font-weight:var(--bz-weight-heading)}

/* === 02-atoms.css === */
/* Atoms: small independent primitives */
.bzh .bz-kicker,.bzh .b4-enlabel,.bzh .bzi-label,.bzh .bzi-kicker,.bzh .bj-micro,.bzh .bzpf-eyebrow{font-family:var(--bz-font-en);display:inline-flex;align-items:center;gap:12px;direction:ltr;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--bz-copper);line-height:1.7}
.bzh .bz-kicker::before{content:"";height:1px;width:30px;background:currentColor}
.bzh .bz-muted{color:var(--bz-muted)}.bzh .bz-eyebrow{color:var(--bz-copper);font-size:12px;font-weight:700}
.bzh .bz-heading,.bzh .heading{font-size:var(--bz-h2);line-height:1.42;font-weight:700;max-width:22ch;color:var(--bz-navy);margin:8px 0 0}
.bzh .bz-subtitle,.bzh .lead{font-size:16px;line-height:2;max-width:55ch;color:var(--bz-muted)}
.bzh .bz-button,.bzh .bzi-action,.bzh .bj-button,.bzh .b4-button,.bzh .header-contact,.bzh .bj-small-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 21px;min-height:48px;background:var(--bz-copper);color:#fff;font-size:14px;font-weight:700;border:1px solid var(--bz-copper);border-radius:var(--bz-radius-sm);line-height:1.4;transition:background .22s var(--bz-ease),transform .22s var(--bz-ease)}
.bzh :is(.bz-button,.bzi-action,.bj-button,.b4-button,.header-contact,.bj-small-cta):hover{background:var(--bz-copper-hover);color:#fff;transform:translateY(-1px)}
.bzh .bz-link,.bzh .b4-text-link,.bzh .bzi-text-link,.bzh .inline-link{display:inline-flex;align-items:center;gap:11px;color:var(--bz-copper);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(161,84,59,.4);padding-block:4px}
.bzh :is(.bz-link,.b4-text-link,.bzi-text-link,.inline-link):hover{border-color:var(--bz-copper)}
.bzh .bz-index,.bzh .audience-index,.bzh .bj-large-num,.bzh .bj-service-num{font-family:var(--bz-font-en);font-weight:600;color:var(--bz-copper)}
.bzh .bz-divider{border:0;border-top:1px solid var(--bz-line)}
.bzh .bzi-contact-form :is(input:not([type=checkbox]),textarea,select),.bzh .bzpf-search input{display:block;width:100%;color:var(--bz-ink);background:#fff;padding:13px 14px;min-height:50px;border:1px solid var(--bz-line-strong);border-radius:var(--bz-radius-sm);direction:rtl;text-align:right}
.bzh .bzi-contact-form :is(input:not([type=checkbox]),textarea,select):focus,.bzh .bzpf-search input:focus{border-color:var(--bz-copper);box-shadow:var(--bz-ring);outline:0}
.bzh .bzi-contact-form textarea{resize:vertical;min-height:160px}
.bzh .bzi-contact-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--bz-copper);flex:0 0 20px}
.bzh .bzi-contact-form ::placeholder{color:#445a6b}


/* === V7 / deliberate Figma 80-20 redesign === */
.bzh .b7-caption,.bzh .b7-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#84412f;font-weight:700;font-size:12px;line-height:1.7;letter-spacing:normal}
.bzh .b7-caption::before{content:"";width:28px;height:2px;background:var(--bz-copper)}
.bzh .b7-number{font:600 13px/1.5 var(--bz-font-en);letter-spacing:.04em;color:#874730}
.bzh .b7-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:13px 23px;font-size:14px;font-weight:700;border:1px solid transparent;text-align:center;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}
.bzh .b7-button--primary{background:#984b34;border-color:#984b34;color:#fff}.bzh .b7-button--primary:hover{background:#753821;color:#fff}
.bzh .b7-button--light{background:#fff;color:#112c42;border-color:#fff}.bzh .b7-button--light:hover{background:#eaf0f2;color:#112c42}
.bzh .b7-text-link{display:inline-flex;align-items:center;gap:12px;color:#7e3f2d;font-weight:700;font-size:14px;line-height:1.9;border-bottom:1px solid #b18474;padding-bottom:3px}
.bzh .b7-text-link:hover{color:#5f3024;border-color:#5f3024}
.bzh .b7-link-arrow{font-size:22px;font-weight:400;line-height:1;color:#884532;transition:transform .22s}
.bzh :is(.b7-entry-option,.b7-audience-item,.b7-service-panel,.b7-topics-grid a):hover .b7-link-arrow{transform:translateX(-4px)}

/* === 03-molecules.css === */
/* Molecules: section header, audience tile, service tile, inline editorial row, client mark, form field */
.bzh .b4-section-head,.bzh .bz-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:33px}
.bzh .b4-section-head h2{font-size:var(--bz-h2);line-height:1.4;color:var(--bz-navy);font-weight:700;margin:0 0 8px}
.bzh .b4-section-head p{font-size:16px;color:var(--bz-muted);margin:0;max-width:55ch}
.bzh .b4-section-head>.b4-enlabel{align-self:start;padding-top:10px;color:#455b6b}
.bzh .b4-audience-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bz-line);min-width:0;position:relative;color:var(--bz-ink);transition:border-color .2s,transform .25s var(--bz-ease),box-shadow .25s var(--bz-ease)}
.bzh .b4-audience-card:hover,.bzh .b4-audience-card:focus-visible{border-color:#abbfc7;transform:translateY(-3px);box-shadow:var(--bz-shadow)}
.bzh .b4-audience-card>img{aspect-ratio: 1.8 / 1;width:100%;height:auto;object-fit:cover;filter:saturate(.82)}
.bzh .b4-audience-copy{padding:19px 19px 21px;position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.bzh .b4-audience-symbol{font:700 13px var(--bz-font-en);color:var(--bz-copper);height:24px}
.bzh .b4-audience-copy h3{font-size:17px;font-weight:700;line-height:1.65;margin:5px 0 7px;color:var(--bz-navy);min-height:55px}
.bzh .b4-audience-copy p{font-size:13px;line-height:1.9;color:var(--bz-muted);margin:0 0 10px}
.bzh .b4-card-arrow{font-size:19px;color:var(--bz-copper);margin-top:auto}
.bzh .b4-service-card{position:relative;min-height:320px;overflow:hidden;background:var(--bz-navy);color:#fff;border:1px solid rgba(15,43,65,.12);isolation:isolate;display:flex;flex-direction:column;justify-content:end}
.bzh .b4-service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75);transition:transform .5s var(--bz-ease)}
.bzh .b4-service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,22,37,.98),rgba(5,22,37,.84) 38%,rgba(5,22,37,.18) 100%);z-index:-1}
.bzh .b4-service-card:hover>img{transform:scale(1.045)}
.bzh .b4-service-number{position:absolute;top:21px;right:22px;color:rgba(255,255,255,.78);font:600 12px var(--bz-font-en)}
.bzh .b4-service-caption{padding:25px 24px;display:flex;align-items:end;gap:18px;justify-content:space-between}
.bzh .b4-service-caption h3{font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.5;margin:0;color:#fff}
.bzh .b4-service-circle{display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:43px;height:43px;flex:0 0 43px;font-size:18px}
.bzh .b4-brief-list a,.bzh .bzi-links-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:22px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--bz-line);transition:padding .22s,color .22s;color:var(--bz-ink)}
.bzh .b4-brief-list a:hover,.bzh .bzi-links-list a:hover{padding-inline:14px;color:var(--bz-copper)}
.bzh .b4-brief-index,.bzh .bzi-links-list span{font:600 12px var(--bz-font-en);color:var(--bz-copper)}
.bzh .b4-brief-list small,.bzh .bzi-links-list small{font-size:12px;color:var(--bz-copper);display:block}
.bzh .b4-brief-list strong,.bzh .bzi-links-list strong{display:block;font-size:19px;line-height:1.75;font-weight:700;margin-top:4px}
.bzh .bzi-links-list a{grid-template-columns:55px minmax(0,1fr) minmax(0,.8fr) 28px}
.bzh .bzi-links-list a b{color:var(--bz-copper)}
.bzh .bzi-links-list a small{color:var(--bz-muted)}
.bzh .bzi-contact-form label{display:grid;gap:9px;font-size:14px;font-weight:500;color:var(--bz-ink)}
.bzh .bzi-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.bzh .bzi-checkbox{display:flex!important;align-items:flex-start;flex-direction:row;gap:12px!important;font-size:13px!important;font-weight:400!important;line-height:2}
.bzh .bzi-field-note{font-size:12px;line-height:1.9;color:var(--bz-muted);margin:0}
.bzh .bzi-message{padding:15px 18px;border-right:3px solid var(--bz-copper);background:#f6f8f8;color:var(--bz-navy);margin-bottom:22px;font-size:14px}
.bzh .bzi-message.error{background:#fff1ef;color:#792d20}.bzh .bzi-message.success{background:#edf7f0;border-color:#34704f;color:#1f5537}


/* === V7 / deliberate Figma 80-20 redesign === */
.bzh .b7-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:28px}
.bzh .b7-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(18px,4vw,65px);margin-bottom:35px}
.bzh .b7-section-head h2{font-size:clamp(27px,3vw,44px);font-weight:700;line-height:1.48;color:#112c42;max-width:20ch;margin:15px 0 0}
.bzh .b7-section-head>p{font-size:16px;line-height:2.05;max-width:50ch;color:#3c5365;margin:0}
.bzh .b7-audience-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:14px;align-items:start;padding:25px 18px 24px;border-bottom:1px solid #ced8de;background:transparent;min-height:132px;color:#142f46;transition:background .2s}
.bzh .b7-audience-item:hover,.bzh .b7-audience-item:focus-visible{background:#f5f7f7}
.bzh .b7-audience-text{display:grid;gap:8px}.bzh .b7-audience-text strong{font-size:20px;font-weight:700;line-height:1.5;max-width:23ch}
.bzh .b7-audience-text small{font-size:14px;font-weight:400;line-height:1.85;color:#465b6c;max-width:36ch}
.bzh .b7-service-panel{display:flex;flex-direction:column;border:1px solid #d0d9df;background:#fff;color:#172f43;transition:border-color .2s,transform .2s}
.bzh .b7-service-panel:hover{border-color:#899dab;transform:translateY(-3px)}
.bzh .b7-service-photo{display:block;aspect-ratio:2.25/1;overflow:hidden;background:#e8e9e9}
.bzh .b7-service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .35s}
.bzh .b7-service-panel:hover .b7-service-photo img{transform:scale(1.025)}
.bzh .b7-service-copy{padding:24px 26px;display:flex;flex-direction:column;flex:1;gap:11px}
.bzh .b7-service-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.bzh .b7-service-topline small{font-size:12px;color:#75513f;font-weight:700}
.bzh .b7-service-copy>strong{font-size:23px;font-weight:700;line-height:1.4;max-width:19ch;color:#122e44}
.bzh .b7-service-description{font-size:14px;line-height:1.95;color:#42586a;flex:1}
.bzh .b7-service-bottom{border-top:1px solid #d9e0e4;padding-top:12px;margin-top:13px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:700;font-size:12px;color:#87432e}

/* === 04-organisms.css === */
/* Organisms: navigation, hero, site footer, portfolio, contact and special blocks */
.bzh .bh{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(20,49,70,.12);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);box-shadow:0 4px 15px rgba(7,28,45,.025)}
body.admin-bar .bzh .bh{top:32px}
.bzh .bh .container{height:78px;display:flex;align-items:center;gap:22px}
.bzh .brand{display:flex;gap:6px;align-items:center;flex:0 0 auto;order:0;margin-inline-end:auto}
.bzh .brand svg:first-child{width:39px;height:31px}.bzh .brand svg:last-child{width:88px;height:auto}.bzh .brand .brand-logo-img{width:auto;max-height:56px;max-width:175px}
.bzh .bh nav{display:block}.bzh .bh nav ul{display:flex;gap:clamp(10px,1.5vw,23px);align-items:center}.bzh .bh nav li{position:relative}
.bzh .bh nav a{display:block;padding:9px 0;font-size:13px;font-weight:500;white-space:nowrap;color:var(--bz-navy)}
.bzh .bh nav a:hover,.bzh .bh nav .current-menu-item>a{color:var(--bz-copper)}
.bzh .bh nav .sub-menu{display:none;position:absolute;top:100%;right:0;background:#fff;box-shadow:var(--bz-shadow);border:1px solid var(--bz-line);padding:10px 16px;min-width:205px;z-index:5;flex-direction:column;align-items:stretch;gap:3px}
.bzh .bh nav li:hover>.sub-menu,.bzh .bh nav li:focus-within>.sub-menu{display:flex}
.bzh .bh .header-contact{margin-inline-start:5px;border-radius:50px;background:var(--bz-copper);padding:12px 17px;font-size:12px;white-space:nowrap}
.bzh .menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:var(--bz-navy);border:1px solid var(--bz-line-strong)}
.bzh .b4-search{position:relative;display:block}.bzh .b4-search summary{width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer}.bzh .b4-search summary::-webkit-details-marker{display:none}
.bzh .b4-search form{position:absolute;left:0;top:calc(100% + 13px);width:330px;background:#fff;border:1px solid var(--bz-line);box-shadow:var(--bz-shadow);padding:20px;z-index:5}.bzh .b4-search form label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.bzh .b4-search form>div{display:flex;gap:6px}.bzh .b4-search input{width:100%;min-height:44px;border:1px solid var(--bz-line-strong);padding:8px 10px}.bzh .b4-search button{background:var(--bz-copper);border:0;color:#fff;padding:8px 12px}
.bzh .b4-hero{background:var(--bz-navy);height:clamp(520px,45vw,690px);min-height:520px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;color:#fff}
.bzh .b4-hero-photo{position:absolute;inset:0;z-index:-2;background:url('../images/hero-boardroom.webp') center 50%/cover no-repeat}
.bzh .b4-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(6,24,39,.98),rgba(6,24,39,.92) 35%,rgba(6,24,39,.42) 73%,rgba(6,24,39,.16))}
.bzh .b4-hero-content{height:100%;display:flex;align-items:center}.bzh .b4-hero-copy{width:min(790px,64%);margin-inline:0 auto;padding-block:38px}
.bzh .b4-hero-overline{display:flex;gap:12px;align-items:center;font:500 11px var(--bz-font-en);letter-spacing:.16em;direction:ltr;text-align:right;color:#f3e7e2;margin-bottom:24px}
.bzh .b4-hero-overline span{display:block;width:40px;height:1px;background:#db9d87}
.bzh .b4-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.42;max-width:none;color:#fff;margin:0 0 23px;font-weight:500}
.bzh .b4-hero h1 strong{font-weight:700}.bzh .b4-hero-copy>p:not(.b4-hero-overline){max-width:45ch;font-size:18px;color:#f4f6f7;line-height:1.95;margin:0}
.bzh .b4-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:34px}
.bzh .b4-hero-action{color:#fff;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:13px}
.bzh .b4-hero-action span{width:46px;height:46px;border-radius:50%;background:var(--bz-copper);display:grid;place-items:center;transition:transform .25s}
.bzh .b4-hero-action:hover span{transform:translateX(-4px)}
.bzh .b4-hero-sub{font-size:14px;color:#eef3f4;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
.bzh .b4-hero-signature{position:absolute;inset-inline-start:var(--bz-gutter);top:24%;font:500 10px/1.9 var(--bz-font-en);letter-spacing:.23em;text-align:left;direction:ltr;color:#fff;border-left:1px solid #db9d87;padding-left:15px}
.bzh .bfooter{background:var(--bz-navy);color:#fff;padding:78px 0 0}.bzh .footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,55px);padding-bottom:65px}
.bzh .footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:19px}.bzh .footer-brand>svg{width:45px;height:38px}.bzh .footer-w{display:flex;flex-direction:column;gap:6px}.bzh .footer-w svg:first-child{width:90px;height:auto}.bzh .footer-w svg:last-child{width:157px;height:auto}
.bzh .bfooter h3{color:#fff;font-size:15px;font-weight:700;margin:4px 0 22px}.bzh .bfooter p,.bzh .bfooter a{color:#d6e0e6;font-size:14px;line-height:2}.bzh .bfooter li{margin-bottom:10px}.bzh .bfooter a:hover{color:#fff}.bzh .footer-main>div:first-child p{max-width:33ch}
.bzh .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding:17px 0 22px}.bzh .foot-bottom span{font-size:11px;color:#c2d0d8}
.bzh .bzpf-section{--bzpf-navy:var(--bz-navy);--bzpf-copper:var(--bz-copper);--bzpf-slate:var(--bz-muted);--bzpf-line:var(--bz-line)}
.bzh .bzpf-split-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:end;margin-bottom:35px}.bzh .bzpf-split-heading h2{font-size:var(--bz-h2);line-height:1.48;margin:8px 0 0;color:var(--bz-navy)}.bzh .bzpf-split-heading h2 em{font-style:normal;color:var(--bz-copper)}.bzh .bzpf-split-heading p{color:var(--bz-muted);font-size:15px;margin:0;max-width:55ch}
.bzh .bzpf-home{padding:var(--bz-space-9) 0;background:var(--bz-cloud)}.bzh .bzpf-gallery{padding:var(--bz-space-9) 0;background:#fff}
.bzh .bzpf-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bzh .bzpf-logo-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.bzh .bzpf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bz-line);transition:border-color .2s,transform .2s;color:var(--bz-ink)}.bzh .bzpf-card:hover{border-color:#b4c6cd;transform:translateY(-2px)}
.bzh .bzpf-logo{height:112px;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eef0f2}.bzh .bzpf-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bzh .bzpf-card-bottom{display:flex;flex-direction:column;gap:5px;padding:16px 17px 20px;min-height:87px}.bzh .bzpf-card-bottom strong{font-size:13px;font-weight:700;line-height:1.7}.bzh .bzpf-card-bottom small{font-size:11px;line-height:1.6;color:var(--bz-muted)}.bzh .bzpf-card-arrow{display:none}
.bzh .bzpf-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:12px;color:var(--bz-muted)}.bzh .bzpf-bottom a{color:var(--bz-copper);font-weight:700}
.bzh .bzpf-featured{margin-bottom:55px;border-bottom:1px solid var(--bz-line);padding-bottom:45px}.bzh .bzpf-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bzh .bzpf-subtitle{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.bzh .bzpf-subtitle h3{font-size:25px;margin:8px 0 0}.bzh .bzpf-subtitle a{font-size:13px;color:var(--bz-copper)}
.bzh .bzpf-controls{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-block:22px}.bzh .bzpf-pills{display:flex;flex-wrap:wrap;gap:7px}.bzh .bzpf-filter{border:1px solid var(--bz-line-strong);background:#fff;color:var(--bz-ink);padding:9px 12px;font-size:12px;line-height:1.5}.bzh .bzpf-filter.is-active,.bzh .bzpf-filter[aria-pressed=true]{background:var(--bz-navy);border-color:var(--bz-navy);color:#fff}.bzh .bzpf-search{width:238px}.bzh .bzpf-search input{width:100%}.bzh .bzpf-cell[hidden]{display:none}
.bzh .bzpf-sector{border-top:1px solid var(--bz-line);padding-top:20px;margin-top:25px}.bzh .bzpf-sector-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:12px}.bzh .bzpf-sector-caption a{color:var(--bz-copper)}.bzh .bzpf-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bzh .bzpf-sector-grid .bzpf-logo{height:73px;padding:12px}.bzh .bzpf-sector-grid .bzpf-card-bottom{min-height:0;padding:9px 11px}.bzh .bzpf-sector-grid .bzpf-card-bottom strong{font-size:11px}.bzh .bzpf-disclaimer{font-size:12px;color:var(--bz-muted);margin-top:12px}.bzh .bzpf-source-box{display:flex;justify-content:space-between;gap:25px;margin-top:43px;padding:25px;background:var(--bz-cloud);border-right:3px solid var(--bz-copper)}.bzh .bzpf-source-box strong{font-size:17px}.bzh .bzpf-source-box p{font-size:13px;color:var(--bz-muted);margin:7px 0 0}.bzh .bzpf-source-box a{color:var(--bz-copper);font-size:12px;white-space:nowrap;font-weight:700}


/* === V7 / deliberate Figma 80-20 redesign === */
.bzh .b7-hero{background:#f4f5f5;color:#122e44;position:relative;overflow:hidden}
.bzh .b7-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:575px;align-items:stretch}
.bzh .b7-hero-content{display:flex;flex-direction:column;justify-content:center;padding-block:65px;padding-inline-end:clamp(26px,4vw,62px)}
.bzh .b7-eyebrow{margin-bottom:17px;color:#874730}
.bzh .b7-hero h1{font-size:clamp(37px,3.7vw,54px);font-weight:500;line-height:1.45;color:#0f2a42;max-width:none;margin:0 0 20px}
.bzh .b7-hero h1 strong{font-weight:700;color:#0f2a42}
.bzh .b7-hero-lead{font-size:17px;line-height:2.05;max-width:44ch;color:#3b5263;margin:0}
.bzh .b7-hero-footnote{font-size:12px;color:#526777;border-top:1px solid #d2dade;padding-top:13px;margin:32px 0 0;max-width:42ch}
.bzh .b7-hero-media{position:relative;overflow:hidden;min-height:450px;background:#dbe1e2}
.bzh .b7-hero-media img{height:100%;width:100%;object-fit:cover;object-position:48% center}
.bzh .b7-image-caption{position:absolute;left:15px;bottom:14px;color:#fff;background:rgba(6,25,40,.8);padding:5px 10px;font-size:10px;line-height:1.6;max-width:70%;text-align:left}
.bzh .b7-entry{background:#122f46;color:#fff}
.bzh .b7-entry-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr) minmax(0,1fr);min-height:212px;align-items:stretch}
.bzh .b7-entry-intro{padding:32px 0 30px 28px;display:flex;flex-direction:column;justify-content:center}
.bzh .b7-entry-intro .b7-caption{color:#e4b4a4}.bzh .b7-entry-intro .b7-caption::before{background:#e4b4a4}
.bzh .b7-entry-intro h2{font-size:clamp(19px,1.9vw,27px);font-weight:700;line-height:1.53;margin:13px 0 0;color:#fff}
.bzh .b7-entry-option{display:grid;grid-template-columns:25px minmax(0,1fr) 22px;gap:15px;align-content:center;align-items:start;padding:30px 24px;color:#fff;border-right:1px solid rgba(255,255,255,.17);transition:background .2s}
.bzh .b7-entry-option:hover{background:rgba(255,255,255,.07);color:#fff}
.bzh .b7-entry-option .b7-number,.bzh .b7-entry-option .b7-link-arrow{color:#e7baa8}
.bzh .b7-entry-option div{display:grid;gap:12px}.bzh .b7-entry-option strong{font-size:20px;line-height:1.5;font-weight:700}
.bzh .b7-entry-option div>span{font-size:13px;color:#d8e2e8;line-height:1.8}
.bzh .b7-section{padding-block:clamp(75px,7.8vw,110px)}
.bzh .b7-audiences{background:#fff}.bzh .b7-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;border-top:2px solid #18364d}
.bzh .b7-section-tail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:26px;font-size:13px;line-height:1.7;color:#506576}
.bzh .b7-services{background:#f6f7f7}.bzh .b7-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bzh .b7-method{background:#fff}.bzh .b7-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(35px,6vw,100px)}
.bzh .b7-method-intro h2{font-size:clamp(30px,3.4vw,50px);font-weight:700;line-height:1.5;max-width:18ch;margin:14px 0 18px;color:#112f46}
.bzh .b7-method-intro p{font-size:16px;line-height:2.05;color:#455b6a;max-width:43ch;margin-bottom:22px}
.bzh .b7-method-steps{margin:0;padding:0;list-style:none;border-top:2px solid #132f46}
.bzh .b7-method-steps li{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:22px;padding:22px 8px 24px;border-bottom:1px solid #d0dbe0}
.bzh .b7-method-steps li>span{font:600 15px var(--bz-font-en);color:#86442e;margin-top:4px}
.bzh .b7-method-steps h3{font-size:21px;line-height:1.45;font-weight:700;margin:0 0 6px;color:#173247}
.bzh .b7-method-steps p{font-size:14px;line-height:2;color:#435a69;margin:0}
.bzh .b7-topics{background:#f6f7f7}.bzh .b7-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bzh .b7-topics-grid a{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:18px;row-gap:8px;align-items:center;padding:27px 24px;border:1px solid #d6dfe3;background:#fff;transition:background .2s,border-color .2s}
.bzh .b7-topics-grid a:hover{border-color:#9babba;background:#fdfdfc}
.bzh .b7-topics-grid a>.b7-number{grid-row:1/3;align-self:start}
.bzh .b7-topics-grid a>strong{font-size:20px;font-weight:700;line-height:1.5;color:#193448}
.bzh .b7-topics-grid a>small{font-size:13px;line-height:1.85;color:#435969;grid-column:2}
.bzh .b7-topics-grid a>span:last-child{grid-column:3;grid-row:1/3;color:#86452f;font-size:22px}
.bzh .b7-contact-cta{background:#122c43;color:#fff;padding-block:clamp(65px,7.2vw,100px)}
.bzh .b7-contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:35px}
.bzh .b7-contact-cta .b7-caption{color:#ecc1ae}.bzh .b7-contact-cta .b7-caption::before{background:#ecc1ae}
.bzh .b7-contact-cta h2{font-size:clamp(32px,3.65vw,53px);font-weight:500;line-height:1.43;color:#fff;margin:15px 0 14px}
.bzh .b7-contact-cta h2 strong{font-weight:700}.bzh .b7-contact-cta p{color:#d4e0e7;font-size:15px;max-width:49ch;margin:0}
.bzh .b7-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.bzh .b7-contact-phone{font:500 20px/1.5 var(--bz-font-en);color:#fff}

/* === 05-templates.css === */
/* Templates: homepage, interior, audience journey, service listing, editorial, forms */
.bzh .b4-audiences,.bzh .b4-services,.bzh .b4-position,.bzh .b4-briefs{padding-block:var(--bz-space-9)}
.bzh .b4-audiences{background:#fff}.bzh .b4-services{background:var(--bz-ivory)}
.bzh .bz-swipe-note{display:none;color:var(--bz-muted);font-size:13px;margin:-14px 0 20px}
.bzh .b4-audience-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.bzh .b4-audience-card{grid-column:span 3}.bzh .b4-audience-card:nth-child(-n+3){grid-column:span 4}
.bzh .b4-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bzh .b4-section-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--bz-line);padding-top:19px;margin-top:26px;font-size:13px;color:var(--bz-muted)}
.bzh .b4-section-foot a{font-weight:700;color:var(--bz-copper)}
.bzh .b4-position{background:#fff}.bzh .b4-position-grid{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:clamp(30px,5.5vw,80px);align-items:center}
.bzh .b4-position-media{min-height:440px;background:#eef0f0}.bzh .b4-position-media img{width:100%;height:100%;min-height:440px;object-fit:cover;filter:saturate(.8)}
.bzh .b4-position h2{font-size:var(--bz-h2);line-height:1.4;max-width:15ch;margin:15px 0 19px;color:var(--bz-navy)}.bzh .b4-position h2 em{color:var(--bz-copper);font-style:normal}
.bzh .b4-position-content>p{font-size:16px;line-height:2;max-width:51ch;color:var(--bz-muted)}
.bzh .b4-position-points{display:flex;flex-wrap:wrap;gap:14px;border-block:1px solid var(--bz-line);padding-block:18px;margin:23px 0}.bzh .b4-position-points span{font-size:13px;font-weight:500;padding-left:14px;border-left:1px solid var(--bz-line)}.bzh .b4-position-points span:last-child{border:0}
.bzh .b4-briefs{background:var(--bz-cloud)}.bzh .b4-briefs-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,4.5vw,60px);align-items:stretch}
.bzh .b4-feature-brief{background:#fff;border:1px solid var(--bz-line);display:block;color:var(--bz-navy)}.bzh .b4-feature-visual{height:286px;overflow:hidden;background:#dde5e9}.bzh .b4-feature-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.77);transition:transform .35s}.bzh .b4-feature-brief:hover img{transform:scale(1.025)}
.bzh .b4-feature-content{padding:28px 30px 34px}.bzh .b4-feature-content>span{font-size:12px;color:var(--bz-copper);font-weight:700}.bzh .b4-feature-content h3{font-size:var(--bz-h3);max-width:25ch;margin:12px 0 10px;line-height:1.55}.bzh .b4-feature-content p{font-size:15px;color:var(--bz-muted);margin:0 0 17px}.bzh .b4-feature-content small{font-size:13px;font-weight:700;color:var(--bz-copper)}
.bzh .b4-brief-list{border-top:1px solid var(--bz-line)}
.bzh .b4-cta{background:var(--bz-navy);color:#fff;padding-block:var(--bz-space-9)}.bzh .b4-cta-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:60px;align-items:center}.bzh .b4-cta h2{font-size:clamp(33px,4.6vw,62px);line-height:1.45;margin:15px 0;color:#fff}.bzh .b4-cta h2 em{font-style:normal;color:#efc3b3}.bzh .b4-cta p{color:#d5e0e7;max-width:52ch}.bzh .b4-cta-actions{display:grid;justify-items:start;gap:21px}.bzh .b4-cta-phone{direction:ltr;font:500 22px var(--bz-font-en);color:#fff}
/* Interior masthead: photography instead of BAZAR orbit */
.bzh .bzi{background:#fff}.bzh .bzi-masthead{padding:92px 0 86px;background:var(--bz-cloud);border-bottom:1px solid var(--bz-line)}.bzh .bzi-mast-grid{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:clamp(25px,5vw,75px);align-items:center}
.bzh .bzi-mast-copy h1{font-size:clamp(35px,4.4vw,62px);font-weight:700;line-height:1.44;color:var(--bz-navy);max-width:19ch;margin:20px 0}.bzh .bzi-mast-copy>p:last-child{font-size:17px;line-height:2;color:var(--bz-muted);max-width:64ch;margin:0}
.bzh .bzi-mast-side{height:292px;background:#e1e7e9;overflow:hidden;position:relative}
.bzh .bzi-mast-art{width:100%;height:100%;background:#d5dfe4 url('../images/visuals/18-about-workspace.webp') center/cover no-repeat}
.bzh .bzi-mast-meta,.bzh .bzi-orbit{display:none}
.bzh .bzi[data-bzi-page=about] .bzi-mast-art{background-image:url('../images/visuals/18-about-workspace.webp')}
.bzh .bzi[data-bzi-page=solutions] .bzi-mast-art{background-image:url('../images/visuals/12-slide-regulatory-monitoring.webp')}
.bzh .bzi[data-bzi-page=services] .bzi-mast-art{background-image:url('../images/service-corporate.webp')}
.bzh .bzi[data-bzi-page=contact] .bzi-mast-art{background-image:url('../images/visuals/20-contact-tehran.webp')}
.bzh .bzi-section,.bzh .bj-sec{padding-block:var(--bz-space-9)}
.bzh .bzi-alt{background:var(--bz-cloud)}.bzh .bzi-section-head{max-width:900px;margin-bottom:35px}.bzh .bzi-section-head h2{font-size:var(--bz-h2);line-height:1.48;margin:12px 0}.bzh .bzi-section-head>p{color:var(--bz-muted);font-size:16px;max-width:60ch}
.bzh .bzi-section-head-split{max-width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:end}
.bzh .bzi-duo{display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(30px,5vw,70px);align-items:start}
.bzh .bzi-big h2{font-size:var(--bz-h2);line-height:1.48;max-width:16ch;margin:12px 0}.bzh .bzi-big h2 em{font-style:normal;color:var(--bz-copper)}
.bzh .bzi-prose p{font-size:16px;line-height:2.08;color:var(--bz-muted)}.bzh .bzi-rule-grid,.bzh .bzi-disclosure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bzh .bzi-rule-grid article,.bzh .bzi-disclosure>div{background:#fff;border-top:2px solid var(--bz-copper);padding:30px 25px;min-height:180px}
.bzh .bzi-rule-grid article span{font:500 17px var(--bz-font-en);color:var(--bz-copper)}.bzh .bzi-rule-grid h3{font-size:22px;margin:15px 0 9px}.bzh .bzi-rule-grid p,.bzh .bzi-disclosure p{font-size:14px;color:var(--bz-muted)}
.bzh .bzi-about-visual{min-height:405px;display:flex;align-items:end;padding:50px 0;color:#fff;position:relative;background:#203c4e url('../images/visuals/18-about-workspace.webp') center/cover no-repeat}
.bzh .bzi-about-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,29,45,.85),rgba(9,29,45,.12))}.bzh .bzi-visual-copy{position:relative}.bzh .bzi-visual-copy strong{display:block;font-size:var(--bz-h2);line-height:1.5;margin-top:12px}
.bzh .bzi-links-list{border-top:1px solid var(--bz-line)}.bzh .bzi-links-list a{grid-template-columns:42px minmax(0,1fr) minmax(0,.8fr) 20px}
.bzh .bzi-contact-layout{display:grid;grid-template-columns:1fr 1.618fr;gap:clamp(35px,5vw,80px);align-items:start}.bzh .bzi-contact-side{padding:32px;background:var(--bz-cloud)}.bzh .bzi-contact-side h2{font-size:clamp(27px,3.2vw,43px);line-height:1.5;margin:16px 0}.bzh .bzi-contact-side>p{font-size:15px;color:var(--bz-muted)}
.bzh .bzi-contact-call{padding:22px 0;border-block:1px solid var(--bz-line);margin-top:28px}.bzh .bzi-contact-call span{display:block;color:var(--bz-muted);font-size:12px}.bzh .bzi-contact-call a{font:500 clamp(23px,2.7vw,33px) var(--bz-font-en);direction:ltr;display:inline-block;color:var(--bz-navy);margin-top:10px}
.bzh .bzi-contact-disclaimer{border-right:2px solid var(--bz-copper);padding:15px 19px;margin-top:23px;background:#fff}.bzh .bzi-contact-disclaimer strong{color:var(--bz-copper);font-size:13px}.bzh .bzi-contact-disclaimer p{font-size:12px;color:var(--bz-muted);margin:5px 0}
.bzh .bzi-form-shell{border:1px solid var(--bz-line);padding:clamp(25px,4vw,50px);background:#fff}.bzh .bzi-form-head h2{font-size:31px;margin:10px 0}.bzh .bzi-form-head p{font-size:13px;color:var(--bz-muted)}
.bzh .bzi-contact-form{display:grid;gap:20px}.bzh .bzi-contact-form :is(label,fieldset){min-width:0}.bzh .bzi-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.bzh .bzi-submit{justify-self:start}
.bzh .bzi-outro{padding:74px 0;background:var(--bz-navy);color:#fff}.bzh .bzi-outro-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.bzh .bzi-outro h2{font-size:clamp(28px,3vw,45px);color:#fff;margin:13px 0 8px}.bzh .bzi-outro p{color:#cad9e0;margin:0}
.bzh .bzi-outro .bzi-label{color:#e9c0b3}.bzh .bzi-action-light{background:#fff;border-color:#fff;color:var(--bz-navy)}.bzh .bzi-action-light:hover{color:var(--bz-navy);background:#eff2f3}
/* Journey: 7 audience segments / 4 service groups / 20 services */
.bzh .bj-path-intro{background:#fff}.bzh .bj-two-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bzh .bj-choice{display:flex;flex-direction:column;gap:17px;min-height:205px;border:1px solid var(--bz-line);padding:28px;background:var(--bz-cloud);color:var(--bz-navy)}
.bzh .bj-choice.is-highlight{background:var(--bz-navy);color:#fff;border-color:var(--bz-navy)}.bzh .bj-choice.is-highlight .bj-micro{color:#edb9a7}.bzh .bj-choice strong{font-size:clamp(21px,2.3vw,30px);max-width:22ch;font-weight:700;line-height:1.52}.bzh .bj-choice>span:last-child{margin-top:auto;font-size:13px}
.bzh .bj-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:end;margin-bottom:38px}.bzh .bj-section-heading h2{font-size:var(--bz-h2);color:var(--bz-navy);margin:12px 0 0}.bzh .bj-section-heading h2 em{font-style:normal;color:var(--bz-copper)}.bzh .bj-section-heading p{font-size:15px;color:var(--bz-muted);margin:0}
.bzh .bj-solutions{background:var(--bz-cloud)}.bzh .bj-segment-index{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.bzh .bj-segment-index a,.bzh .bj-service-links a{border:1px solid var(--bz-line-strong);background:#fff;font-size:13px;color:var(--bz-navy);padding:9px 13px}.bzh .bj-segment-index a:hover,.bzh .bj-service-links a:hover{border-color:var(--bz-copper);color:var(--bz-copper)}
.bzh .bj-sector-stack{display:grid;gap:15px}.bzh .bj-sector{background:#fff;border:1px solid var(--bz-line);padding:clamp(25px,4vw,50px);display:grid;grid-template-columns:140px minmax(0,1fr);gap:clamp(20px,3vw,38px);scroll-margin-top:100px}
.bzh .bj-sector-aside{display:flex;flex-direction:column;gap:13px}.bzh .bj-large-num{font-size:42px;line-height:1}.bzh .bj-sector-aside .bj-micro{font-size:10px;word-break:break-word}
.bzh .bj-sector-main{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(200px,1fr);gap:16px 28px;align-items:start}
.bzh .bj-sector-main>*:not(.bj-sector-visual){grid-column:1}.bzh .bj-sector-visual{grid-column:2;grid-row:1/span 9;height:228px;background:#dbe3e7 center/cover no-repeat}
.bzh .bj-sector:nth-child(1) .bj-sector-visual{background-image:url('../images/audience-capital.webp')}.bzh .bj-sector:nth-child(2) .bj-sector-visual{background-image:url('../images/audience-banking.webp')}.bzh .bj-sector:nth-child(3) .bj-sector-visual{background-image:url('../images/visuals/15-slide-preinvestment.webp')}.bzh .bj-sector:nth-child(4) .bj-sector-visual{background-image:url('../images/visuals/12-slide-regulatory-monitoring.webp')}.bzh .bj-sector:nth-child(5) .bj-sector-visual{background-image:url('../images/audience-corporate.webp')}.bzh .bj-sector:nth-child(6) .bj-sector-visual{background-image:url('../images/audience-executives.webp')}.bzh .bj-sector:nth-child(7) .bj-sector-visual{background-image:url('../images/visuals/15-slide-preinvestment.webp')}
.bzh .bj-chip{justify-self:start;border-right:2px solid var(--bz-copper);color:var(--bz-copper);background:var(--bz-ivory);padding:3px 11px;font-size:12px}
.bzh .bj-sector-main h3{font-size:clamp(26px,2.6vw,37px);margin:0;line-height:1.45;color:var(--bz-navy)}.bzh .bj-sector-main>p{font-size:15px;color:var(--bz-muted);margin:0;max-width:66ch}
.bzh .bj-sector-main h4{font-size:16px;color:var(--bz-navy);margin:8px 0 0}
.bzh .bj-service-links{display:flex;gap:7px;flex-wrap:wrap}.bzh .bj-service-links a{line-height:1.6}.bzh .bj-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:10px}.bzh .bj-subtle-link{color:var(--bz-copper);font-size:13px;font-weight:700}
.bzh .bj-note{font-size:12px!important;color:var(--bz-muted)!important;line-height:2}
.bzh .bj-details{margin:9px 0}.bzh .bj-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:14px;color:var(--bz-navy);padding:13px 0;border-block:1px solid var(--bz-line)}.bzh .bj-details summary::-webkit-details-marker{display:none}.bzh .bj-details summary span{color:var(--bz-copper);font-size:21px}.bzh .bj-details[open] summary span{transform:rotate(45deg)}.bzh .bj-details ul{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.bzh .bj-details li{font-size:13px;line-height:1.9;color:var(--bz-muted);padding-right:12px;position:relative}.bzh .bj-details li::before{content:"";width:5px;height:5px;background:var(--bz-copper);position:absolute;right:0;top:12px;border-radius:50%}
.bzh .bj-services{background:#fff}.bzh .bj-domain-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:55px}
.bzh .bj-domain-nav a{display:flex;flex-direction:column;align-items:start;gap:12px;min-height:175px;background:var(--bz-cloud);padding:22px;color:var(--bz-navy);border-top:2px solid var(--bz-copper)}
.bzh .bj-domain-nav a span{color:var(--bz-copper);font-size:12px}.bzh .bj-domain-nav a strong{font-size:18px;line-height:1.55;font-weight:700}.bzh .bj-domain-nav a small{font-size:12px;color:var(--bz-muted);margin-top:auto}
.bzh .bj-domain{margin:70px 0;scroll-margin-top:100px}.bzh .bj-domain-head{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:end;padding-bottom:22px;border-bottom:2px solid var(--bz-navy)}
.bzh .bj-domain-head h2{font-size:var(--bz-h2);margin:10px 0 0;color:var(--bz-navy)}.bzh .bj-domain-head p{font-size:15px;color:var(--bz-muted);margin:0}
.bzh .bj-service-rows{display:grid}.bzh .bj-service{display:grid;grid-template-columns:55px minmax(0,1fr) 170px;gap:24px;padding:25px 0;border-bottom:1px solid var(--bz-line);scroll-margin-top:100px;align-items:start}
.bzh .bj-service-num{font-size:14px}.bzh .bj-service-body h3{font-size:23px;line-height:1.5;margin:0 0 8px;color:var(--bz-navy)}.bzh .bj-service-body>p{font-size:14px;color:var(--bz-muted);max-width:75ch;margin:0}
.bzh .bj-service .bj-small-cta{background:#fff;color:var(--bz-copper);border:1px solid var(--bz-copper);font-size:13px}.bzh .bj-service .bj-small-cta:hover{background:var(--bz-copper);color:#fff}
.bzh .bj-domain:target,.bzh .bj-service:target,.bzh .bj-sector:target{outline:2px solid rgba(161,84,59,.35);outline-offset:5px}
/* editorial pages / WordPress generic */
.bzh .bzi-case-rows{border-top:1px solid var(--bz-line)}.bzh .bzi-case-rows>div{display:grid;grid-template-columns:.6fr 1.1fr 1fr;gap:22px;border-bottom:1px solid var(--bz-line);align-items:center;padding-block:23px}.bzh .bzi-case-rows span{font:500 12px var(--bz-font-en);color:var(--bz-copper)}.bzh .bzi-case-rows strong{font-size:19px}.bzh .bzi-case-rows p{font-size:14px;color:var(--bz-muted);margin:0}
.bzh :is(.entry-content,.post-content) a{color:var(--bz-copper);text-decoration:underline}


/* === V7 / deliberate Figma 80-20 redesign === */
/* Existing inner templates reused; avoid image-as-placeholder for contact and clients. */
.bzh .bzi[data-bzi-page="contact"] .bzi-mast-side,.bzh .bzi[data-bzi-page="clients-projects"] .bzi-mast-side{display:none}
.bzh .bzi[data-bzi-page="contact"] .bzi-mast-grid,.bzh .bzi[data-bzi-page="clients-projects"] .bzi-mast-grid{grid-template-columns:1fr}
.bzh .bzi[data-bzi-page="contact"] .bzi-masthead,.bzh .bzi[data-bzi-page="clients-projects"] .bzi-masthead{padding-block:clamp(58px,6vw,85px)}
.bzh .bzi[data-bzi-page="contact"] .bzi-mast-copy h1{max-width:21ch;font-size:clamp(33px,4vw,53px)}
.bzh .bzi-contact-side{border-top:3px solid #89442f}
.bzh .bzi-form-shell{border-top:3px solid #142f46}
.bzh .bzi-contact-form :is(input:not([type=checkbox]),textarea,select){background:#fff;color:#193348;border-color:#a5b5bf}
.bzh .bzi-form-head h2{color:#152f46;font-weight:700}
.bzh .bzpf-logo-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.bzh .bzpf-card{transition:border-color .2s;background:#fff}.bzh .bzpf-card:hover{transform:none;border-color:#9eafb9}
.bzh .bzpf-split-heading p,.bzh .bzpf-card-bottom small{color:#425a6a}

/* === 06-responsive.css === */
/* Responsive composition is separate from atoms: each breakpoint is deliberately designed. */
@media(max-width:1280px){
 .bzh .bh .container{gap:12px}.bzh .bh nav ul{gap:12px}.bzh .bh nav a{font-size:12px}
 .bzh .b4-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bzh .b4-audience-card,.bzh .b4-audience-card:nth-child(-n+3){grid-column:auto}.bzh .b4-audience-copy h3{min-height:0}
 .bzh .b4-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .bzh .bh .container{height:70px}.bzh .bh nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:0 20px 35px rgba(10,36,53,.1);border-top:1px solid var(--bz-line);padding:15px var(--bz-gutter) 25px;z-index:3}.bzh .bh nav.open{display:block}
 .bzh .bh nav ul{flex-direction:column;align-items:stretch;gap:0}.bzh .bh nav a{font-size:15px;padding:9px 0;white-space:normal;border-bottom:1px solid var(--bz-line)}.bzh .bh nav .sub-menu{position:static;box-shadow:none;border:0;display:flex;padding:0 14px;min-width:0}
 .bzh .menu-toggle{display:flex}.bzh .bh .header-contact{margin-inline-start:auto}
 .bzh .b4-hero-copy{width:min(650px,76%)}.bzh .b4-position-grid,.bzh .b4-briefs-layout,.bzh .bzi-mast-grid{grid-template-columns:1fr}.bzh .b4-position-media img,.bzh .b4-position-media{min-height:320px;max-height:380px}
 .bzh .bzi-mast-side{height:265px}.bzh .bzi-duo,.bzh .bj-section-heading,.bzh .bzi-section-head-split{grid-template-columns:1fr}
 .bzh .bj-sector{grid-template-columns:90px minmax(0,1fr)}.bzh .bj-sector-main{grid-template-columns:1fr}.bzh .bj-sector-visual{grid-column:1;grid-row:auto;width:100%;height:220px}
 .bzh .bzi-contact-layout{grid-template-columns:1fr}.bzh .bzi-contact-side{max-width:none}.bzh .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .bzpf-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
 .bzh .b4-hero{height:auto;min-height:580px}.bzh .b4-hero-photo{background-position:36% center}.bzh .b4-hero-shade{background:linear-gradient(270deg,rgba(7,26,43,.93),rgba(7,26,43,.77))}
 .bzh .b4-hero-signature{display:none}.bzh .b4-hero-content{padding-block:60px}.bzh .b4-hero-copy{width:100%;padding-block:22px}
 .bzh .b4-hero h1{font-size:clamp(34px,9vw,52px)}.bzh .b4-hero-copy>p:not(.b4-hero-overline){font-size:16px}
 .bzh .b4-audiences,.bzh .b4-services,.bzh .b4-position,.bzh .b4-briefs{padding-block:68px}
 .bzh .b4-section-head{align-items:start;flex-direction:column-reverse;gap:15px}.bzh .b4-section-head h2{font-size:29px}.bzh .b4-section-head p{font-size:14px}
 .bzh .bz-swipe-note{display:block}
 .bzh .b4-audience-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(228px,72%);overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 0 13px;overscroll-behavior-inline:contain;scrollbar-width:thin}
 .bzh .b4-audience-card{scroll-snap-align:start}.bzh .b4-audience-copy h3{font-size:17px;min-height:0}.bzh .b4-service-card{min-height:260px}
 .bzh .b4-briefs-layout,.bzh .b4-cta-grid,.bzh .bzpf-split-heading,.bzh .bzi-rule-grid,.bzh .bzi-disclosure,.bzh .bj-two-entry{grid-template-columns:1fr}
 .bzh .b4-cta-grid{gap:28px}.bzh .b4-position-media img,.bzh .b4-position-media{min-height:290px;max-height:320px}
 .bzh .bzi-section,.bzh .bj-sec,.bzh .bzpf-gallery{padding-block:65px}.bzh .bzi-masthead{padding-block:64px}.bzh .bzi-mast-copy h1{font-size:35px}.bzh .bzi-mast-side{height:220px}
 .bzh .bj-sector{grid-template-columns:1fr;padding:25px}.bzh .bj-sector-aside{flex-direction:row;align-items:center;gap:16px}.bzh .bj-large-num{font-size:32px}.bzh .bj-sector-main h3{font-size:27px}
 .bzh .bj-details ul,.bzh .bj-domain-head,.bzh .bzi-field-pair{grid-template-columns:1fr}
 .bzh .bj-domain-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bzh .bj-domain-nav a{padding:17px;min-height:150px}.bzh .bj-domain-nav a strong{font-size:16px}
 .bzh .bj-service{grid-template-columns:32px minmax(0,1fr);gap:12px}.bzh .bj-service .bj-small-cta{grid-column:2;justify-self:start}
 .bzh .bzi-rule-grid article{min-height:0}.bzh .bzi-links-list a{grid-template-columns:35px minmax(0,1fr) 28px}.bzh .bzi-links-list small{grid-column:2;grid-row:2}.bzh .bzi-links-list b{grid-column:3;grid-row:1}
 .bzh .bzi-outro-inner,.bzh .bzpf-bottom,.bzh .bzpf-source-box,.bzh .bzpf-controls{flex-direction:column;align-items:start}.bzh .bzpf-logo-grid,.bzh .bzpf-logo-grid--home,.bzh .bzpf-featured-grid,.bzh .bzpf-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .bzpf-pills{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;max-width:100%;padding-bottom:10px}.bzh .bzpf-filter{white-space:nowrap}.bzh .bzpf-search{width:100%}.bzh .bzpf-subtitle{align-items:start;flex-direction:column}
 .bzh .footer-main{gap:28px}.bzh .foot-bottom{align-items:start;flex-direction:column}
}
@media(max-width:500px){
 .bzh .bh .container{height:66px;gap:8px}.bzh .brand svg:first-child{width:31px}.bzh .brand svg:last-child{width:74px}
 .bzh .bh .header-contact{padding:10px;font-size:11px}.bzh .b4-search{display:none}
 .bzh .b4-hero{min-height:550px}.bzh .b4-hero h1{font-size:clamp(35px,9.5vw,45px)}.bzh .b4-hero-overline{font-size:9px;letter-spacing:.08em}.bzh .b4-hero-sub{font-size:13px}
 .bzh .b4-audience-grid{grid-auto-columns:minmax(230px,79%)}.bzh .b4-services-grid{grid-template-columns:1fr;gap:12px}.bzh .b4-service-card{min-height:260px}
 .bzh .b4-feature-visual{height:215px}.bzh .b4-feature-content{padding:23px}.bzh .b4-brief-list a{grid-template-columns:25px minmax(0,1fr) 20px;gap:10px}.bzh .b4-brief-list strong{font-size:16px}
 .bzh .b4-cta h2{font-size:38px}.bzh .bzi-mast-copy h1{font-size:32px}.bzh .bzi-contact-side,.bzh .bzi-form-shell{padding:23px}
 .bzh .bzpf-logo{height:88px;padding:14px}.bzh .bzpf-card-bottom{padding:11px;min-height:77px}.bzh .bzpf-card-bottom strong{font-size:11px}.bzh .bzpf-card-bottom small{font-size:10px}
 .bzh .bzi-case-rows>div{grid-template-columns:1fr;gap:6px}
}
@media(max-width:350px){.bzh .bh .header-contact{display:none}.bzh .bj-domain-nav{grid-template-columns:1fr}.bzh .bzi-outro .bzi-action{width:100%}}
@media(max-width:782px){body.admin-bar .bzh .bh{top:46px}}


/* === V7 / deliberate Figma 80-20 redesign === */
@media(max-width:1050px){
 .bzh .b7-hero-grid{grid-template-columns:1fr 1fr;min-height:510px}.bzh .b7-hero h1{font-size:clamp(32px,4.5vw,49px)}.bzh .b7-hero-lead{font-size:15.5px}
 .bzh .b7-entry-grid{grid-template-columns:1fr 1fr}.bzh .b7-entry-intro{grid-column:span 2;padding:25px 0 10px}.bzh .b7-entry-option{min-height:145px}
}
@media(max-width:760px){
 .bzh .b7-section{padding-block:65px}
 .bzh .b7-hero-grid{grid-template-columns:1fr;min-height:auto}.bzh .b7-hero-content{padding-block:53px 38px;padding-inline-end:0}
 .bzh .b7-hero h1{font-size:clamp(35px,7vw,48px);max-width:17ch}.bzh .b7-hero-media{min-height:0;height:290px;aspect-ratio:16/9}
 .bzh .b7-hero-media img{object-position:center 53%}
 .bzh .b7-section-head{grid-template-columns:1fr;gap:13px;margin-bottom:25px}.bzh .b7-section-head h2{font-size:clamp(28px,5vw,35px)}.bzh .b7-section-head>p{font-size:15px}
 .bzh .b7-audience-grid{grid-template-columns:1fr;gap:0}
 .bzh .b7-services-grid{grid-template-columns:1fr;gap:14px}
 .bzh .b7-method-grid,.bzh .b7-contact-grid{grid-template-columns:1fr;gap:30px}
 .bzh .b7-topics-grid{grid-template-columns:1fr}
 .bzh .b7-section-tail{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
 .bzh .b7-hero-content{padding-block:48px 32px}.bzh .b7-hero h1{font-size:clamp(34px,8.9vw,44px);line-height:1.43}.bzh .b7-hero-lead{font-size:15px}
 .bzh .b7-hero-media{height:235px}.bzh .b7-image-caption{font-size:9px;max-width:85%}
 .bzh .b7-actions{align-items:stretch;flex-direction:column;gap:13px}.bzh .b7-button{width:100%}
 .bzh .b7-entry-grid{grid-template-columns:1fr}.bzh .b7-entry-intro{grid-column:1;padding:28px 0 9px}.bzh .b7-entry-option{min-height:117px;padding:20px 10px;border-right:0;border-top:1px solid rgba(255,255,255,.16)}
 .bzh .b7-audience-item{min-height:0;padding:20px 3px;gap:12px;grid-template-columns:26px 1fr 22px}
 .bzh .b7-audience-text strong{font-size:18px}.bzh .b7-audience-text small{font-size:13px}
 .bzh .b7-service-copy{padding:22px}.bzh .b7-service-copy>strong{font-size:22px}
 .bzh .b7-topics-grid a{padding:19px 17px}.bzh .b7-topics-grid a>strong{font-size:18px}
 .bzh .b7-contact-cta h2{font-size:clamp(31px,8vw,39px)}
 .bzh .bzpf-logo-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* === 07-institutional-editorial.css === */
/* BAZAR v8 | Institutional Editorial Layer
   Restrained visual grammar: content before ornament, photography only where justified.
   Source of truth remains modular design-system, not customizer CSS patches. */
.bzh{--bz-navy:#122d44;--bz-ink:#182f40;--bz-muted:#405768;--bz-copper:#95503a;--bz-copper-hover:#753b29;--bz-cloud:#f5f6f5;--bz-ivory:#faf8f6;--bz-line:#d8e0e4;--bz-container:1216px;--bz-gutter:clamp(20px,4.2vw,58px);--bz-font-fa:'BAZAR Yekan Bakh','Yekan Bakh',Tahoma,sans-serif;color:var(--bz-ink)}
.bzh :is(h1,h2,h3,h4,p,a,button,label){letter-spacing:0}
.bzh p{line-height:1.98}
.bzh :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a25438;outline-offset:4px}
.bzh .container{max-width:var(--bz-container)}
.bzh .bh{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(18,45,68,.11)}
.bzh .bh nav a{font-weight:500;color:var(--bz-ink)}
.bzh .bh nav a:hover,.bzh .bh nav a[aria-current="page"]{color:var(--bz-copper)}
.bzh .bh .header-contact{background:var(--bz-navy);border-color:var(--bz-navy);color:#fff;font-weight:700}
.bzh .bh .header-contact:hover{background:#1f425c;color:#fff}
/* hero: one idea, one image, one primary CTA */
.bzh .b7-hero{background:#fafafa}
.bzh .b7-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:610px}
.bzh .b7-hero-content{padding-block:68px;padding-inline-end:clamp(24px,4.5vw,70px)}
.bzh .b7-eyebrow{font-size:12px;color:#86503f;font-weight:700;margin-bottom:24px}
.bzh .b7-hero h1{font-size:clamp(38px,4.25vw,58px);line-height:1.48;font-weight:400;max-width:15ch;color:#122d44;margin-bottom:25px}
.bzh .b7-hero h1 strong{font-weight:700;display:inline}
.bzh .b7-hero-lead{max-width:48ch;font-size:16px;line-height:2.05;color:#3c5262}
.bzh .b7-hero-footnote{font-size:12px;color:#4a6272}
.bzh .b7-hero-media{min-height:500px;background:#d8d8d1}
.bzh .b7-hero-media picture{display:block;width:100%;height:100%}
.bzh .b7-hero-media img{width:100%;height:100%;object-fit:cover;object-position:39% center;filter:saturate(.75) contrast(.98)}
.bzh .b7-image-caption{background:rgba(18,45,68,.88);padding:4px 10px;border:0;left:18px;bottom:18px;font-size:11px}
.bzh .b7-button{border-radius:2px;min-height:54px;padding-inline:26px;transition:background .18s ease}
.bzh .b7-button--primary{background:#8f4933;border-color:#8f4933}
.bzh .b7-button--primary:hover{background:#713b2c}
.bzh .b7-text-link{color:#88462f}
/* audience entry: eliminate decoration, make two pathways self-explanatory */
.bzh .b7-entry{background:#102b42}
.bzh .b7-entry-grid{min-height:182px}
.bzh .b7-entry-intro{padding-block:30px}
.bzh .b7-entry-intro h2{max-width:14ch}
.bzh .b7-entry-option{padding:24px 22px}
.bzh .b7-entry-option strong{font-size:19px}
.bzh .b7-entry-option div>span{color:#e3e9ed}
/* Audience: ordered institutional index, readable at a glance */
.bzh .b7-section{padding-block:clamp(76px,8vw,112px)}
.bzh .b7-section-head{gap:clamp(24px,4vw,62px);margin-bottom:35px}
.bzh .b7-section-head h2{font-size:clamp(30px,3.25vw,44px);line-height:1.48;max-width:22ch}
.bzh .b7-section-head>p{max-width:48ch;color:#445e70;line-height:2}
.bzh .b7-audience-grid{column-gap:clamp(18px,4vw,52px)}
.bzh .b7-audience-item{padding:23px 12px 24px 4px;min-height:116px;border-bottom-color:#d7dfe2;background:none;transition:background .2s}
.bzh .b7-audience-text{gap:4px}
.bzh .b7-audience-text strong{font-size:19px;font-weight:700}
.bzh .b7-audience-text small{font-size:13.5px;color:#465d6e;line-height:1.85}
.bzh .b7-audience-item:hover{background:#f5f7f7}
/* 4 service panels: text-first, not image cards, balanced by typography and whitespace */
.bzh .b7-services{background:#f6f6f4}
.bzh .b7-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bzh .b8-service{display:flex;flex-direction:column;gap:20px;padding:clamp(27px,3vw,42px);min-height:298px;background:#fff;border:1px solid #cdd7dc;text-decoration:none;color:#142e43;transition:border-color .2s,background .2s}
.bzh .b8-service:hover{border-color:#95503a;background:#fffcfa}
.bzh .b8-service-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #e1e5e7;color:#5b7180;font-size:12px}
.bzh .b8-service-top small{font-size:12px;font-weight:700}
.bzh .b8-service-top span{font:500 14px/1.5 var(--bz-font-en);color:#95503a}
.bzh .b8-service>strong{font-size:clamp(23px,2.1vw,30px);font-weight:700;line-height:1.45}
.bzh .b8-service-desc{font-size:14px;color:#435a6a;line-height:1.98;max-width:60ch;flex:1}
.bzh .b8-service-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #e1e5e7;color:#82402e;font-size:12px;font-weight:700}
.bzh .b8-service-bottom span:last-child{font-size:22px;font-weight:400}
.bzh .b7-method{background:#fff}
.bzh .b7-method-steps li{gap:19px}
.bzh .b7-topics-grid{gap:0;border-top:1px solid #d8e0e4}
.bzh .b7-topics-grid a{border:0;border-bottom:1px solid #d8e0e4;background:transparent;padding:27px 20px}
.bzh .b7-topics-grid a:hover{border-color:#bfcdd4;background:#fff}
.bzh .b7-topics-grid a>strong{font-size:19px}
/* reference proof: sourced client marks rather than numerical vanity claims */
.bzh .bzpf-home{background:#fff}
.bzh .bzpf-logo-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bzh .bzpf-card{border-radius:0;box-shadow:none;border-color:#dae1e4}
.bzh .bzpf-card:hover{transform:none;box-shadow:none;border-color:#a7b8c2}
.bzh .bzpf-logo{background:#fff}
.bzh .b7-contact-cta{background:#112d44}
/* Interiors: typography first; drop stock 'illustration' beside each title */
.bzh .bzi .bzi-mast-grid{grid-template-columns:1fr}
.bzh .bzi .bzi-mast-side{display:none}
.bzh .bzi .bzi-masthead{padding-block:clamp(62px,6vw,100px);background:linear-gradient(135deg,#fff,#f7f8f7)}
.bzh .bzi .bzi-mast-copy h1{max-width:20ch;line-height:1.47;font-size:clamp(33px,4.5vw,58px)}
.bzh .bj-sector{grid-template-columns:100px 1fr}
.bzh .bj-sector-main{display:block}
.bzh .bj-sector-visual{display:none}
.bzh .bj-sector-main>:not(:last-child){margin-bottom:14px}
.bzh .bj-sector-main h4{margin-top:20px}
.bzh .bj-sector-main .bj-service-links{margin-bottom:24px}
.bzh .bj-sector-main .bj-actions{margin-top:20px}
.bzh .bzi-contact-layout{gap:clamp(32px,5vw,76px)}
.bzh .bzi-form-shell{background:#fff}
.bzh .bzi-contact-side{background:#f5f7f7}
.bzh .bj-choice{background:#f6f7f7}
.bzh .bj-domain-nav a{background:#f5f7f7}
.bzh .bj-domain-nav a:hover{background:#ecefef}
.bzh .bj-service-body h3{font-weight:700}
.bzh .bj-service-body>p{color:#405666}
.bzh .bzi-field-note{color:#425969}
@media(max-width:980px){
 .bzh .b7-hero-grid{min-height:auto}
 .bzh .b7-hero h1{font-size:clamp(35px,4.5vw,50px)}
 .bzh .bj-sector{grid-template-columns:70px 1fr}
}
@media(max-width:760px){
 .bzh .b7-hero-grid{grid-template-columns:1fr}
 .bzh .b7-hero-content{padding:54px 0 40px}
 .bzh .b7-hero h1{max-width:20ch;font-size:clamp(34px,6.5vw,49px)}
 .bzh .b7-hero-media{height:260px;min-height:260px;aspect-ratio:auto}
 .bzh .b7-hero-media img{object-position:42% center}
 .bzh .b7-entry-grid{grid-template-columns:1fr 1fr}
 .bzh .b7-entry-intro{grid-column:span 2}
 .bzh .b7-services-grid{grid-template-columns:1fr}
 .bzh .b8-service{min-height:260px}
 .bzh .bj-sector{grid-template-columns:1fr}
 .bzh .bj-sector-aside{flex-direction:row;gap:12px}
}
@media(max-width:520px){
 .bzh .b7-hero h1{font-size:clamp(34px,8.7vw,44px);line-height:1.55}
 .bzh .b7-hero-media{height:225px;min-height:225px}
 .bzh .b7-image-caption{font-size:10px}
 .bzh .b7-entry-grid{grid-template-columns:1fr}
 .bzh .b7-entry-intro{grid-column:auto;padding:28px 0 12px}
 .bzh .b7-entry-option{padding:18px 6px;min-height:103px}
 .bzh .b8-service{padding:24px;min-height:260px}
 .bzh .b7-section-head h2{font-size:29px}
 .bzh .b7-audience-item{padding-inline:5px}
 .bzh .bzpf-logo-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .bzi .bzi-masthead{padding-block:55px}
 .bzh .bzi .bzi-mast-copy h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.bzh *, .bzh *::before,.bzh *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* About page: a typographic trust band instead of unverified team/office imagery. */
.bzh .bzi .bzi-about-visual{background:#142f47;background-image:none;min-height:300px}
.bzh .bzi .bzi-about-visual::before{background:linear-gradient(90deg,rgba(18,45,68,.12),rgba(18,45,68,.0))}
.bzh .bzi .bzi-visual-copy strong{color:#fff}

/* === 08-editorial-overlap.css === */
/* BAZAR 8.1 | Editorial overlap cards | RTL-aware, responsive, accessible.
   Source-inspired structure: portrait crop on left, floating paper on right.
   Intentional restraint: only four service discovery cards use this pattern. */
.bzh .b7-services{background:#f8f8f6}
.bzh .b7-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 30px;align-items:stretch}
.bzh .b81-overlap-card{position:relative;display:block;min-width:0;min-height:420px;isolation:isolate;text-decoration:none;color:#152f44;overflow:visible;outline-offset:6px}
.bzh .b81-overlap-image{position:absolute;inset:0 auto auto 0;width:62%;height:86%;border-radius:68px 38px 24px 30px;overflow:hidden;background:#dfe4e6;box-shadow:0 11px 30px rgba(17,43,65,.06)}
.bzh .b81-overlap-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.66) contrast(.96);transition:transform .38s cubic-bezier(.22,1,.36,1)}
.bzh .b81-overlap-panel{position:absolute;inset:auto 0 0 auto;width:73%;min-height:68%;display:flex;flex-direction:column;gap:16px;padding:28px 29px 24px;background:#fff;border:1px solid rgba(22,47,67,.055);border-radius:56px 20px 92px 20px;box-shadow:0 18px 40px rgba(20,41,57,.11);text-align:right;transition:box-shadow .25s ease,transform .25s ease}
.bzh .b81-overlap-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.65;font-weight:700;color:#95503a}
.bzh .b81-overlap-eyebrow span:last-child{font-family:var(--bz-font-en),sans-serif;color:#667782}
.bzh .b81-overlap-title{display:block;color:#142d42;font-size:clamp(22px,2.25vw,29px);font-weight:700;line-height:1.5;letter-spacing:0}
.bzh .b81-overlap-desc{display:block;color:#3c5465;font-size:13.5px;font-weight:400;line-height:1.95;max-width:45ch}
.bzh .b81-overlap-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #e2e7e9;color:#82422f;font-size:12px;font-weight:700}
.bzh .b81-overlap-more>span:last-child{font-size:20px;font-weight:400}
.bzh .b81-overlap-card:hover .b81-overlap-panel,.bzh .b81-overlap-card:focus-visible .b81-overlap-panel{box-shadow:0 23px 48px rgba(20,41,57,.15);transform:translateY(-3px)}
.bzh .b81-overlap-card:hover img{transform:scale(1.035)}
.bzh .b81-overlap-card:focus-visible{outline:3px solid #96533d}
/* Reference's radius is expressive but responsive: prevent odd isolated text at tablet sizes. */
@media(max-width:1120px){
 .bzh .b7-services-grid{gap:22px}
 .bzh .b81-overlap-card{min-height:420px}
 .bzh .b81-overlap-panel{width:78%;padding:24px 23px;gap:12px;min-height:69%;border-radius:46px 18px 66px 18px}
 .bzh .b81-overlap-image{width:66%;height:84%;border-radius:50px 24px 18px 24px}
 .bzh .b81-overlap-title{font-size:22px}
 .bzh .b81-overlap-desc{font-size:12.5px;line-height:1.87}
}
@media(max-width:900px){
 .bzh .b7-services-grid{grid-template-columns:1fr;gap:26px}
 .bzh .b81-overlap-card{max-width:650px;width:100%;margin-inline:auto;min-height:370px}
 .bzh .b81-overlap-image{width:62%;height:87%}
 .bzh .b81-overlap-panel{min-height:64%;width:70%;padding:26px 28px}
 .bzh .b81-overlap-title{font-size:26px}
 .bzh .b81-overlap-desc{font-size:14px}
}
@media(max-width:600px){
 .bzh .b7-services-grid{gap:26px}
 .bzh .b81-overlap-card{min-height:418px}
 .bzh .b81-overlap-image{width:84%;height:52%;inset:0 auto auto 0;border-radius:42px 25px 20px 22px}
 .bzh .b81-overlap-panel{width:91%;min-height:58%;inset:auto 0 0 auto;padding:24px 24px 23px;gap:12px;border-radius:44px 14px 57px 14px}
 .bzh .b81-overlap-title{font-size:23px;line-height:1.45}
 .bzh .b81-overlap-desc{font-size:14px;line-height:1.9}
}
@media(max-width:359px){
 .bzh .b81-overlap-card{min-height:445px}
 .bzh .b81-overlap-panel{width:94%;padding:22px 19px;min-height:61%;border-radius:36px 12px 44px 12px}
}
@media(prefers-reduced-motion:reduce){
 .bzh .b81-overlap-image img,.bzh .b81-overlap-panel{transition:none!important}
 .bzh .b81-overlap-card:hover .b81-overlap-panel{transform:none}
}

/* === 09-final-system.css === */
/* BAZAR v9 | One visual system — editorial photography, semantic gradients,
   full-viewport home hero and photo-led interior banners.
   Tokens are semantic; design assets are local and source-traceable. */
.bzh{
  --bz-navy:#10283f;--bz-ink:#172f42;--bz-copper:#95503a;--bz-copper-hover:#753b29;
  --bz-muted:#40586a;--bz-surface:#faf9f7;--bz-line:#dbe2e5;
  --bz-gradient-primary:linear-gradient(270deg,rgba(8,27,45,.97) 0%,rgba(10,31,49,.87) 39%,rgba(10,30,48,.50) 72%,rgba(9,31,48,.30) 100%);
  --bz-gradient-soft:linear-gradient(145deg,#ffffff,#f5f6f5);
  --bz-gradient-copper:linear-gradient(135deg,#9b553e,#773a2b);
  --bz-gradient-dark:linear-gradient(135deg,#102b42 0%,#193a50 100%);
  --bz-card-border:#d8e0e4;
  --bz-card-shadow:0 20px 50px rgba(12,32,48,.08);
  --bz-radius-photo:24px;--bz-radius-panel:18px;
}
.bzh .container{max-width:1216px}
.bzh .bh{background:rgba(255,255,255,.94);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.bzh .b4-search form{border-radius:var(--bz-radius-panel)}
.bzh :is(.b9-hero,.b9-inner-hero){color:#fff}
/* Full-viewport hero: no phantom white gap between header and slider. */
.bzh .b9-hero{position:relative;width:100%;min-height:620px;height:calc(100svh - 78px);max-height:1050px;background:#10283f;isolation:isolate;overflow:hidden}
.bzh .b9-slides,.bzh .b9-slide{position:absolute;inset:0}
.bzh .b9-slide{display:grid;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility .75s ease;z-index:0}
.bzh .b9-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.bzh .b9-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82)}
.bzh .b9-slide-shade{position:absolute;inset:0;background:var(--bz-gradient-primary)}
.bzh .b9-slide-inner{position:relative;z-index:1;display:flex;align-items:center;width:100%;min-height:100%;padding-block:45px 125px}
.bzh .b9-slide-content{width:min(740px,70%);margin-inline-end:auto}
.bzh .b9-slide-kicker{display:block;text-align:right;font:600 11px/1.7 Inter,Arial,sans-serif;letter-spacing:.18em;color:#f0c7b7;margin-bottom:26px}
.bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(40px,5vw,74px);font-weight:700;line-height:1.43;color:#fff;max-width:18ch;margin:0 0 19px;text-wrap:balance}
.bzh .b9-slide p{font-size:clamp(15px,1.45vw,18px);font-weight:400;line-height:2.05;color:#eff3f5;max-width:47ch;margin:0}
.bzh .b9-slide-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:38px}
.bzh .b9-hero-button,.bzh .b9-hero-plain{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:700;min-height:50px;white-space:normal}
.bzh .b9-hero-button{color:#fff;background:var(--bz-gradient-copper);padding:12px 23px;border:1px solid rgba(255,255,255,.06);border-radius:10px}
.bzh .b9-hero-button:hover{background:var(--bz-copper-hover);color:#fff}
.bzh .b9-hero-plain{color:#fff;border-bottom:1px solid rgba(255,255,255,.7)}
.bzh .b9-hero-plain:hover{color:#fff;border-bottom-color:#fff}
.bzh .b9-photo-note{position:absolute;bottom:102px;left:var(--bz-gutter);font-size:10px;color:#e0e8ed;text-shadow:0 1px 2px #14202a;opacity:.85}
.bzh .b9-hero-footer{position:absolute;z-index:4;bottom:0;inset-inline:0;height:80px;border-top:1px solid rgba(255,255,255,.29)}
.bzh .b9-hero-footer-inner{display:flex;align-items:center;gap:32px;min-height:80px}
.bzh .b9-controls{display:flex;align-items:center;gap:9px;direction:rtl}
.bzh .b9-controls button{display:grid;place-items:center;width:40px;height:40px;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:15px;transition:background .18s}
.bzh .b9-controls button:hover{background:rgba(255,255,255,.24)}
.bzh .b9-slide-counter{font:600 12px/1.4 Inter,Arial,sans-serif;direction:ltr;color:#fff;min-width:70px;text-align:center;display:inline-block}
.bzh .b9-track{width:clamp(65px,12vw,145px);height:2px;background:rgba(255,255,255,.30);overflow:hidden}
.bzh .b9-track span{display:block;width:100%;height:100%;background:#e4b6a5}
.bzh .b9-scroll-prompt{font-size:13px;color:#fff;margin-inline-start:auto}
.bzh .b9-scroll-prompt:hover{color:#fff}
/* Shared overlap card — the same picture/panel grammar in all discovery surfaces. */
.bzh .b81-overlap-card{min-height:425px}
.bzh .b81-overlap-image{border-radius:30px 28px 20px 25px}
.bzh .b81-overlap-panel{border-radius:28px 18px 56px 18px;background:var(--bz-gradient-soft);border:1px solid rgba(16,40,63,.10);box-shadow:var(--bz-card-shadow)}
.bzh .b81-overlap-eyebrow{color:#87462f}
.bzh .b81-overlap-desc{color:#405568;font-size:14px;line-height:2}
.bzh .b81-overlap-more{color:#82412d}
/* Interior photography. The image is not an extraneous side panel; it is the masthead itself. */
.bzh .bzi .bzi-masthead.b9-inner-hero{position:relative;display:flex;align-items:center;min-height:clamp(400px,43vw,530px);padding-block:68px 88px;overflow:hidden;background:#10283f;border:0;isolation:isolate}
.bzh .bzi .b9-inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2;filter:saturate(.85)}
.bzh .bzi .b9-inner-shade{position:absolute;inset:0;background:var(--bz-gradient-primary);z-index:-1}
.bzh .bzi .b9-inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%}
.bzh .bzi .b9-inner-hero-grid .bzi-mast-copy{max-width:730px}
.bzh .bzi .b9-inner-hero .bzi-kicker{color:#edc3b0;letter-spacing:.14em;font-size:11px}
.bzh .bzi .b9-inner-hero .bzi-mast-copy h1{color:#fff;font-size:clamp(34px,4vw,57px);line-height:1.53;font-weight:700;max-width:18ch;margin:16px 0 20px}
.bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{color:#eef3f6;font-size:clamp(14px,1.32vw,17px);font-weight:400;line-height:2.05;max-width:60ch}
.bzh .b9-inner-photo-note{position:absolute;bottom:18px;left:clamp(20px,4.2vw,58px);font-size:11px;color:#e6ebed;opacity:.78}
.bzh .bzi[data-bzi-page='contact'] .b9-inner-hero,.bzh .bzi[data-bzi-page='clients-projects'] .b9-inner-hero{padding-block:65px 84px;min-height:410px}
/* Secondary content photos: scale based on the image role rather than arbitrary decorative fills. */
.bzh .bzi .b9-about-photo{position:relative;display:flex;align-items:center;min-height:390px;background:#122e44;overflow:hidden}
.bzh .bzi .b9-about-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.85)}
.bzh .bzi .b9-about-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(10,31,48,.82),rgba(10,31,48,.18))}
.bzh .bzi .b9-about-photo .container{position:relative;z-index:1}
.bzh .bzi .b9-about-photo .bzi-visual-copy strong{color:#fff}
/* Industry examples: restrained image + visible content, no hidden image on mobile. */
.bzh .bj-sector{border-color:var(--bz-card-border);background:var(--bz-gradient-soft)}
.bzh .bj-sector-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);column-gap:clamp(20px,3vw,40px);row-gap:15px;align-items:start}
.bzh .bj-sector-main>*:not(.bj-sector-visual){grid-column:1}
.bzh .bj-sector-main .bj-sector-visual{display:block;grid-column:2;grid-row:1/span 9;width:100%;height:260px;margin:0;position:relative;overflow:hidden;border-radius:var(--bz-radius-photo);background:#dde4e7}
.bzh .bj-sector-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
/* Four domain sections show one relevant photographed detail each, never repetitive photo tiles. */
.bzh .bj-domain-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.82fr);align-items:center;gap:22px;padding-bottom:22px}
.bzh .bj-domain-head .b9-domain-media{display:block;grid-column:3;grid-row:1;margin:0;overflow:hidden;border-radius:18px;height:180px;background:#e2e6e7}
.bzh .b9-domain-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}
.bzh .bj-domain-head h2{max-width:17ch}
.bzh .bj-domain-nav a{background:var(--bz-gradient-soft);border-color:var(--bz-card-border);border-radius:var(--bz-radius-panel)}
.bzh .bj-choice{background:var(--bz-gradient-soft)}
/* One coherent accent gradient; never place midtone copper behind long small body text. */
.bzh .b7-entry{background:var(--bz-gradient-dark)}
.bzh .b7-contact-cta{background:var(--bz-gradient-dark)}
.bzh .b7-topics{background:var(--bz-surface)}
.bzh .b7-services{background:var(--bz-surface)}
.bzh .bzi-contact-side{background:var(--bz-gradient-soft)}
.bzh :is(.b7-section,.bj-sec,.bzi-section){scroll-margin-top:88px}
.bzh :is(.b7-audience-item,.bj-service,.bzpf-card){border-color:var(--bz-card-border)}
@media(max-width:1024px){
  .bzh .b9-slide-content{width:min(690px,84%)}
  .bzh .bj-sector-main{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr)}
  .bzh .bj-domain-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .bzh .bj-domain-head .b9-domain-media{grid-column:1/-1;grid-row:auto;width:100%;height:230px}
}
@media(max-width:760px){
  .bzh .b9-hero{height:calc(100svh - 72px);min-height:590px;max-height:none}
  .bzh .b9-slide-inner{padding-block:36px 132px;align-items:center}
  .bzh .b9-slide-content{width:100%;margin:0}
  .bzh .b9-slide-image{object-position:50% center}
  .bzh .b9-slide-shade{background:linear-gradient(0deg,rgba(8,26,43,.93),rgba(8,28,46,.74) 48%,rgba(8,28,46,.44))}
  .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(34px,7.5vw,48px);max-width:17ch;line-height:1.51}
  .bzh .b9-slide p{font-size:15px;max-width:45ch}
  .bzh .b9-slide-kicker{font-size:10px}
  .bzh .b9-slide-actions{gap:18px;margin-top:22px}
  .bzh .b9-hero-plain{font-size:13px}
  .bzh .b9-hero-footer-inner{gap:12px}
  .bzh .b9-scroll-prompt{font-size:11px}
  .bzh .b9-hero-footer{height:72px}
  .bzh .b9-photo-note{bottom:83px}
  .bzh .bzi .bzi-masthead.b9-inner-hero{min-height:430px;padding-block:70px 73px}
  .bzh .bj-sector-main{display:grid;grid-template-columns:minmax(0,1fr)}
  .bzh .bj-sector-main .bj-sector-visual{grid-column:1;grid-row:auto;height:220px;margin-block:10px 0}
  .bzh .bj-domain-head{grid-template-columns:1fr;gap:18px}
  .bzh .bj-domain-head .b9-domain-media{grid-column:1;grid-row:auto;height:205px}
}
@media(max-width:480px){
 .bzh .b9-hero{height:calc(100svh - 72px);min-height:615px}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(32px,9.2vw,42px)}
 .bzh .b9-slide-actions{flex-direction:column;align-items:flex-start;gap:15px}
 .bzh .b9-hero-button{padding:11px 16px}
 .bzh .b9-hero-footer-inner{gap:11px}
 .bzh .b9-track{display:none}
 .bzh .b9-controls button{width:36px;height:36px}
 .bzh .b9-scroll-prompt{max-width:130px}
 .bzh .bzi .b9-inner-hero .bzi-mast-copy h1{font-size:clamp(31px,8.7vw,40px)}
 .bzh .bzi .bzi-masthead.b9-inner-hero{min-height:405px}
 .bzh .b9-domain-media{height:185px}
 .bzh .b81-overlap-card{min-height:448px}
 .bzh .b81-overlap-panel{width:91%;min-height:60%;padding:23px 22px 22px}
}
@media(prefers-reduced-motion:reduce){
 .bzh .b9-slide{transition:none}
 .bzh .b81-overlap-card img{transition:none}
}

/* Fallback hero coverage for other published pages, posts, search and archives. */
.bzh .inner-hero.b9-generic-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:340px;padding:65px 0;overflow:hidden;background:#10283f;border:0}
.bzh .b9-generic-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.84);z-index:-2}
.bzh .b9-generic-hero .b9-inner-shade{position:absolute;inset:0;background:var(--bz-gradient-primary);z-index:-1}
.bzh .b9-generic-hero :is(.inner-title,.inner-kicker,.inner-meta){color:#fff}
.bzh .b9-generic-hero .inner-title{max-width:23ch;font-size:clamp(32px,4vw,53px);line-height:1.5}
.bzh .b9-generic-hero .inner-kicker{font-size:11px;color:#f0c8b7}
.bzh .b9-generic-hero .inner-meta{font-size:13px;color:#edf2f3}
@media(max-width:760px){.bzh .inner-hero.b9-generic-hero{min-height:270px;padding:45px 0}}

/* === 10-content-typography.css === */
/* BAZAR | Content, typography and trust v9.1.
 * Shared semantic typographic system — no per-page magic-number overrides.
 * Body 400, supporting/labels 500, headings/actions 700. The face weights
 * are loaded only via user-configured, licensed Yekan Bakh URLs.
 * All paragraph text is right-aligned, never forcibly justified. */
.bzh{
 --bz-text-primary:#173044;
 --bz-text-secondary:#405669;
 --bz-text-tertiary:#465a6b;
 --bz-type-xs:12px;
 --bz-type-caption:13px;
 --bz-type-support:14px;
 --bz-type-body:16px;
 --bz-type-lead:clamp(16px,1.25vw,18px);
 --bz-type-card-title:clamp(21px,2vw,27px);
 --bz-type-section:clamp(30px,3.25vw,47px);
 --bz-type-page:clamp(35px,4.1vw,58px);
 --bz-type-display:clamp(40px,5.3vw,72px);
 --bz-reading-measure:66ch;
 --bz-rhythm-section:clamp(70px,7.2vw,116px);
 --bz-rhythm-heading:clamp(24px,3.2vw,43px);
 font-size:var(--bz-type-body);
 font-weight:400;
 line-height:1.92;
 color:var(--bz-text-primary);
 font-synthesis:none;
}
.bzh :is(h1,h2,h3,h4,p,li,blockquote){letter-spacing:normal;overflow-wrap:break-word;hyphens:none;text-align:right}
.bzh :is(h1,h2,h3,h4){color:var(--bz-navy);font-weight:700;line-height:1.48;word-break:normal}
.bzh :is(h1,h2){text-wrap:balance}
.bzh p{font-size:var(--bz-type-body);line-height:2.02;font-weight:400;color:var(--bz-text-secondary)}
.bzh :is(strong,b){font-weight:700}
.bzh :is(.bj-note,.bzi-field-note,.bzpf-disclaimer){font-size:var(--bz-type-caption)!important;line-height:1.95;color:var(--bz-text-secondary)!important}
/* Paragraphs and annotations with intended editorial reading widths */
.bzh :is(.b7-section-head p,.b7-method-intro>p,.bj-section-heading p,.bzi-section-head>p,.bzi-prose p,.bzi-contact-side>p,.bzpf-split-heading p){max-width:var(--bz-reading-measure);font-size:var(--bz-type-body);line-height:2;color:var(--bz-text-secondary);font-weight:400}
/* Simple English eyebrow system never masquerades as Persian text. */
.bzh :is(.bzi-kicker,.bzi-label,.bj-micro,.bzpf-eyebrow,[lang="en"]){font-family:var(--bz-font-en)}
.bzh :is(.b7-caption,.bj-chip){font-weight:700;font-size:var(--bz-type-caption);line-height:1.7;letter-spacing:normal}
.bzh .b7-section{padding-block:var(--bz-rhythm-section)}
.bzh .b7-section-head{gap:clamp(28px,4vw,72px);margin-bottom:var(--bz-rhythm-heading);align-items:start}
.bzh .b7-section-head h2{font-size:var(--bz-type-section);line-height:1.43;max-width:21ch;margin-block:9px 0;font-weight:700}
.bzh .b7-section-head p{align-self:end;margin:0}
.bzh .b7-entry-intro h2{font-size:clamp(25px,2.6vw,35px);max-width:17ch;line-height:1.45}
.bzh .b7-entry-option strong{font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.52}
.bzh .b7-entry-option div>span{font-size:var(--bz-type-support);line-height:1.85;color:#d8e5eb}
.bzh .b7-audience-item strong{font-size:clamp(16px,1.45vw,19px);font-weight:700;line-height:1.55}
.bzh .b7-audience-item :is(p,small,span){line-height:1.85}
.bzh .b7-method-intro h2{font-size:var(--bz-type-section);line-height:1.46;max-width:20ch}
.bzh .b7-method-steps h3{font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.5}
.bzh .b7-method-steps p{font-size:var(--bz-type-support);line-height:1.95;max-width:59ch}
.bzh .b7-topics-grid strong{font-size:clamp(17px,1.6vw,22px);font-weight:700;line-height:1.56}
.bzh .b7-topics-grid small{font-size:var(--bz-type-support);color:var(--bz-text-secondary);line-height:1.85}
.bzh .b7-contact-cta :is(h2,h2 strong){font-weight:700;line-height:1.46}
.bzh .b7-contact-cta p{color:#e4edf2;font-size:var(--bz-type-body);line-height:1.95;max-width:60ch}
/* Immersive slider type: robust light-on-photo contrast regardless of crop. */
.bzh .b9-slide h1,.bzh .b9-slide h2{font-size:var(--bz-type-display);font-weight:700;line-height:1.49;max-width:19ch;letter-spacing:normal;text-shadow:0 2px 18px rgba(5,17,30,.19)}
.bzh .b9-slide p{font-size:var(--bz-type-lead);line-height:1.93;max-width:51ch;font-weight:400;color:#f4f7f9}
.bzh :is(.b9-hero-button,.b9-hero-plain){font-size:15px;font-weight:700;line-height:1.6}
.bzh .b9-slide-kicker{font-weight:700;color:#f5d8ce}
.bzh .b9-scroll-prompt{font-weight:500;color:#f2f4f6}
/* Editorial overlap cards: consistent information ladder. */
.bzh .b81-overlap-eyebrow{font-weight:700;font-size:var(--bz-type-caption);line-height:1.7;color:#793d2c}
.bzh .b81-overlap-title{font-size:var(--bz-type-card-title);line-height:1.48;max-width:18ch;color:var(--bz-text-primary);font-weight:700}
.bzh .b81-overlap-desc{font-size:var(--bz-type-support);line-height:1.94;max-width:50ch;color:var(--bz-text-secondary);font-weight:400}
.bzh .b81-overlap-more{font-size:var(--bz-type-caption);font-weight:700;color:#743b2a;line-height:1.7}
/* Photo mastheads across five menu pages. */
.bzh .bzi .b9-inner-hero .bzi-mast-copy h1{font-size:var(--bz-type-page);line-height:1.54;font-weight:700;max-width:23ch}
.bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{font-size:var(--bz-type-lead);line-height:1.98;max-width:64ch;color:#f3f6f8}
.bzh .bzi .b9-inner-hero .bzi-kicker{font-size:var(--bz-type-xs);color:#f6d4c6}
.bzh .bzi-section{padding-block:var(--bz-rhythm-section)}
.bzh .bzi-big h2,.bzh .bzi-section-head h2{font-size:var(--bz-type-section);max-width:21ch;line-height:1.47;font-weight:700}
.bzh .bzi-prose p{margin-block-end:17px}
.bzh .bzi-rule-grid h3{font-size:clamp(19px,1.65vw,23px);font-weight:700;line-height:1.55}
.bzh .bzi-rule-grid p{font-size:var(--bz-type-support);line-height:1.95;color:var(--bz-text-secondary)}
.bzh .bzi-links-list a strong{font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.5}
.bzh .bzi-links-list a small{font-size:var(--bz-type-support);font-weight:400;color:var(--bz-text-secondary);line-height:1.8}
.bzh .bzi-outro h2{font-size:clamp(29px,3vw,44px);font-weight:700;max-width:25ch;line-height:1.5}
.bzh .bzi-outro p{font-size:var(--bz-type-body);line-height:1.92;color:#e4edf2}
/* Discovery journey and expert service catalogue. */
.bzh .bj-section-heading h2{font-size:var(--bz-type-section);font-weight:700;line-height:1.48;max-width:22ch}
.bzh .bj-choice strong{font-size:clamp(20px,2vw,29px);line-height:1.5;font-weight:700}
.bzh .bj-choice:not(.is-highlight)>span:last-child{color:var(--bz-text-secondary)}
.bzh .bj-choice.is-highlight>span:last-child{color:#f2f5f7}
.bzh .bj-sector-main h3{font-size:clamp(26px,2.5vw,35px);line-height:1.5;max-width:23ch}
.bzh .bj-sector-main>p{font-size:var(--bz-type-body);line-height:2.02;max-width:61ch}
.bzh .bj-sector-main h4{font-size:17px;font-weight:700;line-height:1.55}
.bzh .bj-service-links a{font-size:var(--bz-type-caption);font-weight:500;line-height:1.8}
.bzh .bj-domain-head h2{font-size:var(--bz-type-section);line-height:1.48;max-width:20ch}
.bzh .bj-domain-head p{font-size:var(--bz-type-body);line-height:1.96;max-width:58ch}
.bzh .bj-domain-nav a strong{font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.55}
.bzh .bj-service-body h3{font-size:clamp(19px,1.9vw,24px);font-weight:700;line-height:1.54;max-width:43ch}
.bzh .bj-service-body>p{font-size:15px;line-height:2;max-width:69ch;color:var(--bz-text-secondary)}
.bzh .bj-details summary{font-size:var(--bz-type-support);font-weight:700;line-height:1.85}
.bzh .bj-details li{font-size:var(--bz-type-support);line-height:1.95;color:var(--bz-text-secondary)}
.bzh .bj-service .bj-small-cta{font-size:var(--bz-type-caption);font-weight:700;line-height:1.7;white-space:normal;text-align:center}
/* Source-aware group portfolio: company names must outrank metadata. */
.bzh .bzpf-split-heading h2{font-size:var(--bz-type-section);font-weight:700;line-height:1.45;max-width:23ch}
.bzh .bzpf-split-heading p{font-size:var(--bz-type-body);line-height:1.97}
.bzh .bzpf-subtitle h3{font-size:clamp(22px,2vw,28px);line-height:1.5;font-weight:700}
.bzh .bzpf-card-bottom strong{font-size:clamp(13px,1.1vw,16px);font-weight:700;line-height:1.7;color:var(--bz-text-primary)}
.bzh .bzpf-card-bottom small{font-size:var(--bz-type-xs);font-weight:400;line-height:1.7;color:var(--bz-text-secondary)}
.bzh .bzpf-filter{font-size:var(--bz-type-caption);font-weight:500;line-height:1.6}
.bzh .bzpf-status{font-size:var(--bz-type-support);color:var(--bz-text-secondary);line-height:1.9}
/* Contact: field labels and explanatory microcopy remain legible. */
.bzh .bzi-contact-side h2{font-size:clamp(29px,3vw,43px);line-height:1.48;font-weight:700;max-width:20ch}
.bzh .bzi-contact-side>p{font-size:var(--bz-type-body);line-height:1.98}
.bzh .bzi-form-head h2{font-size:clamp(27px,2.65vw,38px);font-weight:700;line-height:1.48}
.bzh .bzi-form-head p{font-size:var(--bz-type-support);line-height:1.9;color:var(--bz-text-secondary)}
.bzh .bzi-contact-form{gap:clamp(17px,1.7vw,24px)}
.bzh .bzi-contact-form label{font-weight:500;font-size:var(--bz-type-support);color:var(--bz-text-primary);line-height:1.85}
.bzh .bzi-contact-form :is(input:not([type=checkbox]),textarea,select){font-weight:400;font-size:15px;line-height:1.75;min-height:52px;color:var(--bz-text-primary);border-color:#a7b5c0}
.bzh .bzi-contact-form textarea{min-height:175px}
.bzh .bzi-contact-form ::placeholder{color:#516473;opacity:1}
.bzh .bzi-contact-disclaimer strong{color:#793c29;font-size:var(--bz-type-support);font-weight:700}
.bzh .bzi-contact-disclaimer p{font-size:var(--bz-type-caption);line-height:1.93;color:var(--bz-text-secondary)}
.bzh .bzi-checkbox span{font-size:var(--bz-type-support);font-weight:400;color:var(--bz-text-primary);line-height:1.85}
.bzh .bzi-message{font-size:var(--bz-type-support);line-height:1.95}
/* Generic pages, articles, archives and search results. */
.bzh .entry-content{font-size:16px;line-height:2.06;color:var(--bz-text-primary)}
.bzh .entry-content :is(p,li){font-size:16px;line-height:2.06;max-width:73ch;color:var(--bz-text-secondary)}
.bzh .entry-content :is(h2,h3){margin-block:1.65em .64em;font-weight:700}
.bzh .entry-content h2{font-size:clamp(26px,2.45vw,37px);line-height:1.5}
.bzh .entry-content h3{font-size:clamp(21px,2vw,28px);line-height:1.52}
.bzh .entry-content blockquote{border-right:3px solid var(--bz-copper);padding:10px clamp(14px,2.3vw,30px);background:#f6f8f8;max-width:72ch}
.bzh .entry-tile h2{font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.55}
.bzh .entry-tile p{font-size:var(--bz-type-support);line-height:1.98}
/* Easy scanning on tablets/phones: don't force two columns for long Persian text. */
@media(max-width:920px){
 .bzh .b7-section-head{grid-template-columns:1fr;gap:15px}
 .bzh .bj-section-heading{grid-template-columns:1fr;gap:16px}
 .bzh .bzi-section-head-split{grid-template-columns:1fr;gap:16px}
 .bzh .bj-domain-head{grid-template-columns:1fr;gap:18px}
 .bzh .bj-domain-head .b9-domain-media{grid-column:1;width:100%}
}
@media(max-width:760px){
 .bzh{--bz-type-body:15.5px;--bz-type-lead:16px;--bz-rhythm-section:65px}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(33px,7.9vw,48px);line-height:1.5;max-width:19ch}
 .bzh .bzi .b9-inner-hero .bzi-mast-copy h1{font-size:clamp(31px,7vw,44px);line-height:1.52;max-width:22ch}
 .bzh .b7-section-head h2,.bzh .bj-section-heading h2{max-width:26ch}
 .bzh .bj-details ul{grid-template-columns:1fr}
 .bzh .bj-service{grid-template-columns:40px minmax(0,1fr);gap:12px 16px}
 .bzh .bj-service .bj-small-cta{grid-column:2;justify-self:start}
 .bzh .bzi-form-head h2{max-width:none}
}
@media(max-width:420px){
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(31px,8vw,38px)}
 .bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{font-size:15px}
 .bzh .b7-section-head h2{font-size:clamp(28px,8vw,34px)}
 .bzh .bj-domain-nav a strong{font-size:16px}
}

/* === 11-editorial-v10.css === */
/* BAZAR 10 — Editorial decisions and controlled photographic hierarchy. */
.bzh {--b10-navy:#10283f;--b10-secondary:#435768;--b10-paper:#f8f8f6;--b10-rule:#d6dfe3;--b10-copper:#95503a;--b10-content:1240px}
.bzh .container{max-width:var(--b10-content)}
.bzh .b9-hero{height:calc(100svh - 78px);min-height:620px;max-height:none}
.bzh .b9-slide-shade{background:linear-gradient(270deg,rgba(7,26,43,.95) 0%,rgba(7,26,43,.84) 38%,rgba(7,26,43,.48) 74%,rgba(7,26,43,.31) 100%)}
.bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(50px,5.3vw,72px);line-height:1.47;font-weight:700;max-width:18ch;text-wrap:balance}
.bzh .b9-slide p{font-size:clamp(16px,1.35vw,18px);line-height:2.08;max-width:48ch;color:#f4f7f9}
.bzh .b9-slide-kicker{font-size:12px;letter-spacing:.12em;color:#f3d4c8}
.bzh .b9-slide-actions{margin-top:28px}
.bzh .b9-hero-plain{font-size:14px}
.bzh .b7-section-head h2,.bzh .bzi-section-head h2{font-weight:700;line-height:1.42;letter-spacing:0}
.bzh .b7-section-head p{font-size:16.5px;line-height:2;color:#42586b}
.bzh .b10-segments{background:#fff}
.bzh .b10-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;border-block-start:1px solid var(--b10-rule)}
.bzh .b10-segment{display:flex;flex-direction:column;min-width:0;padding:32px 22px 28px;border-block-end:1px solid var(--b10-rule);background:#fff;transition:background .2s ease}
.bzh .b10-segment:hover{background:#f7f8f7}
.bzh .b10-segment-index{font:600 12px/1.4 var(--bz-font-en),Arial,sans-serif;letter-spacing:.12em;color:#95503a}
.bzh .b10-segment h3{font-size:clamp(21px,2vw,27px);line-height:1.58;font-weight:700;margin:18px 0 10px;color:#142f45}
.bzh .b10-segment p{font-size:15px;line-height:2;color:#455c6d;margin:0 0 24px;flex:1}
.bzh .b10-segment-links{display:grid;gap:8px}
.bzh .b10-segment-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #e8ecee;text-decoration:none;color:#18415b;font-size:13.5px;font-weight:700;line-height:1.8}
.bzh .b10-segment-links a:hover,.bzh .b10-segment-links a:focus-visible{color:#89462f}
.bzh .b10-services{background:#f8f8f6}
.bzh .b10-featured-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.bzh .b10-featured-services .b81-overlap-card{min-height:438px}
.bzh .b10-featured-services .b81-overlap-image{width:83%;height:57%;border-radius:34px 24px 18px 20px}
.bzh .b10-featured-services .b81-overlap-panel{width:96%;min-height:57%;padding:26px 22px 22px;gap:12px;border-radius:32px 12px 50px 12px}
.bzh .b10-featured-services .b81-overlap-title{font-size:clamp(20px,2vw,26px);max-width:20ch}
.bzh .b10-featured-services .b81-overlap-desc{font-size:14px;line-height:1.95;color:#394f60}
.bzh .b10-service-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 5px}
.bzh .b10-service-secondary a{min-width:0;display:grid;grid-template-columns:1fr auto;gap:9px 16px;align-items:start;padding:26px 28px 28px;background:#fff;border:1px solid #dce3e6;border-radius:18px;color:#152f45;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.bzh .b10-service-secondary a:hover{transform:translateY(-3px);border-color:#b9cbd4}
.bzh .b10-service-secondary span{grid-column:1/-1;color:#88462f;font-size:12px;font-weight:700}
.bzh .b10-service-secondary strong{grid-column:1;font-size:22px;font-weight:700;line-height:1.5}
.bzh .b10-service-secondary small{grid-column:1;max-width:44ch;font-size:14px;line-height:1.9;color:#465e70}
.bzh .b10-service-secondary b{grid-column:2;grid-row:2/span 2;align-self:end;color:#94503b;font-size:20px;font-weight:400}
.bzh .b10-insights{background:#fff}
.bzh .b10-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bzh .b10-insight{display:flex;flex-direction:column;min-height:260px;padding:26px 26px 24px;border:1px solid #d6e0e4;border-top:2px solid #a1543b;background:#fff}
.bzh .b10-insight time{color:#6a7580;font:600 12px/1.5 var(--bz-font-en),Arial,sans-serif}
.bzh .b10-insight h3{margin:17px 0 12px;font-size:21px;font-weight:700;line-height:1.55}
.bzh .b10-insight h3 a{text-decoration:none;color:#17334a}
.bzh .b10-insight p{color:#45596a;font-size:14.5px;line-height:1.98;margin:0 0 20px}
.bzh .b10-insight-link{margin-top:auto;color:#82432d;font-size:13px;font-weight:700;text-decoration:none}
.bzh .b10-insight a:focus-visible,.bzh .b10-segment a:focus-visible{outline:3px solid #95503a;outline-offset:3px}
/* Never let decorative imagery compete with the headline. */
.bzh .bzi .b9-inner-hero .bzi-mast-copy h1{max-width:21ch;font-size:clamp(38px,4.5vw,60px);line-height:1.53}
.bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{max-width:65ch;font-size:17px;line-height:2}
.bzh :is(.bzi-kicker,.bj-micro,.b7-caption){font-weight:700}
/* Services need clarity before decoration. */
.bzh .bj-service-body h3{font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.5}
.bzh .bj-service-body>p{font-size:15.5px;line-height:2;color:#425669}
.bzh .bj-sector-main>p{font-size:16px;line-height:2.06;color:#40586b}
@media(max-width:1024px){
 .bzh .b10-featured-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .b10-featured-services .b81-overlap-card:last-child{grid-column:1/-1;max-width:590px;justify-self:center;width:100%}
 .bzh .b10-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .b10-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .bzh .b9-hero{min-height:600px;height:calc(100svh - 72px)}
 .bzh .b9-slide-shade{background:linear-gradient(0deg,rgba(8,27,45,.97),rgba(8,27,45,.81) 56%,rgba(8,27,45,.45))}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(34px,7.9vw,44px);line-height:1.51;max-width:19ch}
 .bzh .b9-slide p{font-size:15px;line-height:2.05}
 .bzh .b10-segment-grid,.bzh .b10-featured-services,.bzh .b10-service-secondary,.bzh .b10-insight-grid{grid-template-columns:1fr}
 .bzh .b10-segment{padding-inline:6px}
 .bzh .b10-featured-services .b81-overlap-card:last-child{grid-column:auto;max-width:none}
 .bzh .b10-featured-services .b81-overlap-card{min-height:438px}
 .bzh .b10-service-secondary a{padding:24px}
 .bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{font-size:15.5px}
}
@media(max-width:390px){
 .bzh .b9-hero{min-height:640px}
 .bzh .b10-featured-services .b81-overlap-card{min-height:455px}
 .bzh .b10-featured-services .b81-overlap-panel{width:95%;padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){.bzh .b10-segment,.bzh .b10-service-secondary a{transition:none}}

/* Second visual pass — balance large Persian headings and mobile safe areas. */
.bzh .b9-slide-content{width:min(860px,78%)}
.bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(48px,4.7vw,65px);max-width:22ch;line-height:1.49}
@media(max-width:760px){
 .bzh .b9-slide-inner{box-sizing:border-box;padding-inline:24px}
 .bzh .b9-slide-content{width:100%;max-width:100%;margin-inline:0}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(30px,7.6vw,42px);max-width:100%;line-height:1.62;overflow-wrap:normal}
 .bzh .b9-slide p{font-size:15px;max-width:100%;line-height:1.99}
 .bzh .b9-slide-kicker{max-width:100%;white-space:normal}
}

/* === 12-cinematic-v11.css === */

/* BAZAR Institutional 11 / intentional motion, semantic contrast and mobile composition */
.bzh{
  --b11-ink:#10283f;--b11-copper:#92503a;--b11-muted:#42596b;
  --b11-soft:#f7f7f4;--b11-rule:#dce3e6;
  --b11-hero-overlay:linear-gradient(270deg,rgba(8,24,39,.94) 0%,rgba(8,27,43,.83) 36%,rgba(8,30,45,.44) 75%,rgba(8,31,47,.20) 100%);
  --b11-surface-gradient:linear-gradient(155deg,#fff,#f8f8f5);
  --b11-motion-duration:9.5s;
}
.bzh .b9-hero.b11-cinematic{height:calc(100svh - 78px);min-height:680px;max-height:1100px;overflow:hidden}
.bzh .b9-slide{transition:opacity 1000ms cubic-bezier(.22,.65,.2,1),visibility 1000ms;will-change:opacity}
.bzh .b11-slide-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.bzh .b11-slide-picture .b9-slide-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.88) contrast(1.02);transform:scale(1.13);transform-origin:50% 51%;backface-visibility:hidden;will-change:transform}
.bzh .b9-slide.is-active .b9-slide-image{animation:b11-zoom-out var(--b11-motion-duration) linear both}
@keyframes b11-zoom-out{0%{transform:scale(1.13)}100%{transform:scale(1)}}
.bzh .b9-hero.is-motion-paused .b9-slide.is-active .b9-slide-image{animation-play-state:paused}
.bzh .b9-slide-shade.b11-slide-shade{background:var(--b11-hero-overlay);pointer-events:none}
.bzh .b9-slide-inner{max-width:1280px;padding-block:64px 135px}
.bzh .b9-slide-content{max-width:780px;width:min(60%,780px);padding-inline:8px 0}
.bzh .b9-slide h1,.bzh .b9-slide h2{font-family:"BAZAR Yekan Bakh","Yekan Bakh",IranSans,Vazirmatn,Tahoma,sans-serif;font-size:clamp(50px,4.85vw,70px);line-height:1.49;font-weight:700;letter-spacing:0;max-width:22ch;overflow-wrap:normal;text-wrap:balance;text-shadow:0 3px 14px rgba(2,12,24,.19)}
.bzh .b9-slide p{max-width:48ch;line-height:2.06;font-size:clamp(16px,1.25vw,18px);color:#f7fafb;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.bzh .b9-slide-kicker{font-weight:600;margin-bottom:21px;color:#f8d4c4}
.bzh .b9-hero-button{background:#9c543d;border-radius:9px;min-height:52px;box-shadow:none}
.bzh .b9-hero-button:hover{background:#813f2c}
.bzh .b9-hero-footer{background:linear-gradient(0deg,rgba(5,20,34,.25),transparent)}
.bzh .b9-track{position:relative;width:clamp(90px,11vw,155px);height:2px}
.bzh .b9-track span{transform-origin:right;transform:scaleX(0);animation:none}
@keyframes b11-track{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bzh .b9-controls button{width:44px;height:44px;border-color:rgba(255,255,255,.44)}
.bzh .b9-controls button:focus-visible,.bzh .b9-hero-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bzh .b9-photo-note{opacity:.62;font-size:10px}
.bzh .b7-section h2,.bzh .b7-method-intro h2{font-weight:700;line-height:1.51;text-wrap:balance}
.bzh .b7-section-head p,.bzh .b10-segment p,.bzh .b81-overlap-desc{color:#3d5366;line-height:2;font-size:clamp(15px,1.15vw,17px)}
.bzh .b10-featured-services .b81-overlap-card{transition:transform 240ms ease}
.bzh .b10-featured-services .b81-overlap-card:hover{transform:translateY(-3px)}
.bzh .b81-overlap-panel{background:var(--b11-surface-gradient);box-shadow:0 14px 40px rgba(7,34,51,.065)}
.bzh .b10-segment{background:#fff;border:1px solid var(--b11-rule)}
.bzh .b10-segment h3{line-height:1.52;font-weight:700}
.bzh .bzi .bzi-masthead.b9-inner-hero{min-height:clamp(450px,39vw,610px)}
.bzh .bzi .b9-inner-hero-image{object-position:50% 48%;filter:saturate(.88) contrast(1.03)}
.bzh .bzi .b9-inner-shade{background:var(--b11-hero-overlay)}
.bzh .bzi .b9-inner-hero .bzi-mast-copy h1{max-width:20ch;text-wrap:balance;line-height:1.48}
.bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{max-width:57ch;color:#fff}
.bzh .bzi :is(.bj-sector,.bj-domain,.bj-service){border-color:var(--b11-rule)}
.bzh .bj-domain-head h2,.bzh .bj-sector-main h2{line-height:1.52;text-wrap:balance}
.bzh :is(a,button,input,textarea,select):focus-visible{outline:2px solid #a25740;outline-offset:3px}
@media(max-width:1024px){
  .bzh .b9-slide-content{width:min(80%,720px)}
  .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(43px,5.1vw,59px)}
}
@media(max-width:760px){
 .bzh .b9-hero.b11-cinematic{height:calc(100svh - 72px);min-height:660px;max-height:none}
 .bzh .b9-slide-content{width:100%;max-width:100%;padding-inline:0}
 .bzh .b9-slide-inner{padding-block:50px 122px;align-items:center}
 .bzh .b9-slide-shade.b11-slide-shade{background:linear-gradient(0deg,rgba(6,22,36,.96) 0%,rgba(7,25,41,.86) 42%,rgba(8,27,43,.54) 78%,rgba(9,29,44,.32) 100%)}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(34px,8.3vw,46px);line-height:1.53;max-width:100%;text-wrap:balance}
 .bzh .b9-slide p{font-size:15.5px;line-height:2.04;max-width:44ch}
 .bzh .b9-slide-kicker{font-size:10px;margin-bottom:15px}
 .bzh .b9-photo-note{display:none}
 .bzh .bzi .bzi-masthead.b9-inner-hero{min-height:460px}
 .bzh .b9-track{display:block;width:62px}
}
@media(max-width:480px){
 .bzh .b9-hero.b11-cinematic{min-height:650px}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(33px,8.5vw,41px);line-height:1.56}
 .bzh .b9-slide-actions{gap:13px}
 .bzh .b9-track{display:none}
 .bzh .b9-slide-inner{padding-inline:22px;padding-block:42px 127px}
 .bzh .b9-controls button{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){
 .bzh .b9-slide,.bzh .b9-slide.is-active{transition:none!important}
 .bzh .b9-slide.is-active .b9-slide-image{animation:none!important;transform:none!important}
 .bzh .b9-track span{animation:none!important;transform:none!important}
 .bzh .b10-featured-services .b81-overlap-card{transition:none!important}
}

/* === 13-signature-v12.css === */
/* BAZAR v12 — scoped component refinement, official logo and image fidelity */
.bzh{--bz12-logo-width:214px;--bz12-paper:#fff;--bz12-ink:#142e43;--bz12-muted:#3c5364;--bz12-copper:#964c35;--bz12-hairline:#dbe2e6;--bz12-card-shadow:0 14px 38px rgba(16,43,66,.075);--bz12-hero-veil:linear-gradient(270deg,rgba(6,21,35,.93),rgba(8,29,47,.85) 38%,rgba(8,27,43,.34) 80%,rgba(8,27,43,.15))}
/* Brand: user-approved navy/copper logo, not a fallback mark. */
.bzh .bh.bz12-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(13,42,62,.11);box-shadow:0 5px 24px rgba(12,37,55,.035)}
.bzh .bz12-header .container{max-width:1300px;gap:clamp(12px,2vw,28px)}
.bzh .bz12-header .brand{display:flex;min-width:0;align-items:center;flex-shrink:0;margin-inline-end:auto;line-height:1}
.bzh .bz12-header .brand .brand-logo-img{display:block;width:var(--bz12-logo-width);max-width:min(28vw,270px);height:auto;max-height:none;object-fit:contain;object-position:right center}
.bzh .bz12-header nav a{font-size:clamp(12px,.9vw,13.5px);font-weight:500;line-height:1.75}
.bzh .bz12-header nav a:focus-visible,.bzh .bz12-header .header-contact:focus-visible{outline:3px solid #a1543b;outline-offset:4px}
.bzh .bz12-header .header-contact{background:#102b42!important;color:#fff!important;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:5px;transition:background-color .2s ease,transform .2s ease}
.bzh .bz12-header .header-contact:hover{background:#254963!important;transform:translateY(-1px)}
.bzh .bfooter{background:#102b42}
.bzh .bz12-footer-logo-frame{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;background:#fff;border:1px solid rgba(255,255,255,.27)}
.bzh .bz12-footer-logo-frame img{display:block;width:205px;height:auto;max-width:100%}
.bzh .bfooter .footer-brand{width:max-content;max-width:100%;margin-bottom:21px}
/* Photography: avoid artificial oversaturation; preserve subject under right-side text. */
.bzh .b9-hero.b11-cinematic{background:#0b2539}
.bzh .b11-slide-picture .b9-slide-image{filter:saturate(.92) contrast(1.04)}
.bzh .b9-slide-shade.b11-slide-shade{background:var(--bz12-hero-veil)}
.bzh .b9-slide-inner{max-width:1300px}
.bzh .b9-slide-content{max-width:730px;width:min(63%,730px)}
.bzh .b9-slide h1,.bzh .b9-slide h2{max-width:20ch;font-weight:700;font-size:clamp(45px,4.65vw,68px);line-height:1.47;margin-block:0 23px;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.bzh .b9-slide p{font-size:clamp(16px,1.2vw,18px);line-height:2.04;color:#fff;max-width:47ch}
.bzh .b9-slide-kicker{font-size:11px;letter-spacing:.12em;font-weight:600;color:#ffe1d5}
.bzh .b9-hero-button{background:#a1543b;color:#fff;min-height:51px;padding-inline:23px;border-radius:8px;font-weight:700}
.bzh .b9-hero-button:hover{background:#813f2c}
.bzh .b9-hero-plain{font-weight:500;color:#fff}
/* Service and audience modules: coherent corners, consistent typography, no generic glossy cards. */
.bzh .b7-section-head h2,.bzh .b7-method-intro h2{color:var(--bz12-ink);line-height:1.44;font-weight:700;text-wrap:balance}
.bzh .b7-section-head p,.bzh .b10-segment p{font-size:clamp(15px,1.13vw,17px);color:var(--bz12-muted);line-height:2.03}
.bzh .b10-segment{border:1px solid var(--bz12-hairline);border-radius:9px;box-shadow:none;transition:background-color .2s ease,border-color .2s ease}
.bzh .b10-segment:hover{box-shadow:none;background:#f9faf9;border-color:#becbd2}
.bzh .b10-segment h3{font-weight:700;color:var(--bz12-ink);line-height:1.5}
.bzh .b81-overlap-image{border-radius:34px 18px 20px 20px}
.bzh .b81-overlap-panel{border-radius:26px 12px 54px 12px;box-shadow:var(--bz12-card-shadow);background:#fff;border:1px solid rgba(15,45,64,.075)}
.bzh .b81-overlap-title{font-weight:700;font-size:clamp(21px,2vw,27px);color:var(--bz12-ink)}
.bzh .b81-overlap-desc{font-size:clamp(14px,1.05vw,16px);color:var(--bz12-muted);line-height:1.95}
.bzh .b81-overlap-more{font-size:13px;color:#86432d}
.bzh .bzpf-card{border-radius:8px;box-shadow:none;overflow:hidden}
.bzh .bzpf-card:hover{box-shadow:0 10px 24px rgba(16,43,66,.07)}
.bzh .bzpf-card-bottom strong{line-height:1.8}
.bzh .bzi .b9-inner-hero .bzi-mast-copy h1{font-weight:700;font-size:clamp(35px,4.15vw,59px);line-height:1.5}
.bzh .bzi .b9-inner-hero .bzi-mast-copy>p:last-child{font-size:clamp(16px,1.2vw,18px);line-height:2.03;max-width:54ch}
.bzh .bzi .b9-inner-shade{background:linear-gradient(270deg,rgba(6,23,39,.94),rgba(8,30,48,.82) 40%,rgba(8,33,52,.28))}
.bzh .bj-domain-head h2,.bzh .bj-sector-main h2{line-height:1.48}
.bzh .bj-service-body p,.bzh .bj-sector p{font-size:16px;color:#405568;line-height:1.98}
.bzh .bj-service-body h3{font-weight:700}
.bzh .bzi-contact-form label{color:#1b3448;font-size:14px;font-weight:700}
.bzh :is(input,select,textarea):focus-visible{outline:2px solid #964c35;outline-offset:2px}
.bzh .bzi-field-note{color:#465d6c}
/* Accessibility & mobile-first: skip motion in reduced-motion preference. */
@media(max-width:1200px){.bzh .bz12-header .brand .brand-logo-img{max-width:210px}.bzh .bz12-header .container{gap:14px}.bzh .bz12-header nav a{font-size:12px}}
@media(max-width:980px){.bzh .bz12-header .brand .brand-logo-img{width:min(190px,43vw);max-width:190px}.bzh .bz12-header .header-contact{padding:11px 14px;font-size:12px}.bzh .b9-slide-content{width:min(78%,700px)}}
@media(max-width:760px){
 .bzh .bz12-header .brand .brand-logo-img{width:min(160px,42vw);max-width:160px}
 .bzh .bz12-header .container{height:72px}
 .bzh .b9-slide-content{width:100%;max-width:100%}
 .bzh .b9-slide-shade.b11-slide-shade{background:linear-gradient(0deg,rgba(5,20,35,.98),rgba(7,25,41,.9) 48%,rgba(6,24,39,.55) 83%,rgba(6,24,39,.35))}
 .bzh .b9-slide h1,.bzh .b9-slide h2{font-size:clamp(33px,7.7vw,43px);line-height:1.52;max-width:100%}
 .bzh .b9-slide p{font-size:15.5px;line-height:2}
 .bzh .b81-overlap-panel{border-radius:32px 12px 39px 12px}
 .bzh .bzi .b9-inner-hero .bzi-mast-copy h1{font-size:clamp(32px,8vw,43px)}
}
@media(max-width:430px){.bzh .bz12-header .brand .brand-logo-img{width:min(145px,39vw)}.bzh .bz12-header .header-contact{display:none}.bzh .b9-slide-inner{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.bzh .bz12-header .header-contact,.bzh .b10-segment{transition:none!important}.bzh .bz12-header .header-contact:hover{transform:none}}

/* === 14-design-system-v13.css === */
/* BAZAR v13 / unified semantic tokens + six card families.
   Modifier names encode content purpose; never invent new decoration per page. */
.bzh {
 --bz13-primary:#102b42;--bz13-primary-alt:#1b4057;--bz13-copper:var(--bz-copper,#a1543b);
 --bz13-text:#173247;--bz13-muted:#40586a;--bz13-border:#d9e2e6;
 --bz13-surface:#fff;--bz13-subtle:#f6f8f9;--bz13-soft:#edf2f3;
 --bz13-radius:16px;--bz13-radius-lg:24px;
 --bz13-elevation:0 16px 42px rgba(12,37,55,.065);
 --bz13-elevation-focus:0 22px 48px rgba(12,37,55,.10);
 --bz13-gradient-editorial:linear-gradient(145deg,#f7f9fa 0%,#edf2f3 100%);
 --bz13-gradient-dark:linear-gradient(270deg,rgba(8,28,45,.92),rgba(8,28,45,.20));
 --bz13-gradient-copper:linear-gradient(120deg,#92462f,#aa5b41);
 --bz13-ease:cubic-bezier(.22,.78,.22,1);
 color:var(--bz13-text);font-synthesis:none;
}
.bzh :where(.bz13-card,.bz13-button,.bz13-finder select){font-family:var(--bz-font-fa)}
.bzh .bz13-grid{display:grid;gap:clamp(16px,2.4vw,28px);align-items:stretch}
.bzh .bz13-grid--service,.bzh .b10-featured-services.bz13-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.bzh .bz13-grid--case{grid-template-columns:repeat(3,minmax(0,1fr));}
.bzh .bz13-grid--clients,.bzh .bzpf-logo-grid.bz13-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bzh .bz13-grid--insight,.bzh .b10-insight-grid.bz13-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bzh .bz13-grid--expert{grid-template-columns:repeat(4,minmax(0,1fr))}
.bzh .b10-segment-grid{gap:18px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.bzh .b10-segment-grid .bz13-card{min-height:255px}
.bzh .bj-domain-nav:has(.bz13-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bzh .bj-domain-nav .bz13-card{min-height:148px;text-decoration:none}
.bzh .bj-two-entry:has(.bz13-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bzh .bz13-card {position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bz13-border);border-radius:var(--bz13-radius);background:var(--bz13-surface);box-shadow:none;color:var(--bz13-text);text-align:right;text-decoration:none;isolation:isolate;transition:background .22s var(--bz13-ease),box-shadow .22s var(--bz13-ease),border-color .22s var(--bz13-ease),transform .22s var(--bz13-ease)}
.bzh a.bz13-card:hover{background:#fff;border-color:#b7c7cf;box-shadow:var(--bz13-elevation);transform:translateY(-2px)}
.bzh a.bz13-card:focus-visible{outline:3px solid var(--bz13-copper);outline-offset:3px;box-shadow:var(--bz13-elevation-focus)}
.bzh .bz13-card__content{display:flex;flex-direction:column;gap:12px;padding:24px;min-width:0;flex:1;position:relative}
.bzh .bz13-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.bzh .bz13-card__eyebrow{color:var(--bz13-copper);font-size:12px;font-weight:700;line-height:1.8}
.bzh .bz13-card__meta{color:var(--bz13-muted);font-size:12px;font-weight:500;line-height:1.7}
.bzh .bz13-card__title{display:block;color:var(--bz13-primary);font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}
.bzh .bz13-card__summary{display:block;font-size:clamp(14px,1vw,16px);font-weight:400;line-height:2.05;color:var(--bz13-muted);overflow-wrap:anywhere}
.bzh .bz13-card__action{display:flex;margin-top:auto;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--bz13-border);padding-top:14px;color:#8e462f;font-size:13px;font-weight:700;line-height:1.8}
.bzh .bz13-card__action>span:last-child{font-size:18px;transition:transform .2s var(--bz13-ease)}
.bzh a.bz13-card:hover .bz13-card__action>span:last-child{transform:translateX(-4px)}
.bzh .bz13-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bz13-soft)}
.bzh .bz13-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--bz13-ease)}
.bzh a.bz13-card:hover .bz13-card__media img{transform:scale(1.016)}
/* Signature service: photo remains independent of text, with gentle overlap only. */
.bzh .bz13-card--service.bz13-card--featured{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;min-height:420px;isolation:isolate}
.bzh .bz13-card--service.bz13-card--featured .bz13-card__media{margin-inline-start:0;width:86%;height:225px;aspect-ratio:auto;border-radius:22px 22px 12px 22px;overflow:hidden}
.bzh .bz13-card--service.bz13-card--featured .bz13-card__content{width:91%;min-height:224px;margin-top:-38px;margin-inline-start:auto;background:#fff;border:1px solid var(--bz13-border);border-radius:22px 12px 40px 14px;box-shadow:var(--bz13-elevation);padding:24px 25px;flex:0 0 auto}
.bzh .bz13-card--service.bz13-card--featured:hover{transform:none;box-shadow:none;background:transparent}
.bzh .bz13-card--service.bz13-card--featured:hover .bz13-card__content{box-shadow:var(--bz13-elevation-focus);border-color:#c8d3d9}
/* Audience: text-first, highly scannable instead of unnecessary photography. */
.bzh .bz13-card--audience{min-height:235px;background:var(--bz13-gradient-editorial)}
.bzh .bz13-card--audience .bz13-card__content{padding:26px}
.bzh .bz13-card--audience .bz13-card__title{font-size:clamp(19px,1.55vw,23px)}
/* Clients: logo identity never forced into a stock-photo crop. */
.bzh .bz13-card--client{min-height:216px;background:#fff;border-radius:14px;box-shadow:none}
.bzh .bz13-card--client .bz13-card__logo{height:136px;display:flex;justify-content:center;align-items:center;background:#fff;padding:24px 25px;border-bottom:1px solid var(--bz13-border);overflow:hidden}
.bzh .bz13-card--client .bz13-card__logo img{width:100%;height:100%;max-height:96px;object-fit:contain;filter:none}
.bzh .bz13-card--client .bz13-card__content{padding:15px 18px 18px;gap:7px}
.bzh .bz13-card--client .bz13-card__title{font-size:14px;line-height:1.85}
.bzh .bz13-card--client .bz13-card__eyebrow{font-size:10px}
.bzh .bz13-card--client .bz13-card__meta{font-size:11px}
.bzh .bz13-card--client .bz13-card__action{font-size:11px;padding-top:8px}
.bzh .bz13-card__logo--empty{color:var(--bz13-primary);font-size:40px;font-weight:700}
/* Projects: narrative hierarchy differs from client logos. */
.bzh .bz13-card--case{border-radius:20px;background:var(--bz13-gradient-editorial);min-height:270px}
.bzh .bz13-card--case .bz13-card__media{aspect-ratio:16/7}
.bzh .bz13-card--case .bz13-card__media--brand{background:#fff;aspect-ratio:auto;height:106px;padding:17px}
.bzh .bz13-card--case .bz13-card__media--brand img{object-fit:contain;max-width:100%;max-height:100%;transform:none}
.bzh .bz13-card--case .bz13-card__content{padding:24px;gap:12px}
.bzh .bz13-card--case .bz13-card__title{font-size:clamp(17px,1.45vw,22px)}
/* Analysis: editorial first, photo optional */
.bzh .bz13-card--insight{min-height:275px;background:#fff}
.bzh .bz13-card--insight .bz13-card__title{font-size:clamp(19px,1.6vw,24px)}
.bzh .bz13-card--insight .bz13-card__content{padding:26px}
.bzh .bz13-card--insight .bz13-card__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Experts: only real approved identity is displayed */
.bzh .bz13-card--expert .bz13-card__media{aspect-ratio:4/5}
.bzh .bz13-card--expert .bz13-card__content{padding:21px}
.bzh .bz13-card--expert .bz13-card__title{font-size:21px}
/* compact option for navigational use */
.bzh .bz13-card--compact{min-height:145px}
.bzh .bz13-card--compact .bz13-card__content{padding:19px;gap:8px}
.bzh .bz13-card--compact .bz13-card__title{font-size:17px}
.bzh .bz13-card--compact .bz13-card__action{padding-top:8px;font-size:12px}
/* Legacy portfolio wrapper grids now host only semantic card components. */
.bzh .bzpf-logo-grid.bz13-grid,.bzh .bzpf-featured-grid.bz13-grid{gap:15px}
.bzh .bzpf-cell{min-width:0}
.bzh .bzpf-cell>.bz13-card{height:100%}
.bzh .bzpf-sector-grid .bz13-card{min-height:188px}
.bzh .bzpf-sector-grid .bz13-card__logo{height:100px}
.bzh .bzpf-sector-grid .bz13-card__content{padding:12px}
.bzh .bzpf-sector-grid .bz13-card__title{font-size:12px}
.bzh .bzpf-featured{border-bottom:1px solid var(--bz13-border)}
.bzh .bzpf-featured-grid.bz13-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bzh .bzpf-logo-grid.bz13-grid .bz13-card{height:100%}
.bzh .bzpf-logo-grid--home .bz13-card--client{min-height:200px}
.bzh .bzpf-controls{align-items:center}
.bzh .bzpf-filter{border-radius:999px;min-height:43px;padding:10px 15px;font-weight:500}
.bzh .bzpf-filter:focus-visible,.bzh #bzpf-query:focus-visible{outline:3px solid var(--bz13-copper);outline-offset:3px}
.bzh .bzpf-search{max-width:100%;width:280px}
.bzh .bzpf-search input{min-height:45px;border-radius:12px}
.bzh #bzpf-status{color:var(--bz13-muted);line-height:1.9}
/* Conversion pattern: a real navigable service finder with progressive enhancement */
.bzh .bz13-finder{padding-block:clamp(55px,7vw,90px);background:var(--bz13-primary);color:#fff}
.bzh .bz13-finder__shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(24px,5vw,76px);align-items:center}
.bzh .bz13-eyebrow{font:700 11px/1.8 var(--bz-font-en);color:#b77a65;letter-spacing:.12em}
.bzh .bz13-finder h2{font-size:clamp(26px,2.8vw,42px);line-height:1.52;font-weight:700;color:#fff;margin:12px 0 16px}
.bzh .bz13-finder p{color:#f0f4f6;font-size:15px;line-height:2;max-width:44ch}
.bzh .bz13-finder__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;padding:25px;border-radius:var(--bz13-radius-lg);border:1px solid var(--bz13-border)}
.bzh .bz13-finder label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;color:var(--bz13-text)}
.bzh .bz13-finder select{width:100%;max-width:100%;min-height:50px;border:1px solid #b7c6ce;background:#fff;border-radius:12px;padding:10px 12px;color:var(--bz13-text);font-size:14px}
.bzh .bz13-finder select:focus-visible{outline:3px solid var(--bz13-copper);outline-offset:2px}
.bzh .bz13-button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:12px;padding:11px 18px;background:var(--bz13-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;grid-column:1/-1}
.bzh .bz13-button:hover{background:var(--bz13-primary-alt)}
.bzh .bz13-button:focus-visible{outline:3px solid var(--bz13-copper);outline-offset:3px}
/* Optional published data modules */
.bzh .bz13-featured-cases,.bzh .bz13-experts{padding-block:clamp(65px,7vw,92px)}
.bzh .bz13-featured-cases{background:#f6f8f9}
.bzh .bz13-section-heading{margin-bottom:34px;max-width:64ch}
.bzh .bz13-section-heading h2{font-size:clamp(26px,3vw,43px);font-weight:700;color:var(--bz13-primary);line-height:1.5;margin:10px 0 10px}
.bzh .bz13-section-heading p{font-size:16px;color:var(--bz13-muted);line-height:2}
.bzh .bz13-case-detail__meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;color:var(--bz13-muted);font-size:14px}
.bzh .bz13-case-detail__role{font-size:18px;line-height:2.1}
.bzh .bz13-case-detail__content{max-width:74ch;font-size:17px;line-height:2.12;color:var(--bz13-text)}
.bzh .bz13-expert-detail{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;align-items:start;font-size:17px;line-height:2}
.bzh .bz13-expert-detail img{width:100%;height:auto;border-radius:20px}
.bzh .bz13-lab{padding:50px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
/* Accessible layouts: meaningful touch targets and unclipped lines. */
@media(max-width:1050px){
 .bzh .bz13-grid--service,.bzh .b10-featured-services.bz13-grid,.bzh .bz13-grid--case,.bzh .bzpf-featured-grid.bz13-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .bz13-grid--clients,.bzh .bzpf-logo-grid.bz13-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bzh .bj-domain-nav:has(.bz13-card){grid-template-columns:repeat(2,minmax(0,1fr))}
 .bzh .bz13-finder__shell{grid-template-columns:1fr}
 .bzh .bz13-lab{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .bzh .bz13-grid--service,.bzh .b10-featured-services.bz13-grid,.bzh .bz13-grid--case,.bzh .bzpf-featured-grid.bz13-grid,.bzh .bz13-grid--insight,.bzh .b10-insight-grid.bz13-grid,.bzh .bz13-grid--expert,.bzh .bj-two-entry:has(.bz13-card){grid-template-columns:1fr}
 .bzh .bz13-grid--clients,.bzh .bzpf-logo-grid.bz13-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bzh .b10-segment-grid{grid-template-columns:1fr;gap:12px}
 .bzh .bz13-card__content{padding:21px;gap:10px}
 .bzh .bz13-card--service.bz13-card--featured{min-height:unset}
 .bzh .bz13-card--service.bz13-card--featured .bz13-card__media{width:92%;height:210px}
 .bzh .bz13-card--service.bz13-card--featured .bz13-card__content{margin-top:-27px;width:96%;min-height:200px;padding:22px}
 .bzh .bz13-card--client{min-height:192px}
 .bzh .bz13-card--client .bz13-card__logo{height:100px;padding:15px}
 .bzh .bz13-card--client .bz13-card__content{padding:11px 12px;gap:6px}
 .bzh .bz13-card--client .bz13-card__title{font-size:12px;line-height:1.75}
 .bzh .bz13-card--client .bz13-card__action{font-size:10px}
 .bzh .bz13-card--client .bz13-card__eyebrow,.bzh .bz13-card--client .bz13-card__meta{font-size:10px}
 .bzh .bz13-finder__form{grid-template-columns:1fr;padding:20px}
 .bzh .bz13-finder .bz13-finder__form label{font-size:14px}
 .bzh .bz13-finder__form .bz13-button{grid-column:1}
 .bzh .bj-domain-nav:has(.bz13-card){grid-template-columns:1fr}
 .bzh .bz13-expert-detail{grid-template-columns:1fr}
 .bzh .bz13-lab{grid-template-columns:1fr}
 .bzh .bzpf-controls{align-items:stretch}
}
@media(max-width:380px){.bzh .bz13-grid--clients,.bzh .bzpf-logo-grid.bz13-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bzh .bz13-card,.bzh .bz13-card__media img,.bzh .bz13-card__action>span,.bzh .bz13-button{transition:none!important;transform:none!important}}

.bzh .bz13-native-clients{padding-block:clamp(52px,6vw,80px);background:#fff}
