
/* Adventus website refresh - September 2026 */
.adventus-refresh { background:#fff; color:#333; }
.adventus-refresh .hero-modern { position:relative; min-height:470px; background:linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.35)) center/cover no-repeat; display:flex; align-items:center; }
.adventus-refresh .hero-modern .container { position:relative; z-index:2; }
.adventus-refresh .hero-copy { max-width:850px; color:#fff; padding:70px 0; }
.adventus-refresh .eyebrow { display:inline-block; font-size:14px; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:16px; font-weight:700; }
.adventus-refresh .hero-copy h1 { font-size:52px; line-height:1.08; margin:0 0 20px; font-weight:700; }
.adventus-refresh .hero-copy .lead { font-size:22px; line-height:1.55; max-width:760px; margin-bottom:28px; }
.adventus-refresh .hero-actions a { margin-right:10px; margin-bottom:10px; }
.adventus-refresh .intro-strip { background:#f5f7f8; padding:38px 0; }
.adventus-refresh .intro-strip h3 { margin:0 0 10px; font-size:24px; }
.adventus-refresh .section-block { padding:68px 0; }
.adventus-refresh .section-block.alt { background:#f7f8f9; }
.adventus-refresh .section-heading { margin-bottom:36px; }
.adventus-refresh .section-heading h2 { font-size:34px; line-height:1.2; margin-bottom:14px; }
.adventus-refresh .section-heading p { font-size:17px; line-height:1.7; max-width:850px; }
.adventus-refresh .card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.adventus-refresh .service-card { background:#fff; border:1px solid #e4e8ea; padding:28px; height:100%; box-shadow:0 4px 18px rgba(0,0,0,.04); }
.adventus-refresh .service-card h3 { font-size:21px; margin:0 0 12px; }
.adventus-refresh .service-card p { line-height:1.65; margin-bottom:16px; }
.adventus-refresh .service-card ul { padding-left:18px; margin-bottom:0; }
.adventus-refresh .service-card li { margin-bottom:7px; line-height:1.5; }
.adventus-refresh .number { font-size:13px; font-weight:700; letter-spacing:1px; margin-bottom:12px; }
.adventus-refresh .process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.adventus-refresh .process-step { padding:24px 18px; background:#fff; border:1px solid #e4e8ea; text-align:center; }
.adventus-refresh .process-step strong { display:block; font-size:18px; margin-bottom:9px; }
.adventus-refresh .process-step span { font-size:14px; line-height:1.45; display:block; }
.adventus-refresh .pill-list { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.adventus-refresh .pill-list li { background:#f1f4f5; padding:9px 14px; border-radius:20px; font-size:14px; }
.adventus-refresh .cta-band { padding:50px 0; background:#202629; color:#fff; }
.adventus-refresh .cta-band h2 { margin:0 0 10px; font-size:32px; }
.adventus-refresh .cta-band p { margin:0 0 22px; font-size:17px; max-width:760px; line-height:1.6; }
.adventus-refresh .cta-band .thm-btn, .adventus-refresh .cta-band .thm-btn-tr { border-color:#fff; color:#fff; }
.adventus-refresh .stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.adventus-refresh .stat { padding:25px; border-left:3px solid #63a70a; background:#f7f8f9; }
.adventus-refresh .stat strong { display:block; font-size:18px; margin-bottom:7px; }
.adventus-refresh .stat span { line-height:1.5; }
.adventus-refresh .article-card { padding:28px; border:1px solid #e4e8ea; height:100%; }
.adventus-refresh .article-card .date { font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:10px; }
.adventus-refresh .article-card h3 { font-size:21px; margin:0 0 12px; }
.adventus-refresh .article-card p { line-height:1.65; }
.adventus-refresh .contact-panel { padding:30px; background:#f7f8f9; border:1px solid #e4e8ea; }
.adventus-refresh .contact-panel h3 { margin-top:0; }
.adventus-refresh .contact-panel p { line-height:1.7; }
.adventus-refresh .legacy-note { font-size:14px; color:#666; font-style:italic; }
@media(max-width:991px){
 .adventus-refresh .hero-copy h1{font-size:40px}.adventus-refresh .card-grid{grid-template-columns:repeat(2,1fr)}.adventus-refresh .process-grid{grid-template-columns:repeat(2,1fr)}.adventus-refresh .stat-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .adventus-refresh .hero-modern{min-height:520px}.adventus-refresh .hero-copy h1{font-size:34px}.adventus-refresh .hero-copy .lead{font-size:18px}.adventus-refresh .card-grid,.adventus-refresh .process-grid,.adventus-refresh .stat-row{grid-template-columns:1fr}.adventus-refresh .section-block{padding:48px 0}
}

/* Image system - Adventus 2026 test build */
.adventus-refresh .hero-modern{background-image:linear-gradient(90deg,rgba(5,14,20,.86),rgba(5,14,20,.48)),url('../images/adventus/backgrounds/home-hero.svg');background-position:center;background-size:cover;overflow:hidden;}
.adventus-refresh .hero-modern:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(155,208,75,.13),transparent 28%);pointer-events:none;}
.adventus-refresh .hero-visual-tag{display:inline-block;margin-bottom:12px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(4px);font-size:12px;letter-spacing:.8px;text-transform:uppercase;}
.adventus-refresh .card-image{display:block;width:calc(100% + 56px);height:150px;object-fit:cover;margin:-28px -28px 24px;border-bottom:1px solid #e4e8ea;}
.adventus-refresh .article-card .card-image{width:calc(100% + 56px);height:165px;margin:-28px -28px 24px;}
.adventus-refresh .feature-visual{margin:0 0 34px;border-radius:3px;overflow:hidden;background:#14212b;box-shadow:0 8px 28px rgba(0,0,0,.08);}
.adventus-refresh .feature-visual img{display:block;width:100%;height:250px;object-fit:cover;}
.adventus-refresh .feature-visual-wide{margin-top:10px;margin-bottom:38px;}
.adventus-refresh .feature-visual-wide img{height:320px;}
.adventus-refresh .contact-visual{margin-bottom:24px;}
.adventus-refresh .inner-banner{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;min-height:190px;padding:55px 0 48px;overflow:hidden;}
.adventus-refresh .inner-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,25,.86),rgba(7,18,25,.45));}
.adventus-refresh .inner-banner .container{position:relative;z-index:2;}
.adventus-refresh .inner-banner .box h3{color:#fff;font-size:38px;font-weight:700;margin:0 0 14px;}
.adventus-refresh .inner-banner .breadcumb-wrapper,.adventus-refresh .inner-banner .breadcumb-wrapper a,.adventus-refresh .inner-banner .breadcumb-wrapper li{color:rgba(255,255,255,.9)!important;}
.adventus-refresh .page-about .inner-banner{background-image:url('../images/adventus/backgrounds/about.svg');}
.adventus-refresh .page-capabilities .inner-banner{background-image:url('../images/adventus/backgrounds/capabilities.svg');}
.adventus-refresh .page-transformation .inner-banner{background-image:url('../images/adventus/backgrounds/transformation.svg');}
.adventus-refresh .page-technology .inner-banner{background-image:url('../images/adventus/backgrounds/technology.svg');}
.adventus-refresh .page-delivery .inner-banner{background-image:url('../images/adventus/backgrounds/delivery.svg');}
.adventus-refresh .page-governance .inner-banner{background-image:url('../images/adventus/backgrounds/governance.svg');}
.adventus-refresh .page-intelligence .inner-banner{background-image:url('../images/adventus/backgrounds/intelligence.svg');}
.adventus-refresh .page-capability .inner-banner{background-image:url('../images/adventus/backgrounds/capability.svg');}
.adventus-refresh .page-government .inner-banner{background-image:url('../images/adventus/experience/government.svg');}
.adventus-refresh .page-financial .inner-banner{background-image:url('../images/adventus/experience/financial-services.svg');}
.adventus-refresh .page-digital .inner-banner{background-image:url('../images/adventus/experience/digital-technology.svg');}
.adventus-refresh .page-cloud .inner-banner{background-image:url('../images/adventus/experience/cloud-modernisation.svg');}
.adventus-refresh .page-insights .inner-banner,.adventus-refresh .page-insight-ai .inner-banner{background-image:url('../images/adventus/backgrounds/insights.svg');}
.adventus-refresh .page-contact .inner-banner{background-image:url('../images/adventus/backgrounds/contact.svg');}
.adventus-refresh .visual-strip{position:relative;min-height:360px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,18,25,.88),rgba(7,18,25,.5)),url('../images/adventus/backgrounds/experience.svg') center/cover no-repeat;color:#fff;}
.adventus-refresh .visual-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(155,208,75,.05) 100%);pointer-events:none;}
.adventus-refresh .visual-strip-copy{position:relative;z-index:2;max-width:720px;padding:58px 0;}
.adventus-refresh .visual-strip-copy .eyebrow{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;}
.adventus-refresh .visual-strip-copy h2{font-size:38px;line-height:1.18;margin:12px 0 16px;}
.adventus-refresh .visual-strip-copy p{font-size:18px;line-height:1.65;margin:0;max-width:650px;}
.adventus-refresh .visual-strip-insights{background-image:linear-gradient(90deg,rgba(7,18,25,.88),rgba(7,18,25,.5)),url('../images/adventus/backgrounds/insights.svg');}
.adventus-refresh .section-block .feature-visual + .row{align-items:stretch;}
@media(max-width:991px){.adventus-refresh .card-image,.adventus-refresh .article-card .card-image{height:170px}.adventus-refresh .inner-banner .box h3{font-size:32px}.adventus-refresh .visual-strip-copy h2{font-size:32px}}
@media(max-width:600px){.adventus-refresh .hero-visual-tag{font-size:10px}.adventus-refresh .card-image,.adventus-refresh .article-card .card-image{height:155px}.adventus-refresh .feature-visual img,.adventus-refresh .feature-visual-wide img{height:210px}.adventus-refresh .visual-strip{min-height:330px}.adventus-refresh .visual-strip-copy h2{font-size:28px}.adventus-refresh .inner-banner{min-height:170px;padding:45px 0 38px}}


/* V4 best-fit cleanup and crisp logo */
.adventus-refresh.page-home .fact-counter{display:none;}
.adventus-refresh.page-home .rev_slider_wrapper{background:url('../images/adventus/backgrounds/home-hero.svg') center/cover no-repeat;}
.adventus-refresh .main-logo img{display:block;max-height:74px;width:auto;height:auto;object-fit:contain;}
@media(max-width:991px){.adventus-refresh .main-logo img{max-height:66px;}}
@media(max-width:600px){.adventus-refresh .main-logo img{max-height:58px;}}
