/* E2M growth conversion · 2026-10-20 · accessible, minimal, 4-locale */
.e2m-growth-path,.e2m-growth-lead{font-family:inherit;color:#14293d}
.e2m-growth-path{background:#eef4f7;padding:50px 20px 54px}
.e2m-growth-shell{max-width:1120px;margin:auto}
.e2m-growth-kicker{font:700 11px/1.4 inherit;letter-spacing:.14em;color:#27618f;text-transform:uppercase}
.e2m-growth-path h2,.e2m-growth-lead h2{font-size:clamp(27px,3.5vw,43px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:12px 0!important;color:#10263e!important}
.e2m-growth-path p,.e2m-growth-lead p{color:#49596b!important;line-height:1.65!important;max-width:720px}
.e2m-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.e2m-growth-tile{display:flex;flex-direction:column;gap:10px;padding:25px;border:1px solid #dce6ec;border-radius:13px;background:#fff;color:#173149!important;text-decoration:none!important;transition:box-shadow .2s,border-color .2s}
.e2m-growth-tile:hover,.e2m-growth-tile:focus-visible{border-color:#387fae;box-shadow:0 6px 20px #122b4717}
.e2m-growth-tile b{font-size:18px}.e2m-growth-tile span{color:#536274;line-height:1.55}.e2m-growth-tile em{font-style:normal;font-weight:700;color:#186696;margin-top:auto}
.e2m-growth-lead{padding:58px 20px;background:#f2f7fa;color:#14293d}
.e2m-growth-lead__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:start}
.e2m-growth-lead__copy{padding-top:12px}.e2m-growth-lead__copy p{margin:14px 0;max-width:450px}
.e2m-growth-lead__proof{margin-top:24px;padding:16px;border-left:3px solid #2980af;background:#e7f0f5;color:#233c50;font-weight:600;font-size:14px;line-height:1.5}
.e2m-growth-lead__form{padding:30px;border:1px solid #d4e1e9;border-radius:16px;background:white;box-shadow:0 12px 40px #0d355017;box-sizing:border-box;max-width:100%}
.e2m-growth-lead__form .e2m-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.e2m-growth-lead__form label.e2m-field{display:flex;flex-direction:column;gap:6px;color:#27394c;font-size:13px;font-weight:650;min-width:0}
.e2m-growth-lead__form .e2m-wide{grid-column:1/-1}
.e2m-growth-lead__form input:not([type=checkbox]),.e2m-growth-lead__form select,.e2m-growth-lead__form textarea{font:inherit!important;font-size:14px!important;line-height:1.35!important;box-sizing:border-box!important;width:100%!important;min-height:45px!important;padding:11px 12px!important;border:1px solid #bfced9!important;border-radius:8px!important;background:#fff!important;color:#203247!important;max-width:100%}
.e2m-growth-lead__form textarea{resize:vertical;min-height:85px!important}
.e2m-growth-lead__form input:focus,.e2m-growth-lead__form select:focus,.e2m-growth-lead__form textarea:focus{outline:2px solid #327eab!important;outline-offset:2px!important}
.e2m-growth-lead__form .e2m-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;color:#3a5065;font-size:12px;line-height:1.6;cursor:pointer}
.e2m-growth-lead__form .e2m-consent input{width:17px;min-width:17px;height:17px;margin-top:2px;accent-color:#146aa0}
.e2m-growth-lead__form .e2m-consent a{color:#12618e;text-decoration:underline}
.e2m-growth-submit{border:0!important;border-radius:9px!important;background:#145e90!important;color:#fff!important;padding:15px 22px!important;font:700 15px/1.2 inherit!important;cursor:pointer;margin-top:19px;min-height:48px}
.e2m-growth-submit:hover{background:#0e486f!important}
.e2m-growth-micro{font-size:12px!important;line-height:1.5!important;margin:12px 0 0!important;color:#576c7b!important}
.e2m-sr-only{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:820px){.e2m-growth-lead__layout{grid-template-columns:1fr;gap:22px}.e2m-growth-grid{grid-template-columns:1fr}.e2m-growth-path{padding:38px 18px}.e2m-growth-lead{padding:38px 16px}.e2m-growth-lead__form{padding:22px}}
@media(max-width:440px){.e2m-growth-lead__form .e2m-fields{grid-template-columns:1fr}.e2m-growth-lead__form .e2m-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.e2m-growth-tile{transition:none}}

/* CRO iteration: clarity, trust, mobile readability and accessible low-friction contact. */
.e2m-hero-cta-note{font-size:12px!important;line-height:1.5!important;color:#e5edf7!important;margin:11px 0 0!important}
.e2m-hero-clientproof{font-size:12px;line-height:1.65;color:#e2ebf6;margin-top:18px;padding:12px 14px;background:rgba(11,32,51,.56);border-left:3px solid #78aaff;max-width:600px}
.e2m-hero-clientproof a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:700}
.e2m-hero-clientproof a:hover{color:#c0dcff!important}
.e2m-growth-tile{min-height:213px;position:relative;gap:11px!important;padding:25px 26px 23px!important;border:1px solid #d5e1e9!important;border-top:3px solid #2a719f!important;box-shadow:0 5px 18px rgba(21,49,74,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.e2m-growth-tile:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(21,49,74,.13)!important;border-color:#87aec6!important}
.e2m-growth-tile:focus-visible{outline:3px solid #1f719f!important;outline-offset:3px!important}
.e2m-growth-step{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#295c80!important;line-height:1.4!important}
.e2m-growth-tile b{font-size:19px!important;line-height:1.32!important;color:#102b43!important}
.e2m-growth-tile > span:not(.e2m-growth-step){font-size:14px;line-height:1.65!important;color:#4b5d70!important}
.e2m-growth-tile em{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-top:auto!important;color:#125c8a!important;font-style:normal}
.e2m-growth-help{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #d1e0e8;margin-top:26px;padding-top:18px;color:#38536b;font-size:13px;line-height:1.5}
.e2m-growth-help a{font-weight:800;color:#155f8b;text-decoration:underline;text-underline-offset:3px}
.e2m-growth-help a:focus-visible,.e2m-contact-privacy a:focus-visible{outline:2px solid #2f7fa9;outline-offset:3px}
.e2m-contact-next{border-left:3px solid #78aaff;margin-top:22px;padding:6px 0 4px 17px}
.e2m-contact-next h3{font-size:15px;color:#fff;margin:0 0 10px;font-weight:750;letter-spacing:0}
.e2m-contact-next ol{padding-left:18px;margin:0;color:#c4d3e3;line-height:1.75;font-size:12px}
#contact .form{border-radius:11px!important;box-shadow:0 12px 32px rgba(0,0,0,.12);align-self:start}
#contact .form h3{font-size:26px!important;line-height:1.23!important}
#contact .form label{letter-spacing:0!important;font-size:12px!important;font-weight:750!important;line-height:1.55!important;color:#17334b!important}
#contact .form input,#contact .form select,#contact .form textarea{display:block;width:100%;font:inherit!important;font-size:15px!important;color:#17334b!important;box-sizing:border-box;min-height:43px;border:1px solid #bfcdd8!important;border-radius:7px;padding:10px 12px!important;background:#fff!important;margin-top:7px}
#contact .form input:focus-visible,#contact .form select:focus-visible,#contact .form textarea:focus-visible{outline:2px solid #2d77a8!important;outline-offset:2px}
#contact .form .e2m-required{color:#a33330}
#contact .e2m-contact-details{border-top:1px solid #e3eaf0;margin-top:18px;padding-top:12px}
#contact .e2m-contact-details summary{cursor:pointer;color:#175b86;font-size:13px;font-weight:750;line-height:1.5;min-height:24px}
#contact .e2m-contact-details summary:focus-visible{outline:2px solid #2d77a8;outline-offset:2px}
#contact .e2m-contact-submit{margin-top:20px;min-height:48px;font-size:14px!important;line-height:1.3!important;padding:13px 18px!important}
#contact .form .e2m-contact-privacy{font-size:11px;color:#536c7e;margin:12px 0 0}
#contact .form .e2m-contact-privacy a{color:#155e8b;text-decoration:underline}
.e2m-growth-optional-details{grid-column:1/-1;border:1px solid #e1e9ef;border-radius:9px;padding:11px 14px;margin:2px 0 0;background:#f8fafc}
.e2m-growth-optional-details summary{font-size:13px;font-weight:750;cursor:pointer;color:#1c557d;padding:4px 0}
.e2m-growth-optional-details .e2m-field{margin-top:14px}
.e2m-growth-optional-details .e2m-consent{margin-top:14px!important}
.e2m-growth-lead__form .e2m-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.e2m-hero-clientproof{font-size:12px;padding:10px 12px}.e2m-growth-tile{min-height:0!important}.e2m-growth-help{align-items:flex-start;gap:7px}}
@media(max-width:600px){.e2m-growth-lead__form .e2m-fields{grid-template-columns:1fr!important}.e2m-growth-lead__form .e2m-fields .e2m-wide{grid-column:auto}.e2m-growth-help a{display:inline-flex;min-height:32px;align-items:center}}
@media(prefers-reduced-motion:reduce){.e2m-growth-tile{transition:none!important}.e2m-growth-tile:hover{transform:none!important}}

/* Scroll targets remain visible below E2M's fixed navigation. */
#contact,#client-stories,#services,#intelligence{scroll-margin-top:145px}
body.e2m-form-visible .wa{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:640px){.hero .display{font-size:clamp(33px,8.65vw,41px)!important;line-height:1.1!important;letter-spacing:-.04em!important}.e2m-growth-path{scroll-margin-top:145px}}
