/* Consultant fidelity layer: 1440px desktop and 390px mobile Figma frames. */
@font-face{font-family:"Plus Jakarta Sans";src:url("../hero/assets/fonts/PlusJakartaSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../hero/assets/fonts/PlusJakartaSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../hero/assets/fonts/PlusJakartaSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../hero/assets/fonts/PlusJakartaSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../hero/assets/fonts/PlusJakartaSans-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../full-cycle-support/assets/fonts/Manrope-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../full-cycle-support/assets/fonts/Manrope-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../full-cycle-support/assets/fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../full-cycle-support/assets/fonts/Manrope-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("../full-cycle-support/assets/fonts/Manrope-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../../fonts/yekan-bakh/YekanBakhFaNum-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../../fonts/yekan-bakh/YekanBakhFaNum-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../../fonts/yekan-bakh/YekanBakhFaNum-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../../fonts/yekan-bakh/YekanBakhFaNum-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Yekan Bakh FaNum";src:url("../../fonts/yekan-bakh/YekanBakhFaNum-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{--consultant-red:#9f001a;--consultant-ink:#2a2523;--consultant-muted:#746c64;--consultant-paper:#fcfbfa;--consultant-line:#e8e5e3}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:auto;background:var(--consultant-paper)}
body.consultant-page{margin:0;overflow-x:hidden;background:var(--consultant-paper);color:var(--consultant-ink);font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[dir=rtl] body.consultant-page{font-family:"Yekan Bakh FaNum",Tahoma,sans-serif}
body.consultant-page main{display:block;overflow:clip}
body.consultant-page img{display:block;max-width:100%}
body.consultant-page button,body.consultant-page a{font-family:inherit}
body.consultant-page a{color:inherit;text-decoration:none}
body.consultant-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.consultant-page .shell{width:88.888889%;margin-inline:auto}
body.consultant-page .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--consultant-red);font-size:18px;line-height:26px;font-weight:500}
body.consultant-page .eyebrow::before{content:"";flex:0 0 24px;width:24px;height:12px;background:url("assets/section-mark.svg") center/contain no-repeat}
html[dir=rtl] body.consultant-page .eyebrow{font-weight:400}

/* Use the same 1440px header canvas as About. */
body.consultant-page .consultant-header-canvas{display:contents}
@media(min-width:900px){
 body.consultant-page .consultant-header-canvas{display:block;position:absolute;z-index:50;top:0;left:0;width:1440px;height:104px;transform:scale(var(--consultant-header-scale,1));transform-origin:top left;pointer-events:none}
 body.consultant-page .consultant-header-canvas .header{pointer-events:auto}
}

/* Hero: final state from the 1440 x 1024 frame. */
body.consultant-page .consultant-hero{position:relative;height:1024px;overflow:hidden;background:var(--consultant-paper)}
body.consultant-page .consultant-hero::before,body.consultant-page .consultant-hero::after{display:none}
body.consultant-page .hero-art{position:absolute;inset:0;pointer-events:none;transition:opacity 800ms ease-out}
body.consultant-page .hero-art img{position:absolute;max-width:none}
body.consultant-page .hero-art__top{left:56.3194%;top:0;width:27.5694%;height:187px}
body.consultant-page .hero-art__left{left:0;top:104px;width:30.7639%;height:320px}
body.consultant-page .hero-art__right{right:0;top:280px;width:18.75%;height:360px}
body.consultant-page .hero-art__bottom{left:0;top:544px;width:18.3333%;height:261px}
.js body.consultant-page:not(.is-hero-ready) .hero-art{opacity:0}
body.consultant-page .hero-inner{position:relative;height:100%}
body.consultant-page .hero-copy{position:absolute;z-index:3;inset-inline-start:0;top:280px;width:474px}
body.consultant-page .hero-badge{display:inline-flex;align-items:center;min-height:50px;margin:0;padding:10px 24px;border:1px solid var(--consultant-red);border-radius:16px;background:#ffeef1;color:var(--consultant-red);font-size:20px;line-height:30px;font-weight:800}
body.consultant-page .hero-name{margin:16px 0 0;font-size:32px;line-height:48px;font-weight:400}
body.consultant-page .hero-title{margin:40px 0 0;color:var(--consultant-ink);font-size:48px;line-height:60px;font-weight:800;letter-spacing:0}
body.consultant-page .hero-title>span{display:block;margin-bottom:2px}
body.consultant-page .hero-title>span:first-child{font-size:56px;line-height:72px}
body.consultant-page .hero-title__regular{font-weight:400}
html[dir=rtl] body.consultant-page .hero-title{font-size:56px;line-height:72px;font-weight:900;letter-spacing:0}
html[dir=rtl] body.consultant-page .hero-title>span:first-child{font-size:inherit;line-height:inherit}
body.consultant-page .hero-portrait{position:absolute;z-index:2;inset-inline-end:6.25%;top:148px;width:517px;height:608px}
body.consultant-page .hero-portrait::before{display:none}
body.consultant-page .portrait-main{position:absolute;inset-inline-end:0;bottom:0;width:415px;height:608px;overflow:hidden}
body.consultant-page .portrait-side{position:absolute;inset-inline-start:0;bottom:0;width:176px;height:508px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 31.3%,#000c 63.338%,transparent)}
body.consultant-page .portrait-main img{position:absolute;left:-72.18%;top:-13.26%;width:242.8%;height:248.63%;max-width:none;object-fit:fill}
body.consultant-page .portrait-side img{position:absolute;left:-125.6%;top:-11.18%;width:332.8%;height:173.05%;max-width:none;object-fit:fill}
body.consultant-page .portrait-side__crop{position:absolute;inset:0}
html[dir=rtl] body.consultant-page .portrait-side__crop{transform:scaleX(-1)}
body.consultant-page .hero-stats{position:absolute;z-index:5;inset-inline:0;bottom:80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:188px;min-height:0;padding:40px;border-radius:24px;background:var(--consultant-red);color:#fff}
body.consultant-page .hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:108px;padding-inline:16px;text-align:center;border-inline-start:1px solid rgba(255,255,255,.35)}
body.consultant-page .hero-stat:first-child{border-inline-start:0}
body.consultant-page .hero-stat strong{font-size:48px;line-height:60px;font-weight:800}
body.consultant-page .hero-stat span{font-size:22px;line-height:32px;font-weight:500}
html[dir=rtl] body.consultant-page .hero-stat strong{line-height:64px}
html[dir=rtl] body.consultant-page .hero-stat span{line-height:33px;font-weight:400}
body.consultant-page .hero-badge,body.consultant-page .hero-name,body.consultant-page .hero-title>span,body.consultant-page .portrait-main,body.consultant-page .portrait-side,body.consultant-page .hero-stats{transition:transform 800ms ease-out,opacity 800ms ease-out}
.js body.consultant-page:not(.is-hero-ready) .hero-badge{opacity:0;transform:translateY(-80px)}
.js body.consultant-page:not(.is-hero-ready) .hero-name{opacity:0;transform:translateY(90px)}
.js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(1){transform:translateX(-610px)}
.js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(2){transform:translateX(-1210px)}
.js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(3){transform:translateX(-1630px)}
html[dir=rtl].js body.consultant-page:not(.is-hero-ready) .hero-title>span{transform:translateX(1200px)}
.js body.consultant-page:not(.is-hero-ready) .portrait-main{transform:translateY(930px)}
.js body.consultant-page:not(.is-hero-ready) .portrait-side{transform:translate(240px,930px)}
html[dir=rtl].js body.consultant-page:not(.is-hero-ready) .portrait-side{transform:translate(-240px,930px)}
.js body.consultant-page:not(.is-hero-ready) .hero-stats{transform:translateY(750px)}

/* Expertise: heading/pattern state, then six independent card entrances. */
body.consultant-page .expertise{position:relative;height:800px;overflow:hidden;padding-top:80px}
body.consultant-page .expertise-band{position:absolute;inset-inline:0;top:326px;height:320px;background:var(--consultant-red);transform-origin:center;transition:transform 800ms ease-out}
body.consultant-page .expertise::before{content:"";position:absolute;inset-inline:0;top:1px;height:325px;background-image:var(--expertise-pattern-image,url("assets/expertise-pattern.svg"));background-position:center;background-size:cover;pointer-events:none}
body.consultant-page .expertise::before,body.consultant-page .case-highlights::after{mask-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.15));-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,.15))}
body.consultant-page .expertise .shell{position:relative;z-index:2}
body.consultant-page .section-heading{text-align:center}
body.consultant-page .section-heading .eyebrow{margin-bottom:16px}
body.consultant-page .section-heading h2,body.consultant-page .case-header h2{margin:0;font-size:48px;line-height:60px;font-weight:800;letter-spacing:0}
html[dir=rtl] body.consultant-page .section-heading h2,html[dir=rtl] body.consultant-page .case-header h2{line-height:64px;letter-spacing:0}
body.consultant-page .expertise .section-heading{overflow:hidden;opacity:1;transform:none}
body.consultant-page .expertise .section-heading .eyebrow,body.consultant-page .expertise .section-heading h2{transition:transform 800ms ease-out,opacity 800ms ease-out}
body.consultant-page .expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}
body.consultant-page .expertise-card{--design-y:0px;--entry-y:670px;min-height:222px;padding:32px;border:1px solid var(--consultant-line);border-radius:24px;background:#fff;box-shadow:none;transform:translateY(var(--design-y));transition:transform 800ms ease-out,opacity 800ms ease-out}
body.consultant-page .expertise-card:nth-child(2){--entry-y:1010px}
body.consultant-page .expertise-card:nth-child(3){--entry-y:1440px}
body.consultant-page .expertise-card:nth-child(4){--entry-y:1530px}
body.consultant-page .expertise-card:nth-child(5){--entry-y:1920px}
body.consultant-page .expertise-card:nth-child(6){--entry-y:2280px}
body.consultant-page .expertise-card:nth-child(3n+1),body.consultant-page .expertise-card:nth-child(3n+3){--design-y:24px}
body.consultant-page .expertise-card:nth-child(3n+2){transform:translateY(0)}
body.consultant-page .expertise-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 24px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(159,0,26,.12)}
body.consultant-page .expertise-icon img{width:28px;height:28px;object-fit:contain}
body.consultant-page .expertise-card h3{margin:0 0 8px;font-size:20px;line-height:30px;font-weight:800}
body.consultant-page .expertise-card p{margin:0;color:var(--consultant-muted);font-size:16px;line-height:24px;font-weight:500}
html[dir=rtl] body.consultant-page .expertise-card h3{font-weight:700}
html[dir=rtl] body.consultant-page .expertise-card p{font-size:14px;line-height:20px;font-weight:400}
.js body.consultant-page .expertise:not(.is-heading) .expertise-band{transform:translateX(106.25%)}
html[dir=rtl].js body.consultant-page .expertise:not(.is-heading) .expertise-band{transform:translateX(-106.25%)}
.js body.consultant-page .expertise:not(.is-heading) .section-heading .eyebrow{opacity:0;transform:translateY(-60px)}
.js body.consultant-page .expertise:not(.is-heading) .section-heading h2{transform:translateY(60px)}
.js body.consultant-page .expertise:not(.is-cards) .expertise-card{opacity:1;transform:translateY(calc(var(--design-y) + var(--entry-y)))}

