:root {
    --navy: #071e3a;
    --navy-2: #102e52;
    --navy-3: #183d68;
    --gold: #b88a32;
    --gold-light: #d5ba7a;
    --cream: #f7f6f2;
    --white: #fff;
    --ink: #172436;
    --muted: #697486;
    --line: #e3e5e8;
    --radius: 3px;
    --container: 1400px;
    --shadow: 0 24px 70px rgba(7,30,58,.12)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    color: var(--ink);
    font-family: Manrope,Arial,sans-serif;
    background: #fff;
    line-height: 1.65
}

img {
    max-width: 100%;
    display: block
}

a {
    text-decoration: none;
    color: inherit
}

button, input, select {
    font: inherit
}

.container {
    width: min(var(--container),calc(100% - 60px));
    margin: 0 auto
}

.skip-link {
    position: fixed;
    left: 20px;
    top: -100px;
    z-index: 9999;
    background: #fff;
    padding: 10px 16px
}

    .skip-link:focus {
        top: 20px
    }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px
}

    .eyebrow:before {
        content: "";
        width: 32px;
        height: 1px;
        background: currentColor
    }

    .eyebrow.light {
        color: var(--gold-light)
    }

h1, h2, h3, p {
    margin-top: 0
}

h1, h2 {
    font-family: "Playfair Display",Georgia,serif;
    line-height: 1.12
}

h2 {
    font-size: clamp(38px,4vw,62px);
    letter-spacing: -1.5px
}

    h1 em, h2 em {
        font-weight: 600;
        color: var(--gold);
        font-style: italic
    }

.section-pad {
    padding: 50px 0
}

.btn {
    min-height: 54px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: .25s
}

    .btn:hover {
        transform: translateY(-2px)
    }

.btn-gold {
    background: var(--gold);
    color: #fff
}

    .btn-gold:hover {
        background: #9e7428
    }

.btn-navy {
    background: var(--navy);
    color: #fff
}

.btn-ghost {
    border-color: rgba(255,255,255,.35);
    color: #fff
}

.btn-outline-gold {
    border-color: var(--gold);
    color: var(--gold)
}

.btn-block {
    width: 100%
}

.text-link {
    color: var(--navy);
    font-weight: 800;
    font-size: 13px
}

    .text-link span {
        color: var(--gold);
        margin-left: 14px
    }

.topbar {
    background: #06172c;
    color: #cbd3dd;
    font-size: 11px;
    letter-spacing: .5px
}

.topbar-inner {
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.topbar-links {
    display: flex;
    align-items: center;
    gap: 17px
}

.separator {
    height: 12px;
    width: 1px;
    background: #536174
}

.nav-shell {
    background: #fff;
    box-shadow: 0 5px 30px rgba(10,29,54,.05)
}

.nav-inner {
    height: 102px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.brand {
    width: 245px
}

    .brand img {
        width: 100%;
        height: 74px;
        object-fit: contain
    }

.main-nav {
    display: flex;
    align-items: center;
    gap: 34px
}

    .main-nav > ul {
        display: flex;
        align-items: center;
        list-style: none;
        padding: 0;
        margin: 0;
        gap: 31px
    }

    .main-nav li {
        position: relative
    }

        .main-nav li > a, .nav-dropdown-trigger {
            border: 0;
            background: none;
            color: #1e2a3a;
            font-weight: 700;
            font-size: 13px;
            padding: 40px 0;
            cursor: pointer
        }

            .nav-dropdown-trigger span {
                color: var(--gold);
                margin-left: 5px
            }

            .main-nav li > a:hover, .nav-dropdown-trigger:hover {
                color: var(--gold)
            }

.nav-cta {
    min-height: 48px
}

.dropdown-menu {
    position: absolute !important;
    top: 76px;
    left: -24px;
    min-width: 210px !important;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(8px);
    background: #fff;
    padding: 12px 0 !important;
    box-shadow: var(--shadow);
    transition: .22s;
    z-index: 30
}

    .dropdown-menu li a {
        display: block;
        padding: 10px 24px !important;
        font-size: 12px !important
    }

.has-dropdown:hover .dropdown-menu, .has-dropdown.open .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: none
}

.mega-menu {
    position: fixed;
    top: 141px;
    left: 50%;
    width: min(1200px,calc(100% - 60px));
    transform: translate(-50%,8px);
    background: #fff;
    box-shadow: var(--shadow);
    padding: 38px;
    display: grid;
    grid-template-columns: 1.25fr repeat(3,1fr);
    gap: 38px;
    visibility: hidden;
    opacity: 0;
    transition: .22s;
    z-index: 40;
    border-top: 2px solid var(--gold)
}

.has-mega:hover .mega-menu, .has-mega.open .mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%,0)
}

.mega-intro {
    background: var(--navy);
    color: #fff;
    padding: 28px
}

    .mega-intro h3 {
        font-family: "Playfair Display",serif;
        font-size: 24px;
        line-height: 1.25
    }

    .mega-intro > a {
        color: var(--gold-light);
        font-size: 12px;
        font-weight: 800
    }

.mega-column h4 {
    color: var(--gold);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 6px 0 15px
}

.mega-column a {
    display: block;
    padding: 5px 0;
    font-size: 13px;
    color: #445064
}

    .mega-column a:hover {
        color: var(--gold)
    }

.nav-toggle {
    display: none;
    background: none;
    border: 0;
    padding: 10px
}

    .nav-toggle span {
        display: block;
        width: 26px;
        height: 2px;
        background: var(--navy);
        margin: 5px
    }

.hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(112deg,#06172c 0%,#0a2444 58%,#12375e 100%);
    color: #fff;
    min-height: 750px
}

    .hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
        background-size: 80px 80px;
        mask-image: linear-gradient(to right,#000,transparent)
    }

.hero-orbit {
    position: absolute;
    border: 1px solid rgba(213,186,122,.17);
    border-radius: 50%
}

.orbit-one {
    width: 640px;
    height: 640px;
    right: -160px;
    top: -230px
}

.orbit-two {
    width: 430px;
    height: 430px;
    right: -60px;
    top: -105px
}

.hero-grid {
    position: relative;
    z-index: 2;
    min-height: 690px;
    display: grid;
    grid-template-columns: 1.35fr .8fr;
    align-items: center;
    gap: 100px;
    padding-top: 25px
}

.hero-copy {
    padding: 72px 0
}

.hero h1 {
    font-size: clamp(52px,5.4vw,83px);
    letter-spacing: -2.5px;
    margin: 26px 0 24px;
    max-width: 850px
}

