:root {
  --cs-navy: #061f2b;
  --cs-teal: #079da3;
  --cs-teal-dark: #047b82;
  --cs-mint: #b9f3e7;
  --cs-ice: #eef6f5;
  --cs-paper: #f7f8f6;
  --cs-ink: #0d2d38;
  --cs-muted: #62777d;
  --cs-line: rgba(13, 45, 56, .12);
  --cs-white-line: rgba(255, 255, 255, .12);
  --cs-shadow: 0 24px 80px rgba(2, 30, 41, .13);
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { background: var(--cs-paper) !important; color: var(--cs-ink); }
body, button, input, textarea { font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif; }
.pb-150 { padding-bottom: 120px; }
.pt-150 { padding-top: 120px; }
.ptb-150 { padding-top: 120px; padding-bottom: 120px; }
.text-primaryy { color: var(--cs-teal) !important; }

/* Navigation */
.navbar-area { position: absolute; z-index: 1000; padding: 22px 0; background: transparent; transition: .35s ease; }
.navbar-area .container { max-width: 1500px; }
.navbar-area .navbar { min-height: 82px; padding: 10px 22px !important; background: rgba(250,252,252,.96); border: 1px solid rgba(255,255,255,.55); border-radius: 999px; box-shadow: 0 15px 45px rgba(0,21,30,.12); backdrop-filter: blur(16px); }
.navbar-area.is-sticky { position: fixed; padding: 10px 0; background: rgba(5,31,43,.82); backdrop-filter: blur(16px); }
.navbar-area.is-sticky .navbar { min-height: 70px; }
.navbar-area .navbar .navbar-brand { margin: 0; }
.navbar-area .navbar .navbar-brand img { width: 178px; max-height: 58px; }
.navbar-area .navbar .navbar-nav { margin-inline: auto; gap: 8px; }
.navbar-area .navbar .navbar-nav .nav-item { margin: 0; }
.navbar-area .navbar .navbar-nav .nav-item .nav-link { padding: 11px 14px; color: var(--cs-ink); border-radius: 11px; font-size: 16px; font-weight: 700; }
.navbar-area .navbar .navbar-nav .nav-item .nav-link:hover, .navbar-area .navbar .navbar-nav .nav-item .nav-link.active { color: var(--cs-teal-dark); background: rgba(7,157,163,.08); }
.navbar-area .navbar .others-option { gap: 10px; }
.navbar-area .navbar .others-option .light-dark-btn { display: none !important; }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 56px; padding: 12px 22px; color: #fff !important; background: var(--cs-teal); border-radius: 999px; font-weight: 700; }
.nav-cta i { font-size: 19px; }
.nav-cta:hover { background: var(--cs-teal-dark); transform: translateY(-2px); }

/* Hero */
.marketing-agency-banner-area { min-height: 920px; padding: 190px 0 90px; display: flex; align-items: center; background: linear-gradient(rgba(118,221,217,.055) 1px,transparent 1px), linear-gradient(90deg,rgba(118,221,217,.055) 1px,transparent 1px), radial-gradient(circle at 12% 48%,rgba(6,158,165,.23),transparent 28%), radial-gradient(circle at 88% 90%,rgba(185,243,231,.11),transparent 26%), var(--cs-navy); background-size: 80px 80px,80px 80px,auto,auto,auto; overflow: hidden; }
.marketing-agency-banner-area::after { content: ''; position: absolute; right: 58%; bottom: -220px; width: 640px; height: 640px; border: 1px solid rgba(185,243,231,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(185,243,231,.018),0 0 0 180px rgba(185,243,231,.012); }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: 58px; align-items: center; }
.marketing-agency-banner-content { max-width: 790px; margin: 0 !important; text-align: right !important; }
.marketing-agency-banner-content::before { display: none; }
.marketing-agency-banner-content .sub-title { display: inline-flex !important; align-items: center; gap: 10px; margin-bottom: 28px; padding: 10px 15px; color: #cbe9e8; background: rgba(6,31,43,.35); border: 1px solid rgba(185,243,231,.2); border-radius: 999px; font-weight: 600; }
.marketing-agency-banner-content .sub-title::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--cs-teal); box-shadow: 0 0 0 6px rgba(7,157,163,.14); }
.marketing-agency-banner-content h1 { margin: 0 0 32px; color: #fff; font-size: clamp(58px,6vw,94px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
.marketing-agency-banner-content h1 span { display: block; color: var(--cs-mint); }
.marketing-agency-banner-content p { max-width: 680px; margin: 0 !important; color: rgba(232,247,246,.69); font-size: 20px; line-height: 1.9; }
.hero-actions { display: flex; gap: 13px; margin-top: 36px; }
.hero-main-btn, .hero-ghost-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 14px 24px; border-radius: 999px; font-weight: 700; }
.hero-main-btn { color: #fff !important; background: var(--cs-teal); box-shadow: 0 12px 35px rgba(7,157,163,.25); }
.hero-main-btn:hover { background: #0bb1b7; transform: translateY(-3px); }
.hero-ghost-btn { color: #e9f8f6; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.hero-ghost-btn:hover { color: #fff; border-color: rgba(185,243,231,.45); transform: translateY(-3px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: rgba(232,247,246,.62); font-size: 14px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { color: var(--cs-mint); font-size: 18px; }
.hero-orbit { position: relative; min-height: 560px; }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(185,243,231,.19); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-ring.one { width: 260px; height: 260px; }
.orbit-ring.two { width: 400px; height: 400px; }
.orbit-ring.three { width: 540px; height: 540px; }
.orbit-core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 180px; height: 180px; color: #fff; background: linear-gradient(145deg,#0ab0b5,#058b91); border: 5px solid rgba(255,255,255,.07); border-radius: 48px; box-shadow: 0 0 0 18px rgba(7,157,163,.08),0 24px 70px rgba(0,0,0,.2); transform: translate(-50%,-50%) rotate(45deg); }
.orbit-core i { font-size: 62px; transform: rotate(-45deg); }
.orbit-tag { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; color: #e9f8f6; background: rgba(5,31,43,.8); border: 1px solid rgba(185,243,231,.18); border-radius: 15px; box-shadow: 0 16px 35px rgba(0,0,0,.12); backdrop-filter: blur(10px); font-weight: 600; }
.orbit-tag i { color: var(--cs-mint); }
.orbit-tag.tag-1 { right: 1%; top: 23%; }
.orbit-tag.tag-2 { left: 1%; top: 43%; }
.orbit-tag.tag-3 { right: 3%; bottom: 15%; }
.orbit-dot { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: var(--cs-mint); box-shadow: 0 0 0 7px rgba(185,243,231,.09); }
.orbit-dot.d1 { left: 16%; top: 23%; }
.orbit-dot.d2 { right: 13%; bottom: 29%; }

/* Shared sections */
.section-label, .brief-content .title, .creative-agency-section-title .number { display: flex; align-items: center; gap: 10px; color: var(--cs-teal-dark) !important; font-weight: 700; }
.section-label::before { content: ''; width: 28px; height: 2px; background: currentColor; }
.creative-agency-section-title { margin-bottom: 58px; }
.creative-agency-section-title .left-side h2 { margin-top: 18px; color: var(--cs-ink); font-size: clamp(42px,5vw,70px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; }
.creative-agency-section-title .right-side p { color: var(--cs-muted); font-size: 18px; line-height: 1.9; }

/* About */
.brief-area { padding-top: 125px; background: var(--cs-paper); }
.brief-content { max-width: 1180px; margin: 0 auto; }
.brief-content .title { margin-bottom: 28px; }
.brief-content .title .number { margin-inline-end: 0; border-color: rgba(7,157,163,.35); }
.brief-content p { max-width: 1050px; color: var(--cs-ink); font-size: clamp(32px,4.1vw,57px); font-weight: 700; line-height: 1.45; letter-spacing: -.025em; }
.brief-content .funfacts { gap: 18px; margin-top: 65px; }
.brief-content .funfacts .box { position: relative; flex: 1; min-width: 0; padding: 30px; border: 1px solid var(--cs-line); border-radius: 22px; background: #fff; overflow: hidden; transition: .3s ease; }
.brief-content .funfacts .box::after { content: ''; position: absolute; left: -25px; bottom: -50px; width: 120px; height: 120px; border-radius: 50%; background: rgba(7,157,163,.06); }
.brief-content .funfacts .box:hover { transform: translateY(-6px); border-color: rgba(7,157,163,.32); box-shadow: var(--cs-shadow); }
.brief-content .funfacts .box .number { color: var(--cs-teal-dark); font-size: 58px; font-weight: 700; }
.brief-content .funfacts .box .sub-title { color: var(--cs-muted); font-weight: 600; }
.about-profile-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 42px; align-items: stretch; margin-top: 38px; }
.about-profile-copy { padding: 42px; border: 1px solid var(--cs-line); border-radius: 26px; background: #fff; }
.about-eyebrow { display: inline-block; margin-bottom: 16px; color: var(--cs-teal-dark); font-size: 14px; font-weight: 700; }
.about-profile-copy h2 { max-width: 680px; margin-bottom: 20px; color: var(--cs-ink); font-size: clamp(30px,3vw,43px); font-weight: 800; line-height: 1.35; }
.about-profile-copy > p { max-width: 760px; margin: 0; color: var(--cs-muted); font-size: 17px; font-weight: 400; line-height: 2; letter-spacing: 0; }
.about-points { display: grid; gap: 13px; margin: 28px 0 0; padding: 24px 0 0; border-top: 1px solid var(--cs-line); list-style: none; }
.about-points li { display: flex; align-items: center; gap: 10px; color: var(--cs-ink); font-weight: 600; }
.about-points i { color: var(--cs-teal); font-size: 20px; }
.about-principles { display: grid; gap: 16px; }
.principle-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 260px; padding: 30px; border-radius: 24px; overflow: hidden; }
.principle-card::after { content: ''; position: absolute; left: -45px; top: -45px; width: 150px; height: 150px; border: 1px solid currentColor; border-radius: 50%; opacity: .08; box-shadow: 0 0 0 35px currentColor; }
.vision-card { color: #fff; background: var(--cs-navy); }
.mission-card { color: var(--cs-ink); background: var(--cs-mint); }
.principle-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: auto; border: 1px solid currentColor; border-radius: 14px; font-size: 22px; opacity: .85; }
.principle-card span { margin-bottom: 8px; color: inherit; opacity: .65; font-size: 14px; font-weight: 700; }
.principle-card h3 { max-width: 370px; margin: 0; color: inherit; font-size: 25px; font-weight: 700; line-height: 1.45; }

/* Services */
.services_area.bg_image { position: relative; background: var(--cs-navy); overflow: hidden; }
.services_area.bg_image::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 12% 30%,rgba(7,157,163,.22),transparent 26%), radial-gradient(circle at 90% 85%,rgba(185,243,231,.09),transparent 25%); pointer-events: none; }
.white_top_rectangle, .white_bottom_rectangle { display: none; }
.services_area .creative-agency-section-title { position: relative; z-index: 2; }
.services_area .creative-agency-section-title .number { color: var(--cs-mint) !important; }
.services_area .creative-agency-section-title .left-side h2, .services_area .creative-agency-section-title .left-side h2 span { color: #fff; }
.services_area .creative-agency-section-title .right-side p { color: rgba(232,247,246,.62); }
.services_area .row[data-group="funfacts_list"] { position: relative; z-index: 2; row-gap: 20px; }
.funfacts_area .row .col-sm-6:nth-child(2) .funfact_box, .funfacts_area .row .col-sm-6:nth-child(3) .funfact_box { margin-top: 0; }
.funfact_box { position: relative; min-height: 335px; margin: 0; padding: 38px; border: 1px solid var(--cs-white-line); border-radius: 24px; background: rgba(255,255,255,.055); box-shadow: none; backdrop-filter: blur(8px); transition: .35s ease; overflow: hidden; }
.funfact_box::after { content: attr(data-number); position: absolute; left: 25px; bottom: -18px; color: rgba(255,255,255,.035); font-size: 110px; font-weight: 800; }
.funfact_box:hover { transform: translateY(-7px); border-color: rgba(185,243,231,.3); background: rgba(255,255,255,.085); }
.service-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 56px; color: var(--cs-mint); background: rgba(185,243,231,.09); border: 1px solid rgba(185,243,231,.15); border-radius: 16px; font-size: 26px; }
.funfact_box .number { margin: 0 0 18px; font-size: 30px; }
.funfact_box .title { max-width: 500px !important; margin: 0; color: rgba(232,247,246,.62) !important; opacity: 1; font-size: 17px; line-height: 1.9; text-align: right !important; text-transform: none !important; }

/* Software solutions */
.solutions-area { padding: 125px 0; background: var(--cs-paper); }
.solutions-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.55fr); gap: 50px; align-items: end; margin-bottom: 55px; }
.solutions-heading h2 { max-width: 760px; margin: 18px 0 0; color: var(--cs-ink); font-size: clamp(42px,5vw,68px); font-weight: 800; line-height: 1.18; letter-spacing: -.035em; }
.solutions-heading > p { margin: 0; color: var(--cs-muted); font-size: 18px; line-height: 1.9; }
.solutions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.solution-card { position: relative; min-height: 300px; padding: 28px; border: 1px solid var(--cs-line); border-radius: 22px; background: #fff; transition: .32s ease; overflow: hidden; }
.solution-card:hover { transform: translateY(-6px); border-color: rgba(7,157,163,.34); box-shadow: var(--cs-shadow); }
.solution-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 68px; }
.solution-topline span { color: #91a0a3; font-size: 13px; font-weight: 700; }
.solution-topline i { display: grid; place-items: center; width: 52px; height: 52px; color: var(--cs-teal-dark); background: var(--cs-ice); border-radius: 15px; font-size: 24px; }
.solution-card h3 { margin-bottom: 14px; color: var(--cs-ink); font-size: 24px; font-weight: 800; }
.solution-card p { margin: 0; color: var(--cs-muted); font-size: 16px; line-height: 1.85; }
.featured-solution { grid-row: span 2; min-height: 616px; color: #fff; background: var(--cs-teal-dark); border-color: transparent; }
.featured-solution::after { content: ''; position: absolute; left: -80px; bottom: -95px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.02); }
.featured-solution .solution-topline span { color: rgba(255,255,255,.6); }
.featured-solution .solution-topline i { color: #fff; background: rgba(255,255,255,.12); }
.featured-solution h3 { margin-top: 95px; color: #fff; font-size: 32px; }
.featured-solution p { color: rgba(255,255,255,.72); }
.featured-solution ul { position: relative; z-index: 1; display: grid; gap: 12px; margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.featured-solution li { color: rgba(255,255,255,.84); }
.featured-solution li::before { content: '✓'; margin-left: 9px; color: var(--cs-mint); }
.sectors-panel { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr); gap: 55px; align-items: center; margin-top: 65px; padding: 42px; border-radius: 26px; background: var(--cs-navy); }
.sectors-copy > span { color: var(--cs-mint); font-size: 14px; font-weight: 700; }
.sectors-copy h3 { margin: 12px 0; color: #fff; font-size: 30px; font-weight: 800; line-height: 1.35; }
.sectors-copy p { margin: 0; color: rgba(232,247,246,.62); line-height: 1.9; }
.sectors-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.sectors-list span { display: flex; align-items: center; gap: 11px; min-height: 64px; padding: 13px 16px; color: #eefafa; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.055); font-weight: 600; }
.sectors-list i { color: var(--cs-mint); font-size: 21px; }

/* Selected projects */
.projects-area { padding: 125px 0; background: #fff; }
.projects-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.55fr); gap: 50px; align-items: end; margin-bottom: 55px; }
.projects-heading h2 { max-width: 780px; margin: 18px 0 0; color: var(--cs-ink); font-size: clamp(42px,5vw,68px); font-weight: 800; line-height: 1.18; letter-spacing: -.035em; }
.projects-heading > p { margin: 0; color: var(--cs-muted); font-size: 18px; line-height: 1.9; }
.featured-project { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(460px,1.08fr); gap: 30px; min-height: 660px; padding: 34px; color: #fff; background: var(--cs-navy); border-radius: 30px; overflow: hidden; }
.featured-project::before { content: ''; position: absolute; right: -170px; top: -220px; width: 520px; height: 520px; border: 1px solid rgba(185,243,231,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(185,243,231,.018),0 0 0 140px rgba(185,243,231,.012); }
.featured-project-copy { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 14px 10px 14px 8px; }
.project-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 70px; color: rgba(232,247,246,.52); font-size: 13px; font-weight: 700; }
.project-sector { display: inline-flex; align-items: center; gap: 8px; color: var(--cs-mint); }
.project-sector i { font-size: 18px; }
.project-brand-line { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.project-index { display: grid; place-items: center; width: 42px; height: 42px; color: var(--cs-mint); border: 1px solid rgba(185,243,231,.25); border-radius: 50%; font-size: 13px; font-weight: 700; }
.project-name-en { direction: ltr; color: rgba(255,255,255,.58); font-family: Arial,sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.featured-project-copy h3 { max-width: 580px; margin-bottom: 20px; color: #fff; font-size: clamp(36px,4vw,55px); font-weight: 800; line-height: 1.3; }
.featured-project-copy > p { max-width: 600px; margin: 0; color: rgba(232,247,246,.65); font-size: 17px; line-height: 1.95; }
.project-capabilities { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 28px; }
.project-capabilities span { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 12px; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); font-size: 14px; }
.project-capabilities i { color: var(--cs-mint); font-size: 17px; }
.project-tech { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 28px; }
.project-tech span { direction: ltr; padding: 7px 11px; color: rgba(232,247,246,.62); border: 1px solid rgba(185,243,231,.13); border-radius: 999px; font-family: Arial,sans-serif; font-size: 11px; }
.logistics-preview { position: relative; z-index: 2; align-self: center; min-height: 560px; padding: 22px; color: var(--cs-ink); background: #f6fbfa; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; box-shadow: 0 28px 80px rgba(0,0,0,.2); overflow: hidden; }
.logistics-preview::after { content: ''; position: absolute; right: -95px; bottom: -110px; width: 280px; height: 280px; background: rgba(7,157,163,.06); border-radius: 50%; }
.preview-toolbar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--cs-line); }
.preview-logo { direction: ltr; display: flex; align-items: center; gap: 8px; color: var(--cs-ink); font-family: Arial,sans-serif; font-size: 14px; font-weight: 700; }
.preview-logo i { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--cs-teal); border-radius: 10px; font-size: 17px; }
.preview-dots { display: flex; gap: 5px; }
.preview-dots span { width: 7px; height: 7px; background: #cfdcda; border-radius: 50%; }
.preview-overview { position: relative; z-index: 2; display: grid; grid-template-columns: .75fr 1.25fr; gap: 14px; margin: 18px 0; }
.preview-overview > div { min-height: 145px; padding: 18px; border: 1px solid var(--cs-line); border-radius: 17px; background: #fff; }
.preview-overview small { display: block; color: #75888b; font-size: 12px; }
.preview-overview strong { display: block; margin: 9px 0 2px; color: var(--cs-ink); font-size: 38px; }
.preview-trend { display: inline-flex; align-items: center; gap: 4px; color: var(--cs-teal-dark); font-size: 11px; }
.preview-route { position: relative; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: 1fr auto; align-items: center; gap: 8px; direction: rtl; }
.preview-route small:last-child { grid-column: 3; text-align: left; }
.route-point { width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px currentColor; }
.route-point.start { color: var(--cs-teal); background: var(--cs-teal); }
.route-point.end { color: var(--cs-ink); background: var(--cs-ink); }
.route-line { position: relative; height: 2px; background: repeating-linear-gradient(90deg,var(--cs-teal) 0 7px,transparent 7px 13px); }
.route-line::after { content: '\ea93'; position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 30px; height: 30px; color: #fff; background: var(--cs-teal); border-radius: 50%; font-family: remixicon; transform: translate(-50%,-50%); }
.preview-table { position: relative; z-index: 2; padding: 4px 16px; border: 1px solid var(--cs-line); border-radius: 17px; background: #fff; }
.preview-table-head, .preview-table-row { display: grid; grid-template-columns: 1.1fr 1fr .75fr 1fr; gap: 10px; align-items: center; min-height: 55px; }
.preview-table-head { min-height: 48px; color: #89989a; border-bottom: 1px solid var(--cs-line); font-size: 11px; }
.preview-table-row { color: #536b70; border-bottom: 1px solid rgba(13,45,56,.07); font-size: 12px; }
.preview-table-row:last-child { border-bottom: 0; }
.preview-table-row strong { color: var(--cs-ink); }
.preview-table-row b { color: var(--cs-teal-dark); font-weight: 700; }
.preview-table-row em { justify-self: start; padding: 6px 8px; border-radius: 999px; font-size: 10px; font-style: normal; white-space: nowrap; }
.status-live { color: #0d756a; background: #def5ef; }
.status-review { color: #9a6f12; background: #fff3d8; }
.status-done { color: #50676b; background: #edf1f1; }
.preview-floating-card { position: absolute; z-index: 3; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 13px 15px; background: #fff; border: 1px solid var(--cs-line); border-radius: 14px; box-shadow: 0 15px 35px rgba(13,45,56,.13); }
.preview-floating-card > i { color: var(--cs-teal); font-size: 24px; }
.preview-floating-card div { display: grid; gap: 2px; }
.preview-floating-card strong { color: var(--cs-ink); font-size: 12px; }
.preview-floating-card span { color: #819194; font-size: 10px; }
.projects-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 18px; }
.project-card { position: relative; min-height: 330px; padding: 30px; border: 1px solid var(--cs-line); border-radius: 23px; background: var(--cs-paper); transition: .32s ease; overflow: hidden; }
.project-card::after { content: ''; position: absolute; left: -50px; bottom: -65px; width: 150px; height: 150px; background: rgba(7,157,163,.05); border-radius: 50%; }
.project-card:hover { transform: translateY(-6px); border-color: rgba(7,157,163,.32); box-shadow: var(--cs-shadow); }
.project-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.project-card-top span { color: #91a0a3; font-size: 13px; font-weight: 700; }
.project-card-top i { display: grid; place-items: center; width: 50px; height: 50px; color: var(--cs-teal-dark); background: #fff; border: 1px solid var(--cs-line); border-radius: 15px; font-size: 23px; }
.project-card-sector { color: var(--cs-teal-dark); font-size: 13px; font-weight: 700; }
.project-card h3 { direction: ltr; margin: 9px 0 12px; color: var(--cs-ink); font-family: Arial,sans-serif; font-size: 29px; font-weight: 800; text-align: right; }
.project-card p { max-width: 620px; margin: 0; color: var(--cs-muted); line-height: 1.85; }
.project-card-tags { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.project-card-tags span { direction: ltr; padding: 6px 9px; color: #64787c; border: 1px solid var(--cs-line); border-radius: 999px; background: #fff; font-family: Arial,sans-serif; font-size: 10px; }
.wide-project-card { grid-column: 1 / -1; min-height: 260px; }
.wide-project-card .project-card-top { margin-bottom: 24px; }
.projects-disclaimer { display: flex; align-items: flex-start; gap: 10px; max-width: 900px; margin: 25px auto 0; color: #7c8d90; font-size: 13px; line-height: 1.8; }
.projects-disclaimer i { flex: 0 0 auto; margin-top: 3px; color: var(--cs-teal-dark); font-size: 17px; }
.projects-disclaimer p { margin: 0; color: inherit; font-size: inherit; }

/* Process */
.process-area { padding: 125px 0; background: #fff; }
.process-head { display: grid; grid-template-columns: 1fr .7fr; gap: 40px; align-items: end; margin-bottom: 55px; }
.process-head h2 { max-width: 760px; margin: 18px 0 0; color: var(--cs-ink); font-size: clamp(42px,5vw,68px); font-weight: 800; line-height: 1.18; letter-spacing: -.035em; }
.process-head p { margin: 0; color: var(--cs-muted); font-size: 18px; line-height: 1.9; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.process-card { position: relative; min-height: 300px; padding: 28px; border: 1px solid var(--cs-line); border-radius: 22px; background: var(--cs-paper); overflow: hidden; transition: .3s ease; }
.process-card:hover { transform: translateY(-6px); border-color: rgba(7,157,163,.32); box-shadow: var(--cs-shadow); }
.process-number { color: var(--cs-teal); font-size: 14px; font-weight: 700; }
.process-card i { display: grid; place-items: center; width: 54px; height: 54px; margin: 42px 0 28px; color: #fff; background: var(--cs-ink); border-radius: 16px; font-size: 25px; }
.process-card h3 { margin-bottom: 13px; color: var(--cs-ink); font-size: 23px; font-weight: 700; }
.process-card p { margin: 0; color: var(--cs-muted); line-height: 1.8; }

/* FAQ */
.faq-area { background: var(--cs-ice); }
.faq-area .creative-agency-section-title .left-side h2 span { color: var(--cs-teal-dark); }
.creative-agency-faq-accordion.accordion { max-width: 1020px; margin: 0 auto; }
.creative-agency-faq-accordion.accordion .accordion-item { margin-bottom: 13px; padding: 0 24px; border: 1px solid var(--cs-line); border-radius: 18px; background: rgba(255,255,255,.82); overflow: hidden; }
.creative-agency-faq-accordion.accordion .accordion-item .accordion-button { padding: 24px 0 24px 62px; font-size: 19px; }
.creative-agency-faq-accordion.accordion .accordion-item .accordion-button::before { top: 14px; left: 0; width: 48px; height: 48px; line-height: 48px; color: #fff; background: var(--cs-teal); font-size: 22px; }
.creative-agency-faq-accordion.accordion .accordion-item .accordion-button i { left: 12px; font-size: 24px; }
.creative-agency-faq-accordion.accordion .accordion-item .accordion-collapse .accordion-body { padding: 0 0 24px 62px; }
.creative-agency-faq-accordion.accordion .accordion-item .accordion-collapse .accordion-body p { color: var(--cs-muted); font-size: 17px; line-height: 1.9; }

/* Contact */
.contact-area { padding-top: 125px; background: var(--cs-paper); }
.contact-section-title { margin-bottom: 58px; }
.contact-section-title .left-side .sub-title { color: var(--cs-teal-dark); font-weight: 700; }
.contact-section-title .left-side h2 { color: var(--cs-ink); font-size: clamp(52px,6vw,84px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.contact-section-title .left-side h2 span { color: var(--cs-teal); }
.contact-section-title .right-side { top: 0; max-width: 430px; margin-left: 0; }
.contact-section-title .right-side p { color: var(--cs-muted); font-size: 17px; line-height: 1.9; }
.contact-image { height: 100%; margin: 0 0 0 18px; padding: 18px; border-radius: 26px; background: var(--cs-navy); }
.contact-image > img { width: 100%; height: 280px; object-fit: cover; border-radius: 18px; opacity: .8; }
.contact-image .info { display: grid; gap: 8px; margin-top: 12px; padding: 0; }
.contact-image .info .item { min-height: 77px; margin: 0 !important; padding: 15px 65px 15px 12px; border-radius: 14px; background: rgba(255,255,255,.06); }
.contact-image .info .item .icon { right: 14px; left: auto; top: 18px; background: rgba(255,255,255,.1); }
.contact-image .info .item h3 { color: #fff; font-size: 15px; }
.contact-image .info .item a { direction: ltr; color: rgba(232,247,246,.6); font-size: 14px; }
.contact-form { height: 100%; margin: 0; padding: 38px; border: 1px solid var(--cs-line); border-radius: 26px; background: #fff; }
.contact-form .form-group { margin-bottom: 22px; }
.contact-form .form-group label { margin-bottom: 9px; color: var(--cs-muted); }
.contact-form .form-group .form-control { padding: 15px 16px; color: var(--cs-ink); font-size: 16px; border: 1px solid #dce5e4; border-radius: 12px; background: #fbfdfc; }
.contact-form .form-group .form-control::placeholder { color: #8c9a9d; }
.contact-form .form-group .form-control:focus { border-color: var(--cs-teal); box-shadow: 0 0 0 4px rgba(7,157,163,.08); }
.contact-form .form-group textarea.form-control { min-height: 128px; max-height: none; margin-top: 0; }
.contact-form .btn-box { gap: 18px; }
.contact-form .btn-box button { flex-shrink: 0; }
.contact-form .btn-box button span, .contact-form .btn-box button i { background: var(--cs-teal); }
.contact-form .btn-box button:hover span, .contact-form .btn-box button:hover i { transform: none; background: var(--cs-teal-dark); }
.contact-form .btn-box .form-check .form-check-input:checked { border-color: var(--cs-teal); background-color: var(--cs-teal); }

/* Footer */
.footer_area { position: relative; background: var(--cs-navy); overflow: hidden; }
.footer_area::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 12% 35%,rgba(7,157,163,.2),transparent 30%); pointer-events: none; }
.footer-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: 42px; border: 1px solid rgba(255,255,255,.11); border-radius: 26px; background: rgba(255,255,255,.055); }
.footer-cta span { color: var(--cs-mint); font-size: 14px; font-weight: 700; }
.footer-cta h2 { margin: 8px 0 0; color: #fff; font-size: clamp(38px,4.8vw,62px); font-weight: 800; }
.footer-cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 180px; min-height: 58px; padding: 14px 22px; color: var(--cs-ink) !important; background: #fff; border-radius: 999px; font-weight: 700; }
.footer-cta-btn:hover { color: #fff !important; background: var(--cs-teal); transform: translateY(-3px); }
.footer-profile-grid { position: relative; display: grid; grid-template-columns: 1.5fr .75fr 1fr 1.1fr; gap: 55px; padding: 80px 0 60px; }
.footer-brand img { width: 190px; max-height: 70px; margin-bottom: 22px; }
.footer-brand p { max-width: 340px; color: rgba(232,247,246,.6); line-height: 1.9; }
.footer-location { display: flex; align-items: center; gap: 8px; color: rgba(232,247,246,.75); font-size: 14px; }
.footer-location i { color: var(--cs-mint); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column h3 { margin-bottom: 8px; color: #fff; font-size: 17px; font-weight: 700; }
.footer-column a, .footer-column span { color: rgba(232,247,246,.58); }
.footer-column a:hover { color: var(--cs-mint); }
.footer-contact-column a { direction: ltr; text-align: right; }
.footer-contact-column a:last-child { direction: rtl; display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; color: var(--cs-mint); font-weight: 700; }
.copyright_footer { position: relative; border-top-color: rgba(255,255,255,.12); }
.copyright_footer p { margin: 0; color: rgba(232,247,246,.48); font-size: 14px; text-transform: none !important; }

@media (max-width: 1199px) {
  .hero-layout { gap: 28px; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); }
  .hero-orbit { min-height: 500px; transform: scale(.88); }
  .nav-cta { display: none; }
  .about-profile-grid { grid-template-columns: 1fr 390px; }
  .solutions-grid { grid-template-columns: repeat(2,1fr); }
  .featured-solution { grid-row: span 1; min-height: 300px; }
  .featured-solution h3 { margin-top: 0; }
  .featured-project { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); padding: 28px; }
  .featured-project-copy h3 { font-size: 39px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .footer-profile-grid { grid-template-columns: 1.4fr .75fr 1fr; }
  .footer-contact-column { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,auto); justify-content: start; align-items: center; gap: 22px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
  .footer-contact-column h3 { grid-column: 1 / -1; }
  .footer-contact-column a:last-child { margin-top: 0; }
}
@media (max-width: 991px) {
  .pb-150 { padding-bottom: 85px; }
  .pt-150 { padding-top: 85px; }
  .ptb-150 { padding-top: 85px; padding-bottom: 85px; }
  .navbar-area { padding: 14px 0; }
  .navbar-area .navbar { min-height: 70px; padding: 9px 15px !important; }
  .navbar-area .navbar .navbar-brand img { width: 145px; }
  .navbar-area .navbar .navbar-toggler { margin-right: auto; }
  .navbar-area .navbar .others-option { display: none !important; }
  .hero-layout { grid-template-columns: 1fr; }
  .marketing-agency-banner-area { min-height: auto; padding: 160px 0 80px; }
  .marketing-agency-banner-content { max-width: 800px; }
  .hero-orbit { min-height: 500px; max-width: 650px; width: 100%; margin: 0 auto; transform: none; }
  .brief-area, .solutions-area, .projects-area, .process-area, .contact-area { padding-top: 85px; }
  .about-profile-grid { grid-template-columns: 1fr; }
  .about-principles { grid-template-columns: repeat(2,1fr); }
  .solutions-heading, .sectors-panel { grid-template-columns: 1fr; }
  .projects-heading { grid-template-columns: 1fr; }
  .featured-project { grid-template-columns: 1fr; }
  .project-meta { margin-bottom: 45px; }
  .project-tech { margin-top: 20px; }
  .logistics-preview { width: 100%; }
  .process-head { grid-template-columns: 1fr; }
  .contact-image { height: auto; margin: 0 0 24px; }
  .footer-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .marketing-agency-banner-content h1 { font-size: 54px; }
  .marketing-agency-banner-content p { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-main-btn, .hero-ghost-btn { width: 100%; }
  .hero-proof { flex-direction: column; gap: 9px; }
  .hero-orbit { min-height: 420px; transform: scale(.78); margin: -40px 0; }
  .brief-content p { font-size: 29px; }
  .brief-content .funfacts { display: grid !important; grid-template-columns: 1fr; gap: 12px; margin-top: 40px; }
  .brief-content .funfacts .box { padding: 24px; }
  .brief-content .funfacts .box .number { font-size: 45px; }
  .about-profile-copy { padding: 26px; }
  .about-profile-copy > p { font-size: 16px; }
  .about-principles { grid-template-columns: 1fr; }
  .principle-card { min-height: 235px; }
  .creative-agency-section-title { margin-bottom: 36px; }
  .creative-agency-section-title .left-side h2 { font-size: 39px; }
  .funfact_box { min-height: 300px; padding: 28px; }
  .solutions-heading { margin-bottom: 36px; }
  .solutions-heading h2 { font-size: 39px; }
  .solutions-grid { grid-template-columns: 1fr; }
  .solution-card, .featured-solution { min-height: 280px; }
  .solution-topline { margin-bottom: 45px; }
  .sectors-panel { gap: 30px; margin-top: 40px; padding: 26px; }
  .sectors-list { grid-template-columns: 1fr; }
  .projects-heading { margin-bottom: 36px; }
  .projects-heading h2 { font-size: 39px; }
  .featured-project { min-height: 0; padding: 22px; border-radius: 24px; }
  .featured-project-copy { padding: 8px 2px; }
  .project-meta { margin-bottom: 38px; }
  .featured-project-copy h3 { font-size: 34px; }
  .project-capabilities { grid-template-columns: 1fr; }
  .logistics-preview { min-height: 525px; padding: 16px; }
  .preview-overview { grid-template-columns: 1fr; }
  .preview-overview > div { min-height: 120px; }
  .preview-route { min-height: 115px !important; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-card, .wide-project-card { grid-column: auto; min-height: 300px; padding: 25px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-head h2 { font-size: 39px; }
  .process-card { min-height: 270px; }
  .creative-agency-faq-accordion.accordion .accordion-item { padding: 0 17px; }
  .creative-agency-faq-accordion.accordion .accordion-item .accordion-button { padding-left: 54px; font-size: 17px; }
  .creative-agency-faq-accordion.accordion .accordion-item .accordion-collapse .accordion-body { padding-left: 0; }
  .contact-section-title .left-side h2 { font-size: 48px; }
  .contact-form { padding: 24px; }
  .contact-form .btn-box { align-items: flex-start; flex-direction: column; }
  .contact-form .btn-box .form-check { max-width: none; margin: 0; }
  .footer-cta { padding: 28px; }
  .footer-cta h2 { font-size: 38px; }
  .footer-cta-btn { width: 100%; }
  .footer-profile-grid { grid-template-columns: repeat(2,1fr); gap: 40px 25px; padding: 60px 0 45px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact-column { grid-column: 1 / -1; display: flex; gap: 13px; }
  .copyright_footer .text-md-end { margin-top: 8px; }
}
@media (max-width: 480px) {
  .marketing-agency-banner-content h1 { font-size: 46px; }
  .hero-orbit { right: 50%; width: 520px; transform: translateX(50%) scale(.62); margin: -90px 0; }
  .orbit-tag { font-size: 14px; }
  .project-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .featured-project-copy h3 { font-size: 30px; }
  .preview-table-head, .preview-table-row { grid-template-columns: 1.1fr .75fr 1fr; }
  .preview-table-head span:nth-child(2), .preview-table-row span:nth-child(2) { display: none; }
  .preview-floating-card { right: 14px; left: 14px; bottom: 14px; }
  .footer-profile-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-contact-column { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
