:root{--ink:#1e1e1e;--green:#34dfba;--paper:#fafafa;--white:#fff;--muted:#656565;--line:#d8d8d5;--max:1380px;--pad:clamp(22px,4.5vw,64px);--gradient-primary:linear-gradient(90deg,#123a5c 0%,#155078 22%,#1a6f92 42%,#1f93a2 62%,#26c2ac 82%,#2fe0b8 100%);--gradient-header-blue:linear-gradient(90deg,#1f93a2 0%,#1a6f92 50%,#155078 100%);--gradient-header-green:linear-gradient(90deg,#2f96a3 0%,#34dfba 100%);--green-text:#0a7a5f;--radius:16px;--radius-sm:12px;--radius-pill:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Arial Black",Arial,sans-serif;line-height:1.02;letter-spacing:-.015em;font-weight:900;text-wrap:balance}.page-width{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 16px;background:#fff;color:#000}.skip-link:focus{top:16px}
.audience-nav{background:var(--ink);color:#fff;overflow-x:auto;scrollbar-width:none}.audience-nav::-webkit-scrollbar{display:none}.audience-nav-inner{width:min(100%,var(--max));min-width:max-content;margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:stretch}.audience-nav a{padding:11px 18px;display:flex;align-items:center;white-space:nowrap;text-decoration:none;font-size:.92rem;font-weight:600}.audience-nav-inner>a:first-child{margin-left:-18px}.audience-nav a:hover{background:rgba(255,255,255,.12)}.audience-nav a.active{background:rgba(255,255,255,.22);color:#fff;font-weight:700}.site-header{min-height:78px;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));display:flex;align-items:center;gap:30px;background:var(--gradient-header-blue);border-bottom:0;position:sticky;top:0;z-index:20}.site-header.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.18)}.brand{flex:0 0 auto}.brand img{width:168px;height:52px;object-fit:contain;object-position:left center}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.site-nav a,.site-nav .dropdown-toggle,.sign-in{text-decoration:none;font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap}.site-nav a:hover,.site-nav .dropdown-toggle:hover,.sign-in:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .button-dark{background:#fff;color:var(--ink)}.header-actions .button-dark:hover{background:var(--green)}.menu-button{display:none;margin-left:auto;padding:8px 0;border:0;background:transparent;color:#fff;font-weight:700}
.has-dropdown{position:relative}
.dropdown-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:0;padding:0;font:inherit;color:inherit}
.dropdown-toggle::after{content:"";width:7px;height:7px;margin-top:-3px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.has-dropdown.open .dropdown-toggle::after{transform:rotate(-135deg);margin-top:2px}
.site-nav .dropdown-menu{position:absolute;top:calc(100% + 22px);left:-16px;min-width:230px;padding:10px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 16px 34px rgba(0,0,0,.1);z-index:30;display:none}
.site-nav .dropdown-menu a{color:var(--ink)}
.site-nav .has-dropdown::before{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:22px}
.site-nav .has-dropdown.open .dropdown-menu,.site-nav .has-dropdown:hover .dropdown-menu{display:block}
.site-nav .dropdown-menu a{display:block;padding:11px 22px;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap}
.site-nav .dropdown-menu a:hover{background:var(--paper);text-decoration:none}
.has-submenu{position:relative}.has-submenu>a{display:block;padding:11px 22px;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap}.has-submenu>a:hover{background:var(--paper);text-decoration:none}.has-submenu>a::after{content:"";float:right;margin-left:14px;width:6px;height:6px;border-right:2px solid var(--muted);border-top:2px solid var(--muted);transform:rotate(45deg);position:relative;top:4px}
.submenu{position:absolute;top:-9px;left:100%;min-width:300px;max-width:320px;padding:8px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 16px 34px rgba(0,0,0,.1);z-index:31;display:none}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}
.submenu-item{padding:9px 22px;cursor:default}
.submenu-item span{display:block;font-size:.86rem;font-weight:500;color:var(--ink);white-space:normal}
.submenu-item p{max-height:0;opacity:0;overflow:hidden;margin:0;color:var(--muted);font-size:.78rem;line-height:1.42;transition:max-height .2s ease,opacity .2s ease,margin-top .2s ease}
.submenu-item:hover,.submenu-item:focus{background:var(--paper);outline:none}
.submenu-item:hover p,.submenu-item:focus p{max-height:70px;opacity:1;margin-top:4px}
a.submenu-item{display:block;cursor:pointer;text-decoration:none;color:inherit}
.submenu-toggle{display:none}
.submenu a{display:block;padding:9px 22px;font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}
.submenu a:hover{background:var(--paper);text-decoration:none}
.audience-nav .has-dropdown{padding:0;display:flex}
.audience-nav .dropdown-toggle{padding:11px 18px;height:100%;white-space:nowrap;font-size:.92rem;font-weight:600}
.audience-nav .dropdown-toggle:hover{background:rgba(0,0,0,.18)}
.audience-nav .dropdown-menu{position:fixed;min-width:240px;padding:14px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 16px 34px rgba(0,0,0,.12);z-index:30;display:none}
.audience-nav .has-dropdown.open .dropdown-menu,.audience-nav .has-dropdown:hover .dropdown-menu{display:block}
.audience-nav .dropdown-menu a{display:block;padding:9px 20px;color:var(--ink);font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap}
.audience-nav .dropdown-menu a:hover{background:var(--paper)}
.button{min-height:50px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:var(--radius-pill);text-decoration:none;font-weight:700;transition:background .15s,color .15s;outline:none;-webkit-tap-highlight-color:transparent}
.button:focus,.button:active{outline:none;box-shadow:none}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green);color:var(--ink)}.button-green{background:var(--green);color:var(--ink);border-color:var(--green)}.button-green:hover{background:#fff;border-color:#fff}.button-white{background:#fff;color:var(--ink);border-color:#fff}.button-white:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button-small{min-height:40px;padding:9px 15px;font-size:.86rem}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:700}.text-link span{transition:transform .15s}.text-link:hover span{transform:translateX(4px)}.label{margin-bottom:20px;font-size:1.02rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.label-green{color:var(--green-text)}
.hero{width:100%;max-width:none;padding-top:clamp(90px,11vw,150px);padding-bottom:70px;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));background:var(--gradient-header-blue)}
.hero .label{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.hero h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.14)}
.hero-tagline{margin:0 0 18px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em}
.hero-lede{margin-top:14px;max-width:560px;color:rgba(255,255,255,.8);font-size:.98rem;line-height:1.5}
.hero-tagline .highlight{position:relative;display:inline-block;padding:.1em .32em;margin-left:-.32em;color:var(--ink)}
.hero-tagline .highlight::before{content:"";position:absolute;inset:-.05em -.12em;background:var(--gradient-primary);background-size:220% 100%;border-radius:6px;z-index:-1;transform-origin:left center;animation:tagline-reveal .7s cubic-bezier(.16,1,.3,1) .3s both,tagline-shimmer 5s ease-in-out 1s infinite,tagline-pulse 2.4s ease-in-out 1.2s infinite}
@keyframes tagline-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tagline-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tagline-pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,223,186,.5)}50%{box-shadow:0 0 24px 7px rgba(52,223,186,.4)}}
.hero-principles b{color:#fff}
.hero-principles p{color:#fff}
.setup-note{padding-block:26px;color:var(--muted);font-size:.98rem;border-bottom:1px solid var(--line)}
.hero-audiences{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;color:rgba(255,255,255,.65);font-size:.86rem;font-weight:600}
.hero-audiences span{color:#fff;font-weight:700}
.hero-audiences .hero-audiences-label{color:rgba(255,255,255,.65);font-weight:600;margin-right:10px}
.hero-audiences span:not(.hero-audiences-label):not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.5);margin:0 12px;vertical-align:middle}.hero-copy{max-width:1050px}.hero h1{margin-bottom:34px;max-width:900px;font-size:clamp(3.2rem,6vw,4.6rem)}.hero-actions{margin-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:28px}.hero-principles{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:0}.hero-principles>div{min-height:auto;padding:28px 26px;border-right:0;background:rgba(8,28,42,.45);border:1px solid rgba(255,255,255,.18);border-radius:18px}.hero-principles>div:not(:first-child){padding-left:26px}.hero-principles b{font-size:1.25rem}.hero-principles p{max-width:none;margin:12px 0 0;color:#fff}
.product-lead{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:clamp(36px,6vw,90px)}.product-window{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden}.window-label{min-height:43px;padding:10px 14px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.window-label span:first-child{color:var(--ink);font-weight:700}.product-window img{display:block;width:100%;height:auto}.product-lead-copy{padding-bottom:8px}.product-lead{padding-bottom:70px}.product-lead+.platform{padding-top:50px;padding-bottom:110px}.product-lead-copy h2{margin-bottom:24px;font-size:clamp(2.4rem,3.8vw,3.4rem)}.product-lead-copy>p:not(.label){color:var(--muted);font-size:1.08rem}.product-lead-copy .text-link{margin-top:18px}
.why-section{padding-block:130px;background:var(--ink);text-align:center}.why-grid{max-width:760px;margin-inline:auto}.why-grid .label-quiet{justify-content:center;color:rgba(255,255,255,.55)}.why-grid h2{margin:14px auto 30px;font-size:clamp(2.6rem,4.5vw,3.6rem);color:#fff}.why-copy{padding-top:0;color:rgba(255,255,255,.68);font-size:1.18rem;max-width:640px;margin-inline:auto}.why-copy p{margin-bottom:16px}.why-copy strong{color:var(--green);font-weight:800}
.platform{padding-top:120px;padding-bottom:130px}.section-header{max-width:920px;margin-bottom:65px}.section-header h2{margin:0;font-size:clamp(2.6rem,4.4vw,3.6rem)}.section-header.compact h2{font-size:clamp(2.4rem,3.8vw,3.2rem)}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.capability-list article{min-height:275px;padding:25px 30px 25px 0;border-right:1px solid var(--line)}.capability-list article:not(:first-child){padding-left:30px}.capability-list article:last-child{border-right:0}.capability-list span,.offerings-list article>span{display:block;color:var(--ink);font-size:2.2rem;font-weight:900;letter-spacing:-.03em}.capability-list h3{margin:44px 0 14px;font-size:1.7rem}.capability-list p{max-width:340px;color:var(--muted)}.wide-product{width:100%;margin-top:55px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.stages-section{padding-block:120px;background:var(--paper);border-block:1px solid var(--line)}
.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.stage-grid article{min-height:230px;padding:24px 22px 22px 0;border-right:1px solid var(--line)}
.stage-grid article:not(:first-child){padding-left:22px}
.stage-grid article:last-child{border-right:0}
.stage-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.stage-grid h3{margin:0 0 12px;font-size:1.35rem}
.stage-grid p{margin:0 0 16px;color:var(--muted);font-size:.94rem}
.stage-grid a{font-size:.86rem}
.stage-specialist{margin-top:36px;padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid var(--line)}
.stage-specialist b{font-size:.86rem;font-weight:700}
.stage-specialist span{padding:7px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.82rem}
.community-section{padding-block:120px;background:var(--gradient-header-green);color:var(--ink);overflow:hidden}.community-grid{display:grid;grid-template-columns:.68fr 1.32fr;align-items:center;gap:4vw}.community-copy h2{margin-bottom:28px;font-size:clamp(2.4rem,4vw,3.4rem)}.community-copy>p:not(.label){color:var(--ink);font-size:1.12rem}.community-copy .button{margin-top:26px}.community-grid>img{width:100%;max-width:none;max-height:none;object-fit:contain;border-radius:var(--radius)}
.academy-courses{margin-top:28px;display:grid;gap:10px;max-width:520px}
.academy-courses div{display:flex;align-items:baseline;gap:12px;font-size:.98rem;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--line)}
.academy-courses span{font-weight:900;color:var(--muted);font-size:.85rem;flex:0 0 auto}
.learn-section{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw}.learn-image{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.learn-copy h2{margin-bottom:26px;font-size:clamp(2.4rem,3.8vw,3.2rem)}.learn-copy>p:not(.label){color:var(--muted);font-size:1.12rem}.learn-copy .text-link{margin-top:18px}
.offerings-section{padding-top:20px;padding-bottom:130px}.offerings-list{border-top:1px solid var(--ink)}.offerings-list article{min-height:150px;padding:26px 0;display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.offerings-list h3{margin:0 0 8px;font-size:clamp(1.8rem,2.6vw,2.4rem)}.offerings-list p{margin:0;color:var(--muted)}.offerings-list article>a{font-size:2rem;text-decoration:none;text-align:right}.offerings-list article:hover>a{color:var(--green)}
.approach-section{padding-block:120px;background:var(--gradient-header-blue);color:#fff}.approach-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.approach-grid ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.6)}.approach-grid li{padding:28px 0;display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.35)}.approach-grid li>span{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:-.03em}.approach-grid h3{margin-bottom:7px;font-size:1.8rem}.approach-grid li p{margin:0;color:#fff}
.final-cta{padding-block:120px;background:var(--gradient-primary)}.final-cta *{color:#fff}.benefits-section+.final-cta{border-top:3px solid var(--green)}.cta-grid{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:10vw}.cta-grid h2{margin:0;font-size:clamp(2.6rem,4.5vw,3.8rem)}.cta-grid>div:last-child>p{font-size:1.16rem}
.teaser-section{padding-block:120px;background:var(--gradient-primary);color:#fff;text-align:center}
.teaser-section .section-header{margin-inline:auto;text-align:center}
.teaser-section .label{color:#fff}
.teaser-section p.teaser-lede{max-width:620px;margin:0 auto 50px;color:#fff;font-size:1.1rem}
.video-section{padding-block:100px}
.video-section .section-header{text-align:center;margin-inline:auto}
.video-embed{position:relative;width:100%;max-width:960px;margin-inline:auto;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}
.video-embed iframe,.video-embed video,.video-embed .video-poster{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:rgba(31,147,162,.72);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s,background .18s;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.video-play-btn:hover{background:rgba(52,223,186,.85);transform:translate(-50%,-50%) scale(1.06)}
.video-play-btn svg{width:34px;height:34px;fill:#fff;margin-left:4px}
.video-play-btn.is-hidden{display:none}

.page-hero{width:100%;padding-block:clamp(90px,11vw,140px);padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));text-align:left;color:#fff;background:var(--gradient-header-blue)}
.page-hero.hero-green{background:var(--gradient-header-green)}
.page-hero.hero-green h1{text-shadow:0 2px 18px rgba(0,0,0,.4)}
.page-hero.hero-green .label{text-shadow:0 1px 12px rgba(0,0,0,.4)}
.page-hero.hero-green .page-hero-lede{text-shadow:0 1px 12px rgba(0,0,0,.3)}
.page-hero h1{color:#fff;font-size:clamp(3.2rem,6vw,4.6rem)}
.page-hero .label{color:#fff;opacity:.85}
.page-hero .page-hero-lede{max-width:720px;margin:28px 0 0;color:#fff;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5}
.page-hero .hero-actions{justify-content:flex-start;margin-top:36px}

.partners-section{padding-block:90px}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,34px)}
.partner-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(20,30,40,.05);transition:transform .18s,box-shadow .18s}
a.partner-card:hover,a.partner-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,30,40,.13);border-color:transparent}
.partner-card.no-link{cursor:default}
.partner-logo{aspect-ratio:1.9;overflow:hidden;background:#fff}
.partner-logo img{width:100%;height:100%;object-fit:cover}
.partner-logo.contain{padding:28px;display:flex;align-items:center;justify-content:center}
.partner-logo.contain img{width:100%;height:100%;object-fit:contain}
.partner-logo.contain.shrink-30 img{width:70%;height:70%}
.partner-logo.contain.shrink-50 img{width:50%;height:50%}
.partner-logo.contain.grow{padding:12px}
.partner-body{padding:26px 28px 30px;text-align:center}
.partner-card h3{margin:0 0 10px;font-size:1.3rem;font-weight:700;color:var(--ink)}
.partner-card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.45}

.testimonials-section{padding-block:90px}
.testimonial-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);padding-block:60px}
.testimonial-row:not(:last-child){border-bottom:1px solid var(--line)}
.testimonial-row:nth-of-type(even){direction:rtl}
.testimonial-row:nth-of-type(even)>*{direction:ltr}
.testimonial-copy blockquote{margin:0 0 22px;font-size:1.28rem;line-height:1.45;font-weight:400;letter-spacing:-.01em;color:var(--ink)}
.testimonial-attribution{display:flex;align-items:center;gap:16px}
.testimonial-attribution img{height:46px;width:auto;max-width:150px;object-fit:contain}
.testimonial-attribution cite{font-style:normal;color:var(--muted);font-size:.92rem}
.feature-intro{padding-block:48px}.feature-intro p{max-width:820px}
.feature-intro p{color:var(--muted);font-size:1.15rem}
.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);padding-block:60px}
.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.capability-list.capability-list-4col{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.capability-list.capability-list-4col{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.capability-list.capability-list-4col{grid-template-columns:1fr}}
.capability-list.capability-list-responsive{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.feature-row:not(:last-child){border-bottom:1px solid var(--line)}
.feature-row:nth-of-type(even){direction:rtl}
.feature-row:nth-of-type(even)>*{direction:ltr}
.feature-media{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.feature-media img{width:100%}
.feature-copy h2{margin:0 0 16px;font-size:clamp(1.6rem,2.4vw,2.1rem)}
.feature-copy p{color:var(--muted);font-size:1.08rem}
.benefits-section{padding-block:110px;position:relative;overflow:hidden;background:var(--gradient-primary)}
.benefits-section>.page-width{position:relative;z-index:1}
.benefits-section .section-header .label{color:rgba(255,255,255,.7)}
.benefits-section .section-header h2{color:#fff}
.benefits-section .capability-list{border-top:1px solid rgba(255,255,255,.28)}
.benefits-section .capability-list article{border-right:1px solid rgba(255,255,255,.28)}
.benefits-section .capability-list span{color:#fff;opacity:.85}
.benefits-section .capability-list h3{color:#fff}
.benefits-section .capability-list p{color:rgba(255,255,255,.75)}
.benefits-section .outcome-callout{background:#fff;color:var(--ink);border-left:4px solid var(--ink);border-radius:4px var(--radius) var(--radius) 4px}
.benefits-section .outcome-callout .label{display:inline-block;margin-bottom:14px;padding:5px 14px;border-radius:var(--radius-pill);background:var(--green);color:var(--ink)!important;font-size:.78rem}
.benefits-section .outcome-callout p:not(.label){color:var(--muted)}
.benefits-section .outcome-callout p:first-of-type:not(.label){color:var(--ink);font-weight:700;font-size:1.14rem}
.benefits-section .outcome-callout p{color:rgba(255,255,255,.85)}
.storylane-note{margin-top:60px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.storylane-note p{margin:0;max-width:560px;color:var(--muted)}

.pricing-section{padding-block:110px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pricing-card{padding:40px 34px;background:#fff;display:flex;flex-direction:column;gap:16px}
.pricing-card h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.pricing-card .price{font-size:3rem;font-weight:900;letter-spacing:-.03em}
.pricing-card .price span{font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:0}
.pricing-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:.92rem;flex:1}
.pricing-card .button{margin-top:8px;align-self:flex-start}
.pricing-card.pricing-contact{justify-content:center;background:var(--paper)}

.audience-content{padding-block:90px}
.audience-content .lede{font-size:1.3rem;color:var(--muted);max-width:760px;margin-bottom:44px}
.check-list{margin:0 0 50px;padding:0;list-style:none;display:grid;gap:18px;max-width:660px}
.check-list li{padding-left:34px;position:relative;font-size:1.06rem}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}

.industries-section{padding-block:20px 100px}
.industry-block{padding-block:46px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.industry-block h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:14px}
.industry-block p{color:var(--muted);font-size:1.05rem;max-width:760px}
.industry-block.industry-cta{border-bottom:0;padding-top:52px}
.industry-block.industry-cta .hero-actions{margin-top:26px}

.category-section{padding-block:90px;background:var(--paper);border-block:1px solid var(--line)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.category-card{padding:30px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-align:center;scroll-margin-top:110px}
.category-card .icon{width:44px;height:44px;margin:0 auto 18px;color:var(--ink)}
.category-card .icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.category-card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700}
.category-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}
.category-card.has-photo{padding:0;text-align:left;overflow:hidden}
.category-card .category-photo{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.category-card .category-photo img{width:100%;height:100%;object-fit:cover;display:block}
.category-card .category-body{padding:22px 20px 24px}
.category-card.has-photo h3{margin:0 0 8px}
.category-card.has-photo p{margin:0}

.outcome-callout{margin-top:50px;padding:36px 40px;background:var(--ink);color:#fff;border-radius:var(--radius)}
.outcome-callout p{margin:0 0 16px;color:#e8e8e8;font-size:1.08rem}
.outcome-callout p:last-child{margin-bottom:0}

.about-prose{padding-block:0 60px}
.about-prose p{color:var(--muted);font-size:1.6rem;line-height:1.6;margin-bottom:26px}
.legal-prose{padding-block:20px 100px;max-width:820px;margin-inline:0}
.legal-prose .meta{color:var(--muted);font-size:.92rem;margin-bottom:36px}
.legal-prose h2{margin:44px 0 16px;font-size:1.6rem}
.legal-prose h2:first-of-type{margin-top:0}
.legal-prose h3{margin:26px 0 10px;font-size:1.1rem}
.legal-prose p{color:var(--muted);font-size:1.03rem;line-height:1.65;margin-bottom:16px}
.legal-prose ul{margin:0 0 16px;padding-left:22px;color:var(--muted)}
.legal-prose li{margin-bottom:8px;font-size:1.03rem;line-height:1.55}
.legal-prose strong{color:var(--ink)}
.legal-prose a{color:var(--ink);text-decoration:underline}
.pull-quote{margin:44px 0 0;padding:28px 32px;border-left:4px solid var(--green);background:var(--paper);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:1.3rem;font-weight:600;font-style:normal;color:var(--ink)}
.device-frame{max-width:100%}
.device-frame .screen{background:#0d0d0d;border-radius:16px 16px 5px 5px;padding:14px 14px 0;box-shadow:0 40px 70px -20px rgba(10,20,30,.35)}
.device-frame .screen img{width:100%;display:block;border-radius:5px 5px 0 0}
.device-frame .base{height:18px;background:linear-gradient(180deg,#3d3d3d,#161616);border-radius:0 0 12px 12px;margin-inline:-8px;position:relative}
.device-frame .base::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:72px;height:7px;background:#0d0d0d;border-radius:0 0 7px 7px}
.device-frame.phone{max-width:260px;margin-inline:auto;background:#111;border-radius:34px;padding:12px;box-shadow:0 30px 60px -18px rgba(10,20,30,.4)}
.device-frame.phone .screen{background:#000;border-radius:22px;padding:0;overflow:hidden;box-shadow:none}
.device-frame.phone .screen img{border-radius:0}
.device-frame.phone .notch{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:80px;height:18px;background:#111;border-radius:0 0 12px 12px;z-index:2}
.device-frame.phone{position:relative}
.newsletter-band{background:var(--paper);padding-block:30px;border-top:3px solid var(--green)}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.newsletter-inner strong{display:block;color:var(--ink);font-size:1.1rem}
.newsletter-inner p{margin:4px 0 0;color:var(--ink);opacity:.8;font-size:.92rem}
.site-footer{position:relative;margin-top:clamp(28px,4vw,48px);padding-top:75px;background:#000;color:#fff}.site-footer::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(12px,2.4vw,30px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q50-10 100 10Z' fill='%23000'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.footer-grid{padding-bottom:60px;display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:60px}.footer-brand img{width:230px;height:72px}.footer-grid>div>p{max-width:470px;margin-top:22px;color:#999}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid nav a{width:fit-content;color:#aaa;text-decoration:none}.footer-grid nav a:hover{color:#fff;text-decoration:underline}.footer-bottom{padding-block:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #444;color:#888;font-size:.84rem}.footer-bottom a{color:#bbb}
.footer-legal{display:flex;flex-wrap:wrap;gap:4px 16px}
.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s}.footer-social a:hover{background:rgba(255,255,255,.2)}.footer-social svg{width:16px;height:16px;fill:#fff}
@media(max-width:1050px){.product-lead,.why-grid,.community-grid,.learn-section,.approach-grid,.cta-grid{grid-template-columns:1fr}.product-lead-copy,.community-copy{max-width:780px}.product-lead-copy{order:1}.product-window,.workspace-media{order:2}.community-copy{order:1}.community-media{order:2}.community-grid>img{max-width:850px}.approach-grid{gap:45px}.stage-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(2,1fr)}.testimonial-row,.testimonial-row:nth-of-type(even){grid-template-columns:1fr;direction:ltr}.feature-row,.feature-row:nth-of-type(even){grid-template-columns:1fr;direction:ltr}.about-section{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:77px;left:0;right:0;max-height:calc(100vh - 77px);overflow-y:auto;padding:28px var(--pad);flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a,.site-nav .dropdown-toggle,.site-nav .sign-in{color:var(--ink)}.menu-button{display:block}.site-nav .has-dropdown{width:100%}.site-nav .dropdown-toggle::after{margin-left:auto}.site-nav .dropdown-menu{display:none;position:static;width:100%;padding:6px 0 6px 16px;border:0;box-shadow:none}.site-nav .has-dropdown.open .dropdown-menu{display:block}.site-nav .has-dropdown:hover .dropdown-menu{display:none}.site-nav .has-dropdown.open:hover .dropdown-menu{display:block}.site-nav .dropdown-menu a{padding:9px 0}.submenu{position:static;display:none;padding:2px 0 8px 14px;border:0;box-shadow:none;min-width:0;max-width:none}.has-submenu.open .submenu{display:block}.has-submenu>a::after{display:none}.has-submenu>a{padding-right:54px}.submenu-toggle{display:flex;position:absolute;top:2px;right:0;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;color:var(--muted)}.submenu-toggle svg{width:14px;height:14px;transition:transform .15s}.has-submenu.open .submenu-toggle svg{transform:rotate(180deg)}}
@media(max-width:720px){.audience-nav-inner{padding-inline:18px}.audience-nav a{padding:9px 13px}.audience-nav-inner>a:first-child{margin-left:-13px}.site-header{min-height:68px;padding-inline:18px;gap:14px}.brand img{width:128px;height:44px}.header-actions .sign-in{display:none}.site-nav{top:67px}.button-small{min-height:38px;padding:8px 12px}.hero{padding-top:75px;padding-bottom:55px}.hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-principles{margin-top:50px;grid-template-columns:1fr;gap:14px}.hero-principles>div,.hero-principles>div:not(:first-child){min-height:0;padding:22px 24px}.product-lead{padding-top:56px;padding-bottom:80px}.product-window,.workspace-media{margin-inline:-22px}.why-section,.approach-section,.final-cta{padding-block:78px}.community-section{padding-block:52px}.why-copy{padding-top:0}.platform,.learn-section{padding-top:80px;padding-bottom:85px}.platform header br{display:none}.community-copy{text-align:center}.community-copy .label-product{margin-bottom:12px}.community-copy h2{font-size:clamp(1.9rem,8vw,2.5rem);margin-bottom:18px;text-wrap:wrap}.community-copy .button{margin-inline:auto}.capability-list{grid-template-columns:1fr}.capability-list article,.capability-list article:not(:first-child){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.capability-list h3{margin-top:40px}.wide-product,.community-grid>img{margin-inline:-22px;width:calc(100% + 44px);max-width:none}.community-grid{gap:50px}.learn-image{margin-inline:-22px;padding:12px}.offerings-section{padding-bottom:85px}.offerings-list article{min-height:135px;grid-template-columns:42px 1fr 28px;gap:12px}.offerings-list p{font-size:.92rem}.approach-grid li{grid-template-columns:52px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.stages-section,.teaser-section,.partners-section,.testimonials-section{padding-block:78px}.stage-grid{grid-template-columns:1fr}.stage-grid article,.stage-grid article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.partner-grid{grid-template-columns:1fr}.testimonial-row{padding-block:48px}.page-hero{padding-block:60px}.feature-row{padding-block:44px}.about-section{padding-block:60px}.pricing-section{padding-block:70px}.audience-content{padding-block:60px}.benefits-section{padding-block:70px}.storylane-note{flex-direction:column;align-items:flex-start}.category-section{padding-block:60px}.category-grid{grid-template-columns:1fr 1fr;gap:14px}.outcome-callout{padding:26px 24px}}
.hero,.page-hero{position:relative}.hero{padding-bottom:calc(70px + clamp(12px,2.4vw,30px))}.page-hero:not(:has(+ .page-hero)){padding-bottom:calc(clamp(90px,11vw,140px) + clamp(12px,2.4vw,30px))}.hero::after,.page-hero:not(:has(+ .page-hero))::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(12px,2.4vw,30px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10Q50-10 100 10Z' fill='%23fff'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
@media(max-width:720px){.hero{padding-bottom:calc(55px + 12px)}.page-hero:not(:has(+ .page-hero)){padding-bottom:calc(60px + 12px)}}