.hero-copy > p {
    font-size: 17px;
    color: #bfc9d5;
    max-width: 650px
}

.hero-actions {
    display: flex;
    gap: 13px;
    margin: 37px 0
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 42px
}

.trust-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--gold);
    color: var(--gold);
    border-radius: 50%
}

.hero-trust strong, .hero-trust small {
    display: block
}

.hero-trust strong {
    font-size: 12px;
    letter-spacing: .6px
}

.hero-trust small {
    color: #8f9cad;
    font-size: 11px
}

.quote-card {
    background: #fff;
    color: var(--ink);
    padding: 42px 38px;
    box-shadow: 0 35px 80px rgba(0,0,0,.2);
    position: relative
}

    .quote-card:before {
        content: "";
        height: 3px;
        background: var(--gold);
        position: absolute;
        left: 0;
        right: 0;
        top: 0
    }

.card-kicker {
    color: var(--gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px
}

.quote-card h2 {
    font-size: 32px;
    letter-spacing: -.5px;
    margin: 12px 0 27px
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.form-group {
    margin-bottom: 16px
}

    .form-group label {
        display: block;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 6px
    }

    .form-group input, .form-group select {
        width: 100%;
        height: 49px;
        border: 1px solid #dfe3e7;
        background: #fbfbfb;
        padding: 0 14px;
        color: #526071;
        outline: none
    }

        .form-group input:focus, .form-group select:focus {
            border-color: var(--gold)
        }

.check-line {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 9px;
    color: #778290;
    margin-bottom: 18px
}

    .check-line input {
        accent-color: var(--gold)
    }

.form-note {
    display: block;
    text-align: center;
    color: #8a929e;
    font-size: 9px;
    margin-top: 10px
}

.hero-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255,255,255,.1)
}

    .hero-bottom .container {
        height: 60px;
        display: flex;
        align-items: center;
        gap: 15px;
        font-size: 9px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #8795a6
    }

.hero-line {
    width: 45px;
    height: 1px;
    background: var(--gold)
}

.section-heading.split {
    display: grid;
    grid-template-columns: 1.3fr .7fr;
    align-items: end;
    gap: 90px;
    margin-bottom: 55px
}

.section-heading h2 {
    margin: 17px 0 0
}

.section-heading.split > div:last-child {
    padding-bottom: 12px;
    color: var(--muted)
}

    .section-heading.split > div:last-child p {
        font-size: 14px
    }

.product-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-left: 1px solid var(--line);
    border-top: 1px solid var(--line)
}

.product-card {
    position: relative;
    min-height: 315px;
    padding: 38px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    transition: .25s;
    background: #fff
}

    .product-card:hover, .product-card.featured {
        background: var(--navy);
        color: #fff
    }

.product-no {
    font-size: 10px;
    color: #9ba3ae;
    letter-spacing: 1px
}

.product-icon {
    font-size: 27px;
    color: var(--gold);
    margin: 53px 0 21px
}

.product-card h3 {
    font-family: "Playfair Display",serif;
    font-size: 25px;
    margin-bottom: 12px
}

.product-card p {
    font-size: 12px;
    color: #788392;
    max-width: 280px
}

.product-card:hover p, .product-card.featured p {
    color: #aeb9c7
}

.card-link {
    position: absolute;
    right: 35px;
    bottom: 27px;
    font-size: 10px;
    font-weight: 800;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1px
}

.about-band {
    background: var(--navy);
    color: #fff;
    overflow: hidden
}

.about-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 120px
}

.about-visual {
    height: 570px;
    position: relative;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at center,rgba(184,138,50,.18),transparent 60%)
}

    .about-visual:before, .about-visual:after {
        content: "";
        position: absolute;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 50%
    }

    .about-visual:before {
        width: 470px;
        height: 470px
    }

    .about-visual:after {
        width: 330px;
        height: 330px
    }

.shield-mark {
    position: relative;
    z-index: 2;
    width: 220px;
    height: 265px;
    display: grid;
    place-items: center;
    border: 2px solid var(--gold);
    clip-path: polygon(12% 0,88% 0,100% 72%,50% 100%,0 72%);
    font-family: "Playfair Display",serif;
    font-size: 105px;
    color: var(--gold)
}

    .shield-mark small {
        position: absolute;
        right: 38px;
        bottom: 45px;
        font: 700 24px Manrope;
        color: #fff
    }

.experience {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 45px;
    background: #fff;
    color: var(--navy);
    padding: 18px 25px
}

    .experience strong, .experience span {
        display: block
    }

    .experience strong {
        font-family: "Playfair Display",serif;
        color: var(--gold);
        font-size: 25px
    }

    .experience span {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 1px
    }

.about-copy h2 {
    font-size: 51px;
    margin: 20px 0 23px
}

.about-copy > p {
    color: #aeb9c7;
    font-size: 14px
}

.value-list {
    margin: 35px 0
}

    .value-list > div {
        display: grid;
        grid-template-columns: 45px 1fr;
        border-top: 1px solid rgba(255,255,255,.1);
        padding: 17px 0
    }

    .value-list span {
        color: var(--gold);
        font-size: 10px
    }

    .value-list p {
        margin: 0;
        color: #aeb9c7;
        font-size: 12px
    }

    .value-list strong {
        display: block;
        color: #fff;
        font-size: 13px;
        margin-bottom: 3px
    }

.section-heading.centered {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 65px
}

    .section-heading.centered .eyebrow:after {
        content: "";
        width: 32px;
        height: 1px;
        background: currentColor
    }

    .section-heading.centered h2 {
        margin: 18px 0
    }

    .section-heading.centered p {
        font-size: 14px;
        color: var(--muted)
    }

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: var(--line)
}

.benefit {
    background: #fff;
    padding: 42px 32px;
    min-height: 255px
}

    .benefit > span {
        color: var(--gold);
        font-size: 10px
    }

    .benefit h3 {
        font-family: "Playfair Display",serif;
        font-size: 22px;
        margin: 45px 0 12px
    }

    .benefit p {
        font-size: 12px;
        color: var(--muted)
    }

.faq-section {
    background: var(--cream)
}

.faq-grid {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 130px
}

.faq-intro h2 {
    margin: 18px 0;
    font-size: 50px
}

.faq-intro p {
    color: var(--muted);
    font-size: 14px
}

