.elementor-20876 .elementor-element.elementor-element-b4dbafd > .elementor-container{max-width:1250px;}.elementor-20876 .elementor-element.elementor-element-b4dbafd:not(.elementor-motion-effects-element-type-background), .elementor-20876 .elementor-element.elementor-element-b4dbafd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(200deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-20876 .elementor-element.elementor-element-b4dbafd > .elementor-background-overlay{background-image:url("https://contentwise.com/wp-content/uploads/2025/07/2025-contentwise-pattern-white-left.png");background-position:center left;background-repeat:no-repeat;background-size:100% auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20876 .elementor-element.elementor-element-b4dbafd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 0px 0px;}body:not(.rtl) .elementor-20876 .elementor-element.elementor-element-b4dbafd.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20876 .elementor-element.elementor-element-b4dbafd.drdt_sticky_fixed{right:0px;}.elementor-20876 .elementor-element.elementor-element-b4dbafd.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-bc-flex-widget .elementor-20876 .elementor-element.elementor-element-82525fa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-20876 .elementor-element.elementor-element-82525fa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-20876 .elementor-element.elementor-element-82525fa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-20876 .elementor-element.elementor-element-82525fa > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-20876 .elementor-element.elementor-element-82525fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 40px 0px 40px;}.elementor-20876 .elementor-element.elementor-element-9e6b7d5{--spacer-size:90px;}.elementor-20876 .elementor-element.elementor-element-02afa40{text-align:center;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-02afa40 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-20876 .elementor-element.elementor-element-76cd8cd{text-align:center;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-76cd8cd > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-20876 .elementor-element.elementor-element-1ea4d4b{text-align:center;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-1ea4d4b > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-20876 .elementor-element.elementor-element-48bb1b1{--spacer-size:150px;}.elementor-20876 .elementor-element.elementor-element-c1e36f1 > .elementor-background-overlay{background-image:url("https://contentwise.com/wp-content/uploads/2025/07/2025-contentwise-pattern-white-left-670x670.png");background-position:top right;background-repeat:no-repeat;background-size:auto;opacity:0.05;mix-blend-mode:exclusion;}body:not(.rtl) .elementor-20876 .elementor-element.elementor-element-c1e36f1.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20876 .elementor-element.elementor-element-c1e36f1.drdt_sticky_fixed{right:0px;}.elementor-20876 .elementor-element.elementor-element-c1e36f1.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20876 .elementor-element.elementor-element-511af5b{--spacer-size:30px;}.elementor-20876 .elementor-element.elementor-element-50aa784{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-ca83fea{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-241bae0{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-61af4c5 img{border-radius:15px 15px 15px 15px;}.elementor-20876 .elementor-element.elementor-element-61af4c5 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-20876 .elementor-element.elementor-element-41dbc2e{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-72d8eec{padding:15px 0px 0px 0px;}body:not(.rtl) .elementor-20876 .elementor-element.elementor-element-72d8eec.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20876 .elementor-element.elementor-element-72d8eec.drdt_sticky_fixed{right:0px;}.elementor-20876 .elementor-element.elementor-element-72d8eec.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote:before{font-size:calc(1px * 100);}.elementor-20876 .elementor-element.elementor-element-3f4a7a8{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-6d4d17c .elementor-heading-title{font-size:0.7rem;font-weight:600;letter-spacing:0.15em;color:#0059DB;}.elementor-20876 .elementor-element.elementor-element-e7df19c .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-e7df19c > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-f1da547 > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-6252c2e{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-c3130a1{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-fbb2905 > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-3da1959{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-46e8e41 .elementor-heading-title{font-size:0.7rem;font-weight:600;letter-spacing:0.15em;color:#0059DB;}.elementor-20876 .elementor-element.elementor-element-79aaa45 .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-79aaa45 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-ab81e00 > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-df197f1{--spacer-size:40px;}.elementor-20876 .elementor-element.elementor-element-e33b10e .elementor-heading-title{font-size:0.7rem;font-weight:600;letter-spacing:0.15em;color:#0059DB;}.elementor-20876 .elementor-element.elementor-element-d0c85af .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-d0c85af > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-16ddd03 > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-bd82993{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-791f2e6{--spacer-size:50px;}.elementor-20876 .elementor-element.elementor-element-ec22056 .elementor-heading-title{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:#0059DB;}.elementor-20876 .elementor-element.elementor-element-7c27227 .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-7c27227 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-85cd672 > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-5d10580{--spacer-size:50px;}.elementor-20876 .elementor-element.elementor-element-b71aa59 .elementor-heading-title{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var( --e-global-color-text );}.elementor-20876 .elementor-element.elementor-element-3bd2cf3 .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-3bd2cf3 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-219011a > .elementor-widget-container{padding:0px 050px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-4fe9e11{--spacer-size:50px;}.elementor-20876 .elementor-element.elementor-element-3c8c81c .elementor-heading-title{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var( --e-global-color-text );}.elementor-20876 .elementor-element.elementor-element-88d0137 .elementor-heading-title{font-size:2.25rem;font-weight:700;}.elementor-20876 .elementor-element.elementor-element-88d0137 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-20876 .elementor-element.elementor-element-7e73ee4{--spacer-size:100px;}.elementor-20876 .elementor-element.elementor-element-bc8b0c6 > .elementor-element-populated{padding:20px 0px 20px 0px;}.elementor-20876 .elementor-element.elementor-element-b5606c2 > .elementor-widget-container{margin:20px 20px 20px 20px;background-color:#FCFCFC;border-style:solid;border-width:30px 30px 30px 30px;border-color:#FCFCFC;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 32px 0px rgba(0, 0, 0, 0.12);}.elementor-20876 .elementor-element.elementor-element-1808410:not(.elementor-motion-effects-element-type-background), .elementor-20876 .elementor-element.elementor-element-1808410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(100deg, var( --e-global-color-secondary ) 38%, var( --e-global-color-text ) 100%);}.elementor-20876 .elementor-element.elementor-element-1808410 > .elementor-background-overlay{background-image:url("https://contentwise.com/wp-content/uploads/2025/07/2025-contentwise-pattern-white-1017x1024.png");background-position:top left;background-repeat:no-repeat;background-size:51% auto;opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-20876 .elementor-element.elementor-element-1808410{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}body:not(.rtl) .elementor-20876 .elementor-element.elementor-element-1808410.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20876 .elementor-element.elementor-element-1808410.drdt_sticky_fixed{right:0px;}.elementor-20876 .elementor-element.elementor-element-1808410.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20876 .elementor-element.elementor-element-f77dbc2 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-20876 .elementor-element.elementor-element-e15f57f{--spacer-size:50px;}.elementor-20876 .elementor-element.elementor-element-1539821{text-align:center;}.elementor-20876 .elementor-element.elementor-element-1539821 .elementor-heading-title{font-size:2.25rem;font-weight:700;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-aa515da{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-7ee94ff{text-align:center;font-size:1.05rem;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-4e98470{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-2aed2fc .elementor-button{font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(271deg, var( --e-global-color-text ) 0%, var( --e-global-color-accent ) 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:none;border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-20876 .elementor-element.elementor-element-2aed2fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20876 .elementor-element.elementor-element-9100c76{--spacer-size:20px;}.elementor-20876 .elementor-element.elementor-element-6d374bf{text-align:center;font-size:0.8rem;color:#FFFFFF;}.elementor-20876 .elementor-element.elementor-element-a8b085d{--spacer-size:50px;}body:not(.rtl) .elementor-20876 .elementor-element.elementor-element-651c1b7.drdt_sticky_fixed{left:0px;}body.rtl .elementor-20876 .elementor-element.elementor-element-651c1b7.drdt_sticky_fixed{right:0px;}.elementor-20876 .elementor-element.elementor-element-651c1b7.drdt_sticky_fixed{top:0px;z-index:5;}.elementor-20876 .elementor-element.elementor-element-53fc728{--spacer-size:50px;}@media(max-width:1024px){.elementor-20876 .elementor-element.elementor-element-f77dbc2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-20876 .elementor-element.elementor-element-f77dbc2 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-20876 .elementor-element.elementor-element-aa515da{--spacer-size:0px;}}@media(min-width:768px){.elementor-20876 .elementor-element.elementor-element-25a0f4b{width:60%;}.elementor-20876 .elementor-element.elementor-element-bc8b0c6{width:40%;}}@media(max-width:767px){.elementor-20876 .elementor-element.elementor-element-6d4d17c > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-e7df19c > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-46e8e41 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-79aaa45 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-e33b10e > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-d0c85af > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-ec22056 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-7c27227 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-b71aa59 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-3bd2cf3 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-3c8c81c > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-88d0137 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-20876 .elementor-element.elementor-element-7ee94ff > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-20876 .elementor-element.elementor-element-6d374bf > .elementor-widget-container{padding:10px 10px 10px 10px;}}/* Start custom CSS for blockquote, class: .elementor-element-76e5991 *//* Neutralise the skin's border and set the inner space of the card.
   border-left, padding and margin fight Elementor's skin CSS, so these three
   carry the flag. Nothing else in this file does. */
.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote {
  border-left: 0 !important;
  padding: 44px 52px 42px !important;   /* top, sides, bottom inside the white card */
  margin: 0 !important;
}

/* retire the skin's quote mark so only one glyph can render */
.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote::before {
  content: none !important;
}

.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__content {
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);   /* 22px up to 28px */
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #1d1f2d;             /* Raisin */
  margin: 0;
  /* the measure lives here, not on the blockquote: ch resolves against the
     element's own font-size, and the blockquote still inherits 15px */
  max-width: 34ch;
  text-wrap: balance;
}

/* the mark, in normal flow directly above the quote */
.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__content::before {
  content: '\201C';
  display: block;
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: 112px;
  font-weight: 600;
  /* the glyph's ink sits in the top third of its em box, so the line height is
     cropped hard to pull the quote up under it. Without this there is roughly
     60px of empty box between the mark and the first line. */
  line-height: 0.36;
  color: #ff4c00;
  margin: 0 0 4px -5px;       /* -5px optically aligns the mark with the text */
}

.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote .e-q-footer {
  display: block;
  margin: 20px 0 0;
}

/* The credit now reads "From the foreword by Paolo Cremonesi, Co-founder and CTO,
   ContentWise by Moviri", which frames him as the foreword's author rather than the
   book's. At 76 characters that is too long for uppercase with tracking, so this is
   sentence case at 14px: a caption, not an eyebrow. Set the widget's author field to
   that full string. */
.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__author {
  display: inline-block;
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: 0.875rem;        /* 14px */
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
  color: #a33a00;             /* accent-text, the AA-safe accent step */
}

/* leading tick, so the attribution reads as a pair with the section eyebrows */
.elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__author::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 2px;
  background: currentColor;
  vertical-align: middle;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote {
    padding: 30px 26px 28px !important;
  }
  .elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__content {
    font-size: 1.25rem;       /* 20px */
    line-height: 1.4;
  }
  .elementor-20876 .elementor-element.elementor-element-76e5991 .elementor-blockquote__content::before {
    font-size: 76px;
    margin: 0 0 3px -3px;
  }
}

/* ===========================================================================
   GLOBAL VERSION — Appearance > Customize > Additional CSS
   Same rules keyed on the widget class, so every blockquote widget matches.
   Use this OR the block above, not both.
   =========================================================================== */
/*
.elementor-widget-blockquote .elementor-blockquote {
  border-left: 0 !important;
  padding: 44px 52px 42px !important;
  margin: 0 !important;
}
.elementor-widget-blockquote .elementor-blockquote::before {
  content: none !important;
}
.elementor-widget-blockquote .elementor-blockquote__content {
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #1d1f2d;
  margin: 0;
  max-width: 34ch;
  text-wrap: balance;
}
.elementor-widget-blockquote .elementor-blockquote__content::before {
  content: '\201C';
  display: block;
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: 112px;
  font-weight: 600;
  line-height: 0.36;
  color: #ff4c00;
  margin: 0 0 4px -5px;
}
.elementor-widget-blockquote .e-q-footer {
  display: block;
  margin: 20px 0 0;
}
.elementor-widget-blockquote .elementor-blockquote__author {
  display: inline-block;
  font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.5;
  color: #a33a00;
}
.elementor-widget-blockquote .elementor-blockquote__author::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 2px;
  background: currentColor;
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .elementor-widget-blockquote .elementor-blockquote {
    padding: 30px 26px 28px !important;
  }
  .elementor-widget-blockquote .elementor-blockquote__content {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .elementor-widget-blockquote .elementor-blockquote__content::before {
    font-size: 76px;
    margin: 0 0 3px -3px;
  }
}
*//* End custom CSS */