:root{--bg-primary:#f8f6f2;--bg-secondary:#ece8e2;--color-stone:#d9d3cb;--color-earth:#b8a58c;--color-accent:#6e3c44;--color-text:#111;--color-text-secondary:#666;--color-card:#fff;--color-border:#00000014;--color-border-dark:#00000029;--dark-bg-primary:#121210;--dark-bg-secondary:#1c1b18;--dark-color-stone:#33312c;--dark-color-earth:#8c7b6b;--dark-color-accent:#8e4e58;--dark-color-text:#f4f1ea;--dark-color-text-secondary:#99948d;--dark-color-card:#181715;--dark-color-border:#ffffff1a;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-hero:clamp(34px, 6vw, 86px);--font-size-section:clamp(26px, 4vw, 52px);--font-size-card:clamp(20px, 2.2vw, 28px);--font-size-body:17px;--font-size-small:14px;--font-size-micro:12px;--container-max-width:1440px;--section-padding-y:64px;--card-radius:18px;--button-radius:12px;--button-height:52px;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-fast:.2s ease;--shadow-soft:0 20px 40px #00000008;--shadow-hover:0 30px 60px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--color-text);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--color-text);transition:background-color var(--transition-smooth), color var(--transition-smooth);line-height:1.6;overflow-x:hidden}body.dark-mode{--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--color-stone:var(--dark-color-stone);--color-earth:var(--dark-color-earth);--color-accent:var(--dark-color-accent);--color-text:var(--dark-color-text);--color-text-secondary:var(--dark-color-text-secondary);--color-card:var(--dark-color-card);--color-border:var(--dark-color-border)}::selection{background-color:var(--color-accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-earth);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,60px);padding-right:clamp(16px,4vw,60px)}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;font-weight:400;line-height:1.1}.text-hero{font-size:var(--font-size-hero);letter-spacing:-.03em;font-weight:300}.text-section{font-size:var(--font-size-section);font-weight:300}.text-card{font-size:var(--font-size-card);font-weight:400}.text-body{font-size:var(--font-size-body);color:var(--color-text);font-weight:400;line-height:1.65}.text-secondary{color:var(--color-text-secondary)}.text-small{font-size:var(--font-size-small);line-height:1.5}.text-micro{font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.text-accent{color:var(--color-accent)}.btn-primary{height:var(--button-height);background-color:var(--color-text);color:var(--bg-primary);border:1px solid var(--color-text);border-radius:var(--button-radius);font-family:var(--font-body);font-size:var(--font-size-small);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{height:var(--button-height);color:var(--color-text);border:1px solid var(--color-border-dark);border-radius:var(--button-radius);font-family:var(--font-body);font-size:var(--font-size-small);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--color-text);transform:translateY(-2px)}.btn-text{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-small);cursor:pointer;transition:color var(--transition-smooth);background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn-text:after{content:"";background-color:var(--color-text);transform-origin:0;width:100%;height:1px;transition:transform var(--transition-smooth), background-color var(--transition-smooth);position:absolute;bottom:0;left:0;transform:scaleX(.3)}.btn-text:hover:after{background-color:var(--color-accent);transform:scaleX(1)}.btn-text:hover{color:var(--color-accent)}.card-studio{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-smooth);overflow:hidden}.card-studio:hover{box-shadow:var(--shadow-hover);border-color:#00000026;transform:translateY(-4px)}.custom-cursor{background-color:var(--color-accent);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s,background-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-follower{pointer-events:none;z-index:9998;border:1px solid #6e3c4466;border-radius:50%;width:40px;height:40px;transition:transform .12s ease-out,width .3s,height .3s,border-color .3s,background-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-follower.hovering{border-color:var(--color-accent);background-color:#6e3c4414;width:72px;height:72px}.custom-cursor-follower.viewing-image{color:#fff;background-color:#111111d9;border-color:#0000;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.grid-guide-overlay{pointer-events:none;z-index:990;max-width:var(--container-max-width);opacity:.12;transition:opacity var(--transition-smooth);grid-template-columns:repeat(12,1fr);gap:24px;margin:0 auto;padding:0 clamp(20px,4vw,60px);display:grid;position:fixed;inset:0}.grid-guide-column{background-color:var(--color-accent);height:100vh}.section-padding{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.badge-editorial{background-color:var(--bg-secondary);border:1px solid var(--color-border);font-size:var(--font-size-micro);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;padding:5px 14px;display:inline-flex}.img-reveal-wrapper{border-radius:var(--card-radius);position:relative;overflow:hidden}.img-reveal-wrapper img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s}.img-reveal-wrapper:hover img{transform:scale(1.05)}.divider-line{background-color:var(--color-border);width:100%;height:1px;margin:40px 0}@media (width<=991px){:root{--section-padding-y:48px;--button-height:48px}.hero-top-bar{text-align:center!important;justify-content:center!important}.hero-left-col{text-align:center!important;flex-direction:column!important;grid-column:span 12!important;justify-content:center!important;align-items:center!important;display:flex!important}.hero-left-col h1,.hero-left-col p,.hero-left-col div{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero-action-btns{justify-content:center!important;width:100%!important}.hero-badge-col{display:none!important}}@media (width<=768px){:root{--section-padding-y:60px}.custom-cursor,.custom-cursor-follower{display:none!important}.section-padding{text-align:center!important}.badge-editorial{text-align:center!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.text-section,.text-hero,.text-body,.text-card{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.section-padding>.container>div:first-child,.container>div:first-child,[style*="grid-column: span 7"],[style*="grid-column: span 8"],[style*="grid-column: span 6"],[style*="grid-column: span 5"],[style*="gridColumn: 'span 7'"],[style*="gridColumn: 'span 8'"],[style*="gridColumn: 'span 6'"]{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.btn-primary,.btn-secondary{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.btn-text{text-align:center!important;justify-content:center!important;align-items:center!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}[style*=grid-template-columns],[style*=gridTemplateColumns]{grid-template-columns:1fr!important}p,span,h1,h2,h3,h4{word-break:break-word}.container>div[style*=max-width],.container>div[style*=maxWidth]{text-align:center!important;flex-direction:column!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;display:flex!important}.breadcrumb-nav,nav[aria-label=Breadcrumb]{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.article-meta-row{text-align:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.article-back-btn-wrapper{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.card-icon-wrapper{margin-bottom:20px!important;margin-left:auto!important;margin-right:auto!important}.service-card-top-bar{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important}.view-mode-switcher{justify-content:center!important;align-items:center!important;width:auto!important;margin-left:auto!important;margin-right:auto!important;display:inline-flex!important}.category-filter-pills{-webkit-overflow-scrolling:touch;text-align:center!important;white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.category-filter-pills button{white-space:nowrap!important;flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important}.service-banner-content h3{text-align:center!important;font-size:24px!important}.service-cta-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:36px 24px!important}.service-cta-card button{justify-content:center!important;width:100%!important}.other-services-header{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:16px!important}}@media (width<=480px){.container{padding-left:16px;padding-right:16px}.badge-editorial{padding:4px 10px;font-size:10px}.category-filter-pills{justify-content:flex-start!important}}

/* MODERN FONT UNIFICATION */

:root {
  --font-display: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.text-hero, .text-section,
.hero-title, .project-gallery-title,
[class*="text-hero"], [class*="text-section"] {
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  letter-spacing: -0.02em !important;
}


/* HERO MOBILE HEADER CLEARANCE FIX */
@media (max-width: 991px) {
  .indochine-hero-wrapper {
    padding-top: clamp(100px, 14vh, 125px) !important;
    padding-bottom: 30px !important;
    min-height: auto !important;
  }
}



/* DESKTOP FOOTER ARCHITECTURAL LAYOUT */
.footer-grid-links {
  display: grid !important;
  grid-template-columns: 1.3fr 1.3fr 0.9fr !important;
  gap: 40px !important;
  margin-bottom: 60px !important;
  align-items: flex-start !important;
}
.footer-brand-col {
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.footer-logo-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
  justify-content: flex-start !important;
}
.footer-social-links {
  display: flex !important;
  gap: 20px !important;
  justify-content: flex-start !important;
}
.footer-nav-links {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  text-align: left !important;
}
.footer-back-to-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  text-align: right !important;
  margin-left: auto !important;
}
.footer-project-grid-3x3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 7px !important;
  width: 190px !important;
  max-width: 190px !important;
  margin-bottom: 16px !important;
}
.footer-project-grid-3x3 .footer-grid-thumb,
.footer-project-grid-3x3 > div {
  position: relative !important;
  aspect-ratio: 1/1 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 1px solid var(--color-border) !important;
  background-color: var(--bg-primary) !important;
  display: block !important;
}
.footer-project-grid-3x3 .footer-grid-thumb img,
.footer-project-grid-3x3 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.footer-project-grid-3x3 .footer-grid-thumb:hover img,
.footer-project-grid-3x3 img:hover {
  transform: scale(1.08) !important;
}
.footer-bottom-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
}