.accordion-item {
    border-bottom: 1px solid #d8dbde
}

    .accordion-item button {
        width: 100%;
        padding: 21px 0;
        border: 0;
        background: none;
        display: flex;
        justify-content: space-between;
        text-align: left;
        color: var(--ink);
        font-size: 14px;
        font-weight: 700;
        cursor: pointer
    }

        .accordion-item button b {
            color: var(--gold);
            font-size: 18px
        }

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s
}

    .accordion-content p {
        padding: 0 35px 20px 0;
        color: var(--muted);
        font-size: 12px
    }

.accordion-item.active .accordion-content {
    max-height: 160px
}

.cta-band {
    background: linear-gradient(115deg,#0d2e53,var(--navy));
    color: #fff;
    padding: 90px 0;
    position: relative;
    overflow: hidden
}

    .cta-band:after {
        content: "22";
        position: absolute;
        right: 4%;
        top: -75px;
        font-family: "Playfair Display",serif;
        font-size: 280px;
        color: rgba(255,255,255,.025)
    }

.cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 100px;
    align-items: end
}

    .cta-inner h2 {
        font-size: 51px;
        margin: 18px 0 0
    }

    .cta-inner > div:last-child p {
        color: #aeb9c7;
        font-size: 13px;
        margin-bottom: 24px
    }

.site-footer {
    background: #05172c;
    color: #aeb9c7;
    padding: 80px 0 0
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3,1fr);
    gap: 80px;
    padding-bottom: 60px
}

.footer-brand img {
    width: 260px;
    height: 82px;
    object-fit: contain;
    background: #fff;
    padding: 5px
}

.footer-brand p {
    max-width: 340px;
    font-size: 12px;
    margin-top: 25px
}

.site-footer h3 {
    color: #fff;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 10px 0 22px
}

.site-footer a {
    display: block;
    font-size: 12px;
    padding: 4px 0
}

    .site-footer a:hover {
        color: var(--gold-light)
    }

.footer-contact p {
    font-size: 11px
}

.footer-map {
    color: var(--gold-light) !important;
    font-weight: 700
}

.footer-bottom {
    height: 72px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px
}

    .footer-bottom p {
        margin: 0
    }

    .footer-bottom div {
        display: flex;
        gap: 25px
    }

.floating-quote {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 50;
    background: var(--gold);
    color: #fff;
    padding: 12px 16px;
    font-size: 11px;
    font-weight: 800;
    box-shadow: var(--shadow)
}

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s,transform .7s
}

    .reveal.visible {
        opacity: 1;
        transform: none
    }

.delay-1 {
    transition-delay: .1s
}

.delay-2 {
    transition-delay: .2s
}

.delay-3 {
    transition-delay: .3s
}

@media(max-width:1100px) {
    .topbar {
        display: none
    }

    .nav-inner {
        height: 82px
    }

    .brand {
        width: 210px
    }

    .nav-toggle {
        display: block
    }

    .main-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 82px;
        background: #fff;
        display: none;
        align-items: stretch;
        padding: 15px 30px 25px;
        box-shadow: var(--shadow);
        z-index: 100
    }

        .main-nav.open {
            display: block
        }

        .main-nav > ul {
            display: block
        }

        .main-nav li > a, .nav-dropdown-trigger {
            display: flex;
            width: 100%;
            justify-content: space-between;
            padding: 12px 0
        }

    .dropdown-menu {
        position: static !important;
        box-shadow: none;
        display: none !important;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding: 0 15px !important
    }

    .has-dropdown.open .dropdown-menu {
        display: block !important
    }

    .mega-menu {
        position: static;
        width: 100%;
        transform: none !important;
        box-shadow: none;
        display: none;
        grid-template-columns: 1fr 1fr;
        visibility: visible;
        opacity: 1;
        padding: 20px 0;
        border-top: 1px solid var(--line)
    }

    .has-mega.open .mega-menu {
        display: grid
    }

    .mega-intro {
        grid-column: 1/-1
    }

    .nav-cta {
        margin-top: 15px
    }

    .hero-grid {
        grid-template-columns: 1fr 420px;
        gap: 45px
    }

    .hero h1 {
        font-size: 58px
    }

    .about-grid {
        gap: 55px
    }

    .faq-grid {
        gap: 60px
    }

    .footer-grid {
        gap: 35px
    }
}

@media(max-width:820px) {
    .container {
        width: min(100% - 36px,var(--container))
    }

    .section-pad {
        padding: 80px 0
    }

    .hero-grid {
        display: block;
        padding: 45px 0 70px
    }

    .hero-copy {
        padding: 30px 0
    }

    .hero h1 {
        font-size: 47px
    }

    .quote-card {
        max-width: 520px
    }

    .hero-bottom {
        display: none
    }

    .section-heading.split, .about-grid, .faq-grid, .cta-inner {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .product-grid {
        grid-template-columns: 1fr 1fr
    }

    .about-visual {
        height: 440px
    }

    .about-copy h2, .cta-inner h2 {
        font-size: 42px
    }

    .benefit-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .floating-quote {
        display: block
    }
}

@media(max-width:560px) {
    .brand {
        width: 180px
    }

        .brand img {
            height: 62px
        }

    .nav-inner {
        height: 72px
    }

    .main-nav {
        top: 72px;
        padding: 12px 18px 20px
    }

    .mega-menu {
        grid-template-columns: 1fr;
        max-height: 65vh;
        overflow: auto
    }

    .mega-intro {
        grid-column: auto
    }

    .hero h1 {
        font-size: 41px
    }

    .hero-copy > p {
        font-size: 14px
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch
    }

    .quote-card {
        padding: 30px 22px
    }

    .form-row {
        grid-template-columns: 1fr
    }

    .product-grid, .benefit-grid, .footer-grid {
        grid-template-columns: 1fr
    }

    .product-card {
        min-height: 275px
    }

    .about-visual {
        height: 360px
    }

    .shield-mark {
        width: 160px;
        height: 195px;
        font-size: 75px
    }

    .about-visual:before {
        width: 310px;
        height: 310px
    }

    .about-visual:after {
        width: 240px;
        height: 240px
    }

    .experience {
        right: 0;
        bottom: 10px
    }

    .footer-bottom {
        height: auto;
        padding: 25px 0;
        display: block
    }

        .footer-bottom div {
            margin-top: 10px
        }

    .floating-quote {
        right: 12px;
        bottom: 12px
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important
    }

    .reveal {
        opacity: 1;
        transform: none;
        transition: none
    }
}

/* Görselli ürün kartları */
.product-grid {
    border: 0;
    gap: 18px
}

.product-card {
    position: relative;
    min-height: 520px;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: var(--navy);
    color: #fff;
    isolation: isolate
}

    .product-card:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg,rgba(5,23,44,.04) 25%,rgba(5,23,44,.58) 60%,rgba(5,23,44,.98) 100%);
        transition: .35s
    }

    .product-card:after {
        content: "";
        position: absolute;
        left: 0;
        right: 100%;
        bottom: 0;
        height: 3px;
        background: var(--gold);
        z-index: 3;
        transition: .35s
    }

    .product-card:hover:after, .product-card.featured:after {
        right: 0
    }

    .product-card:hover, .product-card.featured {
        background: var(--navy);
        color: #fff
    }

    .product-card > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .65s ease,filter .35s
    }

    .product-card:hover > img {
        transform: scale(1.045);
        filter: saturate(.9)
    }

    .product-card .product-no {
        position: absolute;
        top: 25px;
        left: 27px;
        z-index: 2;
        display: grid;
        place-items: center;
        width: 37px;
        height: 37px;
        border: 1px solid rgba(255,255,255,.4);
        font-size: 10px;
        color: #fff;
        letter-spacing: 1px;
        backdrop-filter: blur(6px);
        background: rgba(7,30,58,.18)
    }

