/* Florya Doğa Team Set */
.fdteam-hero,
.fdteam-grid-section,
.fdteam-cta,
.fdteam-hero *,
.fdteam-grid-section *,
.fdteam-cta * {
    box-sizing: border-box;
}

.fdteam-container {
    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}

.fdteam-hero {
    position: relative;
    overflow: hidden;
    padding: 84px 56px 78px;
    background: #fff;
}

.fdteam-hero::before,
.fdteam-grid-section::before {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(56px);
    z-index: 0;
}

.fdteam-hero::before {
    width: 520px;
    height: 520px;
    right: -260px;
    top: 40px;
    background: rgba(11,138,130,.11);
}

.fdteam-hero-paw {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 999px;
    background: #0B8A82;
    color: #fff;
    opacity: .08;
    font-size: 32px;
}

.fdteam-hero-paw-one {
    left: 6%;
    bottom: 44px;
    transform: rotate(-18deg);
}

.fdteam-hero-paw-two {
    right: 10%;
    top: 46px;
    transform: rotate(20deg);
}

.fdteam-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .58fr);
    gap: 42px;
    align-items: center;
}

.fdteam-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #0B8A82;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.fdteam-eyebrow-icon {
    display: inline-flex;
}

.fdteam-eyebrow-icon i,
.fdteam-eyebrow-icon svg {
    width: 22px;
    height: 22px;
    font-size: 22px;
}

.fdteam-title {
    margin: 0;
    color: #101828;
    font-size: clamp(42px, 5.2vw, 76px);
    line-height: 1.02;
    letter-spacing: -.058em;
    font-weight: 800;
}

.fdteam-desc {
    max-width: 760px;
    margin: 26px 0 0;
    color: #475467;
    font-size: clamp(17px, 1.22vw, 22px);
    line-height: 1.72;
}

.fdteam-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 58px;
    margin-top: 32px;
    padding: 17px 26px;
    border-radius: 999px;
    background: #0B8A82;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: transform .25s ease, box-shadow .25s ease;
}

.fdteam-hero-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px -26px rgba(11,138,130,.82);
}

.fdteam-hero-card {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    padding: 36px 32px;
    border: 1px solid rgba(11,138,130,.16);
    border-radius: 30px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 22px 58px -42px rgba(16,24,40,.36), inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.fdteam-hero-card::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: rgba(11,138,130,.10);
}

.fdteam-hero-card-icon {
    display: inline-flex;
    margin-bottom: 28px;
    font-size: 54px;
}

.fdteam-hero-card-title {
    margin: 0;
    color: #101828;
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -.04em;
    font-weight: 800;
}

.fdteam-hero-card-text {
    margin: 18px 0 0;
    color: #475467;
    font-size: 17px;
    line-height: 1.65;
}

/* Grid */
.fdteam-grid-section {
    position: relative;
    overflow: hidden;
    padding: 80px 56px 88px;
    background: #F7FCFB;
}

.fdteam-grid-section::before {
    width: 460px;
    height: 460px;
    left: -240px;
    top: 120px;
    background: rgba(11,138,130,.10);
}

.fdteam-grid-head {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin-bottom: 42px;
}

.fdteam-grid-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #0B8A82;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.fdteam-grid-title {
    margin: 0;
    color: #101828;
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1.04;
    letter-spacing: -.052em;
    font-weight: 800;
}

.fdteam-grid-desc {
    margin: 18px 0 0;
    color: #475467;
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.68;
}

.fdteam-member-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.fdteam-member-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(11,138,130,.14);
    border-radius: 28px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 22px 60px -44px rgba(16,24,40,.38), inset 0 1px 0 rgba(255,255,255,.84);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.fdteam-member-card::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 0;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: #0B8A82;
    opacity: .9;
    z-index: 4;
}

.fdteam-member-card:hover {
    transform: translateY(-6px);
    border-color: rgba(11,138,130,.26);
    box-shadow: 0 30px 72px -46px rgba(16,24,40,.48);
}

.fdteam-photo-wrap {
    position: relative;
    overflow: hidden;
    height: 390px;
    background: #E8F8F5;
}

.fdteam-photo-wrap::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 30%;
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.58));
    pointer-events: none;
}

.fdteam-photo-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.fdteam-member-card:hover .fdteam-photo-wrap img {
    transform: scale(1.035);
}

.fdteam-member-content {
    position: relative;
    padding: 24px 24px 26px;
}

.fdteam-specialty {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 30px;
    padding: 7px 12px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: #0B8A82;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.fdteam-name {
    margin: 0;
    color: #101828;
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 800;
}

