.desktop-services {
position: relative;
}
.desktop-services > a {
display: inline-flex;
align-items: center;
gap: 6px;
}
.desktop-services > a > span {
color: var(--blue);
font-size: 12px;
transition: transform 160ms ease;
}
.desktop-services__menu {
position: absolute;
z-index: 9100;
top: calc(100% - 2px);
left: 50%;
width: min(680px, calc(100vw - 40px));
padding: 22px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
border: 1px solid rgba(8, 47, 80, 0.12);
border-radius: 18px;
background: rgba(255, 255, 255, 0.99);
box-shadow: 0 28px 70px rgba(8, 47, 80, 0.18);
opacity: 0;
pointer-events: none;
transform: translate(-50%, 8px);
transition: opacity 160ms ease, transform 160ms ease;
}
.desktop-services:hover .desktop-services__menu,
.desktop-services:focus-within .desktop-services__menu {
opacity: 1;
pointer-events: auto;
transform: translate(-50%, 0);
}
.desktop-services:hover > a > span,
.desktop-services:focus-within > a > span {
transform: rotate(180deg);
}
.desktop-services__menu > div {
min-width: 0;
}
.desktop-services__menu p {
margin: 0 0 9px;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.1em;
line-height: 1.3;
text-transform: uppercase;
}
.desktop-nav .desktop-services__menu a {
padding: 7px 0;
display: block;
color: var(--navy);
font-size: 13px;
font-weight: 720;
line-height: 1.25;
}
.desktop-nav .desktop-services__menu a::after {
display: none;
}
.desktop-nav .desktop-services__menu a:hover,
.desktop-nav .desktop-services__menu a:focus-visible {
color: var(--blue);
}
.desktop-nav .desktop-services__menu .desktop-services__all {
grid-column: 1 / -1;
margin-top: 2px;
padding-top: 15px;
display: flex;
justify-content: space-between;
border-top: 1px solid var(--line);
}
.desktop-nav .desktop-services__menu .desktop-services__feature {
grid-column: 1 / -1;
margin: 1px -7px 0;
padding: 15px 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
border-radius: 12px;
background:
radial-gradient(circle at 84% 16%, rgba(152, 240, 223, 0.22), transparent 23%),
var(--navy);
color: white;
}
.desktop-services__feature > span {
display: grid;
gap: 2px;
}
.desktop-services__feature small {
color: var(--aqua);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.desktop-services__feature strong {
color: white;
font-size: 14px;
line-height: 1.3;
}
.desktop-services__feature em {
color: rgba(255, 255, 255, 0.64);
font-size: 10px;
font-style: normal;
font-weight: 600;
}
.desktop-services__feature > b {
color: var(--aqua);
font-size: 18px;
}
.desktop-nav .desktop-services__menu .desktop-services__feature:hover,
.desktop-nav .desktop-services__menu .desktop-services__feature:focus-visible {
color: white;
}
.site-menu__services {
margin: 3px 0 8px;
padding: 10px 13px 12px;
border-radius: 12px;
background: var(--surface);
}
.site-menu__services p {
margin: 12px 0 4px;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.site-menu__services p:first-child {
margin-top: 0;
}
.site-menu nav .site-menu__services a {
min-height: 36px;
padding: 7px 0;
border-radius: 0;
font-size: 13px;
font-weight: 700;
}
.site-menu nav .site-menu__services a:hover,
.site-menu nav .site-menu__services a:focus-visible {
background: transparent;
color: var(--blue);
}
.site-menu nav .site-menu__services .site-menu__growth {
min-height: 64px;
margin-top: 12px;
padding: 12px 13px;
display: grid;
grid-template-columns: 1fr auto;
gap: 1px 14px;
border-radius: 10px;
background: var(--navy);
color: white;
}
.site-menu__growth small,
.site-menu__growth strong {
grid-column: 1;
}
.site-menu__growth small {
color: var(--aqua);
font-size: 8px;
font-weight: 850;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.site-menu__growth strong {
font-size: 14px;
}
.site-menu__growth > span {
grid-column: 2;
grid-row: 1 / 3;
align-self: center;
color: var(--aqua);
}
.content-main {
overflow: hidden;
background:
radial-gradient(circle at 84% 3%, rgba(152, 240, 223, 0.16), transparent 18%),
var(--white);
}
.content-hero {
width: var(--page);
min-height: 500px;
margin: 0 auto;
padding: 108px 0 92px;
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.55fr);
align-items: end;
gap: 80px;
border-bottom: 1px solid var(--line);
}
.content-hero__copy h1 {
max-width: 860px;
font-size: clamp(56px, 6.25vw, 92px);
}
.content-hero__aside {
padding-bottom: 7px;
}
.content-hero__aside p {
margin-bottom: 28px;
color: var(--text);
font-size: 17px;
line-height: 1.7;
}
.content-hero__aside > span {
display: block;
padding-top: 18px;
border-top: 1px solid var(--line);
color: var(--muted);
font-size: 11px;
font-weight: 750;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.service-groups {
width: var(--page);
margin: 0 auto;
padding: 34px 0 120px;
}
.growth-teaser {
width: var(--page);
min-height: 430px;
margin: 72px auto 16px;
padding: 58px;
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1.1fr);
align-items: center;
gap: 78px;
border-radius: 26px;
background:
radial-gradient(circle at 86% 12%, rgba(152, 240, 223, 0.24), transparent 24%),
var(--navy);
color: white;
box-shadow: 0 28px 74px rgba(8, 47, 80, 0.16);
}
.growth-teaser h2 {
color: white;
font-size: clamp(48px, 5vw, 72px);
}
.growth-teaser__copy > p:not(.overline) {
max-width: 600px;
margin: 24px 0 30px;
color: rgba(255, 255, 255, 0.69);
font-size: 17px;
line-height: 1.68;
}
.growth-teaser__system {
padding: 26px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 20px;
background: rgba(255, 255, 255, 0.055);
}
.growth-teaser__system > span {
min-height: 104px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
border-radius: 12px;
background: rgba(255, 255, 255, 0.075);
color: var(--aqua);
font-size: 9px;
font-weight: 850;
}
.growth-teaser__system strong {
color: white;
font-size: 15px;
}
.growth-teaser__system > p {
grid-column: 1 / -1;
margin: 12px 2px 0;
display: flex;
align-items: baseline;
justify-content: space-between;
color: rgba(255, 255, 255, 0.62);
font-size: 11px;
text-transform: uppercase;
}
.growth-teaser__system > p strong {
color: var(--aqua);
font-size: 26px;
}
.service-group {
padding: 76px 0;
display: grid;
grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr);
gap: 64px;
border-bottom: 1px solid var(--line);
}
.service-group__heading {
position: sticky;
top: 98px;
align-self: start;
}
.service-group__heading > span {
width: 34px;
height: 34px;
margin-bottom: 22px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--surface-2);
color: var(--blue);
font-size: 10px;
font-weight: 850;
}
.service-group__heading h2 {
max-width: 230px;
font-size: clamp(34px, 3.4vw, 49px);
}
.service-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.service-card {
min-height: 330px;
padding: 30px;
display: flex;
flex-direction: column;
border: 1px solid var(--line);
border-radius: 20px;
background: white;
box-shadow: 0 16px 45px rgba(8, 47, 80, 0.055);
transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.service-card__media {
height: 168px;
margin: -30px -30px 28px;
display: block;
overflow: hidden;
border-radius: 20px 20px 0 0;
background: var(--surface-2);
}
.service-card__media > img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 320ms ease;
}
.service-card:hover .service-card__media > img {
transform: scale(1.025);
}
.service-card__media > span {
position: relative;
width: 100%;
height: 100%;
padding: 24px;
display: flex;
align-items: flex-end;
justify-content: space-between;
isolation: isolate;
background:
radial-gradient(circle at 83% 24%, rgba(152, 240, 223, 0.44), transparent 15%),
linear-gradient(138deg, #edf5fb, #dfeef8);
}
.service-card__media > span::after {
position: absolute;
z-index: -1;
top: -52%;
right: -7%;
width: 58%;
aspect-ratio: 1;
content: "";
border: 1px solid rgba(8, 47, 80, 0.16);
border-radius: 50%;
}
.service-card__media b {
color: var(--navy);
font-size: 46px;
letter-spacing: -0.06em;
line-height: 0.8;
}
.service-card__media i {
color: var(--muted);
font-size: 8px;
font-style: normal;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.service-card--featured .service-card__media {
background: #0c3c60;
}
.service-card--featured .service-card__media > span {
background:
radial-gradient(circle at 82% 24%, rgba(152, 240, 223, 0.3), transparent 16%),
linear-gradient(138deg, #0e466c, #082f50);
}
.service-card--featured .service-card__media > span::after {
border-color: rgba(255, 255, 255, 0.16);
}
.service-card--featured .service-card__media b,
.service-card--featured .service-card__media i {
color: white;
}
.service-card:hover {
border-color: rgba(45, 128, 247, 0.38);
box-shadow: 0 22px 55px rgba(8, 47, 80, 0.1);
transform: translateY(-3px);
}
.service-card--featured {
background:
radial-gradient(circle at 86% 9%, rgba(152, 240, 223, 0.24), transparent 27%),
var(--navy);
color: white;
}
.service-card__top {
margin-bottom: 38px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.service-card__top small {
padding: 4px 7px;
border-radius: 999px;
background: #fff3cd;
color: #6f4d00;
font-size: 8px;
}
.service-card--featured .service-card__top {
color: var(--aqua);
}
.service-card h3 {
font-size: clamp(29px, 2.8vw, 40px);
}
.service-card p {
margin: 18px 0 30px;
color: var(--text);
line-height: 1.65;
}
.service-card--featured p {
color: rgba(255, 255, 255, 0.72);
}
.service-card__link {
margin-top: auto;
display: flex;
align-items: center;
justify-content: space-between;
color: var(--blue);
font-size: 12px;
font-weight: 850;
}
.service-card--featured .service-card__link {
color: var(--aqua);
}
.method-strip {
width: var(--content);
margin: 0 auto 116px;
padding: 64px;
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
gap: 20px 72px;
border-radius: 24px;
background: var(--surface-2);
}
.method-strip .overline {
grid-column: 1 / -1;
}
.method-strip h2 {
font-size: clamp(38px, 4vw, 58px);
}
.method-strip > p:last-child {
align-self: end;
color: var(--text);
font-size: 16px;
line-height: 1.7;
}
.content-empty {
width: var(--content);
margin: 88px auto 120px;
padding: 54px;
border: 1px solid var(--line);
border-radius: 22px;
background: var(--surface);
}
.content-empty h2 {
margin-bottom: 16px;
font-size: 38px;
}
.content-empty p {
margin-bottom: 0;
color: var(--text);
}
.content-cta {
width: var(--content);
min-height: 360px;
margin: 0 auto 116px;
padding: 64px;
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
align-items: center;
gap: 80px;
border-radius: 26px;
background:
radial-gradient(circle at 89% 7%, rgba(45, 128, 247, 0.3), transparent 29%),
var(--navy);
color: white;
}
.content-cta h2 {
max-width: 620px;
color: white;
font-size: clamp(43px, 4.7vw, 66px);
}
.content-cta > div:last-child > p {
margin-bottom: 28px;
color: rgba(255, 255, 255, 0.68);
line-height: 1.7;
}
.button--light {
min-height: 50px;
padding: 0 20px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 28px;
border-radius: 10px;
background: white;
color: var(--navy);
font-size: 12px;
font-weight: 850;
}
.service-hero {
width: var(--page);
min-height: 650px;
margin: 0 auto;
padding: 72px 0 94px;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(390px, 0.8fr);
align-items: center;
gap: 72px;
}
.breadcrumbs {
margin-bottom: 52px;
display: flex;
flex-wrap: wrap;
gap: 8px;
color: var(--muted);
font-size: 11px;
}
.breadcrumbs strong {
color: var(--navy);
font-weight: 750;
}
.service-hero h1 {
max-width: 800px;
font-size: clamp(66px, 7.2vw, 106px);
}
.service-hero__lead {
max-width: 680px;
margin: 28px 0 36px;
color: var(--text);
font-size: 19px;
line-height: 1.65;
}
.service-hero__actions {
display: flex;
align-items: center;
gap: 28px;
}
.service-hero__actions > a:last-child {
color: var(--navy);
font-size: 12px;
font-weight: 800;
text-decoration: underline;
text-underline-offset: 4px;
}
.service-hero__visual {
position: relative;
aspect-ratio: 1 / 0.9;
overflow: hidden;
border-radius: 24px;
background:
radial-gradient(circle at 68% 30%, rgba(152, 240, 223, 0.38), transparent 17%),
linear-gradient(145deg, var(--navy), #0f4469);
box-shadow: var(--shadow);
}
.service-hero__visual > img {
width: 100%;
height: 100%;
object-fit: cover;
}
.service-hero__visual.service-hero__visual--video {
aspect-ratio: 16 / 9;
background: #061f35;
}
.service-hero__visual--video > .wistia_embed {
width: 100%;
height: 100%;
}
.service-hero__visual--photo::after {
position: absolute;
inset: 0;
content: "";
pointer-events: none;
background: linear-gradient(180deg, transparent 60%, rgba(4, 30, 52, 0.34));
}
.service-hero__visual figcaption {
position: absolute;
z-index: 2;
right: 22px;
bottom: 20px;
left: 22px;
color: rgba(255, 255, 255, 0.84);
font-size: 10px;
font-weight: 700;
line-height: 1.5;
}
.service-editorial-visual {
position: relative;
width: 100%;
height: 100%;
padding: clamp(30px, 4vw, 54px);
display: flex;
flex-direction: column;
justify-content: space-between;
isolation: isolate;
color: white;
}
.service-editorial-visual::before,
.service-editorial-visual::after {
position: absolute;
z-index: -1;
content: "";
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 50%;
}
.service-editorial-visual::before {
width: 68%;
aspect-ratio: 1;
top: 12%;
right: -17%;
}
.service-editorial-visual::after {
width: 34%;
aspect-ratio: 1;
top: 29%;
right: 0;
border-color: rgba(152, 240, 223, 0.42);
}
.service-editorial-visual > span,
.service-editorial-visual > small {
color: var(--aqua);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.service-editorial-visual > strong {
max-width: 84%;
font-size: clamp(42px, 5vw, 72px);
letter-spacing: -0.055em;
line-height: 0.96;
}
.service-decision-strip {
width: var(--page);
margin: -26px auto 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border: 1px solid var(--line);
border-radius: 22px;
background: white;
box-shadow: 0 24px 65px rgba(8, 47, 80, 0.09);
}
.service-decision-strip article {
min-height: 190px;
padding: 30px;
}
.service-decision-strip article + article {
border-left: 1px solid var(--line);
}
.service-decision-strip span {
display: block;
margin-bottom: 34px;
color: var(--blue);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.service-decision-strip p {
margin: 0;
color: var(--navy);
font-size: 17px;
font-weight: 720;
letter-spacing: -0.02em;
line-height: 1.5;
}
.service-video {
width: var(--page);
margin: 96px auto 0;
padding: 56px;
display: grid;
grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
align-items: center;
gap: 68px;
border-radius: 26px;
background:
radial-gradient(circle at 12% 8%, rgba(45, 128, 247, 0.3), transparent 24%),
var(--navy);
color: white;
}
.service-video__copy h2 {
color: white;
font-size: clamp(43px, 4.8vw, 68px);
}
.service-video__copy > p:not(.overline) {
margin: 24px 0 0;
color: rgba(255, 255, 255, 0.7);
font-size: 16px;
line-height: 1.7;
}
.service-video__media {
margin: 0;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 18px;
background: #061f35;
box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
}
.service-video__media > .wistia_embed {
width: 100%;
height: 100%;
}
.service-signal {
position: relative;
width: 100%;
height: 100%;
display: grid;
place-items: center;
}
.service-signal > span {
position: absolute;
width: 24%;
aspect-ratio: 1;
border: 1px solid rgba(255, 255, 255, 0.38);
border-radius: 50%;
}
.service-signal > span:nth-child(2) { width: 48%; }
.service-signal > span:nth-child(3) { width: 72%; }
.service-signal > i {
width: 16px;
height: 16px;
border: 4px solid white;
border-radius: 50%;
background: var(--blue);
box-shadow: 0 0 0 13px rgba(152, 240, 223, 0.18);
}
.service-body {
width: var(--content);
margin: 0 auto;
padding: 108px 0 120px;
display: grid;
grid-template-columns: minmax(210px, 0.33fr) minmax(0, 0.67fr);
gap: 96px;
border-top: 1px solid var(--line);
}
.service-body__aside {
position: sticky;
top: 96px;
align-self: start;
padding: 26px;
border-radius: 18px;
background: var(--surface);
}
.service-body__aside h2 {
margin-bottom: 18px;
font-size: 34px;
}
.service-body__aside > p:not(.overline) {
color: var(--text);
font-size: 13px;
line-height: 1.65;
}
.service-body__aside ol {
margin: 0 0 26px;
padding: 0;
list-style: none;
counter-reset: service-check;
}
.service-body__aside li {
position: relative;
min-height: 44px;
padding: 12px 0 12px 34px;
border-top: 1px solid var(--line);
color: var(--text);
font-size: 12px;
font-weight: 680;
line-height: 1.5;
counter-increment: service-check;
}
.service-body__aside li::before {
position: absolute;
top: 12px;
left: 0;
content: "0" counter(service-check);
color: var(--blue);
font-size: 9px;
font-weight: 850;
}
.service-body__aside .service-review-note {
margin: 24px 0 0;
padding: 12px 13px;
border: 1px solid #efd887;
border-radius: 10px;
background: #fff8dc;
color: #6c5100;
font-size: 10px;
}
.service-body__aside > a {
display: flex;
justify-content: space-between;
color: var(--blue);
font-size: 11px;
font-weight: 850;
}
.content-prose {
min-width: 0;
color: var(--text);
font-size: 18px;
line-height: 1.82;
}
.content-prose > * {
max-width: 760px;
}
.content-prose h2,
.content-prose h3,
.content-prose h4 {
color: var(--navy);
}
.content-prose h2 {
margin: 76px 0 24px;
font-size: clamp(38px, 4.2vw, 56px);
}
.content-prose h2:first-child {
margin-top: 0;
}
.content-prose h3 {
margin: 52px 0 18px;
font-size: 31px;
}
.content-prose p,
.content-prose ul,
.content-prose ol,
.content-prose blockquote,
.content-prose figure,
.content-prose table {
margin-top: 0;
margin-bottom: 28px;
}
.content-prose ul,
.content-prose ol {
padding-left: 1.2em;
}
.content-prose li {
margin-bottom: 10px;
padding-left: 6px;
}
.content-prose a {
color: var(--blue);
font-weight: 720;
text-decoration: underline;
text-underline-offset: 3px;
}
.content-prose blockquote {
padding: 28px 32px;
border-left: 4px solid var(--blue);
background: var(--surface);
color: var(--navy);
font-size: 21px;
}
.content-prose img {
height: auto;
border-radius: 16px;
}
.content-prose .wp-block-group,
.content-prose .wp-block-columns,
.content-prose .wp-block-media-text,
.content-prose .wp-block-cover,
.content-prose .wp-block-gallery,
.content-prose .wp-block-video,
.content-prose .wp-block-embed {
max-width: 980px;
}
.content-prose .wp-block-group {
margin: 62px 0;
padding: 36px;
border-radius: 20px;
background: var(--surface);
}
.content-prose .wp-block-columns {
margin-top: 42px;
margin-bottom: 50px;
gap: 18px;
}
.content-prose .wp-block-column {
padding: 26px;
border: 1px solid var(--line);
border-radius: 16px;
background: white;
}
.content-prose .wp-block-column > h3:first-child,
.content-prose .wp-block-column > h4:first-child {
margin-top: 0;
}
.content-prose .wp-block-media-text {
margin-top: 64px;
margin-bottom: 64px;
gap: 40px;
}
.content-prose .wp-block-media-text__content {
padding: 0 0 0 8%;
}
.content-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
padding: 0 8% 0 0;
}
.content-prose .wp-block-video,
.content-prose .wp-block-embed,
.content-prose .wp-block-cover {
margin-top: 62px;
margin-bottom: 62px;
overflow: hidden;
border-radius: 20px;
}
.content-prose .wp-block-separator {
max-width: 980px;
margin: 72px 0;
border: 0;
border-top: 1px solid var(--line);
}
.content-prose details {
max-width: 820px;
margin: 0;
padding: 22px 0;
border-top: 1px solid var(--line);
}
.content-prose details:last-of-type {
border-bottom: 1px solid var(--line);
}
.content-prose summary {
cursor: pointer;
color: var(--navy);
font-size: 18px;
font-weight: 780;
}
.content-prose details > p {
margin: 16px 0 0;
color: var(--text);
font-size: 15px;
}
.service-proof {
width: var(--page);
margin: 0 auto 116px;
padding: 58px;
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
align-items: center;
gap: 68px;
border-radius: 26px;
background:
radial-gradient(circle at 88% 12%, rgba(152, 240, 223, 0.2), transparent 22%),
var(--navy);
color: white;
}
.service-proof__visual {
margin: 0;
overflow: hidden;
border-radius: 18px;
background: white;
box-shadow: 0 28px 75px rgba(0, 0, 0, 0.24);
}
.service-proof__visual img {
width: 100%;
height: auto;
display: block;
}
.service-proof__visual figcaption {
padding: 13px 16px;
color: var(--muted);
font-size: 10px;
font-weight: 760;
}
.service-proof__copy h2 {
color: white;
font-size: clamp(42px, 4.5vw, 64px);
}
.service-proof__copy > p:not(.overline) {
margin: 24px 0 30px;
color: rgba(255, 255, 255, 0.7);
line-height: 1.7;
}
.service-proof dl {
margin: 0 0 30px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.service-proof dl > div {
padding: 18px;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 12px;
background: rgba(255, 255, 255, 0.055);
}
.service-proof dt {
margin-bottom: 9px;
color: rgba(255, 255, 255, 0.55);
font-size: 9px;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.service-proof dd {
margin: 0;
color: var(--aqua);
font-size: 32px;
font-weight: 850;
letter-spacing: -0.04em;
}
.service-proof__copy > a {
color: var(--aqua);
font-size: 12px;
font-weight: 850;
}
.content-prose figcaption {
margin-top: 10px;
color: var(--muted);
font-size: 11px;
line-height: 1.55;
}
.content-prose table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}
.content-prose th,
.content-prose td {
padding: 13px 15px;
border: 1px solid var(--line);
text-align: left;
}
.related-content,
.related-articles {
width: var(--page);
margin: 0 auto 116px;
padding-top: 94px;
border-top: 1px solid var(--line);
}
.related-content__heading {
margin-bottom: 44px;
display: flex;
align-items: end;
justify-content: space-between;
gap: 40px;
}
.related-content__heading h2 {
font-size: clamp(43px, 4.7vw, 66px);
}
.related-content__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.related-content__grid > a {
min-height: 180px;
padding: 26px;
display: grid;
grid-template-columns: 1fr auto;
align-content: space-between;
gap: 20px;
border: 1px solid var(--line);
border-radius: 18px;
background: white;
}
.related-content__grid span {
grid-column: 1 / -1;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.related-content__grid b {
font-size: 23px;
letter-spacing: -0.04em;
line-height: 1.12;
}
.related-content__grid i {
align-self: end;
color: var(--blue);
font-style: normal;
}
.category-filter {
width: var(--page);
margin: 0 auto;
padding: 24px 0;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 9px;
border-bottom: 1px solid var(--line);
}
.category-filter > span {
margin-right: 7px;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.category-filter a {
padding: 7px 11px;
border: 1px solid var(--line);
border-radius: 999px;
background: white;
font-size: 11px;
font-weight: 750;
}
.category-filter a:hover,
.category-filter a:focus-visible {
border-color: var(--blue);
color: var(--blue);
}
.article-grid {
width: var(--page);
margin: 0 auto;
padding: 78px 0 110px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
}
.article-card {
min-width: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
background: white;
box-shadow: 0 16px 45px rgba(8, 47, 80, 0.055);
}
.article-card__image {
aspect-ratio: 1.55 / 1;
display: block;
overflow: hidden;
background: var(--surface-2);
}
.article-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 280ms ease;
}
.article-card:hover .article-card__image img {
transform: scale(1.025);
}
.article-card__image > span {
position: relative;
width: 100%;
height: 100%;
padding: 25px;
display: flex;
align-items: flex-end;
background:
radial-gradient(circle at 74% 35%, rgba(152, 240, 223, 0.75), transparent 11%),
linear-gradient(135deg, #edf4fb, #d9e9f6);
color: var(--navy);
}
.article-card__image > span i {
position: absolute;
top: 24%;
right: 19%;
width: 26%;
aspect-ratio: 1;
border: 1px solid rgba(8, 47, 80, 0.24);
border-radius: 50%;
box-shadow: 0 0 0 26px rgba(255, 255, 255, 0.25), 0 0 0 52px rgba(8, 47, 80, 0.05);
}
.article-card__image > span b {
font-size: 14px;
letter-spacing: -0.04em;
}
.article-card__body {
padding: 26px;
}
.article-card__meta {
margin-bottom: 30px;
display: flex;
justify-content: space-between;
gap: 12px;
color: var(--muted);
font-size: 9px;
font-weight: 780;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.article-card__meta a {
color: var(--blue);
}
.article-card h2 {
font-size: clamp(27px, 2.5vw, 35px);
line-height: 1.06;
}
.article-card__body > p {
margin: 18px 0 30px;
color: var(--text);
font-size: 14px;
line-height: 1.65;
}
.article-card__link {
display: flex;
justify-content: space-between;
color: var(--blue);
font-size: 11px;
font-weight: 850;
}
.content-pagination {
width: var(--page);
margin: -60px auto 112px;
}
.content-pagination .nav-links {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.content-pagination a,
.content-pagination .current {
min-width: 42px;
min-height: 42px;
padding: 0 12px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--line);
border-radius: 999px;
font-size: 11px;
font-weight: 800;
}
.content-pagination .current {
border-color: var(--navy);
background: var(--navy);
color: white;
}
.article-hero {
width: min(980px, calc(100% - 56px));
margin: 0 auto;
padding: 72px 0 76px;
text-align: center;
}
.article-hero .breadcrumbs,
.article-hero .overline {
justify-content: center;
}
.article-hero h1 {
font-size: clamp(58px, 7vw, 96px);
}
.article-hero__lead {
max-width: 760px;
margin: 30px auto 0;
color: var(--text);
font-size: 19px;
line-height: 1.7;
}
.article-byline {
margin-top: 34px;
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 10px 22px;
color: var(--muted);
font-size: 10px;
font-weight: 750;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.article-featured {
width: var(--page);
max-height: 740px;
margin: 0 auto;
overflow: hidden;
border-radius: 24px;
background: var(--surface-2);
}
.article-featured img {
width: 100%;
max-height: 740px;
object-fit: cover;
}
.article-layout {
width: min(1040px, calc(100% - 56px));
margin: 0 auto;
padding: 96px 0 124px;
display: grid;
grid-template-columns: 150px minmax(0, 1fr);
gap: 78px;
}
.article-share {
position: sticky;
top: 96px;
align-self: start;
display: flex;
flex-direction: column;
gap: 11px;
font-size: 11px;
}
.article-share span {
margin-bottom: 8px;
color: var(--muted);
font-size: 9px;
font-weight: 850;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.article-share a {
color: var(--blue);
font-weight: 750;
}
.article-content > p:first-child {
color: var(--navy);
font-size: 22px;
line-height: 1.65;
}
.article-grid--related {
width: 100%;
padding: 0;
}
@media (min-width: 1121px) and (max-width: 1440px) {
.content-hero {
min-height: 440px;
padding-top: 86px;
padding-bottom: 76px;
}
.content-hero__copy h1 {
font-size: clamp(52px, 5.8vw, 74px);
}
.service-hero {
min-height: 570px;
padding-top: 58px;
padding-bottom: 78px;
}
.service-hero h1 {
font-size: clamp(58px, 6.5vw, 82px);
}
}
@media (max-width: 1020px) {
.content-hero,
.service-hero {
grid-template-columns: 1fr;
gap: 46px;
}
.growth-teaser {
grid-template-columns: 1fr;
gap: 42px;
}
.content-hero {
min-height: 0;
padding: 88px 0 74px;
}
.content-hero__aside {
max-width: 680px;
}
.service-group {
grid-template-columns: 1fr;
gap: 36px;
}
.service-group__heading,
.service-body__aside {
position: static;
}
.service-group__heading h2 {
max-width: none;
}
.method-strip,
.content-cta {
grid-template-columns: 1fr;
gap: 38px;
}
.service-hero__visual {
aspect-ratio: 1.6 / 0.85;
}
.service-hero__visual.service-hero__visual--video {
aspect-ratio: 16 / 9;
}
.service-video,
.service-proof {
grid-template-columns: 1fr;
gap: 42px;
}
.service-video__copy,
.service-proof__copy {
max-width: 720px;
}
.service-body {
grid-template-columns: 1fr;
gap: 54px;
}
.service-body__aside {
max-width: 520px;
}
.article-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.article-grid--related .article-card:last-child {
display: none;
}
}
@media (max-width: 840px) {
.desktop-services__menu {
display: none;
}
}
@media (max-width: 700px) {
.content-hero {
width: min(100% - 36px, 1160px);
padding: 64px 0 58px;
gap: 30px;
}
.content-hero__copy h1,
.article-hero h1 {
font-size: clamp(43px, 13.4vw, 60px);
}
.content-hero__aside p,
.service-hero__lead,
.article-hero__lead {
font-size: 16px;
}
.service-groups {
width: min(100% - 36px, 1160px);
padding: 16px 0 82px;
}
.growth-teaser {
width: min(100% - 36px, 1160px);
min-height: 0;
margin-top: 42px;
padding: 36px 24px;
gap: 32px;
border-radius: 20px;
}
.growth-teaser h2 {
font-size: 43px;
}
.growth-teaser__copy > p:not(.overline) {
font-size: 15px;
}
.growth-teaser__copy .button {
width: 100%;
}
.growth-teaser__system {
padding: 12px;
}
.growth-teaser__system > span {
min-height: 92px;
padding: 14px;
}
.growth-teaser__system strong {
font-size: 13px;
}
.growth-teaser__system > p {
align-items: flex-start;
flex-direction: column;
gap: 4px;
}
.service-group {
padding: 58px 0;
}
.service-grid,
.article-grid,
.related-content__grid {
grid-template-columns: 1fr;
}
.service-card {
min-height: 290px;
padding: 25px;
}
.service-card__media {
height: 156px;
margin: -25px -25px 25px;
}
.service-card__top {
margin-bottom: 46px;
}
.method-strip,
.content-cta,
.content-empty {
width: min(100% - 36px, 1160px);
padding: 34px 24px;
border-radius: 20px;
}
.method-strip {
margin-bottom: 84px;
}
.method-strip h2,
.content-cta h2 {
font-size: 39px;
}
.content-cta {
min-height: 0;
margin-bottom: 84px;
}
.service-hero {
width: min(100% - 36px, 1160px);
min-height: 0;
padding: 42px 0 72px;
gap: 40px;
}
.breadcrumbs {
margin-bottom: 36px;
}
.service-hero h1 {
font-size: clamp(52px, 16vw, 72px);
}
.service-hero__actions {
align-items: flex-start;
flex-direction: column;
gap: 20px;
}
.service-hero__actions .button {
width: 100%;
}
.service-hero__visual {
aspect-ratio: 1.1 / 0.9;
border-radius: 20px;
}
.service-hero__visual.service-hero__visual--video {
aspect-ratio: 16 / 9;
}
.service-editorial-visual {
padding: 28px;
}
.service-editorial-visual > strong {
max-width: 92%;
font-size: 44px;
}
.service-decision-strip {
width: min(100% - 36px, 1160px);
margin-top: -30px;
grid-template-columns: 1fr;
border-radius: 18px;
}
.service-decision-strip article {
min-height: 0;
padding: 25px;
}
.service-decision-strip article + article {
border-top: 1px solid var(--line);
border-left: 0;
}
.service-decision-strip span {
margin-bottom: 14px;
}
.service-decision-strip p {
font-size: 15px;
}
.service-video,
.service-proof {
width: min(100% - 36px, 1160px);
margin-top: 68px;
margin-bottom: 84px;
padding: 34px 24px;
gap: 30px;
border-radius: 20px;
}
.service-video__copy h2,
.service-proof__copy h2 {
font-size: 40px;
}
.service-video__media,
.service-proof__visual {
border-radius: 14px;
}
.service-body {
width: min(100% - 36px, 1160px);
padding: 72px 0 84px;
}
.content-prose {
font-size: 16px;
line-height: 1.75;
}
.content-prose h2 {
margin-top: 58px;
font-size: 38px;
}
.content-prose h3 {
font-size: 28px;
}
.content-prose blockquote {
padding: 24px 20px;
font-size: 18px;
}
.content-prose .wp-block-group {
margin: 44px 0;
padding: 25px 22px;
border-radius: 16px;
}
.content-prose .wp-block-columns {
margin-top: 34px;
margin-bottom: 42px;
gap: 12px;
}
.content-prose .wp-block-column {
padding: 22px;
}
.content-prose .wp-block-media-text,
.content-prose .wp-block-media-text.has-media-on-the-right {
grid-template-columns: 1fr !important;
margin-top: 44px;
margin-bottom: 44px;
}
.content-prose .wp-block-media-text__media,
.content-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
grid-column: 1;
grid-row: 1;
}
.content-prose .wp-block-media-text__content,
.content-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
grid-column: 1;
grid-row: 2;
padding: 24px 0 0;
}
.service-proof dl {
grid-template-columns: 1fr;
}
.content-prose table {
display: block;
overflow-x: auto;
}
.related-content,
.related-articles {
width: min(100% - 36px, 1160px);
margin-bottom: 84px;
padding-top: 72px;
}
.related-content__heading {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
.related-content__heading h2 {
font-size: 43px;
}
.category-filter {
width: min(100% - 36px, 1160px);
overflow-x: auto;
flex-wrap: nowrap;
}
.category-filter > * {
flex: 0 0 auto;
}
.article-grid {
width: min(100% - 36px, 1160px);
padding: 56px 0 84px;
}
.article-grid--related {
width: 100%;
padding: 0;
}
.article-grid--related .article-card:last-child {
display: block;
}
.content-pagination {
width: min(100% - 36px, 1160px);
margin-top: -34px;
margin-bottom: 84px;
}
.article-hero {
width: min(100% - 36px, 980px);
padding: 48px 0 58px;
text-align: left;
}
.article-hero .breadcrumbs,
.article-hero .overline {
justify-content: flex-start;
}
.article-byline {
justify-content: flex-start;
}
.article-featured {
width: min(100% - 36px, 1160px);
border-radius: 18px;
}
.article-layout {
width: min(100% - 36px, 1040px);
padding: 70px 0 88px;
grid-template-columns: 1fr;
gap: 42px;
}
.article-share {
position: static;
padding-bottom: 20px;
flex-direction: row;
flex-wrap: wrap;
border-bottom: 1px solid var(--line);
}
.article-share span {
width: 100%;
}
.article-content > p:first-child {
font-size: 19px;
}
}
@media (max-width: 480px) {
.site-menu {
max-height: calc(100vh - 74px);
}
.content-hero__copy h1,
.article-hero h1 {
font-size: 43px;
}
.service-hero h1 {
font-size: 52px;
}
.service-card h3 {
font-size: 31px;
}
.article-card h2 {
font-size: 30px;
}
.article-card__body {
padding: 23px;
}
}