.product-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 32px
}

.product-card .product-content h3 {
    font-size: 29px;
    color: #fff;
    margin-bottom: 10px
}

.product-card .product-content p, .product-card:hover .product-content p, .product-card.featured .product-content p {
    font-size: 12px;
    color: #c5ced8;
    max-width: 320px;
    margin-bottom: 22px
}

.product-card .card-link {
    position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.18);
    padding-top: 15px;
    font-size: 10px;
    color: var(--gold-light)
}

.card-link b {
    font-size: 17px;
    font-weight: 400;
    transition: transform .25s
}

.product-card:hover .card-link b {
    transform: translateX(5px)
}

@media(max-width:560px) {
    .product-card {
        min-height: 480px
    }
}

/* Kurumsal danışmanlık görseli */
.about-visual.about-photo {
    display: block;
    background: #0b223f;
    overflow: hidden
}

    .about-visual.about-photo:before, .about-visual.about-photo:after {
        display: none
    }

    .about-visual.about-photo > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform .8s ease
    }

    .about-visual.about-photo:hover > img {
        transform: scale(1.025)
    }

    .about-visual.about-photo .experience {
        right: -24px;
        bottom: 42px;
        border-left: 3px solid var(--gold);
        box-shadow: 0 18px 45px rgba(0,0,0,.18)
    }

@media(max-width:820px) {
    .about-visual.about-photo .experience {
        right: 15px
    }
}

/* Kurumsal güven simgesi */
.about-visual.about-symbol {
    display: grid;
    place-items: center;
    background: linear-gradient(145deg,#06172c,#0d2e53);
    overflow: hidden
}

    .about-visual.about-symbol:before, .about-visual.about-symbol:after {
        display: none
    }

    .about-visual.about-symbol > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s ease
    }

    .about-visual.about-symbol:hover > img {
        transform: scale(1.018)
    }

    .about-visual.about-symbol .experience {
        right: -24px;
        bottom: 42px;
        border-left: 3px solid var(--gold);
        box-shadow: 0 18px 45px rgba(0,0,0,.18)
    }

@media(max-width:820px) {
    .about-visual.about-symbol .experience {
        right: 15px
    }
}

/* Premium SSS alanı */
.faq-section.faq-premium {
    position: relative;
    overflow: hidden;
    background: linear-gradient(125deg,#06172c 0%,#0a2444 68%,#102f52 100%);
    color: #fff
}

    .faq-section.faq-premium:before {
        content: "?";
        position: absolute;
        right: 2%;
        top: -185px;
        font-family: "Playfair Display",serif;
        font-size: 620px;
        line-height: 1;
        color: rgba(255,255,255,.018);
        pointer-events: none
    }

.faq-premium .container {
    position: relative;
    z-index: 1
}

.faq-premium-head {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: end;
    gap: 100px;
    margin-bottom: 58px
}

    .faq-premium-head h2 {
        font-size: clamp(42px,4.5vw,65px);
        margin: 18px 0 0;
        color: #fff
    }

    .faq-premium-head > p {
        max-width: 520px;
        margin: 0 0 10px;
        color: #aeb9c7;
        font-size: 14px
    }

.faq-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 16px
}

    .faq-card-grid .faq-card {
        position: relative;
        border: 1px solid rgba(255,255,255,.12);
        background: rgba(255,255,255,.045);
        transition: border-color .3s,background .3s,transform .3s;
        overflow: hidden
    }

        .faq-card-grid .faq-card:hover {
            transform: translateY(-2px);
            border-color: rgba(213,186,122,.36)
        }

        .faq-card-grid .faq-card.active {
            background: #fff;
            border-color: #fff;
            box-shadow: 0 24px 60px rgba(0,0,0,.18)
        }

        .faq-card-grid .faq-card button {
            min-height: 116px;
            padding: 25px 27px;
            align-items: center;
            color: #fff
        }

        .faq-card-grid .faq-card.active button {
            color: var(--navy)
        }

.faq-question {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: start;
    gap: 14px
}

    .faq-question small {
        padding-top: 3px;
        color: var(--gold-light);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 1px
    }

.faq-card.active .faq-question small {
    color: var(--gold)
}

.faq-question strong {
    font-family: "Playfair Display",serif;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 600
}

.faq-card-grid .faq-card button > b {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    font-size: 16px;
    font-weight: 400;
    color: var(--gold-light)
}

.faq-card-grid .faq-card.active button > b {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff
}

.faq-card-grid .faq-card .accordion-content p {
    margin: 0;
    padding: 0 82px 29px 83px;
    color: #657183;
    font-size: 12px
}

.faq-card-grid .faq-card.active .accordion-content {
    max-height: 170px
}

.faq-premium-footer {
    margin-top: 35px;
    padding-top: 27px;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8f9cad;
    font-size: 11px
}

    .faq-premium-footer > div {
        display: flex;
        gap: 32px
    }

    .faq-premium-footer a {
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .7px
    }

        .faq-premium-footer a b {
            color: var(--gold-light);
            font-size: 15px;
            margin-left: 12px
        }

        .faq-premium-footer a:hover {
            color: var(--gold-light)
        }

