/* ===== Ocean Dream Digital Marketing: brand layer on top of Creovibe Home 1 ===== */
:root {
  --odd-blue: #00A0E6;
  --odd-blue-deep: #0A5D9C;
  --odd-navy: #04121F;
  --odd-navy-2: #0A1F33;
  --odd-aqua: #5FD4FF;
  --odd-steel: #3E6A9A;
}
body { background-color: var(--odd-navy); }
.odd-static .preloader { display: none !important; }

/* Header */
.main-header .logo img, .sticky-header .logo img, .mobile-menu .nav-logo img { height: 46px; width: auto; max-width: none; }
.sticky-header .logo img { height: 40px; }
.main-header .action-box { display: flex; align-items: center; gap: 22px; }
.odd-header-phone { color: #fff; font-weight: 600; font-size: 15px; white-space: nowrap; }
.odd-header-phone i { color: var(--odd-aqua); margin-right: 6px; }
.odd-header-phone:hover { color: var(--odd-aqua); }
@media (max-width: 1399.98px) { .odd-header-phone { display: none; } }
.main-header .header-btn .theme-btn-two { white-space: nowrap; }
@media (max-width: 575.98px) { .main-header .header-btn { display: none; } }

/* Hero */
.odd-hero { padding: 230px 0 40px; min-height: 100vh; }
.odd-hero .bg-banner-img { background-image: url(../images/photos/wave-hero.jpg); background-position: center 40%; }
.odd-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(4,18,31,.55) 0%, rgba(4,18,31,.35) 40%, rgba(4,18,31,.85) 100%); }
.odd-hero .inner-container { position: relative; z-index: 2; }
.odd-hero .content-box .inner-box { max-width: 1100px; }
.odd-hero .content-box .title { font-size: clamp(46px, 6.4vw, 104px); line-height: 1.02; letter-spacing: -0.02em; text-shadow: 0 4px 30px rgba(0,0,0,.35); }
.odd-eyebrow { display: inline-block; color: #fff; background: rgba(0,160,230,.25); border: 1px solid rgba(95,212,255,.5); backdrop-filter: blur(6px);
  padding: 8px 18px; border-radius: 40px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 26px; font-weight: 600; }