/* ==========================================================================
   DESKTOP SUBPAGE HEADER & BREADCRUMB SPACING OPTIMIZATION
   ========================================================================== */
@media (min-width: 992px) {
  /* Subpage root container top padding on desktop */
  main > div[style*="paddingTop"],
  main > div[style*="padding-top"],
  main > div[style*="160px"] {
    padding-top: 115px !important;
    padding-bottom: 90px !important;
  }

  /* Breadcrumb container margin on desktop */
  .container > div:has(.breadcrumb-nav),
  .container > div:has(nav[aria-label="Breadcrumb"]),
  .container > div[style*="marginBottom: '28px'"],
  .container > div[style*="marginBottom: 28px"],
  .container > div[style*="margin-bottom: 28px"],
  .container > div[style*="margin-bottom: 24px"],
  .breadcrumb-wrapper {
    margin-bottom: 10px !important;
  }

  /* Breadcrumb navigation items margin on desktop */
  .breadcrumb-nav,
  nav[aria-label="Breadcrumb"] {
    margin-bottom: 12px !important;
  }

  /* Location badge / Editorial badge (ZEYTİNBURNU / İSTANBUL) on desktop */
  .badge-editorial {
    margin-bottom: 12px !important;
  }

  /* Subpage intro header container (wrapping badge and h1) on desktop */
  .container > div[style*="margin: '0 auto 60px auto'"],
  .container > div[style*="margin: 0px auto 60px"],
  .container > div[style*="margin: 0 auto 60px auto"],
  .container > div[style*="margin: 0 auto 60px"],
  .container > div[style*="marginBottom: '60px'"],
  .container > div[style*="margin-bottom: 60px"] {
    margin-bottom: 38px !important;
  }

  .container > div[style*="margin: 0px auto 48px"],
  .container > div[style*="margin: 0 auto 48px auto"],
  .container > div[style*="margin: 0 auto 48px"],
  .container > div[style*="marginBottom: '48px'"],
  .container > div[style*="margin-bottom: 48px"],
  .container > div[style*="margin: 0px auto 40px"],
  .container > div[style*="margin: 0 auto 40px auto"],
  .container > div[style*="margin: 0 auto 40px"],
  .container > div[style*="marginBottom: '40px'"],
  .container > div[style*="margin-bottom: 40px"] {
    margin-bottom: 32px !important;
  }

  /* Studio hero image wrapper on desktop */
  .img-reveal-wrapper.card-studio {
    margin-bottom: 60px !important;
  }
}

