@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#142b44;--blue:#255ad8;--text:#526477;--line:#dfe6ed;--soft:#f4f7fb;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--navy);background:#fff}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #255ad8;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading)}.container{max-width:1240px;padding:0 40px;margin:auto}.skip-link{position:absolute;left:20px;top:-80px;background:var(--navy);color:#fff;padding:12px 20px;z-index:10}.skip-link:focus{top:15px}.site-header{border-bottom:1px solid #e8edf2;background:white}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:23px;font-weight:750;letter-spacing:-.6px;white-space:nowrap}.brand strong{font-weight:500}.brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:10px;background:var(--navy);color:white;font-size:15px;font-weight:800;letter-spacing:-1.3px}.brand-symbol span{font-size:11px;margin:0 1px;font-weight:400}.nav nav,.nav-actions{display:flex;align-items:center;gap:30px}.nav nav{font-size:14px;font-weight:550}.nav nav a:hover,.sign-in:hover,.footer-links a:hover{color:var(--blue)}.nav-actions{gap:24px}.sign-in{font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border-radius:7px;padding:15px 24px;font-size:15px;font-weight:650;line-height:1.5;box-shadow:0 3px 6px #255ad81a;transition:background .18s,transform .18s}.button:hover{background:#174abf;transform:translateY(-1px)}.button-small{padding:11px 18px;font-size:14px}.hero{background:linear-gradient(115deg,#fff 45%,#f3f7fc 100%);padding:91px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:52px;align-items:center}.eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.6;color:var(--blue)}.eyebrow-line{height:2px;width:23px;background:var(--blue);flex-shrink:0}.hero h1{font-size:clamp(42px,4.35vw,64px);line-height:1.14;font-weight:750;letter-spacing:-2.7px;margin:24px 0}.hero h1 span{color:var(--blue)}.hero-description{font-size:18px;line-height:1.8;color:var(--text);max-width:480px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.text-link{font-weight:650;font-size:14px;color:var(--navy);text-underline-offset:5px}.text-link:hover{text-decoration:underline;color:var(--blue)}.hero-note{font-size:13px;color:#64778a;margin-top:21px}.preview-wrap{min-width:0;position:relative}.report-preview{background:white;border:1px solid #dbe4ee;border-radius:13px;overflow:hidden;box-shadow:0 24px 60px #1e3f6920,0 4px 12px #1e3f6908}.preview-toolbar{background:#f9fbfd;border-bottom:1px solid var(--line);padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-brand{font-family:var(--heading);font-size:14px;font-weight:800}.preview-brand span{font-weight:450}.preview-label{font-size:10px;letter-spacing:1.4px;color:#7a8999;font-weight:600}.preview-content{padding:26px 25px 20px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-kicker{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#718295}.preview-heading h2{font-size:23px;letter-spacing:-.6px;margin:3px 0 2px}.preview-period{font-size:12px;color:#738295}.badge{border-radius:5px;display:inline-flex;padding:4px 10px;font-size:12px;font-weight:600}.badge-blue{background:#ecf2ff;color:#315cc1}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;margin-top:10px}.report-metrics>div{padding-left:18px;border-left:1px solid var(--line)}.report-metrics>div:first-child{padding-left:0;border:0}.report-metrics span{display:block;font-size:12px;color:#738295}.report-metrics strong{display:block;font-size:27px;font-family:var(--heading);line-height:1.4;font-weight:650}.question-callout{display:flex;gap:10px;align-items:center;padding:13px;background:#fff9ed;border:1px solid #f2e4c7;border-radius:6px}.question-icon{width:21px;height:21px;border:1px solid #b78b36;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#99702b;font-size:13px;flex-shrink:0}.question-callout strong{font-size:12px;color:#825f25;font-weight:600;display:block}.question-callout p{font-size:11px;color:#9d7d43;line-height:1.6}.preview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;margin-bottom:8px}.preview-section-heading h3{font-size:13px;font-weight:650}.preview-section-heading>span{font-size:9px;letter-spacing:1px;color:#8593a3}.activity-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #ecf0f4}.client-initial{width:31px;height:31px;border-radius:6px;background:#eef2f8;color:#627991;font-family:var(--heading);font-size:13px;font-weight:650;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-info{flex:1;min-width:0}.client-info strong{display:block;font-size:12px;font-weight:600}.client-info span{font-size:10px;color:#8390a0}.row-status,.row-question{font-size:10px;white-space:nowrap}.row-status{color:#5b718a}.row-question{color:#a77b32}.evidence-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#708398;margin-top:17px}.sample-caption{text-align:center;font-size:11px;color:#8292a5;margin-top:16px;letter-spacing:.2px}.audience-strip{border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;background:#fafbfd}.audience-strip .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.audience-strip p{font-size:13px;color:#6f7e8d}.audience-strip span{font-family:var(--heading);font-size:15px;font-weight:600;color:#586c80}.section{padding:96px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto}.section-heading .eyebrow{justify-content:center}h2{font-size:40px;line-height:1.25;font-weight:650;letter-spacing:-1.45px}.section-heading h2{margin:14px 0 18px}.section-heading>p:last-child,.feature-intro>p:not(.eyebrow){color:var(--text);font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:57px}.step{border-top:1px solid #d5dfeb;padding-top:23px}.step-number{font-family:var(--heading);font-size:15px;font-weight:650;color:var(--blue)}.step h3{font-size:20px;font-weight:650;letter-spacing:-.5px;margin:15px 0 12px}.step>p{font-size:15px;color:var(--text);line-height:1.85}.step-detail{margin-top:24px;padding:15px;background:var(--soft);border-radius:5px;font-size:12px;font-weight:550;color:#587089;display:flex;align-items:center;gap:9px;min-height:52px}.prompt-mark{font-family:Georgia,serif;font-size:23px;height:23px;line-height:1.4;color:var(--blue)}.detail-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0}.amber{background:#b78b36}.detail-check{color:var(--blue);font-size:16px}.features{background:var(--soft);border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5}.feature-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.feature-intro h2{margin:15px 0 20px}.feature-intro>p:not(.eyebrow){max-width:375px;line-height:1.85}.feature-intro .text-link{display:inline-block;margin-top:24px}.feature-list article{display:flex;gap:22px;align-items:flex-start;padding:23px 0}.feature-list article+article{border-top:1px solid #dce5ee}.feature-icon{width:45px;height:45px;background:#fff;border:1px solid #dfe7f0;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#315f99}.feature-icon svg{width:22px;height:22px}.feature-list h3{font-size:17px;font-weight:650;letter-spacing:-.3px;margin-bottom:7px}.feature-list p{font-size:15px;color:var(--text);line-height:1.8}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-grid h2{margin:15px 0 20px}.faq-intro{font-size:15px;line-height:1.85;color:var(--text);max-width:300px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;color:#69829e;transition:transform .2s;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;color:var(--text);line-height:1.85;padding:0 35px 23px 0}.demo-section{padding:0 0 74px}.demo-panel{background:var(--navy);border-radius:13px;padding:53px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1160px;color:#fff}.demo-panel .eyebrow{color:#9cb9ef;font-size:11px}.demo-panel h2{font-size:36px;margin:13px 0 16px}.demo-panel p:not(.eyebrow){font-size:15px;color:#b2c2d4}.demo-actions{display:flex;flex-direction:column;align-items:center;gap:17px}.button-white{background:white;color:var(--navy);padding:16px 33px}.button-white:hover{background:#eaf0fa}.demo-actions span{font-size:12px;color:#aebfd3}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;padding-bottom:35px}.footer-brand{font-size:20px}.footer-brand .brand-symbol{width:35px;height:35px;font-size:13px;border-radius:8px}.footer>div>p{font-size:13px;color:#798999;margin-top:12px}.footer-links{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:500}.footer-links>span{color:#7d8b9b;font-weight:400}.footer-note{width:100%;border-top:1px solid #e8edf2;padding-top:24px;margin-top:13px;font-size:12px;color:#8290a0}
@media(min-width:1600px){.hero{padding:110px 0 90px}}
@media(max-width:1050px){.container{padding-left:28px;padding-right:28px}.nav nav,.nav-actions{gap:20px}.hero-grid{gap:30px}.hero{padding-top:65px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-description{font-size:16px}.preview-content{padding:23px 20px 18px}.feature-grid,.faq-grid{gap:50px}.demo-panel{margin:0 28px;padding:40px}.audience-strip span{font-size:13px}.steps{gap:25px}}
@media(max-width:800px){.nav{min-height:80px}.nav nav{display:none}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:600px}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero-description{max-width:540px;font-size:18px}.preview-wrap{max-width:540px;width:100%;margin:auto}.hero{padding-bottom:45px}.preview-label{font-size:11px}.preview-kicker,.preview-section-heading>span{font-size:12px}.preview-period,.report-metrics span{font-size:14px}.question-callout strong,.client-info strong{font-size:14px}.question-callout p,.client-info span,.row-status,.row-question,.evidence-note{font-size:12px}.audience-strip .container{flex-wrap:wrap;justify-content:center;gap:14px 26px;padding-top:22px;padding-bottom:22px}.audience-strip p{width:100%;text-align:center}.steps{grid-template-columns:1fr;gap:30px;max-width:540px;margin:40px auto 0}.step h3{margin-top:10px}.step-detail{margin-top:16px;font-size:14px}.section{padding:65px 0}.feature-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.feature-intro>p:not(.eyebrow),.faq-intro{max-width:500px}.feature-list article{padding:22px 0}.demo-panel{flex-direction:column;align-items:flex-start}.demo-actions{align-items:flex-start}.footer-links{gap:20px;flex-wrap:wrap}.footer{padding-top:0}.demo-section{padding-bottom:50px}}
@media(max-width:480px){.container{padding-left:22px;padding-right:22px}.brand{font-size:20px;gap:9px}.brand-symbol{width:35px;height:35px;border-radius:8px;font-size:13px}.nav-actions{gap:15px}.nav-actions .button{display:none}.sign-in{font-size:14px}.hero{padding-top:45px}.hero h1{font-size:43px;letter-spacing:-1.7px;margin:20px 0}.eyebrow{font-size:10px;letter-spacing:1.1px}.hero-description{font-size:16px;line-height:1.85}.hero-actions{gap:20px}.button{padding:14px 20px;font-size:14px}.hero-note{font-size:12px}.hero-grid{gap:38px}.preview-toolbar{padding:15px 18px}.preview-label{font-size:9px}.preview-content{padding:21px 17px 18px}.preview-heading h2{font-size:21px}.preview-kicker{font-size:10px}.preview-period{font-size:12px}.report-metrics span{font-size:11px}.report-metrics strong{font-size:25px}.report-metrics>div{padding-left:12px}.question-callout{padding:11px;align-items:flex-start}.question-callout strong{font-size:12px}.question-callout p{font-size:12px}.question-icon{margin-top:3px}.preview-section-heading>span{font-size:10px}.client-info strong{font-size:12px}.client-info span{font-size:11px}.row-status,.row-question{font-size:10px}.activity-row{gap:8px}.client-initial{width:28px;height:28px}.evidence-note{font-size:11px;gap:6px}.sample-caption{font-size:11px}.audience-strip span{font-size:12px}.audience-strip .container{gap:10px 20px}h2{font-size:33px;letter-spacing:-1px}.section-heading>p:last-child{font-size:15px}.section-heading h2{margin:12px 0 15px}.feature-list article{gap:16px}.feature-list h3{font-size:16px}.feature-icon{width:39px;height:39px}.demo-panel{margin:0 22px;padding:32px 25px;gap:28px}.demo-panel h2{font-size:31px}.demo-panel .eyebrow{font-size:10px}.demo-actions span{font-size:11px}.footer-links{align-items:flex-start;gap:13px 24px}.footer-links>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-note,.sample-caption,.preview-label,.preview-kicker,.preview-period,.report-metrics span,.question-callout strong,.question-callout p,.preview-section-heading>span,.client-info strong,.client-info span,.row-status,.row-question,.evidence-note,.step-detail,.demo-panel .eyebrow,.demo-actions span,.footer-note{font-size:12px}.eyebrow{font-size:12px}.step>p,.feature-list p,.faq-intro,details p,summary,.demo-panel p:not(.eyebrow){font-size:16px}.preview-toolbar{flex-wrap:wrap}.activity-row{flex-wrap:wrap}.client-info{min-width:130px}.report-metrics span{line-height:1.35}.demo-panel .eyebrow{letter-spacing:1px}
.demo-form{width:350px;max-width:100%;flex-shrink:0}.contact-options{padding:0;border:0;margin:0 0 19px;display:flex;gap:24px}.contact-options legend{font-size:14px;color:#c5d3e3;margin-bottom:10px}.contact-options label{display:inline-flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}.contact-options input{width:17px;height:17px;margin:0;accent-color:#8ab3ff}.contact-label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}.contact-input{width:100%;border:1px solid #c3d0df;background:#fff;border-radius:6px;padding:12px 14px;color:var(--navy);font-family:var(--font);font-size:16px;line-height:1.5}.contact-input:focus-visible,.demo-submit:focus-visible{outline:3px solid #91b7ff;outline-offset:3px}.demo-submit{margin-top:18px;border:0;font-family:var(--font);cursor:pointer;font-size:15px;width:100%}.demo-submit:disabled{opacity:.75;cursor:wait;transform:none}.demo-panel .form-status{font-size:14px;line-height:1.6;margin-top:15px;color:#fff}.demo-panel .form-status[data-state="error"]{color:#ffceca}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.demo-form{width:100%}.demo-panel{gap:30px}}
.form-privacy{font-size:12px!important;color:#c5d3e3!important;margin-top:13px!important}.form-privacy a{text-decoration:underline;text-underline-offset:3px;color:#fff}.privacy-page{max-width:900px;padding-top:72px;padding-bottom:80px}.privacy-page h1{font-family:var(--heading);font-size:clamp(40px,6vw,58px);letter-spacing:-2px;line-height:1.15;margin:17px 0 12px}.privacy-updated{color:#77889a;font-size:14px}.privacy-lead{font-size:18px;line-height:1.8;color:var(--text);max-width:760px;margin-top:28px}.privacy-page section{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.privacy-page section h2{font-size:24px;letter-spacing:-.5px;margin-bottom:13px}.privacy-page section p,.privacy-page li{font-size:16px;color:var(--text);line-height:1.85}.privacy-page section p+p{margin-top:12px}.privacy-page ul{padding-left:24px}.privacy-page li+li{margin-top:9px}.privacy-page a:not(.brand){color:var(--blue);text-decoration:underline;text-underline-offset:3px}.privacy-page a:hover{color:#174abf}.privacy-footer{border-top:1px solid #e8edf2;padding-top:35px}@media(max-width:600px){.privacy-page{padding-top:48px;padding-bottom:55px}.privacy-page h1{font-size:42px}.privacy-lead{font-size:16px}.privacy-page section h2{font-size:22px}}