@media(max-width:820px) {
    .faq-premium-head {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .faq-card-grid {
        grid-template-columns: 1fr
    }

    .faq-premium-footer {
        align-items: flex-start;
        gap: 20px
    }

        .faq-premium-footer > div {
            flex-direction: column;
            gap: 8px
        }
}

@media(max-width:560px) {
    .faq-card-grid .faq-card button {
        min-height: 105px;
        padding: 21px 20px
    }

    .faq-question {
        grid-template-columns: 30px 1fr;
        gap: 8px
    }

        .faq-question strong {
            font-size: 17px
        }

    .faq-card-grid .faq-card .accordion-content p {
        padding: 0 60px 24px 58px
    }

    .faq-premium-footer {
        display: block
    }

        .faq-premium-footer > div {
            margin-top: 14px
        }
}

/* Alt bölümlerde tonal denge */
.faq-section.faq-premium {
    background: #f7f6f2;
    color: var(--ink)
}

    .faq-section.faq-premium:before {
        color: rgba(7,30,58,.025)
    }

.faq-premium-head h2 {
    color: var(--navy)
}

.faq-premium-head .eyebrow.light {
    color: var(--gold)
}

.faq-premium-head > p {
    color: var(--muted)
}

.faq-card-grid .faq-card {
    border-color: #e1ded7;
    background: #fff;
    box-shadow: 0 10px 32px rgba(7,30,58,.045)
}

    .faq-card-grid .faq-card:hover {
        border-color: rgba(184,138,50,.55);
        box-shadow: 0 18px 42px rgba(7,30,58,.08)
    }

    .faq-card-grid .faq-card button {
        color: var(--navy)
    }

        .faq-card-grid .faq-card button > b {
            border-color: #d9d5cc;
            color: var(--gold);
            background: #faf9f6
        }

    .faq-card-grid .faq-card.active {
        background: var(--navy);
        border-color: var(--navy);
        box-shadow: 0 24px 55px rgba(7,30,58,.16)
    }

        .faq-card-grid .faq-card.active button {
            color: #fff
        }

        .faq-card-grid .faq-card.active .faq-question small {
            color: var(--gold-light)
        }

        .faq-card-grid .faq-card.active .accordion-content p {
            color: #b8c2ce
        }

        .faq-card-grid .faq-card.active button > b {
            background: var(--gold);
            border-color: var(--gold);
            color: #fff
        }

.faq-premium-footer {
    border-top-color: #dcd9d2;
    color: #77818e
}

    .faq-premium-footer a {
        color: var(--navy)
    }

        .faq-premium-footer a:hover {
            color: var(--gold)
        }

.cta-band {
    background: #eee7da;
    color: var(--navy)
}

    .cta-band:after {
        color: rgba(7,30,58,.025)
    }

.cta-inner > div:last-child p {
    color: #667284
}

.cta-band .eyebrow.light {
    color: var(--gold)
}

.cta-band .btn-gold {
    background: var(--navy);
    color: #fff
}

    .cta-band .btn-gold:hover {
        background: var(--navy-2)
    }

/* Hakkımızda sayfası */
.inner-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(118deg,#06172c,#0c2b4f 72%,#143c65);
    color: #fff
}

    .inner-hero:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
        background-size: 80px 80px;
        mask-image: linear-gradient(to right,#000,transparent)
    }

.inner-orbit {
    position: absolute;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(213,186,122,.13);
    border-radius: 50%;
    right: -150px;
    top: -210px
}

    .inner-orbit:after {
        content: "";
        position: absolute;
        inset: 85px;
        border: 1px solid rgba(213,186,122,.11);
        border-radius: 50%
    }

.inner-hero-content {
    position: relative;
    z-index: 2;
    padding: 90px 0 80px
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 63px;
    color: #7f8da0;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.3px
}

    .breadcrumb a:hover {
        color: var(--gold-light)
    }

    .breadcrumb strong {
        color: #c1cad5
    }

.inner-hero h1 {
    max-width: 950px;
    margin: 20px 0 22px;
    font-size: clamp(50px,5vw,75px);
    letter-spacing: -2px
}

.inner-hero-content > p {
    color: #abb7c5;
    font-size: 15px
}

.inner-hero-index {
    position: absolute;
    right: 6%;
    bottom: 55px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #758398;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

    .inner-hero-index i {
        width: 45px;
        height: 1px;
        background: var(--gold)
    }

.story-grid {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 115px;
    align-items: center
}

.story-symbol {
    position: relative;
    height: 590px;
    background: var(--navy);
    overflow: hidden
}

    .story-symbol > img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.story-label {
    position: absolute;
    right: -1px;
    bottom: 35px;
    background: #fff;
    border-left: 3px solid var(--gold);
    padding: 18px 28px;
    box-shadow: var(--shadow)
}

    .story-label strong, .story-label span {
        display: block
    }

    .story-label strong {
        font: 600 26px "Playfair Display",serif;
        color: var(--gold)
    }

    .story-label span {
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 1px
    }

.story-copy h2 {
    margin: 18px 0 27px;
    font-size: 48px
}

.story-copy p {
    color: var(--muted);
    font-size: 13px
}

.story-copy .lead {
    color: var(--ink);
    font-size: 16px;
    line-height: 1.75
}

.story-copy .text-link {
    display: inline-block;
    margin-top: 14px
}

.principles {
    background: var(--cream)
}

.principle-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1px;
    background: #ddd9d1
}

.principle-card {
    min-height: 310px;
    padding: 38px 30px;
    background: #fff
}

    .principle-card > span {
        color: var(--gold);
        font-size: 10px
    }

    .principle-card h3 {
        margin: 88px 0 13px;
        font: 600 23px "Playfair Display",serif
    }

    .principle-card p {
        color: var(--muted);
        font-size: 12px
    }

.corporate-numbers {
    padding: 60px 0;
    background: var(--navy);
    color: #fff
}

.number-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

    .number-grid > div {
        padding: 10px 35px;
        border-right: 1px solid rgba(255,255,255,.12)
    }

        .number-grid > div:last-child {
            border: 0
        }

    .number-grid strong {
        display: block;
        color: var(--gold-light);
        font: 600 43px "Playfair Display",serif
    }

    .number-grid span {
        font-size: 10px;
        color: #a7b3c1;
        text-transform: uppercase;
        letter-spacing: .8px
    }

.inner-cta {
    padding: 75px 0;
    background: #eee7da
}

    .inner-cta .container {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 60px
    }

    .inner-cta h2 {
        max-width: 800px;
        margin: 12px 0 0;
        font-size: 40px
    }

@media(max-width:900px) {
    .story-grid {
        grid-template-columns: 1fr;
        gap: 55px
    }

    .story-symbol {
        height: 500px
    }

    .principle-grid {
        grid-template-columns: 1fr 1fr
    }

    .number-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px
    }

    .inner-cta .container {
        align-items: flex-start;
        flex-direction: column
    }
}

