@font-face { font-family: Figtree; src: url("fonts/figtree-latin-wght-normal.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }
@font-face { font-family: Instrument; src: url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
:root { --black: #0a070d; --base: #121313; --blue: #3d4cf0; --warm: #faf9f6; --gray: #ececec; --quart: cubic-bezier(.25,1,.5,1); }
* { box-sizing: border-box; }
html { scroll-behavior: auto; scroll-padding-top: 90px; }
body { margin: 0px; padding-top: 24px; color: var(--black); background: rgb(255, 255, 255); font: 400 16px / 1.5 Figtree, Verdana, sans-serif; }
button, input { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: rgb(131, 159, 241) solid 3px; outline-offset: 4px; }
h1, h2, h3, h4, h5, p, blockquote { margin: 0px; }
h1, h2, h3 { font-weight: 500; text-wrap: balance; }
h1 { font-size: 60px; line-height: 0.94; }
h2 { font-size: 40px; line-height: 1.23; }
h3 { font-size: 28px; line-height: 1.15; }
h4 { font-weight: 500; }
p { font-size: 18px; line-height: 1.6; }
ul, ol { padding-left: 24px; }
li { margin-bottom: 8px; }
hr { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(97, 102, 114) currentcolor currentcolor; border-image: none; margin: 0px; }
img { max-width: 100%; }
details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }
[hidden] { display: none !important; }
.module { position: relative; isolation: isolate; }
.wrap { width: 90%; max-width: 1280px; margin: 0px auto; position: relative; z-index: 1; min-width: 0px; }
.two-col { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 64px; }
.center { text-align: center; }
.section-pad { padding: 75px 0px; }
.section-pad h2 { margin-bottom: 40px; }
.section-intro { max-width: 780px; margin: 20px auto 40px; text-align: center; }
.eyebrow { font-family: Instrument, Georgia, serif; font-size: 24px; line-height: 1.1; }
.blue { color: rgb(57, 0, 255); }
.purple { color: rgb(102, 44, 199); }
.orange { color: rgb(216, 80, 73); }
.amber { color: rgb(243, 179, 14); }
.dark { background: var(--base); color: rgb(255, 255, 255); }
.warm { background: var(--warm); }
.placeholder { color: rgb(115, 115, 115); border-radius: var(--radius,16px); width: 100%; aspect-ratio: var(--pw)/var(--ph); display: flex; align-items: center; justify-content: center; position: relative; min-width: 0px; overflow: hidden; background: rgb(236, 236, 236) !important; }
.placeholder > span { font: 400 11px / 1.3 Figtree, sans-serif; text-align: center; white-space: nowrap; max-width: 100%; padding: 0px 4px; text-overflow: ellipsis; overflow: hidden; }
.media-background { position: absolute; inset: 0px; background: rgb(236, 236, 236); z-index: -1; color: rgb(119, 119, 119); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.media-background > span { font: 400 11px / 1.3 Figtree, sans-serif; max-width: 98%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; bottom: 12px; text-align: center; }
.button { display: inline-flex; justify-content: center; align-items: center; min-width: 193px; padding: 12px 20px; font-size: 16px; line-height: 21.28px; font-weight: 500; letter-spacing: -0.32px; border: 0px; border-radius: 25px; background: var(--base); color: white; transition: background-color 0.2s ease-in-out; min-height: 45.28px; text-align: center; }
.button:hover { background: var(--blue); }
.button.small { min-width: 0px; min-height: 40px; padding: 8px 20px; line-height: 24px; }
.button.outline { background: white; border: 2px solid var(--base); color: var(--base); padding: 10px 20px; }
.button.small.outline { padding: 6px 20px; }
.button.outline:hover { background: rgb(131, 159, 241); }
.text-link { font-size: 18px; font-weight: 500; line-height: 1.2; display: inline-flex; gap: 6px; align-items: center; }
.text-link:hover { color: var(--blue); }
.text-link .arrow { display: inline-block; transition: transform 0.5s linear; }
.text-link:hover .arrow { transform: translateX(8px); }
.chevron { display: inline-block; width: 10px; height: 10px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg); transition: transform 0.3s ease-in-out; flex: 0 0 auto; }
.nav-menu[open] > summary .chevron { transform: rotate(225deg); }
.site-header { position: sticky; top: 24px; height: 60px; background: white; z-index: 9999; transition: transform 0.3s ease-out; }
.site-header.is-scrolling-down { transform: translateY(-60px); }
.nav-wrap { max-width: 1344px; margin: auto; padding: 0px 21px; height: 60px; display: flex; align-items: center; gap: 54px; }
.brand { width: 123px; height: 40px; aspect-ratio: auto; flex: 0 0 auto; }
.brand-link { flex: 0 0 auto; }
.brand > span { font-size: 10px; }
#main-nav { display: flex; align-items: center; width: 100%; height: 60px; min-width: 0px; }
.nav-menu { position: relative; height: 60px; }
.nav-menu > summary { font-size: 16px; line-height: 24px; font-weight: 500; display: flex; align-items: center; gap: 16px; padding: 18px 20px; white-space: nowrap; }
.nav-menu > summary:hover, .nav-menu[open] > summary { text-decoration: underline; }
.nav-plain { padding: 18px 10px; white-space: nowrap; font-weight: 500; }
.nav-plain:hover { background: rgb(243, 242, 241); text-decoration: underline; }
.dropdown { position: absolute; top: 49px; left: 0px; width: 450px; padding: 24px; background: white; border: 1px solid rgb(232, 232, 232); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px 16px; z-index: 3; }
.menu-platform .dropdown { width: 576px; padding: 24px; }
.nav-card { display: block; padding: 16px 0px; }
.nav-card strong, .nav-card h3 { font-size: 18px; line-height: 23.94px; font-weight: 500; }
.nav-card p, .nav-product p { font-size: 14px; line-height: 24px; }
.nav-card:hover, .nav-product:hover { background: rgb(243, 242, 241); }
.nav-card .placeholder { margin-top: 12px; }
.platform-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 0px 24px; }
.nav-product { border: 1px solid rgb(179, 183, 185); border-radius: 10px; padding: 16px; }
.nav-product h3 { font-size: 18px; line-height: 24px; }
.nav-product .placeholder { margin-top: 8px; }
.nav-action { position: relative; margin-top: 20px; border-top: 1px solid rgb(179, 183, 185); padding-top: 24px; padding-bottom: 24px; }
.nav-action h3 { font-size: 18px; line-height: 24px; }
.nav-action p { font-size: 14px; line-height: 24px; max-width: 290px; }
.nav-action > .button { position: absolute; right: 0px; top: 24px; }
.menu-services .nav-action { background: rgb(243, 242, 241); border-radius: 10px; padding-left: 16px; padding-right: 16px; }
.nav-buttons { display: flex; gap: 16px; margin-left: auto; flex: 0 0 auto; align-items: center; padding-left: 12px; }
.nav-buttons .button { white-space: nowrap; transition: 0.3s ease-in-out; }
.mobile-meeting, .menu-toggle { display: none !important; }
.menu-resources .dropdown { left: auto; right: 0px; }
.menu-events .nav-card { padding: 8px 0px; }
.home-hero { padding-top: 20px; }
.hero-card { height: 720px; max-height: 90vh; border-radius: 16px; overflow: hidden; isolation: isolate; }
.hero-copy { padding: 96px 16px; text-align: center; }
.hero-copy h1 { font-size: 64px; line-height: 67.2px; }
.hero-copy p { font-weight: 500; margin: 8px auto 64px; max-width: 560px; font-size: 18px; line-height: 28.8px; }
.hero-card .media-background > span { bottom: 20px; }
.logo-banner { padding: 48px 0px; overflow: hidden; }
.logo-layout { display: flex; gap: 72px; align-items: center; }
.trust-copy { font-size: 18px; font-weight: 600; line-height: 23.4px; width: 173px; flex: 0 0 auto; }
.marquee { display: flex; gap: 40px; min-width: 0px; overflow: hidden; }
.marquee-track { display: flex; gap: 40px; flex: 0 0 auto; animation: 16s linear 0s infinite normal none running marquee; }
.marquee-track .placeholder { width: 150px; height: 36px; flex: 0 0 auto; }
.marquee-track > :nth-child(1) { width: 220px; }
.marquee-track > :nth-child(2) { width: 220px; }
.marquee-track > :nth-child(3) { width: 220px; }
.marquee-track > :nth-child(4) { width: 220px; }
.marquee-track > :nth-child(5) { width: 220px; }
.marquee-track > :nth-child(6) { width: 201px; }
.marquee-track > :nth-child(7) { width: 150px; }
.marquee-track > :nth-child(8) { width: 150px; }
@keyframes marquee { 
  100% { transform: translateX(calc(-100% - 40px)); }
}
.home-value { padding: 96px 0px; }
.value-copy { max-width: 520px; }
.value-copy h3 { font-size: 36px; line-height: 41.4px; margin-bottom: 16px; }
.layer-table { display: grid; gap: 16px; }
.layer-row { height: 95px; border-radius: 8px; background: var(--warm); display: flex; align-items: center; gap: 16px; padding: 16px 24px; color: rgb(72, 70, 64); }
.layer-row.highlight { background: var(--blue); color: white; }
.layer-row .placeholder { width: 40px; height: 40px; flex: 0 0 auto; }
.layer-row strong { font-size: 18px; line-height: 28.8px; font-weight: 600; }
.layer-row p { font-size: 14px; line-height: 18.2px; margin-top: 16px; }
.home-features { background: var(--warm); padding: 96px 0px; }
.home-features > .media-background { height: 240px; inset: 0px 0px auto; z-index: 0; }
.home-features > .wrap > h2 { font-size: 48px; line-height: 52.8px; text-align: center; margin: 0px auto 80px; max-width: 640px; }
.feature { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 16px; margin-bottom: 80px; position: relative; }
.feature:last-child { margin-bottom: 0px; }
.feature-copy { max-width: 410px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.feature-copy > .placeholder { width: 24px; height: 24px; flex: 0 0 auto; margin-bottom: 8px; }
.feature-copy h3 { font-size: 36px; line-height: 41.4px; }
.feature-copy p { margin-bottom: 16px; }
.feature-image { box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px; align-self: start; }
.home-why { padding: 96px 0px; background: var(--warm); }
.home-why h2 { font-size: 48px; line-height: 52.8px; margin: 24px auto; }
.home-why .section-intro { max-width: 560px; margin: 0px auto 56px; }
.matrix { max-width: 708px; margin: auto; }
.home-testimonials { padding: 96px 0px; }
.hero-quote { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 812px; margin-bottom: 64px; }
.quote-back { position: absolute; width: 626px; max-width: 49%; top: 0px; left: 7px; }
.quote-card { width: calc(100% - 14px); position: relative; left: 12%; align-self: start; margin-top: 72px; height: 740px; z-index: 3; padding: 80px 64px; border-radius: 16px; background: white; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px; display: flex; flex-direction: column; gap: 32px; align-items: flex-start; }
.quote-card h3 { font-size: 36px; line-height: 41.4px; }
.quote-meta { font-size: 20px; line-height: 26px; }
.quote-card > .seal { position: absolute; left: -65px; top: -36px; width: 131px; height: 131px; transform: rotate(-11.5deg); box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px; }
.before-after { border: 1px solid rgb(243, 242, 241); border-radius: 16px; padding: 24px; display: grid; gap: 24px; max-width: 100%; width: 394px; }
.before-after .eyebrow { font-size: 24px; margin-bottom: 16px; }
.before-after p { font-size: 18px; line-height: 23.4px; }
.before-after > div:first-child { color: rgb(122, 119, 112); }
.before-after > div:last-child { color: rgb(71, 127, 69); }
.quote-person { margin-top: 118px; height: 694px; }
.paper-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.paper-quotes blockquote { padding: 62px; height: 505px; position: relative; isolation: isolate; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.paper-quotes .placeholder { width: 72px; height: 72px; flex: 0 0 auto; }
.paper-quotes h4 { font-size: 28px; line-height: 33.6px; font-weight: 600; }
.home-cta { padding: 144px 0px 96px; height: 466px; }
.home-cta .wrap h2 { font-size: 64px; line-height: 67.2px; max-width: 820px; margin-bottom: 40px; }
.home-cta .wrap .button { font-size: 18px; line-height: 24px; min-width: 165px; padding: 12px 20px; border-radius: 500px; }
.crumpled-paper { position: absolute; width: 337px; right: 7%; bottom: 0px; max-height: calc(100% - 48px); z-index: 0; }
.home-cta > .media-background > span { bottom: 12px; }
.home-cta .amber { color: rgb(243, 179, 14); }
.site-footer { background: rgb(0, 0, 0); color: rgb(179, 183, 185); padding: 96px 0px 0px; }
.footer-wrap { max-width: 1344px; margin: auto; padding: 0px 16px; }
.footer-top { display: grid; grid-template-columns: 3fr 9fr; gap: 64px; }
.footer-brand h5 { font-size: 22px; line-height: 27.94px; font-weight: 600; color: white; margin-bottom: 24px; }
.footer-brand p { font-size: 18px; line-height: 23.94px; max-width: 190px; }
.footer-columns { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 32px; }
.footer-column > summary { font-size: 14px; line-height: 24px; color: rgb(144, 144, 144); font-weight: 500; letter-spacing: -0.28px; margin-bottom: 16px; pointer-events: none; }
.footer-column .chevron { display: none; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { font-size: 16px; line-height: 24px; font-weight: 500; }
.footer-links a:hover { color: rgb(131, 159, 241); }
.footer-bottom { margin-top: 96px; min-height: 80px; padding: 16px 0px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgb(179, 183, 185); color: rgb(97, 102, 114); }
.footer-bottom p { font-size: 18px; line-height: 23.94px; }
.footer-bottom > div { display: flex; gap: 24px; }
.footer-bottom a:hover { color: rgb(131, 159, 241); }
.lead { height: 810px; padding: 110px 0px; overflow: hidden; }
.lead-content { text-align: center; }
.lead h1 { margin: 0px auto 24px; max-width: 1100px; }
.lead p:not(.eyebrow) { font-size: 20px; line-height: 30px; max-width: 610px; margin: 0px auto 28px; font-weight: 500; }
.lead .eyebrow { margin-bottom: 28px; }
.advisory-lead .button { margin-top: 335px; }
.lead.left-lead { display: flex; align-items: center; padding: 60px 0px; }
.left-lead .lead-content { text-align: left; align-items: center; gap: 24px; }
.left-lead h1 { max-width: 540px; margin-bottom: 48px; }
.left-lead p { max-width: 520px; margin-left: 0px; }
.left-lead .button { margin-right: 12px; margin-bottom: 12px; }
.left-lead > .wrap > .placeholder { align-self: start; height: 617px; }
.workshop-lead { height: 372px; padding: 48px 0px; }
.workshop-lead h1 { margin-bottom: 24px; }
.workflow-lead { height: 479px; padding: 96px 0px; }
.workflow-lead h1 { font-size: 68px; line-height: 74px; }
.workflow-lead p { max-width: 800px; font-weight: 400; font-size: 18px; line-height: 28px; }
.workflow-lead .button { background: white; color: rgb(18, 19, 19); border: 2px solid rgb(18, 19, 19); min-width: 295px; }
.simple-lead { height: 244px; padding: 64px 0px; }
.simple-lead h1 { font-size: 66px; line-height: 62.04px; }
.simple-lead p { max-width: 100%; font-size: 20px; line-height: 28px; margin-bottom: 0px; }
.simple-lead .button { margin-top: 20px; }
.section-heading { padding: 64px 0px; min-height: 318px; }
.section-heading h2 { font-size: 44px; line-height: 54.12px; max-width: 900px; margin: 24px auto 0px; }
.section-heading .section-intro { font-size: 20px; line-height: 28px; max-width: 820px; margin: 16px auto 0px; }
.cards { display: grid; gap: 16px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 44px; }
.cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.labeled-card { padding: 32px 24px; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 20px; background: rgb(255, 255, 255); min-height: 244px; }
.cols-2 .labeled-card { min-height: 172px; }
.cols-3 .labeled-card { min-height: 220px; }
.labeled-card h3 { font-size: 18px; line-height: 24px; font-weight: 500; margin-bottom: 12px; }
.labeled-card p { font-size: 16px; line-height: 24px; }
.number { width: 40px; height: 40px; background: rgb(229, 225, 244); color: rgb(102, 44, 199); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; line-height: 28px; font-weight: 600; margin-bottom: 16px; }
.paper-section { padding: 0px 0px 64px; }
.paper-cards { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 53px; }
.paper-cards article { position: relative; isolation: isolate; min-height: 330px; padding: 36px 24px; overflow: hidden; }
.paper-cards h3 { font-size: 24px; line-height: 30px; }
.paper-cards p, .paper-cards li { font-size: 20px; line-height: 28px; }
.paper-cards p { margin-top: 20px; }
.paper-cards .media-background > span { bottom: 4px; }
.portrait-testimonial { padding: 75px 0px; min-height: 895px; }
.portrait-holder { position: relative; }
.portrait-holder > .placeholder:first-child { width: 640px; height: 694px; margin: auto; }
.portrait-quote { background: rgb(125, 104, 198); color: white; width: 100%; padding: 40px; max-width: 900px; margin: -80px auto 0px; position: relative; }
.portrait-quote p { max-width: 700px; margin: auto; }
.portrait-quote .quote-text { font-size: 24px; line-height: 30px; font-weight: 500; margin-bottom: 20px; }
.bubble { position: absolute; width: 190px; height: 126px; top: 70px; right: 20px; }
.short-quotes { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 72px; }
.short-quotes blockquote p { font-size: 18px; line-height: 23.94px; margin-bottom: 32px; }
.short-quotes cite { font-size: 20px; line-height: 28px; font-weight: 500; font-style: normal; }
.tiers { padding: 96px 0px 140px; min-height: 1226px; }
.tiers > .wrap > h2 { margin-bottom: 16px; }
.tiers > .wrap > p { margin-bottom: 48px; }
.tiers-panel { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; max-width: 1001px; margin: auto; padding: 48px; border-radius: 25px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 20px; text-align: left; }
.tier { border: 1px solid rgb(179, 183, 185); border-radius: 20px; overflow: hidden; min-height: 695px; display: flex; flex-direction: column; }
.tier > h3 { background: rgb(250, 249, 246); padding: 16px; text-align: center; font-family: Instrument, Georgia, serif; font-size: 24px; line-height: 28px; font-weight: 700; }
.tier-body { padding: 24px 16px; display: flex; flex-direction: column; flex: 1 1 0%; }
.tier-body h4 { font-size: 20px; line-height: 28px; margin-bottom: 16px; }
.tier-body > h4:first-child { min-height: 84px; }
.tier-body ul { list-style: none; padding: 0px; margin: 0px 0px 24px; }
.tier-body li { font-size: 16px; line-height: 24px; padding-left: 22px; position: relative; }
.tier-body li::before { content: "✓"; position: absolute; left: 0px; color: rgb(97, 102, 114); }
.tier-body .timeline { font-size: 14px; line-height: 24px; background: rgb(243, 242, 241); padding: 4px 16px; margin-top: auto; margin-bottom: 16px; }
.tier-body .button { align-self: flex-start; }
.image-cta { height: 738px; padding: 96px 0px; }
.image-cta-copy { padding-top: 70px; }
.image-cta-copy .eyebrow { font: 600 25px / 35px Figtree, sans-serif; margin-bottom: 20px; }
.image-cta h2 { font-size: 48px; line-height: 54px; max-width: 820px; margin-bottom: 24px; }
.image-cta p:not(.eyebrow) { font-size: 20px; line-height: 28px; max-width: 547px; margin-bottom: 32px; }
.image-cta .button { border-radius: 500px; min-width: 179px; }
.big-cta { padding: 96px 0px 141px; background: rgb(243, 242, 241); min-height: 672px; }
.big-cta > .wrap { max-width: 1180px; }
.big-cta h2 { font-size: 100px; line-height: 120px; max-width: 1180px; margin-bottom: 40px; text-align: left; }
.big-cta p { font-size: 30px; line-height: 42px; font-weight: 500; margin-bottom: 32px; }
.big-cta .button { font-size: 18px; line-height: 24px; min-height: 52px; border-radius: 500px; min-width: 162px; }
.comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); max-width: 1100px; margin: auto; }
.comparison-grid > div { padding: 16px 24px; border-bottom: 1px solid rgb(179, 183, 185); min-height: 88px; display: flex; align-items: center; font-size: 18px; line-height: 26px; }
.comparison-grid > div:nth-child(-n+4) { background: rgb(250, 249, 246); font-size: 18px; font-weight: 600; }
.workshop-pairs { display: grid; gap: 96px; }
.workshop-pairs > div { align-items: center; }
.workshop-pairs > div:nth-child(2) > .placeholder { order: 2; }
.workshop-pairs p { font-size: 20px; line-height: 28px; }
.workshop-pairs .eyebrow { margin-bottom: 16px; }
.product-shot { padding: 48px 0px 96px; }
.faq details { padding: 24px; border-bottom: 1px solid rgb(97, 102, 114); }
.faq p { padding-top: 20px; }
.bootcamp-lead { height: 560px; padding: 100px 0px; }
.bootcamp-challenge { padding: 100px 0px; }
.bootcamp-challenge .wrap { max-width: 1000px; }
.bootcamp-challenge h2 { font-size: 48px; line-height: 58px; margin: 24px 0px 60px; }
.week-tabs { display: flex; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.week-tabs button { padding: 12px 24px; border: 0px; border-radius: 25px; background: rgb(243, 242, 241); }
.week-tabs button[aria-selected="true"] { background: rgb(18, 19, 19); color: white; }
.week-panel h3 { margin-bottom: 24px; }
.week-panel > .placeholder { max-width: 740px; margin: 24px auto 0px; }
.week-panel > p { max-width: 1000px; }
.unmeasured { min-height: var(--gap-height); background: repeating-linear-gradient(135deg, rgb(250, 249, 246) 0px, rgb(250, 249, 246) 15px, rgb(243, 242, 241) 15px, rgb(243, 242, 241) 16px); border: 1px dashed rgb(179, 183, 185); border-radius: 8px; display: flex; align-items: flex-start; justify-content: center; padding: 32px; font-size: 14px; color: rgb(119, 119, 119); text-align: center; }
.product-lead { height: 660px; padding-top: 64px; }
.product-lead h1 { max-width: 660px; }
.product-intro { min-height: 1018px; }
.product-intro h2 { margin-bottom: 24px; }
.product-intro > .wrap > .placeholder { max-width: 1216px; margin: 40px auto 0px; }
.product-section { padding: 96px 0px; min-height: 996px; }
.product-section h2 { margin-bottom: 16px; }
.product-section p { font-size: 20px; line-height: 28px; margin-bottom: 56px; }
.product-0 { min-height: 1077px; }
.product-2 { min-height: 1098px; }
.product-3 { min-height: 1011px; }
.product-4 { min-height: 649px; }
.logo-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px; }
.investor-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 64px; }
.media-section { min-height: 974px; padding-top: 240px; }
.media-section .cards { margin-top: 56px; }
.connect { padding: 48px 0px; min-height: 444px; }
.connect-card { width: 90%; max-width: 836.8px; margin: auto; padding: 48px; border-radius: 15px; position: relative; isolation: isolate; box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 20px 16px; min-height: 348px; }
.connect-card h2 { text-align: center; font-size: 38px; line-height: 49.4px; margin-bottom: 40px; }
.connect-card .placeholder { height: 56px; aspect-ratio: auto; }
.connect-card .media-background { border-radius: 15px; }
.blog-lead { padding: 72px 0px; min-height: 434px; }
.blog-lead h1 { font-size: 66px; line-height: 62.04px; }
.blog-lead .two-col { align-items: center; }
.blog-lead p { font-size: 20px; line-height: 28px; max-width: 524px; margin-bottom: 24px; }
.featured-post { display: grid; grid-template-columns: 1fr 1fr; gap: 0px; min-height: 500px; align-items: center; }
.featured-post > .placeholder { width: 700px; max-width: 110%; }
.featured-info { background: white; border-radius: 15px; padding: 48px; position: relative; left: -80px; width: calc(100% + 80px); box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 20px; }
.featured-info h2 { font-size: 30px; line-height: 42px; margin: 24px 0px; }
.featured-info p { font-size: 18px; line-height: 25.2px; margin-bottom: 24px; }
.post-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 16px; line-height: 24px; align-items: center; }
.blog-grid { padding: 72px 0px; background: rgb(243, 242, 241); }
.filter-tabs { display: flex; gap: 16px; margin-bottom: 32px; }
.filter-tabs button { padding: 8px 20px; border: 1px solid rgb(126, 104, 198); border-radius: 99px; color: rgb(18, 19, 19); background: transparent; min-height: 42px; font-weight: 500; }
.filter-tabs button[aria-selected="true"] { background: rgb(126, 104, 198); color: white; }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px 32px; }
.post-card { border-radius: 15px; background: white; padding: 32px; display: flex; flex-direction: column; align-items: flex-start; min-height: 721.6px; min-width: 0px; }
.post-cover { display: block; width: 100%; margin-bottom: 24px; }
.post-card .post-meta { margin-bottom: 24px; }
.post-card h3 { font-size: 30px; line-height: 42px; margin-bottom: 20px; }
.post-card p { font-size: 18px; line-height: 25.2px; margin-bottom: 24px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.chips > span { padding: 4px 16px; background: rgb(229, 225, 244); border-radius: 99px; line-height: 24px; font-weight: 500; }
.post-card .button { margin-top: auto; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 24px; padding-top: 48px; min-height: 96px; }
.pagination .current { font-size: 22px; font-weight: 600; }
.next-page { width: 62px; height: 48px; background: white; border-radius: 4px; display: flex; justify-content: center; align-items: center; }
.article-heading { padding: 72px 0px 0px; }
.article-wrap { width: 90%; max-width: 1232px; margin: auto; }
.back { margin-bottom: 48px; }
.article-layout { display: grid; grid-template-columns: minmax(0px, 890px) minmax(0px, 262px); gap: 80px; align-items: start; }
.article-main h1 { font-size: 66px; line-height: 62.04px; margin: 48px 0px; }
.article-main > .placeholder { max-width: 700px; }
.author { position: sticky; top: 94px; display: flex; flex-direction: column; align-items: center; gap: 24px; margin-top: 66px; }
.author .placeholder { width: 108px; height: 108px; }
.author h3 { font-size: 24px; line-height: 30px; text-align: center; }
.article-body { padding: 48px 0px 96px; }
.rich-text { max-width: 890px; }
.rich-text p, .rich-text li { font-size: 20px; line-height: 28px; font-weight: 500; margin-bottom: 24px; }
.rich-text h3 { font-size: 48px; line-height: 57.6px; margin: 48px 0px 20px; }
.rich-text .placeholder { margin: 16px 0px; }
.rich-text .unmeasured { margin-top: 48px; }
.rich-text > .text-link { margin-top: 32px; }
.about-lead { height: 442px; padding: 90px 0px; }
.about-lead h1 { font-size: 66px; line-height: 62.04px; max-width: 900px; }
.about-lead p { max-width: 1280px; font-size: 20px; line-height: 30px; font-weight: 400; }
.about-carousel { padding: 72px 0px; min-height: 845px; }
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 48px 64px; }
.team-grid article { min-height: 770px; }
.team-grid h3 { font-size: 28px; line-height: 34px; margin: 24px 0px 12px; }
.team-role { font-size: 14px; line-height: 20px; margin-bottom: 24px; text-transform: uppercase; }
.team-grid article > p:last-child { font-size: 18px; line-height: 25.2px; }
.legal-lead { background: rgb(10, 7, 13); color: white; text-align: center; height: 336.4px; padding: 96px 0px; }
.legal-lead h1 { font-size: 68px; line-height: 64px; margin-bottom: 32px; }
.legal-lead p { font-size: 16px; line-height: 16px; color: rgb(238, 237, 244); }
.legal-body { padding: 96px 0px; }
.legal-text { max-width: 884.8px; width: 90%; margin: auto; }
.legal-text h2 { font-size: 48px; line-height: 52.8px; margin: 36px 0px 12px; }
.legal-text p { font-size: 18px; line-height: 27px; margin-bottom: 16px; }
.legal-text li { font-size: 18px; line-height: 27px; margin: 4px 0px 6.4px; padding-left: 8px; }
.case-lead h2, .case-detail-lead h1 { color: rgb(9, 21, 43); font-size: 48px; line-height: 57.6px; }
.case-lead p { max-width: 768px; line-height: 27.9px; margin: 20px auto 32px; }
.case-lead { text-align: center; }
.case-filter { font-size: 18px; }
.case-list article { display: grid; grid-template-columns: minmax(0px, 800px) minmax(0px, 1fr); gap: 32px; min-height: 880px; align-items: center; }
.case-list article h2 { font-size: 36px; line-height: 43.2px; margin: 20px 0px; }
.case-cover { display: block; }
.case-list-section { padding-bottom: 72px; }
.case-detail-lead .placeholder { width: 240px; height: 70px; margin: 0px auto 32px; }
.fact-table > div { display: grid; grid-template-columns: 160px minmax(0px, 1fr); gap: 48px; margin-bottom: 24px; }
.case-body { max-width: 890px; }
.case-footer { padding: 96px 0px; background: white; min-height: 355.7px; border-top: 1px solid rgb(179, 183, 185); }
.case-footer-links { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 80px; }
.notfound { background: rgb(10, 7, 13); color: rgb(238, 237, 244); height: 663.7px; text-align: center; padding: 128px 20px; }
.notfound h1 { font-size: 36.8px; line-height: 44.16px; font-weight: 600; margin-bottom: 20px; }
.notfound .giant-404 { font-size: 192px; line-height: 192px; color: white; margin-bottom: 12px; }
.notfound-sub { font-size: 28.8px; line-height: 32.6px; font-weight: 700; margin-bottom: 32px; }
.return-home { padding: 16px 24px; background: rgb(238, 237, 244); color: rgb(10, 7, 13); font-size: 16px; line-height: 24px; font-weight: 700; display: inline-flex; min-height: 56px; border-radius: 0px; }
.reference-links article { padding: 40px 0px; border-bottom: 1px solid rgb(179, 183, 185); scroll-margin-top: 90px; }
.reference-links h3 { overflow-wrap: anywhere; margin-bottom: 20px; font-size: 24px; }
.reference-links .button { margin: 20px 16px 0px 0px; }
.popup { position: fixed; inset: 24px 0px 0px; z-index: 11000; display: none; align-items: center; justify-content: center; isolation: isolate; }
.popup.is-open { display: flex; }
.popup-backdrop { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(6px); z-index: -1; }
.popup-card { position: relative; padding: 48px 64px 54px; max-width: 600px; width: 90%; border-radius: 20px; background: white; text-align: center; box-shadow: rgba(0, 0, 0, 0.133) 0px 10px 40px; }
.popup-card > .placeholder { width: 123px; height: 40px; margin: 0px auto 24px; }
.popup-card h2 { font-size: 44px; line-height: 54px; margin-bottom: 24px; }
.popup-card p { font-size: 20px; line-height: 28px; margin-bottom: 26px; }
.popup-close { position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; border: 0px; border-radius: 50%; font-size: 26px; line-height: 26px; background: rgb(18, 19, 19); color: white; padding: 0px; }
.motion-ready [data-slide] { opacity: 0; transform: translateY(100px); transition: opacity 1000ms var(--quart) 150ms,transform 1000ms var(--quart) 150ms; }
.motion-ready [data-slide].revealed { opacity: 1; transform: none; }
.motion-ready [data-rise] { opacity: 0; transform: translateY(50px); transition: opacity 900ms var(--quart),transform 900ms var(--quart); }
.motion-ready [data-rise].revealed { opacity: 1; transform: none; }
@media (min-width: 992px) and (max-width: 1350px) {.nav-wrap { gap: 16px; padding: 0px 16px; }
.nav-menu > summary { padding: 18px 10px; gap: 12px; }
.nav-plain { padding: 18px 8px; }
.nav-buttons { gap: 8px; }
.nav-buttons .button { padding-left: 12px; padding-right: 12px; }
.dropdown { width: 400px; }
.menu-platform .dropdown { width: 540px; }}
@media (max-width: 991px) {.site-header, .nav-wrap { height: 56px; }
.site-header.is-scrolling-down { transform: translateY(-56px); }
.nav-wrap { padding: 0px 24px 0px 27px; justify-content: space-between; gap: 0px; }
.menu-toggle { border: 0px; background: white; width: 40px; height: 40px; padding: 8px; flex-direction: column; justify-content: space-around; position: relative; display: flex !important; }
.menu-toggle > span { height: 3px; width: 26px; background: rgb(18, 19, 19); transition: transform 0.2s; }
.menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
#main-nav { position: absolute; top: 56px; left: 0px; width: 100%; height: auto; max-height: calc(100dvh - 80px); overflow-y: auto; background: white; display: flex; flex-direction: column; align-items: stretch; transform: translateY(-110%); visibility: hidden; transition: transform 0.4s ease-out, visibility 0.4s; z-index: -1; border-bottom: 1px solid rgb(179, 183, 185); }
body.menu-open #main-nav { transform: none; visibility: visible; }
body.menu-open .site-header { transform: none; }
.nav-menu { height: auto; }
.nav-menu > summary, .nav-plain { height: 61px; font-size: 20px; line-height: 28px; font-weight: 500; padding: 16px; border-bottom: 1px solid rgb(179, 183, 185); }
.nav-menu > summary { justify-content: space-between; padding-right: 24px; }
.nav-plain { display: block; }
.dropdown, .menu-platform .dropdown, .menu-resources .dropdown { position: static; width: 100%; padding: 16px; border: 0px; border-radius: 0px; box-shadow: none; }
.nav-card { padding: 14px 0px; }
.platform-cards { padding: 0px; gap: 12px; }
.nav-product { min-width: 0px; }
.nav-product p { font-size: 14px; }
.nav-action { padding-bottom: 12px; }
.nav-action > .button { position: static; margin-top: 16px; }
.nav-buttons { padding: 18px 16px 16px; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.desktop-meeting { display: none !important; }
.mobile-meeting { display: inline-flex !important; }
.nav-buttons .button { width: 100%; min-width: 0px; }
.footer-wrap { width: 90%; padding: 0px; }
.footer-top { grid-template-columns: 1fr; gap: 48px; }
.footer-columns { gap: 20px; }
.quote-card { padding: 48px 32px; height: auto; min-height: 740px; }
.quote-card h3 { font-size: 30px; line-height: 36px; }
.home-testimonials .paper-quotes blockquote { padding: 32px; }
.big-cta h2 { font-size: 72px; line-height: 85px; }
.left-lead .button { min-width: 0px; }
.left-lead .lead-content { gap: 24px; }
.left-lead h1 { font-size: 48px; line-height: 52px; }
.tiers-panel { padding: 24px; }
.tier-body { padding: 20px 12px; }
.tier-body > h4:first-child { min-height: 112px; }
.tier-body h4 { font-size: 18px; line-height: 24px; }
.article-layout { grid-template-columns: minmax(0px, 1fr) 180px; gap: 32px; }
.posts-grid { gap: 16px; }
.post-card { padding: 20px; }
.post-card h3 { font-size: 26px; line-height: 34px; }
.short-quotes { gap: 32px; }
.team-grid { gap: 32px; }
.team-grid article { min-height: 720px; }
.lead h1 { font-size: 48px; line-height: 52px; }
.case-list article { min-height: 620px; grid-template-columns: 1fr 1fr; }}
@media (max-width: 767px) {h1 { font-size: 40px; line-height: 50px; }
h2 { font-size: 32px; line-height: 40px; }
h3 { font-size: 28px; line-height: 32.2px; }
p { font-size: 16px; line-height: 20.8px; }
.two-col { grid-template-columns: 1fr; gap: 32px; }
.section-pad { padding: 64px 0px; }
.section-pad h2 { margin-bottom: 32px; }
.section-intro { font-size: 16px; line-height: 24px; margin: 16px auto 32px; }
.eyebrow { font-size: 16px; line-height: 17.6px; }
.button { max-width: 100%; }
.hero-card { height: 456px; max-height: none; }
.hero-copy { padding: 72px 16px; }
.hero-copy h1 { font-size: 42px; line-height: 46.2px; }
.hero-copy p { font-size: 16px; line-height: 20.8px; margin: 8px auto 64px; }
.hero-copy > .button { width: 100%; min-width: 0px; }
.logo-banner { padding: 24px 0px; }
.logo-layout { flex-direction: column; gap: 24px; }
.trust-copy { width: auto; font-size: 16px; line-height: 20.8px; text-align: center; }
.trust-copy br { display: none; }
.marquee { width: 100%; gap: 16px; }
.marquee-track { gap: 16px; }
.marquee-track > :nth-child(n) { width: 150px; }
.marquee-track { animation-name: marquee-mobile; }
@keyframes marquee-mobile { 
  100% { transform: translateX(calc(-100% - 16px)); }
}
.home-value { padding: 64px 0px; }
.value-layout { gap: 64px; }
.value-copy h3 { font-size: 28px; line-height: 32.2px; }
.layer-row { height: 79px; padding: 12px 16px; }
.layer-row.highlight { height: 97px; }
.layer-row p { font-size: 14px; line-height: 18.2px; margin-top: 8px; }
.home-features { padding: 64px 0px 0px; }
.home-features > .wrap > h2 { text-align: left; font-size: 32px; line-height: 35.2px; max-width: 100%; margin-bottom: 80px; }
.feature { grid-template-columns: 1fr; gap: 16px; margin-bottom: 80px; }
.feature-copy { max-width: 100%; gap: 12px; }
.feature-copy > .placeholder { margin-bottom: 8px; }
.feature-copy h3 { font-size: 28px; line-height: 32.2px; }
.feature-copy p { margin-bottom: 16px; }
.text-link { font-size: 16px; line-height: 19.2px; }
.home-why { padding: 64px 0px; }
.home-why h2 { font-size: 32px; line-height: 35.2px; margin: 12px auto; }
.home-why .section-intro { margin: 0px auto 56px; font-size: 16px; line-height: 20.8px; }
.matrix { aspect-ratio: 351 / 269; }
.home-testimonials { padding: 64px 0px; }
.hero-quote { display: block; height: auto; margin-bottom: 32px; }
.quote-back, .quote-person { display: none; }
.quote-card { width: 100%; min-height: 510px; height: auto; margin: 0px; left: 0px; padding: 24px 16px; gap: 24px; }
.quote-card h3 { font-size: 28px; line-height: 32.2px; }
.quote-card > .seal { display: none; }
.quote-meta { font-size: 14px; line-height: 18.2px; }
.before-after { width: 100%; padding: 10px; gap: 24px; }
.before-after .eyebrow { font-size: 24px; line-height: 26.4px; margin-bottom: 12px; }
.before-after p { font-size: 16px; line-height: 20.8px; }
.paper-quotes { grid-template-columns: 1fr; gap: 32px; }
.home-testimonials .paper-quotes blockquote { height: auto; min-height: 368px; padding: 24px 16px; border-radius: 16px; gap: 16px; }
.paper-quotes h4 { font-size: 26px; line-height: 29.9px; }
.paper-quotes .quote-meta { font-size: 14px; line-height: 18.2px; }
.home-cta { height: 338px; padding: 112px 0px 64px; text-align: center; }
.home-cta .wrap h2 { font-size: 32px; line-height: 35.2px; margin-bottom: 40px; }
.home-cta .wrap .button { width: 100%; }
.crumpled-paper { display: none; }
.site-footer { padding-top: 48px; }
.footer-bottom { margin-top: 48px; }
.footer-bottom p { font-size: 16px; line-height: 24px; }
.footer-columns { grid-template-columns: repeat(3, minmax(0px, 1fr)); row-gap: 40px; }
.footer-top { gap: 32px; }
.lead { height: 760px; padding: 64px 0px; }
.lead h1 { font-size: 40px; line-height: 50px; }
.lead p:not(.eyebrow) { font-size: 18px; line-height: 27px; max-width: 100%; }
.advisory-lead .button { margin-top: 300px; }
.lead.left-lead { height: auto; min-height: 760px; display: block; padding: 64px 0px 0px; }
.left-lead .lead-content { text-align: left; grid-template-columns: 1fr; }
.left-lead h1 { margin-bottom: 24px; }
.left-lead > .wrap > .placeholder { width: 100%; height: auto; aspect-ratio: 644 / 617; }
.workshop-lead { height: auto; min-height: 440px; padding: 48px 0px; }
.workshop-lead h1 { font-size: 40px; line-height: 50px; }
.workshop-lead .button { min-width: 0px; }
.workflow-lead { height: auto; min-height: 479px; padding: 64px 0px; }
.workflow-lead h1 { font-size: 45px; line-height: 50px; }
.workflow-lead p { font-size: 16px !important; line-height: 24px !important; }
.simple-lead { height: auto; min-height: 244px; padding: 48px 0px; }
.simple-lead h1 { font-size: 45px; line-height: 50px; margin-bottom: 20px; }
.section-heading { padding: 64px 0px; min-height: 0px; }
.section-heading h2 { font-size: 32px; line-height: 40px; margin: 16px auto 0px; }
.section-heading .section-intro { font-size: 16px; line-height: 24px; margin: 16px auto 0px; }
.cards { grid-template-columns: 1fr; gap: 16px; }
.labeled-card { padding: 24px; min-height: 196px !important; }
.paper-cards { grid-template-columns: 1fr; gap: 32px; }
.paper-cards article { min-height: 252px; }
.paper-cards h3 { font-size: 24px; line-height: 28px; }
.paper-cards li, .paper-cards p { font-size: 18px; line-height: 26px; }
.portrait-testimonial { padding: 64px 0px; min-height: 413px; }
.portrait-holder > .placeholder:first-child { width: 100%; height: 220px; aspect-ratio: auto; }
.portrait-quote { padding: 24px 16px; margin-top: -16px; }
.portrait-quote .quote-text { font-size: 20px; line-height: 26px; }
.bubble { display: none; }
.short-quotes { grid-template-columns: 1fr; gap: 40px; }
.short-quotes cite { font-size: 18px; line-height: 24px; }
.tiers { padding: 64px 0px; min-height: 0px; }
.tiers > .wrap > p { margin-bottom: 32px; }
.tiers-panel { grid-template-columns: 1fr; padding: 16px; gap: 16px; }
.tier { min-height: 695px; }
.tier-body { padding: 24px 16px; }
.tier-body > h4:first-child { min-height: 0px; }
.image-cta { height: auto; min-height: 698px; padding: 48px 0px; }
.image-cta-copy { padding-top: 120px; }
.image-cta .eyebrow { font-size: 25px; line-height: 35px; }
.image-cta h2 { font-size: 40px; line-height: 49.2px; }
.image-cta p:not(.eyebrow) { font-size: 20px; line-height: 28px; }
.big-cta { padding: 64px 0px; min-height: 481px; }
.big-cta h2 { font-size: 45px; line-height: 50px; margin-bottom: 32px; }
.big-cta p { font-size: 22px; line-height: 28px; margin-bottom: 24px; }
.comparison-grid > div { font-size: 12px; line-height: 18px; padding: 12px 6px; overflow-wrap: anywhere; }
.comparison-grid > div:nth-child(-n+4) { font-size: 12px; }
.workshop-pairs { gap: 64px; }
.workshop-pairs > div:nth-child(2) > .placeholder { order: 0; }
.workshop-pairs p { font-size: 16px; line-height: 24px; }
.product-shot { padding: 32px 0px 64px; }
.bootcamp-lead { height: auto; min-height: 560px; }
.bootcamp-challenge h2 { font-size: 32px; line-height: 40px; }
.week-panel h3 { font-size: 28px; line-height: 36px; }
.product-lead { height: 805px; }
.product-intro { min-height: 621px; }
.product-section { padding: 64px 0px; min-height: 0px; }
.product-section h2 { font-size: 32px; line-height: 40px; }
.product-section p { font-size: 16px; line-height: 24px; margin-bottom: 32px; }
.product-0 { min-height: 672px; }
.product-1 { min-height: 498px; }
.product-2 { min-height: 576px; }
.product-3 { min-height: 529px; }
.product-4 { min-height: 505px; }
.product-section > .wrap > .placeholder { aspect-ratio: 1280 / 700; }
.logo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.investor-grid { grid-template-columns: 1fr; gap: 48px; }
.investor-grid .placeholder { max-width: 284px; margin: auto; }
.media-section { padding-top: 160px; min-height: 1260px; }
.connect { padding: 48px 0px; }
.connect-card { padding: 48px 16px; width: calc(100% - 32px); }
.connect-card h2 { font-size: 28px; line-height: 36px; }
.blog-lead { min-height: 426px; padding: 48px 0px; }
.blog-lead h1 { font-size: 45px; line-height: 50px; }
.blog-lead .two-col { gap: 24px; }
.blog-lead p { font-size: 18px; line-height: 25.2px; }
.featured-post { grid-template-columns: 1fr; min-height: 0px; gap: 24px; }
.featured-post > .placeholder { width: 100%; max-width: 100%; }
.featured-info { width: 100%; left: 0px; padding: 24px 16px; }
.featured-info h2 { font-size: 22px; line-height: 28px; }
.featured-info p { font-size: 18px; line-height: 25.2px; }
.blog-grid { padding: 48px 0px; }
.posts-grid { grid-template-columns: 1fr; gap: 16px; }
.post-card { padding: 16px; min-height: 600px; }
.post-card h3 { font-size: 22px; line-height: 28px; }
.post-card p { font-size: 18px; line-height: 25.2px; }
.post-meta { gap: 12px; }
.pagination { gap: 20px; padding-top: 24px; min-height: 72px; }
.article-heading { padding: 48px 0px 0px; }
.article-wrap { width: calc(100% - 32px); }
.article-layout { grid-template-columns: 1fr; gap: 32px; }
.article-main h1 { font-size: 45px; line-height: 50px; margin: 32px 0px; }
.author { position: static; margin: 0px; align-items: flex-start; }
.author h3 { font-size: 16px; line-height: 24px; }
.article-body { padding: 48px 0px 64px; }
.rich-text p, .rich-text li { font-size: 16px; line-height: 24px; }
.rich-text h3 { font-size: 32px; line-height: 38.4px; }
.rich-text .unmeasured { min-height: calc(var(--gap-height) * 1.3); }
.about-lead { height: auto; min-height: 521px; padding: 64px 0px; }
.about-lead h1 { font-size: 45px; line-height: 50px; }
.about-lead p { font-size: 16px !important; line-height: 24px !important; }
.about-carousel { min-height: 509px; padding: 64px 0px; }
.team-grid { grid-template-columns: 1fr; gap: 48px; }
.team-grid article { min-height: 770px; }
.team-grid h3 { font-size: 28px; line-height: 34px; }
.team-grid article > p:last-child { font-size: 18px; line-height: 25.2px; }
.legal-lead { height: 167.5px; padding: 48px 0px; }
.legal-lead h1 { font-size: 40px; line-height: 44px; margin-bottom: 16px; }
.legal-body { padding: 64px 0px; }
.legal-text h2 { font-size: 32px; line-height: 35.2px; }
.legal-text p, .legal-text li { font-size: 16px; line-height: 24px; }
.case-list article { grid-template-columns: 1fr; min-height: 0px; gap: 24px; margin-bottom: 64px; }
.case-list article h2 { font-size: 28px; line-height: 34px; }
.case-detail-lead h1 { font-size: 36px; line-height: 43px; }
.fact-table > div { grid-template-columns: 1fr; gap: 12px; }
.case-footer { padding: 64px 0px; }
.case-footer-links { gap: 24px; margin-bottom: 48px; }
.notfound { height: 466.3px; padding: 64px 20px; }
.notfound h1 { font-size: 32.8px; line-height: 39.36px; }
.notfound .giant-404 { font-size: 96px; line-height: 96px; }
.notfound-sub { font-size: 17.6px; line-height: 24.6px; }
.popup-card { padding: 36px 20px; width: 90%; max-width: 600px; }
.popup-card h2 { font-size: 32px; line-height: 38px; }
.popup-card p { font-size: 16px; line-height: 24px; }
.popup-card .button { width: 100%; }
.unmeasured { padding: 24px 12px; }}
@media (max-width: 479px) {.footer-columns { grid-template-columns: 1fr; gap: 32px; }
.footer-column > summary { pointer-events: auto; display: flex; justify-content: space-between; margin: 0px; }
.footer-column .chevron { display: block; }
.footer-column[open] .chevron { transform: rotate(225deg); }
.footer-links { padding-top: 24px; text-align: center; align-items: center; }
.footer-bottom { flex-direction: column-reverse; gap: 32px; align-items: center; margin-top: 48px; }
.footer-bottom a { text-decoration: underline; }
.footer-bottom p { text-align: center; }
.site-footer { padding-bottom: 48px; }
.site-footer .footer-wrap { width: calc(100% - 32px); }
.footer-brand { margin-bottom: 16px; }
.paper-quotes h4 { font-size: 26px; }
.hero-copy h1 { max-width: 319px; margin: auto; }}
.media-background > span { position: static; padding: 0px 4px; }
.placeholder > span { position: relative; }
.home-value .wrap, .home-features .wrap, .home-why .wrap, .home-testimonials .wrap, .logo-banner .wrap { padding-inline: 1px; }
.home-testimonials { padding-bottom: 116px; }
.home-cta .wrap h2, .image-cta-copy { color: rgb(255, 255, 255); }
.marquee-track { gap: 83px; }
.marquee-track > :nth-child(n) { width: 150px; }
.footer-top { grid-template-columns: calc(25% + 34px) minmax(0px, 1fr); min-height: 265px; }
.case-list article > *, .featured-post > *, .article-layout > *, .team-grid > * { min-width: 0px; }
.featured-post { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
.case-list article { grid-template-columns: minmax(0px, 800px) minmax(0px, 1fr); }
.popup-backdrop { background: rgba(0, 0, 0, 0.267); backdrop-filter: blur(20px); animation: 0.5s ease-out 0s 1 normal none running popup-fade; }
.popup-card { animation: 0.5s ease-out 0s 1 normal none running popup-card; }
@keyframes popup-fade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes popup-card { 
  0% { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
@media (max-width: 991px) {.footer-top { grid-template-columns: 1fr; min-height: 0px; }
.case-list article { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
.featured-info { padding: 32px; left: -32px; width: calc(100% + 32px); }
.posts-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.post-card .button { min-width: 0px; }}
@media (max-width: 767px) {.home-testimonials { padding-bottom: 64px; }
.marquee-track { gap: 16px; }
.featured-post, .case-list article { grid-template-columns: minmax(0px, 1fr); }
.featured-info { left: 0px; padding: 24px 16px; width: 100%; }
.posts-grid { grid-template-columns: minmax(0px, 1fr); }}
@media (min-width: 992px) {.nav-menu > summary { position: relative; gap: 0px; padding: 18px 40px 18px 20px; }
.nav-menu > summary > .chevron { position: absolute; right: 16px; }
.menu-platform .dropdown { height: 401px; }
.menu-services .dropdown { height: 682px; }
.menu-events .dropdown { height: 440px; }
.menu-consumers .dropdown { height: 210px; }
.menu-resources .dropdown { height: 419px; }
.big-cta { min-height: 798px; }
.paper-section .paper-cards article { min-height: 422px; }
.page-服务总览 [data-template-name="节标题"], .page-做内容 [data-template-name="节标题"] { min-height: 346px; }
.page-服务总览 .portrait-testimonial, .page-做内容 .portrait-testimonial { min-height: 1039px; }
.page-服务总览 .section-pad:has(.cols-2), .page-做内容 .section-pad:has(.cols-2) { min-height: 741px; }
.labeled-card:where(.cols-5 > *) { padding-top: 16px; padding-bottom: 16px; }
.cols-5 .number { margin-bottom: 12px; }
.cols-5 h3 { margin-bottom: 8px; }
.section-pad:has(.cols-5) > .wrap > h2 { margin-bottom: 24px; }
.section-pad:has(.cols-5) .section-intro { margin-bottom: 24px; }
.product-1 .placeholder { aspect-ratio: 1280 / 655; }
.product-3 .placeholder { aspect-ratio: 1280 / 670; }
.product-4 .placeholder { aspect-ratio: 1280 / 308; }}
[data-template-name="安全承诺"] { text-align: center; min-height: 786px; }
[data-template-name="安全承诺"] .placeholder { max-width: 650px; margin: 32px auto 0px; }
@media (max-width: 479px) {.footer-brand { margin-bottom: 0px; }
.footer-brand h5 { margin-bottom: 16px; }
.footer-column > summary { padding: 8px 0px; border-bottom: 1px solid rgb(179, 183, 185); margin-bottom: 16px; min-height: 41px; }
.footer-column[open] { margin-bottom: 8px; }
.footer-column[open] > summary { margin-bottom: 8px; }
.footer-links { padding-top: 0px; align-items: flex-start; text-align: left; }
.footer-links a { line-height: 27px; }
.footer-bottom { height: 152px; min-height: 152px; gap: 48px; }
.footer-bottom > div { padding: 10px; }
.footer-columns { align-items: start; }}
.workflow-process { padding: 0px 0px 64px; text-align: center; }
.workflow-process h2 { font-size: 40px; line-height: 49px; margin-bottom: 60px; }
.sprint-process { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; max-width: 1060px; margin: auto; }
.sprint-process article { min-height: 280px; padding: 40px 24px; border-radius: 25px; box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 40px; }
.sprint-process .placeholder { height: 64px; width: 250px; max-width: 100%; margin: 0px auto 16px; }
.sprint-process h3 { font-size: 18px; line-height: 28px; margin-bottom: 0px; }
.sprint-process p { font-size: 14px; line-height: 24px; margin: 0px; }
.workflow-outcomes { padding: 0px 0px 100px; overflow: hidden; }
.workflow-outcomes h2 { font-size: 40px; line-height: 49px; margin-bottom: 8px; }
.workflow-outcomes > .wrap > p { font-size: 20px; line-height: 28px; margin-bottom: 64px; }
.outcomes-carousel { position: relative; max-width: 1280px; margin: auto; padding: 0px 32px; }
.carousel-window { overflow: hidden; width: 100%; }
.carousel-track { display: flex; gap: 40px; transition: transform 0.5s; }
.carousel-track article { flex: 0 0 calc(33.3333% - 26.6667px); border: 1px solid rgb(200, 205, 223); border-radius: 10px; min-width: 0px; min-height: 530px; text-align: center; padding: 32px 32px 0px; display: flex; flex-direction: column; align-items: center; }
.carousel-track h3 { font-family: Instrument, Georgia, serif; font-size: 30px; line-height: 33px; margin-bottom: 16px; }
.carousel-track p { font-size: 20px; line-height: 28px; color: rgb(100, 99, 99); margin: 0px; }
.carousel-track .placeholder { max-width: 100%; height: 250px; margin-top: auto; }
.carousel-prev, .carousel-next { position: absolute; top: 50%; width: 60px; height: 60px; border: 1px solid rgb(200, 205, 223); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(36, 88, 49); font-size: 30px; cursor: pointer; }
.carousel-prev { left: 0px; }
.carousel-next { right: 0px; }
.workflow-cta { background: rgb(18, 18, 18); color: rgb(255, 255, 255); padding: 100px 0px 64px; min-height: 479px; }
.workflow-cta > .wrap { display: grid; grid-template-columns: minmax(0px, 650px) 337px; justify-content: space-between; align-items: center; }
.workflow-cta h2 { font-size: 40px; line-height: 49px; margin-bottom: 36px; }
.workflow-cta p { font-size: 16px; line-height: 26px; margin-bottom: 48px; }
.workflow-cta .button { background: rgb(255, 255, 255); color: rgb(17, 17, 17); }
.page-联系 .image-cta-copy { width: 58%; margin: 0px 0px 0px 42%; padding-inline: 48px; }
.page-联系 .image-cta .button, .page-联系 .big-cta .button { background: rgb(17, 17, 17); color: rgb(255, 255, 255); border-color: rgb(17, 17, 17); }
@media (max-width: 767px) {.workflow-process { padding: 0px 0px 64px; }
.workflow-process h2, .workflow-outcomes h2 { font-size: 36px; line-height: 40px; }
.sprint-process { grid-template-columns: 1fr; gap: 32px; }
.sprint-process article { min-height: 280px; }
.workflow-outcomes { padding-bottom: 100px; }
.workflow-outcomes > .wrap > p { font-size: 18px; line-height: 28px; margin-bottom: 64px; }
.outcomes-carousel { padding-inline: 20px; }
.carousel-window { overflow: visible; }
.carousel-track { gap: 16px; }
.carousel-track article { flex-basis: 290px; padding: 20px 24px 0px; min-height: 530px; }
.carousel-track h3 { font-size: 24px; line-height: 29px; }
.carousel-track p { font-size: 16px; line-height: 20px; }
.carousel-prev, .carousel-next { width: 40px; height: 40px; top: 200px; }
.carousel-prev { left: 20px; }
.carousel-next { right: 20px; }
.workflow-cta { padding: 100px 0px 64px; min-height: 479px; text-align: center; }
.workflow-cta > .wrap { grid-template-columns: 1fr; }
.workflow-cta > .wrap > .placeholder { display: none; }
.workflow-cta h2 { font-size: 36px; line-height: 44px; }
.workflow-cta p { font-size: 16px; line-height: 26px; margin-bottom: 48px; }
.workflow-cta .button { white-space: normal; padding: 12px 16px; }
.page-联系 .image-cta-copy { width: calc(100% - 32px); margin: 0px auto; padding: 120px 0px 0px; }}
@media (prefers-reduced-motion: reduce) {*, ::before, ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
.motion-ready [data-slide], .motion-ready [data-rise] { opacity: 1 !important; transform: none !important; }}
