:root {
   --navy: #0c1526;
   --navy-2: #101c33;
   --navy-3: #16223b;
   --orange: #a9834b;
   --orange-2: #c9a76a;
   --white: #ffffff;
   --ink: #10182b;
   --muted: #64748b;
   --muted-lt: #94a3b8;
   --border: #e6e9ef;
   --bg-soft: #f7f8fb;
   --radius: 14px;
   --maxw: 1320px;
}

* {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
}

html {
   scroll-behavior: smooth;
}

body {
   font-family: 'Inter', sans-serif;
   color: var(--ink);
   background: var(--white);
   line-height: 1.5;
   -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
   font-family: 'Manrope', sans-serif;
   font-weight: 800;
   letter-spacing: -0.02em;
   color: var(--ink);
}

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

ul {
   list-style: none;
}

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

.wrap {
   max-width: var(--maxw);
   margin: 0 auto;
   padding: 0 32px;
}

.eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: var(--orange);
}

.eyebrow::before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--orange);
}

.btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 14px 26px;
   border-radius: 100px;
   font-weight: 700;
   font-size: 15px;
   cursor: pointer;
   border: none;
   transition: .25s ease;
}

.btn-orange {
   background: linear-gradient(135deg, var(--orange), var(--orange-2));
   color: #fff;
   box-shadow: 0 8px 24px rgba(245, 130, 31, .35);
}

.btn-orange:hover {
   transform: translateY(-2px);
   box-shadow: 0 12px 30px rgba(245, 130, 31, .45);
}

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

.btn-white:hover {
   background: #eef0f4;
}

.btn-outline {
   background: transparent;
   border: 1.5px solid rgba(255, 255, 255, .35);
   color: #fff;
}

.btn-outline:hover {
   background: rgba(255, 255, 255, .1);
}

.btn-dark {
   background: var(--navy);
   color: #fff;
   border-radius: 5px;
}

/* ===== CORPORATE HEADER ===== */
.site-header {
   position: relative;
   z-index: 1000;
}

.topbar {
   background: #111827;
   color: #c4cad4;
   font-size: 11px;
   border-bottom: 1px solid rgba(255, 255, 255, .10);
}

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

.topbar-left,
.topbar-right {
   display: flex;
   align-items: center;
   gap: 10px;
}


.topbar-left a {
   color: #d3d8e0;
}

.topbar-left a:hover {
   color: #fff;
}

.topbar-lang {
   color: #d3d8e0;
   font-weight: 700;
}

.nav-outer {
   background: #fff;
   border-bottom: 1px solid #e4e7eb;
   position: relative;
   z-index: 50;
}

.navbar-main {
   min-height: 78px;
   display: flex;
   align-items: center;
   gap: 32px;
}

.logo {
   display: flex;
   align-items: center;
   flex: 0 0 auto;
   margin-right: 18px;
}

.logo img {
   display: block;
   height: 46px;
   width: auto;
}

.menu-main {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 2px;
}

.menu-main>a,
.dropdown-trigger {
   position: relative;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 20px 13px;
   color: #374151;
   font-size: 15px;
   font-weight: 700;
   white-space: nowrap;
   border-bottom: 2px solid transparent;
}

.menu-main>a:hover,
.dropdown-trigger:hover {
   color: var(--navy);
}

.menu-main>a.active {
   color: var(--navy);
   border-bottom-color: var(--orange);
}

.nav-dropdown {
   position: relative;
}

.nav-dropdown-menu {
   position: absolute;
   top: 100%;
   left: 0;
   width: 245px;
   padding: 8px 0;
   background: #fff;
   border: 1px solid #e2e5e9;
   border-top: 2px solid var(--orange);
   box-shadow: 0 7px 20px rgba(15, 23, 42, .10);
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transform: translateY(4px);
   transition: .18s ease;
}

.nav-dropdown:hover .nav-dropdown-menu {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
   transform: translateY(0);
}

.nav-dropdown-menu a {
   display: block;
   padding: 10px 15px;
   color: #4b5563;
   font-size: 12px;
   font-weight: 600;
}

.nav-dropdown-menu a:hover {
   background: #f6f7f8;
   color: var(--navy);
}

.nav-actions {
   display: flex;
   align-items: center;
   margin-left: auto;
}

.header-cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 112px;
   height: 40px;
   padding: 0 18px;
   color: #fff;
   background: var(--orange);
   font-size: 12px;
   font-weight: 800;
   text-transform: uppercase;
   letter-spacing: .04em;
}

.header-cta:hover {
   color: #fff;
   background: #8e6d3e;
}

.burger {
   display: none;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   gap: 5px;
   width: 42px;
   height: 40px;
   margin-left: 10px;
   padding: 0;
   border: 1px solid #dfe3e8;
   background: #fff;
   cursor: pointer;
}

.burger span {
   display: block;
   width: 18px;
   height: 2px;
   background: #1f2937;
}

.mobile-menu {
   position: fixed;
   inset: 0;
   z-index: 2000;
   background: rgba(17, 24, 39, .55);
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transition: .2s ease;
}

.mobile-menu.open {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
}

.mobile-panel {
   position: absolute;
   top: 0;
   right: 0;
   width: 360px;
   max-width: 88%;
   height: 100%;
   padding: 24px;
   background: #fff;
   border-left: 1px solid #e1e4e8;
   transform: translateX(100%);
   transition: .25s ease;
   display: flex;
   flex-direction: column;
}

.mobile-menu.open .mobile-panel {
   transform: translateX(0);
}

.mobile-panel-head {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding-bottom: 20px;
   border-bottom: 1px solid #e5e7eb;
}

.mobile-panel-head img {
   height: 38px;
   width: auto;
}

.mobile-close {
   width: 38px;
   height: 38px;
   border: 1px solid #dfe3e8;
   background: #fff;
   color: #1f2937;
}

.mobile-menu-links {
   margin-top: 10px;
}

.mobile-menu-links a {
   display: block;
   padding: 14px 2px;
   border-bottom: 1px solid #edf0f2;
   color: #263244;
   font-size: 15px;
   font-weight: 700;
}

.mobile-menu-links a.active {
   color: var(--orange);
}

.mobile-menu-bottom {
   margin-top: auto;
   padding-top: 20px;
}

.mobile-contact {
   padding: 14px 0;
   border-top: 1px solid #e5e7eb;
   border-bottom: 1px solid #e5e7eb;
   margin-bottom: 15px;
}