@media(max-width:560px) {
    .inner-hero {
        min-height: 440px
    }

    .inner-hero-content {
        padding: 55px 0
    }

    .breadcrumb {
        margin-bottom: 42px;
        gap: 7px;
        flex-wrap: wrap
    }

    .inner-hero h1 {
        font-size: 42px
    }

    .story-symbol {
        height: 410px
    }

    .story-copy h2 {
        font-size: 38px
    }

    .principle-grid, .number-grid {
        grid-template-columns: 1fr
    }

    .principle-card {
        min-height: 240px
    }

        .principle-card h3 {
            margin-top: 48px
        }

    .number-grid > div {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
        padding: 18px 0
    }
}

/* Hakkımızda yeni üst alan */
.about-hero-v2 {
    background: #f6f4ef;
    overflow: hidden
}

.about-breadcrumb-bar {
    border-bottom: 1px solid #dedbd4;
    background: #fff
}

    .about-breadcrumb-bar .breadcrumb {
        height: 58px;
        margin: 0;
        color: #8a929c
    }

        .about-breadcrumb-bar .breadcrumb span {
            color: var(--gold);
            font-size: 15px
        }

        .about-breadcrumb-bar .breadcrumb strong {
            color: var(--navy)
        }

.about-hero-grid {
    min-height: 620px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: stretch;
    gap: 90px
}

.about-hero-copy {
    align-self: center;
    padding: 70px 0
}

    .about-hero-copy h1 {
        margin: 21px 0 25px;
        color: var(--navy);
        font: 600 clamp(51px,5vw,76px)/1.08 "Playfair Display",serif;
        letter-spacing: -2px
    }

        .about-hero-copy h1 em {
            color: var(--gold)
        }

    .about-hero-copy > p {
        max-width: 620px;
        color: #687485;
        font-size: 15px
    }

.about-hero-link {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    margin-top: 38px;
    padding-bottom: 8px;
    border-bottom: 1px solid #c9c3b8;
    color: var(--navy);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px
}

    .about-hero-link span {
        display: grid;
        place-items: center;
        width: 29px;
        height: 29px;
        border: 1px solid var(--gold);
        color: var(--gold);
        border-radius: 50%;
        transition: .25s
    }

    .about-hero-link:hover span {
        background: var(--gold);
        color: #fff;
        transform: translateY(3px)
    }

.about-hero-panel {
    position: relative;
    min-height: 620px;
    background: linear-gradient(145deg,#06172c,#0e3158);
    color: #fff;
    overflow: hidden
}

    .about-hero-panel:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
        background-size: 65px 65px
    }

.panel-rings i {
    position: absolute;
    border: 1px solid rgba(213,186,122,.13);
    border-radius: 50%;
    left: 50%;
    top: 45%;
    transform: translate(-50%,-50%)
}

    .panel-rings i:nth-child(1) {
        width: 430px;
        height: 430px
    }

    .panel-rings i:nth-child(2) {
        width: 320px;
        height: 320px
    }

    .panel-rings i:nth-child(3) {
        width: 210px;
        height: 210px
    }

.panel-shield {
    position: absolute;
    left: 50%;
    top: 38%;
    transform: translate(-50%,-50%);
    width: 112px;
    height: 134px;
    border: 2px solid var(--gold);
    clip-path: polygon(11% 0,89% 0,100% 72%,50% 100%,0 72%)
}

    .panel-shield:before, .panel-shield:after {
        content: "";
        position: absolute;
        background: var(--gold)
    }

    .panel-shield:before {
        width: 3px;
        height: 72px;
        left: 53px;
        top: 24px
    }

    .panel-shield:after {
        width: 45px;
        height: 3px;
        left: 31px;
        top: 57px;
        transform: rotate(-45deg)
    }

.panel-caption {
    position: absolute;
    z-index: 2;
    left: 50px;
    right: 50px;
    bottom: 90px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.14)
}

    .panel-caption small {
        color: var(--gold-light);
        font-size: 9px;
        letter-spacing: 1.7px
    }

    .panel-caption strong {
        display: block;
        margin: 8px 0;
        font: 600 27px/1.25 "Playfair Display",serif
    }

    .panel-caption p {
        max-width: 360px;
        margin: 0;
        color: #aab6c4;
        font-size: 11px
    }

.panel-index {
    position: absolute;
    right: 28px;
    top: 28px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #7f8da0;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px
}

    .panel-index i {
        width: 28px;
        height: 1px;
        background: var(--gold)
    }

@media(max-width:900px) {
    .about-hero-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 10px;
        padding-bottom: 60px
    }

    .about-hero-copy {
        padding: 60px 0
    }

    .about-hero-panel {
        min-height: 540px
    }

    .panel-caption {
        left: 35px;
        right: 35px
    }
}

@media(max-width:560px) {
    .about-breadcrumb-bar .breadcrumb {
        height: 52px;
        margin: 0
    }

    .about-hero-copy {
        padding: 48px 0
    }

        .about-hero-copy h1 {
            font-size: 43px
        }

    .about-hero-panel {
        min-height: 480px
    }

    .panel-rings i:nth-child(1) {
        width: 350px;
        height: 350px
    }

    .panel-rings i:nth-child(2) {
        width: 260px;
        height: 260px
    }

    .panel-rings i:nth-child(3) {
        width: 170px;
        height: 170px
    }

    .panel-caption {
        bottom: 55px
    }

        .panel-caption strong {
            font-size: 24px
        }
}

/* Hakkımızda sade kurumsal üst alan */
.about-hero-v3 {
    background: #fff
}

.corporate-breadcrumb {
    border-bottom: 1px solid #e3e4e6;
    background: #fff
}

    .corporate-breadcrumb > .container {
        height: 62px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .corporate-breadcrumb .breadcrumb {
        height: auto;
        margin: 0;
        color: #8a929c
    }

        .corporate-breadcrumb .breadcrumb span {
            color: #c5c8cc
        }

        .corporate-breadcrumb .breadcrumb strong {
            color: var(--navy)
        }

    .corporate-breadcrumb > .container > small {
        color: #9a7a3c;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 1.8px
    }

.corporate-hero-main {
    position: relative;
    background: var(--navy);
    color: #fff;
    border-bottom: 4px solid var(--gold)
}

    .corporate-hero-main:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 32%;
        height: 100%;
        background: #0a2648
    }

.corporate-hero-grid {
    position: relative;
    z-index: 1;
    min-height: 405px;
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    align-items: center;
    gap: 110px
}

