/* =================================================================
   VERSL 2026 — Legacy page restyle
   Re-skins the existing template classes used by service / contact /
   quote / about / policy pages so they match the new light theme
   WITHOUT having to edit each page individually.
   ================================================================= */

/* keep WOW-hidden elements visible (we drop WOW.js) */
.wow{visibility:visible!important;animation:none!important}

/* ---- generic spacing ---- */
.pad-tb{padding:90px 0}
.deep-dark,.bg-gradient5,.bg-gradient12,.bg-gradient13,.bg-gradient15,.shape-bg3,.banner-6x{background-image:none!important}
.bg-gradient5,.bg-none{background:var(--bg-soft)!important}

/* ---- breadcrumb / inner page hero ---- */
.breadcrumb-area{
  position:relative;overflow:hidden;
  background:var(--bg-soft)!important;
  padding:160px 0 70px;
  border-bottom:1px solid var(--line);
}
.breadcrumb-area::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(55% 60% at 85% 0%,rgba(124,58,237,.14),transparent 60%),
    radial-gradient(45% 50% at 5% 10%,rgba(6,182,212,.12),transparent 60%);
}
.breadcrumb-area::after{
  content:"";position:absolute;inset:0;z-index:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 0%,#000,transparent 75%);
  mask-image:radial-gradient(70% 70% at 50% 0%,#000,transparent 75%);
}
.breadcrumb-area .text-block,.breadcrumb-area .container,.breadcrumb-area .row{position:relative;z-index:1}
.breadcrumb-area.color-wt,.breadcrumb-area.color-wt *{color:var(--ink)!important}
.breadcrumb-area .btn-main,.breadcrumb-area .btn-main *,
.breadcrumb-area .bg-btn,.breadcrumb-area .bg-btn2,.breadcrumb-area .bg-btn3{color:#fff!important}
.bread-title h2{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}
.bread-title p{color:var(--muted)!important;font-size:1.12rem;max-width:64ch}
.bread-menu ul{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}

/* ---- headings ---- */
.common-heading span{display:inline-block;font-family:var(--font-head);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:.8rem}
.common-heading h1,.common-heading h2{font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.common-heading h1{font-size:clamp(2rem,4vw,3rem)}
.common-heading h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.common-heading h3{font-size:1.6rem;font-weight:700}
.common-heading h4,.common-heading h5{font-weight:700;color:var(--ink)}
.common-heading p{color:var(--muted);font-size:1.05rem}
.common-heading.text-l,.text-l{text-align:left}
.text-second{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-animation,.text-radius.bg-b{background:var(--accent-grad);color:#fff!important;padding:.05em .45em;border-radius:8px;font-weight:700}

/* ---- service content blocks ---- */
.service{padding:90px 0}
.image-block img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.image-block .no-shadow{box-shadow:var(--shadow);}
.block-1{margin-top:0}
.pl25{padding-left:0}
@media(min-width:992px){.pl25{padding-left:25px}}
.service .common-heading p{color:var(--muted);font-size:1.02rem;line-height:1.8}
.service .common-heading h5{margin-top:1.4rem;font-size:1.25rem;letter-spacing:-.01em}

/* lists inside services */
.-service-list{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}
.-service-list li a{display:inline-block;font-size:.82rem;font-weight:600;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);padding:.3rem .8rem;border-radius:var(--radius-pill)}
.-service-list li a:hover{color:var(--brand);border-color:rgba(79,70,229,.35)}

/* ---- buttons (legacy classes) ---- */
.btn-main,.btn-outline{
  display:inline-flex!important;align-items:center;gap:.55rem;
  font-family:var(--font-head);font-weight:600;font-size:1rem;
  padding:.9rem 1.6rem;border-radius:var(--radius-pill)!important;
  border:1px solid transparent;cursor:pointer;line-height:1;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,color .3s;
}
.btn-main,.bg-btn,.bg-btn2,.bg-btn3{background:var(--accent-grad)!important;color:#fff!important;box-shadow:var(--shadow-brand)}
.btn-main:hover,.bg-btn:hover,.bg-btn2:hover,.bg-btn3:hover{transform:translateY(-3px);box-shadow:0 24px 48px -16px rgba(79,70,229,.6);color:#fff!important}
.btn-outline{background:#fff;color:var(--ink)!important;border-color:var(--line-2);box-shadow:var(--shadow-sm)}
.btn-outline:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--brand)!important;border-color:rgba(79,70,229,.35)}
.btn-main .circle,.btn-outline .circle{display:none}
.fa-icon,.fa-ani{transition:transform .3s var(--ease)}
.btn-main:hover .fa-icon,.btn-main:hover .fa-ani{transform:translateX(4px)}

/* ---- forms (contact / quote) ---- */
.contact-page,.contact-page.pad-tb{padding:90px 0}
.form-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}
.form-block input,.form-block textarea,.form-block select{
  width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;
  padding:.9rem 1.1rem;margin-bottom:4px;transition:border-color .3s,box-shadow .3s,background .3s;
}
.form-block textarea{min-height:140px;resize:vertical}
.form-block input:focus,.form-block textarea:focus,.form-block select:focus{
  outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(79,70,229,.12);
}
.form-group{margin-bottom:16px}
.help-block{font-size:.82rem;color:#e5484d;margin-bottom:8px}
.form-block .btn-main,.form-block .lnk{margin-top:8px}

/* contact info cards */
.contact-details{margin-top:0}
.contact-card,.email-card,.skype-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s}
.contact-card:hover,.email-card:hover,.skype-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.info-card span{font-family:var(--font-head);font-weight:700;color:var(--ink);display:inline-flex;gap:.5rem;align-items:center}
.info-card span i{color:var(--brand)}
.info-body{margin-top:.5rem}
.info-body p{color:var(--muted);font-size:.92rem;margin-bottom:.3rem}
.info-body a{font-family:var(--font-head);font-weight:600;color:var(--brand)}

/* ---- portfolio / cards on inner pages ---- */
.isotope_item{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:transform .4s var(--ease),box-shadow .4s}
.isotope_item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.isotope_item .item-image img{width:100%;border-radius:0}
.isotope_item .item-info{padding:22px}
.isotope_item .item-info h4{font-size:1.2rem;margin-bottom:.4rem}
.isotope_item .item-info p{color:var(--muted);font-size:.92rem}

/* clients logos */
.clients-logos .brand-logo{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}
.clients-logos .brand-logo:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.clients-logos li{margin-bottom:24px}
.clients-logos p{font-size:.85rem;color:var(--muted);margin-top:.5rem}

/* work category icons */
.work-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s}
.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.work-card .icon-bg{width:54px;height:54px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:var(--accent-grad-soft);border-radius:14px}
.work-card p{font-size:.9rem;font-weight:600;color:var(--ink-2);margin:0}

/* review icons */
.review-ref{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow-sm)}
.review-icons{display:flex;gap:16px}

/* blog cards */
.blog-info h4{font-size:1.15rem}
.blog-info p{color:var(--muted);font-size:.92rem}

/* CTA areas */
.cta-area .common-heading span,.free-cta-title p span{color:var(--brand)}
.free-cta-title{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}
.free-cta-title p{font-family:var(--font-head);font-weight:700;font-size:1.5rem;margin:0;color:var(--ink)}

/* policy / generic page body */
.page-content,.terms-content{color:var(--muted);line-height:1.8}
.page-content h1,.page-content h2,.page-content h3,.terms-content h2,.terms-content h3{color:var(--ink)}

/* mobile message modal */
.modal-content{border-radius:var(--radius-lg);border:1px solid var(--line)}
.modal-header{border-bottom:1px solid var(--line)}
.closes{background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--muted)}

/* hide legacy preloader if present */
#page_loader,.onloadpage{display:none!important}
