/* Datweb Front Light Theme
   This file is intentionally loaded last. It changes only the color system;
   layout, spacing, responsive rules and animations remain owned by Ogency. */

body.dw-theme-light{
  --dw-light-bg:#ffffff;
  --dw-light-soft:#f6f7f9;
  --dw-light-soft-2:#eef1f4;
  --dw-light-card:#ffffff;
  --dw-light-line:#e4e7ec;
  --dw-light-ink:#111318;
  --dw-light-muted:#667085;
  background:#fff;
  color:var(--dw-light-muted);
}
body.dw-theme-light .page-wrapper{background:#fff}
body.dw-theme-light h1,body.dw-theme-light h2,body.dw-theme-light h3,body.dw-theme-light h4,body.dw-theme-light h5,body.dw-theme-light h6{color:var(--dw-light-ink)}
body.dw-theme-light p{color:var(--dw-light-muted)}

/* Header / navigation */
body.dw-theme-light .main-header .main-menu,
body.dw-theme-light .stricky-header.stricked-menu{
  background:#fff!important;
  border-bottom:1px solid rgba(17,19,24,.07)!important;
  box-shadow:0 7px 28px rgba(17,24,39,.06)!important;
}
body.dw-theme-light .main-menu .main-menu__list>li>a,
body.dw-theme-light .stricky-header .main-menu__list>li>a,
body.dw-theme-light .main-menu__search,
body.dw-theme-light .main-menu__cart,
body.dw-theme-light .mobile-nav__toggler{color:#171a21!important}
body.dw-theme-light .main-menu__right .main-menu__search{border-left-color:#e4e7ec!important}
body.dw-theme-light .main-menu .main-menu__list li ul,
body.dw-theme-light .stricky-header .main-menu__list li ul{background:#fff!important;border:1px solid #e7e9ed;box-shadow:0 18px 45px rgba(17,24,39,.10)!important}
body.dw-theme-light .main-menu .main-menu__list li ul li>a,
body.dw-theme-light .stricky-header .main-menu__list li ul li>a{color:#596170!important}
body.dw-theme-light .main-menu .main-menu__list li ul li.current>a,
body.dw-theme-light .main-menu .main-menu__list li ul li:hover>a,
body.dw-theme-light .stricky-header .main-menu__list li ul li.current>a,
body.dw-theme-light .stricky-header .main-menu__list li ul li:hover>a{background:#f5f6f8!important;color:#171a21!important}

/* Inner page hero */
body.dw-theme-light .dw-unified-hero,
body.dw-theme-light .page-hero,
body.dw-theme-light .dw-blog-hero,
body.dw-theme-light .dw-portfolio-hero{
  background:linear-gradient(180deg,#fff 0,#fff 78px,#fafbfc 132px,#f4f6f8 100%)!important;
  color:var(--dw-light-ink)!important;
  border-bottom:1px solid #e8eaee!important;
}
body.dw-theme-light .dw-unified-hero::before,
body.dw-theme-light .dw-blog-hero::before{background:radial-gradient(circle at 50% 0%,rgba(var(--ogency-base-rgb),.10),transparent 43%)!important}
body.dw-theme-light .dw-unified-hero h1,
body.dw-theme-light .page-hero h1,
body.dw-theme-light .dw-blog-hero h1,
body.dw-theme-light .dw-portfolio-hero h1{color:var(--dw-light-ink)!important}
body.dw-theme-light .dw-unified-hero p,
body.dw-theme-light .page-hero p,
body.dw-theme-light .dw-blog-hero p,
body.dw-theme-light .dw-portfolio-hero p,
body.dw-theme-light .dw-services-hero p{color:#6b7280!important}
body.dw-theme-light .dw-blog-breadcrumb,
body.dw-theme-light .dw-blog-breadcrumb a{color:#7b8492!important}
body.dw-theme-light .dw-blog-breadcrumb strong{color:#252a33!important}

/* Homepage slider */
body.dw-theme-light .main-slider__one{background:#fbfcfd!important}
body.dw-theme-light .main-slider.dw-configured-slider .main-slider__one-item{
  --dw-slide-bg:#fbfcfd!important;
  --dw-title-color:#111318!important;
  background-color:#fbfcfd!important;
}
body.dw-theme-light .main-slider__one-bg{opacity:.075!important;filter:invert(1);mix-blend-mode:multiply}
body.dw-theme-light .main-slider__one-item__shape-1,
body.dw-theme-light .main-slider__one-item__shape-2{background:#eef1f4!important}
body.dw-theme-light .main-slider__one-item__shape-1 img,
body.dw-theme-light .main-slider__one-item__shape-2 img{mix-blend-mode:multiply!important;opacity:.86}
body.dw-theme-light .main-slider__socails a,
body.dw-theme-light .main-slider__phone a{color:#3d4552!important}
body.dw-theme-light .main-slider__socails a:hover,
body.dw-theme-light .main-slider__phone a:hover{color:var(--ogency-base)!important}
body.dw-theme-light .main-slider__one-item__content-curved-circle-box .curved-circle{color:#15181e!important}
body.dw-theme-light .main-slider__one-item__content-curved-circle-box .main-slider__one-item__content-arrow-down{border-color:#d9dde3!important;background:#fff!important}

/* Alternating surfaces */
body.dw-theme-light .client-carousel,
body.dw-theme-light .feature-one,
body.dw-theme-light .about-one,
body.dw-theme-light .video-one,
body.dw-theme-light .project-one,
body.dw-theme-light .blog-one{background:#fff!important}
body.dw-theme-light .slider-text-one,
body.dw-theme-light .service-one,
body.dw-theme-light .fact-one,
body.dw-theme-light .testimonial-one{background:var(--dw-light-soft)!important}
body.dw-theme-light .dw-home-marquee__item,
body.dw-theme-light .slider-text-one .slider-text-one__animate-text span{color:#171a21!important}
body.dw-theme-light .slider-text-one{border-top-color:#e3e6eb!important;border-bottom:1px solid #e3e6eb!important}
body.dw-theme-light .client-carousel__tilte,
body.dw-theme-light .client-carousel__tilte span{color:#69717e!important}
body.dw-theme-light .section-title__title,
body.dw-theme-light .feature-one__item__content--title,
body.dw-theme-light .service-one__item__title,
body.dw-theme-light .project-one__item__title,
body.dw-theme-light .fact-one__item__count,
body.dw-theme-light .fact-one__item__title{color:#15181e!important}
body.dw-theme-light .about-one__content__text-one,
body.dw-theme-light .about-one__content__text-two,
body.dw-theme-light .service-one__item__text{color:#68717f!important}

/* Cards / borders */
body.dw-theme-light .feature-one__item,
body.dw-theme-light .service-one__item,
body.dw-theme-light .blog-one__item,
body.dw-theme-light .testimonial-one__item{border-color:#e5e8ed!important}
body.dw-theme-light .service-one__item{background:#fff!important;box-shadow:0 12px 34px rgba(17,24,39,.045)}
body.dw-theme-light .service-one__item__icon,
body.dw-theme-light .fact-one__item__icon{color:#171a21!important}
body.dw-theme-light .project-one__item{border-color:#e2e5ea!important}
body.dw-theme-light .project-one__item__number{color:#969eaa!important}

/* Generic content / native cards */
body.dw-theme-light .dw-section{background:#fff!important}
body.dw-theme-light .content-body{color:#454e5b!important}
body.dw-theme-light .dw-extension-filters a{border-color:#dfe3e8!important;color:#5c6572!important;background:#fff}
body.dw-theme-light .dw-extension-side{background:#fff!important;color:#3f4753!important;border:1px solid #e2e6eb;box-shadow:0 14px 38px rgba(17,24,39,.055)}
body.dw-theme-light .dw-extension-side h3,
body.dw-theme-light .dw-extension-kv strong{color:#171a21!important}
body.dw-theme-light .dw-extension-kv>div{border-bottom-color:#edf0f3!important}
body.dw-theme-light .dw-extension-kv span{color:#7a8390!important}
body.dw-theme-light .dw-extension-phone{border-color:#dfe3e8!important;color:#252b34!important}

/* Blog */
body.dw-theme-light .dw-blog-section{background:#f5f6f8!important}
body.dw-theme-light .dw-blog-contact{background:#fff!important;color:#303844!important;border:1px solid #e1e5ea;box-shadow:0 14px 42px rgba(17,24,39,.06)!important}
body.dw-theme-light .dw-blog-contact h3{color:#171a21!important}
body.dw-theme-light .dw-blog-contact p{color:#6f7784!important}
body.dw-theme-light .dw-blog-contact>a:not(.dw-blog-contact__btn){color:#303844!important}
body.dw-theme-light .dw-blog-contact__btn{background:#f2f4f7!important;color:#171a21!important}
body.dw-theme-light .dw-blog-contact__btn:hover{background:var(--ogency-base)!important;color:#fff!important}

/* Service / portfolio archive base stays bright. Image-hover treatments intentionally remain dark. */
body.dw-theme-light .dw-services-archive,
body.dw-theme-light .dw-portfolio-archive{background:#fff!important}
body.dw-theme-light .dw-services-archive .dw-services-intro h2,
body.dw-theme-light .dw-portfolio-card__title{color:#15181e!important}
body.dw-theme-light .dw-services-archive .dw-services-intro p,
body.dw-theme-light .dw-portfolio-card__excerpt{color:#6b7280!important}

/* Footer */
body.dw-theme-light .main-footer.dw-managed-footer{
  background:#f4f5f7!important;
  background-image:none!important;
  color:#5f6875!important;
  border-top:1px solid #e2e5e9;
}
body.dw-theme-light .dw-managed-footer .dw-footer-grid{border-top-color:#dde1e6!important;border-bottom-color:#dde1e6!important}
body.dw-theme-light .dw-managed-footer .dw-footer-col{border-right-color:#dde1e6!important}
body.dw-theme-light .dw-managed-footer .dw-footer-title{color:#171a21!important}
body.dw-theme-light .dw-managed-footer .dw-footer-text,
body.dw-theme-light .dw-managed-footer .dw-footer-link,
body.dw-theme-light .dw-managed-footer .dw-footer-contact-number{color:#626b78!important}
body.dw-theme-light .dw-managed-footer .dw-footer-contact-label{color:#9198a3!important}
body.dw-theme-light .dw-managed-footer .dw-footer-contact-icon,
body.dw-theme-light .dw-managed-footer .dw-footer-social a{background:#fff!important;color:#252b34!important;border:1px solid #e0e4e9}
body.dw-theme-light .dw-managed-footer .dw-footer-contact-row:hover .dw-footer-contact-icon,
body.dw-theme-light .dw-managed-footer .dw-footer-social a:hover{background:var(--ogency-base)!important;color:#fff!important;border-color:var(--ogency-base)!important}
body.dw-theme-light .dw-managed-footer .dw-footer-newsletter{border-bottom-color:#cfd4da!important}
body.dw-theme-light .dw-managed-footer .dw-footer-newsletter input{color:#20262f!important}
body.dw-theme-light .dw-managed-footer .dw-footer-newsletter input::placeholder{color:#858d98!important}
body.dw-theme-light .dw-managed-footer .dw-footer-newsletter button{color:#68717e!important}
body.dw-theme-light .dw-managed-footer .dw-footer-bottom{color:#818996!important}

/* Mobile navigation */
body.dw-theme-light .mobile-nav__content{background:#fff!important;color:#303844!important}
body.dw-theme-light .mobile-nav__content .main-menu__list li:not(:last-child){border-bottom-color:#e7eaee!important}
body.dw-theme-light .mobile-nav__content .main-menu__list li>a,
body.dw-theme-light .mobile-nav__content .mobile-nav__contact li a{color:#303844!important}
body.dw-theme-light .mobile-nav__content .main-menu__list li a button{background:#f3f5f7!important;color:#222831!important}
body.dw-theme-light .mobile-nav__close{color:#171a21!important}
body.dw-theme-light .mobile-nav__overlay{background:rgba(15,20,28,.38)!important}

/* Quick contact modal */
body.dw-theme-light .dw-quick-contact-backdrop{background:rgba(22,27,35,.36)!important;backdrop-filter:blur(5px)}
body.dw-theme-light .dw-quick-contact-modal{background:#fff!important;color:#20262f!important;border-color:#e0e4e9!important;box-shadow:0 28px 90px rgba(17,24,39,.18)!important}
body.dw-theme-light .dw-quick-contact-modal h3{color:#171a21!important}
body.dw-theme-light .dw-quick-contact-modal>p,
body.dw-theme-light .dw-qc-field label{color:#737c89!important}
body.dw-theme-light .dw-quick-contact-close{color:#707986!important}
body.dw-theme-light .dw-qc-field input,
body.dw-theme-light .dw-qc-field textarea{border-color:#dfe3e8!important;background:#f9fafb!important;color:#20262f!important}
body.dw-theme-light .dw-qc-field input:focus,
body.dw-theme-light .dw-qc-field textarea:focus{background:#fff!important;border-color:var(--ogency-base)!important}

/* Utility */
body.dw-theme-light .scroll-top{background:#fff!important;box-shadow:0 8px 30px rgba(17,24,39,.12)}
body.dw-theme-light .scroll-top::after{color:#1d232c!important}
body.dw-theme-light .scroll-top__circle path{stroke:var(--ogency-base)!important}
body.dw-theme-light .datweb-text-logo{color:#111318!important}
body.dw-theme-light .dw-front-note{color:#69717f!important}

@media(max-width:991px){
  body.dw-theme-light .dw-managed-footer .dw-footer-col{border-bottom-color:#dde1e6!important}
}
@media(max-width:575px){
  body.dw-theme-light .dw-managed-footer .dw-footer-col:not(:last-child){border-bottom-color:#dde1e6!important}
}


/* v1.4 — WCAG contrast pass for PageSpeed accessibility */
body.dw-theme-light{--dw-light-muted:#4f5967}
body.dw-theme-light p,
body.dw-theme-light .about-one__content__text-one,
body.dw-theme-light .about-one__content__text-two,
body.dw-theme-light .service-one__item__text,
body.dw-theme-light .dw-services-archive .dw-services-intro p,
body.dw-theme-light .dw-portfolio-card__excerpt{color:#4f5967!important}
body.dw-theme-light .client-carousel__tilte,body.dw-theme-light .client-carousel__tilte span{color:#505a68!important}
body.dw-theme-light .dw-managed-footer .dw-footer-text,
body.dw-theme-light .dw-managed-footer .dw-footer-link,
body.dw-theme-light .dw-managed-footer .dw-footer-contact-number{color:#505a68!important}
body.dw-theme-light .dw-managed-footer .dw-footer-contact-label,
body.dw-theme-light .dw-managed-footer .dw-footer-bottom{color:#596371!important}
body.dw-theme-light .project-one__item__number{color:#596371!important}
body.dw-theme-light .section-title__tagline,
body.dw-theme-light a:not(.ogency-btn):focus-visible{color:#9a4600}
body.dw-theme-light .ogency-btn{color:#15181e!important}
body.dw-theme-light .ogency-btn:hover{color:#8b3f00!important}
body.dw-theme-light .dw-home-ticker,body.dw-theme-light .dw-home-ticker__item,body.dw-theme-light .dw-home-ticker__sep{color:#15181e!important}
body.dw-theme-light a:focus-visible,body.dw-theme-light button:focus-visible,body.dw-theme-light input:focus-visible,body.dw-theme-light textarea:focus-visible{outline:3px solid #8b3f00!important;outline-offset:3px}


/* v1.5 — portfolio numbering hardening */
@media(max-width:767px){body.dw-theme-light .project-one__item__number{min-width:0;min-height:0;margin-bottom:14px}}


/* v1.6 — PageSpeed accessibility final pass */
body.dw-theme-light .dw-home-services{--dw-service-dot:#667085;--dw-service-dot-active:#8b3f00;--dw-service-dot-focus:#8b3f00}
body.dw-theme-light .dw-home-reviews .dw-review-rating{color:#8b3f00!important}
body.dw-theme-light .dw-home-reviews .dw-review-date,
body.dw-theme-light .dw-home-reviews .dw-google-attribution{color:#596371!important}
body.dw-theme-light .dw-home-reviews .dw-google-review-link{color:#596371!important}
body.dw-theme-light .dw-home-reviews .dw-google-order-note{color:#505a68!important}
