/* LOCAL FONTS BEGIN */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/spacegrotesk-ec926d5065eaca49.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/spacegrotesk-3e756954468ff1cb.ttf) format('truetype');
}
/* LOCAL FONTS END */
:root{--ink:#202124;--coral:#ff4a56;--paper:#f5f7fa;--gutter:20px;--runtime-surface:var(--paper);--runtime-ink:var(--ink);--runtime-border:var(--ink)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:auto;scroll-padding-block-start:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:700;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit}img{display:block;max-inline-size:100%;block-size:auto}bdi[dir='ltr']{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere}.frame{inline-size:min(1200px,calc(100% - var(--gutter)*2));margin-inline:auto}main,section,kerdaro-capability{min-inline-size:0}section{scroll-margin-block-start:24px}kerdaro-capability{display:block;inline-size:100%}:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--paper)}main:focus{outline:none;box-shadow:none}.skip-link{position:absolute;inset-block-start:12px;inset-inline-start:20px;z-index:100;display:inline-flex;align-items:center;min-block-size:48px;max-inline-size:calc(100% - 40px);padding:12px 20px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:700;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-block:12px;border-block-end:1px solid var(--ink)}.wordmark{display:inline-flex;align-items:center;min-block-size:48px;font-size:34px;font-weight:700;line-height:1;letter-spacing:-.065em;text-decoration:none}.primary-navigation{inline-size:100%}.primary-navigation ul{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none}.primary-navigation a{display:flex;align-items:center;min-block-size:48px;padding-block:10px 7px;border-block-end:3px solid transparent;font-size:15px;line-height:1.3;text-decoration:none;transition:border-color 160ms ease-out}.primary-navigation a[aria-current='page']{border-color:var(--coral);font-weight:700}.intro{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px 48px}.context-rail{max-inline-size:28ch;border-inline-start:4px solid var(--coral);padding-inline-start:12px;font-size:14px;line-height:1.4}.intro-proposition{min-inline-size:0}h1{max-inline-size:20ch;font-size:clamp(36px,10.2vw,44px);line-height:1.04;letter-spacing:-.055em}.proof{text-decoration-line:underline;text-decoration-color:var(--coral);text-decoration-thickness:.065em;text-underline-offset:.12em;text-decoration-skip-ink:auto}.intro-support{max-inline-size:43ch;margin-block-start:20px;font-size:17px;line-height:1.5}.button,[data-email-action],a.dataset-action,button.dataset-action,.dataset-action>a,.dataset-action>button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-block-size:48px;max-inline-size:100%;padding:12px 18px;border:2px solid transparent;border-radius:0;background:var(--coral);color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:start;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform 160ms ease-out}.intro .button{min-block-size:52px;margin-block-start:24px;gap:32px}.button-arrow{font-size:24px;line-height:1}.section-top{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block-end:28px}.kicker{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em}.section-intro{max-inline-size:52ch;margin-block-start:12px;font-size:17px}.services{padding-block-start:24px;border-block-start:2px solid var(--ink)}#service-catalogue{--k-dataset-row-columns:minmax(0,1fr);--k-dataset-row-areas:'title' 'description' 'details' 'action';--k-dataset-row-gap:20px;--k-dataset-card-columns:minmax(0,1fr);--k-dataset-image-fit:contain}#service-catalogue .business-dataset{max-inline-size:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}#service-catalogue .dataset-items{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}#service-catalogue .dataset-item{display:grid;grid-template-columns:var(--k-dataset-row-columns);grid-template-areas:var(--k-dataset-row-areas);gap:var(--k-dataset-row-gap);align-items:start;min-inline-size:0;margin:0;padding:28px 0;border:0;border-block-start:1px solid var(--ink);border-radius:0;background:transparent;box-shadow:none}#service-catalogue .dataset-item:last-child{border-block-end:1px solid var(--ink)}#service-catalogue .dataset-title{grid-area:title;min-inline-size:0;margin:0;font-size:28px;font-weight:700;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}#service-catalogue .dataset-description{grid-area:description;min-inline-size:0;max-inline-size:60ch;margin:0;font-size:17px;line-height:1.55;overflow-wrap:anywhere}#service-catalogue .dataset-description::before{content:'What is included';display:block;margin-block-end:10px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}#service-catalogue .dataset-description p{margin:0}#service-catalogue .dataset-details{grid-area:details;display:block;min-inline-size:0;margin:0;padding:0;font-size:17px;line-height:1.5}#service-catalogue .dataset-details>div{display:block;margin:0;padding:0}#service-catalogue .dataset-details :is(dt,.dataset-label){display:block;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}#service-catalogue .dataset-details :is(dd,.dataset-value){min-inline-size:0;margin:0;font-size:17px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}#service-catalogue .dataset-action{grid-area:action;justify-self:start;align-self:start;min-inline-size:0;max-inline-size:100%;margin:0}#service-catalogue .dataset-price{white-space:normal;font-variant-numeric:tabular-nums}.service-email-help{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:28px}.service-email-help h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.service-email-help .help-copy{max-inline-size:43ch;margin-block-start:10px;font-size:16px}.email-region{min-inline-size:0}#services-email,#contact-email{min-inline-size:0;max-inline-size:100%;font-size:16px;line-height:1.5}#services-email :where(p),#contact-email :where(p){max-inline-size:58ch;font-size:15px;line-height:1.5}#services-email :where(bdi),#contact-email :where(bdi){overflow-wrap:anywhere}#services-email a,#contact-email a{max-inline-size:100%;overflow-wrap:anywhere}[data-copy-email]{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;max-inline-size:100%;padding:11px 16px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;transition:transform 160ms ease-out}.process{padding-block:56px}.process .section-top{padding-block-start:24px;border-block-start:2px solid var(--ink)}.process-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;align-items:baseline;padding-block:24px;border-block-start:1px solid var(--ink)}.process-steps li:last-child{border-block-end:1px solid var(--ink)}.step-number{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.step-text{max-inline-size:35ch;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.paper-figure{inline-size:100%;max-inline-size:480px;margin-block-start:8px;margin-inline-start:auto}.paper-figure img{inline-size:100%;aspect-ratio:3/2;object-fit:contain}.contact-band{padding-block:40px;background:var(--coral);color:var(--ink);--runtime-surface:var(--coral);--runtime-ink:var(--ink);--runtime-border:var(--ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.contact-copy .kicker{margin-block-end:20px}.contact-copy h2{max-inline-size:16ch}.contact-copy>p:last-child{max-inline-size:35ch;margin-block-start:20px;font-size:18px}.contact-band [data-email-action]{background:var(--ink);color:var(--paper)}.site-footer{padding-block:16px;background:var(--ink);color:var(--paper)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 32px}.footer-inner p{font-size:14px}.footer-inner a{display:inline-flex;align-items:center;gap:16px;min-block-size:48px;font-size:15px}.site-footer :focus-visible{outline-color:var(--paper);box-shadow:0 0 0 7px var(--ink)}.button:active,[data-email-action]:active,a.dataset-action:active,button.dataset-action:active,.dataset-action>a:active,.dataset-action>button:active,[data-copy-email]:active{background:var(--ink);color:var(--paper);transform:translateY(1px)}.primary-navigation a:active{background:var(--ink);color:var(--paper)}:dir(rtl) h1,:dir(rtl) h2,:dir(rtl) h3{letter-spacing:normal}@media(hover:hover) and (pointer:fine){.primary-navigation a:hover{border-block-end-color:var(--ink)}.wordmark:hover{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:4px}.button:hover,[data-email-action]:hover,a.dataset-action:hover,button.dataset-action:hover,.dataset-action>a:hover,.dataset-action>button:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}[data-copy-email]:hover{background:var(--ink);color:var(--paper)}.contact-band [data-email-action]:hover{background:var(--paper);color:var(--ink)}}@media(min-width:600px){:root{--gutter:clamp(24px,4vw,48px)}.site-header{flex-wrap:nowrap;gap:24px;padding-block:18px}.primary-navigation{inline-size:auto}.primary-navigation ul{gap:0 20px}.intro{padding-block:48px 56px}#service-catalogue{--k-dataset-row-columns:minmax(0,1.3fr) minmax(0,1fr);--k-dataset-row-areas:'title title' 'description details' 'description action';--k-dataset-row-gap:16px 32px}#service-catalogue .dataset-title{margin-block-end:8px}.contact-band{padding-block:48px}}@media(min-width:768px){h1{font-size:56px}.intro-support{font-size:18px}.process-steps li{grid-template-columns:40px minmax(0,1fr);gap:24px}.step-text{font-size:25px}}@media(min-width:900px){.wordmark{font-size:38px}.primary-navigation ul{gap:0 28px}.intro{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:56px;padding-block:64px 72px}.context-rail{max-inline-size:16ch;margin-block-start:8px;padding-block-start:16px;padding-inline-start:0;border-inline-start:0;border-block-start:4px solid var(--coral);font-size:16px;line-height:1.5}h1{font-size:clamp(56px,5.3vw,72px);line-height:1.03}.intro-support{margin-block-start:24px}.intro .button{min-block-size:56px;margin-block-start:32px;padding-inline:22px}.services{padding-block-start:32px}.section-top{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:56px;padding-block-end:40px}.section-intro{margin-block-start:16px;font-size:18px}#service-catalogue{--k-dataset-row-columns:minmax(0,1.05fr) minmax(0,1.55fr) minmax(0,1.15fr);--k-dataset-row-areas:'title description details' 'title description action';--k-dataset-row-gap:16px 36px}#service-catalogue .dataset-item{padding-block:32px}#service-catalogue .dataset-title{margin:0;font-size:32px}#service-catalogue .dataset-description,#service-catalogue .dataset-details,#service-catalogue .dataset-details :is(dd,.dataset-value){font-size:18px}#service-catalogue .dataset-description::before,#service-catalogue .dataset-details :is(dt,.dataset-label){font-size:14px}.service-email-help{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;margin-block-start:32px}.process{padding-block:80px}.process .section-top{padding-block-start:32px}.process-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}.paper-figure{align-self:center;margin-block-start:40px}.contact-band{padding-block:64px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.site-footer{padding-block:20px}}@media(max-width:359px){:root{--gutter:16px}.wordmark{font-size:30px}.primary-navigation ul{gap:0 18px}.primary-navigation a{font-size:14px}.intro{padding-block:24px 40px}.intro-support{font-size:16px}}#contact.contact-band{background:var(--coral)!important;color:var(--ink)!important;opacity:1!important;filter:none!important;--runtime-surface:var(--coral);--runtime-ink:var(--ink);--runtime-border:var(--ink)}#contact .contact-copy,#contact .contact-copy *{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none}#contact .contact-grid,#contact .email-region,#services .service-email-help,#services .email-region{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}#services #services-email,#contact #contact-email{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transition:none!important;animation:none!important}#services #services-email *,#contact #contact-email *{color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;text-shadow:none!important;transition:none!important;animation:none!important}#services #services-email [data-email-contact]{background:transparent!important;--runtime-surface:var(--paper);--runtime-ink:var(--ink);--runtime-border:var(--ink)}#contact #contact-email [data-email-contact]{background:transparent!important;--runtime-surface:var(--coral);--runtime-ink:var(--ink);--runtime-border:var(--ink)}#services #services-email :is([data-email-action],[data-copy-email]),#contact #contact-email :is([data-email-action],[data-copy-email]){appearance:none;min-block-size:48px;max-inline-size:100%;border-radius:0!important;background-image:none!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none;white-space:normal;overflow-wrap:anywhere;transition:none!important;animation:none!important}#services #services-email [data-email-action]{background:var(--coral)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:2px solid var(--ink)!important}#contact #contact-email [data-email-action]{background:var(--ink)!important;color:var(--paper)!important;-webkit-text-fill-color:var(--paper)!important;border:2px solid var(--ink)!important}#services #services-email [data-copy-email],#contact #contact-email [data-copy-email]{background:var(--paper)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid var(--ink)!important}#services #services-email :is([data-email-action],[data-copy-email]) *,#contact #contact-email :is([data-email-action],[data-copy-email]) *{background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}#services #services-email :is([data-email-action],[data-copy-email])::before,#services #services-email :is([data-email-action],[data-copy-email])::after,#contact #contact-email :is([data-email-action],[data-copy-email])::before,#contact #contact-email :is([data-email-action],[data-copy-email])::after{background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important;transition:none!important;animation:none!important}#services #services-email :is([data-email-action],[data-copy-email]):focus-visible,#contact #contact-email :is([data-email-action],[data-copy-email]):focus-visible{outline:3px solid var(--ink)!important;outline-offset:4px;box-shadow:0 0 0 7px var(--paper)!important}#services #services-email :is([data-email-action],[data-copy-email]):active,#contact #contact-email :is([data-email-action],[data-copy-email]):active{transform:translateY(1px);text-decoration:underline}#services #services-email [data-copy-email]:is(:disabled,[aria-disabled='true']),#contact #contact-email [data-copy-email]:is(:disabled,[aria-disabled='true']){cursor:default;transform:none!important;opacity:1!important}@media(hover:hover) and (pointer:fine){#services #services-email :is([data-email-action],[data-copy-email]):not(:disabled):not([aria-disabled='true']):hover,#contact #contact-email :is([data-email-action],[data-copy-email]):not(:disabled):not([aria-disabled='true']):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button,[data-email-action],.dataset-action,.dataset-action>a,.dataset-action>button,[data-copy-email],.skip-link:focus{transform:none!important}}
/* Stable runtime controls remain usable; authored presentation may override placement. */
kerdaro-capability{display:block;min-width:0}[data-email-contact]{min-width:0}[data-email-address],[data-email-instructions]{overflow-wrap:anywhere}kerdaro-capability input,kerdaro-capability textarea,kerdaro-capability select{display:block;width:100%;background:var(--runtime-surface,#fff);color:var(--runtime-ink,#17212b);border:1px solid var(--runtime-border,#64748b);padding:.75rem;border-radius:.35rem}kerdaro-capability button{border:1px solid var(--runtime-border,#64748b);padding:.75rem 1rem;cursor:pointer}input,textarea,select,button{font:inherit;min-height:48px;max-width:100%}form{min-width:0}label{display:block}form [role=status]{overflow-wrap:anywhere}form[hidden]{display:none} :focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* A keyboard skip action is available without occupying the normal layout. */
.k-skip-link{position:absolute!important;inline-size:1px!important;block-size:1px!important;min-inline-size:0!important;min-block-size:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;z-index:10000}
.k-skip-link:focus,.k-skip-link:focus-visible{position:fixed!important;inset-block-start:1rem!important;inset-inline-start:1rem!important;inline-size:auto!important;block-size:auto!important;max-inline-size:min(90vw,28rem)!important;padding:.75rem 1rem!important;margin:0!important;clip-path:none!important;overflow:visible!important;background:#fff!important;color:#14213d!important;border:3px solid #14213d!important;border-radius:.35rem!important;box-shadow:0 5px 20px #0005!important;text-decoration:underline!important;font:700 1rem/1.4 system-ui,sans-serif!important}
main#main:focus{outline:3px solid currentColor;outline-offset:4px}


/* SITE LANGUAGE CONTROL */
.site-language-switcher{position:relative;display:inline-block;max-width:100%;font:inherit;text-align:start}
.site-language-switcher>summary{display:flex;align-items:center;gap:.45rem;min-height:44px;box-sizing:border-box;padding:.35rem .65rem;border:1px solid currentColor;border-radius:.5rem;cursor:pointer;list-style:none}
.site-language-switcher>summary::-webkit-details-marker{display:none}
.site-language-switcher>summary svg{width:20px;height:20px;flex:none}
.site-language-switcher>nav{display:grid;position:absolute;inset-inline-end:0;top:100%;z-index:60;min-width:12rem;max-width:min(85vw,24rem);max-height:50vh;overflow:auto;padding:.4rem;border:1px solid currentColor;border-radius:.5rem;background:var(--runtime-surface,Canvas);color:var(--runtime-ink,CanvasText);box-shadow:0 8px 24px #0002;transform:translateX(var(--language-shift,0px))}
.site-language-switcher>nav>a{display:flex;align-items:center;min-height:44px;padding:.3rem .65rem;color:inherit;white-space:normal;overflow-wrap:anywhere;text-decoration:underline}
.site-language-switcher>nav>a[aria-current=page]{font-weight:700}
.site-language-switcher :focus-visible{outline:3px solid currentColor;outline-offset:3px}

/* Requested native page continuity, with real document navigation. */
@view-transition{navigation:auto}
::view-transition{pointer-events:none}
:root{view-transition-name:none}
body{view-transition-name:base;background-attachment:fixed}
main#main{view-transition-name:page}
::view-transition-old(base),::view-transition-new(base){animation:none}
::view-transition-old(page){animation:page-exit .18s ease-in both}
::view-transition-new(page){animation:page-enter .28s ease-out both}
@keyframes page-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes page-exit{to{opacity:0;transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(*){display:none!important}::view-transition-old(page),::view-transition-new(page){animation:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* KERDARO functional controls: native text and essential copy stay usable. */
:where([data-email-contact]) :where([data-email-action],[data-email-address],[data-copy-email]){visibility:visible!important;opacity:1!important;font-size:1rem!important;min-block-size:48px;max-inline-size:100%;overflow-wrap:anywhere}
:where([data-email-contact]) :where([data-email-action],[data-email-address]){display:inline-flex!important;align-items:center;inline-size:auto!important;block-size:auto!important;clip-path:none!important;white-space:normal!important}
:where([data-email-contact]>p:has([data-email-address]),[data-email-instructions]){display:block!important;visibility:visible!important;opacity:1!important;font-size:1rem!important}
:where([data-email-contact] [data-email-action])::before,:where([data-email-contact] [data-email-action])::after{content:none!important}
:where(form[data-contact-endpoint] [data-contact-notice]){display:block!important;visibility:visible!important;opacity:1!important;font-size:1rem!important}
