html.a11y{--color-navy:#F1EFE8;--color-ivory:#0A0E1A;--color-slate:#39435A;--bg:#FBFAF6;--surface:#FFFFFF;--surface-2:#F1EFE8;--border:#C7CBD6;--border-strong:#9AA2B4;--text:#0A0E1A;--text-2:#39435A;--focus:#1F5C00;--accent-text:#1F5C00;--accent-rgb:31,92,0;--active-bg:#E9F4CB}html.a11y a:focus-visible,html.a11y button:focus-visible,html.a11y input:focus-visible,html.a11y textarea:focus-visible,html.a11y select:focus-visible,html.a11y [tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.a11y-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex-shrink:0;border:1px solid rgba(106,123,155,0.3);border-radius:50%;color:var(--color-ivory);background:transparent;cursor:pointer;transition:all var(--transition-base)}.a11y-toggle svg{width:20px;height:20px;display:block}.a11y-toggle:hover{border-color:var(--color-volt);color:var(--color-volt);transform:scale(1.05)}html.a11y .a11y-toggle:hover{border-color:var(--accent-text);color:var(--accent-text)}html.a11y .a11y-toggle[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}html.a11y body{background-color:var(--bg)}html.a11y .section--dark{background:var(--bg)}html.a11y::-webkit-scrollbar-track{background:var(--surface-2)}html.a11y::-webkit-scrollbar-thumb{border-color:var(--surface-2)}html.a11y *{scrollbar-color:var(--color-volt) var(--surface-2)}html.a11y .site-header{background:rgba(255,255,255,0.85)}html.a11y .site-header.scrolled{background:rgba(255,255,255,0.92)}html.a11y .lang-switch{border-color:var(--border)}html.a11y [style*="color:var(--color-volt)"],html.a11y [style*="color:var(--color-mint)"],html.a11y [style*="color:var(--color-volt)"],html.a11y [style*="color:var(--color-mint)"]{color:var(--accent-text) !important}html.a11y .video-bg{--color-ivory:#F4EFE6;--color-slate:#8E9BB8;--accent-text:#C5F135;--accent-rgb:197,241,53;--focus:#C5F135}html.a11y #cursor-follower{border-color:var(--accent-text)}html.a11y body.cursor-hover #cursor-follower{border-color:var(--accent-text)}html.a11y .text-volt,html.a11y .text-mint{color:var(--accent-text)}html.a11y .site-logo span,html.a11y .site-logo:hover span{color:var(--accent-text)}html.a11y .hero-eyebrow{color:var(--accent-text)}html.a11y .scramble-text{color:var(--accent-text)}html.a11y .btn-primary:hover{box-shadow:0 8px 24px rgba(var(--accent-rgb),0.3)}html.a11y .btn-outline:hover{color:var(--accent-text);box-shadow:0 8px 26px rgba(var(--accent-rgb),0.18)}html.a11y .card-icon,html.a11y .card-arrow,html.a11y .portfolio-category,html.a11y .section-tag,html.a11y .stat-number,html.a11y .footer-nav-list a:hover,html.a11y .footer-signature{color:var(--accent-text)}html.a11y .stat-suffix,html.a11y .footer-signature span{color:var(--accent-text)}html.a11y .footer-legal a:hover{color:var(--accent-text) !important}html.a11y .service-card:hover{border-color:rgba(var(--accent-rgb),0.4)}html.a11y .service-card:hover{box-shadow:0 20px 60px -20px rgba(10,14,26,0.15),0 0 0 1px rgba(var(--accent-rgb),0.15)}html.a11y textarea:focus-visible,html.a11y select:focus-visible,html.a11y [tabindex]:focus-visible{outline-color:var(--focus);outline-width:3px}html.a11y .ticker-wrapper{border-top-color:var(--border);border-bottom-color:var(--border)}html.a11y .service-card{border-color:var(--border)}html.a11y .site-footer{border-top-color:var(--border)}html.a11y .footer-bottom{border-top-color:var(--border)}html.a11y .stats-grid{background:var(--surface-2)}html.a11y .stat-item:hover{background:var(--surface)}@media (max-width:900px){html.a11y .nav-menu{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);box-shadow:inset 6px 0 0 -5px var(--accent-text),inset 0 0 40px rgba(10,14,26,0.08)}html.a11y .nav-menu a:not(.nav-cta){border-bottom-color:var(--border)}}html.a11y .savoie-local__card{background:var(--surface-2);border-color:var(--border)}html.a11y .savoie-local__card-header{color:var(--accent-text)}html.a11y .savoie-local__pulse{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0.6)}html.a11y .savoie-local__coords{border-bottom-color:var(--border)}html.a11y .hero-datasign{background:var(--surface-2);border-color:var(--border)}html.a11y .hero-datasign__value{color:var(--accent-text)}html.a11y .hero-datasign__divider{background:linear-gradient(180deg,transparent,var(--border),transparent)}html.a11y .site-header .nav-pill{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}html.a11y .site-header .nav-pill a:hover{background:rgba(10,14,26,0.05)}html.a11y .site-header .nav-pill .current-menu-item>a,html.a11y .site-header .nav-pill .current-menu-parent>a,html.a11y .site-header .nav-pill .current-menu-ancestor>a{color:var(--accent-text);background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--focus)}html.a11y .a1-proof__eyebrow,html.a11y .a1-proof h2 .text-volt,html.a11y .a1-metric--hero .a1-metric__val,html.a11y .a1-metric--hero .a1-metric__unit,html.a11y .a1-stack__tick,html.a11y .a1-zero,html.a11y .a1-metric__live{color:var(--accent-text)}html.a11y .a1-proof__lede code,html.a11y .a1-wf__track,html.a11y .a1-stack__row code{background:var(--surface-2)}html.a11y .a1-metric:hover{background:rgba(var(--accent-rgb),0.04)}html.a11y .a2-lab__eyebrow,html.a11y .a2-lab h2 .text-volt,html.a11y .a2-card__badge,html.a11y .a2-scramble .text-volt,html.a11y .a2-draw__path{color:var(--accent-text)}html.a11y .a2-draw__path{stroke:var(--accent-text)}html.a11y .a2-card__stage{background:radial-gradient(120% 120% at 50% 0%,var(--surface-2),transparent)}html.a11y .a2-cursor__follow{border-color:var(--accent-text)}html.a11y .agence-hero__stats{border-top-color:var(--border)}html.a11y .agence-hero__stat .counter-anim,html.a11y .timeline-step__year,html.a11y .team-card__role,html.a11y .agence-quote__mark{color:var(--accent-text)}html.a11y .founder-pillars>div:hover{border-color:rgba(var(--accent-rgb),0.5) !important}html.a11y .timeline-step__dot{background:var(--surface-2);border-color:var(--accent-text);box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}html.a11y .timeline-step.is-active .timeline-step__dot{box-shadow:0 0 0 6px rgba(var(--accent-rgb),0.15)}html.a11y .timeline-step__card{border-color:var(--border)}html.a11y .timeline-step__card:hover{border-color:rgba(var(--accent-rgb),0.3)}html.a11y .value-card{background:var(--surface-2);border-color:var(--border)}html.a11y .value-card:hover{background:var(--surface);border-color:var(--border-strong)}html.a11y .value-card--volt:hover .value-card__icon,html.a11y .value-card--mint:hover .value-card__icon{color:var(--accent-text)}html.a11y .team-card__bio{color:var(--text-2)}html.a11y .process-step{background:var(--surface-2);border-color:var(--border)}html.a11y .process-step:hover{background:var(--surface);border-color:rgba(var(--accent-rgb),0.3)}html.a11y .process-step__num{color:rgba(var(--accent-rgb),0.15)}html.a11y .process-step:hover .process-step__num{color:rgba(var(--accent-rgb),0.4)}html.a11y .agence-quote{border-top-color:var(--border);border-bottom-color:var(--border)}html.a11y .accordion-card{--color-navy:#0D1B3E;--color-ivory:#F4EFE6;--color-slate:#8E9BB8}html.a11y .process-step__icon,html.a11y .process-step--volt .process-step__icon,html.a11y .process-step__arrow,html.a11y .process-step--volt .process-step__arrow{color:var(--accent-text)}html.a11y .process-step__bar,html.a11y .process-step--volt .process-step__bar{background:var(--accent-text)}html.a11y .value-feature .value-card__line,html.a11y .value-feature--mint .value-card__line{background:var(--accent-text);box-shadow:none}html.a11y .contact-badge{background:var(--surface-2);border-color:var(--border)}html.a11y .contact-form-wrap{border-color:var(--border)}html.a11y .contact-success__icon{background:rgba(var(--accent-rgb),0.06)}html.a11y .form-step__num{color:var(--accent-text);border-color:rgba(var(--accent-rgb),0.3)}html.a11y .project-type-card__inner{background:var(--surface-2);border-color:var(--border)}html.a11y .project-type-card input:checked+.project-type-card__inner{border-color:var(--accent-text);color:var(--accent-text);background:rgba(var(--accent-rgb),0.06)}html.a11y .project-type-card:hover .project-type-card__inner{border-color:rgba(var(--accent-rgb),0.4)}html.a11y .budget-pill span{border-color:var(--border)}html.a11y .budget-pill input:checked+span{border-color:var(--accent-text);color:var(--accent-text);background:rgba(var(--accent-rgb),0.06)}html.a11y .budget-pill:hover span{border-color:rgba(var(--accent-rgb),0.4)}html.a11y .form-input{border-bottom-color:var(--border);caret-color:var(--accent-text)}html.a11y .form-input:focus{border-color:var(--accent-text)}html.a11y .form-input:focus~.form-label,html.a11y .form-input:not(:placeholder-shown)~.form-label{color:var(--accent-text)}html.a11y .contact-channel{background:var(--surface-2);border-color:var(--border)}html.a11y .contact-channel:hover{background:var(--surface);border-color:var(--border-strong)}html.a11y .contact-channel__icon{background:rgba(var(--accent-rgb),0.06)}html.a11y a.contact-channel__value:hover,html.a11y .contact-next-list li::before,html.a11y .faq-item__trigger:hover,html.a11y .faq-item__trigger[aria-expanded="true"],html.a11y .faq-item__trigger[aria-expanded="true"] .faq-item__icon{color:var(--accent-text)}html.a11y .faq-item{border-bottom-color:var(--border)}html.a11y .expertises-hero__numbers{border-top-color:var(--border)}html.a11y .expertises-stat .counter-anim,html.a11y .expertise-card--volt .expertise-card__stat strong,html.a11y .expertise-card--mint .expertise-card__stat strong,html.a11y .expertise-card--volt:hover .expertise-card__icon,html.a11y .expertise-card--mint:hover .expertise-card__icon,html.a11y .expertise-card--volt:hover .expertise-card__tags li,html.a11y .expertise-card--mint:hover .expertise-card__tags li,html.a11y .expertise-card--volt:hover .expertise-card__cta,html.a11y .expertise-card--mint:hover .expertise-card__cta,html.a11y .stack-group__label,html.a11y .diff-list__arrow,html.a11y .diff-card__num,html.a11y .expertise-single-content a,html.a11y .expertise-single-content a:hover{color:var(--accent-text)}html.a11y .expertise-single-content a:hover{border-color:var(--accent-text)}html.a11y .expertise-card{border-color:var(--border)}html.a11y .expertise-card--volt:hover{border-color:rgba(var(--accent-rgb),0.35)}html.a11y .expertise-card--volt:hover .expertise-card__bg-num{color:rgba(var(--accent-rgb),0.06)}html.a11y .expertise-card--mint:hover{border-color:rgba(var(--accent-rgb),0.35)}html.a11y .expertise-card--mint:hover .expertise-card__bg-num{color:rgba(var(--accent-rgb),0.06)}html.a11y .expertise-card__tags li{border-color:var(--border)}html.a11y .expertise-card--volt:hover .expertise-card__tags li{border-color:rgba(var(--accent-rgb),0.3)}html.a11y .expertise-card--mint:hover .expertise-card__tags li{border-color:rgba(var(--accent-rgb),0.3)}html.a11y .expertise-card__footer{border-top-color:var(--border)}html.a11y .expertise-card__progress{background:var(--surface-2)}html.a11y .stack-pill{background:var(--surface-2);border-color:var(--border)}html.a11y .stack-pill:hover{border-color:rgba(var(--accent-rgb),0.35);background:rgba(var(--accent-rgb),0.05)}html.a11y .diff-card{border-color:var(--border)}html.a11y .diff-bar__track{background:var(--surface-2)}html.a11y .expertise-single-hero__tags li{border-color:var(--border)}html.a11y .expertise-single-hero__big-num{-webkit-text-stroke:1px rgba(var(--accent-rgb),0.2);text-stroke:1px rgba(var(--accent-rgb),0.2)}html.a11y .expertise-single-content a{border-bottom-color:rgba(var(--accent-rgb),0.3)}html.a11y .includes-item{background:var(--surface-2);border-color:var(--border)}html.a11y .includes-item:hover{border-color:rgba(var(--accent-rgb),0.2);background:rgba(var(--accent-rgb),0.03)}html.a11y .filter-btn{border-color:var(--border)}html.a11y .filter-btn:hover{border-color:var(--border-strong)}html.a11y .filter-btn.active{border-color:var(--accent-text)}html.a11y .portfolio-card__placeholder{background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%)}html.a11y .portfolio-card__tag,html.a11y .portfolio-card__meta-cat,html.a11y .case-breadcrumb a:hover,html.a11y .case-meta__link,html.a11y .case-story__kpi-value,html.a11y .case-content a,html.a11y .case-content a:hover,html.a11y .case-nav__all:hover{color:var(--accent-text)}html.a11y .case-content a:hover,html.a11y .case-nav__all:hover{border-color:var(--accent-text)}html.a11y .portfolio-card__excerpt{color:var(--text-2)}html.a11y .portfolio-card__cta{color:var(--accent-text)}html.a11y .case-meta{border-top-color:var(--border);border-bottom-color:var(--border)}html.a11y .case-story__step{border-bottom-color:var(--border)}html.a11y .case-story__num{-webkit-text-stroke:1.5px rgba(var(--accent-rgb),0.4)}html.a11y .case-story__step[data-step="02"] .case-story__num{-webkit-text-stroke:1.5px rgba(var(--accent-rgb),0.5)}html.a11y .case-story__step[data-step="03"] .case-story__num{-webkit-text-stroke:1.5px rgba(var(--accent-rgb),0.7);color:rgba(var(--accent-rgb),0.05)}html.a11y .case-story__kpi{background:var(--surface-2);border-color:rgba(var(--accent-rgb),0.15)}html.a11y .case-story__kpi:hover{border-color:rgba(var(--accent-rgb),0.4)}html.a11y .case-content a{border-bottom-color:rgba(var(--accent-rgb),0.3)}html.a11y .case-gallery__zoom{background:rgba(255,255,255,0.85)}html.a11y .case-nav__all{border-color:var(--border)}html.a11y .tarif-card{background:var(--surface-2);border-color:var(--border)}html.a11y .tarif-card:hover{border-color:var(--border-strong)}html.a11y .tarif-card--featured{border-color:var(--accent-text);background:var(--surface);box-shadow:0 0 40px rgba(var(--accent-rgb),0.08)}html.a11y .tarif-card--featured:hover{border-color:var(--accent-text);box-shadow:0 0 60px rgba(var(--accent-rgb),0.15)}html.a11y .tarif-card--featured .tarif-card__name,html.a11y .tarif-card__currency,html.a11y .option-card__price,html.a11y .faq-item__question::after{color:var(--accent-text)}html.a11y .tarif-card__features{border-top-color:var(--border)}html.a11y .tarif-card__footer{border-top-color:var(--border)}html.a11y .btn-outline:hover{border-color:var(--accent-text);color:var(--accent-text)}html.a11y .option-card{background:var(--surface-2);border-color:var(--border)}html.a11y .option-card:hover{border-color:var(--border-strong)}html.a11y .faq-item{background:var(--surface-2);border-color:var(--border)}html.a11y .faq-item[open]{border-color:var(--accent-text)}