/* ScanSiren type system: Manrope headlines, Inter reading and interface text. */
:root{--font-heading:'Manrope',Arial,Helvetica,sans-serif;--font-body:'Inter',Arial,Helvetica,sans-serif}
body{font-family:var(--font-body);font-size:17px;line-height:1.75;font-weight:400;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,blockquote,.price,.photo-message strong,.founder-portrait strong{font-family:var(--font-heading);font-optical-sizing:auto}
h1,.hero h1{font-size:clamp(46px,4.8vw,64px);font-weight:800;line-height:1.14;letter-spacing:-2.1px}
h2,#our-story .founder-copy h2{font-size:clamp(32px,3.4vw,42px);font-weight:700;line-height:1.24;letter-spacing:-1.15px}
h3,.card h3,.platform-card h3{font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.55px}
h4{font-weight:700;line-height:1.45;letter-spacing:-.15px}
p{line-height:1.8}p strong{font-weight:600}.lead,.hero .lead{font-size:18px;line-height:1.8;max-width:640px}
.card p,.mission p,.service-area p,.faq-list details p,.contact-intro p,.founder-copy p,#our-story .founder-copy p{font-size:16px;line-height:1.8}
nav{font-size:15px;font-weight:500;gap:21px}nav a{line-height:1.5}
.button,.button.outline{font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.5;padding:14px 21px}
.brand{font-family:var(--font-heading);font-weight:800;letter-spacing:-.9px;font-size:24px}.text-link{font-size:15px;line-height:1.6;font-weight:600}
.eyebrow,.card-label,.hero-label,.hero-note,.scenario-label,.edition{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.65;text-transform:none;letter-spacing:.45px}
small,.small,.note{font-size:13px;line-height:1.75}.note{max-width:960px}.hero-note{font-size:12px;letter-spacing:.8px}
.trust-row span{font-size:14px;line-height:1.65}.trust-row b{font-weight:600}.mission h3{font-size:23px}.platform-card ul{margin-top:3px}.platform-card li{font-size:15px;line-height:1.75;margin-bottom:12px}
.journey b{font-size:12px;font-weight:500;letter-spacing:.4px}.journey h3{font-size:23px;line-height:1.35}.journey p{font-size:15px;line-height:1.8}
.industry-buttons button,.scenario-switch button{font-family:var(--font-body);font-size:14px;font-weight:500;padding:10px 17px;line-height:1.5}.industry-panel h3{font-size:26px}.industry-details h4{font-size:13px;text-transform:none;letter-spacing:.1px;font-weight:600}.industry-details p{font-size:16px;line-height:1.8}
.region span{font-size:13px}.mini-steps li{font-size:15px;line-height:1.8}.honesty h3{font-size:24px}.honesty p{font-size:15px}.price{font-size:58px;font-weight:800;letter-spacing:-1.8px}.price small{font-family:var(--font-body);font-size:16px}.setup,.first-month{font-size:15px;line-height:1.75}.plan-points li{font-size:15px;line-height:1.75}.plan-points strong{font-weight:500}.pricing-card .button{font-size:15px}
.scope-table{font-size:15px;line-height:1.75}.scope-table caption{font-family:var(--font-heading);font-size:24px;line-height:1.4}.scope-table th{font-weight:500}
#our-story blockquote{font-size:26px;line-height:1.5;font-weight:700}.founder-portrait strong{font-size:26px}.founder-portrait span,#our-story .founder-signature small{font-size:14px}#our-story .founder-copy .eyebrow{font-size:12px}#our-story .founder-signature{font-family:var(--font-heading);font-size:20px;line-height:1.6}
.faq-list summary{font-size:16px;line-height:1.6;font-weight:600}.faq-list details p{margin-top:17px}.contact-intro a.phone{font-size:24px;font-weight:500}.consultation h3{font-size:25px}label{font-size:14px;line-height:1.7;font-weight:500}input,select,textarea{font-size:15px;line-height:1.6;font-weight:400;padding:12px}.check-label span{font-size:13px;line-height:1.75}.check-label .text-link{font-size:13px}.form-hint{font-size:13px;line-height:1.75}.status{font-size:14px}.footer-links a,footer p{font-size:14px;line-height:1.75}.footer-links strong{font-size:13px;font-weight:500;text-transform:none;letter-spacing:.2px}.footer-base{font-size:12px;line-height:1.7}
.photo-message strong{font-size:27px;line-height:1.3;font-weight:700}.photo-message span{font-size:12px;letter-spacing:.5px;text-transform:none}.human-photo figcaption{font-size:12px;line-height:1.65;padding:13px 16px;min-height:66px}.photo-message{bottom:66px}
.simulation-banner{font-size:13px;line-height:1.75;align-items:start}.simulation-banner b{font-size:12px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.pane-heading{min-height:96px}.pane-heading strong{font-size:16px;font-weight:600;line-height:1.45}.pane-heading small{font-size:12px;line-height:1.5}.sim-pill{font-size:9px;font-weight:500}.demo-message{font-size:14px;line-height:1.75;padding:13px}.demo-message small{font-size:11px;font-weight:500;letter-spacing:.2px;text-transform:none;margin-bottom:7px}.demo-controls>p{font-size:14px;line-height:1.7;font-weight:500}.demo-choices button{font-size:14px;line-height:1.6;padding:12px}.demo-controls .button{font-size:15px}.reset-demo{font-size:13px;line-height:1.5;margin-top:16px}.crm-empty h3{font-size:22px;line-height:1.4}.crm-empty p{font-size:14px;line-height:1.75}.lead-top{flex-wrap:wrap}.lead-top span{font-size:11px;font-weight:500}.lead-top small{font-size:10px}.lead-card h3{font-size:24px;line-height:1.35}.lead-card .fake-label{font-size:12px}.lead-fields dt{font-size:12px;text-transform:none;font-weight:500;letter-spacing:.1px;margin-top:15px}.lead-fields dd{font-size:14px;line-height:1.7}.lead-task{font-size:14px;line-height:1.75}.lead-task strong{font-size:12px;text-transform:none;font-weight:600;letter-spacing:.1px}.lead-card .small{font-size:12px;line-height:1.7}.demo-section .status-line{font-size:13px;line-height:1.65}.demo-consult h3{font-size:26px;line-height:1.3}.demo-consult p{font-size:15px;line-height:1.8}.demo-consult .eyebrow{font-size:12px}.demo-consult .button{font-size:15px;padding:13px 12px}.demo-consult .small{font-size:13px}.demo-consult h4{font-size:16px}.demo-consult ul{font-size:14px;line-height:1.8}.demo-consult li{margin-bottom:12px}.legal-content p,.legal-content li{font-size:17px;line-height:1.85}.legal-content h2{font-size:26px;line-height:1.4}.back-link{font-size:14px}
@media(max-width:1100px){nav{gap:16px;font-size:14px}.hero h1{font-size:clamp(44px,5vw,60px)}.pane-heading strong{font-size:15px}.demo-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:850px){.demo-layout{grid-template-columns:1fr}.demo-consult h3{font-size:25px}.demo-consult h4{grid-row:2}}
@media(max-width:760px){body{font-size:16px;line-height:1.75}h1,.hero h1{font-size:clamp(38px,9.7vw,48px);line-height:1.16;letter-spacing:-1.45px}h2,#our-story .founder-copy h2{font-size:clamp(29px,7.7vw,36px);line-height:1.28;letter-spacing:-.8px}h3,.card h3,.platform-card h3{font-size:23px}.hero .lead,.lead{font-size:17px;line-height:1.8}nav{font-size:16px;gap:18px}.button,.button.outline,.demo-consult .button,.demo-controls .button{font-size:15px;padding:13px 18px}.actions{gap:12px}.hero-label{font-size:12px;letter-spacing:.2px}.hero-note{font-size:12px;line-height:1.8}.trust-row span{font-size:14px}.card{padding:25px}.industry-panel h3{font-size:25px}.price{font-size:54px}.scope-table{font-size:14px}.scope-table caption{font-size:23px}.founder-portrait strong{font-size:25px}#our-story .founder-copy p{font-size:16px}#our-story blockquote{font-size:25px}.human-photo figcaption{min-height:78px}.photo-message{bottom:78px}.photo-message strong{font-size:25px}.human-photo img{height:355px}.pane-heading{min-height:89px;padding:16px}.pane-heading strong{font-size:16px}.demo-consult{padding:25px}.simulation-banner{font-size:13px}.scenario-switch button{font-size:14px}.demo-section .section-head{margin-bottom:26px}input,select,textarea{font-size:16px}.footer-base{font-size:12px}.hero-grid{gap:34px}.legal-header h1{font-size:38px!important;line-height:1.2}.contact-intro a{overflow-wrap:anywhere}}
@media(min-width:1101px){.hero h1{font-size:58px;letter-spacing:-1.9px}}
.sim-pill,.lead-top small{font-size:12px;line-height:1.5;letter-spacing:0}
