/* [C2] Small meta labels (.org-fact-label, .hiw-detail-row-label, blog meta,
   etc.) all use --ink-faint, which sat at 4.4:1 on white and 4.1:1 on the
   sand surface. One step darker clears AA on both. */
:root { --ink-faint: #5b6a78; }

/* [D] Services showcase moved to a white surface; its eyebrow was still
   the on-dark gold (1.78:1). */
.services-showcase-section .eyebrow { color: var(--accent); }

/* [E] Ghost step numerals: opacity .22 on the accent was 1.39:1. Large
   display digits need 3:1 — .7 lands at ~3.3:1 and still reads as a
   numeral, not a heading. */
.service-number,
.process-number,
.start-here-num,
.org-service-num,
.org-model-num,
.hiw-step-num,
.hiw-output-num,
.hiw-detail-num,
.hiw-path-number,
.cs-challenge-num,
.cs-roadmap-number,
.next-step-num,
.conversion-step-card > .step-num,
.services-live-card > span:first-child,
.process-live-card > span:first-child,
.conversion-step-card > span:first-child,
.hire-step > span:first-child {
  color: var(--accent);
  opacity: .7;
}

.process-step:hover .process-number,
.hiw-step:hover .hiw-step-num,
.next-step:hover .next-step-num { opacity: 1; }

/* Org page carries a more specific 30%-alpha rule for its model numerals. */
.our-organization .org-model-num {
  color: var(--accent);
  opacity: .7;
}

/* Case-study roadmap footers show the numeral at body size, so it needs
   full 4.5:1 and cannot sit at .7. */
.cs-roadmap-footer .cs-roadmap-number { opacity: 1; }

.page-hero .hiw-path-number,
.section-dark .process-number {
  color: var(--gold-bright);
  opacity: .8;
}

/* [F] Links inside running prose were only distinguishable by a slight
   colour shift. Underline them; buttons and text-links keep their own
   treatment. */
main p a:not(.btn):not(.text-link):not(.nav-link),
.svc-secondary-note a,
.form-privacy-note a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

main p a:not(.btn):not(.text-link):not(.nav-link):hover,
.svc-secondary-note a:hover,
.form-privacy-note a:hover {
  color: var(--dark);
  text-decoration-thickness: 2px;
}

/* Same links on dark surfaces stay gold. */
.page-hero p a:not(.btn),
.services-hero p a:not(.btn),
.org-hero p a:not(.btn),
.blog-hero p a:not(.btn),
.section-dark p a:not(.btn),
.dark-band-photo p a:not(.btn),
.stat-strip-section p a:not(.btn) {
  color: var(--gold-bright);
}

/* [G] How-it-works journey: the heading rule above forces ink on every
   .section-heading h2, including the one on the dark photo band. Also
   the step-detail spans were bare words in a column — make them chips. */
.dark-band-photo .section-heading h2 { color: var(--on-dark); }
.dark-band-photo .section-heading .section-lead { color: var(--on-dark-soft); }
.dark-band-photo .section-heading .eyebrow { color: var(--gold-bright); }

/* Band overlay was still the retired violet tint. */
.dark-band-photo-overlay {
  background: linear-gradient(180deg, rgba(7,26,43,.84), rgba(7,26,43,.95));
}

.hiw-step-content .hiw-step-detail {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .25rem;
}

.hiw-step-content .hiw-step-detail > span {
  display: inline-flex;
  align-items: center;
  padding: .3rem .7rem;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark);
  background: var(--surface-alt);
  border: 1px solid var(--line);
  border-radius: 999px;
}

/* [H] Coimbatore page "local clarity" list: .about-proof-grid only had
   column-count, so the four numbered items rendered as an unstyled jam. */
.about-proof-section .container .about-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
  column-count: auto;
}

.about-proof-section .about-proof-grid > article {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: 1.25rem 1.35rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  break-inside: avoid;
}

.about-proof-section .about-proof-grid > article > strong {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--accent);
}