.corporate-hero-title {
    padding: 70px 0
}

.corporate-kicker {
    display: block;
    margin-bottom: 25px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.3px
}

.corporate-hero-title h1 {
    margin: 0 0 18px;
    font-size: clamp(56px,6vw,86px);
    font-weight: 600;
    letter-spacing: -2px
}

.corporate-hero-title > p {
    margin: 0;
    color: #aeb9c7;
    font-size: 16px
}

.corporate-hero-summary {
    position: relative;
    padding: 55px 0 55px 45px
}

.summary-line {
    display: block;
    width: 52px;
    height: 2px;
    margin-bottom: 27px;
    background: var(--gold)
}

.corporate-hero-summary > small {
    color: var(--gold-light);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.6px
}

.corporate-hero-summary > p {
    margin: 15px 0 28px;
    color: #b9c3cf;
    font-size: 12px;
    line-height: 1.8
}

.corporate-hero-summary > a {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.1px
}

    .corporate-hero-summary > a b {
        color: var(--gold-light);
        font-size: 15px
    }

    .corporate-hero-summary > a:hover {
        color: var(--gold-light)
    }

@media(max-width:820px) {
    .corporate-hero-main:after {
        display: none
    }

    .corporate-hero-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 55px 0
    }

    .corporate-hero-title {
        padding: 0 0 42px
    }

    .corporate-hero-summary {
        padding: 35px 0 0;
        border-top: 1px solid rgba(255,255,255,.12)
    }

    .corporate-breadcrumb > .container > small {
        display: none
    }
}

@media(max-width:560px) {
    .corporate-breadcrumb > .container {
        height: 54px
    }

    .corporate-hero-grid {
        min-height: auto
    }

    .corporate-hero-title h1 {
        font-size: 54px
    }

    .corporate-hero-title > p {
        font-size: 14px
    }
}

/* Misyon ve Vizyon sayfaları */
.corporate-subpage-hero .corporate-hero-grid {
    min-height: 360px
}

.corporate-subpage-hero .corporate-hero-title h1 {
    font-size: clamp(54px,5.5vw,78px)
}

.mission-intro-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 110px;
    align-items: center
}

.mission-title h2 {
    margin: 18px 0 0;
    font-size: 47px
}

.mission-statement-v2 {
    position: relative;
    padding: 55px 58px;
    background: #f6f4ef;
    border-left: 3px solid var(--gold)
}

.quote-mark {
    position: absolute;
    top: -18px;
    left: 24px;
    color: rgba(184,138,50,.18);
    font: 130px/1 "Playfair Display",serif
}

.mission-statement-v2 p {
    position: relative;
    margin: 0;
    color: var(--navy);
    font: 600 25px/1.6 "Playfair Display",serif
}

.mission-steps {
    background: var(--cream)
}

.mission-step-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #ddd9d1
}

.mission-step {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    min-height: 195px;
    padding: 35px;
    background: #fff
}

    .mission-step > span {
        color: var(--gold);
        font-size: 10px
    }

    .mission-step h3 {
        margin: 0 0 10px;
        font: 600 23px "Playfair Display",serif
    }

    .mission-step p {
        margin: 0;
        color: var(--muted);
        font-size: 12px
    }

.mission-promise {
    padding: 100px 0;
    background: var(--navy);
    color: #fff
}

    .mission-promise .container {
        display: grid;
        grid-template-columns: .55fr 1.1fr .7fr;
        gap: 70px;
        align-items: center
    }

.promise-label {
    display: flex;
    align-items: center;
    gap: 18px;
    color: var(--gold-light);
    font-size: 9px;
    letter-spacing: 1.4px
}

    .promise-label span {
        width: 45px;
        height: 1px;
        background: var(--gold)
    }

.mission-promise h2 {
    margin: 0;
    font-size: 42px
}

.mission-promise p {
    margin: 0;
    color: #aeb9c7;
    font-size: 12px
}

.vision-intro {
    background: #fff
}

.vision-intro-grid {
    display: grid;
    grid-template-columns: .38fr 1.62fr;
    gap: 90px;
    align-items: center
}

.vision-index {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--navy);
    color: #fff;
    border-bottom: 3px solid var(--gold)
}

    .vision-index span {
        color: var(--gold-light);
        font: 600 120px/1 "Playfair Display",serif
    }

    .vision-index small {
        margin-top: 26px;
        font-size: 8px;
        letter-spacing: 1.5px
    }

.vision-copy h2 {
    max-width: 950px;
    margin: 18px 0 24px;
    font-size: 46px
}

.vision-copy > p {
    max-width: 760px;
    color: var(--muted);
    font-size: 14px
}

.vision-pillars {
    background: var(--cream)
}

.vision-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px
}

.vision-pillar {
    position: relative;
    min-height: 320px;
    padding: 38px 30px;
    background: #fff;
    overflow: hidden
}

    .vision-pillar > span {
        color: var(--gold);
        font-size: 10px
    }

    .vision-pillar h3 {
        margin: 85px 0 14px;
        font: 600 23px "Playfair Display",serif
    }

    .vision-pillar p {
        color: var(--muted);
        font-size: 12px
    }

    .vision-pillar i {
        position: absolute;
        left: 30px;
        right: 100%;
        bottom: 0;
        height: 3px;
        background: var(--gold);
        transition: .3s
    }

    .vision-pillar:hover i {
        right: 30px
    }

.vision-manifesto {
    padding: 95px 0;
    background: var(--navy);
    color: #fff
}

    .vision-manifesto small {
        color: var(--gold-light);
        font-size: 9px;
        letter-spacing: 1.6px
    }

    .vision-manifesto blockquote {
        max-width: 1000px;
        margin: 24px 0 35px;
        font: 600 39px/1.45 "Playfair Display",serif
    }

    .vision-manifesto > div > span {
        display: block;
        width: 90px;
        height: 2px;
        background: var(--gold)
    }

