/* ---------- Hero background carousel ---------- */
.banner-one { position: relative; overflow: hidden; min-height: 780px; }
.hero-slides { position: absolute; inset: 0; z-index: 0; background: #07161d; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.02); transition: opacity 1.6s ease; }
.hero-slide.is-active { opacity: 1; animation: heroZoom 9s ease-out forwards; }
@keyframes heroZoom { from { transform: scale(1.02); } to { transform: scale(1.12); } }
.hero-slides__shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(5,18,25,.84) 0%, rgba(5,18,25,.55) 45%, rgba(5,18,25,.2) 100%), linear-gradient(0deg, rgba(5,18,25,.75) 0%, rgba(5,18,25,0) 40%); }
.banner-one__pattern, .banner-one__pattern2 { opacity: .08; z-index: 1; }
.banner-one .container { position: relative; z-index: 3; }
.banner-one .shape1 { z-index: 2; }
.hero-controls { position: absolute; z-index: 4; right: max(24px, calc((100% - 1320px) / 2 + 12px)); top: 190px; display: flex; align-items: center; gap: 16px; color: #fff; backdrop-filter: blur(8px); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); padding: 10px 14px; border-radius: 60px; }
.hero-controls__btn { width: 42px; height: 42px; border-radius: 50%; border: 0; background: #FD5523; color: #fff; cursor: pointer; transition: transform .25s; }
.hero-controls__btn:hover { transform: scale(1.1); }
.hero-controls__label { display: flex; align-items: center; gap: 12px; font-weight: 600; letter-spacing: .4px; min-width: 230px; }
.hero-controls__label #heroNum { font-size: 22px; color: #FD5523; font-weight: 800; }
.hero-controls__label .sep { width: 28px; height: 2px; background: rgba(255,255,255,.5); }
@media (max-width: 991px) { .banner-one { min-height: 700px; } .hero-controls { top: 130px; right: 16px; left: 16px; justify-content: space-between; } .hero-controls__label { min-width: 0; font-size: 14px; } }

/* ---------- Shared section helpers ---------- */
.sec-lead { max-width: 780px; margin: 0 auto 50px; }
.industry-section { padding: 110px 0 80px; background: #fff; }
.industry-card { position: relative; border-radius: 22px; overflow: hidden; margin-bottom: 30px; box-shadow: 0 18px 50px rgba(6,46,57,.12); background: #fff; transition: transform .35s; }
.industry-card:hover { transform: translateY(-8px); }
.industry-card__img { height: 250px; overflow: hidden; }
.industry-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.industry-card:hover img { transform: scale(1.08); }
.industry-card__body { padding: 26px 26px 30px; border-top: 4px solid #FD5523; }
.industry-card__body h3 { font-size: 22px; font-weight: 700; color: #062E39; margin-bottom: 8px; }
.industry-card__body p { margin: 0; }
.corridor-section { padding: 110px 0; background: #062E39; }
.corridor-section .sec-title__title { color: #fff; }
.corridor-section .sec-title__title span { color: #FD5523; }
.corridor-section .sec-title__tagline .text h4 { color: #fff; }
.corridor-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 24px; margin-bottom: 24px; height: calc(100% - 24px); transition: background .3s, transform .3s; }
.corridor-card:hover { background: rgba(253,85,35,.18); transform: translateY(-5px); }
.corridor-card .n { font-size: 30px; font-weight: 800; color: #FD5523; display: block; line-height: 1; }
.corridor-card h4 { color: #fff; font-size: 18px; margin: 10px 0 6px; font-weight: 700; }
.corridor-card p { color: #b9c9cf; margin: 0; font-size: 15px; }
.spec-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 40px rgba(6,46,57,.08); }
.spec-table th { background: #062E39; color: #fff; padding: 16px 20px; font-weight: 700; font-size: 15px; text-align: left; }
.spec-table td { padding: 16px 20px; border-bottom: 1px solid #edf0f4; color: #565969; font-size: 15px; vertical-align: top; }
.spec-table tr:last-child td { border-bottom: 0; }
.spec-table td:first-child { font-weight: 700; color: #062E39; }
.table-scroll { overflow-x: auto; }
.article-block { padding: 70px 0; border-bottom: 1px solid #edf0f4; scroll-margin-top: 110px; }
.article-block.alt { background: #F4F5F9; }
.article-img { border-radius: 22px; overflow: hidden; height: 100%; min-height: 340px; box-shadow: 0 18px 50px rgba(6,46,57,.15); }
.article-img img { width: 100%; height: 100%; object-fit: cover; }
.article-cat { display: inline-block; background: rgba(253,85,35,.12); color: #FD5523; font-weight: 700; padding: 5px 14px; border-radius: 30px; font-size: 13px; margin-bottom: 14px; }
.article-block h3 { font-size: 30px; font-weight: 800; color: #062E39; margin-bottom: 14px; }
.article-block h4 { font-size: 20px; font-weight: 700; color: #062E39; margin: 22px 0 8px; }
.article-block ul, .check-card ul { list-style: none; padding: 0; margin: 12px 0 0; }
.article-block ul li, .check-card ul li { padding-left: 28px; position: relative; margin-bottom: 9px; color: #565969; }
.article-block ul li::before, .check-card ul li::before { content: "\2713"; position: absolute; left: 0; color: #FD5523; font-weight: 800; }
.insight-chips a { display: inline-block; margin: 5px; padding: 9px 18px; border-radius: 40px; background: #fff; border: 1px solid #e2e6ee; color: #062E39; font-weight: 600; font-size: 14px; transition: all .25s; }
.insight-chips a:hover { background: #FD5523; color: #fff; border-color: #FD5523; }
.check-card { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 10px 40px rgba(6,46,57,.08); height: 100%; }
.check-card h3 { font-size: 22px; font-weight: 700; color: #062E39; margin-bottom: 14px; }
.photo-band { height: 420px; border-radius: 26px; overflow: hidden; position: relative; }
.photo-band img { width: 100%; height: 100%; object-fit: cover; }
.photo-band__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 36px 30px; background: linear-gradient(0deg, rgba(5,18,25,.9), transparent); color: #fff; }
.photo-band__cap h3 { color: #fff; font-size: 28px; font-weight: 800; margin: 0 0 6px; }
.photo-band__cap p { margin: 0; color: #dfe8eb; }
.light-bg { background: #F4F5F9; }
.pad-section { padding: 100px 0 70px; }
/* dev screenshot helper: ?shot=1 shows scroll-animated content */
.shot .wow, .shot .tg-element-title, .shot .tg-heading-subheading * { visibility: visible !important; opacity: 1 !important; transform: none !important; animation: none !important; clip-path: none !important; }
/* ---------- Image slot fixes (template sized slots from placeholder files) ---------- */
.about-one__img1 img { aspect-ratio: 360 / 400; height: auto; border-radius: 12px; }
.about-one__img2-inner img { aspect-ratio: 260 / 330; height: auto; border-radius: 12px; }
.skill-one__img1 img { aspect-ratio: 450 / 500; height: auto; border-radius: 12px; }
.skill-one__img2 .inner img { aspect-ratio: 325 / 380; height: auto; }
.testimonial-one__img1 img { aspect-ratio: 1 / 1; height: auto; }
.project-one__single-img .inner img { height: 325px; object-fit: cover; }
.features-two__single-img-inner img { height: 560px; }
.banner-one__content-right-middle ul li .img-box img, .testimonial-one__img-author ul li .img-box img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.banner-one__content-right-middle ul li .img-box, .testimonial-one__img-author ul li .img-box { overflow: hidden; }
.why-choose-one__form .input-box textarea { display: block; width: 100%; height: 120px; background: transparent; border: 1px solid rgba(6,46,57,.10); padding: 11px 40px 0 20px; outline: none; font-size: 14px; color: #565969; border-radius: 2px; resize: none; font-family: inherit; }
.why-choose-one__form .input-box .icon.style2 { top: 11%; transform: none; }
.service-details__sidebar-contact-img .inner img { width: 100%; height: 100%; object-fit: cover; }
.about-one__img2-inner { width: 260px; max-width: 100%; }
.skill-one__img2 .inner { width: 325px; max-width: 100%; }
.skill-one__img1 { width: 450px; max-width: 100%; }
.testimonial-one__img1 { width: 100%; max-width: 540px; }
.shot .reveal { visibility: visible !important; }
.shot .reveal, .shot .reveal img { transform: none !important; }

/* ==========================================================
   ENHANCED NAVBAR STYLING & HIGH VISIBILITY
   ========================================================== */
.main-header-one {
    background: #041a22 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.main-header-one__inner {
    border: none !important;
}
.main-header-one__top {
    background: rgba(6, 46, 57, 0.6) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 40px !important;
}
.main-header-one__top-left .header-contact-style1 ul li .text-box p {
    color: #e0e8eb !important;
    font-size: 14px !important;
}
.main-header-one__top-left .header-contact-style1 ul li .text-box p a {
    color: #ffffff !important;
    font-weight: 600;
}
.main-header-one__top-right .main-menu__search {
    background: #FD5523;
    color: #fff !important;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}
.main-header-one__top-right .main-menu__search:hover {
    background: #e04414;
    transform: translateY(-1px);
}

/* Bottom Nav Bar */
.main-header-one__bottom {
    padding: 0 40px !important;
    background: #062E39 !important;
}
.main-header-one__bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 86px;
}
.main-header-one__bottom-left {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
}
.main-header-one__bottom-left .logo-box {
    padding: 16px 45px 16px 20px !important;
    position: relative !important;
    z-index: 1 !important;
}
.main-header-one__bottom-left .logo-box::before {
    background: #FD5523 !important;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%) !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -40px !important;
    right: 0 !important;
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
}
.main-header-one__bottom-left .logo-box img {
    max-height: 48px !important;
    width: auto !important;
    display: block !important;
}
.main-header-one__bottom-menu {
    margin-left: 15px !important;
}

/* Navigation Links - Crisp, Attractive, Clear */
.main-menu .main-menu__list,
.stricky-header .main-menu__list {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.main-menu .main-menu__list > li,
.stricky-header .main-menu__list > li {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
}
.main-menu .main-menu__list > li + li,
.stricky-header .main-menu__list > li + li {
    margin-left: 0 !important;
}
.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li:hover > a {
    color: #FD5523 !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
.main-menu .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li.current > a {
    color: #FD5523 !important;
    background: rgba(253, 85, 35, 0.12) !important;
    font-weight: 700 !important;
}
.main-menu .main-menu__list > li.current > a::after,
.stricky-header .main-menu__list > li.current > a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 3px !important;
    left: 18px !important;
    right: 18px !important;
    height: 3px !important;
    background: #FD5523 !important;
    border-radius: 3px !important;
}

/* Header Right Actions (Call + Get a Quote CTA) */
.main-header-one__bottom-right {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}
.header-call-btn a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}
.header-call-btn a:hover {
    background: rgba(253, 85, 35, 0.15) !important;
    border-color: #FD5523 !important;
}
.header-call-btn a i {
    color: #FD5523 !important;
    font-size: 15px !important;
}
.header-call-btn .call-text span {
    display: block !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    color: #9cb1b9 !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
}
.header-call-btn .call-text strong {
    display: block !important;
    font-size: 14px !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}
.header-cta-btn .quote-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #FF6B35 0%, #FD5523 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 24px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 15px rgba(253, 85, 35, 0.4) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
    line-height: 1.2 !important;
}
.header-cta-btn .quote-btn::before,
.header-cta-btn .quote-btn::after {
    display: none !important;
}
.header-cta-btn .quote-btn i {
    font-size: 12px !important;
    display: inline-block !important;
    transition: transform 0.25s ease !important;
}
.header-cta-btn .quote-btn:hover {
    background: linear-gradient(135deg, #FD5523 0%, #d83f12 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(253, 85, 35, 0.55) !important;
    color: #ffffff !important;
}
.header-cta-btn .quote-btn:hover i {
    transform: translateX(4px) !important;
}

/* Hide legacy elements that clashed */
.main-header-one__bottom-right-btn,
.main-header-one__bottom-right .login-box {
    display: none !important;
}

/* Mobile Toggler */
.main-header-one .mobile-nav__toggler {
    display: none;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s;
    text-decoration: none;
}
.main-header-one .mobile-nav__toggler:hover {
    background: #FD5523;
    border-color: #FD5523;
    color: #ffffff;
}

/* Sticky Header */
.stricky-header {
    background-color: #062E39 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}
.stricky-header--style1 .main-header-one__inner {
    border: none !important;
}
.stricky-header--style1 .main-header-one__top {
    display: none !important;
}
.stricky-header--style1 .main-header-one__bottom {
    padding: 0 40px !important;
    background: #062E39 !important;
}
.stricky-header--style1 .main-header-one__bottom-inner {
    min-height: 74px !important;
}
.stricky-header--style1 .main-header-one__bottom-left .logo-box::before {
    top: 0 !important;
    bottom: 0 !important;
}

@media (max-width: 1199px) {
    .main-header-one__bottom {
        padding: 12px 20px !important;
    }
    .main-header-one__bottom-inner {
        min-height: 62px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }
    .main-header-one__bottom-left {
        display: flex !important;
        align-items: center !important;
        flex: 1 !important;
    }
    .main-header-one__bottom-menu {
        display: none !important;
    }
    .main-header-one__bottom-right {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
    }
    .main-header-one .mobile-nav__toggler {
        display: inline-flex !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 8px !important;
        background: #FD5523 !important;
        color: #ffffff !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        border: none !important;
        cursor: pointer !important;
        box-shadow: 0 4px 12px rgba(253, 85, 35, 0.35) !important;
    }
    .main-header-one .mobile-nav__toggler:hover {
        background: #e04414 !important;
    }
    .header-cta-btn {
        display: none !important;
    }
    .header-call-btn {
        display: block !important;
    }
    .header-call-btn a {
        padding: 8px 14px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 30px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        text-decoration: none !important;
    }
    .header-call-btn a i {
        color: #FD5523 !important;
        font-size: 15px !important;
    }
    .header-call-btn .call-text span {
        display: none !important;
    }
    .header-call-btn .call-text strong {
        font-size: 13px !important;
        color: #ffffff !important;
    }
    .banner-one {
        min-height: auto !important;
        padding: 130px 0 70px !important;
    }
    .hero-controls {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        margin-bottom: 25px !important;
        max-width: 360px !important;
    }
    .why-choose-one__form-box {
        margin-top: 40px !important;
        max-width: 100% !important;
    }
    .faq-one__content {
        margin-bottom: 30px !important;
    }
    .faq-one__img-box img {
        height: 380px !important;
    }
}

@media (max-width: 767px) {
    .main-header-one__top {
        display: none !important;
    }
    .main-header-one__bottom {
        padding: 10px 15px !important;
    }
    .main-header-one__bottom-left .logo-box {
        padding: 10px 24px 10px 8px !important;
    }
    .main-header-one__bottom-left .logo-box img {
        max-height: 38px !important;
    }
    .header-call-btn {
        display: none !important;
    }
    .header-call-btn .call-text {
        display: none !important;
    }
    .header-call-btn a {
        padding: 0 !important;
        border-radius: 50% !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .banner-one {
        padding: 110px 0 60px !important;
    }
    .banner-one__content-left h2 {
        font-size: 30px !important;
        line-height: 1.25 !important;
    }
    .banner-one__content-left p {
        font-size: 17px !important;
        line-height: 24px !important;
    }
    .banner-one__content-right-text p {
        font-size: 15px !important;
        line-height: 24px !important;
    }
    .sec-title__title {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .sec-title__title br {
        display: none !important;
    }
    .why-choose-one {
        padding: 60px 0 !important;
    }
    .why-choose-one__form-box {
        padding: 30px 20px 30px !important;
        border-radius: 16px !important;
    }
    .why-choose-one__form-box .title-box h2 {
        font-size: 26px !important;
    }
    .faq-one {
        padding: 60px 0 !important;
    }
    .faq-one__content-faq {
        padding: 30px 20px !important;
        border-radius: 16px !important;
    }
    .faq-one__img-box img {
        height: 260px !important;
        border-radius: 16px !important;
    }
    .cta-one {
        padding: 25px 0 !important;
    }
    .cta-one__inner {
        padding: 35px 20px !important;
        border-radius: 16px !important;
    }
    .cta-one__content h2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }
    .cta-one__img {
        display: none !important;
    }
    .footer-one--two__cta-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
    }
    .footer-one--two__cta-inner .text-box h2 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .table-scroll {
        -webkit-overflow-scrolling: touch !important;
    }
    .spec-table th, .spec-table td {
        padding: 12px 14px !important;
        font-size: 13px !important;
    }
}

/* ==========================================================
   ALIGNMENT FIXES FOR HOMEPAGE & INNER PAGES
   ========================================================== */

/* 1. WHY CHOOSE US: Fix Request a Quote box overlap */
.why-choose-one {
    padding: 100px 0 100px !important;
    background: #062E39 !important;
    position: relative !important;
    overflow: hidden !important;
}
.why-choose-one .row {
    align-items: center !important;
}
.why-choose-one__form-box {
    margin-top: 0 !important;
    float: none !important;
    border-radius: 20px !important;
    padding: 44px 42px 42px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    background: #ffffff !important;
}
.why-choose-one__form-box .title-box h2 {
    font-size: 34px !important;
    color: #062E39 !important;
    font-weight: 800 !important;
}
.why-choose-one__content .sec-title {
    padding-bottom: 20px !important;
}

/* 2. FAQ ONE: Remove broken forklift clipping & harmonize heights */
.faq-one {
    padding: 100px 0 90px !important;
    background: #ffffff !important;
    position: relative !important;
}
.faq-one .shape1 {
    display: none !important; /* Hide broken half-clipped forklift shape */
}
.faq-one .row {
    align-items: center !important;
}
.faq-one__content {
    margin-top: 0 !important;
    margin-right: 0 !important;
}
.faq-one__content-faq {
    padding: 45px 42px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(6, 46, 57, 0.08) !important;
    border: 1px solid #edf0f4 !important;
    background: #ffffff !important;
}
.faq-one__content-faq .sec-title {
    padding-bottom: 25px !important;
}
.faq-one__img {
    margin-left: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}
.faq-one__img-box {
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 45px rgba(6, 46, 57, 0.12) !important;
}
.faq-one__img-box img {
    height: 520px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    display: block !important;
}
.sliding-text-one {
    margin-top: 70px !important; /* Stop overlapping into FAQ */
}

/* 3. CTA ONE: Fix 478px truck image sticking out into previous section */
.cta-one {
    position: relative !important;
    padding: 40px 0 40px !important;
    z-index: 1 !important;
}
.cta-one::before {
    display: none !important;
}
.cta-one__inner {
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #062E39 !important;
    padding: 55px 70px !important;
    position: relative !important;
    min-height: 280px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 20px 50px rgba(6, 46, 57, 0.2) !important;
}
.cta-one__content {
    max-width: 580px !important;
    position: relative !important;
    z-index: 2 !important;
}
.cta-one__content h2 {
    font-size: 38px !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
}
.cta-one__content p {
    font-size: 16px !important;
    line-height: 26px !important;
    color: #d1dde1 !important;
}
.cta-one__content .btn-box {
    margin-top: 26px !important;
}
.cta-one__img {
    position: absolute !important;
    right: 30px !important;
    bottom: 0 !important;
    top: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    z-index: 1 !important;
    pointer-events: none !important;
}
.cta-one__img img {
    width: auto !important;
    max-width: 460px !important;
    height: auto !important;
    max-height: 290px !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    border-radius: 0 !important;
    display: block !important;
}
@media (max-width: 991px) {
    .cta-one__inner {
        padding: 40px 30px !important;
    }
    .cta-one__img {
        opacity: 0.18 !important;
        right: -50px !important;
    }
    .cta-one__content {
        max-width: 100% !important;
    }
}

/* 4. CONTACT PAGE: Tighten layout and fix empty space / mobile overflow */
.contact-page {
    padding-bottom: 0 !important;
}
.contact-page__top {
    padding: 70px 0 80px !important;
}
.contact-page__top-content .sec-title {
    padding-bottom: 22px !important;
}
.contact-page__top-content-text1 {
    max-width: 640px !important;
}
.contact-page__top-content-text1 p {
    font-size: 16px !important;
    line-height: 1.8 !important;
}
.contact-page__top-content .social-links {
    margin-top: 28px !important;
}
.contact-page__top-form {
    margin-top: 10px !important;
}
.contact-page__bottom {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 2 !important;
}
.contact-page__bottom-inner {
    padding: 30px 18px 22px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(6, 46, 57, 0.08) !important;
    border: 1px solid #edf0f4 !important;
}
.contact-page__bottom-inner ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.contact-page__bottom-inner ul li.contact-page__bottom-single {
    flex: 1 1 220px !important;
    margin: 0 !important;
    padding: 15px 18px !important;
    text-align: left !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    border-right: none !important;
    border: 1px solid #edf0f4 !important;
    border-radius: 16px !important;
    background: #fff !important;
}
.contact-page__bottom-inner ul li.contact-page__bottom-single::before {
    display: none !important;
}
.contact-page__bottom-single .icon {
    font-size: 26px !important;
    color: #FD5523 !important;
    line-height: 1 !important;
    margin-top: 4px !important;
    min-width: 32px !important;
}
.contact-page__bottom-single .content h2 {
    font-size: 18px !important;
    margin-bottom: 6px !important;
    font-weight: 700 !important;
    color: #062E39 !important;
}
.contact-page__bottom-single .content p {
    font-size: 14px !important;
    line-height: 22px !important;
    color: #565969 !important;
    margin: 0 !important;
}
@media (max-width: 991px) {
    .contact-page__top {
        padding: 50px 0 40px !important;
    }
    .contact-page__top-content {
        margin-bottom: 18px !important;
    }
    .contact-page__top-content .social-links {
        margin-top: 22px !important;
    }
    .contact-page__top-form {
        margin-top: 0 !important;
    }
    .contact-page__bottom-inner ul li.contact-page__bottom-single {
        flex: 1 1 100% !important;
        border-radius: 14px !important;
    }
}
@media (max-width: 575px) {
    .contact-page__top {
        padding: 38px 0 28px !important;
    }
    .contact-page__top-content .sec-title {
        padding-bottom: 18px !important;
    }
    .contact-page__top-content-text1 p {
        font-size: 15px !important;
    }
    .contact-page__bottom-inner {
        padding: 18px 14px !important;
    }
    .contact-page__bottom-inner ul {
        gap: 12px !important;
    }
    .contact-page__bottom-inner ul li.contact-page__bottom-single {
        padding: 14px 12px !important;
    }
    .contact-page__bottom-single .content h2 {
        font-size: 16px !important;
    }
}

/* 5. SKILL ONE: Smooth image alignment */
.skill-one {
    padding: 100px 0 100px !important;
    overflow: hidden !important;
}
.skill-one .row {
    align-items: center !important;
}
.skill-one__content {
    margin-left: 40px !important;
}
@media (max-width: 1199px) {
    .skill-one__content {
        margin-left: 0 !important;
        margin-top: 40px !important;
    }
}

/* 6. ABOUT ONE: Clean spacing & alignment */
.about-one {
    padding: 100px 0 90px !important;
}
.about-one .row {
    align-items: center !important;
}
@media (max-width: 1199px) {
    .about-one__img {
        margin: 40px auto 0 !important;
    }
}