.about-proof-section .about-proof-grid > article > span {
  font-size: .95rem;
  line-height: 1.5;
  color: var(--ink);
}

@media (max-width: 900px) {
  .about-proof-section .container .about-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .about-proof-section .container .about-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* [I] Blog cards: the unified-type rules were pushing card titles up to
   the H2 size; and the fallback tiles used a violet palette the rest of
   the site no longer has. */
.blog-card .blog-card-body h2,
.blog-card .blog-card-body h3 {
  font-size: 1.25rem !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em;
}

.blog-card-visual   { background: linear-gradient(135deg, var(--dark) 0%, #0a506b 100%); }
.blog-card-visual-2 { background: linear-gradient(135deg, var(--dark-soft) 0%, var(--accent-strong) 100%); }
.blog-card-visual-3 { background: linear-gradient(135deg, #0a506b 0%, var(--dark) 100%); }
.blog-card-visual-4 { background: linear-gradient(135deg, var(--accent-strong) 0%, var(--dark) 100%); }
.blog-card-visual-5 { background: linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 60%, #0a506b 100%); }
.blog-card-visual-6 { background: linear-gradient(135deg, var(--dark-soft) 0%, #0a506b 100%); }

/* [J] Partnership compare block: the two panes stack at 900px but each
   pane could still push past a 390px viewport. Let the grid items shrink. */
.svc-compare > div { min-width: 0; }
.svc-compare ul li { overflow-wrap: anywhere; }

/* [K] Org hero service columns: "Market Development" clipped because the
   flex child could not shrink below its content width. */
.org-hero-service-column-head h3 {
  min-width: 0;
  flex: 1 1 auto;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* [L] Legal pages: replaces an inline padding style with a readable
   measure. */
.legal-prose {
  max-width: 76ch;
  padding-block: 2rem 4rem;
}

.legal-prose h2 { margin-top: 2rem; }
.legal-prose h2:first-child { margin-top: 0; }

/* [N] Contact page: three auto-placed children in a two-column grid left
   the form stranded in the narrow left column on row 2. Give the form the
   wide column for the full height; steps + contact details stack beside it.
   On phones the form comes first so the CTA landing is immediate. */
.contact-main-section .contact-layout > .contact-form-card { order: -1; }

@media (min-width: 900px) {
  .contact-main-section .contact-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-areas:
      "steps form"
      "copy  form";
    align-items: start;
  }
  .contact-main-section .contact-layout > .contact-next-steps { grid-area: steps; }
  .contact-main-section .contact-layout > .contact-copy { grid-area: copy; }
  .contact-main-section .contact-layout > .contact-form-card {
    grid-area: form;
    order: 0;
    position: sticky;
    top: calc(var(--nav-h) + 1.5rem);
  }
}

/* [O] 3+1 orphan rows. The shared auto-fit card grids resolve to three
   columns at desktop, so any four-item grid strands its last card alone.
   Key on "exactly four children": short cards go four-across, detailed
   cards go 2x2. */
@media (min-width: 900px) {
  .detailed-service-grid:has(> :nth-child(4):last-child),
  .problem-grid:has(> :nth-child(4):last-child),
  .service-proof-grid:has(> :nth-child(4):last-child),
  .svc-geo-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .svc-chip-row:has(> :nth-child(6):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .service-proof-grid:has(> :nth-child(4):last-child),
  .svc-geo-grid:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* Ezewag: editorial consulting design system, shared public pages. */
.footer-consult{background:transparent!important;border:1px solid var(--accent)!important;border-radius:2px!important;color:var(--accent)!important}
.footer-more summary{color:var(--accent)!important}
.editorial-site .svc-google-form-card .eyebrow{color:var(--accent)!important}
.editorial-site .page-hero .btn-secondary{color:var(--ink)!important;background:transparent!important;border-color:#859497!important}
.editorial-site .services-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.editorial-site .services-hero-tags span{margin:0!important}
.svc-compare>div{min-width:0}.svc-compare li{overflow-wrap:anywhere}
h1,h2,h3,h4,h5,h6{text-transform:none;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
:root{--surface:#fff;--surface-alt:#f6f5f0;--surface-sunken:#edf0ef;--dark:#102a35;--dark-soft:#193b47;--dark-line:#36515b;--ink:#182e37;--ink-soft:#4e6067;--ink-faint:#596970;--on-dark:#fff;--on-dark-soft:#d6e0e2;--accent:#79561e;--accent-strong:#624214;--accent-bright:#d5b77a;--accent-wash:#f6f1e5;--accent-line:#c9b993;--gold:#79561e;--gold-bright:#d5b77a;--gold-wash:#f6f1e5;--line:#dce1df;--line-strong:#bdc8c8;--white:#fff;--ivory:#f6f5f0;--nav-h:88px;--font-body:Arial,"Helvetica Neue",Helvetica,sans-serif;--font-display:var(--font-body);--font-hero:var(--font-body);--fs-h1:clamp(2.2rem,3.8vw,3.8rem);--fs-h2:clamp(1.8rem,3vw,3rem);--radius-sm:2px;--radius:3px;--radius-card:3px;--radius-lg:3px;--shadow-card:none;--container-max:1280px;--ash-50:var(--surface-sunken);--ink-pure:var(--ink);--body:var(--ink-soft);--muted:var(--ink-faint);--navy-900:var(--dark);--border:var(--line)}
html{scroll-padding-top:110px;font-size:16px}body.editorial-site{background:var(--surface);color:var(--ink);font-family:var(--font-body);padding-top:0;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #a77b30;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
h1,h2,h3{letter-spacing:-.035em;line-height:1.12;text-wrap:balance}h1,h2{font-weight:500}h3{font-weight:600;line-height:1.3}p{line-height:1.7}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);font-style:italic}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.section-lead{color:var(--ink-soft);font-size:17px;max-width:65ch}.container,.ez-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.ez-section{padding-block:96px}.ez-section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:0 80px;align-items:end;margin-bottom:48px}.ez-section-heading>.eyebrow{grid-column:1/-1}.ez-section-heading h2{margin:0}.ez-section-heading>p:last-child{color:var(--ink-soft);max-width:49ch;margin:0}.ez-lead{font-size:18px;color:var(--ink-soft);max-width:53ch}
.ez-header{position:sticky;top:0;z-index:1000;min-height:88px;padding:12px 3.4%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.ez-brand{display:flex;flex:none;width:142px}.ez-brand img{width:142px;height:64px;object-fit:contain}.ez-navigation{display:flex;align-items:center;gap:24px}.ez-navigation>a,.ez-menu>summary{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap;cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px}.ez-menu>summary::-webkit-details-marker{display:none}.ez-menu>summary::after{content:"+";font-size:16px;font-weight:400}.ez-menu[open]>summary::after{content:"−"}.ez-menu[open]>summary,.ez-navigation>a:hover{color:var(--accent)}.ez-navigation .ez-nav-cta{background:var(--dark);color:white;padding:13px 17px;line-height:1.4}.ez-navigation .ez-nav-cta:hover{background:#244954;color:white}.ez-menu-toggle{display:none}.ez-mega{position:absolute;left:0;right:0;top:100%;background:var(--surface-alt);padding:45px max(3.4vw,24px);display:grid;grid-template-columns:1.05fr 1fr 1fr 1.15fr;gap:40px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #102a351c;max-height:calc(100dvh - 88px);overflow:auto}.ez-mega-three{grid-template-columns:1fr 1fr 1fr}.ez-mega h2{font-size:30px;margin-bottom:30px}.ez-menu-column>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:18px}.ez-menu-column>a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;text-decoration:none}.ez-menu-column>a:hover{color:var(--accent)}.ez-menu-feature{display:block;background:var(--dark);color:#fff;text-decoration:none;align-self:start}.ez-menu-feature img{display:block;width:100%;height:160px;object-fit:cover}.ez-menu-feature>span{display:block;padding:20px;font-size:15px;line-height:1.6}.ez-menu-feature strong{font-size:12px;color:#e3c88f;display:block;margin-top:8px}.ez-text-link{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid var(--accent);padding:9px 0;color:inherit}
.btn{border-radius:2px;padding:16px 22px;box-shadow:none;font-size:14px;line-height:1.4;min-height:48px;white-space:normal;text-align:center}.btn-primary{background:var(--dark);border:1px solid var(--dark);color:#fff}.btn-primary:hover{background:#294c59;color:#fff;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--ink);border:1px solid #859497}.btn-secondary:hover{background:var(--surface-alt);color:var(--ink);transform:none}.ez-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.ez-home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px;background:var(--surface-alt)}.ez-hero-copy{padding:70px 5vw 60px max(48px,calc((100vw - 1280px)/2));align-self:center}.ez-hero-copy h1{font-size:clamp(2.6rem,4.05vw,4.3rem);line-height:1.08;margin:0 0 28px;max-width:13ch;letter-spacing:-.045em}.ez-hero-copy h1 em{color:var(--ink)}.ez-hero-copy .eyebrow{font-size:10px;letter-spacing:.13em}.ez-hero-note{font-size:12px;color:var(--ink-soft);margin-top:32px}.ez-hero-image{margin:0;position:relative;min-height:540px;overflow:hidden;background:var(--dark)}.ez-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:63% center}.ez-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;background:#102a35ef;color:white;display:flex;justify-content:space-between;gap:15px;padding:24px 28px;font-size:10px;letter-spacing:.07em}.ez-positioning{padding:24px 3.4%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.ez-positioning a{text-decoration:none;color:var(--ink)}.ez-index{font-size:11px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:24px}
.ez-audiences{display:grid;grid-template-columns:repeat(4,1fr)}.ez-audiences article{padding:24px 28px 8px 0;border-top:1px solid var(--line)}.ez-audiences article+article{padding-left:28px;border-left:1px solid var(--line)}.ez-audiences h3{font-size:21px;min-height:55px}.ez-audiences p{font-size:14px;color:var(--ink-soft)}.ez-audiences .ez-text-link{font-size:12px}.ez-discovery,.ez-insights{background:var(--surface-alt)}.ez-path-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.ez-path-options{border-top:1px solid #c7cfcc}.ez-path-choice{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 10px;border-bottom:1px solid #c7cfcc;text-decoration:none;font-size:16px}.ez-path-choice.is-active{color:var(--accent);border-left:3px solid var(--accent);padding-left:20px;background:#eeeade}.ez-path-panel{background:#fff;padding:48px;min-height:100%;border-top:3px solid var(--accent)}.ez-path-panel h3{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:500;max-width:20ch;margin-bottom:24px}.ez-path-panel>p{color:var(--ink-soft)}.ez-output{border-top:1px solid var(--line);margin:28px 0;padding-top:24px}.ez-output>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.ez-output p{font-size:14px}.ez-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ez-editorial-split h2{margin-bottom:26px}.ez-editorial-split p{color:var(--ink-soft)}.ez-method article{display:grid;grid-template-columns:44px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.ez-method .ez-index{margin:6px 0}.ez-method h3{font-size:21px;margin-bottom:9px}.ez-method p{font-size:14px;margin:0}.ez-navy{background:var(--dark);color:#fff}.ez-navy h2,.ez-navy h3,.ez-navy p,.ez-navy a{color:#fff}.ez-navy .eyebrow{color:#d5b77a}.ez-capabilities a{display:block;border-top:1px solid #52707a;padding:23px 0;text-decoration:none}.ez-capabilities span{display:block;color:#d5b77a;font-size:11px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.ez-capabilities strong{font-size:20px;font-weight:400}.ez-editorial-image{margin:0}.ez-editorial-image img{display:block;width:100%;height:510px;object-fit:cover}.ez-evidence{border-top:1px solid var(--line);padding-top:25px;margin-top:32px}.ez-evidence h3{font-size:20px}.ez-evidence p{font-size:14px}.ez-evidence a{display:block;font-size:13px;padding:8px 0}.ez-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ez-insight-grid article{border-top:1px solid #aebbba;padding-top:26px}.ez-insight-grid h3{font-size:24px;font-weight:500;margin-top:22px}.ez-insight-grid p{font-size:15px;color:var(--ink-soft)}
.page-hero,.services-hero{background:var(--surface-alt)!important;color:var(--ink)!important;padding:70px 0!important;min-height:0!important;overflow:visible}.page-hero::before,.page-hero::after,.hero-orb-1,.hero-orb-2,.visual-node{display:none!important}.page-hero h1,.services-hero h1{font-size:var(--fs-h1)!important;color:var(--ink)!important;line-height:1.12!important;max-width:22ch!important;font-weight:500!important}.page-hero h1 em{color:var(--accent)!important}.page-hero .eyebrow{color:var(--accent)!important}.page-hero .section-lead,.page-hero p{color:var(--ink-soft)!important}.services-hero-layout{grid-template-columns:1.3fr .7fr!important;gap:70px!important}.services-hero-visual{min-height:300px!important;background:var(--dark)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:35px!important;display:flex!important;flex-direction:column;justify-content:center;gap:20px;transform:none!important;overflow:visible!important}.services-hero-visual::before,.services-hero-visual::after{display:none!important}.visual-route-card{position:static!important;transform:none!important;background:transparent!important;color:white!important;border:0!important;border-bottom:1px solid #627780!important;box-shadow:none!important;width:100%!important;padding:16px 0!important;border-radius:0!important}.visual-route-card span{color:#e3c88f!important}.visual-route-card strong{color:white!important;font-size:19px!important}.visual-route-card small{color:#d6e0e2!important}.services-hero-tags span{background:transparent!important;border:1px solid #bdc8c8!important;color:var(--ink-soft)!important;font-size:11px!important;border-radius:0!important}
.section,.case-proof-section,.audience-section,.process-section,.contact-main-section{padding-block:80px}.section-ash{background:var(--surface-alt)}.detailed-service-card,.audience-grid article,.industry-card,.resource-card,.process-step,.related-service-card,.svc-swot article,.svc-compare>div{border-radius:2px!important;box-shadow:none!important}.detailed-service-card:hover,.resource-card:hover{transform:none!important}.section-heading h2,.process-left h2,.audience-copy h2{font-size:var(--fs-h2);max-width:25ch}.svc-sticky-cta,.svc-whatsapp-float{display:none!important}.ez-service-brief{padding:48px 0;border-bottom:1px solid var(--line)}.ez-brief-grid{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:45px}.ez-brief-grid h2{font-size:20px;line-height:1.3}.ez-brief-grid p,.ez-brief-grid li{font-size:14px;color:var(--ink-soft)}.ez-brief-grid ul{padding-left:18px}.ez-brief-grid .eyebrow{font-size:10px;margin-bottom:14px}.ez-page-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;font-size:13px}
.global-cta{background:var(--dark)!important;color:#fff;padding:72px 0!important;overflow:hidden}.global-cta::before,.global-cta::after{display:none!important}.global-cta__shell{width:min(1280px,calc(100% - 96px));margin:auto;display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:70px}.global-cta__copy{grid-row:auto!important}.global-cta h2{font-size:clamp(2rem,3.3vw,3.3rem)!important;line-height:1.1!important;color:white!important}.global-cta h2 em{color:#d5b77a}.global-cta__lead{color:#d6e0e2!important;font-size:16px;max-width:55ch}.global-cta__eyebrow{color:#d5b77a!important}.global-cta__benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;align-content:center;padding:0;list-style:none}.global-cta__benefits li{display:flex;align-items:center;gap:15px;border:0!important;background:transparent!important;color:white!important}.global-cta__benefits svg{width:28px;height:28px;fill:none;stroke:#d5b77a;stroke-width:1.5;flex-shrink:0}.global-cta__trust{display:none!important}.global-cta__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.global-cta__button{border-radius:2px!important;font-size:13px;padding:16px;display:inline-flex;gap:10px;align-items:center;text-decoration:none}.global-cta__button svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.global-cta__button--primary{background:#e4c890!important;color:#102a35!important}.global-cta__button--secondary{color:#fff!important;border:1px solid #81979e!important;background:transparent!important}
.global-site-footer{background:#f6f5f0!important;color:var(--ink)!important;padding-top:64px}.footer-inner{width:min(1280px,calc(100% - 96px));grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:36px;margin:auto}.footer-logo img{width:145px!important;height:auto!important;filter:none!important}.footer-col-title,.footer-contact a,.footer-contact address,.footer-col-links a,.footer-tagline,.footer-copy,.footer-cin{color:var(--ink-soft)!important}.footer-col-title{font-size:12px!important;color:var(--ink)!important}.footer-col-links a,.footer-contact,.footer-tagline{font-size:12px!important}.footer-consult{font-size:13px!important;color:var(--accent)!important}.footer-bottom{border-color:var(--line)!important;margin-top:45px;background:transparent!important}.footer-col-title svg{display:none}.floating-whatsapp{background:var(--dark)!important;border-radius:2px!important;right:18px!important;bottom:18px!important;box-shadow:0 2px 10px #0002;font-size:12px;z-index:800}.floating-whatsapp__text{display:none}.floating-whatsapp__icon{background:none!important}.contact-form-card,.consultation-modal__panel{border-radius:3px!important;background:white!important}.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.consultation-modal input,.consultation-modal select,.consultation-modal textarea{border-radius:2px!important;border-color:#9ba9ad!important;background:#fff!important;color:var(--ink)!important}.form-grid label span{color:var(--ink)!important}.consultation-modal{z-index:1400!important}.consultation-modal__panel{max-height:90dvh;overflow-y:auto}.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ez-menu-lock{overflow:hidden}.reveal,.reveal-on-scroll{opacity:1!important;transform:none!important}
@keyframes ez-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ez-menu[open] .ez-mega{animation:ez-enter .18s ease-out}
@media(max-width:1200px){.ez-navigation{gap:16px}.ez-navigation>a,.ez-menu>summary{font-size:12px}.ez-brand,.ez-brand img{width:120px}.ez-header{gap:15px}.ez-nav-cta{max-width:180px;white-space:normal!important}.ez-mega{gap:25px}.footer-inner{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:1100px){.ez-header{min-height:76px;padding:10px 24px}.ez-brand img{height:54px}.js .ez-menu-toggle{display:flex;background:transparent;border:1px solid var(--line-strong);padding:12px 16px;gap:20px;align-items:center;font-size:13px;color:var(--ink)}.ez-navigation{display:block;position:absolute;top:100%;left:0;right:0;padding:20px 24px 30px;background:var(--surface-alt);max-height:calc(100dvh - 76px);overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #102a3520}.js .ez-navigation:not(.is-open){display:none}.ez-navigation>a,.ez-menu>summary{font-size:16px;min-height:53px;justify-content:space-between;border-bottom:1px solid var(--line)}.ez-navigation .ez-nav-cta{max-width:none;justify-content:center;margin-top:20px}.ez-mega,.ez-mega-three{position:static;display:grid;grid-template-columns:1fr 1fr;padding:20px 0;max-height:none;box-shadow:none;border:0;gap:20px}.ez-mega-intro{display:none}.ez-menu-feature{grid-column:2;grid-row:1/3}.ez-menu-column>a{font-size:14px}.ez-menu-column>p{margin:10px 0}.ez-hero-copy{padding:50px 35px}.ez-hero-image{min-height:520px}.ez-hero-image figcaption{flex-direction:column;padding:20px}.ez-hero-copy h1{font-size:45px}.ez-audiences{grid-template-columns:1fr 1fr;gap:30px}.ez-audiences article+article{padding-left:0;border-left:0}.ez-path-layout{gap:30px}.ez-path-panel{padding:30px}.ez-editorial-split{gap:45px}.services-hero-layout{gap:35px!important}.ez-brief-grid{gap:25px}}
@media(max-width:760px){.container,.ez-wrap{width:calc(100% - 40px)}.ez-section{padding-block:64px}.ez-section-heading{display:block;margin-bottom:32px}.ez-section-heading h2{margin-bottom:20px}.ez-section-heading>p:last-child{font-size:15px}.ez-home-hero{display:block}.ez-hero-copy{padding:48px 24px 38px}.ez-hero-copy h1{font-size:clamp(38px,9.7vw,55px);max-width:14ch}.ez-hero-copy .eyebrow{font-size:9px}.ez-hero-copy .ez-lead{font-size:16px}.ez-actions{gap:16px;margin-bottom:20px}.ez-hero-note{margin-top:20px}.ez-hero-image{min-height:310px;height:310px}.ez-hero-image figcaption{flex-direction:row;font-size:8px;padding:18px}.ez-positioning{flex-wrap:wrap;padding:22px 24px;font-size:11px;gap:10px}.ez-positioning span{width:100%}.ez-audiences{gap:24px}.ez-audiences article{padding-right:0}.ez-audiences h3{font-size:19px;min-height:50px}.ez-audiences p{font-size:13px}.ez-audiences .ez-text-link{font-size:11px}.ez-path-layout{grid-template-columns:1fr;gap:25px}.ez-path-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0}.ez-path-choice{font-size:12px;padding:12px 10px;border:1px solid #c7cfcc;line-height:1.4;min-height:55px}.ez-path-choice.is-active{padding-left:10px;border:1px solid var(--accent)}.ez-path-panel{padding:28px 24px}.ez-path-panel h3{font-size:28px}.ez-path-panel .btn{font-size:12px}.ez-editorial-split{grid-template-columns:1fr;gap:32px}.ez-editorial-image img{height:330px}.ez-insight-grid{grid-template-columns:1fr;gap:35px}.ez-insight-grid h3{font-size:23px}.ez-mega,.ez-mega-three{grid-template-columns:1fr}.ez-menu-feature{grid-column:1;grid-row:auto;display:grid;grid-template-columns:100px 1fr}.ez-menu-feature img{height:100%;min-height:105px}.ez-menu-feature>span{font-size:12px;padding:14px}.ez-menu-feature strong{font-size:11px}.ez-mega{gap:8px}.page-hero,.services-hero{padding:48px 0!important}.services-hero-layout{grid-template-columns:1fr!important;gap:30px!important}.page-hero h1,.services-hero h1{font-size:34px!important;max-width:none!important}.services-hero-visual{min-height:0!important;padding:24px!important;gap:8px}.visual-route-card strong{font-size:17px!important}.section,.case-proof-section,.audience-section,.process-section,.contact-main-section{padding-block:55px}.ez-brief-grid{grid-template-columns:1fr;gap:25px}.ez-brief-grid>div+div{border-top:1px solid var(--line);padding-top:20px}.global-cta__shell{width:calc(100% - 40px);grid-template-columns:1fr!important;gap:35px}.global-cta{padding:55px 0!important}.global-cta__benefits{gap:22px}.global-cta__benefits span{font-size:12px}.global-cta__actions{flex-direction:column;align-items:stretch}.footer-inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:35px}.footer-brand-block,.footer-contact{grid-column:1/-1}.footer-bottom{display:block;text-align:left;padding:25px 20px 80px}.footer-copy{display:block;margin-top:15px}.contact-layout{display:flex;flex-direction:column}.contact-layout>*{width:100%}.floating-whatsapp{bottom:12px!important;right:12px!important}.ez-home .ez-hero-copy .btn{font-size:13px}}
.ez-navy .ez-capabilities strong{color:#fff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
