/* VA20Four7 Premium Visual System v3.0.0
   Editorial / modern-service UI layer. Copy and image assets are preserved. */

body.va247-modern-ui{
  --ui-navy:#10243e;
  --ui-blue:#0b4f86;
  --ui-coral:#fc5e5e;
  --ui-lav:#a7aaf5;
  --ui-peach:#f7aea5;
  --ui-ink:#13263d;
  --ui-muted:#66758a;
  --ui-muted-2:#8793a3;
  --ui-bg:#f6f8fb;
  --ui-paper:#fff;
  --ui-paper-2:#fbfcfe;
  --ui-soft:#eef4fa;
  --ui-line:rgba(16,36,62,.10);
  --ui-line-strong:rgba(16,36,62,.16);
  --ui-shadow:0 24px 70px rgba(16,36,62,.09);
  --ui-shadow-soft:0 14px 40px rgba(16,36,62,.055);
  --ui-radius:28px;
  --ui-radius-lg:38px;
  --ui-ease:cubic-bezier(.22,.78,.24,1);
  --ui-gradient:linear-gradient(122deg,#fc5e5e 0%,#f2a39e 28%,#a7aaf5 62%,#70aee4 100%);
  --ui-soft-gradient:linear-gradient(135deg,#fff5f2 0%,#f7f4ff 47%,#eef7ff 100%);
  background:var(--ui-bg)!important;
  color:var(--ui-ink)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.va247-modern-ui *{box-sizing:border-box}
body.va247-modern-ui main{overflow:clip}
body.va247-modern-ui .wrap{width:min(1220px,calc(100% - 56px))!important;margin-inline:auto!important}
body.va247-modern-ui h1,body.va247-modern-ui h2,body.va247-modern-ui h3,body.va247-modern-ui h4,body.va247-modern-ui h5,body.va247-modern-ui h6{
  font-family:Manrope,Inter,sans-serif!important;
  color:var(--ui-ink)!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
body.va247-modern-ui p,body.va247-modern-ui li{color:var(--ui-muted);line-height:1.72}
body.va247-modern-ui p{margin:0 0 1em}
body.va247-modern-ui a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.va247-modern-ui .reveal{opacity:1!important;transform:none!important}
body.va247-modern-ui .section{padding:74px 0!important;position:relative}
body.va247-modern-ui .section.va247-section-soft{background:linear-gradient(180deg,#f4f7fb 0%,#f9fbfd 100%)}
body.va247-modern-ui .section.va247-section-paper{background:#fff}
body.va247-modern-ui .section.va247-section-border:before{content:"";position:absolute;left:50%;top:0;width:min(1220px,calc(100% - 56px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ui-line),transparent)}

/* NAVIGATION */
body.va247-modern-ui .site-nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(16,36,62,.07)!important;box-shadow:0 8px 28px rgba(16,36,62,.035)!important;backdrop-filter:none!important}
body.va247-modern-ui .nav-inner{height:72px!important;gap:22px!important}
body.va247-modern-ui .nav-menu{gap:24px!important;font-size:13px!important;font-weight:720!important;color:#41546b!important}
body.va247-modern-ui .nav-menu>a,body.va247-modern-ui .nav-service-trigger{padding:10px 0!important}
body.va247-modern-ui .nav-menu>a:after,body.va247-modern-ui .nav-service-trigger:after{height:2px!important;background:var(--ui-gradient)!important}
body.va247-modern-ui .mega-menu{top:45px!important;padding:10px!important;border-radius:22px!important;border:1px solid var(--ui-line)!important;box-shadow:0 28px 80px rgba(16,36,62,.14)!important;background:#fff!important}
body.va247-modern-ui .mega-intro{border-radius:16px!important;background:var(--ui-soft-gradient)!important;border:1px solid var(--ui-line)!important}
body.va247-modern-ui .mega-services a{border-radius:13px!important}
body.va247-modern-ui .mega-services a:hover{background:#f4f7fb!important}

/* BUTTONS */
body.va247-modern-ui .btn,body.va247-modern-ui .va247aud-primary,body.va247-modern-ui .va247p-btn{
  min-height:48px!important;padding:0 20px!important;border-radius:12px!important;border:1px solid var(--ui-navy)!important;background:linear-gradient(135deg,#10243e,#0b4d82)!important;color:#fff!important;box-shadow:0 12px 28px rgba(16,36,62,.15)!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.01em!important
}
body.va247-modern-ui .btn:hover,body.va247-modern-ui .va247aud-primary:hover,body.va247-modern-ui .va247p-btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(16,36,62,.21)!important}
body.va247-modern-ui .btn.secondary,body.va247-modern-ui .va247aud-secondary{background:#fff!important;color:var(--ui-navy)!important;border-color:var(--ui-line-strong)!important;box-shadow:0 8px 20px rgba(16,36,62,.04)!important}
body.va247-modern-ui .text-link,body.va247-modern-ui .va247p-link{font-weight:800!important;color:var(--ui-navy)!important;text-decoration:none!important}
body.va247-modern-ui .text-link span,body.va247-modern-ui .va247p-link span{color:var(--ui-coral)!important}

/* EYEBROWS */
body.va247-modern-ui .eyebrow,body.va247-modern-ui .va247p-kicker{font-size:10.5px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.115em!important;text-transform:uppercase!important;color:var(--ui-blue)!important}
body.va247-modern-ui .eyebrow:before{width:6px!important;height:6px!important;background:var(--ui-gradient)!important;box-shadow:0 0 0 5px rgba(167,170,245,.11)!important}

/* HERO */
body.va247-modern-ui .page-hero{position:relative!important;min-height:0!important;padding:72px 0 96px!important;background:radial-gradient(circle at 6% 8%,rgba(247,174,165,.19),transparent 28%),radial-gradient(circle at 88% 12%,rgba(167,170,245,.18),transparent 31%),linear-gradient(180deg,#fbfcfe 0%,#f5f8fc 100%)!important;border-bottom:0!important;overflow:hidden!important}
body.va247-modern-ui .page-hero:after{content:"";position:absolute;left:50%;bottom:0;width:min(1220px,calc(100% - 56px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(16,36,62,.13),transparent)}
body.va247-modern-ui .hero-mesh{opacity:.28!important}
body.va247-modern-ui .inner-hero{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;gap:72px!important;align-items:center!important;min-height:0!important}
body.va247-modern-ui .hero-copy{max-width:690px!important}
body.va247-modern-ui .hero-copy h1{font-size:clamp(48px,6.25vw,82px)!important;line-height:.96!important;letter-spacing:-.062em!important;margin:16px 0 22px!important;max-width:760px!important}
body.va247-modern-ui .hero-copy h1 em{font-style:normal!important;background:var(--ui-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body.va247-modern-ui .hero-copy>p:not(.mini-note){font-size:clamp(17px,1.45vw,20px)!important;line-height:1.66!important;max-width:640px!important;color:#5c6d82!important;margin-bottom:0!important}
body.va247-modern-ui .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
body.va247-modern-ui .mini-note{margin:30px 0 0!important;padding:18px 0 0!important;border-top:1px solid var(--ui-line)!important;color:#516176!important;font-size:13px!important;font-weight:650!important}
body.va247-modern-ui .va247-trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;max-width:670px!important;padding-top:16px!important}
body.va247-modern-ui .va247-trust-pill{position:relative!important;display:flex!important;align-items:flex-start!important;padding:0 17px!important;font-size:12px!important;line-height:1.45!important;color:#536479!important;font-weight:720!important;background:transparent!important;border:0!important;border-right:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important}
body.va247-modern-ui .va247-trust-pill:first-child{padding-left:0!important}
body.va247-modern-ui .va247-trust-pill:last-child{border-right:0!important}
body.va247-modern-ui .va247-trust-pill:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;margin:5px 8px 0 0;background:var(--ui-gradient)}

/* PREMIUM MEDIA */
body.va247-modern-ui .va247-modern-visual-host{min-width:0!important;position:relative!important}
body.va247-modern-ui .va247-modern-media{position:relative!important;aspect-ratio:4/3!important;border-radius:34px!important;overflow:hidden!important;background:#edf2f8!important;border:1px solid rgba(16,36,62,.09)!important;box-shadow:0 30px 80px rgba(16,36,62,.13)!important;isolation:isolate!important}
body.va247-modern-ui .va247-modern-media:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.56);border-radius:26px;z-index:2;pointer-events:none}
body.va247-modern-ui .va247-modern-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:scale(1.018);transition:transform .9s var(--ui-ease)!important}
body.va247-modern-ui .va247-modern-visual-host:hover .va247-modern-image{transform:scale(1.045)}
body.va247-modern-ui .va247-modern-media-wash{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(16,36,62,.03))!important;pointer-events:none!important}

/* PROOF / GEO */
body.va247-modern-ui .proof-strip{position:relative!important;z-index:4!important;margin-top:-46px!important;background:transparent!important;padding:0!important}
body.va247-modern-ui .proof-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:12px!important;border:1px solid var(--ui-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(16,36,62,.08)!important}
body.va247-modern-ui .proof-grid>div{padding:20px 22px!important;border:0!important;border-right:1px solid var(--ui-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.va247-modern-ui .proof-grid>div:last-child{border-right:0!important}
body.va247-modern-ui .proof-grid b{font-size:28px!important;line-height:1!important;color:var(--ui-navy)!important}
body.va247-modern-ui .proof-grid span{font-size:11px!important;color:var(--ui-muted)!important;margin-top:7px!important}
body.va247-modern-ui .global-proof-band{padding:30px 0 36px!important;background:transparent!important;border:0!important}
body.va247-modern-ui .global-proof-inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:center!important;padding:20px 24px!important;border:1px solid var(--ui-line)!important;background:rgba(255,255,255,.72)!important;border-radius:20px!important}
body.va247-modern-ui .global-proof-inner strong{font-size:15px!important;line-height:1.45!important}
body.va247-modern-ui .market-chips{justify-content:flex-end!important;gap:7px!important}
body.va247-modern-ui .market-chips span{padding:7px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;font-size:10px!important}

/* SECTION TITLES — key typography fix */
body.va247-modern-ui .section-head{display:block!important;max-width:950px!important;margin:0 0 42px!important}
body.va247-modern-ui .section-head>div{max-width:900px!important}
body.va247-modern-ui .section-head h2,body.va247-modern-ui .process-intro h2,body.va247-modern-ui .faq-intro h2,body.va247-modern-ui .story-title h2,body.va247-modern-ui .ai-positioning-copy h2,body.va247-modern-ui .ai-layer-copy h2,body.va247-modern-ui .service-workflow-copy h2,body.va247-modern-ui .fit-copy h2,body.va247-modern-ui .section-sticky h2,body.va247-modern-ui .va247aud-pagehead h2,body.va247-modern-ui .va247p-head h2{
  font-size:clamp(36px,4.15vw,58px)!important;line-height:1.015!important;letter-spacing:-.052em!important;margin:11px 0 0!important
}
body.va247-modern-ui .section-head>p,body.va247-modern-ui .va247aud-pagehead>p,body.va247-modern-ui .va247p-head>p{
  position:relative!important;max-width:690px!important;margin:22px 0 0!important;padding:0 0 0 22px!important;border-left:2px solid rgba(252,94,94,.72)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-size:17px!important;line-height:1.72!important;color:#65758a!important
}
body.va247-modern-ui .section-head>p:before,body.va247-modern-ui .va247aud-pagehead>p:before,body.va247-modern-ui .va247p-head>p:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--ui-coral)}

/* AI POSITIONING — strong anchor section */
body.va247-modern-ui .ai-positioning-section{background:transparent!important;padding-top:46px!important;padding-bottom:74px!important}
body.va247-modern-ui .ai-positioning-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:58px!important;align-items:center!important;padding:58px!important;border-radius:40px!important;background:linear-gradient(145deg,#10243e 0%,#14385d 72%,#174c7a 100%)!important;box-shadow:0 28px 80px rgba(16,36,62,.16)!important;overflow:hidden!important;position:relative!important}
body.va247-modern-ui .ai-positioning-grid:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(167,170,245,.24),rgba(167,170,245,0) 68%);pointer-events:none}
body.va247-modern-ui .ai-positioning-section .eyebrow{color:#c6d7ff!important}
body.va247-modern-ui .ai-positioning-copy h2{color:#fff!important}
body.va247-modern-ui .ai-positioning-copy p{font-size:16px!important;line-height:1.74!important;color:#cad6e3!important;max-width:560px!important}
body.va247-modern-ui .ai-positioning-copy strong{color:#fff!important}
body.va247-modern-ui .ai-positioning-copy .text-link{color:#fff!important}
body.va247-modern-ui .ai-operating-model{position:relative!important;z-index:1!important;padding:26px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 22px 60px rgba(0,0,0,.14)!important}
body.va247-modern-ui .ai-model-head{padding-bottom:16px!important;border-bottom:1px solid var(--ui-line)!important}
body.va247-modern-ui .ai-model-grid{gap:10px!important}
body.va247-modern-ui .ai-model-grid>div{border-radius:16px!important;background:#f6f8fb!important;border:1px solid var(--ui-line)!important}
body.va247-modern-ui .ai-model-note{border-radius:16px!important;background:linear-gradient(135deg,#fff7f4,#f5f4ff)!important;border:1px solid var(--ui-line)!important}

/* SERVICES — editorial bento */
body.va247-modern-ui .services-directory{background:#fff!important}
body.va247-modern-ui .service-showcase-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
body.va247-modern-ui .service-showcase-card{grid-column:span 6!important;display:grid!important;grid-template-rows:auto 1fr!important;border:1px solid var(--ui-line)!important;border-radius:26px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 32px rgba(16,36,62,.045)!important;transition:transform .35s var(--ui-ease),box-shadow .35s var(--ui-ease),border-color .35s ease!important;min-width:0!important}
body.va247-modern-ui .service-showcase-card.service-showcase-wide{grid-column:span 12!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;grid-template-rows:1fr!important}
body.va247-modern-ui .service-showcase-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 52px rgba(16,36,62,.085)!important;border-color:rgba(16,36,62,.16)!important}
body.va247-modern-ui .service-showcase-art{display:block!important;min-height:240px!important;background:#eef3f8!important;overflow:hidden!important}
body.va247-modern-ui .service-showcase-wide .service-showcase-art{min-height:330px!important}
body.va247-modern-ui .service-showcase-art .va247-modern-media{height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.va247-modern-ui .service-showcase-art .va247-modern-media:before{display:none!important}
body.va247-modern-ui .service-showcase-copy{padding:28px!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
body.va247-modern-ui .service-group{font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ui-coral)!important;font-weight:850!important}
body.va247-modern-ui .service-showcase-copy h3{font-size:clamp(23px,2.4vw,34px)!important;line-height:1.05!important;margin:12px 0 12px!important}
body.va247-modern-ui .service-showcase-copy p{font-size:14.5px!important;line-height:1.68!important;max-width:570px!important}
body.va247-modern-ui .service-task-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 20px!important;padding:0!important}
body.va247-modern-ui .service-task-pills li{padding:7px 9px!important;border:1px solid var(--ui-line)!important;border-radius:999px!important;background:#f8fafd!important;font-size:10px!important;line-height:1.2!important;color:#5c6d80!important}
body.va247-modern-ui .service-showcase-copy .text-link{margin-top:auto!important}

/* CARD SYSTEM */
body.va247-modern-ui .engagement-grid,body.va247-modern-ui .assurance-grid,body.va247-modern-ui .reason-grid,body.va247-modern-ui .outcome-editorial{gap:14px!important}
body.va247-modern-ui .engagement-card,body.va247-modern-ui .assurance-card,body.va247-modern-ui .reason-card,body.va247-modern-ui .outcome-card{
  border-radius:24px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,36,62,.04)!important;padding:28px!important;min-height:0!important
}
body.va247-modern-ui .engagement-card h3,body.va247-modern-ui .assurance-card h3,body.va247-modern-ui .reason-card h3,body.va247-modern-ui .outcome-card h3{font-size:22px!important;line-height:1.12!important;margin:24px 0 10px!important}
body.va247-modern-ui .engagement-card p,body.va247-modern-ui .assurance-card p,body.va247-modern-ui .reason-card p,body.va247-modern-ui .outcome-card p{font-size:14px!important;line-height:1.68!important}
body.va247-modern-ui .engagement-card>span,body.va247-modern-ui .assurance-card>span,body.va247-modern-ui .reason-card>span,body.va247-modern-ui .outcome-card>span{font-size:10px!important;letter-spacing:.08em!important;color:var(--ui-coral)!important;font-weight:850!important}
body.va247-modern-ui .engagement-card:nth-child(2),body.va247-modern-ui .assurance-card:nth-child(2),body.va247-modern-ui .reason-card:nth-child(2){background:linear-gradient(180deg,#fff,#f6f4ff)!important}
body.va247-modern-ui .engagement-card:nth-child(3),body.va247-modern-ui .assurance-card:nth-child(3),body.va247-modern-ui .reason-card:nth-child(3){background:linear-gradient(180deg,#fff,#f2f8ff)!important}
body.va247-modern-ui .engagement-assurance-section{background:linear-gradient(180deg,#f2f5fa,#f7f9fc)!important}

/* PROCESS — sticky storytelling */
body.va247-modern-ui .process-section{background:#fff!important}
body.va247-modern-ui .process-layout{display:grid!important;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr)!important;gap:70px!important;align-items:start!important}
body.va247-modern-ui .process-intro{position:sticky!important;top:106px!important;align-self:start!important;padding:30px!important;border-radius:28px!important;background:var(--ui-soft-gradient)!important;border:1px solid var(--ui-line)!important}
body.va247-modern-ui .process-intro h2{font-size:clamp(32px,3.7vw,50px)!important}
body.va247-modern-ui .process-intro p{font-size:15px!important;line-height:1.72!important;margin-top:16px!important}
body.va247-modern-ui .process-timeline{position:relative!important;display:grid!important;gap:12px!important}
body.va247-modern-ui .process-timeline:before{content:"";position:absolute;left:27px;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,var(--ui-lav),rgba(16,36,62,.09),var(--ui-coral));z-index:0}
body.va247-modern-ui .process-step{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:56px 1fr!important;gap:18px!important;padding:22px!important;border:1px solid var(--ui-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,36,62,.035)!important}
body.va247-modern-ui .process-step>span{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--ui-navy)!important;color:#fff!important;font-size:10px!important;font-weight:850!important}
body.va247-modern-ui .process-step h3{font-size:21px!important;margin:0 0 7px!important}
body.va247-modern-ui .process-step p{font-size:14.5px!important;margin:0!important}

/* SERVICE PAGE SCOPE */
body.va247-modern-ui .split-intro{display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;gap:64px!important;align-items:start!important}
body.va247-modern-ui .section-sticky{position:sticky!important;top:106px!important;align-self:start!important;padding:32px!important;border-radius:28px!important;background:linear-gradient(145deg,#10243e,#164f7c)!important;box-shadow:0 24px 64px rgba(16,36,62,.14)!important}
body.va247-modern-ui .section-sticky .eyebrow{color:#d2dcff!important}
body.va247-modern-ui .section-sticky h2{color:#fff!important;font-size:clamp(34px,3.8vw,52px)!important}
body.va247-modern-ui .section-sticky p{margin-top:18px!important;font-size:15px!important;line-height:1.72!important;color:#d3deea!important}
body.va247-modern-ui .task-list{display:grid!important;gap:10px!important}
body.va247-modern-ui .task-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) 24px!important;gap:14px!important;align-items:start!important;padding:22px 20px!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,36,62,.03)!important}
body.va247-modern-ui .task-row>span{font-size:10px!important;font-weight:850!important;color:var(--ui-coral)!important;padding-top:4px!important}
body.va247-modern-ui .task-row h3{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important}
body.va247-modern-ui .task-row p{font-size:14px!important;line-height:1.65!important;margin:0!important}
body.va247-modern-ui .task-row>i{font-style:normal!important;color:#9aa6b5!important}

/* WORKFLOW / AI LAYER */
body.va247-modern-ui .service-workflow-section{background:linear-gradient(180deg,#f3f6fa,#f8fafc)!important}
body.va247-modern-ui .service-workflow-grid,body.va247-modern-ui .ai-layer-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:58px!important;align-items:center!important}
body.va247-modern-ui .service-workflow-art{border-radius:30px!important;overflow:hidden!important;box-shadow:var(--ui-shadow-soft)!important;background:#fff!important;border:1px solid var(--ui-line)!important}
body.va247-modern-ui .service-workflow-copy>p,body.va247-modern-ui .ai-layer-copy>p,body.va247-modern-ui .fit-copy>p{font-size:16px!important;line-height:1.72!important;max-width:650px!important;margin:18px 0 22px!important;padding-left:20px!important;border-left:2px solid rgba(252,94,94,.6)!important}
body.va247-modern-ui .workflow-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:20px 0!important}
body.va247-modern-ui .workflow-steps span{padding:14px!important;border-radius:15px!important;border:1px solid var(--ui-line)!important;background:#fff!important;font-size:12px!important;font-weight:750!important;color:var(--ui-navy)!important}
body.va247-modern-ui .ownership-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body.va247-modern-ui .ownership-grid>div{padding:18px!important;border-radius:18px!important;border:1px solid var(--ui-line)!important;background:#fff!important}
body.va247-modern-ui .ownership-grid small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important;color:var(--ui-blue)!important}
body.va247-modern-ui .ownership-grid li{font-size:13px!important;line-height:1.55!important}
body.va247-modern-ui .ai-layer-section{background:#fff!important}
body.va247-modern-ui .ai-layer-board{border-radius:28px!important;padding:22px!important;background:linear-gradient(145deg,#10243e,#174b75)!important;box-shadow:0 24px 64px rgba(16,36,62,.14)!important}
body.va247-modern-ui .ai-layer-col{border-radius:18px!important;background:#fff!important;border:1px solid rgba(255,255,255,.2)!important}

/* OUTCOMES / TOOLS */
body.va247-modern-ui .tone-section{background:linear-gradient(180deg,#f5f7fb,#fff)!important}
body.va247-modern-ui .outcome-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.va247-modern-ui .tool-panel{margin-top:18px!important;padding:24px!important;border-radius:24px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,36,62,.04)!important}
body.va247-modern-ui .tool-row{gap:7px!important}
body.va247-modern-ui .tool-row span{padding:8px 10px!important;border-radius:999px!important;background:#f5f8fb!important;border:1px solid var(--ui-line)!important;font-size:11px!important}

/* FAQ */
body.va247-modern-ui .faq-section{background:#fff!important}
body.va247-modern-ui .faq-layout{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:64px!important;align-items:start!important}
body.va247-modern-ui .faq-intro{position:sticky!important;top:106px!important;padding-top:4px!important}
body.va247-modern-ui .faq-intro p{font-size:15px!important;max-width:380px!important;margin-top:16px!important}
body.va247-modern-ui .faq-list{display:grid!important;gap:8px!important}
body.va247-modern-ui .faq-list details{border-radius:18px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.va247-modern-ui .faq-list summary{padding:20px 20px!important;font-size:15px!important;font-weight:800!important;color:var(--ui-navy)!important}
body.va247-modern-ui .faq-list .answer{padding:0 20px 20px!important;font-size:14px!important;line-height:1.72!important;color:var(--ui-muted)!important}

/* CTA / CONTACT */
body.va247-modern-ui .cta-band{padding:40px 0 74px!important;background:#fff!important}
body.va247-modern-ui .cta-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) auto!important;gap:36px!important;align-items:center!important;padding:38px!important;border-radius:30px!important;background:linear-gradient(138deg,#10243e,#123f69)!important;box-shadow:0 26px 70px rgba(16,36,62,.16)!important;border:1px solid rgba(255,255,255,.12)!important}
body.va247-modern-ui .cta-card h2{color:#fff!important;font-size:clamp(32px,3.7vw,50px)!important;margin:10px 0 12px!important}
body.va247-modern-ui .cta-card p{color:#d5e0ea!important;max-width:690px!important;font-size:15px!important}
body.va247-modern-ui .cta-card .eyebrow{color:#cad7ff!important}
body.va247-modern-ui .cta-card .btn{background:#fff!important;color:var(--ui-navy)!important;border-color:#fff!important}
body.va247-modern-ui .cta-card .btn.secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
body.va247-modern-ui .home-contact-grid,body.va247-modern-ui .va247aud-enquiry-grid{gap:48px!important;align-items:start!important}
body.va247-modern-ui .home-contact-card,body.va247-modern-ui .va247aud-enquiry-card,body.va247-modern-ui .va247p-application{padding:26px!important;border-radius:24px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:0 16px 44px rgba(16,36,62,.055)!important}
body.va247-modern-ui input,body.va247-modern-ui select,body.va247-modern-ui textarea{border-radius:12px!important;border:1px solid rgba(16,36,62,.14)!important;background:#fbfcfe!important;font-family:Inter,system-ui,sans-serif!important}

/* AUDIENCE PAGES */
body.va247-modern-ui .va247aud-page{background:var(--ui-bg)!important;color:var(--ui-ink)!important}
body.va247-modern-ui .va247aud-premium-hero{padding:72px 0 88px!important;background:radial-gradient(circle at 8% 8%,rgba(247,174,165,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(167,170,245,.18),transparent 30%),#f8fafc!important}
body.va247-modern-ui .va247aud-premium-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)!important;gap:68px!important;align-items:center!important}
body.va247-modern-ui .va247aud-premium-copy h1{font-size:clamp(46px,6vw,78px)!important;line-height:.97!important;letter-spacing:-.06em!important;margin:14px 0 20px!important}
body.va247-modern-ui .va247aud-premium-copy>p{font-size:18px!important;line-height:1.68!important;max-width:640px!important;color:#5f6f84!important}
body.va247-modern-ui .va247aud-proofbar{margin-top:-34px!important;position:relative!important;z-index:3!important;background:transparent!important}
body.va247-modern-ui .va247aud-proofgrid{border:1px solid var(--ui-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 46px rgba(16,36,62,.07)!important;padding:10px!important}
body.va247-modern-ui .va247aud-pagesection{padding:72px 0!important;background:#fff!important}
body.va247-modern-ui .va247aud-pagesection.alt{background:#f4f7fb!important}
body.va247-modern-ui .va247aud-pagehead{max-width:930px!important;margin-bottom:38px!important}
body.va247-modern-ui .va247aud-three,body.va247-modern-ui .va247aud-engagement-cards{gap:14px!important}
body.va247-modern-ui .va247aud-three article,body.va247-modern-ui .va247aud-engagement-cards article{padding:26px!important;border-radius:23px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,36,62,.04)!important}
body.va247-modern-ui .va247aud-map-cards>div{border-radius:20px!important;border:1px solid var(--ui-line)!important;background:#fff!important;box-shadow:none!important}
body.va247-modern-ui .va247aud-capabilities{gap:10px!important}
body.va247-modern-ui .va247aud-capabilities span{border-radius:16px!important;border:1px solid var(--ui-line)!important;background:#fff!important}
body.va247-modern-ui .va247aud-sticky-talk{border-radius:12px!important;box-shadow:0 14px 38px rgba(16,36,62,.15)!important}

/* PARTNER PAGE */
body.va247-modern-ui .va247p-program{max-width:1220px!important;padding:58px 28px 90px!important}
body.va247-modern-ui .va247p-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;gap:66px!important;align-items:center!important;padding:58px 0 52px!important}
body.va247-modern-ui .va247p-hero h1{font-size:clamp(46px,6vw,78px)!important;line-height:.97!important;letter-spacing:-.06em!important;margin:14px 0 20px!important}
body.va247-modern-ui .va247p-hero p{font-size:18px!important;line-height:1.68!important;max-width:650px!important}
body.va247-modern-ui .va247p-proof{border-radius:22px!important;border:1px solid var(--ui-line)!important;box-shadow:0 16px 46px rgba(16,36,62,.06)!important;padding:10px!important}
body.va247-modern-ui .va247p-section{padding:72px 0!important;border-bottom:1px solid var(--ui-line)!important}
body.va247-modern-ui .va247p-head{max-width:930px!important;margin-bottom:38px!important}
body.va247-modern-ui .va247p-models{gap:14px!important}
body.va247-modern-ui .va247p-models article{padding:26px!important;min-height:0!important;border-radius:23px!important;border:1px solid var(--ui-line)!important;box-shadow:0 10px 28px rgba(16,36,62,.04)!important}
body.va247-modern-ui .va247p-models h3{margin:28px 0 10px!important}
body.va247-modern-ui .va247p-capabilities span,body.va247-modern-ui .va247p-map i,body.va247-modern-ui .va247p-track-flow b{border-radius:16px!important;border:1px solid var(--ui-line)!important;background:#fff!important}

/* FOOTER */
body.va247-modern-ui .site-footer{background:#10243e!important;border-top:0!important}
body.va247-modern-ui .site-footer:before{height:2px!important;background:var(--ui-gradient)!important}

/* MOTION */
html.va247-motion-enabled body.va247-modern-ui .va247-motion{opacity:0;transform:translate3d(0,24px,0) scale(.992);transition:opacity .66s var(--ui-ease) var(--va247-delay,0ms),transform .66s var(--ui-ease) var(--va247-delay,0ms);will-change:transform,opacity}
html.va247-motion-enabled body.va247-modern-ui .va247-motion.va247-motion-side{transform:translate3d(26px,0,0)}
html.va247-motion-enabled body.va247-modern-ui .va247-motion.is-in{opacity:1;transform:translate3d(0,0,0) scale(1)}
body.va247-modern-ui .va247-hero-enter{opacity:0;transform:translate3d(0,18px,0);animation:va247HeroIn .72s var(--ui-ease) forwards;animation-delay:var(--va247-hero-delay,0ms)}
@keyframes va247HeroIn{to{opacity:1;transform:translate3d(0,0,0)}}
body.va247-modern-ui .va247-page-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:99999;pointer-events:none;background:transparent}
body.va247-modern-ui .va247-page-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--ui-gradient);will-change:transform}
@supports (animation-timeline:view()){
  body.va247-modern-ui .va247-modern-visual-host.va247-view-motion .va247-modern-media{animation:va247ViewFloat linear both;animation-timeline:view();animation-range:entry 10% exit 90%}
  @keyframes va247ViewFloat{from{transform:translate3d(0,14px,0) scale(.99)}50%{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1.006)}}
}

/* TABLET */
@media(max-width:1020px){
  body.va247-modern-ui .wrap{width:min(100% - 40px,1120px)!important}
  body.va247-modern-ui .inner-hero,body.va247-modern-ui .va247aud-premium-hero-grid,body.va247-modern-ui .va247p-hero-grid{grid-template-columns:1fr!important;gap:42px!important}
  body.va247-modern-ui .hero-copy,body.va247-modern-ui .va247aud-premium-copy{max-width:780px!important}
  body.va247-modern-ui .va247-modern-visual-host{max-width:760px!important}
  body.va247-modern-ui .proof-grid{grid-template-columns:repeat(2,1fr)!important}
  body.va247-modern-ui .proof-grid>div:nth-child(2){border-right:0!important}
  body.va247-modern-ui .proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--ui-line)!important}
  body.va247-modern-ui .global-proof-inner{grid-template-columns:1fr!important}
  body.va247-modern-ui .market-chips{justify-content:flex-start!important}
  body.va247-modern-ui .ai-positioning-grid{grid-template-columns:1fr!important;padding:42px!important}
  body.va247-modern-ui .service-showcase-card,body.va247-modern-ui .service-showcase-card.service-showcase-wide{grid-column:span 12!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;grid-template-rows:1fr!important}
  body.va247-modern-ui .process-layout,body.va247-modern-ui .split-intro,body.va247-modern-ui .faq-layout,body.va247-modern-ui .service-workflow-grid,body.va247-modern-ui .ai-layer-grid{grid-template-columns:1fr!important;gap:36px!important}
  body.va247-modern-ui .process-intro,body.va247-modern-ui .section-sticky,body.va247-modern-ui .faq-intro{position:relative!important;top:auto!important}
  body.va247-modern-ui .outcome-editorial{grid-template-columns:1fr 1fr!important}
}

/* MOBILE */
@media(max-width:720px){
  body.va247-modern-ui .wrap{width:calc(100% - 28px)!important}
  body.va247-modern-ui .section{padding:54px 0!important}
  body.va247-modern-ui .page-hero{padding:54px 0 72px!important}
  body.va247-modern-ui .hero-copy h1,body.va247-modern-ui .va247aud-premium-copy h1,body.va247-modern-ui .va247p-hero h1{font-size:clamp(39px,11vw,54px)!important;line-height:.98!important}
  body.va247-modern-ui .hero-copy>p:not(.mini-note),body.va247-modern-ui .va247aud-premium-copy>p,body.va247-modern-ui .va247p-hero p{font-size:16px!important;line-height:1.66!important}
  body.va247-modern-ui .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.va247-modern-ui .hero-actions .btn{width:100%!important}
  body.va247-modern-ui .va247-trust-row{grid-template-columns:1fr!important;gap:9px!important}
  body.va247-modern-ui .va247-trust-pill{padding:0!important;border-right:0!important}
  body.va247-modern-ui .va247-modern-media{border-radius:24px!important;box-shadow:0 20px 50px rgba(16,36,62,.11)!important}
  body.va247-modern-ui .proof-strip{margin-top:-30px!important}
  body.va247-modern-ui .proof-grid{grid-template-columns:1fr 1fr!important;padding:8px!important}
  body.va247-modern-ui .proof-grid>div{padding:16px!important}
  body.va247-modern-ui .proof-grid b{font-size:23px!important}
  body.va247-modern-ui .global-proof-inner{padding:17px!important}
  body.va247-modern-ui .section-head,body.va247-modern-ui .va247aud-pagehead,body.va247-modern-ui .va247p-head{margin-bottom:30px!important}
  body.va247-modern-ui .section-head h2,body.va247-modern-ui .process-intro h2,body.va247-modern-ui .faq-intro h2,body.va247-modern-ui .story-title h2,body.va247-modern-ui .ai-positioning-copy h2,body.va247-modern-ui .ai-layer-copy h2,body.va247-modern-ui .service-workflow-copy h2,body.va247-modern-ui .fit-copy h2,body.va247-modern-ui .section-sticky h2,body.va247-modern-ui .va247aud-pagehead h2,body.va247-modern-ui .va247p-head h2{font-size:clamp(31px,9vw,42px)!important}
  body.va247-modern-ui .section-head>p,body.va247-modern-ui .va247aud-pagehead>p,body.va247-modern-ui .va247p-head>p{font-size:15.5px!important;padding-left:18px!important}
  body.va247-modern-ui .ai-positioning-grid{padding:28px 20px!important;border-radius:26px!important;gap:30px!important}
  body.va247-modern-ui .service-showcase-card,body.va247-modern-ui .service-showcase-card.service-showcase-wide{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}
  body.va247-modern-ui .service-showcase-art,body.va247-modern-ui .service-showcase-wide .service-showcase-art{min-height:215px!important}
  body.va247-modern-ui .service-showcase-copy{padding:22px!important}
  body.va247-modern-ui .engagement-grid,body.va247-modern-ui .assurance-grid,body.va247-modern-ui .reason-grid,body.va247-modern-ui .outcome-editorial{grid-template-columns:1fr!important}
  body.va247-modern-ui .process-intro,body.va247-modern-ui .section-sticky{padding:24px!important;border-radius:22px!important}
  body.va247-modern-ui .process-step{grid-template-columns:46px 1fr!important;padding:18px!important}
  body.va247-modern-ui .workflow-steps,body.va247-modern-ui .ownership-grid{grid-template-columns:1fr!important}
  body.va247-modern-ui .faq-layout{gap:24px!important}
  body.va247-modern-ui .cta-card{grid-template-columns:1fr!important;padding:28px 22px!important;border-radius:24px!important}
  body.va247-modern-ui .cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.va247-modern-ui .cta-actions .btn{width:100%!important}
  body.va247-modern-ui .va247aud-premium-hero{padding:54px 0 72px!important}
  body.va247-modern-ui .va247aud-pagesection,body.va247-modern-ui .va247p-section{padding:54px 0!important}
  body.va247-modern-ui .va247p-program{padding:34px 14px 72px!important}
  html.va247-motion-enabled body.va247-modern-ui .va247-motion,html.va247-motion-enabled body.va247-modern-ui .va247-motion.va247-motion-side{transform:translate3d(0,16px,0) scale(.995)}
}

@media(prefers-reduced-motion:reduce){
  body.va247-modern-ui *,body.va247-modern-ui *:before,body.va247-modern-ui *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  html.va247-motion-enabled body.va247-modern-ui .va247-motion{opacity:1!important;transform:none!important}
  body.va247-modern-ui .va247-hero-enter{opacity:1!important;transform:none!important}
  body.va247-modern-ui .va247-page-progress{display:none!important}
}
