/* =====================================================================
   SILVER KEY – FINAL OVERRIDES (loaded last on every page)
   1. Navbar: skyline banner image as background, no solid colour
   2. Logos: transparent (header-style) logos in navbar + footer
   3. Footer: new background colour
   4. Our Team + Our Values sections
   ===================================================================== */

/* ---------- 1. NAVBAR ---------- */
html body header.nav{
  background-color:#0f2a4a!important;
  background-image:linear-gradient(180deg,rgba(6,20,40,.30) 0%,rgba(6,20,40,.50) 100%),url("assets/nav-skyline-bg.jpg")!important;
  background-size:100% 100%,cover!important;
  background-position:center,center 80%!important;
  background-repeat:no-repeat,no-repeat!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(214,181,107,.45);
}
/* remove the old separate skyline strip under the navbar */
html body header.nav::after{content:none!important;display:none!important;height:0!important;background:none!important}
html body header.nav .nav-inner{background:transparent!important;background-color:transparent!important;min-height:92px}
html body header.nav .links>a{text-shadow:0 1px 8px rgba(0,0,0,.65)}
html body header.nav .links>a:is(.active,[aria-current="page"]){text-shadow:none}
@media(min-width:1081px){
  html body header.nav .links{background:rgba(8,22,44,.28)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:rgba(255,255,255,.28)!important}
}