.mobile-contact span {
   display: block;
   margin-bottom: 5px;
   color: #6b7280;
   font-size: 11px;
}

.mobile-contact a {
   color: #1f2937;
   font-size: 15px;
   font-weight: 800;
}

.mobile-cta {
   width: 100%;
   justify-content: center;
}

/* ===== TOPBAR ===== */
.topbar {
   background: var(--navy);
   color: #c9d2e0;
   font-size: 13.5px;
}

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

.topbar-left {
   display: flex;
   gap: 28px;
   align-items: center;
}

.topbar-left a {
   color: #c9d2e0;
   display: flex;
   align-items: center;
   gap: 7px;
}

.topbar-left a.phone {
   color: var(--orange-2);
   font-weight: 600;
}

.topbar-left b {
   color: #fff;
   font-weight: 700;
   margin-right: 2px;
}

.topbar-right {
   display: flex;
   gap: 14px;
   align-items: center;
}

.lang {
   display: flex;
   align-items: center;
   gap: 6px;
   padding: 4px 8px;
   border-radius: 6px;
   cursor: pointer;
}

.lang.active {
   background: rgba(255, 255, 255, .08);
}

.flag {
   width: 16px;
   height: 11px;
   border-radius: 2px;
   display: inline-block;
}

.flag.tr {
   background: linear-gradient(#e30a17, #e30a17);
}

.flag.us {
   background: repeating-linear-gradient(#b22234 0 2px, #fff 2px 4px);
}

/* ===== NAV ===== */
.nav-outer {
   position: sticky;
   top: 0;
   z-index: 50;
   background: transparent;
}

.navbar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   background: rgba(255, 255, 255, .97);
   border-radius: 16px;
   padding: 12px 20px;
   margin-top: 18px;
   box-shadow: 0 10px 40px rgba(10, 20, 40, .12);
}

.logo {
   display: flex;
   align-items: center;
}

.logo img {
   height: 44px;
   width: auto;
}

.menu {
   display: flex;
   align-items: center;
   gap: 6px;
}

.menu a {
   padding: 10px 16px;
   border-radius: 5px;
   font-weight: 600;
   font-size: 14.5px;
   color: #374151;
}

.menu a.active,
.menu a:hover {
   background: #f2f4f8;
   color: var(--navy);
}

.nav-cta {
   display: flex;
   align-items: center;
   gap: 10px;
}

/* ===== MOBILE MENU TOGGLE ===== */
.burger {
   display: none;
   flex-direction: column;
   justify-content: center;
   gap: 5px;
   width: 42px;
   height: 42px;
   border-radius: 5px;
   background: #f2f4f8;
   border: none;
   cursor: pointer;
   flex: none;
}

.burger span {
   display: block;
   width: 18px;
   height: 2px;
   background: var(--navy);
   margin: 0 auto;
   border-radius: 2px;
   transition: .25s ease;
}

.burger.open span:nth-child(1) {
   transform: translateY(7px) rotate(45deg);
}

.burger.open span:nth-child(2) {
   opacity: 0;
}

.burger.open span:nth-child(3) {
   transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
   display: block;
   position: fixed;
   inset: 0;
   z-index: 100;
   background: rgba(8, 14, 28, .55);
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
   transition: opacity .25s ease, visibility 0s linear .25s;
}

.mobile-menu.open {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
   transition: opacity .25s ease, visibility 0s linear 0s;
}

.mobile-panel {
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   width: 78%;
   max-width: 340px;
   background: #fff;
   padding: 26px 24px;
   box-shadow: -10px 0 40px rgba(10, 20, 40, .25);
   transform: translateX(100%);
   transition: transform .3s ease;
   display: flex;
   flex-direction: column;
}

.mobile-menu.open .mobile-panel {
   transform: translateX(0);
}

.mobile-panel-head {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 24px;
}

.mobile-panel-head img {
   height: 32px;
   width: auto;
}

.mobile-close {
   width: 38px;
   height: 38px;
   border-radius: 5px;
   background: #f2f4f8;
   border: none;
   font-size: 18px;
   cursor: pointer;
   color: var(--navy);
}

.mobile-panel a {
   display: block;
   padding: 14px 6px;
   font-weight: 700;
   font-size: 16px;
   color: var(--navy);
   border-bottom: 1px solid var(--border);
}

.mobile-panel a.active {
   color: var(--orange);
}

.mobile-panel .btn {
   margin-top: 24px;
   width: 100%;
   justify-content: center;
}

/* ===== HERO ===== */
.hero {
   position: relative;
   overflow: hidden;
   min-height: 700px;
   display: flex;
   align-items: center;
}

.hero-bg {
   position: absolute;
   height: 400px;
   inset: 0;
   z-index: 0;
}

.hero-bg::after {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.45);
   z-index: 2;
}

.hero-bg img {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;

   opacity: 0;
   transition: opacity 1.2s ease;
}

.hero-bg img.active {
   opacity: 1;
}

.hero-inner {
   position: relative;
   z-index: 3;
}

.hero-badge {
   display: flex;
   align-items: baseline;
   gap: 16px;
   margin-bottom: 30px;
}

.hero-badge .num {
   font-size: 76px;
   font-weight: 800;
   background: linear-gradient(180deg, #fff, #c9d2e0);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   line-height: 1;
}

.hero-badge .txt b {
   font-size: 34px;
   display: block;
}

.hero-badge .txt b span {
   color: var(--orange-2);
}

.hero-badge .txt small {
   letter-spacing: .18em;
   font-size: 12.5px;
   color: #aab4c8;
   font-weight: 700;
   display: block;
   margin-top: 6px;
}

.hero-grid {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   gap: 40px;
   flex-wrap: wrap;
}

.hero-left {
   max-width: 640px;
   border-left: 3px solid var(--orange);
   padding-left: 22px;
}

.hero-left h1 {
   font-size: 46px;
   color: #fff;
   line-height: 1.15;
   margin-bottom: 16px;
}

.hero-left h1 span {
   color: var(--orange-2);
}

.hero-left p {
   color: #c3ccdd;
   font-size: 16.5px;
   max-width: 520px;
   margin-bottom: 26px;
}

.tracking-card {
   background: rgba(16, 24, 45, .85);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, .08);
   border-radius: 16px;
   padding: 22px;
   width: 340px;
}

.tracking-card .head {
   display: flex;
   gap: 12px;
   align-items: center;
   margin-bottom: 16px;
}

.tracking-card .icon {
   width: 42px;
   height: 42px;
   border-radius: 5px;
   background: linear-gradient(135deg, var(--orange), var(--orange-2));
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
}

