 :root { --brandSpeakWhite:#faf9f5; --brandSpeakBeige:#efece1; --brandSpeakBlack:#000708; --brandSpeakBlue:#35c7c9; --brandSpeakDarkPurple:#423385; --brandSpeakPurple:#9185ff; --brandSpeakYellow:#ffe999; --brandSpeakOrange:#ff8164; --brandSpeakDarkBlue:#1ea7aa; --brandSpeakFont:"tt-commons-pro", sans-serif; } html { line-height:1.15; -webkit-text-size-adjust:100%; } html { overflow-x:hidden; }   body { margin:0; background-color:#f0ece1; } #page, .site, .site-content, .site-main, .post, .page { background-color:#f0ece1; }  main { display:block; }  h1 { font-size:2em; margin:0.67em 0; }   hr { box-sizing:content-box; height:0; overflow:visible; }  pre { font-family:monospace, monospace; font-size:1em; }   a { background-color:transparent; }  abbr[title] { border-bottom:none; text-decoration:underline; text-decoration:underline dotted; }  b, strong { font-weight:bolder; }  code, kbd, samp { font-family:monospace, monospace; font-size:1em; }  small { font-size:80%; }  sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; } sub { bottom:-0.25em; } sup { top:-0.5em; }   img { border-style:none; }   button, input, optgroup, select, textarea { font-family:inherit; font-size:100%; line-height:1.15; margin:0; }  button, input { overflow:visible; }  button, select { text-transform:none; }  button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance:button; }  button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style:none; padding:0; }  button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline:1px dotted ButtonText; }  fieldset { padding:0.35em 0.75em 0.625em; }  legend { box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal; }  progress { vertical-align:baseline; }  textarea { overflow:auto; }  [type="checkbox"], [type="radio"] { box-sizing:border-box; padding:0; }  [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height:auto; }  [type="search"] { -webkit-appearance:textfield; outline-offset:-2px; }  [type="search"]::-webkit-search-decoration { -webkit-appearance:none; }  ::-webkit-file-upload-button { -webkit-appearance:button; font:inherit; }   details { display:block; }  summary { display:list-item; }   template { display:none; }  [hidden] { display:none; }   *, *::before, *::after { box-sizing:inherit; } html { box-sizing:border-box; }   body, button, input, select, optgroup, textarea { color:var(--brandSpeakBlack); font-family:var(--brandSpeakFont) !important; font-weight:400; font-style:normal; font-size:16px; line-height:1.3; } h1, h2, h3, h4, h5, h6 { clear:both; font-family:"tt-commons-pro", sans-serif !important; font-weight:500; line-height:1.15; margin-top:0; margin-bottom:1rem; } h1 { font-size:74px; line-height:1.15; } h2 { font-size:60px; line-height:125%; color:var(--BrandSpeak-Black, #000708); font-style:normal; font-weight:500; text-align:center; } h3 { font-size:40px; line-height:1.3; } h4 { font-size:30px; line-height:1.3; } h5 { font-size:24px; line-height:1.3; } h6 { font-size:20px; line-height:1.3; } p { margin-bottom:1.5em; line-height:1.3; font-family:"tt-commons-pro", sans-serif !important; } .large-copy { font-size:20px; line-height:1.3; } .medium-copy { font-size:18px; line-height:1.3; } dfn, cite, em, i { font-style:italic; } blockquote { margin:0 1.5em; } address { margin:0 0 1.5em; } pre { background:#eee; font-family:"Courier 10 Pitch", courier, monospace; line-height:1.6; margin-bottom:1.6em; max-width:100%; overflow:auto; padding:1.6em; } code, kbd, tt, var { font-family:monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; } abbr, acronym { border-bottom:1px dotted #666; cursor:help; } mark, ins { background:#fff9c0; text-decoration:none; } big { font-size:125%; }  body { background:#fff; } hr { background-color:#ccc; border:0; height:1px; margin-bottom:1.5em; } ul, ol { margin:0 0 1.5em 3em; } ul { list-style:disc; } ol { list-style:decimal; } li > ul, li > ol { margin-bottom:0; margin-left:1.5em; } dt { font-weight:700; } dd { margin:0 1.5em 1.5em; }  embed, iframe, object { max-width:100%; } img { height:auto; max-width:100%; } figure { margin:1em 0; } table { margin:0 0 1.5em; width:100%; }  a { color:#4169e1; } a:visited { color:#800080; } a:hover, a:focus, a:active { color:#191970; } a:focus { outline:thin dotted; } a:hover, a:active { outline:0; }  button, input[type="button"], input[type="reset"], input[type="submit"] { border:1px solid; border-color:#ccc #ccc #bbb; border-radius:3px; background:#e6e6e6; color:rgba(0, 0, 0, 0.8); line-height:1; padding:0.6em 1em 0.4em; } button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color:#ccc #bbb #aaa; } button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color:#aaa #bbb #bbb; } input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color:#666; border:1px solid #ccc; border-radius:3px; padding:3px; } input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color:#111; } select { border:1px solid #ccc; } textarea { width:100%; }   .container { width:100%; max-width:1400px; padding-left:1.5rem; padding-right:1.5rem; } .containersite { width:100%; max-width:1400px; padding-left:1.5rem; padding-right:1.5rem; } .mx-auto { margin-left:auto; margin-right:auto; } .page-template-template-clean-content .site-main--clean-content { background-color:#ffffff; padding-top:5rem; padding-bottom:6rem; } .page-template-template-clean-content .page-clean__inner { background:#ffffff; padding-bottom:2rem; } .page-clean__article {  background:#ffffff; box-shadow:none; border-radius:0; padding:3rem clamp(1.5rem, 3vw, 4rem) 4rem; } .page-clean__header { margin-bottom:1.5rem; } .page-clean__title { font-size:clamp(2rem, 5vw, 3rem); margin:0; } .page-clean__content > * + * { margin-top:1.5rem; } .page-clean__fullwidth-block { margin-bottom:2rem; } .page-template-template-clean-content h2 { font-size:60px; line-height:100%; color:var(--BrandSpeak-Black, #000708); font-style:normal; font-weight:500; text-align:left;  } .page-template-template-clean-content #page, .page-template-template-clean-content .site, .page-template-template-clean-content .site-content, .page-template-template-clean-content .site-main, .page-template-template-clean-content .post, .page-template-template-clean-content .page { background-color:#ffffff; }   .site-header { position:fixed; top:0; left:0; right:0; background:transparent; z-index:1000; transition:transform 0.3s ease-in-out; padding:1rem 0; } .site-header.header-hidden { transform:translateY(-100%); } .site-header.is-sticky-menu, .site-header.is-sticky-menu.header-hidden { transform:none; } .header-container { display:flex; align-items:center; justify-content:space-between; padding:1.25rem 1.5rem; gap:1.5rem; background:var(--brandSpeakWhite); border-radius:100px; }  .site-branding { flex-shrink:0; z-index:1002; } .site-branding img, .custom-logo-link img { max-width:140px; height:auto; display:block; }  .header-actions { display:flex; align-items:center; gap:1rem; flex-shrink:0; }  .social-icon { color:#faf9f5; } .header-social-icons { display:none; align-items:center; gap:0.3rem; } .header-social-icons .social-icon { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--brandSpeakDarkPurple); color:var(--brandSpeakWhite); transition:all 0.3s ease; text-decoration:none; } .header-social-icons .social-icon:hover { background:var(--brandSpeakPurple); transform:translateY(-2px); } @media (min-width:1210px) { .header-social-icons {  display:flex !important; } } @media (max-width:1209px) { .header-social-icons {  display:none !important; } } .social-icon svg, .social-icon__svg { width:0.9rem; height:0.9rem; display:block; fill:currentColor; stroke:none; } .social-icon svg path { fill:currentColor; } .social-icon__fallback { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.2em; }  .contact-button { display:inline-flex; }  .cta-pill { --cta-bg:#8674ff; --cta-color:#ffffff; --cta-icon-bg:#ffffff; --cta-icon-color:var(--cta-bg); --cta-padding-y:0.75rem; --cta-padding-x:2rem;  position:relative; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; padding:var(--cta-padding-y) var(--cta-padding-x); border-radius:999px; background-color:var(--cta-bg); color:var(--cta-color); font-weight:400; font-size:1rem; white-space:nowrap; overflow:hidden; gap:0.35rem; transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.45s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease; } .contact-button { --cta-bg:#8674ff; --cta-color:#ffffff; --cta-icon-offset:1.375rem; --cta-padding-y:0.75rem; --cta-padding-x:2rem; --cta-icon-bg:#ffffff; --cta-icon-color:#8674ff; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; padding:var(--cta-padding-y) var(--cta-padding-x); border-radius:999px; background-color:var(--cta-bg); color:var(--cta-color); font-weight:400; font-size:1rem; gap:0.35rem; position:relative; overflow:hidden; } .cta-pill::after, .contact-button::after { content:''; position:absolute; top:50%; right:0.2rem; width:2.1rem; height:2.1rem; border-radius:999px; background-color:var(--cta-icon-bg, #ffffff); transform:translate(120%, -50%) scale(0.4); transition:transform 0.6s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s ease; opacity:0; box-shadow:none; z-index:0; } .cta-pill::before, .contact-button::before { content:''; position:absolute; top:50%; right:1.05rem; width:0.65rem; height:0.65rem; border-top:2px solid transparent; border-left:2px solid transparent; border-right:2px solid var(--cta-icon-color); border-bottom:2px solid var(--cta-icon-color); transform:translate(140%, -50%) rotate(-45deg) scale(0.5); transition:transform 0.6s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s ease; opacity:0; z-index:1; } .cta-pill .cta-pill__label, .contact-button .cta-pill__label { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; transition:transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); } .contact-button.cta-pill { --cta-bg:#8674ff; --cta-color:#ffffff; --cta-icon-bg:#ffffff; --cta-icon-color:#8674ff; } .contact-button__icon { display:none; width:32px; height:32px; align-items:center; justify-content:center; } .cta-pill, .cta-pill:hover, .cta-pill:focus-visible, .contact-button, .contact-button:hover, .contact-button:focus-visible { color:var(--cta-color); } .cta-pill:hover, .cta-pill:focus-visible, .contact-button:hover, .contact-button:focus-visible { transform:translateY(-1px) scaleX(1.02); box-shadow:none; padding-right:50px; } .cta-pill:focus-visible, .contact-button:focus-visible { outline:2px solid rgba(255, 255, 255, 0.65); outline-offset:3px; box-shadow:none; } .cta-pill:hover::after, .cta-pill:focus-visible::after, .contact-button:hover::after, .contact-button:focus-visible::after { transform:translateY(-50%) translateX(0) scale(1); opacity:1; } .cta-pill:hover::before, .cta-pill:focus-visible::before, .contact-button:hover::before, .contact-button:focus-visible::before { transform:translateY(-50%) translateX(0) rotate(-45deg) scale(1); opacity:1; } .cta-pill:hover .cta-pill__label, .cta-pill:focus-visible .cta-pill__label, .contact-button:hover .cta-pill__label, .contact-button:focus-visible .cta-pill__label { transform:translateX(-0.35rem); }  .btn-group { display:flex; grid-column-gap:3em; grid-row-gap:3em; justify-content:flex-start; font-size:2em; } .btn-bubble-arrow { border-radius:10em; justify-content:center; align-items:center; font-size:1em; text-decoration:none; display:flex; position:relative; } .btn-bubble-arrow:focus-visible { outline:2px solid currentColor; outline-offset:0.35em; } .btn-bubble-arrow__arrow { color:var(--bubble-arrow-color, #131313); background-color:var(--bubble-arrow-bg, #efeeec); border-radius:10em; flex-flow:row; justify-content:center; align-items:center; width:3.75em; height:3.75em; display:flex; position:relative; transition:transform 0.735s cubic-bezier(0.625, 0.05, 0, 1); transform:scale(0) rotate(0.001deg); transform-origin:left; } .btn-bubble-arrow__arrow.is--duplicate { margin-left:-10px !important; z-index:2; background-color:var(--bubble-arrow-duplicate-bg, #efeeec); position:absolute; right:0.3em; transform:scale(1) rotate(0.001deg); transform-origin:right; } .btn-bubble-arrow__arrow-svg { width:40%; transition:transform 0.735s cubic-bezier(0.625, 0.05, 0, 1); transform:rotate(0.001deg); } .btn-bubble-arrow__content { color:var(--bubble-content-color, #efeeec); background-color:var(--bubble-content-bg, rgba(0, 0, 0, 0.4)); border-radius:10em; justify-content:center; align-items:center; height:3.75em; padding-left:2em; padding-right:2em; display:flex; position:relative; transition:transform 0.735s cubic-bezier(0.625, 0.05, 0, 1); transform:translateX(-3.75em) rotate(0.001deg); } .btn-bubble-arrow__content-text { line-height:1; } .btn-bubble-arrow:hover .btn-bubble-arrow__content { transform:translateX(0em) rotate(0.001deg); } .btn-bubble-arrow:hover .btn-bubble-arrow__arrow-svg { transform:rotate(-45deg); } .btn-bubble-arrow:hover .btn-bubble-arrow__arrow { transform:scale(1) rotate(0.001deg); } .btn-bubble-arrow:hover .btn-bubble-arrow__arrow.is--duplicate { transform:scale(0) rotate(0.001deg); }  .floating-contact-cta { position:fixed; bottom:1.5rem; right:1.5rem; z-index:1100; pointer-events:none; } body.admin-bar .floating-contact-cta { bottom:calc(1.5rem + var(--wp-admin--admin-bar--height, 32px)); } .floating-contact-cta__link { pointer-events:auto; position:relative; width:190px; height:190px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; border-radius:50%; } .floating-contact-cta__link::before { content:''; position:absolute; inset:0; border-radius:50%; background:#35c7c9; } .floating-contact-cta__ring { position:absolute; inset:0; z-index:1; width:100%; height:100%; border-radius:50%; pointer-events:none; } .floating-contact-cta__svg { width:100%; height:100%; display:block; } .floating-contact-cta, .floating-contact-cta * { text-transform:none !important; font-variant:normal !important; font-variant-caps:normal !important; font-feature-settings:normal !important; } .floating-contact-cta__text { fill:#ffffff; font-size:15px; font-weight:700; letter-spacing:0.03em; font-family:"tt-commons-pro", sans-serif; text-transform:none !important; font-variant:normal !important; font-variant-caps:normal !important; } .floating-contact-cta__text textPath { text-transform:none !important; font-variant:normal !important; font-variant-caps:normal !important; } .floating-contact-cta svg text, .floating-contact-cta svg textPath { text-transform:none !important; font-variant:normal !important; font-variant-caps:normal !important; } .floating-contact-cta__icon { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2; width:120px; height:120px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--brandSpeakWhite);  } .floating-contact-cta__icon svg { width:60px; height:60px; display:block; } @media screen and (max-width:767px) { .floating-contact-cta {  bottom:1rem;  right:1rem; }  .floating-contact-cta__link {  width:140px;  height:140px; }  .floating-contact-cta__icon {  width:70px;  height:70px; }  .floating-contact-cta__icon svg {  width:38px;  height:38px; }  .floating-contact-cta__text {  font-size:11px;  letter-spacing:0.12em; }  .floating-contact-cta--hide-mobile {  display:none; } }  .reveal-up { display:inline-flex; overflow:hidden; } .reveal-up__inner { display:inline-flex; will-change:transform; }  .menu-toggle { display:flex; align-items:center; justify-content:center; width:48px; height:48px; background:transparent; border:none; cursor:pointer; padding:0; z-index:1002; position:relative; } .hamburger-icon { display:flex; flex-direction:column; justify-content:space-between; width:28px; height:20px; position:relative; z-index:2000; } .hamburger-icon span { display:block; width:100%; height:3px; background:var(--brandSpeakBlack); border-radius:3px; transition:all 0.3s ease; } .menu-toggle.active .hamburger-icon span:nth-child(1) { transform:translateY(8.5px) rotate(45deg); } .menu-toggle.active .hamburger-icon span:nth-child(2) { opacity:0; } .menu-toggle.active .hamburger-icon span:nth-child(3) { transform:translateY(-8.5px) rotate(-45deg); }  .main-navigation { display:none; flex:1 1 auto; min-width:0; } .main-navigation ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:0.2rem; flex-wrap:nowrap; } .main-navigation li { position:relative; display:flex; align-items:center; } .main-navigation a { display:flex; align-items:center; gap:0.5rem; padding:0.5rem 0.75rem; text-decoration:none; color:var(--brandSpeakBlack); font-weight:400; font-size:0.875rem; transition:color 0.3s ease; white-space:nowrap; border-radius:999px; transition:color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease; background-color:transparent; } .main-navigation a:hover, .main-navigation a:focus-visible, .main-navigation .current-menu-item > a { background-color:var(--brandSpeakBlue); color:var(--brandSpeakWhite); } .main-navigation a:focus-visible { outline:2px solid rgba(255, 255, 255, 0.7); outline-offset:2px; }  .main-navigation .dropdown-arrow { display:inline-block; width:12px; height:10px; margin-left:0.2rem; color:currentColor; transform:rotate(-90deg); transition:transform 0.2s ease; } .main-navigation .menu-item-has-children:hover > a .dropdown-arrow, .main-navigation .menu-item-has-children.hover > a .dropdown-arrow, .main-navigation .menu-item-has-children.focus > a .dropdown-arrow { transform:rotate(0); }  .main-navigation .sub-menu { position:absolute; top:100%; left:0; background:var(--brandSpeakWhite); min-width:240px; border-radius:0 !important; padding:0; margin-top:0px; padding-top:30px; opacity:0; visibility:hidden; transform:translateY(-10px); transition:all 0.3s ease; z-index:1000; overflow:hidden; display:block; gap:0; } .main-navigation .sub-menu::before { content:""; position:absolute; top:-30px; left:0; right:0; height:30px; } .main-navigation .sub-menu, .main-navigation .sub-menu *, .main-navigation .sub-menu li, .main-navigation .sub-menu a { border-radius:0 !important; } .main-navigation .menu-item-has-children:hover > .sub-menu, .main-navigation .menu-item-has-children.hover > .sub-menu, .main-navigation .menu-item-has-children.focus > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); } .main-navigation .sub-menu li { display:block; width:100%; } .main-navigation .sub-menu a { padding:0.75rem 1.5rem; display:block; width:100%; box-sizing:border-box; color:var(--brandSpeakBlack); transition:all 0.2s ease; } .main-navigation .sub-menu a:hover { background:linear-gradient(  120deg,  var(--brandSpeakBlack) 0%,  rgba(0, 7, 8, 0.95) 40%,  rgba(13, 15, 21, 0.9) 100% ); color:var(--brandSpeakWhite); box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset; }  .main-navigation .sub-menu .sub-menu { top:0; left:100%; margin-left:0.5rem; }  .mobile-menu { position:fixed; top:0; right:-100%; width:100%; max-width:400px; height:100vh; background:var(--brandSpeakWhite); z-index:1001; transition:right 0.3s ease; overflow-y:auto; box-shadow:-2px 0 16px rgba(0, 0, 0, 0.1); } .mobile-menu.active { right:0; } .mobile-menu-inner { padding:6rem 2rem 2rem; } .mobile-menu ul { list-style:none; margin:0; padding:0; } .mobile-menu li { border-bottom:1px solid var(--brandSpeakBeige); } .mobile-menu a { display:flex; align-items:center; justify-content:space-between; padding:1rem 0; text-decoration:none; color:var(--brandSpeakBlack); font-weight:500; font-size:1.125rem; transition:color 0.3s ease; } .mobile-menu a:hover { color:var(--brandSpeakPurple); }  .mobile-menu .menu-item-has-children > a .dropdown-arrow { transition:transform 0.3s ease; } .mobile-menu .menu-item-has-children.submenu-open > a .dropdown-arrow { transform:rotate(180deg); } .mobile-menu .sub-menu { display:block; list-style:none; margin:0; padding:0 0 0 1rem; max-height:0; overflow:hidden; transition:max-height 0.4s ease-in-out; } .mobile-menu .menu-item-has-children.submenu-open > .sub-menu { max-height:2000px; } .mobile-menu .sub-menu li { border-bottom:none; } .mobile-menu .sub-menu a { padding:0.75rem 0; font-size:1rem; color:rgba(0, 7, 8, 0.8); }  .mobile-social-icons { display:flex; gap:1rem; margin-top:2rem; padding-top:2rem; border-top:2px solid var(--brandSpeakBeige); } .mobile-social-icons .social-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:50%; background:var(--brandSpeakDarkPurple); color:var(--brandSpeakWhite); transition:all 0.3s ease; text-decoration:none; } .mobile-social-icons .social-icon:hover { background:var(--brandSpeakPurple); transform:scale(1.1); }  body.mobile-menu-open { overflow:hidden; } .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin:0 0 1.5em; } .comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display:flex; } .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex:1 0 50%; } .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align:end; flex:1 0 50%; }  .sticky { display:block; } .post, .page { margin:0 0 1.5em; } .updated:not(.published) { display:none; } .page-content, .entry-content, .entry-summary { } .page-links { clear:both; margin:0 0 1.5em; } .single-hero-article { margin:0; } .single-hero { position:relative; display:flex; align-items:flex-end; min-height:65vh;  background-color:#1c1642; background-size:cover; background-position:center; color:#ffffff; overflow:hidden; } .single-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(12, 8, 32, 0.15) 0%, rgba(12, 8, 32, 0.35) 45%, rgba(12, 8, 32, 0.65) 100%); } .single-hero__inner { position:relative; z-index:1;  margin:0 auto; width:100%; } .single-hero__title { font-size:clamp(2.3rem, 4vw, 3rem); line-height:1.2; margin:0 0 1.2rem; } .single-hero__content { color:rgba(255, 255, 255, 0.92); font-size:1.05rem; line-height:1.65; } .single-hero__content p { margin:0 0 1.2rem; } .single-hero__content a { color:#ffffff; text-decoration-color:rgba(255, 255, 255, 0.65); } .single-hero__content a:hover { text-decoration-color:#ffffff; } .single-hero__footer { margin-top:1.25rem; } @media (max-width:768px) { .single-hero {  min-height:55vh;   }  .single-hero__title {  font-size:clamp(2rem, 5vw, 2.5rem); }  .single-hero__content {  font-size:1rem; } }  .comment-content a { word-wrap:break-word; } .bypostauthor { display:block; }  .widget { margin:0 0 1.5em; } .widget select { max-width:100%; }  .page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border:none; margin-bottom:0; margin-top:0; padding:0; }  .custom-logo-link { display:inline-block; }  .wp-caption { margin-bottom:1.5em; max-width:100%; } .wp-caption img[class*="wp-image-"] { display:block; margin-left:auto; margin-right:auto; } .wp-caption .wp-caption-text { margin:0.8075em 0; } .wp-caption-text { text-align:center; }  .gallery { margin-bottom:1.5em; display:grid; grid-gap:1.5em; } .gallery-item { display:inline-block; text-align:center; width:100%; } .gallery-columns-2 { grid-template-columns:repeat(2, 1fr); } .gallery-columns-3 { grid-template-columns:repeat(3, 1fr); } .gallery-columns-4 { grid-template-columns:repeat(4, 1fr); } .gallery-columns-5 { grid-template-columns:repeat(5, 1fr); } .gallery-columns-6 { grid-template-columns:repeat(6, 1fr); } .gallery-columns-7 { grid-template-columns:repeat(7, 1fr); } .gallery-columns-8 { grid-template-columns:repeat(8, 1fr); } .gallery-columns-9 { grid-template-columns:repeat(9, 1fr); } .gallery-caption { display:block; } .infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display:none; }  .infinity-end.neverending .site-footer { display:block; }  .footerwrapper { background-color:#eeece1; position:relative; overflow:hidden; }  .footerwrapper > .site-footer { position:relative; z-index:1; }  .site-footer { color:#32216f; position:relative; overflow:hidden; padding:0; } .site-footer::before { content:''; position:absolute; top:0%; left:-8%; width:102%; height:109%; background-image:url("data:image/svg+xml,%3Csvg width='1152' height='920' viewBox='0 0 1152 920' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg style='mix-blend-mode:multiply' opacity='0.1'%3E%3Cpath d='M-197 959.001L-197 425.274C-197 37.1578 21.3963 -219.304 382.053 -260.907V23.2028C257.18 44.0041 146.269 154.857 118.608 289.934L382.053 289.934V958.737H-197V959.001ZM572.788 959.001V425.274C572.788 37.1578 791.184 -219.304 1151.84 -260.907V23.2028C1026.97 44.0041 916.057 154.857 888.396 289.934H1151.84L1151.84 958.737L572.788 958.737V959.001Z' fill='%23C9C7BC'/%3E%3C/g%3E%3C/svg%3E"); background-size:cover; background-position:center; pointer-events:none; z-index:0; } .footer-ticker { width:100%; position:relative; z-index:1; } .footer-ticker__track { display:inline-flex; gap:1rem; font-family:"tt-commons-pro", sans-serif; font-size:clamp(2.5rem, 9vw, 4.5rem); font-weight:400 !important; line-height:1.1; color:#35c7c9; white-space:nowrap; animation:footerTicker 18s linear infinite; padding:1rem 0; } .site-footer__inner { position:relative; z-index:1; } .footer-grid { display:grid; grid-template-columns:minmax(260px, 1fr) minmax(340px, 2fr) 80px; align-items:flex-start; } @media (max-width:900px) { .footer-grid {  grid-template-columns:1fr; }  .footer-column--social {  flex:0 0 auto;  max-width:none;  flex-direction:row;  justify-content:flex-start; } } @media (min-width:901px) { .footer-locations-list {  padding-top:35px !important;  padding-bottom:35px !important; }  .site-footer {  padding-top:100px !important; } } .footer-column--brand { display:flex; flex-direction:column; gap:1.25rem; border-radius:10px; border:none; } .footer-column.footer-column--links { background-color:#faf9f5; padding:20px; } .footer-column.footer-column--social { height:100%; padding:20px; display:flex; background-color:#faf9f5; } .footer-logo img, .footer-logo svg { max-width:300px; height:auto; } .footer-locations-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; font-size:0.95rem; } .footer-locations-list li strong { display:block; font-size:1.1rem; color:#1f1d1b; } .footer-locations-list li span { display:block; color:#514f4c; } .footer-locations-list li span:first-of-type { color:#35c7c9; font-weight:600; } .footer-cta .btn-bubble-arrow { --bubble-content-bg:#4b2d87; --bubble-content-color:#fff; --bubble-arrow-bg:#f3efe8; --bubble-arrow-color:#4b2d87; --bubble-arrow-duplicate-bg:#f3efe8; font-size:clamp(0.85rem, 2vw, 1rem); } .footer-cta .btn-bubble-arrow:hover .btn-bubble-arrow__arrow:not(.is--duplicate) { background-color:#9084fe; color:#ffffff; } .footer-navigation { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:1.5rem 3rem; margin-bottom:2rem; } .footer-nav-column { display:flex; flex-direction:column; gap:0.75rem; } .footer-nav-heading { font-size:1rem; color:#1f1d1b; margin:0 0 0.5rem 0; } .footer-nav-heading { color:var(--brand-speak-d-purple, #423385); font-family:"tt-commons-pro", sans-serif; font-size:20px; font-weight:400 !important; line-height:100%; text-edge:cap; leading-trim:both; } .footer-nav-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0.35rem; } .footer-nav-list li { margin:0; } .footer-nav-list a { text-decoration:none; color:#000000; font-family:"tt-commons-pro", sans-serif; font-size:16px; font-weight:500; line-height:1.2; text-edge:cap; leading-trim:both; padding-bottom:8px; display:inline-block; transition:opacity 0.2s ease; } .footer-nav-list a:hover { opacity:0.65; } .footer-description { margin-top:1.5rem; color:var(--brand-speak-d-purple, #423385); font-family:"tt-commons-pro", sans-serif; font-size:16px; font-weight:400 !important; line-height:130%; text-edge:cap; leading-trim:both; } .footer-description-row { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-top:1.5rem; flex-wrap:wrap; } .footer-description-row .footer-description { margin:0; flex:1; min-width:280px; } .footer-logo-grid { margin-top:1rem; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:flex-end; flex:1; min-width:220px; } .footer-description-row .footer-logo-grid { margin-top:0; } .footer-logo-grid img { max-height:35px; width:auto; filter:none; } .footer-logo-grid::after { content:''; flex:0 0 0; } .footer-content-panel { padding:3rem; position:relative; z-index:1; border-radius:12px; box-shadow:none; } .social-links { list-style:none; margin:0; padding:0; display:flex; gap:1rem; justify-content:center; flex-direction:column; } .footer-column--social .social-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; background:#4b2d87; color:#fff; border-radius:50%; font-size:0.9rem; text-decoration:none; } .footer-column--social { display:flex; align-items:flex-start; flex-direction:column; gap:0.75rem; flex:0 0 80px; max-width:80px; } .footer-chips { display:flex; flex-wrap:wrap; gap:0.75rem; padding:1.5rem; justify-content:center; position:relative; z-index:1; } .footer-chip { border:2px solid #1ea7aa; color:#1ea7aa !important; padding:0.5rem 0.85rem; border-radius:6px; text-decoration:none; font-weight:400 !important; font-size:0.9rem; } .footer-chip--highlighted { background:var(--BrandSpeak-Blue, #35C7C9); border-color:var(--BrandSpeak-Blue, #35C7C9); color:#ffffff !important; } .site-info { text-align:left; padding:1rem; font-size:0.85rem; color:#1f1d1b; } @keyframes footerTicker { from {  transform:translateX(0); } to {  transform:translateX(-50%); } } @media (max-width:1300px) { .footer-navigation {  grid-template-columns:repeat(2, 1fr); } } @media (max-width:768px) { .footer-navigation {  grid-template-columns:repeat(2, 1fr);  gap:1.5rem; }  .footer-ticker__track {  font-size:2.5rem; }  .footer-grid {  grid-template-columns:1fr; }  .social-links {  flex-direction:row; }  .footer-column--social {  max-width:100%; }  .footer-column--brand {  margin-bottom:20px; }  .footer-logo-grid {  justify-content:center;  flex-wrap:nowrap;  overflow-x:auto;  padding-bottom:0.75rem;  gap:0.5rem; }  .footer-logo-grid img {  flex:0 0 auto; } } .social-links { list-style:none; margin:0; padding:0; display:flex; gap:1rem; justify-content:center; } .social-links__item { margin:0; } @media (max-width:1080px) { .contact-button {  display:none !important; } } .screen-reader-text { border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; } .screen-reader-text:focus { background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; clip-path:none; color:#21759b; display:block; font-size:0.875rem; font-weight:700; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }  #primary[tabindex="-1"]:focus { outline:0; }  .alignleft {   float:left;   margin-right:1.5em; margin-bottom:1.5em; } .alignright {   float:right;   margin-left:1.5em; margin-bottom:1.5em; } .aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; margin-bottom:1.5em; }   @media screen and (min-width:768px) { .header-container {  gap:2rem;  padding:1rem 2rem; }  .mobile-menu {  max-width:450px; } }  @media screen and (max-width:1023px) { .contact-button {  display:inline-flex;  font-size:0.9rem;  --cta-padding-y:0.65rem;  --cta-padding-x:1.5rem;  --cta-icon-offset:1.25rem; }  .header-actions {  gap:0.75rem; }   .main-navigation {  display:none !important; }   .menu-toggle {  display:flex !important; } }  @media screen and (min-width:1024px) {  .main-navigation {  display:flex !important; }   .header-social-icons {  display:flex; }  .contact-button {  display:inline-flex; }   .menu-toggle {  display:none !important; }   .mobile-menu {  display:none !important; }  .header-container {  padding:1rem 2.5rem; }  .site-header {  padding:1.5rem 0; } }  @media screen and (min-width:1280px) { .header-actions {  gap:2rem; }  .main-navigation a {  font-size:1.0625rem; }  .header-container {  padding:1.25rem 3rem; } }  @media screen and (min-width:1400px) { .container {  padding-left:2rem;  padding-right:2rem; }  .header-container {  padding:1.25rem 1.5rem; } }  #content, .site-content { padding-top:100px; } @media screen and (min-width:1024px) { #content, .site-content {  padding-top:120px; } }  .single-post .site-main { background-color:transparent !important; } .single-post .post { background-color:transparent !important; } .blog-single { background-color:transparent !important; } .blog-single__content-wrapper { padding:80px 0; background-color:#fffbf2; } .blog-single__after-blocks { background-color:#f0ece1; } @media screen and (max-width:768px) { .blog-single__content-wrapper {  padding:60px 0; } } .site-main--elementor-blog, .blog-single--elementor, .case-study-single--elementor { background:#ffffff; } .blog-single__elementor-wrapper, .case-study-single__elementor-wrapper { width:100%; }  .blog-single--elementor .elementor, .case-study-single--elementor .elementor { width:100%; } .blog-single--elementor .elementor-section.elementor-section-boxed > .elementor-container, .case-study-single--elementor .elementor-section.elementor-section-boxed > .elementor-container { max-width:1140px; }  .blog-single--elementor .elementor-section.elementor-section-stretched, .case-study-single--elementor .elementor-section.elementor-section-stretched { margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%); }   #page, .site, .site-content, .site-main, .post, .page { overflow-x:hidden; }  .case-studies__intro { max-width:100ch; }  a:visited { color:unset; }  span.cta-pill__label { color:white; }  .single-post .elementor-section h2 { text-align:left; color:black !important; font-size:60px; }  .post, .page { margin:0 0 0em; }  .hero-section-page-link { color:#fff !important; }  a.ab-item { color:white !important; }  .social-icon svg { color:white; }  a { color:black !important; }  .main-navigation a { font-size:0.875rem !important; }  .main-navigation .sub-menu a:hover { color:white !important; }  #page, .site, .elementor-default,  .site-content, .site-main, .post, .page { background-color:white; }   .site-header .header-container, .site-header .header-container.container { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; flex-wrap:nowrap !important; width:100% !important; max-width:1400px !important; padding:1.25rem 1.5rem !important; gap:1.5rem !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important; }  @media screen and (min-width:1024px) { .site-header .main-navigation {  display:flex !important;  align-items:center !important;  flex-shrink:1 !important;  flex-grow:1 !important; } }  .site-header .header-actions { display:flex !important; align-items:center !important; gap:1rem !important; flex-shrink:0 !important; z-index:3000 !important; }  .site-header .site-branding { display:block !important; flex-shrink:0 !important; max-width:140px !important; }  .site-header .site-branding img, .site-header .custom-logo-link img { max-width:140px !important; height:auto !important; display:block !important; }  .site-header .main-navigation > ul:not(.mobile-menu ul) { display:flex !important; align-items:center !important; gap:1rem !important; margin:0 !important; padding:0 !important; list-style:none !important; }  .site-header .main-navigation .sub-menu { display:block !important; flex-direction:column !important; } .site-header .main-navigation .sub-menu li { display:block !important; width:100% !important; }  .site-header .mobile-menu, .site-header .mobile-menu * {  } .site-header .mobile-menu ul { display:block !important; flex-direction:column !important; } .site-header .mobile-menu li { display:block !important; width:100% !important; }  .site-header .header-social-icons { display:flex !important; align-items:center !important; gap:0.75rem !important; } 