@font-face{font-family:Heebo;src:url('assets/heebo-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url('assets/heebo-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Heebo;src:url('assets/heebo-800.ttf') format('truetype');font-weight:800;font-display:swap}body,h1,h2,h3,h4,button,.client-quote blockquote{font-family:Heebo,Arial,sans-serif!important}h1 span,h1 em,h2 span,h2 em{font-family:inherit!important}body{background:#f5f3eb!important}.real-reviews,.service-flow,.personal-story,.knowledge,.professional-workflow,.home-faq,.signature-contact{max-width:1160px!important;margin:55px auto!important;border-radius:34px!important;border:1px solid #d3dacb;padding:48px!important;box-sizing:border-box;box-shadow:0 12px 45px #173f3405}.service-flow{background:#173f34!important}.service-flow-heading>p{font-size:18px}.service-flow h2{font-size:39px}.service-tabs{margin-top:25px;margin-bottom:22px;gap:8px}.service-tabs button{font-size:16px;padding:11px 18px}.service-panel{grid-template-columns:1.1fr .9fr;gap:35px;padding-top:27px}.service-panel h3{font-size:30px}.service-panel p{font-size:17px;line-height:1.75}.service-panel ul{font-size:16px;margin:18px 0 24px}.service-panel img{border-radius:25px;max-height:300px;object-fit:cover}.service-panel-copy .button{font-size:16px!important;padding:12px 22px!important}.real-reviews{background:#e8eddf!important}.personal-story{background:#e3e9d9!important}.knowledge{background:#fcfaf5!important}.knowledge>p{font-size:18px}.knowledge h2{font-size:36px}.home-faq{background:#fcfaf5!important}.signature-contact{background:#e5eadc!important;overflow:hidden}.professional-workflow{background:#fcfaf5!important}.work-intro{max-width:720px}.work-intro h2{font-size:42px;margin:12px 0 20px;line-height:1.25}.work-intro>p:not(.eyebrow){font-size:18px;max-width:620px}.work-board{background:#f5f6ef;border:1px solid #c3cebc;border-radius:18px;overflow:hidden;margin-top:30px;box-shadow:0 8px 25px #173f3408}.board-heading{display:flex;align-items:center;gap:10px;background:#173f34;padding:17px 25px;color:#fff}.board-mark{width:10px;height:10px;background:#d8c391;border-radius:3px}.board-heading strong{font-size:16px}.board-caption{margin-right:auto;font-size:12px;color:#d8e3d1}.work-axis{display:grid;grid-template-columns:27% repeat(3,1fr);border-bottom:1px solid #cbd5c3;background:#e9eee1;padding:16px 25px;gap:0;color:#315342;font-size:13px}.work-axis>b{text-align:center;font-weight:700}.work-row{display:grid;grid-template-columns:27% 1fr;padding:0 25px;border-bottom:1px solid #d6decf;min-height:95px}.work-label{padding:25px 0 20px 15px}.work-label strong{font-size:16px;display:block;color:#173f34}.work-label small{font-size:12px;color:#4f6655;display:block;margin-top:5px}.work-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:linear-gradient(to left,transparent calc(33.333% - 1px),#d8dfd0 33.333%,transparent calc(33.333% + 1px),transparent calc(66.666% - 1px),#d8dfd0 66.666%,transparent calc(66.666% + 1px))}.work-bar{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;font-size:14px;font-weight:700;position:relative;z-index:1;margin:0 12px;border-radius:7px;box-shadow:0 3px 8px #173f340b;min-width:0}.work-bar i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.bar-first{grid-column:1;background:#214d3d;color:#fff}.bar-second{grid-column:2;background:#dfc994;color:#3d482c}.bar-third{grid-column:3;background:#b7c9a5;color:#173f34}.work-connector{position:absolute;width:calc(33.333% - 8px);height:48px;top:50%;border-right:1px dashed #8fa181;border-bottom:1px dashed #8fa181;border-bottom-right-radius:8px;pointer-events:none}.connector-first{right:calc(16.666% - 1px)}.connector-second{right:calc(50% - 1px)}.board-footer{display:flex;justify-content:flex-end;gap:22px;padding:14px 25px;color:#345742;font-size:12px}.board-footer span:before{content:'✓';margin-left:6px;color:#52723f}.work-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:25px}.work-bottom p{font-size:16px;margin:0}.work-bottom .text-link{font-size:17px}.professional-workflow.arrived .work-bar{animation:bar-arrive .65s ease-out both}.professional-workflow.arrived .bar-second{animation-delay:.12s}.professional-workflow.arrived .bar-third{animation-delay:.24s}@keyframes bar-arrive{from{opacity:.5;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.reveal-pending{opacity:.1;transform:translateY(35px)}.arrived{animation:section-in .8s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:1200px){.real-reviews,.service-flow,.personal-story,.knowledge,.professional-workflow,.home-faq,.signature-contact{margin-left:25px!important;margin-right:25px!important}}@media(max-width:750px){.real-reviews,.service-flow,.personal-story,.knowledge,.professional-workflow,.home-faq,.signature-contact{margin:25px 14px!important;padding:26px 22px!important;border-radius:24px!important}.service-flow h2,.knowledge h2,.work-intro h2{font-size:30px}.service-panel{grid-template-columns:1fr;gap:25px}.service-panel h3{font-size:27px}.service-tabs{margin-top:22px;gap:7px}.service-tabs button{font-size:14px;padding:10px 12px}.service-panel img{max-height:none;aspect-ratio:3/2}.work-intro h2{line-height:1.3}.work-intro>p:not(.eyebrow){font-size:16px}.work-board{margin-top:25px}.board-heading{padding:15px;gap:8px}.board-heading strong{font-size:14px}.board-caption{font-size:10px}.work-axis{display:none}.work-row{grid-template-columns:1fr;padding:16px 15px 20px;min-height:0}.work-label{padding:0 0 15px}.work-label strong{font-size:15px}.work-label small{font-size:12px}.work-track{min-height:45px}.work-bar{font-size:11px;padding:12px 5px;margin:0 3px;gap:3px;line-height:1.5;flex-direction:column;text-align:center}.work-bar i{display:none}.work-connector{height:28px}.board-footer{gap:9px;justify-content:space-between;padding:12px 10px;font-size:10px}.work-bottom{align-items:flex-start;flex-direction:column;gap:16px}.work-bottom p{font-size:15px}.client-quote blockquote{font-size:21px!important}.review-heading h2{font-size:30px}.personal-story figure{margin-top:20px!important}.signature-contact .contact-image{border-radius:20px;overflow:hidden}.hero h1{font-family:Heebo,Arial,sans-serif!important}.office-numbers{margin-left:14px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.arrived,.work-bar{animation:none!important}}

/* Readable default contact CTA and genuine reviewer profile images. */
.signature-contact .contact-invitation a.button.warm{background:#f0d694!important;color:#173f34!important;border:2px solid #f0d694!important;opacity:1!important}
.signature-contact .contact-invitation a.button.warm:hover{background:#fff1cd!important;color:#173f34!important;border-color:#fff1cd!important}
.signature-contact .contact-invitation a.button.warm:focus-visible{outline:3px solid white;outline-offset:5px}
.author-mark{position:relative;overflow:hidden;flex-shrink:0}.author-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.review-summary{font-size:1.2rem;line-height:1.8;flex:1;color:#173f34;margin:12px 0 25px}.reviews-page .quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-page .quote-author strong{overflow-wrap:anywhere}
@media(max-width:850px){.reviews-page .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews-page .quote-grid{grid-template-columns:1fr}}

.faq-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.faq-heading h2{margin:0!important}.faq-heading .text-link{font-size:16px!important;white-space:nowrap}.question-library,.question-case{max-width:1100px;margin:45px auto 80px;padding:42px;background:#fffdf7;border:1px solid #d6d8c7;border-radius:30px}.question-library-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.question-tag{display:inline-block;background:#e5eadb;color:#173f34;padding:8px 15px;border-radius:25px;font-size:14px}.question-case-card{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;margin-top:25px;color:#173f34;border-radius:22px;overflow:hidden;background:#eef1e6;padding:20px;text-decoration:none!important}.question-case-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.question-case-card h3{font-size:27px;line-height:1.35;margin:12px 0}.question-case-card p{font-size:18px;line-height:1.8}.question-case-card:hover{outline:2px solid #b48b4e}.question-library-note,.case-caption,.case-meta{font-size:14px!important;color:#586855!important;line-height:1.8}.case-title h1{max-width:1000px;font-size:clamp(30px,4.5vw,58px)!important}.question-case{max-width:900px;line-height:1.9;color:#24493d}.question-case h2{font-size:28px;line-height:1.4;color:#173f34}.question-case p,.question-case li{font-size:18px}.case-question{background:#e5eadb;border-radius:22px;padding:28px}.case-question blockquote{font-size:23px;line-height:1.7;margin:22px 0;color:#173f34}.case-answer,.case-checklist{margin:35px 0}.case-law{padding:28px;background:#173f34;border-radius:22px;color:#fff9e9}.case-law h2,.case-law .eyebrow{color:#f0d694!important}.case-law blockquote{font-size:21px;margin:20px 0}.case-law a{color:#f0d694!important;text-decoration:underline}.case-takeaway{border-right:4px solid #b48b4e;background:#f4efdf;padding:20px 25px;border-radius:15px}.case-links{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}@media(max-width:650px){.question-library,.question-case{margin:25px 14px 45px;padding:22px;border-radius:24px}.question-case-card{grid-template-columns:1fr;padding:14px;gap:15px}.question-case-card h3{font-size:24px}.case-question,.case-law{padding:22px}.case-question blockquote{font-size:20px}.question-case h2{font-size:25px}.case-links .button{white-space:normal}}

.case-illustration{margin:0 0 30px}.case-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.case-illustration figcaption{margin-top:8px}.question-case .case-law p:not(.eyebrow){color:#fff9e9!important}.question-case .case-takeaway{margin-top:30px}.case-checklist li{margin-bottom:16px}

.office-numbers strong{font-variant-numeric:tabular-nums}.office-numbers .stat-digit{display:inline-block!important;height:1.2em;line-height:1.2!important;overflow:hidden;vertical-align:bottom;width:.62em;font-size:inherit!important;color:inherit!important;margin:0!important}.office-numbers .stat-reel{display:block!important;transform:translateY(-12em);font-size:inherit!important;line-height:1.2!important;color:inherit!important;margin:0!important}.office-numbers .stat-reel>span{display:block!important;height:1.2em;line-height:1.2!important;font-size:inherit!important;color:inherit!important;margin:0!important}.stats-rolling .stat-reel{animation:stat-roll 1.35s cubic-bezier(.15,.6,.2,1) var(--delay) both}@keyframes stat-roll{from{transform:translateY(0)}to{transform:translateY(-12em)}}@media(prefers-reduced-motion:reduce){.stats-rolling .stat-reel{animation:none!important}}
.office-numbers strong>span{display:inline!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important}

.back-to-top{position:fixed;left:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:50;width:46px;height:46px;display:grid;place-items:center;border:1px solid #d0b477;border-radius:50%;background:#173f34;color:#f0d694;font-size:27px;line-height:1;box-shadow:0 4px 16px #173f3433;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top:hover{background:#285b49}.back-to-top:focus-visible{outline:3px solid #b48b4e;outline-offset:4px}@media(max-width:650px){.back-to-top{left:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:42px;height:42px}}
.office-numbers strong>span>bdi{display:inline-block;white-space:pre}.office-numbers strong>span>bdi+ bdi{margin-inline-start:.18em}

.work-bar[href]{text-decoration:none!important;cursor:pointer;min-height:46px;box-sizing:border-box}.work-bar[href]:hover{outline:2px solid #b48b4e;outline-offset:3px;filter:brightness(1.08)}.work-bar[href]>span{font-size:inherit;color:inherit}.process-detail-steps{list-style:none;padding:0;margin:36px 0}.process-detail-steps>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid #d6d8c7}.detail-step-number{border-radius:50%;height:46px;width:46px;display:grid;place-items:center;background:#173f34;color:#f0d694;font-weight:700}.process-detail-steps h2{margin:0 0 10px}.process-detail-steps p{margin:0}.digital-demo{margin:0 0 35px;border:1px solid #d6d8c7;border-radius:24px;overflow:hidden;background:#e7ecdf}.demo-label{background:#173f34;color:#f0d694;padding:12px 20px;font-size:14px}.demo-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:30px;align-items:center}.demo-phone{border:8px solid #173f34;border-radius:28px;background:#fffdf7;padding:15px 10px;box-shadow:0 15px 20px #173f3415}.demo-camera{font-size:15px;text-align:center;color:#173f34}.demo-receipt{background:white;border:1px dashed #b48b4e;padding:20px 10px;margin:20px 0;font-size:12px}.demo-receipt i{display:block;height:5px;background:#d9dfce;margin:15px 0}.demo-receipt span{font-size:10px}.demo-upload{padding:10px;background:#173f34;color:white;text-align:center;font-size:12px;border-radius:10px}.demo-desktop{padding:20px;background:#fffdf7;border:8px solid #173f34;border-radius:18px}.demo-top{font-weight:700;color:#173f34;font-size:17px}.demo-metrics{display:flex;justify-content:space-between;gap:10px;padding-top:20px;font-size:12px}.demo-metrics strong{font-size:28px;color:#173f34}.demo-chart{display:flex;align-items:flex-end;justify-content:space-around;height:125px;padding:20px 0 0;border-bottom:1px solid #b48b4e}.demo-chart span{width:12%;background:#8a9d74;border-radius:6px 6px 0 0}.demo-chart span:nth-child(even){background:#b48b4e}.demo-status{font-size:12px;margin-top:20px;color:#173f34}.digital-demo figcaption{font-size:13px;line-height:1.7;padding:15px 20px;color:#173f34}@media(max-width:650px){.demo-layout{grid-template-columns:1fr;padding:20px;gap:20px}.demo-phone{width:160px;margin:auto}.demo-desktop{padding:14px}.process-detail-steps>li{grid-template-columns:38px minmax(0,1fr);gap:12px}.detail-step-number{width:38px;height:38px}.work-bar[href]{font-size:12px!important}}

.report-shell{padding:25px}.report-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#173f34}.report-heading>span{font-size:13px}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.report-kpis>div{background:#fffdf7;border:1px solid #cdd5c1;border-top:3px solid #b48b4e;border-radius:12px;padding:14px;position:relative;min-width:0}.report-kpis span{font-size:12px;display:block}.report-kpis strong{font-size:19px;display:block;margin:15px 0 5px;color:#173f34}.report-kpis i{font-style:normal;font-size:21px;color:#8a642d}.report-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.report-panels>section{margin:0!important;padding:18px!important;background:#fffdf7;border:1px solid #cdd5c1;border-radius:15px;min-width:0}.report-panels h2{font-size:18px!important;margin:0 0 15px}.report-mode,.report-legend{font-size:12px!important;margin:0 0 12px}.report-legend{display:flex;gap:18px}.report-legend span:first-child{color:#173f34}.report-legend span:last-child{color:#8a642d}.report-table table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.report-table th,.report-table td{padding:10px 5px;border-bottom:1px solid #e3e7db;text-align:right}.report-table th{color:#173f34}.report-columns{display:flex;gap:14px;height:205px;border-bottom:1px solid #cdd5c1;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e7eadf 40px)}.report-columns>div{flex:1;min-width:0;text-align:center;font-size:10px}.report-bars{height:180px;display:flex;gap:4px;align-items:flex-end;justify-content:center}.report-bars i{width:35%;background:#173f34;border-radius:4px 4px 0 0}.report-bars i:last-child{background:#b48b4e}.report-columns>div>span{display:block;margin-top:7px}.report-journey{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0 0;font-size:13px}.report-journey>span{background:#fffdf7;padding:8px 12px;border-radius:20px;color:#173f34}@media(max-width:750px){.report-shell{padding:17px}.report-heading{flex-direction:column;align-items:flex-start}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis>div:last-child{grid-column:1/-1}.report-panels{grid-template-columns:1fr}.report-table table{font-size:12px}.report-table th,.report-table td{padding:9px 3px}.report-journey{flex-direction:column}.report-journey b{transform:rotate(-90deg)}}
