/*
 * Partnerships page stylesheet.
 *
 * Reuses proven deepsky2/microwave-sounder CSS layers IN CASCADE ORDER, then
 * appends page-specific layers per section. The order is not arbitrary and must
 * not be sorted: 04-content-media re-declares section.tio-block{padding-block:80px}
 * with no media query, which has to land after 03-hero-general's overrides.
 *
 * Reused layers: 01-pre-frame, 03-hero-general, 04-content-media, 05-blocks,
 * 06-custom, 07-wp-blocks, 08-hero (sticky-cta + hero overrides), 11-bottom-cta.
 * (09-slider omitted - no slider section; 10/12/13/14/15 omitted - unused.)
 *
 * Page-specific layers are appended below this block per section:
 *   hero-logos (§1), tabs (§2), process (§3), why-cards (§4),
 *   support-grid (§5), testimonial (§6).
 */
/* 01-pre-frame.css */.links-group{flex-wrap: wrap;display: flex}.links-group.stack-row.align-center{justify-content: center;align-items: center}.tio-link{width: max-content;text-align: center}.tio-link,.tio-link:hover{text-decoration: none}.tio-link.general-btn{background-color: var(--accent);border-radius: var(--radius-sm);color: var(--color-always-white);font-family: var(--font-body);height: 50px;line-height: var(--lh-action);padding-inline: 35px;text-transform: capitalize;transition: background-color 0.2s;font-size: var(--fs-action) !important;font-weight: var(--fw-medium) !important}.tio-link.general-btn:hover{background-color: var(--accent-hover)}
/* 03-hero-general.css */.tio-blocks-hero-general{overflow: clip;position: relative;display: grid;padding-block-start: 215px !important;min-height: 818px !important}@media screen and (max-width: 960px){.tio-blocks-hero-general.centered-hero{display: flex;flex-direction: column;justify-content: center;min-height: 100dvh !important;padding-block: 80px 40px !important;padding-top: 0px !important}}.tio-blocks-hero-general .tio-block-container{padding-inline: 32px;position: relative;max-width: 1232px;z-index: 1}@media screen and (max-width: 640px){.tio-blocks-hero-general .tio-block-container{padding-inline: 16px}}.tio-blocks-hero-general .tio-block-container.centered-hero{max-height: fit-content;width: 100%;text-align: center;justify-content: center}.tio-blocks-hero-general .tio-block-container.centered-hero .links-group{gap: 23px}@media screen and (max-width: 560px){.tio-blocks-hero-general .tio-block-container.centered-hero .links-group{gap: 16px}}@media screen and (max-width: 816px){.tio-blocks-hero-general .tio-block-container .content-container{flex-direction: column;display: flex}.tio-blocks-hero-general .tio-block-container .content-container .links-group{width: 100%;margin-top: auto !important;max-height: fit-content !important}.tio-blocks-hero-general .tio-block-container .content-container .links-group a.tio-link{width: 100%}}.tio-blocks-hero-general .tio-block-container .content-container .links-group a.tio-link.general-btn:not(.no-bounce){animation: 8s ease 0s infinite normal none running scaleBounce}@media screen and (max-width: 560px){.tio-blocks-hero-general .tio-block-container .content-container .links-group{flex-direction: column}}.tio-blocks-hero-general .tio-block-container .content-container.centered-hero{justify-content: center;margin-bottom: 0px;max-width: 100%;align-items: center;margin-left: auto;margin-right: auto;width: 100%}@media screen and (max-width: 816px){.tio-blocks-hero-general .tio-block-container .content-container.centered-hero .links-group{margin-top: 24px !important}}.tio-blocks-hero-general .tio-block-container .content-container.centered-hero figure.wp-block-image{margin-bottom: 40px;width: fit-content;margin-left: auto;margin-right: auto}.tio-blocks-hero-general .tio-block-container{gap: 100px;justify-content: space-between;align-items: center}@media screen and (max-width: 1100px){.tio-blocks-hero-general .tio-block-container{gap: 68px}}@media screen and (max-width: 960px){.tio-blocks-hero-general .tio-block-container{gap: 40px}}.tio-blocks-hero-general .tio-block-container h1{font-size: var(--fs-h1-page);letter-spacing: 0px;text-align: left;font-family: var(--font-title);text-transform: uppercase;font-weight: var(--fw-semibold);text-wrap-style: pretty !important}.tio-blocks-hero-general .tio-block-container.centered-hero h1{line-height: var(--lh-display-hero);margin-block: 0px 24px;font-size: var(--fs-display-hero);text-align: center}.tio-blocks-hero-general .tio-block-container.centered-hero p{line-height: var(--lh-body-xlarge);font-size: var(--fs-body-xlarge)}.tio-blocks-hero-general .background-video{min-height: 100%;object-fit: cover;top: 50%;width: auto;left: 50%;position: absolute;z-index: 0;transform: translate(-50%,-50%);min-width: 100%}@media screen and (max-width: 816px){.tio-blocks-hero-general:has(.background-video) .tio-block-container .content-container{min-width: 50%}}@media screen and (max-width: 640px){.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url: none"],.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url:none"]{background-position: 100% center;background-size: cover}.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url: none"] .background-video,.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url:none"] .background-video{display: none}.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url: none"] .tio-block-container .content-container,.tio-blocks-hero-general:has(.background-video)[style*="--mobile-video-url:none"] .tio-block-container .content-container{min-width: 100%}}.tio-blocks-hero-general.has-smooth-transition::after{background: linear-gradient(1turn,var(--transition-gradient-color,#000) 0,transparent 75%);bottom: 0px;content: "";height: var(--transition-layer-height,80px);left: 0px;pointer-events: none;position: absolute;width: 100%;z-index: 2}
/* 04-content-media.css */section.tio-block{padding-block: 80px}.tio-block-container .content-container h2{font-size: var(--fs-h2-section);margin-block: 0px 16px;font-family: var(--font-title);text-transform: uppercase;text-wrap: pretty !important}.tio-block-container .content-container p{margin-block: 0px 12px;text-wrap-style: pretty}.tio-block-container .content-container p:last-of-type{margin-block-end: 0px}.tio-block-container .content-container figure.wp-block-image{margin-top: 0px;display: grid}.tio-block-container .content-container a.tio-link:only-of-type{margin-top: 40px}.tio-block-container .content-container .tio-block.links-group{flex-shrink: 0;flex-grow: 1;margin-top: 40px}.tio-block-container .content-container .tio-block.links-group > a{margin-block: 0px}.tio-blocks-content-media .tio-block-container{gap: 100px;justify-content: space-between;align-items: center}.reverse-block.tio-blocks-content-media .tio-block-container{flex-direction: row-reverse}@media screen and (max-width: 1100px){.tio-blocks-content-media .tio-block-container{gap: 80px}}@media screen and (max-width: 960px){.tio-blocks-content-media .tio-block-container{gap: 32px;flex-direction: column-reverse !important}}.tio-blocks-content-media .media-container{aspect-ratio: 55 / 43;height: auto;max-width: 550px;position: relative;display: grid;min-width: 343px;justify-content: right;align-items: center}.tio-blocks-content-media .media-container .video-wrapper{width: 100%;position: relative}.reverse-block.tio-blocks-content-media .media-container{justify-content: left}@media screen and (max-width: 1100px){.tio-blocks-content-media .media-container{max-width: 506px}}@media screen and (max-width: 960px){.tio-blocks-content-media .media-container{height: auto;aspect-ratio: unset}}@media screen and (max-width: 640px){.tio-blocks-content-media .media-container{width: 100%}}.tio-blocks-content-media .media-container.square .media-image,.tio-blocks-content-media .media-container.square video{width: 100%;height: 100%}.tio-blocks-content-media .media-container.square-radius .media-image,.tio-blocks-content-media .media-container.square-radius video{border-radius: 16px;width: 100%}.section-title-container{width: 100%}
/* 05-blocks.css */.tio-blocks-cards-group .cards-wrapper .tio-blocks-card{align-items: flex-start;border: 1px solid var(--border-1);border-radius: 8px;display: flex;flex-direction: column;margin: 0px auto;overflow: clip;width: 100%}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card .thumbnail{width: 100%;object-fit: cover}.large-thumbnail.tio-blocks-cards-group .cards-wrapper .tio-blocks-card .thumbnail,.large-thumbnail.tio-blocks-cards-group .cards-wrapper .tio-blocks-card .thumbnail img{width: 100%}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card .card-inner{flex-direction: column;display: flex}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card h3{margin-top: 0px;text-wrap-style: balance}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card h3:is(:last-child){margin-bottom: 0px}@media screen and (max-width: 1024px){.tio-blocks-container-block:not(.tio-block .tio-blocks-container-block){padding-block-start: var(--padding-top-tablet,var(--padding-top)) !important;padding-block-end: var(--padding-bottom-tablet,var(--padding-bottom)) !important}}.tio-blocks-container-block{overflow: clip;position: relative}.tio-blocks-container-block > .background-video{min-height: 101%;object-fit: cover;top: 50%;width: auto;left: 50%;position: absolute;z-index: 0;transform: translate(-50%,-50%);min-width: 101%}.tio-blocks-container-block .tio-block-container{z-index: 1;position: relative}.tio-blocks-container-block.is-mobile-view[data-has-mobile-image="true"]{background-size: cover;background-attachment: scroll !important;background-image: var(--mobile-image-url) !important}.tio-blocks-container-block.is-mobile-view:has(> .background-video)[data-has-mobile-video="false"][data-has-mobile-image="true"] > .background-video{display: none}.tio-blocks-container-block .inner-container{flex-direction: column;display: flex}.tio-blocks-container-block .inner-container section{padding-block: 0px !important}.tio-blocks-container-block .inner-container section .tio-block-container{padding-bottom: 0px;padding-right: 0px;padding-left: 0px}.tio-blocks-container-block .inner-container .tio-blocks-content-media{background-color: transparent !important}.tio-blocks-container-block .inner-container .tio-blocks-content-media .content-container h2{text-wrap-mode: initial !important;margin-block-end: 24px}.tio-blocks-container-block .inner-container .tio-blocks-content-media .media-container:not(:has(img,video,.video-wrapper)){display: none}section.tio-block{container: wp-block / inline-size}.tio-blocks-tio-slider-section{--content-1: var(--color-grey-100);--content-2: var(--color-grey-400);overflow: hidden;position: relative;background-color: var(--color-always-black)}.tio-blocks-tio-slider-section .section-title-wrapper{margin-bottom: 52px;justify-content: center}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .section-title-wrapper{padding-bottom: 0px !important;padding-right: 0px !important;padding-left: 0px !important}}.tio-blocks-tio-slider-section .section-title-wrapper .section-title{font-family: var(--font-title);font-weight: var(--fw-semibold);margin-top: 0px;margin-left: 0px;text-align: center;text-transform: uppercase;font-size: var(--fs-h2-section);margin-bottom: 0px;text-wrap-style: pretty;line-height: var(--lh-h2-section);color: var(--content-1);max-width: 872px}@media screen and (max-width: 960px){.tio-blocks-tio-slider-section .section-title-wrapper .section-title{text-align: left}}.tio-blocks-tio-slider-section .slider-wrapper{width: 100%;position: relative}.tio-blocks-tio-slider-section .slider-track{gap: 24px;overflow: auto hidden;padding-left: calc(-600px + 50vw);position: relative;scroll-behavior: smooth;scrollbar-width: none;padding-right: calc(-600px + 50vw);display: flex;scroll-snap-type: x mandatory}@media screen and (max-width: 1264px) and (min-width: 961px){.tio-blocks-tio-slider-section .slider-track{padding-right: 100px;padding-left: 100px}}@media screen and (max-width: 960px) and (min-width: 641px){.tio-blocks-tio-slider-section .slider-track{padding-right: calc(0.5 * (100vw - min(543px,-32px + 100vw)));padding-left: calc(0.5 * (100vw - min(543px,-32px + 100vw)))}}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slider-track{gap: 35px;padding-right: calc(0.5 * (100vw - min(543px,-32px + 100vw)));padding-left: calc(0.5 * (100vw - min(543px,-32px + 100vw)))}}.tio-blocks-tio-slider-section .slide-card{border-radius: 8px;flex-shrink: 0;overflow: hidden;position: relative;scroll-snap-stop: always;transition: opacity 0.3s,transform 0.3s;background-color: rgb(25,25,25);width: 1200px;height: 600px;scroll-snap-align: center}@media screen and (max-width: 1264px) and (min-width: 961px){.tio-blocks-tio-slider-section .slide-card{width: calc(-200px + 100vw);height: calc(-100px + 50vw)}}@media screen and (max-width: 960px) and (min-width: 641px){.tio-blocks-tio-slider-section .slide-card{border-width: 1px;border-style: solid;border-color: rgb(51,51,51);border-radius: 16px;width: min(543px,-32px + 100vw);min-height: 600px}}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slide-card{border-width: 1px;border-style: solid;border-color: rgb(51,51,51);border-radius: 16px;width: min(543px,-32px + 100vw);min-height: 600px}}.tio-blocks-tio-slider-section .slide-card .slide-media,.tio-blocks-tio-slider-section .slide-card .slide-media .desktop-media{inset: 0px;width: 100%;position: absolute}.tio-blocks-tio-slider-section .slide-card .slide-media .mobile-media{display: none}@media screen and (max-width: 960px){.tio-blocks-tio-slider-section .slide-card .slide-media:has(.mobile-media) .desktop-media{display: none}.tio-blocks-tio-slider-section .slide-card .slide-media .mobile-media{height: 100%;width: 100%;position: absolute;display: block}}.tio-blocks-tio-slider-section .slide-card .slide-media img,.tio-blocks-tio-slider-section .slide-card .slide-media video{height: 100%;object-position: center center;display: block;width: 100%;object-fit: cover}.tio-blocks-tio-slider-section .slide-card .slide-content{padding: 24px 40px;z-index: 2;position: relative}@media screen and (max-width: 1264px){.tio-blocks-tio-slider-section .slide-card .slide-content{padding-bottom: 24px;padding-right: 32px;padding-left: 32px}}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slide-card .slide-content{padding: 16px}}.tio-blocks-tio-slider-section .slide-card .slide-content h3.slide-title{font-family: var(--font-body);font-weight: var(--fw-semibold);margin-top: 0px;margin-left: 0px;white-space-collapse: preserve;font-size: var(--fs-h3-card);margin-bottom: 16px;color: var(--content-1);max-width: 400px;line-height: var(--lh-h3-card)}.tio-blocks-tio-slider-section .slide-card .slide-content .slide-description{font-family: var(--font-body);margin-top: 0px;margin-left: 0px;white-space-collapse: preserve;line-height: var(--lh-body-default);max-width: 400px;margin-bottom: 0px;color: var(--content-2)}@media screen and (max-width: 1264px){.tio-blocks-tio-slider-section .slide-card .slide-content .slide-description{max-width: 320px}}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slide-card .slide-content .slide-description{max-width: 100%}}.tio-blocks-tio-slider-section .slider-controls{display: flex;gap: 24px;z-index: 10;align-items: center;justify-content: center}.tio-blocks-tio-slider-section .slider-controls.below-slide{position: relative;margin-top: 32px}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slider-controls.below-slide{margin-top: 24px}}.tio-blocks-tio-slider-section .slider-dots{gap: 16px;justify-content: center;margin-top: 0px;margin-left: 0px;display: flex;list-style-type: none;padding-left: 0px;margin-bottom: 0px}.tio-blocks-tio-slider-section .slider-dots li{display: contents}.tio-blocks-tio-slider-section .slider-dots li button{border-top-width: medium;border-style: none;border-radius: 50%;font-size: 0px;padding: 0px;transition: background-color 0.3s,transform 0.2s;background-color: rgba(255,255,255,0.3);height: 12px;cursor: pointer;width: 12px}.tio-blocks-tio-slider-section .slider-dots li button.active{transform: scale(1.1);background-color: rgb(255,255,255)}.tio-blocks-tio-slider-section .slider-dots li button:hover{background-color: rgba(255,255,255,0.6)}.tio-blocks-tio-slider-section .slider-play-pause{background-color: rgba(255,255,255,0.1);border-style: none;border-color: currentcolor;border-radius: 50%;cursor: pointer;height: 32px;padding: 0px;transition: 0.3s;align-items: center;display: flex;width: 32px;color: rgb(255,255,255);justify-content: center}.tio-blocks-tio-slider-section .slider-play-pause:hover{background-color: rgba(255,255,255,0.2);transform: scale(1.05)}.tio-blocks-tio-slider-section .slider-play-pause:active{transform: scale(0.95)}.tio-blocks-tio-slider-section .slider-play-pause svg{width: 16px;height: 16px}.tio-blocks-tio-slider-section .slider-play-pause[data-state="playing"] .pause-icon{display: block}.tio-blocks-tio-slider-section .slider-play-pause[data-state="paused"] .pause-icon,.tio-blocks-tio-slider-section .slider-play-pause[data-state="playing"] .play-icon{display: none}.tio-blocks-tio-slider-section .slider-play-pause[data-state="paused"] .play-icon{display: block}@media screen and (max-width: 640px){.tio-blocks-tio-slider-section .slider-play-pause{display: none}}.tio-block-container{margin: 0px auto;max-width: 100%;display: flex;width: 1200px}@media screen and (max-width: 1264px){.tio-block-container{padding-inline: 32px}}@media screen and (max-width: 640px){.tio-block-container{padding-inline: 16px}}section.tio-block.tio-blocks-bottom-cta{background-color: var(--color-always-black);border-bottom: 1px solid var(--border-3);color: var(--color-grey-100);padding-block: 80px}@media screen and (max-width: 960px){section.tio-block.tio-blocks-bottom-cta{padding-block: 40px}}section.tio-block.tio-blocks-bottom-cta .tio-block-container{flex-direction: column;gap: 40px;align-items: center;text-align: center}section.tio-block.tio-blocks-bottom-cta .section-title-container{flex-direction: column;gap: 24px;display: flex}section.tio-block.tio-blocks-bottom-cta .section-title-container h2{font-size: var(--fs-h2-section);line-height: var(--lh-h2-section);margin-left: 0px;font-family: var(--font-title);margin-bottom: 0px;text-transform: uppercase;font-weight: var(--fw-semibold);text-wrap: balance !important}section.tio-block.tio-blocks-bottom-cta .section-title-container p{font-family: var(--font-body);font-weight: var(--fw-regular);margin-top: 0px;margin-left: 0px;color: var(--content-3);line-height: var(--lh-body-large);text-wrap-style: pretty;margin-bottom: 0px;font-size: var(--fs-body-large)}section.tio-block.tio-blocks-bottom-cta .tio-link{align-items: center;border-radius: var(--radius-sm);display: inline-flex;font-family: var(--font-body);justify-content: center;margin: 0px;min-height: 50px;padding-inline: 35px;text-align: center;text-decoration: none;width: max-content;font-size: var(--fs-action) !important;font-weight: var(--fw-medium) !important;line-height: var(--lh-action) !important}section.tio-block.tio-blocks-bottom-cta .tio-link:hover{text-decoration: none}
/* 06-custom.css */.ticss-0e3d2d1c.tio-blocks-hero-general .tio-block-container.centered-hero{max-height: none}.ticss-d3ae887e .tio-block-container .content-container{max-width: 415px;min-width: 415px;z-index: 1}.ticss-d3ae887e .tio-block-container .content-container h2{line-height: 48px}.ticss-d3ae887e .tio-block-container .content-container p{font-weight: 400;font-size: 18px;line-height: 28px}.ticss-d3ae887e .tio-block-container .content-container p:not(:last-of-type){margin-bottom: 32px}.ticss-d3ae887e.tio-blocks-content-media .media-container.square{z-index: 0}@media (max-width: 960px){.ticss-d3ae887e.tio-blocks-content-media .media-container{display: none !important}.tio-blocks-content-media .tio-block-container .content-container h2{font-style: normal;font-size: 32px;line-height: 40px}}@media (max-width: 640px){.ticss-d3ae887e .tio-block-container .content-container{max-width: 100%;min-width: 350px}}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card{border-color: rgb(51,51,51);background-position-x: initial;padding-top: 24px;background-image: linear-gradient(rgb(25,25,25) 0%,rgb(0,0,0) 100%);max-width: 390px !important}.tio-blocks-cards-group{background-color: rgb(0,0,0)}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card picture{margin: 0px auto;object-fit: contain;max-width: 350px}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card h3{font-size: 18px;line-height: 28px;font-weight: 600;color: rgb(247,247,247)}.tio-blocks-cards-group .cards-wrapper{gap: 28px 15px;grid-auto-rows: minmax(min-content,max-content);width: 100%;display: grid;grid-template-columns: repeat(auto-fill,minmax(390px,390px));justify-content: center}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card .card-inner{padding: 28px 20px 24px}@media (max-width: 1264px){.tio-blocks-cards-group .cards-wrapper{grid-template-columns: repeat(auto-fill,minmax(340px,340px))}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card{max-width: 340px !important}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card picture{max-width: 305px}.tio-blocks-cards-group .cards-wrapper .tio-blocks-card h3{font-weight: 600;font-size: 21px;line-height: 29px}}@media (max-width: 640px){.ticss-9caabf65 .tio-block-container .content-container{z-index: 1;min-width: 350px !important;max-width: 100% !important}}@media (max-width: 640px){.ticss-20f2cdf1 .tio-block-container .content-container{z-index: 1;min-width: 350px !important;max-width: 100% !important}}.ticss-93b72b7c .tio-block-container .content-container{max-width: 395px;min-width: 395px}.ticss-93b72b7c .tio-block-container .content-container h2{font-weight: 700;font-size: 42px;line-height: 48px}.ticss-93b72b7c .tio-block-container .content-container p{font-weight: 400;font-size: 18px;line-height: 28px}.ticss-93b72b7c .tio-block-container .content-container p:not(:last-of-type){margin-bottom: 32px}
/* 07-wp-blocks.css */.wp-block-image img{vertical-align: bottom}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius: 9999px}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color: rgba(90,90,90,0.25);border-width: medium;border-style: none;border-color: currentcolor;border-image: none}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background: none;border-width: medium;border-style: none;border-color: currentcolor;border-image: none}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background: none;border-width: medium;border-style: none;border-color: currentcolor;border-image: none;padding: 0px 8px}.has-drop-cap:not(:focus)::first-letter{float: left;font-size: 8.4em;font-style: normal;font-weight: 100;line-height: 0.68;margin: 0.05em 0.1em 0px 0px;text-transform: uppercase}body.rtl .has-drop-cap:not(:focus)::first-letter{float: none;margin-left: 0.1em}
/* 08-hero.css */.tio-blocks-hero-general .tio-block-container .content-container.centered-hero{max-width: 1017px !important}.tio-blocks-hero-general .tio-block-container.centered-hero p.hero-eyebrow{font-family: var(--font-body);font-size: 13px;line-height: 14px;font-weight: 400;text-transform: uppercase;color: var(--content-2);margin-block: 0 24px;max-width: 836px;margin-inline: auto}.tio-blocks-hero-general .tio-block-container .content-container.centered-hero figure.wp-block-image.hero-lockup{margin-bottom: 24px}.tio-blocks-hero-general .hero-lockup img{width: 674px;height: auto;max-width: 100%}.tio-blocks-hero-general .tio-block-container.centered-hero h1{font-size: var(--fs-h2-section);line-height: var(--lh-h2-section);margin-block: 0 8px;max-width: 1017px;margin-inline: auto}.tio-blocks-hero-general .tio-block-container.centered-hero p.hero-subtitle{color: var(--content-2);margin-block: 0;max-width: 836px;margin-inline: auto}.tio-blocks-hero-general .tio-block-container .content-container.centered-hero .tio-block.links-group{margin-top: 42px}@media screen and (max-width: 640px){.tio-blocks-hero-general.centered-hero{justify-content: flex-start;padding-top: 140px !important;padding-bottom: 40px !important}.tio-blocks-hero-general .hero-lockup img{width: 286px}.tio-blocks-hero-general .tio-block-container.centered-hero h1{margin-block: 0 24px}.tio-blocks-hero-general .tio-block-container.centered-hero p.hero-subtitle{font-size: 16px;line-height: 26px}.tio-blocks-hero-general .tio-block-container .content-container.centered-hero .tio-block.links-group{display: none}}.tio-sticky-cta{display: none}@media screen and (max-width: 640px){.tio-sticky-cta{display: block;position: fixed;left: 0;right: 0;bottom: 0;z-index: 999;background: var(--color-always-black,#000);padding: 16px 16px 34px;padding-bottom: calc(34px + env(safe-area-inset-bottom,0px));transition: transform 300ms ease,opacity 300ms ease}.tio-sticky-cta.is-hidden{transform: translateY(100%);opacity: 0;pointer-events: none}.tio-sticky-cta .tio-link{width: 100%;min-height: 50px}}@media (prefers-reduced-motion: reduce){.tio-sticky-cta{transition: none}}@media screen and (max-width: 640px){#ai-ask-bar{display: none}}
/* 11-bottom-cta.css */section.tio-block.tio-blocks-bottom-cta.has-bg-image{position: relative;min-height: 810px;display: flex;align-items: center;border-bottom: none;overflow: hidden}section.tio-blocks-bottom-cta .bottom-cta-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: 0;pointer-events: none}section.tio-block.tio-blocks-bottom-cta.has-bg-image .tio-block-container{position: relative;z-index: 1}section.tio-block.tio-blocks-bottom-cta .section-title-container{max-width: 504px;margin-inline: auto}section.tio-block.tio-blocks-bottom-cta .section-title-container p{color: var(--content-1)}@media screen and (max-width: 640px){section.tio-block.tio-blocks-bottom-cta.has-bg-image{min-height: 0;padding-block: 40px calc(40px + 100px)}section.tio-block.tio-blocks-bottom-cta .tio-block-container{align-items: flex-start;text-align: left;padding-inline: 30px}section.tio-block.tio-blocks-bottom-cta .section-title-container{max-width: 100%;margin-inline: 0}section.tio-block.tio-blocks-bottom-cta .section-title-container p{font-size: var(--fs-body-default);line-height: var(--lh-body-default)}section.tio-block.tio-blocks-bottom-cta .section-title-container{gap: 8px}}
/* pt-hero (§1) — left-aligned dark hero with full-bleed gradient/satellite bg
   and a logo strip: static centered row >960, auto-scroll marquee <=960. */
.pt-hero.tio-blocks-hero-general{display:flex;flex-direction:column;justify-content:center;padding-block:0 !important;min-height:810px !important;overflow:clip;background-color:#000}
.pt-hero .pt-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
/* 1200px centered column => 120px gutters at 1440 (matches Figma + rest of page); 32px pad <=1264, 16px <=640. */
.pt-hero .tio-block-container{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;gap:0;width:1200px;max-width:100%;padding-inline:0;margin-inline:auto}
@media screen and (max-width:1264px){.pt-hero .tio-block-container{padding-inline:32px}}
@media screen and (max-width:640px){.pt-hero .tio-block-container{padding-inline:16px}}
.pt-hero .content-container{display:flex;flex-direction:column;align-items:flex-start;gap:48px;max-width:660px;width:100%}
.pt-hero .content-container .pt-hero__title{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.pt-hero .content-container h1{font-size:42px;line-height:48px;text-align:left;text-transform:uppercase;font-family:var(--font-title);font-weight:var(--fw-semibold);letter-spacing:0;margin:0;color:var(--content-1);width:max-content;max-width:100%}
.pt-hero .tio-block-container .content-container p.hero-subtitle{font-family:var(--font-body);font-size:16px;line-height:26px;font-weight:var(--fw-regular);color:var(--content-2);margin:0;width:max-content;max-width:100%}
.pt-hero .tio-block-container .content-container .links-group{margin:0 !important;width:auto !important;max-height:none !important;max-width:none}
.pt-hero .tio-block-container .content-container .links-group a.tio-link{width:auto !important}

/* Logo strip — static centered single row at natural logo sizes (each SVG bakes
   its own 60px frame); 64px gaps per Figma. Below the width one row needs it
   turns into an auto-scrolling carousel (see .is-marquee below + partnerships.js). */
.pt-hero__logos{position:absolute;left:0;right:0;bottom:31px;z-index:1}
.pt-hero__logos-track{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:64px;padding-inline:40px}
.pt-hero__logos-set{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;flex:0 0 auto;gap:64px;margin:0;padding:0;list-style:none}
.pt-hero__logos-set li{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pt-hero__logos-set img{height:auto;width:auto;display:block;flex:0 0 auto}
@media screen and (max-width:1264px){
  .pt-hero__logos-track{gap:32px}
  .pt-hero__logos-set{gap:32px}
}
/* Narrow viewports: once one full row no longer fits, JS clones the set, sets
   --pt-logos-shift/--pt-logos-duration and flips .is-marquee on, turning the
   strip into a seamless auto-scrolling carousel. Edges are faded so logos
   enter/leave softly; hover and reduced-motion pause it. */
.pt-hero__logos.is-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%)}
.pt-hero__logos.is-marquee .pt-hero__logos-track{justify-content:flex-start;width:max-content;max-width:none;padding-inline:0;animation:pt-logos-marquee var(--pt-logos-duration,30s) linear infinite;will-change:transform}
.pt-hero__logos.is-marquee:hover .pt-hero__logos-track,.pt-hero__logos.is-marquee:focus-within .pt-hero__logos-track{animation-play-state:paused}
@keyframes pt-logos-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--pt-logos-shift,0px)),0,0)}}
@media (prefers-reduced-motion:reduce){
  .pt-hero__logos.is-marquee .pt-hero__logos-track{animation:none}
  .pt-hero__logos.is-marquee{overflow-x:auto;scrollbar-width:none}
}
/* Responsive CTA label: desktop "Talk To Partnership Team", tablet/mobile "Schedule An Intro Call". */
.pt-hero .links-group .pt-label-sm{display:none}
@media screen and (max-width:816px){
  .pt-hero .links-group .pt-label-lg{display:none}
  .pt-hero .links-group .pt-label-sm{display:inline}
}
/* Mobile hero copy sizing */
@media screen and (max-width:640px){
  .pt-hero.tio-blocks-hero-general{min-height:590px !important;padding-block:104px 0 !important;justify-content:flex-start}
  .pt-hero .tio-block-container{align-items:flex-start}
  .pt-hero .content-container{gap:24px;max-width:100%}
  .pt-hero .content-container .pt-hero__title{gap:16px}
  .pt-hero .content-container h1{width:auto;max-width:100%}
  .pt-hero .tio-block-container .content-container p.hero-subtitle{width:auto;max-width:100%}
  .pt-hero .content-container .hero-subtitle br{display:none}
  .pt-hero .tio-block-container .content-container .links-group{width:100% !important}
  .pt-hero .tio-block-container .content-container .links-group a.tio-link{width:100% !important}
}
/* pt-tabs (§2) — "What a partnership looks like": light section, centered head,
   4 tab pills, a white panel (intro column + two card groups), CTA. Mobile: no
   panel card, borderless icon+text rows, horizontally scrollable pills. */
