/*
 * Avyay Digital, Production Stylesheet
 * Consolidated from the approved V16 theme.
 *
 * IMPORTANT:
 * The sections remain in their original cascade order so the final
 * visual behaviour remains identical to V16 while using one CSS file.
 */


/* ==============================================================
   CONSOLIDATED SOURCE: site-original.css
   ============================================================== */

/* ============================================================
   AVYAY DIGITAL, DESIGN SYSTEM v3.0
   Fonts: Space Grotesk (headings) + Inter (body)
   Palette: Navy dark + Corporate Blue + Cyan accent
   ============================================================ */

/* ── 1. TOKENS ─────────────────────────────────────────────── */
:root {
  /* Dark palette */
  --bg-0:   #060B18;
  --bg-1:   #0A1428;
  --bg-2:   #0F1D38;
  --surf:   #132040;
  --surf-2: #1A2B50;

  /* Light palette */
  --lt-bg:  #F8FAFF;
  --lt-bg2: #EEF3FF;
  --lt-surf:#FFFFFF;
  --lt-text:#0D1B3E;
  --lt-txt2:#3A5278;
  --lt-txt3:#6A80A8;
  --lt-brd: rgba(0,87,184,0.12);

  /* Brand */
  --blue:   #0057B8;
  --blue-l: #1A7FE0;
  --cyan:   #00C2FF;
  --cyan-d: #009DD4;
  --green:  #00D68F;
  --red:    #FF4D6D;

  /* Gradients */
  --grad:       linear-gradient(135deg,#0057B8 0%,#00C2FF 100%);
  --grad-r:     linear-gradient(135deg,#00C2FF 0%,#0057B8 100%);
  --grad-dark:  linear-gradient(135deg,#060B18 0%,#0F1D38 100%);
  --grad-mesh:  radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,194,255,.18) 0%,transparent 70%);

  /* Text */
  --text:   #EFF4FF;
  --text-2: #A0B4D0;
  --text-3: #627898;
  --muted:  #3D5270;

  /* Borders */
  --brd:    rgba(0,194,255,0.12);
  --brd-2:  rgba(0,194,255,0.06);

  /* Shadows */
  --shadow:   0 4px 24px rgba(0,0,0,.35);
  --shadow-l: 0 12px 48px rgba(0,87,184,.25);
  --glow:     0 0 40px rgba(0,194,255,.18);

  /* Spacing */
  --gap: 24px;
  --gap-l: 40px;
  --gap-xl: 80px;

  /* Radius */
  --r: 12px;
  --r-l: 20px;
  --r-xl: 32px;

  /* Transitions */
  --tr: all .25s cubic-bezier(.4,0,.2,1);
  --tr-l: all .4s cubic-bezier(.4,0,.2,1);

  /* Nav height */
  --nav-h: 72px;
}

/* ── 2. RESET ───────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--text);background:var(--bg-0);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}

/* ── 3. TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.025em}
h1{font-size:clamp(42px,6vw,72px);font-weight:800}
h2{font-size:clamp(32px,4.5vw,52px);font-weight:700}
h3{font-size:clamp(22px,2.8vw,32px);font-weight:700}
h4{font-size:clamp(18px,2vw,24px);font-weight:600}
p{color:var(--text-2)}

.gtext{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gtext-r{background:var(--grad-r);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── 4. LAYOUT ──────────────────────────────────────────────── */
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 32px}

.section{padding:100px 0}
.section-sm{padding:72px 0}
.section-lg{padding:120px 0}

.section-light{background:var(--lt-bg);color:var(--lt-text)}
.section-light p{color:var(--lt-txt2)}
.section-light h1,.section-light h2,.section-light h3,.section-light h4{color:var(--lt-text)}

.section-alt{background:var(--bg-1)}

.center{text-align:center}

.flex{display:flex}
.flex-c{display:flex;flex-direction:column}
.flex-cc{display:flex;align-items:center;justify-content:center}
.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}

/* ── 5. UTILITIES ───────────────────────────────────────────── */
.tag{display:inline-flex;align-items:center;gap:6px;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.2);color:var(--cyan);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:20px}
.tag-lt{background:rgba(0,87,184,.08);border-color:rgba(0,87,184,.2);color:var(--blue)}
.heading{margin-bottom:18px}
.subtitle{font-size:clamp(15px,1.5vw,18px);color:var(--text-2);max-width:600px;line-height:1.75}
.section-light .subtitle{color:var(--lt-txt2)}

.row-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px;flex-wrap:wrap}
.row-hd .subtitle{margin-bottom:0}

.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}
.badge-green{background:rgba(0,214,143,.12);color:var(--green)}
.badge-blue{background:rgba(0,87,184,.15);color:var(--cyan)}
.badge-red{background:rgba(255,77,109,.12);color:var(--red)}
.badge-gold{background:rgba(255,180,50,.12);color:#FFB432}

.divider{width:100%;height:1px;background:var(--brd);margin:0}
.divider-lt{background:var(--lt-brd)}

/* ── 6. BUTTONS ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;border-radius:8px;padding:12px 24px;transition:var(--tr);cursor:pointer;white-space:nowrap;text-decoration:none;border:2px solid transparent}

.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 20px rgba(0,87,184,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,87,184,.45)}

.btn-outline{border-color:var(--brd);color:var(--text);background:transparent}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(0,194,255,.06)}

.btn-outline-lt{border-color:var(--lt-brd);color:var(--lt-text);background:transparent}
.btn-outline-lt:hover{border-color:var(--blue);color:var(--blue)}

.btn-ghost{color:var(--cyan);padding:12px 0;border:none}
.btn-ghost:hover{opacity:.75}

.btn-lg{padding:16px 32px;font-size:15px}
.btn-sm{padding:8px 18px;font-size:13px}

.btn-white{background:#fff;color:var(--blue);font-weight:700}
.btn-white:hover{background:var(--lt-bg2);transform:translateY(-2px)}

/* ── 7. CARDS ───────────────────────────────────────────────── */
.card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:32px;transition:var(--tr)}
.card:hover{border-color:rgba(0,194,255,.3);box-shadow:var(--shadow-l);transform:translateY(-4px)}

.card-glass{background:rgba(19,32,64,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--brd);border-radius:var(--r-l)}
.card-lt{background:#fff;border:1px solid var(--lt-brd);border-radius:var(--r-l);padding:32px;transition:var(--tr)}
.card-lt:hover{box-shadow:0 12px 40px rgba(0,87,184,.12);transform:translateY(-4px)}

/* ── 8. FORMS ───────────────────────────────────────────────── */
.f-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.f-label{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.02em}
.f-label-lt{color:var(--lt-txt2)}
.f-input,.f-select,.f-area{width:100%;background:rgba(255,255,255,.04);border:1.5px solid var(--brd);border-radius:8px;padding:12px 16px;color:var(--text);font-size:14px;transition:var(--tr);outline:none}
.f-input-lt,.f-select-lt,.f-area-lt{background:#fff;border-color:var(--lt-brd);color:var(--lt-text)}
.f-input:focus,.f-select:focus,.f-area:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,194,255,.12)}
.f-input-lt:focus,.f-select-lt:focus,.f-area-lt:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,87,184,.1)}
.f-select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23627898' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.f-area{min-height:120px;resize:vertical}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f-submit{width:100%;margin-top:8px;padding:15px;font-size:15px}
.f-input::placeholder,.f-area::placeholder{color:var(--muted)}
.f-input-lt::placeholder,.f-area-lt::placeholder{color:var(--lt-txt3)}

/* ── 9. NAVIGATION ──────────────────────────────────────────── */
.topbar{background:var(--bg-2);border-bottom:1px solid var(--brd-2);padding:8px 0;font-size:12px;color:var(--text-3)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.topbar-r{display:flex;gap:24px}
.topbar-r a{color:var(--text-3);transition:var(--tr)}
.topbar-r a:hover{color:var(--cyan)}

.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);transition:var(--tr-l)}
.navbar.has-topbar{top:37px}
.navbar.scrolled{background:rgba(6,11,24,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--brd);box-shadow:0 4px 24px rgba(0,0,0,.4);top:0!important}
.nav-inner{display:flex;align-items:center;gap:0;height:100%;padding:0 32px;max-width:1440px;margin:0 auto}

.logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:800;color:var(--text);white-space:nowrap;text-decoration:none;flex-shrink:0;margin-right:48px}
.logo-box{width:36px;height:36px;background:var(--grad);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;flex-shrink:0}

.nav-links{display:flex;align-items:center;gap:4px;flex:1}
.nav-links>a,.nav-item>a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--text-2);border-radius:6px;transition:var(--tr);white-space:nowrap;display:flex;align-items:center;gap:4px}
.nav-links>a:hover,.nav-item>a:hover,.nav-links>a.active,.nav-item>a.active{color:var(--text);background:rgba(255,255,255,.06)}

/* Dropdown */
.nav-item{position:relative}
.nav-item>a::after{content:'▾';font-size:10px;opacity:.6;transition:var(--tr)}
.nav-item:hover>a::after{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:rgba(10,20,40,.97);backdrop-filter:blur(24px);border:1px solid var(--brd);border-radius:var(--r);padding:8px;min-width:230px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--tr);z-index:100;box-shadow:var(--shadow-l)}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 14px;font-size:13px;color:var(--text-2);border-radius:6px;transition:var(--tr)}
.dropdown a:hover{color:var(--cyan);background:rgba(0,194,255,.07)}
.dropdown-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:380px}
.dropdown-section-title{font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px 4px;display:block}

.nav-cta{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:auto}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--tr);display:block}

/* Mobile nav */
.mob-nav{display:none;position:fixed;inset:0;z-index:2000;background:var(--bg-0);padding:80px 32px 32px;overflow-y:auto;flex-direction:column;gap:4px}
.mob-nav.open{display:flex}
.mob-close{position:absolute;top:22px;right:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-2);border-radius:8px;background:var(--surf)}
.mob-nav>a,.mob-nav-item>a{display:block;padding:12px 16px;font-size:16px;font-weight:500;color:var(--text-2);border-radius:8px;transition:var(--tr)}
.mob-nav>a:hover,.mob-nav-item>a:hover{background:var(--surf);color:var(--text)}
.mob-sub{padding-left:16px;display:none;flex-direction:column}
.mob-sub.open{display:flex}
.mob-sub a{padding:9px 16px;font-size:14px;color:var(--text-3)}
.mob-nav-item>a{display:flex;justify-content:space-between;align-items:center}
.mob-nav-item>a::after{content:'›';font-size:18px;opacity:.5;transition:var(--tr)}
.mob-nav-item.open>a::after{transform:rotate(90deg)}
.mob-nav .btn{margin-top:16px;text-align:center}

/* Hero offset */
body{padding-top:calc(var(--nav-h) + 37px)}

/* ── 10. HERO ───────────────────────────────────────────────── */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--bg-0)}
.hero::before{content:'';position:absolute;inset:0;background:var(--grad-mesh);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='rgba(0,194,255,0.05)' stroke-width='1'%3E%3Crect width='60' height='60'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}

.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:80px 24px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.2);padding:6px 16px;border-radius:100px;font-size:11px;font-weight:600;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.badge-pill{background:var(--grad);color:#fff;padding:2px 10px;border-radius:100px;font-size:10px}
.hero-title{font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}
.hero-desc{font-size:clamp(15px,1.6vw,18px);color:var(--text-2);line-height:1.8;margin-bottom:32px;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--brd)}
.hstat{display:flex;flex-direction:column;gap:3px}
.hstat-n{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hstat-l{font-size:12px;color:var(--text-3);font-weight:500}

/* Hero Dashboard (right side) */
.hero-dash{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-l),var(--glow)}
.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.dash-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--text)}
.dash-period{font-size:11px;color:var(--text-3);background:var(--bg-2);padding:4px 10px;border-radius:100px}
.dash-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.kpi-card{background:var(--bg-2);border:1px solid var(--brd);border-radius:var(--r);padding:16px}
.kpi-val{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.kpi-lbl{font-size:11px;color:var(--text-3);margin:4px 0 6px;font-weight:500}
.kpi-trend{font-size:11px;font-weight:600}
.kpi-trend.up{color:var(--green)}
.kpi-trend.dn{color:var(--red)}
.dash-bars{display:flex;flex-direction:column;gap:10px}
.ch-row{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}
.ch-bar{background:var(--bg-2);border-radius:100px;height:6px;overflow:hidden}
.ch-fill{height:100%;border-radius:100px;background:var(--grad)}
.ch-val{text-align:right;color:var(--cyan);font-weight:600}
.dash-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--brd);font-size:11px;color:var(--text-3)}
.dash-status{display:flex;align-items:center;gap:6px}
.dash-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}

/* Inner page hero */
.hero-inner-page{padding:60px 0;min-height:auto;background:var(--bg-1)}
.hero-inner-page .hero-inner{grid-template-columns:1fr;gap:16px;padding:40px 24px}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);margin-bottom:16px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-3);transition:var(--tr)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb span{color:var(--text-3)}
.breadcrumb-sep{color:var(--muted)}

/* Scroll hint */
.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}
.s-mouse{width:22px;height:34px;border:2px solid var(--brd);border-radius:100px;display:flex;justify-content:center;padding:5px}
.s-wheel{width:3px;height:7px;background:var(--cyan);border-radius:100px;animation:scrollDown 1.6s infinite}
.scroll-hint span{font-size:10px;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase}

/* ── 11. CLIENTS BAR ────────────────────────────────────────── */
.clients-bar{background:var(--bg-1);border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);padding:24px 0;overflow:hidden}
.c-label-row{text-align:center;font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.mq-wrap{overflow:hidden;width:100%;position:relative}
.mq-wrap::before,.mq-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.mq-wrap::before{left:0;background:linear-gradient(90deg,var(--bg-1),transparent)}
.mq-wrap::after{right:0;background:linear-gradient(-90deg,var(--bg-1),transparent)}
.mq-track{display:flex;gap:0;width:max-content;animation:marquee 35s linear infinite}
.c-item{display:flex;align-items:center;padding:0 40px;font-size:14px;font-weight:600;color:var(--text-3);letter-spacing:.02em;white-space:nowrap;border-right:1px solid var(--brd);transition:var(--tr)}
.c-item:hover{color:var(--cyan)}

/* ── 12. METRICS ────────────────────────────────────────────── */
.metrics{background:var(--bg-1);border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.m-cell{padding:48px 32px;text-align:center;border-right:1px solid var(--brd);position:relative}
.m-cell:last-child{border-right:none}
.m-cell::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad);transition:var(--tr-l);border-radius:100px}
.m-cell:hover::before{width:80%}
.m-ico{font-size:28px;margin-bottom:12px}
.m-num{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,4vw,52px);font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.m-sfx{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.m-lbl{font-size:14px;color:var(--text-3);margin-top:8px;font-weight:500}

/* ── 13. SERVICES ───────────────────────────────────────────── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:32px;display:flex;flex-direction:column;transition:var(--tr);position:relative;overflow:hidden}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:var(--tr-l)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-card:hover{border-color:rgba(0,194,255,.25);transform:translateY(-6px);box-shadow:var(--shadow-l)}
.svc-ico{width:56px;height:56px;background:var(--bg-2);border:1px solid var(--brd);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;transition:var(--tr)}
.svc-card:hover .svc-ico{background:rgba(0,194,255,.1);border-color:rgba(0,194,255,.3)}
.svc-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}
.svc-desc{font-size:14px;color:var(--text-3);line-height:1.7;margin-bottom:20px;flex:1}
.svc-bens{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.svc-ben{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}
.svc-ben::before{content:'✓';width:16px;height:16px;background:rgba(0,214,143,.15);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}
.svc-cta{font-size:13px;font-weight:600;color:var(--cyan);display:flex;align-items:center;gap:4px;margin-top:auto;transition:var(--tr)}
.svc-cta:hover{gap:8px}

/* Service page specific */
.svc-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.challenge-card{background:rgba(255,77,109,.05);border:1px solid rgba(255,77,109,.15);border-radius:var(--r);padding:24px}
.challenge-card .ch-ico{font-size:24px;margin-bottom:12px}
.challenge-card h4{color:var(--text);margin-bottom:6px;font-size:15px}
.challenge-card p{font-size:13px;color:var(--text-3);line-height:1.6}

.solution-list{display:flex;flex-direction:column;gap:16px}
.sol-item{display:flex;gap:16px;align-items:flex-start}
.sol-num{width:36px;height:36px;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.sol-body h4{color:var(--text);font-size:15px;margin-bottom:4px}
.sol-body p{font-size:13px;color:var(--text-3);line-height:1.6}

.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ben-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r);padding:24px;text-align:center}
.ben-ico{font-size:32px;margin-bottom:12px}
.ben-ttl{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text);margin-bottom:6px;font-size:15px}
.ben-txt{font-size:13px;color:var(--text-3);line-height:1.6}

.tech-grid{display:flex;flex-wrap:wrap;gap:10px}
.tech-pill{background:var(--bg-2);border:1px solid var(--brd);color:var(--text-2);padding:8px 18px;border-radius:100px;font-size:13px;font-weight:500;transition:var(--tr)}
.tech-pill:hover{border-color:var(--cyan);color:var(--cyan)}

/* ── 14. WHY CHOOSE US ──────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.why-bens{display:flex;flex-direction:column;gap:20px;margin-top:24px}
.why-ben{display:flex;gap:16px;align-items:flex-start}
.why-ico{width:44px;height:44px;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.why-ttl{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text);margin-bottom:4px;font-size:15px}
.why-txt{font-size:13px;color:var(--text-3);line-height:1.65}

/* Comparison table */
.comp-tbl{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);overflow:hidden}
.comp-hd{display:grid;grid-template-columns:1fr 120px 100px;background:var(--bg-2);padding:16px 20px;font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--brd)}
.comp-hd .hav{color:var(--cyan)}
.comp-row{display:grid;grid-template-columns:1fr 120px 100px;padding:14px 20px;border-bottom:1px solid var(--brd-2);font-size:13px;align-items:center;transition:var(--tr)}
.comp-row:last-child{border-bottom:none}
.comp-row:hover{background:rgba(255,255,255,.02)}
.cf{color:var(--text-2);font-weight:500}
.ca{color:var(--green);font-weight:600}
.co{color:var(--red)}
.chk{font-size:11px}
.crs{font-size:11px}

/* ── 15. INDUSTRIES ─────────────────────────────────────────── */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ind-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:32px;transition:var(--tr);cursor:pointer;text-decoration:none;display:block}
.ind-card:hover{border-color:rgba(0,194,255,.3);transform:translateY(-4px);box-shadow:var(--shadow-l)}
.ind-ico{font-size:36px;margin-bottom:16px;display:block}
.ind-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}
.ind-desc{font-size:13px;color:var(--text-3);line-height:1.65;margin-bottom:16px}
.ind-link{font-size:13px;font-weight:600;color:var(--cyan)}

/* Light-section industry cards */
.section-light .ind-card{background:#fff;border-color:var(--lt-brd)}
.section-light .ind-card:hover{box-shadow:0 12px 40px rgba(0,87,184,.12)}
.section-light .ind-name{color:var(--lt-text)}
.section-light .ind-desc{color:var(--lt-txt2)}

/* ── 16. CASE STUDIES ───────────────────────────────────────── */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}
.case-card:hover{border-color:rgba(0,194,255,.25);transform:translateY(-4px);box-shadow:var(--shadow-l)}
.case-top{padding:28px 28px 0}
.case-ind{display:inline-flex;align-items:center;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.2);color:var(--cyan);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:12px}
.case-ttl{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;color:var(--text);margin-bottom:10px;line-height:1.35}
.case-ch{font-size:13px;color:var(--text-3);line-height:1.65;margin-bottom:16px}
.case-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0 28px 16px}
.case-tag{background:var(--bg-2);border:1px solid var(--brd);color:var(--text-3);font-size:11px;font-weight:500;padding:4px 10px;border-radius:100px}
.case-div{height:1px;background:var(--brd);margin:0 28px}
.case-res{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 28px 28px;margin-top:auto}
.case-rn{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.case-rl{font-size:11px;color:var(--text-3);margin-top:3px;line-height:1.4}
.case-cta{padding:0 28px 28px}
.case-cta a{font-size:13px;font-weight:600;color:var(--cyan)}

/* ── 17. TESTIMONIALS ───────────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:32px;display:flex;flex-direction:column;gap:16px;transition:var(--tr)}
.testi-card:hover{border-color:rgba(0,194,255,.2);box-shadow:var(--shadow)}
.testi-stars{color:#FFB432;font-size:14px;letter-spacing:2px}
.testi-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.2);border-radius:100px;font-size:11px;font-weight:600;color:var(--green);margin-bottom:4px}
.testi-txt{font-size:14px;color:var(--text-2);line-height:1.75;flex:1;font-style:italic}
.testi-aut{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--brd)}
.testi-av{width:44px;height:44px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:#fff;flex-shrink:0}
.testi-name{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text);font-size:14px}
.testi-co{font-size:12px;color:var(--text-3)}

/* Light section testimonials */
.section-light .testi-card{background:#fff;border-color:var(--lt-brd)}
.section-light .testi-aut{border-top-color:var(--lt-brd)}
.section-light .testi-txt{color:var(--lt-txt2)}
.section-light .testi-name{color:var(--lt-text)}

/* ── 18. BLOG ───────────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column}
.blog-card:hover{border-color:rgba(0,194,255,.25);transform:translateY(-4px);box-shadow:var(--shadow-l)}
.blog-thumb{height:180px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-size:48px;border-bottom:1px solid var(--brd)}
.blog-body{padding:24px;flex:1;display:flex;flex-direction:column}
.blog-cat{font-size:11px;font-weight:600;color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.blog-ttl{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;color:var(--text);margin-bottom:10px;line-height:1.35}
.blog-exc{font-size:13px;color:var(--text-3);line-height:1.65;flex:1;margin-bottom:16px}
.blog-meta{display:flex;gap:16px;font-size:12px;color:var(--text-3)}
.blog-read{font-size:13px;font-weight:600;color:var(--cyan);margin-top:12px;display:flex;align-items:center;gap:4px;transition:var(--tr)}
.blog-read:hover{gap:8px}

.section-light .blog-card{background:#fff;border-color:var(--lt-brd)}
.section-light .blog-ttl{color:var(--lt-text)}
.section-light .blog-exc{color:var(--lt-txt2)}

/* ── 19. CTA BAND ───────────────────────────────────────────── */
.cta-band{background:var(--grad);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='39' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}
.cta-band .container{position:relative;z-index:1}
.cta-ttl{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.15}
.cta-sub{font-size:16px;color:rgba(255,255,255,.8);margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── 20. PROCESS ────────────────────────────────────────────── */
.proc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative}
.proc-grid::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:var(--brd);z-index:0}
.proc-step{text-align:center;position:relative;z-index:1}
.proc-circ{width:56px;height:56px;border-radius:50%;background:var(--surf);border:2px solid var(--brd);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;transition:var(--tr-l);position:relative}
.proc-circ .proc-num{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--grad);font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}
.proc-step.lit .proc-circ{background:rgba(0,194,255,.12);border-color:var(--cyan);box-shadow:0 0 24px rgba(0,194,255,.25)}
.proc-lbl{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;color:var(--text);margin-bottom:6px}
.proc-dsc{font-size:12px;color:var(--text-3);line-height:1.6}

/* ── 21. FAQ ────────────────────────────────────────────────── */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--brd)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:var(--text);transition:var(--tr);gap:16px}
.faq-q:hover{color:var(--cyan)}
.faq-ico{width:28px;height:28px;border-radius:50%;background:var(--surf);border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;flex-shrink:0;transition:var(--tr)}
.faq-item.open .faq-ico{background:rgba(0,194,255,.1);border-color:var(--cyan);color:var(--cyan);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a.open{max-height:300px}
.faq-a p{font-size:14px;color:var(--text-3);line-height:1.75;padding-bottom:20px}
.section-light .faq-q{color:var(--lt-text)}
.section-light .faq-q:hover{color:var(--blue)}
.section-light .faq-item{border-bottom-color:var(--lt-brd)}
.section-light .faq-a p{color:var(--lt-txt2)}
.section-light .faq-ico{background:var(--lt-bg2);border-color:var(--lt-brd);color:var(--lt-text)}

/* ── 22. CONTACT ────────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}
.c-info{display:flex;flex-direction:column;gap:20px;margin-top:8px}
.c-item{display:flex;gap:14px;align-items:flex-start}
.c-ico{width:44px;height:44px;background:rgba(0,194,255,.08);border:1px solid rgba(0,194,255,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.c-lbl{font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:3px}
.c-val{font-size:15px;font-weight:500;color:var(--text)}
.c-val a{color:var(--text);transition:var(--tr)}
.c-val a:hover{color:var(--cyan)}
.form-box{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-xl);padding:40px}
.form-ttl{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}
.form-sub{font-size:13px;color:var(--text-3);margin-bottom:24px}

/* Light contact */
.section-light .c-ico{background:rgba(0,87,184,.06);border-color:rgba(0,87,184,.15)}
.section-light .c-lbl{color:var(--lt-txt3)}
.section-light .c-val{color:var(--lt-text)}
.section-light .form-box{background:#fff;border-color:var(--lt-brd);box-shadow:0 8px 32px rgba(0,87,184,.08)}
.section-light .form-ttl{color:var(--lt-text)}
.section-light .form-sub{color:var(--lt-txt2)}

/* ── 23. TEAM ───────────────────────────────────────────────── */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.team-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);overflow:hidden;transition:var(--tr);text-align:center}
.team-card:hover{border-color:rgba(0,194,255,.25);transform:translateY(-4px);box-shadow:var(--shadow-l)}
.team-av-wrap{padding:32px 32px 0;display:flex;justify-content:center}
.team-av{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;color:#fff}
.team-body{padding:20px 24px 28px}
.team-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;color:var(--text);margin-bottom:4px}
.team-role{font-size:12px;color:var(--cyan);font-weight:600;margin-bottom:12px}
.team-bio{font-size:13px;color:var(--text-3);line-height:1.65;margin-bottom:16px}
.team-skills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}
.team-skill{background:var(--bg-2);border:1px solid var(--brd);color:var(--text-3);font-size:11px;padding:4px 10px;border-radius:100px}
.team-socials{display:flex;gap:8px;justify-content:center}
.team-soc{width:32px;height:32px;background:var(--bg-2);border:1px solid var(--brd);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-3);transition:var(--tr)}
.team-soc:hover{border-color:var(--cyan);color:var(--cyan)}

.culture-box{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-xl);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cult-vals{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cult-item{display:flex;gap:12px;align-items:flex-start}
.cult-ico{font-size:24px;flex-shrink:0;margin-top:2px}
.cult-ttl{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text);font-size:14px;margin-bottom:4px}
.cult-txt{font-size:12px;color:var(--text-3);line-height:1.6}

/* ── 24. FOOTER ─────────────────────────────────────────────── */
.site-footer{background:var(--bg-1);border-top:1px solid var(--brd);padding:72px 0 0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.f-desc{font-size:13px;color:var(--text-3);line-height:1.75;margin-bottom:20px}
.f-soc{display:flex;gap:8px}
.soc-btn{width:36px;height:36px;background:var(--surf);border:1px solid var(--brd);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-3);transition:var(--tr)}
.soc-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.f-col-ttl{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.f-links{display:flex;flex-direction:column;gap:8px}
.f-links a{font-size:13px;color:var(--text-3);transition:var(--tr)}
.f-links a:hover{color:var(--cyan)}
.f-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--brd);font-size:12px;color:var(--text-3);flex-wrap:wrap;gap:8px}
.f-bottom a{color:var(--text-3);transition:var(--tr)}
.f-bottom a:hover{color:var(--cyan)}

/* ── 25. FLOATING ELEMENTS ──────────────────────────────────── */
.wa-fab{position:fixed;bottom:28px;right:28px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 24px rgba(37,211,102,.4);z-index:900;transition:var(--tr)}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(37,211,102,.5)}
.stick-cta{position:fixed;bottom:96px;right:28px;background:var(--grad);color:#fff;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;padding:10px 18px;border-radius:100px;box-shadow:0 4px 20px rgba(0,87,184,.4);z-index:900;opacity:0;transform:translateY(10px);transition:var(--tr-l);pointer-events:none}
.stick-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}
.back-top{position:fixed;bottom:28px;left:28px;width:44px;height:44px;background:var(--surf);border:1px solid var(--brd);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-3);z-index:900;opacity:0;transform:translateY(10px);transition:var(--tr);cursor:pointer}
.back-top.show{opacity:1;transform:translateY(0)}
.back-top:hover{border-color:var(--cyan);color:var(--cyan)}

/* ── 26. ABOUT PAGE ─────────────────────────────────────────── */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.story-img{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-xl);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:80px}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mv-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:32px}
.mv-ico{font-size:36px;margin-bottom:16px}
.award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.award-card{background:var(--surf);border:1px solid var(--brd);border-radius:var(--r-l);padding:24px;text-align:center}
.award-ico{font-size:32px;margin-bottom:10px}
.award-ttl{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--text);margin-bottom:4px}
.award-txt{font-size:11px;color:var(--text-3)}

