:root{--ink:#17253d;--muted:#61718a;--blue:#315bea;--line:#dce4ef;--paper:#f6f8fc;--navy:#142947;--green:#226c55;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #95adff;outline-offset:4px}button{cursor:pointer}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.shell{max-width:1160px;margin:auto;padding:0 36px}.site-header{border-bottom:1px solid var(--line);background:#ffffffed}.header-inner{min-height:88px;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:17px;font-weight:800;white-space:nowrap}.mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--blue);color:white;font-size:14px;letter-spacing:-1px}.site-nav{display:flex;gap:27px;align-items:center}.site-nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--blue)}.site-nav .nav-demo{border:1px solid var(--line);border-radius:7px;padding:8px 13px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:800;margin:0 0 16px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:72px 0 64px}.hero h1{font-size:45px;line-height:1.35;letter-spacing:-1.7px;margin:0 0 23px;font-weight:800}.hero .lead{max-width:600px;font-size:16px;color:var(--muted);line-height:1.95;margin:0 0 27px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:7px;background:var(--blue);border:1px solid var(--blue);text-decoration:none;color:white;font-weight:700;font-size:13px;line-height:1.5}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button:hover{filter:brightness(.95)}.micro{font-size:11px;color:var(--muted);line-height:1.8}.hero .micro{margin-top:17px}.proof-card{background:var(--navy);border-radius:16px;color:white;padding:29px;box-shadow:0 20px 45px #1c365615;position:relative}.proof-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffffff20;padding-bottom:20px}.proof-top strong{font-size:14px}.tag{font-size:10px;letter-spacing:.5px;background:#e9eefb;color:#365596;padding:5px 9px;border-radius:30px;display:inline-block;white-space:nowrap}.proof-card .tag{color:#a8e4cf;background:#ffffff12}.ledger{margin:23px 0 14px}.ledger>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:13px 0}.ledger dt{color:#bbc9dc}.ledger dd{margin:0;font-variant-numeric:tabular-nums}.ledger .net{border-top:1px solid #ffffff20;padding-top:17px;font-size:19px}.ledger .net dt{color:white}.proof-card .micro{color:#b4c6dd}.proof-path{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;margin:24px 0 0;color:#c3d0e2}.proof-path span{border:1px solid #ffffff26;border-radius:5px;padding:4px 7px}.scope-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:12px;color:var(--muted)}.scope-strip strong{color:var(--ink);font-weight:600}.section{padding:64px 0}.section-heading{display:flex;gap:32px;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2,.section h2{font-size:29px;line-height:1.45;letter-spacing:-.7px;margin:0 0 10px}.section-heading p{font-size:13px;max-width:420px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:10px}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.problem-card{border-top:2px solid var(--line);padding:22px 0}.number{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--blue)}h3{font-size:18px;line-height:1.5;margin:14px 0 12px}.problem-card p,.card p{font-size:13px;color:var(--muted);line-height:1.9}.problem-card .answer{border-left:2px solid #9db2f9;padding-left:12px;margin-top:19px;color:#34486c}.white-band{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{border:1px solid var(--line);background:white;border-radius:11px;padding:25px;display:flex;flex-direction:column;min-width:0}.card.featured{border-color:#7f9bf9;box-shadow:0 7px 24px #315bea0a}.card h3{margin-top:13px}.card .price{font-size:34px;line-height:1.3;letter-spacing:-1px;font-weight:800;margin:12px 0 5px}.price small{font-size:12px;letter-spacing:0;font-weight:500;color:var(--muted)}.card ul,.check-list{padding:0;list-style:none}.card li{position:relative;font-size:12px;color:#52627b;padding:7px 0 7px 17px;border-bottom:1px solid #edf0f5}.card li:before,.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue)}.card .button{margin-top:auto}.card .plan-summary{font-size:12px;margin:0 0 14px}.card .plan-note{margin:13px 0 22px;font-size:11px}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:path}.roadmap>div{border-top:1px solid var(--line);padding-top:18px}.roadmap h3{font-size:15px}.roadmap p{font-size:12px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}details{border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}summary{cursor:pointer;font-weight:650;line-height:1.7}details p{font-size:12px;color:var(--muted);margin:13px 0 2px}.cta-panel{border-radius:12px;background:#eaf0ff;padding:31px;display:flex;gap:32px;justify-content:space-between;align-items:center}.cta-panel h2{font-size:23px;margin:0 0 8px}.cta-panel p{font-size:12px;color:#5b6f98;margin:0;max-width:580px}.site-footer{border-top:1px solid var(--line);padding:28px 0 35px;color:var(--muted);font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.footer-links{display:flex;gap:19px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.site-footer p{font-size:10px;max-width:940px;margin:5px 0}.page-intro{padding:53px 0 34px;max-width:850px}.page-intro h1{font-size:38px;line-height:1.4;letter-spacing:-1.2px;margin:0 0 18px}.page-intro .lead{font-size:15px;color:var(--muted);max-width:760px}.section.compact{padding-top:32px}.notice{border-left:3px solid #8ba3ed;background:#edf2ff;padding:17px 21px;border-radius:0 8px 8px 0;color:#52678e;font-size:12px;line-height:1.9;margin:25px 0}.notice strong{color:var(--ink)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}th,td{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid #e9edf4;line-height:1.8}thead th{background:#eff3fb;color:#304567}tbody th{font-weight:600;width:19%}tr:last-child td,tr:last-child th{border-bottom:0}.quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.quote-form,.brief-box{background:white;border:1px solid var(--line);border-radius:11px;padding:26px}.quote-form h3,.brief-box h3{margin-top:0}label{display:block;font-size:12px;font-weight:650;margin:17px 0 7px}input,textarea,select{width:100%;border:1px solid #cfd9e9;background:#fbfcfe;border-radius:6px;padding:11px 12px;color:var(--ink);font-size:13px;line-height:1.7}textarea{resize:vertical}select{min-height:45px}.checkbox-label{display:flex;align-items:start;gap:10px;line-height:1.8}.checkbox-label input{width:17px;min-width:17px;height:17px;margin-top:3px;accent-color:var(--blue)}.quote-form .button{margin-top:18px;width:100%}.brief-output{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#435672;background:#f6f8fc;border:1px solid #e2e8f2;padding:18px;min-height:320px;max-height:600px;overflow:auto;border-radius:7px}.brief-box .actions{margin-top:16px}.brief-box .button{font-size:12px;padding:10px 13px}.status{font-size:12px;min-height:22px;color:var(--green);margin:12px 0 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.two-columns h3{margin-top:0}.check-list li{position:relative;padding:9px 0 9px 22px;font-size:13px;color:var(--muted);line-height:1.9}.delivery-block{display:grid;grid-template-columns:80px 1fr;gap:24px;border-top:1px solid var(--line);padding:26px 0}.delivery-block h3{margin-top:0}.delivery-block p{font-size:13px;color:var(--muted)}.delivery-block ul{padding-left:18px;font-size:13px;color:var(--muted)}.acceptance-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;list-style:none;padding:0}.acceptance-list li{background:white;border:1px solid var(--line);border-radius:9px;padding:21px;font-size:13px}.acceptance-list strong{display:block;margin-bottom:8px;font-size:14px}.acceptance-list span{display:block;font-size:12px;color:var(--muted)}[hidden]{display:none!important}.print-only{display:none}.form-error{color:#a23b3b;font-size:12px}@media(min-width:1300px){.hero{padding-top:85px;padding-bottom:78px}}@media(max-width:900px){.shell{padding:0 25px}.hero{gap:30px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:36px}.proof-card{padding:22px}.grid-three{gap:13px}.card{padding:20px}.card .price{font-size:29px}.quote-layout{grid-template-columns:1fr 1fr;gap:18px}.site-nav{gap:18px}.hero .lead{font-size:14px}.roadmap{gap:17px}.cta-panel{padding:25px;gap:25px}}@media(max-width:650px){.shell{padding:0 21px}.header-inner{flex-wrap:wrap;padding-top:17px;padding-bottom:15px;gap:15px;min-height:0}.brand{font-size:16px}.mark{height:33px;width:33px;font-size:12px;border-radius:8px}.site-nav{width:100%;justify-content:space-between;gap:9px}.site-nav a{font-size:12px}.site-nav .nav-demo{padding:6px 10px}.hero{grid-template-columns:1fr;gap:29px;padding:41px 0 33px}.hero h1{font-size:34px;letter-spacing:-1.1px}.hero .lead{font-size:14px}.hero .micro{margin-bottom:0}.proof-card{padding:23px}.scope-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding:17px 0}.section{padding:42px 0}.section-heading{display:block;margin-bottom:22px}.section-heading h2,.section h2{font-size:24px}.section-heading p{max-width:none;font-size:12px;margin-top:13px}.grid-three{grid-template-columns:1fr;gap:16px}.problem-card{padding:19px 0 5px}.problem-card h3{font-size:18px;margin-top:9px}.card{padding:24px}.card .price{font-size:34px}.card li{font-size:12px}.roadmap{grid-template-columns:1fr 1fr;gap:22px}.faq{grid-template-columns:1fr}.cta-panel{display:block;padding:25px}.cta-panel h2{font-size:22px}.cta-panel .actions{margin-top:22px}.footer-top{display:block}.footer-links{margin-top:15px;gap:18px}.quote-layout,.two-columns{grid-template-columns:1fr;gap:23px}.quote-form,.brief-box{padding:21px}.page-intro{padding:38px 0 20px}.page-intro h1{font-size:31px}.page-intro .lead{font-size:14px}.notice{padding:15px 17px}.delivery-block{grid-template-columns:40px 1fr;gap:13px;padding:23px 0}.acceptance-list{grid-template-columns:1fr}.brief-output{max-height:650px}.section.compact{padding-top:24px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{body{background:white;color:black}.site-header,.site-footer,.no-print,.quote-form,.brief-box .actions,.skip{display:none!important}.shell{max-width:none;padding:0}.section{padding:20px 0}.page-intro{padding:0 0 15px}.page-intro h1{font-size:25px}.quote-layout{display:block}.brief-box{border:0;padding:0}.brief-output{max-height:none;overflow:visible;border:0;padding:0;background:white;font-size:10pt;line-height:1.7}.print-only{display:block}.card,.notice,.table-wrap,.acceptance-list li{break-inside:avoid;box-shadow:none}.grid-three{gap:12px}.card{padding:15px}.card .price{font-size:25px}.section-heading h2,.section h2{font-size:21px}a{color:black}.quote-section> .section-heading{display:none}.quote-section{break-before:page}h2,h3{break-after:avoid}thead{display:table-header-group}.status{display:none}}
:is(button.button):disabled{cursor:wait;opacity:.55}@media print{body.print-brief main>.page-intro,body.print-brief main>.section:not(.quote-section){display:none!important}body.print-brief .quote-section{break-before:auto;padding:0}body.print-brief .brief-box>h3,body.print-brief .brief-box>.micro{display:none}body.print-brief .brief-output{min-height:0}}
