:root{--ink:#172331;--muted:#647181;--brand-blue:#2d648e;--blue:var(--brand-blue);--blue-dark:#245375;--line:#e3e8ef;--surface:#f5f7fa;--soft-blue:#edf4ff;--green:#197b61;--amber:#966008;--radius:22px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #75a7f3;outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.035em}p{overflow-wrap:break-word}svg{display:block}img{max-width:100%}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.text-blue{color:var(--blue)}.keep{display:inline-block}.skip-link{position:fixed;z-index:100;left:18px;top:-80px;background:var(--ink);color:white;padding:10px 20px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(227,232,239,.8);z-index:30}.nav-wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:26px;font-weight:700;letter-spacing:-1.2px;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.desktop-nav{display:flex;gap:30px;font-size:14px;font-weight:500}.desktop-nav a{color:#4e5a68;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--blue-dark)}.nav-actions{display:flex;align-items:center;gap:20px}.lang-toggle{padding:8px 4px;border:0;background:transparent;font-size:12px;font-weight:600;min-width:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:9px;padding:13px 23px;font-weight:600;font-size:15px;line-height:1.5;min-height:49px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 5px 16px #2d648e1a;transform:translateY(-1px)}.button-small{padding:9px 16px;min-height:40px;font-size:13px;gap:17px}.button-secondary{background:white;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--surface);border-color:#bac8db}.menu-toggle{display:none;width:38px;height:40px;border:0;background:none;padding:10px 4px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:2px}.mobile-nav{padding:8px 24px 20px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0;font-size:15px}
.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;min-height:695px;padding-block:86px 96px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.11em;line-height:1.6;margin-bottom:24px}.eyebrow-line{width:24px;height:2px;background:var(--blue)}h1{font-size:clamp(40px,4.1vw,58px);font-weight:650;line-height:1.3;letter-spacing:-.065em}.hero-description{font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px;max-width:455px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--blue);line-height:1.6}.hero-footnote{font-size:12px;color:#747f8b;margin-top:22px}.hero-visual{position:relative;padding:30px 0 32px 8px;isolation:isolate}.hero-visual:before{content:"";position:absolute;inset:-50px -24px -55px -40px;border-radius:50%;background:radial-gradient(ellipse,#e6effe8a 0%,#f5f8fc77 47%,transparent 70%);z-index:-2}.orbit{position:absolute;border:1px solid #e2eaf480;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{inset:-22px 0 -12px -20px;transform:rotate(-18deg)}.orbit-two{inset:12px -12px 5px -45px;transform:rotate(19deg)}.workspace-preview{border:1px solid #e2e7ef;border-radius:15px;background:#fff;box-shadow:0 25px 75px #243e6812,0 6px 15px #1d335407;transform:rotate(-1.5deg);overflow:hidden}.preview-top{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5}.preview-brand{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650}.mini-mark{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;background:var(--blue);color:#fff;border-radius:5px;font-size:12px}.sample-label{font-size:10px;letter-spacing:.02em;color:#728090;border:1px solid #e6eaf0;border-radius:5px;padding:3px 7px;white-space:nowrap}.preview-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 17px}.micro-label{font-size:10px;letter-spacing:.09em;color:#6e7b8d;font-weight:550}.preview-heading h2{font-size:22px;margin-top:6px;font-weight:650}.preview-date{font-size:10px;color:#8b94a0}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 24px 19px;padding:16px;background:#f7f9fc;border-radius:9px}.preview-metrics>div{padding:0 14px;border-right:1px solid #e5eaf1}.preview-metrics>div:first-child{padding-left:0}.preview-metrics>div:last-child{border:0;padding-right:0}.preview-metrics span{font-size:10px;display:block;color:var(--muted)}.preview-metrics strong{display:flex;align-items:center;gap:9px;margin-top:2px;font-size:29px;line-height:1.3;font-weight:550;letter-spacing:-1px}.preview-metrics .metric-dot{width:5px;height:5px;border-radius:50%}.amber{background:#d59c3e}.blue{background:#5a8bea}.green{background:#51a389}.preview-task{display:flex;align-items:center;gap:12px;margin:0 24px;padding:14px 0;border-bottom:1px solid #edf0f5}.preview-task:last-of-type{border:0}.preview-task>div{flex:1;min-width:0}.preview-task b{font-weight:600;font-size:11px;display:block;line-height:1.6}.preview-task p{font-size:10px;color:#7b8694;margin-top:2px}.task-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.task-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.amber-icon{background:#fff5e6;color:#b28230}.blue-icon{background:#edf3ff;color:#4b7ecc}.gray-icon{background:#f0f3f7;color:#697c92}.pill{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;line-height:1.6}.pill-amber{background:#fff3db;color:#8b5907}.pill-blue{background:#eef3fe;color:#3968b7}.pill-gray{background:#f1f3f7;color:#627082}.pill-green{background:#edf7f2;color:#287956}.preview-bottom{display:flex;align-items:center;gap:7px;font-size:10px;color:#738295;padding:15px 24px}.status-dot{width:5px;height:5px;border-radius:50%;background:#66a989}.floating-note{position:absolute;bottom:7px;right:20px;display:flex;align-items:center;gap:11px;background:white;box-shadow:0 12px 32px #283f6912;border:1px solid #e8edf4;border-radius:12px;padding:14px 21px;transform:rotate(1deg)}.note-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf5ef;color:#2b9067;font-size:14px}.floating-note strong,.floating-note span:not(.note-check){display:block;font-size:11px}.floating-note strong{font-weight:600}.floating-note span:not(.note-check){font-size:10px;color:var(--muted);margin-top:2px}
.context-strip{background:#fafbfd;border-block:1px solid #edf0f5}.context-inner{display:flex;align-items:center;justify-content:space-between;padding-block:25px;gap:24px}.context-inner p{font-size:13px;font-weight:600;color:#5b6979}.context-inner>div{display:flex;align-items:center;gap:24px;font-size:12px;color:#778190}.context-inner i{width:3px;height:3px;background:#aeb8c5;border-radius:50%}.section{padding-block:104px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-heading .eyebrow,.resource-copy .eyebrow,.about-heading .eyebrow,.contact-section .eyebrow{margin-bottom:15px}h2{font-size:36px;font-weight:600;line-height:1.4;letter-spacing:-.045em}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.9;padding-bottom:4px}.scenario-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:0}.scenario-tabs button{border:0;background:none;display:flex;gap:14px;align-items:center;padding:20px 12px;font-size:14px;font-weight:550;color:var(--muted);position:relative}.scenario-tabs button>span:first-child{font-size:10px;color:#8b98aa;font-weight:500;letter-spacing:.03em}.scenario-tabs button[aria-selected="true"]{color:var(--blue)}.scenario-tabs button[aria-selected="true"]:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--blue);border-radius:2px}.scenario-tabs button:hover{background:#f8faff}.scenario-panel{display:grid;grid-template-columns:.83fr 1fr;gap:66px;padding:43px 40px;background:#f7f9fc;border:1px solid #e8edf3;border-top:0;border-radius:0 0 16px 16px;align-items:center;min-height:458px}.scenario-number{font-size:10px;color:#73839b;letter-spacing:.14em;font-weight:600;display:block;margin-bottom:18px}.scenario-copy h3{font-size:29px;line-height:1.5;font-weight:600;margin-bottom:16px}.scenario-copy>p{font-size:14px;color:var(--muted);line-height:1.95}.scenario-outcome{border-left:2px solid #b9cdeb;padding-left:15px;margin:23px 0}.scenario-outcome p{font-size:12px;color:#53647a;margin-top:6px;line-height:1.8}.demo-surface{background:white;border:1px solid #e2e8f1;border-radius:12px;box-shadow:0 8px 25px #273d5c05;overflow:hidden}.demo-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #edf0f5}.demo-header strong{font-size:12px;font-weight:600}.capacity-chart{padding:25px 23px 19px}.chart-scale{display:flex;justify-content:space-between;font-size:10px;color:#8a95a3;margin-bottom:22px}.chart-row{margin-bottom:19px}.chart-row>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.chart-row b{font-weight:600;font-size:12px}.chart-row small{font-weight:400;color:#8b96a4}.chart-track{height:13px;background:#f0f3f8;position:relative;border-radius:3px}.chart-track>span{display:block;width:var(--bar);background:#80a9e7;height:100%;border-radius:3px}.chart-track>i{position:absolute;left:80%;height:21px;top:-4px;width:1px;background:#93a1b4}.overloaded .chart-track>span{background:#dcb777}.overloaded>div:first-child>span{color:#956d2f}.exception-note{margin:0 20px 19px;background:#fff9ef;border:1px solid #f7ecd8;border-radius:8px;display:flex;align-items:flex-start;gap:11px;padding:13px}.exception-symbol{flex-shrink:0;border:1px solid #c79848;border-radius:50%;width:17px;height:17px;line-height:15px;font-size:11px;text-align:center;color:#ad7c2b;margin-top:2px}.exception-note b{font-size:11px;font-weight:600;color:#8b672f}.exception-note p{font-size:10px;color:#917c5c;margin-top:4px}.demo-footnote{font-size:10px;color:#7f8b9b;padding:0 20px 17px;line-height:1.8}.examples-note{text-align:center;color:#87909b;font-size:11px;margin-top:19px}.material-equation{display:flex;align-items:center;justify-content:space-around;padding:24px 14px}.material-equation>div{display:flex;flex-direction:column;text-align:center}.material-equation>span{color:#a4aeba}.material-equation div>span{font-size:10px;color:var(--muted)}.material-equation strong{font-size:29px;font-weight:550;line-height:1.5}.equation-result strong{color:var(--blue)}.demo-table{margin:0 20px 20px}.demo-table-row{display:grid;grid-template-columns:1fr .7fr .8fr;gap:12px;padding:11px 3px;font-size:11px;border-bottom:1px solid #edf0f5;align-items:center}.demo-table-row .pill{justify-self:start}.table-heading{font-size:10px;color:#8a94a1}.handoff-detail{padding:22px}.handoff-detail h4{font-size:19px;margin:15px 0 22px}.detail-pair{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1f6;font-size:11px}.detail-pair>span{color:var(--muted)}.event-line{display:flex;gap:12px;margin-top:19px;align-items:flex-start}.event-line>i{width:8px;height:8px;border-radius:50%;background:#b7cce9;margin-top:5px;flex-shrink:0}.event-line b{display:block;font-size:11px;font-weight:500}.event-line div>span{display:block;font-size:10px;color:#8b97a5;margin-top:3px}.brief-item{margin:0 20px;display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #edf0f5}.brief-item>span{font-size:10px;color:#7091c2;margin-top:3px}.brief-item b{font-size:12px;font-weight:600}.brief-item p{font-size:11px;color:var(--muted);margin-top:3px}.brief-item small{font-size:9px;color:#8b97a5}.review-note{margin:17px 20px 12px;font-size:10px;color:#48648b;background:#f2f6fc;border-radius:6px;padding:10px 12px}
.resource-section{background:#f4f7fb;border-block:1px solid #ebeff5;padding-block:85px}.resource-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.resource-copy h2{font-size:39px}.resource-copy>p{font-size:14px;color:var(--muted);line-height:1.95;max-width:470px;margin-top:21px}.check-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:8px;font-size:13px;color:#536173}.check-list li:before{content:"✓";color:var(--blue);margin-right:12px;font-size:12px}.resource-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.small-note,.resource-copy .small-note{font-size:11px;color:#7a8594;line-height:1.8;margin-top:16px}.tool-preview{display:block;background:white;border:1px solid #e1e7ef;border-radius:18px;padding:29px 32px;box-shadow:0 18px 45px #233e6310;transition:transform .2s,box-shadow .2s}.tool-preview:hover{transform:translateY(-4px);box-shadow:0 23px 55px #233e6318}.tool-preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.tool-preview-top svg{width:43px;height:43px;stroke:#6289c4;fill:#f4f8ff;stroke-width:1.5}.free-tag{color:var(--blue);background:#edf4ff;border-radius:5px;padding:5px 10px;font-size:10px}.tool-preview h3{font-size:25px;margin:10px 0 8px;font-weight:600}.tool-preview>p{font-size:13px;color:var(--muted);margin-bottom:21px}.tool-sample-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eff2f6;font-size:12px;color:#536173}.tool-check{color:var(--green);font-size:13px;padding-right:8px}.tool-preview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;font-size:10px;color:#85909e}.round-arrow{display:grid;place-items:center;border-radius:50%;background:#f0f5fe;color:var(--blue);width:30px;height:30px;font-size:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:7px}.steps article{border-top:1px solid #d7e0eb;padding-top:24px}.step-number{font-size:12px;color:var(--blue);font-weight:550;display:inline-block;margin-bottom:24px}.steps h3{font-size:21px;font-weight:600;margin-bottom:14px}.steps p{color:var(--muted);font-size:13px;line-height:1.95}.step-output{display:block;font-size:11px;color:#41618b;margin-top:23px}.services .service-lead{color:var(--ink);font-size:15px;font-weight:550;margin-bottom:8px}.about-section{background:#f8f9fb;border-block:1px solid #edf0f4;padding-block:86px}.about-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.founder-signature{display:flex;align-items:center;gap:13px;margin:32px 0 21px}.avatar-monogram{height:44px;width:44px;display:grid;place-items:center;background:#e8edf4;color:#566a85;border-radius:50%;font-size:14px;letter-spacing:-1px}.founder-signature strong{font-size:15px;font-weight:600;display:block}.founder-signature div>span{font-size:10px;color:#7c8795;display:block}.about-lead{font-size:15px;color:#4e5e72;line-height:1.95;margin-bottom:15px}.experience-row{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #e4e9f0}.experience-row>span{font-size:10px;color:#8b9bb0;margin-top:3px}.experience-row h3{font-size:15px;font-weight:600;margin-bottom:7px;letter-spacing:-.01em}.experience-row p{font-size:12px;color:#748093;line-height:1.9}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.faq-section h2{font-size:31px}.faq-section .eyebrow{margin-bottom:15px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;font-size:14px;font-weight:550;cursor:pointer;position:relative;padding-right:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:-2px;color:#7b8ca4;font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.9;padding-top:15px}
.contact-section{background:#eef4fd;padding-block:77px;border-block:1px solid #e3ebf8}.contact-layout{display:grid;grid-template-columns:1fr .88fr;gap:125px}.contact-section h2{font-size:40px}.contact-section .contact-layout>div>p:not(.copy-status){font-size:14px;line-height:1.9;color:#63758f;margin-top:22px}.contact-email{display:flex;align-items:center;gap:15px;font-size:19px;letter-spacing:-.3px;font-weight:500;margin-top:28px;color:#255ba4}.copy-email{display:block;font-size:11px;background:none;border:0;padding:5px 0;color:#647e9f;margin-top:5px}.copy-email:hover{text-decoration:underline}.copy-status{font-size:11px;color:#40638f;min-height:18px;margin-top:4px}.line-contact{display:flex;align-items:center;gap:24px;margin-top:28px}.line-qr{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.7;color:#63758f}.line-qr img{width:96px;height:96px;background:#fff;border:1px solid #dfe8f4;border-radius:10px;padding:6px}.contact-section .contact-layout>div>p.response-note{font-size:12px;margin-top:12px}.contact-form{background:white;border:1px solid #dfe8f4;padding:25px 27px;border-radius:14px;box-shadow:0 8px 22px #38578304}.contact-form label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.contact-form select,.contact-form textarea{width:100%;border:1px solid #dde4ee;background:#fbfcfe;border-radius:7px;font-size:12px;padding:11px 12px;color:#41536b;margin-bottom:18px}.contact-form textarea{resize:vertical;min-height:112px;line-height:1.8}.contact-form textarea::placeholder{color:#8f9caf}.contact-form .button{width:100%;font-size:13px;min-height:44px;padding-block:10px}.contact-form .small-note{font-size:10px;margin-top:12px;color:#8491a2}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px}.site-footer .brand{font-size:21px}.site-footer>span{font-size:11px;color:#8b95a2}.site-footer>div{display:flex;gap:25px;font-size:10px;color:#85909e}.site-footer a:hover{color:var(--blue)}.noscript-note{padding:16px;background:#fff4dd;font-size:13px;text-align:center}
.tool-page{background:#f7f9fc}.tool-nav-link{font-size:13px;color:#64758b}.tool-main{padding-block:56px 80px}.tool-heading{max-width:740px}.tool-heading h1{font-size:39px;letter-spacing:-.045em}.tool-heading>p{font-size:14px;color:var(--muted);margin-top:17px}.tool-heading .eyebrow{margin-bottom:15px}.tool-top-links{display:flex;gap:24px;flex-wrap:wrap;margin:21px 0 34px}.tool-top-links a{font-size:12px}.tool-workspace{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.tool-job{display:flex;align-items:flex-end;gap:22px;padding:24px 26px;background:#fcfdff;border-bottom:1px solid var(--line)}.tool-job label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.tool-job input{padding:9px 11px;border:1px solid #dbe2ec;border-radius:6px;background:white;min-height:40px;font-size:13px;color:var(--ink);max-width:100%}.job-name-field{flex:1}.job-name-field input{width:100%;max-width:370px}.tool-job button{font-size:12px;padding:9px 14px;min-height:40px}.tool-data-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;font-size:11px;color:#758499;border-bottom:1px solid #eef1f5}.tool-sample-badge{font-size:10px;color:#876119;background:#fff4df;border-radius:5px;padding:3px 8px;white-space:nowrap}.tool-table-scroll{overflow-x:auto;padding:0 26px}.material-table{width:100%;border-collapse:collapse;min-width:825px;text-align:left;font-size:12px}.material-table th{font-size:10px;font-weight:500;color:#738298;padding:18px 8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.material-table td{padding:15px 8px;border-bottom:1px solid #edf1f6;vertical-align:top}.material-table th:first-child,.material-table td:first-child{padding-left:0}.material-table td:last-child,.material-table th:last-child{padding-right:0}.material-table input{width:100%;min-width:0;padding:9px 9px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#33455e;font-size:12px;min-height:38px}.material-table input[type="number"]{width:82px}.material-table input[type="date"]{width:140px}.material-table .item-name{min-width:145px}.material-table .row-status{min-width:145px;padding-top:17px}.row-detail{display:block;font-size:10px;color:#738399;line-height:1.6;margin-top:5px}.remove-row{display:grid;place-items:center;width:30px;height:36px;background:none;border:0;font-size:20px;color:#8e9baf}.remove-row:hover{color:#b44646;background:#fff1f1;border-radius:5px}.material-table input[aria-invalid="true"]{border-color:#bc5a41;background:#fffbf9}.pill-error{background:#ffefea;color:#a3422c}.tool-empty{padding:28px;text-align:center;font-size:13px;color:var(--muted)}.tool-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 26px 25px}.tool-toolbar button{font-size:12px}.tool-toolbar .button{min-height:40px;padding:9px 15px}.add-row{border:0;background:none;color:var(--blue);padding:8px 0;font-weight:500}.tool-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.tool-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #e2e8f1;background:#f8faff;padding:23px 26px;gap:25px}.tool-summary>div{border-right:1px solid #e1e7f0}.tool-summary>div:last-child{border:0}.tool-summary span{font-size:11px;color:#72839b;display:block}.tool-summary strong{display:block;font-size:29px;font-weight:550;line-height:1.5;letter-spacing:-1px}.tool-summary .summary-short strong{color:#a1762e}.tool-result-note{padding:17px 26px;font-size:12px;color:#506682;line-height:1.9;min-height:55px}.tool-privacy-note{font-size:11px;color:#7c8a9c;line-height:1.9;margin-top:15px}.tool-guide{margin-top:55px;display:grid;grid-template-columns:1fr 1.7fr;gap:65px}.tool-guide h2{font-size:26px}.tool-guide p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px}.guide-steps{padding-left:20px;margin:0;display:grid;gap:15px;font-size:13px;color:#53677f}.guide-steps b{font-weight:600;color:var(--ink)}.tool-guide-callout{grid-column:1/-1;border-top:1px solid #dce5f1;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.tool-guide-callout p{margin:0;max-width:750px;font-size:13px}.legal-main{max-width:760px;padding-block:65px 90px}.legal-main h1{font-size:36px;margin-bottom:28px}.legal-main h2{font-size:21px;margin:28px 0 12px}.legal-main p,.legal-main li{font-size:14px;color:#5e7086;line-height:1.95}.legal-main a{color:var(--blue)}
html[lang="en"] h1{font-size:clamp(40px,4.4vw,59px);letter-spacing:-.055em;line-height:1.12}html[lang="en"] .hero-description{font-size:16px;line-height:1.85}html[lang="en"] .preview-task b{font-size:10px}html[lang="en"] .preview-metrics span{font-size:9px}html[lang="en"] h2{letter-spacing:-.045em}html[lang="en"] .scenario-copy h3{font-size:29px;line-height:1.3}html[lang="en"] .desktop-nav{gap:24px}html[lang="en"] .tool-heading h1{font-size:39px}
@media(min-width:1500px){.hero{min-height:745px}.container{width:min(1200px,calc(100% - 100px))}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.desktop-nav{gap:18px;font-size:12px}.nav-actions{gap:12px}.hero{gap:25px;padding-block:70px;min-height:650px}h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{gap:20px}.preview-task{margin-inline:18px;gap:8px}.preview-task .pill{font-size:9px;padding:3px 5px}.preview-metrics{margin-inline:18px}.preview-heading{padding-inline:18px}.preview-heading h2{font-size:20px}.scenario-panel{gap:35px;padding:32px 28px}.scenario-copy h3{font-size:25px}.scenario-copy>p{font-size:13px}.resource-layout{gap:65px}.about-layout{gap:60px}.contact-layout{gap:65px}.context-inner>div{gap:17px}.section-heading h2{font-size:31px}.section-heading>p{font-size:12px}.hero-visual:before{inset:-30px -10px}.orbit-two{inset:12px -10px 5px -20px}}
@media(max-width:820px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-wrap{min-height:72px}.nav-actions{gap:18px}.hero{grid-template-columns:1fr;padding-block:55px 60px;gap:30px}.hero-copy{max-width:650px}.hero h1{font-size:52px}.hero-description{font-size:16px;max-width:520px}.hero-visual{width:100%;max-width:550px;justify-self:center;padding-top:15px}.preview-task b{font-size:12px}.preview-task p{font-size:10px}.preview-task .pill{font-size:10px}.preview-heading h2{font-size:24px}.context-inner{align-items:flex-start;flex-direction:column;gap:12px}.context-inner>div{gap:24px}.section{padding-block:70px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:18px;font-size:14px}.scenario-panel{grid-template-columns:1fr;gap:30px;padding:30px}.scenario-copy h3{font-size:28px}.scenario-copy>p{max-width:540px;font-size:14px}.scenario-outcome{margin:18px 0}.demo-surface{max-width:580px;width:100%}.scenario-tabs button{font-size:12px;gap:10px;padding:16px 8px}.scenario-tabs button>span:first-child{font-size:9px}.resource-layout{gap:40px;grid-template-columns:1fr .85fr}.resource-copy h2{font-size:31px}.tool-preview{padding:23px}.tool-preview h3{font-size:22px}.steps{gap:25px}.steps h3{font-size:18px}.about-layout{gap:40px;grid-template-columns:.9fr 1fr}.about-heading h2{font-size:30px}.founder-signature div>span{font-size:9px}.faq-section{grid-template-columns:1fr;gap:30px}.contact-layout{gap:35px}.contact-section h2{font-size:34px}.contact-email{font-size:16px}.contact-form{padding:22px}.site-footer{flex-wrap:wrap}.site-footer>span{order:3;width:100%}.tool-job{flex-wrap:wrap}.tool-job .job-name-field{min-width:180px}.tool-job button{margin-left:auto}.tool-guide{gap:30px;grid-template-columns:1fr 1.5fr}.tool-guide-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:68px;gap:10px}.brand{font-size:24px}.nav-actions{gap:12px}.nav-contact{display:none}.hero{padding-top:42px;padding-bottom:45px;gap:27px}.hero .eyebrow{font-size:10px;margin-bottom:21px}.hero h1{font-size:42px;line-height:1.35}.hero-description{font-size:14px;line-height:1.9;margin-top:19px}.hero-description br{display:none}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{font-size:13px;padding:12px 18px;gap:14px}.hero-actions .text-link{font-size:12px}.hero-footnote{font-size:10px;margin-top:18px}.hero-visual{padding:14px 4px 28px;max-width:440px}.workspace-preview{transform:none;border-radius:12px}.orbit{display:none}.preview-top{padding:14px 15px}.preview-heading{padding:19px 16px 15px}.preview-heading h2{font-size:20px}.preview-metrics{margin:0 15px 9px;padding:13px}.preview-metrics>div{padding:0 10px}.preview-metrics span{font-size:9px}.preview-metrics strong{font-size:25px}.preview-task{margin-inline:16px;padding:12px 0;gap:9px}.preview-task b{font-size:10px}.preview-task p{font-size:9px}.preview-task .pill{font-size:8px;padding:3px 5px}.task-icon{width:27px;height:27px}.task-icon svg{width:16px}.preview-bottom{font-size:9px;padding:13px 16px}.floating-note{right:16px;bottom:2px;padding:10px 15px;border-radius:9px}.floating-note strong{font-size:10px}.floating-note span:not(.note-check){font-size:9px}.note-check{width:24px;height:24px;font-size:12px}.context-inner{padding-block:20px;gap:10px}.context-inner p{font-size:12px}.context-inner>div{font-size:10px;gap:13px;flex-wrap:wrap}.section{padding-block:58px}.eyebrow{font-size:10px;margin-bottom:15px}.section-heading h2,h2{font-size:28px;line-height:1.5}.section-heading>p{font-size:13px;margin-top:14px}.scenario-tabs{grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:10px 10px 0 0;overflow:hidden;background:#fff}.scenario-tabs button{padding:14px 13px;gap:10px;border-bottom:1px solid #edf1f6;font-size:12px}.scenario-tabs button[aria-selected="true"]{background:#eef4fe}.scenario-tabs button[aria-selected="true"]:after{height:2px}.scenario-panel{padding:26px 18px;gap:28px}.scenario-copy h3{font-size:25px;margin-bottom:13px}.scenario-copy>p{font-size:13px}.scenario-number{font-size:9px;margin-bottom:14px}.scenario-copy .text-link{font-size:12px}.scenario-outcome p{font-size:11px}.demo-header{padding:15px 13px;gap:7px}.demo-header strong{font-size:10px}.sample-label{font-size:8px;padding:3px 5px}.capacity-chart{padding:20px 15px 8px}.chart-scale{font-size:9px}.chart-row b,.chart-row>div:first-child{font-size:11px}.exception-note{margin:0 13px 15px;padding:10px;gap:8px}.exception-note b{font-size:10px}.exception-note p{font-size:9px}.demo-footnote{padding-inline:13px;font-size:9px}.examples-note{font-size:10px;text-align:left;line-height:1.8}.material-equation{padding-inline:10px}.material-equation div>span{font-size:9px}.material-equation strong{font-size:25px}.demo-table{margin-inline:13px}.demo-table-row{font-size:10px;gap:7px}.demo-table-row .pill{font-size:9px}.handoff-detail{padding:18px 15px}.handoff-detail h4{font-size:18px}.brief-item{margin-inline:14px;gap:10px;padding:14px 0}.brief-item b{font-size:11px}.brief-item p{font-size:10px}.review-note{margin-inline:14px;font-size:9px}.resource-section{padding-block:55px}.resource-layout{grid-template-columns:1fr;gap:35px}.resource-copy h2{font-size:31px}.resource-copy>p{font-size:13px}.check-list{font-size:12px;margin-block:19px 24px}.resource-actions{gap:20px}.resource-actions .button{font-size:13px}.resource-actions .text-link{font-size:12px}.resource-copy .small-note{font-size:10px}.tool-preview{max-width:400px;width:100%;padding:26px;justify-self:center}.steps{grid-template-columns:1fr;gap:26px}.steps article{padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:0 15px}.step-number{grid-row:1/4;margin-top:3px;margin-bottom:0}.steps h3{font-size:20px;margin-bottom:10px}.steps p{font-size:13px}.step-output{grid-column:2;margin-top:15px}.about-section{padding-block:57px}.about-layout{grid-template-columns:1fr;gap:32px}.about-heading h2{font-size:30px}.founder-signature{margin-block:25px 17px}.founder-signature div>span{font-size:10px}.about-lead{font-size:14px}.experience-row{gap:20px}.faq-section{gap:24px}.faq-section h2{font-size:28px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.contact-section{padding-block:55px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-section h2{font-size:34px}.contact-email{font-size:20px}.contact-form{padding:23px}.site-footer{padding-block:25px;gap:18px}.site-footer>div{font-size:9px;gap:13px}.site-footer>span{font-size:10px}.tool-nav-link{font-size:11px}.tool-main{padding-top:35px}.tool-heading h1,html[lang="en"] .tool-heading h1{font-size:29px}.tool-heading>p{font-size:13px}.tool-top-links{gap:15px}.tool-top-links a{font-size:11px}.tool-job{padding:19px;gap:16px;align-items:flex-start}.tool-job .job-name-field{flex-basis:100%;min-width:0}.job-name-field input{max-width:none}.tool-job button{align-self:flex-end}.tool-job input{font-size:12px}.tool-data-notice{padding:14px 19px;align-items:flex-start;font-size:10px}.tool-table-scroll{padding-inline:19px}.tool-toolbar{padding:17px 19px 22px;flex-wrap:wrap;gap:12px}.tool-toolbar-actions{margin-left:auto}.tool-summary{padding:20px 19px;gap:12px}.tool-summary span{font-size:10px}.tool-summary strong{font-size:25px}.tool-result-note{padding:16px 19px;font-size:11px}.tool-guide{grid-template-columns:1fr;gap:23px;margin-top:40px}.tool-guide h2{font-size:25px}.guide-steps{font-size:12px}.tool-guide-callout p{font-size:12px}.legal-main h1{font-size:29px}.legal-main h2{font-size:20px}.legal-main p,.legal-main li{font-size:13px}html[lang="en"] .hero h1{font-size:43px;line-height:1.15}html[lang="en"] .hero-description{font-size:14px}html[lang="en"] .preview-heading h2{font-size:19px}html[lang="en"] .preview-metrics span{font-size:8px}html[lang="en"] .preview-task b{font-size:9px}html[lang="en"] .preview-task p{font-size:8px}html[lang="en"] .scenario-copy h3{font-size:25px}html[lang="en"] .scenario-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.tool-top-links,.tool-toolbar,.remove-row,.tool-job button,.tool-guide-callout,.tool-privacy-note,.noscript-note{display:none!important}body.tool-page{background:white;color:#000;font-size:11px}.container{width:100%}.tool-main{padding:0}.tool-heading{margin-bottom:20px}.tool-heading h1{font-size:24px}.tool-workspace{border:1px solid #aaa;overflow:visible}.tool-table-scroll{overflow:visible;padding:0 12px}.material-table{min-width:0;table-layout:fixed;font-size:9px}.material-table th{font-size:8px;white-space:normal}.material-table input,.material-table input[type="number"],.material-table input[type="date"]{width:100%;min-width:0;font-size:9px;padding:2px;border:0;background:none}.material-table .item-name{min-width:0}.material-table .row-status{min-width:0}.material-table th:last-child,.material-table td:last-child{display:none}.tool-data-notice,.tool-job{padding:12px}.tool-job input{border:0;padding:0;background:none}.tool-summary{padding:10px 14px}.tool-summary strong{font-size:19px}.tool-guide{margin-top:22px;gap:20px;grid-template-columns:1fr 2fr}.tool-guide h2{font-size:18px}.tool-guide p,.guide-steps{font-size:10px}.tool-result-note{font-size:10px;padding:12px}.tool-main .eyebrow{margin-bottom:8px}.row-detail{font-size:8px}.pill{font-size:8px}.tool-guide,.tool-summary{break-inside:avoid}a[href]:after{content:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tool-table-scroll{position:relative}
.print-value{display:none}
.hero-footnote,.small-note,.examples-note,.sample-label,.tool-privacy-note,.tool-data-notice,.demo-footnote,.copy-email{color:#657487}
@media print{.material-table input{display:none}.print-value{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.6}.material-table td{padding-block:12px}}

/* Website logo: SVG uses the original PNG alpha silhouette with the selected web brand color. */
.brand{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.brand-logo{display:block;position:relative;overflow:hidden;width:54px;height:54px}.brand-logo img,.mini-mark img{display:block;width:100%;height:100%;object-fit:contain}.mini-mark{display:block;position:relative;overflow:hidden;flex-shrink:0;width:26px;height:26px;border-radius:0;background:transparent}.site-footer .brand-logo{width:46px;height:46px}@media(max-width:600px){.brand-logo{width:46px;height:46px}.site-footer .brand-logo{width:42px;height:42px}}

/* Medium blue web palette. Keep the original navy PNG for the existing print identity. */
:root{--brand-blue:#2d648e;--blue:var(--brand-blue);--blue-dark:#245375;--soft-blue:#edf2f7}
.button:hover{box-shadow:0 5px 16px #2d648e1a}
.blue{background:#557a9d}
.blue-icon{background:#edf2f7;color:#456f94}
.pill-blue{background:#eef3f7;color:#365c7e}
.chart-track>span{background:#84a2bd}
.tool-preview-top svg{stroke:#567b9b;fill:#f4f7fa}
.free-tag,.round-arrow{background:#edf2f7}
.contact-email{color:var(--brand-blue)}
.contact-section{background:#eff3f7;border-color:#e2e8ee}
.resource-section{background:#f5f7f9}
.hero-visual:before{background:radial-gradient(ellipse,#e7edf38a 0%,#f5f7f977 47%,transparent 70%)}
.scenario-tabs button[aria-selected="true"]{color:var(--blue)}
@media(max-width:600px){.scenario-tabs button[aria-selected="true"]{background:#eef2f6}}

/* Pair the existing square logo with a readable horizontal brand name. */
.brand{gap:12px}
.brand-wordmark{font-size:27px;font-weight:650;letter-spacing:-.035em;color:var(--brand-blue)}
.site-footer .brand{gap:10px}
.site-footer .brand-wordmark{font-size:23px}
.preview-name{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.preview-name b{font-size:12px;font-weight:650;letter-spacing:-.02em;color:var(--brand-blue)}
.preview-name>span{font-size:9px;font-weight:500;color:#657487}
@media(max-width:600px){.brand{gap:10px}.brand-wordmark{font-size:24px}.site-footer .brand-wordmark{font-size:21px}}
@media(max-width:380px){.brand{gap:8px}.brand-logo{width:40px;height:40px}.brand-wordmark{font-size:22px}.nav-actions{gap:10px}}
@media(max-width:820px){.line-qr{display:none}.line-button{width:100%}}