.fdteam-role {
    margin-top: 7px;
    color: #0B8A82;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 800;
}

.fdteam-bio {
    margin: 16px 0 0;
    color: #475467;
    font-size: 15.5px;
    line-height: 1.65;
}

.fdteam-member-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    color: #0B8A82;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* CTA */
.fdteam-cta {
    position: relative;
    overflow: hidden;
    padding: 62px 56px;
    background: #0B8A82;
}

.fdteam-cta::before {
    content: "🐾";
    position: absolute;
    right: 8%;
    top: 22px;
    color: #fff;
    opacity: .12;
    font-size: 92px;
    transform: rotate(16deg);
}

.fdteam-cta-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.fdteam-cta-title {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 4vw, 58px);
    line-height: 1.04;
    letter-spacing: -.052em;
    font-weight: 800;
}

.fdteam-cta-desc {
    margin: 16px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 18px;
    line-height: 1.6;
}

.fdteam-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 58px;
    padding: 17px 26px;
    border-radius: 999px;
    background: #fff;
    color: #0B8A82 !important;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: transform .25s ease, box-shadow .25s ease;
}

.fdteam-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px -26px rgba(0,0,0,.38);
}

@media (max-width: 1200px) {
    .fdteam-hero-grid {
        grid-template-columns: 1fr;
    }

    .fdteam-hero-card {
        min-height: auto;
    }

    .fdteam-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .fdteam-hero,
    .fdteam-grid-section {
        padding-left: 28px;
        padding-right: 28px;
    }

    .fdteam-photo-wrap {
        height: 360px;
    }
}

@media (max-width: 767px) {
    .fdteam-hero,
    .fdteam-grid-section {
        padding: 46px 18px 56px;
    }

    .fdteam-hero-paw {
        display: none;
    }

    .fdteam-title {
        font-size: clamp(34px, 11vw, 48px);
        line-height: 1.08;
    }

    .fdteam-desc {
        font-size: 16px;
        line-height: 1.65;
    }

    .fdteam-hero-button {
        width: 100%;
    }

    .fdteam-hero-card {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .fdteam-hero-card-title {
        font-size: 26px;
    }

    .fdteam-member-grid {
        grid-template-columns: 1fr;
    }

    .fdteam-photo-wrap {
        height: 360px;
    }

    .fdteam-member-card {
        border-radius: 24px;
    }

    .fdteam-member-content {
        padding: 22px 20px 24px;
    }

    .fdteam-name {
        font-size: 25px;
    }

    .fdteam-cta {
        padding: 46px 18px;
    }

    .fdteam-cta-inner {
        grid-template-columns: 1fr;
    }

    .fdteam-cta-button {
        width: 100%;
        white-space: normal;
        text-align: center;
    }
}


/* v1.1.0 - Founder first, team cards below */
.fdteam-founder-row {
    position: relative;
    z-index: 2;
    margin-bottom: 24px;
}

.fdteam-founder-card {
    display: grid;
    grid-template-columns: minmax(320px, .62fr) minmax(0, 1fr);
    min-height: 430px;
}

.fdteam-founder-card .fdteam-photo-wrap {
    height: auto;
    min-height: 430px;
}

.fdteam-founder-card .fdteam-member-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px 46px;
}

.fdteam-founder-card .fdteam-name {
    font-size: clamp(34px, 3.4vw, 54px);
    line-height: 1.02;
}

.fdteam-founder-card .fdteam-role {
    font-size: 18px;
    margin-top: 12px;
}

.fdteam-founder-card .fdteam-bio {
    max-width: 760px;
    font-size: 17px;
    line-height: 1.72;
}

.fdteam-founder-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 8px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    color: #fff;
    background: #0B8A82;
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fdteam-founder-card .fdteam-specialty {
    width: fit-content;
}

.fdteam-member-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .fdteam-founder-card {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .fdteam-founder-card .fdteam-photo-wrap {
        height: 420px;
        min-height: 420px;
    }

    .fdteam-founder-card .fdteam-member-content {
        padding: 30px 28px;
    }

    .fdteam-member-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .fdteam-founder-row {
        margin-bottom: 18px;
    }

    .fdteam-founder-card .fdteam-photo-wrap {
        height: 360px;
        min-height: 360px;
    }

    .fdteam-founder-card .fdteam-member-content {
        padding: 24px 20px;
    }

    .fdteam-founder-card .fdteam-name {
        font-size: 30px;
    }

    .fdteam-founder-card .fdteam-bio {
        font-size: 15.5px;
    }

    .fdteam-member-grid {
        grid-template-columns: 1fr !important;
    }
}