.tracking-card h4 {
   color: #fff;
   font-size: 16px;
}

.tracking-card p {
   color: #9aa5ba;
   font-size: 12.5px;
   margin-top: 2px;
}

.tracking-card input {
   width: 100%;
   padding: 13px 14px;
   border-radius: 5px;
   border: 1px solid rgba(255, 255, 255, .12);
   background: rgba(255, 255, 255, .06);
   color: #fff;
   font-size: 14px;
   margin-bottom: 12px;
}

.tracking-card input::placeholder {
   color: #7c86a0;
}

.tracking-card .btn {
   width: 100%;
   justify-content: center;
}

.scroll-hint {
   text-align: center;
   color: #9aa5ba;
   font-size: 11.5px;
   letter-spacing: .2em;
   font-weight: 700;
   margin-top: 46px;
}

/* ===== SERVICES ===== */
.services {
   padding: 90px 0;
   background: var(--white);
}

.services h2 {
   font-size: 34px;
   margin-bottom: 10px;
}


.svc-card {
   border-radius: var(--radius);
   overflow: hidden;
   position: relative;
   height: 280px;
   background-size: cover;
   background-position: center;
   box-shadow: 0 6px 20px rgba(10, 20, 40, .08);
   transition: .3s ease;
}

.svc-card:hover {
   transform: translateY(-6px);
   box-shadow: 0 16px 34px rgba(10, 20, 40, .18);
}

.svc-card::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, transparent 40%, rgba(6, 10, 20, .9) 100%);
}

.svc-icon {
   position: absolute;
   top: 14px;
   right: 14px;
   z-index: 2;
   width: 38px;
   height: 38px;
   border-radius: 5px;
   background: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 17px;
}

.svc-body {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   padding: 18px;
   z-index: 2;
   color: #fff;
}

.svc-body h4 {
   color: #fff;
   font-size: 17px;
   margin-bottom: 6px;
}

.svc-body p {
   font-size: 12.5px;
   color: #d7dcea;
   line-height: 1.4;
   margin-bottom: 10px;
}

.svc-body .link {
   font-size: 12.5px;
   font-weight: 700;
   color: var(--orange-2);
   display: flex;
   align-items: center;
   gap: 5px;
}

