@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--blue:#5c5c5c;--ink:#181818;--muted:#6e6e6e;--line:#dfdfdf;--pale:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#ffffff;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--blue)}h1,h2,h3,p{margin:0}.skip{position:absolute;left:20px;top:-60px;padding:10px;background:white;z-index:50}.skip:focus{top:10px}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 5%;border-bottom:1px solid var(--line)}.logo{font-size:29px;font-weight:700;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.logo-icon{background:var(--blue);color:#ffffff;font-size:24px;font-weight:650;transform:skew(-9deg);width:32px;height:34px;display:grid;place-items:center;letter-spacing:-2px}.logo-period{color:var(--blue);margin-left:-8px}nav,.header-end{display:flex;align-items:center;gap:31px}nav a,.login{font-size:14px;font-weight:550}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;background:var(--blue);color:white;padding:18px 23px;font-weight:550;font-size:15px;border:1px solid var(--blue);transition:background .2s,transform .2s}.btn:hover{color:white;background:#454545;transform:translateY(-2px)}.btn.compact{padding:13px 18px}.btn.outline{background:transparent;color:var(--ink);border-color:#c0c0c0}.btn.outline:hover{color:var(--blue);border-color:var(--blue)}#menu{display:none}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:600;line-height:1.7}.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}h1{font-size:clamp(56px,6.6vw,104px);font-weight:450;line-height:1.01;letter-spacing:-.065em}h2{font-size:clamp(45px,4.8vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:450}h3{font-size:25px;letter-spacing:-.8px;font-weight:500}.hero{display:grid;grid-template-columns:1.7fr 1fr;min-height:620px}.hero-copy{padding:59px 5vw 56px}.hero .eyebrow{display:flex;gap:11px;align-items:center;font-size:10px;letter-spacing:1px}.line{display:inline-block;width:25px;height:2px;background:var(--blue)}.hero h1{margin:40px 0 38px;white-space:nowrap;position:relative;z-index:2}.hero h1 .serif{color:var(--blue)}.hero-bottom p{font-size:17px;line-height:1.75;color:#525252}.hero-bottom>div{display:flex;align-items:center;gap:24px;margin-top:30px}.watch-link{font-size:13px;font-weight:550}.hero-image{position:relative;overflow:hidden;background:#333333}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:68% center;filter:brightness(.77)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131313ad,transparent 70%)}.image-label{position:absolute;top:35px;left:32px;z-index:1;color:white;font-size:10px;line-height:1.7;letter-spacing:1.5px}.image-caption{position:absolute;bottom:30px;left:32px;right:30px;z-index:1;color:white;display:flex;flex-direction:column;gap:12px}.image-caption>span:first-child{font:italic 33px 'Instrument Serif',Georgia}.image-caption>span:last-child{font-size:10px;letter-spacing:1.7px}.sector-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-bar>span:first-child{font-size:9px;max-width:125px;letter-spacing:1.4px;line-height:1.8;color:var(--muted)}.sector-bar b{font-size:16px;font-weight:500}.asterisk{color:var(--blue);font-size:29px}.experience{padding:94px 5% 90px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-top:22px}.section-intro{max-width:355px;font-size:16px;color:var(--muted);line-height:1.7}.sample-note{display:block;font-size:11px;margin-top:22px;color:#525252}.product-switch{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d4d4d4}.product-switch button{border:0;border-top:1px solid #e2e2e2;background:white;text-align:left;padding:22px 20px;color:#525252;font-weight:550;font-size:14px;display:flex;justify-content:space-between;gap:12px;position:relative}.product-switch button[aria-selected=true]{color:var(--blue);background:#f5f5f5}.product-switch button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}.product-stage{background:#f0f0f0;padding:45px 5% 30px;position:relative}.portal{background:white;border:1px solid #dbdbdb;border-radius:6px;box-shadow:0 22px 40px #4d4d4d12;overflow:hidden;min-height:390px}.portal-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaeaea;padding:19px 26px;font-size:13px;gap:15px}.portal-brand{display:flex;align-items:center;gap:10px;font-weight:650}.portal-brand>span{display:grid;place-items:center;background:#292929;color:white;padding:8px;font-size:11px}.portal-right{display:flex;align-items:center;gap:15px;color:#525252;font-size:12px}.portal-body{padding:25px 27px}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.portal h3{font-size:23px;letter-spacing:-.7px}.portal-head p{font-size:12px;color:#525252;margin-top:7px}.portal-head label{font-size:11px;color:#525252;display:flex;flex-direction:column;gap:6px}.portal-head select{padding:8px 25px 8px 10px;border:1px solid #dddddd;background:white;color:#313131;font-size:12px}.table-wrap{overflow:auto}.catalog{width:100%;border-collapse:collapse;min-width:530px;text-align:left;font-size:13px}.catalog th{font-weight:500;font-size:10px;letter-spacing:.6px;color:#525252;padding:12px 8px;background:#f9f9f9;border-bottom:1px solid #eaeaea}.catalog td{padding:15px 8px;border-bottom:1px solid #f0f0f0}.catalog td:first-child{font-weight:550}.catalog small{display:block;color:#525252;font-size:11px;font-weight:400;margin-top:4px}.add-button{background:#f2f2f2;color:var(--blue);border:1px solid #e0e0e0;padding:7px 13px;font-size:12px;min-width:63px}.add-button:hover{background:#e6e6e6}.portal-bottom{margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#525252;gap:15px}.cart-total{font-weight:550;color:#3b3b3b}.badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;background:#f1f1f1;color:#525252}.badge.new{background:#f3f3f3;color:#525252}.badge.confirmed{background:#f1f1f1;color:#525252}.product-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;font-size:12px;color:#525252}.product-caption b{color:#484848;font-weight:550}.product-caption a{white-space:nowrap;color:#525252}.metric-row{display:flex;gap:30px;padding:8px 0 23px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.metric-row>div{flex:1}.metric-row strong{display:block;font-size:27px;font-weight:500;color:#343434}.metric-row span{font-size:11px;color:#525252}.invoice-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.invoice-box{padding:22px;border:1px solid #e8e8e8;background:#fbfbfb}.invoice-box h4{margin:0 0 17px;font-weight:550;font-size:14px}.invoice-box p{font-size:12px;line-height:1.8;color:#525252}.invoice-box dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;line-height:2.3}.invoice-box dd{text-align:right;margin:0;color:#505050}.invoice-box dt{color:#525252}.invoice-note{padding:15px;background:#f4f4f4;color:#525252;font-size:12px;line-height:1.6}.manifesto{padding:75px 8%;background:var(--blue);color:white}.manifesto>.eyebrow{color:#c1c1c1}.manifesto h2{font-size:clamp(45px,6.5vw,94px);letter-spacing:-.055em;line-height:1.06;margin-top:40px}.manifesto h2 .serif{color:#d4d4d4}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:40px}.big-asterisk{font-size:100px;color:#c2c2c2;line-height:1}.manifesto-bottom p{max-width:480px;font-size:17px;line-height:1.75;color:#d4d4d4}.capabilities{padding:100px 5%;display:grid;grid-template-columns:1fr 1.4fr;gap:8%}.cap-heading h2{margin:25px 0 30px}.text-link{font-size:14px;font-weight:550}.cap-list details{border-bottom:1px solid var(--line);padding:25px 0}.cap-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;font-size:18px;font-weight:500;letter-spacing:-.3px}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;color:var(--blue);font-size:25px;font-weight:400}details[open] summary:after{content:'−'}summary>span{color:#525252;font-size:12px;letter-spacing:0;flex-shrink:0}.cap-list details>div{padding:20px 30px 0 37px}.cap-list p{color:var(--muted);font-size:16px;line-height:1.75}.cap-list a{display:inline-block;margin-top:18px;font-size:13px;color:var(--blue)}.video-section{background:#1c1c1c;color:white;padding:65px 5%;display:grid;grid-template-columns:1fr 1.55fr;gap:50px;align-items:center}.video-intro .eyebrow{color:#525252}.video-intro h2{font-size:clamp(40px,4vw,58px);margin:25px 0}.video-intro p{color:#525252;font-size:16px;line-height:1.75;max-width:350px}.video-intro>a{font-size:13px;display:inline-block;margin-top:25px;color:#d5d5d5}.video-frame{aspect-ratio:1280/680;border:1px solid #717171;overflow:hidden}.video-frame button{position:relative;border:0;width:100%;height:100%;padding:0;background:#191919;display:block;color:white}.video-frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:filter .3s}.video-frame button:hover img{filter:brightness(.85)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;background:var(--blue);border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:21px;box-shadow:0 0 0 9px #ffffff20}.video-label{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:1.5px}.video-frame iframe{width:100%;height:100%;border:0}.onboarding{padding:70px 5%;border-bottom:1px solid var(--line)}.onboard-row{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:40px}.onboard-row>div>span{font:italic 37px 'Instrument Serif';color:var(--blue)}.onboard-row h3{font-size:23px;margin:15px 0}.onboard-row p{font-size:15px;line-height:1.75;color:var(--muted)}.pricing{padding:95px 5%}.pricing-table{border-top:1px solid #b2b2b2}.plan-row{display:grid;grid-template-columns:1.05fr .85fr 1.3fr .75fr;gap:30px;align-items:center;padding:35px 25px;border-bottom:1px solid #dedede}.plan-row p{font-size:13px;color:var(--muted);margin-top:9px}.price{font-size:36px;font-weight:450;white-space:nowrap;letter-spacing:-1.6px}.price small{font-size:12px;color:#525252;letter-spacing:0}.price.custom{font-size:29px}.plan-row ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:2}.plan-row li:before{content:'✓';color:var(--blue);margin-right:10px}.plan-row .btn{font-size:13px;padding:14px 18px;white-space:nowrap}.growth{background:#f5f5f5}.popular{display:block;font-size:9px;color:var(--blue);letter-spacing:1px;margin-bottom:10px}.plan-note{font-size:12px;color:#525252;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:10px 5% 90px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq p{color:var(--muted);font-size:15px;line-height:1.7;margin-top:18px}.faq summary{font-size:16px}.closing{padding:65px 5%;background:#f1f1f1;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{margin-top:25px;font-size:clamp(48px,6.1vw,88px)}.closing h2 .serif{color:var(--blue)}.circle-cta{width:175px;height:175px;flex-shrink:0;border:1px solid var(--blue);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--blue);font-size:16px;gap:15px;transition:background .25s,color .25s}.circle-cta b{font-size:30px;font-weight:400}.circle-cta:hover{background:var(--blue);color:white}footer{padding:50px 5% 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px;align-items:start}.footer-top p{font-size:14px;color:var(--muted);line-height:1.7}.footer-top>div{display:flex;flex-direction:column;gap:14px;font-size:13px}.footer-top>div>span{color:var(--muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:11px;color:#525252;gap:20px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom>span:last-child{font-size:9px;letter-spacing:1px}:focus-visible{outline:3px solid #a3a3a3;outline-offset:4px}
@media(min-width:1650px){header,main,footer{max-width:1900px;margin:auto}.hero-copy{padding-left:85px;padding-right:55px}.hero h1{font-size:115px}.hero{min-height:700px}}
@media(max-width:1100px){header{gap:20px}nav,.header-end{gap:20px}.login{display:none}.hero{grid-template-columns:1.7fr 1fr;min-height:580px}.hero-copy{padding:45px 4vw}.hero h1{font-size:69px;letter-spacing:-4px}.hero-bottom>div{flex-wrap:wrap;gap:20px}.hero-bottom p{font-size:16px}.hero .eyebrow{font-size:9px}.sector-bar b{font-size:14px}.section-intro{max-width:320px}.product-caption{flex-wrap:wrap}.product-caption p{order:3;width:100%}.plan-row{grid-template-columns:1fr .8fr 1.1fr .8fr;gap:18px;padding:30px 18px}.plan-row ul{font-size:11px}.price{font-size:31px}.video-section{gap:30px}.footer-top{gap:25px}.footer-top .logo{font-size:24px}.capabilities{gap:5%}summary{font-size:16px}}
@media(max-width:800px){header{height:78px;padding:0 5%}.logo{font-size:26px}.header-end .btn{display:none}#menu{display:block;background:none;border:0;font-size:24px;padding:8px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid #dddddd;padding:25px 5%;z-index:30;gap:23px}nav.open{display:flex;flex-direction:column;align-items:flex-start}nav a{font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 5% 45px}.hero h1{font-size:clamp(59px,10vw,82px);white-space:normal;letter-spacing:-.06em;margin:30px 0}.hero .eyebrow{font-size:9px}.hero-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.hero-bottom p{font-size:15px}.desktop{display:none}.hero-bottom>div{margin:0;min-width:210px;display:flex;flex-direction:column;align-items:flex-start}.hero .btn{font-size:13px;padding:15px 17px}.watch-link{font-size:12px}.hero-image{height:260px}.hero-image img{object-position:center 52%}.image-label{top:25px;left:5%;font-size:9px}.image-caption{bottom:25px;left:5%;right:5%;flex-direction:row;align-items:flex-end}.sector-bar{flex-wrap:wrap;gap:18px;padding:22px 5%}.sector-bar>span:first-child{max-width:none;width:100%;font-size:8px}.sector-bar b{font-size:12px}.asterisk{font-size:19px}.experience{padding:55px 5%}.section-heading{gap:30px;align-items:flex-start}.section-intro{max-width:270px;font-size:14px}.section-heading h2{margin-top:20px}h2{font-size:46px}.product-switch button{font-size:11px;padding:17px 12px}.product-stage{padding:23px 3%}.portal{min-height:360px}.portal-body{padding:20px 16px}.portal-bar{padding:16px}.portal-head{gap:15px}.portal h3{font-size:20px}.portal-right{font-size:10px}.product-caption{font-size:11px;gap:13px}.manifesto{padding:50px 5%}.manifesto h2{font-size:58px;margin-top:28px}.manifesto-bottom p{font-size:15px;max-width:370px}.big-asterisk{font-size:75px}.capabilities{padding:55px 5%;grid-template-columns:1fr;gap:35px}.cap-heading h2{margin:19px 0 23px}.cap-list details{padding:23px 0}.cap-list summary{font-size:17px}.cap-list p{font-size:15px}.video-section{padding:45px 5%;grid-template-columns:1fr;gap:30px}.video-intro h2{font-size:44px}.video-intro p{max-width:500px}.onboarding{padding:45px 5%}.onboard-row{gap:30px}.onboard-row h3{font-size:20px}.onboard-row p{font-size:14px}.pricing{padding:55px 5%}.plan-row{grid-template-columns:1fr 1fr;gap:20px;padding:27px 20px}.plan-row ul{font-size:12px}.plan-row .btn{justify-self:start}.price{justify-self:end}.faq{padding:0 5% 55px;grid-template-columns:1fr;gap:30px}.closing{padding:45px 5%;gap:25px}.closing h2{font-size:53px}.circle-cta{width:135px;height:135px;font-size:13px}.circle-cta b{font-size:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}}
@media(max-width:480px){.hero h1{font-size:56px}.hero-copy{padding-top:32px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;max-width:350px}.hero-bottom>div{margin-top:25px;gap:21px}.hero .btn{font-size:14px}.hero-image{height:230px}.sector-bar{gap:13px}.sector-bar b{font-size:10px}.asterisk{font-size:17px}.section-heading{display:block}.section-intro{max-width:none;margin-top:24px;font-size:15px}.sample-note{margin-top:14px}.product-switch button{font-size:10px;padding:15px 7px;line-height:1.7}.product-switch button>span{display:none}.portal-right{display:none}.portal-head{align-items:flex-start;flex-direction:column}.portal-head label{flex-direction:row;align-items:center}.portal h3{font-size:21px}.portal-head p{font-size:11px}.product-stage{padding:18px 2%}.portal-body{padding:18px 12px}.portal-bottom{font-size:10px;align-items:flex-start;line-height:1.6}.product-caption{padding:0 7px}.catalog{font-size:12px}.manifesto h2{font-size:43px}.manifesto-bottom{align-items:flex-start;gap:25px;margin-top:30px}.big-asterisk{font-size:57px}.manifesto-bottom p{font-size:14px}.cap-list summary{font-size:16px;gap:13px}.cap-list details>div{padding-left:27px;padding-right:5px}.video-intro h2{font-size:43px}.play{width:51px;height:51px;font-size:17px}.onboard-row{grid-template-columns:1fr;gap:27px;margin-top:30px}.onboard-row>div{padding-bottom:25px;border-bottom:1px solid var(--line)}.onboard-row>div:last-child{border:0;padding:0}.onboard-row h3{font-size:23px;margin:9px 0}.onboard-row p{font-size:15px}.plan-row{padding:27px 13px;gap:22px 15px}.plan-row h3{font-size:24px}.plan-row p{font-size:11px}.plan-row ul{font-size:11px}.price{font-size:31px}.price small{font-size:10px}.plan-row .btn{font-size:11px;padding:12px}.popular{font-size:8px}.price.custom{font-size:24px}.plan-note{font-size:11px;line-height:1.6}.closing{align-items:flex-start;flex-direction:column;gap:30px}.closing h2{font-size:48px}.circle-cta{width:auto;height:auto;border-radius:0;flex-direction:row;padding:17px 20px;background:var(--blue);color:white;gap:30px}.circle-cta br{display:none}.circle-cta b{font-size:23px}.invoice-layout{grid-template-columns:1fr}.invoice-box{padding:15px}.metric-row{gap:15px}.metric-row strong{font-size:23px}.metric-row span{font-size:10px}.footer-top .logo{font-size:25px}.footer-top>p{font-size:12px}.footer-top>div{font-size:12px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
