/* MSARAAT TEAM V12 — separate English editorial page, matching the live brand. */
.team-page{overflow-x:clip}
.team-page .site-header .main-nav>a[aria-current=page]{color:#f4bfd0}
.team-page .site-header.is-scrolled .main-nav>a[aria-current=page],.team-page.menu-open .site-header .main-nav>a[aria-current=page]{color:var(--accent)}
.team-page .site-header .main-nav>a[aria-current=page]::after{transform:scaleX(1)}
.team-page .site-header{background:transparent}
.team-page .site-header.is-scrolled,.team-page.menu-open .site-header{background:var(--header)}
.team-page figure{margin:0}
.team-page figure img{display:block;width:100%;height:100%;object-fit:cover}
.team-page figure figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;line-height:1.6}
.team-page .team-kicker,.team-page .team-overline{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}
.team-page .team-kicker{display:block;color:var(--accent);margin-bottom:27px}
.team-page h1,.team-page h2{letter-spacing:-.064em;font-weight:500}
.team-page h1 em,.team-page h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.04em}
.team-page h2{font-size:clamp(46px,5.4vw,88px);line-height:1.09}
.team-page h2 em{color:var(--accent)}
.team-page .team-intro{position:relative;overflow:hidden;background:#141116;color:#f9f2f0;padding:185px 0 105px;isolation:isolate}
.team-page .team-intro-glow{position:absolute;inset:-45% -30% 10% 20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 55%,rgba(115,20,50,.27),transparent 55%)}
.team-page .team-intro-top{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#d7b9c3}
.team-page .team-overline{display:flex;align-items:center;gap:14px}
.team-page .team-count{font-size:11px;letter-spacing:.13em;color:#b09da5}
.team-page h1{max-width:1160px;font-size:clamp(65px,8.2vw,132px);line-height:1.05;margin:30px 0 25px}
.team-page h1 em{color:#eabccb}
.team-page .team-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:68px}
.team-page .team-intro-bottom p{font-size:18px;line-height:1.8;color:#dbccd2;max-width:650px}
.team-page .team-scroll{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;padding-bottom:11px;border-bottom:1px solid rgba(242,220,230,.5);font-size:13px;font-weight:650;color:#f4e6e8}
.team-page .team-scroll .icon{width:17px;height:17px;transition:transform .2s}
.team-page .team-scroll:hover .icon{transform:translateY(5px)}
.team-page .team-hero-photo{position:relative;width:100%;aspect-ratio:820/366;overflow:hidden;background:#252027}
.team-page .team-hero-photo:after{content:'';position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(13,10,15,.57),transparent 75%)}
.team-page .team-hero-photo img{object-position:center 49%}
.team-page .team-hero-photo figcaption{display:flex;justify-content:space-between;gap:25px;position:absolute;bottom:23px;left:27px;right:27px;z-index:2;color:#f8ecea}
.team-page .team-story{padding:130px 0;background:var(--paper)}
.team-page .team-story-grid{display:grid;grid-template-columns:1fr .98fr;gap:clamp(45px,6vw,115px);align-items:center}
.team-page .team-story-copy h2{margin-bottom:36px}
.team-page .team-story-copy>p{font-size:16px;line-height:1.92;color:var(--muted);max-width:600px;margin:0 0 20px}
.team-page .team-story-photo{aspect-ratio:707/550;position:relative;overflow:hidden}
.team-page .team-story-photo figcaption,.team-page .team-large-photo figcaption,.team-page .team-moment-photo figcaption{padding-top:13px;color:var(--muted)}
.team-page .team-story-photo img,.team-page .team-large-photo img,.team-page .team-moment-photo img{height:calc(100% - 35px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.team-page .team-story-photo:hover img,.team-page .team-large-photo:hover img,.team-page .team-moment-photo:hover img{transform:scale(1.035)}
.team-page .team-focus{padding:110px 0 115px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-page .team-focus-heading{display:grid;grid-template-columns:1fr .54fr;align-items:end;gap:45px}
.team-page .team-focus-heading .team-kicker{grid-column:1/-1;margin-bottom:0}
.team-page .team-focus-heading h2{max-width:800px}
.team-page .team-focus-heading>p{max-width:330px;font-size:17px;color:var(--muted);line-height:1.8}
.team-page .team-focus-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-page .team-focus-grid article{border-top:1px solid var(--line);padding:24px 12px 0 0}
.team-page .team-focus-grid article>span{display:block;font-size:12px;font-weight:700;color:var(--accent);margin-bottom:40px}
.team-page .team-focus-grid h3{font-size:21px;letter-spacing:-.035em;line-height:1.3;min-height:58px}
.team-page .team-focus-grid p{font-size:14px;line-height:1.85;color:var(--muted);padding-top:15px}
.team-page .team-image-story{background:#171318;color:#f6ecec;padding:125px 0;overflow:hidden}
.team-page .team-image-story-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,7vw,120px);align-items:center}
.team-page .team-image-story .team-kicker{color:#dea9b8}
.team-page .team-image-story h2 em{color:#eab6c5}
.team-page .team-image-text p{font-size:18px;line-height:1.85;max-width:520px;margin-top:35px;color:#cbbfc5}
.team-page .team-large-photo{aspect-ratio:519/467;min-height:370px}
.team-page .team-large-photo figcaption{color:#b9a7b0}
.team-page .team-moments{padding:125px 0;background:var(--paper)}
.team-page .team-moments-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}
.team-page .team-moments-head p{max-width:320px;color:var(--muted);font-size:17px;line-height:1.8}
.team-page .team-moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.team-page .team-moment-photo{aspect-ratio:1.27;min-height:0}
.team-page .team-moment-photo:last-child{aspect-ratio:1.27}
.team-page .team-close{padding:105px 0 46px;background:var(--soft);border-top:1px solid var(--line)}
.team-page .team-close-inner{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-bottom:58px}
.team-page .team-close .button{flex-shrink:0}
.team-page .team-photo-notice{font-size:12px;line-height:1.75;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}
.team-page .whatsapp-float{z-index:80}
.team-page [data-reveal].team-visible{opacity:1;transform:none}
.team-page [data-reveal].team-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.team-page [data-reveal].team-visible{opacity:1;transform:none}
@media(max-width:1220px){.team-page .team-story-grid{gap:45px}.team-page .team-image-story-inner{gap:45px}.team-page .team-focus-grid{gap:14px}.team-page .team-focus-grid h3{font-size:18px}}
@media(max-width:1020px){.team-page .team-focus-grid{grid-template-columns:repeat(2,1fr);gap:34px}.team-page .team-intro{padding-top:155px}.team-page .team-story-grid{gap:28px}.team-page .team-story-copy>p{font-size:14px}.team-page .team-focus-grid h3{min-height:0}}
@media(max-width:760px){
 .team-page .site-header .main-nav>a[aria-current=page]{color:var(--accent)}
 .team-page .team-intro{padding:135px 0 75px}
 .team-page .team-intro-top{align-items:start;gap:8px}
 .team-page .team-overline{font-size:9px;line-height:1.5}
 .team-page .team-count{font-size:8px;flex-shrink:0}
 .team-page h1{font-size:clamp(48px,10vw,71px);line-height:1.11;margin:29px 0 28px}
 .team-page .team-intro-bottom{display:block;margin-bottom:32px}
 .team-page .team-intro-bottom p{font-size:14px;line-height:1.82;max-width:450px}
 .team-page .team-scroll{margin-top:22px;font-size:11px}
 .team-page .team-hero-photo{aspect-ratio:1.36}
 .team-page .team-hero-photo img{object-position:center}
 .team-page .team-hero-photo figcaption{left:14px;right:14px;bottom:12px;flex-direction:column;gap:1px;font-size:8px}
 .team-page .team-story,.team-page .team-focus,.team-page .team-image-story,.team-page .team-moments{padding:76px 0}
 .team-page .team-story-grid,.team-page .team-image-story-inner{grid-template-columns:1fr;gap:35px}
 .team-page .team-story-copy h2{margin-bottom:25px}
 .team-page .team-story-copy>p{font-size:14px}
 .team-page h2{font-size:clamp(44px,9vw,63px)}
 .team-page .team-kicker{font-size:9px;margin-bottom:20px}
 .team-page .team-focus-heading{grid-template-columns:1fr;gap:14px}
 .team-page .team-focus-heading .team-kicker{grid-column:1}
 .team-page .team-focus-heading>p{font-size:14px}
 .team-page .team-focus-grid{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:35px}
 .team-page .team-focus-grid article{padding-top:15px}
 .team-page .team-focus-grid article>span{margin-bottom:18px}
 .team-page .team-focus-grid h3{font-size:16px}
 .team-page .team-focus-grid p{font-size:12px}
 .team-page .team-image-story .team-image-text{order:-1}
 .team-page .team-image-text p{font-size:15px;margin-top:22px}
 .team-page .team-large-photo{min-height:0}
 .team-page .team-moments-head{display:block;margin-bottom:28px}
 .team-page .team-moments-head p{font-size:14px;margin-top:20px}
 .team-page .team-moment-grid{grid-template-columns:1fr;gap:33px}
 .team-page .team-close{padding:76px 0 33px}
 .team-page .team-close-inner{display:block;padding-bottom:40px}
 .team-page .team-close .button{margin-top:28px}
 .team-page .team-photo-notice{font-size:11px}
 .team-page figure figcaption{font-size:10px}
}
@media(max-width:370px){.team-page h1{font-size:46px}.team-page .team-focus-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.team-page [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.team-page figure img{transition:none!important}}
html[data-motion=paused] .team-page [data-reveal],html[data-motion=paused] .team-page [data-reveal].team-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media print{.team-page .team-intro{padding:50px 0}.team-page .team-hero-photo{max-height:380px}.team-page section{padding:25px 0!important}.team-page [data-reveal]{opacity:1;transform:none}}
