:root{--ink:#142d3b;--navy:#142d3b;--muted:#697c84;--paper:#f5f6f3;--line:#dfe5e3;--lime:#d0f266;--teal:#207e78;--pale:#edf3ed;--white:#fff;--red:#b45045;--orange:#986630;--shadow:0 22px 70px #172f3d12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{font-size:64px;font-weight:530}h2{font-size:40px;font-weight:530}h3{font-size:22px;font-weight:600}h4{font-size:15px}p{color:var(--muted)}.mono{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.01em;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}.light{color:white}.muted{color:var(--muted)}.small{font-size:12px}.large{font-size:18px;line-height:1.6}.flex{display:flex;align-items:center;gap:12px}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.wrap{flex-wrap:wrap}.stack{display:grid;gap:20px}.spacer{flex:1}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.btn{padding:12px 20px;border-radius:7px;font-size:13px;font-weight:600;display:inline-flex;gap:10px;align-items:center;justify-content:center;line-height:1.4;transition:background .18s,transform .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:#244b5d}.btn.lime{background:var(--lime);color:var(--ink)}.btn.outline{border:1px solid var(--line);background:white}.btn.ghost{color:var(--muted)}.btn.danger{background:#fff0ed;color:var(--red)}.btn.sm{padding:8px 12px;font-size:12px}.link{color:var(--teal);font-weight:600;display:inline-flex;gap:8px;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:650;letter-spacing:-1px}.logo img{width:37px;height:37px}.proto{min-height:35px;background:#e8eddf;padding:6px 4%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#506257;border-bottom:1px solid #dae2d4}.proto a,.proto button{text-decoration:underline;text-underline-offset:3px}.topnav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1320px;margin:auto;padding:0 46px}.navlinks{display:flex;gap:26px;font-size:13px}.navlinks a:hover{color:var(--teal)}.navright{display:flex;gap:10px;align-items:center}.container{max-width:1230px;margin:auto;padding:0 30px}.hero{padding:68px 0 80px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:58px}.hero h1{margin:24px 0;max-width:590px}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{max-width:480px;font-size:17px}.hero-actions{margin:30px 0 24px;display:flex;gap:12px}.hero-note{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}.hero-note span{display:flex;gap:5px;align-items:center}.hero-note .icon{width:15px;height:15px}.data-visual{position:relative;min-height:455px;background:#e8eeea;border-radius:16px;padding:24px;overflow:hidden;background-image:radial-gradient(#a0b4aa44 .8px,transparent .8px);background-size:18px 18px}.visual-head{display:flex;justify-content:space-between;margin-bottom:35px;color:#577068}.raw-slip{padding:17px 21px;background:#f9faf6;border:1px solid #d4ded4;border-radius:6px;transform:rotate(-3deg);width:78%;box-shadow:0 8px 14px #142d3b05}.raw-slip strong{display:block;margin:6px 0;font-weight:500;color:#73857f}.raw-slip small{font-size:10px;color:#8b9791}.connector{height:35px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.data-card{background:var(--ink);color:white;padding:25px;border-radius:9px;position:relative;box-shadow:0 18px 30px #142d3b25;margin-left:30px}.data-card .mono{color:#a6bbb8}.data-card h3{font-size:20px;margin:11px 0 18px;line-height:1.3}.data-card dl{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin:0;font-size:12px}.data-card dt{color:#9fb2b7}.data-card dd{margin:0;text-align:right}.data-card .checked{margin-top:20px;padding-top:15px;border-top:1px solid #ffffff20;display:flex;gap:7px;align-items:center;color:var(--lime);font-size:11px}.float-label{position:absolute;right:13px;top:156px;padding:8px 11px;background:var(--lime);color:var(--ink);border-radius:5px;font-size:10px;font-weight:600;transform:rotate(4deg)}.industries{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;color:#6a7c82}.industries strong{color:#3b525e;font-size:15px;font-weight:500}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head p{max-width:390px}.section-head h2{max-width:600px}.eyebrow+h2{margin-top:16px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:27px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:start;min-height:235px;transition:box-shadow .2s}.service:hover{box-shadow:var(--shadow)}.service .s-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#eff3ec;border-radius:8px;margin-bottom:22px}.service h3{font-size:19px;margin-bottom:13px;line-height:1.25;letter-spacing:-.025em}.service p{font-size:13px;margin-bottom:22px}.service .link{margin-top:auto;font-size:12px}.dark-section{background:var(--ink);color:#fff}.dark-section p{color:#b1bfc4}.dark-section .eyebrow{color:var(--lime)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.process-step{border-top:1px solid #ffffff25;padding-top:20px}.process-step b{font-size:12px;color:var(--lime)}.process-step h3{font-size:21px;line-height:1.25;margin:16px 0}.process-step p{font-size:13px}.wide-callout{margin-top:40px;border:1px solid #ffffff30;border-radius:9px;display:flex;justify-content:space-between;padding:24px;align-items:center;gap:25px}.wide-callout h3{font-size:19px;margin-bottom:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-pitch{padding:36px;background:#e9efdf;border-radius:12px}.partner-pitch h2{font-size:34px;margin:14px 0 20px}.check-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:13px}.check-list li{display:flex;align-items:start;gap:10px}.check-list .icon{color:var(--teal);width:17px;margin-top:2px}.market-preview{background:white;border:1px solid var(--line);padding:28px;border-radius:12px}.mini-order{padding:20px 0;border-bottom:1px solid var(--line)}.mini-order:last-child{border:0}.mini-order h4{margin:7px 0}.mini-order .between{align-items:start}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:550;font-size:16px}.faq p{padding:13px 0 0;max-width:840px}.contact-box{padding:40px;background:var(--lime);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-box h2{font-size:34px}.contact-box p{color:#496049;margin-top:10px}.footer{padding:35px 0;border-top:1px solid var(--line)}.footer .logo{font-size:19px}.footer-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.footer-bottom{margin-top:26px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}.shell{min-height:100vh}.appbar{height:72px;display:flex;align-items:center;gap:25px;padding:0 27px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.appbar .logo{font-size:21px;min-width:220px}.role-switch{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:8px}.role-switch a{padding:7px 13px;font-size:12px;border-radius:5px;color:var(--muted)}.role-switch a.active{background:var(--ink);color:white}.avatar{width:34px;height:34px;border-radius:50%;background:#e6ece5;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.appbody{display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{background:white;border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;gap:5px;min-height:calc(100vh - 107px)}.sidebar>a{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:6px;color:#6b7a80;font-size:13px}.sidebar>a.active{background:#edf2e7;color:var(--ink);font-weight:600}.sidebar>a:hover{background:#f4f6f1}.sidebar .nav-section{padding:20px 15px 5px;color:#96a29f;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.sidebar .badge-count{margin-left:auto;font-size:10px;background:white;padding:1px 7px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding:26px 12px 0}.side-contract{padding:16px;background:#f3f5ee;border-radius:7px;font-size:11px}.side-contract strong{display:block;margin:7px 0}.workspace{padding:35px 38px;max-width:1570px;width:100%;margin:0 auto;min-width:0}.breadcrumbs{font-size:11px;color:#8c9a9c;margin-bottom:12px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head h1{font-size:34px;margin-bottom:9px;font-weight:550}.page-head p{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.kpi{background:white;border:1px solid var(--line);padding:20px;border-radius:9px}.kpi .label{font-size:12px;color:var(--muted)}.kpi .number{display:block;font-size:29px;letter-spacing:-.05em;line-height:1.4;margin:8px 0}.kpi .sub{font-size:10px;color:var(--muted)}.kpi.accent{background:var(--ink);color:white;border:0}.kpi.accent .label,.kpi.accent .sub{color:#aebfc5}.kpi.accent .number{color:var(--lime)}.panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel.pad{padding:25px}.panel-head{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head h3{font-size:18px;letter-spacing:-.025em}.panel-foot{padding:15px 25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#819094;font-weight:550;background:#fafbf9}th,td{padding:15px 22px;border-bottom:1px solid #edf0ed}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf7}td strong{font-size:12px;font-weight:600;display:block;line-height:1.6}td .muted{font-size:10px}.click-row{cursor:pointer}.badge{font-size:10px;padding:4px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#f0f3ed;color:#617367}.badge.green{background:#e9f4ed;color:#287354}.badge.blue{background:#e8f0f5;color:#426b85}.badge.orange{background:#fff2de;color:#936723}.badge.red{background:#f9eae7;color:#a25644}.badge.dark{background:#ffffff15;color:#d0f266}.toolbar{display:flex;justify-content:space-between;gap:15px;padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tab{padding:8px 12px;border-radius:6px;color:var(--muted);font-size:12px}.tab.active{background:#ecf1e5;color:var(--ink);font-weight:600}.search{position:relative;min-width:220px}.search input{padding:9px 12px 9px 34px!important;font-size:12px!important}.search .icon{position:absolute;left:10px;top:10px;width:16px;height:16px;color:#8c9b9d}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea,input.input,select.input{width:100%;background:white;border:1px solid #d9e1de;border-radius:6px;padding:11px 12px;color:var(--ink);font-size:13px;min-width:0}.field textarea{min-height:90px;resize:vertical}.field small{font-size:11px;color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #d0f266}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-grid .full{grid-column:1/-1}.note{padding:14px 17px;background:#eff4e8;border-radius:7px;display:flex;gap:11px;font-size:12px;color:#526944;margin:16px 0}.note.warn{background:#fff5e5;color:#946f33}.note.neutral{background:#f1f5f5;color:#61777c}.note .icon{flex-shrink:0;width:18px;height:18px}.alert-action{background:#edf3e5;border:1px solid #d7e4bd;border-radius:9px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.alert-action p{font-size:12px;margin-top:4px}.dashboard-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:24px}.meter{height:6px;background:#edf1e9;border-radius:6px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--teal);border-radius:6px}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin:16px 0 8px;color:var(--muted)}.budget-numbers{display:flex;align-items:baseline;gap:8px;margin:20px 0 3px}.budget-numbers strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.activity{display:grid;gap:19px}.activity-item{display:flex;align-items:flex-start;gap:12px;font-size:12px}.activity-item .dot{margin-top:7px;background:#9db683}.activity-item p{font-size:11px;margin-top:4px}.list-lines{display:grid;gap:0}.list-line{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.list-line:last-child{border:0}.split-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px;align-items:start}.order-title{font-size:27px!important;line-height:1.25}.steps{display:flex;gap:0;margin:15px 0 30px}.step{flex:1;position:relative;font-size:10px;color:#8b999b;display:flex;flex-direction:column;gap:8px}.step:before{content:'';position:absolute;top:12px;left:24px;right:0;height:1px;background:#dfe6df}.step:last-child:before{display:none}.step b{border:1px solid #dfe5de;border-radius:50%;height:25px;width:25px;display:flex;align-items:center;justify-content:center;font-size:10px;z-index:1;background:white}.step.done b{background:#e6eedc;color:#4d6b44;border-color:#e6eedc}.step.current{color:var(--ink);font-weight:600}.step.current b{background:var(--ink);color:var(--lime);border-color:var(--ink)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;font-size:12px}.info-grid dt{color:var(--muted);margin-bottom:5px}.info-grid dd{margin:0;font-weight:550}.executor-card{border:1px solid var(--line);padding:19px;border-radius:8px;margin-top:13px}.executor-card .avatar{width:43px;height:43px}.executor-card h4{font-size:14px}.executor-card p{font-size:11px}.stars{color:#a27c2b;letter-spacing:3px}.money-big{font-size:31px;letter-spacing:-.05em;margin:10px 0}.finance-breakdown{display:grid;gap:12px;font-size:12px;margin:20px 0}.finance-breakdown>div{display:flex;justify-content:space-between;gap:12px}.finance-breakdown .total{border-top:1px solid var(--line);padding-top:15px;font-weight:650;font-size:14px}.vertical-steps{display:grid;gap:0}.vertical-step{display:flex;gap:13px;padding:0 0 24px;position:relative}.vertical-step:before{content:'';width:1px;background:var(--line);top:25px;bottom:0;left:12px;position:absolute}.vertical-step:last-child:before{display:none}.vertical-step>b{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.vertical-step p{font-size:11px;margin-top:4px}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.empty{text-align:center;padding:55px 25px;color:var(--muted)}.empty h3{margin:15px 0 10px;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:#0e263b65;z-index:90;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{background:white;border-radius:14px;width:620px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 25px 100px #0003}.modal.wide{width:860px}.modal-header{padding:27px 30px 20px;display:flex;align-items:start;gap:20px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:26px}.modal-header p{font-size:12px;margin-top:9px}.close{margin-left:auto;color:var(--muted);font-size:24px;line-height:1}.modal-content{padding:25px 30px}.modal-actions{display:flex;justify-content:end;gap:10px;padding:20px 30px;border-top:1px solid var(--line);background:#fbfcf9;position:sticky;bottom:0}.checkbox{display:flex;align-items:start;gap:9px;font-size:12px;margin:14px 0}.checkbox input{accent-color:var(--teal);width:16px;height:16px;margin-top:2px;flex-shrink:0}.radio-card{display:flex;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:7px;margin:10px 0;cursor:pointer}.radio-card:has(input:checked){border-color:#99b75f;background:#f7faef}.radio-card input{accent-color:var(--teal);margin-top:4px}.radio-card strong{font-size:13px}.radio-card p{font-size:11px;margin-top:4px}.wizard-steps{display:flex;gap:12px;margin-bottom:25px}.wizard-steps span{font-size:11px;flex:1;border-bottom:3px solid #e8ece6;padding-bottom:10px;color:#899990}.wizard-steps .active{color:var(--ink);border-color:var(--lime);font-weight:600}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 23px;background:var(--ink);color:white;font-size:13px;border-radius:9px;box-shadow:var(--shadow);z-index:120;opacity:0;transition:.2s;pointer-events:none;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.rank-pill{background:#eff5e2;color:#5b722b;padding:4px 8px;border-radius:5px;font-size:10px}.availability{display:flex;align-items:center;gap:8px;padding:7px 11px;background:#edf4e8;border-radius:20px;color:#5c744b;font-size:11px}.market-order{background:white;border:1px solid var(--line);border-radius:10px;padding:25px}.market-order h3{font-size:20px;margin:12px 0;line-height:1.3}.market-order p{font-size:12px;margin:12px 0}.market-order .meta{display:flex;gap:20px;font-size:11px;color:var(--muted);margin:18px 0 22px}.market-order .money{font-size:23px;letter-spacing:-.04em}.profile-top{display:flex;align-items:center;gap:20px}.profile-top .avatar{width:70px;height:70px;font-size:22px}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0}.day{border:1px solid var(--line);border-radius:6px;text-align:center;padding:15px 5px;font-size:11px}.day input{width:100%;border:0;text-align:center;padding:8px 0;font-size:18px;color:var(--ink);background:transparent}.day small{color:var(--muted)}.desk{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.document-preview{background:#f8f8f2;padding:23px;min-height:300px;border:1px solid #e2e6d9;font-size:12px;line-height:1.9}.document-preview h4{margin-bottom:16px}.source-highlight{background:#e6eebc;padding:2px 4px}.desk input{max-width:125px;padding:7px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px}.desk td,.desk th{padding:11px 12px}.validation-list{display:grid;gap:8px;font-size:11px;margin:17px 0}.validation-list>div{display:flex;align-items:center;gap:7px}.rating-input{display:flex;gap:10px;margin:17px 0}.rating-input button{font-size:35px;color:#c9d1c5}.rating-input button.selected{color:#bd903b}.rating-input button:hover{color:#a27c2b}.brand-hero{padding:65px 0;background:var(--ink);color:white}.brand-hero .logo{font-size:65px;gap:25px;margin:45px 0}.brand-hero .logo img{width:95px;height:95px}.brand-hero h1{font-size:33px;font-weight:450;color:#b6c4ca;max-width:700px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swatch{height:175px;display:flex;flex-direction:column;justify-content:end;padding:23px;border-radius:10px;border:1px solid #142d3b12}.swatch b{font-size:16px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brand-sample{padding:35px;border:1px solid var(--line);border-radius:12px;background:white;min-height:200px}.brand-sample h2{margin:22px 0 15px}.brand-sample p{font-size:14px}.rule-row{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.rule-row>span{font-family:monospace;font-size:15px;color:var(--teal)}.rule-row h3{font-size:21px;margin-bottom:12px}.legal h3{font-size:18px;margin:24px 0 12px;letter-spacing:-.02em}.legal p{font-size:13px;line-height:1.75;margin:10px 0}.legal ol,.legal ul{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.8}.demo-tag{padding:3px 6px;border:1px solid #cdd6c6;border-radius:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#71856a}.mobile-menu{display:none}.chart-bars{display:flex;align-items:end;height:130px;gap:14px;padding-top:10px}.chart-col{height:100%;flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}.chart-col i{display:block;width:100%;border-radius:4px 4px 0 0;background:#dce7d3}.chart-col:nth-child(4) i{background:var(--teal)}.license-card{border:1px solid var(--line);border-radius:8px;padding:24px}.license-card h3{font-size:21px;margin:13px 0}.license-card p{font-size:12px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.tag-list span{padding:4px 7px;background:#f2f5ed;border-radius:4px;font-size:10px;color:#65765d}.prototype-guide{max-width:800px;margin:0 auto}.screen-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.screen-links a{padding:20px;background:#f2f5ec;border-radius:8px}.screen-links a:hover{background:#e9f0df}.screen-links p{font-size:12px;margin-top:7px}.text-error{color:var(--red);font-size:12px;margin-bottom:14px}.hide{display:none!important}.messages{display:grid;gap:14px}.message{padding:14px;background:#f4f6ef;border-radius:7px;font-size:12px}.message small{display:block;color:var(--muted);margin-bottom:6px}.technical-table td,.technical-table th{white-space:normal;min-width:110px}.technical-table .mismatch{background:#fff5e6;color:#a06b21}.technical-table .match{color:#287354}.minititle{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:20px 0 10px}.text-only{white-space:pre-wrap;font-size:13px;line-height:1.8;color:var(--muted)}@media(min-width:1600px){.workspace{padding:42px 55px}.hero{padding-top:84px;padding-bottom:100px}}
@media(max-width:1150px){h1{font-size:52px}.hero-grid{gap:32px}.topnav{padding:0 28px}.navlinks{gap:17px}.appbar .logo{min-width:195px}.appbody{grid-template-columns:205px minmax(0,1fr)}.workspace{padding:28px 24px}.kpis{gap:10px}.kpi{padding:16px}.kpi .number{font-size:25px}.split-main{grid-template-columns:minmax(0,1fr) 270px}.desk{grid-template-columns:1fr}.desk .document-preview{min-height:0}.appbar{gap:12px}.hero h1{font-size:53px}.services-grid{gap:12px}.service{padding:22px}.role-switch a{padding:7px 10px}.page-head h1{font-size:29px}}
@media(max-width:900px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:42px}.hero p{font-size:15px}.data-visual{padding:18px;min-height:400px}.data-card{margin-left:8px;padding:20px}.hero-actions{flex-wrap:wrap}.hero{padding:45px 0}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.appbar .logo{min-width:auto;font-size:18px}.appbar .logo img{width:30px;height:30px}.appbody{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:20px 7px}.sidebar>a{padding:13px;justify-content:center}.sidebar .navtext,.sidebar .nav-section,.sidebar-bottom,.badge-count{display:none!important}.appbar .user-info{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.split-main{grid-template-columns:1fr}.dashboard-lower{grid-template-columns:1fr}.two-col{gap:16px}.partner-pitch{padding:25px}.brand-hero .logo{font-size:48px}.swatches{grid-template-columns:repeat(2,1fr)}.section-head h2,h2{font-size:33px}.section-head{align-items:start;flex-direction:column;gap:15px}.cards-2{grid-template-columns:1fr}.appbar{padding:0 18px}.role-switch a{font-size:11px}.page-head{align-items:start}.page-head .btn{padding:11px 13px;font-size:12px}.footer-links{max-width:55%}.wide-callout{align-items:start;flex-direction:column}}
@media(max-width:640px){h1{font-size:43px!important}.container{padding:0 20px}.topnav{height:73px;padding:0 20px}.topnav .logo{font-size:21px}.navright .btn{font-size:12px;padding:10px 12px}.navright .demo-link{display:none}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:500px}.hero p{font-size:16px}.hero{padding:35px 0}.hero-actions .btn{padding:12px 15px}.data-visual{margin-top:15px;min-height:430px}.industries{font-size:11px;gap:15px}.industries strong{font-size:12px}.section{padding:52px 0}.services-grid{grid-template-columns:1fr}.service{min-height:0}.service .s-icon{margin-bottom:13px}.process-grid{gap:25px}.process-step h3{font-size:18px}.two-col,.brand-grid{grid-template-columns:1fr}.contact-box{flex-direction:column;align-items:start;padding:27px}.contact-box h2{font-size:28px}.footer .between{flex-direction:column;align-items:start}.footer-links{max-width:none}.footer-bottom{flex-direction:column}.proto{font-size:9px;padding:7px 14px;line-height:1.4}.proto .optional{display:none}.appbar{height:auto;min-height:65px;padding:12px 14px;flex-wrap:wrap;gap:10px}.appbar .logo{font-size:18px}.appbar .role-switch{order:3;width:100%;justify-content:space-between}.appbar .role-switch a{flex:1;text-align:center}.appbar .spacer{display:none}.appbar .nav-exit{margin-left:auto;font-size:11px}.appbody{display:block}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow:auto;padding:8px 11px;gap:5px}.sidebar>a{padding:9px 12px;white-space:nowrap;flex-direction:column;gap:3px;font-size:10px}.sidebar .navtext{display:block!important;font-size:9px}.sidebar .icon{width:17px;height:17px}.workspace{padding:24px 16px}.page-head{flex-direction:column;gap:15px;margin-bottom:22px}.page-head h1{font-size:28px!important}.page-head p{font-size:12px}.kpi{padding:15px}.kpi .number{font-size:25px}.kpi .label{font-size:11px}.kpi .sub{font-size:9px}.panel.pad{padding:19px}.panel-head{padding:19px}.panel-head h3{font-size:16px}.toolbar{padding:15px}.search{width:100%;min-width:0}.alert-action{padding:17px;flex-direction:column;align-items:start}.alert-action .btn{width:100%}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.info-grid{gap:17px}.modal-backdrop{padding:12px}.modal-header{padding:22px}.modal-content{padding:22px}.modal-actions{padding:17px 22px;flex-wrap:wrap}.modal-actions .btn{flex:1}.modal-header h2{font-size:24px}.brand-hero{padding:40px 0}.brand-hero .logo{font-size:33px;gap:15px;margin:35px 0}.brand-hero .logo img{width:58px;height:58px}.brand-hero h1{font-size:26px!important}.brand-sample{padding:25px}.swatch{height:140px;padding:18px}.swatch b{font-size:14px}.screen-links{grid-template-columns:1fr}.page-head .flex{flex-wrap:wrap}.market-order{padding:21px}.day-grid{gap:4px}.day{padding:10px 2px}.day input{font-size:16px}.steps{font-size:9px;gap:7px}.step{font-size:9px}.financial-grid{grid-template-columns:1fr}.brand-grid .field-grid{grid-template-columns:1fr}.badge{font-size:9px}th,td{padding:14px 16px}.contact-box .flex{flex-wrap:wrap}.hero-note{gap:12px}.text-only{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.proto,.topnav,.appbar,.sidebar,.footer,.btn{display:none}.brand-hero{background:white;color:var(--ink)}.section{page-break-inside:avoid}}