section.tio-block.tio-blocks-pt-tabs{background-color:var(--bg-2,#f7f7f7);padding-block:80px}
.tio-blocks-pt-tabs .tio-block-container{display:block;width:1200px;max-width:100%}
.tio-blocks-pt-tabs .pt-tabs__head{text-align:center;margin:0 auto 52px;max-width:900px}
.tio-blocks-pt-tabs .pt-tabs__title{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:28px;line-height:30px;text-transform:uppercase;color:var(--content-1,#222);margin:0 0 16px;text-wrap:balance}
.tio-blocks-pt-tabs .pt-tabs__desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:18px;line-height:24px;color:var(--content-2,#666);margin:0 auto;max-width:750px;text-wrap:pretty}
/* Tab pills */
.tio-blocks-pt-tabs .pt-tabs__nav{display:flex;justify-content:safe center;flex-wrap:nowrap;gap:16px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.tio-blocks-pt-tabs .pt-tabs__nav::-webkit-scrollbar{display:none}
.tio-blocks-pt-tabs .pt-tabs__tab{font-family:var(--font-body);font-size:15px;line-height:20px;font-weight:var(--fw-regular);color:var(--content-1,#222);background:var(--bg-3,#ededed);border:0;border-radius:100px;padding:8px 18px;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background-color .2s,color .2s}
.tio-blocks-pt-tabs .pt-tabs__tab:hover{background:#e2e2e2}
.tio-blocks-pt-tabs .pt-tabs__tab.is-active{background:var(--accent,#0100ff);color:var(--color-always-white,#fff)}
.tio-blocks-pt-tabs .pt-tabs__tab:focus-visible{outline:2px solid var(--accent,#0100ff);outline-offset:2px}
/* Panel */
.tio-blocks-pt-tabs .pt-tabs__panel{display:none}
.tio-blocks-pt-tabs .pt-tabs__panel.is-active{display:flex;gap:56px;background:var(--bg-1,#fff);border-radius:24px;padding:48px}
.tio-blocks-pt-tabs .pt-tabs__intro{flex:0 0 266px;max-width:266px}
.tio-blocks-pt-tabs .pt-tabs__intro-title{font-family:var(--font-body);font-size:20px;line-height:28px;font-weight:var(--fw-bold);color:var(--content-1,#222);margin:0 0 16px;text-wrap:pretty}
.tio-blocks-pt-tabs .pt-tabs__intro-text{font-family:var(--font-body);font-size:16px;line-height:26px;font-weight:var(--fw-regular);color:var(--content-2,#666);margin:0}
.tio-blocks-pt-tabs .pt-tabs__groups{flex:1 1 auto;display:flex;flex-direction:column;gap:40px;min-width:0}
.tio-blocks-pt-tabs .pt-tabs__group-label{font-family:var(--font-body);font-size:13px;line-height:14px;font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.02em;color:var(--content-1,#222);margin:0 0 16px}
.tio-blocks-pt-tabs .pt-tabs__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tio-blocks-pt-tabs .pt-tabs__card{border:1px solid var(--border-2,#dfdfdf);border-radius:12px;padding:24px;min-height:180px;display:flex;flex-direction:column;gap:32px;background:var(--bg-1,#fff)}
.tio-blocks-pt-tabs .pt-tabs__icon{width:40px;height:40px;border-radius:8px;background:var(--color-always-black,#000);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.tio-blocks-pt-tabs .pt-tabs__icon svg{width:24px;height:24px;display:block;color:var(--color-always-white,#fff)}
.tio-blocks-pt-tabs .pt-tabs__card-text{font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:var(--fw-regular);color:var(--content-2,#666);margin:0;text-wrap:pretty}
/* CTA */
.tio-blocks-pt-tabs .pt-tabs__cta{display:flex;justify-content:center;margin-top:56px}
/* Tablet */
@media screen and (max-width:1050px){
  .tio-blocks-pt-tabs .pt-tabs__panel.is-active{flex-direction:column;gap:32px;padding:32px}
  .tio-blocks-pt-tabs .pt-tabs__intro{flex:none;max-width:none}
}
/* Mobile: no panel card, borderless icon+text rows, scrollable pills */
@media screen and (max-width:640px){
  section.tio-block.tio-blocks-pt-tabs{padding-block:40px}
  .tio-blocks-pt-tabs .pt-tabs__head{margin-bottom:32px;text-align:center}
  .tio-blocks-pt-tabs .pt-tabs__nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;margin-bottom:28px}
  .tio-blocks-pt-tabs .pt-tabs__nav::-webkit-scrollbar{display:none}
  .tio-blocks-pt-tabs .pt-tabs__tab{flex:0 0 auto}
  .tio-blocks-pt-tabs .pt-tabs__panel.is-active{background:transparent;border-radius:0;padding:0;gap:28px}
  .tio-blocks-pt-tabs .pt-tabs__groups{gap:32px}
  .tio-blocks-pt-tabs .pt-tabs__cards{grid-template-columns:1fr;gap:20px}
  .tio-blocks-pt-tabs .pt-tabs__card{flex-direction:row;align-items:flex-start;gap:16px;border:0;border-radius:0;padding:0;min-height:0}
  .tio-blocks-pt-tabs .pt-tabs__cta{margin-top:32px}
  .tio-blocks-pt-tabs .pt-tabs__cta .tio-link{width:100%}
}
/* pt-process (§3) — "Joint working process": dark section, left intro column +
   right column of 5 numbered cards, diagonal beam behind. Cards 4/5 are frosted
   so the beam glows through. Static (no JS). */
section.tio-block.tio-blocks-pt-process{position:relative;overflow:clip;background-color:var(--color-always-black,#000);padding-block:80px}
/* Beam placement mirrors Figma: image is flipped 180deg (Figma exports it with
   negative width/height) and anchored to the left, so the bright cyan sits at
   the bottom. Percentages are relative to the section box (matches the 1440x994
   Figma frame at desktop). object-fit:cover keeps it undistorted as the section
   grows taller on smaller breakpoints. */
.tio-blocks-pt-process .pt-process__beam{position:absolute;left:-18.89%;top:-0.31%;width:92.79%;height:101.56%;max-width:none;object-fit:cover;transform:scale(-1);z-index:0;pointer-events:none}
.tio-blocks-pt-process .tio-block-container{position:relative;z-index:1;display:flex;gap:72px;align-items:flex-start;justify-content:center;width:1264px;max-width:100%}
.tio-blocks-pt-process .pt-process__intro{flex:0 0 413px;max-width:413px;display:flex;flex-direction:column;gap:16px}
.tio-blocks-pt-process .pt-process__title{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:28px;line-height:30px;text-transform:uppercase;color:var(--content-1,#f7f7f7);margin:0;white-space:nowrap}
.tio-blocks-pt-process .pt-process__intro-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:18px;line-height:24px;color:var(--content-2,#a8a8a8);margin:0;text-wrap:pretty}
.tio-blocks-pt-process .pt-process__steps{flex:1 1 776px;display:flex;flex-direction:column;gap:16px;min-width:0}
.tio-blocks-pt-process .pt-process__card{display:flex;gap:24px;align-items:flex-start;padding:32px;border-radius:16px;background:var(--bg-3,#292a2b)}
.tio-blocks-pt-process .pt-process__card--frost{background:rgba(41,42,43,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.tio-blocks-pt-process .pt-process__card--frost2{background:rgba(41,42,43,.7);backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px)}
.tio-blocks-pt-process .pt-process__num{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:42px;line-height:48px;color:var(--content-2,#a8a8a8);margin:0;flex:0 0 auto;min-width:46px}
.tio-blocks-pt-process .pt-process__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.tio-blocks-pt-process .pt-process__step-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:24px;line-height:30px;text-transform:capitalize;color:var(--content-1,#f7f7f7);margin:0}
.tio-blocks-pt-process .pt-process__step-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:16px;line-height:26px;color:var(--content-2,#a8a8a8);margin:0;text-wrap:pretty}
@media screen and (max-width:1060px){
  .tio-blocks-pt-process .tio-block-container{flex-direction:column;gap:40px}
  .tio-blocks-pt-process .pt-process__intro{flex:none;max-width:none}
}
@media screen and (max-width:640px){
  section.tio-block.tio-blocks-pt-process{padding-block:40px}
  .tio-blocks-pt-process .pt-process__title{font-size:28px;line-height:30px;white-space:normal}
  .tio-blocks-pt-process .pt-process__card{flex-direction:column;gap:8px;padding:24px}
  .tio-blocks-pt-process .pt-process__num{font-size:28px;line-height:30px;min-width:0}
}
/* pt-why (§4) — "Why partners choose to work with us": light section, centered
   head, 3 black cards (graphic + eyebrow/title/desc), CTA. Cards are dark
   islands in a light section, so their text uses fixed light greys. */
section.tio-block.tio-blocks-pt-why{background-color:var(--bg-1,#fff);padding-block:80px}
.tio-blocks-pt-why .tio-block-container{display:flex;flex-direction:column;align-items:center;gap:72px;width:1200px;max-width:100%}
.tio-blocks-pt-why .pt-why__head{text-align:center;max-width:900px;display:flex;flex-direction:column;gap:16px}
.tio-blocks-pt-why .pt-why__title{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:28px;line-height:30px;text-transform:uppercase;color:#000;margin:0;text-wrap:balance}
.tio-blocks-pt-why .pt-why__desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:18px;line-height:24px;color:var(--content-1,#222);margin:0 auto;max-width:750px;text-wrap:pretty}
.tio-blocks-pt-why .pt-why__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.tio-blocks-pt-why .pt-why__card{display:flex;flex-direction:column;/*justify-content:space-between;*/min-height:400px;padding:24px;border-radius:8px;background:var(--color-always-black,#000);overflow:clip}
.tio-blocks-pt-why .pt-why__media{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.25);flex:0 0 auto}
.tio-blocks-pt-why .pt-why__text{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.tio-blocks-pt-why .pt-why__eyebrow{font-family:var(--font-body);font-size:13px;line-height:14px;font-weight:var(--fw-regular);text-transform:uppercase;color:#a8a8a8;margin:0}
.tio-blocks-pt-why .pt-why__card-title{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:18px;line-height:24px;color:#f7f7f7;margin:0}
.tio-blocks-pt-why .pt-why__card-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:16px;line-height:26px;color:#a8a8a8;margin:0;text-wrap:pretty}
.tio-blocks-pt-why .pt-why__cta{display:flex;justify-content:center}
@media screen and (min-width:641px) and (max-width:960px){
  /* Tablet: one column of horizontal cards — media left (250x160), text right. */
  .tio-blocks-pt-why .pt-why__cards{display:flex;flex-direction:column;gap:24px}
  .tio-blocks-pt-why .pt-why__card{flex-direction:row;align-items:center;justify-content:flex-start;min-height:200px;gap:24px}
  .tio-blocks-pt-why .pt-why__media{width:250px;height:auto;flex:0 0 auto}
  .tio-blocks-pt-why .pt-why__text{margin-top:0;flex:1 1 auto}
}
@media screen and (max-width:640px){
  section.tio-block.tio-blocks-pt-why{padding-block:40px}
  .tio-blocks-pt-why .tio-block-container{gap:40px}
  .tio-blocks-pt-why .pt-why__title{font-size:28px;line-height:30px}
  /* Mobile: one column of vertical cards — media on top (full width, 210 tall). */
  .tio-blocks-pt-why .pt-why__cards{grid-template-columns:1fr;gap:16px;max-width:400px}
  .tio-blocks-pt-why .pt-why__media{width:100%;height:auto}
  .tio-blocks-pt-why .pt-why__cta .tio-link{width:100%}
  .tio-blocks-pt-why .pt-why__cta{width:100%}
}
/* pt-support (§5) — "Materials, training, and partner support": light grey
   section, centered head, 2x3 grid of icon + title + desc items (no card chrome).
   No CTA. Static. */
section.tio-block.tio-blocks-pt-support{background-color:var(--bg-2,#f7f7f7);padding-block:80px}
.tio-blocks-pt-support .tio-block-container{display:flex;flex-direction:column;align-items:center;gap:72px;width:1208px;max-width:100%}
.tio-blocks-pt-support .pt-support__head{text-align:center;display:flex;flex-direction:column;gap:16px;max-width:900px}
.tio-blocks-pt-support .pt-support__title{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:28px;line-height:30px;text-transform:uppercase;color:#000;margin:0;text-wrap:balance}
.tio-blocks-pt-support .pt-support__desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:18px;line-height:24px;color:var(--content-1,#222);margin:0 auto;max-width:816px;text-wrap:pretty}
.tio-blocks-pt-support .pt-support__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:24px;width:100%}
.tio-blocks-pt-support .pt-support__item{display:flex;flex-direction:column;gap:16px;padding:24px 32px}
.tio-blocks-pt-support .pt-support__icon{width:50px;height:40px;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto}
.tio-blocks-pt-support .pt-support__icon img{max-width:100%;max-height:100%;display:block}
.tio-blocks-pt-support .pt-support__item-body{display:flex;flex-direction:column;gap:8px}
.tio-blocks-pt-support .pt-support__item-title{font-family:var(--font-title);font-weight:var(--fw-semibold);font-size:16px;line-height:26px;text-transform:uppercase;color:var(--content-1,#222);margin:0}
.tio-blocks-pt-support .pt-support__item-desc{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:16px;line-height:26px;color:var(--content-2,#666);margin:0;text-wrap:pretty}
@media screen and (max-width:960px){
  .tio-blocks-pt-support .pt-support__grid{grid-template-columns:repeat(2,1fr)}
}
@media screen and (max-width:480px){
  section.tio-block.tio-blocks-pt-support{padding-block:40px}
  .tio-blocks-pt-support .tio-block-container{gap:40px}
  .tio-blocks-pt-support .pt-support__title{font-size:28px;line-height:30px}
  .tio-blocks-pt-support .pt-support__grid{grid-template-columns:1fr;row-gap:16px}
  .tio-blocks-pt-support .pt-support__item{padding:16px 0}
}
/* pt-testimonial (§6) — quote + photo. White section with a bottom divider;
   500x500 photo left, quote mark + quote + name/title right. Static. */
section.tio-block.tio-blocks-pt-testimonial{background-color:var(--bg-1,#fff);border-bottom:1px solid var(--content-2,#666);padding-block:80px}
.tio-blocks-pt-testimonial .tio-block-container{display:flex;gap:77px;align-items:center;justify-content:center;width:1200px;max-width:100%}
.tio-blocks-pt-testimonial .pt-testimonial__photo{width:500px;height:500px;flex:0 0 auto;border-radius:16px;overflow:hidden}
.tio-blocks-pt-testimonial .pt-testimonial__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tio-blocks-pt-testimonial .pt-testimonial__body{display:flex;flex-direction:column;gap:40px;max-width:620px}
.tio-blocks-pt-testimonial .pt-testimonial__quote-group{display:flex;flex-direction:column;gap:16px}
.tio-blocks-pt-testimonial .pt-testimonial__mark{width:53px;height:46px;flex:0 0 auto}
.tio-blocks-pt-testimonial .pt-testimonial__mark img{width:100%;height:100%;display:block}
.tio-blocks-pt-testimonial .pt-testimonial__quote{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:36px;line-height:42px;color:var(--content-1,#222);margin:0;text-wrap:pretty}
.tio-blocks-pt-testimonial .pt-testimonial__meta{display:flex;flex-direction:column}
.tio-blocks-pt-testimonial .pt-testimonial__name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:16px;line-height:26px;color:var(--content-2,#666);margin:0}
.tio-blocks-pt-testimonial .pt-testimonial__role{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:14px;line-height:20px;color:var(--content-2,#666);margin:0}
@media screen and (max-width:960px){
  .tio-blocks-pt-testimonial .tio-block-container{gap:40px;align-items:flex-start}
  .tio-blocks-pt-testimonial .pt-testimonial__photo{width:214px;height:214px}
}
@media screen and (max-width:640px){
  section.tio-block.tio-blocks-pt-testimonial{padding-block:40px}
  .tio-blocks-pt-testimonial .tio-block-container{flex-direction:column;align-items:flex-start;gap:32px}
  .tio-blocks-pt-testimonial .pt-testimonial__photo{width:220px;height:220px}
  .tio-blocks-pt-testimonial .pt-testimonial__body{gap:24px;max-width:100%}
  .tio-blocks-pt-testimonial .pt-testimonial__quote{font-size:24px;line-height:32px}
}
/* pt-cta (§7) — reuses the bottom-cta base (no has-bg-image). The reused
   11-bottom-cta layer forces the subtitle to --content-1 for its globe-bg
   variant; this page's CTA is plain black, so restore the grey subtitle. */
section.tio-block.tio-blocks-bottom-cta:not(.has-bg-image) .section-title-container p{color:var(--content-2,#a8a8a8)}
section.tio-block.tio-blocks-bottom-cta:not(.has-bg-image) .section-title-container{max-width:none}
/* Bottom-CTA title: the reused --fs-h2-section token resolves to 42/48 in the
   live theme, but this design's section titles are 28/30. Match them. */
section.tio-block.tio-blocks-bottom-cta .section-title-container h2{font-size:28px;line-height:30px}
/* Live-theme guard (§1). The theme's GLOBAL stylesheet carries, at >=961px:
     .tio-blocks-hero-general:not(.centered-hero):not(.full-height){min-height:auto;padding-block:137px 80px}
   specificity (0,3,0), which out-ranks .pt-hero.tio-blocks-hero-general (0,2,0)
   even with !important and collapses the hero to content height, overlapping the
   absolute logo strip. Restore the intended sizing with higher specificity.
   (The static harness lacks this global rule, so it only surfaces on the live theme.) */
@media screen and (min-width:961px){
  section.pt-hero.tio-blocks-hero-general:not(.centered-hero):not(.full-height){min-height:751px !important;padding-block:0 !important}
}
/* 817-960: the global theme collapses the hero (min-height:auto, padding 80/40)
   from 960 down, but its container only stacks at <=816 - so this band keeps the
   desktop hero: left-aligned row, full height, logo strip visible. */
@media screen and (min-width:817px) and (max-width:960px){
  section.pt-hero.tio-blocks-hero-general:not(.centered-hero):not(.full-height){min-height:751px !important;padding-block:0 !important}
}
/* Tablet (<=816): the global theme rule stacks the hero container (column/space-between),
   which pins content to the top. Re-center it to match Figma (content at y~270 in 810). */
@media screen and (min-width:641px) and (max-width:816px){
  section.pt-hero.tio-blocks-hero-general:not(.centered-hero):not(.full-height){min-height:810px !important;padding-block:0 !important}
  section.pt-hero.tio-blocks-hero-general:not(.centered-hero):not(.full-height) .tio-block-container{justify-content:center !important}
}
@media screen and (max-width:640px){
  section.pt-hero.tio-blocks-hero-general:not(.centered-hero):not(.full-height){min-height:590px !important;padding-block:104px 0 !important}
}
