@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-latin.woff2') format('woff2')}
:root{--green2:#087552;--green:#087f59}
html{scroll-padding-top:95px}main{display:block}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087552!important;outline-offset:4px!important}
.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;background:#fff;color:#0f1714;padding:12px 18px;border:2px solid #087552;border-radius:8px}.skip-link:focus{top:8px}
.site-nav{height:auto;min-height:72px;padding:8px 4vw;gap:12px}.site-nav .logo{min-width:0}.site-nav .nav-r{gap:12px}.site-nav .nav-links{gap:5px;align-items:center;list-style:none;margin:0;padding:0}.site-nav .nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 8px}.site-nav .lang-btns{display:flex;gap:4px}.site-nav .lang-btns a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #d1ded8;border-radius:7px;font:600 .78rem Inter,sans-serif;color:#4b5563}.site-nav .lang-btns a[aria-current]{background:#0f1714;color:#fff}.site-nav .mobile-menu-btn{display:none;min-width:44px;min-height:44px;background:#0f1714;color:#fff;border:0;border-radius:8px;font-size:20px}.site-mobile-nav{display:none;background:#fff;border-bottom:1px solid #d1ded8;padding:12px 5vw;position:sticky;top:72px;z-index:99}.site-mobile-nav a{display:block;min-height:44px;padding:10px;color:#0f1714;border-radius:6px}
@media(max-width:1100px){.site-nav .nav-links{display:none}.site-nav .mobile-menu-btn{display:block}.site-mobile-nav:not([hidden]){display:block}}@media(max-width:450px){.site-nav{padding:8px 16px}.site-nav .logo{font-size:.95rem;line-height:1.3;max-width:180px}.site-nav .logo-mark{flex-shrink:0}.site-nav .nav-r{gap:6px}.site-nav .lang-btns a{min-width:38px}.site-nav .mobile-menu-btn{min-width:44px}.site-nav .logo{gap:7px}}
.prob-q{color:#a7b4ae!important}footer,footer a{color:#b1bdb7!important}.footer-logo{color:#d5ded9!important}.tag-save,.hero-tag,.fw-pill,.uc-save,.vis-badge.auto{color:#087552!important;background-color:#e6f7f2!important}
.privacy-controls{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px;font:inherit;padding:7px 9px}.consent-panel{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin-left:auto;background:#fff;color:#0f1714;box-shadow:0 5px 40px #0004;border:1px solid #a7b4ae;border-radius:14px;padding:20px;z-index:1000;max-height:75vh;overflow:auto;font:400 .9rem/1.6 Inter,sans-serif}.consent-panel[hidden]{display:none}.consent-panel h2{font-size:1.15rem;margin:0 0 8px}.consent-panel p{font-size:.88rem;margin:0 0 12px;color:#4b5563}.consent-panel a{text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions button{min-height:44px;padding:10px 16px;border:1px solid #0f1714;background:#fff;color:#0f1714;border-radius:8px;font:600 .86rem Inter,sans-serif;cursor:pointer}.consent-actions button[data-choice=accept]{background:#0f1714;color:#fff}.consent-panel:focus{outline:3px solid #087552;outline-offset:3px}.consent-state{font-weight:600}.form-status{margin:14px 0;font-size:.9rem;line-height:1.5}.form-status[data-state=error]{color:#a31515}.form-status[data-state=success]{color:#087552}.btn-submit:disabled{opacity:.65;cursor:wait}.service-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.service-links a{padding:10px 14px;border:1px solid #b8cec3;border-radius:8px;min-height:44px;text-decoration:underline;font-weight:600;color:#0f1714}.service-links a:hover{background:#e6f7f2}.early-contact{display:inline-flex;margin:0 0 24px;min-height:44px;align-items:center;padding:10px 18px;background:#0f1714;color:#fff!important;border-radius:9px;font-weight:600}.compare-table{display:block;overflow-x:auto}.page-wrap p,.page-wrap li{overflow-wrap:anywhere}.btn-outline{margin-top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.service-teasers{margin:36px auto 0;max-width:1100px;text-align:left}.service-teasers h2{font-size:1.35rem;margin-bottom:18px}.service-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-teaser-grid article{background:#f7faf9;border:1px solid #d1ded8;border-radius:14px;padding:22px}.service-teaser-grid h3{font-size:1.1rem;margin:0 0 12px}.service-teaser-grid p{color:#4b5563;margin:0 0 12px;font-size:.92rem}.service-teaser-grid a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;color:#087552;font-weight:600;font-size:.9rem}.site-mobile-nav nav{position:static;display:block;height:auto;padding:0;border:0;backdrop-filter:none}.site-nav .lang-btns button{min-width:44px;min-height:44px}.vis-badge:not(.auto){color:#087552!important}.consent-actions button[hidden]{display:none}@media(max-width:800px){.service-teaser-grid{grid-template-columns:1fr}}
.page-wrap h1,.page-wrap h2,.page-wrap h3,.page-wrap .btn,.early-contact{overflow-wrap:anywhere;max-width:100%;white-space:normal}.service-links a{max-width:100%;overflow-wrap:anywhere}.site-nav .logo{flex:1 1 auto}.site-nav .nav-r{flex-shrink:0}@media(max-width:360px){.site-nav{padding-left:10px;padding-right:10px;gap:6px}.site-nav .logo{font-size:.82rem}.site-nav .logo-mark{width:27px;height:27px}.site-nav .lang-btns a{min-width:34px}.site-nav .nav-r{gap:4px}}.step-n{color:#087552!important}#contact .ey{color:#8ce1c2!important}.engage-grid>div[style*="background:var(--ink)"]>div:last-child{color:#8ce1c2!important}
.comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1.5rem 0}.comparison-scroll .compare-table{display:table;overflow:visible;min-width:620px;margin:0}.comparison-scroll:focus-visible{outline:3px solid #087552;outline-offset:4px}

/* Fictional workflow samples: semantic, local, no tracking or interactive delivery. */
.context-link{color:#087552;text-decoration:underline;text-underline-offset:3px}.context-link:hover{color:#0f1714}
.sample-card{background:#f7faf9;border:1px solid #d1ded8;border-radius:14px;padding:24px;margin:28px 0}.sample-card h2{margin:0 0 12px}.sample-card .sample-label{display:inline-block;color:#087552;background:#e6f7f2;font-weight:600;font-size:.82rem;border-radius:7px;padding:5px 9px;margin-bottom:12px}.sample-card .sample-note{font-size:.85rem}.sample-card p{font-size:.94rem}.sample-card p:last-child{margin-bottom:0}.sample-output{border-left:3px solid #087552;background:#fff;padding:16px;margin:18px 0;border-radius:0 8px 8px 0}.sample-output h3{font-size:1rem;margin:0 0 10px}.sample-output p{margin:0}.sample-table{width:100%;border-collapse:collapse;margin:18px 0;table-layout:fixed;font-size:.88rem;color:#4b5563}.sample-table caption{text-align:left;color:#0f1714;font-weight:600;padding-bottom:10px}.sample-table th,.sample-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #d1ded8;overflow-wrap:anywhere}.sample-table thead th{color:#0f1714}.sample-table tbody th{font-weight:500}.sample-table th:first-child{width:36%}@media(max-width:450px){.sample-card{padding:18px 14px}.sample-table{font-size:.82rem}.sample-table th,.sample-table td{padding:9px 5px}}