/* Trusted brands: continuous ten-second loop over one measured group. */
body.consultant-page .trusted-brands{position:relative;height:200px;display:flex;align-items:center;overflow:hidden;border:0;background:var(--consultant-paper)}
body.consultant-page .trusted-brands::before,body.consultant-page .trusted-brands::after{content:"";position:absolute;z-index:1;top:40px;width:min(240px,20%);height:120px;pointer-events:none;background:linear-gradient(to right,var(--consultant-paper),transparent)}
body.consultant-page .trusted-brands::before{left:0}
body.consultant-page .trusted-brands::after{right:0;transform:scaleX(-1)}
body.consultant-page .brand-marquee{display:flex;width:max-content;height:88px;background:transparent;will-change:transform;animation:consultant-brands 10s linear .1s infinite}
html[dir=rtl] body.consultant-page .brand-marquee{animation-name:consultant-brands-rtl}
body.consultant-page .trusted-brands:is(:hover,:focus-within) .brand-marquee{animation-play-state:paused!important}
body.consultant-page .brand-set{display:flex;align-items:center;flex:none;gap:72px;padding-inline:36px}
body.consultant-page .brand-title{color:var(--consultant-red);font-size:20px;line-height:30px;font-weight:800;white-space:nowrap}
body.consultant-page .brand-item{display:flex;align-items:center;gap:12px;min-width:0;color:#59544c;font-size:20px;font-weight:500;white-space:nowrap}
body.consultant-page .brand-item img{width:72px;height:56px;object-fit:contain;filter:grayscale(1);opacity:.72}
@keyframes consultant-brands{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--brand-loop-distance,894px)))}}
@keyframes consultant-brands-rtl{from{transform:translateX(0)}to{transform:translateX(var(--brand-loop-distance,894px))}}