@media(max-width:900px) {
    .mission-intro-grid, .vision-intro-grid {
        grid-template-columns: 1fr;
        gap: 50px
    }

    .mission-promise .container {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .vision-index {
        min-height: 250px
    }

    .vision-pillar-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:560px) {
    .mission-title h2, .vision-copy h2 {
        font-size: 37px
    }

    .mission-statement-v2 {
        padding: 45px 28px
    }

        .mission-statement-v2 p {
            font-size: 21px
        }

    .mission-step-grid, .vision-pillar-grid {
        grid-template-columns: 1fr
    }

    .mission-step {
        grid-template-columns: 35px 1fr
    }

    .mission-promise h2 {
        font-size: 35px
    }

    .vision-manifesto blockquote {
        font-size: 29px
    }

    .vision-pillar {
        min-height: 270px
    }

        .vision-pillar h3 {
            margin-top: 55px
        }
}

/* Menü işaretleri ve Vizyon kurumsal simgesi */
.main-nav .dropdown-menu, .main-nav .dropdown-menu li, .main-nav .mega-menu, .main-nav .mega-menu ul {
    list-style: none !important
}

    .main-nav .dropdown-menu li::marker, .main-nav .mega-menu li::marker {
        content: ""
    }

.vision-index > span {
    display: none
}

.vision-compass {
    position: relative;
    width: 150px;
    height: 150px;
    margin-bottom: 30px;
    border: 2px solid var(--gold);
    border-radius: 50%
}

    .vision-compass:before, .vision-compass:after {
        content: "";
        position: absolute;
        background: rgba(213,186,122,.3)
    }

    .vision-compass:before {
        left: 50%;
        top: -25px;
        width: 1px;
        height: 198px
    }

    .vision-compass:after {
        top: 50%;
        left: -25px;
        height: 1px;
        width: 198px
    }

    .vision-compass > i {
        position: absolute;
        border: 1px solid rgba(213,186,122,.22);
        border-radius: 50%
    }

        .vision-compass > i:nth-child(1) {
            inset: 14px
        }

        .vision-compass > i:nth-child(2) {
            inset: 34px
        }

        .vision-compass > i:nth-child(3) {
            inset: 55px;
            background: var(--gold);
            border: 0
        }

    .vision-compass > span {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 20px;
        height: 62px;
        background: linear-gradient(to bottom,var(--gold-light) 0 50%,#fff 50% 100%);
        clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%);
        transform: translate(-50%,-50%) rotate(35deg);
        z-index: 2
    }

.vision-index:hover .vision-compass > span {
    transform: translate(-50%,-50%) rotate(45deg);
    transition: transform .35s ease
}

/* Ana sayfa premium görselli sigorta çözümleri */
.products{background:linear-gradient(180deg,#f7f6f2 0,#f1efe9 100%)}
.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-product-card{position:relative;min-height:390px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:var(--navy);border:1px solid rgba(184,138,50,.2);color:#fff;box-shadow:0 12px 35px rgba(7,30,58,.1);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.home-product-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,20,38,.03) 10%,rgba(5,20,38,.25) 46%,rgba(5,20,38,.96) 100%)}
.home-product-card:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),#e1c474);transition:right .45s ease}
.home-product-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease}
.home-product-card:hover{transform:translateY(-7px);border-color:rgba(213,186,122,.75);box-shadow:0 25px 55px rgba(7,30,58,.22)}
.home-product-card:hover:after{right:0}
.home-product-card:hover>img{transform:scale(1.055);filter:saturate(1.06)}
.home-product-no{position:absolute;right:18px;top:18px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);background:rgba(7,30,58,.28);backdrop-filter:blur(8px);color:#fff;font-size:9px;letter-spacing:1px}
.home-product-content{width:100%;padding:32px 24px 22px}
.home-product-content>small{display:block;color:#dfbf71;font-size:8px;font-weight:800;letter-spacing:1.8px}
.home-product-card h3{min-height:55px;margin:7px 0 8px;font:600 22px/1.24 "Playfair Display",serif;color:#fff}
.home-product-card p{min-height:51px;margin:0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.65}
.home-product-card b{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#dfbf71;font-size:8px;text-transform:uppercase;letter-spacing:1.2px}
.home-product-card b span{font-size:15px;font-weight:400;transition:transform .25s ease}
.home-product-card:hover b span{transform:translateX(5px)}
@media(max-width:1050px){.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-product-card{min-height:365px}.home-product-content{padding:28px 20px 20px}.home-product-card h3{font-size:20px}}
@media(max-width:520px){.home-product-grid{grid-template-columns:1fr}.home-product-card{min-height:385px}.home-product-card h3,.home-product-card p{min-height:auto}.home-product-card p{margin-bottom:4px}}

/* İletişim sayfası: premium adres ve doğrudan harita */
.contact-main-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:80px;align-items:start}
.contact-copy>p{max-width:530px;color:var(--muted)}
.contact-address-premium{position:relative;display:grid;grid-template-columns:64px 1fr;gap:25px;margin-top:38px;padding:34px 34px 31px;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,#102f54 100%);border-left:3px solid var(--gold);color:#fff;box-shadow:0 24px 55px rgba(7,30,58,.18)}
.contact-address-premium:after{content:"";position:absolute;right:-65px;bottom:-95px;width:230px;height:230px;border:1px solid rgba(213,186,122,.16);border-radius:50%}
.contact-address-mark{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(213,186,122,.48);color:var(--gold-light);font:400 29px/1 Georgia,serif}
.contact-address-premium>div{position:relative;z-index:1}
.contact-address-premium small{display:block;margin-bottom:7px;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:2px}
.contact-address-premium h3{margin:0 0 13px;color:#fff;font:600 27px/1.25 "Playfair Display",serif}
.contact-address-premium p{margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.85}
.contact-address-premium a{display:inline-flex;align-items:center;gap:35px;margin-top:21px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.contact-address-premium a span{font-size:15px;transition:transform .25s ease}
.contact-address-premium a:hover span{transform:translateX(5px)}
.contact-map-section{position:relative;height:520px;overflow:hidden;background:#e8e5de;border-top:3px solid var(--gold)}
.contact-map-section iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(1.04)}
.contact-map-label{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:rgba(7,30,58,.96);box-shadow:0 18px 45px rgba(7,30,58,.22);color:#fff;backdrop-filter:blur(10px)}
.contact-map-label small{display:block;margin-bottom:3px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:1.8px}
.contact-map-label strong{font:600 19px/1.3 "Playfair Display",serif}
.contact-map-label>a{display:flex;align-items:center;gap:20px;padding:11px 16px;border:1px solid rgba(213,186,122,.55);color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.contact-map-label>a span{font-size:15px}
@media(max-width:980px){.contact-main-grid{grid-template-columns:1fr;gap:55px}.contact-map-section{height:460px}}
@media(max-width:620px){.contact-address-premium{grid-template-columns:1fr;padding:28px 24px}.contact-address-premium h3{font-size:24px}.contact-address-premium p{font-size:12px}.contact-map-section{height:430px}.contact-map-label{bottom:15px;width:calc(100% - 30px);flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.contact-map-label>a{width:100%;justify-content:space-between}}
