@font-face{font-family:'Apfel Grotezk';src:url('/brand-kit/polices/apfel-grotezk-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--nav-height:84px;--section-space:clamp(3rem,6vw,5.5rem);--gutter:clamp(1.25rem,5vw,5rem);--font-sans:'Apfel Grotezk',Arial,sans-serif;--font-serif:'Apfel Grotezk',Arial,sans-serif}
html{scroll-padding-top:calc(var(--nav-height) + 24px)}
body{margin:0}
body>main{position:relative;z-index:0}
body>.site-nav~section{padding-top:var(--nav-height)!important}
.site-nav,.site-nav *{box-sizing:border-box}
.site-nav{position:fixed;inset:0 0 auto;z-index:1000;color:#fff;background:#040c24;border-bottom:1px solid #ffffff24;font-family:'Apfel Grotezk',Arial,sans-serif;transition:box-shadow .2s ease}
.site-nav.is-scrolled{box-shadow:0 8px 28px #0003}
.site-nav__inner{max-width:1600px;min-height:var(--nav-height);margin:auto;padding:16px clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-nav a{color:inherit;text-decoration:none;white-space:nowrap;font-size:14px;line-height:1.4}
.site-nav__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-nav__brand img{display:block;object-fit:contain;height:auto}
.site-nav__links{display:flex;align-items:center;gap:clamp(20px,2vw,32px)}
.site-nav__links>a{display:flex;align-items:center;min-height:44px;color:#d8deed;transition:color .2s}
.site-nav__links>a:hover,.site-nav__links>a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:8px}
.site-nav__actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.site-nav__language{font-size:14px;color:#aeb8d1;cursor:default}
.site-nav__contact{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #ffffff50;border-radius:6px;background:#ffffff08}
.site-nav__contact:hover{background:#ffffff18;border-color:#fff}
.site-nav__toggle{display:none;width:44px;height:44px;padding:12px;border:1px solid #ffffff50;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.site-nav__toggle span{display:block;height:1px;background:currentColor;margin:5px 0;transition:transform .2s}
.site-nav.is-open .site-nav__toggle span:first-child{transform:translateY(3px) rotate(45deg)}
.site-nav.is-open .site-nav__toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
.site-nav .site-nav__mobile-contact{display:none}
a:focus-visible,button:focus-visible{outline:2px solid #6c8fff;outline-offset:5px}
.v3-home{background:var(--color-bg);--color-text-subtle:#b9bec9;--color-text-secondary:#b9bec9}
.v3-home>section{padding:var(--section-space) var(--gutter)}
.v3-home>section+section{padding-top:0}
.v3-home .about{animation:none;--morph-x:0px;--morph-r:20px}
.v3-home .about__inner,.v3-home .references__inner{padding:clamp(1.5rem,4vw,3.5rem)}
.v3-home .methode__sticky{position:static;height:auto;overflow:visible}
.v3-home .methode__header{padding:0 0 clamp(2rem,4vw,3rem)}
.v3-home .methode__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;will-change:auto}
.v3-home .methode__step{max-width:none;min-width:0;padding:24px;opacity:1;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}
.v3-home .methode__step-top{flex:none;max-width:none;padding:0;gap:16px;margin-bottom:24px;align-items:flex-start}
.v3-home .methode__step-top-text{min-width:0;flex:1}
.v3-home .methode__step-icon{width:48px;height:48px}
.v3-home .methode__step-title{font-size:1.5rem}
.v3-home .methode__step-number{font-size:.75rem;letter-spacing:.06em;line-height:1.5}
.v3-home .methode__step-livrable{padding-top:24px;margin-top:auto;line-height:1.5}
.v3-home .methode__step-list{margin-bottom:24px}
.v3-home .methode__livrable-popup{width:min(360px,100%);left:0!important;bottom:100%;z-index:2}
.v3-home .services__header{gap:24px;margin-bottom:32px;flex-wrap:wrap}
.v3-home .services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v3-home .references__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v3-home .services__card{padding:clamp(1.5rem,2.5vw,2rem);min-width:0}
.v3-home .ref-card{min-width:0}
.v3-home .methode__step-list li,.v3-home .services__card p{font-size:1rem}
#armd-v2 p{font-size:1rem}
#armd-v2 .av-top,#armd-v2 .av-answer,#armd-v2 .av-values{padding-top:var(--section-space);padding-bottom:var(--section-space)}
#armd-v2 .av-kicker{font-size:.75rem}
#armd-v2 .av-value-desc{font-size:1rem}
@media(max-width:1120px){
 .site-nav__links{display:none;position:absolute;top:100%;left:20px;right:20px;padding:12px;background:#040c24;border:1px solid #ffffff30;border-radius:0 0 12px 12px;max-height:calc(100dvh - var(--nav-height) - 20px);overflow-y:auto;box-shadow:0 20px 30px #0004}
 .site-nav.is-open .site-nav__links{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .site-nav__links>a{padding:12px 16px;min-height:48px}
 .site-nav .site-nav__mobile-contact{display:flex;border-top:1px solid #ffffff24;margin-top:8px;padding-top:20px}
 .site-nav__toggle{display:block}
 .v3-home .methode__track{grid-template-columns:1fr}
 .v3-home .methode__step-top{align-items:center}
 .v3-home .services__grid,.v3-home .references__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 :root{--nav-height:72px}
 .site-nav__inner{gap:16px;padding:14px 20px}
 .site-nav__actions{gap:16px}
 .site-nav__contact{display:none!important}
 .site-nav__brand img:first-child{width:28px}
 .site-nav__brand img:last-child{width:80px}
 .v3-home .services__grid,.v3-home .references__grid{grid-template-columns:1fr}
 .v3-home .services__header{align-items:flex-start;flex-direction:column}
 .v3-home .methode__step{padding:24px 20px}
 .v3-home .about__partners{min-width:0;overflow:hidden}
 .v3-footer{line-height:1.6;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Shared ARMD palette, typography and surfaces. */
:root{--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-alt:#fff;--color-border:#dce3ee;--color-text:#040c24;--color-text-muted:#536078;--color-text-secondary:#536078;--color-text-tertiary:#536078;--color-text-subtle:#536078;--color-accent:#2c56fa;--color-ui-subtle-bg:#eaf0fb}
body{background:#f4f7fb;font-family:'Apfel Grotezk',Arial,sans-serif;color:#040c24}
.v3-home{--color-text-subtle:#536078;--color-text-secondary:#536078}
.v3-home .about__label{color:#536078}
.v3-home .about__inner::before{border:1px solid #dce3ee}
.v3-home .services__cta{border-radius:6px;background:#2c56fa;border-color:#2c56fa;color:white;min-height:48px}
.v3-home .services__cta-dot{background:white}
.v3-home .services__card-link{border-radius:6px;min-height:44px}
.v3-home h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400;letter-spacing:-.035em;line-height:1.15}
.v3-home .about__partners-track img{filter:brightness(0);opacity:.65}
.v3-home .references__inner{background:white}
.v3-home .ref-card{background:#f4f7fb}
.v3-footer{background:#040c24!important;color:#c0c9dc!important;font-size:.8125rem!important}
#armd-v2{--av-bg:#f4f7fb;--av-text:#040c24;--av-muted:#536078;--av-line:#dce3ee;--av-blue:#2c56fa}
#armd-cases{--ac-bg:#f4f7fb;--ac-paper:#fff;--ac-ink:#040c24;--ac-muted:#536078;--ac-line:#dce3ee;--ac-blue:#2c56fa}
#insights26{--paper:#f4f7fb;--ink:#040c24;--blue:#2c56fa;--line:#dce3ee;--soft:#eaf0fb}
#armd-v2 .av-wrap,#armd-cases .ac-shell,#insights26 .wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1440px;margin-left:auto;margin-right:auto}
#armd-v2 h1,#armd-cases h1,#insights26 h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:#040c24}
#armd-v2 h2,#armd-cases .ac-section h2,#insights26 .section-header h2{font-weight:400;letter-spacing:-.035em}
#armd-cases .ac-home,#insights26 .hero{padding-top:var(--section-space);padding-bottom:2rem}
#armd-cases .ac-case,#insights26 .entry{border:1px solid #dce3ee;border-radius:16px;overflow:hidden;background:white}
#insights26 .entry{padding:24px}
#armd-cases .ac-cover.nasco,#armd-cases .ac-cover.kie{background:#eaf0fb;color:#2c56fa}
#armd-cases .ac-intro,#armd-cases .ac-points li,#insights26 .intro,#insights26 .entry p,#insights26 .feature p{font-size:1rem;line-height:1.65;color:#536078}
#armd-cases .ac-discover,#armd-cases .ac-back,#insights26 .action,#insights26 .filters button{font-size:.875rem;min-height:44px}
#armd-cases .ac-kicker,#insights26 .eyebrow,#armd-cases .ac-sector,#insights26 .entry .meta{font-size:.75rem}
#insights26 .tags,#insights26 .section-header span,#insights26 .entry .end,#armd-cases .ac-card-result span,#armd-cases .ac-tag{font-size:.8125rem}
#insights26 .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
#insights26 .section-header{flex-wrap:wrap}
.signature-hero .hero-button{border-radius:6px}
.signature-hero .signature-hero__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,560px);margin-left:auto;margin-right:auto}
.signature-hero .hero-button{width:100%;min-height:60px;height:100%;padding:16px 20px;gap:16px;font-size:1rem;line-height:1.4}
.signature-hero .t-learn-chevron{flex-shrink:0}
@media(max-width:700px){.signature-hero .signature-hero__buttons{grid-template-columns:1fr;grid-auto-rows:1fr;width:min(100%,352px)}}
.site-nav a,.site-nav__language{font-weight:400}
.v3-home .methode__step-top{opacity:1}
.v3-home .services__card-eyebrow,.v3-home .ref-card__eyebrow{color:#536078;font-size:.75rem}
.v3-home .ref-card__desc{font-size:1rem}
.v3-home .ref-card__metric-label{font-size:.75rem}
.v3-home .about__stats{gap:16px}
.v3-home .stat-card{border-radius:12px;gap:16px}
.v3-home .ref-card__image{aspect-ratio:3/1}
.v3-home .ref-card__fallback{background:#040c24}
.v3-home .ref-card__fallback img{opacity:.8;max-width:48px}
#insights26 .tv{margin:0;background:transparent;color:var(--ink);padding-left:0;padding-right:0}
#insights26 .tv .section-header span,#insights26 .tv .entry p{color:#536078}
#insights26 .tv .entry .meta,#insights26 .tv .entry:hover h3{color:#2c56fa}
#insights26 .feature{align-items:start}
#insights26 .feature img{max-height:560px;object-fit:contain;object-position:top}
#armd-cases .ac-foot,#armd-v2 .av-footer,#insights26 footer{font-size:.875rem;line-height:1.6;gap:24px;flex-wrap:wrap}