/* About: primary objects enter, then the biography enters as the second state. */
body.consultant-page .about{height:900px;padding-top:80px;overflow:hidden;background:var(--consultant-paper)}
body.consultant-page .about-layout{position:relative;display:block;height:820px}
body.consultant-page .about-heading{position:absolute;inset-inline-start:0;top:273px;width:28%}
body.consultant-page .about-heading h2{margin:0;font-size:40px;line-height:60px;font-weight:800;letter-spacing:0}
body.consultant-page .about-heading{overflow:hidden}
body.consultant-page .about-heading h2 span{display:block;transition:transform 800ms ease-out}
body.consultant-page .about-heading h2 span:last-child{color:var(--consultant-muted);font-size:32px;line-height:48px;font-weight:400;letter-spacing:0}
html[dir=rtl] body.consultant-page .about-heading h2{font-size:48px;line-height:64px;font-weight:800;letter-spacing:0}
html[dir=rtl] body.consultant-page .about-heading h2 span:last-child{font-size:40px;line-height:60px}
body.consultant-page .about-portrait{position:absolute;inset-inline:0;top:0;width:min(37.5%,480px);height:auto;aspect-ratio:6/7;margin-inline:auto;opacity:1;transform:none}
body.consultant-page .about-portrait__panel{position:absolute;inset:14.285714% 0 0;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.consultant-page .about-portrait__crop{position:absolute;inset-inline:0;bottom:0;width:87.5%;height:100%;margin-inline:auto;overflow:hidden}
body.consultant-page .about-portrait__person{position:absolute;left:-27.31%;top:-10.25%;width:151.46%;height:auto;max-width:none}
body.consultant-page .about-facts{position:absolute;inset-inline-end:0;top:136px;display:grid;width:27.96875%;height:384px;gap:0}
body.consultant-page .about-fact{--fact-entry:705px;height:128px;padding:24px 48px;border:1px solid var(--consultant-line);border-radius:85px 4px 85px 4px;background:transparent;transition:transform 800ms ease-out}
body.consultant-page .about-fact:nth-child(2){--fact-entry:1305px}
body.consultant-page .about-fact:nth-child(3){--fact-entry:1825px}
html[dir=rtl] body.consultant-page .about-fact{border-radius:85px 4px 85px 4px}
body.consultant-page .about-fact h3{margin:0 0 10px;color:var(--consultant-ink);font-size:20px;line-height:30px;font-weight:800}
body.consultant-page .about-fact p{margin:0;color:var(--consultant-muted);font-size:14px;line-height:20px;font-weight:500}
html[dir=rtl] body.consultant-page .about-fact h3{font-weight:700}
html[dir=rtl] body.consultant-page .about-fact p{font-weight:400}
body.consultant-page .about-bio{position:absolute;inset-inline:0;top:602px;width:min(860px,100%);margin-inline:auto;text-align:center}
body.consultant-page .about-bio .eyebrow{margin-bottom:16px;transition:transform 800ms ease-out,opacity 800ms ease-out}
body.consultant-page .about-description{width:100%;margin:0;color:var(--consultant-ink);font-size:16px;line-height:24px;font-weight:500;text-align:center;transition:transform 800ms ease-out,opacity 800ms ease-out}
html[dir=rtl] body.consultant-page .about-description{font-weight:400}
.js body.consultant-page .about:not(.is-primary) .about-heading h2 span:first-child{transform:translateX(-590px)}
.js body.consultant-page .about:not(.is-primary) .about-heading h2 span:last-child{transform:translateX(-990px)}
html[dir=rtl].js body.consultant-page .about:not(.is-primary) .about-heading h2 span{transform:translateX(990px)}
.js body.consultant-page .about:not(.is-primary) .about-portrait{opacity:0;transform:translateY(-780px)}
body.consultant-page .about-portrait{transition:transform 800ms ease-out,opacity 800ms ease-out}
.js body.consultant-page .about:not(.is-primary) .about-fact{transform:translateX(var(--fact-entry))}
html[dir=rtl].js body.consultant-page .about:not(.is-primary) .about-fact{transform:translateX(calc(-1 * var(--fact-entry)))}
.js body.consultant-page .about:not(.is-bio) .about-bio .eyebrow{opacity:0;transform:translateY(-70px)}
.js body.consultant-page .about:not(.is-bio) .about-description{opacity:0;transform:translateY(100px)}

/* Professional Highlights: hidden -> stacked -> fanned, matching frames 1012. */
body.consultant-page .case-highlights{position:relative;height:800px;overflow:hidden;padding-top:80px;background:var(--consultant-paper)}
body.consultant-page .case-highlights::after{content:"";position:absolute;z-index:0;inset-inline:0;bottom:0;height:380px;background-image:var(--case-pattern-image,url("assets/case-pattern.svg"));background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}
body.consultant-page .case-highlights .shell{position:relative;z-index:2}
body.consultant-page .case-header{display:grid;grid-template-columns:49.375% 35%;justify-content:space-between;align-items:center}
body.consultant-page .case-header>div{overflow:hidden}
body.consultant-page .case-header .eyebrow{margin-bottom:16px;transition:transform 800ms ease-out,opacity 800ms ease-out}
body.consultant-page .case-header h2>span{display:block;transition:transform 800ms ease-out}
body.consultant-page .case-header h2>span:last-child{font-size:40px;line-height:60px;font-weight:400}
html[dir=rtl] body.consultant-page .case-header h2>span:last-child{line-height:60px}
body.consultant-page .case-intro{margin:0;color:var(--consultant-muted);font-size:16px;line-height:24px;font-weight:500;transition:transform 800ms ease-out}
.js body.consultant-page .case-highlights:not(.is-entered) .case-header .eyebrow{opacity:0;transform:translateY(-70px)}
.js body.consultant-page .case-highlights:not(.is-entered) .case-header h2>span:first-child{transform:translateY(60px)}
.js body.consultant-page .case-highlights:not(.is-entered) .case-header h2>span:last-child{transform:translateY(120px)}
.js body.consultant-page .case-highlights:not(.is-entered) .case-intro{transform:translateX(610px)}
html[dir=rtl].js body.consultant-page .case-highlights:not(.is-entered) .case-intro{transform:translateX(-610px)}
body.consultant-page .case-stage{position:relative;height:390px;margin-top:48px;touch-action:pan-y;outline:none}
body.consultant-page .case-deck{position:relative;height:314px}
body.consultant-page .case-slide{position:absolute;inset:0;display:block;height:314px;visibility:hidden;pointer-events:none}
body.consultant-page .case-slide.is-active{visibility:visible;pointer-events:auto}
body.consultant-page .case-card{position:absolute;top:0;height:314px;padding:24px;border:1px solid var(--consultant-line);border-radius:24px;background:#fff}
body.consultant-page .case-summary{z-index:1;inset-inline-start:0;width:23.4375%;display:flex;flex-direction:column;justify-content:space-between}
body.consultant-page .case-metric p{margin:0 0 18px;color:var(--consultant-muted);font-size:18px;line-height:26px;font-weight:500}
body.consultant-page .case-metric strong{display:block;color:var(--consultant-ink);font-size:32px;line-height:48px;font-weight:800}
body.consultant-page .case-client{padding-top:16px;border-top:1px solid var(--consultant-line);text-align:end}
body.consultant-page .case-client strong{display:block;margin:0 0 8px;color:var(--consultant-ink);font-size:16px;line-height:24px;font-weight:800}
body.consultant-page .case-client span{display:block;color:var(--consultant-muted);font-size:14px;line-height:20px;font-weight:500}
body.consultant-page .case-detail{z-index:3;inset-inline-start:25.3125%;width:46.40625%;display:flex;flex-direction:column;justify-content:space-between}
body.consultant-page .case-copy{display:contents}
body.consultant-page .case-copy p{margin:0;color:var(--consultant-muted);font-size:14px;line-height:20px;font-weight:500}
body.consultant-page .case-copy strong{display:block;margin-bottom:8px;color:var(--consultant-ink);font-size:16px;line-height:24px;font-weight:800}
body.consultant-page .case-photo{position:absolute;z-index:2;inset-inline-start:73.59375%;top:0;width:26.40625%;height:314px;margin:0}
body.consultant-page .case-photo::before,body.consultant-page .case-photo::after{content:"";position:absolute;inset:8px 19px 0;border-radius:24px;background:#d5cfca;transform-origin:center;transition:transform 800ms ease-out}
body.consultant-page .case-photo::before,body.consultant-page .case-photo::after{background-image:var(--case-photo-image);background-size:cover;background-position:center;opacity:.5}
body.consultant-page .case-photo::before{transform:rotate(8deg)}
body.consultant-page .case-photo::after{transform:rotate(4deg)}
html[dir=rtl] body.consultant-page .case-photo::before{transform:rotate(-8deg)}
html[dir=rtl] body.consultant-page .case-photo::after{transform:rotate(-4deg)}
body.consultant-page .case-photo img{position:relative;z-index:2;width:88.7574%;height:314px;margin-inline:0 auto;border-radius:24px;object-fit:cover}
body.consultant-page .case-summary,body.consultant-page .case-detail,body.consultant-page .case-photo{--case-x:0px;--case-y:0px;opacity:1;transform:translate3d(var(--case-x),var(--case-y),0);transition:transform 800ms ease-out,opacity 800ms ease-out;will-change:transform,opacity}
body.consultant-page .case-stage[data-motion=before] .case-summary{--case-x:380px;--case-y:590px;opacity:0}
body.consultant-page .case-stage[data-motion=before] .case-detail{--case-y:590px;opacity:0}
body.consultant-page .case-stage[data-motion=before] .case-photo{--case-x:-410px;--case-y:590px;opacity:0}
html[dir=rtl] body.consultant-page .case-stage[data-motion=before] .case-summary{--case-x:-380px}
html[dir=rtl] body.consultant-page .case-stage[data-motion=before] .case-photo{--case-x:410px}
body.consultant-page .case-stage[data-motion=collapsed] .case-summary{--case-x:380px}
body.consultant-page .case-stage[data-motion=collapsed] .case-photo{--case-x:-410px}
html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-summary{--case-x:-380px}
html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-photo{--case-x:410px}
body.consultant-page .case-stage[data-motion=collapsed] .case-photo::before{transform:rotate(6.09deg)}
body.consultant-page .case-stage[data-motion=collapsed] .case-photo::after{transform:rotate(3.03deg)}
html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-photo::before{transform:rotate(-6.09deg)}
html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-photo::after{transform:rotate(-3.03deg)}
body.consultant-page .case-arrows{position:absolute;inset-inline-start:0;top:354px;display:flex;gap:12px;width:112px;height:36px;margin:0;transition:opacity 800ms ease-out}
body.consultant-page .case-arrow{position:relative;display:flex;align-items:center;width:50px;height:36px;margin:0;border:0;border-radius:999px;background:var(--consultant-red);cursor:pointer;transition:background-color 300ms ease-out,transform 300ms ease-out}
body.consultant-page .case-arrow--prev{justify-content:flex-start;padding-block:2px;padding-inline:2px 16px}
body.consultant-page .case-arrow--next{justify-content:flex-end;padding-block:2px;padding-inline:16px 2px}
body.consultant-page .case-arrow:disabled{background:#ffdae0;cursor:not-allowed}
body.consultant-page .case-arrow__orb{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff}
body.consultant-page .case-arrow__orb img{width:24px;height:24px}
body.consultant-page .case-arrow--prev .case-arrow__orb img{transform:rotate(180deg)}
body.consultant-page .case-arrow .case-arrow__icon--muted{display:none}
body.consultant-page .case-arrow:disabled .case-arrow__icon--active{display:none}
body.consultant-page .case-arrow:disabled .case-arrow__icon--muted{display:block}
body.consultant-page .case-arrow--prev:disabled .case-arrow__icon--muted{transform:rotate(180deg)}
html[dir=rtl] body.consultant-page .case-arrow--prev .case-arrow__orb img{transform:none}
html[dir=rtl] body.consultant-page .case-arrow--next .case-arrow__orb img{transform:rotate(180deg)}
body.consultant-page .case-arrow:not(:disabled):is(:hover,:focus-visible){transform:translateY(-1px)}
.js body.consultant-page .case-highlights:not(.is-entered) .case-arrows{opacity:0}
body.consultant-page .case-status{position:absolute}

/* CTA: no decorative glyph arrows in the Figma component. */
body.consultant-page .consultation{position:relative;height:500px;display:grid;place-items:center;overflow:hidden;background-color:#1d1916;background-position:center bottom;background-size:104.14% auto;background-repeat:no-repeat;color:#fff}
body.consultant-page .consultation::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1d1916,rgba(29,25,22,.6) 25%,rgba(29,25,22,.35) 50%,rgba(29,25,22,.6) 74.519%,rgba(29,25,22,.75));backdrop-filter:blur(4px)}
body.consultant-page .consultation-content{position:relative;z-index:2;width:680px;text-align:center}
body.consultant-page .consultation h2{margin:0;font-size:48px;line-height:60px;font-weight:800;letter-spacing:0}
body.consultant-page .consultation h2>span{display:block;overflow:hidden;margin-bottom:2px}
body.consultant-page .consultation h2>span>span{display:block;transition:transform 800ms ease-out}
html[dir=rtl] body.consultant-page .consultation h2{line-height:64px;letter-spacing:0}
body.consultant-page .consultation p{max-width:570px;margin:16px auto 32px;transition:transform 800ms ease-out,opacity 800ms ease-out;font-size:18px;line-height:27px;font-weight:500}
body.consultant-page .consultation-actions{display:flex;justify-content:center;gap:16px;transition:transform 400ms ease-out,opacity 400ms ease-out}
.js body.consultant-page .consultation:not(.is-copy) h2>span>span{transform:translateY(100%)}
.js body.consultant-page .consultation:not(.is-copy) p{opacity:0;transform:translateY(110px)}
.js body.consultant-page .consultation:not(.is-actions) .consultation-actions{opacity:0;transform:translateY(180px);visibility:hidden}
body.consultant-page .cta-button{display:inline-flex;align-items:center;justify-content:center;height:56px;min-width:212px;padding:4px 28px;border:1px solid rgba(255,255,255,.5);border-radius:40px;background:rgba(255,255,255,.12);color:#fff;font-size:16px;line-height:20px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color 300ms ease-out,color 300ms ease-out,transform 300ms ease-out}
body.consultant-page .cta-button::after{content:none}
body.consultant-page .cta-button--primary{border:4px solid rgba(255,255,255,.12);background:#fff;background-clip:padding-box;color:var(--consultant-red);box-shadow:0 0 0 .5px rgba(255,255,255,.5)}
body.consultant-page .cta-button--secondary{border:.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15)}
body.consultant-page .cta-button:is(:hover,:focus-visible){transform:translateY(-2px)}
body.consultant-page .cta-button--primary:is(:hover,:focus-visible){background-color:var(--consultant-red);color:#fff}

body.consultant-page :focus-visible{outline:2px solid var(--consultant-red);outline-offset:4px}

@media(min-width:900px){
 html[dir=rtl] body.consultant-page .expertise-grid{margin-top:42px}
 html[dir=rtl] body.consultant-page .case-stage{margin-top:44px}
}
@media(min-width:1400px){
 html[dir=rtl] body.consultant-page .about-heading{width:31%}
}
@media(max-width:1399px) and (min-width:900px){
 body.consultant-page .hero-copy{width:42%}
 body.consultant-page .hero-portrait{width:48%}
 body.consultant-page .hero-title{font-size:44px;line-height:56px}
 body.consultant-page .hero-title>span:first-child{font-size:50px;line-height:64px}
 html[dir=rtl] body.consultant-page .hero-title{font-size:clamp(38px,4vw,56px);line-height:1.3}
 body.consultant-page .hero-stat span{font-size:clamp(16px,1.55vw,22px)}
 body.consultant-page .about-heading{width:27%}
 body.consultant-page .about-facts{inset-inline-start:auto;inset-inline-end:0;width:28%}
 body.consultant-page .about-fact{padding-inline:24px}
 html[dir=rtl] body.consultant-page .about-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.35}
 html[dir=rtl] body.consultant-page .about-heading h2 span:last-child{font-size:clamp(28px,2.85vw,40px);line-height:1.5}
 body.consultant-page .case-header{grid-template-columns:52% 37%}
 body.consultant-page .case-summary{width:23.5%}
 body.consultant-page .case-detail{inset-inline-start:25.3%;width:46.4%}
 body.consultant-page .case-photo{inset-inline-start:73.6%;width:26.4%}
}

@media(max-width:899px){
 body.consultant-page .hero-art{display:none}
 body.consultant-page .trusted-brands::before,body.consultant-page .trusted-brands::after{top:10px}
 body.consultant-page{font-family:Manrope,Arial,sans-serif}
 html[dir=rtl] body.consultant-page{font-family:"Yekan Bakh FaNum",Tahoma,sans-serif}
 body.consultant-page .shell{width:calc(100% - 32px)}
 body.consultant-page .eyebrow{gap:6px;font-size:12px;line-height:16px;font-weight:600}
 body.consultant-page .eyebrow::before{width:14px;height:8px;flex-basis:14px}

 body.consultant-page .consultant-hero{height:800px}
 body.consultant-page .hero-inner{width:100%}
 body.consultant-page .hero-copy{inset-inline:16px;top:100px;width:auto;text-align:start}
 body.consultant-page .hero-badge{min-height:42px;padding:10px 16px;border-width:.5px;border-radius:12px;font-size:16px;line-height:20px;font-weight:800}
 body.consultant-page .hero-name{margin-top:12px;font-size:16px;line-height:20px}
 body.consultant-page .hero-title{margin-top:24px;font-size:24px;line-height:30px;letter-spacing:0}
 body.consultant-page .hero-title>span:first-child{font-size:24px;line-height:30px}
 html[dir=rtl] body.consultant-page .hero-title{font-size:24px;line-height:30px;font-weight:900}
 body.consultant-page .hero-portrait{inset-inline:80px 16px;top:244px;width:auto;height:352px}
 body.consultant-page .portrait-main{inset-inline-end:0;width:240px;height:352px}
 body.consultant-page .portrait-side{inset-inline-start:0;width:95.04px;height:274.32px}
 body.consultant-page .hero-stats{inset-inline:16px;bottom:24px;grid-template-columns:repeat(2,minmax(0,1fr));height:180px;row-gap:16px;padding:16px;border-radius:16px}
 body.consultant-page .hero-stat{gap:16px;height:66px;padding:0;border-inline-start:0;border-block-start:0}
 body.consultant-page .hero-stat:nth-child(-n+2){border-block-start:0}
 body.consultant-page .hero-stat:nth-child(even){border-inline-start:1px solid rgba(255,255,255,.4)}
 body.consultant-page .hero-stat strong{font-size:24px;line-height:30px}
 body.consultant-page .hero-stat span{font-size:14px;line-height:20px;font-weight:500}
 html[dir=rtl] body.consultant-page .hero-stat strong,html[dir=rtl] body.consultant-page .hero-stat span{line-height:30px}
 .js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(1){transform:translateX(-390px)}
 .js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(2){transform:translateX(-700px)}
 .js body.consultant-page:not(.is-hero-ready) .hero-title>span:nth-child(3){transform:translateX(-900px)}
 .js body.consultant-page:not(.is-hero-ready) .portrait-main{transform:translateY(600px)}
 .js body.consultant-page:not(.is-hero-ready) .portrait-side{transform:translate(120px,600px)}
 html[dir=rtl].js body.consultant-page:not(.is-hero-ready) .portrait-side{transform:translate(-120px,600px)}
 .js body.consultant-page:not(.is-hero-ready) .hero-stats{transform:translateY(300px)}

 body.consultant-page .expertise{height:1246px;min-height:0;padding-top:48px}
 body.consultant-page .expertise-band{top:254px;bottom:168px;height:auto}
 body.consultant-page .expertise::before{top:0;height:260px;background-size:auto 260px;background-repeat:no-repeat}
 body.consultant-page .expertise .section-heading{display:flex;flex-direction:column;align-items:center}
 body.consultant-page .section-heading .eyebrow{margin-bottom:8px}
 body.consultant-page .section-heading h2,body.consultant-page .case-header h2{font-size:24px;line-height:30px;letter-spacing:0}
 html[dir=rtl] body.consultant-page .section-heading h2,html[dir=rtl] body.consultant-page .case-header h2{line-height:32px}
 body.consultant-page .expertise-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
 body.consultant-page .expertise-card{--design-y:0px;--entry-y:260px!important;height:164px;min-height:0;padding:16px;border-width:.5px;border-radius:16px}
 body.consultant-page .expertise-card:nth-child(n){transform:translateY(0)}
 body.consultant-page .expertise-icon{width:40px;height:40px;margin-bottom:24px}
 body.consultant-page .expertise-icon img{width:24px;height:24px}
 body.consultant-page .expertise-card h3{margin-bottom:8px;font-size:16px;line-height:20px}
 body.consultant-page .expertise-card p{font-size:14px;line-height:20px}
 .js body.consultant-page .expertise:not(.is-cards) .expertise-card{transform:translateY(var(--entry-y))}

 body.consultant-page .trusted-brands{height:140px}
 body.consultant-page .brand-set{gap:40px;padding-inline:20px}
 body.consultant-page .brand-title{font-size:16px;line-height:20px}
 body.consultant-page .brand-item{min-width:110px;font-size:14px}
 body.consultant-page .brand-item img{width:46px;height:40px}

 body.consultant-page .about{height:1194px;min-height:0;padding-top:48px}
 body.consultant-page .about-layout{display:flex;flex-direction:column;height:auto}
 body.consultant-page .about-heading{position:static;order:1;width:100%;text-align:center}
 body.consultant-page .about-heading h2{font-size:24px;line-height:30px;letter-spacing:0}
 body.consultant-page .about-heading h2 span:last-child{font-size:24px;line-height:30px}
 html[dir=rtl] body.consultant-page .about-heading h2{font-size:24px;line-height:32px}
 html[dir=rtl] body.consultant-page .about-heading h2 span:last-child{font-size:24px;line-height:32px}
 body.consultant-page .about-facts{position:static;order:2;width:100%;height:324px;margin-top:32px;gap:0}
 body.consultant-page .about-fact{--fact-entry:390px!important;height:108px;padding:18px 48px;border-radius:82px 4px 82px 4px}
 html[dir=rtl] body.consultant-page .about-fact{border-radius:4px 82px 4px 82px}
 body.consultant-page .about-fact h3{margin-bottom:4px;font-size:16px;line-height:20px}
 body.consultant-page .about-fact p{font-size:14px;line-height:20px}
 body.consultant-page .about-portrait{position:relative;inset:auto;order:3;width:min(100%,360px);height:auto;flex-shrink:0;margin-top:32px}
 body.consultant-page .about-bio{position:static;order:4;width:100%;margin-top:24px;text-align:center}
 body.consultant-page .about-bio .eyebrow{margin-bottom:12px}
 body.consultant-page .about-description{font-size:14px;line-height:20px}
 .js body.consultant-page .about:not(.is-primary) .about-heading h2 span:first-child{transform:translateX(-390px)}
 .js body.consultant-page .about:not(.is-primary) .about-heading h2 span:last-child{transform:translateX(-620px)}
 html[dir=rtl].js body.consultant-page .about:not(.is-primary) .about-heading h2 span{transform:translateX(620px)}
 .js body.consultant-page .about:not(.is-primary) .about-portrait{transform:translateY(-520px)}

 body.consultant-page .case-highlights{height:1081px;min-height:0;padding-top:48px}
 body.consultant-page .case-highlights::after{height:650px;background-size:auto 380px;background-repeat:repeat}
 body.consultant-page .case-header{display:block;text-align:start}
 body.consultant-page .case-header .eyebrow{margin-bottom:12px}
 body.consultant-page .case-header h2>span:last-child{font-size:24px;line-height:30px}
 html[dir=rtl] body.consultant-page .case-header h2>span:last-child{line-height:32px}
 body.consultant-page .case-intro{margin-top:12px;font-size:14px;line-height:20px}
 body.consultant-page .case-stage{height:849px;margin-top:32px}
 body.consultant-page .case-deck,body.consultant-page .case-slide{height:748px}
 body.consultant-page .case-card{position:absolute;inset-inline:0;width:100%;height:auto;padding:16px;border-radius:16px}
 body.consultant-page .case-summary{top:0;min-height:170px}
 body.consultant-page .case-metric p{margin-bottom:8px;font-size:14px;line-height:20px;font-weight:800}
 body.consultant-page .case-metric strong{font-size:24px;line-height:30px}
 body.consultant-page .case-client{padding-top:12px}
 body.consultant-page .case-client strong{margin-bottom:8px;font-size:16px;line-height:20px}
 body.consultant-page .case-client span{font-size:14px;line-height:20px}
 body.consultant-page .case-detail{top:186px;min-height:266px;padding:16px}
 body.consultant-page .case-copy p{font-size:12px;line-height:18px}
 body.consultant-page .case-copy strong{margin-bottom:6px;font-size:14px;line-height:20px}
 body.consultant-page .case-photo{inset-inline-start:0;top:468px;width:100%;height:280px}
 body.consultant-page .case-photo img{width:calc(100% - 58px);height:280px;border-radius:16px}
 body.consultant-page .case-photo::before,body.consultant-page .case-photo::after{inset:8px 29px 0;border-radius:16px}
 body.consultant-page .case-summary,body.consultant-page .case-detail,body.consultant-page .case-photo{--case-x:0px}
 body.consultant-page .case-stage[data-motion=before] .case-summary,body.consultant-page .case-stage[data-motion=before] .case-detail,body.consultant-page .case-stage[data-motion=before] .case-photo{--case-x:0px;--case-y:80px;opacity:0}
 body.consultant-page .case-stage[data-motion=collapsed] .case-summary,body.consultant-page .case-stage[data-motion=collapsed] .case-detail,body.consultant-page .case-stage[data-motion=collapsed] .case-photo{--case-x:0px;--case-y:18px;opacity:.35}
 html[dir=rtl] body.consultant-page .case-stage[data-motion=before] .case-summary,html[dir=rtl] body.consultant-page .case-stage[data-motion=before] .case-photo,html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-summary,html[dir=rtl] body.consultant-page .case-stage[data-motion=collapsed] .case-photo{--case-x:0px}
 body.consultant-page .case-arrows{inset-inline-start:50%;top:781px;transform:translateX(-50%)}
 html[dir=rtl] body.consultant-page .case-arrows{transform:translateX(50%)}

 body.consultant-page .consultation{height:436px;background-size:auto 142.29%}
 body.consultant-page .consultation-content{width:calc(100% - 32px)}
 body.consultant-page .consultation h2{font-size:24px;line-height:30px;letter-spacing:0}
 html[dir=rtl] body.consultant-page .consultation h2{line-height:32px}
 body.consultant-page .consultation p{margin:12px auto 24px;font-size:14px;line-height:20px}
 body.consultant-page .consultation-actions{flex-direction:row;align-items:center;gap:16px}
 body.consultant-page .cta-button{height:38px;min-width:0;padding:4px 16px;font-size:12px;line-height:16px}
}

@media(max-width:389px){
 body.consultant-page .hero-badge{font-size:14px}
 body.consultant-page .hero-portrait{inset-inline-start:64px}
 body.consultant-page .expertise-card{height:auto;min-height:164px}
 body.consultant-page .about-fact{padding-inline:36px}
 body.consultant-page .cta-button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body.consultant-page *,body.consultant-page *::before,body.consultant-page *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 .js body.consultant-page [data-reveal]{opacity:1;transform:none}
}

/* Inner masks preserve the exact Figma title-reveal clipping. */
body.consultant-page .expertise .section-heading h2{overflow:hidden;transform:none!important}
body.consultant-page .expertise .section-heading h2>span{display:block;transition:transform 800ms ease-out}
.js body.consultant-page .expertise:not(.is-heading) .section-heading h2>span{transform:translateY(60px)}
body.consultant-page .case-header h2>span{display:block;overflow:hidden;transform:none!important;transition:none}
body.consultant-page .case-header h2>span>span{display:block;font:inherit;transition:transform 800ms ease-out}
.js body.consultant-page .case-highlights:not(.is-entered) .case-header h2>span:first-child>span{transform:translateY(60px)}
.js body.consultant-page .case-highlights:not(.is-entered) .case-header h2>span:last-child>span{transform:translateY(120px)}

@media(min-width:900px){
 html[dir=rtl] body.consultant-page .hero-badge{font-weight:700}
 html[dir=rtl] body.consultant-page .case-metric p{font-weight:700}
 html[dir=rtl] body.consultant-page .case-metric strong{font-weight:700}
 html[dir=rtl] body.consultant-page .case-client strong{font-size:18px;line-height:26px;font-weight:700}
 html[dir=rtl] body.consultant-page .case-client span{font-weight:400}
 html[dir=rtl] body.consultant-page .case-copy p{font-weight:400}
 html[dir=rtl] body.consultant-page .case-copy strong{font-size:18px;line-height:26px;font-weight:700}
 html[dir=rtl] body.consultant-page .consultation p{font-weight:400}
 html[dir=rtl] body.consultant-page .cta-button{line-height:16px;font-weight:400}
}
@media(max-width:899px){
 html[dir=rtl] body.consultant-page .hero-stat strong{line-height:30px}
 html[dir=rtl] body.consultant-page .hero-stat span{line-height:20px}
}