/* MOBILE & TABLET OVERRIDES */
@media (max-width: 991px) {
  .footer-grid-links {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}
@media (max-width: 768px) {
  .footer-grid-links {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 36px !important;
  }
  .footer-brand-col {
    align-items: center !important;
    text-align: center !important;
  }
  .footer-logo-header, .footer-social-links {
    justify-content: center !important;
  }
  .footer-nav-links {
    text-align: center !important;
  }
  .footer-back-to-top {
    align-items: center !important;
    text-align: center !important;
    margin: 10px auto 0 auto !important;
    width: 100% !important;
  }
  .footer-project-grid-3x3,
  .footer-back-to-top > div:first-child,
  .footer-back-to-top div[style*="repeat(3, 1fr)"],
  .footer-back-to-top div[style*="gridTemplateColumns"],
  .footer-back-to-top div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    width: 165px !important;
    max-width: 165px !important;
    margin: 0 auto 16px auto !important;
  }
  .footer-bottom-bar {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .footer-project-grid-3x3,
  .footer-back-to-top > div:first-child,
  .footer-back-to-top div[style*="repeat(3, 1fr)"],
  .footer-back-to-top div[style*="gridTemplateColumns"],
  .footer-back-to-top div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
    width: 150px !important;
    max-width: 150px !important;
    margin: 0 auto 14px auto !important;
  }
}

/* ==========================================================================
   MOBILE & TABLET SUBPAGE HEADER & BREADCRUMB SPACING REDUCTION
   ========================================================================== */