/* ── 27. CASE STUDIES FULL PAGE ─────────────────────────────── */
.cs-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:48px}
.cs-btn{padding:8px 20px;border-radius:100px;font-size:13px;font-weight:600;background:var(--surf);border:1px solid var(--brd);color:var(--text-2);cursor:pointer;transition:var(--tr)}
.cs-btn.active,.cs-btn:hover{background:var(--grad);color:#fff;border-color:transparent}

/* ── 28. LEGAL PAGES ────────────────────────────────────────── */
.legal-content{max-width:800px;margin:0 auto}
.legal-content h2{font-size:24px;margin-bottom:12px;margin-top:40px;color:var(--text)}
.legal-content h3{font-size:18px;margin-bottom:10px;margin-top:28px;color:var(--text)}
.legal-content p{font-size:15px;color:var(--text-2);line-height:1.8;margin-bottom:16px}
.legal-content ul{margin:12px 0 20px 20px;display:flex;flex-direction:column;gap:8px}
.legal-content li{font-size:14px;color:var(--text-3);line-height:1.7;list-style:disc}
.legal-content a{color:var(--cyan);text-decoration:underline}
.legal-date{font-size:13px;color:var(--text-3);margin-bottom:40px}

/* ── 29. SCROLL REVEAL ──────────────────────────────────────── */
.rev{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.rev-l{opacity:0;transform:translateX(-32px);transition:opacity .65s ease,transform .65s ease}
.rev-r{opacity:0;transform:translateX(32px);transition:opacity .65s ease,transform .65s ease}
.rev.on,.rev-l.on,.rev-r.on{opacity:1;transform:none}
.d1{transition-delay:.05s}.d2{transition-delay:.1s}.d3{transition-delay:.15s}
.d4{transition-delay:.2s}.d5{transition-delay:.25s}.d6{transition-delay:.3s}

/* ── 30. ANIMATIONS ─────────────────────────────────────────── */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}
@keyframes scrollDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(12px)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ── 31. RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1200px){
  .hero-inner{gap:40px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:1024px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:0}
  .hero-right{display:none}
  body{padding-top:var(--nav-h)}
  .navbar.has-topbar{top:0}
  .topbar{display:none}
  .svc-grid{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .cases-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:repeat(3,1fr)}
  .proc-grid::before{display:none}
  .team-grid{grid-template-columns:1fr 1fr}
  .culture-box{grid-template-columns:1fr}
  .m-grid{grid-template-columns:1fr 1fr}
  .m-cell{border-right:none;border-bottom:1px solid var(--brd)}
  .m-cell:nth-child(odd){border-right:1px solid var(--brd)}
  .m-cell:nth-last-child(-n+2){border-bottom:none}
  .contact-grid{grid-template-columns:1fr}
  .about-story{grid-template-columns:1fr}
  .svc-page-grid{grid-template-columns:1fr}
  .challenge-grid{grid-template-columns:1fr}
  .ben-grid{grid-template-columns:1fr 1fr}
  .f-row{grid-template-columns:1fr}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .svc-grid{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .cases-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .mv-grid{grid-template-columns:1fr}
  .award-grid{grid-template-columns:1fr 1fr}
  .cult-vals{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .dash-kpis{grid-template-columns:1fr 1fr}
  .comp-tbl{overflow-x:auto}
  .cta-ttl{font-size:clamp(24px,5vw,36px)}
  .hero-stats{gap:16px}
  .hstat-n{font-size:22px}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .ind-grid{grid-template-columns:1fr}
  .proc-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .award-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .btn-lg{width:100%;justify-content:center}
  .cta-acts{flex-direction:column}
  .hero-inner{padding:48px 16px}
  .m-grid{grid-template-columns:1fr}
  .m-cell{border-right:none!important}
  .dash-kpis{grid-template-columns:1fr}
}

/* ============================================================
   AVYAY DIGITAL, CONTRAST & BRAND REFINEMENT v3.1
   Added for improved dark-section readability, Poppins
   typography, footer contrast, and icon-only social buttons.
   ============================================================ */

/* Optional fallback font loading. Remove this @import only if
   Poppins is already enqueued in functions.php. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ── 32. REFINED TOKENS ─────────────────────────────────────── */
:root {
  --bg-0:   #06101F;
  --bg-1:   #0A1730;
  --bg-2:   #102344;
  --surf:   #142A4D;
  --surf-2: #1A355F;

  --text:   #F7FAFF;
  --text-2: #C4D2E6;
  --text-3: #9AAFCB;
  --muted:  #7389A8;

  --lt-bg:   #F7F9FD;
  --lt-bg2:  #EDF3FB;
  --lt-text: #10213F;
  --lt-txt2: #526782;
  --lt-txt3: #7487A0;

  --blue:   #0A78E8;
  --blue-l: #2A91F5;
  --cyan:   #19C5E5;
  --cyan-d: #0AA5C2;

  --brd:   rgba(102, 196, 255, 0.18);
  --brd-2: rgba(102, 196, 255, 0.10);

  --grad: linear-gradient(135deg, #0A78E8 0%, #19C5E5 100%);
  --grad-r: linear-gradient(135deg, #19C5E5 0%, #0A78E8 100%);
}

/* ── 33. TYPOGRAPHY REFINEMENT ──────────────────────────────── */
body,
button,
input,
select,
textarea {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.btn,
.hstat-n,
.dash-title,
.kpi-val,
.m-num,
.m-sfx,
.svc-name,
.sol-num,
.ben-ttl,
.why-ttl,
.ind-name,
.case-ttl,
.case-rn,
.testi-av,
.testi-name,
.blog-ttl,
.cta-ttl,
.proc-circ .proc-num,
.proc-lbl,
.faq-q,
.form-ttl,
.team-av,
.team-name,
.cult-ttl,
.f-col-ttl,
.stick-cta,
.award-ttl {
  font-family: 'Poppins', system-ui, sans-serif;
}

body {
  font-size: 15px;
  line-height: 1.7;
}

h1 {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  line-height: 1.12;
}

h2 {
  font-size: clamp(28px, 3.8vw, 44px);
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-size: clamp(21px, 2.4vw, 29px);
}

.hero-title {
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 700;
  color: #FFFFFF;
}

.hero-desc,
.hero .subtitle,
.hero p {
  color: #C4D2E6;
}

/* ── 34. DARK-SECTION CONTRAST ──────────────────────────────── */
.section-alt,
.hero,
.hero-inner-page,
.metrics,
.clients-bar,
.site-footer,
.mob-nav {
  color: var(--text);
}

.section-alt h1,
.section-alt h2,
.section-alt h3,
.section-alt h4,
.section-alt h5,
.section-alt h6,
.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero-inner-page h1,
.hero-inner-page h2,
.metrics h1,
.metrics h2,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.heading,
.proc-lbl,
.faq-q {
  color: #FFFFFF;
}

.section-alt p,
.section-alt .subtitle,
.hero p,
.hero .subtitle,
.hero-inner-page p,
.metrics p,
.site-footer p,
.proc-dsc,
.faq-a p,
.why-txt,
.case-ch,
.blog-exc,
.ind-desc,
.svc-desc,
.testi-txt {
  color: var(--text-2);
}

.tag {
  color: #67DDF0;
  border-color: rgba(103, 221, 240, 0.30);
  background: rgba(25, 197, 229, 0.10);
}

/* ── 35. HERO & DASHBOARD READABILITY ──────────────────────── */
.hero-title,
.hero-title *:not(.gtext):not(.gtext-r) {
  color: #FFFFFF;
}

.hero-dash,
.comp-tbl,
.case-card,
.testi-card,
.blog-card,
.svc-card,
.ind-card,
.ben-card,
.form-box {
  background: #132A4C;
  border-color: rgba(102, 196, 255, 0.18);
}

.dash-title,
.svc-name,
.ind-name,
.case-ttl,
.testi-name,
.blog-ttl,
.why-ttl,
.ben-ttl,
.form-ttl {
  color: #FFFFFF;
}

.kpi-lbl,
.hstat-l,
.m-lbl,
.dash-period,
.dash-footer,
.ch-row,
.case-rl,
.case-tag,
.blog-meta,
.testi-co {
  color: #A8BAD2;
}

/* ── 36. WHY CHOOSE US ──────────────────────────────────────── */
.why-grid .heading,
.why-grid h2,
.why-grid h3 {
  color: #FFFFFF;
}

.why-ttl {
  color: #F7FAFF;
}

.why-txt {
  color: #B7C7DC;
}

.cf {
  color: #D5E1F0;
}

.comp-hd {
  color: #B9CAE0;
}

/* ── 37. CASE STUDIES ───────────────────────────────────────── */
.case-card {
  background: #132A4C;
}

.case-ttl {
  color: #FFFFFF;
}

.case-ch {
  color: #B7C7DC;
}

.case-tag {
  color: #AFC2D9;
}

/* ── 38. PROCESS & FAQ ──────────────────────────────────────── */
.proc-lbl {
  color: #FFFFFF;
}

.proc-dsc {
  color: #B7C7DC;
}

.faq-q {
  color: #F3F7FD;
}

.faq-a p {
  color: #B7C7DC;
}

.faq-item {
  border-bottom-color: rgba(255,255,255,0.12);
}

.faq-ico {
  background: #16305A;
  border-color: rgba(102,196,255,0.20);
  color: #DCE8F6;
}

/* ── 39. LIGHT-SECTIONS ─────────────────────────────────────── */
.section-light {
  background: #F7F9FD;
  color: var(--lt-text);
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light h5,
.section-light h6,
.section-light .heading {
  color: #10213F;
}

.section-light p,
.section-light .subtitle {
  color: #526782;
}

.section-light .svc-card,
.section-light .ind-card,
.section-light .case-card,
.section-light .testi-card,
.section-light .blog-card,
.section-light .form-box {
  background: #FFFFFF;
  border-color: rgba(0,87,184,0.12);
}

.section-light .svc-name,
.section-light .ind-name,
.section-light .case-ttl,
.section-light .testi-name,
.section-light .blog-ttl,
.section-light .form-ttl {
  color: #10213F;
}

.section-light .svc-desc,
.section-light .ind-desc,
.section-light .case-ch,
.section-light .testi-txt,
.section-light .blog-exc,
.section-light .form-sub {
  color: #526782;
}

/* ── 40. NAVIGATION VISIBILITY ──────────────────────────────── */
.nav-links > a,
.nav-item > a {
  color: #C5D3E6;
}

.nav-links > a:hover,
.nav-item > a:hover,
.nav-links > a.active,
.nav-item > a.active {
  color: #FFFFFF;
}

.dropdown a {
  color: #C5D3E6;
}

.dropdown-section-title {
  color: #8FA5C2;
}

/* ── 41. FOOTER CONTRAST ────────────────────────────────────── */
.site-footer {
  background: #08162C;
}

.site-footer .logo,
.site-footer .f-col-ttl {
  color: #FFFFFF;
}

.site-footer .f-desc,
.site-footer .f-links a,
.site-footer .f-bottom,
.site-footer .f-bottom a {
  color: #AFC0D7;
}

.site-footer .f-links a:hover,
.site-footer .f-bottom a:hover {
  color: #48D4EC;
}

/* Icon-only social buttons.
   Works with the existing three .soc-btn links in this order:
   Facebook, Instagram, LinkedIn. */
.f-soc {
  display: flex;
  align-items: center;
  gap: 10px;
}

.soc-btn {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  color: transparent;
  background-color: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 10px;
}

.soc-btn::before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Facebook */
.f-soc .soc-btn:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EAF3FF' d='M13.5 22v-9h3l.45-3h-3.45V8.08c0-.87.24-1.46 1.52-1.46H17V3.94c-.34-.05-1.5-.14-2.85-.14-2.82 0-4.75 1.72-4.75 4.88V10H6.2v3h3.2v9h4.1z'/%3E%3C/svg%3E");
}

/* Instagram */
.f-soc .soc-btn:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EAF3FF' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm10.5 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E");
}

/* LinkedIn */
.f-soc .soc-btn:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23EAF3FF' d='M5.34 3.5A2.34 2.34 0 1 1 5.33 8.18 2.34 2.34 0 0 1 5.34 3.5zM3.3 9.7h4.08V22H3.3V9.7zm6.62 0h3.91v1.68h.06c.54-1.03 1.88-2.12 3.86-2.12 4.13 0 4.9 2.72 4.9 6.26V22h-4.08v-5.75c0-1.37-.02-3.13-1.91-3.13-1.91 0-2.2 1.49-2.2 3.03V22H9.92V9.7z'/%3E%3C/svg%3E");
}

.soc-btn:hover,
.soc-btn:focus-visible {
  background: var(--grad);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(10,120,232,0.28);
}

/* ── 42. ACCESSIBILITY & FOCUS ──────────────────────────────── */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(25,197,229,0.45);
  outline-offset: 3px;
}

/* ── 43. MOBILE REFINEMENT ──────────────────────────────────── */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  h1,
  .hero-title {
    font-size: clamp(32px, 10vw, 46px);
  }

  h2 {
    font-size: clamp(25px, 8vw, 34px);
  }

  .site-footer {
    padding-top: 56px;
  }

  .f-soc {
    margin-top: 16px;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-design-system.css
   ============================================================== */

/* AVYAY DIGITAL DESIGN SYSTEM v5.0 */
:root{
  --avyay-blue:#0B63E5;
  --avyay-blue-dark:#084FB8;
  --avyay-ink:#10233F;
  --avyay-body:#46556A;
  --avyay-muted:#6F7C8E;
  --avyay-white:#FFFFFF;
  --avyay-canvas:#F6F8FB;
  --avyay-warm:#FAF9F6;
  --avyay-border:#E2E8F0;
  --avyay-success:#14845F;
  --avyay-radius-sm:8px;
  --avyay-radius-md:10px;
  --avyay-radius-lg:14px;
  --avyay-shadow:0 8px 30px rgba(16,35,63,.06);
  --avyay-container:1240px;
  --avyay-nav-h:92px;
}
html{scroll-behavior:smooth}
body{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--avyay-body);font-size:16px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}
body.avyay-custom-page #page,body.avyay-custom-page #outer-wrap,body.avyay-custom-page #wrap,body.avyay-custom-page #main,body.avyay-custom-page #content-wrap,body.avyay-custom-page #primary,body.avyay-custom-page .content-area{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.avyay-custom-page #site-header,body.avyay-custom-page #footer-widgets,body.avyay-custom-page #footer-bottom,body.avyay-custom-page .page-header{display:none!important}
*{box-sizing:border-box}
a{color:var(--avyay-blue);text-decoration:none}a:hover{color:var(--avyay-blue-dark)}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--avyay-ink)!important;letter-spacing:-.025em;margin-top:0}
h1,.hero-title,.page-hero h1,.svc-hero h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important;font-weight:700!important;max-width:900px}
h2{font-size:clamp(32px,3.6vw,42px)!important;line-height:1.15!important;font-weight:700!important}
h3{font-size:clamp(23px,2.3vw,28px)!important;line-height:1.25!important;font-weight:650!important}
h4{font-size:20px!important;line-height:1.35!important;font-weight:650!important}
p,.hero-desc,.subtitle{color:var(--avyay-body)!important;font-size:16px;line-height:1.75}.hero-desc,.subtitle{font-size:clamp(17px,1.6vw,19px)!important;max-width:720px}
.eyebrow,.section-label,.overline{color:var(--avyay-blue)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase}
.container,.nav-inner,.avyay-container{width:min(var(--avyay-container),calc(100% - 64px))!important;margin-inline:auto!important}
.section{padding:112px 0!important}.section-lg{padding:144px 0!important}.section-sm{padding:80px 0!important}.section-light{background:var(--avyay-canvas)!important}.section-warm{background:var(--avyay-warm)!important}.section-dark{background:var(--avyay-ink)!important;color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff!important}.section-dark p{color:#D7E0EB!important}
/* No gradients anywhere in the V5 design layer */
[class*="grad"],.gradient,.hero-gradient,.cta-gradient{background-image:none!important}
/* header */
.avyay-site-header{position:relative;z-index:1200;background:#fff}.avyay-utility{background:var(--avyay-canvas);border-bottom:1px solid var(--avyay-border)}.avyay-utility .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.avyay-contact,.avyay-social{display:flex;align-items:center;gap:16px}.avyay-utility a{color:var(--avyay-body);display:inline-flex;align-items:center;gap:7px}.avyay-utility a:hover{color:var(--avyay-blue)}.avyay-social a{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.navbar{background:#fff;border-bottom:1px solid var(--avyay-border)}.navbar.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px rgba(16,35,63,.05)}.nav-inner{min-height:var(--avyay-nav-h);display:flex;align-items:center;gap:20px}.avyay-logo{display:flex;align-items:center;margin-right:auto;flex:0 0 auto}.avyay-logo img{display:block!important;width:300px!important;max-width:300px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}.nav-links{display:flex;align-items:center;gap:4px}.nav-links>a,.nav-item>a{font-size:14px!important;font-weight:600;color:var(--avyay-ink)!important;padding:12px 10px}.nav-links>a:hover,.nav-item>a:hover{color:var(--avyay-blue)!important}.nav-cta{display:flex;align-items:center;gap:10px;margin-left:12px}
.dropdown{border:1px solid var(--avyay-border)!important;border-radius:var(--avyay-radius-lg)!important;box-shadow:var(--avyay-shadow)!important;background:#fff!important;padding:18px!important}.dropdown a{color:var(--avyay-body)!important}.dropdown a:hover{color:var(--avyay-blue)!important;background:var(--avyay-canvas)!important}.dropdown-section-title{color:var(--avyay-muted)!important}
/* Buttons */
.btn,.button,input[type="submit"],button{border-radius:var(--avyay-radius-sm)!important;font-family:inherit!important;font-weight:650!important;transition:.22s ease!important}.btn-primary,.avyay-cf7-wrap input[type=submit]{background:var(--avyay-blue)!important;background-image:none!important;color:#fff!important;border:1px solid var(--avyay-blue)!important;box-shadow:none!important}.btn-primary:hover,.avyay-cf7-wrap input[type=submit]:hover{background:var(--avyay-blue-dark)!important;border-color:var(--avyay-blue-dark)!important;transform:translateY(-1px)}.btn-outline,.btn-secondary{background:#fff!important;color:var(--avyay-ink)!important;border:1px solid #CBD5E1!important}.btn-outline:hover,.btn-secondary:hover{background:var(--avyay-canvas)!important;color:var(--avyay-blue)!important}.btn-sm{min-height:44px;padding:10px 18px!important}.btn-lg{min-height:52px;padding:13px 26px!important}.text-link{color:var(--avyay-blue);font-weight:650}.text-link:hover{color:var(--avyay-blue-dark)}
/* Cards: restrained by default */
.svc-card,.ind-card,.case-card,.testi-card,.blog-card,.value-card,.team-card,.kpi-card,.proof-card,.feature-card{background:#fff!important;border:1px solid var(--avyay-border)!important;border-radius:var(--avyay-radius-md)!important;box-shadow:none!important;color:var(--avyay-body)!important}.svc-card:hover,.ind-card:hover,.case-card:hover,.blog-card:hover{border-color:#B8C8DE!important;transform:translateY(-2px)}
.svc-card h3,.ind-card h3,.case-card h3,.testi-card h3,.blog-card h3,.value-card h3,.team-card h3{color:var(--avyay-ink)!important}
/* Remove decorative dashboard-like visual noise */
.hero-dash,.hero-results-card,.dark-card,.compare-card{background:var(--avyay-canvas)!important;color:var(--avyay-body)!important;border:1px solid var(--avyay-border)!important;box-shadow:none!important}.hero-dash h3,.hero-results-card h3,.dark-card h3,.compare-card h3{color:var(--avyay-ink)!important}.hero-dash p,.hero-results-card p,.dark-card p,.compare-card p{color:var(--avyay-body)!important}
/* proof/stat sections */
.metric-n,.kpi-n,.stat-n,.case-rn,.hstat-n{color:var(--avyay-blue)!important}.proof-strip,.cta-section,.cta-band{background:var(--avyay-blue)!important;background-image:none!important;color:#fff!important}.proof-strip h2,.proof-strip h3,.proof-strip p,.cta-section h2,.cta-section h3,.cta-section p,.cta-band h2,.cta-band p{color:#fff!important}
/* Forms */
.avyay-cf7-wrap input:not([type=submit]),.avyay-cf7-wrap select,.avyay-cf7-wrap textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{width:100%;border:1px solid var(--avyay-border)!important;border-radius:var(--avyay-radius-sm)!important;padding:13px 14px!important;background:#fff!important;color:var(--avyay-ink)!important;font-family:inherit!important;box-shadow:none!important}.avyay-cf7-wrap input:focus,.avyay-cf7-wrap textarea:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(11,99,229,.14)!important;border-color:var(--avyay-blue)!important}
/* tables and pills */
table{border-color:var(--avyay-border)!important}th{color:var(--avyay-ink)!important;background:var(--avyay-canvas)!important}.tag,.pill,.chip{border:1px solid var(--avyay-border)!important;background:#fff!important;color:var(--avyay-body)!important}
/* Footer */
.site-footer{background:var(--avyay-canvas)!important;color:var(--avyay-body)!important;padding:72px 0 24px!important;border-top:1px solid var(--avyay-border)!important}.foot-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:52px!important}.site-footer .avyay-logo img{width:230px!important;max-width:230px!important;max-height:64px!important}.f-desc,.site-footer p{color:var(--avyay-body)!important}.f-col-ttl{color:var(--avyay-ink)!important;font-weight:700!important;margin-bottom:16px}.f-links{display:grid;gap:9px}.f-links a{color:var(--avyay-body)!important}.f-links a:hover{color:var(--avyay-blue)!important}.f-soc{display:flex;gap:10px;flex-wrap:wrap}.soc-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;height:42px;border:1px solid var(--avyay-border)!important;border-radius:50%!important;color:var(--avyay-ink)!important;background:#fff!important;font-size:0!important}.soc-btn::first-letter{font-size:12px}.f-bottom{border-top:1px solid var(--avyay-border)!important;margin-top:48px!important;padding-top:20px!important;color:var(--avyay-muted)!important}
/* Accessibility */
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(11,99,229,.28)!important;outline-offset:3px!important}
/* Responsive */
@media(max-width:1199px){.container,.nav-inner,.avyay-container{width:min(var(--avyay-container),calc(100% - 56px))!important}.avyay-logo img{width:240px!important;max-width:240px!important}.nav-links>a,.nav-item>a{padding-inline:7px!important;font-size:13px!important}.nav-cta .btn-outline{display:none!important}}
@media(max-width:1050px){.nav-links,.nav-cta{display:none!important}.hamburger{display:flex!important}.avyay-logo img{width:220px!important;max-width:220px!important}.foot-grid{grid-template-columns:1fr 1fr!important}.section{padding:88px 0!important}.section-lg{padding:112px 0!important}}
@media(max-width:767px){:root{--avyay-nav-h:76px}.container,.nav-inner,.avyay-container{width:calc(100% - 40px)!important}.avyay-utility .container{padding:7px 0;flex-wrap:wrap;justify-content:center}.avyay-contact{gap:10px;flex-wrap:wrap;justify-content:center}.avyay-social{gap:12px}.avyay-logo img{width:190px!important;max-width:190px!important;max-height:54px!important}.section{padding:72px 0!important}.section-lg{padding:80px 0!important}.section-sm{padding:56px 0!important}h1,.hero-title,.page-hero h1,.svc-hero h1{font-size:clamp(38px,10vw,44px)!important}h2{font-size:clamp(30px,8vw,34px)!important}.foot-grid{grid-template-columns:1fr!important;gap:32px!important}.site-footer .avyay-logo img{width:200px!important;max-width:200px!important}.f-bottom{display:grid!important;gap:8px!important}.mob-nav{background:#fff!important}.mob-nav a{color:var(--avyay-ink)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v6.css
   ============================================================== */

/* ==============================================================
   AVYAY DIGITAL V6, EDITORIAL DESIGN ENGINE
   Loaded after legacy layout CSS intentionally.
   ============================================================== */
:root{
  --av-blue:#0b63e5;
  --av-blue-hover:#084fb8;
  --av-ink:#10233f;
  --av-body:#46556a;
  --av-muted:#718096;
  --av-line:#e1e7ef;
  --av-soft:#f5f7fa;
  --av-warm:#faf8f4;
  --av-white:#fff;
  --av-green:#14845f;
  --av-container:1220px;
  --av-reading:720px;
  --av-radius:12px;
  --av-shadow:0 18px 55px rgba(16,35,63,.07);
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body.avyay-v6{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--av-body)!important;background:#fff!important;
  font-size:16px!important;line-height:1.72!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.avyay-v6 #page,body.avyay-v6 #outer-wrap,body.avyay-v6 #wrap,
body.avyay-v6 #main,body.avyay-v6 #content-wrap,body.avyay-v6 #primary,
body.avyay-v6 .content-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.avyay-v6 #site-header,body.avyay-v6 #footer-widgets,body.avyay-v6 #footer-bottom,
body.avyay-v6 .page-header{display:none!important}
body.avyay-v6 img{max-width:100%;height:auto}
body.avyay-v6 h1,body.avyay-v6 h2,body.avyay-v6 h3,body.avyay-v6 h4,
body.avyay-v6 h5,body.avyay-v6 h6{
  color:var(--av-ink)!important;font-family:inherit!important;
  letter-spacing:-.035em!important;margin-top:0!important;
}
body.avyay-v6 h1,.avyay-v6 .hero-title,.avyay-v6 .hero-inner-page h1{
  font-size:clamp(42px,5.1vw,68px)!important;line-height:1.02!important;
  font-weight:750!important;max-width:900px!important;
}
body.avyay-v6 h2,.avyay-v6 .heading{
  font-size:clamp(32px,3.65vw,46px)!important;line-height:1.12!important;font-weight:730!important;
}
body.avyay-v6 h3{font-size:clamp(24px,2.25vw,30px)!important;line-height:1.2!important;font-weight:700!important}
body.avyay-v6 h4{font-size:19px!important;line-height:1.35!important;font-weight:700!important}
body.avyay-v6 p,.avyay-v6 .subtitle,.avyay-v6 .hero-desc{color:var(--av-body)!important}
.avyay-v6 .subtitle,.avyay-v6 .hero-desc{font-size:18px!important;line-height:1.72!important;max-width:var(--av-reading)!important}
.avyay-v6 a{color:var(--av-blue);text-decoration:none}
.avyay-v6 a:hover{color:var(--av-blue-hover)}
.avyay-v6 .container,.avyay-v6 .nav-inner{
  width:min(var(--av-container),calc(100% - 64px))!important;max-width:none!important;
  margin-inline:auto!important;padding-left:0!important;padding-right:0!important;
}
.avyay-v6 .center{text-align:center!important}
.avyay-v6 .section{padding:112px 0!important;background:#fff!important}
.avyay-v6 .section-sm{padding:84px 0!important}
.avyay-v6 .section-light,.avyay-v6 .section-alt{background:var(--av-soft)!important}
.avyay-v6 .section-dark{background:var(--av-ink)!important;color:#fff!important}
.avyay-v6 .section-dark h1,.avyay-v6 .section-dark h2,.avyay-v6 .section-dark h3,.avyay-v6 .section-dark h4{color:#fff!important}
.avyay-v6 .section-dark p{color:#d9e2ee!important}
.avyay-v6 .tag,.avyay-v6 .tag-lt,.avyay-v6 .eyebrow,.avyay-v6 .section-label{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;
  color:var(--av-blue)!important;font-size:12px!important;font-weight:800!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.avyay-v6 .gtext,.avyay-v6 [style*="linear-gradient"]{
  background:none!important;background-image:none!important;
  -webkit-background-clip:initial!important;background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;color:var(--av-blue)!important;
}
/* -------------------------------- header -------------------------------- */
.avyay-v6 .avyay-site-header{background:#fff!important;position:relative!important;z-index:9999!important}
.avyay-v6 .avyay-utility{background:#fff!important;border-bottom:1px solid var(--av-line)!important}
.avyay-v6 .avyay-utility .container{
  min-height:40px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;font-size:12.5px!important;
}
.avyay-v6 .avyay-contact,.avyay-v6 .avyay-social{display:flex!important;align-items:center!important;gap:18px!important}
.avyay-v6 .avyay-utility a{color:#657387!important;font-weight:600!important}
.avyay-v6 .avyay-utility a:hover{color:var(--av-blue)!important}
.avyay-v6 .navbar{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--av-line)!important}
.avyay-v6 .nav-inner{min-height:96px!important;display:flex!important;align-items:center!important;gap:22px!important}
.avyay-v6 .avyay-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;margin-right:auto!important}
.avyay-v6 .avyay-logo img{
  display:block!important;width:292px!important;max-width:292px!important;height:auto!important;
  max-height:66px!important;object-fit:contain!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;
}
.avyay-v6 .nav-links{display:flex!important;align-items:center!important;gap:3px!important}
.avyay-v6 .nav-links>a,.avyay-v6 .nav-item>a{
  color:var(--av-ink)!important;font-size:14px!important;font-weight:650!important;padding:13px 10px!important;
}
.avyay-v6 .nav-links>a:hover,.avyay-v6 .nav-item>a:hover{color:var(--av-blue)!important}
.avyay-v6 .nav-cta{margin-left:10px!important}
.avyay-v6 .dropdown{
  background:#fff!important;border:1px solid var(--av-line)!important;border-radius:12px!important;
  box-shadow:var(--av-shadow)!important;padding:22px!important;
}
.avyay-v6 .dropdown a{color:var(--av-body)!important;border-radius:7px!important}
.avyay-v6 .dropdown a:hover{background:var(--av-soft)!important;color:var(--av-blue)!important}
.avyay-v6 .dropdown-section-title{color:#8b97a9!important}
/* -------------------------------- buttons -------------------------------- */
.avyay-v6 .btn,.avyay-v6 .button,.avyay-v6 button,.avyay-v6 input[type="submit"]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;padding:11px 22px!important;border-radius:8px!important;
  font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;
  box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.avyay-v6 .btn-primary,.avyay-v6 input[type="submit"]{
  background:var(--av-blue)!important;background-image:none!important;color:#fff!important;
  border:1px solid var(--av-blue)!important;
}
.avyay-v6 .btn-primary:hover,.avyay-v6 input[type="submit"]:hover{
  background:var(--av-blue-hover)!important;border-color:var(--av-blue-hover)!important;transform:translateY(-1px)!important
}
.avyay-v6 .btn-outline,.avyay-v6 .btn-outline-lt,.avyay-v6 .btn-secondary{
  background:#fff!important;color:var(--av-ink)!important;border:1px solid #cad3df!important;
}
.avyay-v6 .btn-outline:hover,.avyay-v6 .btn-outline-lt:hover{background:var(--av-soft)!important;color:var(--av-blue)!important}
.avyay-v6 .btn-lg{min-height:52px!important;padding:13px 26px!important}
.avyay-v6 .btn-white{background:#fff!important;color:var(--av-blue)!important;border:1px solid #fff!important}
/* -------------------------------- homepage hero -------------------------------- */
.avyay-v6 .hero{
  background:var(--av-warm)!important;background-image:none!important;
  min-height:auto!important;padding:100px 0 92px!important;border-bottom:1px solid #eee9e0!important;
}
.avyay-v6 .hero::before,.avyay-v6 .hero::after{display:none!important}
.avyay-v6 .hero-inner{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr)!important;
  align-items:center!important;gap:78px!important;
}
.avyay-v6 .hero-left{max-width:690px!important}
.avyay-v6 .hero-badge{
  background:#fff!important;color:var(--av-blue)!important;border:1px solid var(--av-line)!important;
  border-radius:999px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;
}
.avyay-v6 .hero-title{margin:22px 0 24px!important}
.avyay-v6 .hero-desc{margin-bottom:30px!important}
.avyay-v6 .hero-btns{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.avyay-v6 .hero-stats{
  margin-top:42px!important;padding-top:26px!important;border-top:1px solid #ded8ce!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;
}
.avyay-v6 .hstat-n{font-size:24px!important;color:var(--av-ink)!important;font-weight:750!important}
.avyay-v6 .hstat-l{font-size:11px!important;color:#788698!important;line-height:1.45!important}
.avyay-v6 .hero-right{position:relative!important}
.avyay-v6 .hero-dash,.avyay-v6 .hero-results-card{
  background:#fff!important;color:var(--av-body)!important;border:1px solid var(--av-line)!important;
  border-radius:16px!important;box-shadow:0 30px 80px rgba(16,35,63,.09)!important;padding:34px!important;
  transform:none!important;
}
.avyay-v6 .hero-dash h3,.avyay-v6 .hero-results-card h3{color:var(--av-ink)!important}
.avyay-v6 .dash-kpis{gap:12px!important}
.avyay-v6 .kpi-card{background:var(--av-soft)!important;border:0!important;border-radius:9px!important}
.avyay-v6 .kpi-val{color:var(--av-blue)!important;font-weight:750!important}
.avyay-v6 .dash-bars{margin-top:22px!important}
.avyay-v6 .ch-fill{background:var(--av-blue)!important;background-image:none!important}
/* -------------------------------- client + metrics -------------------------------- */
.avyay-v6 .clients-bar{background:#fff!important;border-top:0!important;border-bottom:1px solid var(--av-line)!important}
.avyay-v6 .mq-wrap{padding:30px 0!important;overflow:hidden!important}
.avyay-v6 .c-label-row{color:#8b97a9!important;font-size:11px!important;letter-spacing:.13em!important}
.avyay-v6 .mq-track{filter:grayscale(1)!important;opacity:.72!important}
.avyay-v6 .metrics{background:#fff!important;border-bottom:1px solid var(--av-line)!important;padding:0!important}
.avyay-v6 .metrics .m-grid{
  width:min(var(--av-container),calc(100% - 64px))!important;margin:auto!important;
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:0!important;
}
.avyay-v6 .m-cell{padding:34px 24px!important;border-right:1px solid var(--av-line)!important;background:#fff!important;text-align:center!important}
.avyay-v6 .m-cell:last-child{border-right:0!important}
.avyay-v6 .m-ico{display:none!important}
.avyay-v6 .m-num,.avyay-v6 .m-sfx{color:var(--av-blue)!important;font-size:32px!important;font-weight:760!important}
.avyay-v6 .m-lbl{color:#718096!important;font-size:12px!important;margin-top:5px!important}
/* -------------------------------- services -------------------------------- */
.avyay-v6 .row-hd{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:30px!important;margin-bottom:52px!important}
.avyay-v6 .svc-grid{
  display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:18px!important;
}
.avyay-v6 .svc-card{
  grid-column:span 4!important;display:flex!important;flex-direction:column!important;min-height:330px!important;
  background:#fff!important;border:1px solid var(--av-line)!important;border-radius:12px!important;
  box-shadow:none!important;padding:30px!important;transform:none!important;
}
.avyay-v6 .svc-card:nth-child(1),.avyay-v6 .svc-card:nth-child(5){grid-column:span 8!important}
.avyay-v6 .svc-card:hover{border-color:#bdc9d8!important;transform:translateY(-2px)!important}
.avyay-v6 .svc-ico{
  width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:var(--av-soft)!important;border:1px solid var(--av-line)!important;border-radius:8px!important;
  font-size:20px!important;margin-bottom:34px!important;
}
.avyay-v6 .svc-name{font-size:23px!important;color:var(--av-ink)!important;font-weight:720!important;line-height:1.2!important}
.avyay-v6 .svc-desc{color:var(--av-body)!important;line-height:1.65!important}
.avyay-v6 .svc-bens{margin-top:auto!important;border-top:1px solid var(--av-line)!important;padding-top:18px!important}
.avyay-v6 .svc-ben{color:#68778b!important;font-size:13px!important}
/* -------------------------------- why us -------------------------------- */
.avyay-v6 .why-section,.avyay-v6 [class*="why-"]{--text:var(--av-ink)}
.avyay-v6 .why-grid{
  display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:80px!important;align-items:start!important;
}
.avyay-v6 .why-bens{display:grid!important;gap:0!important}
.avyay-v6 .why-ben{
  display:grid!important;grid-template-columns:42px 1fr!important;gap:18px!important;
  padding:24px 0!important;border-bottom:1px solid var(--av-line)!important;background:transparent!important;
}
.avyay-v6 .why-ico{background:var(--av-soft)!important;border:1px solid var(--av-line)!important;border-radius:8px!important}
.avyay-v6 .why-ttl{color:var(--av-ink)!important}
.avyay-v6 .why-txt{color:var(--av-body)!important}
.avyay-v6 .comp-tbl{
  background:#fff!important;border:1px solid var(--av-line)!important;border-radius:12px!important;
  box-shadow:none!important;overflow:hidden!important;
}
.avyay-v6 .comp-hd,.avyay-v6 .comp-row{background:#fff!important;color:var(--av-body)!important;border-color:var(--av-line)!important}
.avyay-v6 .comp-hd{background:var(--av-soft)!important;color:var(--av-ink)!important}
/* -------------------------------- industries -------------------------------- */
.avyay-v6 .ind-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.avyay-v6 .ind-card{
  background:#fff!important;border:0!important;border-top:2px solid var(--av-blue)!important;
  border-radius:0!important;box-shadow:none!important;padding:30px 6px 30px 0!important;
}
.avyay-v6 .ind-card:hover{transform:none!important}
.avyay-v6 .ind-ico{font-size:26px!important;margin-bottom:26px!important}
.avyay-v6 .ind-name{color:var(--av-ink)!important;font-size:21px!important;font-weight:700!important}
.avyay-v6 .ind-desc{color:var(--av-body)!important}
.avyay-v6 .ind-link{color:var(--av-blue)!important;font-weight:700!important}
/* -------------------------------- case studies + testimonials -------------------------------- */
.avyay-v6 .cases-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.avyay-v6 .case-card{
  background:#fff!important;border:1px solid var(--av-line)!important;border-radius:12px!important;
  box-shadow:none!important;padding:30px!important;min-height:360px!important;
}
.avyay-v6 .case-card:nth-child(2){background:var(--av-warm)!important}
.avyay-v6 .case-tag{background:var(--av-soft)!important;color:#657387!important;border:0!important}
.avyay-v6 .case-rn{color:var(--av-blue)!important;font-size:28px!important;font-weight:760!important}
.avyay-v6 .testi-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.avyay-v6 .testi-card{
  background:#fff!important;border:0!important;border-top:2px solid var(--av-blue)!important;
  border-radius:0!important;box-shadow:none!important;padding:30px 12px 24px 0!important;
}
.avyay-v6 .testi-badge{background:#eaf7f1!important;color:var(--av-green)!important;border:0!important}
.avyay-v6 .testi-txt{color:var(--av-body)!important;font-size:16px!important;line-height:1.75!important}
/* -------------------------------- process -------------------------------- */
.avyay-v6 .proc-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;
  border-top:1px solid var(--av-line)!important;border-left:1px solid var(--av-line)!important;
}
.avyay-v6 .proc-step{
  position:relative!important;text-align:left!important;padding:34px!important;
  border-right:1px solid var(--av-line)!important;border-bottom:1px solid var(--av-line)!important;
  background:#fff!important;min-height:250px!important;
}
.avyay-v6 .proc-circ{
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;
  display:block!important;font-size:0!important;margin:0 0 38px!important;
}
.avyay-v6 .proc-num{
  position:static!important;display:inline-flex!important;width:34px!important;height:34px!important;
  align-items:center!important;justify-content:center!important;border-radius:50%!important;
  background:var(--av-blue)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;
}
.avyay-v6 .proc-lbl{color:var(--av-ink)!important;font-size:19px!important;font-weight:700!important;margin-bottom:9px!important}
.avyay-v6 .proc-dsc{color:var(--av-body)!important;font-size:14px!important;line-height:1.65!important}
/* -------------------------------- blog -------------------------------- */
.avyay-v6 .blog-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.avyay-v6 .blog-card{background:#fff!important;border:1px solid var(--av-line)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}
.avyay-v6 .blog-thumb{height:150px!important;background:var(--av-warm)!important;font-size:30px!important}
.avyay-v6 .blog-body{padding:28px!important}
.avyay-v6 .blog-cat{color:var(--av-blue)!important}
.avyay-v6 .blog-ttl{color:var(--av-ink)!important}
.avyay-v6 .blog-exc,.avyay-v6 .blog-meta{color:var(--av-body)!important}
/* -------------------------------- CTA + FAQs -------------------------------- */
.avyay-v6 .cta-band,.avyay-v6 .cta-section,.avyay-v6 .proof-strip{
  background:var(--av-blue)!important;background-image:none!important;border-radius:0!important;padding:88px 0!important;
}
.avyay-v6 .cta-band .tag{color:#dceaff!important}
.avyay-v6 .cta-ttl,.avyay-v6 .cta-band h2{color:#fff!important;font-size:clamp(36px,4.4vw,56px)!important;line-height:1.06!important}
.avyay-v6 .cta-sub,.avyay-v6 .cta-band p{color:#edf5ff!important}
.avyay-v6 .faq-list{max-width:860px!important;margin-inline:auto!important;border-top:1px solid var(--av-line)!important}
.avyay-v6 .faq-item{background:#fff!important;border:0!important;border-bottom:1px solid var(--av-line)!important;border-radius:0!important}
.avyay-v6 .faq-q{padding:22px 0!important;color:var(--av-ink)!important;font-size:17px!important;font-weight:650!important}
.avyay-v6 .faq-a{padding:0 0 22px!important}
.avyay-v6 .faq-a p{color:var(--av-body)!important}
.avyay-v6 .faq-ico{background:var(--av-soft)!important;color:var(--av-blue)!important;border-radius:50%!important}
/* -------------------------------- service pages -------------------------------- */
.avyay-v6 .hero-inner-page{
  background:#fff!important;background-image:none!important;padding:84px 0 94px!important;border-bottom:1px solid var(--av-line)!important;
}
.avyay-v6 .hero-inner-page .container{max-width:1120px!important}
.avyay-v6 .breadcrumb{font-size:12px!important;color:#8a97a8!important;margin-bottom:34px!important}
.avyay-v6 .breadcrumb a{color:#718096!important}
.avyay-v6 .hero-inner-page h1{max-width:970px!important;margin-bottom:24px!important}
.avyay-v6 .hero-inner-page .subtitle{max-width:740px!important}
.avyay-v6 .hero-inner-page [style*="font-size:40px"]{display:none!important}
.avyay-v6 .challenge-grid{
  display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important;
  border-top:1px solid var(--av-line)!important;border-left:1px solid var(--av-line)!important;
}
.avyay-v6 .challenge-card{
  background:#fff!important;border:0!important;border-right:1px solid var(--av-line)!important;
  border-bottom:1px solid var(--av-line)!important;border-radius:0!important;box-shadow:none!important;padding:36px!important;
}
.avyay-v6 .challenge-card .ch-ico{font-size:22px!important;margin-bottom:34px!important}
.avyay-v6 .challenge-card p{color:var(--av-body)!important}
.avyay-v6 .svc-page-grid{
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr)!important;
  gap:88px!important;align-items:start!important;
}
.avyay-v6 .solution-list{display:grid!important;gap:0!important;border-top:1px solid var(--av-line)!important}
.avyay-v6 .sol-item{
  display:grid!important;grid-template-columns:54px 1fr!important;gap:18px!important;
  padding:28px 0!important;border-bottom:1px solid var(--av-line)!important;background:transparent!important;
}
.avyay-v6 .sol-num{
  width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:var(--av-blue)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;
}
.avyay-v6 .sol-body h4{margin-bottom:7px!important}
.avyay-v6 .sol-body p{margin:0!important}
.avyay-v6 .svc-page-grid>.rev-r{
  position:sticky!important;top:110px!important;background:var(--av-warm)!important;border:0!important;
  border-radius:12px!important;padding:34px!important;box-shadow:none!important;
}
.avyay-v6 .svc-page-grid>.rev-r .m-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;gap:1px!important;background:var(--av-line)!important;
}
.avyay-v6 .svc-page-grid>.rev-r .m-cell{border:0!important;padding:22px 14px!important}
.avyay-v6 .ben-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;
  border-top:1px solid var(--av-line)!important;border-left:1px solid var(--av-line)!important;
}
.avyay-v6 .ben-card{
  background:#fff!important;border:0!important;border-right:1px solid var(--av-line)!important;
  border-bottom:1px solid var(--av-line)!important;border-radius:0!important;box-shadow:none!important;padding:32px!important;
}
.avyay-v6 .ben-ico{font-size:20px!important;margin-bottom:30px!important}
.avyay-v6 .ben-ttl{color:var(--av-ink)!important;font-weight:700!important;font-size:18px!important}
.avyay-v6 .ben-txt{color:var(--av-body)!important}
/* distinct service-family flavour without changing the brand */
.avyay-v6.service-family-search .hero-inner-page{background:var(--av-warm)!important}
.avyay-v6.service-family-acquisition .hero-inner-page{background:#f5f8fc!important}
.avyay-v6.service-family-engagement .hero-inner-page{background:#fbfaf7!important}
.avyay-v6.service-family-experience .hero-inner-page{background:#fff!important;border-top:6px solid var(--av-blue)!important}
/* -------------------------------- about/contact -------------------------------- */
.avyay-v6 .value-card,.avyay-v6 .team-card{
  background:#fff!important;border:1px solid var(--av-line)!important;color:var(--av-body)!important;box-shadow:none!important;
}
.avyay-v6 .value-card h3,.avyay-v6 .team-card h3{color:var(--av-ink)!important}
.avyay-v6 .value-card p,.avyay-v6 .team-card p{color:var(--av-body)!important}
.avyay-v6 .contact-grid{gap:72px!important}
.avyay-v6 input:not([type="submit"]),.avyay-v6 textarea,.avyay-v6 select{
  background:#fff!important;border:1px solid #cfd7e2!important;border-radius:8px!important;color:var(--av-ink)!important;
  padding:13px 14px!important;box-shadow:none!important;
}
/* -------------------------------- footer -------------------------------- */
.avyay-v6 .site-footer{
  background:#f4f6f8!important;color:var(--av-body)!important;padding:72px 0 26px!important;
  border-top:1px solid var(--av-line)!important;
}
.avyay-v6 .foot-grid{
  display:grid!important;grid-template-columns:1.35fr repeat(3,1fr)!important;gap:54px!important;
}
.avyay-v6 .site-footer .avyay-logo img{
  width:230px!important;max-width:230px!important;height:auto!important;max-height:54px!important;
  background:transparent!important;opacity:1!important;
}
.avyay-v6 .f-desc,.avyay-v6 .site-footer p{color:var(--av-body)!important;max-width:350px!important}
.avyay-v6 .f-col-ttl{color:var(--av-ink)!important;font-weight:750!important}
.avyay-v6 .f-links a,.avyay-v6 .f-links span{color:#617085!important}
.avyay-v6 .f-links a:hover{color:var(--av-blue)!important}
.avyay-v6 .f-bottom{border-top:1px solid var(--av-line)!important;color:#7b8798!important}
.avyay-v6 .f-bottom a{color:#69778b!important}
.avyay-v6 .soc-btn{
  background:#fff!important;border:1px solid var(--av-line)!important;color:var(--av-ink)!important;box-shadow:none!important;
}
/* -------------------------------- floating items -------------------------------- */
.avyay-v6 .wa-fab{background:#fff!important;border:1px solid var(--av-line)!important;color:var(--av-blue)!important;box-shadow:var(--av-shadow)!important}
.avyay-v6 .stick-cta{background:var(--av-blue)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 30px rgba(11,99,229,.22)!important}
.avyay-v6 .back-top{background:var(--av-ink)!important;color:#fff!important}
/* -------------------------------- responsive -------------------------------- */
@media(max-width:1100px){
  .avyay-v6 .nav-links,.avyay-v6 .nav-cta{display:none!important}
  .avyay-v6 .hamburger{display:flex!important}
  .avyay-v6 .avyay-logo img{width:238px!important;max-width:238px!important}
  .avyay-v6 .hero-inner{grid-template-columns:1fr!important;gap:56px!important}
  .avyay-v6 .hero-right{max-width:700px!important}
  .avyay-v6 .svc-card,.avyay-v6 .svc-card:nth-child(1),.avyay-v6 .svc-card:nth-child(5){grid-column:span 6!important}
  .avyay-v6 .svc-page-grid{grid-template-columns:1fr!important;gap:52px!important}
  .avyay-v6 .svc-page-grid>.rev-r{position:static!important}
  .avyay-v6 .foot-grid{grid-template-columns:1.4fr 1fr 1fr!important}
}
@media(max-width:800px){
  .avyay-v6 .container,.avyay-v6 .nav-inner{width:calc(100% - 40px)!important}
  .avyay-v6 .section{padding:78px 0!important}.avyay-v6 .section-sm{padding:68px 0!important}
  .avyay-v6 .hero{padding:72px 0 68px!important}
  .avyay-v6 .hero-stats{grid-template-columns:1fr 1fr!important}
  .avyay-v6 .metrics .m-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr 1fr!important}
  .avyay-v6 .m-cell:nth-child(2){border-right:0!important}
  .avyay-v6 .m-cell:nth-child(-n+2){border-bottom:1px solid var(--av-line)!important}
  .avyay-v6 .svc-grid{grid-template-columns:1fr!important}
  .avyay-v6 .svc-card,.avyay-v6 .svc-card:nth-child(1),.avyay-v6 .svc-card:nth-child(5){grid-column:1!important;min-height:auto!important}
  .avyay-v6 .why-grid{grid-template-columns:1fr!important;gap:48px!important}
  .avyay-v6 .ind-grid,.avyay-v6 .cases-grid,.avyay-v6 .testi-grid,.avyay-v6 .blog-grid,.avyay-v6 .ben-grid{grid-template-columns:1fr!important}
  .avyay-v6 .proc-grid{grid-template-columns:1fr 1fr!important}
  .avyay-v6 .challenge-grid{grid-template-columns:1fr!important}
  .avyay-v6 .row-hd{align-items:start!important;flex-direction:column!important}
  .avyay-v6 .foot-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .avyay-v6 .avyay-utility .container{justify-content:center!important;flex-wrap:wrap!important;padding:7px 0!important;gap:5px 14px!important}
  .avyay-v6 .avyay-contact{gap:12px!important;flex-wrap:wrap!important;justify-content:center!important}
  .avyay-v6 .nav-inner{min-height:82px!important}
  .avyay-v6 .avyay-logo img{width:190px!important;max-width:190px!important;max-height:50px!important}
  .avyay-v6 h1,.avyay-v6 .hero-title,.avyay-v6 .hero-inner-page h1{font-size:40px!important}
  .avyay-v6 h2,.avyay-v6 .heading{font-size:32px!important}
  .avyay-v6 .hero-btns,.avyay-v6 .cta-acts{flex-direction:column!important;align-items:stretch!important}
  .avyay-v6 .hero-btns .btn,.avyay-v6 .cta-acts .btn{width:100%!important}
  .avyay-v6 .hero-stats{gap:18px!important}
  .avyay-v6 .proc-grid{grid-template-columns:1fr!important}
  .avyay-v6 .foot-grid{grid-template-columns:1fr!important}
  .avyay-v6 .site-footer .avyay-logo img{width:205px!important;max-width:205px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v7.css
   ============================================================== */

body.avyay-v6{
  --av-blue:#0B63E5;
  --av-ink:#10233F;
  --av-body:#3F4F64;
  --av-muted:#66758A;
  --av-line:#DFE5ED;
  --av-soft:#F6F8FB;
  --av-warm:#FAF9F6;
}
.avyay-v6 .avyay-logo img{
  width:218px!important;max-width:218px!important;max-height:52px!important;height:auto!important;
  object-fit:contain!important;object-position:left center!important;background:transparent!important;
  opacity:1!important;filter:none!important;
}
.avyay-v6 .site-footer .avyay-logo img{width:190px!important;max-width:190px!important;max-height:46px!important}

.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) p,
.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) li,
.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) .subtitle,
.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) .hero-desc,
.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) [class*="desc"],
.avyay-v6 .section:not(.section-dark):not(.cta-band):not(.cta-section):not(.proof-strip) [class*="txt"]{
  color:var(--av-body)!important;opacity:1!important;
}
.avyay-v6 .section-dark p,.avyay-v6 .section-dark li,
.avyay-v6 .section-dark span:not(.btn):not(.tag):not(.eyebrow),
.avyay-v6 .section-dark [class*="desc"],.avyay-v6 .section-dark [class*="txt"]{
  color:#DCE5F0!important;opacity:1!important;
}
.avyay-v6 .section-dark h1,.avyay-v6 .section-dark h2,.avyay-v6 .section-dark h3,
.avyay-v6 .section-dark h4,.avyay-v6 .section-dark h5,.avyay-v6 .section-dark h6{
  color:#fff!important;opacity:1!important;
}
.avyay-v6 .cta-band h1,.avyay-v6 .cta-band h2,.avyay-v6 .cta-band h3,
.avyay-v6 .cta-section h1,.avyay-v6 .cta-section h2,.avyay-v6 .cta-section h3,
.avyay-v6 .proof-strip h1,.avyay-v6 .proof-strip h2,.avyay-v6 .proof-strip h3{color:#fff!important;opacity:1!important}
.avyay-v6 .cta-band p,.avyay-v6 .cta-section p,.avyay-v6 .proof-strip p,
.avyay-v6 .cta-band span:not(.btn),.avyay-v6 .cta-section span:not(.btn),.avyay-v6 .proof-strip span:not(.btn){
  color:#EEF5FF!important;opacity:1!important
}
.avyay-v6 .svc-card p,.avyay-v6 .case-card p,.avyay-v6 .testi-card p,.avyay-v6 .challenge-card p,
.avyay-v6 .ben-card p,.avyay-v6 .blog-card p,.avyay-v6 .value-card p,.avyay-v6 .team-card p,.avyay-v6 .faq-item p{
  color:var(--av-body)!important;opacity:1!important
}
.avyay-v6 .m-lbl,.avyay-v6 .case-ch,.avyay-v6 .case-rl,.avyay-v6 .blog-meta,.avyay-v6 .blog-exc,
.avyay-v6 .proc-dsc,.avyay-v6 .svc-ben,.avyay-v6 .ind-desc{color:var(--av-body)!important;opacity:1!important}
.avyay-v6 .hero-inner-page .subtitle,.avyay-v6 .sol-body p,.avyay-v6 .challenge-card p,
.avyay-v6 .ben-txt,.avyay-v6 .faq-a p{color:var(--av-body)!important;opacity:1!important}
.avyay-v6 .svc-page-grid>.rev-r,.avyay-v6 .svc-page-grid>.rev-r *{opacity:1!important}
.avyay-v6 .svc-page-grid>.rev-r h2,.avyay-v6 .svc-page-grid>.rev-r h3,.avyay-v6 .svc-page-grid>.rev-r h4{color:var(--av-ink)!important}
.avyay-v6 .svc-page-grid>.rev-r p,.avyay-v6 .svc-page-grid>.rev-r span:not(.m-num):not(.m-sfx){color:var(--av-body)!important}

.avyay-v6 .clients-bar{background:#fff!important;border-top:1px solid var(--av-line)!important;border-bottom:1px solid var(--av-line)!important;padding:0!important;overflow:visible!important}
.avyay-v6 .client-proof-wrap{padding-top:34px!important;padding-bottom:34px!important}
.avyay-v6 .client-proof-wrap .c-label-row{text-align:center!important;margin:0 0 24px!important;color:#7B8797!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.14em!important}
.avyay-v6 .client-proof-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--av-line)!important;border-left:1px solid var(--av-line)!important}
.avyay-v6 .client-wordmark{min-height:74px!important;padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid var(--av-line)!important;border-bottom:1px solid var(--av-line)!important;color:#536176!important;background:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;opacity:1!important}
.avyay-v6 .mq-wrap,.avyay-v6 .mq-track,.avyay-v6 .client-logo{animation:none!important}

.avyay-v6 .site-footer,.avyay-v6 .site-footer p,.avyay-v6 .site-footer span,.avyay-v6 .site-footer li{color:#526176!important;opacity:1!important}
.avyay-v6 .site-footer h2,.avyay-v6 .site-footer h3,.avyay-v6 .site-footer h4,.avyay-v6 .site-footer .f-col-ttl{color:var(--av-ink)!important;opacity:1!important}
.avyay-v6 .site-footer a{color:#526176!important}.avyay-v6 .site-footer a:hover{color:var(--av-blue)!important}

@media(max-width:1100px){
  .avyay-v6 .avyay-logo img{width:184px!important;max-width:184px!important;max-height:46px!important}
}
@media(max-width:800px){
  .avyay-v6 .client-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo img{width:160px!important;max-width:160px!important;max-height:40px!important}
  .avyay-v6 .site-footer .avyay-logo img{width:172px!important;max-width:172px!important}
  .avyay-v6 .client-wordmark{min-height:66px!important;padding:12px!important;font-size:13px!important}
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v8.css
   ============================================================== */

/* =========================================================
   AVYAY DIGITAL V8, FULL AUDIT CORRECTIVE LAYER
   ========================================================= */
body.avyay-v6{
  /* Legacy token aliases so older template inline styles stay readable */
  --blue:#0B63E5;
  --cyan:#0B63E5;
  --lt-text:#10233F;
  --lt-txt2:#46556A;
  --text:#10233F;
  --text-2:#46556A;
  --text-3:#66758A;
  --bg-1:#F6F8FB;
  --surf:#FFFFFF;
  --brd:#DFE5ED;
  --r:10px;
  --r-xl:14px;
}

/* Logo scale */
.avyay-v6 .avyay-logo img{
  width:205px!important;
  max-width:205px!important;
  max-height:49px!important;
}
.avyay-v6 .site-footer .avyay-logo img{
  width:178px!important;
  max-width:178px!important;
  max-height:43px!important;
}

/* Strong readability defaults */
.avyay-v6 main p,
.avyay-v6 main li,
.avyay-v6 main dd,
.avyay-v6 main td,
.avyay-v6 main .subtitle,
.avyay-v6 main .hero-desc{
  opacity:1!important;
}
.avyay-v6 main :where(.section,.hero-inner-page,.hero,.clients-bar,.metrics) :where(p,li,dd,td){
  color:#46556A;
}
.avyay-v6 main :where(.section,.hero-inner-page,.hero,.clients-bar,.metrics) :where(h1,h2,h3,h4,h5,h6){
  color:#10233F;
}
.avyay-v6 .section-dark :where(p,li,dd,td,span:not(.btn):not(.tag):not(.eyebrow)),
.avyay-v6 .cta-band :where(p,li,span:not(.btn)),
.avyay-v6 .cta-section :where(p,li,span:not(.btn)),
.avyay-v6 .proof-strip :where(p,li,span:not(.btn)){
  color:#E8EFF8!important;
  opacity:1!important;
}
.avyay-v6 .section-dark :where(h1,h2,h3,h4,h5,h6),
.avyay-v6 .cta-band :where(h1,h2,h3,h4),
.avyay-v6 .cta-section :where(h1,h2,h3,h4),
.avyay-v6 .proof-strip :where(h1,h2,h3,h4){
  color:#fff!important;
}

/* Inline old text variables */
.avyay-v6 [style*="var(--lt-txt2)"]{color:#46556A!important}
.avyay-v6 [style*="var(--lt-text)"]{color:#10233F!important}
.avyay-v6 [style*="var(--text-3)"]{color:#66758A!important}
.avyay-v6 [style*="opacity:0."]{opacity:1!important}

/* Client trust, intentionally static, no hotlinked client images */
.avyay-v6 .clients-bar{
  padding:78px 0!important;
  background:#fff!important;
  border-top:1px solid #DFE5ED!important;
  border-bottom:1px solid #DFE5ED!important;
}
.avyay-v6 .client-proof-wrap{padding:0!important}
.avyay-v6 .client-proof-heading{
  max-width:720px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.avyay-v6 .client-proof-heading h2{
  margin:10px 0 14px!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.16!important;
}
.avyay-v6 .client-proof-heading p{
  margin:0!important;
  color:#66758A!important;
}
.avyay-v6 .client-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-top:1px solid #DFE5ED!important;
  border-left:1px solid #DFE5ED!important;
}
.avyay-v6 .client-mark{
  min-height:104px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  background:#fff!important;
  border-right:1px solid #DFE5ED!important;
  border-bottom:1px solid #DFE5ED!important;
}
.avyay-v6 .client-mark>span{
  width:36px!important;height:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:#F0F5FD!important;
  color:#0B63E5!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;
}
.avyay-v6 .client-mark strong{
  color:#34445B!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.avyay-v6 .mq-wrap,.avyay-v6 .mq-track,.avyay-v6 .client-logo,.avyay-v6 .c-item-logo{display:none!important}

/* Service page cards and metrics visibility */
.avyay-v6 .challenge-card,
.avyay-v6 .ben-card,
.avyay-v6 .case-card,
.avyay-v6 .testi-card,
.avyay-v6 .blog-card,
.avyay-v6 .form-box,
.avyay-v6 .c-item{
  color:#46556A!important;
}
.avyay-v6 .challenge-card :where(h3,h4),
.avyay-v6 .ben-card :where(h3,h4),
.avyay-v6 .case-card :where(h3,h4),
.avyay-v6 .testi-card :where(h3,h4),
.avyay-v6 .blog-card :where(h3,h4),
.avyay-v6 .form-box :where(h2,h3,h4),
.avyay-v6 .c-item :where(h3,h4,.c-val){
  color:#10233F!important;
}
.avyay-v6 .challenge-card p,.avyay-v6 .ben-card p,.avyay-v6 .case-card p,
.avyay-v6 .testi-card p,.avyay-v6 .blog-card p,.avyay-v6 .form-box p,
.avyay-v6 .c-item p,.avyay-v6 .c-lbl{
  color:#46556A!important;opacity:1!important;
}

/* Avoid invisible icon / number clusters */
.avyay-v6 .m-num,.avyay-v6 .m-sfx,.avyay-v6 .case-rn,.avyay-v6 .kpi-val{
  color:#0B63E5!important;opacity:1!important;
}
.avyay-v6 .m-lbl,.avyay-v6 .hstat-l,.avyay-v6 .case-tag,.avyay-v6 .blog-meta{
  color:#66758A!important;opacity:1!important;
}

/* Contact page safety */
.avyay-v6 .contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)!important;
  align-items:start!important;
}
.avyay-v6 .form-box{
  background:#fff!important;
  border:1px solid #DFE5ED!important;
  border-radius:12px!important;
  padding:34px!important;
  box-shadow:none!important;
}
.avyay-v6 .form-ttl{color:#10233F!important;font-size:24px!important;font-weight:750!important}
.avyay-v6 .form-sub{color:#46556A!important;line-height:1.7!important}
.avyay-v6 .avyay-cf7-wrap label{color:#10233F!important;font-weight:650!important}
.avyay-v6 .avyay-cf7-wrap input:not([type=submit]),
.avyay-v6 .avyay-cf7-wrap textarea,
.avyay-v6 .avyay-cf7-wrap select{
  color:#10233F!important;
  background:#fff!important;
  border:1px solid #CBD5E1!important;
}

/* Footer */
.avyay-v6 .site-footer{
  background:#F6F8FB!important;
}
.avyay-v6 .site-footer p,.avyay-v6 .site-footer li,.avyay-v6 .site-footer span{
  color:#526176!important;opacity:1!important;
}

/* Responsive */
@media(max-width:1100px){
  .avyay-v6 .avyay-logo img{width:178px!important;max-width:178px!important}
}
@media(max-width:800px){
  .avyay-v6 .client-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avyay-v6 .contact-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo img{width:154px!important;max-width:154px!important;max-height:38px!important}
  .avyay-v6 .site-footer .avyay-logo img{width:165px!important;max-width:165px!important}
  .avyay-v6 .clients-bar{padding:58px 0!important}
  .avyay-v6 .client-mark{min-height:92px!important;padding:15px 10px!important}
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v9.css
   ============================================================== */

/* ==========================================================
   AVYAY DIGITAL V9, TYPOGRAPHY + ALIGNMENT POLISH
   ========================================================== */

body.avyay-v6{
  --av-blue:#0B63E5;
  --av-blue-dark:#084FB8;
  --av-ink:#10233F;
  --av-body:#35465B;
  --av-copy:#3E5065;
  --av-muted:#5C6B7D;
  --av-soft:#F6F8FB;
  --av-warm:#FAF9F6;
  --av-line:#DDE4EC;
}

/* ---------- Typography: darker, warmer, more readable ---------- */
body.avyay-v6{
  color:var(--av-body)!important;
  font-weight:500!important;
}
.avyay-v6 p,
.avyay-v6 li,
.avyay-v6 dd,
.avyay-v6 td,
.avyay-v6 .subtitle,
.avyay-v6 .hero-desc,
.avyay-v6 .svc-desc,
.avyay-v6 .svc-ben,
.avyay-v6 .ind-desc,
.avyay-v6 .proc-dsc,
.avyay-v6 .blog-exc,
.avyay-v6 .blog-meta,
.avyay-v6 .case-ch,
.avyay-v6 .case-rl,
.avyay-v6 .ben-txt,
.avyay-v6 .challenge-card p,
.avyay-v6 .sol-body p,
.avyay-v6 .faq-a p,
.avyay-v6 .form-sub,
.avyay-v6 .c-lbl{
  color:var(--av-copy)!important;
  opacity:1!important;
  font-weight:500!important;
}
.avyay-v6 .m-lbl,
.avyay-v6 .hstat-l,
.avyay-v6 .breadcrumb,
.avyay-v6 .blog-meta,
.avyay-v6 .case-tag{
  color:var(--av-muted)!important;
  opacity:1!important;
  font-weight:600!important;
}
.avyay-v6 h1,.avyay-v6 h2,.avyay-v6 h3,.avyay-v6 h4,
.avyay-v6 h5,.avyay-v6 h6,
.avyay-v6 .svc-name,.avyay-v6 .ben-ttl,.avyay-v6 .case-ttl,
.avyay-v6 .blog-ttl,.avyay-v6 .proc-lbl,.avyay-v6 .c-val{
  color:var(--av-ink)!important;
  opacity:1!important;
}
.avyay-v6 .subtitle{
  font-size:18px!important;
  line-height:1.72!important;
}
.avyay-v6 .section-dark p,
.avyay-v6 .section-dark li,
.avyay-v6 .section-dark .subtitle,
.avyay-v6 .section-dark [class*="desc"],
.avyay-v6 .section-dark [class*="txt"]{
  color:#E5ECF4!important;
}
.avyay-v6 .cta-band p,.avyay-v6 .cta-band .cta-sub,
.avyay-v6 .cta-section p,.avyay-v6 .proof-strip p{
  color:#F1F6FC!important;
}

/* Remove the washed-out legacy greys wherever they remain inline. */
.avyay-v6 [style*="color:var(--text-3)"],
.avyay-v6 [style*="color:var(--lt-txt2)"],
.avyay-v6 [style*="color:#3A5278"]{
  color:var(--av-copy)!important;
}
.avyay-v6 [style*="opacity:.9"],
.avyay-v6 [style*="opacity:0.9"]{
  opacity:1!important;
}

/* ---------- Section heading alignment ---------- */
.avyay-v6 .center{
  text-align:center!important;
}
.avyay-v6 .center>.tag,
.avyay-v6 .center>.tag-lt,
.avyay-v6 .center>.eyebrow,
.avyay-v6 .center>.section-label{
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .center>.heading,
.avyay-v6 .center>h2,
.avyay-v6 .center>h3{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .center>.subtitle,
.avyay-v6 .center>p{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- Card/block geometry ---------- */
.avyay-v6 .challenge-grid,
.avyay-v6 .ben-grid,
.avyay-v6 .ind-grid,
.avyay-v6 .testi-grid{
  align-items:stretch!important;
}
.avyay-v6 .challenge-card,
.avyay-v6 .ben-card{
  height:100%!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.avyay-v6 .challenge-card h4,
.avyay-v6 .ben-ttl{
  width:100%!important;
  text-align:center!important;
}
.avyay-v6 .challenge-card p,
.avyay-v6 .ben-txt{
  max-width:340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.avyay-v6 .ch-ico,
.avyay-v6 .ben-ico{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Homepage service blocks stay editorial but become geometrically consistent. */
.avyay-v6 .svc-card{
  height:100%!important;
  justify-content:flex-start!important;
}
.avyay-v6 .svc-card .svc-ico{
  flex:0 0 auto!important;
}
.avyay-v6 .svc-card .svc-name{
  min-height:58px!important;
}
.avyay-v6 .svc-card .svc-desc{
  min-height:82px!important;
}
.avyay-v6 .svc-card .svc-bens{
  width:100%!important;
}
.avyay-v6 .svc-card .svc-cta{
  margin-top:auto!important;
  padding-top:20px!important;
  font-weight:700!important;
}

/* Industries are comparison blocks, centre them consistently. */
.avyay-v6 .ind-card{
  text-align:center!important;
  padding:34px 24px!important;
  border:1px solid var(--av-line)!important;
  border-top:2px solid var(--av-blue)!important;
  border-radius:10px!important;
  height:100%!important;
}
.avyay-v6 .ind-ico{
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .ind-desc{
  max-width:340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .ind-link{
  display:inline-flex!important;
  justify-content:center!important;
}

/* Metrics and proof blocks: guaranteed true centre alignment. */
.avyay-v6 .metrics .m-grid,
.avyay-v6 .svc-page-grid>.rev-r .m-grid{
  align-items:stretch!important;
}
.avyay-v6 .m-cell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.avyay-v6 .m-cell>div{
  text-align:center!important;
}
.avyay-v6 .m-num,.avyay-v6 .m-sfx{
  color:var(--av-blue)!important;
}
.avyay-v6 .svc-page-grid>.rev-r{
  text-align:center!important;
}
.avyay-v6 .svc-page-grid>.rev-r>.tag{
  justify-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .svc-page-grid>.rev-r h3{
  text-align:center!important;
}
.avyay-v6 .svc-page-grid>.rev-r .btn{
  width:100%!important;
}

/* Process blocks centred within each cell. */
.avyay-v6 .proc-step{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.avyay-v6 .proc-circ,
.avyay-v6 .proc-num{
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .proc-dsc{
  max-width:300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Testimonials: quote content centred, author/footer balanced. */
.avyay-v6 .testi-card{
  height:100%!important;
  text-align:center!important;
  padding:32px 26px!important;
}
.avyay-v6 .testi-txt{
  max-width:420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .testi-auth,
.avyay-v6 .testi-author{
  justify-content:center!important;
  text-align:center!important;
}

/* Client proof block stays perfectly balanced. */
.avyay-v6 .client-proof-grid{
  align-items:stretch!important;
}
.avyay-v6 .client-mark{
  text-align:center!important;
  height:100%!important;
}
.avyay-v6 .client-mark strong{
  color:#43536A!important;
}

/* Case studies remain left aligned because they are narrative content,
   but result numbers are centred within their own sub-blocks. */
.avyay-v6 .case-card{
  height:100%!important;
}
.avyay-v6 .case-res{
  align-items:stretch!important;
}
.avyay-v6 .case-res>div{
  text-align:center!important;
}
.avyay-v6 .case-rn,.avyay-v6 .case-rl{
  text-align:center!important;
}

/* Blog card height consistency */
.avyay-v6 .blog-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.avyay-v6 .blog-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
.avyay-v6 .blog-read{
  margin-top:auto!important;
  padding-top:18px!important;
}

/* About page value blocks */
.avyay-v6 .mv-card,
.avyay-v6 .value-card{
  text-align:center!important;
  height:100%!important;
}
.avyay-v6 .mv-card .mv-ico,
.avyay-v6 .value-card [class*="ico"]{
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .mv-card p,
.avyay-v6 .value-card p{
  max-width:360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--av-copy)!important;
}

/* Contact blocks align internally, while preserving readable left-aligned contact data. */
.avyay-v6 .c-item{
  align-items:center!important;
}
.avyay-v6 .c-lbl{
  color:var(--av-muted)!important;
}
.avyay-v6 .c-val,
.avyay-v6 .c-val a{
  color:var(--av-ink)!important;
  font-weight:700!important;
}
.avyay-v6 .form-box{
  color:var(--av-body)!important;
}
.avyay-v6 .form-box label{
  color:var(--av-ink)!important;
}

/* FAQs: consistent alignment and stronger contrast */
.avyay-v6 .faq-q{
  color:var(--av-ink)!important;
  font-weight:700!important;
  text-align:left!important;
}
.avyay-v6 .faq-a{
  text-align:left!important;
}
.avyay-v6 .faq-a p{
  color:var(--av-copy)!important;
}

/* CTA blocks centred on all page families */
.avyay-v6 .cta-band .container,
.avyay-v6 .cta-section .container{
  text-align:center!important;
}
.avyay-v6 .cta-ttl,
.avyay-v6 .cta-sub{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.avyay-v6 .cta-sub{
  max-width:720px!important;
}
.avyay-v6 .cta-acts{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

/* Footer: prevent grey-on-grey loss */
.avyay-v6 .site-footer p,
.avyay-v6 .site-footer li,
.avyay-v6 .site-footer span,
.avyay-v6 .site-footer a{
  color:#46566B!important;
  opacity:1!important;
  font-weight:500!important;
}
.avyay-v6 .site-footer .f-col-ttl{
  color:var(--av-ink)!important;
  font-weight:750!important;
}

/* Dropdown is approved, preserve it; only ensure text contrast. */
.avyay-v6 .dropdown{
  text-align:left!important;
}
.avyay-v6 .dropdown a{
  color:#34465C!important;
}
.avyay-v6 .dropdown-section-title{
  color:#66758A!important;
}

/* ---------- Responsive refinement ---------- */
@media(max-width:800px){
  .avyay-v6 .challenge-card,
  .avyay-v6 .ben-card,
  .avyay-v6 .ind-card,
  .avyay-v6 .proc-step,
  .avyay-v6 .testi-card{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .avyay-v6 .svc-card .svc-name,
  .avyay-v6 .svc-card .svc-desc{
    min-height:0!important;
  }
}
@media(max-width:560px){
  .avyay-v6 .subtitle{
    font-size:17px!important;
  }
  .avyay-v6 .cta-acts{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .avyay-v6 .cta-acts .btn{
    width:100%!important;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v10.css
   ============================================================== */

/* ==========================================================
   AVYAY DIGITAL V10, CORRECTIVE QA LAYER
   ========================================================== */

body.avyay-v6{
  --av-blue:#0B63E5;
  --av-ink:#10233F;
  --av-copy:#31445A;
  --av-body:#35485E;
  --av-muted:#53657A;
  --av-line:#DDE4EC;
  --av-soft:#F6F8FB;
}

/* ----------------------------------------------------------
   HEADER: utility/contact/social ABOVE menu
   ---------------------------------------------------------- */
.avyay-v6 .avyay-site-header{
  background:#fff!important;
}
.avyay-v6 .avyay-utility{
  order:0!important;
  background:#F8FAFC!important;
  border-top:0!important;
  border-bottom:1px solid var(--av-line)!important;
}
.avyay-v6 .avyay-utility .container{
  min-height:42px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
.avyay-v6 .avyay-utility a,
.avyay-v6 .avyay-utility span{
  color:#53657A!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
.avyay-v6 .navbar{
  order:1!important;
  border-bottom:1px solid var(--av-line)!important;
  background:#fff!important;
}
.avyay-v6 .nav-inner{
  min-height:92px!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.avyay-v6 .avyay-logo{
  margin-right:54px!important;
}
.avyay-v6 .avyay-logo img{
  width:198px!important;
  max-width:198px!important;
  max-height:47px!important;
}
.avyay-v6 .nav-links{
  margin-left:0!important;
  margin-right:auto!important;
  gap:8px!important;
}
.avyay-v6 .nav-links>a,
.avyay-v6 .nav-item>a{
  padding-left:12px!important;
  padding-right:12px!important;
}
.avyay-v6 .nav-cta{
  margin-left:28px!important;
  align-self:center!important;
}
.avyay-v6 .nav-cta .btn,
.avyay-v6 .nav-cta a{
  min-height:48px!important;
  margin:0!important;
  position:relative!important;
  top:0!important;
  bottom:auto!important;
}

/* Prevent the top audit CTA from touching/overlapping dividers. */
.avyay-v6 .navbar .nav-cta,
.avyay-v6 .navbar .nav-cta .btn{
  transform:none!important;
  box-shadow:none!important;
}

/* ----------------------------------------------------------
   TEXT: remove washed-out light grey across white backgrounds
   ---------------------------------------------------------- */
.avyay-v6 main p,
.avyay-v6 main li,
.avyay-v6 main dd,
.avyay-v6 main td,
.avyay-v6 main .subtitle,
.avyay-v6 main .hero-desc,
.avyay-v6 main [class*="desc"],
.avyay-v6 main [class*="txt"]{
  color:var(--av-copy)!important;
  opacity:1!important;
}
.avyay-v6 .m-lbl,
.avyay-v6 .hstat-l,
.avyay-v6 .blog-meta,
.avyay-v6 .case-tag,
.avyay-v6 .c-lbl,
.avyay-v6 .breadcrumb{
  color:var(--av-muted)!important;
  opacity:1!important;
}
.avyay-v6 main h1,
.avyay-v6 main h2,
.avyay-v6 main h3,
.avyay-v6 main h4,
.avyay-v6 main h5,
.avyay-v6 main h6{
  color:var(--av-ink)!important;
  opacity:1!important;
}
/* Ensure text directly below section headings stays visible */
.avyay-v6 .heading + .subtitle,
.avyay-v6 h2 + .subtitle,
.avyay-v6 h2 + p,
.avyay-v6 h3 + p,
.avyay-v6 .section-label + h2 + p,
.avyay-v6 .tag + h2 + p{
  color:var(--av-copy)!important;
  opacity:1!important;
}

/* Inline legacy greys */
.avyay-v6 [style*="#9BB4D8"],
.avyay-v6 [style*="#A7BAD5"],
.avyay-v6 [style*="#B0C3DF"],
.avyay-v6 [style*="#C5D5EA"],
.avyay-v6 [style*="#D5E1F1"],
.avyay-v6 [style*="var(--text-3)"],
.avyay-v6 [style*="var(--lt-txt2)"]{
  color:var(--av-copy)!important;
  opacity:1!important;
}

/* ----------------------------------------------------------
   HERO KPI / RESULT "PATCHES": flatten background tiles
   ---------------------------------------------------------- */
.avyay-v6 .kpi-card,
.avyay-v6 .dash-kpis .kpi-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:18px 18px 18px 0!important;
  min-height:auto!important;
}
.avyay-v6 .dash-kpis{
  background:#fff!important;
  border-top:1px solid var(--av-line)!important;
  border-bottom:1px solid var(--av-line)!important;
}
.avyay-v6 .kpi-val{
  color:var(--av-blue)!important;
}
.avyay-v6 .kpi-label,
.avyay-v6 .kpi-lbl{
  color:var(--av-muted)!important;
}
.avyay-v6 .kpi-client{
  color:#14845F!important;
}
.avyay-v6 .dash-bars [class*="label"],
.avyay-v6 .dash-bars span{
  color:var(--av-muted)!important;
}

/* ----------------------------------------------------------
   COMPARISON TABLE: visible first column
   ---------------------------------------------------------- */
.avyay-v6 .comp-tbl,
.avyay-v6 .comp-row,
.avyay-v6 .comp-hd{
  color:var(--av-ink)!important;
}
.avyay-v6 .comp-row>div:first-child,
.avyay-v6 .comp-row>span:first-child,
.avyay-v6 .comp-hd>div:first-child,
.avyay-v6 .comp-hd>span:first-child{
  color:#33465C!important;
  font-weight:700!important;
  opacity:1!important;
}
.avyay-v6 .comp-row>*{
  opacity:1!important;
}
.avyay-v6 .comp-row .yes,
.avyay-v6 .comp-row [class*="yes"]{
  color:#0A9A65!important;
}
.avyay-v6 .comp-row .no,
.avyay-v6 .comp-row [class*="no"]{
  color:#E84D61!important;
}

/* ----------------------------------------------------------
   CASE STUDIES: heading text cannot reverse to white on light card
   ---------------------------------------------------------- */
.avyay-v6 .case-card{
  overflow:hidden!important;
}
.avyay-v6 .case-card h2,
.avyay-v6 .case-card h3,
.avyay-v6 .case-card h4,
.avyay-v6 .case-card .case-ttl,
.avyay-v6 .case-card .case-title{
  color:var(--av-ink)!important;
  -webkit-text-fill-color:var(--av-ink)!important;
  background:none!important;
}
.avyay-v6 .case-card p{
  color:var(--av-copy)!important;
}

/* ----------------------------------------------------------
   ABOUT PAGE: Growth Strategy / Performance Ads / Brand Building / in
   ---------------------------------------------------------- */
.avyay-v6 .team-card .chip,
.avyay-v6 .team-card .pill,
.avyay-v6 .team-card .tag,
.avyay-v6 .team-card [class*="skill"],
.avyay-v6 .team-card [class*="chip"],
.avyay-v6 .team-card [class*="tag"]{
  background:#F1F5F9!important;
  color:#34465C!important;
  border:1px solid #D9E2EC!important;
  -webkit-text-fill-color:#34465C!important;
}
.avyay-v6 .team-card a[aria-label*="LinkedIn"],
.avyay-v6 .team-card .linkedin,
.avyay-v6 .team-card .social-in,
.avyay-v6 .team-card a[href*="linkedin"]{
  background:#fff!important;
  color:#0B63E5!important;
  border:1px solid #D9E2EC!important;
  -webkit-text-fill-color:#0B63E5!important;
}
.avyay-v6 .team-card p,
.avyay-v6 .team-card .role,
.avyay-v6 .team-card [class*="bio"]{
  color:var(--av-copy)!important;
  opacity:1!important;
}

/* ----------------------------------------------------------
   CENTERED BLOCKS
   ---------------------------------------------------------- */
.avyay-v6 .center,
.avyay-v6 .client-proof-heading,
.avyay-v6 .contact-map-heading{
  text-align:center!important;
}
.avyay-v6 .center>p,
.avyay-v6 .center>.subtitle,
.avyay-v6 .client-proof-heading p,
.avyay-v6 .contact-map-heading p{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ----------------------------------------------------------
   CONTACT PAGE + MAP
   ---------------------------------------------------------- */
.avyay-v6 .avyay-office-address{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--av-line)!important;
}
.avyay-v6 .avyay-office-address .c-val{
  color:var(--av-copy)!important;
  line-height:1.65!important;
}
.avyay-v6 .contact-map-section{
  padding:96px 0!important;
  background:var(--av-soft)!important;
}
.avyay-v6 .contact-map-heading{
  max-width:760px!important;
  margin:0 auto 34px!important;
}
.avyay-v6 .contact-map-wrap{
  border:1px solid var(--av-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.avyay-v6 .contact-map-wrap iframe{
  display:block!important;
  width:100%!important;
}

/* ----------------------------------------------------------
   FOOTER: stronger legibility
   ---------------------------------------------------------- */
.avyay-v6 .site-footer{
  background:#F4F6F8!important;
}
.avyay-v6 .site-footer p,
.avyay-v6 .site-footer li,
.avyay-v6 .site-footer span,
.avyay-v6 .site-footer a,
.avyay-v6 .f-desc,
.avyay-v6 .f-links a,
.avyay-v6 .f-links span{
  color:#43556A!important;
  opacity:1!important;
  font-weight:500!important;
}
.avyay-v6 .site-footer .f-col-ttl,
.avyay-v6 .site-footer h3,
.avyay-v6 .site-footer h4{
  color:var(--av-ink)!important;
  font-weight:750!important;
}
.avyay-v6 .f-bottom{
  color:#5B6B7F!important;
}
.avyay-v6 .f-bottom a{
  color:#4A5D72!important;
}

/* ----------------------------------------------------------
   Floating audit button: do not cover content excessively
   ---------------------------------------------------------- */
.avyay-v6 .stick-cta{
  right:26px!important;
  bottom:92px!important;
  font-size:13px!important;
  min-height:46px!important;
  padding:10px 18px!important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */
@media(max-width:1100px){
  .avyay-v6 .avyay-logo{
    margin-right:auto!important;
  }
  .avyay-v6 .avyay-logo img{
    width:178px!important;
    max-width:178px!important;
  }
  .avyay-v6 .nav-cta{
    margin-left:12px!important;
  }
}
@media(max-width:800px){
  .avyay-v6 .avyay-utility .container{
    justify-content:center!important;
    gap:8px 16px!important;
    flex-wrap:wrap!important;
  }
  .avyay-v6 .contact-map-section{
    padding:72px 0!important;
  }
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo img{
    width:154px!important;
    max-width:154px!important;
  }
  .avyay-v6 .stick-cta{
    right:14px!important;
    bottom:82px!important;
    max-width:210px!important;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v11.css
   ============================================================== */

/* ==============================================================
   AVYAY DIGITAL V11, FINAL CONSOLIDATED OVERRIDES
   ============================================================== */
body.avyay-v6{
  --v11-blue:#0B63E5;
  --v11-ink:#10233F;
  --v11-copy:#30445B;
  --v11-muted:#50637A;
  --v11-line:#DCE4ED;
  --v11-soft:#F6F8FB;
}

/* HEADER, exact order and spacing */
.avyay-v6 .avyay-site-header{
  display:block!important;
  background:#fff!important;
}
.avyay-v6 .avyay-utility{
  display:block!important;
  width:100%!important;
  background:#F7F9FC!important;
  border-top:0!important;
  border-bottom:1px solid var(--v11-line)!important;
}
.avyay-v6 .avyay-utility .container{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.avyay-v6 .avyay-contact,
.avyay-v6 .avyay-social{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.avyay-v6 .avyay-utility a{
  color:#52647A!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  opacity:1!important;
}
.avyay-v6 .navbar{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  border-bottom:1px solid var(--v11-line)!important;
}
.avyay-v6 .nav-inner{
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  width:min(1240px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
.avyay-v6 .avyay-logo{
  flex:0 0 198px!important;
  margin:0 64px 0 0!important;
}
.avyay-v6 .avyay-logo img{
  display:block!important;
  width:198px!important;
  max-width:198px!important;
  height:auto!important;
  max-height:47px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.avyay-v6 .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-right:auto!important;
}
.avyay-v6 .nav-links>a,
.avyay-v6 .nav-item>a{
  color:var(--v11-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
  padding:12px 11px!important;
}
.avyay-v6 .nav-cta{
  display:flex!important;
  align-items:center!important;
  margin-left:26px!important;
  padding:0!important;
  align-self:center!important;
}
.avyay-v6 .nav-cta .btn{
  min-height:46px!important;
  margin:0!important;
  padding:12px 22px!important;
  border-radius:8px!important;
  position:static!important;
  transform:none!important;
  box-shadow:none!important;
}
.avyay-v6 .hamburger{margin-left:16px!important}

/* DROP DOWN, keep approved appearance */
.avyay-v6 .dropdown{
  text-align:left!important;
}
.avyay-v6 .dropdown a{
  color:#33465D!important;
  opacity:1!important;
}
.avyay-v6 .dropdown-section-title{
  color:#5A6D83!important;
}

/* GLOBAL TEXT CONTRAST */
.avyay-v6 main p,
.avyay-v6 main li,
.avyay-v6 main dd,
.avyay-v6 main td,
.avyay-v6 main .subtitle,
.avyay-v6 main .hero-desc,
.avyay-v6 main [class*="desc"],
.avyay-v6 main [class*="txt"],
.avyay-v6 main [class*="dsc"]{
  color:var(--v11-copy)!important;
  opacity:1!important;
  font-weight:500!important;
}
.avyay-v6 main h1,
.avyay-v6 main h2,
.avyay-v6 main h3,
.avyay-v6 main h4,
.avyay-v6 main h5,
.avyay-v6 main h6{
  color:var(--v11-ink)!important;
  opacity:1!important;
}
.avyay-v6 .m-lbl,
.avyay-v6 .hstat-l,
.avyay-v6 .breadcrumb,
.avyay-v6 .blog-meta,
.avyay-v6 .case-tag,
.avyay-v6 .c-lbl,
.avyay-v6 .kpi-label,
.avyay-v6 .kpi-lbl{
  color:var(--v11-muted)!important;
  opacity:1!important;
}
.avyay-v6 h2 + p,
.avyay-v6 h3 + p,
.avyay-v6 .heading + p,
.avyay-v6 .heading + .subtitle,
.avyay-v6 .section-label + h2 + p,
.avyay-v6 .tag + h2 + p{
  color:var(--v11-copy)!important;
  opacity:1!important;
}
/* legacy inline grey protection */
.avyay-v6 [style*="color:#9"],
.avyay-v6 [style*="color: #9"],
.avyay-v6 [style*="color:#A"],
.avyay-v6 [style*="color: #A"],
.avyay-v6 [style*="color:#B"],
.avyay-v6 [style*="color: #B"],
.avyay-v6 [style*="var(--text-3)"],
.avyay-v6 [style*="var(--lt-txt2)"]{
  color:var(--v11-copy)!important;
  opacity:1!important;
}

/* DARK / BLUE AREAS */
.avyay-v6 .section-dark :where(p,li,span:not(.btn)),
.avyay-v6 .cta-band :where(p,li,span:not(.btn)),
.avyay-v6 .cta-section :where(p,li,span:not(.btn)),
.avyay-v6 .proof-strip :where(p,li,span:not(.btn)){
  color:#EEF4FB!important;
  opacity:1!important;
}
.avyay-v6 .section-dark :where(h1,h2,h3,h4),
.avyay-v6 .cta-band :where(h1,h2,h3,h4),
.avyay-v6 .cta-section :where(h1,h2,h3,h4),
.avyay-v6 .proof-strip :where(h1,h2,h3,h4){
  color:#fff!important;
}

/* KPI, remove patch appearance */
.avyay-v6 .kpi-card{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:16px 14px!important;
}
.avyay-v6 .dash-kpis{
  background:#fff!important;
  border-top:1px solid var(--v11-line)!important;
  border-bottom:1px solid var(--v11-line)!important;
  gap:0!important;
}
.avyay-v6 .dash-kpis .kpi-card + .kpi-card{
  border-left:1px solid var(--v11-line)!important;
}
.avyay-v6 .kpi-val{
  color:var(--v11-blue)!important;
}
.avyay-v6 .kpi-client{
  color:#14845F!important;
}

/* COMPARISON TABLE */
.avyay-v6 .comp-row>div:first-child,
.avyay-v6 .comp-row>span:first-child,
.avyay-v6 .comp-hd>div:first-child,
.avyay-v6 .comp-hd>span:first-child{
  color:#31455C!important;
  opacity:1!important;
  font-weight:700!important;
}
.avyay-v6 .comp-row>*{
  opacity:1!important;
}

/* CASE STUDY TITLE VISIBILITY */
.avyay-v6 .case-card h2,
.avyay-v6 .case-card h3,
.avyay-v6 .case-card h4,
.avyay-v6 .case-card .case-ttl,
.avyay-v6 .case-card .case-title{
  color:var(--v11-ink)!important;
  -webkit-text-fill-color:var(--v11-ink)!important;
  background:none!important;
}
.avyay-v6 .case-card p{
  color:var(--v11-copy)!important;
}

/* CENTER ALIGNMENT FOR BLOCKS */
.avyay-v6 .center,
.avyay-v6 .client-proof-heading,
.avyay-v6 .contact-map-heading{
  text-align:center!important;
}
.avyay-v6 .center>p,
.avyay-v6 .center>.subtitle,
.avyay-v6 .client-proof-heading p,
.avyay-v6 .contact-map-heading p{
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .challenge-card,
.avyay-v6 .ben-card,
.avyay-v6 .ind-card,
.avyay-v6 .proc-step,
.avyay-v6 .testi-card,
.avyay-v6 .m-cell{
  text-align:center!important;
}
.avyay-v6 .challenge-card,
.avyay-v6 .ben-card,
.avyay-v6 .proc-step,
.avyay-v6 .m-cell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.avyay-v6 .challenge-card p,
.avyay-v6 .ben-card p,
.avyay-v6 .proc-step p,
.avyay-v6 .testi-card p{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ABOUT, reverse chips */
.avyay-v6 .team-card .chip,
.avyay-v6 .team-card .pill,
.avyay-v6 .team-card .tag,
.avyay-v6 .team-card [class*="skill"],
.avyay-v6 .team-card [class*="chip"],
.avyay-v6 .team-card [class*="tag"]{
  background:#F1F5F9!important;
  color:#31455C!important;
  border:1px solid #D9E2EC!important;
  -webkit-text-fill-color:#31455C!important;
}
.avyay-v6 .team-card a[href*="linkedin"],
.avyay-v6 .team-card .linkedin,
.avyay-v6 .team-card .social-in{
  background:#fff!important;
  color:var(--v11-blue)!important;
  border:1px solid #D9E2EC!important;
  -webkit-text-fill-color:var(--v11-blue)!important;
}

/* CONTACT + MAP */
.avyay-v6 .avyay-office-address{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--v11-line)!important;
}
.avyay-v6 .avyay-office-address .c-val{
  color:var(--v11-copy)!important;
  line-height:1.65!important;
}
.avyay-v6 .contact-map-section{
  padding:96px 0!important;
  background:var(--v11-soft)!important;
}
.avyay-v6 .contact-map-heading{
  max-width:760px!important;
  margin:0 auto 34px!important;
}
.avyay-v6 .contact-map-wrap{
  border:1px solid var(--v11-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.avyay-v6 .contact-map-wrap iframe{
  display:block!important;
}

/* FOOTER */
.avyay-v6 .site-footer{
  background:#F4F6F8!important;
}
.avyay-v6 .site-footer p,
.avyay-v6 .site-footer li,
.avyay-v6 .site-footer span,
.avyay-v6 .site-footer a,
.avyay-v6 .f-desc,
.avyay-v6 .f-links a,
.avyay-v6 .f-links span{
  color:#40546B!important;
  opacity:1!important;
}
.avyay-v6 .site-footer .f-col-ttl,
.avyay-v6 .site-footer h3,
.avyay-v6 .site-footer h4{
  color:var(--v11-ink)!important;
}
.avyay-v6 .f-bottom,
.avyay-v6 .f-bottom a{
  color:#53667D!important;
}

/* FLOATING CTA */
.avyay-v6 .stick-cta{
  right:24px!important;
  bottom:92px!important;
  min-height:44px!important;
  padding:10px 17px!important;
  font-size:13px!important;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .avyay-v6 .nav-inner{
    width:calc(100% - 48px)!important;
  }
  .avyay-v6 .avyay-logo{
    flex:0 0 176px!important;
    margin-right:auto!important;
  }
  .avyay-v6 .avyay-logo img{
    width:176px!important;
    max-width:176px!important;
  }
}
@media(max-width:800px){
  .avyay-v6 .avyay-utility .container{
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:6px 16px!important;
  }
  .avyay-v6 .avyay-contact,
  .avyay-v6 .avyay-social{
    justify-content:center!important;
  }
  .avyay-v6 .contact-map-section{
    padding:72px 0!important;
  }
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo{
    flex-basis:154px!important;
  }
  .avyay-v6 .avyay-logo img{
    width:154px!important;
    max-width:154px!important;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v12.css
   ============================================================== */

/* ==============================================================
   AVYAY DIGITAL V12, FINAL FIXES
   ============================================================== */

body.avyay-v6{
  --v12-blue:#0B63E5;
  --v12-ink:#10233F;
  --v12-copy:#30445B;
  --v12-muted:#53657A;
  --v12-line:#DCE4ED;
  --v12-soft:#F6F8FB;
}

/* 1 + 2. Utility above menu and menu cluster moved right */
.avyay-v6 .avyay-site-header{
  display:block!important;
  position:relative!important;
  background:#fff!important;
}
.avyay-v6 .avyay-utility{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  display:block!important;
  width:100%!important;
  background:#F7F9FC!important;
  border-bottom:1px solid var(--v12-line)!important;
  z-index:1001!important;
}
.avyay-v6 .avyay-utility .container{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.avyay-v6 .avyay-contact,
.avyay-v6 .avyay-social{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.avyay-v6 .avyay-contact a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#4B5E74!important;
  font-size:12.5px!important;
  font-weight:650!important;
}
.avyay-v6 .avyay-contact svg{
  width:15px!important;height:15px!important;fill:currentColor!important;
}
.avyay-v6 .avyay-social a{
  width:28px!important;height:28px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  color:#40536A!important;
  background:#fff!important;
  border:1px solid #DCE4ED!important;
}
.avyay-v6 .avyay-social svg{
  width:15px!important;height:15px!important;fill:currentColor!important;
}
.avyay-v6 .avyay-social a:hover{color:var(--v12-blue)!important;border-color:#B9CDF0!important}

/* Kill the old fixed navbar rule that was causing the utility bar to appear below it */
.avyay-v6 .navbar,
.avyay-v6 .navbar.scrolled,
.avyay-v6 .navbar.has-topbar{
  position:sticky!important;
  top:0!important;
  left:auto!important;right:auto!important;
  height:auto!important;
  background:#fff!important;
  border-bottom:1px solid var(--v12-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  z-index:1000!important;
}
.avyay-v6 .nav-inner{
  width:min(1240px,calc(100% - 64px))!important;
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  margin:0 auto!important;
  padding:0!important;
}
.avyay-v6 .avyay-logo{
  flex:0 0 198px!important;
  margin:0!important;
}
.avyay-v6 .avyay-logo img{
  width:198px!important;max-width:198px!important;max-height:47px!important;
}
/* Push navigation to the right, keeping it close to audit button */
.avyay-v6 .nav-links{
  margin-left:auto!important;
  margin-right:0!important;
  gap:7px!important;
}
.avyay-v6 .nav-links>a,
.avyay-v6 .nav-item>a{
  padding-left:10px!important;
  padding-right:10px!important;
}
.avyay-v6 .nav-cta{
  margin-left:10px!important;
  padding:0!important;
  align-self:center!important;
}
.avyay-v6 .nav-cta .btn{
  margin:0!important;
  min-height:46px!important;
  padding:12px 20px!important;
  position:static!important;
  transform:none!important;
}

/* 3. Why Choose Us comparison table */
.avyay-v6 .comp-row .cf,
.avyay-v6 .comp-hd .cf,
.avyay-v6 .comp-row>div:first-child,
.avyay-v6 .comp-hd>div:first-child{
  color:#263A52!important;
  opacity:1!important;
  font-weight:700!important;
}
.avyay-v6 .comp-row .ca{color:#009B67!important;font-weight:700!important}
.avyay-v6 .comp-row .co{color:#E24A5F!important;font-weight:600!important}

/* 4. Case study headings readable */
.avyay-v6 .case-card,
.avyay-v6 .case-card.rev{
  background:#fff!important;
  color:var(--v12-copy)!important;
}
.avyay-v6 .case-card:nth-child(2){background:#FAF9F6!important}
.avyay-v6 .case-card .case-ttl,
.avyay-v6 .case-card.rev .case-ttl,
.avyay-v6 .case-card h3,
.avyay-v6 .case-card h4{
  color:#10233F!important;
  -webkit-text-fill-color:#10233F!important;
  opacity:1!important;
  background:none!important;
  text-shadow:none!important;
}
.avyay-v6 .case-card p,
.avyay-v6 .case-card .case-ch,
.avyay-v6 .case-card .case-rl{
  color:#30445B!important;
  opacity:1!important;
}

/* 5. 6-Step process, number + icon + copy must all display */
.avyay-v6 .proc-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--v12-line)!important;
  border-left:1px solid var(--v12-line)!important;
}
.avyay-v6 .proc-grid::before{display:none!important}
.avyay-v6 .proc-step{
  min-height:250px!important;
  padding:32px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  background:#fff!important;
  border-right:1px solid var(--v12-line)!important;
  border-bottom:1px solid var(--v12-line)!important;
}
.avyay-v6 .proc-circ{
  width:62px!important;height:62px!important;
  border-radius:50%!important;
  border:1px solid #C9D7E8!important;
  background:#F7FAFE!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 24px!important;
  position:relative!important;
  font-size:23px!important;
  color:#10233F!important;
}
.avyay-v6 .proc-circ .proc-num{
  position:absolute!important;
  top:-8px!important;right:-8px!important;
  width:24px!important;height:24px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:var(--v12-blue)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.avyay-v6 .proc-lbl{
  color:#10233F!important;
  font-size:18px!important;
  font-weight:750!important;
  margin-bottom:10px!important;
}
.avyay-v6 .proc-dsc{
  color:#30445B!important;
  font-size:14px!important;
  line-height:1.65!important;
  opacity:1!important;
  max-width:300px!important;
}

/* 6. Footer social logos + audit */
.avyay-v6 .f-soc{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.avyay-v6 .soc-btn{
  width:38px!important;height:38px!important;min-width:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid #D6DFE9!important;
  color:#40536A!important;
  font-size:0!important;
}
.avyay-v6 .soc-btn::before,
.avyay-v6 .soc-btn::after{
  content:none!important;
  display:none!important;
}
.avyay-v6 .soc-btn svg{
  display:block!important;
  width:17px!important;height:17px!important;
  fill:currentColor!important;
}
.avyay-v6 .soc-btn:hover{
  color:var(--v12-blue)!important;
  border-color:#B9CDF0!important;
}
.avyay-v6 .footer-audit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:22px!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border-radius:8px!important;
  background:var(--v12-blue)!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

/* 7. About page screenshot */
.avyay-v6 .team-card{
  background:#fff!important;
  color:#30445B!important;
}
.avyay-v6 .team-name{color:#10233F!important}
.avyay-v6 .team-role{color:#0B63E5!important;opacity:1!important}
.avyay-v6 .team-bio{color:#30445B!important;opacity:1!important}
.avyay-v6 .team-skills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  justify-content:center!important;
}
.avyay-v6 .team-skill{
  background:#F3F6FA!important;
  border:1px solid #D8E1EB!important;
  color:#344960!important;
  -webkit-text-fill-color:#344960!important;
  font-size:11px!important;
  font-weight:650!important;
  padding:6px 11px!important;
  border-radius:999px!important;
}
.avyay-v6 .team-soc{
  width:34px!important;height:34px!important;
  background:#fff!important;
  border:1px solid #C9D7E8!important;
  border-radius:8px!important;
  color:#0B63E5!important;
  -webkit-text-fill-color:#0B63E5!important;
  font-size:12px!important;
  font-weight:800!important;
}

/* 8. Contact address and map */
.avyay-v6 .avyay-office-address{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--v12-line)!important;
}
.avyay-v6 .avyay-office-address .c-val{
  color:#30445B!important;
  line-height:1.65!important;
}
.avyay-v6 .contact-map-section{
  display:block!important;
  padding:92px 0!important;
  background:#F6F8FB!important;
}
.avyay-v6 .contact-map-heading{
  max-width:760px!important;
  margin:0 auto 32px!important;
  text-align:center!important;
}
.avyay-v6 .contact-map-heading p{
  color:#30445B!important;
}
.avyay-v6 .contact-map-wrap{
  display:block!important;
  width:100%!important;
  border:1px solid var(--v12-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.avyay-v6 .contact-map-wrap iframe{
  display:block!important;
  width:100%!important;
}

/* General readability */
.avyay-v6 main p,
.avyay-v6 main li,
.avyay-v6 main .subtitle,
.avyay-v6 main [class*="desc"],
.avyay-v6 main [class*="txt"],
.avyay-v6 main [class*="dsc"]{
  color:#30445B!important;
  opacity:1!important;
}
.avyay-v6 main h1,
.avyay-v6 main h2,
.avyay-v6 main h3,
.avyay-v6 main h4{
  color:#10233F!important;
  opacity:1!important;
}
/* Preserve white text only on explicitly dark/blue sections */
.avyay-v6 .section-dark :where(h1,h2,h3,h4),
.avyay-v6 .cta-band :where(h1,h2,h3,h4),
.avyay-v6 .proof-strip :where(h1,h2,h3,h4){
  color:#fff!important;
}
.avyay-v6 .section-dark :where(p,li,span:not(.btn)),
.avyay-v6 .cta-band :where(p,li,span:not(.btn)),
.avyay-v6 .proof-strip :where(p,li,span:not(.btn)){
  color:#EEF4FB!important;
}

/* Footer text */
.avyay-v6 .site-footer p,
.avyay-v6 .site-footer span,
.avyay-v6 .site-footer a,
.avyay-v6 .site-footer li{
  color:#40546B!important;
  opacity:1!important;
}
.avyay-v6 .site-footer .f-col-ttl{
  color:#10233F!important;
}

/* Responsive */
@media(max-width:1100px){
  .avyay-v6 .nav-inner{width:calc(100% - 48px)!important}
  .avyay-v6 .avyay-logo{flex-basis:176px!important}
  .avyay-v6 .avyay-logo img{width:176px!important;max-width:176px!important}
  .avyay-v6 .nav-links,.avyay-v6 .nav-cta{display:none!important}
  .avyay-v6 .hamburger{display:flex!important;margin-left:auto!important}
}
@media(max-width:800px){
  .avyay-v6 .avyay-utility .container{
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:7px 14px!important;
  }
  .avyay-v6 .avyay-contact,
  .avyay-v6 .avyay-social{
    justify-content:center!important;
  }
  .avyay-v6 .proc-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo{flex-basis:154px!important}
  .avyay-v6 .avyay-logo img{width:154px!important;max-width:154px!important}
  .avyay-v6 .proc-grid{grid-template-columns:1fr!important}
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v13.css
   ============================================================== */

body.avyay-v6{
  --v13-blue:#0B63E5;
  --v13-ink:#10233F;
  --v13-copy:#2F435A;
  --v13-muted:#4F6278;
  --v13-line:#DCE4ED;
  --v13-soft:#F6F8FB;
}

/* HEADER */
.avyay-v6 .avyay-site-header{display:block!important;background:#fff!important;position:relative!important}
.avyay-v6 .avyay-utility{display:block!important;position:relative!important;top:auto!important;width:100%!important;background:#F7F9FC!important;border-bottom:1px solid var(--v13-line)!important;z-index:1002!important}
.avyay-v6 .avyay-utility .container{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 0!important}
.avyay-v6 .avyay-contact,.avyay-v6 .avyay-social{display:flex!important;align-items:center!important;gap:14px!important}
.avyay-v6 .avyay-contact a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#465A70!important;font-size:12.5px!important;font-weight:650!important}
.avyay-v6 .avyay-contact svg{width:15px!important;height:15px!important;fill:currentColor!important}
.avyay-v6 .avyay-social a{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #D7E0EA!important;border-radius:50%!important;background:#fff!important;color:#40536A!important}
.avyay-v6 .avyay-social svg{width:15px!important;height:15px!important;fill:currentColor!important}
.avyay-v6 .navbar,.avyay-v6 .navbar.scrolled,.avyay-v6 .navbar.has-topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;background:#fff!important;border-bottom:1px solid var(--v13-line)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:1001!important}
.avyay-v6 .nav-inner{width:min(1240px,calc(100% - 64px))!important;min-height:88px!important;display:flex!important;align-items:center!important;margin:0 auto!important;padding:0!important}
.avyay-v6 .avyay-logo{flex:0 0 198px!important;margin:0!important}
.avyay-v6 .avyay-logo img{width:198px!important;max-width:198px!important;max-height:47px!important}
.avyay-v6 .nav-links{margin-left:auto!important;margin-right:0!important;display:flex!important;align-items:center!important;gap:6px!important}
.avyay-v6 .nav-links>a,.avyay-v6 .nav-item>a{color:var(--v13-ink)!important;font-weight:700!important;padding:12px 10px!important}
.avyay-v6 .nav-cta{margin-left:10px!important;padding:0!important;display:flex!important;align-items:center!important}
.avyay-v6 .nav-cta .btn{min-height:46px!important;margin:0!important;padding:12px 20px!important;position:static!important;transform:none!important}

/* Typography visibility */
.avyay-v6 main p,.avyay-v6 main li,.avyay-v6 main .subtitle,.avyay-v6 main [class*="desc"],.avyay-v6 main [class*="txt"],.avyay-v6 main [class*="dsc"]{color:var(--v13-copy)!important;opacity:1!important;font-weight:500!important}
.avyay-v6 main h1,.avyay-v6 main h2,.avyay-v6 main h3,.avyay-v6 main h4,.avyay-v6 main h5,.avyay-v6 main h6{color:var(--v13-ink)!important;opacity:1!important}
.avyay-v6 .m-lbl,.avyay-v6 .hstat-l,.avyay-v6 .blog-meta,.avyay-v6 .case-tag,.avyay-v6 .c-lbl{color:var(--v13-muted)!important;opacity:1!important}
.avyay-v6 h2 + p,.avyay-v6 h3 + p,.avyay-v6 .heading + p,.avyay-v6 .heading + .subtitle{color:var(--v13-copy)!important;opacity:1!important}

/* Why Choose Us */
.avyay-v6 .comp-row .cf,.avyay-v6 .comp-hd .cf,.avyay-v6 .comp-row>div:first-child,.avyay-v6 .comp-hd>div:first-child{color:#263A52!important;opacity:1!important;font-weight:700!important}
.avyay-v6 .comp-row .ca{color:#009B67!important;font-weight:700!important}
.avyay-v6 .comp-row .co{color:#E24A5F!important;font-weight:600!important}

/* Case study headings */
.avyay-v6 .case-card,.avyay-v6 .case-card.rev{background:#fff!important;color:var(--v13-copy)!important}
.avyay-v6 .case-card:nth-child(2){background:#FAF9F6!important}
.avyay-v6 .case-card .case-ttl,.avyay-v6 .case-card.rev .case-ttl,.avyay-v6 .case-card h3,.avyay-v6 .case-card h4{color:var(--v13-ink)!important;-webkit-text-fill-color:var(--v13-ink)!important;background:none!important;opacity:1!important;text-shadow:none!important}
.avyay-v6 .case-card p,.avyay-v6 .case-card .case-ch,.avyay-v6 .case-card .case-rl{color:var(--v13-copy)!important;opacity:1!important}

/* 6-step process */
.avyay-v6 .proc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--v13-line)!important;border-left:1px solid var(--v13-line)!important}
.avyay-v6 .proc-grid::before{display:none!important}
.avyay-v6 .proc-step{min-height:250px!important;padding:32px 26px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;background:#fff!important;border-right:1px solid var(--v13-line)!important;border-bottom:1px solid var(--v13-line)!important}
.avyay-v6 .proc-circ{width:62px!important;height:62px!important;border-radius:50%!important;border:1px solid #C9D7E8!important;background:#F7FAFE!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;position:relative!important;font-size:23px!important;color:var(--v13-ink)!important}
.avyay-v6 .proc-circ .proc-num{position:absolute!important;top:-8px!important;right:-8px!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--v13-blue)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.avyay-v6 .proc-lbl{color:var(--v13-ink)!important;font-size:18px!important;font-weight:750!important;margin-bottom:10px!important}
.avyay-v6 .proc-dsc{color:var(--v13-copy)!important;font-size:14px!important;line-height:1.65!important;opacity:1!important;max-width:300px!important}

/* About page pills */
.avyay-v6 .team-card{background:#fff!important;color:var(--v13-copy)!important}
.avyay-v6 .team-name{color:var(--v13-ink)!important}.avyay-v6 .team-role{color:var(--v13-blue)!important;opacity:1!important}.avyay-v6 .team-bio{color:var(--v13-copy)!important;opacity:1!important}
.avyay-v6 .team-skills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}
.avyay-v6 .team-skill{background:#F3F6FA!important;border:1px solid #D8E1EB!important;color:#344960!important;-webkit-text-fill-color:#344960!important;font-size:11px!important;font-weight:650!important;padding:6px 11px!important;border-radius:999px!important}
.avyay-v6 .team-soc{width:34px!important;height:34px!important;background:#fff!important;border:1px solid #C9D7E8!important;border-radius:8px!important;color:var(--v13-blue)!important;-webkit-text-fill-color:var(--v13-blue)!important;font-size:12px!important;font-weight:800!important}

/* Contact */
.avyay-v6 .avyay-office-address{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--v13-line)!important}
.avyay-v6 .avyay-office-address .c-val{color:var(--v13-copy)!important;line-height:1.65!important}
.avyay-v6 .contact-map-section{display:block!important;padding:92px 0!important;background:var(--v13-soft)!important}
.avyay-v6 .contact-map-heading{max-width:760px!important;margin:0 auto 32px!important;text-align:center!important}
.avyay-v6 .contact-map-heading p{color:var(--v13-copy)!important}
.avyay-v6 .contact-map-wrap{display:block!important;width:100%!important;border:1px solid var(--v13-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.avyay-v6 .contact-map-wrap iframe{display:block!important;width:100%!important}

/* Footer */
.avyay-v6 .site-footer{background:#F4F6F8!important}
.avyay-v6 .site-footer p,.avyay-v6 .site-footer span,.avyay-v6 .site-footer a,.avyay-v6 .site-footer li{color:#40546B!important;opacity:1!important}
.avyay-v6 .site-footer .f-col-ttl{color:var(--v13-ink)!important}
.avyay-v6 .f-soc{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.avyay-v6 .soc-btn{width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;border:1px solid #D6DFE9!important;color:#40536A!important;font-size:0!important}
.avyay-v6 .soc-btn::before,.avyay-v6 .soc-btn::after{content:none!important;display:none!important}
.avyay-v6 .soc-btn svg{display:block!important;width:17px!important;height:17px!important;fill:currentColor!important}
.avyay-v6 .footer-audit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:22px!important;min-height:44px!important;padding:10px 18px!important;border-radius:8px!important;background:var(--v13-blue)!important;color:#fff!important;font-weight:700!important}

/* Dark section preservation */
.avyay-v6 .section-dark :where(h1,h2,h3,h4),.avyay-v6 .cta-band :where(h1,h2,h3,h4),.avyay-v6 .proof-strip :where(h1,h2,h3,h4){color:#fff!important}
.avyay-v6 .section-dark :where(p,li,span:not(.btn)),.avyay-v6 .cta-band :where(p,li,span:not(.btn)),.avyay-v6 .proof-strip :where(p,li,span:not(.btn)){color:#EEF4FB!important}

/* Floating CTA less intrusive */
.avyay-v6 .stick-cta{right:22px!important;bottom:92px!important;min-height:44px!important;padding:10px 17px!important;font-size:13px!important}

/* Responsive */
@media(max-width:1100px){
  .avyay-v6 .nav-inner{width:calc(100% - 48px)!important}
  .avyay-v6 .avyay-logo{flex-basis:176px!important}
  .avyay-v6 .avyay-logo img{width:176px!important;max-width:176px!important}
  .avyay-v6 .nav-links,.avyay-v6 .nav-cta{display:none!important}
  .avyay-v6 .hamburger{display:flex!important;margin-left:auto!important}
}
@media(max-width:800px){
  .avyay-v6 .avyay-utility .container{justify-content:center!important;flex-wrap:wrap!important;gap:7px 14px!important}
  .avyay-v6 .avyay-contact,.avyay-v6 .avyay-social{justify-content:center!important}
  .avyay-v6 .proc-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .avyay-v6 .avyay-logo{flex-basis:154px!important}
  .avyay-v6 .avyay-logo img{width:154px!important;max-width:154px!important}
  .avyay-v6 .proc-grid{grid-template-columns:1fr!important}
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v14.css
   ============================================================== */

/* ==============================================================
   AVYAY DIGITAL V14, FINAL POLISH
   ============================================================== */

body.avyay-v6{
  --v14-blue:#0B63E5;
  --v14-ink:#10233F;
  --v14-copy:#30445B;
  --v14-muted:#53657A;
  --v14-line:#DCE4ED;
  --v14-soft:#F6F8FB;
  --v14-warm:#FAF9F6;
}

/* -------------------------------------------------------------
   1. MORE BREATHING ROOM ABOVE / WITHIN SOCIAL PROOF STRIP
   ------------------------------------------------------------- */
.avyay-v6 .avyay-site-header{
  margin-top:0!important;
  padding-top:0!important;
}
.avyay-v6 .avyay-utility{
  margin-top:0!important;
  padding-top:0!important;
}
.avyay-v6 .avyay-utility .container{
  min-height:52px!important;
  padding-top:13px!important;
  padding-bottom:10px!important;
}
.avyay-v6 .avyay-contact,
.avyay-v6 .avyay-social{
  min-height:30px!important;
}
.avyay-v6 .avyay-social a{
  width:31px!important;
  height:31px!important;
}
.avyay-v6 .avyay-social svg{
  width:16px!important;
  height:16px!important;
}

/* -------------------------------------------------------------
   2. CTA CONTRAST, BLUE BUTTONS ALWAYS GET WHITE TEXT
   ------------------------------------------------------------- */
.avyay-v6 .btn-primary,
.avyay-v6 a.btn-primary,
.avyay-v6 button.btn-primary,
.avyay-v6 .nav-cta .btn,
.avyay-v6 .stick-cta,
.avyay-v6 .footer-audit-btn,
.avyay-v6 input[type="submit"]{
  background:var(--v14-blue)!important;
  border-color:var(--v14-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-shadow:none!important;
  opacity:1!important;
}
.avyay-v6 .btn-primary *,
.avyay-v6 .nav-cta .btn *,
.avyay-v6 .stick-cta *,
.avyay-v6 .footer-audit-btn *{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.avyay-v6 .btn-primary:hover,
.avyay-v6 .nav-cta .btn:hover,
.avyay-v6 .footer-audit-btn:hover{
  background:#084FB8!important;
  border-color:#084FB8!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* -------------------------------------------------------------
   3. ABOUT LEADERSHIP, MORE INTERESTING, STILL CALM
   ------------------------------------------------------------- */
.avyay-v6 #team{
  background:#FFFFFF!important;
}
.avyay-v6 .team-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.avyay-v6 .team-card,
.avyay-v6 .team-card.rev{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:470px!important;
  height:100%!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  border:1px solid var(--v14-line)!important;
  border-radius:14px!important;
  box-shadow:0 12px 34px rgba(16,35,63,.055)!important;
  text-align:center!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.avyay-v6 .team-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:var(--v14-blue)!important;
}
.avyay-v6 .team-card:hover{
  transform:translateY(-4px)!important;
  border-color:#BFD1EA!important;
  box-shadow:0 18px 42px rgba(16,35,63,.085)!important;
}
.avyay-v6 .team-av-wrap{
  padding:38px 26px 0!important;
  display:flex!important;
  justify-content:center!important;
}
.avyay-v6 .team-av{
  width:72px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:var(--v14-blue)!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:6px solid #EDF4FF!important;
  box-shadow:none!important;
  font-family:"Manrope",sans-serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
}
.avyay-v6 .team-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  padding:22px 25px 28px!important;
}
.avyay-v6 .team-name{
  color:var(--v14-ink)!important;
  font-family:"Manrope",sans-serif!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:800!important;
  margin:0 0 6px!important;
}
.avyay-v6 .team-role{
  color:var(--v14-blue)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:750!important;
  margin-bottom:17px!important;
}
.avyay-v6 .team-bio{
  color:var(--v14-copy)!important;
  font-size:13.5px!important;
  line-height:1.7!important;
  font-weight:500!important;
  opacity:1!important;
  margin:0 auto 22px!important;
  max-width:290px!important;
}
.avyay-v6 .team-skills{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-content:flex-start!important;
  gap:8px!important;
  margin-top:auto!important;
  margin-bottom:22px!important;
  padding:16px 8px 0!important;
  border-top:1px solid #E8EDF3!important;
  background:transparent!important;
}
.avyay-v6 .team-skill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#F4F7FB!important;
  border:1px solid #D7E1EC!important;
  color:#263B53!important;
  -webkit-text-fill-color:#263B53!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.avyay-v6 .team-socials{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:0!important;
}
.avyay-v6 .team-soc{
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  border:1px solid #C9D7E8!important;
  color:var(--v14-blue)!important;
  -webkit-text-fill-color:var(--v14-blue)!important;
  font-size:0!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease!important;
}
.avyay-v6 .team-soc svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
}
.avyay-v6 .team-soc:hover{
  background:var(--v14-blue)!important;
  border-color:var(--v14-blue)!important;
  color:#FFFFFF!important;
}
.avyay-v6 .team-soc:hover svg{
  fill:#FFFFFF!important;
}

/* Ensure old reverse-card colour rules cannot leak back in */
.avyay-v6 .team-card.rev .team-name,
.avyay-v6 .team-card.rev .team-bio,
.avyay-v6 .team-card.rev .team-skill{
  opacity:1!important;
}
.avyay-v6 .team-card.rev .team-name{color:var(--v14-ink)!important}
.avyay-v6 .team-card.rev .team-bio{color:var(--v14-copy)!important}

/* Responsive leadership cards */
@media(max-width:1100px){
  .avyay-v6 .team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .avyay-v6 .team-card,
  .avyay-v6 .team-card.rev{
    min-height:440px!important;
  }
}
@media(max-width:640px){
  .avyay-v6 .avyay-utility .container{
    padding-top:11px!important;
    padding-bottom:9px!important;
  }
  .avyay-v6 .team-grid{
    grid-template-columns:1fr!important;
  }
  .avyay-v6 .team-card,
  .avyay-v6 .team-card.rev{
    min-height:0!important;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v15.css
   ============================================================== */

/* ==============================================================
   AVYAY DIGITAL V15, COMPACT HEADER + DESKTOP BURGER FIX
   ============================================================== */

/* Reduce utility bar height while keeping good breathing room */
.avyay-v6 .avyay-utility .container{
  min-height:44px!important;
  padding-top:8px!important;
  padding-bottom:7px!important;
}

/* Tighten main navigation vertically */
.avyay-v6 .nav-inner{
  min-height:76px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Keep logo balanced within the tighter header */
.avyay-v6 .avyay-logo img{
  width:190px!important;
  max-width:190px!important;
  max-height:44px!important;
}

/* Bring menu and CTA together more cleanly */
.avyay-v6 .nav-links{
  gap:5px!important;
}
.avyay-v6 .nav-links>a,
.avyay-v6 .nav-item>a{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.avyay-v6 .nav-cta{
  margin-left:8px!important;
}
.avyay-v6 .nav-cta .btn{
  min-height:44px!important;
  padding:11px 18px!important;
}

/* Desktop: burger must never appear */
@media(min-width:1101px){
  .avyay-v6 .hamburger{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}

/* Tablet/mobile only: burger becomes available */
@media(max-width:1100px){
  .avyay-v6 .hamburger{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:42px!important;
    height:42px!important;
    margin-left:auto!important;
    padding:8px!important;
  }

  .avyay-v6 .nav-inner{
    min-height:72px!important;
  }

  .avyay-v6 .avyay-logo img{
    width:172px!important;
    max-width:172px!important;
    max-height:41px!important;
  }
}

@media(max-width:560px){
  .avyay-v6 .avyay-utility .container{
    min-height:auto!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .avyay-v6 .nav-inner{
    min-height:68px!important;
  }

  .avyay-v6 .avyay-logo img{
    width:152px!important;
    max-width:152px!important;
  }
}

/* ==============================================================
   CONSOLIDATED SOURCE: avyay-v16.css
   ============================================================== */

/* ============================================================
   AVYAY DIGITAL V16, EXACT HEADER GAP FIX
   ============================================================ */

/*
Legacy site-original.css contains:
body { padding-top: calc(var(--nav-h) + 37px); }

That rule was the actual source of the large white area above the
quick-contact strip. The V16 rule below intentionally neutralises it.
*/
html body,
html body.avyay-v6,
body.avyay-custom-page,
body.avyay-v6.avyay-custom-page {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Keep custom header naturally at the top of the page */
body .avyay-site-header,
body.avyay-v6 .avyay-site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: auto !important;
}

/* Utility strip sits immediately at top */
body .avyay-utility,
body.avyay-v6 .avyay-utility {
    margin-top: 0 !important;
    top: auto !important;
}

/* Compact final header sizing */
body.avyay-v6 .avyay-utility .container {
    min-height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 7px !important;
}

body.avyay-v6 .nav-inner {
    min-height: 74px !important;
}

body.avyay-v6 .avyay-logo img {
    width: 188px !important;
    max-width: 188px !important;
    max-height: 43px !important;
}

/*
Desktop burger: global selectors are intentional here.
Earlier component rules could still display it even at desktop width.
*/
@media screen and (min-width: 1101px) {
    body .hamburger,
    body.avyay-v6 .hamburger,
    .avyay-site-header .hamburger,
    .navbar .hamburger,
    .nav-inner .hamburger {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    body.avyay-v6 .nav-links {
        display: flex !important;
    }

    body.avyay-v6 .nav-cta {
        display: flex !important;
    }
}

/* Tablet/mobile still receives hamburger navigation */
@media screen and (max-width: 1100px) {
    body .hamburger,
    body.avyay-v6 .hamburger {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: static !important;
        width: 42px !important;
        height: 42px !important;
        padding: 8px !important;
        margin-left: auto !important;
        overflow: visible !important;
    }
}
\n\n/* ==============================================================
   V18, INDUSTRY PAGE SYSTEM
   ============================================================== */
.industry-hero{padding:72px 0 76px;background:#fff;border-bottom:1px solid #dbe5f1}
.industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:72px;align-items:end}
.industry-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:920px;margin:18px 0 24px;color:#102543}
.industry-hero .subtitle{max-width:800px;color:#425a78;font-size:19px;line-height:1.75}
.industry-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.industry-hero-note{border-left:4px solid #1167e8;padding:12px 0 12px 28px}
.industry-hero-note>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#1167e8;margin-bottom:12px}
.industry-hero-note h2{font-size:25px;line-height:1.3;color:#102543;margin:0 0 12px}.industry-hero-note p{color:#526984;line-height:1.7;margin:0}
.industry-section-head{max-width:760px;margin-bottom:42px}.industry-section-head .heading{margin:12px 0}.industry-section-head .subtitle{color:#526984}
.industry-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe5f1;background:#fff}
.industry-insight-card{padding:32px 28px;min-height:280px;border-right:1px solid #dbe5f1}.industry-insight-card:last-child{border-right:0}
.industry-insight-card>span{font-size:13px;font-weight:800;color:#1167e8;letter-spacing:.08em}.industry-insight-card h3{font-size:20px;color:#102543;margin:42px 0 12px;line-height:1.3}.industry-insight-card p{color:#526984;line-height:1.7;margin:0}
.industry-system-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.industry-system-intro{position:sticky;top:140px}.industry-system-intro .heading{margin:14px 0}.industry-system-intro .subtitle{color:#526984}.text-link{display:inline-block;margin-top:18px;color:#1167e8;font-weight:800}
.industry-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dbe5f1;border-left:1px solid #dbe5f1}.industry-service-card{padding:32px;border-right:1px solid #dbe5f1;border-bottom:1px solid #dbe5f1;min-height:210px}.industry-service-card h3{font-size:20px;color:#102543;margin:0 0 12px}.industry-service-card p{color:#526984;line-height:1.7;margin:0}
.industry-proof-box{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;background:#102543;padding:48px;color:#fff}.industry-proof-box .tag{color:#a9cfff;border-color:#315074}.industry-proof-box h2{font-size:32px;line-height:1.25;margin:16px 0;color:#fff}.industry-proof-box p{color:#dce7f5;line-height:1.8;margin:0;max-width:850px}
.industry-proof-metrics{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #315074;padding-left:42px;gap:24px}.industry-proof-metrics div{display:flex;align-items:baseline;gap:14px}.industry-proof-metrics strong{font-size:34px;color:#fff}.industry-proof-metrics span{color:#c7d8ec;font-size:14px}
.industry-journey .center{margin-bottom:36px}.industry-journey-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid #1167e8}.industry-journey-row>div{padding:26px 24px 0 0}.industry-journey-row b{display:block;color:#1167e8;font-size:13px;margin-bottom:18px}.industry-journey-row span{display:block;color:#102543;font-size:19px;font-weight:800;margin-bottom:8px}.industry-journey-row p{color:#526984;line-height:1.6;font-size:14px;margin:0}
@media(max-width:980px){.industry-hero-grid,.industry-system-grid,.industry-proof-box{grid-template-columns:1fr}.industry-hero-grid{gap:36px}.industry-system-intro{position:static}.industry-insight-grid{grid-template-columns:1fr 1fr}.industry-insight-card:nth-child(2){border-right:0}.industry-insight-card:nth-child(-n+2){border-bottom:1px solid #dbe5f1}.industry-proof-metrics{border-left:0;border-top:1px solid #315074;padding:28px 0 0;flex-direction:row;flex-wrap:wrap}.industry-journey-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.industry-hero{padding:48px 0}.industry-hero h1{font-size:42px}.industry-insight-grid,.industry-service-grid,.industry-journey-row{grid-template-columns:1fr}.industry-insight-card{border-right:0;border-bottom:1px solid #dbe5f1;min-height:auto}.industry-insight-card h3{margin-top:24px}.industry-service-card{min-height:auto}.industry-proof-box{padding:32px 24px}.industry-proof-metrics{flex-direction:column}.industry-journey-row>div{padding-bottom:22px}}
\n\n/* ==============================================================
   V19, HEADER / LEADERSHIP / CONTACT REFINEMENT
   ============================================================== */
/* Desktop: preserve logo breathing room, shift navigation toward CTA */
@media screen and (min-width:1101px){
  body.avyay-v6 .nav-inner{width:min(1320px,calc(100% - 72px))!important;gap:0!important}
  body.avyay-v6 .avyay-logo{flex:0 0 250px!important;margin-right:34px!important}
  body.avyay-v6 .nav-links{margin-left:auto!important;margin-right:8px!important;gap:4px!important}
  body.avyay-v6 .nav-cta{margin-left:4px!important}
}

/* Leadership: replace boxed/panel appearance with clean editorial cards */
.avyay-v6 .team-grid{gap:24px!important}
.avyay-v6 .team-card,.avyay-v6 .team-card.rev{
  min-height:430px!important;border:1px solid #DCE5F0!important;border-radius:18px!important;
  box-shadow:none!important;background:#fff!important;text-align:left!important;overflow:hidden!important;
}
.avyay-v6 .team-card::before{height:3px!important;background:#1167E8!important}
.avyay-v6 .team-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(16,35,63,.07)!important}
.avyay-v6 .team-av-wrap{justify-content:flex-start!important;padding:30px 28px 0!important}
.avyay-v6 .team-av{width:58px!important;height:58px!important;border:0!important;border-radius:14px!important;font-size:20px!important;background:#EDF5FF!important;color:#1167E8!important;-webkit-text-fill-color:#1167E8!important}
.avyay-v6 .team-body{padding:18px 28px 28px!important}
.avyay-v6 .team-name{font-size:20px!important}
.avyay-v6 .team-role{font-size:12.5px!important;margin-bottom:14px!important}
.avyay-v6 .team-bio{margin:0 0 22px!important;max-width:none!important;font-size:13.5px!important}
.avyay-v6 .team-skills{justify-content:flex-start!important;border-top:1px solid #E7EDF5!important;padding:18px 0 0!important;margin-bottom:20px!important;gap:7px!important}
.avyay-v6 .team-skill{background:#fff!important;border:1px solid #CAD8E8!important;color:#18314F!important;-webkit-text-fill-color:#18314F!important;padding:7px 11px!important}
.avyay-v6 .team-socials{justify-content:flex-start!important}
.avyay-v6 .team-soc{width:36px!important;height:36px!important;border-radius:10px!important}

/* Contact: address now belongs to the same contact-information stack */
.avyay-v6 .c-info{display:grid!important;gap:0!important;border-top:1px solid #DCE5F0!important}
.avyay-v6 .c-info .c-item{padding:18px 0!important;border-bottom:1px solid #DCE5F0!important;align-items:flex-start!important}
.avyay-v6 .c-info .c-ico{flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:10px!important;background:#F2F6FB!important;border:1px solid #D6E1ED!important;color:#1167E8!important}
.avyay-v6 .avyay-office-address .c-val{font-size:15px!important;line-height:1.7!important;font-weight:600!important;max-width:520px!important}


/* ==============================================================
   V20, HEADER GEOMETRY + LEADERSHIP PROFILE REDESIGN
   ============================================================== */
@media screen and (min-width:1101px){
  body.avyay-v6 .nav-inner{
    width:min(1380px,calc(100% - 64px))!important;
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr) auto!important;
    column-gap:30px!important;
    align-items:center!important;
  }
  body.avyay-v6 .avyay-logo{grid-column:1!important;flex:none!important;margin:0!important}
  body.avyay-v6 .nav-links{
    grid-column:2!important;
    justify-self:end!important;
    margin:0!important;
    gap:5px!important;
  }
  body.avyay-v6 .nav-cta{
    grid-column:3!important;
    justify-self:end!important;
    margin:0 0 0 8px!important;
  }
}

/* Remove the previous boxed skill panel completely. */
.avyay-v6 .team-skills{display:none!important}
.avyay-v6 .team-card,.avyay-v6 .team-card.rev{
  min-height:0!important;
  border:1px solid #DDE6EF!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.avyay-v6 .team-card::before{display:none!important}
.avyay-v6 .team-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(16,35,63,.07)!important}
.avyay-v6 .team-av-wrap{padding:28px 28px 0!important}
.avyay-v6 .team-av{
  width:50px!important;height:50px!important;border-radius:50%!important;
  background:#EDF5FF!important;color:#0B63E5!important;-webkit-text-fill-color:#0B63E5!important;
  font-size:17px!important;border:0!important;
}
.avyay-v6 .team-photo{
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#F4F7FA!important;
}
.avyay-v6 .team-photo img{
  width:100%!important;height:100%!important;display:block!important;
  object-fit:cover!important;object-position:center 20%!important;
}
.avyay-v6 .team-body{padding:24px 28px 28px!important}
.avyay-v6 .team-card--photo .team-body{padding-top:22px!important}
.avyay-v6 .team-name{font-size:20px!important;line-height:1.25!important;margin-bottom:5px!important}
.avyay-v6 .team-role{font-size:12.5px!important;line-height:1.45!important;margin-bottom:14px!important;color:#0B63E5!important}
.avyay-v6 .team-bio{font-size:13.5px!important;line-height:1.7!important;margin:0 0 20px!important;color:#34485F!important}
.avyay-v6 .team-expertise{
  display:flex!important;flex-wrap:wrap!important;gap:0!important;
  padding-top:16px!important;border-top:1px solid #E7EDF4!important;
  color:#53667D!important;font-size:12px!important;font-weight:650!important;line-height:1.7!important;
}
.avyay-v6 .team-expertise span{display:inline!important;color:#53667D!important;-webkit-text-fill-color:#53667D!important}
.avyay-v6 .team-expertise span:not(:last-child)::after{content:" · ";color:#9AA8B8!important;margin:0 7px!important}
.avyay-v6 .team-socials{justify-content:flex-start!important;margin-top:18px!important}
.avyay-v6 .team-soc{width:34px!important;height:34px!important;border-radius:50%!important}
@media(max-width:1100px){
  .avyay-v6 .team-photo{aspect-ratio:16/10!important}
}
@media(max-width:640px){
  .avyay-v6 .team-photo{aspect-ratio:4/3!important}
}


/* ==============================================================
   V21 GROWTH AUDIT FORM
   ============================================================== */
html{
  scroll-behavior:smooth;
}
.growth-audit-form-section{
  background:#F6F8FB!important;
  padding:96px 0!important;
  scroll-margin-top:120px!important;
}
.growth-audit-form-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.growth-audit-copy{
  padding-top:18px!important;
}
.growth-audit-copy h2{
  color:#10233F!important;
  margin:12px 0 18px!important;
  max-width:560px!important;
}
.growth-audit-copy p{
  color:#30445B!important;
  max-width:560px!important;
  line-height:1.75!important;
}
.growth-audit-form-box{
  background:#FFFFFF!important;
  border:1px solid #DCE4ED!important;
  border-radius:14px!important;
  padding:34px!important;
  box-shadow:0 14px 38px rgba(16,35,63,.06)!important;
}
.growth-audit-form-box label{
  color:#10233F!important;
  font-weight:650!important;
}
.growth-audit-form-box input:not([type="submit"]),
.growth-audit-form-box textarea,
.growth-audit-form-box select{
  width:100%!important;
  background:#FFFFFF!important;
  color:#10233F!important;
  border:1px solid #CBD5E1!important;
  border-radius:8px!important;
  padding:12px 14px!important;
}
.growth-audit-form-box input[type="submit"]{
  background:#0B63E5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #0B63E5!important;
  border-radius:8px!important;
  min-height:48px!important;
  padding:12px 22px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.growth-audit-form-box input[type="submit"]:hover{
  background:#084FB8!important;
  border-color:#084FB8!important;
}
.growth-audit-form-box .wpcf7-response-output{
  margin:18px 0 0!important;
  border-radius:8px!important;
}
@media(max-width:800px){
  .growth-audit-form-section{
    padding:72px 0!important;
  }
  .growth-audit-form-wrap{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .growth-audit-form-box{
    padding:26px!important;
  }
}


/* ==============================================================
   V22 CONTACT FORM + CONSENT FIX
   ============================================================== */

/* Prevent global form width rules from stretching checkboxes/radios */
.avyay-v6 .wpcf7 input[type="checkbox"],
.avyay-v6 .wpcf7 input[type="radio"],
.avyay-v6 .wpcf7-form input[type="checkbox"],
.avyay-v6 .wpcf7-form input[type="radio"],
.avyay-v6 .growth-audit-form-box input[type="checkbox"],
.avyay-v6 .growth-audit-form-box input[type="radio"],
.avyay-v6 .strategy-call-form-box input[type="checkbox"],
.avyay-v6 .strategy-call-form-box input[type="radio"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:2px 8px 0 0!important;
  border-radius:3px!important;
  display:inline-block!important;
  vertical-align:top!important;
  flex:0 0 16px!important;
  box-sizing:border-box!important;
}

/* CF7 acceptance / consent alignment */
.avyay-v6 .wpcf7-acceptance,
.avyay-v6 .wpcf7-list-item,
.avyay-v6 .wpcf7-list-item label{
  display:flex!important;
  align-items:flex-start!important;
}
.avyay-v6 .wpcf7-list-item{
  margin:0!important;
}
.avyay-v6 .wpcf7-list-item label{
  gap:0!important;
  color:#30445B!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.avyay-v6 .wpcf7-list-item-label{
  display:inline-block!important;
  width:auto!important;
  color:#30445B!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Do not let generic input rule affect checkbox and radio */
.avyay-v6 .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.avyay-v6 .wpcf7 textarea,
.avyay-v6 .wpcf7 select{
  width:100%!important;
}

/* Strategy Call block */
.avyay-v6 .strategy-call-section{
  background:#FFFFFF!important;
  padding:96px 0!important;
  scroll-margin-top:110px!important;
}
.avyay-v6 .strategy-call-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.avyay-v6 .strategy-call-copy{
  padding-top:18px!important;
}
.avyay-v6 .strategy-call-copy h2{
  color:#10233F!important;
  margin:12px 0 18px!important;
  max-width:560px!important;
}
.avyay-v6 .strategy-call-copy p{
  color:#30445B!important;
  max-width:560px!important;
  line-height:1.75!important;
}
.avyay-v6 .strategy-call-form-box{
  background:#F6F8FB!important;
  border:1px solid #DCE4ED!important;
  border-radius:14px!important;
  padding:34px!important;
}
.avyay-v6 .strategy-call-form-box label{
  color:#10233F!important;
  font-weight:650!important;
}
.avyay-v6 .strategy-call-form-box input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.avyay-v6 .strategy-call-form-box textarea,
.avyay-v6 .strategy-call-form-box select{
  width:100%!important;
  background:#FFFFFF!important;
  color:#10233F!important;
  border:1px solid #CBD5E1!important;
  border-radius:8px!important;
  padding:12px 14px!important;
}
.avyay-v6 .strategy-call-form-box input[type="submit"]{
  background:#0B63E5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:1px solid #0B63E5!important;
  border-radius:8px!important;
  min-height:48px!important;
  padding:12px 22px!important;
  font-weight:700!important;
  cursor:pointer!important;
}

@media(max-width:800px){
  .avyay-v6 .strategy-call-section{
    padding:72px 0!important;
  }
  .avyay-v6 .strategy-call-wrap{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .avyay-v6 .strategy-call-form-box{
    padding:26px!important;
  }
}


/* ==============================================================
   V24 CONTACT FORM + EXIT INTENT
   ============================================================== */

/* Broken duplicate Growth Audit section must never render */
.growth-audit-form-section{
  display:none!important;
}

/* Single Strategy Call form */
.strategy-primary-form{
  margin-top:20px!important;
  scroll-margin-top:120px!important;
}
.strategy-primary-form .wpcf7{
  margin:0!important;
}
.strategy-primary-form label,
.form-box .wpcf7 label{
  color:#10233F!important;
  font-weight:650!important;
}
.strategy-primary-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.strategy-primary-form textarea,
.strategy-primary-form select,
.form-box .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form-box .wpcf7 textarea,
.form-box .wpcf7 select{
  width:100%!important;
  background:#FFFFFF!important;
  color:#10233F!important;
  border:1px solid #CBD5E1!important;
  border-radius:8px!important;
  padding:12px 14px!important;
}
.strategy-primary-form input[type="checkbox"],
.strategy-primary-form input[type="radio"],
.form-box .wpcf7 input[type="checkbox"],
.form-box .wpcf7 input[type="radio"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  padding:0!important;
  margin:2px 8px 0 0!important;
  flex:0 0 16px!important;
}
.strategy-primary-form .wpcf7-list-item,
.strategy-primary-form .wpcf7-list-item label,
.form-box .wpcf7-list-item,
.form-box .wpcf7-list-item label{
  display:flex!important;
  align-items:flex-start!important;
}
.strategy-primary-form .wpcf7-list-item,
.form-box .wpcf7-list-item{
  margin:0!important;
}
.strategy-primary-form input[type="submit"],
.form-box .wpcf7 input[type="submit"]{
  background:#0B63E5!important;
  border:1px solid #0B63E5!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-radius:8px!important;
  min-height:48px!important;
  padding:12px 22px!important;
  font-weight:700!important;
}

/* Exit intent */
.avyay-exit-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
.avyay-exit-modal.is-open{
  display:flex!important;
}
.avyay-exit-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(16,35,63,.58)!important;
}
.avyay-exit-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(560px,100%)!important;
  background:#FFFFFF!important;
  border-radius:16px!important;
  padding:38px!important;
  box-shadow:0 28px 80px rgba(16,35,63,.22)!important;
}
.avyay-exit-dialog h2{
  color:#10233F!important;
  font-size:clamp(30px,4vw,42px)!important;
  line-height:1.12!important;
  margin:10px 0 16px!important;
}
.avyay-exit-dialog p{
  color:#30445B!important;
  line-height:1.7!important;
}
.avyay-exit-close{
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  border:1px solid #DCE4ED!important;
  background:#FFFFFF!important;
  color:#10233F!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.avyay-exit-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:24px!important;
  flex-wrap:wrap!important;
}
.avyay-exit-secondary{
  border:0!important;
  background:transparent!important;
  color:#53657A!important;
  font-weight:650!important;
  cursor:pointer!important;
  padding:10px 6px!important;
}
html.avyay-exit-open{
  overflow:hidden!important;
}
@media(max-width:640px){
  .avyay-exit-dialog{
    padding:30px 24px!important;
  }
  .avyay-exit-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .avyay-exit-actions .btn,
  .avyay-exit-secondary{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* ==============================================================
   V25 REDUNDANT WHATSAPP WIDGET REMOVAL
   Keep the existing primary WhatsApp link; suppress only legacy
   large green floating widgets.
   ============================================================== */
.whatsapp-float,
.floating-whatsapp,
.wa-float,
.whatsapp-widget,
a.whatsapp-float,
a.floating-whatsapp{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* ==============================================================
   V26 EXTERNAL WHATSAPP SAFETY
   Do not hide .wa-fab, that is Avyay's retained WhatsApp button.
   ============================================================== */
html.avyay-hide-duplicate-whatsapp .wa-fab{
  display:flex!important;
}

/* V27 SEO content pages */
.seo-article,.case-detail{max-width:860px;margin:0 auto;font-size:17px;line-height:1.8;color:var(--text,#30445B)}
.seo-article h2,.case-detail h2{color:var(--ink,#10233F);margin:42px 0 12px;font-size:clamp(24px,3vw,34px)}
.seo-article ul{padding-left:24px}.seo-article li{margin:10px 0}.article-cta{margin-top:48px;padding:32px;border:1px solid #DCE4ED;border-radius:18px;background:#fff}.case-result-highlight{font-size:clamp(24px,4vw,40px);font-weight:800;color:#0B63E5;padding:24px 0}.case-ttl a{color:inherit;text-decoration:none}.case-ttl a:hover{color:#0B63E5}


/* ==============================================================
   V28, layout, headline, metric and client-logo corrections
   ============================================================== */

/* Header-to-hero spacing: remove inherited hero-inner padding that created
   the large empty band below the navigation. */
.avyay-v6 .hero{
  padding:56px 0 64px!important;
}
.avyay-v6 .hero-inner{
  padding:0!important;
  min-height:0!important;
}
.avyay-v6 .hero-left{
  align-self:center!important;
}

/* The decorative "SCROLL" prompt is intentionally removed in V28. */
.avyay-v6 .scroll-hint{display:none!important;}

/* Homepage hero should read as exactly two intentional headline lines on desktop. */
.avyay-v6 .hero-title{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  max-width:850px!important;
  font-size:clamp(42px,4.35vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.avyay-v6 .hero-title>span{
  display:block!important;
  white-space:nowrap!important;
}
.avyay-v6 .hero-desc{max-width:720px!important;}

/* Inner-page H1s: restrained, readable and limited to intended line breaks. */
.avyay-v6 .hero-inner-page h1{
  font-size:clamp(40px,4.35vw,60px)!important;
  line-height:1.08!important;
  max-width:980px!important;
}

/* Keep metric values and suffixes on one line everywhere. */
.avyay-v6 .m-cell>div:nth-child(2),
.avyay-v6 .case-rn,
.avyay-v6 .hstat,
.avyay-v6 .kpi-val,
.avyay-v6 .industry-proof-metrics>div{
  white-space:nowrap!important;
}
.avyay-v6 .m-cell>div:nth-child(2){
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}
.avyay-v6 .m-num,.avyay-v6 .m-sfx{
  display:inline-block!important;
  line-height:1!important;
}
.avyay-v6 .case-rn{
  font-size:clamp(22px,2.1vw,28px)!important;
  line-height:1.05!important;
}

/* Selected real client logos rather than a wall of every client. */
.avyay-v6 .client-proof-wrap{padding:64px 0!important;}
.avyay-v6 .client-logo-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:center!important;
  margin-top:34px!important;
}
.avyay-v6 .client-logo-item{
  height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid var(--av-line)!important;
  border-radius:10px!important;
  padding:16px!important;
}
.avyay-v6 .client-logo-item img{
  width:100%!important;
  height:76px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}

/* Do not allow headline or metric content to overflow cards. */
.avyay-v6 .svc-card,.avyay-v6 .case-card,.avyay-v6 .m-cell{
  min-width:0!important;
  overflow:hidden!important;
}
.avyay-v6 .svc-name,.avyay-v6 .case-ttl,.avyay-v6 .heading{
  overflow-wrap:break-word!important;
}

/* More readable case details. */
.avyay-v6 .case-detail{max-width:860px!important;margin:0 auto!important;}
.avyay-v6 .case-detail h2{font-size:28px!important;margin:34px 0 10px!important;}
.avyay-v6 .case-detail p{font-size:17px!important;line-height:1.75!important;}

@media(max-width:1100px){
  .avyay-v6 .hero-title>span{white-space:normal!important;}
  .avyay-v6 .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .avyay-v6 .hero{padding:42px 0 52px!important;}
  .avyay-v6 .hero-title{font-size:clamp(36px,10vw,46px)!important;}
  .avyay-v6 .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .avyay-v6 .client-logo-item{height:96px!important;}
  .avyay-v6 .client-logo-item img{height:64px!important;}
  .avyay-v6 .m-num,.avyay-v6 .m-sfx{font-size:28px!important;}
}


/* ==============================================================
   V29, typography polish, metric/comparison fixes, industry
   contrast and cookie consent
   ============================================================== */

/* Slightly smaller professional type scale while preserving Manrope. */
.avyay-v6 body,
.avyay-v6 p,
.avyay-v6 li,
.avyay-v6 .subtitle,
.avyay-v6 .hero-desc{
  font-size:16px!important;
}
.avyay-v6 h1,
.avyay-v6 .hero-title{
  font-size:clamp(40px,4.0vw,58px)!important;
  line-height:1.06!important;
}
.avyay-v6 .hero-inner-page h1{
  font-size:clamp(38px,3.8vw,54px)!important;
  line-height:1.08!important;
}
.avyay-v6 h2,
.avyay-v6 .heading{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.12!important;
}
.avyay-v6 h3{
  font-size:clamp(21px,2vw,28px)!important;
  line-height:1.2!important;
}

/* Homepage hero: prevent text clipping/bleeding into right result card. */
.avyay-v6 .hero-inner{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;
  gap:48px!important;
  overflow:visible!important;
}
.avyay-v6 .hero-left{
  min-width:0!important;
  padding-right:0!important;
}
.avyay-v6 .hero-title{
  max-width:100%!important;
  overflow:visible!important;
}
.avyay-v6 .hero-title>span{
  white-space:normal!important;
}
.avyay-v6 .hero-card{
  min-width:0!important;
}

/* Metric bars: prevent all numeric suffix wrapping and keep realistic sizing. */
.avyay-v6 .m-cell{
  padding:30px 18px!important;
}
.avyay-v6 .m-num,
.avyay-v6 .m-sfx{
  font-size:42px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .m-cell>div:nth-child(2){
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
}

/* Comparison table, equal columns and alternating light rows. */
.avyay-v6 .comp-head,
.avyay-v6 .comp-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.avyay-v6 .comp-head>div,
.avyay-v6 .comp-row>div{
  padding:22px 20px!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  border-right:1px solid var(--av-line)!important;
}
.avyay-v6 .comp-head>div:last-child,
.avyay-v6 .comp-row>div:last-child{
  border-right:none!important;
}
.avyay-v6 .comp-row:nth-child(even){
  background:#f7f9fc!important;
}
.avyay-v6 .comp-row:nth-child(odd){
  background:#fff!important;
}
.avyay-v6 .comp-row .cf,
.avyay-v6 .comp-row .ca,
.avyay-v6 .comp-row .co{
  font-size:16px!important;
  line-height:1.45!important;
}

/* Dark industry proof / experience blocks: force readable contrast. */
.avyay-v6 .section-dark,
.avyay-v6 .industry-proof,
.avyay-v6 .industry-proof-section,
.avyay-v6 .dark-section{
  background:#102a4d!important;
}
.avyay-v6 .section-dark h1,
.avyay-v6 .section-dark h2,
.avyay-v6 .section-dark h3,
.avyay-v6 .section-dark p,
.avyay-v6 .section-dark li,
.avyay-v6 .industry-proof h1,
.avyay-v6 .industry-proof h2,
.avyay-v6 .industry-proof h3,
.avyay-v6 .industry-proof p,
.avyay-v6 .industry-proof li,
.avyay-v6 .industry-proof-section h1,
.avyay-v6 .industry-proof-section h2,
.avyay-v6 .industry-proof-section h3,
.avyay-v6 .industry-proof-section p,
.avyay-v6 .industry-proof-section li,
.avyay-v6 .dark-section h1,
.avyay-v6 .dark-section h2,
.avyay-v6 .dark-section h3,
.avyay-v6 .dark-section p,
.avyay-v6 .dark-section li{
  color:#fff!important;
}
.avyay-v6 .section-dark .tag,
.avyay-v6 .industry-proof .tag,
.avyay-v6 .industry-proof-section .tag,
.avyay-v6 .dark-section .tag{
  color:#60a5fa!important;
}
.avyay-v6 .section-dark a,
.avyay-v6 .industry-proof a,
.avyay-v6 .industry-proof-section a,
.avyay-v6 .dark-section a{
  color:#93c5fd!important;
}

/* Legal page readability */
.avyay-v6 .legal-content{
  max-width:900px!important;
  margin:0 auto!important;
}
.avyay-v6 .legal-content h2{
  font-size:28px!important;
  margin:34px 0 10px!important;
}
.avyay-v6 .legal-content p{
  font-size:16px!important;
  line-height:1.75!important;
}
.avyay-v6 .legal-note{
  color:#66788f!important;
  margin-top:36px!important;
}

/* Cookie consent */
.avyay-cookie-consent{
  position:fixed;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:100000;
  max-width:1160px;
  margin:0 auto;
  background:#fff;
  color:#10233f;
  border:1px solid #dce4ed;
  border-radius:16px;
  box-shadow:0 16px 50px rgba(16,35,63,.18);
  padding:22px;
  font-family:Manrope,system-ui,sans-serif;
}
.avyay-cookie-panel{
  display:flex;
  gap:28px;
  align-items:center;
  justify-content:space-between;
}
.avyay-cookie-copy{
  max-width:720px;
}
.avyay-cookie-copy h2{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.2;
  color:#10233f;
}
.avyay-cookie-copy p{
  margin:0;
  font-size:14px!important;
  line-height:1.55;
  color:#30445b;
}
.avyay-cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cookie-btn{
  min-height:44px;
  border-radius:9px;
  padding:10px 16px;
  font:700 14px/1 Manrope,system-ui,sans-serif;
  cursor:pointer;
}
.cookie-btn-primary{
  background:#0b63e5;
  color:#fff;
  border:1px solid #0b63e5;
}
.cookie-btn-secondary{
  background:#fff;
  color:#10233f;
  border:1px solid #cbd6e3;
}
.avyay-cookie-settings{
  margin-top:20px;
  border-top:1px solid #e3e8ef;
  padding-top:8px;
}
.cookie-setting-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:14px 2px;
  border-bottom:1px solid #eef2f6;
}
.cookie-setting-row div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cookie-setting-row strong{font-size:15px;}
.cookie-setting-row span{font-size:13px;color:#607086;}
.cookie-setting-row input{width:18px;height:18px;}
.avyay-cookie-settings-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-top:16px;
}
.avyay-cookie-settings-actions a{
  font-size:14px;
  color:#0b63e5;
}
.avyay-cookie-reopen{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:99990;
  border:1px solid #dce4ed;
  background:#fff;
  color:#30445b;
  border-radius:999px;
  padding:8px 12px;
  font:700 12px/1 Manrope,system-ui,sans-serif;
  box-shadow:0 6px 20px rgba(16,35,63,.12);
  cursor:pointer;
}

@media(max-width:900px){
  .avyay-v6 .hero-inner{
    grid-template-columns:1fr!important;
  }
  .avyay-cookie-panel{
    align-items:flex-start;
    flex-direction:column;
  }
  .avyay-cookie-actions{
    width:100%;
    justify-content:flex-start;
  }
}
@media(max-width:700px){
  .avyay-v6 .comp-head,
  .avyay-v6 .comp-row{
    grid-template-columns:1fr!important;
  }
  .avyay-v6 .comp-head>div,
  .avyay-v6 .comp-row>div{
    border-right:none!important;
    border-bottom:1px solid var(--av-line)!important;
    padding:15px 16px!important;
  }
  .avyay-cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
    padding:18px;
  }
  .avyay-cookie-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .avyay-cookie-actions .cookie-btn-primary{
    grid-column:1/-1;
  }
}

.avyay-v6 .footer-legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.avyay-v6 .footer-legal-links a{font-size:13px!important;color:#53677f}
.avyay-v6 .footer-legal-links a:hover{color:#0b63e5}


/* ==============================================================
   V30, targeted layout and readability corrections
   ============================================================== */

/* Homepage hero, balanced columns and clean case-study dashboard. */
.avyay-v6 .hero-inner{
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.avyay-v6 .hero-left,
.avyay-v6 .hero-right{
  min-width:0!important;
  width:100%!important;
}
.avyay-v6 .hero-results-card{
  width:100%!important;
  max-width:520px!important;
  margin-left:auto!important;
  padding:26px!important;
  box-sizing:border-box!important;
}
.avyay-v6 .dash-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
}
.avyay-v6 .dash-period{
  white-space:nowrap!important;
  text-align:center!important;
  font-size:12px!important;
  padding:9px 12px!important;
}
.avyay-v6 .dash-kpis{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid var(--av-line)!important;
  border-left:1px solid var(--av-line)!important;
  margin-top:22px!important;
}
.avyay-v6 .kpi-card{
  min-width:0!important;
  padding:24px 18px!important;
  border-right:1px solid var(--av-line)!important;
  border-bottom:1px solid var(--av-line)!important;
}
.avyay-v6 .kpi-val{
  font-size:34px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .kpi-lbl{
  font-size:13px!important;
  line-height:1.45!important;
  min-height:38px!important;
}
.avyay-v6 .kpi-trend{
  font-size:12px!important;
  line-height:1.4!important;
}
.avyay-v6 .dash-bars{
  margin-top:24px!important;
  display:grid!important;
  gap:15px!important;
}
.avyay-v6 .ch-row{
  display:grid!important;
  grid-template-columns:126px minmax(90px,1fr) 44px!important;
  gap:12px!important;
  align-items:center!important;
  font-size:13px!important;
}
.avyay-v6 .dash-footer{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  font-size:11px!important;
}

/* Comparison table: headings sit directly above the correct equal-width column. */
.avyay-v6 .comp-head,
.avyay-v6 .comp-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.avyay-v6 .comp-head>div:first-child,
.avyay-v6 .comp-row>div:first-child{
  justify-content:flex-start!important;
  text-align:left!important;
}
.avyay-v6 .comp-head>div:nth-child(2),
.avyay-v6 .comp-head>div:nth-child(3),
.avyay-v6 .comp-row>div:nth-child(2),
.avyay-v6 .comp-row>div:nth-child(3){
  justify-content:center!important;
  text-align:center!important;
}
.avyay-v6 .comp-head{
  background:#f2f6fb!important;
}
.avyay-v6 .comp-row:nth-of-type(even){
  background:#f7f9fc!important;
}
.avyay-v6 .comp-row:nth-of-type(odd){
  background:#fff!important;
}

/* Service-page results cards: keep figure and suffix on the same line,
   reduce size slightly instead of forcing the card wider. */
.avyay-v6 .result-grid,
.avyay-v6 .results-grid,
.avyay-v6 .impact-grid{
  align-items:stretch!important;
}
.avyay-v6 .result-num,
.avyay-v6 .result-val,
.avyay-v6 .stat-number,
.avyay-v6 .impact-number{
  font-size:clamp(34px,4vw,46px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .result-card,
.avyay-v6 .impact-card{
  min-width:0!important;
  overflow:hidden!important;
}

/* Explicit fix for legacy metric markup used on service pages. */
.avyay-v6 .m-cell .m-num,
.avyay-v6 .m-cell .m-sfx{
  font-size:38px!important;
  white-space:nowrap!important;
}
.avyay-v6 .m-cell>div:nth-child(2){
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}

/* Industry experience cards: override generic global heading/body colours. */
.avyay-v6 .industry-proof-box{
  background:#102a4d!important;
  color:#fff!important;
}
.avyay-v6 .industry-proof-box h1,
.avyay-v6 .industry-proof-box h2,
.avyay-v6 .industry-proof-box h3,
.avyay-v6 .industry-proof-box strong{
  color:#fff!important;
  opacity:1!important;
}
.avyay-v6 .industry-proof-box p,
.avyay-v6 .industry-proof-box li{
  color:#dce7f5!important;
  opacity:1!important;
  font-weight:400!important;
}
.avyay-v6 .industry-proof-box .tag,
.avyay-v6 .industry-proof-box .tag-lt{
  color:#93c5fd!important;
  border-color:#5276a5!important;
}
.avyay-v6 .industry-proof-box a{
  color:#bfdbfe!important;
}

/* Blog typography: editorial rather than oversized landing-page typography. */
.avyay-v6 body.blog .hero-inner-page h1,
.avyay-v6 .seo-article~* h1,
.avyay-v6 .hero-inner-page:has(+ .section .seo-article) h1{
  font-size:clamp(38px,3.4vw,50px)!important;
}
.avyay-v6 .seo-article{
  max-width:820px!important;
  margin:0 auto!important;
}
.avyay-v6 .seo-article h2{
  font-size:28px!important;
  line-height:1.25!important;
  margin:38px 0 12px!important;
}
.avyay-v6 .seo-article h3{
  font-size:22px!important;
}
.avyay-v6 .seo-article p,
.avyay-v6 .seo-article li{
  font-size:16px!important;
  line-height:1.75!important;
}
.avyay-v6 .blog-ttl{
  font-size:16px!important;
  line-height:1.4!important;
}
.avyay-v6 .blog-exc{
  font-size:13px!important;
  line-height:1.65!important;
}

/* Leadership cards keep names/roles legible without oversized headings. */
.avyay-v6 .team-name{font-size:20px!important;}
.avyay-v6 .team-role{font-size:13px!important;}
.avyay-v6 .team-bio{font-size:14px!important;line-height:1.65!important;}

/* Cookie settings control is visibly actionable. */
.avyay-cookie-reopen{
  min-width:120px!important;
  min-height:42px!important;
  padding:10px 16px!important;
  background:#fff!important;
  border:1px solid #b8c8de!important;
  color:#10233f!important;
  font-size:13px!important;
}
.avyay-cookie-reopen:hover,
.avyay-cookie-reopen:focus-visible{
  border-color:#0b63e5!important;
  color:#0b63e5!important;
  outline:2px solid rgba(11,99,229,.15)!important;
  outline-offset:2px!important;
}

/* Keep the two intentional floating conversion actions available on blog pages. */
.avyay-v6 .wa-fab{
  display:flex!important;
  position:fixed!important;
  right:24px!important;
  bottom:26px!important;
  z-index:9991!important;
}
.avyay-v6 .stick-cta{
  display:flex!important;
  position:fixed!important;
  right:94px!important;
  bottom:26px!important;
  z-index:9990!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Avoid floating controls covering content on shorter/narrower screens. */
@media(max-width:1180px){
  .avyay-v6 .hero-inner{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .avyay-v6 .hero-results-card{
    max-width:760px!important;
    margin:0!important;
  }
}
@media(max-width:720px){
  .avyay-v6 .hero-results-card{padding:18px!important;}
  .avyay-v6 .dash-head{grid-template-columns:1fr!important;}
  .avyay-v6 .dash-period{justify-self:start!important;}
  .avyay-v6 .kpi-val{font-size:30px!important;}
  .avyay-v6 .ch-row{grid-template-columns:105px minmax(60px,1fr) 40px!important;gap:8px!important;}
  .avyay-v6 .stick-cta{
    right:16px!important;
    bottom:82px!important;
    font-size:13px!important;
    padding:12px 16px!important;
  }
  .avyay-v6 .wa-fab{
    right:16px!important;
    bottom:18px!important;
  }
  .avyay-cookie-reopen{
    left:14px!important;
    bottom:18px!important;
  }
}

.avyay-v6.avyay-v30-blog-page .hero-inner-page h1,
.avyay-v6 .avyay-v30-blog-page .hero-inner-page h1{
  font-size:clamp(38px,3.4vw,50px)!important;
}


/* ==============================================================
   V31 — targeted visual/runtime corrections from staging review
   ============================================================== */

/* 1. HERO TEXT CONTRAST
   Earlier global theme rules were overriding hero headline colour.
   Force dark ink on the first line and blue on emphasis. */
.avyay-v6 .hero .hero-title,
.avyay-v6 .hero .hero-title span:not(.gtext),
.avyay-v6 .hero-inner-page h1,
.avyay-v6 .industry-hero h1{
  color:#10233f!important;
  opacity:1!important;
  text-shadow:none!important;
}
.avyay-v6 .hero .hero-title .gtext,
.avyay-v6 .hero-inner-page h1 .gtext,
.avyay-v6 .industry-hero h1 .gtext{
  color:#0b63e5!important;
  opacity:1!important;
}

/* Homepage hero breathing room. */
.avyay-v6 .hero-inner{
  padding-left:32px!important;
  padding-right:32px!important;
  box-sizing:border-box!important;
}
.avyay-v6 .hero-left,
.avyay-v6 .hero-right{
  padding-left:0!important;
  padding-right:0!important;
}

/* 2. DASHBOARD MARGINS / BORDER COLLISION */
.avyay-v6 .hero-results-card{
  padding:30px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.avyay-v6 .dash-kpis{
  margin-left:0!important;
  margin-right:0!important;
}
.avyay-v6 .kpi-card{
  padding:26px 22px!important;
}
.avyay-v6 .kpi-card:nth-child(odd){
  border-left:none!important;
}
.avyay-v6 .kpi-val{
  margin-bottom:8px!important;
}
.avyay-v6 .kpi-lbl{
  margin-bottom:14px!important;
  min-height:0!important;
}
.avyay-v6 .kpi-trend{
  margin-top:0!important;
}

/* 3. COOKIE SETTINGS
   Panel disappears after accept/reject/save. Reopen button is only visible
   after a choice has been stored. */
.avyay-cookie-consent[hidden],
.avyay-cookie-reopen[hidden]{
  display:none!important;
}
.avyay-cookie-reopen{
  width:auto!important;
  min-width:118px!important;
  max-width:160px!important;
  min-height:38px!important;
  padding:9px 13px!important;
  font-size:12px!important;
  border-radius:8px!important;
}

/* 4. ABOUT CULTURE HEADING */
.avyay-v6 .culture-box .heading{
  font-size:clamp(28px,2.4vw,38px)!important;
  line-height:1.12!important;
}
.avyay-v6 .culture-box .heading .gtext{
  display:inline-block!important;
}

/* 5. VALUE / PRINCIPLE CARDS: reduce typography further */
.avyay-v6 .value-card h3,
.avyay-v6 .why-card h3,
.avyay-v6 .cult-item h3,
.avyay-v6 .cult-ttl{
  font-size:20px!important;
  line-height:1.25!important;
}
.avyay-v6 .value-card p,
.avyay-v6 .why-card p,
.avyay-v6 .cult-item p,
.avyay-v6 .cult-txt{
  font-size:14px!important;
  line-height:1.65!important;
}

/* Keep 2x2 content grids visually balanced without oversized type. */
.avyay-v6 .value-grid,
.avyay-v6 .why-grid,
.avyay-v6 .cult-vals{
  gap:24px!important;
}
.avyay-v6 .value-card,
.avyay-v6 .why-card,
.avyay-v6 .cult-item{
  padding:28px!important;
}

/* 6. INDUSTRY DARK SECTIONS: fix across ALL industry pages.
   This is intentionally more specific than the generic global h2/p rules. */
body.avyay-v6 .industry-proof-box,
body.avyay-v6 .industry-proof-box *,
.avyay-v6 .industry-proof-box,
.avyay-v6 .industry-proof-box *{
  box-sizing:border-box;
}
body.avyay-v6 .industry-proof-box,
.avyay-v6 .industry-proof-box{
  background:#102a4d!important;
  border:none!important;
  padding:48px!important;
}
body.avyay-v6 .industry-proof-box h1,
body.avyay-v6 .industry-proof-box h2,
body.avyay-v6 .industry-proof-box h3,
body.avyay-v6 .industry-proof-box h4,
.avyay-v6 .industry-proof-box h1,
.avyay-v6 .industry-proof-box h2,
.avyay-v6 .industry-proof-box h3,
.avyay-v6 .industry-proof-box h4{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.avyay-v6 .industry-proof-box p,
body.avyay-v6 .industry-proof-box li,
body.avyay-v6 .industry-proof-box span:not(.tag):not(.tag-lt),
.avyay-v6 .industry-proof-box p,
.avyay-v6 .industry-proof-box li,
.avyay-v6 .industry-proof-box span:not(.tag):not(.tag-lt){
  color:#d9e6f5!important;
  opacity:1!important;
  font-weight:400!important;
}
body.avyay-v6 .industry-proof-box .tag,
body.avyay-v6 .industry-proof-box .tag-lt,
.avyay-v6 .industry-proof-box .tag,
.avyay-v6 .industry-proof-box .tag-lt{
  color:#8fc2ff!important;
  border-color:#5578a3!important;
  background:transparent!important;
}
body.avyay-v6 .industry-proof-box a,
.avyay-v6 .industry-proof-box a{
  color:#d8eaff!important;
  font-weight:700!important;
}
body.avyay-v6 .industry-proof-box a:hover,
.avyay-v6 .industry-proof-box a:hover{
  color:#ffffff!important;
}

/* Related-case-study blocks should never inherit light-section dark text. */
.avyay-v6 .section-light .industry-proof-box h2{
  color:#fff!important;
}
.avyay-v6 .section-light .industry-proof-box p{
  color:#d9e6f5!important;
}
.avyay-v6 .section-light .industry-proof-box a{
  color:#d8eaff!important;
}

/* 7. GENERAL TYPOGRAPHY TUNING */
.avyay-v6 body,
.avyay-v6 p,
.avyay-v6 li{
  font-size:15px!important;
}
.avyay-v6 h1,
.avyay-v6 .hero-title{
  font-size:clamp(38px,3.7vw,54px)!important;
}
.avyay-v6 h2,
.avyay-v6 .heading{
  font-size:clamp(28px,2.7vw,40px)!important;
}
.avyay-v6 h3{
  font-size:clamp(20px,1.8vw,26px)!important;
}

/* Blog article remains more compact than marketing pages. */
.avyay-v6.avyay-v30-blog-page .hero-inner-page h1,
.avyay-v6 .seo-article h1{
  font-size:clamp(34px,3vw,46px)!important;
}
.avyay-v6 .seo-article h2{
  font-size:25px!important;
}
.avyay-v6 .seo-article h3{
  font-size:20px!important;
}
.avyay-v6 .seo-article p,
.avyay-v6 .seo-article li{
  font-size:15px!important;
}

/* Responsive spacing */
@media(max-width:1180px){
  .avyay-v6 .hero-inner{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}
@media(max-width:720px){
  .avyay-v6 .hero-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .avyay-v6 .hero-results-card{
    padding:18px!important;
  }
  body.avyay-v6 .industry-proof-box,
  .avyay-v6 .industry-proof-box{
    padding:28px 22px!important;
  }
  .avyay-v6 .value-card,
  .avyay-v6 .why-card,
  .avyay-v6 .cult-item{
    padding:22px!important;
  }
}


/* ==============================================================
   V32 — source-level final corrections
   ============================================================== */

/* General page gutters. Prevent content from touching viewport/card borders. */
.avyay-v6 .container{
  width:min(1180px,calc(100% - 64px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .section{
  padding-left:0!important;
  padding-right:0!important;
}

/* Home result dashboard: visible internal gutters */
.avyay-v6 .hero-results-card{
  padding:32px!important;
}
.avyay-v6 .dash-kpis{
  border:none!important;
  gap:12px!important;
  background:transparent!important;
}
.avyay-v6 .kpi-card{
  border:1px solid #dce4ed!important;
  border-radius:10px!important;
  padding:24px 20px!important;
  background:#fff!important;
}
.avyay-v6 .kpi-card:nth-child(odd),
.avyay-v6 .kpi-card:nth-child(even){
  border:1px solid #dce4ed!important;
}
.avyay-v6 .kpi-val{
  font-size:32px!important;
}
.avyay-v6 .kpi-lbl{
  font-size:13px!important;
  line-height:1.45!important;
}
.avyay-v6 .kpi-trend{
  margin-top:14px!important;
  font-size:12px!important;
}

/* Comparison table: source-stable three equal columns. */
.avyay-v6 .comp-grid-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
}
.avyay-v6 .comp-grid-row>div{
  padding:20px 26px!important;
  min-width:0!important;
}
.avyay-v6 .comp-head>div{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.03em!important;
}
.avyay-v6 .comp-row>div{
  font-size:15px!important;
}
.avyay-v6 .comp-row:nth-child(odd){background:#fff!important;}
.avyay-v6 .comp-row:nth-child(even){background:#f6f8fb!important;}

/* Result panels: rebuild number/suffix as one unbreakable value. */
.avyay-v6 .service-results-panel{
  background:#fff!important;
  border:1px solid #dce4ed!important;
  border-radius:14px!important;
  padding:34px!important;
  min-width:0!important;
}
.avyay-v6 .service-results-title{
  margin:12px 0 24px!important;
  font-size:clamp(24px,2.1vw,30px)!important;
  line-height:1.18!important;
  color:#10233f!important;
  text-align:left!important;
}
.avyay-v6 .service-results-panel .m-grid{
  border:none!important;
  border-radius:0!important;
  gap:12px!important;
}
.avyay-v6 .service-results-panel .m-cell{
  border:1px solid #dce4ed!important;
  border-radius:9px!important;
  padding:24px 16px!important;
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
.avyay-v6 .metric-value{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:1px!important;
  width:auto!important;
  max-width:100%!important;
}
.avyay-v6 .metric-value .m-num,
.avyay-v6 .metric-value .m-sfx{
  display:inline!important;
  width:auto!important;
  white-space:nowrap!important;
  font-size:34px!important;
  line-height:1!important;
}
.avyay-v6 .service-results-panel .m-lbl{
  margin-top:12px!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}

/* Industry proof cards: use a light treatment across every industry page.
   This eliminates the legacy dark-section colour collision completely. */
.avyay-v6 .industry-proof-light,
body.avyay-v6 .industry-proof-light{
  background:#f4f7fb!important;
  border:1px solid #dce4ed!important;
  border-radius:14px!important;
  padding:42px!important;
  color:#10233f!important;
}
.avyay-v6 .industry-proof-light h1,
.avyay-v6 .industry-proof-light h2,
.avyay-v6 .industry-proof-light h3,
.avyay-v6 .section-light .industry-proof-light h2{
  color:#10233f!important;
  font-size:clamp(26px,2.5vw,36px)!important;
  line-height:1.18!important;
}
.avyay-v6 .industry-proof-light p,
.avyay-v6 .industry-proof-light li,
.avyay-v6 .section-light .industry-proof-light p{
  color:#40546d!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.avyay-v6 .industry-proof-light .tag,
.avyay-v6 .industry-proof-light .tag-lt{
  color:#0b63e5!important;
  border-color:#c6d7ee!important;
  background:#fff!important;
}
.avyay-v6 .industry-proof-light a,
.avyay-v6 .section-light .industry-proof-light a{
  color:#0b63e5!important;
}

/* Headings: slightly smaller and anchored to their content column. */
.avyay-v6 h1,
.avyay-v6 .hero-title{
  font-size:clamp(36px,3.5vw,52px)!important;
}
.avyay-v6 h2,
.avyay-v6 .heading{
  font-size:clamp(27px,2.55vw,38px)!important;
}
.avyay-v6 h3{
  font-size:clamp(19px,1.7vw,25px)!important;
}
.avyay-v6 .row-hd>div:first-child,
.avyay-v6 .industry-section-head,
.avyay-v6 .section-header{
  text-align:left!important;
  margin-left:0!important;
}

/* Cookie control: no floating Cookie Settings button in V32. */
.avyay-cookie-reopen{
  display:none!important;
}

/* Blog article: left editorial column + right resource sidebar. */
.avyay-v6 .blog-article-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:54px!important;
  align-items:start!important;
}
.avyay-v6 .blog-article-layout .seo-article{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.avyay-v6 .blog-sidebar{
  position:sticky!important;
  top:110px!important;
  display:grid!important;
  gap:16px!important;
}
.avyay-v6 .blog-side-card{
  background:#fff!important;
  border:1px solid #dce4ed!important;
  border-radius:12px!important;
  padding:20px!important;
}
.avyay-v6 .blog-side-label{
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#10233f!important;
  margin-bottom:12px!important;
}
.avyay-v6 .blog-side-card a:not(.btn){
  display:block!important;
  padding:7px 0!important;
  font-size:14px!important;
  color:#0b63e5!important;
}
.avyay-v6 .blog-side-card p{
  font-size:13px!important;
  line-height:1.6!important;
  color:#52667d!important;
  margin:6px 0 14px!important;
}
.avyay-v6 .blog-side-btn{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:13px!important;
  padding:11px 12px!important;
}
.avyay-v6 .blog-side-audit{
  background:#f4f7fb!important;
}
.avyay-v6 .seo-article h2{
  scroll-margin-top:120px!important;
}

/* Responsive */
@media(max-width:980px){
  .avyay-v6 .container{
    width:min(100% - 40px,1180px)!important;
  }
  .avyay-v6 .blog-article-layout{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .avyay-v6 .blog-sidebar{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .avyay-v6 .container{
    width:min(100% - 28px,1180px)!important;
  }
  .avyay-v6 .comp-grid-row{
    grid-template-columns:1fr!important;
  }
  .avyay-v6 .service-results-panel{
    padding:22px!important;
  }
  .avyay-v6 .industry-proof-light{
    padding:26px 22px!important;
  }
  .avyay-v6 .blog-sidebar{
    grid-template-columns:1fr!important;
  }
}


/* ==============================================================
   V33 — Industry proof consistency, comparison centering,
   sticky-button clearance
   ============================================================== */

/* 1. INDUSTRY PROOF / RELEVANT EXPERIENCE / RELATED CASE STUDY
   Use one consistent light treatment everywhere. */
body.avyay-v6 .industry-proof-v33,
.avyay-v6 .industry-proof-v33,
.avyay-v6 .section-light .industry-proof-v33{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
  gap:42px!important;
  align-items:center!important;
  background:#f3f6fa!important;
  border:1px solid #d5dfeb!important;
  border-radius:16px!important;
  padding:42px 46px!important;
  color:#10233f!important;
  box-shadow:none!important;
}

/* Main copy */
body.avyay-v6 .industry-proof-v33 .industry-proof-content,
.avyay-v6 .industry-proof-v33 .industry-proof-content{
  text-align:left!important;
  min-width:0!important;
}

body.avyay-v6 .industry-proof-v33 h1,
body.avyay-v6 .industry-proof-v33 h2,
body.avyay-v6 .industry-proof-v33 h3,
.avyay-v6 .industry-proof-v33 h1,
.avyay-v6 .industry-proof-v33 h2,
.avyay-v6 .industry-proof-v33 h3,
.avyay-v6 .section-light .industry-proof-v33 h2{
  color:#10233f!important;
  opacity:1!important;
  text-shadow:none!important;
  font-size:clamp(27px,2.4vw,36px)!important;
  line-height:1.18!important;
  margin:12px 0 16px!important;
}

body.avyay-v6 .industry-proof-v33 p,
body.avyay-v6 .industry-proof-v33 li,
.avyay-v6 .industry-proof-v33 p,
.avyay-v6 .industry-proof-v33 li,
.avyay-v6 .section-light .industry-proof-v33 p{
  color:#40546d!important;
  opacity:1!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-weight:400!important;
}

/* Tags */
body.avyay-v6 .industry-proof-v33 .tag,
body.avyay-v6 .industry-proof-v33 .tag-lt,
.avyay-v6 .industry-proof-v33 .tag,
.avyay-v6 .industry-proof-v33 .tag-lt{
  color:#0b63e5!important;
  background:#fff!important;
  border-color:#cbd9ea!important;
}

/* Links */
body.avyay-v6 .industry-proof-v33 a,
.avyay-v6 .industry-proof-v33 a,
.avyay-v6 .section-light .industry-proof-v33 a{
  color:#0b63e5!important;
}

/* Metrics on right, explicitly dark and readable */
.avyay-v6 .industry-proof-metrics-v33{
  display:grid!important;
  gap:18px!important;
  border-left:1px solid #cbd7e5!important;
  padding-left:34px!important;
}
.avyay-v6 .industry-proof-metrics-v33 > *{
  color:#10233f!important;
  opacity:1!important;
}
.avyay-v6 .industry-proof-metrics-v33 strong,
.avyay-v6 .industry-proof-metrics-v33 .industry-proof-number,
.avyay-v6 .industry-proof-metrics-v33 [class*="num"],
.avyay-v6 .industry-proof-metrics-v33 [class*="metric"]{
  color:#0b63e5!important;
  opacity:1!important;
  font-weight:800!important;
}
.avyay-v6 .industry-proof-metrics-v33 span,
.avyay-v6 .industry-proof-metrics-v33 p,
.avyay-v6 .industry-proof-metrics-v33 small{
  color:#52667d!important;
  opacity:1!important;
}

/* 2. STICKY CTA CLEARANCE
   Raise both controls from the viewport edge and give the page bottom room. */
body.avyay-v6{
  padding-bottom:96px!important;
}
.avyay-v6 .stick-cta{
  right:94px!important;
  bottom:34px!important;
  min-height:54px!important;
  z-index:9990!important;
}
.avyay-v6 .wa-fab{
  right:24px!important;
  bottom:34px!important;
  width:54px!important;
  height:54px!important;
  z-index:9991!important;
}
.avyay-v6 .back-top{
  bottom:104px!important;
}

/* 3. COMPARISON TABLE
   Center the headline above the table and center all table text. */
.avyay-v6 .comp-section-title{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.avyay-v6 .comp-tbl-v33{
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.avyay-v6 .comp-tbl-v33 .comp-head,
.avyay-v6 .comp-tbl-v33 .comp-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.avyay-v6 .comp-tbl-v33 .comp-head>div,
.avyay-v6 .comp-tbl-v33 .comp-row>div{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:20px 24px!important;
  min-height:74px!important;
}
.avyay-v6 .comp-tbl-v33 .comp-head>div:first-child,
.avyay-v6 .comp-tbl-v33 .comp-row>div:first-child{
  justify-content:center!important;
  text-align:center!important;
}

/* alternate rows */
.avyay-v6 .comp-tbl-v33 .comp-row:nth-child(odd){
  background:#fff!important;
}
.avyay-v6 .comp-tbl-v33 .comp-row:nth-child(even){
  background:#f6f8fb!important;
}

/* Slightly smaller table fonts */
.avyay-v6 .comp-tbl-v33 .comp-head>div{
  font-size:13px!important;
}
.avyay-v6 .comp-tbl-v33 .comp-row>div{
  font-size:15px!important;
  line-height:1.45!important;
}

/* 4. Result cards on homepage: center the contents consistently */
.avyay-v6 .hero-results-card .kpi-card{
  text-align:center!important;
}
.avyay-v6 .hero-results-card .kpi-val,
.avyay-v6 .hero-results-card .kpi-lbl,
.avyay-v6 .hero-results-card .kpi-trend{
  text-align:center!important;
  width:100%!important;
}

/* Responsive */
@media(max-width:900px){
  body.avyay-v6 .industry-proof-v33,
  .avyay-v6 .industry-proof-v33{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:32px 28px!important;
  }
  .avyay-v6 .industry-proof-metrics-v33{
    border-left:none!important;
    border-top:1px solid #cbd7e5!important;
    padding-left:0!important;
    padding-top:24px!important;
  }
}
@media(max-width:700px){
  body.avyay-v6{
    padding-bottom:132px!important;
  }
  .avyay-v6 .stick-cta{
    right:16px!important;
    bottom:92px!important;
  }
  .avyay-v6 .wa-fab{
    right:16px!important;
    bottom:28px!important;
  }
  .avyay-v6 .comp-tbl-v33 .comp-head,
  .avyay-v6 .comp-tbl-v33 .comp-row{
    grid-template-columns:1fr!important;
  }
}


/* ==============================================================
   V34 — footer, comparison table, industry metric color,
   result-card overflow
   ============================================================== */

/* 1. FOOTER: contain everything and stop fixed controls from colliding */
.avyay-v6 .site-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:56px 0 28px!important;
  margin-top:0!important;
}
.avyay-v6 .site-footer .container{
  width:min(1180px,calc(100% - 64px))!important;
  margin:0 auto!important;
}
.avyay-v6 .foot-grid-v34{
  display:grid!important;
  grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,1fr))!important;
  gap:36px!important;
  align-items:start!important;
}
.avyay-v6 .foot-grid-v34>div{
  min-width:0!important;
}
.avyay-v6 .foot-grid-v34 .f-links{
  min-width:0!important;
}
.avyay-v6 .foot-grid-v34 .f-links a,
.avyay-v6 .foot-grid-v34 .f-links span{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.65!important;
}
.avyay-v6 .f-bottom-v34{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  margin-top:36px!important;
  padding:20px 0 0!important;
}
.avyay-v6 .f-bottom-v34>span{
  min-width:0!important;
}

/* Fixed actions sit clearly above viewport edge and footer content */
.avyay-v6 .stick-cta{
  right:96px!important;
  bottom:56px!important;
  min-height:50px!important;
  padding:11px 20px!important;
}
.avyay-v6 .wa-fab{
  right:24px!important;
  bottom:56px!important;
}
.avyay-v6 .back-top{
  left:24px!important;
  bottom:56px!important;
}
body.avyay-v6{
  padding-bottom:0!important;
}

/* 2. COMPARISON TABLE: the actual header class is .comp-hd.
   Center header and body using identical grid definitions. */
.avyay-v6 .comparison-column-v34{
  display:flex!important;
  justify-content:center!important;
}
.avyay-v6 .comp-tbl-v33{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
}
.avyay-v6 .comp-hd-v34,
.avyay-v6 .comp-tbl-v33 .comp-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
}
.avyay-v6 .comp-hd-v34>div,
.avyay-v6 .comp-tbl-v33 .comp-row>div{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:20px 18px!important;
  min-width:0!important;
  min-height:72px!important;
}
.avyay-v6 .comp-hd-v34>div:first-child,
.avyay-v6 .comp-tbl-v33 .comp-row>div:first-child{
  justify-content:center!important;
  text-align:center!important;
}
.avyay-v6 .comp-hd-v34{
  background:#f2f6fb!important;
  border-bottom:1px solid #dce4ed!important;
}
.avyay-v6 .comp-hd-v34>div{
  font-size:13px!important;
  line-height:1.35!important;
}
.avyay-v6 .comp-tbl-v33 .comp-row>div{
  font-size:15px!important;
  line-height:1.4!important;
}

/* 3. INDUSTRY METRIC LABELS: explicit readable foreground,
   overriding inherited pale/white text. */
.avyay-v6 .industry-proof-v33 .industry-proof-metrics-v33{
  color:#10233f!important;
}
.avyay-v6 .industry-proof-v33 .industry-proof-metrics-v33>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.avyay-v6 .industry-proof-v33 .industry-proof-metrics-v33 strong{
  color:#0b63e5!important;
  opacity:1!important;
  font-size:clamp(30px,3vw,46px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .industry-proof-v33 .industry-proof-metrics-v33 span{
  color:#52667d!important;
  -webkit-text-fill-color:#52667d!important;
  opacity:1!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.avyay-v6 .industry-proof-v33 .industry-proof-content .tag,
.avyay-v6 .industry-proof-v33 .industry-proof-content .tag-lt{
  color:#0b63e5!important;
  -webkit-text-fill-color:#0b63e5!important;
}

/* 4. SERVICE RESULT PANELS: compact and overflow-safe */
.avyay-v6 .service-results-panel{
  padding:28px!important;
  overflow:hidden!important;
  max-width:100%!important;
}
.avyay-v6 .service-results-title{
  text-align:center!important;
  font-size:26px!important;
  line-height:1.2!important;
  margin:10px auto 20px!important;
  max-width:100%!important;
}
.avyay-v6 .service-results-grid-v34{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  border:none!important;
  border-radius:0!important;
}
.avyay-v6 .service-results-grid-v34 .m-cell{
  min-height:128px!important;
  padding:18px 12px!important;
  border:1px solid #dce4ed!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.avyay-v6 .service-results-grid-v34 .metric-value{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:1px!important;
}
.avyay-v6 .service-results-grid-v34 .m-num,
.avyay-v6 .service-results-grid-v34 .m-sfx{
  display:inline-block!important;
  width:auto!important;
  font-size:30px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .service-results-grid-v34 .m-lbl{
  margin-top:10px!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Tablet/mobile */
@media(max-width:980px){
  .avyay-v6 .foot-grid-v34{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px!important;
  }
  .avyay-v6 .stick-cta{
    right:88px!important;
    bottom:46px!important;
  }
  .avyay-v6 .wa-fab{
    right:20px!important;
    bottom:46px!important;
  }
}
@media(max-width:700px){
  .avyay-v6 .site-footer .container{
    width:min(100% - 28px,1180px)!important;
  }
  .avyay-v6 .foot-grid-v34{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .avyay-v6 .f-bottom-v34{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .avyay-v6 .stick-cta{
    right:16px!important;
    bottom:92px!important;
  }
  .avyay-v6 .wa-fab{
    right:16px!important;
    bottom:28px!important;
  }
  .avyay-v6 .back-top{
    left:16px!important;
    bottom:28px!important;
  }
  .avyay-v6 .comp-hd-v34,
  .avyay-v6 .comp-tbl-v33 .comp-row{
    grid-template-columns:1fr!important;
  }
  .avyay-v6 .industry-proof-v33 .industry-proof-metrics-v33>div{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .avyay-v6 .service-results-panel{
    padding:20px!important;
  }
  .avyay-v6 .service-results-title{
    font-size:23px!important;
  }
  .avyay-v6 .service-results-grid-v34 .m-num,
  .avyay-v6 .service-results-grid-v34 .m-sfx{
    font-size:27px!important;
  }
}


/* ==============================================================
   V35 — service results, industry overflow, blog sidebar
   ============================================================== */

/* 1. SERVICE RESULT CARDS
   Keep number+suffix together on every service page.
   Reduce type size and card height for a more professional layout. */
.avyay-v6 .service-results-panel-v35{
  background:#fff!important;
  border:1px solid #dce4ed!important;
  border-radius:14px!important;
  padding:24px!important;
  overflow:hidden!important;
  min-width:0!important;
}
.avyay-v6 .service-results-title-v35{
  margin:8px 0 18px!important;
  text-align:center!important;
  color:#10233f!important;
  font-size:24px!important;
  line-height:1.18!important;
}
.avyay-v6 .service-results-grid-v35{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
}
.avyay-v6 .service-results-grid-v35 .m-cell{
  min-width:0!important;
  min-height:118px!important;
  padding:16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  border:1px solid #dce4ed!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.avyay-v6 .service-results-grid-v35 .metric-value{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:1px!important;
  width:auto!important;
  max-width:100%!important;
}
.avyay-v6 .service-results-grid-v35 .m-num,
.avyay-v6 .service-results-grid-v35 .m-sfx{
  display:inline-block!important;
  width:auto!important;
  white-space:nowrap!important;
  font-size:27px!important;
  line-height:1!important;
  margin:0!important;
}
.avyay-v6 .service-results-grid-v35 .m-lbl{
  margin-top:9px!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#40546d!important;
}

/* 2. INDUSTRY PROOF / RELEVANT EXPERIENCE
   Prevent long labels from overflowing and ensure readable colors. */
.avyay-v6 .industry-proof-v35{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:40px!important;
  align-items:center!important;
  background:#f3f6fa!important;
  border:1px solid #d5dfeb!important;
  border-radius:16px!important;
  padding:40px 42px!important;
  color:#10233f!important;
  overflow:hidden!important;
}
.avyay-v6 .industry-proof-v35 .industry-proof-content{
  min-width:0!important;
}
.avyay-v6 .industry-proof-v35 h2{
  color:#10233f!important;
  font-size:clamp(26px,2.25vw,34px)!important;
  line-height:1.2!important;
  margin:12px 0 16px!important;
}
.avyay-v6 .industry-proof-v35 p{
  color:#40546d!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.avyay-v6 .industry-proof-v35 .tag,
.avyay-v6 .industry-proof-v35 .tag-lt{
  color:#0b63e5!important;
  -webkit-text-fill-color:#0b63e5!important;
  background:#fff!important;
  border-color:#cbd9ea!important;
}
.avyay-v6 .industry-proof-metrics-v35{
  display:grid!important;
  gap:18px!important;
  border-left:1px solid #cbd7e5!important;
  padding-left:32px!important;
  min-width:0!important;
}
.avyay-v6 .industry-proof-metrics-v35>div{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-width:0!important;
}
.avyay-v6 .industry-proof-metrics-v35 strong{
  color:#0b63e5!important;
  -webkit-text-fill-color:#0b63e5!important;
  font-size:clamp(28px,2.8vw,42px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.avyay-v6 .industry-proof-metrics-v35 span{
  color:#52667d!important;
  -webkit-text-fill-color:#52667d!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:500!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  min-width:0!important;
}

/* 3. BLOG SIDEBAR
   Sidebar scrolls with the article instead of sticking in place. */
.avyay-v6 .blog-sidebar{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}

/* Blog update card: Avyay logo blue background, white copy */
.avyay-v6 .blog-side-updates-v35{
  background:#0b63e5!important;
  border-color:#0b63e5!important;
}
.avyay-v6 .blog-side-updates-v35 .blog-side-label,
.avyay-v6 .blog-side-updates-v35 p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.avyay-v6 .blog-side-updates-v35 .blog-side-btn{
  background:#fff!important;
  border-color:#fff!important;
  color:#0b63e5!important;
  -webkit-text-fill-color:#0b63e5!important;
}

/* Free Growth Audit: reverse colors */
.avyay-v6 .blog-side-audit-v35{
  background:#fff!important;
  border:2px solid #0b63e5!important;
}
.avyay-v6 .blog-side-audit-v35 .blog-side-label{
  color:#0b63e5!important;
  -webkit-text-fill-color:#0b63e5!important;
}
.avyay-v6 .blog-side-audit-v35 p{
  color:#40546d!important;
}
.avyay-v6 .blog-side-audit-v35 .blog-side-btn{
  background:#0b63e5!important;
  border-color:#0b63e5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Responsive */
@media(max-width:980px){
  .avyay-v6 .industry-proof-v35{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:30px 26px!important;
  }
  .avyay-v6 .industry-proof-metrics-v35{
    border-left:none!important;
    border-top:1px solid #cbd7e5!important;
    padding-left:0!important;
    padding-top:22px!important;
  }
}
@media(max-width:700px){
  .avyay-v6 .service-results-panel-v35{
    padding:18px!important;
  }
  .avyay-v6 .service-results-title-v35{
    font-size:22px!important;
  }
  .avyay-v6 .service-results-grid-v35 .m-num,
  .avyay-v6 .service-results-grid-v35 .m-sfx{
    font-size:24px!important;
  }
  .avyay-v6 .industry-proof-metrics-v35>div{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
}


/* ==============================================================
   V37 — atomic service metrics + factual consistency hardening
   ============================================================== */
.avyay-v6 .service-results-grid-v35 .metric-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.avyay-v6 .service-results-grid-v35 .metric-token{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#1597e5!important;
  -webkit-text-fill-color:#1597e5!important;
  background:none!important;
}
@media(max-width:700px){
  .avyay-v6 .service-results-grid-v35 .metric-token{font-size:30px!important;}
}


/* ==============================================================
   V38 — unified counters + documented client logo avatars
   ============================================================== */

/* Documented client results: use actual client marks inside the circular avatar. */
.avyay-v6 .testi-av.testi-logo{
  width:52px!important;
  height:52px!important;
  padding:6px!important;
  border:1px solid #dce4ed!important;
  border-radius:50%!important;
  background:#fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.avyay-v6 .testi-av.testi-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
}
.avyay-v6 .testi-aut{align-items:center!important;}
.avyay-v6 .testi-name{font-size:15px!important;font-weight:750!important;color:#10233f!important;}
.avyay-v6 .testi-co{font-size:13px!important;line-height:1.45!important;color:#5b6f86!important;}

/* Selected/Average result cards — one visual system across every service page. */
.avyay-v6 .service-results-grid-v35{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  border-top:1px solid #dce4ed!important;
  border-left:1px solid #dce4ed!important;
  background:#fff!important;
}
.avyay-v6 .service-results-grid-v35 .m-cell{
  min-width:0!important;
  min-height:178px!important;
  padding:30px 20px!important;
  border:0!important;
  border-right:1px solid #dce4ed!important;
  border-bottom:1px solid #dce4ed!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
}
.avyay-v6 .service-results-grid-v35 .metric-value{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-height:52px!important;
  white-space:nowrap!important;
}
.avyay-v6 .service-results-grid-v35 .metric-token{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:48px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  color:#1597e5!important;
  -webkit-text-fill-color:#1597e5!important;
}
.avyay-v6 .service-results-grid-v35 .m-lbl{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#30445b!important;
  text-align:center!important;
}

/* Lower four-counter strip on all service pages. */
.avyay-v6 .service-counter-band-v38{
  background:#fff!important;
  border-top:1px solid #dce4ed!important;
  border-bottom:1px solid #dce4ed!important;
  padding:0!important;
}
.avyay-v6 .service-counter-band-v38 .m-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  border-left:1px solid #dce4ed!important;
}
.avyay-v6 .service-counter-band-v38 .m-cell{
  min-width:0!important;
  min-height:156px!important;
  padding:28px 18px!important;
  border:0!important;
  border-right:1px solid #dce4ed!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
  background:#fff!important;
}
.avyay-v6 .service-counter-band-v38 .m-ico{display:none!important;}
.avyay-v6 .service-counter-band-v38 .metric-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  min-height:46px!important;
  margin:0!important;
}
.avyay-v6 .service-counter-band-v38 .metric-token{
  display:inline-block!important;
  width:auto!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#1597e5!important;
  -webkit-text-fill-color:#1597e5!important;
  background:none!important;
}
.avyay-v6 .service-counter-band-v38 .m-lbl{
  margin:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#30445b!important;
  text-align:center!important;
}

@media(max-width:760px){
  .avyay-v6 .service-results-grid-v35{max-width:100%!important;}
  .avyay-v6 .service-results-grid-v35 .m-cell{min-height:170px!important;padding:26px 14px!important;}
  .avyay-v6 .service-results-grid-v35 .metric-token{font-size:42px!important;}
  .avyay-v6 .service-results-grid-v35 .m-lbl{font-size:15px!important;}
  .avyay-v6 .service-counter-band-v38 .m-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .avyay-v6 .service-counter-band-v38 .m-cell{min-height:145px!important;border-bottom:1px solid #dce4ed!important;}
  .avyay-v6 .service-counter-band-v38 .metric-token{font-size:36px!important;}
}
@media(max-width:420px){
  .avyay-v6 .service-results-grid-v35 .metric-token{font-size:38px!important;}
  .avyay-v6 .service-counter-band-v38 .metric-token{font-size:32px!important;}
}

/* ==============================================================
   V39 — responsive navigation parity + mobile comparison rebuild
   ============================================================== */

/* MOBILE/TABLET NAVIGATION: same information architecture as desktop. */
@media screen and (max-width:1100px){
  body.avyay-v6 .avyay-utility{display:none!important;}
  body.avyay-v6 .navbar{background:#fff!important;border-bottom:1px solid #dce4ed!important;}
  body.avyay-v6 .nav-inner{width:calc(100% - 32px)!important;min-height:72px!important;}
  body.avyay-v6 .avyay-logo img{width:168px!important;max-width:168px!important;max-height:40px!important;}

  body.avyay-v6 .mob-nav{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    background:#fff!important;
    color:#10233f!important;
    padding:0!important;
    overflow-y:auto!important;
    flex-direction:column!important;
    gap:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(100%)!important;
    transition:transform .24s ease,opacity .2s ease,visibility .2s ease!important;
  }
  body.avyay-v6 .mob-nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
  }
  body.avyay-v6 .mob-nav-head{
    min-height:72px!important;
    padding:12px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid #dce4ed!important;
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:#fff!important;
  }
  body.avyay-v6 .mob-logo{display:flex!important;align-items:center!important;padding:0!important;}
  body.avyay-v6 .mob-logo img{display:block!important;width:162px!important;height:auto!important;max-height:40px!important;object-fit:contain!important;}
  body.avyay-v6 .mob-close{
    position:static!important;
    width:42px!important;height:42px!important;
    margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid #dce4ed!important;border-radius:10px!important;
    background:#fff!important;color:#10233f!important;font-size:22px!important;
  }
  body.avyay-v6 .mob-nav-list{padding:18px 20px 36px!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
  body.avyay-v6 .mob-top-link,
  body.avyay-v6 .mob-nav-trigger{
    width:100%!important;
    min-height:52px!important;
    padding:13px 12px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #edf1f6!important;
    border-radius:0!important;
    background:#fff!important;
    color:#10233f!important;
    font-family:inherit!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body.avyay-v6 .mob-nav-trigger{cursor:pointer!important;}
  body.avyay-v6 .mob-chevron{font-size:20px!important;line-height:1!important;color:#5b6f86!important;transition:transform .2s ease!important;}
  body.avyay-v6 .mob-nav-item.open .mob-chevron{transform:rotate(180deg)!important;}
  body.avyay-v6 .mob-sub{
    display:none!important;
    padding:8px 0 12px 16px!important;
    margin:0!important;
    border-bottom:1px solid #edf1f6!important;
    background:#f8fafc!important;
    flex-direction:column!important;
  }
  body.avyay-v6 .mob-sub.open{display:flex!important;}
  body.avyay-v6 .mob-sub a{
    display:block!important;
    padding:10px 12px!important;
    margin:0!important;
    border-radius:8px!important;
    color:#30445b!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
  body.avyay-v6 .mob-sub a:hover,
  body.avyay-v6 .mob-sub a:focus{background:#eef5ff!important;color:#0b63e5!important;}
  body.avyay-v6 .mob-sub .mob-view-all{color:#0b63e5!important;font-weight:800!important;}
  body.avyay-v6 .mob-group-title{
    display:block!important;
    margin:12px 12px 3px!important;
    color:#6a7d93!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
  }
  body.avyay-v6 .mob-audit{
    margin:18px 0 0!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:15px!important;
  }
}

@media screen and (min-width:768px) and (max-width:1100px){
  body.avyay-v6 .mob-nav-list{width:min(720px,calc(100% - 64px))!important;margin:0 auto!important;padding-top:28px!important;}
  body.avyay-v6 .mob-nav-head{padding-left:32px!important;padding-right:32px!important;}
  body.avyay-v6 .mob-top-link,
  body.avyay-v6 .mob-nav-trigger{font-size:18px!important;min-height:56px!important;}
  body.avyay-v6 .mob-sub{padding-left:24px!important;}
  body.avyay-v6 .mob-sub a{font-size:15px!important;}
}

/* COMPARISON: preserve a true three-column table on tablet/desktop. */
body.avyay-v6 .comparison-column-v34 .comp-hd,
body.avyay-v6 .comparison-column-v34 .comp-row{
  display:grid!important;
  grid-template-columns:minmax(180px,1.35fr) minmax(125px,.82fr) minmax(125px,.82fr)!important;
  align-items:center!important;
  column-gap:0!important;
}
body.avyay-v6 .comparison-column-v34 .comp-hd>* ,
body.avyay-v6 .comparison-column-v34 .comp-row>*{
  min-width:0!important;
  padding:0 12px!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.avyay-v6 .comparison-column-v34 .comp-hd>*:first-child,
body.avyay-v6 .comparison-column-v34 .comp-row>*:first-child{text-align:left!important;padding-left:0!important;}
body.avyay-v6 .comparison-column-v34 .comp-hd{padding:18px 20px!important;}
body.avyay-v6 .comparison-column-v34 .comp-row{padding:17px 20px!important;min-height:62px!important;}
body.avyay-v6 .comparison-column-v34 .ca{color:#079669!important;font-weight:750!important;}
body.avyay-v6 .comparison-column-v34 .co{color:#d9465f!important;font-weight:650!important;}

/* Phone: each feature becomes one compact comparison card, with Avyay and
   Typical Agency kept side-by-side. This avoids the one-word-per-line failure. */
@media screen and (max-width:640px){
  body.avyay-v6 .comparison-column-v34 .comp-tbl{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-hd{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    padding:0!important;
    margin:0 0 10px!important;
    background:transparent!important;
    border:0!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-hd .cf{display:none!important;}
  body.avyay-v6 .comparison-column-v34 .comp-hd>*:not(.cf){
    display:block!important;
    padding:10px 8px!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1.25!important;
    border-bottom:2px solid #dce4ed!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-hd .hav{border-bottom-color:#0b63e5!important;color:#0b63e5!important;}
  body.avyay-v6 .comparison-column-v34 .comp-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    padding:0!important;
    margin:0 0 12px!important;
    min-height:0!important;
    background:#fff!important;
    border:1px solid #dce4ed!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-row .cf{
    grid-column:1 / -1!important;
    padding:14px 14px 12px!important;
    text-align:center!important;
    background:#f6f8fb!important;
    border-bottom:1px solid #dce4ed!important;
    color:#10233f!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-row .ca,
  body.avyay-v6 .comparison-column-v34 .comp-row .co{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:12px 8px!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  body.avyay-v6 .comparison-column-v34 .comp-row .ca{border-right:1px solid #dce4ed!important;}
}

/* General small-screen audit: prevent component overflow from fixed/min widths. */
@media screen and (max-width:760px){
  body.avyay-v6 .container,
  body.avyay-v6 .hero-inner{width:calc(100% - 32px)!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;}
  body.avyay-v6 img{max-width:100%!important;height:auto;}
  body.avyay-v6 .why-grid,
  body.avyay-v6 .cases-grid,
  body.avyay-v6 .testi-grid,
  body.avyay-v6 .ind-grid{grid-template-columns:1fr!important;}
  body.avyay-v6 .comparison-column-v34{min-width:0!important;width:100%!important;}
}

/* V51 — Direction-document alignment */
.growth-path{padding:70px 0;background:#fff}.growth-path .section-label{display:block;text-align:center}.growth-path h2{text-align:center}.growth-path-intro{max-width:760px;margin:10px auto 34px;text-align:center;color:var(--lt-txt2);line-height:1.75}.growth-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.growth-path-card{background:#f7f9fd;border:1px solid #e6ebf4;border-radius:18px;padding:28px}.growth-path-card strong{display:block;font-size:24px;color:#102d57;margin-bottom:10px}.growth-path-card p{color:var(--lt-txt2);line-height:1.65;margin:0 0 18px}.growth-path-card ul{margin:0;padding:0;list-style:none}.growth-path-card li{padding:8px 0;border-top:1px solid #e5eaf2;font-size:14px}.growth-path-card:nth-child(2){border-top:4px solid #1677f2}.growth-path-card:nth-child(3){background:#102d57}.growth-path-card:nth-child(3) strong,.growth-path-card:nth-child(3) p,.growth-path-card:nth-child(3) li{color:#fff}.proof-note{font-size:12px;opacity:.72;margin-top:14px}.inline-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:800px){.growth-path-grid{grid-template-columns:1fr}}

/* AVYAY V52 — customer-problem-led homepage */
.avyay-v52-hero .hero-desc{max-width:680px}.v52-proof-panel{box-shadow:0 24px 60px rgba(4,24,55,.2)}
.v52-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:auto}.v52-quote{background:#fff;border:1px solid rgba(0,87,184,.12);border-left:4px solid var(--blue);border-radius:14px;padding:24px;font-family:'Space Grotesk',sans-serif;font-size:clamp(17px,2vw,22px);font-weight:700;color:var(--lt-text)}
.v52-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v52-framework-grid article{position:relative;padding:30px 24px;border:1px solid rgba(72,145,255,.18);border-radius:18px;background:rgba(255,255,255,.04)}.v52-framework-grid article>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);font-weight:800;margin-bottom:18px}.v52-framework-grid h3{font-size:24px;margin:0 0 10px}.v52-framework-grid p{color:var(--text-3);line-height:1.7}.v52-framework-grid small{display:block;margin-top:18px;color:#6da7ff;font-weight:700}
.v52-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v52-needs-grid a,.v52-cap-grid a{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(0,87,184,.12);border-radius:16px;padding:26px;text-decoration:none;transition:.2s ease}.v52-needs-grid a:hover,.v52-cap-grid a:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,60,120,.09);border-color:rgba(0,87,184,.3)}.v52-needs-grid strong,.v52-cap-grid b{font-family:'Space Grotesk',sans-serif;color:var(--lt-text);font-size:18px}.v52-needs-grid span,.v52-cap-grid span{color:var(--lt-txt2);line-height:1.6}
.v52-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v52-work-card{border:1px solid rgba(72,145,255,.18);border-radius:18px;padding:28px;background:rgba(255,255,255,.04)}.v52-work-card h3{font-size:24px;margin:10px 0 18px}.v52-work-card p{color:var(--text-3);line-height:1.65}.v52-result{margin:22px 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:var(--text-3)}.v52-result strong{color:#62a1ff;font-size:25px}.v52-work-card>a{color:#62a1ff;font-weight:700}
.v52-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v52-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v52-why-grid article{padding:26px;border:1px solid rgba(72,145,255,.16);border-radius:16px;background:rgba(255,255,255,.04)}.v52-why-grid h3{margin:0 0 10px;font-size:20px}.v52-why-grid p{margin:0;color:var(--text-3);line-height:1.7}
@media(max-width:980px){.v52-framework-grid,.v52-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v52-needs-grid,.v52-cap-grid,.v52-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v52-problem-grid,.v52-framework-grid,.v52-needs-grid,.v52-cap-grid,.v52-work-grid,.v52-why-grid{grid-template-columns:1fr}.v52-quote,.v52-work-card,.v52-framework-grid article{padding:22px}}
.v52-audit-list{display:grid;gap:12px;margin-top:28px}.v52-audit-list>div{display:flex;flex-direction:column;gap:5px;padding:18px 20px;background:#fff;border:1px solid rgba(0,87,184,.12);border-radius:12px}.v52-audit-list b{color:var(--lt-text)}.v52-audit-list span{color:var(--lt-txt2);line-height:1.55}

/* AVYAY V53 — service + case-study narrative system */
.v53-page{--v53-blue:#0b5fe9;--v53-cyan:#19c4e8;--v53-navy:#082a55}.v53-hero .subtitle,.v53-case-hero .subtitle{max-width:760px}.v53-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.v53-trustline{margin-top:20px;font-size:13px;letter-spacing:.02em;color:var(--text-3)}.v53-section-head{max-width:800px;margin:0 auto 42px;text-align:center}.v53-section-head .subtitle{margin-left:auto;margin-right:auto}.v53-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;margin:auto}.v53-problem-grid article{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;background:#fff;border:1px solid #e4eaf3;border-radius:15px}.v53-problem-grid article>span{color:var(--v53-blue);font-weight:900}.v53-problem-grid p{margin:0;color:var(--lt-txt2);line-height:1.65;font-size:16px}.v53-two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.v53-step-list{display:grid;gap:10px}.v53-step-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px;border-bottom:1px solid #e6ebf3}.v53-step-list article>b{font-size:14px;color:var(--v53-blue);letter-spacing:.08em}.v53-step-list h3{margin:0 0 7px;font-size:19px;color:var(--lt-text)}.v53-step-list p{margin:0;color:var(--lt-txt2);line-height:1.65}.v53-proof{background:var(--v53-navy)}.v53-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v53-proof-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}.v53-client{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#9fc7ff;font-weight:800}.v53-metric{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.3vw,45px);line-height:1.05;font-weight:800;color:#fff;margin:15px 0 12px;overflow-wrap:normal;word-break:normal}.v53-proof-grid p{color:#d8e4f5;line-height:1.65;min-height:80px}.v53-proof-grid a{color:#7eddf3;font-weight:700}.v53-proof-note{margin:22px 0 0;text-align:center;color:#9eb2cd;font-size:12px}.v53-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v53-deliverables>div{display:flex;gap:10px;padding:17px 18px;border-radius:12px;background:#fff;border:1px solid #e4eaf3;color:#079b6c;font-weight:800}.v53-deliverables span{color:var(--lt-text);font-weight:600;line-height:1.45}.v53-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v53-process div{padding:22px 18px;border-top:3px solid var(--v53-blue);background:#f7f9fd;border-radius:0 0 12px 12px}.v53-process b{display:block;color:var(--v53-blue);margin-bottom:12px}.v53-process span{color:var(--lt-text);line-height:1.5;font-weight:600}.v53-case-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.v53-case-metrics>div{min-width:190px;padding:20px 24px;border-radius:14px;background:linear-gradient(135deg,var(--v53-blue),#0c4fbd);color:#fff}.v53-case-metrics>div:nth-child(even){background:linear-gradient(135deg,var(--v53-cyan),#0ba9cb)}.v53-case-metrics strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:30px;white-space:nowrap}.v53-case-metrics span{display:block;margin-top:5px;font-size:13px;color:#fff}.v53-case-story{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}.v53-case-story aside{position:sticky;top:120px;padding:25px;border:1px solid #e2e8f1;border-radius:16px;background:#fff}.v53-case-story dl{margin:18px 0 0}.v53-case-story dt{margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#73839a;font-weight:800}.v53-case-story dd{margin:4px 0 0;color:var(--lt-text);line-height:1.55}.v53-story-block{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #e1e7ef}.v53-story-block>span{display:flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:#eaf2ff;color:var(--v53-blue);font-size:12px;font-weight:900}.v53-story-block h2{margin:5px 0 12px;color:var(--lt-text);font-size:clamp(24px,3vw,34px)}.v53-story-block p{margin:0;color:var(--lt-txt2);font-size:17px;line-height:1.8}.v53-outcome{padding:28px;border:1px solid rgba(11,95,233,.16);border-radius:18px;background:#f5f9ff}.v53-outcome>span{background:var(--v53-blue);color:#fff}
@media(max-width:900px){.v53-two-col,.v53-case-story{grid-template-columns:1fr;gap:36px}.v53-proof-grid{grid-template-columns:1fr}.v53-process{grid-template-columns:repeat(2,minmax(0,1fr))}.v53-case-story aside{position:static}.v53-proof-grid p{min-height:0}}
@media(max-width:640px){.v53-problem-grid,.v53-deliverables,.v53-process{grid-template-columns:1fr}.v53-actions .btn{width:100%;justify-content:center}.v53-case-metrics{display:grid;grid-template-columns:1fr 1fr}.v53-case-metrics>div{min-width:0}.v53-case-metrics strong{font-size:26px}.v53-story-block{grid-template-columns:42px 1fr;gap:14px}.v53-outcome{padding:20px}.v53-proof-grid article{padding:22px}}