/* Parametrica: terraced tower without stairways. */
.logo{gap:10px;letter-spacing:-.055em;font-weight:800;line-height:1.1;white-space:nowrap}
.logo img{width:48px;height:37px;object-fit:contain;flex-shrink:0}
.logo-type{display:flex;flex-direction:column;gap:5px}
.logo-name{display:block}
.logo-tagline{display:block;font-size:.3em;letter-spacing:.16em;font-weight:650;text-transform:uppercase;line-height:1.3}
.footer .logo img{width:43px;height:34px}
.appbar .logo img{width:43px;height:34px}
.brand-hero .logo img{width:130px;height:110px;padding:10px;background:var(--paper);border-radius:12px}
@media(max-width:900px){.appbar .logo{font-size:18px}.appbar .logo img{width:37px;height:29px}.appbar .logo-tagline{display:none}}
@media(max-width:640px){.topnav{gap:14px}.topnav .logo{font-size:20px;gap:7px}.topnav .logo img{width:40px;height:31px}.brand-hero .logo img{width:74px;height:65px;padding:6px}.brand-hero .logo{font-size:clamp(25px,6.5vw,33px);gap:12px}.logo-tagline{letter-spacing:.11em}}
@media(max-width:380px){.topnav{padding:0 14px;gap:10px}.topnav .logo{font-size:18px}.topnav .logo img{width:36px;height:28px}.navright .btn{padding:9px 10px}}
