/* Pulso's narrative surface: a clear offer and one entrance to the demo. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
body[data-page=pulso]{--ink:#30232f;--muted:#6b626a;--green:#61355f;--lime:#d9f36b;--line:#e3dde1;--bg:#faf9f7;background:#fff;color:var(--ink)}
.public-nav{padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.public-nav .logo{font-size:2.25rem}.pulse{font-size:2.5rem}.brand-tag{font:600 .6875rem 'DM Sans',sans-serif;letter-spacing:.11em;border-left:1px solid var(--line);padding-left:15px;margin-left:9px;max-width:90px;line-height:1.6}.public-nav nav{gap:24px}.public-nav .btn{min-height:42px;padding:9px 15px}.landing-hero{grid-template-columns:1.1fr 1fr;gap:60px;padding-top:74px;padding-bottom:62px}.landing-hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(2.8rem,4.1vw,4.2rem);letter-spacing:-.035em;line-height:1.13}.landing-hero h1 em{color:#794172;font-family:inherit;font-style:italic;font-weight:400}.hero-copy{line-height:1.8;font-size:1.0625rem;max-width:570px}.eyebrow{font-size:.8125rem;letter-spacing:.13em}.btn{border-radius:7px;font-size:.9375rem}.primary:hover{background:#472746}.price-note{font-size:.875rem;line-height:1.7}.product-window{display:block;background:white;border:1px solid #ded4dc;border-radius:13px;overflow:hidden;box-shadow:0 22px 60px #39203814;transition:transform .2s}.product-window:hover{transform:translateY(-3px)}.window-bar{background:#392038;color:white;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.8125rem}.window-bar strong{font-size:1.25rem;letter-spacing:-.04em}.window-bar strong span{font:400 .8125rem 'DM Sans';letter-spacing:0;color:#d8cbd5;margin-left:8px}.window-bar>span{font-size:.75rem;letter-spacing:.09em}.window-tabs{display:flex;gap:19px;padding:12px 22px;font-size:.75rem;color:#736a72;background:#f5f2f4;border-bottom:1px solid var(--line)}.window-tabs b{color:#61355f}.window-content{padding:28px 25px}.window-content .eyebrow{font-size:.6875rem;margin-bottom:12px}.window-content h3{font-size:1.3rem;margin-bottom:22px}.window-path>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.window-path>div>span{width:30px;color:#7b6377;font-size:.8125rem}.window-path p strong,.window-path p small{display:block}.window-path strong{font-size:.9375rem;color:var(--ink);font-weight:600}.window-path small{font-size:.8125rem;margin-top:4px}.window-path b{margin-left:auto;font-weight:400;color:#7b6377}.window-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:4px;font-size:.75rem;color:var(--muted)}.window-foot strong{font-size:.8125rem;color:var(--green);white-space:nowrap}.service-ribbon{display:flex;justify-content:space-between;gap:22px;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6b5867;font-size:.875rem}.section{padding-top:76px;padding-bottom:76px}.section h2,.example-section h2,.contact-section h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(2rem,3.1vw,2.85rem)}.section-heading{max-width:790px}.section-heading p:last-child{max-width:720px}.feature-grid{gap:35px 40px}.feature-grid article{padding-top:21px}.feature-grid article span{font-size:.75rem;color:#795b73}.feature-grid h3{font-size:1.12rem;font-weight:700;margin-top:13px}.feature-grid p{font-size:.9375rem;line-height:1.8}.example-section{background:#f5f2f4;color:var(--ink);border-block:1px solid var(--line);padding:65px 0}.example-section .eyebrow{color:var(--green)}.example-grid{gap:65px}.example-grid p{color:var(--muted);font-size:1rem;line-height:1.8}.example-grid .fine{font-size:.8125rem}.demo-directory{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.demo-directory>a{display:flex;align-items:center;gap:18px;padding:19px 23px;border-bottom:1px solid var(--line)}.demo-directory>a:last-child{border:0}.demo-directory>a:hover{background:#faf9f7}.demo-directory>a>span{font-size:.8125rem;color:#796c77}.demo-directory h3{font-size:1rem}.demo-directory p{font-size:.8125rem;margin:3px 0 0;line-height:1.5}.demo-directory b{margin-left:auto;color:#796c77;font-weight:400}.pricing-card{border-radius:10px;padding:25px 20px}.pricing-card.featured{background:#fbfaf6;border-color:#61355f}.recommended{background:#61355f;font-size:.6875rem}.pricing-card h3{font-size:1.25rem}.pricing-card>p{font-size:.875rem!important}.pricing-card ul{font-size:.875rem}.pricing-card .plan-price{font-size:2.1rem;margin-top:23px}.pricing-card .custom-price{font-size:1.65rem;min-height:50px}.pricing-card .first-payment{font-size:.8125rem!important}.custom-plan,.service-example{background:#f4f2f1}.service-example{border-left:3px solid #977190;border-radius:0;padding:22px 25px}.service-example p,.pricing-details p{font-size:.875rem}.process-grid span{color:#8b7185;font-size:1.7rem}.process-grid p{font-size:.9375rem;line-height:1.8}.pilot-scope h2{font:400 2rem 'DM Serif Display',Georgia,serif;letter-spacing:-.025em}.pilot-scope p{font-size:.9375rem}.faq-section{gap:60px}.faq-list summary{font-size:.9375rem}.faq-list p{font-size:.9375rem;line-height:1.8}.contact-section{background:#f4f2f1;border:1px solid var(--line);padding:42px;gap:60px}.form-card{padding:27px}.public-footer .logo{color:var(--green)}
@media(max-width:1000px){.brand-tag{display:none}.landing-hero{gap:30px}.public-nav nav{gap:15px}.window-tabs{gap:12px;padding-inline:17px}.window-content{padding:22px 20px}.example-grid{gap:35px}}
@media(max-width:700px){.public-nav{gap:16px}.public-nav nav{width:100%;gap:13px;justify-content:flex-start}.public-nav nav>a{font-size:.8125rem}.public-nav .btn{min-height:38px;padding:7px 10px}.landing-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:35px}.landing-hero h1{font-size:clamp(2.65rem,8.5vw,3.7rem)}.hero-copy{margin-top:22px}.service-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:.8125rem}.section{padding-block:48px}.example-grid{grid-template-columns:1fr}.example-section{padding-block:46px}.demo-directory>a{padding:18px}.contact-section{padding:30px 22px;margin-inline:0;border-radius:0;gap:25px}.feature-grid{gap:28px 22px}.pricing-card .btn{min-height:48px}.window-bar strong span{font-size:.75rem}.window-tabs{font-size:.6875rem;gap:14px}.window-foot{flex-wrap:wrap}.faq-section{gap:25px}}