@media (max-width: 991px) {
  /* Reduce excessive top padding on subpages (header clearance) */
  main > div,
  main > div[style*="paddingTop"],
  main > div[style*="padding-top"],
  main > div[style*="160px"] {
    padding-top: clamp(75px, 11vh, 88px) !important;
    padding-bottom: clamp(40px, 6vw, 60px) !important;
  }

  /* Reduce breadcrumb container margin */
  .container > div:has(.breadcrumb-nav),
  .container > div:has(nav[aria-label="Breadcrumb"]),
  .container > div[style*="marginBottom: '28px'"],
  .container > div[style*="marginBottom: 28px"],
  .container > div[style*="margin-bottom: 28px"],
  .container > div[style*="margin-bottom: 24px"],
  .breadcrumb-wrapper {
    margin-bottom: 6px !important;
  }

  /* Breadcrumb navigation items gap & bottom margin */
  .breadcrumb-nav,
  nav[aria-label="Breadcrumb"] {
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    gap: 6px !important;
    font-size: 12px !important;
    justify-content: center !important;
  }

  /* Location badge / Editorial badge (ZEYTİNBURNU / İSTANBUL) */
  .badge-editorial {
    margin-bottom: 8px !important;
    margin-top: 0 !important;
    padding: 4px 12px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.06em !important;
  }

  /* Subpage intro header container (wrapping badge and h1) */
  .container > div[style*="margin: '0 auto 60px auto'"],
  .container > div[style*="margin: 0px auto 60px"],
  .container > div[style*="margin: 0px auto 48px"],
  .container > div[style*="margin: 0px auto 40px"],
  .container > div[style*="margin: 0 auto 60px auto"],
  .container > div[style*="margin: 0 auto 48px auto"],
  .container > div[style*="margin: 0 auto 40px auto"],
  .container > div[style*="margin: 0 auto 60px"],
  .container > div[style*="margin: 0 auto 48px"],
  .container > div[style*="margin: 0 auto 40px"],
  .container > div[style*="marginBottom: '60px'"],
  .container > div[style*="margin-bottom: 60px"],
  .container > div[style*="marginBottom: '48px'"],
  .container > div[style*="margin-bottom: 48px"],
  .container > div[style*="marginBottom: '40px'"],
  .container > div[style*="margin-bottom: 40px"] {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
  }

  /* Main Title h1 spacing on mobile */
  .container h1[style*="marginBottom"],
  .container h1 {
    margin-bottom: 10px !important;
    font-size: clamp(20px, 5.2vw, 26px) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  /* Lead paragraph under h1 */
  .container p.text-body[style*="margin"] {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  /* Studio hero image / reveal wrapper under header */
  .img-reveal-wrapper.card-studio {
    margin-bottom: 36px !important;
    height: clamp(240px, 38vh, 380px) !important;
  }
}

@media (max-width: 480px) {
  /* Extra refinement for narrow mobile screens */
  main > div,
  main > div[style*="paddingTop"],
  main > div[style*="padding-top"],
  main > div[style*="160px"] {
    padding-top: 78px !important;
    padding-bottom: 40px !important;
  }

  .breadcrumb-nav,
  nav[aria-label="Breadcrumb"] {
    font-size: 11.5px !important;
    margin-bottom: 6px !important;
  }

  .badge-editorial {
    margin-bottom: 8px !important;
    padding: 3px 10px !important;
    font-size: 10px !important;
  }

  .container > div[style*="margin: '0 auto 60px auto'"],
  .container > div[style*="margin: 0px auto 60px"],
  .container > div[style*="margin: 0px auto 48px"],
  .container > div[style*="margin: 0 auto 48px auto"],
  .container > div[style*="margin: 0 auto 60px"] {
    margin-bottom: 18px !important;
  }
}



/* ========================================================
   RESPONSIVE TEAM GRID & IMAGE ASPECT RATIO FIX (MOBILE & DESKTOP)
   ======================================================== */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  align-items: start !important;
}

.team-member-card {
  display: flex;
  flex-direction: column;
  background-color: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.team-member-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-earth);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.team-member-card .team-member-img-wrap {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  background-color: #1A1816 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.team-member-card .team-member-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important; /* Görsel asla kesilmez, tam haliyle görünür */
  object-position: center !important;
  display: block !important;
  transition: transform 0.5s ease;
}

.team-member-card:hover .team-member-img-wrap img {
  transform: scale(1.03);
}

.team-member-card .team-member-info {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
  background-color: var(--color-card);
}

.team-member-card .team-member-info h4 {
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text);
  margin: 0;
}

.team-member-card .team-member-info p {
  font-size: 13px;
  color: var(--color-earth);
  margin: 0;
  font-weight: 500;
}

/* Mobile & Tablet Optimizations */
@media (max-width: 640px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }
  .team-member-card {
    border-radius: 12px !important;
  }
  .team-member-card .team-member-img-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    background-color: #1A1816 !important;
    overflow: hidden !important;
  }
  .team-member-card .team-member-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
  }
  .team-member-card .team-member-info {
    padding: 12px 10px !important;
  }
  .team-member-card .team-member-info h4 {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
  }
  .team-member-card .team-member-info p {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 360px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    align-items: start !important;
  }
  .team-member-card {
    border-radius: 10px !important;
  }
  .team-member-card .team-member-info {
    padding: 8px 6px !important;
  }
  .team-member-card .team-member-info h4 {
    font-size: 12px !important;
  }
  .team-member-card .team-member-info p {
    font-size: 10px !important;
  }
}

/* Home Team Slider adjustments */
.home-team-card img {
  object-position: top center !important;
}
@media (max-width: 768px) {
  .home-team-card .team-img-wrapper {
    height: 240px !important;
  }
}
