/* Coriable unified interior-page design system — homepage remains untouched */
:root{
  --cor-ink:#061d24;
  --cor-ink-2:#0a3139;
  --cor-teal:#0f5059;
  --cor-lime:#c8ff78;
  --cor-mint:#57ffd0;
  --cor-blue:#6bc7ff;
  --cor-purple:#aa7cff;
  --cor-paper:#f5f8f6;
  --cor-white:#fff;
  --cor-muted:#607078;
  --cor-line:rgba(6,29,36,.12);
  --cor-shadow:0 22px 60px rgba(6,29,36,.10);
  --cor-radius:22px;
}
body:not(.wow-homepage){background:var(--cor-paper);color:var(--cor-ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:not(.wow-homepage) h1,body:not(.wow-homepage) h2,body:not(.wow-homepage) h3,body:not(.wow-homepage) h4,body:not(.wow-homepage) h5{font-family:Manrope,Inter,sans-serif;color:var(--cor-ink);letter-spacing:-.035em}
body:not(.wow-homepage) p,body:not(.wow-homepage) li{color:var(--cor-muted);line-height:1.78}
body:not(.wow-homepage) a{transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}
body:not(.wow-homepage) .wrapper.parallax-start{background:var(--cor-paper)}

/* Unified interior heroes */
body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero){position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,13vw,190px) 0 clamp(75px,9vw,130px)!important;background:linear-gradient(135deg,#041b22 0%,#07343d 52%,#0f5059 100%)!important;color:#fff}
body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero)::before{content:"";position:absolute;inset:-35%;z-index:-2;background:radial-gradient(circle at 22% 35%,rgba(200,255,120,.18),transparent 28%),radial-gradient(circle at 78% 20%,rgba(87,255,208,.14),transparent 25%),radial-gradient(circle at 70% 85%,rgba(170,124,255,.14),transparent 24%)}
body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero)::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero) h1{max-width:1050px;margin:14px 0 22px;color:#fff!important;font-size:clamp(2.75rem,6vw,5.8rem);line-height:.98;font-weight:800}
body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero) p{max-width:790px;color:rgba(255,255,255,.76)!important;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}
body:not(.wow-homepage) :is(.hero-eyebrow,.hub-eyebrow,.section-kicker,.section-eyebrow,.hub-section-eyebrow){display:inline-flex;align-items:center;gap:10px;color:var(--cor-lime)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
body:not(.wow-homepage) :is(.hero-eyebrow,.hub-eyebrow)::before{content:"";width:28px;height:2px;background:var(--cor-lime);box-shadow:0 0 14px rgba(200,255,120,.55)}

/* Legacy page opener converted to same visual language */
body:not(.wow-homepage) > .wrapper > .section:first-child .section-item:first-child,
body:not(.wow-homepage) .wrapper > .section:first-child > .section-item:first-child{position:relative;overflow:hidden;padding:clamp(105px,12vw,165px) 0 clamp(68px,8vw,105px)!important;background:linear-gradient(135deg,#041b22,#0b3d46 65%,#0f5059)!important;color:#fff}
body:not(.wow-homepage) > .wrapper > .section:first-child .section-item:first-child::after,
body:not(.wow-homepage) .wrapper > .section:first-child > .section-item:first-child::after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-160px;top:-180px;background:radial-gradient(circle,rgba(200,255,120,.18),transparent 68%);pointer-events:none}
body:not(.wow-homepage) .wrapper > .section:first-child .section-item:first-child :is(h1,.h2-flash,.section-item-title){color:#fff!important;font-size:clamp(2.6rem,5.4vw,5.2rem)!important;line-height:1!important;font-family:Manrope,Inter,sans-serif!important;font-weight:800!important}
body:not(.wow-homepage) .wrapper > .section:first-child .section-item:first-child :is(p,.text-grey,.fs18){color:rgba(255,255,255,.74)!important}
body:not(.wow-homepage) .wrapper > .section:first-child .section-item:first-child .section-item-title-xs{color:var(--cor-lime)!important;letter-spacing:.16em;text-transform:uppercase}

/* Sections and rhythm */
body:not(.wow-homepage) :is(.section-item,.section-pad,.industry-listing-section,.service-detail-section,.pricing-section,.pricing-calculator-section,.pricing-policy-section,.hub-main){padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
body:not(.wow-homepage) :is(.section-heading,.wow-section-head,.pricing-heading){max-width:820px;margin-bottom:48px}
body:not(.wow-homepage) :is(.section-heading,.pricing-heading) h2,body:not(.wow-homepage) .hub-section>h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;font-weight:800}
body:not(.wow-homepage) .container{position:relative}

/* Cards */
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.pricing-method-card,.service-price-card,.content-block,.outcome-grid>div,.feature-check-grid>div,.process-list>div,.pricing-trust-card,.contact-card,.team-card,.case-study-card,.work-card){border:1px solid var(--cor-line)!important;border-radius:var(--cor-radius)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 35px rgba(6,29,36,.055);backdrop-filter:blur(10px)}
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.pricing-method-card,.service-price-card,.outcome-grid>div,.team-card,.case-study-card,.work-card){padding:clamp(24px,3vw,38px)!important}
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.service-price-card,.outcome-grid>div,.team-card,.case-study-card,.work-card):hover{transform:translateY(-7px);border-color:rgba(15,80,89,.35)!important;box-shadow:var(--cor-shadow)}
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.service-price-card,.outcome-grid>div) h3{font-weight:800;font-size:clamp(1.25rem,2vw,1.65rem)}
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.service-price-card) a:not(.btn){color:var(--cor-teal)!important;font-weight:800;text-decoration:none}
body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.service-price-card) a:not(.btn):hover{color:#071f26!important}
body:not(.wow-homepage) .service-card-top span{color:var(--cor-purple);font-weight:800}
body:not(.wow-homepage) :is(.hub-card-icon,.outcome-grid i,.feature-check-grid i){color:var(--cor-teal)!important}

/* Buttons modeled after homepage */
body:not(.wow-homepage) .btn{min-height:50px;padding:13px 23px;border-radius:999px!important;font-family:Inter,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px}
body:not(.wow-homepage) :is(.btn-primary,.btn-dark){border-color:var(--cor-lime)!important;background:var(--cor-lime)!important;color:var(--cor-ink)!important;box-shadow:0 10px 30px rgba(200,255,120,.18)}
body:not(.wow-homepage) :is(.btn-primary,.btn-dark):hover{border-color:#fff!important;background:#fff!important;color:var(--cor-ink)!important;transform:translateY(-2px);box-shadow:0 15px 35px rgba(6,29,36,.16)}
body:not(.wow-homepage) :is(.btn-outline-light,.btn-outline-primary){border:1px solid currentColor!important;background:transparent!important;color:inherit}
body:not(.wow-homepage) .btn-outline-primary{color:var(--cor-teal)!important}
body:not(.wow-homepage) .btn-outline-light:hover{background:#fff!important;color:var(--cor-ink)!important}
body:not(.wow-homepage) .btn-outline-primary:hover{background:var(--cor-ink)!important;border-color:var(--cor-ink)!important;color:#fff!important}
body:not(.wow-homepage) .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Forms */
body:not(.wow-homepage) :is(.form-control,.custom-select,select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"]){min-height:54px;border:1px solid rgba(6,29,36,.16)!important;border-radius:14px!important;background:#fff!important;color:var(--cor-ink)!important;padding:12px 16px!important;box-shadow:none!important}
body:not(.wow-homepage) textarea.form-control,body:not(.wow-homepage) textarea{min-height:145px}
body:not(.wow-homepage) :is(.form-control,.custom-select,select,textarea,input):focus{border-color:var(--cor-teal)!important;box-shadow:0 0 0 4px rgba(15,80,89,.1)!important;outline:0}
body:not(.wow-homepage) label{color:var(--cor-ink);font-weight:700}

/* Detail page/sidebar */
body:not(.wow-homepage) .service-copy .content-block{margin-bottom:26px;padding:clamp(26px,4vw,44px)!important}
body:not(.wow-homepage) .service-side-card{position:sticky;top:110px;border-radius:var(--cor-radius);padding:32px;background:linear-gradient(150deg,#061d24,#0d4650);color:#fff;box-shadow:var(--cor-shadow)}
body:not(.wow-homepage) .service-side-card :is(h2,h3,p,small){color:#fff!important}
body:not(.wow-homepage) .service-final-cta,body:not(.wow-homepage) .hub-final-cta,body:not(.wow-homepage) .dark-feature{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#041b22,#0f5059)!important;color:#fff;padding:clamp(42px,6vw,78px)!important}
body:not(.wow-homepage) .hub-final-cta{border-radius:0;text-align:center}
body:not(.wow-homepage) :is(.service-final-cta,.hub-final-cta,.dark-feature) :is(h2,h3,p){color:#fff!important}

/* Tables, pagination, breadcrumbs and media */
body:not(.wow-homepage) table{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(6,29,36,.06)}
body:not(.wow-homepage) .page-link{border-color:var(--cor-line);color:var(--cor-teal);min-width:42px;text-align:center}
body:not(.wow-homepage) .page-item.active .page-link{background:var(--cor-ink);border-color:var(--cor-ink)}
body:not(.wow-homepage) img{max-width:100%;height:auto}
body:not(.wow-homepage) :is(.work-card img,.case-study-card img,.hub-card img){border-radius:16px}

/* Footer seamlessly follows all pages */
body:not(.wow-homepage) .footer{margin-top:0!important;background:#041b22!important}

/* Responsive consistency */
@media(max-width:991.98px){
  body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero){padding:92px 0 72px!important}
  body:not(.wow-homepage) :is(.solutions-hero,.pricing-hero,.service-detail-hero,.hub-hero,.industry-hero,.page-hero,.case-study-hero,.work-detail-hero) h1{font-size:clamp(2.45rem,10vw,4.2rem)}
  body:not(.wow-homepage) .service-side-card{position:relative;top:auto;margin-top:30px}
}
@media(max-width:767.98px){
  body:not(.wow-homepage) .hero-actions{display:grid;grid-template-columns:1fr}
  body:not(.wow-homepage) .hero-actions .btn{width:100%}
  body:not(.wow-homepage) :is(.section-item,.section-pad,.industry-listing-section,.service-detail-section,.pricing-section,.pricing-calculator-section,.pricing-policy-section,.hub-main){padding-top:64px;padding-bottom:64px}
  body:not(.wow-homepage) :is(.service-card,.seo-service-card,.hub-card,.pricing-category-card,.pricing-method-card,.service-price-card,.content-block){border-radius:18px!important}
}

/* Industries navigation: direct links to published industry landing pages */
@media (min-width: 992px) {
  .nav-dropdown-panel.industries-menu-panel {
    width: min(680px, calc(100vw - 40px)) !important;
    max-width: 680px !important;
    min-width: 620px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3px 10px !important;
    max-height: calc(100vh - 105px) !important;
  }
  .nav-dropdown-panel.industries-menu-panel > a {
    min-width: 0 !important;
  }
  .nav-dropdown-panel.industries-menu-panel > .industries-view-all {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    margin-top: 5px !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
    color: #d8ff8d !important;
  }
}


/* Pricing page readability correction — compact promise panel */
body.pricing-page .pricing-hero .pricing-trust-card{
  width:100%!important;
  max-width:390px!important;
  margin-left:auto!important;
  padding:22px 24px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:18px!important;
  background:rgba(4,28,35,.72)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px)!important;
}
body.pricing-page .pricing-trust-heading{display:flex;align-items:center;gap:13px;margin-bottom:12px}
body.pricing-page .pricing-trust-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:rgba(200,255,120,.14);color:#c8ff78;font-size:1.15rem}
body.pricing-page .pricing-trust-kicker{display:block;margin-bottom:2px;color:#c8ff78!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}
body.pricing-page .pricing-hero .pricing-trust-card h3{margin:0!important;color:#fff!important;font-size:1.1rem!important;line-height:1.2!important;letter-spacing:-.015em!important}
body.pricing-page .pricing-hero .pricing-trust-card p{margin:0 0 13px!important;color:rgba(255,255,255,.78)!important;font-size:.82rem!important;line-height:1.55!important}
body.pricing-page .pricing-trust-card ul{display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
body.pricing-page .pricing-trust-card li{position:relative;margin:0!important;padding:0 0 0 22px!important;color:rgba(255,255,255,.9)!important;font-size:.79rem!important;line-height:1.42!important}
body.pricing-page .pricing-trust-card li::before{content:'✓';position:absolute;left:0;top:0;color:#c8ff78!important;font-weight:900}
body.pricing-page .pricing-trust-card small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.64)!important;font-size:.72rem!important;line-height:1.45!important}
@media(max-width:991.98px){body.pricing-page .pricing-hero .pricing-trust-card{max-width:none!important;margin:0!important}}