@media (max-width:1100px) {
   .svc-grid {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media (max-width:640px) {
   .svc-grid {
      grid-template-columns: repeat(1, 1fr);
   }
}

/* ===== ABOUT ===== */
.about {
   padding: 100px 0;
   background: var(--bg-soft);
}

.about-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 70px;
   align-items: center;
}

.about h2 {
   font-size: 34px;
   margin: 16px 0 20px;
   line-height: 1.2;
}


.about h3 {
   font-size: 22px;
   margin: 16px 0 20px;
   line-height: 1.2;
}

.about h2 span {
   color: var(--orange);
}

.about p {
   color: var(--muted);
   margin-bottom: 16px;
   font-size: 15.5px;
}

.about p b {
   color: var(--ink);
}

.about-link {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-weight: 700;
   color: var(--ink);
   border-bottom: 2px solid var(--orange);
   padding-bottom: 4px;
   margin-top: 8px;
}

.about-img {
   position: relative;
   border-radius: 18px;
   overflow: hidden;
   height: 380px;
   background: linear-gradient(135deg, #1c3358, #0c1526);
}

.stat-float {
   position: absolute;
   bottom: 24px;
   left: 24px;
   background: #fff;
   border-radius: 6px;
   padding: 20px 26px;
   box-shadow: 0 12px 34px rgba(10, 20, 40, .2);
}

.stat-float .n {
   font-size: 34px;
   font-weight: 800;
   color: var(--orange);
}

.stat-float .l {
   font-size: 12.5px;
   font-weight: 700;
   color: var(--muted);
   letter-spacing: .05em;
   margin-top: 2px;
}

/* ===== MAP ===== */
.map-sec {
   padding: 100px 0;
   background: #fff;
}

.map-grid {
   display: grid;
   grid-template-columns: .85fr 1.15fr;
   gap: 60px;
   align-items: center;
}

.map-grid h2 {
   font-size: 38px;
   margin: 14px 0 18px;
}

.map-grid p {
   color: var(--muted);
   font-size: 15.5px;
   margin-bottom: 26px;
   max-width: 440px;
}

.map-stats {
   display: flex;
   gap: 34px;
   margin-bottom: 22px;
}

.map-stats .item {
   display: flex;
   gap: 12px;
   align-items: flex-start;
}

.map-stats .ic {
   width: 34px;
   height: 34px;
   border-radius: 5px;
   background: #123167;
   color: white;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   flex: none;
}

.map-stats b {
   display: block;
   font-size: 15px;
}

.map-stats small {
   color: var(--muted);
   font-size: 12.5px;
}

.tags {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.tags span {
   background: #f1f3f7;
   color: #475569;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .04em;
   padding: 8px 14px;
   border-radius: 100px;
}

.map-visual {
   position: relative;
   border-radius: 18px;
   background: #f4f6f9;
   height: 460px;
   overflow: hidden;
   background-image: radial-gradient(circle at 25% 30%, #e8ebf1 0, transparent 50%), radial-gradient(circle at 70% 60%, #eceff4 0, transparent 55%);
}

.map-visual svg {
   width: 100%;
   height: 100%;
}

.pin {
   position: absolute;
   transform: translate(-50%, -100%);
   font-size: 11.5px;
   font-weight: 700;
   white-space: nowrap;
}

.pin .lbl {
   background: #fff;
   padding: 6px 12px;
   border-radius: 100px;
   box-shadow: 0 6px 16px rgba(10, 20, 40, .14);
   color: #1e293b;
}

.pin.center .lbl {
   background: linear-gradient(135deg, var(--orange), var(--orange-2));
   color: #fff;
   padding: 9px 18px;
}

/* ===== PROCESS ===== */
.process {
   padding: 100px 0;
   background: var(--bg-soft);
   text-align: center;
}

.process h2 {
   font-size: 36px;
   margin: 14px 0 14px;
}

.process>.wrap>p {
   color: var(--muted);
   max-width: 640px;
   margin: 0 auto 50px;
   font-size: 15.5px;
}

.proc-grid {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 20px;
   text-align: left;
}

.proc-card {
   background: #fff;
   border: 1px solid var(--border);
   border-radius: 14px;
   padding: 26px 22px;
   position: relative;
}

.proc-card.active {
   box-shadow: 0 14px 30px rgba(10, 20, 40, .1);
   border-color: #fcded0;
}

.proc-card.active::after {
   content: "";
   position: absolute;
   left: 22px;
   right: 22px;
   bottom: 0;
   height: 3px;
   background: var(--orange);
   border-radius: 2px 2px 0 0;
}

.proc-top {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 30px;
}

.proc-ic {
   width: 40px;
   height: 40px;
   border-radius: 5px;
   background: #f1f3f7;
   display: flex;
   color: white;
   align-items: center;
   justify-content: center;
   font-size: 18px;
}

.proc-card.active .proc-ic {
   background: #123166;
}

.proc-num {
   font-size: 26px;
   font-weight: 800;
   color: #dfe3ea;
}

.proc-card h4 {
   font-size: 17px;
   margin-bottom: 8px;
}

.proc-card p {
   color: var(--muted);
   font-size: 13px;
   line-height: 1.5;
}

@media (max-width:1000px) {
   .proc-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (max-width:600px) {
   .proc-grid {
      grid-template-columns: 1fr;
   }
}

/* ===== SECTORS ===== */

 .sectors {
    background: #f7f8fb;
    padding: 80px 0;
 }

.sectors .sect-head {
   margin-bottom: 10px;
   padding-bottom: 10px;
}

.sectors .sect-head-text {
   max-width: 620px;
}

.sectors .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: .12em;
   color: #f5821f;
   margin-bottom: 12px;
}

.sectors .eyebrow::before {
   content: "";
   width: 24px;
   height: 2px;
   background: #f5821f;
   display: inline-block;
}

.sectors .sect-head h2 {
   font-size: 32px;
   font-weight: 800;
   color: #0f1c2e;
   margin: 0 0 12px;
   line-height: 1.25;
}

.sectors .sect-head-text p {
   font-size: 15px;
   line-height: 1.7;
   color: #5b6473;
   margin: 0;
}

.sectors .sect-card {
   position: relative;
   display: flex;
   min-height: 210px;
   border-radius: 12px;
   overflow: hidden;
   background-size: cover;
   background-position: center;
   align-items: flex-end;
   isolation: isolate;
   text-decoration: none;
   border: 1px solid #e3e6ec;
   box-shadow: 0 1px 3px rgba(15,28,46,.06);
   transition: transform .3s ease, box-shadow .3s ease;
}

.sectors .sect-card-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(10,20,35,.1) 0%, rgba(10,20,35,.82) 100%);
   z-index: 0;
}

.sectors .sect-card-index {
   position: absolute;
   top: 14px;
   left: 14px;
   z-index: 1;
   font-size: 12px;
   font-weight: 700;
   color: rgba(255,255,255,.65);
   letter-spacing: .05em;
}

.sectors .sect-card .tag {
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 18px;
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   width: 100%;
}

.sectors .sect-card .tag span {
   flex: 1;
}

.sectors .sect-card .tag > i {
   font-size: 15px;
   color: rgba(255,255,255,.55);
   transition: transform .3s ease, color .3s ease;
}

.sectors .sect-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 12px 28px rgba(15,28,46,.14);
}

.sectors .sect-card:hover .tag > i {
   transform: translate(3px, -3px);
   color: #f5821f;
}

.sectors .sect-cta {
   margin-top: 32px;
   background: #fff;
   border: 1px solid #e3e6ec;
   border-radius: 14px;
   padding: 24px 28px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   flex-wrap: wrap;
}

.sectors .sect-cta-text h4 {
   margin: 0 0 4px;
   font-size: 16px;
   font-weight: 700;
   color: #0f1c2e;
}

.sectors .sect-cta-text p {
   margin: 0;
   font-size: 14px;
   color: #5b6473;
}

.sectors .sect-cta .btn-orange {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   white-space: nowrap;
   flex-shrink: 0;
}

@media (max-width: 767px) {
   .sectors {
      padding: 56px 0;
   }

   .sectors .sect-head h2 {
      font-size: 26px;
   }

   .sectors .sect-cta {
      flex-direction: column;
      align-items: flex-start;
   }
}

/* ===== WHY ===== */
.why {
   padding: 100px 0;
   background: #f5f6f9;
   text-align: center;
}

.why h2 {
   font-size: 36px;
   margin-bottom: 16px;
}

.why>.wrap>p {
   color: var(--muted);
   max-width: 640px;
   margin: 0 auto 20px;
   font-size: 15.5px;
}

.why-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 26px;
   text-align: left;
}

.why-card {
   background: #fff;
   border: 1px solid var(--border);
   border-radius: 16px;
   padding: 32px;
   transition: .25s;
}

.why-card:hover {
   box-shadow: 0 16px 34px rgba(10, 20, 40, .1);
   transform: translateY(-4px);
}

.why-ic {
   width: 48px;
   height: 48px;
   border-radius: 6px;
   background: #163469;
   color: var(--orange);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 22px;

   margin-bottom: 20px;
}

.why-card h4 {
   font-size: 18px;
   margin-bottom: 10px;
}

.why-card p {
   color: var(--muted);
   font-size: 14px;
   line-height: 1.55;
}

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

@media (max-width:600px) {
   .why-grid {
      grid-template-columns: 1fr;
   }
}

/* ===== CTA ===== */
.cta {
   background: var(--navy);
   text-align: center;
   padding: 110px 0 90px;
   color: #fff;
}

.cta h2 {
   color: #fff;
   font-size: 42px;
   line-height: 1.2;
   margin-bottom: 20px;
}

.cta p {
   color: #aab4c8;
   font-size: 16px;
   max-width: 600px;
   margin: 0 auto 34px;
}

.cta-btns {
   display: flex;
   justify-content: center;
   gap: 16px;
}

/* ===== FOOTER ===== */
footer {
   background: var(--navy);
   border-top: 1px solid rgba(255, 255, 255, .08);
   padding: 60px 0 40px;
   color: #aab4c8;
}

.foot-grid {
   display: grid;
   grid-template-columns: 1.4fr 1fr 1fr 1fr;
   gap: 40px;
}

.foot-logo {
   margin-bottom: 18px;
}

.foot-logo img {
   height: 38px;
   width: auto;
}

footer p {
   font-size: 13.5px;
   line-height: 1.7;
   max-width: 300px;
}

footer h5 {
   color: #fff;
   font-size: 14.5px;
   margin-bottom: 18px;
}

footer ul li {
   margin-bottom: 12px;
   font-size: 13.5px;
}

