:root{--ink:#182026;--muted:#687078;--paper:#fff;--bg:#f6f4ef;--line:#dedbd3;--soft:#ece9e1;--accent:#e85d3f;--accent-dark:#c9482f;--green:#27664b;--shadow:0 18px 50px rgba(29,35,40,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:72px;background:rgba(246,244,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-wrap{max-width:1180px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:21px;letter-spacing:-1px;font-weight:850}.wordmark span{font-weight:450}.main-nav{display:flex;gap:3px}.main-nav a{font-size:12px;color:#596168;padding:9px 11px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--ink);border-color:var(--accent)}.menu-btn{display:none;border:1px solid var(--line);background:var(--paper);padding:8px 10px;font-size:11px}.hero-home{max-width:1180px;margin:auto;padding:72px 24px 66px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:850;color:#77716a}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.02;letter-spacing:-3px;max-width:650px;margin:14px 0 20px}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy>p{font-size:16px;color:var(--muted);max-width:590px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:18px;padding:13px 17px;font-size:12px;font-weight:800;border:1px solid var(--ink)}.btn-dark{background:var(--ink);color:#fff}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #9a958d;padding-bottom:2px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#777;font-size:10px}.hero-invoice-wrap{position:relative;padding:28px 0 0 22px}.sample-label{position:absolute;top:0;left:0;font-size:9px;letter-spacing:1.5px;color:#999;font-weight:800}.sample-invoice{background:#fff;border:1px solid #d7d4cc;box-shadow:var(--shadow);padding:26px 27px;transform:rotate(1deg)}.sample-top{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:16px}.sample-top b{font-size:16px}.sample-top small,.sample-info small,.sample-info span{display:block;color:#8a8781;font-size:8px}.sample-top strong{font-size:21px}.sample-top div:last-child{text-align:right}.sample-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.sample-info b{display:block;font-size:11px;margin:4px 0}.sample-invoice table{width:100%;border-collapse:collapse;font-size:9px}.sample-invoice th{background:#f1efe9;text-align:left;padding:8px}.sample-invoice td{padding:9px 8px;border-bottom:1px solid #e8e5df}.sample-invoice th:nth-child(2),.sample-invoice td:nth-child(2),.sample-invoice th:last-child,.sample-invoice td:last-child{text-align:right}.sample-total{display:grid;grid-template-columns:1fr auto;gap:4px 20px;width:190px;margin:17px 0 0 auto;font-size:9px}.sample-total strong{border-top:2px solid var(--ink);padding-top:7px;font-size:13px}.sample-pay{margin-top:18px;padding:10px;background:#f3f0e9;font-size:9px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(4,1fr);max-width:100%;padding:0 calc((100% - 1132px)/2)}.trust-strip div{padding:20px 24px;border-right:1px solid var(--line);display:flex;gap:10px;align-items:center}.trust-strip div:last-child{border-right:0}.trust-strip b{font-size:10px;color:var(--accent)}.trust-strip span{font-size:11px;font-weight:700}.content-section{max-width:1180px;margin:auto;padding:76px 24px}.content-section.soft{max-width:none;background:#ebe8df}.section-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-intro h2{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.08;letter-spacing:-1.5px;margin:8px 0 0}.section-intro>p{max-width:440px;color:var(--muted);font-size:13px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-grid article{padding:25px 25px 10px 0;border-right:1px solid var(--line);margin-right:25px}.feature-grid article:last-child{border-right:0;margin-right:0}.feature-grid b{font-size:10px;color:var(--accent)}.feature-grid h3{font-size:17px;margin:18px 0 7px}.feature-grid p{font-size:12px;color:var(--muted);max-width:300px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #d6d2c9;border-left:1px solid #d6d2c9}.category-grid a{background:#f5f2eb;border-right:1px solid #d6d2c9;border-bottom:1px solid #d6d2c9;padding:18px;min-height:100px;display:flex;flex-direction:column;position:relative}.category-grid a:hover{background:#fff}.category-grid span{font-size:12px;font-weight:800}.category-grid small{font-size:9px;color:#777;margin-top:6px;max-width:145px}.category-grid b{position:absolute;right:14px;bottom:13px;color:var(--accent);font-size:12px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-grid a{background:#fff;border:1px solid var(--line);padding:22px}.guide-grid small{font-size:9px;letter-spacing:1.2px;color:var(--accent);font-weight:850}.guide-grid h3{font-size:18px;line-height:1.2;margin:10px 0}.guide-grid p{font-size:11px;color:var(--muted)}.promo{max-width:1132px;margin:0 auto 20px;background:#242c31;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.promo small{display:block;color:#aeb4b7;font-size:9px;text-transform:uppercase;letter-spacing:1px}.promo strong{display:block;font-size:14px;margin:3px 0}.promo span{font-size:10px;color:#c7cbcd}.promo a{border:1px solid #7f878b;padding:9px 13px;font-size:10px;font-weight:800;white-space:nowrap}.faq-home{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.faq-home h2{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.1;margin-top:8px}.faq-mini details{border-top:1px solid var(--line);padding:15px 0}.faq-mini summary{font-size:12px;font-weight:800;cursor:pointer}.faq-mini p{font-size:11px;color:var(--muted);max-width:650px}.site-footer{background:#22292d;color:#fff;margin-top:0;padding:50px 24px 25px}.footer-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.site-footer .wordmark{color:#fff}.site-footer p,.site-footer a{display:block;color:#aeb4b7;font-size:10px;margin:7px 0}.site-footer b{font-size:10px}.copyright{max-width:1132px;margin:35px auto 0;padding-top:15px;border-top:1px solid #3c4448;color:#8f979b;font-size:9px}.page-head{max-width:1132px;margin:auto;padding:58px 24px 30px}.page-head h1{font-family:Georgia,serif;font-size:46px;font-weight:500;line-height:1.05;letter-spacing:-2px;margin:8px 0}.page-head p{color:var(--muted);font-size:13px;max-width:650px}.ad-wrap{max-width:1132px;margin:22px auto;padding:0 24px;min-height:90px}.ad-label{text-align:center;font-size:8px;letter-spacing:1px;color:#aaa;margin-bottom:6px}.generator-page{max-width:1180px;margin:auto;padding:20px 24px 70px}.generator{display:grid;grid-template-columns:400px minmax(0,1fr);gap:18px;align-items:start}.panel{background:#fff;border:1px solid var(--line);padding:20px}.panel-title{font-size:15px;margin:0 0 15px}.section-box{border-top:1px solid var(--line);padding:16px 0}.section-box:first-child{border-top:0;padding-top:0}.field{margin-bottom:10px}.field label{display:block;font-size:9px;font-weight:800;color:#666;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #d5d1c9;background:#fff;color:#1b2328;font-size:11px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.upload{border:1px dashed #c8c3ba;padding:10px;font-size:10px}.items .item{display:grid;grid-template-columns:1.4fr .55fr .75fr 28px;gap:5px;margin-bottom:6px}.item input{width:100%;padding:9px;border:1px solid #d5d1c9;font-size:10px}.x{border:1px solid #d5d1c9;background:#f5f2eb;cursor:pointer}.generator-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.invoice{background:#fff;border:1px solid #d5d1c9;box-shadow:var(--shadow)}.inv-head{padding:28px 30px;background:#242c31;color:#fff;display:flex;justify-content:space-between}.inv-brand{font-size:20px;font-weight:850}.inv-meta{text-align:right;font-size:9px;line-height:1.7}.inv-body{padding:28px 30px}.bill{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:24px}.tiny{font-size:8px;color:#8a8882;letter-spacing:1px;font-weight:800}.big{display:block;font-size:12px;font-weight:800;margin-top:3px}.small{display:block;font-size:9px;color:var(--muted)}.inv-table{width:100%;border-collapse:collapse;font-size:10px}.inv-table th{background:#f0ede6;text-align:left;padding:9px}.inv-table td{padding:10px 9px;border-bottom:1px solid #e4e1d9}.right{text-align:right}.totals{width:260px;margin:15px 0 0 auto}.total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:10px}.grand{border-top:2px solid #242c31;padding-top:9px;font-size:15px;font-weight:850}.paybox{margin-top:22px;padding:13px;background:#f0ede6;display:flex;justify-content:space-between;gap:20px}.free-note{margin-top:15px;padding:10px;background:#edf5ef;color:var(--green);font-size:9px}.blog-grid{max-width:1132px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.post-card{background:#fff;border:1px solid var(--line);padding:22px}.post-card small{font-size:9px;color:var(--accent);font-weight:850;letter-spacing:1px}.post-card h2{font-size:19px;line-height:1.2;margin:9px 0}.post-card p{font-size:11px;color:var(--muted)}.article{max-width:800px;margin:0 auto 70px;background:#fff;border:1px solid var(--line);padding:35px}.article h1{font-family:Georgia,serif;font-size:43px;line-height:1.08;font-weight:500;letter-spacing:-1.5px}.article h2{font-size:22px;margin-top:30px}.article p,.article li{font-size:12px;color:#555d62;line-height:1.8}.faq{max-width:820px;margin:0 auto 70px}.faq details{background:#fff;border:1px solid var(--line);padding:15px 18px;margin-bottom:8px}.faq summary{font-size:12px;font-weight:800;cursor:pointer}.faq p{font-size:11px;color:var(--muted)}.contact-grid{max-width:1132px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.box{background:#fff;border:1px solid var(--line);padding:25px}.box h2{font-family:Georgia,serif;font-weight:500}.box p{font-size:12px;color:var(--muted)}@media(max-width:900px){.hero-home{grid-template-columns:1fr;gap:35px}.hero-invoice-wrap{max-width:620px}.category-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.generator{grid-template-columns:1fr}.guide-grid,.blog-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.faq-home{grid-template-columns:1fr}}@media(max-width:600px){.nav-wrap{padding:0 16px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:10px 16px;flex-direction:column}.main-nav.open{display:flex}.menu-btn{display:block}.hero-home{padding:48px 18px}.hero-copy h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-invoice-wrap{padding-left:5px}.sample-invoice{padding:20px 16px;transform:none}.trust-strip{grid-template-columns:1fr 1fr;padding:0}.trust-strip div{padding:15px}.content-section{padding:55px 18px}.section-intro{align-items:flex-start;flex-direction:column}.section-intro h2,.faq-home h2{font-size:29px}.category-grid{grid-template-columns:1fr 1fr}.guide-grid,.blog-grid,.contact-grid{grid-template-columns:1fr}.promo{margin:0 18px 18px;align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr 1fr}.page-head{padding:45px 18px 25px}.page-head h1{font-size:37px}.generator-page{padding:10px 12px 50px}.inv-head,.inv-body{padding:20px}.bill{grid-template-columns:1fr;gap:15px}.totals{width:100%}.article{margin:0 12px 50px;padding:23px}.article h1{font-size:34px}}@media print{.site-header,.site-footer,.panel,.page-head,.ad-wrap,.promo,.generator-page>.generator>.panel{display:none!important}.generator-page{padding:0}.generator{display:block}.invoice{box-shadow:none;border:0}.inv-head,.inv-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.site-assurance{max-width:1132px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.site-assurance>div{background:var(--bg);padding:20px}.site-assurance b{font-size:11px}.site-assurance p{font-size:10px;color:var(--muted);margin:7px 0 0}.consent{position:fixed;left:18px;right:18px;bottom:18px;max-width:780px;margin:auto;background:#242c31;color:#fff;border:1px solid #4b555a;padding:14px 16px;display:none;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.2);gap:18px;align-items:center;justify-content:space-between}.consent.show{display:flex}.consent strong{font-size:11px}.consent p{font-size:9px;color:#c9ced0;margin:3px 0 0;max-width:580px}.consent button{border:1px solid #778086;background:transparent;color:#fff;padding:8px 12px;font-size:9px;font-weight:800;cursor:pointer}.consent .consent-yes{background:#fff;color:#242c31;border-color:#fff}.consent-no{margin-right:5px}@media(max-width:700px){.site-assurance{grid-template-columns:1fr;padding:18px}.consent{left:10px;right:10px;bottom:10px;align-items:flex-start;flex-direction:column}.consent>div:last-child{width:100%;display:flex}.consent button{flex:1}}
