/* Shared readability and language controls for the LT and EN pages. */
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:26px;max-width:100%;min-width:0}
.contact-actions .contact-button{margin-top:0}
.contact-email{display:flex;flex-direction:column;gap:4px;max-width:100%;min-width:0;padding:12px 15px;border:1px solid #b9cbae;border-radius:9px;background:#f8fbf2;color:var(--green-dark);line-height:1.6;transition:background .18s,border-color .18s}
.contact-email:hover{background:#fff;border-color:#6c9375}
.contact-email-label{font-size:12px;color:#647a5b}
.contact-email-address{font-size:16px;font-weight:500;overflow-wrap:anywhere}
body{font-size:17px;line-height:1.75}
.header-inner{gap:22px;height:92px}
.brand{flex-shrink:0;font-size:21px}
.brand-small{font-size:11px;line-height:1.4;letter-spacing:0}
.site-header nav{margin-left:auto;gap:23px;font-size:14px}
.nav-contact{padding:12px 16px;gap:14px}
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.language-switch{display:flex;align-items:center;gap:3px;padding:4px;background:#fff;border:1px solid #c8d8c4;border-radius:11px;box-shadow:0 3px 12px #234a3310}
.language-choice{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;min-height:40px;border-radius:7px;color:#355442;font-size:12px;line-height:1.2;white-space:nowrap}
.language-code{font-size:12px;font-weight:700;letter-spacing:.02em}
.language-choice[aria-current="page"]{background:var(--green-dark);color:#f9ffef}
.language-choice:not([aria-current]):hover{background:#edf4e5;color:#174f46}
.language-choice:focus-visible{outline-offset:2px}
.hero{padding-block:86px 105px;gap:60px}
.hero h1{white-space:normal}
.hero .eyebrow{font-size:12px;letter-spacing:.1em}
.hero-lead{font-size:19px;line-height:1.8;max-width:490px;margin-top:29px}
.hero-note{font-size:15px;line-height:1.8;max-width:450px;margin-top:16px}
.hero-actions{margin-top:32px;gap:25px}
.button{font-size:14px;min-height:50px;padding:15px 22px;border-radius:9px;line-height:1.45}
.text-link{font-size:14px;gap:12px}
.hero-signoff{font-size:12px;line-height:1.7;gap:9px;flex-wrap:wrap;margin-top:33px}
.visual-caption{font-size:12px;line-height:1.5}
.file-chips{font-size:11px;gap:10px}
.file-chips b{font-size:9px}
.report-top{font-size:13px}
.demo-tag{font-size:10px;line-height:1.5}
.report-amount>span{font-size:12px}
.report-amount>strong{font-size:43px}
.report-label{font-size:10px;line-height:1.5}
.mini-bar,.mini-bar b{font-size:12px;line-height:1.6}
.report-footer{font-size:11px;line-height:1.7}
.verification-note{margin-left:115px;padding:15px;white-space:normal}
.verification-note b{font-size:13px;line-height:1.5}
.verification-note div>span{font-size:11px;line-height:1.5}
.eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.6}
.section-heading{gap:55px;margin-bottom:40px}
.section-heading>p{font-size:17px;line-height:1.85;max-width:450px}
.filter{font-size:14px;min-height:44px;padding:9px 17px;gap:12px}
.filter span{font-size:12px}
.project-grid{gap:30px}
.project-art{height:280px}
.project-body{padding:32px}
.project-meta{font-size:11px;line-height:1.7;flex-wrap:wrap;gap:7px 18px;margin-bottom:17px}
.project-body h3{font-size:26px;line-height:1.3;max-width:450px}
.project-body>p{font-size:17px;line-height:1.8;max-width:none;margin-top:18px;margin-bottom:27px}
.project-link{font-size:14px;line-height:1.6;padding-top:20px;min-height:48px}
.art-window{font-size:11px}
.window-top b{font-size:10px}
.compare-head{font-size:10px}
.compare-row>b{font-size:10px;line-height:1.4}
.art-bottom{font-size:10px;gap:12px;line-height:1.5}
.sales-number>span{font-size:12px}
.sales-number>strong{font-size:44px;line-height:1.3}
.sales-number>p{font-size:12px;line-height:1.6}
.sales-badge{font-size:10px;line-height:1.6;bottom:22px}
.sales-spark{bottom:55px}
.excel-file-label{font-size:11px}
.excel-art>img{height:245px}
.test-file>span{font-size:10px}
.test-file>b{font-size:16px;line-height:1.45}
.test-sheet>div:not(.test-file){font-size:12px;line-height:1.6}
.test-sheet>p{font-size:10px;line-height:1.5}
.service summary{gap:26px;padding-block:27px;min-height:88px}
.service-number{font-size:13px}
.service h3{font-size:23px;line-height:1.4;letter-spacing:-.025em}
.service-plus{height:32px;width:32px;font-size:22px;flex-shrink:0}
.service-content{font-size:17px;line-height:1.85;padding-bottom:32px;gap:55px}
.deliverable>span{font-size:11px;margin-bottom:9px}
.process-section{padding-block:90px}
.process-section>.wrap{gap:95px}
.process-intro>p:last-child{font-size:17px;line-height:1.85;max-width:440px}
.process-steps>li{gap:25px;padding-block:28px}
.process-steps>li>span{font-size:13px}
.process-steps h3{font-size:23px;line-height:1.35}
.process-steps p{font-size:17px;line-height:1.8;margin-top:12px}
.faq-section{grid-template-columns:1fr 1.3fr;gap:65px}
.faq-section h2{font-size:35px;line-height:1.25}
.faq-list summary{font-size:17px;line-height:1.6;gap:22px;padding-block:24px}
.faq-list p{font-size:17px;line-height:1.85;padding-bottom:25px}
.contact-panel{padding:60px;gap:65px}
.contact-panel h2{font-size:43px;line-height:1.15}
.contact-panel>div>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:420px}
.brief-card{padding:30px}
.brief-label{font-size:11px;line-height:1.6}
.brief-card li{font-size:16px;line-height:1.75;margin-block:15px}
.copy-button{font-size:14px;line-height:1.6;gap:15px;min-height:44px;text-align:left}
.brief-card>#copy-status{font-size:12px;line-height:1.6;margin-top:10px}
.copy-fallback{font-size:15px;line-height:1.6;height:210px}
.footer-brand{font-size:20px}
.footer-brand span{font-size:12px;line-height:1.6}
.site-footer p,.site-footer>a:last-child{font-size:12px;line-height:1.7}
.dialog-head .eyebrow{font-size:11px}
.dialog-close{width:42px;height:42px;font-size:27px}
.case-body{padding:35px 40px 40px}
.case-demo{font-size:13px;line-height:1.7}
.case-lead{font-size:18px;line-height:1.8}
.case-stats{margin-block:28px}
.case-stats b{font-size:27px;line-height:1.4}
.case-stats span{font-size:12px;line-height:1.6}
.case-body h3{font-size:22px;line-height:1.4;margin-top:29px}
.case-body>p:not(.case-lead){font-size:17px;line-height:1.85}
.case-downloads{font-size:14px;gap:20px;line-height:1.6}

@media(max-width:1200px){.hero{gap:40px}.hero-lead{font-size:18px}.hero-note{font-size:14px}.hero-signoff{font-size:11px}.site-header nav{gap:18px}.section-heading>p{max-width:390px}.contact-panel{gap:40px;padding:45px}.language-choice{padding-inline:8px}.process-section>.wrap{gap:60px}}
@media(max-width:1100px){.header-inner{height:86px}.site-header nav{position:absolute;top:85px;left:0;display:none;width:100%;padding:20px 32px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:16px}.site-header nav.open{display:flex}.site-header nav>a{padding:14px 12px}.nav-contact{margin-top:10px;justify-content:space-between}.header-tools .menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid #c9d7c5;border-radius:8px;background:white}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink)}.hero-actions{gap:18px;flex-wrap:wrap}.button{padding:14px 19px}.section-heading{gap:35px}.project-body{padding:27px}.project-body>p{font-size:16px}.project-body h3{font-size:24px}.service-content{gap:35px}.contact-panel h2{font-size:37px}.brief-card{padding:25px}}
@media(max-width:850px){.hero{padding-block:60px 75px;gap:48px}.hero-lead{font-size:19px;max-width:540px}.hero-note{font-size:16px;max-width:500px}.hero-signoff{font-size:12px}.hero-visual{max-width:530px}.section-heading{display:block}.section-heading>p{font-size:17px;max-width:580px;margin-top:24px}.project-meta{font-size:10px}.project-body{padding:25px}.project-body h3{font-size:23px}.project-body>p{font-size:16px}.project-art{height:280px}.contacts-art{padding:22px}.testing-art{padding:22px}.service h3{font-size:21px}.service-content{font-size:16px}.process-section>.wrap{gap:45px}.process-intro>p:last-child{font-size:16px}.process-steps p{font-size:16px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:32px}.contact-panel{grid-template-columns:1fr;gap:35px;padding:40px}.contact-panel h2{font-size:40px}.contact-panel>div>p:not(.eyebrow){max-width:540px}.brief-card{max-width:580px;width:100%}.service-content{grid-template-columns:1fr;gap:18px}.service-content .deliverable{margin-top:0}}
@media(max-width:650px){html{scroll-padding-top:95px}.header-inner{height:78px;gap:10px}.brand{font-size:20px;gap:9px}.brand-small{display:none}.brand-mark{width:35px;height:35px}.header-tools{gap:8px}.language-switch{padding:3px;gap:2px;border-radius:9px}.language-choice{min-height:40px;padding:8px 7px;gap:5px;font-size:12px}.language-code{font-size:11px}.language-choice[aria-current="page"] .language-name{display:none}.header-tools .menu-toggle{width:40px;height:44px}.site-header nav{top:77px;padding:16px 20px;font-size:16px}.hero{padding-block:42px 60px;gap:38px}.hero .eyebrow,.eyebrow{font-size:11px;letter-spacing:.08em}.hero h1{white-space:normal}.hero-lead{font-size:18px;line-height:1.8;margin-top:23px;max-width:100%}.hero-note{font-size:15px;line-height:1.8;max-width:100%}.hero-actions{gap:20px;margin-top:27px}.button{font-size:14px;min-height:50px;padding:14px 17px}.text-link{font-size:14px}.hero-signoff{font-size:11px;gap:8px;line-height:1.8}.hero-visual{padding-inline:0 7px}.visual-caption{font-size:11px;line-height:1.6;margin-left:4px}.file-chips{font-size:10px;gap:7px;flex-wrap:wrap;margin-left:4px}.file-chips b{font-size:9px}.report-preview{padding:22px 18px}.report-top{font-size:12px;flex-wrap:wrap;row-gap:8px}.demo-tag{font-size:9px}.report-amount>span{font-size:12px}.report-amount>strong{font-size:40px}.report-label{font-size:9px}.mini-bar,.mini-bar b{font-size:11px}.report-footer{font-size:10px}.verification-note{margin-left:55px;margin-right:0;padding:12px;gap:10px;max-width:calc(100% - 40px)}.verification-note b{font-size:12px}.verification-note div>span{font-size:10px}.section{padding-block:60px}.section-heading h2{font-size:34px}.section-heading>p{font-size:16px;line-height:1.85;margin-top:23px}.project-filters{gap:7px;flex-wrap:wrap}.filter{font-size:13px;padding:8px 13px;min-height:44px;gap:10px}.filter span{font-size:11px}.project-grid{gap:27px}.project-body{padding:26px}.project-body h3{font-size:24px;line-height:1.3}.project-meta{font-size:10px;gap:6px 14px}.project-body>p{font-size:16px;line-height:1.85;margin-block:17px 25px}.project-link{font-size:14px;line-height:1.6;min-height:50px}.project-art{height:280px}.contacts-art{padding:24px}.art-window{font-size:10px;padding:14px}.window-top b,.compare-head,.compare-row>b,.art-bottom{font-size:9px}.testing-art{padding:24px 32px}.test-sheet>div:not(.test-file){font-size:12px}.test-sheet>p{font-size:9px}.sales-art{padding:30px}.sales-number>strong{font-size:41px}.sales-number>span,.sales-number>p{font-size:11px}.sales-spark{right:25px;bottom:55px}.sales-badge{left:30px;font-size:9px;bottom:22px}.excel-art{padding:18px 20px 0}.excel-art>img{height:245px}.service summary{gap:15px;padding-block:24px;min-height:85px}.service-number{font-size:12px}.service h3{font-size:20px;line-height:1.4;max-width:calc(100% - 85px)}.service-plus{height:29px;width:29px;font-size:21px}.service-content{font-size:16px;line-height:1.85;padding:0 0 28px 30px;display:block}.service-content .deliverable{margin-top:21px}.deliverable>span{font-size:11px}.process-section{padding-block:60px}.process-intro h2{font-size:34px}.process-intro>p:last-child{font-size:16px;line-height:1.85}.process-steps>li{gap:20px;padding-block:25px}.process-steps>li>span{font-size:12px}.process-steps h3{font-size:22px}.process-steps p{font-size:16px;line-height:1.85}.faq-list summary{font-size:16px;line-height:1.6;gap:20px;padding-block:22px}.faq-list p{font-size:16px;line-height:1.85;padding-right:0}.contact-panel{padding:33px 25px;gap:32px}.contact-panel h2{font-size:35px}.contact-panel>div>p:not(.eyebrow){font-size:16px;line-height:1.85}.brief-card{padding:25px}.brief-label{font-size:10px}.brief-card li{font-size:15px;line-height:1.75;margin-block:14px}.copy-button{font-size:13px;line-height:1.6;min-height:44px}.brief-card>#copy-status{font-size:12px}.footer-brand{font-size:19px}.footer-brand span{font-size:11px}.site-footer p,.site-footer>a:last-child{font-size:12px;line-height:1.7}.site-footer{margin-top:55px;row-gap:23px}.case-body{padding:28px 23px 32px}.case-demo{font-size:12px;line-height:1.7}.case-body h2{font-size:29px}.case-lead{font-size:17px;line-height:1.8}.case-stats{gap:8px}.case-stats>div{padding:13px 9px}.case-stats b{font-size:20px}.case-stats span{font-size:11px;line-height:1.5}.case-body h3{font-size:21px;margin-top:27px}.case-body>p:not(.case-lead){font-size:16px;line-height:1.85}.case-downloads{font-size:14px;line-height:1.6}.dialog-head{padding:15px 20px}.dialog-head .eyebrow{font-size:10px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.header-inner{gap:7px}.brand{font-size:18px;gap:7px}.brand-mark{width:31px;height:34px}.header-tools{gap:6px}.language-choice{padding-inline:5px;font-size:11px}.language-code{font-size:10px}.header-tools .menu-toggle{width:35px}.hero h1{font-size:31px}.project-body{padding:22px}.project-art{height:275px}.contacts-art{padding:20px}.service h3{font-size:18px}.contact-panel{padding:28px 20px}.case-stats{grid-template-columns:1fr}.case-stats>div{display:flex;align-items:center;gap:12px}.case-stats b{min-width:85px}.case-stats span{margin-top:0}}

/* Review refinements: readable text, reliable fallbacks, and case pages. */
:root{--muted:#53665d}
html{scrollbar-gutter:stable}
[hidden]{display:none!important}
h1,h2,h3{overflow-wrap:break-word}
.visual-caption,.project-meta,.project-meta>span:last-child,
.filter:not(.active) span,.excel-file-label,.service-number,.brief-label,
.contact-email-label,.window-top b,.compare-head,.art-bottom,
.test-file>span,.test-sheet>p,.case-demo,.empty-line,.dot-divider,.file-arrow,
.faq-list summary>span{color:var(--muted)}
.file-chips b{color:#47613f}
.note-icon{color:#47613f}
.match{color:#31683b}
.missing{color:#3f5c6b}
.review{color:#715923}
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{
  outline:3px solid #24624e;outline-offset:4px
}
.site-header nav>a{min-height:44px;display:flex;align-items:center;padding-block:10px}
.language-choice{min-height:44px}
.dialog-close{width:44px;height:44px;flex-shrink:0}
.case-downloads>a:not(.button){display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
.case-downloads a{max-width:100%;overflow-wrap:anywhere}
.project-grid>*{min-width:0}
.project-link{border-radius:0;text-decoration:none}
.project-link:hover{color:#24624e}
.contact-email-label{font-size:13px;font-weight:600}
.contact-email-address{font-size:17px}
.copy-button:disabled{cursor:wait;opacity:.7}
.dialog-footer{padding:0 40px 28px}
.dialog-footer>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;
  color:var(--green);text-decoration:underline;text-underline-offset:4px}
.site-footer>a{min-height:44px}
.site-footer>a:last-child{align-items:center}
.example-main{max-width:860px;padding-block:38px 0}
.example-back{display:inline-flex;align-items:center;min-height:44px;font-size:15px;
  color:var(--green);margin-bottom:20px;text-decoration:underline;text-underline-offset:4px}
.standalone-case{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.standalone-case .case-body{padding:42px}
.standalone-case h1{font-size:clamp(30px,4vw,44px);line-height:1.18;letter-spacing:-.04em;margin-top:18px}
.standalone-case .case-body h2{font-size:23px;line-height:1.4;margin:29px 0 10px;letter-spacing:-.025em}
.standalone-case .case-lead{margin-top:20px}
.example-contact{margin-top:28px;padding:34px 38px;background:#edf2e8;border:1px solid #d8e1d1;border-radius:16px}
.example-contact h2{font-size:27px;line-height:1.3;letter-spacing:-.025em}
.example-contact>p{margin-top:14px;color:var(--muted);font-size:17px;line-height:1.8;max-width:650px}
.example-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:25px}
html:not(.js) .menu-toggle,html:not(.js) .project-filters,html:not(.js) #copy-brief{display:none!important}
html:not(.js) .header-inner{display:flex;flex-wrap:wrap;height:auto;min-height:92px;padding-block:16px}
html:not(.js) .site-header nav{position:static;display:flex;order:3;flex-basis:100%;width:100%;
  flex-direction:row;flex-wrap:wrap;gap:10px 20px;margin:0;padding:5px 0 0;border:0}
html:not(.js) .site-header .nav-contact{margin-top:0}
@media(max-width:1100px){
  .site-header nav{top:100%}
  .site-header nav>a{padding:14px 12px}
}
@media(max-width:650px){
  .header-tools .menu-toggle{width:44px;height:44px}
  .dialog-footer{padding:0 23px 22px}
  .standalone-case .case-body{padding:30px 24px}
  .standalone-case h1{font-size:31px}
  .standalone-case .case-body h2{font-size:22px}
  .example-main{padding-top:22px}
  .example-contact{padding:28px 24px}
  .example-contact h2{font-size:25px}
  .example-contact>p{font-size:16px}
  .example-contact-actions{align-items:stretch;gap:16px}
  .example-contact-actions .button{width:100%}
  .example-contact-actions .text-link{min-height:44px}
}
@media(max-width:420px){
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .brand{font-size:18px;gap:7px;min-width:0}
  .brand-mark{width:31px;height:34px;flex-shrink:0}
  .header-tools{gap:6px}
  .language-choice{padding-inline:5px}
  .language-name{font-size:11px}
  .header-tools .menu-toggle{width:40px}
}
@media(max-width:359px){
  .brand-mark{display:none}
  .standalone-case .case-body{padding:26px 20px}
  .example-contact{padding:25px 20px}
}

.brief-card li:before{color:var(--muted)}
.copy-button{width:100%;min-height:56px;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--green-dark);border-radius:9px;background:var(--green-dark);color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-align:left;transition:background .18s,border-color .18s}
.copy-button:hover{background:#20594e;border-color:#20594e;color:#fff}
.copy-button>span{font-size:21px;flex-shrink:0}
@media(max-width:650px){.copy-button{font-size:15px;padding:14px 15px}}

/* Website project and a direct path from the related services to their proof. */
.website-card{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr}
.website-art{height:100%;min-height:320px;background:#edf2e8;border-bottom:0;border-right:1px solid var(--line);padding:22px}
.website-art>img{width:100%;height:auto;object-fit:contain;border:1px solid #d8e1d1;border-radius:9px;box-shadow:0 10px 26px #163c2a0c}
.website-card .project-body{display:flex;flex-direction:column;justify-content:center}
.website-card .project-link{margin-top:auto}
.service-example{display:flex;align-items:center;min-height:44px;margin-top:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.6}
.website-figure{margin-top:26px}
.website-figure>img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:9px}
.website-figure figcaption{color:var(--muted);font-size:13px;line-height:1.7;margin-top:10px}
@media(max-width:850px){
  .website-card{grid-template-columns:1fr}
  .website-art{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px}
  .website-art>img{max-width:580px}
}
@media(max-width:650px){
  .website-art{padding:20px}
  .website-figure figcaption{font-size:12px}
}
