:root{--navy:#101f33;--navy-2:#20364f;--teal:#087f78;--teal-hover:#066a65;--teal-soft:#e6f7f3;--mint:#53caba;--canvas:#f7f9fc;--white:#fff;--text:#243348;--muted:#63738a;--border:#dce4ec;--success:#167347;--warning:#946200;--error:#b42332;--shadow:0 18px 55px rgba(15,32,55,.07);--radius:14px;--font: 'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--heading:'Manrope',var(--font)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,svg{max-width:100%}input,textarea,select{min-width:0}p{line-height:1.7}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.035em;line-height:1.19;margin:0;color:var(--navy)}.icon{width:19px;height:19px;flex:none}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:8px;z-index:1000;background:#fff;color:#111;padding:12px}.skip-link:focus{left:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #00a7c4;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:normal;text-align:center}.btn:hover{transform:translateY(-1px)}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--teal);color:white;box-shadow:0 8px 22px rgba(8,127,120,.2)}.btn-primary:hover{background:var(--teal-hover)}.btn-outline-light{background:transparent;color:#fff;border-color:#58697b}.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#b7d3d5}.btn-outline{background:white;border-color:var(--border);color:var(--navy)}.btn-outline:hover{background:#f3f7f8}.btn-text{padding-left:0;padding-right:0;color:var(--teal);background:transparent;font-weight:800}.btn-text:hover{color:var(--teal-hover)}.btn-sm{min-height:43px;padding:10px 16px;font-size:13px}.btn-disabled{background:#e6edf1;color:#6b7c8a;cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none}
.site-header{height:76px;position:relative;z-index:30;background:#fff;border-bottom:1px solid #edf0f3}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--navy);color:#51d0c3;display:grid;place-items:center}.brand-mark .icon{height:26px;width:26px}.brand-name{font-family:var(--heading);font-size:19px;font-weight:800;letter-spacing:-.075em;line-height:1}.brand-name>span{color:var(--teal)}.brand-name small{display:block;letter-spacing:.18em;font:700 8px var(--font);color:#8b97a5;margin-top:6px}.nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-links a{font-size:13px;font-weight:700;color:#647388;transition:color .16s}.nav-links a:hover{color:var(--teal)}.nav-cta{display:flex;align-items:center;gap:17px}.nav-signin{font-weight:800;font-size:13px;white-space:nowrap}.nav-signin:hover{color:var(--teal)}.mobile-menu-toggle{display:none;border:1px solid var(--border);background:white;width:44px;height:44px;border-radius:9px;align-items:center;justify-content:center}.mobile-menu{display:none;box-shadow:var(--shadow);padding:12px 24px 24px;background:white}.mobile-menu a{display:block;padding:11px 5px;font-size:15px;font-weight:700;border-bottom:1px solid var(--border)}
.hero{background:var(--navy);color:#d9e6ef;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:750px;height:750px;right:-280px;top:-430px;border:1px solid rgba(115,202,196,.15);border-radius:50%;box-shadow:0 0 0 100px rgba(115,202,196,.025),0 0 0 200px rgba(115,202,196,.018)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:center;min-height:652px;padding-top:64px;padding-bottom:74px}.hero-copy{max-width:580px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--teal)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(83,202,186,.12)}.hero .eyebrow,.bottom-cta .eyebrow{color:#75dcd0}.hero h1{font-size:clamp(39px,4vw,58px);line-height:1.11;color:white;letter-spacing:-.06em;margin:24px 0 23px}.hero h1 em{font-style:normal;color:#67d4c7}.hero-sub{font-size:16px;line-height:1.85;color:#b8cbd8;max-width:530px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-foot{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:26px;font-size:11px;color:#a6bbc7}.hero-foot .icon{color:#69d9c7;width:16px;height:16px}.dot-sep{color:#6a8194}.hero-bottom-line{height:4px;background:linear-gradient(90deg,var(--teal),#50b7ac 45%,transparent 85%)}.hero-art{position:relative;padding:16px 0}.floating-ornament{position:absolute;border-radius:50%;filter:blur(2px)}.ornament-a{width:180px;height:180px;background:rgba(23,122,119,.14);top:-85px;right:-30px}.ornament-b{width:100px;height:100px;background:rgba(23,122,119,.16);bottom:-36px;left:-33px}.preview-window{position:relative;z-index:2;background:#fff;border:1px solid #dce4ec;border-radius:17px;box-shadow:0 28px 80px rgba(0,0,0,.3);color:var(--text);overflow:hidden;transform:rotate(-1.5deg)}.preview-topbar{height:65px;padding:0 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.preview-topbrand{display:flex;align-items:center;gap:10px;font-size:12px}.mini-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--navy)}.mini-mark .icon{width:18px}.preview-chip{padding:6px 9px;background:#ecf7f5;color:#146d68;font-size:8px;font-weight:900;border-radius:5px;letter-spacing:.06em}.preview-progress{display:flex;align-items:center;justify-content:center;gap:9px;margin:23px 22px 13px}.preview-step{display:flex;align-items:center;gap:6px;color:#8fa0b0;font-weight:800;font-size:10px;white-space:nowrap}.preview-step span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d7e1e8;border-radius:50%;font-size:10px}.preview-step.done{color:var(--teal)}.preview-step.done span{background:#e3f6f2;border:1px solid #a6d9d2}.preview-step.current{color:var(--navy)}.preview-step.current span{background:var(--navy);border-color:var(--navy);color:#fff}.preview-line{width:25px;height:1px;background:#dce5eb}.preview-header{padding:15px 24px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.preview-header h3{font-size:17px;margin-top:5px}.preview-label{color:#8794a6;font-size:9px;font-weight:900;letter-spacing:.11em}.example-tag{display:inline-block;font-weight:800;font-size:9px;white-space:nowrap;color:#986c16;background:#fff5db;border:1px solid #f4e4bb;border-radius:5px;padding:7px 10px}.comparison-sample{padding:0 23px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sample-col{border:1px solid #e3e9ef;border-radius:9px;padding:17px 14px;background:#fff}.sample-contractor{font-size:9px;color:#7a8ba0;font-weight:900;letter-spacing:.11em}.sample-price{font-size:30px;letter-spacing:-.065em;color:var(--navy);font-family:var(--heading);font-weight:800;margin:7px 0 16px}.sample-line{display:flex;justify-content:space-between;gap:4px;border-top:1px solid #edf0f4;padding:10px 0;font-size:10px;color:#67788b}.sample-line b{color:var(--navy);font-size:10px;text-align:right}.sample-alert,.sample-success{border-radius:6px;padding:10px 8px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.sample-alert{background:#fff8e8;color:#986c16}.sample-success{background:#e9f7f2;color:#19734b}.sample-alert .icon,.sample-success .icon{width:13px;height:13px}.preview-question{margin:18px 23px 22px;padding:13px;border:1px solid #dcece9;background:#f5fbf9;border-radius:9px;display:flex;gap:10px;align-items:center}.preview-question>.icon{color:var(--teal);width:20px;height:20px}.preview-question b{font-size:10px;color:var(--navy);display:block}.preview-question small{display:block;margin-top:5px;color:#687f88;font-size:10px;line-height:1.4}.question-count{font-size:9px;color:#84a29e;margin-left:auto;white-space:nowrap}.float-card{position:absolute;z-index:5;left:-32px;bottom:-26px;display:flex;gap:12px;align-items:center;padding:13px 19px;background:white;color:var(--text);border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.22);font-size:11px;line-height:1.4;transform:rotate(2deg)}.float-card .icon{color:var(--teal);width:27px;height:27px}.float-card strong{color:var(--navy);font-size:12px}
.trust-strip{border-bottom:1px solid var(--border);background:white}.trust-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.trust-row>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#788a9d}.trust-row b{color:#2a3c50}.trust-row .icon{color:var(--teal);width:19px;height:19px}.section{padding:104px 0}.kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--teal);margin-bottom:18px}.section h2{font-size:clamp(29px,3.5vw,43px);line-height:1.2}.section p{color:var(--muted)}.section-heading{max-width:635px;margin-bottom:43px}.section-heading p{font-size:15px;margin-top:16px}.two-col-problem{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.two-col-problem h2{max-width:510px;margin:20px 0 23px}.two-col-problem>div:first-child>p{font-size:15px;max-width:490px}.two-col-problem .btn{margin-top:13px}.problem-stack{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.problem-item{display:flex;gap:20px;padding:27px 30px;border-bottom:1px solid #ecf0f3}.problem-item:last-child{border-bottom:none}.problem-num{font-family:var(--heading);color:#83bab5;font-size:21px;font-weight:800}.problem-item h3{font-size:16px;margin-bottom:6px}.problem-item p{font-size:13px;margin:0}.workflow-section{background:var(--canvas)}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px 22px 27px;min-height:295px;transition:box-shadow .16s,transform .16s}.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.step-number{font-size:10px;letter-spacing:.13em;color:#7b8b9a;font-weight:900}.feature-icon{display:grid;place-items:center;background:#e6f6f3;color:var(--teal);width:53px;height:53px;border-radius:13px;margin:24px 0 23px}.feature-icon .icon{width:26px;height:26px}.step-card h3{font-size:17px;line-height:1.3}.step-card p{font-size:13px;line-height:1.7}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.demo-window{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.demo-window-top{height:52px;border-bottom:1px solid #e7edf1;background:#f9fbfc;display:flex;align-items:center;gap:6px;padding:0 21px}.sample-dot{height:9px;width:9px;border-radius:50%;background:#dce5e9}.sample-dot:first-child{background:#e9b8b8}.sample-dot:nth-child(2){background:#ebdcb3}.demo-window-label{margin-left:auto;font-size:9px;font-weight:800;color:#98a5b3;letter-spacing:.08em}.demo-question{padding:30px}.demo-pill,.tag{display:inline-block;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.025em}.demo-pill,.tag-warning{background:#fff4da;color:#956b08}.tag-success{color:#167347;background:#e7f6ed}.tag-neutral{color:#556878;background:#eef3f6}.demo-question h3{font-size:26px;margin:19px 0 12px}.demo-question p{font-size:13px}.question-example{background:#f3f8f7;border-left:3px solid var(--teal);border-radius:4px;margin:19px 0;padding:19px 20px;font-size:15px;line-height:1.6;color:var(--navy)}.demo-status{display:flex;gap:19px;margin-top:24px;font-size:11px;font-weight:700;color:#738596}.demo-status span{display:flex;align-items:center;gap:5px}.demo-status .icon{width:15px}.demo-window-foot{padding:16px 25px;border-top:1px solid var(--border);font-size:10px;color:#8795a5}.demo-copy h2{margin:18px 0 20px}.demo-copy>p{font-size:15px}.check-list{list-style:none;margin:25px 0 29px;padding:0;display:grid;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:#4b5d70;line-height:1.55}.check-list .icon{width:18px;height:18px;color:var(--teal);margin-top:2px}.pricing-teaser{background:#10263a;color:white}.pricing-teaser-inner{display:grid;grid-template-columns:1.05fr .85fr;gap:110px;align-items:center}.pricing-teaser .eyebrow{color:#7be0d6}.pricing-teaser h2{margin:21px 0;color:white}.pricing-teaser-inner>div:first-child>p{color:#aec3d2;font-size:16px;max-width:490px}.pricing-teaser-card{background:white;color:var(--text);padding:34px;border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.plan-topline{font-size:10px;font-weight:900;color:var(--teal);letter-spacing:.12em}.plan-price{font-family:var(--heading);font-size:46px;font-weight:800;color:var(--navy);margin:13px 0 9px;letter-spacing:-.05em}.plan-price span{font:600 12px var(--font);letter-spacing:0;color:var(--muted)}.pricing-teaser-card p{font-size:14px}.pricing-teaser-card .btn{width:100%;margin:15px 0}.plan-note{font-size:11px;color:#77889a;display:block;line-height:1.5}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.faq-layout h2{margin-bottom:16px}.faq-list details{border-bottom:1px solid #dce4ea;padding:2px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:73px;color:var(--navy);font-weight:800;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:23px;color:var(--teal);font-weight:500}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin:0 0 19px;font-size:14px;line-height:1.75}.bottom-cta{background:var(--canvas);border-top:1px solid var(--border);text-align:center;padding:95px 0}.bottom-cta-inner{max-width:740px}.bottom-kicker{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.14em}.bottom-cta h2{font-size:clamp(30px,4vw,48px);margin:16px 0}.bottom-cta p{margin:0 auto 27px;max-width:530px;color:var(--muted)}.site-footer{background:#0c1a2b;color:#d6e4ed}.site-footer .brand-name{color:white}.site-footer .brand-name small{color:#8095a7}.site-footer .brand-name span{color:#58c8bc}.site-footer .brand-mark{border:1px solid #4c6974}.footer-grid{display:grid;grid-template-columns:1.55fr .65fr .7fr .9fr;gap:45px;padding:67px 0 55px}.site-footer p{font-size:13px;line-height:1.7;color:#94a9ba}.site-footer .footer-muted{max-width:265px}.site-footer h3{color:white;font-size:13px;letter-spacing:0;margin:6px 0 20px}.site-footer a:not(.brand){display:block;font-size:12px;line-height:1.4;color:#aebfcb;margin-bottom:12px}.site-footer a:hover{color:white}.site-footer .footer-link{color:#6bd2c8!important;font-weight:800}.footer-link .icon{width:15px;vertical-align:middle}.footer-bottom{border-top:1px solid #2c4152;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8ca1b4;font-size:11px}
/* Public subpages */
.subhero{padding:86px 0 89px;background:#f6f9fb;border-bottom:1px solid var(--border)}.subhero .container{max-width:1180px}.subhero h1{font-size:clamp(34px,5vw,54px);max-width:800px;margin:18px 0}.subhero p{font-size:17px;max-width:740px;color:#63758a;margin:0 0 22px}.subhero.centered{text-align:center}.subhero.centered h1,.subhero.centered p{margin-left:auto;margin-right:auto}.subhero.centered h1{max-width:790px}.subhero.centered p{max-width:675px}.pt-short{padding-top:60px}.slim-section{padding:45px 0 85px}.feature-rows{max-width:1000px}.feature-row{display:grid;grid-template-columns:75px 1fr 180px;gap:25px;padding:44px 0;border-bottom:1px solid var(--border);align-items:center}.feature-row-number{color:#8fb1ac;font-size:40px;font-family:var(--heading);font-weight:800;letter-spacing:-.05em}.feature-row-copy h2{font-size:27px;max-width:490px}.feature-row-copy p{max-width:540px}.feature-row-art{background:#edf7f5;height:155px;width:155px;display:grid;place-items:center;border-radius:24px}.feature-row-art .icon{color:var(--teal);width:65px;height:65px;stroke-width:1.2}.note-band{background:#eff7f4;border-top:1px solid #d7e9e3;padding:27px;color:#42675d;font-size:14px;line-height:1.6}.price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;max-width:970px}.price-card{border:1px solid var(--border);border-radius:16px;padding:37px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.price-card.available{border:2px solid var(--teal)}.price-card.future{background:#fbfcfd}.price-card h2{font-size:26px;margin:14px 0 4px}.large-price{font-family:var(--heading);font-size:47px;font-weight:800;color:var(--navy);margin:16px 0}.large-price span{font:600 12px var(--font);color:var(--muted);letter-spacing:0}.price-card>p{font-size:14px;min-height:78px}.price-card .check-list{flex:1}.price-card .btn{width:100%}.price-card>small{font-size:11px;color:#7c8999;line-height:1.6;margin-top:16px}.readable,.narrow{max-width:850px}.content-body{font-size:15px;line-height:1.85}.content-body h2{margin:34px 0 12px;font-size:24px}.content-body h2:first-child{margin-top:0}.content-body h3{font-size:19px;margin:26px 0 9px}.content-body p{color:#53667a}.content-body a:not(.btn){color:var(--teal);text-decoration:underline;text-underline-offset:3px}.notice{background:#fff8e8;color:#76560b;border-left:3px solid #d9a845;border-radius:4px;padding:17px 20px;margin-bottom:30px;font-size:13px;line-height:1.7}.sample-report{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;max-width:1030px;margin:auto}.report-top{padding:34px 38px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-top h2{font-size:27px;margin-top:8px}.report-top p{font-size:13px}.report-price-row{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--border);background:var(--canvas)}.report-price-row>div{padding:26px 38px}.report-price-row>div:first-child{border-right:1px solid var(--border)}.report-price-row span,.report-price-row small{display:block;font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.06em}.report-price-row strong{display:block;font:800 36px var(--heading);letter-spacing:-.05em;color:var(--navy);margin:8px 0}.report-price-row small{font-weight:500;letter-spacing:0}.table-scroll{overflow-x:auto}.sample-table{width:100%;border-collapse:collapse;min-width:580px}.sample-table th,.sample-table td{text-align:left;padding:18px 27px;border-bottom:1px solid #e7edf2;font-size:13px}.sample-table thead th{background:#f7fafb;color:#6d7d8e;font-size:10px;letter-spacing:.06em}.sample-table tbody th{font-weight:800;color:var(--navy);width:31%}.sample-report-bottom{padding:30px 39px}.sample-report-bottom h3{font-size:18px;margin:18px 0}.sample-issue{border:1px solid var(--border);border-radius:10px;padding:17px 20px;margin:12px 0}.sample-issue b{font-size:12px}.sample-issue p{font-size:13px;margin:8px 0}.sample-disclaimer{font-size:12px!important;color:#8b97a5!important;border-top:1px solid var(--border);padding-top:20px}.center-actions{text-align:center;margin:35px 0 0}.expanded details{padding:3px 12px}.expanded summary{font-size:16px;min-height:80px}.help-box{margin:44px 0 0;padding:29px;background:var(--canvas);border-radius:12px;border:1px solid var(--border)}.help-box h3{font-size:18px}.help-box p{font-size:14px;color:var(--muted)}.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{display:flex;flex-direction:column;padding:30px;min-height:270px;border:1px solid var(--border);border-radius:13px;box-shadow:0 6px 24px rgba(16,31,51,.03);transition:box-shadow .16s,transform .16s}.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.guide-card-icon{width:42px;height:42px;display:grid;place-items:center;background:#e8f6f3;color:var(--teal);border-radius:9px;margin-bottom:20px}.guide-card h3{font-size:17px}.guide-card p{font-size:13px;color:var(--muted);flex:1}.guide-arrow{font-size:12px;font-weight:800;color:var(--teal);display:flex;gap:8px;align-items:center}.guide-arrow .icon{width:15px}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:85px}.article-wrap .content-body h2{font-size:24px}.article-intro{background:#f0f8f6;padding:17px 19px;border-left:3px solid var(--teal);border-radius:4px}.article-cta{margin-top:55px;border:1px solid var(--border);border-radius:13px;background:var(--canvas);padding:28px}.article-cta h3{margin-top:0}.article-aside{position:sticky;top:24px;height:max-content;padding:26px;border:1px solid var(--border);border-radius:12px}.article-aside h3{font-size:14px;margin-bottom:17px}.article-aside a{display:block;padding:11px 0;font-size:12px;font-weight:700;color:#526477;border-bottom:1px solid var(--border)}.article-aside a:hover{color:var(--teal)}
/* Workspace */
.workspace-body{background:var(--canvas);min-height:100vh}.app-loading{padding:70px;text-align:center;color:var(--muted)}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:251px;flex:none;background:var(--navy);color:#cad9e6;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 17px 24px}.app-sidebar .brand{margin-left:7px;margin-bottom:35px}.app-sidebar .brand-name{color:#fff}.app-sidebar .brand-name span{color:#54cbbf}.app-sidebar .brand-name small{color:#8ea5b5}.app-sidebar .brand-mark{background:#213d51;border:1px solid #386575}.app-side-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#7c9bad;padding:18px 13px 12px}.side-link{display:flex;align-items:center;gap:11px;width:100%;border:0;text-align:left;border-radius:8px;background:transparent;color:#c1d2df;font-size:13px;font-weight:700;padding:12px 14px;min-height:44px;margin:2px 0}.side-link:hover{background:#20394c;color:#fff}.side-link.active{background:#284e59;color:#fff}.side-link.active .icon{color:#72ded2}.side-link .icon{width:18px;height:18px;color:#87a1b3}.sidebar-bottom{margin-top:auto;padding:18px 12px 0;border-top:1px solid #2a4053}.sidebar-bottom p{font-size:11px;line-height:1.55;color:#91acbb}.sidebar-bottom a{font-size:11px;color:#8bdcd3;font-weight:800}.workspace-main{flex:1;min-width:0}.app-topbar{height:72px;background:white;border-bottom:1px solid var(--border);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-crumb{font-size:13px;color:#718298;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb b{color:var(--navy)}.topbar-right{display:flex;align-items:center;gap:11px}.topbar-chip{background:#e9f7f4;color:#18756d;font-size:10px;padding:8px 11px;font-weight:800;border-radius:7px;white-space:nowrap}.app-mobile-top{display:none}.workspace-content{max-width:1165px;padding:39px 42px 75px;margin:0 auto}.app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.app-heading h1{font-size:clamp(26px,3vw,34px);margin:5px 0 10px}.app-heading p{margin:0;color:var(--muted);font-size:13px}.page-kicker{font-size:10px;color:var(--teal);font-weight:900;letter-spacing:.13em}.app-card{border:1px solid var(--border);border-radius:12px;background:white;box-shadow:0 5px 24px rgba(16,31,51,.025)}.app-card-pad{padding:26px}.app-card h2{font-size:19px}.app-intro-card{background:var(--navy);color:#d7e5ed;border-radius:13px;padding:31px 34px;display:flex;gap:22px;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.app-intro-card::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #315566;right:-90px;top:-100px}.app-intro-card h2{color:white;font-size:24px;max-width:500px}.app-intro-card p{color:#aec6d2;font-size:13px;max-width:490px}.app-intro-card>.btn{z-index:1}.app-info{background:#f0f8f6;border:1px solid #cae5df;padding:16px 19px;border-radius:10px;font-size:12px;line-height:1.65;color:#3f6b64;display:flex;gap:11px;align-items:flex-start}.app-info .icon{width:19px;height:19px;color:var(--teal)}.app-warning{background:#fff9ee;border-color:#eadbb8;color:#765d24}.app-warning .icon{color:#a77721}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:24px 0}.project-card{display:block;padding:25px;background:white;border:1px solid var(--border);border-radius:12px;transition:border-color .16s,box-shadow .16s}.project-card:hover{border-color:#9bd0c8;box-shadow:var(--shadow)}.project-card h3{font-size:19px;margin:15px 0 8px}.project-card p{font-size:12px;color:var(--muted);margin:5px 0}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;color:var(--teal);font-size:12px;font-weight:800}.project-card-bottom .icon{width:16px}.project-card-header{display:flex;align-items:center;justify-content:space-between}.project-card-category{font-size:10px;color:#8a99a8;font-weight:800}.empty-state{text-align:center;padding:60px 25px;border:1px dashed #bdd3d7;background:white;border-radius:12px}.empty-state .feature-icon{margin:0 auto 17px}.empty-state h2{font-size:22px}.empty-state p{max-width:490px;margin:11px auto 22px;font-size:13px}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 15px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid transparent;transition:background .15s,transform .15s}.app-btn:hover{transform:translateY(-1px)}.app-btn .icon{width:16px;height:16px}.app-btn-primary{background:var(--teal);color:white}.app-btn-primary:hover{background:var(--teal-hover)}.app-btn-secondary{background:white;color:var(--navy);border-color:#cfdae2}.app-btn-secondary:hover{background:#f3f7fa}.app-btn-danger{background:white;color:#b42332;border-color:#ecd4d8}.app-btn-danger:hover{background:#fff0f2}.app-btn-plain{background:transparent;color:var(--teal)}.app-form{display:grid;gap:18px}.form-field{display:grid;gap:7px}.form-field label{font-size:12px;font-weight:800;color:var(--navy)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid #cfdbe4;border-radius:8px;background:#fff;color:var(--navy);min-height:44px;padding:11px 13px;font-size:13px;line-height:1.5}.form-textarea{min-height:101px;resize:vertical}.form-help{font-size:11px;color:#7b8b9d;line-height:1.5}.form-error{font-size:12px;color:var(--error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-divider{border:0;border-top:1px solid var(--border);margin:5px 0}.form-actions{display:flex;gap:11px;margin-top:11px;flex-wrap:wrap}.project-steps{display:flex;align-items:center;gap:5px;margin-bottom:25px;padding:7px;background:white;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.project-steps button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;flex:1;padding:12px 10px;border:0;border-radius:7px;background:transparent;color:#728498;font-size:11px;font-weight:800}.project-steps button:hover{background:var(--canvas)}.project-steps button.active{background:var(--navy);color:#fff}.project-steps button .icon{width:15px;height:15px}.project-steps button.active .icon{color:#76d7cb}.project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{padding:22px;background:#fff;border:1px solid var(--border);border-radius:11px}.stat-card .stat-label{font-size:11px;font-weight:700;color:#738399}.stat-card strong{display:block;color:var(--navy);font:800 29px var(--heading);letter-spacing:-.05em;margin:9px 0}.stat-card .stat-foot{font-size:11px;color:#8192a3}.app-panel-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.app-panel{padding:24px;background:#fff;border:1px solid var(--border);border-radius:11px}.app-panel h2{font-size:17px;margin-bottom:12px}.app-panel p{font-size:12px;color:var(--muted)}.proposal-list{display:grid;gap:12px}.proposal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);background:white;border-radius:10px;padding:17px 19px}.proposal-row h3{font-size:14px;margin:0 0 6px}.proposal-row p{font-size:11px;color:#7c8b99;margin:0}.proposal-row .amount{font-weight:900;color:var(--navy);font-size:18px}.proposal-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge-soft{font-size:10px;font-weight:800;padding:6px 9px;border-radius:6px;display:inline-block;background:#ebf6f3;color:var(--teal)}.badge-muted{background:#edf2f5;color:#62768a}.badge-warn{background:#fff3d9;color:#926809}.badge-error{background:#ffe9eb;color:#a92835}.drop-zone{border:2px dashed #b5d0ce;background:#f9fdfc;border-radius:12px;padding:30px 22px;text-align:center}.drop-zone.dragging{border-color:var(--teal);background:#ebfaf5}.drop-zone>.icon{width:37px;height:37px;color:var(--teal);margin-bottom:12px}.drop-zone h3{font-size:16px}.drop-zone p{font-size:12px;color:var(--muted)}.drop-zone input{max-width:100%;margin:9px 0;color:#5b7182;font-size:12px}.file-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:9px;padding:14px;margin-top:12px;font-size:12px}.file-meta .icon{color:var(--teal)}.file-meta b{color:var(--navy)}.file-meta small{color:#778898}.file-meta button{margin-left:auto}.field-section{margin:25px 0 30px}.field-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.field-section h3{font-size:15px}.field-section-head span{font-size:11px;color:#8192a3}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-grid .form-field{border:1px solid var(--border);padding:15px;border-radius:9px;background:white}.field-grid .form-field label{font-size:11px}.field-grid .form-field .form-input,.field-grid .form-field .form-textarea,.field-grid .form-field .form-select{font-size:13px}.field-section .form-help{margin-top:13px}.compare-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.compare-table{width:100%;min-width:700px;border-collapse:collapse}.compare-table th,.compare-table td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;font-size:12px;line-height:1.55}.compare-table thead th{background:#f2f6f8;color:var(--navy);font-weight:800;font-size:12px}.compare-table tbody th{width:22%;color:var(--navy);font-weight:800}.compare-table .section-row th{background:#eaf4f2;color:#19706a;font-size:11px;letter-spacing:.06em;padding:11px 18px}.compare-table .empty-cell{color:#9c761c;background:#fffbf2}.compare-table .price-cell{font-size:16px;font-weight:900;color:var(--navy)}.compare-mobile{display:none}.comparison-legend{display:flex;gap:15px;flex-wrap:wrap;color:#7c8d9b;font-size:11px;margin-top:15px}.comparison-legend b{color:#6a7b89}.issue-card{border:1px solid var(--border);border-radius:12px;background:white;padding:22px;margin-bottom:13px}.issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.issue-head h3{font-size:16px;margin:9px 0}.issue-card p{font-size:12px;color:var(--muted);margin:7px 0}.issue-body{padding:15px 18px;margin:18px 0;border-left:3px solid var(--teal);background:#f3f8f7;border-radius:5px;font-size:13px;line-height:1.7}.issue-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.issue-reply{margin-top:16px;background:#f9fbfd;border:1px solid var(--border);padding:16px;border-radius:9px}.issue-reply b{font-size:11px;color:#687c8e}.issue-reply p{margin-top:7px;color:var(--text)}.history-card{border-left:3px solid var(--teal);padding:20px 22px;background:white;border-radius:8px;margin:12px 0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.history-card h3{font-size:14px}.history-card small{display:block;margin-top:7px;color:#8292a2}.history-card details{margin-top:12px}.history-card summary{font-size:12px;color:var(--teal);font-weight:800;cursor:pointer}.history-diff{display:grid;grid-template-columns:130px 1fr 1fr;gap:10px;font-size:11px;padding:7px 0;border-bottom:1px solid var(--border)}.history-diff b{color:var(--navy)}.history-diff span{word-break:break-word}.report-paper{background:white;border:1px solid var(--border);border-radius:10px;padding:42px;max-width:800px;margin:20px auto;box-shadow:var(--shadow)}.report-paper h1{font-size:27px}.report-paper h2{font-size:19px;margin:27px 0 11px}.report-paper h3{font-size:15px;margin:17px 0 9px}.report-paper p{font-size:12px;color:#687b8c}.report-paper table{width:100%;border-collapse:collapse;margin:12px 0;font-size:11px;line-height:1.6}.report-paper th,.report-paper td{padding:9px 10px;border:1px solid var(--border);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word}.report-paper thead{background:#eef7f4}.report-paper .report-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-paper .report-sum>div{background:#f3f8f7;padding:15px;border-radius:7px}.report-paper .report-sum b{display:block;font-size:16px;color:var(--navy)}.report-paper .report-sum small{font-size:10px;color:#718396}.report-issue{padding:11px 0;border-bottom:1px solid var(--border)}.report-issue b{font-size:12px}.report-issue p{margin:6px 0}.report-disclaimer{font-size:10px!important;border-top:1px solid var(--border);padding-top:15px;margin-top:20px}.workspace-toolbar{display:flex;align-items:center;gap:11px;margin:0 0 20px;flex-wrap:wrap}.workspace-toolbar .form-select{width:auto;max-width:270px}.toast{position:fixed;bottom:25px;right:25px;background:var(--navy);color:#fff;padding:14px 19px;max-width:370px;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.22);border-radius:9px;font-size:12px;line-height:1.5;display:none}.toast.show{display:block}.modal-backdrop{position:fixed;inset:0;background:rgba(9,22,37,.64);z-index:80;display:grid;place-items:center;padding:16px}.modal{background:white;border-radius:15px;width:min(100%,550px);max-height:90vh;overflow:auto;box-shadow:0 25px 100px rgba(0,0,0,.25);padding:30px}.modal h2{font-size:22px;margin-bottom:9px}.modal p{font-size:13px;color:var(--muted)}.modal .form-actions{justify-content:flex-end}.mobile-back{display:none}.small-link{color:var(--teal);font-size:12px;font-weight:800;text-decoration:underline}.project-tile-count{font-size:10px;color:var(--muted)}.workspace-empty{padding:29px;text-align:center;background:#fff;border:1px dashed #b8cbd6;border-radius:10px;color:#72889a;font-size:12px}.banner-inline{padding:14px 17px;background:#edf7f4;color:#34695e;border-radius:8px;font-size:12px;line-height:1.65;border:1px solid #d3e8e1}.app-link{color:var(--teal);font-size:12px;font-weight:800;text-decoration:underline}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.check-grid>div{padding:16px;background:white;border:1px solid var(--border);border-radius:10px;font-size:12px;color:#53677a}.check-grid strong{color:var(--navy);display:block;margin-bottom:6px}.report-print-btn{margin-left:auto}
@media(max-width:1120px){.nav-links{gap:13px}.nav-cta{gap:8px}.hero-grid{gap:35px}.hero-art{transform:scale(.94);transform-origin:center right}.two-col-problem{gap:60px}.demo-grid{gap:55px}.pricing-teaser-inner{gap:65px}.faq-layout{gap:48px}}
@media(max-width:950px){.nav-links,.nav-cta{display:none}.mobile-menu-toggle{display:flex}.mobile-menu:not([hidden]){display:block}.site-header{height:68px}.hero-grid{grid-template-columns:1fr;gap:28px;padding:68px 0 78px}.hero-copy{max-width:770px}.hero h1{max-width:730px}.hero-art{width:min(100%,600px);margin:0 auto;transform:none}.float-card{left:-8px}.trust-row{justify-content:center;padding:20px 0;gap:19px 33px}.two-col-problem,.demo-grid{grid-template-columns:1fr;gap:42px}.two-col-problem>div:first-child{max-width:700px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.step-card{min-height:255px}.pricing-teaser-inner{grid-template-columns:1fr;gap:35px}.faq-layout{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:repeat(2,1fr)}.guides-grid{grid-template-columns:repeat(2,1fr)}.article-wrap{grid-template-columns:1fr;gap:27px}.article-aside{position:static}.app-sidebar{width:210px;padding:20px 10px}.workspace-content{padding:30px 25px 60px}.app-topbar{padding:0 23px}}
@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.section{padding:66px 0}.hero-grid{padding:63px 0 65px}.hero h1{font-size:40px}.hero-sub{font-size:14px}.hero-actions .btn{width:100%}.hero-foot{font-size:10px}.preview-window{transform:none}.float-card{display:none}.preview-header{padding:12px 15px}.comparison-sample{padding:0 15px;gap:8px}.sample-col{padding:12px 10px}.sample-price{font-size:24px}.sample-line{display:block}.sample-line b{display:block;margin-top:3px;text-align:left}.preview-question{margin:12px 15px 16px}.question-count{display:none}.preview-topbar{padding:0 15px}.preview-step{font-size:9px}.preview-line{width:10px}.trust-row>span{width:44%;font-size:10px}.workflow-grid,.price-cards,.guides-grid{grid-template-columns:1fr}.step-card{min-height:0}.demo-grid{gap:36px}.demo-window{max-width:600px}.pricing-teaser-inner{gap:24px}.pricing-teaser-card{padding:26px}.bottom-cta{padding:69px 0}.footer-grid{grid-template-columns:repeat(2,1fr);gap:29px;padding:52px 0}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.subhero{padding:59px 0}.subhero p{font-size:15px}.feature-row{grid-template-columns:45px 1fr;gap:15px}.feature-row-art{display:none}.feature-row-number{font-size:28px}.feature-row-copy h2{font-size:23px}.report-top{padding:23px;display:block}.report-top .example-tag{margin-top:10px}.report-price-row>div{padding:20px 17px}.report-price-row strong{font-size:28px}.sample-report-bottom{padding:20px}.price-card{padding:26px}.article-aside{padding:21px}.section-heading{margin-bottom:30px}
/* mobile workspace navigation */
.app-shell{display:block}.app-sidebar{display:none}.app-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:61px;background:var(--navy);color:white}.app-mobile-top .brand-name{color:white}.app-mobile-top .brand-name span{color:#6aded0}.app-mobile-top .brand-name small{color:#89aaba}.app-mobile-top .brand-mark{width:30px;height:30px}.app-mobile-top .brand-mark .icon{width:20px}.app-mobile-top .brand-name{font-size:16px}.app-mobile-top button{width:43px;height:43px;display:grid;place-items:center;background:#21374a;color:white;border:1px solid #3b5564;border-radius:8px}.app-shell.nav-open .app-sidebar{position:fixed;top:61px;left:0;bottom:0;display:flex;z-index:60;width:280px;height:calc(100vh - 61px);box-shadow:15px 0 40px #101f3340}.app-shell.nav-open::after{content:"";position:fixed;inset:61px 0 0;background:#10233888;z-index:55;pointer-events:none}.app-shell.nav-open .app-sidebar{z-index:60}.app-topbar{height:53px;padding:0 18px}.topbar-right{display:none}.workspace-content{padding:25px 17px 80px}.app-heading{display:block}.app-heading .action-row{margin-top:17px}.app-heading h1{font-size:27px}.project-grid,.project-summary,.app-panel-grid,.form-grid,.field-grid,.check-grid{grid-template-columns:1fr}.app-intro-card{padding:25px;display:block}.app-intro-card .btn{margin-top:16px}.project-steps{justify-content:flex-start;overflow-x:auto}.project-steps button{padding:11px 13px;flex:none}.project-steps .icon{display:none}.app-card-pad,.app-panel{padding:20px}.proposal-row{align-items:flex-start;flex-direction:column}.proposal-row-actions{justify-content:flex-start;width:100%}.compare-table-wrap{display:none}.compare-mobile{display:grid;gap:13px}.compare-mobile-card{background:white;border:1px solid var(--border);border-radius:10px;padding:20px}.compare-mobile-card h3{font-size:16px;margin-bottom:12px}.compare-mobile-card dl{margin:0}.compare-mobile-card dl>div{border-top:1px solid var(--border);padding:10px 0}.compare-mobile-card dt{font-size:10px;color:#7c8fa0;font-weight:800}.compare-mobile-card dd{margin:6px 0 0;font-size:13px;color:var(--navy);word-break:break-word}.report-paper{padding:23px;margin:13px 0}.report-paper .report-sum{grid-template-columns:1fr}.report-paper table{display:block;overflow-x:auto}.report-print-btn{margin-left:0}.app-mobile-top{display:flex}.mobile-back{display:inline-block}.modal{padding:23px}.topbar-crumb{font-size:11px}}
@media(max-width:370px){.container{width:calc(100% - 28px)}.hero h1{font-size:35px}.preview-chip{display:none}.trust-row>span{width:100%}.faq-list summary{font-size:12px}.app-btn{font-size:11px;padding:10px}.workspace-content{padding-inline:13px}}
@media print{.site-header,.site-footer,.app-sidebar,.app-mobile-top,.app-topbar,.app-heading,.project-steps,.app-info,.workspace-toolbar,.app-btn,.btn,.toast,.no-print{display:none!important}body,.workspace-body{background:white!important;color:#000}.workspace-content{max-width:none;padding:0}.workspace-main{width:100%;padding:0}.report-paper{margin:0;border:0;box-shadow:none;padding:0;max-width:none}.report-paper h1{font-size:24px}.report-paper table{page-break-inside:auto}.report-paper tr{page-break-inside:avoid}.report-paper .report-issue{page-break-inside:avoid}@page{size:A4;margin:18mm}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