footer ul li a:hover {
   color: #fff;
}

.foot-mail {
   display: flex;
   align-items: center;
   gap: 8px;
   color: var(--orange-2);
   font-size: 13.5px;
   font-weight: 600;
}

@media (max-width:1000px) {

   .about-grid,
   .map-grid,
   .sect-grid {
      grid-template-columns: 1fr;
   }

   .foot-grid {
      grid-template-columns: 1fr 1fr;
   }

   .hero-left h1 {
      font-size: 34px;
   }

   .menu-main {
      display: none;
   }

   .burger {
      display: flex;
   }

   .track-mini {
      display: none;
   }

   .navbar-main {
      justify-content: space-between;
   }
}

@media (min-width:1001px) {
   .mobile-menu {
      display: none !important;
      visibility: hidden !important;
   }
}

@media (max-width:760px) {

   .topbar-left .topbar-divider,
   .topbar-left .airport-label,
   .topbar-right>span {
      display: none
   }

   .topbar-inner {
      justify-content: center;
      min-height: 36px
   }

   .navbar-main {
      min-height: 68px;
      padding: 9px 10px 9px 16px
   }

   .logo img {
      height: 28px
   }
}

@media (max-width:560px) {
   .foot-grid {
      grid-template-columns: 1fr;
   }

   .hero-badge .num {
      font-size: 56px;
   }

   .hero-badge .txt b {
      font-size: 24px;
   }

   .cta h2 {
      font-size: 30px;
   }

   .about h2,
   .why h2,
   .map-grid h2,
   .sect-left h2,
   .services h2,.process h2,
   .sectors .sect-head h2{
      font-size: 20px !important;
   }
   .process>.wrap>p {
      color: var(--muted);
      max-width: 640px;
      margin: 0 auto 50px;
      font-size: 14.5px;
   }
   .why>.wrap>p {
      color: var(--muted);
      max-width: 640px;
      margin: 0 auto 20px;
      font-size: 14.5px;
   }
   .why-card h4 {
      font-size: 16px;
      margin-bottom: 10px;
   }
   .proc-card h4 {
      font-size: 16px;
      margin-bottom: 8px;
   }
   .services .svc-body h4 {
      margin: 0 0 8px;
      font-size: 16px !important;
      font-weight: 700;
      color: #fff;
   }
}

/* ===== HUMAN CORPORATE HERO OVERRIDE ===== */
.hero {
   min-height: 600px;
   background: #f4f5f6;
}

.hero::before,
.hero::after {
   opacity: .16;
}

.hero-content {
   max-width: 700px;
}

.hero-kicker {
   border-radius: 0 !important;
   box-shadow: none !important;
   background: #fff !important;
   border: 1px solid #e0e3e7 !important;
}

.hero h1 {
   letter-spacing: -.025em;
   text-shadow: none !important;
}

.hero p {
   max-width: 610px;
}

.hero .hero-card,
.hero .floating-card,
.hero .stat-card {
   border-radius: 5px !important;
   box-shadow: 0 3px 12px rgba(15, 23, 42, .07) !important;
}
/* =========================================
   HEADER
========================================= */

.site-header {
   width: 100%;
   background: #fff;
}


/* =========================================
   TOPBAR
========================================= */

.topbar {
   width: 100%;
}


/* =========================================
   ANA NAVBAR
========================================= */

.site-header > .nav-outer {
   width: 100%;
   background: #fff;
   position: relative;
   z-index: 9999;

   transition:
           box-shadow 0.35s ease,
           transform 0.35s ease;
}


/* =========================================
   SCROLL OLUNCA SABİTLE
========================================= */

.site-header > .nav-outer.is-sticky {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;

   background: #fff;

   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);

   animation: navbarDrop 0.4s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================
   NAVBAR AŞAĞIDAN/YUKARIDAN YUMUŞAK GELSİN
========================================= */

@keyframes navbarDrop {

   from {
      opacity: 0;
      transform: translateY(-100%);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }

}


/* =========================================
   NAVBAR İÇERİĞİ
========================================= */

.site-header > .nav-outer .navbar-main {
   transition:
           padding 0.35s ease;
}


/* Scroll'da biraz kompakt */
.site-header > .nav-outer.is-sticky .navbar-main {
   padding-top: 8px;
   padding-bottom: 8px;
}

/* =========================================
   BLOG CARD
========================================= */

.blog-card {
   height: 100%;
   background: #fff;
   border-radius: 22px;
   overflow: hidden;
   border: 1px solid #eee;
   box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
   transition: all .35s ease;
}

.blog-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}

.blog-card-img {
   display: block;
   height: 230px;
   overflow: hidden;
}

.blog-card-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform .5s ease;
}

.blog-card:hover .blog-card-img img {
   transform: scale(1.06);
}

.blog-card-body {
   padding: 25px;
}

.blog-category {
   display: inline-block;
   margin-bottom: 10px;
   color: #f5821f;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 1px;
}

.blog-card-body h3 {
   margin: 0 0 12px;
   color: #172033;
   font-size: 21px;
   line-height: 1.4;
}

.blog-card-body p {
   margin: 0 0 20px;
   color: #687080;
   font-size: 14px;
   line-height: 1.7;
}

.blog-read {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   color: #172033;
   font-size: 14px;
   font-weight: 700;
   text-decoration: none;
   transition: all .3s ease;
}

.blog-read:hover {
   color: #f5821f;
   gap: 11px;
}


 .services .svc-card {
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    min-height: 300px;
    text-decoration: none;
    isolation: isolate;
 }

.services .svc-card-img {
   position: absolute;
   inset: 0;
   background-size: cover;
   background-position: center;
   transition: transform .6s ease;
   z-index: 0;
}

.services .svc-card-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(10,20,35,.05) 0%, rgba(10,20,35,.15) 40%, rgba(10,20,35,.92) 100%);
   z-index: 1;
   transition: background .4s ease;
}

.services .svc-body {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 2;
   padding: 22px;
   color: #fff;
}

.services .svc-body h4 {
   margin: 0 0 8px;
   font-size: 20px;
   font-weight: 700;
   color: #fff;
}