.odd-hero-sub { color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: .06em; font-size: 16px; line-height: 1.7; max-width: 820px; margin: 22px 0 26px; }
.odd-hero .banner-service-list li, .odd-hero .banner-service-list li a { color: #fff; font-size: 22px; font-weight: 600; }
.odd-hero .banner-service-list li a:hover { color: var(--odd-aqua); }
.odd-hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 34px; }
.odd-hero-call { color: #fff; font-weight: 600; font-size: 17px; }
.odd-hero-call i { color: var(--odd-aqua); margin-right: 8px; }
.odd-hero .bottom-box { margin-top: 70px; align-items: flex-end; }
.odd-hero-award { display: flex; align-items: center; gap: 16px; }
.odd-hero-award img { width: 74px; height: 74px; border-radius: 10px; object-fit: cover; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.odd-hero-award .client-title { margin: 0 0 2px; color: #fff; }
.odd-hero-award span { color: var(--odd-aqua); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.odd-hero .style-text { color: rgba(255,255,255,.12); }
.odd-hero .style-text span { color: rgba(95,212,255,.35); }

/* Client marquee */
.odd-clients { background: linear-gradient(90deg, var(--odd-blue-deep), var(--odd-steel)); padding: 34px 0; overflow: hidden; }
.odd-clients-title { text-align: center; color: #fff; text-transform: uppercase; letter-spacing: .2em; font-size: 13px; font-weight: 700; margin-bottom: 20px; opacity: .85; }
.odd-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.odd-marquee-track { display: flex; align-items: center; gap: 70px; width: max-content; animation: odd-marquee 60s linear infinite; }
.odd-marquee-track img { height: 54px; width: auto; max-width: 190px; object-fit: contain; opacity: .95; }
.odd-marquee:hover .odd-marquee-track { animation-play-state: paused; }
@keyframes odd-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.odd-static .odd-marquee-track { animation: none; }

/* About */
.odd-about .shape1, .odd-about .shape2 { display: none; }
.odd-video-frame { position: relative; border-radius: 20px; overflow: hidden; }
.odd-video-frame video { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }
.odd-sound-btn { position: absolute; left: 24px; bottom: 24px; background: rgba(4,18,31,.75); color: #fff; padding: 10px 18px; border-radius: 30px; font-weight: 600; font-size: 14px; backdrop-filter: blur(6px); }
.odd-sound-btn i { color: var(--odd-aqua); margin-right: 6px; }
.odd-sound-btn:hover { background: var(--odd-blue); color: #fff; }
.odd-about .experience { height: 100%; background: linear-gradient(160deg, var(--odd-blue-deep), var(--odd-navy-2)); }
.odd-about .experience .count-box { color: #fff; }

/* Section helpers */
.odd-sec-lead { max-width: 860px; margin: 18px auto 0; color: rgba(229,229,229,.75); font-size: 18px; line-height: 1.7; }
.sec-title .title span { color: var(--odd-blue); }

/* 3 categories */
.odd-categories { padding: 120px 0 80px; }
.odd-cat-card .inner-block { background: var(--odd-navy-2); border: 1px solid rgba(95,212,255,.12); height: 100%; transition: transform .3s, border-color .3s; }
.odd-cat-card .inner-block:hover { transform: translateY(-6px); border-color: rgba(95,212,255,.5); }
.odd-cat-card .image { aspect-ratio: 16/10; overflow: hidden; }
.odd-cat-card .image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.odd-cat-card .inner-block:hover .image img { transform: scale(1.05); }
.odd-cat-card .content { position: static; padding: 30px 32px 34px; background: none; }
.odd-cat-card .content .title a { color: #fff; font-size: 28px; }
.odd-cat-card .content p { color: rgba(229,229,229,.75); margin: 12px 0 18px; }
.odd-cat-num { position: absolute; top: 18px; right: 20px; color: #fff; background: var(--odd-blue); font-weight: 700; border-radius: 30px; padding: 4px 14px; font-size: 14px; }
.odd-cat-list { display: flex; flex-wrap: wrap; gap: 8px; }
.odd-cat-list li a { display: inline-block; font-size: 13px; color: var(--odd-aqua); border: 1px solid rgba(95,212,255,.35); border-radius: 30px; padding: 5px 12px; }
.odd-cat-list li a:hover { background: var(--odd-blue); color: #fff; border-color: var(--odd-blue); }
.odd-cat-card .inner-block { margin-bottom: 0; }
.odd-categories .project-block { height: 100%; }

/* Services 3x2 grid */
.odd-services .sec-title .text { color: rgba(229,229,229,.75); font-size: 18px; }
.odd-service-tile { height: calc(100% - 24px); }
.odd-service-tile .inner-block { padding: 0; height: 100%; display: flex; flex-direction: column; background: var(--odd-navy-2); }
.odd-tile-img { position: relative; display: block; aspect-ratio: 10/7; overflow: hidden; }
.odd-tile-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.odd-service-tile:hover .odd-tile-img img { transform: scale(1.06); }
.odd-tile-icon { position: absolute; left: 24px; bottom: -26px; width: 56px; height: 56px; border-radius: 14px; background: var(--odd-blue); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 10px 24px rgba(0,160,230,.35); }
.odd-tile-img { overflow: visible; }
.odd-tile-img img { border-radius: 16px 16px 0 0; }
.odd-tile-body { padding: 44px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.odd-tile-body .title { margin-bottom: 10px; }
.odd-tile-body .title a { font-size: 24px; line-height: 1.25; }
.odd-tile-body .text { flex: 1; margin-bottom: 18px; }

/* Stats */
.odd-stats { background: linear-gradient(120deg, var(--odd-steel) 0%, var(--odd-blue-deep) 100%); padding: 70px 0; position: relative; overflow: hidden; }
.odd-stats::after { content: ""; position: absolute; inset: 0; background: url(../images/photos/wave-1000.jpg) center/cover; opacity: .08; pointer-events: none; }
.odd-stats .sub-title { color: #fff; text-transform: uppercase; letter-spacing: .18em; font-size: 14px; margin-bottom: 30px; font-weight: 700; position: relative; z-index: 1; }
.odd-stat { text-align: center; position: relative; z-index: 1; }
.odd-stat-num { font-family: var(--heading-font-family); color: #fff; font-size: clamp(38px, 4.4vw, 64px); font-weight: 600; line-height: 1; }
.odd-stat-label { color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: .1em; font-size: 14px; margin-top: 10px; }

/* Guarantee band + features */
.odd-guarantee { padding: 110px 0; }
.odd-guarantee .sub-title, .odd-feature .sub-title { color: var(--odd-aqua); }
.odd-guarantee .title { font-size: clamp(34px, 3.6vw, 54px); line-height: 1.1; color: #fff; margin: 10px 0 14px; }
.odd-guarantee-sub { color: rgba(229,229,229,.8); font-size: 20px; margin-bottom: 30px; }
.odd-media-frame { border-radius: 20px; overflow: hidden; border: 1px solid rgba(95,212,255,.18); box-shadow: 0 30px 60px rgba(0,0,0,.35); background: #0b1d2f; }
.odd-media-frame video, .odd-media-frame img { width: 100%; display: block; height: auto; }
.odd-media-square { max-width: 460px; margin: 0 auto; }
.odd-media-phone { max-width: 420px; margin: 0 auto; background: #8a8a8a; }
.odd-media-award { max-width: 360px; }
.odd-feature { padding: 100px 0; }
.odd-feature-alt { background: var(--odd-navy-2); }
.odd-points { margin-bottom: 30px; }
.odd-points li { display: flex; gap: 18px; margin-bottom: 26px; color: rgba(229,229,229,.8); font-size: 17px; line-height: 1.7; }
.odd-points li i { flex: 0 0 52px; height: 52px; border-radius: 12px; background: rgba(0,160,230,.15); color: var(--odd-aqua); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.odd-points strong { color: #fff; }

/* Process */
.odd-process { padding: 110px 0 90px; }
.odd-process .sec-title .text { color: rgba(229,229,229,.75); font-size: 18px; }
.odd-step { background: var(--odd-navy-2); border: 1px solid rgba(95,212,255,.12); border-radius: 18px; padding: 38px 32px; height: 100%; position: relative; overflow: hidden; }
.odd-step-num { font-family: var(--heading-font-family); font-size: 64px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--odd-blue); display: block; margin-bottom: 18px; }
.odd-step .h4 { color: #fff; margin-bottom: 12px; }
.odd-step p { color: rgba(229,229,229,.75); margin: 0; }

/* Portfolio */
.odd-portfolio { padding: 110px 0; background: linear-gradient(180deg, var(--odd-navy) 0%, var(--odd-navy-2) 100%); }
.odd-video-card { display: block; margin-bottom: 24px; }
.odd-video-thumb { position: relative; display: block; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; border: 1px solid rgba(95,212,255,.15); }
.odd-video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.odd-video-card:hover .odd-video-thumb img { transform: scale(1.06); }
.odd-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 72px; height: 72px; border-radius: 50%; background: var(--odd-blue);
  color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 0 0 10px rgba(0,160,230,.25); transition: transform .3s; }
.odd-video-card:hover .odd-play { transform: translate(-50%,-50%) scale(1.1); }
.odd-video-title { display: block; color: #fff; font-weight: 600; font-size: 18px; margin-top: 14px; }

/* Testimonials */
.odd-testimonials .testimonial-block .testimonial-box .text { font-size: 20px; margin-bottom: 36px; line-height: 1.6; }
.odd-testimonials .testimonial-block .inner-block { min-height: 100%; padding: 34px; }
.odd-initials { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--odd-blue), var(--odd-blue-deep)); color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center; font-size: 18px; flex: 0 0 56px; }
.odd-award-card .inner-info { text-align: center; }
.odd-award-img { width: 100%; max-width: 280px; border-radius: 14px; margin: 0 auto 18px; display: block; box-shadow: 0 20px 40px rgba(0,0,0,.35); }
.odd-award-card .inner-info .text { color: #fff !important; font-size: 20px !important; font-weight: 600; }
.odd-award-card .inner-info .text span { color: var(--odd-aqua); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }

/* FAQ, contact */
.odd-faq { padding-top: 110px; }
.odd-faq .shape1 { display: none; }
.odd-contact .shape2, .odd-contact .shape3, .odd-contact .shape4 { display: none; }
.odd-contact-list { margin-top: 36px; }
.odd-contact-list li { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 22px; color: #fff; font-size: 18px; }
.odd-contact-list li i { flex: 0 0 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; display: flex; align-items: center; justify-content: center; }
.odd-contact-list li span { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; opacity: .75; }
.odd-contact-list a { color: #fff; }
.odd-form select { width: 100%; height: 60px; border-radius: 10px; padding: 0 20px; margin-bottom: 20px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.15); }
.odd-form select option { color: #000; }

/* CTA band */
.odd-cta-band { padding: 90px 0; }
.odd-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; border-radius: 24px; padding: 56px 60px;
  background: linear-gradient(120deg, var(--odd-blue-deep), var(--odd-steel)); position: relative; overflow: hidden; }
.odd-cta-inner::after { content: ""; position: absolute; inset: 0; background: url(../images/photos/wave-1000.jpg) center/cover; opacity: .12; pointer-events: none; }
.odd-cta-text, .odd-cta-actions { position: relative; z-index: 1; }
.odd-cta-text { max-width: 640px; }
.odd-cta-text .title { color: #fff; font-size: clamp(30px, 3vw, 44px); margin-bottom: 10px; }
.odd-cta-text p { color: rgba(255,255,255,.88); margin: 0; font-size: 17px; }
.odd-cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.odd-cta-actions .theme-btn-one { background: #fff; color: var(--odd-navy); }
.odd-cta-phone { color: #fff; font-weight: 600; }
.odd-cta-phone i { margin-right: 8px; }
@media (max-width: 767.98px) { .odd-cta-inner { padding: 36px 26px; } }

/* Page title (inner pages) */
.odd-page-title { background-size: cover; background-position: center; padding: 230px 0 120px; }
.odd-page-title:before { background: linear-gradient(180deg, rgba(4,18,31,.75), rgba(4,18,31,.55) 50%, rgba(4,18,31,.95)) !important; opacity: 1 !important; }
.odd-page-title .title { font-size: clamp(40px, 5vw, 76px); }
.odd-page-sub { color: rgba(255,255,255,.85); font-size: 19px; margin: 10px auto 18px; max-width: 760px; position: relative; }

/* Service details */
.services-details__content .text, .services-details__content p { color: rgba(229,229,229,.78); }
.services-details__content h3 { color: #fff; }
.services-details__content .service-details-image { margin-bottom: 10px; }
.services-details__content .odd-media-frame { margin-bottom: 24px; }
.odd-check-list li { position: relative; padding-left: 34px; margin-bottom: 14px; color: rgba(229,229,229,.85); }
.odd-check-list li:before { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--odd-blue); color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; }
@media (min-width: 768px) { .odd-check-2col { columns: 2; column-gap: 34px; } .odd-check-2col li { break-inside: avoid; } }
.odd-includes { background: var(--odd-navy-2); border: 1px solid rgba(95,212,255,.12); border-radius: 18px; padding: 34px; }
.odd-includes h3 { margin-bottom: 20px; }
.services-details .blockquote-one { border-left: 4px solid var(--odd-blue); color: #fff; }
.odd-side-cta p { color: rgba(229,229,229,.7); margin-top: 14px; font-size: 15px; text-align: center; }
.odd-side-cta .theme-btn-one { display: flex; }
.odd-mini { background: var(--odd-navy-2); border: 1px solid rgba(95,212,255,.12); border-radius: 16px; padding: 28px 24px; height: 100%; }
.odd-mini i { font-size: 30px; color: var(--odd-aqua); margin-bottom: 14px; display: block; }
.odd-mini .h5 { color: #fff; margin-bottom: 8px; }
.odd-mini p { color: rgba(229,229,229,.75); font-size: 15px; margin: 0; }
.odd-portfolio-page { padding-top: 40px; background: none; }

/* About page */
.odd-about-page { padding: 110px 0; }
.odd-strong-line { color: #fff !important; font-weight: 700; font-size: 19px; }
.odd-premium { padding: 110px 0 60px; }
.odd-premium .text { color: rgba(229,229,229,.8); font-size: 18px; line-height: 1.8; }
.odd-award-big { max-width: 320px; width: 100%; border-radius: 18px; box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.odd-why { padding: 60px 0 40px; }

/* Contact page */
.odd-info-box { background: var(--odd-navy-2); border: 1px solid rgba(95,212,255,.15); border-radius: 16px; padding: 30px 24px; height: 100%; color: rgba(229,229,229,.85); }
.odd-info-box i { font-size: 28px; color: var(--odd-aqua); margin-bottom: 14px; display: block; }
.odd-info-box .h5 { color: #fff; margin-bottom: 6px; }
.odd-info-box a { color: rgba(229,229,229,.85); word-break: break-word; }
.odd-map { border-radius: 20px; overflow: hidden; height: 100%; min-height: 460px; border: 1px solid rgba(95,212,255,.15); }
.odd-map iframe { width: 100%; height: 100%; min-height: 460px; border: 0; display: block; }
.odd-contact-inline { padding: 0 !important; margin: 0 !important; background: none !important; }
.odd-contact-inline .contact-column, .odd-contact-inline .inner-column { padding: 0 !important; margin: 0 !important; width: 100%; }

/* Footer */
.odd-footer-info { margin-top: 18px; }
.odd-footer-info li { color: rgba(229,229,229,.75); margin-bottom: 10px; display: flex; gap: 10px; }
.odd-footer-info li i { color: var(--odd-aqua); margin-top: 5px; }
.footer-section .footer-logo img { height: 56px; width: auto; }
.odd-hero .content-box .banner-service-list { max-width: none; margin-bottom: 0; }
.odd-cat-card .content { position: relative !important; inset: auto !important; transform: none !important; opacity: 1 !important; visibility: visible !important; width: auto; }
.odd-cat-card .image { position: relative; }
.odd-cat-card { height: 100%; }
.odd-cat-card .inner-block { position: relative; border-radius: 16px; overflow: hidden; }
.odd-cat-card .content { padding: 30px 32px 34px; }
.odd-cat-card .content .title { margin: 0; }
.odd-cat-card .content .title a:hover { color: var(--odd-aqua); }
.odd-testimonials .testimonial-info { background: linear-gradient(160deg, var(--odd-blue-deep), var(--odd-navy-2)); height: 100%; }
.odd-testimonials .testimonial-info .inner-info { background: rgba(4,18,31,.55); }
.odd-testimonials .testimonial-info:before, .odd-testimonials .testimonial-info:after { display: none; }
.odd-contact .inner-container { background: var(--odd-navy-2); }
.odd-contact .outer-box { max-width: 1320px; padding: 0 40px; }
.services-details__content strong { color: #fff; }
.sidebar-service-list li a { font-size: 15px !important; padding-right: 54px !important; }
.sidebar-service-list li a span { white-space: normal; line-height: 1.35; display: inline-block; }
.odd-about-page strong { color: #fff; }
html, body { overflow-x: hidden; }
@media (max-width: 767.98px) {
  .odd-hero .inner-container { padding: 0 20px; }
  .odd-hero { padding-top: 150px; min-height: auto; }
  .odd-hero .banner-service-list li, .odd-hero .banner-service-list li a { font-size: 17px; }
  .odd-hero-sub { font-size: 13px; }
  .odd-video-frame video { min-height: 240px; }
  .odd-contact .outer-box { padding: 0 20px; }
}

/* =====================================================================
   LIGHT THEME (Oct 2026): white / light blue-grey body, navy text, ocean-blue accents.
   Hero, page titles and the stats band stay dark/blue on purpose.
   ===================================================================== */
:root {
  --odd-ink: #0B1B2B;
  --odd-body: #44566A;
  --odd-muted: #5B6B7C;
  --odd-light: #F4F8FB;
  --odd-line: #DCE6EE;
  --body-bg: #FFFFFF;
  --text-color: #44566A;
  --headings-color: #0B1B2B;
  --theme-color2: #F4F8FB;
  --theme-color2-rgb: 244, 248, 251;
  --theme-color2-text-color: #0B1B2B;
  --theme-color3: #0A5D9C;
  --sec-title-color: #0B1B2B;
  --sec-title-subtitle-color: #0A5D9C;
  --theme-color-dark: #0B1B2B;
}
body { background-color: #FFFFFF; color: var(--odd-body); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: var(--odd-ink); }
.page-wrapper, #smooth-content { background-color: #FFFFFF; }
.text, p { color: var(--odd-body); }
.title a, .h4 a, .h5 a { color: var(--odd-ink); }
.title a:hover, .h4 a:hover, .h5 a:hover { color: var(--odd-blue); }
.sec-title .title { color: var(--odd-ink); }
.sec-title .sub-title { background-color: rgba(0,160,230,.10); color: #0A5D9C; font-weight: 600; }
.sec-title .text { color: var(--odd-body) !important; }
.odd-sec-lead { color: var(--odd-body); }
.theme-btn-one:before { background-color: #0A5D9C; }
.theme-btn-one:hover { color: #fff; }

/* Keep dark areas readable (hero, page titles, stats, CTA band) */
.odd-hero .text, .odd-hero p, .odd-page-title .text, .odd-page-title p { color: rgba(255,255,255,.9); }
.odd-hero h1, .odd-page-title h1, .odd-page-title .title { color: #fff; }
.odd-page-title .page-breadcrumb li, .odd-page-title .page-breadcrumb li a { color: #fff; }

/* Header: transparent over hero, white when sticky */
.main-header .main-menu .navigation > li > a { color: #fff; }
.sticky-header { background: #FFFFFF; box-shadow: 0 6px 24px rgba(11,27,43,.08); }
.sticky-header .main-menu .navigation > li > a { color: var(--odd-ink); }
.sticky-header .main-menu .navigation > li.current > a, .sticky-header .main-menu .navigation > li > a:hover { color: var(--odd-blue); }
.sticky-header .mobile-nav-toggler, .sticky-header .mobile-nav-toggler .icon { color: var(--odd-ink); }
.main-menu .navigation > li > ul { background: #FFFFFF; box-shadow: 0 14px 40px rgba(11,27,43,.12); }
.main-menu .navigation > li > ul > li > a { color: var(--odd-ink) !important; }
.main-menu .navigation > li > ul > li > a:hover { color: var(--odd-blue) !important; }

/* Client strip: light with dark logos */
.odd-clients { background: var(--odd-light); border-bottom: 1px solid var(--odd-line); }
.odd-clients-title { color: var(--odd-muted); opacity: 1; }
.odd-marquee-track img { filter: brightness(0); opacity: .55; }
.odd-marquee-track img:hover { opacity: .85; }

/* About */
.odd-about { background: #FFFFFF; }
.odd-about .experience { background: linear-gradient(160deg, #00A0E6, #0A5D9C); }
.odd-about .experience .title, .odd-about .experience .text, .odd-about .experience .count-box { color: #fff !important; }

/* Alternating section backgrounds */
.odd-categories, .odd-feature, .odd-process, .odd-testimonials, .odd-contact, .odd-why { background: var(--odd-light); }
.odd-services, .section-outer, .odd-guarantee, .odd-feature-alt, .odd-portfolio, .odd-faq, .odd-premium, .odd-about-page, .services-details, .odd-contact-page, .odd-cta-band { background: #FFFFFF; }
.section-outer { border-radius: 0; }
.services-section, .services-section .inner-container { background: transparent; }

/* Cards */
.odd-cat-card .inner-block, .odd-service-tile .inner-block, .odd-step, .odd-mini, .odd-info-box, .odd-includes {
  background: #FFFFFF; border: 1px solid var(--odd-line); box-shadow: 0 10px 30px rgba(11,27,43,.06); }
.odd-services .odd-service-tile .inner-block, .odd-portfolio .odd-video-thumb { box-shadow: 0 10px 30px rgba(11,27,43,.08); }
.odd-service-tile .inner-block { background: #FFFFFF; }
.odd-cat-card .inner-block:hover { border-color: rgba(0,160,230,.55); }
.odd-cat-card .content .title a, .odd-tile-body .title a, .odd-step .h4, .odd-mini .h5, .odd-info-box .h5 { color: var(--odd-ink); }
.odd-cat-card .content p, .odd-tile-body .text, .odd-step p, .odd-mini p, .odd-info-box, .odd-info-box a { color: var(--odd-body); }
.odd-cat-list li a { color: #0A5D9C; border-color: rgba(0,160,230,.4); }
.odd-tile-body .service-button-one { color: var(--odd-ink); }
.odd-tile-body .service-button-one:hover { color: var(--odd-blue); }
.service-block::before, .service-block::after { border-radius: 18px; }
.odd-step-num { -webkit-text-stroke: 1.5px var(--odd-blue); }
.odd-mini i, .odd-info-box i { color: var(--odd-blue); }
.odd-services .sec-title .text, .odd-process .sec-title .text { color: var(--odd-body); }

/* Guarantee + features */
.odd-guarantee .sub-title, .odd-feature .sub-title { color: #0A5D9C; }
.odd-guarantee .title { color: var(--odd-ink); }
.odd-guarantee-sub { color: var(--odd-body); }
.odd-media-frame { border-color: var(--odd-line); box-shadow: 0 24px 50px rgba(11,27,43,.12); background: #fff; }
.odd-points li { color: var(--odd-body); }
.odd-points strong { color: var(--odd-ink); }
.odd-points li i { background: rgba(0,160,230,.12); color: #0A5D9C; }

/* Portfolio */
.odd-portfolio { background: #FFFFFF; }
.odd-video-thumb { border-color: var(--odd-line); }
.odd-video-title { color: var(--odd-ink); }

/* Testimonials */
.odd-testimonials .testimonial-block .inner-block { background: #FFFFFF; border: 1px solid var(--odd-line); box-shadow: 0 10px 30px rgba(11,27,43,.06); }
.odd-testimonials .testimonial-block .testimonial-box .text { color: var(--odd-ink); }
.odd-testimonials .testimonial-block .name { color: var(--odd-ink); }
.odd-testimonials .testimonial-block .designation { color: var(--odd-muted); }
.odd-testimonials .quote-icon img { filter: brightness(0) saturate(100%) invert(48%) sepia(93%) saturate(2500%) hue-rotate(172deg) brightness(97%); opacity: .25; }
.odd-testimonials .testimonial-info { background: linear-gradient(160deg, #00A0E6, #0A5D9C); }
.odd-testimonials .testimonial-info .inner-info { background: rgba(255,255,255,.12); }
.odd-award-card .inner-info .text span { color: #E6F6FD; }
.swiper-arry button { border-color: var(--odd-line); color: var(--odd-ink); background: #fff; }
.swiper-arry button:hover { background: var(--odd-blue); color: #fff; border-color: var(--odd-blue); }

/* FAQ / accordions */
.accordion-box .block { background: #FFFFFF; border: 1px solid var(--odd-line); border-radius: 14px; margin-bottom: 12px; }
.accordion-box .block .acc-btn { color: var(--odd-ink); }
.accordion-box .block .acc-btn .icon { background-color: var(--odd-light); color: var(--odd-ink); }
.accordion-box .block .acc-btn.active .icon { background-color: var(--odd-blue); color: #fff; }
.accordion-box .block.active-block { background: #FFFFFF; border-color: rgba(0,160,230,.5); box-shadow: 0 10px 30px rgba(0,160,230,.10); }
.accordion-box .block .acc-content .text, .accordion-box .block .content .text { color: var(--odd-body); }

/* Contact section + forms */
.odd-contact .inner-container { background: var(--odd-light); }
.odd-contact .inner-container:before { background-color: var(--odd-line); }
.odd-contact-list li { color: var(--odd-ink); }
.odd-contact-list a { color: var(--odd-ink); }
.odd-contact-list li i { background: rgba(0,160,230,.12); color: #0A5D9C; }
.odd-contact-list li span { color: var(--odd-muted); opacity: 1; }
.contact-section .contact-column form { background: #FFFFFF; border: 1px solid var(--odd-line); border-radius: 18px; box-shadow: 0 14px 40px rgba(11,27,43,.08); }
.contact-section .contact-column form input, .contact-section .contact-column form textarea { color: var(--odd-ink); border-bottom-color: var(--odd-line); }
.contact-section .contact-column form input::placeholder, .contact-section .contact-column form textarea::placeholder { color: #6B7B8C; }
.odd-form select { background: var(--odd-light); color: var(--odd-ink); border-color: var(--odd-line); }
.odd-contact-page { background: #FFFFFF; }
.odd-map { border-color: var(--odd-line); background: var(--odd-light); }

/* Service details */
.services-details__content .text, .services-details__content p { color: var(--odd-body); }
.services-details__content h3 { color: var(--odd-ink); }
.services-details__content strong { color: var(--odd-ink); }
.odd-check-list li { color: var(--odd-body); }
.services-details .blockquote-one { color: var(--odd-ink); background: var(--odd-light); border-left: 4px solid var(--odd-blue); border-radius: 0 12px 12px 0; padding: 22px 26px; font-style: italic; }
.sidebar-service-list li a { background-color: var(--odd-light); color: var(--odd-ink); border: 1px solid var(--odd-line); }
.sidebar-service-list li a i { color: var(--odd-ink); }
.sidebar-service-list li a:hover { color: var(--odd-blue); }
.sidebar-service-list li.current a { background-color: #FFFFFF; color: var(--odd-blue); border-color: rgba(0,160,230,.5); box-shadow: 0 8px 20px rgba(0,160,230,.12); }
.sidebar-service-list li.current a i, .sidebar-service-list li a:hover i { color: #fff; }
.service-details-help .help-title, .service-details-help p, .service-details-help a { color: #fff; }
.odd-side-cta p { color: var(--odd-muted); }

/* About page */
.odd-strong-line { color: var(--odd-ink) !important; }
.odd-about-page strong { color: var(--odd-ink); }
.odd-premium .text { color: var(--odd-body); }

/* Footer: light */
.footer-section { background: var(--odd-light) !important; border: 1px solid var(--odd-line); }
.footer-section .footer-top-wrapper { border-bottom-color: var(--odd-line) !important; }
.footer-section .lets-talk-content .title { color: var(--odd-ink); }
.footer-section .lets-talk-content .title span { color: var(--odd-blue); }
.footer-section .lets-talk-content .arrow-icon { border-color: var(--odd-blue); color: var(--odd-blue); }
.footer-section .footer-contact-items p a, .footer-section .call-title a { color: var(--odd-ink); }
.footer-section .widget-title .h4, .footer-section .text-white { color: var(--odd-ink) !important; }
.footer-section .user-links li a { color: var(--odd-body); }
.footer-section .user-links li a:hover { color: var(--odd-blue); }
.odd-footer-info li { color: var(--odd-body); }
.odd-footer-info li i { color: var(--odd-blue); }
.footer-section .footer-bottom { border-top-color: var(--odd-line) !important; }
.footer-section .footer-bottom p, .footer-section .footer-bottom li, .footer-section .footer-menu li { color: var(--odd-muted); }

/* Misc */
.back-to-top-btn { background: var(--odd-blue); color: #fff; }

/* light-theme fixes round 2 */
.sec-title .sub-title { background-color: rgba(0,160,230,.10) !important; color: #0A5D9C !important; }
.testimonial-section.odd-testimonials .inner-container { background: var(--odd-light) !important; }
.odd-testimonials .sec-title .title { color: var(--odd-ink) !important; }
.footer-section .footer-contact-items .call-title a, .footer-section .footer-contact-items p a { color: var(--odd-ink) !important; }
.footer-section .user-links li a { color: var(--odd-body) !important; }
.footer-section .user-links li a:hover { color: var(--odd-blue) !important; }
.theme-btn-one i, .theme-btn-two i, .theme-btn-three i { color: #0A5D9C; }
.main-header.header-style-one { position: absolute; top: 0; left: 0; right: 0; z-index: 999; background: linear-gradient(180deg, rgba(4,18,31,.55), rgba(4,18,31,0)); }
/* Social links */
.odd-social { display: flex; gap: 10px; margin: 16px 0 6px; }
.odd-social a { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: #FFFFFF; border: 1px solid var(--odd-line); color: var(--odd-ink) !important; font-size: 16px; transition: all .25s; }
.odd-social a:hover { background: var(--odd-blue); border-color: var(--odd-blue); color: #fff !important; transform: translateY(-2px); }
.odd-follow { display: flex; align-items: center; gap: 14px; margin-top: 18px; flex-wrap: wrap; }
.odd-follow span { color: var(--odd-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; }
.odd-follow .odd-social { margin: 0; }
.footer-section .social-icon.odd-social a { margin: 0; }
/* Testimonial headshots */
.odd-avatar { width: 72px; height: 72px; flex: 0 0 72px; border-radius: 50%; overflow: hidden; background: transparent; }
.odd-avatar img { width: 72px !important; height: 72px !important; border-radius: 50%; object-fit: cover; display: block; box-shadow: 0 6px 16px rgba(11,27,43,.15); }
.odd-testimonials .author-info { display: flex; align-items: center; gap: 16px; }
.odd-testi-dots { display: flex; gap: 8px; margin-top: 20px; }
.odd-testi-dots .swiper-pagination-bullet { width: 10px; height: 10px; background: #B9CCDB; opacity: 1; border-radius: 10px; transition: all .25s; margin: 0 !important; }
.odd-testi-dots .swiper-pagination-bullet-active { width: 28px; background: var(--odd-blue); }
.testimonial-block .author-info .thumb.odd-avatar { width: 72px; height: 72px; line-height: normal; flex: 0 0 72px; overflow: visible; border-radius: 50%; }
.testimonial-block .author-info .thumb.odd-avatar img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.testimonial-section.odd-testimonials .swiper-outer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.testimonial-section.odd-testimonials .swiper-outer > .swiper { width: 100%; flex: 0 0 100%; }
.testimonial-section.odd-testimonials .swiper-arry { position: static; transform: none; gap: 10px; }
.testimonial-section.odd-testimonials .odd-testi-dots { margin-top: 0; }
.odd-testimonials .testimonial-block .inner-block { min-height: 260px; }
.odd-testimonials .testimonial-swiper-layout1 .swiper-slide { height: auto; }
.odd-testimonials .testimonial-swiper-layout1 .testimonial-block, .odd-testimonials .testimonial-swiper-layout1 .testimonial-block .inner-block { height: 100%; }
.testimonial-section.odd-testimonials .odd-testi-dots { flex: 1 1 auto; }
