.ko-hero{background:#101b32;color:#fff;overflow:hidden;position:relative}.ko-hero:before{content:"";position:absolute;right:-100px;top:-230px;width:620px;height:620px;background:radial-gradient(circle,#58787d40,transparent 70%);pointer-events:none}.ko-hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:78px 0 86px;position:relative}.ko-hero h1{font-size:clamp(45px,5.5vw,73px);letter-spacing:-3.1px;line-height:1.12;margin:21px 0 26px}.ko-hero h1 em{color:#d2fc75;font-style:normal}.ko-overline,.ko-eyebrow{color:#99cb9a;font-size:11px;font-weight:850;letter-spacing:1.25px}.ko-overline{display:flex;gap:9px;align-items:center}.ko-overline span{height:7px;width:7px;border-radius:50%;background:#caf8ab}.ko-lead{color:#becfdf;font-size:16px;line-height:1.9;max-width:595px;margin:0}.ko-lead strong{color:#fff}.ko-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.ko-hero-footnote{font-size:11px;color:#849aaf;margin-top:19px;line-height:1.8}.ko-hero-illustration{min-height:374px;position:relative;transform:rotate(3deg);padding:20px}.paper-preview{background:#fff;color:#213745;border-radius:16px;padding:38px 31px;box-shadow:0 27px 55px #0005;height:362px;max-width:440px;margin:auto}.paper-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.paper-title b{font-size:24px;letter-spacing:6px}.paper-title span{font-size:10px;color:#83909a}.line-block{height:3px;background:#30485c;margin:25px 0}.muted-line{height:8px;width:94%;background:#e8eef1;border-radius:12px;margin:12px 0}.muted-line.short{width:35%}.muted-line.mid{width:66%}.paper-table{margin-top:31px}.paper-table div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f1;padding:9px 2px;font-size:11px}.paper-table strong{font-size:12px}.paper-total{display:flex;justify-content:space-between;align-items:center;margin-top:21px;color:#3d5867}.paper-total span{font-size:10px}.paper-total b{font-size:21px;letter-spacing:-.6px}.paper-stamp{margin-top:18px;font-size:10px;color:#7eae78;text-align:center}.ko-section{padding:92px 0;background:#fff}.ko-tool{background:#eef3ed}.ko-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.ko-section h2{font-size:clamp(29px,3.8vw,49px);line-height:1.25;letter-spacing:-1.7px;margin:15px 0 20px}.ko-intro p:last-child,.ko-section>.container>p:not(.ko-eyebrow),.article-lead{font-size:14px;line-height:1.88;color:#697f83;max-width:810px}.ko-eyebrow{color:#62896f;margin:0}.ko-mini-badge{font-size:10px;white-space:nowrap;border:1px solid #c4d8ca;color:#467057;background:#e2f0e2;padding:9px 13px;border-radius:30px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:19px}.quote-editor,.quote-results{min-width:0}.quote-editor{border:1px solid #dfe6df;border-radius:19px;background:#fff;padding:31px;box-shadow:0 20px 50px #132d1e08}.calc-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5eeea;padding-bottom:19px}.calc-heading strong{font-size:14px}.calc-heading span{color:#839b8e;font-size:10px;letter-spacing:1px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;margin:26px 0}.field-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:760;color:#566b70}.field-grid label:first-child{grid-column:1/-1}.field-grid label span{font-size:10px;font-weight:400;color:#9aabaa}.field-grid input{border:1px solid #d8e3df;border-radius:9px;background:#f8faf8;width:100%;padding:13px 14px;color:#213d47;font-size:19px;font-weight:760;outline:none}.field-grid input[type=text]{font-size:15px}.field-grid input:focus{border-color:#72a78d;box-shadow:0 0 0 3px #bfe5ce50}.calc-info{font-size:11px;line-height:1.75;color:#75858a;margin:0 0 18px}.edit-actions{display:flex;gap:10px}.edit-actions .btn{flex:1;min-width:0;border-radius:10px}.feedback{min-height:18px;color:#476b5d;font-size:11px;margin:16px 0 0}.mini-invoice{border:1px solid #dde8df;border-radius:19px;background:#fff;padding:31px;box-shadow:0 20px 50px #132d1e08}.mini-invoice-top{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding-bottom:23px;border-bottom:2px solid #1b3746}.mini-invoice-top>div span,.mini-invoice-top strong{display:block}.mini-invoice-top>div span{color:#8ba09a;font-size:10px}.mini-invoice-top strong{font-size:18px;letter-spacing:.1px;margin-top:5px}.ko-security-dot{font-size:8px;white-space:nowrap;color:#699b74;background:#ecf8ec;padding:7px;border-radius:30px}.preview-name{font-size:14px;font-weight:750;margin:25px 0}.mini-invoice dl{margin:0}.mini-invoice dl>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1ed;gap:12px;padding:14px 0;font-size:13px}.mini-invoice dt{color:#70868c}.mini-invoice dd{font-weight:800;margin:0;color:#203b48;font-variant-numeric:tabular-nums}.mini-invoice dl>div.grand{background:#e5f7d2;border-radius:12px;margin:22px 0 0;padding:20px 17px;border:0}.mini-invoice .grand dd{font-size:25px;letter-spacing:-1px}.mini-invoice .grand dt{color:#294c35;font-weight:800}.mini-invoice-note{font-size:10px;color:#879a9c;line-height:1.8;margin:20px 0 0}.results-link{background:#dfeade;border-radius:14px;padding:23px;margin-top:15px;color:#466352}.results-link p{font-size:12px;line-height:1.85;margin:0 0 10px}.results-link a{font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.content-container{max-width:1000px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}.check-grid article{background:#f8faf8;border:1px solid #e4eae6;border-radius:16px;padding:26px 25px;min-height:240px}.check-grid article b{display:flex;align-items:center;justify-content:center;border-radius:9px;width:42px;height:42px;background:#e3f3e5;color:#43775b;font-size:11px}.check-grid h3{font-size:17px;letter-spacing:-.3px;margin:18px 0 10px}.check-grid p{font-size:12px;line-height:1.78;color:#738389;margin:0}.scope-resource{background:#eef4eb;border-radius:18px;padding:33px;margin-top:36px;display:flex;justify-content:space-between;gap:20px;align-items:center}.scope-resource h3{font-size:23px;letter-spacing:-.6px;margin:12px 0}.scope-resource p:not(.ko-eyebrow){font-size:12px;color:#6d8078;line-height:1.8;max-width:600px}.scope-resource .btn{flex-shrink:0}.ko-example{background:#f8faf7}.example-sheet{background:#fff;border:1px solid #e2eae4;border-radius:15px;padding:30px;margin:30px 0 22px}.example-meta{display:flex;justify-content:space-between;gap:22px;margin-bottom:22px}.example-meta>div{display:grid;gap:6px}.example-meta b{font-size:14px}.example-meta span{font-size:11px;color:#87989b}.example-sheet table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65}.example-sheet th,.example-sheet td{padding:13px;text-align:left;border-bottom:1px solid #e4ece7}.example-sheet th:last-child,.example-sheet td:last-child{text-align:right}.example-sheet thead{background:#eef5ee}.example-sheet tfoot{background:#e1f2d9}.example-notes{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:27px}.example-notes p{font-size:11px;color:#657b78;margin:0;line-height:1.75}.faq-panel{border-top:1px solid #cfdad4;margin-top:24px}.faq-panel details{border-bottom:1px solid #d8e2dd}.faq-panel summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;padding:22px 42px 22px 0;position:relative}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary:after{content:"+";position:absolute;right:10px;font-size:20px;color:#5c9074;top:17px}.faq-panel details[open] summary:after{content:"−"}.faq-panel details>p{color:#6c8081;font-size:12px;line-height:1.9;max-width:850px;padding:0 20px 18px 0;margin:0}.faq-panel a{color:#235b81;text-decoration:underline}.ko-cta{background:#172b43;color:#fff;padding:80px 0}.ko-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.ko-cta h2{font-size:clamp(31px,3.7vw,45px);margin:13px 0;letter-spacing:-1.1px}.ko-cta p:not(.ko-eyebrow){font-size:13px;line-height:1.85;color:#b9ccd6;max-width:640px}.ko-cta .ko-eyebrow{color:#afdb9d}.ko-cta small{color:#8a9dad;font-size:11px}.cta-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex-shrink:0}.cta-actions .btn{min-width:210px}@media(max-width:1040px){.ko-hero-inner{gap:25px}.ko-hero-illustration{padding:0}.paper-preview{padding:27px 20px}.check-grid article{padding:23px 19px}}@media(max-width:850px){.ko-hero-inner{grid-template-columns:1fr;padding:68px 0}.ko-hero-illustration{display:none}.ko-intro{display:block}.ko-mini-badge{display:inline-block;margin-top:12px}.quote-layout{grid-template-columns:1fr}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-resource{flex-direction:column;align-items:flex-start}.ko-section{padding:74px 0}.ko-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.container{width:calc(100% - 30px)}.ko-hero h1{font-size:43px;letter-spacing:-1.7px}.ko-hero-inner{padding:54px 0}.ko-lead{font-size:14px}.ko-hero-buttons{flex-direction:column}.ko-section{padding:55px 0}.quote-editor,.mini-invoice{padding:20px}.field-grid{gap:16px 10px}.field-grid input{font-size:17px;padding:11px}.edit-actions{flex-direction:column}.check-grid{grid-template-columns:1fr}.check-grid article{min-height:0}.example-sheet{padding:16px}.example-sheet th,.example-sheet td{font-size:10px;padding:9px 4px}.example-meta{flex-direction:column}.example-notes{grid-template-columns:1fr}.scope-resource{padding:22px}.faq-panel summary{font-size:13px}.ko-cta{padding:57px 0}.cta-actions{width:100%}}