:root {
    --nt-brand: #28337a;
    --nt-accent: #089bdb;
    --nt-purple: #712db3;
    --nt-ink: #121317;
    --nt-surface: #fff;
    --nt-muted: #f0f2f6;
    --nt-font: 'Poppins', sans-serif;
    --nt-radius: 12px;
    --nt-space-1: 4px;
    --nt-space-2: 8px;
    --nt-space-3: 16px;
    --nt-space-4: 24px;
    --nt-space-5: 32px;
    --nt-space-6: 48px;
    --nt-focus: #28337a;
    --primaryColor: var(--nt-brand);
    --secondaryColor: var(--nt-accent);
    --newtechInk: var(--nt-ink);
}
.nt-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.nt-quote-page { padding-top:160px; padding-bottom:80px; max-width:860px; }
.devis-form-submit input, .devis-form-submit select, .devis-form-submit textarea { font-size:16px; min-height:44px; }
.devis-form-submit [aria-invalid="true"] { border-color:#b42318; }
.devis-form-submit :focus-visible, .nt-button:focus-visible { outline:3px solid var(--nt-focus); outline-offset:3px; }
.nt-button { min-height:44px; }
.nt-service-title { font-family:var(--nt-font); }
.service .card-consulting .icon { color:var(--nt-brand); }
.service .card-web .icon { color:#332958; }
.service .card-archivage .icon { color:#fa7fc3; }
.service .card-app-mobile .icon { color:#0a64ca; }
.service .card-branding .icon { color:var(--nt-purple); }
.nt-skip-link { position:fixed; top:8px; left:8px; transform:translateY(-150%); z-index:999999; background:white; padding:12px; }
.nt-skip-link:focus { transform:none; }
html { scroll-padding-top:100px; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto !important; }
    .wow, [data-word-blur-reveal], .word-blur-reveal__word { visibility:visible !important; opacity:1 !important; filter:none !important; }
    *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@media (hover:none), (pointer:coarse) { #cursor { display:none !important; } }