.services .svc-body p {
   margin: 0 0 14px;
   font-size: 14px;
   line-height: 1.5;
   color: rgba(255,255,255,.85);
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.services .svc-body .link {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 14px;
   font-weight: 600;
   color: #a8824a;
   transition: gap .3s ease;
}

.services .svc-card:hover .svc-card-img {
   transform: scale(1.08);
}

.services .svc-card:hover .svc-card-overlay {
   background: linear-gradient(180deg, rgba(10,20,35,.1) 0%, rgba(10,20,35,.25) 40%, rgba(10,20,35,.95) 100%);
}

.services .svc-card:hover .svc-body .link {
   gap: 10px;
}

@media (max-width: 767px) {
   .services .svc-card {
      min-height: 280px;
   }
}


.about-img {
   position: relative;
   border-radius: 16px;
   overflow: hidden;
   min-height: 420px;
   background-size: cover;
   background-position: center;
   isolation: isolate;
}

.about-img-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(10,20,35,.02) 0%, rgba(10,20,35,.05) 55%, rgba(10,20,35,.55) 100%);
   z-index: 1;
}

.about-img .stat-float {
   position: absolute;
   left: 24px;
   bottom: 24px;
   z-index: 2;
   display: flex;
   align-items: center;
   gap: 14px;
   background: #fff;
   border-radius: 14px;
   padding: 16px 22px;
   box-shadow: 0 12px 30px rgba(10,20,35,.18);
}

.about-img .stat-float .n {
   font-size: 34px;
   font-weight: 800;
   color: #0f1c2e;
   line-height: 1;
}

.about-img .stat-float .n span {
   color: #f5821f;
   font-size: 22px;
}

.about-img .stat-float .l {
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .06em;
   color: #5b6473;
   line-height: 1.4;
   border-left: 2px solid #f5821f;
   padding-left: 12px;
}

@media (max-width: 767px) {
   .about-img {
      min-height: 300px;
   }

   .about-img .stat-float {
      left: 16px;
      bottom: 16px;
      padding: 12px 16px;
   }

   .about-img .stat-float .n {
      font-size: 26px;
   }
}


.map-visual {
   position: relative;
}

.map-visual svg {
   width: 100%;
   height: auto;
   display: block;
}

.map-visual .route-lines path {
   animation: dashMove 2.2s linear infinite;
}

@keyframes dashMove {
   to {
      stroke-dashoffset: -18;
   }
}

.map-visual .pulse-ring {
   animation: pulseRing 2s ease-out infinite;
   transform-origin: 420px 190px;
}

@keyframes pulseRing {
   0% {
      transform: scale(.6);
      opacity: .5;
   }
   100% {
      transform: scale(2.2);
      opacity: 0;
   }
}

.map-visual .pin {
   position: absolute;
   display: flex;
   flex-direction: column;
   align-items: center;
   transform: translate(-50%, -50%);
}

.map-visual .pin .dot {
   width: 9px;
   height: 9px;
   border-radius: 50%;
   background: #0f1c2e;
   border: 2px solid #fff;
   box-shadow: 0 2px 6px rgba(10,20,35,.35);
}

.map-visual .pin.center .dot {
   background: #f5821f;
   width: 11px;
   height: 11px;
}

.map-visual .pin .lbl {
   margin-top: 6px;
   font-size: 11px;
   font-weight: 600;
   color: #0f1c2e;
   background: #fff;
   padding: 3px 9px;
   border-radius: 20px;
   white-space: nowrap;
   box-shadow: 0 4px 10px rgba(10,20,35,.12);
}

.map-visual .pin.center .lbl {
   color: #f5821f;
   font-weight: 700;
}


.sect-cards {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 14px;
}

.sect-card {
   position: relative;
   min-height: 140px;
   border-radius: 14px;
   overflow: hidden;
   background-size: cover;
   background-position: center;
   display: flex;
   align-items: flex-end;
   isolation: isolate;
   transition: transform .35s ease;
}

.sect-card-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(10,20,35,.05) 0%, rgba(10,20,35,.75) 100%);
   z-index: 0;
}

.sect-card .tag {
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 16px;
   color: #fff;
   font-size: 15px;
   font-weight: 700;
   width: 100%;
}

.sect-card .ic {
   width: 34px;
   height: 34px;
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255,255,255,.16);
   border-radius: 50%;
   font-size: 16px;
   backdrop-filter: blur(4px);
}

.sect-card .ic img {
   width: 18px;
   height: 18px;
   object-fit: contain;
   filter: brightness(0) invert(1);
}

.sect-card:hover {
   transform: translateY(-4px);
}

@media (max-width: 575px) {
   .sect-cards {
      grid-template-columns: 1fr;
   }
}

 .sectors {
    background: #ffffff;
    padding: 80px 0;
 }

.sectors .sect-head {
   display: flex;
   align-items: flex-end;
   justify-content: center;
   gap: 40px;
   margin-bottom: 12px;
   padding-bottom: 12px;
}

.sectors .sect-head-text {
   text-align: center;
}

.sectors .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: .12em;
   color: #c2a064;
   margin-bottom: 12px;
}

.sectors .eyebrow::before {
   content: "";
   width: 24px;
   height: 2px;
   background: #bf9d61;
   display: inline-block;
}

.sectors .sect-head h2 {
   font-size: 32px;
   font-weight: 800;
   color: #0f1c2e;
   margin: 0 0 12px;
   line-height: 1.25;
}

.sectors .sect-head-text p {
   font-size: 15px;
   line-height: 1.7;
   color: #5b6473;
   margin: 0;
}

.sectors .sect-head-stat {
   flex-shrink: 0;
   text-align: right;
}

.sectors .sect-head-stat .n {
   font-size: 40px;
   font-weight: 800;
   color: #0f1c2e;
   line-height: 1;
}

.sectors .sect-head-stat .l {
   margin-top: 6px;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: .04em;
   color: #8890a0;
   line-height: 1.4;
}

.sectors .sect-cards {
   display: grid;
   justify-content: center;
   align-items: center;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
}

.sectors .sect-card {
   position: relative;
   min-height: 210px;
   border-radius: 12px;
   overflow: hidden;
   background-size: cover;
   background-position: center;
   display: flex;
   align-items: flex-end;
   isolation: isolate;
   text-decoration: none;
   border: 1px solid #e3e6ec;
   box-shadow: 0 1px 3px rgba(15,28,46,.06);
   transition: transform .3s ease, box-shadow .3s ease;
}

.sectors .sect-card-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(10,20,35,.1) 0%, rgba(10,20,35,.82) 100%);
   z-index: 0;
}

.sectors .sect-card-index {
   position: absolute;
   top: 14px;
   left: 14px;
   z-index: 1;
   font-size: 12px;
   font-weight: 700;
   color: rgba(255,255,255,.65);
   letter-spacing: .05em;
}

