:root{
    --navy:#0B2A4A;
    --green:#1F8A5B;
    --amber:#F59E0B;
    --bg:#F6F8FB;
    --text:#0F172A;
    --muted:#64748B;
    --card:#ffffff;
    --border:#E2E8F0;
    --shadow: 0 10px 30px rgba(2, 8, 23, .08);
    --radius: 18px;
}

body{
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
}
.container{
    max-width: 1600px;
}
h1,h2,h3,h4{
    font-family: Poppins, Inter, sans-serif;
    letter-spacing: -0.4px;
}
a{ text-decoration:none; }

.topbar{
    background: rgb(0 17 150);
    color: rgba(255,255,255,.9);
    font-size: .9rem;
}
.topbar a{ color: rgba(255,255,255,.9); }
.topbar-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: rgba(255,255,255,.9);
    font-size: .85rem;
    transition: all .2s ease;
}
.topbar-icon:hover{
    color: #fff;
    background: rgba(255,255,255,.15);
}
.topbar-icon.whatsapp{
    color: #25D366;
}
.topbar-icon.whatsapp:hover{
    background: rgba(37,211,102,.2);
}
.lang-switch{
    display:inline-flex;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    overflow: hidden;
}
.lang-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: .18rem .55rem;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .2px;
    color: rgba(255,255,255,.88);
    background: transparent;
}
.lang-link:hover{
    color: #fff;
    background: rgba(255,255,255,.10);
}
.lang-link.active{
    color: var(--navy);
    background: #fff;
}
.navbar{
    backdrop-filter: blur(20px);
    padding: 0;
}
.navbar-logo{
    width: auto;
    max-width: 200px;
    object-fit: contain;
}
/* Header dropdown */
.navbar .dropdown-menu{
    border-radius: 14px;
    border: 1px solid var(--border);
    padding: .4rem 0;
}
.navbar .dropdown-item{
    font-size: .95rem;
    padding: .55rem 1.1rem;
    color: var(--text);
    transition: all .15s ease;
}
.navbar .dropdown-item:hover{
    background: rgba(11,42,74,.06);
    color: var(--navy);
}
.navbar .dropdown-toggle::after{
    margin-left: .4rem;
    vertical-align: middle;
}
/* Header scroll effects */
#mainNavbar{
    transition: padding .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#mainNavbar .nav-link{
    transition: color .15s ease, background-color .15s ease;
    border-radius: 12px;
}
#mainNavbar .nav-link.active{
    color: var(--navy) !important;
    background: rgba(11,42,74,.06);
    font-weight: 700;
}
.navbar-brand .navbar-logo{
    transition: opacity .2s ease, transform .2s ease;
}
.navbar-brand:hover .navbar-logo{
    opacity: .92;
    transform: translateY(-1px);
}
.hero{
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: var(--shadow);
    min-height: 550px;
    display: flex;
    align-items: center;
}
.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(
            90deg,
            rgba(11,42,74,.78) 0%,
            rgba(11,42,74,.55) 45%,
            rgba(11,42,74,.15) 100%
    );
    z-index:0;
}
.hero > *{
    position: relative;
    z-index:1;
}

.hero .pill{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    padding:.4rem .75rem;
    border-radius: 999px;
    background: rgba(31,138,91,.08);
    border: 1px solid rgba(31,138,91,.20);
    color:#7defb2;
    font-weight: 600;
    font-size: .9rem;
}
.hero .cta-primary{
    background: var(--navy);
    border: 1px solid rgba(11,42,74,.1);
    color: #fff;
    border-radius: 14px;
    padding: .9rem 1.1rem;
    box-shadow: 0 18px 40px rgba(11,42,74,.18);
}
.hero .cta-primary:hover{ filter: brightness(1.05); }
.hero .cta-secondary{
    background: #fff;
    border: 1px solid var(--border);
    color: var(--navy);
    border-radius: 14px;
    padding: .9rem 1.1rem;
}

.section{
    padding: 64px 0;
}
.section-title{
    max-width: 720px;
}
.cardx{
    background: var(--card);
    border: 1px solid var(--border);
    /*border-radius: var(--radius);*/
    box-shadow: 0 8px 25px rgba(2,8,23,.06);
}
.feature{
    height: 100%;
    padding: 18px;
}
.icon{
    width: 44px; height: 44px;
    border-radius: 16px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(11,42,74,.08);
    color: var(--navy);
    border: 1px solid rgba(11,42,74,.12);
    font-weight: 800;
}

/* Brand zig-zag layout */
.brand-row{
    display: flex;
    align-items: stretch;
    gap: 32px;
}

.brand-row.reverse{
    flex-direction: row-reverse;
}

/* Logo alanı */
.brand-logo-box{
    flex: 0 0 320px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}

.brand-logo-box img{
    max-width: 100%;
    object-fit: contain;
}
/* Brand CTA buttons */
.brand-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.brand-actions .btn{
    border-radius: 999px;
    padding: .45rem 1.1rem;
    font-size: .9rem;
}

.brand-actions .btn-success{
    background-color: #25D366;
    border-color: #25D366;
}

.brand-actions .btn-success:hover{
    background-color: #1EBE5D;
    border-color: #1EBE5D;
}
/* Brand hover effect */
.brand-row{
    transition: transform .25s ease;
}

.brand-row:hover .brand-content{
    transform: translateY(-4px);
    box-shadow: 0 14px 35px rgba(2,8,23,.10);
}

.brand-logo-box img{
    transition: transform .25s ease;
}

.brand-row:hover .brand-logo-box img{
    transform: scale(1.04);
}


/* İçerik alanı */
.brand-content{
    background: #fff;
    border-radius: 28px;
    padding: 36px 40px;
    box-shadow: 0 8px 25px rgba(2,8,23,.06);
    flex: 1;
}

.brand-title{
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--navy);
}
.brand-hero{
    display: flex;
    align-items: center;
    gap: 40px;
}

.brand-hero-logo{
    flex: 0 0 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 40px;*/
}

.brand-hero-logo img{
    width:-webkit-fill-available;
    max-height: 250px;
    object-fit: contain;
}

.brand-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.badge{
    background: rgba(11,42,74,.08);
    color: var(--navy);
    border-radius: 999px;
    padding: .35rem .8rem;
    font-weight: 600;
}

.brand-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.brand-actions .btn{
    border-radius: 999px;
    padding: .5rem 1.3rem;
}

.btn-whatsapp{
    background: #25D366;
    color: #fff;
}

.btn-whatsapp:hover{
    background: #1EBE5D;
    color: #fff;
}
/* =========================
   BRAND GALLERY
========================= */
.brand-gallery-item{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #f3f4f6;
}

.brand-gallery-item img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform .35s ease;
}

.brand-gallery-item:hover img{
    transform: scale(1.06);
}

/* Mobilde biraz daha kısa */
@media (max-width: 575px){
    .brand-gallery-item img{
        height: 160px;
    }
}


@media (max-width: 991px){
    .brand-hero{
        flex-direction: column;
    }
    .brand-hero-logo{
        width: 100%;
    }
}
/* Mobil uyum */
@media (max-width: 991px){
    .brand-row,
    .brand-row.reverse{
        flex-direction: column;
    }

    .brand-logo-box{
        width: 100%;
    }
}
.muted{ color: var(--muted); }

.footer{
    background: #071b30;
    color: rgba(255,255,255,.88);
    border-top: 1px solid rgba(255,255,255,.08);
}
.footer a{ color: rgba(255,255,255,.88); }
.footer small{ color: rgba(255,255,255,.65); }

/* smooth anchor */
html { scroll-behavior: smooth; }