.ways {
padding: 64px 0;
background: #fff;
}
.pillar {
scroll-margin-top: 84px;
}
.ways-grid {
display: grid;
grid-template-columns: 1fr;
gap: 18px;
}
.ways-card {
display: flex;
flex-direction: column;
padding: 30px 34px;
background: #F8F8FB;
border-top: 4px solid transparent;
color: #2B292D;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ways-card:hover,
.ways-card:focus {
color: #2B292D;
text-decoration: none;
background: #fff;
border-top-color: #00ffff;
box-shadow: 0 10px 34px rgba(0, 0, 0, .09);
}
.ways-card:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.ways-visual {
display: block;
position: relative;
margin: 0 0 22px;
aspect-ratio: 16 / 9;
}
.ways-card h2,
.ways-card h3 {
margin: 0 0 10px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 20px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.2;
color: #2B292D;
}
.ways-card p {
margin: 0 0 18px;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .72);
}
.ways-more {
margin-top: auto;
font-size: 14px;
font-weight: 700;
color: #0000ff;
}
.pillar {
padding: 64px 0;
background: #fff;
}
.pillar--band {
background: #F8F8FB;
}
.pillar-grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
align-items: center;
}
.pillar-eyebrow {
display: flex;
align-items: center;
margin: 0 0 22px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(43, 41, 45, .72);
}
.pillar-eyebrow:before {
content: "";
flex: 0 0 22px;
height: 5px;
margin-right: 10px;
background: #00ffff;
}
.pillar h2 {
margin-bottom: 18px;
}
.pillar-lead {
margin-bottom: 28px;
}
.pillar-list {
margin: 0;
padding: 0;
list-style: none;
}
.pillar-item {
display: block;
width: 100%;
margin: 0;
padding: 13px 0 13px 20px;
border: 0;
border-left: 3px solid transparent;
background: none;
text-align: left;
cursor: pointer;
transition: border-color .25s ease;
}
.pillar-item:focus-visible {
outline: 2px solid #0000ff;
outline-offset: -2px;
}
.pillar-item.is-active {
border-left-color: #00ffff;
}
.pillar-item-title {
display: block;
padding-bottom: 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: rgba(43, 41, 45, .55);
transition: color .25s ease;
}
.pillar-item:hover .pillar-item-title,
.pillar-item.is-active .pillar-item-title {
color: #2B292D;
}
.pillar-item-text {
display: grid;
grid-template-rows: 1fr;
transition: grid-template-rows .3s ease-in-out, opacity .25s ease;
}
.pillar--js .pillar-item-text {
grid-template-rows: 0fr;
opacity: 0;
}
.pillar-item-text > span {
display: block;
overflow: hidden;
min-height: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar--js .pillar-item.is-active .pillar-item-text {
grid-template-rows: 1fr;
opacity: 1;
}
.pillar-item-link {
display: block;
margin: 0 0 16px 23px;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
}
.pillar-item-link:hover {
color: #0000e0;
text-decoration: none;
}
.pillar--js .pillar-item-link {
display: none;
}
.pillar--js .pillar-item.is-active + .pillar-item-link {
display: block;
}
.pillar-more {
display: inline-block;
margin: 24px 0 0 23px;
font-size: 15px;
font-weight: 700;
color: #0000ff;
text-decoration: none;
transition: color .15s ease;
}
.pillar-more:hover {
color: #0000e0;
text-decoration: none;
}
.pillar-more + .pillar-more {
margin-left: 24px;
}
.pillar:not(.pillar--js) .pillar-item {
cursor: default;
}
.pillar-preview {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #2B292D;
}
@supports not (aspect-ratio: 16 / 9) {
.pillar-preview {
height: 0;
padding-bottom: 56.25%;
}
}
.pillar-panel {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: opacity .35s ease, visibility .35s ease;
}
.pillar-panel.is-active {
opacity: 1;
visibility: visible;
}
.pillar-panel img,
.pillar-panel video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.pillar-panel--empty {
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: #2B292D;
color: rgba(255, 255, 255, .62);
font-size: 14px;
text-align: center;
}
.pillar-panel .pillar-badge {
top: 14px;
left: 14px;
z-index: 2;
}
.pillar-caption {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
@media (min-width: 768px) {
.ways {
padding: 84px 0;
}
.pillar {
padding: 84px 0;
}
.ways-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 992px) {
.ways,
.pillar {
padding: 108px 0;
}
.ways-grid {
grid-template-columns: repeat(2, 1fr);
gap: 22px;
}
.pillar-grid {
grid-template-columns: 430px minmax(0, 1fr);
gap: 72px;
}
.pillar--reverse .pillar-grid {
grid-template-columns: minmax(0, 1fr) 430px;
}
.pillar--reverse .pillar-media {
order: -1;
}
}
@media (prefers-reduced-motion: reduce) {
.ways-card,
.pillar-item,
.pillar-item-title,
.pillar-item-text,
.pillar-panel,
.pillar-more {
transition: none;
}
}
@media (max-width: 991px) {
.pillar-grid {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
}
.pillar-body {
display: contents;
}
.pillar-eyebrow { order: 1; }
.pillar h2 { order: 2; }
.pillar-lead { order: 3; }
.pillar-media { order: 4; margin: 4px 0 8px; }
.pillar-list,
.pillar-stages,
.pillar-note { order: 5; }
.pillar-more { order: 6; }
.pillar--strip .container {
display: flex;
flex-direction: column;
}
.pillar--strip .container::before,
.pillar--strip .container::after {
display: none;
}
.pillar--strip .pillar-grid {
display: contents;
}
.pillar--strip .pillar-strip {
order: 5;
margin-top: 24px;
}
}
.pillar-stages {
list-style: none;
margin: 0;
padding: 0;
counter-reset: stage;
}
.pillar-stage {
position: relative;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
padding: 9px 0 13px;
}
.pillar-stage::before {
counter-increment: stage;
content: counter(stage);
grid-column: 1;
grid-row: 1;
width: 26px;
height: 26px;
margin-top: -1px;
border-radius: 50%;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 26px;
text-align: center;
}
.pillar-stage::after {
content: "";
position: absolute;
left: 12.5px;
top: 36px;
bottom: 0;
width: 1px;
background: rgba(43, 41, 45, .16);
}
.pillar-stage:last-child::after {
display: none;
}
.pillar-stage-title {
display: block;
grid-column: 2;
padding-bottom: 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.pillar-stage-text {
display: block;
grid-column: 2;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar--timeline .pillar-more {
margin-left: 42px;
}
.pillar--timeline .pillar-note {
margin-left: 42px;
}
.pillar--facts .pillar-more {
margin-left: 0;
}
.pillar--facts .pillar-more {
margin-right: 24px;
}
.pillar--facts .pillar-more + .pillar-more {
margin-left: 0;
}
.pillar-facts {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
margin: 64px 0 0;
padding: 0;
list-style: none;
counter-reset: fact;
}
@media (min-width: 768px) {
.pillar-facts {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 48px 32px;
}
}
@media (min-width: 992px) {
.pillar-facts {
gap: 48px 40px;
margin-top: 80px;
}
}
.pillar-fact {
padding: 0;
background: none;
}
.pillar-facts:not(.pillar-facts--numbered) .pillar-fact::before {
content: "";
display: block;
width: 24px;
height: 4px;
margin: 0 0 12px;
background: #2B292D;
}
.pillar-fact .pillar-tile-title {
margin: 0 0 8px;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.4px;
line-height: 1.25;
text-wrap: balance;
}
.pillar-fact .pillar-tile-text {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-facts--numbered .pillar-fact::before {
counter-increment: fact;
content: counter(fact);
display: block;
width: 24px;
height: 24px;
margin: 0 0 16px;
background: #2B292D;
color: #fff;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 12px;
font-weight: 800;
line-height: 24px;
text-align: center;
}
.pillar--strip .pillar-more {
margin-left: 0;
}
.pillar-strip {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
margin-top: 44px;
}
.pillar-strip .pillar-panel {
opacity: 1;
visibility: visible;
transition: none;
}
.pillar-tile-title {
margin: 14px 0 6px;
font-family: 'Montserrat', 'Montserrat Fb', 'Montserrat Fb A', sans-serif;
font-size: 17px;
font-weight: 700;
line-height: 1.3;
color: #2B292D;
}
.pillar-tile-text {
margin: 0;
font-size: 15px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-tile-text a {
color: #0000ff;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: text-decoration-thickness .15s ease;
}
.pillar-tile-text a:hover,
.pillar-tile-text a:focus-visible {
color: #0000ff;
text-decoration-thickness: 2px;
}
.pillar-tile-text a:focus-visible {
outline: 2px solid #0000ff;
outline-offset: 2px;
}
.pillar-tile-text a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.pillar-tile-text a {
transition: none;
}
}
@media (min-width: 768px) {
.pillar-strip {
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
}
.pillar-note {
margin: 10px 0 0 23px;
font-size: 14px;
line-height: 1.6;
color: rgba(43, 41, 45, .7);
}
.pillar-note--panel {
max-width: 760px;
margin: 48px auto 0;
padding: 28px 24px;
border: 0;
border-radius: 16px;
background: #F8F8FB;
text-align: center;
font-size: inherit;
color: inherit;
}
@media (min-width: 768px) {
.pillar-note--panel {
padding: 36px 40px;
}
}
.pillar--band .pillar-note--panel {
background: #fff;
}
.pillar-note-label {
margin: 0 0 12px;
font-family: 'Open Sans', 'Open Sans Fb', 'Open Sans Fb A', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(43, 41, 45, .72);
}
.pillar-note-body {
margin: 0;
font-size: 17px;
line-height: 1.7;
color: rgba(43, 41, 45, .85);
}
.ways-card,
.pillar-tile { position: relative; }
.ways-card::after,
.pillar-tile::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 2px;
background: #00ffff;
transform: scaleX(0);
transform-origin: 0 50%;
opacity: 0;
}
.ways-card.is-playing::after,
.pillar-tile.is-playing::after {
opacity: 1;
animation: ways-progress var(--ways-loop, 8s) linear forwards;
}
@keyframes ways-progress {
from { transform: scaleX(0); }
to   { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
.ways-card.is-playing::after,
.pillar-tile.is-playing::after {
animation: none !important;
transition: none !important;
}
}
#customerExamples {
background: #fff;
}
#customerExamples {
padding: 64px 0;
}
@media (min-width: 992px) {
#customerExamples {
padding: 108px 0;
}
}
.faq {
background: #F8F8FB;
}
.faq,
.founder {
padding: 64px 0;
}
@media (min-width: 992px) {
.faq { padding: 108px 0; }
.founder { padding: 76px 0 88px; }
}
.ways-card:focus:not(:focus-visible),
.pillar-item:focus:not(:focus-visible),
.pillar-more:focus:not(:focus-visible) {
outline: none;
}