.sectors .sect-card .tag {
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 18px;
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   width: 100%;
}

.sectors .sect-card .tag span {
   flex: 1;
}

.sectors .sect-card .tag > i {
   font-size: 15px;
   color: rgba(255,255,255,.55);
   transition: transform .3s ease, color .3s ease;
}

.sectors .sect-card .ic {
   width: 32px;
   height: 32px;
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255,255,255,.16);
   border-radius: 50%;
   font-size: 15px;
   backdrop-filter: blur(4px);
}

.sectors .sect-card .ic img {
   width: 17px;
   height: 17px;
   object-fit: contain;
   filter: brightness(0) invert(1);
}

.sectors .sect-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 12px 28px rgba(15,28,46,.14);
}

.sectors .sect-card:hover .tag > i {
   transform: translate(3px, -3px);
   color: #f5821f;
}

.sectors .sect-cta {
   margin-top: 32px;
   background: #fff;
   border: 1px solid #e3e6ec;
   border-radius: 14px;
   padding: 24px 28px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   flex-wrap: wrap;
}

.sectors .sect-cta-text h4 {
   margin: 0 0 4px;
   font-size: 16px;
   font-weight: 700;
   color: #0f1c2e;
}

.sectors .sect-cta-text p {
   margin: 0;
   font-size: 14px;
   color: #5b6473;
}

.sectors .sect-cta .btn-orange {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   white-space: nowrap;
   flex-shrink: 0;
}

@media (max-width: 767px) {
   .sectors {
      padding: 56px 0;
   }

   .sectors .sect-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
   }

   .sectors .sect-head-stat {
      text-align: left;
   }

   .sectors .sect-head h2 {
      font-size: 26px;
   }

   .sectors .sect-cards {
      grid-template-columns: repeat(2, 1fr);
   }

   .sectors .sect-cta {
      flex-direction: column;
      align-items: flex-start;
   }
}

@media (max-width: 575px) {
   .sectors .sect-cards {
      grid-template-columns: 1fr;
   }
}


.foot-grid {
   display: grid;
   grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
   gap: 40px;
   align-items: start;
}

.foot-col h5 {
   margin: 0 0 20px;
   font-size: 15px;
   font-weight: 700;
   line-height: 1;
   letter-spacing: .04em;
}

.foot-about .foot-logo {
   margin-bottom: 16px;
}

.foot-about .foot-logo img {
   max-width: 160px;
   height: auto;
   display: block;
}

.foot-about p {
   margin: 0;
   font-size: 14px;
   line-height: 1.7;
   opacity: .75;
}

.foot-col ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

.foot-col ul li {
   margin: 0 0 12px;
   line-height: 1.4;
}

.foot-col ul li:last-child {
   margin-bottom: 0;
}

.foot-col ul li a {
   text-decoration: none;
   font-size: 14px;
   opacity: .85;
   transition: opacity .2s ease;
}

.foot-col ul li a:hover {
   opacity: 1;
}

.foot-contact-list li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   font-size: 14px;
}

.foot-contact-list li i {
   font-size: 15px;
   margin-top: 2px;
   opacity: .7;
   flex-shrink: 0;
   width: 16px;
   text-align: center;
}

.foot-contact-list li a,
.foot-contact-list li span {
   opacity: .85;
   text-decoration: none;
   line-height: 1.5;
}

@media (max-width: 991px) {
   .foot-grid {
      grid-template-columns: 1fr 1fr;
      row-gap: 36px;
   }

   .foot-about {
      grid-column: 1 / -1;
   }
}

@media (max-width: 575px) {
   .foot-grid {
      grid-template-columns: 1fr;
   }
}

.form-card {
   background: #fff;
   border-radius: 18px;
   padding: 36px;
   color: var(--ink);
}

.form-card label {
   font-size: 11.5px;
   font-weight: 800;
   letter-spacing: .06em;
   color: #475569;
   display: block;
   margin-bottom: 8px;
}

/* Hizmetler Sidebar */
.services-sidebar {
   width: 100%;
}

.services-sidebar .widget {
   background: #fff;
   border: 1px solid #e8e8e8;
   padding: 25px;
   border-radius: 8px;
}

/* Başlık */
.services-sidebar .widget-title {
   font-size: 16px;
   font-weight: 700;
   color: #222;
   margin: 0 0 20px;
   padding-bottom: 15px;
   border-bottom: 2px solid #f1f1f1;
}

/* Menü */
.services-sidebar .service-nav ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.services-sidebar .service-nav li {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   min-height: 48px;
   padding: 10px 18px;
   margin-bottom: 8px;

   background: #f7f7f7;
   border: 1px solid #eeeeee;
   border-radius: 5px;

   color: #333;
   font-size: 13px;
   font-weight: 500;

   cursor: pointer;
   transition: all .3s ease;
}

/* Son elemana margin verme */
.services-sidebar .service-nav li:last-child {
   margin-bottom: 0;
}

/* Ok */
.services-sidebar .service-nav li span {
   display: flex;
   align-items: center;
   justify-content: center;

   width: 32px;
   height: 32px;

   background: #fff;
   border-radius: 50%;

   color: #777;
   transition: all .3s ease;
}

.services-sidebar .service-nav li span i {
   font-size: 12px;
   transition: transform .3s ease;
}

/* Hover */
.services-sidebar .service-nav li:hover {
   background: #123167;
   border-color: #222;
   color: #fff;
   transform: translateX(4px);
}

.services-sidebar .service-nav li:hover span {
   background: #fff;
   color: #222;
}

.services-sidebar .service-nav li:hover span i {
   transform: translateX(3px);
}

/* Aktif Menü */
.services-sidebar .service-nav li.active {
   background: #123167;
   border-color: #222;
   color: #fff;
}

.services-sidebar .service-nav li.active span {
   background: #fff;
   color: #222;
}

/* Aktif ok */
.services-sidebar .service-nav li.active span i {
   transform: translateX(2px);
}

/* Mobil */
@media (max-width: 767px) {

   .services-sidebar .widget {
      padding: 20px;
   }

   .services-sidebar .widget-title {
      font-size: 20px;
   }

   .services-sidebar .service-nav li {
      min-height: 54px;
      padding: 13px 15px;
      font-size: 14px;
   }

}
/* =========================================
   SLIDER ANA YAPI
========================================= */

.slide {
   position: relative;
   overflow: hidden;
   isolation: isolate;
}


/* =========================================
   SLIDER GÖRSELİ
========================================= */