/* ---------- 2. LOGOS (transparent, header style) ---------- */
html body header.nav .nav-inner>a.brand{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
html body header.nav .nav-inner>a.brand img,
html body header.nav .nav-inner>img.sk-al-falah-logo{
  background:transparent!important;background-color:transparent!important;
  padding:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:normal!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))!important;
  width:auto!important;max-width:none!important;flex:0 0 auto!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;display:block;
}
html body header.nav .nav-inner>a.brand img{height:62px!important}
html body header.nav .nav-inner>img.sk-al-falah-logo{height:58px!important}
html body header.nav .nav-inner>.sk-brand-divider{
  flex:0 0 1px!important;width:1px!important;height:46px!important;margin:0 14px!important;
  background:linear-gradient(transparent,#e2c27a,transparent)!important;
}
@media(max-width:1080px){
  html body header.nav .nav-inner>a.brand img{height:50px!important}
  html body header.nav .nav-inner>img.sk-al-falah-logo{height:46px!important}
  html body header.nav .nav-inner>.sk-brand-divider{height:36px!important;margin:0 8px!important}
}
@media(max-width:650px){
  html body header.nav .nav-inner{min-height:76px}
  html body header.nav .nav-inner>a.brand img{height:40px!important}
  html body header.nav .nav-inner>img.sk-al-falah-logo{height:37px!important}
  html body header.nav .nav-inner>.sk-brand-divider{height:28px!important;margin:0 5px!important}
}
@media(max-width:390px){
  html body header.nav .nav-inner>a.brand img{height:33px!important}
  html body header.nav .nav-inner>img.sk-al-falah-logo{height:30px!important}
}

/* ---------- 3. FOOTER ---------- */
html body footer.footer{
  background-color:#12364a!important;
  background-image:
    radial-gradient(900px 380px at 85% -10%,rgba(214,181,107,.14),transparent 60%),
    linear-gradient(135deg,#0b1d2d 0%,#12364a 55%,#1b4a5f 100%)!important;
  border-top:3px solid #c9a45c;
}
html body footer.footer,
html body footer.footer :is(p,li,span,small,strong,.footer-bottom){color:#dbe6eb!important}
html body footer.footer h3{color:#e2c27a!important}
html body footer.footer a{color:#eef4f7!important;transition:color .2s}
html body footer.footer a:hover{color:#e2c27a!important}
html body footer.footer .footer-social-wrap,
html body footer.footer .footer-bottom{border-color:rgba(255,255,255,.16)!important}
html body footer.footer .sk-footer-brands img{
  background:transparent!important;background-color:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;
  height:66px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;
  object-fit:contain!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))!important;
}
html body footer.footer .sk-footer-brands .sk-footer-logo-divider{height:48px!important;background:linear-gradient(transparent,#e2c27a,transparent)!important}
@media(max-width:420px){html body footer.footer .sk-footer-brands img{height:50px!important}}

/* ---------- 4a. OUR TEAM ---------- */
html body section.sk-team-section{
  position:relative;overflow:hidden;color:#fff;
  padding:clamp(56px,7vw,100px) 0!important;
  background-color:#123a4f!important;
  background-image:
    radial-gradient(1100px 480px at 50% -8%,rgba(214,181,107,.18),transparent 62%),
    linear-gradient(160deg,#0b2033 0%,#123a4f 60%,#1c4154 100%)!important;
}
html body section.sk-team-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;
  background:url("assets/nav-skyline-bg.jpg") center bottom/cover no-repeat;
}
html body section.sk-team-section>.container{position:relative;z-index:1}
html body .sk-team-section .section-head h2{color:#fff!important}
html body .sk-team-section .section-head p{color:rgba(255,255,255,.78)!important}
html body .sk-team-section .eyebrow{color:#e2c27a!important}

html body .sk-team-section .sk-team-tabs{
  display:flex;justify-content:center;gap:6px;padding:6px;margin:30px auto 38px;width:fit-content;max-width:100%;
  background:rgba(255,255,255,.07);border:1px solid rgba(214,181,107,.4);border-radius:999px;
}
html body .sk-team-section .sk-team-tab{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:transparent!important;color:#e8eef2!important;border:0!important;border-radius:999px!important;
  padding:13px 24px;font-weight:700;font-size:15px;transition:background .25s,color .25s;
}
html body .sk-team-section .sk-team-tab:hover{background:rgba(255,255,255,.1)!important}
html body .sk-team-section .sk-team-tab[aria-selected="true"]{
  background:linear-gradient(#ffe198,#d4a342)!important;color:#102444!important;box-shadow:0 8px 22px -8px rgba(212,163,66,.8);
}
html body .sk-team-section .sk-team-tab em{
  font-style:normal;font-size:12px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;
  display:inline-grid;place-items:center;background:rgba(255,255,255,.16);
}
html body .sk-team-section .sk-team-tab[aria-selected="true"] em{background:rgba(16,36,68,.16)}

html body .sk-team-section .sk-team-panel{background:transparent!important;border:0!important;padding:0!important;text-align:center}
html body .sk-team-section .sk-team-panel:not([hidden]){animation:skFade .5s ease}
html body .sk-team-section .sk-team-panel>h3{font-family:Manrope,sans-serif;color:#fff!important;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;margin:0 0 10px}
html body .sk-team-section .sk-team-panel>p{color:rgba(255,255,255,.8)!important;max-width:720px;margin:0 auto}

.sk-agent-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:40px;text-align:left}
.sk-member{
  flex:0 1 calc((100% - 56px)/3);min-width:270px;display:flex;flex-direction:column;overflow:hidden;position:relative;
  background:#fff;color:#102335;border-radius:22px;border:1px solid rgba(214,181,107,.45);
  box-shadow:0 26px 50px -24px rgba(0,0,0,.65);transition:transform .35s ease,box-shadow .35s ease;
}
.sk-member:hover{transform:translateY(-8px);box-shadow:0 36px 60px -22px rgba(0,0,0,.75),0 0 0 2px #d6b56b}
.sk-member-photo{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:linear-gradient(160deg,#eef2f4,#cdd8de)}
.sk-member-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .7s ease}
.sk-member:hover .sk-member-photo img{transform:scale(1.05)}
.sk-member-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(transparent,rgba(11,32,51,.45));pointer-events:none}
.sk-member-exp{
  position:absolute;top:14px;right:14px;z-index:2;text-align:center;line-height:1;padding:9px 12px;border-radius:14px;
  background:linear-gradient(#ffe198,#d4a342);color:#102444;box-shadow:0 10px 20px -6px rgba(0,0,0,.4);
}
.sk-member-exp b{display:block;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.02em}
.sk-member-exp small{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sk-member-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}
.sk-member-role{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7d5a18;background:#f6ecd4;padding:6px 12px;border-radius:999px;line-height:1.3}
.sk-member-sub{display:block;margin-top:8px;font-size:13px;font-weight:600;color:#5c6b75}
.sk-member h4{font-family:Manrope,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:12px 0 0;color:#102335}
.sk-member-rule{display:block;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,#d4a342,#ffe198);margin:14px 0}
.sk-member-body p{font-size:15px;line-height:1.7;color:#3a4a55;margin:0 0 10px}
.sk-member-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:auto 0 0;padding-top:10px}
.sk-member-tags li{font-size:12px;font-weight:600;color:#183748;background:#eef3f5;border:1px solid #dbe5ea;border-radius:999px;padding:5px 11px}
.sk-member-cta{
  margin-top:18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
  color:#102444!important;border:1.5px solid #c49a40;border-radius:999px;padding:11px 18px;text-decoration:none;transition:background .25s,color .25s;
}
.sk-member-cta:hover{background:linear-gradient(#ffe198,#d4a342);border-color:#d4a342}

/* reveal animation (JS adds .sk-js to <html> and .sk-in when a card scrolls into view) */
html.sk-js .sk-member:not(.sk-in){opacity:0}
.sk-member.sk-in{animation:skRise .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
@keyframes skRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes skFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.sk-js .sk-member:not(.sk-in){opacity:1}.sk-member.sk-in,.sk-team-panel:not([hidden]){animation:none!important}}
@media(max-width:1000px){.sk-member{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:700px){
  html body .sk-team-section .sk-team-tabs{flex-direction:column;width:100%;border-radius:24px}
  html body .sk-team-section .sk-team-tab{width:100%}
  .sk-member{flex-basis:100%;min-width:0}
}

/* ---------- 4b. OUR VALUES ---------- */
html body section.sk-values{
  position:relative;overflow:hidden;color:#fff;
  padding:clamp(56px,7vw,100px) 0!important;
  background-color:#123a4f!important;
  background-image:
    radial-gradient(1000px 420px at 15% -10%,rgba(214,181,107,.18),transparent 60%),
    linear-gradient(160deg,#0b2033 0%,#123a4f 60%,#1c4154 100%)!important;
}
html body section.sk-values::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:url("assets/nav-skyline-bg.jpg") center bottom/cover no-repeat;
}
html body section.sk-values>.container{position:relative;z-index:1}
html body .sk-values .section-head h2{color:#fff!important}
html body .sk-values .section-head p{color:rgba(255,255,255,.8)!important;max-width:680px;margin-inline:auto}
html body .sk-values .eyebrow{color:#e2c27a!important}
.sk-values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:40px}
.sk-value{
  grid-column:span 2;position:relative;overflow:hidden;padding:32px 28px 30px;border-radius:22px;
  background:rgba(255,255,255,.06);border:1px solid rgba(214,181,107,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease;
}
.sk-value:nth-child(n+4){grid-column:span 3}
.sk-value:hover{transform:translateY(-8px);background:rgba(255,255,255,.1);border-color:#e2c27a;box-shadow:0 30px 50px -26px rgba(0,0,0,.7)}
.sk-value-no{position:absolute;top:14px;right:22px;font:800 58px/1 Manrope,sans-serif;letter-spacing:-.04em;color:rgba(226,194,122,.2);transition:color .35s}
.sk-value:hover .sk-value-no{color:rgba(226,194,122,.45)}
.sk-value-icon{
  width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;
  background:linear-gradient(#ffe198,#d4a342);color:#102444;box-shadow:0 12px 24px -10px rgba(212,163,66,.8);
  transition:transform .35s ease;
}
.sk-value:hover .sk-value-icon{transform:rotate(-6deg) scale(1.08)}
.sk-value-icon svg{width:29px;height:29px}
html body .sk-value h3{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.02em;margin:0 0 8px;color:#fff!important}
html body .sk-value p{margin:0;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.8)!important}
@media(max-width:900px){.sk-values-grid{grid-template-columns:repeat(2,1fr)}.sk-value,.sk-value:nth-child(n+4){grid-column:span 1}.sk-value:last-child{grid-column:1/-1}}
@media(max-width:600px){.sk-values-grid{grid-template-columns:1fr}.sk-value:last-child{grid-column:auto}}

/* ---------- 5. NAV ICONS + LOGIN (white, no boxes) ---------- */
html body header.nav .nav-inner .nav-tools .nav-icon{
  background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;
  color:#fff!important;width:40px;height:40px;border-radius:0;
}
html body header.nav .nav-inner .nav-tools .nav-icon svg{stroke:#fff!important;color:#fff!important;width:24px;height:24px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
html body header.nav .nav-inner .nav-tools .nav-icon:hover svg,
html body header.nav .nav-inner .nav-tools .nav-icon:focus-visible svg{stroke:#ffe198!important}
html body header.nav .nav-inner a.sk-auth-link,
html body header.nav .nav-inner a.sk-auth-link:link,
html body header.nav .nav-inner a.sk-auth-link:visited{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.65);background:transparent!important}
html body header.nav .nav-inner a.sk-auth-link svg{stroke:#fff!important;color:#fff!important;fill:none!important}
html body header.nav .nav-inner a.sk-auth-link:hover{color:#ffe198!important}
html body header.nav .nav-inner a.sk-auth-link:hover svg{stroke:#ffe198!important}

/* ---------- 6. About page brand cards: header logos on dark panel ---------- */
html body .sk-company-mark{background:linear-gradient(135deg,#0b2033,#1c4154)!important;height:140px}
html body .sk-company-mark img{max-height:100px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}

/* =====================================================================
   7. NAVBAR POLISH: centred menu, bigger white icons, full responsiveness
   ===================================================================== */
/* force every part of the icons / login link to white (beats older black rules) */
html body header.nav .nav-inner .nav-tools .nav-icon,
html body header.nav .nav-inner .nav-tools .nav-icon i,
html body header.nav .nav-inner a.sk-auth-link,
html body header.nav .nav-inner a.sk-auth-link:link,
html body header.nav .nav-inner a.sk-auth-link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body header.nav .nav-inner .nav-tools .nav-icon svg,
html body header.nav .nav-inner .nav-tools .nav-icon svg *,
html body header.nav .nav-inner a.sk-auth-link svg,
html body header.nav .nav-inner a.sk-auth-link svg *{stroke:#fff!important;color:#fff!important;fill:none!important}
html body header.nav .nav-inner .nav-tools .nav-icon:hover svg,
html body header.nav .nav-inner .nav-tools .nav-icon:hover svg *,
html body header.nav .nav-inner a.sk-auth-link:hover svg,
html body header.nav .nav-inner a.sk-auth-link:hover svg *{stroke:#ffe198!important}
html body header.nav .nav-inner a.sk-auth-link:hover{-webkit-text-fill-color:#ffe198!important;color:#ffe198!important}

/* bigger icons */
html body header.nav .nav-inner .nav-tools{gap:6px}
html body header.nav .nav-inner .nav-tools .nav-icon{width:48px;height:48px}
html body header.nav .nav-inner .nav-tools .nav-icon svg{width:30px;height:30px}
html body header.nav .nav-inner a.sk-auth-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;white-space:nowrap}
html body header.nav .nav-inner a.sk-auth-link svg{width:26px;height:26px;stroke-width:2}

/* menu sits in the middle: equal space between the logos and the right-hand tools */
@media(min-width:1280px){
  html body header.nav .nav-inner>.links{margin-inline:auto!important;flex:0 0 auto!important}
}
/* switch to hamburger a little earlier so nothing is ever squeezed */
@media(min-width:1081px) and (max-width:1279px){
  html body header.nav .hamburger{display:block!important;margin-left:0}
  html body header.nav .nav-cta{display:none!important}
  html body header.nav .nav-inner>.links{display:none!important;position:absolute;top:100%;left:0;right:0;width:auto!important;flex-direction:column;align-items:flex-start;padding:16px 24px;background:#102b51!important;border-radius:0!important;margin:0!important}
  html body header.nav .nav-inner>.links.open{display:flex!important}
  html body header.nav .nav-inner>.links .sk-mobile-consultation{display:inline-flex!important}
  html body header.nav .nav-inner .nav-tools{margin-left:auto}
}
@media(max-width:1080px){
  html body header.nav .nav-inner .nav-tools{margin-left:auto}
  html body header.nav .nav-inner a.sk-auth-link{font-size:0!important;gap:0}   /* icon only on tablets / phones */
  html body header.nav .nav-inner a.sk-auth-link svg{width:28px;height:28px}
}
@media(max-width:650px){
  html body header.nav .nav-inner .nav-tools .nav-icon{width:36px;height:36px}
  html body header.nav .nav-inner .nav-tools .nav-icon svg{width:24px;height:24px}
  html body header.nav .nav-inner a.sk-auth-link svg{width:24px;height:24px}
  html body header.nav .hamburger{font-size:26px;padding:4px 6px}
}
@media(max-width:400px){
  html body header.nav .nav-inner .nav-tools .nav-icon{width:31px;height:31px}
  html body header.nav .nav-inner .nav-tools .nav-icon svg{width:22px;height:22px}
  html body header.nav .nav-inner a.sk-auth-link svg{width:22px;height:22px}
}

/* ---------- general responsive safety ---------- */
html,body{max-width:100%}
body{overflow-x:clip}
img,video{max-width:100%}

/* ---------- team cards: shorter on tablets & phones ---------- */
@media(max-width:1000px){.sk-member-photo{aspect-ratio:4/3.6}.sk-member-photo img{object-position:center 12%}}
@media(max-width:700px){
  .sk-agent-grid{gap:20px;margin-top:28px}
  .sk-member{border-radius:18px}
  .sk-member-photo{aspect-ratio:16/11}
  .sk-member-photo img{object-position:center 10%}
  .sk-member-exp{top:10px;right:10px;padding:7px 10px}
  .sk-member-exp b{font-size:17px}
  .sk-member-body{padding:16px 18px 20px}
  .sk-member h4{font-size:20px;margin-top:10px}
  .sk-member-rule{margin:10px 0}
  .sk-member-body p{font-size:14px;line-height:1.6;margin-bottom:8px}
  .sk-member-tags{gap:6px;padding-top:6px}
  .sk-member-tags li{font-size:11.5px;padding:4px 9px}
  .sk-member-cta{margin-top:14px;padding:9px 16px;font-size:13.5px}
  html body section.sk-team-section,html body section.sk-values{padding:44px 0!important}
  .sk-value{padding:24px 22px}
  .sk-value-no{font-size:44px}
}

/* ---------- 8. FOOTER: three columns (Explore / Company / Get in Touch) ---------- */
html body footer.footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,60px)}
@media(max-width:900px){html body footer.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){html body footer.footer .footer-grid{grid-template-columns:1fr;gap:26px}}

/* =====================================================================
   9. TEAM: compact cards (no zoom) + click-to-open profile modal
   ===================================================================== */
.sk-agent-grid{gap:22px}
.sk-member{flex:0 1 calc((100% - 66px)/4);min-width:220px;cursor:pointer}
.sk-member:focus-visible{outline:3px solid #e2c27a;outline-offset:3px}
.sk-member-photo{aspect-ratio:4/4.5}
.sk-member-photo img{object-fit:cover;object-position:center top}          /* natural framing, no extra zoom */
.sk-member:hover .sk-member-photo img{transform:none}
.sk-member-body{padding:14px 16px 16px;gap:0}
.sk-member h4{font-size:19px;margin:10px 0 0}
.sk-member-sub{margin-top:6px;font-size:12.5px}
.sk-member-view{margin-top:12px;font-size:13px;font-weight:700;color:#8a6420;display:inline-flex;gap:6px;align-items:center}
.sk-member:hover .sk-member-view{color:#102444;text-decoration:underline}
.sk-member-detail{display:none!important}
@media(max-width:1100px){.sk-member{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:820px){.sk-member{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:700px){
  .sk-agent-grid{gap:12px;margin-top:24px}
  .sk-member{flex:0 1 calc((100% - 12px)/2);min-width:0;border-radius:14px}
  .sk-member-photo{aspect-ratio:4/4.6}
  .sk-member-exp{top:7px;right:7px;padding:5px 7px;border-radius:10px}
  .sk-member-exp b{font-size:14px}.sk-member-exp small{font-size:8px}
  .sk-member-body{padding:10px 11px 12px}
  .sk-member-role{font-size:9.5px;padding:4px 8px;letter-spacing:.06em}
  .sk-member h4{font-size:15.5px;margin-top:8px}
  .sk-member-sub{font-size:11.5px}
  .sk-member-view{margin-top:8px;font-size:12px}
}

/* modal */
html.sk-pm-open{overflow:hidden}
.sk-pm{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .22s ease}
.sk-pm[hidden]{display:none}
.sk-pm.is-open{opacity:1}
.sk-pm-backdrop{position:absolute;inset:0;background:rgba(5,18,32,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.sk-pm-dialog{
  position:relative;display:grid;grid-template-columns:minmax(260px,40%) 1fr;width:min(960px,100%);max-height:min(88vh,760px);overflow:auto;
  background:#fff;color:#102335;border-radius:24px;border:1px solid rgba(214,181,107,.6);box-shadow:0 40px 90px -20px rgba(0,0,0,.7);
  transform:translateY(18px) scale(.97);transition:transform .25s ease;outline:0;
}
.sk-pm.is-open .sk-pm-dialog{transform:none}
.sk-pm-close{position:absolute;top:12px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;font-size:26px;line-height:1;color:#102444;background:linear-gradient(#ffe198,#d4a342);box-shadow:0 8px 18px -6px rgba(0,0,0,.45)}
.sk-pm-close:hover{filter:brightness(1.07)}
.sk-pm-photo{position:relative;background:linear-gradient(160deg,#eef2f4,#cdd8de);min-height:100%}
.sk-pm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.sk-pm-exp{position:absolute;left:14px;bottom:14px;text-align:center;line-height:1;padding:9px 13px;border-radius:14px;background:linear-gradient(#ffe198,#d4a342);color:#102444;box-shadow:0 10px 20px -6px rgba(0,0,0,.4)}
.sk-pm-exp b{display:block;font:800 22px/1 Manrope,sans-serif}
.sk-pm-exp small{display:block;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sk-pm-body{padding:34px 34px 30px;display:flex;flex-direction:column;align-items:flex-start}
.sk-pm-role{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7d5a18;background:#f6ecd4;padding:6px 12px;border-radius:999px;line-height:1.3;margin-right:44px}
.sk-pm-sub{margin-top:8px;font-size:14px;font-weight:600;color:#5c6b75}
.sk-pm-body h3{font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.15;margin:12px 0 0;color:#102335}
.sk-pm-rule{display:block;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,#d4a342,#ffe198);margin:16px 0}
.sk-pm-text p{font-size:16px;line-height:1.75;color:#3a4a55;margin:0 0 12px}
.sk-pm-text .sk-member-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0 0}
.sk-pm-text .sk-member-tags li{font-size:12.5px;font-weight:600;color:#183748;background:#eef3f5;border:1px solid #dbe5ea;border-radius:999px;padding:5px 12px}
.sk-pm-text .sk-member-cta{margin-top:20px}
@media(max-width:760px){
  .sk-pm{padding:10px;align-items:flex-end}
  .sk-pm-dialog{grid-template-columns:1fr;max-height:92vh;border-radius:20px}
  .sk-pm-photo{min-height:0;height:min(58vw,300px)}
  .sk-pm-photo img{object-fit:contain;background:linear-gradient(160deg,#eef2f4,#cdd8de)}   /* full photo, nothing cropped */
  .sk-pm-body{padding:20px 20px 24px}
  .sk-pm-role{margin-right:0}
  .sk-pm-text p{font-size:15px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.sk-pm,.sk-pm-dialog{transition:none}}

/* === Sticky topbar + navbar === */
:root{--sk-topbar-h:39px}
@media(max-width:720px){:root{--sk-topbar-h:0px}}
html body .topbar{position:sticky;top:0;z-index:60}
html body header.nav{position:sticky;top:var(--sk-topbar-h,0px);z-index:55}

/* === Happy clients: < > arrows on left/right === */
.lux-carousel{position:relative}
.lux-carousel .lux-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;padding:0 0 4px;border-radius:50%;border:1px solid #c4a976;background:#fff;color:#102444;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(16,30,44,.15);transition:background .2s,color .2s}
.lux-carousel .lux-arrow:hover{background:#bc9553;color:#fff}
.lux-carousel .lux-arrow-prev{left:6px}
.lux-carousel .lux-arrow-next{right:6px}
@media(max-width:680px){.lux-carousel .lux-arrow{width:38px;height:38px;font-size:26px}}

/* === Address: "Majaz 3" stays on one line === */


/* footer: landline / mobile on one line */
.sk-contact-value .sk-phone-line a{display:inline!important;margin:0!important}

/* Footer phone lines: "Office # …" / "Mobile # … / …" on one line each */
.footer .sk-contact-value .sk-phone-line{display:block;white-space:normal}
.footer .sk-contact-value .sk-phone-line a{display:inline!important;margin:0!important}