.slide > img {
   position: relative;
   z-index: 1;

   display: block;

   width: 100%;
   height: 100%;

   object-fit: cover;
}


/* =========================================
   GÖRSEL GRADIENT
========================================= */

.slide::before {
   content: "";

   position: absolute;
   inset: 0;

   z-index: 2;

   pointer-events: none;

   background:
           linear-gradient(
                   90deg,
                   rgba(4,18,32,.45),
                   rgba(4,18,32,.10) 70%,
                   transparent
           );
}


/* =========================================
   GLASS PANEL
========================================= */

.slide-content {
   position: absolute !important;

   z-index: 20 !important;

   top: 50% !important;
   left: 8% !important;

   width: min(700px, 80%);

   padding: 42px 48px;

   box-sizing: border-box;

   color: #fff;

   background: rgba(8, 25, 43, 0.68);

   backdrop-filter: blur(0px);
   -webkit-backdrop-filter: blur(0px);

   border: 1px solid rgba(255,255,255,.20);

   border-left: 4px solid rgba(255,255,255,.90);

   border-radius: 0 18px 18px 0;

   box-shadow:
           0 25px 70px rgba(0,0,0,.35);

   opacity: 1 !important;

   transform: translateY(-50%) !important;
}


/* =========================================
   PANEL İÇERİĞİ
========================================= */

.slide-content .slide-title,
.slide-content .slide-desc,
.slide-content .slide-desc2 {
   position: relative;
   z-index: 21;
}


/* =========================================
   BAŞLIK
========================================= */

.slide-content .slide-title {

   margin-bottom: 18px;

   font-size: 34px;

   line-height: 1.08;

   font-weight: 700;

   letter-spacing: -1.5px;

   color: #fff;
}


/* =========================================
   AÇIKLAMA
========================================= */

.slide-content .slide-desc {

   max-width: 620px;

   margin-bottom: 10px;

   font-size: 18px;

   line-height: 1.6;

   color: rgba(255,255,255,.92);
}


/* =========================================
   ALT AÇIKLAMA
========================================= */

.slide-content .slide-desc2 {

   max-width: 580px;

   font-size: 14px;

   line-height: 1.6;

   color: rgba(255,255,255,.68);
}


/* =========================================
   ÜST ETİKET
========================================= */

.slide-content .slide-title::before {

   content: "BOLSOY GLOBAL LOGISTIC";

   display: block;

   margin-bottom: 16px;

   font-size: 11px;

   line-height: 1;

   font-weight: 600;

   letter-spacing: 3px;

   color: rgba(255,255,255,.65);
}


/* =========================================
   SAĞ
========================================= */

.slide-content.right {

   left: auto !important;
   right: 8% !important;

   border-left: 1px solid rgba(255,255,255,.20);

   border-right: 4px solid rgba(255,255,255,.90);

   border-radius: 18px 0 0 18px;

   text-align: right;
}


/* =========================================
   ORTA
========================================= */

.slide-content.center {

   left: 50% !important;
   right: auto !important;

   transform:
           translate(-50%, -50%) !important;

   border-left: 1px solid rgba(255,255,255,.20);

   border-top: 3px solid rgba(255,255,255,.90);

   border-radius: 18px;

   text-align: center;
}


/* =========================================
   MOBİL
========================================= */

@media (max-width: 768px) {

   .slide-content,
   .slide-content.left,
   .slide-content.right,
   .slide-content.center {

      left: 5% !important;
      right: 5% !important;

      width: 90%;

      padding: 28px 24px;

      border-radius: 12px;

      text-align: left;

      border-left: 3px solid rgba(255,255,255,.9);

      border-right: 1px solid rgba(255,255,255,.15);

      transform: translateY(-50%) !important;
   }

   .slide-content.center {
      left: 50% !important;
      right: auto !important;

      width: 90%;

      transform:
              translate(-50%, -50%) !important;
   }

   .slide-content .slide-title {
      font-size: 32px;
   }

   .slide-content .slide-desc {
      font-size: 15px;
   }

   .slide-content .slide-desc2 {
      font-size: 13px;
   }
}

@media (max-width: 768px) {

   .slide-content,
   .slide-content.left,
   .slide-content.right {

      top: 50% !important;

      left: 5% !important;
      right: auto !important;

      width: 78% !important;
      max-width: 78% !important;

      padding: 20px 20px !important;

      border-radius: 10px !important;

      border-left: 3px solid rgba(255,255,255,.9) !important;
      border-right: 0 !important;

      text-align: left !important;

      background: rgba(8, 25, 43, .68);

      backdrop-filter: blur(0px);
      -webkit-backdrop-filter: blur(0px);

      transform: translateY(-50%) !important;
   }


   /* ORTA */
   .slide-content.center {

      left: 50% !important;
      right: auto !important;

      width: 82% !important;
      max-width: 82% !important;

      text-align: center !important;

      border-left: 1px solid rgba(255,255,255,.18) !important;
      border-top: 3px solid rgba(255,255,255,.9) !important;

      transform:
              translate(-50%, -50%) !important;
   }


   /* ÜST ETİKET */
   .slide-content .slide-title::before {

      margin-bottom: 9px;

      font-size: 8px;

      letter-spacing: 2px;
   }


   /* BAŞLIK */
   .slide-content .slide-title {

      margin-bottom: 10px;

      font-size: 26px !important;

      line-height: 1.15;

      letter-spacing: -.3px;
   }


   /* AÇIKLAMA */
   .slide-content .slide-desc {

      margin-bottom: 5px;

      font-size: 13px !important;

      line-height: 1.45;
   }


   /* İKİNCİ AÇIKLAMA */
   .slide-content .slide-desc2 {

      font-size: 11px !important;

      line-height: 1.45;
   }
}


/* =========================================
   ÇOK KÜÇÜK TELEFONLAR
========================================= */

@media (max-width: 480px) {

   .slide-content,
   .slide-content.left,
   .slide-content.right {

      width: 84% !important;
      max-width: 84% !important;

      padding: 17px 17px !important;
   }


   .slide-content.center {

      width: 88% !important;
      max-width: 88% !important;

      padding: 17px !important;
   }


   .slide-content .slide-title {

      font-size: 16px !important;

      line-height: 1.15;
   }


   .slide-content .slide-desc {
      display: none;
      font-size: 12px !important;

      line-height: 1.4;
   }



   .slide-content .slide-title::before {

      font-size: 7px;

      letter-spacing: 1.5px;

      margin-bottom: 7px;
   }
}